diff --git a/dev/browser/assets/audio-processor.js b/dev/browser/assets/audio-processor.js index cec74f830..4a5628923 100644 --- a/dev/browser/assets/audio-processor.js +++ b/dev/browser/assets/audio-processor.js @@ -1,5 +1,5 @@ /** - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ class AudioProcessor extends AudioWorkletProcessor { const input = inputs[0]; if (input.length > 0) { let audioData = input[0]; // Get first channel's data - + if (this.resampleRatio !== 1) { audioData = this.resample(audioData); } diff --git a/dev/browser/assets/config/runtime-config.json b/dev/browser/assets/config/runtime-config.json index c8f49d882..e2628ca7c 100644 --- a/dev/browser/assets/config/runtime-config.json +++ b/dev/browser/assets/config/runtime-config.json @@ -1,3 +1,3 @@ { "backendUrl": "" -} \ No newline at end of file +} diff --git a/dev/browser/chunk-2MVVEOIQ.js b/dev/browser/chunk-2MVVEOIQ.js new file mode 100644 index 000000000..589050f63 --- /dev/null +++ b/dev/browser/chunk-2MVVEOIQ.js @@ -0,0 +1 @@ +import{$a as r,Ca as o,Db as d,Yb as l,Zb as s,eb as a,pd as m}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var f=(()=>{class e extends m{static \u0275fac=(()=>{let i;return function(t){return(i||(i=o(e)))(t||e)}})();static \u0275cmp=r({type:e,selectors:[["a2ui-divider"]],features:[a],decls:1,vars:4,template:function(n,t){n&1&&d(0,"hr"),n&2&&(l(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Divider),s(t.theme.components.Divider))},styles:["[_nghost-%COMP%]{display:block;min-height:0;overflow:auto}hr[_ngcontent-%COMP%]{height:1px;background:#ccc;border:none}"]})}return e})();export{f as Divider}; diff --git a/dev/browser/chunk-2VKC3BHH.js b/dev/browser/chunk-2VKC3BHH.js new file mode 100644 index 000000000..966279548 --- /dev/null +++ b/dev/browser/chunk-2VKC3BHH.js @@ -0,0 +1 @@ +import{$a as r,Ca as o,Cc as h,Gb as u,Jb as p,Pa as a,Yb as m,Zb as f,eb as c,pd as y,qd as g,xb as s,yb as l,zb as d}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var _=(()=>{class n extends y{action=h.required();handleClick(){let t=this.action();t&&super.sendAction(t)}static \u0275fac=(()=>{let t;return function(e){return(t||(t=o(n)))(e||n)}})();static \u0275cmp=r({type:n,selectors:[["a2ui-button"]],inputs:{action:[1,"action"]},features:[c],decls:2,vars:6,consts:[[3,"click"],["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,e){i&1&&(l(0,"button",0),p("click",function(){return e.handleClick()}),u(1,1),d()),i&2&&(m(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Button),f(e.theme.components.Button),a(),s("surfaceId",e.surfaceId())("component",e.component().properties.child))},dependencies:[g],styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0}"]})}return n})();export{_ as Button}; diff --git a/dev/browser/chunk-4S2CIXCW.js b/dev/browser/chunk-4S2CIXCW.js new file mode 100644 index 000000000..62cdc0909 --- /dev/null +++ b/dev/browser/chunk-4S2CIXCW.js @@ -0,0 +1 @@ +import{$a as s,Ca as o,Cc as _,Gb as u,Lb as g,Pa as r,Yb as y,Zb as C,eb as c,ob as a,pd as M,qd as v,ub as d,vb as l,wb as p,xb as m,yb as f,zb as h}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function O(e,x){if(e&1&&u(0,0),e&2){let n=x.$implicit,i=g();m("surfaceId",i.surfaceId())("component",n)}}var D=(()=>{class e extends M{direction=_("vertical");static \u0275fac=(()=>{let n;return function(t){return(n||(n=o(e)))(t||e)}})();static \u0275cmp=s({type:e,selectors:[["a2ui-list"]],hostVars:1,hostBindings:function(i,t){i&2&&a("direction",t.direction())},inputs:{direction:[1,"direction"]},features:[c],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(i,t){i&1&&(f(0,"section"),l(1,O,1,2,"ng-container",0,d),h()),i&2&&(y(t.theme.additionalStyles==null?null:t.theme.additionalStyles.List),C(t.theme.components.List),r(),p(t.component().properties.children))},dependencies:[v],styles:['[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}[direction="vertical"][_nghost-%COMP%] section[_ngcontent-%COMP%]{display:grid}[direction="horizontal"][_nghost-%COMP%] section[_ngcontent-%COMP%]{display:flex;max-width:100%;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none}[direction="horizontal"][_nghost-%COMP%] section[_ngcontent-%COMP%] > [_ngcontent-%COMP%]::slotted(*){flex:1 0 fit-content;max-width:min(80%,400px)}']})}return e})();export{D as List}; diff --git a/dev/browser/chunk-5VJ6OSLK.js b/dev/browser/chunk-5VJ6OSLK.js new file mode 100644 index 000000000..b1df2d73d --- /dev/null +++ b/dev/browser/chunk-5VJ6OSLK.js @@ -0,0 +1 @@ +import{$a as d,Bb as m,Ca as r,Cb as u,Cc as _,Db as p,Ib as v,Lb as f,Ma as l,Pa as n,Yb as y,Zb as g,eb as s,fc as h,gc as x,hc as C,pd as b,qb as a,sb as c,wc as M}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function U(e,V){if(e&1&&(m(0,"section"),p(1,"video",1),u()),e&2){let t=f(),i=C(0);y(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Video),g(t.theme.components.Video),n(),v("src",i,l)}}var L=(()=>{class e extends b{url=_.required();resolvedUrl=M(()=>this.resolvePrimitive(this.url()));static \u0275fac=(()=>{let t;return function(o){return(t||(t=r(e)))(o||e)}})();static \u0275cmp=d({type:e,selectors:[["a2ui-video"]],inputs:{url:[1,"url"]},features:[s],decls:2,vars:2,consts:[[3,"class","style"],["controls","",3,"src"]],template:function(i,o){if(i&1&&(h(0),a(1,U,2,5,"section",0)),i&2){let D=x(o.resolvedUrl());n(),c(D?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}video[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return e})();export{L as Video}; diff --git a/dev/browser/chunk-7P7JIWGK.js b/dev/browser/chunk-7P7JIWGK.js new file mode 100644 index 000000000..816c525ea --- /dev/null +++ b/dev/browser/chunk-7P7JIWGK.js @@ -0,0 +1 @@ +import{$a as m,Bb as g,Ca as a,Cb as p,Cc as r,Db as v,Ib as h,Lb as f,Ma as l,Nc as D,Pa as o,Yb as y,Zb as x,eb as d,fc as M,gc as b,hc as C,pd as I,qb as c,sb as u,wc as s}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function H(t,U){if(t&1&&(g(0,"section"),v(1,"img",1),p()),t&2){let e=f(),i=C(0);y(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Image),x(e.classes()),o(),h("src",i,l)}}var w=(()=>{class t extends I{url=r.required();usageHint=r.required();resolvedUrl=s(()=>this.resolvePrimitive(this.url()));classes=s(()=>{let e=this.usageHint();return D.merge(this.theme.components.Image.all,e?this.theme.components.Image[e]:{})});static \u0275fac=(()=>{let e;return function(n){return(e||(e=a(t)))(n||t)}})();static \u0275cmp=m({type:t,selectors:[["a2ui-image"]],inputs:{url:[1,"url"],usageHint:[1,"usageHint"]},features:[d],decls:2,vars:2,consts:[[3,"class","style"],[3,"src"]],template:function(i,n){if(i&1&&(M(0),c(1,H,2,5,"section",0)),i&2){let _=b(n.resolvedUrl());o(),u(_?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}img[_ngcontent-%COMP%]{display:block;width:100%;height:100%;box-sizing:border-box}"]})}return t})();export{w as Image}; diff --git a/dev/browser/chunk-A2SOFJNC.js b/dev/browser/chunk-A2SOFJNC.js new file mode 100644 index 000000000..b63c9780b --- /dev/null +++ b/dev/browser/chunk-A2SOFJNC.js @@ -0,0 +1 @@ +import{$a as p,$b as b,Bb as l,Ca as m,Cb as r,Cc as c,Ib as d,Kb as h,Pa as o,Yb as v,Zb as a,_b as g,eb as u,pd as f,wc as s}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var E=(()=>{class i extends f{value=c.required();label=c.required();inputChecked=s(()=>super.resolvePrimitive(this.value())??!1);resolvedLabel=s(()=>super.resolvePrimitive(this.label()));inputId=super.getUniqueId("a2ui-checkbox");handleChange(t){let n=this.value()?.path;!(t.target instanceof HTMLInputElement)||!n||this.processor.setData(this.component(),n,t.target.checked,this.surfaceId())}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(i)))(e||i)}})();static \u0275cmp=p({type:i,selectors:[["a2ui-checkbox"]],inputs:{value:[1,"value"],label:[1,"label"]},features:[u],decls:4,vars:12,consts:[["autocomplete","off","type","checkbox",3,"change","id","checked"],[3,"htmlFor"]],template:function(n,e){n&1&&(l(0,"section")(1,"input",0),h("change",function(k){return e.handleChange(k)}),r(),l(2,"label",1),g(3),r()()),n&2&&(v(e.theme.additionalStyles==null?null:e.theme.additionalStyles.CheckBox),a(e.theme.components.CheckBox.container),o(),a(e.theme.components.CheckBox.element),d("id",e.inputId)("checked",e.inputChecked()),o(),a(e.theme.components.CheckBox.label),d("htmlFor",e.inputId),o(),b(e.resolvedLabel()))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}input[_ngcontent-%COMP%]{display:block;width:100%}"]})}return i})();export{E as Checkbox}; diff --git a/dev/browser/chunk-CD6LWQYN.js b/dev/browser/chunk-CD6LWQYN.js new file mode 100644 index 000000000..1f6f58a36 --- /dev/null +++ b/dev/browser/chunk-CD6LWQYN.js @@ -0,0 +1,2 @@ +import{$a as c,Ca as o,Gb as h,Lb as y,Pa as a,Yb as C,Zb as g,eb as d,nc as v,pd as _,qd as w,ub as s,vb as l,wb as p,xb as m,yb as u,zb as f}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var D=e=>[e];function M(e,F){if(e&1&&h(0,0),e&2){let i=F.$implicit,n=y();m("surfaceId",n.surfaceId())("component",i)}}var T=(()=>{class e extends _{static \u0275fac=(()=>{let i;return function(t){return(i||(i=o(e)))(t||e)}})();static \u0275cmp=c({type:e,selectors:[["a2ui-card"]],features:[d],decls:3,vars:6,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(n,t){if(n&1&&(u(0,"section"),l(1,M,1,2,"ng-container",0,s),f()),n&2){let r=t.component().properties,I=r.children||v(4,D,r.child);C(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Card),g(t.theme.components.Card),a(),p(I)}},dependencies:[w],styles:[`a2ui-card{display:block;flex:var(--weight);min-height:0;overflow:auto}a2ui-card>section{height:100%;width:100%;min-height:0;overflow:auto}a2ui-card>section>*{height:100%;width:100%} +`],encapsulation:2})}return e})();export{T as Card}; diff --git a/dev/browser/chunk-DTNGXRUJ.js b/dev/browser/chunk-DTNGXRUJ.js new file mode 100644 index 000000000..d76f6df71 --- /dev/null +++ b/dev/browser/chunk-DTNGXRUJ.js @@ -0,0 +1 @@ +import{$a as h,$b as u,Bb as l,Ca as m,Cb as a,Cc as c,Ib as r,Kb as M,Lb as C,Pa as n,Yb as y,Zb as s,_b as d,eb as v,pd as b,vb as g,wb as f,wc as _}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var D=(i,p)=>p.value;function P(i,p){if(i&1&&(l(0,"option",2),d(1),a()),i&2){let t=p.$implicit,o=C();r("value",t.value),n(),u(o.resolvePrimitive(t.label))}}var x=(()=>{class i extends b{options=c.required();value=c.required();description=c.required();selectId=super.getUniqueId("a2ui-multiple-choice");selectValue=_(()=>super.resolvePrimitive(this.value()));handleChange(t){let o=this.value()?.path;!(t.target instanceof HTMLSelectElement)||!t.target.value||!o||this.processor.setData(this.component(),this.processor.resolvePath(o,this.component().dataContextPath),t.target.value)}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(i)))(e||i)}})();static \u0275cmp=h({type:i,selectors:[["a2ui-multiple-choice"]],inputs:{options:[1,"options"],value:[1,"value"],description:[1,"description"]},features:[v],decls:6,vars:12,consts:[[3,"for"],[3,"change","id","value"],[3,"value"]],template:function(o,e){o&1&&(l(0,"section")(1,"label",0),d(2),a(),l(3,"select",1),M("change",function(E){return e.handleChange(E)}),g(4,P,2,2,"option",2,D),a()()),o&2&&(s(e.theme.components.MultipleChoice.container),n(),s(e.theme.components.MultipleChoice.label),r("htmlFor",e.selectId),n(),u(e.description()),n(),y(e.theme.additionalStyles==null?null:e.theme.additionalStyles.MultipleChoice),s(e.theme.components.MultipleChoice.element),r("id",e.selectId)("value",e.selectValue()),n(),f(e.options()))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}select[_ngcontent-%COMP%]{width:100%;box-sizing:border-box}"]})}return i})();export{x as MultipleChoice}; diff --git a/dev/browser/chunk-EN473UE3.js b/dev/browser/chunk-EN473UE3.js new file mode 100644 index 000000000..93e3c9916 --- /dev/null +++ b/dev/browser/chunk-EN473UE3.js @@ -0,0 +1,439 @@ +import{a as M,b as P,e as xr,g as vt}from"./chunk-W7GRJBO5.js";var De=null,ts=!1,lc=1,JD=null,se=Symbol("SIGNAL");function I(e){let t=De;return De=e,t}function ns(){return De}var an={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function cn(e){if(ts)throw new Error("");if(De===null)return;De.consumerOnSignalRead(e);let t=De.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=De.recomputing;if(r&&(n=t!==void 0?t.nextProducer:De.producers,n!==void 0&&n.producer===e)){De.producersTail=n,n.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===De&&(!r||eE(o,De)))return;let i=Sr(De),s={producer:e,consumer:De,nextProducer:n,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};De.producersTail=s,t!==void 0?t.nextProducer=s:De.producers=s,i&&c0(e,s)}function s0(){lc++}function Ln(e){if(!(Sr(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===lc)){if(!e.producerMustRecompute(e)&&!Tr(e)){Ir(e);return}e.producerRecomputeValue(e),Ir(e)}}function dc(e){if(e.consumers===void 0)return;let t=ts;ts=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||XD(r)}}finally{ts=t}}function fc(){return De?.consumerAllowSignalWrites!==!1}function XD(e){e.dirty=!0,dc(e),e.consumerMarkedDirty?.(e)}function Ir(e){e.dirty=!1,e.lastCleanEpoch=lc}function Lt(e){return e&&u0(e),I(e)}function u0(e){e.producersTail=void 0,e.recomputing=!0}function ln(e,t){I(t),e&&a0(e)}function a0(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Sr(e))do n=pc(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function Tr(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Ln(n),r!==n.version))return!0}return!1}function dn(e){if(Sr(e)){let t=e.producers;for(;t!==void 0;)t=pc(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function c0(e,t){let n=e.consumersTail,r=Sr(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)c0(o.producer,o)}function pc(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Sr(t)){let i=t.producers;for(;i!==void 0;)i=pc(i)}return n}function Sr(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function ko(e){JD?.(e)}function eE(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function Ro(e,t){return Object.is(e,t)}function Fo(e,t){let n=Object.create(tE);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Ln(n),cn(n),n.value===Dt)throw n.error;return n.value};return r[se]=n,ko(n),r}var un=Symbol("UNSET"),Pn=Symbol("COMPUTING"),Dt=Symbol("ERRORED"),tE=P(M({},an),{value:un,dirty:!0,error:null,equal:Ro,kind:"computed",producerMustRecompute(e){return e.value===un||e.value===Pn},producerRecomputeValue(e){if(e.value===Pn)throw new Error("");let t=e.value;e.value=Pn;let n=Lt(e),r,o=!1;try{r=e.computation(),I(null),o=t!==un&&t!==Dt&&r!==Dt&&e.equal(t,r)}catch(i){r=Dt,e.error=i}finally{ln(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function nE(){throw new Error}var l0=nE;function d0(e){l0(e)}function hc(e){l0=e}var rE=null;function gc(e,t){let n=Object.create(Oo);n.value=e,t!==void 0&&(n.equal=t);let r=()=>f0(n);return r[se]=n,ko(n),[r,s=>jn(n,s),s=>rs(n,s)]}function f0(e){return cn(e),e.value}function jn(e,t){fc()||d0(e),e.equal(e.value,t)||(e.value=t,oE(e))}function rs(e,t){fc()||d0(e),jn(e,t(e.value))}var Oo=P(M({},an),{equal:Ro,value:void 0,kind:"signal"});function oE(e){e.version++,s0(),dc(e),rE?.(e)}var mc=P(M({},an),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function yc(e){if(e.dirty=!1,e.version>0&&!Tr(e))return;e.version++;let t=Lt(e);try{e.cleanup(),e.fn()}finally{ln(e,t)}}function R(e){return typeof e=="function"}function Mr(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var os=Mr(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Bn(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ne=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(R(r))try{r()}catch(i){t=i instanceof os?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{p0(i)}catch(s){t=t??[],s instanceof os?t=[...t,...s.errors]:t.push(s)}}if(t)throw new os(t)}}add(t){var n;if(t&&t!==this)if(this.closed)p0(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Bn(n,t)}remove(t){let{_finalizers:n}=this;n&&Bn(n,t),t instanceof e&&t._removeParent(this)}};ne.EMPTY=(()=>{let e=new ne;return e.closed=!0,e})();var bc=ne.EMPTY;function is(e){return e instanceof ne||e&&"closed"in e&&R(e.remove)&&R(e.add)&&R(e.unsubscribe)}function p0(e){R(e)?e():e.unsubscribe()}var et={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Ar={setTimeout(e,t,...n){let{delegate:r}=Ar;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Ar;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ss(e){Ar.setTimeout(()=>{let{onUnhandledError:t}=et;if(t)t(e);else throw e})}function jt(){}var h0=vc("C",void 0,void 0);function g0(e){return vc("E",void 0,e)}function m0(e){return vc("N",e,void 0)}function vc(e,t,n){return{kind:e,value:t,error:n}}var Vn=null;function Nr(e){if(et.useDeprecatedSynchronousErrorHandling){let t=!Vn;if(t&&(Vn={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Vn;if(Vn=null,n)throw r}}else e()}function y0(e){et.useDeprecatedSynchronousErrorHandling&&Vn&&(Vn.errorThrown=!0,Vn.error=e)}var Hn=class extends ne{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,is(t)&&t.add(this)):this.destination=uE}static create(t,n,r){return new tt(t,n,r)}next(t){this.isStopped?Ec(m0(t),this):this._next(t)}error(t){this.isStopped?Ec(g0(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Ec(h0,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},iE=Function.prototype.bind;function Dc(e,t){return iE.call(e,t)}var Cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){us(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){us(r)}else us(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){us(n)}}},tt=class extends Hn{constructor(t,n,r){super();let o;if(R(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&et.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Dc(t.next,i),error:t.error&&Dc(t.error,i),complete:t.complete&&Dc(t.complete,i)}):o=t}this.destination=new Cc(o)}};function us(e){et.useDeprecatedSynchronousErrorHandling?y0(e):ss(e)}function sE(e){throw e}function Ec(e,t){let{onStoppedNotification:n}=et;n&&Ar.setTimeout(()=>n(e,t))}var uE={closed:!0,next:jt,error:sE,complete:jt};var kr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Te(e){return e}function aE(...e){return _c(e)}function _c(e){return e.length===0?Te:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var B=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=lE(n)?n:new tt(n,r,o);return Nr(()=>{let{operator:s,source:u}=this;i.add(s?s.call(i,u):u?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=b0(r),new r((o,i)=>{let s=new tt({next:u=>{try{n(u)}catch(a){i(a),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[kr](){return this}pipe(...n){return _c(n)(this)}toPromise(n){return n=b0(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function b0(e){var t;return(t=e??et.Promise)!==null&&t!==void 0?t:Promise}function cE(e){return e&&R(e.next)&&R(e.error)&&R(e.complete)}function lE(e){return e&&e instanceof Hn||cE(e)&&is(e)}function wc(e){return R(e?.lift)}function j(e){return t=>{if(wc(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function F(e,t,n,r,o){return new xc(e,t,n,r,o)}var xc=class extends Hn{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(u){try{n(u)}catch(a){t.error(a)}}:super._next,this._error=o?function(u){try{o(u)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function v0(){return j((e,t)=>{let n=null;e._refCount++;let r=F(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){n=null;return}let o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var Ic=class extends B{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,wc(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new ne;let n=this.getSubject();t.add(this.source.subscribe(F(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=ne.EMPTY)}return t}refCount(){return v0()(this)}};var Rr={schedule(e){let t=requestAnimationFrame,n=cancelAnimationFrame,{delegate:r}=Rr;r&&(t=r.requestAnimationFrame,n=r.cancelAnimationFrame);let o=t(i=>{n=void 0,e(i)});return new ne(()=>n?.(o))},requestAnimationFrame(...e){let{delegate:t}=Rr;return(t?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){let{delegate:t}=Rr;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};var D0=Mr(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var he=(()=>{class e extends B{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new as(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new D0}next(n){Nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Nr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?bc:(this.currentObservers=null,i.push(n),new ne(()=>{this.currentObservers=null,Bn(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new B;return n.source=this,n}}return e.create=(t,n)=>new as(t,n),e})(),as=class extends he{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:bc}};var Po=class extends he{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Lo={now(){return(Lo.delegate||Date).now()},delegate:void 0};var jo=class extends he{constructor(t=1/0,n=1/0,r=Lo){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;sE0(t)&&e()),t},clearImmediate(e){E0(e)}};var{setImmediate:fE,clearImmediate:pE}=C0,Vo={setImmediate(...e){let{delegate:t}=Vo;return(t?.setImmediate||fE)(...e)},clearImmediate(e){let{delegate:t}=Vo;return(t?.clearImmediate||pE)(e)},delegate:void 0};var ls=class extends fn{constructor(t,n){super(t,n),this.scheduler=t,this.work=n}requestAsyncId(t,n,r=0){return r!==null&&r>0?super.requestAsyncId(t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=Vo.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,n,r=0){var o;if(r!=null?r>0:this.delay>0)return super.recycleAsyncId(t,n,r);let{actions:i}=t;n!=null&&((o=i[i.length-1])===null||o===void 0?void 0:o.id)!==n&&(Vo.clearImmediate(n),t._scheduled===n&&(t._scheduled=void 0))}};var Fr=class e{constructor(t,n=e.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,r){return new this.schedulerActionCtor(this,t).schedule(r,n)}};Fr.now=Lo.now;var pn=class extends Fr{constructor(t,n=Fr.now){super(t,n),this.actions=[],this._active=!1}flush(t){let{actions:n}=this;if(this._active){n.push(t);return}let r;this._active=!0;do if(r=t.execute(t.state,t.delay))break;while(t=n.shift());if(this._active=!1,r){for(;t=n.shift();)t.unsubscribe();throw r}}};var ds=class extends pn{flush(t){this._active=!0;let n=this._scheduled;this._scheduled=void 0;let{actions:r}=this,o;t=t||r.shift();do if(o=t.execute(t.state,t.delay))break;while((t=r[0])&&t.id===n&&r.shift());if(this._active=!1,o){for(;(t=r[0])&&t.id===n&&r.shift();)t.unsubscribe();throw o}}};var hE=new ds(ls);var Or=new pn(fn),Mc=Or;var fs=class extends fn{constructor(t,n){super(t,n),this.scheduler=t,this.work=n}requestAsyncId(t,n,r=0){return r!==null&&r>0?super.requestAsyncId(t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=Rr.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,n,r=0){var o;if(r!=null?r>0:this.delay>0)return super.recycleAsyncId(t,n,r);let{actions:i}=t;n!=null&&n===t._scheduled&&((o=i[i.length-1])===null||o===void 0?void 0:o.id)!==n&&(Rr.cancelAnimationFrame(n),t._scheduled=void 0)}};var ps=class extends pn{flush(t){this._active=!0;let n;t?n=t.id:(n=this._scheduled,this._scheduled=void 0);let{actions:r}=this,o;t=t||r.shift();do if(o=t.execute(t.state,t.delay))break;while((t=r[0])&&t.id===n&&r.shift());if(this._active=!1,o){for(;(t=r[0])&&t.id===n&&r.shift();)t.unsubscribe();throw o}}};var gE=new ps(fs);var Bt=new B(e=>e.complete());function hs(e){return e&&R(e.schedule)}function Ac(e){return e[e.length-1]}function hn(e){return R(Ac(e))?e.pop():void 0}function Et(e){return hs(Ac(e))?e.pop():void 0}function _0(e,t){return typeof Ac(e)=="number"?e.pop():t}function E3(e,t,n,r){var o=arguments.length,i=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=0;u--)(s=e[u])&&(i=(o<3?s(i):o>3?s(t,n,i):s(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function x0(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function u(l){try{c(r.next(l))}catch(d){s(d)}}function a(l){try{c(r.throw(l))}catch(d){s(d)}}function c(l){l.done?i(l.value):o(l.value).then(u,a)}c((r=r.apply(e,t||[])).next())})}function w0(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function $n(e){return this instanceof $n?(this.v=e,this):new $n(e)}function I0(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),u("next"),u("throw"),u("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function u(f,p){r[f]&&(o[f]=function(m){return new Promise(function(g,y){i.push([f,m,g,y])>1||a(f,m)})},p&&(o[f]=p(o[f])))}function a(f,p){try{c(r[f](p))}catch(m){h(i[0][3],m)}}function c(f){f.value instanceof $n?Promise.resolve(f.value.v).then(l,d):h(i[0][2],f)}function l(f){a("next",f)}function d(f){a("throw",f)}function h(f,p){f(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}function T0(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof w0=="function"?w0(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(u,a){s=e[i](s),o(u,a,s.done,s.value)})}}function o(i,s,u,a){Promise.resolve(a).then(function(c){i({value:c,done:u})},s)}}var Pr=e=>e&&typeof e.length=="number"&&typeof e!="function";function gs(e){return R(e?.then)}function ms(e){return R(e[kr])}function ys(e){return Symbol.asyncIterator&&R(e?.[Symbol.asyncIterator])}function bs(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function mE(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var vs=mE();function Ds(e){return R(e?.[vs])}function Es(e){return I0(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield $n(n.read());if(o)return yield $n(void 0);yield yield $n(r)}}finally{n.releaseLock()}})}function Cs(e){return R(e?.getReader)}function z(e){if(e instanceof B)return e;if(e!=null){if(ms(e))return yE(e);if(Pr(e))return bE(e);if(gs(e))return vE(e);if(ys(e))return S0(e);if(Ds(e))return DE(e);if(Cs(e))return EE(e)}throw bs(e)}function yE(e){return new B(t=>{let n=e[kr]();if(R(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function bE(e){return new B(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,ss)})}function DE(e){return new B(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function S0(e){return new B(t=>{CE(e,t).catch(n=>t.error(n))})}function EE(e){return S0(Es(e))}function CE(e,t){var n,r,o,i;return x0(this,void 0,void 0,function*(){try{for(n=T0(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Fe(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Ho(e,t=0){return j((n,r)=>{n.subscribe(F(r,o=>Fe(r,e,()=>r.next(o),t),()=>Fe(r,e,()=>r.complete(),t),o=>Fe(r,e,()=>r.error(o),t)))})}function _s(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function M0(e,t){return z(e).pipe(_s(t),Ho(t))}function A0(e,t){return z(e).pipe(_s(t),Ho(t))}function N0(e,t){return new B(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function k0(e,t){return new B(n=>{let r;return Fe(n,t,()=>{r=e[vs](),Fe(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>R(r?.return)&&r.return()})}function ws(e,t){if(!e)throw new Error("Iterable cannot be null");return new B(n=>{Fe(n,t,()=>{let r=e[Symbol.asyncIterator]();Fe(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function R0(e,t){return ws(Es(e),t)}function F0(e,t){if(e!=null){if(ms(e))return M0(e,t);if(Pr(e))return N0(e,t);if(gs(e))return A0(e,t);if(ys(e))return ws(e,t);if(Ds(e))return k0(e,t);if(Cs(e))return R0(e,t)}throw bs(e)}function Ct(e,t){return t?F0(e,t):z(e)}function xs(...e){let t=Et(e);return Ct(e,t)}function _E(e,t){let n=R(e)?e:()=>e,r=o=>o.error(n());return new B(t?o=>t.schedule(r,0,o):r)}function wE(e){return!!e&&(e instanceof B||R(e.lift)&&R(e.subscribe))}var Un=Mr(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Nc(e,t){let n=typeof t=="object";return new Promise((r,o)=>{let i=new tt({next:s=>{r(s),i.unsubscribe()},error:o,complete:()=>{n?r(t.defaultValue):o(new Un)}});e.subscribe(i)})}function O0(e){return e instanceof Date&&!isNaN(e)}function Se(e,t){return j((n,r)=>{let o=0;n.subscribe(F(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:xE}=Array;function IE(e,t){return xE(t)?e(...t):e(t)}function Lr(e){return Se(t=>IE(e,t))}var{isArray:TE}=Array,{getPrototypeOf:SE,prototype:ME,keys:AE}=Object;function Is(e){if(e.length===1){let t=e[0];if(TE(t))return{args:t,keys:null};if(NE(t)){let n=AE(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function NE(e){return e&&typeof e=="object"&&SE(e)===ME}function Ts(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function kE(...e){let t=Et(e),n=hn(e),{args:r,keys:o}=Is(e);if(r.length===0)return Ct([],t);let i=new B(RE(r,t,o?s=>Ts(o,s):Te));return n?i.pipe(Lr(n)):i}function RE(e,t,n=Te){return r=>{P0(t,()=>{let{length:o}=e,i=new Array(o),s=o,u=o;for(let a=0;a{let c=Ct(e[a],t),l=!1;c.subscribe(F(r,d=>{i[a]=d,l||(l=!0,u--),u||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function P0(e,t,n){e?Fe(n,e,t):t()}function L0(e,t,n,r,o,i,s,u){let a=[],c=0,l=0,d=!1,h=()=>{d&&!a.length&&!c&&t.complete()},f=m=>c{i&&t.next(m),c++;let g=!1;z(n(m,l++)).subscribe(F(t,y=>{o?.(y),i?f(y):t.next(y)},()=>{g=!0},void 0,()=>{if(g)try{for(c--;a.length&&cp(y)):p(y)}h()}catch(y){t.error(y)}}))};return e.subscribe(F(t,f,()=>{d=!0,h()})),()=>{u?.()}}function Vt(e,t,n=1/0){return R(t)?Vt((r,o)=>Se((i,s)=>t(r,i,o,s))(z(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>L0(r,o,e,n)))}function $o(e=1/0){return Vt(Te,e)}function j0(){return $o(1)}function Ss(...e){return j0()(Ct(e,Et(e)))}function FE(e){return new B(t=>{z(e()).subscribe(t)})}function OE(...e){let t=hn(e),{args:n,keys:r}=Is(e),o=new B(i=>{let{length:s}=n;if(!s){i.complete();return}let u=new Array(s),a=s,c=s;for(let l=0;l{d||(d=!0,c--),u[l]=h},()=>a--,void 0,()=>{(!a||!d)&&(c||i.next(r?Ts(r,u):u),i.complete())}))}});return t?o.pipe(Lr(t)):o}var PE=["addListener","removeListener"],LE=["addEventListener","removeEventListener"],jE=["on","off"];function kc(e,t,n,r){if(R(n)&&(r=n,n=void 0),r)return kc(e,t,n).pipe(Lr(r));let[o,i]=HE(e)?LE.map(s=>u=>e[s](t,u,n)):BE(e)?PE.map(B0(e,t)):VE(e)?jE.map(B0(e,t)):[];if(!o&&Pr(e))return Vt(s=>kc(s,t,n))(z(e));if(!o)throw new TypeError("Invalid event target");return new B(s=>{let u=(...a)=>s.next(1i(u)})}function B0(e,t){return n=>r=>e[n](t,r)}function BE(e){return R(e.addListener)&&R(e.removeListener)}function VE(e){return R(e.on)&&R(e.off)}function HE(e){return R(e.addEventListener)&&R(e.removeEventListener)}function Rc(e=0,t,n=Mc){let r=-1;return t!=null&&(hs(t)?n=t:r=t),new B(o=>{let i=O0(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function $E(...e){let t=Et(e),n=_0(e,1/0),r=e;return r.length?r.length===1?z(r[0]):$o(n)(Ct(r,t)):Bt}var UE=new B(jt);var{isArray:zE}=Array;function V0(e){return e.length===1&&zE(e[0])?e[0]:e}function gn(e,t){return j((n,r)=>{let o=0;n.subscribe(F(r,i=>e.call(t,i,o++)&&r.next(i)))})}function qE(...e){let t=hn(e),n=V0(e);return n.length?new B(r=>{let o=n.map(()=>[]),i=n.map(()=>!1);r.add(()=>{o=i=null});for(let s=0;!r.closed&&s{if(o[s].push(u),o.every(a=>a.length)){let a=o.map(c=>c.shift());r.next(t?t(...a):a),o.some((c,l)=>!c.length&&i[l])&&r.complete()}},()=>{i[s]=!0,!o[s].length&&r.complete()}));return()=>{o=i=null}}):Bt}function H0(e){return j((t,n)=>{let r=!1,o=null,i=null,s=!1,u=()=>{if(i?.unsubscribe(),i=null,r){r=!1;let c=o;o=null,n.next(c)}s&&n.complete()},a=()=>{i=null,s&&n.complete()};t.subscribe(F(n,c=>{r=!0,o=c,i||z(e(c)).subscribe(i=F(n,u,a))},()=>{s=!0,(!r||!i||i.closed)&&n.complete()}))})}function GE(e,t=Or){return H0(()=>Rc(e,t))}function Fc(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(F(n,void 0,void 0,s=>{i=z(e(s,Fc(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Oc(e,t){return R(t)?Vt(e,t,1):Vt(e,1)}function $0(e,t=Or){return j((n,r)=>{let o=null,i=null,s=null,u=()=>{if(o){o.unsubscribe(),o=null;let c=i;i=null,r.next(c)}};function a(){let c=s+e,l=t.now();if(l{i=c,s=t.now(),o||(o=t.schedule(a,e),r.add(o))},()=>{u(),r.complete()},void 0,()=>{i=o=null}))})}function U0(e){return j((t,n)=>{let r=!1;t.subscribe(F(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Pc(e){return e<=0?()=>Bt:j((t,n)=>{let r=0;t.subscribe(F(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function WE(e){return Se(()=>e)}function z0(e,t=Te){return e=e??ZE,j((n,r)=>{let o,i=!0;n.subscribe(F(r,s=>{let u=t(s);(i||!e(o,u))&&(i=!1,o=u,r.next(s))}))})}function ZE(e,t){return e===t}function q0(e=YE){return j((t,n)=>{let r=!1;t.subscribe(F(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function YE(){return new Un}function Ms(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function QE(e,t){let n=arguments.length>=2;return r=>r.pipe(e?gn((o,i)=>e(o,i,r)):Te,Pc(1),n?U0(t):q0(()=>new Un))}function KE(e){return e<=0?()=>Bt:j((t,n)=>{let r=[];t.subscribe(F(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function G0(){return j((e,t)=>{let n,r=!1;e.subscribe(F(t,o=>{let i=n;n=o,r&&t.next([i,o]),r=!0}))})}function As(e={}){let{connector:t=()=>new he,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,u,a,c=0,l=!1,d=!1,h=()=>{u?.unsubscribe(),u=void 0},f=()=>{h(),s=a=void 0,l=d=!1},p=()=>{let m=s;f(),m?.unsubscribe()};return j((m,g)=>{c++,!d&&!l&&h();let y=a=a??t();g.add(()=>{c--,c===0&&!d&&!l&&(u=Lc(p,o))}),y.subscribe(g),!s&&c>0&&(s=new tt({next:v=>y.next(v),error:v=>{d=!0,h(),u=Lc(f,n,v),y.error(v)},complete:()=>{l=!0,h(),u=Lc(f,r),y.complete()}}),z(m).subscribe(s))})(i)}}function Lc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new tt({next:()=>{r.unsubscribe(),e()}});return z(t(...n)).subscribe(r)}function W0(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,As({connector:()=>new jo(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Z0(e){return gn((t,n)=>e<=n)}function Y0(...e){let t=Et(e);return j((n,r)=>{(t?Ss(e,n,t):Ss(e,n)).subscribe(r)})}function Ns(e,t){return j((n,r)=>{let o=null,i=0,s=!1,u=()=>s&&!o&&r.complete();n.subscribe(F(r,a=>{o?.unsubscribe();let c=0,l=i++;z(e(a,l)).subscribe(o=F(r,d=>r.next(t?t(a,d,l,c++):d),()=>{o=null,u()}))},()=>{s=!0,u()}))})}function JE(e){return j((t,n)=>{z(e).subscribe(F(n,()=>n.complete(),jt)),!n.closed&&t.subscribe(n)})}function XE(e,t=!1){return j((n,r)=>{let o=0;n.subscribe(F(r,i=>{let s=e(i,o++);(s||t)&&r.next(i),!s&&r.complete()}))})}function Q0(e,t,n){let r=R(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let u=!0;o.subscribe(F(i,a=>{var c;(c=r.next)===null||c===void 0||c.call(r,a),i.next(a)},()=>{var a;u=!1,(a=r.complete)===null||a===void 0||a.call(r),i.complete()},a=>{var c;u=!1,(c=r.error)===null||c===void 0||c.call(r,a),i.error(a)},()=>{var a,c;u&&((a=r.unsubscribe)===null||a===void 0||a.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Te}function eC(...e){let t=hn(e);return j((n,r)=>{let o=e.length,i=new Array(o),s=e.map(()=>!1),u=!1;for(let a=0;a{i[a]=c,!u&&!s[a]&&(s[a]=!0,(u=s.every(Te))&&(s=null))},jt));n.subscribe(F(r,a=>{if(u){let c=[a,...i];r.next(t?t(...c):c)}}))})}var jc;function ks(){return jc}function _t(e){let t=jc;return jc=e,t}var K0=Symbol("NotFound");function jr(e){return e===K0||e?.name==="\u0275NotFound"}function Bc(e,t,n){let r=Object.create(tC);r.source=e,r.computation=t,n!=null&&(r.equal=n);let i=()=>{if(Ln(r),cn(r),r.value===Dt)throw r.error;return r.value};return i[se]=r,ko(r),i}function J0(e,t){Ln(e),jn(e,t),Ir(e)}function X0(e,t){if(Ln(e),e.value===Dt)throw e.error;rs(e,t),Ir(e)}var tC=P(M({},an),{value:un,dirty:!0,error:null,equal:Ro,kind:"linkedSignal",producerMustRecompute(e){return e.value===un||e.value===Pn},producerRecomputeValue(e){if(e.value===Pn)throw new Error("");let t=e.value;e.value=Pn;let n=Lt(e),r;try{let o=e.source(),i=t===un||t===Dt?void 0:{source:e.sourceValue,value:t};r=e.computation(o,i),e.sourceValue=o}catch(o){r=Dt,e.error=o}finally{ln(e,n)}if(t!==un&&r!==Dt&&e.equal(t,r)){e.value=t;return}e.value=r,e.version++}});function eg(e){let t=I(null);try{return e()}finally{I(t)}}var Bs="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",D=class extends Error{code;constructor(t,n){super(xt(t,n)),this.code=t}};function nC(e){return`NG0${Math.abs(e)}`}function xt(e,t){return`${nC(e)}${t?": "+t:""}`}var fe=globalThis;function W(e){for(let t in e)if(e[t]===W)return t;throw Error("")}function ig(e,t){for(let n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Yo(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Yo).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Vs(e,t){return e?t?`${e} ${t}`:e:t||""}var rC=W({__forward_ref__:W});function Hs(e){return e.__forward_ref__=Hs,e}function le(e){return Jc(e)?e():e}function Jc(e){return typeof e=="function"&&e.hasOwnProperty(rC)&&e.__forward_ref__===Hs}function T(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function It(e){return{providers:e.providers||[],imports:e.imports||[]}}function Qo(e){return iC(e,$s)}function oC(e){return Qo(e)!==null}function iC(e,t){return e.hasOwnProperty(t)&&e[t]||null}function sC(e){let t=e?.[$s]??null;return t||null}function Hc(e){return e&&e.hasOwnProperty(Fs)?e[Fs]:null}var $s=W({\u0275prov:W}),Fs=W({\u0275inj:W}),x=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=T({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Xc(e){return e&&!!e.\u0275providers}var el=W({\u0275cmp:W}),tl=W({\u0275dir:W}),nl=W({\u0275pipe:W}),rl=W({\u0275mod:W}),zo=W({\u0275fac:W}),Zn=W({__NG_ELEMENT_ID__:W}),tg=W({__NG_ENV_ID__:W});function ol(e){return zs(e,"@NgModule"),e[rl]||null}function Tt(e){return zs(e,"@Component"),e[el]||null}function Us(e){return zs(e,"@Directive"),e[tl]||null}function sg(e){return zs(e,"@Pipe"),e[nl]||null}function zs(e,t){if(e==null)throw new D(-919,!1)}function vn(e){return typeof e=="string"?e:e==null?"":String(e)}var ug=W({ngErrorCode:W}),uC=W({ngErrorMessage:W}),aC=W({ngTokenPath:W});function il(e,t){return ag("",-200,t)}function qs(e,t){throw new D(-201,!1)}function ag(e,t,n){let r=new D(t,e);return r[ug]=t,r[uC]=e,n&&(r[aC]=n),r}function cC(e){return e[ug]}var $c;function cg(){return $c}function Me(e){let t=$c;return $c=e,t}function sl(e,t,n){let r=Qo(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;qs(e,"")}var lC={},zn=lC,dC="__NG_DI_FLAG__",Uc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=qn(n)||0;try{return this.injector.get(t,r&8?null:zn,r)}catch(o){if(jr(o))return o;throw o}}};function fC(e,t=0){let n=ks();if(n===void 0)throw new D(-203,!1);if(n===null)return sl(e,void 0,t);{let r=pC(t),o=n.retrieve(e,r);if(jr(o)){if(r.optional)return null;throw o}return o}}function A(e,t=0){return(cg()||fC)(le(e),t)}function b(e,t){return A(e,qn(t))}function qn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function pC(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function zc(e){let t=[];for(let n=0;nArray.isArray(n)?Gs(n,t):t(n))}function ul(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ko(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function fg(e,t){let n=[];for(let r=0;rt;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Jo(e,t,n){let r=Vr(e,t);return r>=0?e[r|1]=n:(r=~r,pg(e,r,t,n)),r}function Ws(e,t){let n=Vr(e,t);if(n>=0)return e[n|1]}function Vr(e,t){return gC(e,t,1)}function gC(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Gs(t,s=>{let u=s;Os(u,i,[],r)&&(o||=[],o.push(u))}),o!==void 0&&gg(o,i),n}function gg(e,t){for(let n=0;n{t(i,r)})}}function Os(e,t,n,r){if(e=le(e),!e)return!1;let o=null,i=Hc(e),s=!i&&Tt(e);if(!i&&!s){let a=e.ngModule;if(i=Hc(a),i)o=a;else return!1}else{if(s&&!s.standalone)return!1;o=e}let u=r.has(o);if(s){if(u)return!1;if(r.add(o),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of a)Os(c,t,n,r)}}else if(i){if(i.imports!=null&&!u){r.add(o);let c;Gs(i.imports,l=>{Os(l,t,n,r)&&(c||=[],c.push(l))}),c!==void 0&&gg(c,t)}if(!u){let c=mn(o)||(()=>new o);t({provide:o,useFactory:c,deps:Ee},o),t({provide:cl,useValue:o,multi:!0},o),t({provide:Hr,useValue:()=>A(o),multi:!0},o)}let a=i.providers;if(a!=null&&!u){let c=e;dl(a,l=>{t(l,c)})}}else return!1;return o!==e&&e.providers!==void 0}function dl(e,t){for(let n of e)Xc(n)&&(n=n.\u0275providers),Array.isArray(n)?dl(n,t):t(n)}var mC=W({provide:String,useValue:W});function mg(e){return e!==null&&typeof e=="object"&&mC in e}function yC(e){return!!(e&&e.useExisting)}function bC(e){return!!(e&&e.useFactory)}function Gn(e){return typeof e=="function"}function yg(e){return!!e.useClass}var Xo=new x(""),Rs={},ng={},Vc;function $r(){return Vc===void 0&&(Vc=new qo),Vc}var Ae=class{},Wn=class extends Ae{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,Gc(t,s=>this.processProvider(s)),this.records.set(al,Br(void 0,this)),o.has("environment")&&this.records.set(Ae,Br(void 0,this));let i=this.records.get(Xo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(cl,Ee,{self:!0}))}retrieve(t,n){let r=qn(n)||0;try{return this.get(t,zn,r)}catch(o){if(jr(o))return o;throw o}}destroy(){Uo(this),this._destroyed=!0;let t=I(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),I(t)}}onDestroy(t){return Uo(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Uo(this);let n=_t(this),r=Me(void 0),o;try{return t()}finally{_t(n),Me(r)}}get(t,n=zn,r){if(Uo(this),t.hasOwnProperty(tg))return t[tg](this);let o=qn(r),i,s=_t(this),u=Me(void 0);try{if(!(o&4)){let c=this.records.get(t);if(c===void 0){let l=_C(t)&&Qo(t);l&&this.injectableDefInScope(l)?c=Br(qc(t),Rs):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c,o)}let a=o&2?$r():this.parent;return n=o&8&&n===zn?null:n,a.get(t,n)}catch(a){let c=cC(a);throw c===-200||c===-201?new D(c,null):a}finally{Me(u),_t(s)}}resolveInjectorInitializers(){let t=I(null),n=_t(this),r=Me(void 0),o;try{let i=this.get(Hr,Ee,{self:!0});for(let s of i)s()}finally{_t(n),Me(r),I(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=le(t);let n=Gn(t)?t:le(t&&t.provide),r=DC(t);if(!Gn(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Br(void 0,Rs,!0),o.factory=()=>zc(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=I(null);try{if(n.value===ng)throw il("");return n.value===Rs&&(n.value=ng,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&CC(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{I(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=le(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function qc(e){let t=Qo(e),n=t!==null?t.factory:mn(e);if(n!==null)return n;if(e instanceof x)throw new D(-204,!1);if(e instanceof Function)return vC(e);throw new D(-204,!1)}function vC(e){if(e.length>0)throw new D(-204,!1);let n=sC(e);return n!==null?()=>n.factory(e):()=>new e}function DC(e){if(mg(e))return Br(void 0,e.useValue);{let t=fl(e);return Br(t,Rs)}}function fl(e,t,n){let r;if(Gn(e)){let o=le(e);return mn(o)||qc(o)}else if(mg(e))r=()=>le(e.useValue);else if(bC(e))r=()=>e.useFactory(...zc(e.deps||[]));else if(yC(e))r=(o,i)=>A(le(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=le(e&&(e.useClass||e.provide));if(EC(e))r=()=>new o(...zc(e.deps));else return mn(o)||qc(o)}return r}function Uo(e){if(e.destroyed)throw new D(-205,!1)}function Br(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function EC(e){return!!e.deps}function CC(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function _C(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function Gc(e,t){for(let n of e)Array.isArray(n)?Gc(n,t):n&&Xc(n)?Gc(n.\u0275providers,t):t(n)}function Ur(e,t){let n;e instanceof Wn?(Uo(e),n=e):n=new Uc(e);let r,o=_t(n),i=Me(void 0);try{return t()}finally{_t(o),Me(i)}}function Zs(){return cg()!==void 0||ks()!=null}function wC(e){if(!Zs())throw new D(-203,!1)}var rt=0,S=1,L=2,de=3,Ze=4,Ne=5,Qn=6,zr=7,re=8,Ut=9,ot=10,Z=11,qr=12,pl=13,Kn=14,_e=15,Dn=16,Jn=17,St=18,zt=19,hl=20,$t=21,Ys=22,yn=23,Be=24,Xn=25,En=26,K=27,bg=1,gl=6,Cn=7,ei=8,er=9,oe=10;function qt(e){return Array.isArray(e)&&typeof e[bg]=="object"}function it(e){return Array.isArray(e)&&e[bg]===!0}function ml(e){return(e.flags&4)!==0}function Mt(e){return e.componentOffset>-1}function Gr(e){return(e.flags&1)===1}function st(e){return!!e.template}function Wr(e){return(e[L]&512)!==0}function tr(e){return(e[L]&256)===256}var yl="svg",vg="math";function Ye(e){for(;Array.isArray(e);)e=e[rt];return e}function bl(e,t){return Ye(t[e])}function Qe(e,t){return Ye(t[e.index])}function Qs(e,t){return e.data[t]}function ti(e,t){return e[t]}function ni(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function Ve(e,t){let n=t[e];return qt(n)?n:n[rt]}function Dg(e){return(e[L]&4)===4}function Ks(e){return(e[L]&128)===128}function Eg(e){return it(e[de])}function He(e,t){return t==null?null:e[t]}function vl(e){e[Jn]=0}function Dl(e){e[L]&1024||(e[L]|=1024,Ks(e)&&nr(e))}function Cg(e,t){for(;e>0;)t=t[Kn],e--;return t}function ri(e){return!!(e[L]&9216||e[Be]?.dirty)}function Js(e){e[ot].changeDetectionScheduler?.notify(8),e[L]&64&&(e[L]|=1024),ri(e)&&nr(e)}function nr(e){e[ot].changeDetectionScheduler?.notify(0);let t=bn(e);for(;t!==null&&!(t[L]&8192||(t[L]|=8192,!Ks(t)));)t=bn(t)}function El(e,t){if(tr(e))throw new D(911,!1);e[$t]===null&&(e[$t]=[]),e[$t].push(t)}function _g(e,t){if(e[$t]===null)return;let n=e[$t].indexOf(t);n!==-1&&e[$t].splice(n,1)}function bn(e){let t=e[de];return it(t)?t[de]:t}function Cl(e){return e[zr]??=[]}function _l(e){return e.cleanup??=[]}function wg(e,t,n,r){let o=Cl(t);o.push(n),e.firstCreatePass&&_l(e).push(r,o.length-1)}var V={lFrame:Lg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Wc=!1;function xg(){return V.lFrame.elementDepthCount}function Ig(){V.lFrame.elementDepthCount++}function wl(){V.lFrame.elementDepthCount--}function Xs(){return V.bindingsEnabled}function xl(){return V.skipHydrationRootTNode!==null}function Il(e){return V.skipHydrationRootTNode===e}function Tl(){V.skipHydrationRootTNode=null}function w(){return V.lFrame.lView}function G(){return V.lFrame.tView}function Tg(e){return V.lFrame.contextLView=e,e[re]}function Sg(e){return V.lFrame.contextLView=null,e}function ue(){let e=Sl();for(;e!==null&&e.type===64;)e=e.parent;return e}function Sl(){return V.lFrame.currentTNode}function Mg(){let e=V.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function rr(e,t){let n=V.lFrame;n.currentTNode=e,n.isParent=t}function Ml(){return V.lFrame.isParent}function Al(){V.lFrame.isParent=!1}function Nl(){return V.lFrame.contextLView}function kl(){return Wc}function Go(e){let t=Wc;return Wc=e,t}function Zr(){let e=V.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Ag(){return V.lFrame.bindingIndex}function Ng(e){return V.lFrame.bindingIndex=e}function ut(){return V.lFrame.bindingIndex++}function eu(e){let t=V.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function kg(){return V.lFrame.inI18n}function Rg(e,t){let n=V.lFrame;n.bindingIndex=n.bindingRootIndex=e,tu(t)}function Fg(){return V.lFrame.currentDirectiveIndex}function tu(e){V.lFrame.currentDirectiveIndex=e}function Og(e){let t=V.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function nu(){return V.lFrame.currentQueryIndex}function oi(e){V.lFrame.currentQueryIndex=e}function xC(e){let t=e[S];return t.type===2?t.declTNode:t.type===1?e[Ne]:null}function Rl(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=xC(i),o===null||(i=i[Kn],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=V.lFrame=Pg();return r.currentTNode=t,r.lView=e,!0}function ru(e){let t=Pg(),n=e[S];V.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Pg(){let e=V.lFrame,t=e===null?null:e.child;return t===null?Lg(e):t}function Lg(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function jg(){let e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Fl=jg;function ou(){let e=jg();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Bg(e){return(V.lFrame.contextLView=Cg(e,V.lFrame.contextLView))[re]}function at(){return V.lFrame.selectedIndex}function _n(e){V.lFrame.selectedIndex=e}function wn(){let e=V.lFrame;return Qs(e.tView,e.selectedIndex)}function Vg(){V.lFrame.currentNamespace=yl}function Hg(){IC()}function IC(){V.lFrame.currentNamespace=null}function $g(){return V.lFrame.currentNamespace}var Ug=!0;function iu(){return Ug}function ii(e){Ug=e}function Zc(e,t=null,n=null,r){let o=Ol(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ol(e,t=null,n=null,r,o=new Set){let i=[n||Ee,hg(e)],s;return new Wn(i,t||$r(),s||null,o)}var me=class e{static THROW_IF_NOT_FOUND=zn;static NULL=new qo;static create(t,n){if(Array.isArray(t))return Zc({name:""},n,t,"");{let r=t.name??"";return Zc({name:r},t.parent,t.providers,r)}}static \u0275prov=T({token:e,providedIn:"any",factory:()=>A(al)});static __NG_ELEMENT_ID__=-1},X=new x(""),$e=(()=>{class e{static __NG_ELEMENT_ID__=TC;static __NG_ENV_ID__=n=>n}return e})(),Ps=class extends $e{_lView;constructor(t){super(),this._lView=t}get destroyed(){return tr(this._lView)}onDestroy(t){let n=this._lView;return El(n,t),()=>_g(n,t)}};function TC(){return new Ps(w())}var zg=!1,qg=new x(""),or=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Po(!1);debugTaskTracker=b(qg,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new B(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),Yc=class extends he{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Zs()&&(this.destroyRef=b($e,{optional:!0})??void 0,this.pendingTasks=b(or,{optional:!0})??void 0)}emit(t){let n=I(null);try{super.next(t)}finally{I(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let a=t;o=a.next?.bind(a),i=a.error?.bind(a),s=a.complete?.bind(a)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let u=super.subscribe({next:o,error:i,complete:s});return t instanceof ne&&t.add(u),u}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},Ht=Yc;function Ls(...e){}function Pl(e){let t,n;function r(){e=Ls;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch(o){}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Gg(e){return queueMicrotask(()=>e()),()=>{e=Ls}}var Ll="isAngularZone",Wo=Ll+"_ID",SC=0,Ce=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Ht(!1);onMicrotaskEmpty=new Ht(!1);onStable=new Ht(!1);onError=new Ht(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=zg}=t;if(typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,NC(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ll)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new D(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,MC,Ls,Ls);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},MC={};function jl(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function AC(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Pl(()=>{e.callbackScheduled=!1,Qc(e),e.isCheckStableRunning=!0,jl(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Qc(e)}function NC(e){let t=()=>{AC(e)},n=SC++;e._inner=e._inner.fork({name:"angular",properties:{[Ll]:!0,[Wo]:n,[Wo+n]:!0},onInvokeTask:(r,o,i,s,u,a)=>{if(kC(a))return r.invokeTask(i,s,u,a);try{return rg(e),r.invokeTask(i,s,u,a)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),og(e)}},onInvoke:(r,o,i,s,u,a,c)=>{try{return rg(e),r.invoke(i,s,u,a,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!RC(a)&&t(),og(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Qc(e),jl(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Qc(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function rg(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function og(e){e._nesting--,jl(e)}var Zo=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Ht;onMicrotaskEmpty=new Ht;onStable=new Ht;onError=new Ht;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function kC(e){return Wg(e,"__ignore_ng_zone__")}function RC(e){return Wg(e,"__scheduler_tick__")}function Wg(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var We=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Gt=new x("",{factory:()=>{let e=b(Ce),t=b(Ae),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(We),n.handleError(r))})}}}),Zg={provide:Hr,useValue:()=>{let e=b(We,{optional:!0})},multi:!0};function xn(e,t){let[n,r,o]=gc(e,t?.equal),i=n,s=i[se];return i.set=r,i.update=o,i.asReadonly=si.bind(i),i}function si(){let e=this[se];if(e.readonlyFn===void 0){let t=()=>this();t[se]=e,e.readonlyFn=t}return e.readonlyFn}var Yr=(()=>{class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_ELEMENT_ID__=FC}return e})();function FC(){return new Yr(w(),ue())}var wt=class{},ui=new x("",{factory:()=>!0});var Bl=new x(""),ir=(()=>{class e{internalPendingTasks=b(or);scheduler=b(wt);errorHandler=b(Gt);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();n().catch(this.errorHandler).finally(r)}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),su=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:()=>new Kc})}return e})(),Kc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},js=class{[se];constructor(t){this[se]=t}destroy(){this[se].destroy()}};function ai(e,t){let n=t?.injector??b(me),r=t?.manualCleanup!==!0?n.get($e):null,o,i=n.get(Yr,null,{optional:!0}),s=n.get(wt);return i!==null?(o=LC(i.view,s,e),r instanceof Ps&&r._lView===i.view&&(r=null)):o=jC(e,n.get(su),s),o.injector=n,r!==null&&(o.onDestroyFns=[r.onDestroy(()=>o.destroy())]),new js(o)}var Yg=P(M({},mc),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let e=Go(!1);try{yc(this)}finally{Go(e)}},cleanup(){if(!this.cleanupFns?.length)return;let e=I(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],I(e)}}}),OC=P(M({},Yg),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(dn(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.scheduler.remove(this)}}),PC=P(M({},Yg),{consumerMarkedDirty(){this.view[L]|=8192,nr(this.view),this.notifier.notify(13)},destroy(){if(dn(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.view[yn]?.delete(this)}});function LC(e,t,n){let r=Object.create(PC);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=t,r.fn=Qg(r,n),e[yn]??=new Set,e[yn].add(r),r.consumerMarkedDirty(r),r}function jC(e,t,n){let r=Object.create(OC);return r.fn=Qg(r,e),r.scheduler=t,r.notifier=n,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function Qg(e,t){return()=>{t(n=>(e.cleanupFns??=[]).push(n))}}function Di(e){return{toString:e}.toString()}function qC(e){return typeof e=="function"}function Om(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var gu=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}},Fu=(()=>{let e=()=>Pm;return e.ngInherit=!0,e})();function Pm(e){return e.type.prototype.ngOnChanges&&(e.setInput=WC),GC}function GC(){let e=jm(this),t=e?.current;if(t){let n=e.previous;if(n===nt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function WC(e,t,n,r,o){let i=this.declaredInputs[r],s=jm(e)||ZC(e,{previous:nt,current:null}),u=s.current||(s.current={}),a=s.previous,c=a[i];u[i]=new gu(c&&c.currentValue,n,a===nt),Om(e,t,o,n)}var Lm="__ngSimpleChanges__";function jm(e){return e[Lm]||null}function ZC(e,t){return e[Lm]=t}var Kg=[];var Y=function(e,t=null,n){for(let r=0;r=r)break}else t[a]<0&&(e[Jn]+=65536),(u>14>16&&(e[L]&3)===t&&(e[L]+=16384,Jg(u,i)):Jg(u,i)}var Kr=-1,ar=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function KC(e){return(e.flags&8)!==0}function JC(e){return(e.flags&16)!==0}function XC(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function yu(e,t){let n=t_(e),r=t;for(;n>0;)r=r[Kn],n--;return r}var Kl=!0;function bu(e){let t=Kl;return Kl=e,t}var n_=256,Um=n_-1,zm=5,r_=0,At={};function o_(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Zn)&&(r=n[Zn]),r==null&&(r=n[Zn]=r_++);let o=r&Um,i=1<>zm)]|=i}function vu(e,t){let n=qm(e,t);if(n!==-1)return n;let r=t[S];r.firstCreatePass&&(e.injectorIndex=t.length,Hl(r.data,e),Hl(t,null),Hl(r.blueprint,null));let o=Fd(e,t),i=e.injectorIndex;if($m(o)){let s=mu(o),u=yu(o,t),a=u[S].data;for(let c=0;c<8;c++)t[i+c]=u[s+c]|a[s+c]}return t[i+8]=o,i}function Hl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function qm(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Fd(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Qm(o),r===null)return Kr;if(n++,o=o[Kn],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Kr}function Jl(e,t,n){o_(e,t,n)}function i_(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?u:u+l,h=o?u+l:c;for(let f=d;f=a&&p.type===n)return f}if(o){let f=s[a];if(f&&st(f)&&f.type===n)return a}return null}function fi(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof ar){let u=i;if(u.resolving)throw il("");let a=bu(u.canSeeViewProviders);u.resolving=!0;let c=s[n].type||s[n],l,d=u.injectImpl?Me(u.injectImpl):null,h=Rl(e,r,0);try{i=e[n]=u.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&YC(n,s[n],t)}finally{d!==null&&Me(d),bu(a),u.resolving=!1,Fl()}}return i}function u_(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Zn)?e[Zn]:void 0;return typeof t=="number"?t>=0?t&Um:a_:t}function em(e,t,n){let r=1<>zm)]&r)}function tm(e,t){return!(e&2)&&!(e&1&&t)}var sr=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return Zm(this._tNode,this._lView,t,qn(r),n)}};function a_(){return new sr(ue(),w())}function pr(e){return Di(()=>{let t=e.prototype.constructor,n=t[zo]||Xl(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[zo]||Xl(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Xl(e){return Jc(e)?()=>{let t=Xl(le(e));return t&&t()}:mn(e)}function c_(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[L]&2048&&!Wr(s);){let u=Ym(i,s,n,r|2,At);if(u!==At)return u;let a=i.parent;if(!a){let c=s[hl];if(c){let l=c.get(n,At,r&-5);if(l!==At)return l}a=Qm(s),s=s[Kn]}i=a}return o}function Qm(e){let t=e[S],n=t.type;return n===2?t.declTNode:n===1?e[Ne]:null}function Od(e){return i_(ue(),e)}function l_(){return oo(ue(),w())}function oo(e,t){return new Zt(Qe(e,t))}var Zt=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=l_}return e})();function Km(e){return e instanceof Zt?e.nativeElement:e}function d_(){return this._results[Symbol.iterator]()}var Du=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new he}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=dg(t);(this._changesDetected=!lg(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=d_};function Jm(e){return(e.flags&128)===128}var Pd=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(Pd||{}),Xm=new Map,f_=0;function p_(){return f_++}function h_(e){Xm.set(e[zt],e)}function ed(e){Xm.delete(e[zt])}var nm="__ngContext__";function Xr(e,t){qt(t)?(e[nm]=t[zt],h_(t)):e[nm]=t}function ey(e){return ny(e[qr])}function ty(e){return ny(e[Ze])}function ny(e){for(;e!==null&&!it(e);)e=e[Ze];return e}var td;function Ld(e){td=e}function ry(){if(td!==void 0)return td;if(typeof document<"u")return document;throw new D(210,!1)}var Ou=new x("",{factory:()=>g_}),g_="ng";var Pu=new x(""),hr=new x("",{providedIn:"platform",factory:()=>"unknown"}),m_=new x(""),Lu=new x("",{factory:()=>b(X).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var oy="r";var iy="di";var sy=!1,uy=new x("",{factory:()=>sy});var ay=new x("");var y_=(e,t,n,r)=>{};function b_(e,t,n,r){y_(e,t,n,r)}function ju(e){return(e.flags&32)===32}var v_=()=>null;function cy(e,t,n=!1){return v_(e,t,n)}function ly(e,t){let n=e.contentQueries;if(n!==null){let r=I(null);try{for(let o=0;oe,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return uu}function Bu(e){return D_()?.createHTML(e)||e}var au;function E_(){if(au===void 0&&(au=null,fe.trustedTypes))try{au=fe.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return au}function rm(e){return E_()?.createHTML(e)||e}var Wt=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bs})`}},rd=class extends Wt{getTypeName(){return"HTML"}},od=class extends Wt{getTypeName(){return"Style"}},id=class extends Wt{getTypeName(){return"Script"}},sd=class extends Wt{getTypeName(){return"URL"}},ud=class extends Wt{getTypeName(){return"ResourceURL"}};function Ue(e){return e instanceof Wt?e.changingThisBreaksApplicationSecurity:e}function Yt(e,t){let n=dy(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Bs})`)}return n===t}function dy(e){return e instanceof Wt&&e.getTypeName()||null}function Bd(e){return new rd(e)}function Vd(e){return new od(e)}function Hd(e){return new id(e)}function $d(e){return new sd(e)}function Ud(e){return new ud(e)}function C_(e){let t=new cd(e);return __()?new ad(t):t}var ad=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let n=new window.DOMParser().parseFromString(Bu(t),"text/html").body;return n===null?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch(n){return null}}},cd=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let n=this.inertDocument.createElement("template");return n.innerHTML=Bu(t),n}};function __(){try{return!!new window.DOMParser().parseFromString(Bu(""),"text/html")}catch(e){return!1}}var w_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ei(e){return e=String(e),e.match(w_)?e:"unsafe:"+e}function Qt(e){let t={};for(let n of e.split(","))t[n]=!0;return t}function Ci(...e){let t={};for(let n of e)for(let r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}var fy=Qt("area,br,col,hr,img,wbr"),py=Qt("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),hy=Qt("rp,rt"),x_=Ci(hy,py),I_=Ci(py,Qt("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),T_=Ci(hy,Qt("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),om=Ci(fy,I_,T_,x_),gy=Qt("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),S_=Qt("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),M_=Qt("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),A_=Ci(gy,S_,M_),N_=Qt("script,style,template");var ld=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let n=t.firstChild,r=!0,o=[];for(;n;){if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild){o.push(n),n=F_(n);continue}for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let i=R_(n);if(i){n=i;break}n=o.pop()}}return this.buf.join("")}startElement(t){let n=im(t).toLowerCase();if(!om.hasOwnProperty(n))return this.sanitizedSomething=!0,!N_.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);let r=t.attributes;for(let o=0;o"),!0}endElement(t){let n=im(t).toLowerCase();om.hasOwnProperty(n)&&!fy.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(sm(t))}};function k_(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function R_(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw my(t);return t}function F_(e){let t=e.firstChild;if(t&&k_(e,t))throw my(t);return t}function im(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function my(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var O_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,P_=/([^\#-~ |!])/g;function sm(e){return e.replace(/&/g,"&").replace(O_,function(t){let n=t.charCodeAt(0),r=t.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(P_,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var cu;function Vu(e,t){let n=null;try{cu=cu||C_(e);let r=t?String(t):"";n=cu.getInertBodyElement(r);let o=5,i=r;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=cu.getInertBodyElement(r)}while(r!==i);let u=new ld().sanitizeChildren(um(n)||n);return Bu(u)}finally{if(n){let r=um(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function um(e){return"content"in e&&L_(e)?e.content:null}function L_(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var j_=/^>|^->||--!>|)/g,V_="\u200B$1\u200B";function H_(e){return e.replace(j_,t=>t.replace(B_,V_))}function $_(e,t){return e.createText(t)}function U_(e,t,n){e.setValue(t,n)}function z_(e,t){return e.createComment(H_(t))}function yy(e,t,n){return e.createElement(t,n)}function Eu(e,t,n,r,o){e.insertBefore(t,n,r,o)}function by(e,t,n){e.appendChild(t,n)}function am(e,t,n,r,o){r!==null?Eu(e,t,n,r,o):by(e,t,n)}function vy(e,t,n,r){e.removeChild(null,t,n,r)}function q_(e,t,n){e.setAttribute(t,"style",n)}function G_(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function Dy(e,t,n){let{mergedAttrs:r,classes:o,styles:i}=n;r!==null&&XC(e,t,r),o!==null&&G_(e,t,o),i!==null&&q_(e,t,i)}var ze=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e})(ze||{});function zd(e){let t=Ey();return t?rm(t.sanitize(ze.HTML,e)||""):Yt(e,"HTML")?rm(Ue(e)):Vu(ry(),vn(e))}function W_(e){let t=Ey();return t?t.sanitize(ze.URL,e)||"":Yt(e,"URL")?Ue(e):Ei(vn(e))}function Ey(){let e=w();return e&&e[ot].sanitizer}function Z_(e){return e.ownerDocument.defaultView}function Y_(e){return e.ownerDocument}function Cy(e){return e instanceof Function?e():e}function Q_(e,t,n){let r=e.length;for(;;){let o=e.indexOf(t,n);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}var _y="ng-template";function K_(e,t,n,r){let o=0;if(r){for(;o-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&c!==d){if(ct(r))return!1;s=!0}}}}return ct(r)||s}function ct(e){return(e&1)===0}function ew(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+u+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!ct(s)&&(t+=cm(i,o),o=""),r=s,i=i||!ct(r);n++}return o!==""&&(t+=cm(i,o)),t}function sw(e){return e.map(iw).join(",")}function uw(e){let t=[],n=[],r=1,o=2;for(;r=0;i--){let s=n[i],u=s.parentNode;s===t?(n.splice(i,1),fd.add(s),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(o&&s===o||u&&r&&u!==r)&&(n.splice(i,1),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),s.parentNode?.removeChild(s))}}function pw(e,t){let n=dd.get(e);n?n.includes(t)||n.push(t):dd.set(e,[t])}var cr=new Set,$u=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})($u||{}),ft=new x(""),lm=new Set;function Nt(e){lm.has(e)||(lm.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Uu=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),Qd=[0,1,2,3],Kd=(()=>{class e{ngZone=b(Ce);scheduler=b(wt);errorHandler=b(We,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){b(ft,{optional:!0})}execute(){let n=this.sequences.size>0;n&&Y(q.AfterRenderHooksStart),this.executing=!0;for(let r of Qd)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[r]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let i=o.hooks[r];return i(o.pipelinedValue)},o.snapshot))}catch(i){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(let r of this.sequences)r.afterRun(),r.once&&(this.sequences.delete(r),r.destroy());for(let r of this.deferredRegistrations)this.sequences.add(r);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),n&&Y(q.AfterRenderHooksEnd)}register(n){let{view:r}=n;r!==void 0?((r[Xn]??=[]).push(n),nr(r),r[L]|=8192):this.executing?this.deferredRegistrations.add(n):this.addSequence(n)}addSequence(n){this.sequences.add(n),this.scheduler.notify(7)}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}maybeTrace(n,r){return r?r.run($u.AFTER_NEXT_RENDER,n):n()}static \u0275prov=T({token:e,providedIn:"root",factory:()=>new e})}return e})(),pi=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,n,r,o,i,s=null){this.impl=t,this.hooks=n,this.view=r,this.once=o,this.snapshot=s,this.unregisterOnDestroy=i?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[Xn];t&&(this.view[Xn]=t.filter(n=>n!==this))}};function hw(e,t){let n=t?.injector??b(me);return Nt("NgAfterNextRender"),mw(e,n,t,!0)}function gw(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function mw(e,t,n,r){let o=t.get(Uu);o.impl??=t.get(Kd);let i=t.get(ft,null,{optional:!0}),s=n?.manualCleanup!==!0?t.get($e):null,u=t.get(Yr,null,{optional:!0}),a=new pi(o.impl,gw(e),u?.view,r,s,i?.snapshot(null));return o.impl.register(a),a}var Sy=new x("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:b(Ae)})});function My(e,t,n){let r=e.get(Sy);if(Array.isArray(t))for(let o of t)r.queue.add(o),n?.detachedLeaveAnimationFns?.push(o);else r.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);r.scheduler&&r.scheduler(e)}function yw(e,t){let n=e.get(Sy);if(t.detachedLeaveAnimationFns){for(let r of t.detachedLeaveAnimationFns)n.queue.delete(r);t.detachedLeaveAnimationFns=void 0}}function bw(e,t){for(let[n,r]of t)My(e,r.animateFns)}function dm(e,t,n,r){let o=e?.[En]?.enter;t!==null&&o&&o.has(n.index)&&bw(r,o)}function Qr(e,t,n,r,o,i,s,u){if(o!=null){let a,c=!1;it(o)?a=o:qt(o)&&(c=!0,o=o[rt]);let l=Ye(o);e===0&&r!==null?(dm(u,r,i,n),s==null?by(t,r,l):Eu(t,r,l,s||null,!0)):e===1&&r!==null?(dm(u,r,i,n),Eu(t,r,l,s||null,!0),fw(i,l)):e===2?(u?.[En]?.leave?.has(i.index)&&pw(i,l),fm(u,i,n,d=>{if(fd.has(l)){fd.delete(l);return}vy(t,l,c,d)})):e===3&&fm(u,i,n,()=>{t.destroyNode(l)}),a!=null&&Mw(t,e,n,a,i,r,s)}}function vw(e,t){Ay(e,t),t[rt]=null,t[Ne]=null}function Dw(e,t,n,r,o,i){r[rt]=o,r[Ne]=t,qu(e,r,n,1,o,i)}function Ay(e,t){t[ot].changeDetectionScheduler?.notify(9),qu(e,t,t[Z],2,null,null)}function Ew(e){let t=e[qr];if(!t)return $l(e[S],e);for(;t;){let n=null;if(qt(t))n=t[qr];else{let r=t[oe];r&&(n=r)}if(!n){for(;t&&!t[Ze]&&t!==e;)qt(t)&&$l(t[S],t),t=t[de];t===null&&(t=e),qt(t)&&$l(t[S],t),n=t&&t[Ze]}t=n}}function Jd(e,t){let n=e[er],r=n.indexOf(t);n.splice(r,1)}function zu(e,t){if(tr(t))return;let n=t[Z];n.destroyNode&&qu(e,t,n,3,null,null),Ew(t)}function $l(e,t){if(tr(t))return;let n=I(null);try{t[L]&=-129,t[L]|=256,t[Be]&&dn(t[Be]),ww(e,t),_w(e,t),t[S].type===1&&t[Z].destroy();let r=t[Dn];if(r!==null&&it(t[de])){r!==t[de]&&Jd(r,t);let o=t[St];o!==null&&o.detachView(e)}ed(t)}finally{I(n)}}function fm(e,t,n,r){let o=e?.[En];if(o==null||o.leave==null||!o.leave.has(t.index))return r(!1);e&&cr.add(e[zt]),My(n,()=>{if(o.leave&&o.leave.has(t.index)){let s=o.leave.get(t.index),u=[];if(s){for(let a=0;a{e[En].running=void 0,cr.delete(e[zt]),t(!0)});return}t(!1)}function _w(e,t){let n=e.cleanup,r=t[zr];if(n!==null)for(let s=0;s=0?r[u]():r[-u].unsubscribe(),s+=2}else{let u=r[n[s+1]];n[s].call(u)}r!==null&&(t[zr]=null);let o=t[$t];if(o!==null){t[$t]=null;for(let s=0;sK&&Ty(e,t,K,!1);let u=s?q.TemplateUpdateStart:q.TemplateCreateStart;Y(u,o,n),n(r,o)}finally{_n(i);let u=s?q.TemplateUpdateEnd:q.TemplateCreateEnd;Y(u,o,n)}}function Gu(e,t,n){Ow(e,t,n),(n.flags&64)===64&&Pw(e,t,n)}function _i(e,t,n=Qe){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function Fw(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function Py(e,t,n,r,o,i){let s=t[S];if(Wu(e,s,t,n,r)){Mt(e)&&jy(t,e.index);return}e.type&3&&(n=Fw(n)),Ly(e,t,n,r,o,i)}function Ly(e,t,n,r,o,i){if(e.type&3){let s=Qe(e,t);r=i!=null?i(r,e.value||"",n):r,o.setProperty(s,n,r)}else e.type&12}function jy(e,t){let n=Ve(t,e);n[L]&16||(n[L]|=64)}function Ow(e,t,n){let r=n.directiveStart,o=n.directiveEnd;Mt(n)&&lw(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||vu(n,t);let i=n.initialInputs;for(let s=r;s=u&&f<=a){let p=t.data[f],m=d[h+1];In(p,n[f],m,i),c=!0}else if(f>a)break}}return s!==null&&r.inputs.hasOwnProperty(o)&&(In(r,n[s],o,i),c=!0),c}function $w(e,t){let n=Ve(t,e),r=n[S];Uw(r,n);let o=n[rt];o!==null&&n[Qn]===null&&(n[Qn]=cy(o,n[Ut])),Y(q.ComponentStart);try{of(r,n,n[re])}finally{Y(q.ComponentEnd,n[re])}}function Uw(e,t){for(let n=t.length;n{nr(e.lView)},consumerOnSignalRead(){this.lView[Be]=this}});function Yw(e){let t=e[Be]??Object.create(Qw);return t.lView=e,t}var Qw=P(M({},an),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=bn(e.lView);for(;t&&!Uy(t[S]);)t=bn(t);t&&Dl(t)},consumerOnSignalRead(){this.lView[Be]=this}});function Uy(e){return e.type!==2}function zy(e){if(e[yn]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[yn])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[L]&8192)}}var Kw=100;function qy(e,t=0){let r=e[ot].rendererFactory,o=!1;o||r.begin?.();try{Jw(e,t)}finally{o||r.end?.()}}function Jw(e,t){let n=kl();try{Go(!0),hd(e,t);let r=0;for(;ri(e);){if(r===Kw)throw new D(103,!1);r++,hd(e,1)}}finally{Go(n)}}function Xw(e,t,n,r){if(tr(t))return;let o=t[L],i=!1,s=!1;ru(t);let u=!0,a=null,c=null;i||(Uy(e)?(c=qw(t),a=Lt(c)):ns()===null?(u=!1,c=Yw(t),a=Lt(c)):t[Be]&&(dn(t[Be]),t[Be]=null));try{vl(t),Ng(e.bindingStartIndex),n!==null&&Oy(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&du(t,f,null)}else{let f=e.preOrderHooks;f!==null&&fu(t,f,0,null),Vl(t,0)}if(s||ex(t),zy(t),Gy(t,0),e.contentQueries!==null&&ly(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&du(t,f)}else{let f=e.contentHooks;f!==null&&fu(t,f,1),Vl(t,1)}nx(e,t);let d=e.components;d!==null&&Zy(t,d,0);let h=e.viewQuery;if(h!==null&&nd(2,h,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&du(t,f)}else{let f=e.viewHooks;f!==null&&fu(t,f,2),Vl(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Ys]){for(let f of t[Ys])f();t[Ys]=null}i||(Hy(t),t[L]&=-73)}catch(l){throw i||nr(t),l}finally{c!==null&&(ln(c,a),u&&Ww(c)),ou()}}function Gy(e,t){for(let n=ey(e);n!==null;n=ty(n))for(let r=oe;r0&&(e[n-1][Ze]=r[Ze]);let i=Ko(e,oe+t);vw(r[S],r);let s=i[St];s!==null&&s.detachView(i[S]),r[de]=null,r[Ze]=null,r[L]&=-129}return r}function rx(e,t,n,r){let o=oe+r,i=n.length;r>0&&(n[o-1][Ze]=t),r-1&&(gi(t,r),Ko(n,r))}this._attachedToViewContainer=!1}zu(this._lView[S],this._lView)}onDestroy(t){El(this._lView,t)}markForCheck(){Zu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[L]&=-129}reattach(){Js(this._lView),this._lView[L]|=128}detectChanges(){this._lView[L]|=1024,qy(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Wr(this._lView),n=this._lView[Dn];n!==null&&!t&&Jd(n,this._lView),Ay(this._lView[S],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=t;let n=Wr(this._lView),r=this._lView[Dn];r!==null&&!n&&Jy(r,this._lView),Js(this._lView)}};var Sn=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=ox;constructor(n,r,o){this._declarationLView=n,this._declarationTContainer=r,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}createEmbeddedViewImpl(n,r,o){let i=wi(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:o});return new Tn(i)}}return e})();function ox(){return Yu(ue(),w())}function Yu(e,t){return e.type&4?new Sn(t,e,oo(e,t)):null}function gr(e,t,n,r,o){let i=e.data[t];if(i===null)i=ix(e,t,n,r,o),kg()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Mg();i.injectorIndex=s===null?-1:s.injectorIndex}return rr(i,!0),i}function ix(e,t,n,r,o){let i=Sl(),s=Ml(),u=s?i:i&&i.parent,a=e.data[t]=ux(e,u,n,t,r,o);return sx(e,a,i,s),a}function sx(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function ux(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,u=0;return xl()&&(u|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:u,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ax(e){let t=e[gl]??[],r=e[de][Z],o=[];for(let i of t)i.data[iy]!==void 0?o.push(i):cx(i,r);e[gl]=o}function cx(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[oy];for(;nnull,dx=()=>null;function Cu(e,t){return lx(e,t)}function Xy(e,t,n){return dx(e,t,n)}var eb=class{},Qu=class{},gd=class{resolveComponentFactory(t){throw new D(917,!1)}},Ii=class{static NULL=new gd},lr=class{},Ti=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>fx()}return e})();function fx(){let e=w(),t=ue(),n=Ve(t.index,e);return(qt(n)?n:e)[Z]}var tb=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:()=>null})}return e})();var hu={},md=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,hu,r);return o!==hu||n===hu?o:this.parentInjector.get(t,n,r)}};function _u(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let h=0;h0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function Ex(e,t,n){if(n){if(t.exportAs)for(let r=0;rr(Ye(m[e.index])):e.index;sb(p,t,n,i,u,f,!1)}}return c}function xx(e){return e.startsWith("animation")||e.startsWith("transition")}function Ix(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ia?u[a]:null}typeof s=="string"&&(i+=2)}return null}function sb(e,t,n,r,o,i,s){let u=t.firstCreatePass?_l(t):null,a=Cl(n),c=a.length;a.push(o,i),u&&u.push(r,e,c,(c+1)*(s?-1:1))}function wu(e,t,n,r,o,i){let s=t[n],u=t[S],c=u.data[n].outputs[r],d=s[c].subscribe(i);sb(e.index,u,t,o,i,d,!0)}function Tx(){let e=w(),t=G(),n=ue();if(t.firstCreatePass&&Mx(t,n),n.controlDirectiveIndex===-1)return;Nt("NgSignalForms");let r=e[n.controlDirectiveIndex];t.data[n.controlDirectiveIndex].controlDef.create(r,new xu(e,t,n))}function Sx(){let e=w(),t=G(),n=wn();if(n.controlDirectiveIndex===-1)return;let r=t.data[n.controlDirectiveIndex].controlDef,o=e[n.controlDirectiveIndex];r.update(o,new xu(e,t,n))}var xu=class{lView;tView;tNode;hasPassThrough;constructor(t,n,r){this.lView=t,this.tView=n,this.tNode=r,this.hasPassThrough=!!(r.flags&4096)}get customControl(){return this.tNode.customControlIndex!==-1?this.lView[this.tNode.customControlIndex]:void 0}get descriptor(){return`<${this.tNode.value}>`}listenToCustomControlOutput(t,n){ub(this.tView.data[this.tNode.customControlIndex],t)&&wu(this.tNode,this.lView,this.tNode.customControlIndex,t,t,ur(this.tNode,this.lView,n))}listenToCustomControlModel(t){let n=this.tNode.flags&1024?"valueChange":"checkedChange";wu(this.tNode,this.lView,this.tNode.customControlIndex,n,n,ur(this.tNode,this.lView,t))}listenToDom(t,n){lf(this.tNode,this.tView,this.lView,void 0,this.lView[Z],t,n,ur(this.tNode,this.lView,n))}setInputOnDirectives(t,n){let r=this.tNode.inputs?.[t],o=this.tNode.hostDirectiveInputs?.[t];if(!r&&!o)return!1;if(r)for(let i of r){let s=this.tView.data[i],u=this.lView[i];In(s,u,t,n)}if(o)for(let i=0;i1){t.flags|=4096;return}Ax(e,t)}function Ax(e,t){for(let n=t.directiveStart;n{Tx()},update:()=>{Dm(r.targetIdx,e,t()),Sx()}};return r}let n={[mi]:vm,update:()=>Dm(n.targetIdx,e,t())};return n}function ab(e){return e.debugInfo?.className||e.type.name||null}var Iu=class extends Ii{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let n=Tt(t);return new Mn(n,this.ngModule)}};function kx(e){return Object.keys(e).map(t=>{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&Hu.SignalBased)!==0};return o&&(i.transform=o),i})}function Rx(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function Fx(e,t,n){let r=t instanceof Ae?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new md(n,r):n}function Ox(e){let t=e.get(lr,null);if(t===null)throw new D(407,!1);let n=e.get(tb,null),r=e.get(wt,null),o=e.get(ft,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function Px(e,t){let n=cb(e);return yy(t,n,n==="svg"?yl:n==="math"?vg:null)}function cb(e){return(e.selectors[0][0]||"div").toLowerCase()}var Mn=class extends Qu{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=kx(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=Rx(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=sw(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s){Y(q.DynamicComponentStart);let u=I(null);try{let a=this.componentDef,c=Fx(a,o||this.ngModule,t),l=Ox(c),d=l.tracingService;return d&&d.componentCreate?d.componentCreate(ab(a),()=>this.createComponentRef(l,c,n,r,i,s)):this.createComponentRef(l,c,n,r,i,s)}finally{I(u)}}createComponentRef(t,n,r,o,i,s){let u=this.componentDef,a=Lx(o,u,s,i),c=t.rendererFactory.createRenderer(null,u),l=o?Nw(c,o,u.encapsulation,n):Px(u,c),d=s?.some(Em)||i?.some(p=>typeof p!="function"&&p.bindings.some(Em)),h=Wd(null,a,null,512|xy(u),null,null,t,c,n,null,cy(l,n,!0));h[K]=l,ru(h);let f=null;try{let p=sf(K,h,2,"#host",()=>a.directiveRegistry,!0,0);Dy(c,l,p),Xr(l,h),Gu(a,h,p),jd(a,p,h),uf(a,p),r!==void 0&&Bx(p,this.ngContentSelectors,r),f=Ve(p.index,h),h[re]=f[re],of(a,h,null)}catch(p){throw f!==null&&ed(f),ed(h),p}finally{Y(q.DynamicComponentEnd),ou()}return new Tu(this.componentType,h,!!d)}};function Lx(e,t,n,r){let o=e?["ng-version","21.2.4"]:uw(t.selectors[0]),i=null,s=null,u=0;if(n)for(let l of n)u+=l[mi].requiredVars,l.create&&(l.targetIdx=0,(i??=[]).push(l)),l.update&&(l.targetIdx=0,(s??=[]).push(l));if(r)for(let l=0;l{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Em(e){let t=e[mi].kind;return t==="input"||t==="twoWay"}var Tu=class extends eb{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=Qs(n[S],K),this.location=oo(this._tNode,n),this.instance=Ve(this._tNode.index,n)[re],this.hostView=this.changeDetectorRef=new Tn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=Wu(r,o[S],o,t,n);this.previousInputValues.set(t,n);let s=Ve(r.index,o);Zu(s,1)}get injector(){return new sr(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function Bx(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=Vx}return e})();function Vx(){let e=ue();return lb(e,w())}var yd=class e extends pt{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return oo(this._hostTNode,this._hostLView)}get injector(){return new sr(this._hostTNode,this._hostLView)}get parentInjector(){let t=Fd(this._hostTNode,this._hostLView);if($m(t)){let n=yu(t,this._hostLView),r=mu(t),o=n[S].data[r+8];return new sr(o,n)}else return new sr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Cm(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-oe}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Cu(this._lContainer,t.ssrId),u=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(u,o,eo(this._hostTNode,s)),u}createComponent(t,n,r,o,i,s,u){let a=t&&!qC(t),c;if(a)c=n;else{let g=n||{};c=g.index,r=g.injector,o=g.projectableNodes,i=g.environmentInjector||g.ngModuleRef,s=g.directives,u=g.bindings}let l=a?t:new Mn(Tt(t)),d=r||this.parentInjector;if(!i&&l.ngModule==null){let y=(a?d:this.parentInjector).get(Ae,null);y&&(i=y)}let h=Tt(l.componentType??{}),f=Cu(this._lContainer,h?.id??null),p=f?.firstChild??null,m=l.create(d,o,p,i,s,u);return this.insertImpl(m.hostView,c,eo(this._hostTNode,f)),m}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Eg(o)){let u=this.indexOf(t);if(u!==-1)this.detach(u);else{let a=o[de],c=new e(a,a[Ne],a[de]);c.detach(c.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return xi(s,o,i,r),t.attachToViewContainerRef(),ul(Ul(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Cm(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=gi(this._lContainer,n);r&&(Ko(Ul(this._lContainer),n),zu(r[S],r))}detach(t){let n=this._adjustIndex(t,-1),r=gi(this._lContainer,n);return r&&Ko(Ul(this._lContainer),n)!=null?new Tn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Cm(e){return e[ei]}function Ul(e){return e[ei]||(e[ei]=[])}function lb(e,t){let n,r=t[e.index];return it(r)?n=r:(n=Yy(r,t,null,e),t[e.index]=n,Zd(t,n)),$x(n,t,e,r),new yd(n,e,t)}function Hx(e,t){let n=e[Z],r=n.createComment(""),o=Qe(t,e),i=n.parentNode(o);return Eu(n,i,r,n.nextSibling(o),!1),r}var $x=qx,Ux=()=>!1;function zx(e,t,n){return Ux(e,t,n)}function qx(e,t,n,r){if(e[Cn])return;let o;n.type&8?o=Ye(r):o=Hx(t,n),e[Cn]=o}var bd=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},vd=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[u/2]);else{let c=i[u+1],l=t[-a];for(let d=oe;dt.trim())}function gb(e,t,n){e.queries===null&&(e.queries=new Dd),e.queries.track(new Ed(t,n))}function Kx(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function ff(e,t){return e.queries.getByIndex(t)}function mb(e,t){let n=e[S],r=ff(n,t);return r.crossesNgTemplate?Cd(n,e,t,[]):db(n,e,r,t)}function pf(e,t,n){let r,o=Fo(()=>{r._dirtyCounter();let i=Jx(r,e);if(t&&i===void 0)throw new D(-951,!1);return i});return r=o[se],r._dirtyCounter=xn(0),r._flatValue=void 0,o}function hf(e){return pf(!0,!1,e)}function gf(e){return pf(!0,!0,e)}function yb(e){return pf(!1,!1,e)}function bb(e,t){let n=e[se];n._lView=w(),n._queryIndex=t,n._queryList=df(n._lView,t),n._queryList.onDirty(()=>n._dirtyCounter.update(r=>r+1))}function Jx(e,t){let n=e._lView,r=e._queryIndex;if(n===void 0||r===void 0||n[L]&4)return t?void 0:Ee;let o=df(n,r),i=mb(n,r);return o.reset(i,Km),t?o.first:o._changesDetected||e._flatValue===void 0?e._flatValue=o.toArray():e._flatValue}var An=class{},vb=class{};function mf(e,t){return new yi(e,t??null,[])}var yi=class extends An{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Iu(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=ol(t);this._bootstrapComponents=Cy(i.bootstrap),this._r3Injector=Ol(t,n,[{provide:An,useValue:this},{provide:Ii,useValue:this.componentFactoryResolver},...r],Yo(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Mu=class extends vb{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new yi(this.moduleType,t,[])}};var bi=class extends An{injector;componentFactoryResolver=new Iu(this);instance=null;constructor(t){super();let n=new Wn([...t.providers,{provide:An,useValue:this},{provide:Ii,useValue:this.componentFactoryResolver}],t.parent||$r(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Db(e,t,n=null){return new bi({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var Xx=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=ll(!1,n.type),o=r.length>0?Db([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=T({token:e,providedIn:"environment",factory:()=>new e(A(Ae))})}return e})();function so(e){return Di(()=>{let t=Eb(e),n=P(M({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Pd.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(Xx).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||lt.Emulated,styles:e.styles||Ee,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Nt("NgStandalone"),Cb(n);let r=e.dependencies;return n.directiveDefs=_m(r,eI),n.pipeDefs=_m(r,sg),n.id=rI(n),n})}function eI(e){return Tt(e)||Us(e)}function Kt(e){return Di(()=>({type:e.type,bootstrap:e.bootstrap||Ee,declarations:e.declarations||Ee,imports:e.imports||Ee,exports:e.exports||Ee,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function tI(e,t){if(e==null)return nt;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,u,a;Array.isArray(o)?(u=o[0],i=o[1],s=o[2]??i,a=o[3]||null):(i=o,s=o,u=Hu.None,a=null),n[i]=[r,u,a],t[i]=s}return n}function nI(e){if(e==null)return nt;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function ht(e){return Di(()=>{let t=Eb(e);return Cb(t),t})}function uo(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function Eb(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||nt,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Ee,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:tI(e.inputs,t),outputs:nI(e.outputs),debugInfo:null}}function Cb(e){e.features?.forEach(t=>t(e))}function _m(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function rI(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function oI(e){let t=n=>{let r=Array.isArray(e);n.hostDirectives===null?(n.resolveHostDirectives=iI,n.hostDirectives=r?e.map(_d):[e]):r?n.hostDirectives.unshift(...e.map(_d)):n.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function iI(e){let t=[],n=!1,r=null,o=null;for(let i=0;i=0;r--){let o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}function zl(e){return e===nt?{}:e===Ee?[]:e}function lI(e,t){let n=e.viewQuery;n?e.viewQuery=(r,o)=>{t(r,o),n(r,o)}:e.viewQuery=t}function dI(e,t){let n=e.contentQueries;n?e.contentQueries=(r,o,i)=>{t(r,o,i),n(r,o,i)}:e.contentQueries=t}function fI(e,t){let n=e.hostBindings;n?e.hostBindings=(r,o)=>{t(r,o),n(r,o)}:e.hostBindings=t}function wb(e,t,n,r,o,i,s,u){if(n.firstCreatePass){e.mergedAttrs=Jr(e.mergedAttrs,e.attrs);let l=e.tView=Gd(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),l.queries=n.queries.embeddedTView(e))}u&&(e.flags|=u),rr(e,!1);let a=hI(n,t,e,r);iu()&&Xd(n,t,a,e),Xr(a,t);let c=Yy(a,t,a,e);t[r+K]=c,Zd(t,c),zx(c,e,t)}function pI(e,t,n,r,o,i,s,u,a,c,l){let d=n+K,h;return t.firstCreatePass?(h=gr(t,d,4,s||null,u||null),Xs()&&nb(t,e,h,He(t.consts,c),tf),Bm(t,h)):h=t.data[d],wb(h,e,t,n,r,o,i,a),Gr(h)&&Gu(t,e,h),c!=null&&_i(e,h,l),h}function to(e,t,n,r,o,i,s,u,a,c,l){let d=n+K,h;if(t.firstCreatePass){if(h=gr(t,d,4,s||null,u||null),c!=null){let f=He(t.consts,c);h.localNames=[];for(let p=0;p{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function yf(e){return typeof e=="function"&&e[se]!==void 0}function bf(e){return yf(e)&&typeof e.set=="function"}var Ju=new x(""),Xu=new x(""),Si=(()=>{class e{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(n,r,o){this._ngZone=n,this.registry=r,Zs()&&(this._destroyRef=b($e,{optional:!0})??void 0),vf||(Mb(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let n=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),r=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{n.unsubscribe(),r.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>r.updateCb&&r.updateCb(n)?(clearTimeout(r.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n()},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}static \u0275fac=function(r){return new(r||e)(A(Ce),A(Sb),A(Xu))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Sb=(()=>{class e{_applications=new Map;registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return vf?.findTestabilityInTree(this,n,r)??null}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Mb(e){vf=e}var vf;function Mi(e){return!!e&&typeof e.then=="function"}function ea(e){return!!e&&typeof e.subscribe=="function"}var Df=new x("");function mI(e){return Yn([{provide:Df,multi:!0,useValue:e}])}var Ef=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=b(Df,{optional:!0})??[];injector=b(me);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=Ur(this.injector,o);if(Mi(i))n.push(i);else if(ea(i)){let s=new Promise((u,a)=>{i.subscribe({complete:u,error:a})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ab=new x("");function Nb(){hc(()=>{let e="";throw new D(600,e)})}function kb(e){return e.isBoundToModule}var yI=10;var co=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=b(Gt);afterRenderManager=b(Uu);zonelessEnabled=b(ui);rootEffectScheduler=b(su);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new he;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=b(or);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Se(n=>!n))}constructor(){b(ft,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=b(Ae);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=me.NULL){return this._injector.get(Ce).run(()=>{Y(q.BootstrapComponentStart);let s=n instanceof Qu;if(!this._injector.get(Ef).done){let p="";throw new D(405,p)}let a;s?a=n:a=this._injector.get(Ii).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=kb(a)?void 0:this._injector.get(An),l=r||a.selector,d=a.create(o,[],l,c),h=d.location.nativeElement,f=d.injector.get(Ju,null);return f?.registerApplication(h),d.onDestroy(()=>{this.detachView(d.hostView),di(this.components,d),f?.unregisterApplication(h)}),this._loadComponent(d),Y(q.BootstrapComponentEnd,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Y(q.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run($u.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw Y(q.ChangeDetectionEnd),new D(101,!1);let n=I(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,I(n),this.afterTick.next(),Y(q.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(lr,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++ri(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;di(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(Ab,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>di(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function di(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function Rb(e,t){let n=w(),r=ut();if(ke(n,r,t)){let o=G(),i=wn();if(Wu(i,o,n,e,t))Mt(i)&&jy(n,i.index);else{let u=Qe(i,n);By(n[Z],u,null,i.value,e,t,null)}}return Rb}function ta(e,t,n,r){let o=w(),i=ut();if(ke(o,i,t)){let s=G(),u=wn();jw(u,o,e,t,n,r)}return ta}function bI(){return w()[_e][re]}var wd=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function ql(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function vI(e,t,n,r){let o,i,s=0,u=e.length-1,a=void 0;if(Array.isArray(t)){I(r);let c=t.length-1;for(I(null);s<=u&&s<=c;){let l=e.at(s),d=t[s],h=ql(s,l,s,d,n);if(h!==0){h<0&&e.updateValue(s,d),s++;continue}let f=e.at(u),p=t[c],m=ql(u,f,c,p,n);if(m!==0){m<0&&e.updateValue(u,p),u--,c--;continue}let g=n(s,l),y=n(u,f),v=n(s,d);if(Object.is(v,y)){let _=n(c,p);Object.is(_,g)?(e.swap(s,u),e.updateValue(u,p),c--,u--):e.move(u,s),e.updateValue(s,d),s++;continue}if(o??=new Au,i??=Tm(e,s,u,n),xd(e,o,s,v))e.updateValue(s,d),s++,u++;else if(i.has(v))o.set(g,e.detach(s)),u--;else{let _=e.create(s,t[s]);e.attach(s,_),s++,u++}}for(;s<=c;)Im(e,o,n,s,t[s]),s++}else if(t!=null){I(r);let c=t[Symbol.iterator]();I(null);let l=c.next();for(;!l.done&&s<=u;){let d=e.at(s),h=l.value,f=ql(s,d,s,h,n);if(f!==0)f<0&&e.updateValue(s,h),s++,l=c.next();else{o??=new Au,i??=Tm(e,s,u,n);let p=n(s,h);if(xd(e,o,s,p))e.updateValue(s,h),s++,u++,l=c.next();else if(!i.has(p))e.attach(s,e.create(s,h)),s++,u++,l=c.next();else{let m=n(s,d);o.set(m,e.detach(s)),u--}}}for(;!l.done;)Im(e,o,n,e.length,l.value),l=c.next()}for(;s<=u;)e.destroy(e.detach(u--));o?.forEach(c=>{e.destroy(c)})}function xd(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Im(e,t,n,r,o){if(xd(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function Tm(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Au=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function Cf(e,t,n,r,o,i,s,u){Nt("NgControlFlow");let a=w(),c=G(),l=He(c.consts,i);return to(a,c,e,t,n,r,o,l,256,s,u),_f}function _f(e,t,n,r,o,i,s,u){Nt("NgControlFlow");let a=w(),c=G(),l=He(c.consts,i);return to(a,c,e,t,n,r,o,l,512,s,u),_f}function wf(e,t){Nt("NgControlFlow");let n=w(),r=ut(),o=n[r]!==we?n[r]:-1,i=o!==-1?Nu(n,K+o):void 0,s=0;if(ke(n,r,e)){let u=I(null);try{if(i!==void 0&&Ky(i,s),e!==-1){let a=K+e,c=Nu(n,a),l=Md(n[S],a),d=Xy(c,l,n),h=wi(n,l,t,{dehydratedView:d});xi(c,h,s,eo(l,d))}}finally{I(u)}}else if(i!==void 0){let u=Qy(i,s);u!==void 0&&(u[re]=t)}}var Id=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-oe}};function DI(e){return e}function na(e,t){return t}var Td=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function ra(e,t,n,r,o,i,s,u,a,c,l,d,h){Nt("NgControlFlow");let f=w(),p=G(),m=a!==void 0,g=w(),y=u?s.bind(g[_e][re]):s,v=new Td(m,y);g[K+e]=v,to(f,p,e+1,t,n,r,o,He(p.consts,i),256),m&&to(f,p,e+2,a,c,l,d,He(p.consts,h),512)}var Sd=class extends wd{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-oe}at(t){return this.getLView(t)[re].$implicit}attach(t,n){let r=n[Qn];this.needsIndexUpdate||=t!==this.length,xi(this.lContainer,n,t,eo(this.templateTNode,r)),EI(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,CI(this.lContainer,t),_I(this.lContainer,t)}create(t,n){let r=Cu(this.lContainer,this.templateTNode.tView.ssrId);return wi(this.hostLView,this.templateTNode,new Id(this.lContainer,n,t),{dehydratedView:r})}destroy(t){zu(t[S],t)}updateValue(t,n){this.getLView(t)[re].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t0){let i=r[Ut];yw(i,o),cr.delete(r[zt]),o.detachedLeaveAnimationFns=void 0}}function CI(e,t){if(e.length<=oe)return;let n=oe+t,r=e[n],o=r?r[En]:void 0;o&&o.leave&&o.leave.size>0&&(o.detachedLeaveAnimationFns=[])}function _I(e,t){return gi(e,t)}function wI(e,t){return Qy(e,t)}function Md(e,t){return Qs(e,t)}function lo(e,t,n){let r=w(),o=ut();if(ke(r,o,t)){let i=G(),s=wn();Py(s,r,e,t,r[Z],n)}return lo}function Ad(e,t,n,r,o){Wu(t,e,n,o?"class":"style",r)}function dr(e,t,n,r){let o=w(),i=o[S],s=e+K,u=i.firstCreatePass?sf(s,o,2,t,tf,Xs(),n,r):i.data[s];if(Mt(u)){let a=o[ot].tracingService;if(a&&a.componentCreate){let c=i.data[u.directiveStart+u.componentOffset];return a.componentCreate(ab(c),()=>(Sm(e,t,o,u,r),dr))}}return Sm(e,t,o,u,r),dr}function Sm(e,t,n,r,o){if(nf(r,n,e,t,Ob),Gr(r)){let i=n[S];Gu(i,n,r),jd(i,r,n)}o!=null&&_i(n,r)}function fo(){let e=G(),t=ue(),n=rf(t);return e.firstCreatePass&&uf(e,n),Il(n)&&Tl(),wl(),n.classesWithoutHost!=null&&KC(n)&&Ad(e,n,w(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&JC(n)&&Ad(e,n,w(),n.stylesWithoutHost,!1),fo}function Fb(e,t,n,r){return dr(e,t,n,r),fo(),Fb}function xf(e,t,n,r){let o=w(),i=o[S],s=e+K,u=i.firstCreatePass?_x(s,i,2,t,n,r):i.data[s];return nf(u,o,e,t,Ob),r!=null&&_i(o,u),xf}function If(){let e=ue(),t=rf(e);return Il(t)&&Tl(),wl(),If}function ia(e,t,n,r){return xf(e,t,n,r),If(),ia}var Ob=(e,t,n,r,o)=>(ii(!0),yy(t[Z],r,$g()));function Tf(e,t,n){let r=w(),o=r[S],i=e+K,s=o.firstCreatePass?sf(i,r,8,"ng-container",tf,Xs(),t,n):o.data[i];if(nf(s,r,e,"ng-container",xI),Gr(s)){let u=r[S];Gu(u,r,s),jd(u,s,r)}return n!=null&&_i(r,s),Tf}function Sf(){let e=G(),t=ue(),n=rf(t);return e.firstCreatePass&&uf(e,n),Sf}function po(e,t,n){return Tf(e,t,n),Sf(),po}var xI=(e,t,n,r,o)=>(ii(!0),z_(t[Z],""));function II(){return w()}function sa(e,t,n){let r=w(),o=ut();if(ke(r,o,t)){let i=G(),s=wn();Ly(s,r,e,t,r[Z],n)}return sa}var ci=void 0;function TI(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var SI=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ci,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ci,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ci,ci,ci],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",TI],Gl={};function Oe(e){let t=MI(e),n=Mm(t);if(n)return n;let r=t.split("-")[0];if(n=Mm(r),n)return n;if(r==="en")return SI;throw new D(701,!1)}function Mm(e){return e in Gl||(Gl[e]=fe.ng&&fe.ng.common&&fe.ng.common.locales&&fe.ng.common.locales[e]),Gl[e]}var ie=(function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e})(ie||{});function MI(e){return e.toLowerCase().replace(/_/g,"-")}var Ai="en-US";var AI=Ai;function Pb(e){typeof e=="string"&&(AI=e.toLowerCase().replace(/_/g,"-"))}function Lb(e,t,n){let r=w(),o=G(),i=ue();return Bb(o,r,r[Z],i,e,t,n),Lb}function jb(e,t,n){let r=w(),o=G(),i=ue();return(i.type&3||n)&&lf(i,o,r,n,r[Z],e,t,ur(i,r,t)),jb}function Bb(e,t,n,r,o,i,s){let u=!0,a=null;if((r.type&3||s)&&(a??=ur(r,t,i),lf(r,e,t,s,n,o,i,a)&&(u=!1)),u){let c=r.outputs?.[o],l=r.hostDirectiveOutputs?.[o];if(l&&l.length)for(let d=0;d>17&32767}function BI(e){return(e&2)==2}function VI(e,t){return e&131071|t<<17}function Nd(e){return e|2}function no(e){return(e&131068)>>2}function Wl(e,t){return e&-131069|t<<2}function HI(e){return(e&1)===1}function kd(e){return e|1}function $I(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,u=fr(s),a=no(s);e[r]=n;let c=!1,l;if(Array.isArray(n)){let d=n;l=d[1],(l===null||Vr(d,l)>0)&&(c=!0)}else l=n;if(o)if(a!==0){let h=fr(e[u+1]);e[r+1]=lu(h,u),h!==0&&(e[h+1]=Wl(e[h+1],r)),e[u+1]=VI(e[u+1],r)}else e[r+1]=lu(u,0),u!==0&&(e[u+1]=Wl(e[u+1],r)),u=r;else e[r+1]=lu(a,0),u===0?u=r:e[a+1]=Wl(e[a+1],r),a=r;c&&(e[r+1]=Nd(e[r+1])),Am(e,l,r,!0),Am(e,l,r,!1),UI(t,l,e,r,i),s=lu(u,a),i?t.classBindings=s:t.styleBindings=s}function UI(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Vr(i,t)>=0&&(n[r+1]=kd(n[r+1]))}function Am(e,t,n,r){let o=e[n+1],i=t===null,s=r?fr(o):no(o),u=!1;for(;s!==0&&(u===!1||i);){let a=e[s],c=e[s+1];zI(a,t)&&(u=!0,e[s+1]=r?kd(c):Nd(c)),s=r?fr(c):no(c)}u&&(e[n+1]=r?Nd(o):kd(o))}function zI(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Vr(e,t)>=0:!1}var pe={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function zb(e){return e.substring(pe.key,pe.keyEnd)}function qI(e){return e.substring(pe.value,pe.valueEnd)}function GI(e){return Wb(e),qb(e,ro(e,0,pe.textEnd))}function qb(e,t){let n=pe.textEnd;return n===t?-1:(t=pe.keyEnd=ZI(e,pe.key=t,n),ro(e,t,n))}function WI(e){return Wb(e),Gb(e,ro(e,0,pe.textEnd))}function Gb(e,t){let n=pe.textEnd,r=pe.key=ro(e,t,n);return n===r?-1:(r=pe.keyEnd=YI(e,r,n),r=Nm(e,r,n,58),r=pe.value=ro(e,r,n),r=pe.valueEnd=QI(e,r,n),Nm(e,r,n,59))}function Wb(e){pe.key=0,pe.keyEnd=0,pe.value=0,pe.valueEnd=0,pe.textEnd=e.length}function ro(e,t,n){for(;t32;)t++;return t}function YI(e,t,n){let r;for(;t=65&&(r&-33)<=90||r>=48&&r<=57);)t++;return t}function Nm(e,t,n,r){return t=ro(e,t,n),t32&&(u=s),i=o,o=r,r=a&-33}return u}function km(e,t,n,r){let o=-1,i=n;for(;i=0;n=Gb(t,n))Xb(e,zb(t),qI(t))}function ki(e){Qb(o2,JI,e,!0)}function JI(e,t){for(let n=GI(t);n>=0;n=qb(t,n))Jo(e,zb(t),!0)}function Yb(e,t,n,r){let o=w(),i=G(),s=eu(2);if(i.firstUpdatePass&&Jb(i,e,s,r),t!==we&&ke(o,s,t)){let u=i.data[at()];e1(i,u,o,o[Z],e,o[s+1]=s2(t,n),r,s)}}function Qb(e,t,n,r){let o=G(),i=eu(2);o.firstUpdatePass&&Jb(o,null,i,r);let s=w();if(n!==we&&ke(s,i,n)){let u=o.data[at()];if(t1(u,r)&&!Kb(o,i)){let a=r?u.classesWithoutHost:u.stylesWithoutHost;a!==null&&(n=Vs(a,n||"")),Ad(o,u,s,n,r)}else i2(o,u,s,s[Z],s[i+1],s[i+1]=r2(e,t,n),r,i)}}function Kb(e,t){return t>=e.expandoStartIndex}function Jb(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[at()],s=Kb(e,n);t1(i,r)&&t===null&&!s&&(t=!1),t=XI(o,i,t,r),$I(o,i,t,n,s,r)}}function XI(e,t,n,r){let o=Og(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=Zl(null,e,t,n,r),n=vi(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=Zl(o,e,t,n,r),i===null){let a=e2(e,t,r);a!==void 0&&Array.isArray(a)&&(a=Zl(null,e,t,a[1],r),a=vi(a,t.attrs,r),t2(e,t,r,a))}else i=n2(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function e2(e,t,n){let r=n?t.classBindings:t.styleBindings;if(no(r)!==0)return e[fr(r)]}function t2(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[fr(o)]=r}function n2(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let a=e[o],c=Array.isArray(a),l=c?a[1]:a,d=l===null,h=n[o+1];h===we&&(h=d?Ee:void 0);let f=d?Ws(h,r):l===r?h:void 0;if(c&&!ku(f)&&(f=Ws(a,r)),ku(f)&&(u=f,s))return u;let p=e[o+1];o=s?fr(p):no(p)}if(t!==null){let a=i?t.residualClasses:t.residualStyles;a!=null&&(u=Ws(a,r))}return u}function ku(e){return e!==void 0}function s2(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Yo(Ue(e)))),e}function t1(e,t){return(e.flags&(t?8:16))!==0}function u2(e,t=""){let n=w(),r=G(),o=e+K,i=r.firstCreatePass?gr(r,o,1,t,null):r.data[o],s=a2(r,n,i,t);n[o]=s,iu()&&Xd(r,n,s,i),rr(i,!1)}var a2=(e,t,n,r)=>(ii(!0),$_(t[Z],r));function n1(e,t,n,r=""){return ke(e,ut(),n)?t+vn(n)+r:we}function r1(e,t,n,r,o,i=""){let s=Ag(),u=ib(e,s,n,o);return eu(2),u?t+vn(n)+r+vn(o)+i:we}function o1(e){return Mf("",e),o1}function Mf(e,t,n){let r=w(),o=n1(r,e,t,n);return o!==we&&s1(r,at(),o),Mf}function i1(e,t,n,r,o){let i=w(),s=r1(i,e,t,n,r,o);return s!==we&&s1(i,at(),s),i1}function s1(e,t,n){let r=bl(t,e);U_(e[Z],r,n)}function u1(e,t,n){bf(t)&&(t=t());let r=w(),o=ut();if(ke(r,o,t)){let i=G(),s=wn();Py(s,r,e,t,r[Z],n)}return u1}function c2(e,t){let n=bf(e);return n&&e.set(t),n}function a1(e,t){let n=w(),r=G(),o=ue();return Bb(r,n,n[Z],o,e,t),a1}var c1={};function aa(e){Nt("NgLet");let t=G(),n=w(),r=e+K,o=gr(t,r,128,null,null);return rr(o,!1),ni(t,n,r,c1),aa}function ca(e){let t=G(),n=w(),r=at();return ni(t,n,r,e),e}function la(e){let t=Nl(),n=ti(t,K+e);if(n===c1)throw new D(314,!1);return n}function l2(e){return ke(w(),ut(),e)?vn(e):we}function d2(e,t,n=""){return n1(w(),e,t,n)}function f2(e,t,n,r,o=""){return r1(w(),e,t,n,r,o)}function Fm(e,t,n){let r=G();r.firstCreatePass&&l1(t,r.data,r.blueprint,st(e),n)}function l1(e,t,n,r,o){if(e=le(e),Array.isArray(e))for(let i=0;i>20;if(Gn(e)||!e.multi){let f=new ar(c,o,ee,null),p=Ql(a,t,o?l:l+h,d);p===-1?(Jl(vu(u,s),i,a),Yl(i,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,o&&(u.providerIndexes+=1048576),n.push(f),s.push(f)):(n[p]=f,s[p]=f)}else{let f=Ql(a,t,l+h,d),p=Ql(a,t,l,l+h),m=f>=0&&n[f],g=p>=0&&n[p];if(o&&!g||!o&&!m){Jl(vu(u,s),i,a);let y=g2(o?h2:p2,n.length,o,r,c,e);!o&&g&&(n[p].providerFactory=y),Yl(i,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,o&&(u.providerIndexes+=1048576),n.push(y),s.push(y)}else{let y=d1(n[o?p:f],c,!o&&r);Yl(i,e,f>-1?f:p,y)}!o&&r&&g&&n[p].componentProviders++}}}function Yl(e,t,n,r){let o=Gn(t),i=yg(t);if(o||i){let a=(i?le(t.useClass):t).prototype.ngOnDestroy;if(a){let c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let l=c.indexOf(n);l===-1?c.push(n,[r,a]):c[l+1].push(r,a)}else c.push(n,a)}}}function d1(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Ql(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>Fm(r,o?o(e):e,!1),t&&(n.viewProvidersResolver=(r,o)=>Fm(r,o?o(t):t,!0))}}function y2(e,t){let n=Zr()+e,r=w();return r[n]===we?cf(r,n,t()):wx(r,n)}function b2(e,t,n){return p1(w(),Zr(),e,t,n)}function v2(e,t,n,r){return h1(w(),Zr(),e,t,n,r)}function f1(e,t){let n=e[t];return n===we?void 0:n}function p1(e,t,n,r,o,i){let s=t+n;return ke(e,s,o)?cf(e,s+1,i?r.call(i,o):r(o)):f1(e,s+1)}function h1(e,t,n,r,o,i,s){let u=t+n;return ib(e,u,o,i)?cf(e,u+2,s?r.call(s,o,i):r(o,i)):f1(e,u+2)}function D2(e,t){let n=G(),r,o=e+K;n.firstCreatePass?(r=E2(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=mn(r.type,!0)),s,u=Me(ee);try{let a=bu(!1),c=i();return bu(a),ni(n,w(),o,c),c}finally{Me(u)}}function E2(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function C2(e,t,n){let r=e+K,o=w(),i=ti(o,r);return g1(o,r)?p1(o,Zr(),t,i.transform,n,i):i.transform(n)}function _2(e,t,n,r){let o=e+K,i=w(),s=ti(i,o);return g1(i,o)?h1(i,Zr(),t,s.transform,n,r,s):s.transform(n,r)}function g1(e,t){return e[S].data[t].pure}function w2(e,t){return Yu(e,t)}var Ru=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},x2=(()=>{class e{compileModuleSync(n){return new Mu(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=ol(n),i=Cy(o.declarations).reduce((s,u)=>{let a=Tt(u);return a&&s.push(new Mn(a)),s},[]);return new Ru(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var m1=(()=>{class e{applicationErrorHandler=b(Gt);appRef=b(co);taskService=b(or);ngZone=b(Ce);zonelessEnabled=b(ui);tracing=b(ft,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ne;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Wo):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(b(Bl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?Gg:Pl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Wo+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function y1(){return[{provide:wt,useExisting:m1},{provide:Ce,useClass:Zo},{provide:ui,useValue:!0}]}function I2(){return typeof $localize<"u"&&$localize.locale||Ai}var go=new x("",{factory:()=>b(go,{optional:!0,skipSelf:!0})||I2()});var da=class{destroyed=!1;listeners=null;errorHandler=b(We,{optional:!0});destroyRef=b($e);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new D(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let n=this.listeners?.indexOf(t);n!==void 0&&n!==-1&&this.listeners?.splice(n,1)}}}emit(t){if(this.destroyed){console.warn(xt(953,!1));return}if(this.listeners===null)return;let n=I(null);try{for(let r of this.listeners)try{r(t)}catch(o){this.errorHandler?.handleError(o)}}finally{I(n)}}};function xe(e){return eg(e)}function Re(e,t){return Fo(e,t?.equal)}var T2=e=>e;function Af(e,t){if(typeof e=="function"){let n=Bc(e,T2,t?.equal);return b1(n,t?.debugName)}else{let n=Bc(e.source,e.computation,e.equal);return b1(n,e.debugName)}}function b1(e,t){let n=e[se],r=e;return r.set=o=>J0(n,o),r.update=o=>X0(n,o),r.asReadonly=si.bind(e),r}function S2(e){let t=e.request,n=e.params??t??(()=>null);return new fa(n,A2(e),e.defaultValue,e.equal?M2(e.equal):void 0,e.debugName,e.injector??b(me))}var Nf=class{value;isLoading;constructor(t,n){this.value=t,this.value.set=this.set.bind(this),this.value.update=this.update.bind(this),this.value.asReadonly=si,this.isLoading=Re(()=>this.status()==="loading"||this.status()==="reloading",void 0)}isError=Re(()=>this.status()==="error");update(t){this.set(t(xe(this.value)))}isValueDefined=Re(()=>this.isError()?!1:this.value()!==void 0);_snapshot;get snapshot(){return this._snapshot??=Re(()=>{let t=this.status();return t==="error"?{status:"error",error:this.error()}:{status:t,value:this.value()}})}hasValue(){return this.isValueDefined()}asReadonly(){return this}},fa=class extends Nf{loaderFn;equal;debugName;pendingTasks;state;extRequest;effectRef;pendingController;resolvePendingTask=void 0;destroyed=!1;unregisterOnDestroy;status;error;constructor(t,n,r,o,i,s,u){super(Re(()=>{let a=this.state().stream?.();if(!a||this.state().status==="loading"&&this.error())return r;if(!kf(a))throw new pa(this.error());return a.value},{equal:o}),i),this.loaderFn=n,this.equal=o,this.debugName=i,this.extRequest=Af({source:t,computation:a=>({request:a,reload:0})}),this.state=Af({source:this.extRequest,computation:(a,c)=>{if(c){let l=a.request===void 0?"idle":"loading";return{extRequest:a,status:l,previousStatus:v1(c.value),stream:c.value.extRequest.request===a.request?c.value.stream:void 0}}else{let l=u?.(a.request);u=void 0;let d=a.request===void 0?"idle":l?"resolved":"loading";return{extRequest:a,status:d,previousStatus:"idle",stream:l}}}}),this.effectRef=ai(this.loadEffect.bind(this),{injector:s,manualCleanup:!0}),this.pendingTasks=s.get(ir),this.unregisterOnDestroy=s.get($e).onDestroy(()=>this.destroy()),this.status=Re(()=>v1(this.state()),void 0),this.error=Re(()=>{let a=this.state().stream?.();return a&&!kf(a)?a.error:void 0},void 0)}set(t){if(this.destroyed)return;let n=xe(this.error),r=xe(this.state);if(!n){let o=xe(this.value);if(r.status==="local"&&(this.equal?this.equal(o,t):o===t))return}this.state.set({extRequest:r.extRequest,status:"local",previousStatus:"local",stream:xn({value:t},void 0)}),this.abortInProgressLoad()}reload(){let{status:t}=xe(this.state);return t==="idle"||t==="loading"?!1:(this.extRequest.update(({request:n,reload:r})=>({request:n,reload:r+1})),!0)}destroy(){this.destroyed=!0,this.unregisterOnDestroy(),this.effectRef.destroy(),this.abortInProgressLoad(),this.state.set({extRequest:{request:void 0,reload:0},status:"idle",previousStatus:"idle",stream:void 0})}loadEffect(){return vt(this,null,function*(){let t=this.extRequest(),{status:n,previousStatus:r}=xe(this.state);if(t.request===void 0)return;if(n!=="loading")return;this.abortInProgressLoad();let o=this.resolvePendingTask=this.pendingTasks.add(),{signal:i}=this.pendingController=new AbortController;try{let s=yield xe(()=>this.loaderFn({params:t.request,abortSignal:i,previous:{status:r}}));if(i.aborted||xe(this.extRequest)!==t)return;this.state.set({extRequest:t,status:"resolved",previousStatus:"resolved",stream:s})}catch(s){if(i.aborted||xe(this.extRequest)!==t)return;this.state.set({extRequest:t,status:"resolved",previousStatus:"error",stream:xn({error:Ff(s)},void 0)})}finally{o?.(),o=void 0}})}abortInProgressLoad(){xe(()=>this.pendingController?.abort()),this.pendingController=void 0,this.resolvePendingTask?.(),this.resolvePendingTask=void 0}};function M2(e){return(t,n)=>t===void 0||n===void 0?t===n:e(t,n)}function A2(e){return N2(e)?e.stream:t=>vt(null,null,function*(){try{return xn({value:yield e.loader(t)},void 0)}catch(n){return xn({error:Ff(n)},void 0)}})}function N2(e){return!!e.stream}function v1(e){switch(e.status){case"loading":return e.extRequest.reload===0?"loading":"reloading";case"resolved":return kf(e.stream())?"resolved":"error";default:return e.status}}function kf(e){return e.error===void 0}function Ff(e){return k2(e)?e:new Rf(e)}function k2(e){return e instanceof Error||typeof e=="object"&&typeof e.name=="string"&&typeof e.message=="string"}var pa=class extends Error{constructor(t){super(t.message,{cause:t})}},Rf=class extends Error{constructor(t){super(String(t),{cause:t})}};var M1=Symbol("InputSignalNode#UNSET"),V2=P(M({},Oo),{transformFn:void 0,applyValueToInputSignal(e,t){jn(e,t)}});function A1(e,t){let n=Object.create(V2);n.value=e,n.transformFn=t?.transform;function r(){if(cn(n),n.value===M1){let o=null;throw new D(-950,o)}return n.value}return r[se]=n,r}var D1=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>Od(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},F7=(()=>{let e=new x("");return e.__NG_ELEMENT_ID__=t=>{let n=ue();if(n===null)throw new D(-204,!1);if(n.type&2)return n.value;if(t&8)return null;throw new D(-204,!1)},e})();function O7(e){return new da}function E1(e,t){return A1(e,t)}function H2(e){return A1(M1,e)}var Pe=(E1.required=H2,E1);function C1(e,t){return hf(t)}function $2(e,t){return gf(t)}var P7=(C1.required=$2,C1);function L7(e,t){return yb(t)}function _1(e,t){return hf(t)}function U2(e,t){return gf(t)}var j7=(_1.required=U2,_1);var Pf=new x(""),z2=new x("");function Ri(e){return!e.moduleRef}function q2(e){let t=Ri(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Ce);return n.run(()=>{Ri(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Gt),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Ri(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Pf);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Pf);s.add(i),e.moduleRef.onDestroy(()=>{di(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return W2(r,n,()=>{let i=t.get(or),s=i.add(),u=t.get(Ef);return u.runInitializers(),u.donePromise.then(()=>{let a=t.get(go,Ai);if(Pb(a||Ai),!t.get(z2,!0))return Ri(e)?t.get(co):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Ri(e)){let l=t.get(co);return e.rootComponent!==void 0&&l.bootstrap(e.rootComponent),l}else return G2?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var G2;function W2(e,t,n){try{let r=n();return Mi(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var ha=null;function Z2(e=[],t){return me.create({name:t,providers:[{provide:Xo,useValue:"platform"},{provide:Pf,useValue:new Set([()=>ha=null])},...e]})}function Y2(e=[]){if(ha)return ha;let t=Z2(e);return ha=t,Nb(),Q2(t),t}function Q2(e){let t=e.get(Pu,null);Ur(e,()=>{t?.forEach(n=>n())})}var K2=1e4;var B7=K2-1e3;var qf=(()=>{class e{static __NG_ELEMENT_ID__=J2}return e})();function J2(e){return X2(ue(),w(),(e&16)===16)}function X2(e,t,n){if(Mt(e)&&!n){let r=Ve(e.index,t);return new Tn(r,r)}else if(e.type&175){let r=t[_e];return new Tn(r,t)}return null}var Lf=class{supports(t){return af(t)}create(t){return new jf(t)}},eT=(e,t)=>t,jf=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||eT}forEachItem(t){let n;for(n=this._itHead;n!==null;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(o,u),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,u,s,o),r=!0):(r&&(n=this._verifyReinsertion(n,u,s,o)),Object.is(n.item,u)||this._addIdentityChange(n,u)),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(r,o),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new Bf(n,r),i,o)),t}_verifyReinsertion(t,n,r,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let n=t._next;this._addToRemovals(this._unlink(t)),t=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){let o=n===null?this._itHead:n._next;return t._next=o,t._prev=n,o===null?this._itTail=t:o._prev=t,n===null?this._itHead=t:n._next=t,this._linkedRecords===null&&(this._linkedRecords=new ga),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let n=t._prev,r=t._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ga),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},Bf=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,n){this.item=t,this.trackById=n}},Vf=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){let n=t._prevDup,r=t._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},ga=class{map=new Map;put(t){let n=t.trackById,r=this.map.get(n);r||(r=new Vf,this.map.set(n,r)),r.add(t)}get(t,n){let r=t,o=this.map.get(r);return o?o.get(t,n):null}remove(t){let n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function w1(e,t,n){let r=e.previousIndex;if(r===null)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){let r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){let o=this._records.get(t);this._maybeAddToChanges(o,n);let i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}let r=new Uf(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}},Uf=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function x1(){return new Gf([new Lf])}var Gf=(()=>{class e{factories;static \u0275prov=T({token:e,providedIn:"root",factory:x1});constructor(n){this.factories=n}static create(n,r){if(r!=null){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:()=>{let r=b(e,{optional:!0,skipSelf:!0});return e.create(n,r||x1())}}}find(n){let r=this.factories.find(o=>o.supports(n));if(r!=null)return r;throw new D(901,!1)}}return e})();function I1(){return new ma([new Hf])}var ma=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:I1});factories;constructor(n){this.factories=n}static create(n,r){if(r){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:()=>{let r=b(e,{optional:!0,skipSelf:!0});return e.create(n,r||I1())}}}find(n){let r=this.factories.find(o=>o.supports(n));if(r)return r;throw new D(901,!1)}}return e})();var N1=(()=>{class e{constructor(n){}static \u0275fac=function(r){return new(r||e)(A(co))};static \u0275mod=Kt({type:e});static \u0275inj=It({})}return e})();function k1(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;Y(q.BootstrapApplicationStart);try{let i=o?.injector??Y2(r),s=[y1(),Zg,...n||[]],u=new bi({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return q2({r3Injector:u.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{Y(q.BootstrapApplicationEnd)}}function tT(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function nT(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}var Of=Symbol("NOT_SET"),R1=new Set,rT=P(M({},Oo),{kind:"afterRenderEffectPhase",consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:Of,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(cn(c),c.value),c.signal[se]=c,c.registerCleanupFn=l=>(c.cleanup??=new Set).add(l),this.nodes[u]=c,this.hooks[u]=l=>c.phaseFn(l)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){if(this.onDestroyFns!==null)for(let t of this.onDestroyFns)t();super.destroy();for(let t of this.nodes)if(t)try{for(let n of t.cleanup??R1)n()}finally{dn(t)}}};function V7(e,t){let n=t?.injector??b(me),r=n.get(wt),o=n.get(Uu),i=n.get(ft,null,{optional:!0});o.impl??=n.get(Kd);let s=e;typeof s=="function"&&(s={mixedReadWrite:e});let u=n.get(Yr,null,{optional:!0}),a=new zf(o.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],u?.view,r,n,i?.snapshot(null));return o.impl.register(a),a}function H7(e,t){let n=Tt(e),r=t.elementInjector||$r();return new Mn(n).create(r,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function $7(e){let t=Tt(e);if(!t)return null;let n=new Mn(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var bo={};xr(bo,{appendToAll:()=>sT,createThemeStyles:()=>uT,merge:()=>iT,structuralStyles:()=>aT,toProp:()=>qe});var oT=` + &:not([disabled]) { + cursor: pointer; + opacity: var(--opacity, 0); + transition: opacity var(--speed, 0.2s) cubic-bezier(0, 0, 0.3, 1); + + &:hover, + &:focus { + opacity: 1; + } + }`,F1=` + ${new Array(21).fill(0).map((e,t)=>`.behavior-ho-${t*5} { + --opacity: ${t/20}; + ${oT} + }`).join(` +`)} + + .behavior-o-s { + overflow: scroll; + } + + .behavior-o-a { + overflow: auto; + } + + .behavior-o-h { + overflow: hidden; + } + + .behavior-sw-n { + scrollbar-width: none; + } +`;var O1=` + ${new Array(25).fill(0).map((e,t)=>` + .border-bw-${t} { border-width: ${t}px; } + .border-btw-${t} { border-top-width: ${t}px; } + .border-bbw-${t} { border-bottom-width: ${t}px; } + .border-blw-${t} { border-left-width: ${t}px; } + .border-brw-${t} { border-right-width: ${t}px; } + + .border-ow-${t} { outline-width: ${t}px; } + .border-br-${t} { border-radius: ${t*4}px; overflow: hidden;}`).join(` +`)} + + .border-br-50pc { + border-radius: 50%; + } + + .border-bs-s { + border-style: solid; + } +`;var Wf=[0,5,10,15,20,25,30,35,40,50,60,70,80,90,95,98,99,100];function iT(...e){let t={};for(let n of e)for(let[r,o]of Object.entries(n)){let i=r.split("-").with(-1,"").join("-"),s=Object.keys(t).filter(u=>u.startsWith(i));for(let u of s)delete t[u];t[r]=o}return t}function sT(e,t,...n){let r=structuredClone(e);for(let o of n)for(let i of Object.keys(o)){let s=i.split("-").with(-1,"").join("-");for(let[u,a]of Object.entries(r)){if(t.includes(u))continue;let c=!1;for(let l=0;l` + ${e.map(t=>{let n=Zf(t);return`.color-bc-${t} { border-color: light-dark(var(${qe(t)}), var(${qe(n)})); }`}).join(` +`)} + + ${e.map(t=>{let n=Zf(t),r=[`.color-bgc-${t} { background-color: light-dark(var(${qe(t)}), var(${qe(n)})); }`,`.color-bbgc-${t}::backdrop { background-color: light-dark(var(${qe(t)}), var(${qe(n)})); }`];for(let o=.1;o<1;o+=.1)r.push(`.color-bbgc-${t}_${(o*100).toFixed(0)}::backdrop { + background-color: light-dark(oklch(from var(${qe(t)}) l c h / calc(alpha * ${o.toFixed(1)})), oklch(from var(${qe(n)}) l c h / calc(alpha * ${o.toFixed(1)})) ); + } + `);return r.join(` +`)}).join(` +`)} + + ${e.map(t=>{let n=Zf(t);return`.color-c-${t} { color: light-dark(var(${qe(t)}), var(${qe(n)})); }`}).join(` +`)} + `,Zf=e=>{let t=e.match(/^([a-z]+)(\d+)$/);if(!t)return e;let[,n,r]=t,i=100-parseInt(r,10),s=Wf.reduce((u,a)=>Math.abs(a-i)Wf.map(t=>`${e}${t}`),P1=[mo(yo("p")),mo(yo("s")),mo(yo("t")),mo(yo("n")),mo(yo("nv")),mo(yo("e")),` + .color-bgc-transparent { + background-color: transparent; + } + + :host { + color-scheme: var(--color-scheme); + } + `];var L1=` + .g-icon { + font-family: "Material Symbols Outlined", "Google Symbols"; + font-weight: normal; + font-style: normal; + font-display: optional; + font-size: 20px; + width: 1em; + height: 1em; + user-select: none; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: "liga"; + -webkit-font-smoothing: antialiased; + overflow: hidden; + + font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48, + "ROND" 100; + + &.filled { + font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48, + "ROND" 100; + } + + &.filled-heavy { + font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48, + "ROND" 100; + } + } +`;var j1=` + :host { + ${new Array(16).fill(0).map((e,t)=>`--g-${t+1}: ${(t+1)*4}px;`).join(` +`)} + } + + ${new Array(49).fill(0).map((e,t)=>{let n=t-24,r=n<0?`n${Math.abs(n)}`:n.toString();return` + .layout-p-${r} { --padding: ${n*4}px; padding: var(--padding); } + .layout-pt-${r} { padding-top: ${n*4}px; } + .layout-pr-${r} { padding-right: ${n*4}px; } + .layout-pb-${r} { padding-bottom: ${n*4}px; } + .layout-pl-${r} { padding-left: ${n*4}px; } + + .layout-m-${r} { --margin: ${n*4}px; margin: var(--margin); } + .layout-mt-${r} { margin-top: ${n*4}px; } + .layout-mr-${r} { margin-right: ${n*4}px; } + .layout-mb-${r} { margin-bottom: ${n*4}px; } + .layout-ml-${r} { margin-left: ${n*4}px; } + + .layout-t-${r} { top: ${n*4}px; } + .layout-r-${r} { right: ${n*4}px; } + .layout-b-${r} { bottom: ${n*4}px; } + .layout-l-${r} { left: ${n*4}px; }`}).join(` +`)} + + ${new Array(25).fill(0).map((e,t)=>` + .layout-g-${t} { gap: ${t*4}px; }`).join(` +`)} + + ${new Array(8).fill(0).map((e,t)=>` + .layout-grd-col${t+1} { grid-template-columns: ${"1fr ".repeat(t+1).trim()}; }`).join(` +`)} + + .layout-pos-a { + position: absolute; + } + + .layout-pos-rel { + position: relative; + } + + .layout-dsp-none { + display: none; + } + + .layout-dsp-block { + display: block; + } + + .layout-dsp-grid { + display: grid; + } + + .layout-dsp-iflex { + display: inline-flex; + } + + .layout-dsp-flexvert { + display: flex; + flex-direction: column; + } + + .layout-dsp-flexhor { + display: flex; + flex-direction: row; + } + + .layout-fw-w { + flex-wrap: wrap; + } + + .layout-al-fs { + align-items: start; + } + + .layout-al-fe { + align-items: end; + } + + .layout-al-c { + align-items: center; + } + + .layout-as-n { + align-self: normal; + } + + .layout-js-c { + justify-self: center; + } + + .layout-sp-c { + justify-content: center; + } + + .layout-sp-ev { + justify-content: space-evenly; + } + + .layout-sp-bt { + justify-content: space-between; + } + + .layout-sp-s { + justify-content: start; + } + + .layout-sp-e { + justify-content: end; + } + + .layout-ji-e { + justify-items: end; + } + + .layout-r-none { + resize: none; + } + + .layout-fs-c { + field-sizing: content; + } + + .layout-fs-n { + field-sizing: none; + } + + .layout-flx-0 { + flex: 0 0 auto; + } + + .layout-flx-1 { + flex: 1 0 auto; + } + + .layout-c-s { + contain: strict; + } + + /** Widths **/ + + ${new Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-w-${n} { width: ${n}%; max-width: ${n}%; }`}).join(` +`)} + + ${new Array(16).fill(0).map((e,t)=>{let n=t*4;return`.layout-wp-${t} { width: ${n}px; }`}).join(` +`)} + + /** Heights **/ + + ${new Array(10).fill(0).map((e,t)=>{let n=(t+1)*10;return`.layout-h-${n} { height: ${n}%; }`}).join(` +`)} + + ${new Array(16).fill(0).map((e,t)=>{let n=t*4;return`.layout-hp-${t} { height: ${n}px; }`}).join(` +`)} + + .layout-el-cv { + & img, + & video { + width: 100%; + height: 100%; + object-fit: cover; + margin: 0; + } + } + + .layout-ar-sq { + aspect-ratio: 1 / 1; + } + + .layout-ex-fb { + margin: calc(var(--padding) * -1) 0 0 calc(var(--padding) * -1); + width: calc(100% + var(--padding) * 2); + height: calc(100% + var(--padding) * 2); + } +`;var B1=` + ${new Array(21).fill(0).map((e,t)=>`.opacity-el-${t*5} { opacity: ${t/20}; }`).join(` +`)} +`;var V1=` + :host { + --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + --default-font-family-mono: "Courier New", Courier, monospace; + } + + .typography-f-s { + font-family: var(--font-family, var(--default-font-family)); + font-optical-sizing: auto; + font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; + } + + .typography-f-sf { + font-family: var(--font-family-flex, var(--default-font-family)); + font-optical-sizing: auto; + } + + .typography-f-c { + font-family: var(--font-family-mono, var(--default-font-family)); + font-optical-sizing: auto; + font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0; + } + + .typography-v-r { + font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 100; + } + + .typography-ta-s { + text-align: start; + } + + .typography-ta-c { + text-align: center; + } + + .typography-fs-n { + font-style: normal; + } + + .typography-fs-i { + font-style: italic; + } + + .typography-sz-ls { + font-size: 11px; + line-height: 16px; + } + + .typography-sz-lm { + font-size: 12px; + line-height: 16px; + } + + .typography-sz-ll { + font-size: 14px; + line-height: 20px; + } + + .typography-sz-bs { + font-size: 12px; + line-height: 16px; + } + + .typography-sz-bm { + font-size: 14px; + line-height: 20px; + } + + .typography-sz-bl { + font-size: 16px; + line-height: 24px; + } + + .typography-sz-ts { + font-size: 14px; + line-height: 20px; + } + + .typography-sz-tm { + font-size: 16px; + line-height: 24px; + } + + .typography-sz-tl { + font-size: 22px; + line-height: 28px; + } + + .typography-sz-hs { + font-size: 24px; + line-height: 32px; + } + + .typography-sz-hm { + font-size: 28px; + line-height: 36px; + } + + .typography-sz-hl { + font-size: 32px; + line-height: 40px; + } + + .typography-sz-ds { + font-size: 36px; + line-height: 44px; + } + + .typography-sz-dm { + font-size: 45px; + line-height: 52px; + } + + .typography-sz-dl { + font-size: 57px; + line-height: 64px; + } + + .typography-ws-p { + white-space: pre-line; + } + + .typography-ws-nw { + white-space: nowrap; + } + + .typography-td-none { + text-decoration: none; + } + + /** Weights **/ + + ${new Array(9).fill(0).map((e,t)=>{let n=(t+1)*100;return`.typography-w-${n} { font-weight: ${n}; }`}).join(` +`)} +`;var aT=[F1,O1,P1,L1,j1,B1,V1].flat(1/0).join(` +`);var gp={};xr(gp,{isComponentArrayReference:()=>Qf,isObject:()=>$,isPath:()=>Yf,isResolvedAudioPlayer:()=>Kf,isResolvedButton:()=>Jf,isResolvedCard:()=>Xf,isResolvedCheckbox:()=>ep,isResolvedColumn:()=>tp,isResolvedDateTimeInput:()=>np,isResolvedDivider:()=>rp,isResolvedIcon:()=>ip,isResolvedImage:()=>op,isResolvedList:()=>sp,isResolvedModal:()=>up,isResolvedMultipleChoice:()=>ap,isResolvedRow:()=>cp,isResolvedSlider:()=>lp,isResolvedTabs:()=>dp,isResolvedText:()=>fp,isResolvedTextField:()=>pp,isResolvedVideo:()=>hp,isValueMap:()=>lT});function lT(e){return $(e)&&"key"in e}function Yf(e,t){return e==="path"&&typeof t=="string"}function $(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Qf(e){return $(e)?"explicitList"in e||"template"in e:!1}function Xt(e){return $(e)&&("path"in e||"literal"in e&&typeof e.literal=="string"||"literalString"in e)}function dT(e){return $(e)&&("path"in e||"literal"in e&&typeof e.literal=="number"||"literalNumber"in e)}function fT(e){return $(e)&&("path"in e||"literal"in e&&typeof e.literal=="boolean"||"literalBoolean"in e)}function Jt(e){return!(!$(e)||!("id"in e&&"type"in e&&"properties"in e))}function Kf(e){return $(e)&&"url"in e&&Xt(e.url)}function Jf(e){return $(e)&&"child"in e&&Jt(e.child)&&"action"in e}function Xf(e){return $(e)?"child"in e?Jt(e.child):"children"in e?Array.isArray(e.children)&&e.children.every(Jt):!1:!1}function ep(e){return $(e)&&"label"in e&&Xt(e.label)&&"value"in e&&fT(e.value)}function tp(e){return $(e)&&"children"in e&&Array.isArray(e.children)&&e.children.every(Jt)}function np(e){return $(e)&&"value"in e&&Xt(e.value)}function rp(e){return $(e)}function op(e){return $(e)&&"url"in e&&Xt(e.url)}function ip(e){return $(e)&&"name"in e&&Xt(e.name)}function sp(e){return $(e)&&"children"in e&&Array.isArray(e.children)&&e.children.every(Jt)}function up(e){return $(e)&&"entryPointChild"in e&&Jt(e.entryPointChild)&&"contentChild"in e&&Jt(e.contentChild)}function ap(e){return $(e)&&"selections"in e}function cp(e){return $(e)&&"children"in e&&Array.isArray(e.children)&&e.children.every(Jt)}function lp(e){return $(e)&&"value"in e&&dT(e.value)}function pT(e){return $(e)&&"title"in e&&Xt(e.title)&&"child"in e&&Jt(e.child)}function dp(e){return $(e)&&"tabItems"in e&&Array.isArray(e.tabItems)&&e.tabItems.every(pT)}function fp(e){return $(e)&&"text"in e&&Xt(e.text)}function pp(e){return $(e)&&"label"in e&&Xt(e.label)}function hp(e){return $(e)&&"url"in e&&Xt(e.url)}var ya=(()=>{class e{static{this.DEFAULT_SURFACE_ID="@default"}constructor(n={mapCtor:Map,arrayCtor:Array,setCtor:Set,objCtor:Object}){this.opts=n,this.mapCtor=Map,this.arrayCtor=Array,this.setCtor=Set,this.objCtor=Object,this.arrayCtor=n.arrayCtor,this.mapCtor=n.mapCtor,this.setCtor=n.setCtor,this.objCtor=n.objCtor,this.surfaces=new n.mapCtor}getSurfaces(){return this.surfaces}clearSurfaces(){this.surfaces.clear()}processMessages(n){for(let r of n)r.beginRendering&&this.handleBeginRendering(r.beginRendering,r.beginRendering.surfaceId),r.surfaceUpdate&&this.handleSurfaceUpdate(r.surfaceUpdate,r.surfaceUpdate.surfaceId),r.dataModelUpdate&&this.handleDataModelUpdate(r.dataModelUpdate,r.dataModelUpdate.surfaceId),r.deleteSurface&&this.handleDeleteSurface(r.deleteSurface)}getData(n,r,o=e.DEFAULT_SURFACE_ID){let i=this.getOrCreateSurface(o);if(!i)return null;let s;return r==="."||r===""?s=n.dataContextPath??"/":s=this.resolvePath(r,n.dataContextPath),this.getDataByPath(i.dataModel,s)}setData(n,r,o,i=e.DEFAULT_SURFACE_ID){if(!n){console.warn("No component node set");return}let s=this.getOrCreateSurface(i);if(!s)return;let u;r==="."||r===""?u=n.dataContextPath??"/":u=this.resolvePath(r,n.dataContextPath),this.setDataByPath(s.dataModel,u,o)}resolvePath(n,r){return n.startsWith("/")?n:r&&r!=="/"?r.endsWith("/")?`${r}${n}`:`${r}/${n}`:`/${n}`}parseIfJsonString(n){if(typeof n!="string")return n;let r=n.trim();if(r.startsWith("{")&&r.endsWith("}")||r.startsWith("[")&&r.endsWith("]"))try{return JSON.parse(n)}catch(o){return console.warn(`Failed to parse potential JSON string: "${n.substring(0,50)}..."`,o),n}return n}convertKeyValueArrayToMap(n){let r=new this.mapCtor;for(let o of n){if(!$(o)||!("key"in o))continue;let i=o.key,s=this.findValueKey(o);if(!s)continue;let u=o[s];s==="valueMap"&&Array.isArray(u)?u=this.convertKeyValueArrayToMap(u):typeof u=="string"&&(u=this.parseIfJsonString(u)),this.setDataByPath(r,i,u)}return r}setDataByPath(n,r,o){if(Array.isArray(o)&&(o.length===0||$(o[0])&&"key"in o[0]))if(o.length===1&&$(o[0])&&o[0].key==="."){let c=o[0],l=this.findValueKey(c);l?(o=c[l],l==="valueMap"&&Array.isArray(o)?o=this.convertKeyValueArrayToMap(o):typeof o=="string"&&(o=this.parseIfJsonString(o))):o=this.convertKeyValueArrayToMap(o)}else o=this.convertKeyValueArrayToMap(o);let i=this.normalizePath(r).split("/").filter(c=>c);if(i.length===0){if(o instanceof Map||$(o)){!(o instanceof Map)&&$(o)&&(o=new this.mapCtor(Object.entries(o))),n.clear();for(let[c,l]of o.entries())n.set(c,l)}else console.error("Cannot set root of DataModel to a non-Map value.");return}let s=n;for(let c=0;ci.length>0).join("/")}getDataByPath(n,r){let o=this.normalizePath(r).split("/").filter(s=>s),i=n;for(let s of o){if(i==null)return null;if(i instanceof Map)i=i.get(s);else if(Array.isArray(i)&&/^\d+$/.test(s))i=i[parseInt(s,10)];else if($(i))i=i[s];else return null}return i}getOrCreateSurface(n){let r=this.surfaces.get(n);return r||(r=new this.objCtor({rootComponentId:null,componentTree:null,dataModel:new this.mapCtor,components:new this.mapCtor,styles:new this.objCtor}),this.surfaces.set(n,r)),r}handleBeginRendering(n,r){let o=this.getOrCreateSurface(r);o.rootComponentId=n.root,o.styles=n.styles??{},this.rebuildComponentTree(o)}handleSurfaceUpdate(n,r){let o=this.getOrCreateSurface(r);for(let i of n.components)o.components.set(i.id,i);this.rebuildComponentTree(o)}handleDataModelUpdate(n,r){let o=this.getOrCreateSurface(r),i=n.path??"/";this.setDataByPath(o.dataModel,i,n.contents),this.rebuildComponentTree(o)}handleDeleteSurface(n){this.surfaces.delete(n.surfaceId)}rebuildComponentTree(n){if(!n.rootComponentId){n.componentTree=null;return}let r=new this.setCtor;n.componentTree=this.buildNodeRecursive(n.rootComponentId,n,r,"/","")}findValueKey(n){return Object.keys(n).find(r=>r.startsWith("value"))}buildNodeRecursive(n,r,o,i,s=""){let u=`${n}${s}`,{components:a}=r;if(!a.has(n))return null;if(o.has(u))throw new Error(`Circular dependency for component "${u}".`);o.add(u);let c=a.get(n),l=c.component??{},d=Object.keys(l)[0],h=l[d],f=new this.objCtor;if($(h))for(let[m,g]of Object.entries(h))f[m]=this.resolvePropertyValue(g,r,o,i,s);o.delete(u);let p={id:u,dataContextPath:i,weight:c.weight??"initial"};switch(d){case"Text":if(!fp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Text",properties:f}));case"Image":if(!op(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Image",properties:f}));case"Icon":if(!ip(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Icon",properties:f}));case"Video":if(!hp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Video",properties:f}));case"AudioPlayer":if(!Kf(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"AudioPlayer",properties:f}));case"Row":if(!cp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Row",properties:f}));case"Column":if(!tp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Column",properties:f}));case"List":if(!sp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"List",properties:f}));case"Card":if(!Xf(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Card",properties:f}));case"Tabs":if(!dp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Tabs",properties:f}));case"Divider":if(!rp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Divider",properties:f}));case"Modal":if(!up(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Modal",properties:f}));case"Button":if(!Jf(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Button",properties:f}));case"CheckBox":if(!ep(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"CheckBox",properties:f}));case"TextField":if(!pp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"TextField",properties:f}));case"DateTimeInput":if(!np(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"DateTimeInput",properties:f}));case"MultipleChoice":if(!ap(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"MultipleChoice",properties:f}));case"Slider":if(!lp(f))throw new Error(`Invalid data; expected ${d}`);return new this.objCtor(P(M({},p),{type:"Slider",properties:f}));default:return new this.objCtor(P(M({},p),{type:d,properties:f}))}}resolvePropertyValue(n,r,o,i,s=""){if(typeof n=="string"&&r.components.has(n))return this.buildNodeRecursive(n,r,o,i,s);if(Qf(n)){if(n.explicitList)return n.explicitList.map(u=>this.buildNodeRecursive(u,r,o,i,s));if(n.template){let u=this.resolvePath(n.template.dataBinding,i),a=this.getDataByPath(r.dataModel,u),c=n.template;if(Array.isArray(a))return a.map((d,h)=>{let m=`:${[...i.split("/").filter(y=>/^\d+$/.test(y)),h].join(":")}`,g=`${u}/${h}`;return this.buildNodeRecursive(c.componentId,r,o,g,m)});let l=this.mapCtor;return a instanceof l?Array.from(a.keys(),d=>{let h=`:${d}`,f=`${u}/${d}`;return this.buildNodeRecursive(c.componentId,r,o,f,h)}):new this.arrayCtor}}if(Array.isArray(n))return n.map(u=>this.resolvePropertyValue(u,r,o,i,s));if($(n)){let u=new this.objCtor;for(let[a,c]of Object.entries(n)){let l=c;if(Yf(a,c)&&i!=="/"){l=c.replace(/^\.?\/item/,"").replace(/^\.?\/text/,"").replace(/^\.?\/label/,"").replace(/^\.?\//,""),u[a]=l;continue}u[a]=this.resolvePropertyValue(l,r,o,i,s)}return u}return n}}return e})();var hT=Object.defineProperty,gT=(e,t,n)=>t in e?hT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mp=(e,t,n)=>(gT(e,typeof t!="symbol"?t+"":t,n),n),mT=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},yp=(e,t)=>{if(Object(t)!==t)throw TypeError('Cannot use the "in" operator on this value');return e.has(t)},ba=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},H1=(e,t,n)=>(mT(e,t,"access private method"),n);function $1(e,t){return Object.is(e,t)}var ae=null,Fi=!1,va=1,Da=Symbol("SIGNAL");function vo(e){let t=ae;return ae=e,t}function yT(){return ae}function bT(){return Fi}var Cp={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Ca(e){if(Fi)throw new Error("");if(ae===null)return;ae.consumerOnSignalRead(e);let t=ae.nextProducerIndex++;if(Do(ae),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function wT(e){Do(e);for(let t=0;t0}function Do(e){e.producerNode??(e.producerNode=[]),e.producerIndexOfThis??(e.producerIndexOfThis=[]),e.producerLastReadVersion??(e.producerLastReadVersion=[])}function _p(e){e.liveConsumerNode??(e.liveConsumerNode=[]),e.liveConsumerIndexOfThis??(e.liveConsumerIndexOfThis=[])}function G1(e){if(U1(e),Ca(e),e.value===Ep)throw e.error;return e.value}function xT(e){let t=Object.create(IT);t.computation=e;let n=()=>G1(t);return n[Da]=t,n}var bp=Symbol("UNSET"),vp=Symbol("COMPUTING"),Ep=Symbol("ERRORED"),IT=P(M({},Cp),{value:bp,dirty:!0,error:null,equal:$1,producerMustRecompute(e){return e.value===bp||e.value===vp},producerRecomputeValue(e){if(e.value===vp)throw new Error("Detected cycle in computations.");let t=e.value;e.value=vp;let n=CT(e),r,o=!1;try{r=e.computation.call(e.wrapper),o=t!==bp&&t!==Ep&&e.equal.call(e.wrapper,t,r)}catch(i){r=Ep,e.error=i}finally{_T(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function TT(){throw new Error}var ST=TT;function MT(){ST()}function AT(e){let t=Object.create(RT);t.value=e;let n=()=>(Ca(t),t.value);return n[Da]=t,n}function NT(){return Ca(this),this.value}function kT(e,t){DT()||MT(),e.equal.call(e.wrapper,e.value,t)||(e.value=t,FT(e))}var RT=P(M({},Cp),{equal:$1,value:void 0});function FT(e){e.version++,vT(),z1(e)}var ye=Symbol("node"),Ea;(e=>{var t,n,r,o,i,s;class u{constructor(l,d={}){ba(this,n),mp(this,t);let f=AT(l)[Da];if(this[ye]=f,f.wrapper=this,d){let p=d.equals;p&&(f.equal=p),f.watched=d[e.subtle.watched],f.unwatched=d[e.subtle.unwatched]}}get(){if(!(0,e.isState)(this))throw new TypeError("Wrong receiver type for Signal.State.prototype.get");return NT.call(this[ye])}set(l){if(!(0,e.isState)(this))throw new TypeError("Wrong receiver type for Signal.State.prototype.set");if(bT())throw new Error("Writes to signals not permitted during Watcher callback");let d=this[ye];kT(d,l)}}t=ye,n=new WeakSet,r=function(){},e.isState=c=>typeof c=="object"&&yp(n,c),e.State=u;class a{constructor(l,d){ba(this,i),mp(this,o);let f=xT(l)[Da];if(f.consumerAllowSignalWrites=!0,this[ye]=f,f.wrapper=this,d){let p=d.equals;p&&(f.equal=p),f.watched=d[e.subtle.watched],f.unwatched=d[e.subtle.unwatched]}}get(){if(!(0,e.isComputed)(this))throw new TypeError("Wrong receiver type for Signal.Computed.prototype.get");return G1(this[ye])}}o=ye,i=new WeakSet,s=function(){},e.isComputed=c=>typeof c=="object"&&yp(i,c),e.Computed=a,(c=>{var l,d,h,f,p;function m(C){let k,O=null;try{O=vo(null),k=C()}finally{vo(O)}return k}c.untrack=m;function g(C){var k;if(!(0,e.isComputed)(C)&&!(0,e.isWatcher)(C))throw new TypeError("Called introspectSources without a Computed or Watcher argument");return((k=C[ye].producerNode)==null?void 0:k.map(O=>O.wrapper))??[]}c.introspectSources=g;function y(C){var k;if(!(0,e.isComputed)(C)&&!(0,e.isState)(C))throw new TypeError("Called introspectSinks without a Signal argument");return((k=C[ye].liveConsumerNode)==null?void 0:k.map(O=>O.wrapper))??[]}c.introspectSinks=y;function v(C){if(!(0,e.isComputed)(C)&&!(0,e.isState)(C))throw new TypeError("Called hasSinks without a Signal argument");let k=C[ye].liveConsumerNode;return k?k.length>0:!1}c.hasSinks=v;function _(C){if(!(0,e.isComputed)(C)&&!(0,e.isWatcher)(C))throw new TypeError("Called hasSources without a Computed or Watcher argument");let k=C[ye].producerNode;return k?k.length>0:!1}c.hasSources=_;class E{constructor(k){ba(this,d),ba(this,f),mp(this,l);let O=Object.create(Cp);O.wrapper=this,O.consumerMarkedDirty=k,O.consumerIsAlwaysLive=!0,O.consumerAllowSignalWrites=!1,O.producerNode=[],this[ye]=O}watch(...k){if(!(0,e.isWatcher)(this))throw new TypeError("Called unwatch without Watcher receiver");H1(this,f,p).call(this,k);let O=this[ye];O.dirty=!1;let te=vo(O);for(let bt of k)Ca(bt[ye]);vo(te)}unwatch(...k){if(!(0,e.isWatcher)(this))throw new TypeError("Called unwatch without Watcher receiver");H1(this,f,p).call(this,k);let O=this[ye];Do(O);for(let te=O.producerNode.length-1;te>=0;te--)if(k.includes(O.producerNode[te].wrapper)){_a(O.producerNode[te],O.producerIndexOfThis[te]);let bt=O.producerNode.length-1;if(O.producerNode[te]=O.producerNode[bt],O.producerIndexOfThis[te]=O.producerIndexOfThis[bt],O.producerNode.length--,O.producerIndexOfThis.length--,O.nextProducerIndex--,teO.dirty).map(O=>O.wrapper)}}l=ye,d=new WeakSet,h=function(){},f=new WeakSet,p=function(C){for(let k of C)if(!(0,e.isComputed)(k)&&!(0,e.isState)(k))throw new TypeError("Called watch/unwatch without a Computed or State argument")},e.isWatcher=C=>yp(d,C),c.Watcher=E;function N(){var C;return(C=yT())==null?void 0:C.wrapper}c.currentComputed=N,c.watched=Symbol("watched"),c.unwatched=Symbol("unwatched")})(e.subtle||(e.subtle={}))})(Ea||(Ea={}));var Ke=(e=null)=>new Ea.State(e,{equals:()=>!1});var OT=new Set([Symbol.iterator,"concat","entries","every","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","slice","some","values"]),PT=new Set(["fill","push","unshift"]);function W1(e){if(typeof e=="symbol")return null;let t=Number(e);return isNaN(t)?null:t%1===0?t:null}var Oi=class e{static from(t,n,r){return n?new e(Array.from(t,n,r)):new e(Array.from(t))}static of(...t){return new e(t)}constructor(t=[]){let n=t.slice(),r=this,o=new Map,i=!1;return new Proxy(n,{get(s,u){let a=W1(u);if(a!==null)return r.#n(a),r.#e.get(),s[a];if(u==="length")return i?i=!1:r.#e.get(),s[u];if(PT.has(u)&&(i=!0),OT.has(u)){let c=o.get(u);return c===void 0&&(c=(...l)=>(r.#e.get(),s[u](...l)),o.set(u,c)),c}return s[u]},set(s,u,a){s[u]=a;let c=W1(u);return c!==null?(r.#r(c),r.#e.set(null)):u==="length"&&r.#e.set(null),!0},getPrototypeOf(){return e.prototype}})}#e=Ke();#t=new Map;#n(t){let n=this.#t.get(t);n===void 0&&(n=Ke(),this.#t.set(t,n)),n.get()}#r(t){let n=this.#t.get(t);n&&n.set(null)}};Object.setPrototypeOf(Oi.prototype,Array.prototype);var Pi=class{collection=Ke();storages=new Map;vals;readStorageFor(t){let{storages:n}=this,r=n.get(t);r===void 0&&(r=Ke(),n.set(t,r)),r.get()}dirtyStorageFor(t){let n=this.storages.get(t);n&&n.set(null)}constructor(t){this.vals=t?new Map(t):new Map}get(t){return this.readStorageFor(t),this.vals.get(t)}has(t){return this.readStorageFor(t),this.vals.has(t)}entries(){return this.collection.get(),this.vals.entries()}keys(){return this.collection.get(),this.vals.keys()}values(){return this.collection.get(),this.vals.values()}forEach(t){this.collection.get(),this.vals.forEach(t)}get size(){return this.collection.get(),this.vals.size}[Symbol.iterator](){return this.collection.get(),this.vals[Symbol.iterator]()}get[Symbol.toStringTag](){return this.vals[Symbol.toStringTag]}set(t,n){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.set(t,n),this}delete(t){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.delete(t)}clear(){this.storages.forEach(t=>t.set(null)),this.collection.set(null),this.vals.clear()}};Object.setPrototypeOf(Pi.prototype,Map.prototype);var wp=class e{static fromEntries(t){return new e(Object.fromEntries(t))}#e=new Map;#t=Ke();constructor(t={}){let n=Object.getPrototypeOf(t),r=Object.getOwnPropertyDescriptors(t),o=Object.create(n);for(let s in r)Object.defineProperty(o,s,r[s]);let i=this;return new Proxy(o,{get(s,u,a){return i.#n(u),Reflect.get(s,u,a)},has(s,u){return i.#n(u),u in s},ownKeys(s){return i.#t.get(),Reflect.ownKeys(s)},set(s,u,a,c){let l=Reflect.set(s,u,a,c);return i.#r(u),i.#o(),l},deleteProperty(s,u){return u in s&&(delete s[u],i.#r(u),i.#o()),!0},getPrototypeOf(){return e.prototype}})}#n(t){let n=this.#e.get(t);n===void 0&&(n=Ke(),this.#e.set(t,n)),n.get()}#r(t){let n=this.#e.get(t);n&&n.set(null)}#o(){this.#t.set(null)}},Z1=wp;var Li=class{collection=Ke();storages=new Map;vals;storageFor(t){let n=this.storages,r=n.get(t);return r===void 0&&(r=Ke(),n.set(t,r)),r}dirtyStorageFor(t){let n=this.storages.get(t);n&&n.set(null)}constructor(t){this.vals=new Set(t)}has(t){return this.storageFor(t).get(),this.vals.has(t)}entries(){return this.collection.get(),this.vals.entries()}keys(){return this.collection.get(),this.vals.keys()}values(){return this.collection.get(),this.vals.values()}forEach(t){this.collection.get(),this.vals.forEach(t)}get size(){return this.collection.get(),this.vals.size}[Symbol.iterator](){return this.collection.get(),this.vals[Symbol.iterator]()}get[Symbol.toStringTag](){return this.vals[Symbol.toStringTag]}add(t){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.add(t),this}delete(t){return this.dirtyStorageFor(t),this.collection.set(null),this.vals.delete(t)}clear(){this.storages.forEach(t=>t.set(null)),this.collection.set(null),this.vals.clear()}};Object.setPrototypeOf(Li.prototype,Set.prototype);function Y1(){return new ya({arrayCtor:Oi,mapCtor:Pi,objCtor:Z1,setCtor:Li})}var Q1={createSignalA2uiMessageProcessor:Y1,A2uiMessageProcessor:ya,Guards:gp};var K1=null;function kt(){return K1}function xp(e){K1??=e}var ji=class{},kn=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:()=>b(J1),providedIn:"platform"})}return e})(),LT=new x(""),J1=(()=>{class e extends kn{_location;_history;_doc=b(X);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return kt().getBaseHref(this._doc)}onPopState(n){let r=kt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=kt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function wa(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function X1(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function gt(e){return e&&e[0]!=="?"?`?${e}`:e}var Eo=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:()=>b(tv),providedIn:"root"})}return e})(),xa=new x(""),tv=(()=>{class e extends Eo{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??b(X).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return wa(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+gt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(A(kn),A(xa,8))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var nv=(()=>{class e{_subject=new he;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=VT(X1(ev(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+gt(r))}normalize(n){return e.stripTrailingSlash(BT(this._basePath,ev(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+gt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+gt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=gt;static joinWithSlash=wa;static stripTrailingSlash=X1;static \u0275fac=function(r){return new(r||e)(A(Eo))};static \u0275prov=T({token:e,factory:()=>jT(),providedIn:"root"})}return e})();function jT(){return new nv(A(Eo))}function BT(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function ev(e){return e.replace(/\/index.html$/,"")}function VT(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var HT=(()=>{class e extends Eo{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=wa(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i))||this._platformLocation.pathname;this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+gt(i))||this._platformLocation.pathname;this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(A(kn),A(xa,8))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})();var Fp=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(Fp||{});var Ie=(function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e})(Ie||{}),Q=(function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e})(Q||{}),Le=(function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e})(Le||{}),je={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function cv(e){return Oe(e)[ie.LocaleId]}function lv(e,t,n){let r=Oe(e),o=[r[ie.DayPeriodsFormat],r[ie.DayPeriodsStandalone]],i=Je(o,t);return Je(i,n)}function dv(e,t,n){let r=Oe(e),o=[r[ie.DaysFormat],r[ie.DaysStandalone]],i=Je(o,t);return Je(i,n)}function fv(e,t,n){let r=Oe(e),o=[r[ie.MonthsFormat],r[ie.MonthsStandalone]],i=Je(o,t);return Je(i,n)}function pv(e,t){let r=Oe(e)[ie.Eras];return Je(r,t)}function Bi(e,t){let n=Oe(e);return Je(n[ie.DateFormat],t)}function Vi(e,t){let n=Oe(e);return Je(n[ie.TimeFormat],t)}function Hi(e,t){let r=Oe(e)[ie.DateTimeFormat];return Je(r,t)}function Rt(e,t){let n=Oe(e),r=n[ie.NumberSymbols][t];if(typeof r>"u"){if(t===je.CurrencyDecimal)return n[ie.NumberSymbols][je.Decimal];if(t===je.CurrencyGroup)return n[ie.NumberSymbols][je.Group]}return r}function hv(e,t){return Oe(e)[ie.NumberFormats][t]}function gv(e){if(!e[ie.ExtraData])throw new D(2303,!1)}function mv(e){let t=Oe(e);return gv(t),(t[ie.ExtraData][2]||[]).map(r=>typeof r=="string"?Ip(r):[Ip(r[0]),Ip(r[1])])}function yv(e,t,n){let r=Oe(e);gv(r);let o=[r[ie.ExtraData][0],r[ie.ExtraData][1]],i=Je(o,t)||[];return Je(i,n)||[]}function Je(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new D(2304,!1)}function Ip(e){let[t,n]=e.split(":");return{hours:+t,minutes:+n}}var $T=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Ia={},UT=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function bv(e,t,n,r){let o=JT(e);t=en(n,t)||t;let s=[],u;for(;t;)if(u=UT.exec(t),u){s=s.concat(u.slice(1));let l=s.pop();if(!l)break;t=l}else{s.push(t);break}let a=o.getTimezoneOffset();r&&(a=Dv(r,a),o=KT(o,r));let c="";return s.forEach(l=>{let d=YT(l);c+=d?d(o,n,a):l==="''"?"'":l.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function Na(e,t,n){let r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function en(e,t){let n=cv(e);if(Ia[n]??={},Ia[n][t])return Ia[n][t];let r="";switch(t){case"shortDate":r=Bi(e,Le.Short);break;case"mediumDate":r=Bi(e,Le.Medium);break;case"longDate":r=Bi(e,Le.Long);break;case"fullDate":r=Bi(e,Le.Full);break;case"shortTime":r=Vi(e,Le.Short);break;case"mediumTime":r=Vi(e,Le.Medium);break;case"longTime":r=Vi(e,Le.Long);break;case"fullTime":r=Vi(e,Le.Full);break;case"short":let o=en(e,"shortTime"),i=en(e,"shortDate");r=Ta(Hi(e,Le.Short),[o,i]);break;case"medium":let s=en(e,"mediumTime"),u=en(e,"mediumDate");r=Ta(Hi(e,Le.Medium),[s,u]);break;case"long":let a=en(e,"longTime"),c=en(e,"longDate");r=Ta(Hi(e,Le.Long),[a,c]);break;case"full":let l=en(e,"fullTime"),d=en(e,"fullDate");r=Ta(Hi(e,Le.Full),[l,d]);break}return r&&(Ia[n][t]=r),r}function Ta(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,r){return t!=null&&r in t?t[r]:n})),e}function mt(e,t,n="-",r,o){let i="";(e<0||o&&e<=0)&&(o?e=-e+1:(e=-e,i=n));let s=String(e);for(;s.length0||u>-n)&&(u+=n),e===3)u===0&&n===-12&&(u=12);else if(e===6)return zT(u,t);let a=Rt(s,je.MinusSign);return mt(u,t,a,r,o)}}function qT(e,t){switch(e){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new D(2301,!1)}}function J(e,t,n=Ie.Format,r=!1){return function(o,i){return GT(o,i,e,t,n,r)}}function GT(e,t,n,r,o,i){switch(n){case 2:return fv(t,o,r)[e.getMonth()];case 1:return dv(t,o,r)[e.getDay()];case 0:let s=e.getHours(),u=e.getMinutes();if(i){let c=mv(t),l=yv(t,o,r),d=c.findIndex(h=>{if(Array.isArray(h)){let[f,p]=h,m=s>=f.hours&&u>=f.minutes,g=s0?Math.floor(o/60):Math.ceil(o/60);switch(e){case 0:return(o>=0?"+":"")+mt(s,2,i)+mt(Math.abs(o%60),2,i);case 1:return"GMT"+(o>=0?"+":"")+mt(s,1,i);case 2:return"GMT"+(o>=0?"+":"")+mt(s,2,i)+":"+mt(Math.abs(o%60),2,i);case 3:return r===0?"Z":(o>=0?"+":"")+mt(s,2,i)+":"+mt(Math.abs(o%60),2,i);default:throw new D(2310,!1)}}}var WT=0,Aa=4;function ZT(e){let t=Na(e,WT,1).getDay();return Na(e,0,1+(t<=Aa?Aa:Aa+7)-t)}function vv(e){let t=e.getDay(),n=t===0?-3:Aa-t;return Na(e.getFullYear(),e.getMonth(),e.getDate()+n)}function Tp(e,t=!1){return function(n,r){let o;if(t){let i=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();o=1+Math.floor((s+i)/7)}else{let i=vv(n),s=ZT(i.getFullYear()),u=i.getTime()-s.getTime();o=1+Math.round(u/6048e5)}return mt(o,e,Rt(r,je.MinusSign))}}function Ma(e,t=!1){return function(n,r){let i=vv(n).getFullYear();return mt(i,e,Rt(r,je.MinusSign),t)}}var Sp={};function YT(e){if(Sp[e])return Sp[e];let t;switch(e){case"G":case"GG":case"GGG":t=J(3,Q.Abbreviated);break;case"GGGG":t=J(3,Q.Wide);break;case"GGGGG":t=J(3,Q.Narrow);break;case"y":t=ce(0,1,0,!1,!0);break;case"yy":t=ce(0,2,0,!0,!0);break;case"yyy":t=ce(0,3,0,!1,!0);break;case"yyyy":t=ce(0,4,0,!1,!0);break;case"Y":t=Ma(1);break;case"YY":t=Ma(2,!0);break;case"YYY":t=Ma(3);break;case"YYYY":t=Ma(4);break;case"M":case"L":t=ce(1,1,1);break;case"MM":case"LL":t=ce(1,2,1);break;case"MMM":t=J(2,Q.Abbreviated);break;case"MMMM":t=J(2,Q.Wide);break;case"MMMMM":t=J(2,Q.Narrow);break;case"LLL":t=J(2,Q.Abbreviated,Ie.Standalone);break;case"LLLL":t=J(2,Q.Wide,Ie.Standalone);break;case"LLLLL":t=J(2,Q.Narrow,Ie.Standalone);break;case"w":t=Tp(1);break;case"ww":t=Tp(2);break;case"W":t=Tp(1,!0);break;case"d":t=ce(2,1);break;case"dd":t=ce(2,2);break;case"c":case"cc":t=ce(7,1);break;case"ccc":t=J(1,Q.Abbreviated,Ie.Standalone);break;case"cccc":t=J(1,Q.Wide,Ie.Standalone);break;case"ccccc":t=J(1,Q.Narrow,Ie.Standalone);break;case"cccccc":t=J(1,Q.Short,Ie.Standalone);break;case"E":case"EE":case"EEE":t=J(1,Q.Abbreviated);break;case"EEEE":t=J(1,Q.Wide);break;case"EEEEE":t=J(1,Q.Narrow);break;case"EEEEEE":t=J(1,Q.Short);break;case"a":case"aa":case"aaa":t=J(0,Q.Abbreviated);break;case"aaaa":t=J(0,Q.Wide);break;case"aaaaa":t=J(0,Q.Narrow);break;case"b":case"bb":case"bbb":t=J(0,Q.Abbreviated,Ie.Standalone,!0);break;case"bbbb":t=J(0,Q.Wide,Ie.Standalone,!0);break;case"bbbbb":t=J(0,Q.Narrow,Ie.Standalone,!0);break;case"B":case"BB":case"BBB":t=J(0,Q.Abbreviated,Ie.Format,!0);break;case"BBBB":t=J(0,Q.Wide,Ie.Format,!0);break;case"BBBBB":t=J(0,Q.Narrow,Ie.Format,!0);break;case"h":t=ce(3,1,-12);break;case"hh":t=ce(3,2,-12);break;case"H":t=ce(3,1);break;case"HH":t=ce(3,2);break;case"m":t=ce(4,1);break;case"mm":t=ce(4,2);break;case"s":t=ce(5,1);break;case"ss":t=ce(5,2);break;case"S":t=ce(6,1);break;case"SS":t=ce(6,2);break;case"SSS":t=ce(6,3);break;case"Z":case"ZZ":case"ZZZ":t=Sa(0);break;case"ZZZZZ":t=Sa(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Sa(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=Sa(2);break;default:return null}return Sp[e]=t,t}function Dv(e,t){e=e.replace(/:/g,"");let n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function QT(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function KT(e,t,n){let o=e.getTimezoneOffset(),i=Dv(t,o);return QT(e,-1*(i-o))}function JT(e){if(rv(e))return e;if(typeof e=="number"&&!isNaN(e))return new Date(e);if(typeof e=="string"){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){let[o,i=1,s=1]=e.split("-").map(u=>+u);return Na(o,i-1,s)}let n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let r;if(r=e.match($T))return XT(r)}let t=new Date(e);if(!rv(t))throw new D(2311,!1);return t}function XT(e){let t=new Date(0),n=0,r=0,o=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));let s=Number(e[4]||0)-n,u=Number(e[5]||0)-r,a=Number(e[6]||0),c=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return i.call(t,s,u,a,c),t}function rv(e){return e instanceof Date&&!isNaN(e.valueOf())}var eS=/^(\d+)?\.((\d+)(-(\d+))?)?$/,ov=22,ka=".",$i="0",tS=";",nS=",",Mp="#";function rS(e,t,n,r,o,i,s=!1){let u="",a=!1;if(!isFinite(e))u=Rt(n,je.Infinity);else{let c=sS(e);s&&(c=iS(c));let l=t.minInt,d=t.minFrac,h=t.maxFrac;if(i){let v=i.match(eS);if(v===null)throw new D(2306,!1);let _=v[1],E=v[3],N=v[5];_!=null&&(l=Ap(_)),E!=null&&(d=Ap(E)),N!=null?h=Ap(N):E!=null&&d>h&&(h=d)}uS(c,d,h);let f=c.digits,p=c.integerLen,m=c.exponent,g=[];for(a=f.every(v=>!v);p0?g=f.splice(p,f.length):(g=f,f=[0]);let y=[];for(f.length>=t.lgSize&&y.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)y.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&y.unshift(f.join("")),u=y.join(Rt(n,r)),g.length&&(u+=Rt(n,o)+g.join("")),m&&(u+=Rt(n,je.Exponential)+"+"+m)}return e<0&&!a?u=t.negPre+u+t.negSuf:u=t.posPre+u+t.posSuf,u}function Ev(e,t,n){let r=hv(t,Fp.Decimal),o=oS(r,Rt(t,je.MinusSign));return rS(e,o,t,je.Group,je.Decimal,n)}function oS(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(tS),o=r[0],i=r[1],s=o.indexOf(ka)!==-1?o.split(ka):[o.substring(0,o.lastIndexOf($i)+1),o.substring(o.lastIndexOf($i)+1)],u=s[0],a=s[1]||"";n.posPre=u.substring(0,u.indexOf(Mp));for(let l=0;l-1&&(t=t.replace(ka,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===$i;i++);if(i===(u=t.length))r=[0],o=1;else{for(u--;t.charAt(u)===$i;)u--;for(o-=i,r=[],s=0;i<=u;i++,s++)r[s]=Number(t.charAt(i))}return o>ov&&(r=r.splice(0,ov-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function uS(e,t,n){if(t>n)throw new D(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,u=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=c?p.pop():a=!1),h>=10?1:0},0);l&&(r.unshift(l),e.integerLen++)}function Ap(e){let t=parseInt(e);if(isNaN(t))throw new D(2305,!1);return t}var Np=/\s+/,iv=[],aS=(()=>{class e{_ngEl;_renderer;initialClasses=iv;rawClass;stateMap=new Map;constructor(n,r){this._ngEl=n,this._renderer=r}set klass(n){this.initialClasses=n!=null?n.trim().split(Np):iv}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Np):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(Np).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(r){return new(r||e)(ee(Zt),ee(Ti))};static \u0275dir=ht({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})(),cS=(()=>{class e{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(n){this._viewContainerRef=n}_needToReCreateNgModuleInstance(n){return n.ngComponentOutletNgModule!==void 0}_needToReCreateComponentInstance(n){return n.ngComponentOutlet!==void 0||n.ngComponentOutletContent!==void 0||n.ngComponentOutletInjector!==void 0||n.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(n)}ngOnChanges(n){if(this._needToReCreateComponentInstance(n)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let r=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(n)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=mf(this.ngComponentOutletNgModule,lS(r)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:r,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let n of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(n,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(n){for(let[r,o]of this._inputsUsed)o?(n.setInput(r,this.ngComponentOutletInputs[r]),this._inputsUsed.set(r,!1)):(n.setInput(r,void 0),this._inputsUsed.delete(r))}static \u0275fac=function(r){return new(r||e)(ee(pt))};static \u0275dir=ht({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule"},exportAs:["ngComponentOutlet"],features:[Fu]})}return e})();function lS(e){return e.get(An).injector}var Ra=class{$implicit;ngForOf;index;count;constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Cv=(()=>{class e{_viewContainer;_template;_differs;set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(o.previousIndex==null)r.createEmbeddedView(this._template,new Ra(o.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)r.remove(i===null?void 0:i);else if(i!==null){let u=r.get(i);r.move(u,s),sv(u,o)}});for(let o=0,i=r.length;o{let i=r.get(o.currentIndex);sv(i,o)})}static ngTemplateContextGuard(n,r){return!0}static \u0275fac=function(r){return new(r||e)(ee(pt),ee(Sn),ee(Gf))};static \u0275dir=ht({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return e})();function sv(e,t){e.context.$implicit=t.item}var dS=(()=>{class e{_viewContainer;_context=new Fa;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(n,r){this._viewContainer=n,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){uv(n,!1),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){uv(n,!1),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(n,r){return!0}static \u0275fac=function(r){return new(r||e)(ee(pt),ee(Sn))};static \u0275dir=ht({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return e})(),Fa=class{$implicit=null;ngIf=null};function uv(e,t){if(e&&!e.createEmbeddedView)throw new D(2020,!1)}var fS=(()=>{class e{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(n,r,o){this._ngEl=n,this._differs=r,this._renderer=o}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){let n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,r){let[o,i]=n.split("."),s=o.indexOf("-")===-1?void 0:dt.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,i?`${r}${i}`:r,s):this._renderer.removeStyle(this._ngEl.nativeElement,o,s)}_applyChanges(n){n.forEachRemovedItem(r=>this._setStyle(r.key,null)),n.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),n.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}static \u0275fac=function(r){return new(r||e)(ee(Zt),ee(ma),ee(Ti))};static \u0275dir=ht({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return e})(),pS=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=b(me);constructor(n){this._viewContainerRef=n}ngOnChanges(n){if(this._shouldRecreateView(n)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this._getInjector()})}}_getInjector(){return this.ngTemplateOutletInjector==="outlet"?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,r,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,o):!1,get:(n,r,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,o)}})}static \u0275fac=function(r){return new(r||e)(ee(pt))};static \u0275dir=ht({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Fu]})}return e})();function Op(e,t){return new D(2100,!1)}var kp=class{createSubscription(t,n,r){return xe(()=>t.subscribe({next:n,error:r}))}dispose(t){xe(()=>t.unsubscribe())}},Rp=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},hS=new Rp,gS=new kp,mS=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=b(Gt);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(Mi(n))return hS;if(ea(n))return gS;throw Op(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(ee(qf,16))};static \u0275pipe=uo({name:"async",type:e,pure:!1})}return e})();var yS="mediumDate",_v=new x(""),wv=new x(""),bS=(()=>{class e{locale;defaultTimezone;defaultOptions;constructor(n,r,o){this.locale=n,this.defaultTimezone=r,this.defaultOptions=o}transform(n,r,o,i){if(n==null||n===""||n!==n)return null;try{let s=r??this.defaultOptions?.dateFormat??yS,u=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return bv(n,s,i||this.locale,u)}catch(s){throw Op(e,s.message)}}static \u0275fac=function(r){return new(r||e)(ee(go,16),ee(_v,24),ee(wv,24))};static \u0275pipe=uo({name:"date",type:e,pure:!0})}return e})();function vS(e,t){return{key:e,value:t}}var DS=(()=>{class e{differs;constructor(n){this.differs=n}differ;keyValues=[];compareFn=av;transform(n,r=av){if(!n||!(n instanceof Map)&&typeof n!="object")return null;this.differ??=this.differs.find(n).create();let o=this.differ.diff(n),i=r!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(s=>{this.keyValues.push(vS(s.key,s.currentValue))})),(o||i)&&(r&&this.keyValues.sort(r),this.compareFn=r),this.keyValues}static \u0275fac=function(r){return new(r||e)(ee(ma,16))};static \u0275pipe=uo({name:"keyvalue",type:e,pure:!1})}return e})();function av(e,t){let n=e.key,r=t.key;if(n===r)return 0;if(n==null)return 1;if(r==null)return-1;if(typeof n=="string"&&typeof r=="string")return n{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!CS(n))return null;o||=this._locale;try{let i=_S(n);return Ev(i,o,r)}catch(i){throw Op(e,i.message)}}static \u0275fac=function(r){return new(r||e)(ee(go,16))};static \u0275pipe=uo({name:"number",type:e,pure:!0})}return e})();function CS(e){return!(e==null||e===""||e!==e)}function _S(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new D(2309,!1);return e}var Pp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Kt({type:e});static \u0275inj=It({})}return e})();function Ui(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var mr=class{};var jp="browser";function xv(e){return e===jp}var GH=(()=>{class e{static \u0275prov=T({token:e,providedIn:"root",factory:()=>new Lp(b(X),window)})}return e})(),Lp=class{document;window;offset=()=>[0,0];constructor(t,n){this.document=t,this.window=n}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,n){this.window.scrollTo(P(M({},n),{left:t[0],top:t[1]}))}scrollToAnchor(t,n){let r=wS(this.document,t);r&&(this.scrollToElement(r,n),r.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch(n){console.warn(xt(2400,!1))}}scrollToElement(t,n){let r=t.getBoundingClientRect(),o=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(P(M({},n),{left:o-s[0],top:i-s[1]}))}};function wS(e,t){let n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=r.currentNode;for(;o;){let i=o.shadowRoot;if(i){let s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=r.nextNode()}}return null}var zi=class{_doc;constructor(t){this._doc=t}manager},Oa=(()=>{class e extends zi{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),ja=new x(""),$p=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof Oa));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof Oa);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new D(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(A(ja),A(Ce))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Bp="ng-app-id";function Iv(e){for(let t of e)t.remove()}function Tv(e,t){let n=t.createElement("style");return n.textContent=e,n}function xS(e,t,n,r){let o=e.head?.querySelectorAll(`style[${Bp}="${t}"],link[${Bp}="${t}"]`);if(o)for(let i of o)i.removeAttribute(Bp),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function Hp(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Up=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,xS(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Tv);r?.forEach(o=>this.addUsage(o,this.external,Hp))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Iv(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Iv(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Tv(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Hp(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(A(X),A(Ou),A(Lu,8),A(hr))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Vp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},zp=/%COMP%/g;var Mv="%COMP%",IS=`_nghost-${Mv}`,TS=`_ngcontent-${Mv}`,SS=!0,MS=new x("",{factory:()=>SS});function AS(e){return TS.replace(zp,e)}function NS(e){return IS.replace(zp,e)}function Av(e,t){return t.map(n=>n.replace(zp,e))}var qp=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(n,r,o,i,s,u,a=null,c=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=u,this.nonce=a,this.tracingService=c,this.defaultRenderer=new qi(n,s,u,this.tracingService)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof La?o.applyToHost(n):o instanceof Gi&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,u=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case lt.Emulated:i=new La(a,c,r,this.appId,l,s,u,d);break;case lt.ShadowDom:return new Pa(a,n,r,s,u,this.nonce,d,c);case lt.ExperimentalIsolatedShadowDom:return new Pa(a,n,r,s,u,this.nonce,d);default:i=new Gi(a,c,r,l,s,u,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(A($p),A(Up),A(Ou),A(MS),A(X),A(Ce),A(Lu),A(ft,8))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),qi=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Vp[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Sv(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Sv(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new D(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Vp[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Vp[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(dt.DashCase|dt.Important)?t.style.setProperty(n,r,o&dt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&dt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=kt().getGlobalEventTarget(this.doc,t),!t))throw new D(5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function Sv(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Pa=class extends qi{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,u,a){super(t,o,i,u),this.hostEl=n,this.sharedStylesHost=a,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let c=r.styles;c=Av(r.id,c);for(let d of c){let h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=d,this.shadowRoot.appendChild(h)}let l=r.getExternalStyles?.();if(l)for(let d of l){let h=Hp(d,o);s&&h.setAttribute("nonce",s),this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Gi=class extends qi{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,u,a){super(t,i,s,u),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let c=r.styles;this.styles=a?Av(a,c):c,this.styleUrls=r.getExternalStyles?.(a)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&cr.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},La=class extends Gi{contentAttr;hostAttr;constructor(t,n,r,o,i,s,u,a){let c=o+"-"+r.id;super(t,n,r,i,s,u,a,c),this.contentAttr=AS(c),this.hostAttr=NS(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var Ba=class e extends ji{supportsDOMEvents=!0;static makeCurrent(){xp(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=kS();return n==null?null:RS(n)}resetBaseElement(){Wi=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ui(document.cookie,t)}},Wi=null;function kS(){return Wi=Wi||document.head.querySelector("base"),Wi?Wi.getAttribute("href"):null}function RS(e){return new URL(e,document.baseURI).pathname}var Va=class{addToWindow(t){fe.getAngularTestability=(r,o=!0)=>{let i=t.findTestabilityInTree(r,o);if(i==null)throw new D(5103,!1);return i},fe.getAllAngularTestabilities=()=>t.getAllTestabilities(),fe.getAllAngularRootElements=()=>t.getAllRootElements();let n=r=>{let o=fe.getAllAngularTestabilities(),i=o.length,s=function(){i--,i==0&&r()};o.forEach(u=>{u.whenStable(s)})};fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(n)}findTestabilityInTree(t,n,r){if(n==null)return null;let o=t.getTestability(n);return o??(r?kt().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},FS=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})(),Nv=["alt","control","meta","shift"],OS={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},PS={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},kv=(()=>{class e extends zi{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),u=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>kt().onAndCancel(n,s.domEventName,u,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",u=r.indexOf("code");if(u>-1&&(r.splice(u,1),s="code."),Nv.forEach(c=>{let l=r.indexOf(c);l>-1&&(r.splice(l,1),s+=c+".")}),s+=i,r.length!=0||i.length===0)return null;let a={};return a.domEventName=o,a.fullKey=s,a}static matchEventFullKeyCode(n,r){let o=OS[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Nv.forEach(s=>{if(s!==o){let u=PS[s];u(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac})}return e})();function LS(e,t,n){return vt(this,null,function*(){let r=M({rootComponent:e},jS(t,n));return k1(r)})}function jS(e,t){return{platformRef:t?.platformRef,appProviders:[...Rv,...e?.providers??[]],platformProviders:$S}}function BS(){Ba.makeCurrent()}function VS(){return new We}function HS(){return Ld(document),document}var $S=[{provide:hr,useValue:jp},{provide:Pu,useValue:BS,multi:!0},{provide:X,useFactory:HS}];var US=[{provide:Xu,useClass:Va},{provide:Ju,useClass:Si},{provide:Si,useClass:Si}],Rv=[{provide:Xo,useValue:"root"},{provide:We,useFactory:VS},{provide:ja,useClass:Oa,multi:!0},{provide:ja,useClass:kv,multi:!0},qp,Up,$p,{provide:lr,useExisting:qp},{provide:mr,useClass:FS},[]],zS=(()=>{class e{constructor(){}static \u0275fac=function(r){return new(r||e)};static \u0275mod=Kt({type:e});static \u0275inj=It({providers:[...Rv,...US],imports:[Pp,N1]})}return e})();var Rn=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=(t.op==="a"?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(!i)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(u=>i.indexOf(u)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var $a=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},Ua=class{encodeKey(t){return Fv(t)}encodeValue(t){return Fv(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function qS(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,u]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],a=n.get(s)||[];a.push(u),n.set(s,a)}),n}var GS=/%(\d[a-f0-9])/gi,WS={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Fv(e){return encodeURIComponent(e).replace(GS,(t,n)=>WS[n]??t)}function Ha(e){return`${e}`}var tn=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new Ua,t.fromString){if(t.fromObject)throw new D(2805,!1);this.map=qS(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(Ha):[Ha(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=(t.op==="a"?this.map.get(t.param):void 0)||[];n.push(Ha(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=this.map.get(t.param)||[],o=r.indexOf(Ha(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};function ZS(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Ov(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Pv(e){return typeof Blob<"u"&&e instanceof Blob}function Lv(e){return typeof FormData<"u"&&e instanceof FormData}function YS(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var jv="Content-Type",Bv="Accept",Hv="text/plain",$v="application/json",QS=`${$v}, ${Hv}, */*`,Co=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(ZS(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new D(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new Rn,this.context??=new $a,!this.params)this.params=new tn,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let u=n.indexOf("?"),a=u===-1?"?":uC.set(k,t.setHeaders[k]),_)),t.setParams&&(E=Object.keys(t.setParams).reduce((C,k)=>C.set(k,t.setParams[k]),E)),new e(n,r,g,{params:E,headers:_,context:N,reportProgress:v,responseType:o,withCredentials:y,transferCache:p,keepalive:i,cache:u,priority:s,timeout:m,mode:a,redirect:c,credentials:l,referrer:d,integrity:h,referrerPolicy:f})}},yr=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(yr||{}),wo=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new Rn,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},za=class e extends wo{constructor(t={}){super(t)}type=yr.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Zi=class e extends wo{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=yr.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},_o=class extends wo{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},KS=200,JS=204;var XS=new x("");var eM=/^\)\]\}',?\n/;var Wp=(()=>{class e{xhrFactory;tracingService=b(ft,{optional:!0});constructor(n){this.xhrFactory=n}maybePropagateTrace(n){return this.tracingService?.propagate?this.tracingService.propagate(n):n}handle(n){if(n.method==="JSONP")throw new D(-2800,!1);let r=this.xhrFactory;return xs(null).pipe(Ns(()=>new B(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((g,y)=>s.setRequestHeader(g,y.join(","))),n.headers.has(Bv)||s.setRequestHeader(Bv,QS),!n.headers.has(jv)){let g=n.detectContentTypeHeader();g!==null&&s.setRequestHeader(jv,g)}if(n.timeout&&(s.timeout=n.timeout),n.responseType){let g=n.responseType.toLowerCase();s.responseType=g!=="json"?g:"text"}let u=n.serializeBody(),a=null,c=()=>{if(a!==null)return a;let g=s.statusText||"OK",y=new Rn(s.getAllResponseHeaders()),v=s.responseURL||n.url;return a=new za({headers:y,status:s.status,statusText:g,url:v}),a},l=this.maybePropagateTrace(()=>{let{headers:g,status:y,statusText:v,url:_}=c(),E=null;y!==JS&&(E=typeof s.response>"u"?s.responseText:s.response),y===0&&(y=E?KS:0);let N=y>=200&&y<300;if(n.responseType==="json"&&typeof E=="string"){let C=E;E=E.replace(eM,"");try{E=E!==""?JSON.parse(E):null}catch(k){E=C,N&&(N=!1,E={error:k,text:E})}}N?(i.next(new Zi({body:E,headers:g,status:y,statusText:v,url:_||void 0})),i.complete()):i.error(new _o({error:E,headers:g,status:y,statusText:v,url:_||void 0}))}),d=this.maybePropagateTrace(g=>{let{url:y}=c(),v=new _o({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:y||void 0});i.error(v)}),h=d;n.timeout&&(h=this.maybePropagateTrace(g=>{let{url:y}=c(),v=new _o({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:y||void 0});i.error(v)}));let f=!1,p=this.maybePropagateTrace(g=>{f||(i.next(c()),f=!0);let y={type:yr.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(y.total=g.total),n.responseType==="text"&&s.responseText&&(y.partialText=s.responseText),i.next(y)}),m=this.maybePropagateTrace(g=>{let y={type:yr.UploadProgress,loaded:g.loaded};g.lengthComputable&&(y.total=g.total),i.next(y)});return s.addEventListener("load",l),s.addEventListener("error",d),s.addEventListener("timeout",h),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",p),u!==null&&s.upload&&s.upload.addEventListener("progress",m)),s.send(u),i.next({type:yr.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",l),s.removeEventListener("timeout",h),n.reportProgress&&(s.removeEventListener("progress",p),u!==null&&s.upload&&s.upload.removeEventListener("progress",m)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||e)(A(mr))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Uv(e,t){return t(e)}function tM(e,t){return(n,r)=>t.intercept(n,{handle:o=>e(o,r)})}function nM(e,t,n){return(r,o)=>Ur(n,()=>t(r,i=>e(i,o)))}var zv=new x(""),Zp=new x("",{factory:()=>[]}),qv=new x(""),Yp=new x("",{factory:()=>!0});function rM(){let e=null;return(t,n)=>{e===null&&(e=(b(zv,{optional:!0})??[]).reduceRight(tM,Uv));let r=b(ir);if(b(Yp)){let i=r.add();return e(t,n).pipe(Ms(i))}else return e(t,n)}}var Qp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(Wp),o},providedIn:"root"})}return e})();var qa=(()=>{class e{backend;injector;chain=null;pendingTasks=b(ir);contributeToStability=b(Yp);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Zp),...this.injector.get(qv,[])]));this.chain=r.reduceRight((o,i)=>nM(o,i,this.injector),Uv)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Ms(r))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||e)(A(Qp),A(Ae))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Kp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(qa),o},providedIn:"root"})}return e})();function Gp(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,credentials:e.credentials,transferCache:e.transferCache,timeout:e.timeout,keepalive:e.keepalive,priority:e.priority,cache:e.cache,mode:e.mode,redirect:e.redirect,integrity:e.integrity,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}var Gv=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Co)i=n;else{let a;o.headers instanceof Rn?a=o.headers:a=new Rn(o.headers);let c;o.params&&(o.params instanceof tn?c=o.params:c=new tn({fromObject:o.params})),i=new Co(n,r,o.body!==void 0?o.body:null,{headers:a,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=xs(i).pipe(Oc(a=>this.handler.handle(a)));if(n instanceof Co||o.observe==="events")return s;let u=s.pipe(gn(a=>a instanceof Zi));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return u.pipe(Se(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new D(2806,!1);return a.body}));case"blob":return u.pipe(Se(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new D(2807,!1);return a.body}));case"text":return u.pipe(Se(a=>{if(a.body!==null&&typeof a.body!="string")throw new D(2808,!1);return a.body}));default:return u.pipe(Se(a=>a.body))}case"response":return u;default:throw new D(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new tn().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Gp(o,r))}post(n,r,o={}){return this.request("POST",n,Gp(o,r))}put(n,r,o={}){return this.request("PUT",n,Gp(o,r))}static \u0275fac=function(r){return new(r||e)(A(Kp))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var oM=new x("",{factory:()=>!0}),iM="XSRF-TOKEN",sM=new x("",{factory:()=>iM}),uM="X-XSRF-TOKEN",aM=new x("",{factory:()=>uM}),cM=(()=>{class e{cookieName=b(sM);doc=b(X);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ui(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Wv=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(cM),o},providedIn:"root"})}return e})();function lM(e,t){if(!b(oM)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=b(kn).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch(o){return t(e)}let n=b(Wv).getToken(),r=b(aM);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}var Jp=(function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e})(Jp||{});function dM(e,t){return{\u0275kind:e,\u0275providers:t}}function Zv(...e){let t=[Gv,qa,{provide:Kp,useExisting:qa},{provide:Qp,useFactory:()=>b(XS,{optional:!0})??b(Wp)},{provide:Zp,useValue:lM,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return Yn(t)}var Vv=new x("");function Yv(){return dM(Jp.LegacyInterceptors,[{provide:Vv,useFactory:rM},{provide:Zp,useExisting:Vv,multi:!0}])}var fM=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Kt({type:e});static \u0275inj=It({providers:[Zv(Yv())]})}return e})();var cU=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Xp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(pM),o},providedIn:"root"})}return e})(),pM=(()=>{class e extends Xp{_doc;constructor(n){super(),this._doc=n}sanitize(n,r){if(r==null)return null;switch(n){case ze.NONE:return r;case ze.HTML:return Yt(r,"HTML")?Ue(r):Vu(this._doc,String(r)).toString();case ze.STYLE:return Yt(r,"Style")?Ue(r):r;case ze.SCRIPT:if(Yt(r,"Script"))return Ue(r);throw new D(5200,!1);case ze.URL:return Yt(r,"URL")?Ue(r):Ei(String(r));case ze.RESOURCE_URL:if(Yt(r,"ResourceURL"))return Ue(r);throw new D(5201,!1);default:throw new D(5202,!1)}}bypassSecurityTrustHtml(n){return Bd(n)}bypassSecurityTrustStyle(n){return Vd(n)}bypassSecurityTrustScript(n){return Hd(n)}bypassSecurityTrustUrl(n){return $d(n)}bypassSecurityTrustResourceUrl(n){return Ud(n)}static \u0275fac=function(r){return new(r||e)(A(X))};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ah={};xr(ah,{arrayReplaceAt:()=>uh,assign:()=>To,escapeHtml:()=>on,escapeRE:()=>QM,fromCodePoint:()=>Ki,has:()=>BM,isMdAsciiPunct:()=>Er,isPunctChar:()=>Dr,isSpace:()=>H,isString:()=>rc,isValidEntityCode:()=>oc,isWhiteSpace:()=>vr,lib:()=>KM,normalizeReference:()=>Cr,unescapeAll:()=>rn,unescapeMd:()=>zM});var Qa={};xr(Qa,{decode:()=>Yi,encode:()=>Za,format:()=>xo,parse:()=>Qi});var Qv={};function hM(e){let t=Qv[e];if(t)return t;t=Qv[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&l<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(l),i+=6;continue}}if((u&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),i+=9;continue}}o+="\uFFFD"}return o})}Ga.defaultChars=";/?:@&=+$,#";Ga.componentChars="";var Yi=Ga;var Kv={};function gM(e){let t=Kv[e];if(t)return t;t=Kv[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=gM(t),o="";for(let i=0,s=e.length;i=55296&&u<=57343){if(u>=55296&&u<=56319&&i+1=56320&&a<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}Wa.defaultChars=";/?:@&=+$,-_.!~*'()#";Wa.componentChars="-_.!~*'()";var Za=Wa;function xo(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Ya(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var mM=/^([a-z0-9.+-]+:)/i,yM=/:[0-9]*$/,bM=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,vM=["<",">",'"',"`"," ","\r",` +`," "],DM=["{","}","|","\\","^","`"].concat(vM),EM=["'"].concat(DM),Jv=["%","/","?",";","#"].concat(EM),Xv=["/","?","#"],CM=255,eD=/^[+a-z0-9A-Z_-]{0,63}$/,_M=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tD={javascript:!0,"javascript:":!0},nD={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function wM(e,t){if(e&&e instanceof Ya)return e;let n=new Ya;return n.parse(e,t),n}Ya.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=bM.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=mM.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&tD[s])&&(i=i.substr(2),this.slashes=!0)),!tD[s]&&(o||s&&!nD[s])){let c=-1;for(let p=0;p127?v+="x":v+=y[_];if(!v.match(eD)){let _=p.slice(0,m),E=p.slice(m+1),N=y.match(_M);N&&(_.push(N[1]),E.unshift(N[2])),E.length&&(i=E.join(".")+i),this.hostname=_.join(".");break}}}}this.hostname.length>CM&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let u=i.indexOf("#");u!==-1&&(this.hash=i.substr(u),i=i.slice(0,u));let a=i.indexOf("?");return a!==-1&&(this.search=i.substr(a),i=i.slice(0,a)),i&&(this.pathname=i),nD[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Ya.prototype.parseHost=function(e){let t=yM.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var Qi=wM;var eh={};xr(eh,{Any:()=>Ka,Cc:()=>Ja,Cf:()=>rD,P:()=>Io,S:()=>Xa,Z:()=>ec});var Ka=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Ja=/[\0-\x1F\x7F-\x9F]/;var rD=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var Io=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var Xa=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var ec=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var oD=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var iD=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var th,xM=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),nh=(th=String.fromCodePoint)!==null&&th!==void 0?th:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function rh(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=xM.get(e))!==null&&t!==void 0?t:e}var ve=(function(e){return e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z",e})(ve||{}),IM=32,br=(function(e){return e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE",e})(br||{});function oh(e){return e>=ve.ZERO&&e<=ve.NINE}function TM(e){return e>=ve.UPPER_A&&e<=ve.UPPER_F||e>=ve.LOWER_A&&e<=ve.LOWER_F}function SM(e){return e>=ve.UPPER_A&&e<=ve.UPPER_Z||e>=ve.LOWER_A&&e<=ve.LOWER_Z||oh(e)}function MM(e){return e===ve.EQUALS||SM(e)}var be=(function(e){return e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity",e})(be||{}),nn=(function(e){return e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute",e})(nn||{}),tc=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=be.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=nn.Strict}startEntity(t){this.decodeMode=t,this.state=be.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case be.EntityStart:return t.charCodeAt(n)===ve.NUM?(this.state=be.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=be.NamedEntity,this.stateNamedEntity(t,n));case be.NumericStart:return this.stateNumericStart(t,n);case be.NumericDecimal:return this.stateNumericDecimal(t,n);case be.NumericHex:return this.stateNumericHex(t,n);case be.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|IM)===ve.LOWER_X?(this.state=be.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=be.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===ve.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==nn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&br.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~br.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case be.NamedEntity:return this.result!==0&&(this.decodeMode!==nn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case be.NumericDecimal:return this.emitNumericEntity(0,2);case be.NumericHex:return this.emitNumericEntity(0,3);case be.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case be.EntityStart:return 0}}};function sD(e){let t="",n=new tc(e,r=>t+=nh(r));return function(o,i){let s=0,u=0;for(;(u=o.indexOf("&",u))>=0;){t+=o.slice(s,u),n.startEntity(i);let c=n.write(o,u+1);if(c<0){s=u+n.end();break}s=u+c,u=c===0?s+1:s}let a=t+o.slice(s);return t="",a}}function AM(e,t,n,r){let o=(t&br.BRANCH_LENGTH)>>7,i=t&br.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let a=r-i;return a<0||a>=o?-1:e[n+a]-1}let s=n,u=s+o-1;for(;s<=u;){let a=s+u>>>1,c=e[a];if(cr)u=a-1;else return e[a+o]}return-1}var NM=sD(oD),BU=sD(iD);function Fn(e,t=nn.Legacy){return NM(e,t)}function nc(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function ih(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var uD=ih(/[&<>'"]/g,RM),aD=ih(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),cD=ih(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));function LM(e){return Object.prototype.toString.call(e)}function rc(e){return LM(e)==="[object String]"}var jM=Object.prototype.hasOwnProperty;function BM(e,t){return jM.call(e,t)}function To(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function uh(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function oc(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Ki(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var fD=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,VM=/&([a-z#][a-z0-9]{1,31});/gi,HM=new RegExp(fD.source+"|"+VM.source,"gi"),$M=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function UM(e,t){if(t.charCodeAt(0)===35&&$M.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return oc(r)?Ki(r):e}let n=Fn(e);return n!==e?n:e}function zM(e){return e.indexOf("\\")<0?e:e.replace(fD,"$1")}function rn(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(HM,function(t,n,r){return n||UM(t,r)})}var qM=/[&<>"]/,GM=/[&<>"]/g,WM={"&":"&","<":"<",">":">",'"':"""};function ZM(e){return WM[e]}function on(e){return qM.test(e)?e.replace(GM,ZM):e}var YM=/[.?*+^$[\]\\(){}|-]/g;function QM(e){return e.replace(YM,"\\$&")}function H(e){switch(e){case 9:case 32:return!0}return!1}function vr(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Dr(e){return Io.test(e)||Xa.test(e)}function Er(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Cr(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var KM={mdurl:Qa,ucmicro:eh};var fh={};xr(fh,{parseLinkDestination:()=>lh,parseLinkLabel:()=>ch,parseLinkTitle:()=>dh});function ch(e,t,n){let r,o,i,s,u=e.posMax,a=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=rn(e.slice(t,o)),i.pos=o,i.ok=!0),i}function dh(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let u=e.charCodeAt(i);if(u!==34&&u!==39&&u!==40)return s;t++,i++,u===40&&(u=41),s.marker=u}for(;i"+on(i.content)+""};Ft.code_block=function(e,t,n,r,o){let i=e[t];return""+on(e[t].content)+` +`};Ft.fence=function(e,t,n,r,o){let i=e[t],s=i.info?rn(i.info).trim():"",u="",a="";if(s){let l=s.split(/(\s+)/g);u=l[0],a=l.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,u,a)||on(i.content):c=on(i.content),c.indexOf("${c} +`}return`
${c}
+`};Ft.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Ft.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`};Ft.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`};Ft.text=function(e,t){return on(e[t].content)};Ft.html_block=function(e,t){return e[t].content};Ft.html_inline=function(e,t){return e[t].content};function So(){this.rules=To({},Ft)}So.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n +`:">",i};So.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};Mo.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var sn=Mo;function hD(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}hD.prototype.Token=sn;var gD=hD;var JM=/\r\n?|\n/g,XM=/\0/g;function ph(e){let t;t=e.src.replace(JM,` +`),t=t.replace(XM,"\uFFFD"),e.src=t}function hh(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function gh(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function tA(e){return/^<\/a\s*>/i.test(e)}function mh(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let u=o[s];if(u.type==="link_close"){for(s--;o[s].level!==u.level&&o[s].type!=="link_open";)s--;continue}if(u.type==="html_inline"&&(eA(u.content)&&i>0&&i--,tA(u.content)&&i++),!(i>0)&&u.type==="text"&&e.md.linkify.test(u.content)){let a=u.content,c=e.md.linkify.match(a),l=[],d=u.level,h=0;c.length>0&&c[0].index===0&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fh){let N=new e.Token("text","",0);N.content=a.slice(h,y),N.level=d,l.push(N)}let v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",l.push(v);let _=new e.Token("text","",0);_.content=g,_.level=d,l.push(_);let E=new e.Token("link_close","a",-1);E.level=--d,E.markup="linkify",E.info="auto",l.push(E),h=c[f].lastIndex}if(h=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(rA,iA)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function uA(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&mD.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function yh(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(nA.test(e.tokens[t].content)&&sA(e.tokens[t].children),mD.test(e.tokens[t].content)&&uA(e.tokens[t].children))}var aA=/['"]/,yD=/['"]/g,bD="\u2019";function ic(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function cA(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let u=i.content,a=0,c=u.length;e:for(;a=0)p=u.charCodeAt(l.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){p=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(a=48&&p<=57&&(h=d=!1),d&&h&&(d=g,h=y),!d&&!h){f&&(i.content=ic(i.content,l.index,bD));continue}if(h)for(n=r.length-1;n>=0;n--){let E=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!aA.test(e.tokens[t].content)||cA(e.tokens[t].children,e)}function vh(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};Ot.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ot.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!H(this.src.charCodeAt(--t)))return t+1;return t};Ot.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Ot.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,u=t;ur?i[s]=new Array(a-r+1).join(" ")+this.src.slice(l,d):i[s]=this.src.slice(l,d)}return i.join("")};Ot.prototype.Token=sn;var DD=Ot;var lA=65536;function Ch(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function ED(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,u="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let u=e.src.charCodeAt(i++);if(u!==124&&u!==45&&u!==58&&!H(u)||s===45&&H(u))return!1;for(;i=4)return!1;c=ED(a),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let d=c.length;if(d===0||d!==l.length)return!1;if(r)return!0;let h=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),p=e.push("table_open","table",1),m=[t,0];p.map=m;let g=e.push("thead_open","thead",1);g.map=[t,t+1];let y=e.push("tr_open","tr",1);y.map=[t,t+1];for(let E=0;E=4||(c=ED(a),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),_+=d-c.length,_>lA))break;if(o===t+2){let C=e.push("tbody_open","tbody",1);C.map=v=[t+2,0]}let N=e.push("tr_open","tr",1);N.map=[o,o+1];for(let C=0;C=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` +`,i.map=[t,e.line],!0}function xh(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let u=o;o=e.skipChars(o,s);let a=o-u;if(a<3)return!1;let c=e.src.slice(u,o),l=e.src.slice(o,i);if(s===96&&l.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(o=u=e.bMarks[d]+e.tShift[d],i=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-u=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let u=[],a=[],c=[],l=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let f=!1,p;for(p=t;p=i)break;if(e.src.charCodeAt(o++)===62&&!_){let N=e.sCount[p]+1,C,k;e.src.charCodeAt(o)===32?(o++,N++,k=!1,C=!0):e.src.charCodeAt(o)===9?(C=!0,(e.bsCount[p]+N)%4===3?(o++,N++,k=!1):k=!0):C=!1;let O=N;for(u.push(e.bMarks[p]),e.bMarks[p]=o;o=i,a.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(C?1:0),c.push(e.sCount[p]),e.sCount[p]=O-N,l.push(e.tShift[p]),e.tShift[p]=o-e.bMarks[p];continue}if(f)break;let E=!1;for(let N=0,C=d.length;N";let y=[t,0];g.map=y,e.md.block.tokenize(e,t,p);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=h,y[1]=e.line;for(let _=0;_=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let u=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[a]-e.listIndent>=4&&e.sCount[a]=e.blkIndent&&(l=!0);let d,h,f;if((f=_D(e,a))>=0){if(d=!0,s=e.bMarks[a]+e.tShift[a],h=Number(e.src.slice(s,f-1)),l&&h!==1)return!1}else if((f=CD(e,a))>=0)d=!1;else return!1;if(l&&e.skipSpaces(f)>=e.eMarks[a])return!1;if(r)return!0;let p=e.src.charCodeAt(f-1),m=e.tokens.length;d?(u=e.push("ordered_list_open","ol",1),h!==1&&(u.attrs=[["start",h]])):u=e.push("bullet_list_open","ul",1);let g=[a,0];u.map=g,u.markup=String.fromCharCode(p);let y=!1,v=e.md.block.ruler.getRules("list"),_=e.parentType;for(e.parentType="list";a=o?k=1:k=N-E,k>4&&(k=1);let O=E+k;u=e.push("list_item_open","li",1),u.markup=String.fromCharCode(p);let te=[a,0];u.map=te,d&&(u.info=e.src.slice(s,f-1));let bt=e.tight,No=e.tShift[a],es=e.sCount[a],QD=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=O,e.tight=!0,e.tShift[a]=C-e.bMarks[a],e.sCount[a]=N,C>=o&&e.isEmpty(a+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,a,n,!0),(!e.tight||y)&&(c=!1),y=e.line-a>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=QD,e.tShift[a]=No,e.sCount[a]=es,e.tight=bt,u=e.push("list_item_close","li",-1),u.markup=String.fromCharCode(p),a=e.line,te[1]=a,a>=n||e.sCount[a]=4)break;let i0=!1;for(let wr=0,KD=v.length;wr=4||e.src.charCodeAt(o)!==91)return!1;function u(v){let _=e.lineMax;if(v>=_||e.isEmpty(v))return null;let E=!1;if(e.sCount[v]-e.blkIndent>3&&(E=!0),e.sCount[v]<0&&(E=!0),!E){let k=e.md.block.ruler.getRules("reference"),O=e.parentType;e.parentType="reference";let te=!1;for(let bt=0,No=k.length;bt"u"&&(e.env.references={}),typeof e.env.references[y]>"u"&&(e.env.references[y]={title:g,href:d}),e.line=s),!0):!1}var wD=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var fA="[a-zA-Z_:][a-zA-Z0-9:._-]*",pA="[^\"'=<>`\\x00-\\x20]+",hA="'[^']*'",gA='"[^"]*"',mA="(?:"+pA+"|"+hA+"|"+gA+")",yA="(?:\\s+"+fA+"(?:\\s*=\\s*"+mA+")?)",xD="<[A-Za-z][A-Za-z0-9\\-]*"+yA+"*\\s*\\/?>",ID="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bA="",vA="<[?][\\s\\S]*?[?]>",DA="]*>",EA="",TD=new RegExp("^(?:"+xD+"|"+ID+"|"+bA+"|"+vA+"|"+DA+"|"+EA+")"),SD=new RegExp("^(?:"+xD+"|"+ID+")");var Ao=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(SD.source+"\\s*$"),/^$/,!1]];function Ah(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),u=0;for(;u=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let u=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&H(e.src.charCodeAt(a-1))&&(i=a),e.line=t+1;let c=e.push("heading_open","h"+String(u),1);c.markup="########".slice(0,u),c.map=[t,e.line];let l=e.push("inline","",0);l.content=e.src.slice(o,i).trim(),l.map=[t,e.line],l.children=[];let d=e.push("heading_close","h"+String(u),-1);return d.markup="########".slice(0,u),!0}function kh(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,s,u=t+1;for(;u3)continue;if(e.sCount[u]>=e.blkIndent){let f=e.bMarks[u]+e.tShift[u],p=e.eMarks[u];if(f=p))){i=s===61?1:2;break}}if(e.sCount[u]<0)continue;let h=!1;for(let f=0,p=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let l=0,d=r.length;l=n||e.sCount[s]=i){e.line=n;break}let a=e.line,c=!1;for(let l=0;l=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!u,e.isEmpty(e.line-1)&&(u=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Ji.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(_A);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let u=s.url;if(u.length<=i.length)return!1;let a=u.length;for(;a>0&&u.charCodeAt(a-1)===42;)a--;a!==u.length&&(u=u.slice(0,a));let c=e.md.normalizeLink(u);if(!e.md.validateLink(c))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let l=e.push("link_open","a",1);l.attrs=[["href",c]],l.markup="linkify",l.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(u);let h=e.push("link_close","a",-1);h.markup="linkify",h.info="auto"}return e.pos+=u.length-i.length,!0}function Ph(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Lh[e.charCodeAt(0)]=1});function jh(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&u<=57343&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let u=e.push("text_special","",0);o<256&&Lh[o]!==0?u.content=i:u.content=s,u.markup=s,u.info="escape"}return e.pos=n+1,!0}function Bh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,u=String.fromCharCode(o.marker),a=e.tokens[o.token];a.type=s?"strong_open":"em_open",a.tag=s?"strong":"em",a.nesting=1,a.markup=s?u+u:u,a.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?u+u:u,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function TA(e){let t=e.tokens_meta,n=e.tokens_meta.length;kD(e,e.delimiters);for(let r=0;r=d)return!1;if(a=p,o=e.md.helpers.parseLinkDestination(e.src,p,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?p=o.pos:s="",a=p;p=d||e.src.charCodeAt(p)!==41)&&(c=!0),p++}if(c){if(typeof e.env.references>"u")return!1;if(p=0?r=e.src.slice(a,p++):p=f+1):p=f+1,r||(r=e.src.slice(h,f)),i=e.env.references[Cr(r)],!i)return e.pos=l,!1;s=i.href,u=i.title}if(!t){e.pos=h,e.posMax=f;let m=e.push("link_open","a",1),g=[["href",s]];m.attrs=g,u&&g.push(["title",u]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=p,e.posMax=d,!0}function Uh(e,t){let n,r,o,i,s,u,a,c,l="",d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,p=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(p<0)return!1;if(i=p+1,i=h)return!1;for(c=i,u=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),u.ok&&(l=e.md.normalizeLink(u.str),e.md.validateLink(l)?i=u.pos:l=""),c=i;i=h||e.src.charCodeAt(i)!==41)return e.pos=d,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=p+1):i=p+1,o||(o=e.src.slice(f,p)),s=e.env.references[Cr(o)],!s)return e.pos=d,!1;l=s.href,a=s.title}if(!t){r=e.src.slice(f,p);let m=[];e.md.inline.parse(r,e.md,e.env,m);let g=e.push("image","img",0),y=[["src",l],["alt",""]];g.attrs=y,g.children=m,g.content=r,a&&y.push(["title",a])}return e.pos=i,e.posMax=h,!0}var SA=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,MA=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function zh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(MA.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let u=e.push("link_open","a",1);u.attrs=[["href",s]],u.markup="autolink",u.info="auto";let a=e.push("text","",0);a.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(SA.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let u=e.push("link_open","a",1);u.attrs=[["href",s]],u.markup="autolink",u.info="auto";let a=e.push("text","",0);a.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function AA(e){return/^\s]/i.test(e)}function NA(e){return/^<\/a\s*>/i.test(e)}function kA(e){let t=e|32;return t>=97&&t<=122}function qh(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!kA(o))return!1;let i=e.src.slice(r).match(TD);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],AA(s.content)&&e.linkLevel++,NA(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var RA=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,FA=/^&([a-z][a-z0-9]{1,31});/i;function Gh(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(RA);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),u=e.push("text_special","",0);u.content=oc(s)?Ki(s):Ki(65533),u.markup=i[0],u.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(FA);if(i){let s=Fn(i[0]);if(s!==i[0]){if(!t){let u=e.push("text_special","",0);u.content=s,u.markup=i[0],u.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function RD(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sa;c-=i[c]+1){let d=e[c];if(d.marker===u.marker&&d.open&&d.end<0){let h=!1;if((d.close||u.open)&&(d.length+u.length)%3===0&&(d.length%3!==0||u.length%3!==0)&&(h=!0),!h){let f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,u.open=!1,d.end=s,d.close=!1,l=-1,o=-2;break}}}l!==-1&&(t[u.marker][(u.open?3:0)+(u.length||0)%3]=l)}}function Wh(e){let t=e.tokens_meta,n=e.tokens_meta.length;RD(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};Xi.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Xi.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.length;for(let u=0;u|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function Kh(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function cc(e){return Object.prototype.toString.call(e)}function OA(e){return cc(e)==="[object String]"}function PA(e){return cc(e)==="[object Object]"}function LA(e){return cc(e)==="[object RegExp]"}function PD(e){return cc(e)==="[object Function]"}function jA(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var jD={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function BA(e){return Object.keys(e||{}).reduce(function(t,n){return t||jD.hasOwnProperty(n)},!1)}var VA={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},HA="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",$A="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function UA(e){e.__index__=-1,e.__text_cache__=""}function zA(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function LD(){return function(e,t){t.normalize(e)}}function ac(e){let t=e.re=OD(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(HA),n.push(t.src_xn),t.src_tlds=n.join("|");function r(u){return u.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let o=[];e.__compiled__={};function i(u,a){throw new Error('(LinkifyIt) Invalid schema "'+u+'": '+a)}Object.keys(e.__schemas__).forEach(function(u){let a=e.__schemas__[u];if(a===null)return;let c={validate:null,link:null};if(e.__compiled__[u]=c,PA(a)){LA(a.validate)?c.validate=zA(a.validate):PD(a.validate)?c.validate=a.validate:i(u,a),PD(a.normalize)?c.normalize=a.normalize:a.normalize?i(u,a):c.normalize=LD();return}if(OA(a)){o.push(u);return}i(u,a)}),o.forEach(function(u){e.__compiled__[e.__schemas__[u]]&&(e.__compiled__[u].validate=e.__compiled__[e.__schemas__[u]].validate,e.__compiled__[u].normalize=e.__compiled__[e.__schemas__[u]].normalize)}),e.__compiled__[""]={validate:null,normalize:LD()};let s=Object.keys(e.__compiled__).filter(function(u){return u.length>0&&e.__compiled__[u]}).map(jA).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),UA(e)}function qA(e,t){let n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function Jh(e,t){let n=new qA(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Ge(e,t){if(!(this instanceof Ge))return new Ge(e,t);t||BA(e)&&(t=e,e={}),this.__opts__=Kh({},jD,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Kh({},VA,e),this.__compiled__={},this.__tlds__=$A,this.__tlds_replaced__=!1,this.re={},ac(this)}Ge.prototype.add=function(t,n){return this.__schemas__[t]=n,ac(this),this};Ge.prototype.set=function(t){return this.__opts__=Kh(this.__opts__,t),this};Ge.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,i,s,u,a,c,l;if(this.re.schema_test.test(t)){for(a=this.re.schema_search,a.lastIndex=0;(n=a.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],a.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,u=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=u))),this.__index__>=0};Ge.prototype.pretest=function(t){return this.re.pretest.test(t)};Ge.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Ge.prototype.match=function(t){let n=[],r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(Jh(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(Jh(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Ge.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;let n=this.re.schema_at_start.exec(t);if(!n)return null;let r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,Jh(this,0)):null};Ge.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,i){return r!==i[o-1]}).reverse(),ac(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,ac(this),this)};Ge.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Ge.prototype.onCompile=function(){};var BD=Ge;var GA=/^xn--/,WA=/[^\0-\x7F]/,ZA=/[\x2E\u3002\uFF0E\uFF61]/g,YA={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Xh=35,Pt=Math.floor,e0=String.fromCharCode;function On(e){throw new RangeError(YA[e])}function QA(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function HD(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(ZA,".");let o=e.split("."),i=QA(o,t).join(".");return r+i}function $D(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),JA=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},VD=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},UD=function(e,t,n){let r=0;for(e=n?Pt(e/700):e>>1,e+=Pt(e/t);e>Xh*26>>1;r+=36)e=Pt(e/Xh);return Pt(r+(Xh+1)*e/(e+38))},zD=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(let u=0;u=128&&On("not-basic"),t.push(e.charCodeAt(u));for(let u=s>0?s+1:0;u=n&&On("invalid-input");let h=JA(e.charCodeAt(u++));h>=36&&On("invalid-input"),h>Pt((2147483647-r)/l)&&On("overflow"),r+=h*l;let f=d<=i?1:d>=i+26?26:d-i;if(hPt(2147483647/p)&&On("overflow"),l*=p}let c=t.length+1;i=UD(r-a,c,a==0),Pt(r/c)>2147483647-o&&On("overflow"),o+=Pt(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},qD=function(e){let t=[];e=$D(e);let n=e.length,r=128,o=0,i=72;for(let a of e)a<128&&t.push(e0(a));let s=t.length,u=s;for(s&&t.push("-");u=r&&lPt((2147483647-o)/c)&&On("overflow"),o+=(a-r)*c,r=a;for(let l of e)if(l2147483647&&On("overflow"),l===r){let d=o;for(let h=36;;h+=36){let f=h<=i?1:h>=i+26?26:h-i;if(d=0))try{t.hostname=t0.toASCII(t.hostname)}catch(n){}return Za(xo(t))}function uN(e){let t=Qi(e,!0);if(t.hostname&&(!t.protocol||YD.indexOf(t.protocol)>=0))try{t.hostname=t0.toUnicode(t.hostname)}catch(n){}return Yi(xo(t),Yi.defaultChars+"%")}function Xe(e,t){if(!(this instanceof Xe))return new Xe(e,t);t||rc(e)||(t=e||{},e="default"),this.inline=new FD,this.block=new MD,this.core=new vD,this.renderer=new pD,this.linkify=new BD,this.validateLink=iN,this.normalizeLink=sN,this.normalizeLinkText=uN,this.utils=ah,this.helpers=To({},fh),this.options={},this.configure(e),t&&this.set(t)}Xe.prototype.set=function(e){return To(this.options,e),this};Xe.prototype.configure=function(e){let t=this;if(rc(e)){let n=e;if(e=nN[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Xe.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Xe.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Xe.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xe.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Xe.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xe.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xe.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var n0=Xe;function aN(e,t){if(e&1&&po(0,0),e&2){let n=t.$implicit,r=Ni();lo("surfaceId",r.surfaceId())("component",n)}}function cN(e,t){if(e&1&&po(0,0),e&2){let n=t.$implicit,r=Ni();lo("surfaceId",r.surfaceId())("component",n)}}function lN(e,t){if(e&1&&po(0,0),e&2){Ni();let n=la(0),r=la(1);lo("surfaceId",n)("component",r.componentTree)}}var dN=new x("Catalog"),fN=(()=>{class e extends Q1.A2uiMessageProcessor{events=new he;setData(n,r,o,i){return super.setData(n,r,o,i??void 0)}dispatch(n){let r=new he;return this.events.next({message:n,completion:r}),Nc(r)}static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),pN=new x("Theme"),hN=0,r0=(()=>{class e{processor=b(fN);theme=b(pN);surfaceId=Pe.required();component=Pe.required();weight=Pe.required();sendAction(n){let r=this.component(),o=this.surfaceId()??void 0,i={};if(n.context){for(let u of n.context)if(u.value.literalBoolean)i[u.key]=u.value.literalBoolean;else if(u.value.literalNumber)i[u.key]=u.value.literalNumber;else if(u.value.literalString)i[u.key]=u.value.literalString;else if(u.value.path){let a=this.processor.resolvePath(u.value.path,r.dataContextPath),c=this.processor.getData(r,a,o);i[u.key]=c}}let s={userAction:{name:n.name,sourceComponentId:r.id,surfaceId:o,timestamp:new Date().toISOString(),context:i}};return this.processor.dispatch(s)}resolvePrimitive(n){let r=this.component(),o=this.surfaceId();return!n||typeof n!="object"?null:n.literal!=null?n.literal:n.path?this.processor.getData(r,n.path,o??void 0):"literalString"in n?n.literalString:"literalNumber"in n?n.literalNumber:"literalBoolean"in n?n.literalBoolean:null}getUniqueId(n){return`${n}-${hN++}`}static \u0275fac=function(r){return new(r||e)};static \u0275dir=ht({type:e,hostVars:2,hostBindings:function(r,o){r&2&&ua("--weight",o.weight())},inputs:{surfaceId:[1,"surfaceId"],component:[1,"component"],weight:[1,"weight"]}})}return e})(),o0=(()=>{class e{viewContainerRef=b(pt);catalog=b(dN);static hasInsertedStyles=!1;currentRef=null;isDestroyed=!1;surfaceId=Pe.required();component=Pe.required();constructor(){ai(()=>{let o=this.surfaceId(),i=this.component();xe(()=>this.render(o,i))});let n=b(hr),r=b(X);if(!e.hasInsertedStyles&&xv(n)){let o=r.createElement("style");o.textContent=bo.structuralStyles,r.head.appendChild(o),e.hasInsertedStyles=!0}}ngOnDestroy(){this.isDestroyed=!0,this.clear()}render(n,r){return vt(this,null,function*(){let o=this.catalog[r.type],i=null,s=null;if(typeof o=="function"?i=yield o():typeof o=="object"&&(i=yield o.type(),s=o.bindings(r)),this.clear(),i&&!this.isDestroyed){let u=[U("surfaceId",()=>n),U("component",()=>r),U("weight",()=>r.weight??"initial")];s&&u.push(...s),this.currentRef=this.viewContainerRef.createComponent(i,{bindings:u,injector:this.viewContainerRef.injector})}})}clear(){this.currentRef?.destroy(),this.currentRef=null}static \u0275fac=function(r){return new(r||e)};static \u0275dir=ht({type:e,selectors:[["ng-container","a2ui-renderer",""]],inputs:{surfaceId:[1,"surfaceId"],component:[1,"component"]}})}return e})();var gN=(()=>{class e extends r0{alignment=Pe("stretch");distribution=Pe("start");classes=Re(()=>P(M({},this.theme.components.Row),{[`align-${this.alignment()}`]:!0,[`distribute-${this.distribution()}`]:!0}));static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275cmp=so({type:e,selectors:[["a2ui-row"]],hostVars:2,hostBindings:function(r,o){r&2&&ta("alignment",o.alignment())("distribution",o.distribution())},inputs:{alignment:[1,"alignment"],distribution:[1,"distribution"]},features:[ao],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(r,o){r&1&&(dr(0,"section"),ra(1,aN,1,2,"ng-container",0,na),fo()),r&2&&(ho(o.theme.additionalStyles==null?null:o.theme.additionalStyles.Row),ki(o.classes()),io(),oa(o.component().properties.children))},dependencies:[o0],styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;min-height:100%;box-sizing:border-box}.align-start[_ngcontent-%COMP%]{align-items:start}.align-center[_ngcontent-%COMP%]{align-items:center}.align-end[_ngcontent-%COMP%]{align-items:end}.align-stretch[_ngcontent-%COMP%]{align-items:stretch}.distribute-start[_ngcontent-%COMP%]{justify-content:start}.distribute-center[_ngcontent-%COMP%]{justify-content:center}.distribute-end[_ngcontent-%COMP%]{justify-content:end}.distribute-spaceBetween[_ngcontent-%COMP%]{justify-content:space-between}.distribute-spaceAround[_ngcontent-%COMP%]{justify-content:space-around}.distribute-spaceEvenly[_ngcontent-%COMP%]{justify-content:space-evenly}"]})}return e})(),mN=(()=>{class e extends r0{alignment=Pe("stretch");distribution=Pe("start");classes=Re(()=>P(M({},this.theme.components.Column),{[`align-${this.alignment()}`]:!0,[`distribute-${this.distribution()}`]:!0}));static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275cmp=so({type:e,selectors:[["a2ui-column"]],inputs:{alignment:[1,"alignment"],distribution:[1,"distribution"]},features:[ao],decls:3,vars:4,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(r,o){r&1&&(dr(0,"section"),ra(1,cN,1,2,"ng-container",0,na),fo()),r&2&&(ho(o.theme.additionalStyles==null?null:o.theme.additionalStyles.Column),ki(o.classes()),io(),oa(o.component().properties.children))},dependencies:[o0],styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:100%;height:100%;box-sizing:border-box}.align-start[_ngcontent-%COMP%]{align-items:start}.align-center[_ngcontent-%COMP%]{align-items:center}.align-end[_ngcontent-%COMP%]{align-items:end}.align-stretch[_ngcontent-%COMP%]{align-items:stretch}.distribute-start[_ngcontent-%COMP%]{justify-content:start}.distribute-center[_ngcontent-%COMP%]{justify-content:center}.distribute-end[_ngcontent-%COMP%]{justify-content:end}.distribute-spaceBetween[_ngcontent-%COMP%]{justify-content:space-between}.distribute-spaceAround[_ngcontent-%COMP%]{justify-content:space-around}.distribute-spaceEvenly[_ngcontent-%COMP%]{justify-content:space-evenly}"]})}return e})(),yN=(()=>{class e{originalClassMap=new Map;sanitizer=b(Xp);markdownIt=n0({highlight:(n,r)=>{if(r==="html"){let o=document.createElement("iframe");return o.classList.add("html-view"),o.srcdoc=n,o.sandbox="",o.innerHTML}return n}});render(n,r){r&&this.applyTagClassMap(r);let o=this.markdownIt.render(n);return this.unapplyTagClassMap(),this.sanitizer.sanitize(ze.HTML,o)}applyTagClassMap(n){Object.entries(n).forEach(([r,o])=>{let i;switch(r){case"p":i="paragraph";break;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":i="heading";break;case"ul":i="bullet_list";break;case"ol":i="ordered_list";break;case"li":i="list_item";break;case"a":i="link";break;case"strong":i="strong";break;case"em":i="em";break}if(!i)return;let s=`${i}_open`,u=this.markdownIt.renderer.rules[s];this.originalClassMap.set(s,u),this.markdownIt.renderer.rules[s]=(a,c,l,d,h)=>{let f=a[c];for(let p of o)f.attrJoin("class",p);return u?u.call(this,a,c,l,d,h):h.renderToken(a,c,l)}})}unapplyTagClassMap(){for(let[n,r]of this.originalClassMap)this.markdownIt.renderer.rules[n]=r;this.originalClassMap.clear()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),bN=(()=>{class e extends r0{markdownRenderer=b(yN);text=Pe.required();usageHint=Pe.required();resolvedText=Re(()=>{let n=this.usageHint(),r=super.resolvePrimitive(this.text());if(r==null)return"(empty)";switch(n){case"h1":r=`# ${r}`;break;case"h2":r=`## ${r}`;break;case"h3":r=`### ${r}`;break;case"h4":r=`#### ${r}`;break;case"h5":r=`##### ${r}`;break;case"caption":r=`*${r}*`;break;default:r=String(r);break}return this.markdownRenderer.render(r,bo.appendToAll(this.theme.markdown,["ol","ul","li"],{}))});classes=Re(()=>{let n=this.usageHint();return bo.merge(this.theme.components.Text.all,n?this.theme.components.Text[n]:{})});additionalStyles=Re(()=>{let n=this.usageHint(),r=this.theme.additionalStyles?.Text;if(!r)return null;let o={};return this.areHintedStyles(r)?o=r[n??"body"]:o=r,o});areHintedStyles(n){return typeof n!="object"||!n||Array.isArray(n)?!1:["h1","h2","h3","h4","h5","h6","caption","body"].every(o=>o in n)}static \u0275fac=(()=>{let n;return function(o){return(n||(n=pr(e)))(o||e)}})();static \u0275cmp=so({type:e,selectors:[["a2ui-text"]],inputs:{text:[1,"text"],usageHint:[1,"usageHint"]},features:[ao],decls:1,vars:5,consts:[[3,"innerHTML"]],template:function(r,o){r&1&&ia(0,"section",0),r&2&&(ho(o.additionalStyles()),ki(o.classes()),sa("innerHTML",o.resolvedText(),zd))},styles:[`a2ui-text{display:block;flex:var(--weight)}a2ui-text h1,a2ui-text h2,a2ui-text h3,a2ui-text h4,a2ui-text h5{line-height:inherit;font:inherit} +`],encapsulation:2})}return e})(),jG={Row:{type:()=>gN,bindings:e=>{let t=e.properties;return[U("alignment",()=>t.alignment??"stretch"),U("distribution",()=>t.distribution??"start")]}},Column:{type:()=>mN,bindings:e=>{let t=e.properties;return[U("alignment",()=>t.alignment??"stretch"),U("distribution",()=>t.distribution??"start")]}},List:{type:()=>import("./chunk-4S2CIXCW.js").then(e=>e.List),bindings:e=>{let t=e.properties;return[U("direction",()=>t.direction??"vertical")]}},Card:()=>import("./chunk-CD6LWQYN.js").then(e=>e.Card),Image:{type:()=>import("./chunk-7P7JIWGK.js").then(e=>e.Image),bindings:e=>{let t=e.properties;return[U("url",()=>t.url),U("usageHint",()=>t.usageHint)]}},Icon:{type:()=>import("./chunk-VUI6RO2X.js").then(e=>e.Icon),bindings:e=>{let t=e.properties;return[U("name",()=>t.name)]}},Video:{type:()=>import("./chunk-5VJ6OSLK.js").then(e=>e.Video),bindings:e=>{let t=e.properties;return[U("url",()=>t.url)]}},AudioPlayer:{type:()=>import("./chunk-NK4C5UIR.js").then(e=>e.Audio),bindings:e=>{let t=e.properties;return[U("url",()=>t.url)]}},Text:{type:()=>bN,bindings:e=>{let t=e.properties;return[U("text",()=>t.text),U("usageHint",()=>t.usageHint||null)]}},Button:{type:()=>import("./chunk-2VKC3BHH.js").then(e=>e.Button),bindings:e=>{let t=e.properties;return[U("action",()=>t.action)]}},Divider:()=>import("./chunk-2MVVEOIQ.js").then(e=>e.Divider),MultipleChoice:{type:()=>import("./chunk-DTNGXRUJ.js").then(e=>e.MultipleChoice),bindings:e=>{let t=e.properties;return[U("options",()=>t.options||[]),U("value",()=>t.selections),U("description",()=>"Select an item")]}},TextField:{type:()=>import("./chunk-HCQ2TSHS.js").then(e=>e.TextField),bindings:e=>{let t=e.properties;return[U("text",()=>t.text??null),U("label",()=>t.label),U("inputType",()=>t.type)]}},DateTimeInput:{type:()=>import("./chunk-PR5T53UC.js").then(e=>e.DatetimeInput),bindings:e=>{let t=e.properties;return[U("enableDate",()=>t.enableDate),U("enableTime",()=>t.enableTime),U("value",()=>t.value)]}},CheckBox:{type:()=>import("./chunk-A2SOFJNC.js").then(e=>e.Checkbox),bindings:e=>{let t=e.properties;return[U("label",()=>t.label),U("value",()=>t.value)]}},Slider:{type:()=>import("./chunk-GGOEHXD2.js").then(e=>e.Slider),bindings:e=>{let t=e.properties;return[U("value",()=>t.value),U("minValue",()=>t.minValue),U("maxValue",()=>t.maxValue),U("label",()=>"")]}},Tabs:{type:()=>import("./chunk-JUJUP2UX.js").then(e=>e.Tabs),bindings:e=>{let t=e.properties;return[U("tabs",()=>t.tabItems)]}},Modal:{type:()=>import("./chunk-WXV43367.js").then(e=>e.Modal),bindings:()=>[]}},BG=(()=>{class e{surfaceId=Pe.required();surface=Pe.required();styles=Re(()=>{let n=this.surface(),r={};if(n?.styles)for(let[o,i]of Object.entries(n.styles))switch(o){case"primaryColor":{r["--p-100"]="#ffffff",r["--p-99"]=`color-mix(in srgb, ${i} 2%, white 98%)`,r["--p-98"]=`color-mix(in srgb, ${i} 4%, white 96%)`,r["--p-95"]=`color-mix(in srgb, ${i} 10%, white 90%)`,r["--p-90"]=`color-mix(in srgb, ${i} 20%, white 80%)`,r["--p-80"]=`color-mix(in srgb, ${i} 40%, white 60%)`,r["--p-70"]=`color-mix(in srgb, ${i} 60%, white 40%)`,r["--p-60"]=`color-mix(in srgb, ${i} 80%, white 20%)`,r["--p-50"]=i,r["--p-40"]=`color-mix(in srgb, ${i} 80%, black 20%)`,r["--p-35"]=`color-mix(in srgb, ${i} 70%, black 30%)`,r["--p-30"]=`color-mix(in srgb, ${i} 60%, black 40%)`,r["--p-25"]=`color-mix(in srgb, ${i} 50%, black 50%)`,r["--p-20"]=`color-mix(in srgb, ${i} 40%, black 60%)`,r["--p-15"]=`color-mix(in srgb, ${i} 30%, black 70%)`,r["--p-10"]=`color-mix(in srgb, ${i} 20%, black 80%)`,r["--p-5"]=`color-mix(in srgb, ${i} 10%, black 90%)`,r["--0"]="#00000";break}case"font":{r["--font-family"]=i,r["--font-family-flex"]=i;break}}return r});static \u0275fac=function(r){return new(r||e)};static \u0275cmp=so({type:e,selectors:[["a2ui-surface"]],hostVars:2,hostBindings:function(r,o){r&2&&ho(o.styles())},inputs:{surfaceId:[1,"surfaceId"],surface:[1,"surface"]},decls:3,vars:3,consts:[["a2ui-renderer","",3,"surfaceId","component"]],template:function(r,o){if(r&1&&(aa(0)(1),Cf(2,lN,1,2,"ng-container",0)),r&2){let i=ca(o.surfaceId());io();let s=ca(o.surface());io(),wf(i&&s?2:-1)}},dependencies:[o0],styles:["[_nghost-%COMP%]{display:flex;min-height:0;max-height:100%;flex-direction:column;gap:16px}"]})}return e})();export{ne as a,Hn as b,aE as c,B as d,Ic as e,he as f,as as g,Po as h,jo as i,hE as j,Or as k,gE as l,Bt as m,E3 as n,Ho as o,Ct as p,xs as q,_E as r,wE as s,Un as t,Nc as u,Se as v,kE as w,Vt as x,$o as y,Ss as z,FE as A,OE as B,kc as C,Rc as D,$E as E,UE as F,gn as G,qE as H,GE as I,Fc as J,Oc as K,$0 as L,Pc as M,WE as N,z0 as O,Ms as P,QE as Q,KE as R,G0 as S,As as T,W0 as U,Z0 as V,Y0 as W,Ns as X,JE as Y,XE as Z,Q0 as _,eC as $,D as aa,xt as ba,Hs as ca,T as da,It as ea,oC as fa,x as ga,A as ha,b as ia,hg as ja,Ae as ka,Ur as la,wC as ma,Tg as na,Sg as oa,Vg as pa,Hg as qa,me as ra,X as sa,$e as ta,or as ua,Ht as va,Ce as wa,We as xa,Gt as ya,xn as za,ai as Aa,Fu as Ba,pr as Ca,Zt as Da,Du as Ea,Ou as Fa,hr as Ga,m_ as Ha,Lu as Ia,ay as Ja,ze as Ka,zd as La,W_ as Ma,Z_ as Na,Y_ as Oa,io as Pa,Nt as Qa,hw as Ra,Sn as Sa,lr as Ta,Ti as Ua,ee as Va,px as Wa,pt as Xa,An as Ya,vb as Za,Db as _a,so as $a,Kt as ab,ht as bb,uo as cb,oI as db,ao as eb,xb as fb,Ib as gb,Tb as hb,yf as ib,Mi as jb,mI as kb,Ab as lb,co as mb,Rb as nb,ta as ob,bI as pb,Cf as qb,_f as rb,wf as sb,DI as tb,na as ub,ra as vb,oa as wb,lo as xb,dr as yb,fo as zb,Fb as Ab,xf as Bb,If as Cb,ia as Db,Tf as Eb,Sf as Fb,po as Gb,II as Hb,sa as Ib,Lb as Jb,jb as Kb,Ni as Lb,kI as Mb,RI as Nb,Vb as Ob,Hb as Pb,OI as Qb,PI as Rb,$b as Sb,Ub as Tb,LI as Ub,jI as Vb,ua as Wb,Zb as Xb,ho as Yb,ki as Zb,u2 as _b,o1 as $b,Mf as ac,i1 as bc,u1 as cc,c2 as dc,a1 as ec,aa as fc,ca as gc,la as hc,l2 as ic,d2 as jc,f2 as kc,m2 as lc,y2 as mc,b2 as nc,v2 as oc,D2 as pc,C2 as qc,_2 as rc,w2 as sc,x2 as tc,da as uc,xe as vc,Re as wc,S2 as xc,Ff as yc,D1 as zc,F7 as Ac,O7 as Bc,Pe as Cc,P7 as Dc,L7 as Ec,j7 as Fc,qf as Gc,Gf as Hc,tT as Ic,nT as Jc,V7 as Kc,H7 as Lc,$7 as Mc,bo as Nc,kt as Oc,LT as Pc,Eo as Qc,tv as Rc,nv as Sc,HT as Tc,aS as Uc,cS as Vc,Cv as Wc,dS as Xc,fS as Yc,pS as Zc,mS as _c,bS as $c,DS as ad,ES as bd,Pp as cd,xv as dd,GH as ed,qp as fd,LS as gd,zS as hd,Gv as id,fM as jd,cU as kd,Xp as ld,dN as md,fN as nd,pN as od,r0 as pd,o0 as qd,jG as rd,BG as sd}; diff --git a/dev/browser/chunk-EQDQRRRY.js b/dev/browser/chunk-EQDQRRRY.js deleted file mode 100644 index 134dff1fa..000000000 --- a/dev/browser/chunk-EQDQRRRY.js +++ /dev/null @@ -1 +0,0 @@ -var p=Object.create;var j=Object.defineProperty,q=Object.defineProperties,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,u=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var l=(a,b,c)=>b in a?j(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,w=(a,b)=>{for(var c in b||={})k.call(b,c)&&l(a,c,b[c]);if(g)for(var c of g(b))m.call(b,c)&&l(a,c,b[c]);return a},x=(a,b)=>q(a,s(b));var y=(a,b)=>{var c={};for(var d in a)k.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&g)for(var d of g(a))b.indexOf(d)<0&&m.call(a,d)&&(c[d]=a[d]);return c};var z=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports);var v=(a,b,c,d)=>{if(b&&typeof b=="object"||typeof b=="function")for(let e of t(b))!k.call(a,e)&&e!==c&&j(a,e,{get:()=>b[e],enumerable:!(d=r(b,e))||d.enumerable});return a};var A=(a,b,c)=>(c=a!=null?p(u(a)):{},v(b||!a||!a.__esModule?j(c,"default",{value:a,enumerable:!0}):c,a));var B=(a,b,c)=>new Promise((d,e)=>{var n=f=>{try{h(c.next(f))}catch(i){e(i)}},o=f=>{try{h(c.throw(f))}catch(i){e(i)}},h=f=>f.done?d(f.value):Promise.resolve(f.value).then(n,o);h((c=c.apply(a,b)).next())});export{w as a,x as b,y as c,z as d,A as e,B as f}; diff --git a/dev/browser/chunk-GGOEHXD2.js b/dev/browser/chunk-GGOEHXD2.js new file mode 100644 index 000000000..3ea642818 --- /dev/null +++ b/dev/browser/chunk-GGOEHXD2.js @@ -0,0 +1 @@ +import{$a as s,Bb as r,Ca as m,Cb as u,Cc as n,Ib as d,Kb as c,Pa as l,Yb as v,Zb as o,_b as g,ac as f,eb as p,pd as b,wc as h}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var M=["a2ui-slider",""],E=(()=>{class a extends b{value=n.required();label=n("");minValue=n.required();maxValue=n.required();inputId=super.getUniqueId("a2ui-slider");resolvedValue=h(()=>super.resolvePrimitive(this.value())??0);handleInput(t){let i=this.value()?.path;!(t.target instanceof HTMLInputElement)||!i||this.processor.setData(this.component(),i,t.target.valueAsNumber,this.surfaceId())}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(a)))(e||a)}})();static \u0275cmp=s({type:a,selectors:[["","a2ui-slider",""]],inputs:{value:[1,"value"],label:[1,"label"],minValue:[1,"minValue"],maxValue:[1,"maxValue"]},features:[p],attrs:M,decls:4,vars:14,consts:[[3,"for"],["autocomplete","off","type","range",3,"input","value","min","max","id"]],template:function(i,e){i&1&&(r(0,"section")(1,"label",0),g(2),u(),r(3,"input",1),c("input",function(y){return e.handleInput(y)}),u()()),i&2&&(o(e.theme.components.Slider.container),l(),o(e.theme.components.Slider.label),d("htmlFor",e.inputId),l(),f(" ",e.label()," "),l(),v(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Slider),o(e.theme.components.Slider.element),d("value",e.resolvedValue())("min",e.minValue())("max",e.maxValue())("id",e.inputId))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight)}input[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return a})();export{E as Slider}; diff --git a/dev/browser/chunk-GLGRLUIJ.js b/dev/browser/chunk-GLGRLUIJ.js new file mode 100644 index 000000000..e61575bf4 --- /dev/null +++ b/dev/browser/chunk-GLGRLUIJ.js @@ -0,0 +1,2 @@ +import"./chunk-W7GRJBO5.js";var O=function(l,i){if(!(l instanceof i))throw new TypeError("Cannot call a class as a function")},R=(function(){function l(i,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:1,e=i>0?l.toFixed(i).replace(/0+$/,"").replace(/\.$/,""):l.toString();return e||"0"}var z=(function(){function l(i,e,t,r){O(this,l);var n=this;function o(a){if(a.startsWith("hsl")){var s=a.match(/([\-\d\.e]+)/g).map(Number),p=y(s,4),u=p[0],f=p[1],d=p[2],b=p[3];b===void 0&&(b=1),u/=360,f/=100,d/=100,n.hsla=[u,f,d,b]}else if(a.startsWith("rgb")){var m=a.match(/([\-\d\.e]+)/g).map(Number),h=y(m,4),v=h[0],g=h[1],S=h[2],k=h[3];k===void 0&&(k=1),n.rgba=[v,g,S,k]}else a.startsWith("#")?n.rgba=l.hexToRgb(a):n.rgba=l.nameToRgb(a)||l.hexToRgb(a)}if(i!==void 0)if(Array.isArray(i))this.rgba=i;else if(t===void 0){var c=i&&""+i;c&&o(c.toLowerCase())}else this.rgba=[i,e,t,r===void 0?1:r]}return R(l,[{key:"printRGB",value:function(e){var t=e?this.rgba:this.rgba.slice(0,3),r=t.map(function(n,o){return A(n,o===3?3:0)});return e?"rgba("+r+")":"rgb("+r+")"}},{key:"printHSL",value:function(e){var t=[360,100,100,1],r=["","%","%",""],n=e?this.hsla:this.hsla.slice(0,3),o=n.map(function(c,a){return A(c*t[a],a===3?3:1)+r[a]});return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=l.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=l.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,t=e.map(function(r,n){return n<3?r.toString(16):Math.round(r*255).toString(16)});return"#"+t.map(function(r){return r.padStart(2,"0")}).join("")},set:function(e){this.rgba=l.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var t=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var r=t.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(n){return parseInt(n,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(e){var t=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=N[t];return r===void 0?r:l.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var t=y(e,4),r=t[0],n=t[1],o=t[2],c=t[3];r/=255,n/=255,o/=255;var a=Math.max(r,n,o),s=Math.min(r,n,o),p=void 0,u=void 0,f=(a+s)/2;if(a===s)p=u=0;else{var d=a-s;switch(u=f>.5?d/(2-a-s):d/(a+s),a){case r:p=(n-o)/d+(n1&&(g-=1),g<.16666666666666666?h+(v-h)*6*g:g<.5?v:g<.6666666666666666?h+(v-h)*(.6666666666666666-g)*6:h},f=o<.5?o*(1+n):o+n-o*n,d=2*o-f;a=u(d,f,r+1/3),s=u(d,f,r),p=u(d,f,r-1/3)}var b=[a*255,s*255,p*255].map(Math.round);return b[3]=c,b}}]),l})(),F=(function(){function l(){O(this,l),this._events=[]}return R(l,[{key:"add",value:function(e,t,r){e.addEventListener(t,r,!1),this._events.push({target:e,type:t,handler:r})}},{key:"remove",value:function(e,t,r){this._events=this._events.filter(function(n){var o=!0;return e&&e!==n.target&&(o=!1),t&&t!==n.type&&(o=!1),r&&r!==n.handler&&(o=!1),o&&l._doRemove(n.target,n.type,n.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(e){return l._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,t,r){e.removeEventListener(t,r,!1)}}]),l})();function U(l){var i=document.createElement("div");return i.innerHTML=l,i.firstElementChild}function T(l,i,e){var t=!1;function r(a,s,p){return Math.max(s,Math.min(a,p))}function n(a,s,p){if(p&&(t=!0),!!t){a.preventDefault();var u=i.getBoundingClientRect(),f=u.width,d=u.height,b=s.clientX,m=s.clientY,h=r(b-u.left,0,f),v=r(m-u.top,0,d);e(h/f,v/d)}}function o(a,s){var p=a.buttons===void 0?a.which:a.buttons;p===1?n(a,a,s):t=!1}function c(a,s){a.touches.length===1?n(a,a.touches[0],s):t=!1}l.add(i,"mousedown",function(a){o(a,!0)}),l.add(i,"touchstart",function(a){c(a,!0)}),l.add(window,"mousemove",o),l.add(i,"touchmove",c),l.add(window,"mouseup",function(a){t=!1}),l.add(i,"touchend",function(a){t=!1}),l.add(i,"touchcancel",function(a){t=!1})}var B=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, + linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,G=360,P="keydown",x="mousedown",H="focusin";function _(l,i){return(i||document).querySelector(l)}function M(l){l.preventDefault(),l.stopPropagation()}function D(l,i,e,t,r){l.add(i,P,function(n){e.indexOf(n.key)>=0&&(r&&M(n),t(n))})}var W=(function(){function l(i){O(this,l),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new F,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(i)}return R(l,[{key:"setOptions",value:function(e){var t=this;if(!e)return;var r=this.settings;function n(s,p,u){for(var f in s)u&&u.indexOf(f)>=0||(p[f]=s[f])}if(e instanceof HTMLElement)r.parent=e;else{r.parent&&e.parent&&r.parent!==e.parent&&(this._events.remove(r.parent),this._popupInited=!1),n(e,r),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var o=e.color||e.colour;o&&this._setColor(o)}var c=r.parent;if(c&&r.popup&&!this._popupInited){var a=function(p){return t.openHandler(p)};this._events.add(c,"click",a),D(this._events,c,[" ","Spacebar","Enter"],a),this._popupInited=!0}else e.parent&&!r.popup&&this.show()}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===P?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,r=!1;if(!e)r=!0;else if(t===x||t===H){var n=(this.__containedEvent||0)+100;e.timeStamp>n&&(r=!0)}else M(e),r=!0;r&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==x&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if(typeof e=="string"&&(e=e.trim()),!!e){t=t||{};var r=void 0;try{r=new z(e)}catch(o){if(t.failSilently)return;throw o}if(!this.settings.alpha){var n=r.hsla;n[3]=1,r.hsla=n}this.colour=this.color=r,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){var e=this.settings.parent;if(!e)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var r=this.settings.template||'
',n=U(r);return this.domElement=n,this._domH=_(".picker_hue",n),this._domSL=_(".picker_sl",n),this._domA=_(".picker_alpha",n),this._domEdit=_(".picker_editor input",n),this._domSample=_(".picker_sample",n),this._domOkay=_(".picker_done button",n),this._domCancel=_(".picker_cancel button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this.settings.cancelButton||n.classList.add("no_cancel"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,t=this,r=this.domElement,n=this._events;function o(s,p,u){n.add(s,p,u)}o(r,"click",function(s){return s.preventDefault()}),T(n,this._domH,function(s,p){return t._setHSLA(s)}),T(n,this._domSL,function(s,p){return t._setHSLA(null,s,1-p)}),this.settings.alpha&&T(n,this._domA,function(s,p){return t._setHSLA(null,null,null,1-p)});var c=this._domEdit;o(c,"input",function(s){t._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(c,"focus",function(s){var p=this;p.selectionStart===p.selectionEnd&&p.select()}),this._ifPopup(function(){var s=function(f){return e.closeHandler(f)};o(window,x,s),o(window,H,s),D(n,r,["Esc","Escape"],s);var p=function(f){e.__containedEvent=f.timeStamp};o(r,x,p),o(r,H,p),o(e._domCancel,"click",s)});var a=function(p){e._ifPopup(function(){return e.closeHandler(p)}),e.onDone&&e.onDone(e.colour)};o(this._domOkay,"click",a),D(n,r,["Enter"],a)}},{key:"_setPosition",value:function(){var e=this.settings.parent,t=this.domElement;e!==t.parentNode&&e.appendChild(t),this._ifPopup(function(r){getComputedStyle(e).position==="static"&&(e.style.position="relative");var n=r===!0?"popup_right":"popup_"+r;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(o){o===n?t.classList.add(o):t.classList.remove(o)}),t.classList.add(n)})}},{key:"_setHSLA",value:function(e,t,r,n,o){o=o||{};var c=this.colour,a=c.hsla;[e,t,r,n].forEach(function(s,p){(s||s===0)&&(a[p]=s)}),c.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(c)}},{key:"_updateUI",value:function(e){if(!this.domElement)return;e=e||{};var t=this.colour,r=t.hsla,n="hsl("+r[0]*G+", 100%, 50%)",o=t.hslString,c=t.hslaString,a=this._domH,s=this._domSL,p=this._domA,u=_(".picker_selector",a),f=_(".picker_selector",s),d=_(".picker_selector",p);function b(I,C,L){C.style.left=L*100+"%"}function m(I,C,L){C.style.top=L*100+"%"}b(a,u,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=n,b(s,f,r[1]),m(s,f,1-r[2]),s.style.color=o,m(p,d,1-r[3]);var h=o,v=h.replace("hsl","hsla").replace(")",", 0)"),g="linear-gradient("+[h,v]+")";if(this._domA.style.background=g+", "+B,!e.fromEditor){var S=this.settings.editorFormat,k=this.settings.alpha,w=void 0;switch(S){case"rgb":w=t.printRGB(k);break;case"hsl":w=t.printHSL(k);break;default:w=t.printHex(k)}this._domEdit.value=w}this._domSample.style.color=c}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var r=e?"":"none",n=t.style.display!==r;return n&&(t.style.display=r),n}}]),l})();E=document.createElement("style"),E.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(E),W.StyleElement=E;var E;export{W as default}; diff --git a/dev/browser/chunk-HCQ2TSHS.js b/dev/browser/chunk-HCQ2TSHS.js new file mode 100644 index 000000000..35318987d --- /dev/null +++ b/dev/browser/chunk-HCQ2TSHS.js @@ -0,0 +1 @@ +import{$a as c,$b as M,Bb as l,Ca as m,Cb as d,Cc as r,Ib as p,Kb as g,Lb as h,Pa as o,Yb as x,Zb as a,_b as y,eb as b,fc as T,gc as _,hc as C,pd as F,qb as v,sb as f,wc as s}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function P(n,D){if(n&1&&(l(0,"label",2),y(1),d()),n&2){let t=h(),i=C(0);a(t.theme.components.TextField.label),p("htmlFor",t.inputId),o(),M(i)}}var S=(()=>{class n extends F{text=r.required();label=r.required();inputType=r.required();inputValue=s(()=>super.resolvePrimitive(this.text())||"");resolvedLabel=s(()=>super.resolvePrimitive(this.label()));inputId=super.getUniqueId("a2ui-input");handleInput(t){let i=this.text()?.path;!(t.target instanceof HTMLInputElement)||!i||this.processor.setData(this.component(),i,t.target.value,this.surfaceId())}static \u0275fac=(()=>{let t;return function(e){return(t||(t=m(n)))(e||n)}})();static \u0275cmp=c({type:n,selectors:[["a2ui-text-field"]],inputs:{text:[1,"text"],label:[1,"label"],inputType:[1,"inputType"]},features:[b],decls:4,vars:11,consts:[[3,"for","class"],["autocomplete","off","placeholder","Please enter a value",3,"input","id","value","type"],[3,"for"]],template:function(i,e){if(i&1&&(T(0),l(1,"section"),v(2,P,2,4,"label",0),l(3,"input",1),g("input",function(I){return e.handleInput(I)}),d()()),i&2){let u=_(e.resolvedLabel());o(),a(e.theme.components.TextField.container),o(),f(u?2:-1),o(),x(e.theme.additionalStyles==null?null:e.theme.additionalStyles.TextField),a(e.theme.components.TextField.element),p("id",e.inputId)("value",e.inputValue())("type",e.inputType()==="number"?"number":"text")}},styles:["[_nghost-%COMP%]{display:flex;flex:var(--weight)}section[_ngcontent-%COMP%], input[_ngcontent-%COMP%], label[_ngcontent-%COMP%]{box-sizing:border-box}input[_ngcontent-%COMP%]{display:block;width:100%}label[_ngcontent-%COMP%]{display:block;margin-bottom:4px}"]})}return n})();export{S as TextField}; diff --git a/dev/browser/chunk-JUJUP2UX.js b/dev/browser/chunk-JUJUP2UX.js new file mode 100644 index 000000000..213e1f61d --- /dev/null +++ b/dev/browser/chunk-JUJUP2UX.js @@ -0,0 +1 @@ +import{$a as f,Ca as _,Cc as w,Gb as I,Hb as g,Jb as T,Lb as c,Nc as E,Pa as a,Yb as C,Zb as r,_b as M,ac as D,eb as h,fc as F,gc as k,hc as S,na as p,oa as u,pd as L,qd as N,ub as x,vb as v,wb as y,wc as $,xb as d,yb as l,za as b,zb as o}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function B(n,m){if(n&1){let t=g();l(0,"button",2),T("click",function(){let e=p(t).$index,i=c();return u(i.selectedIndex.set(e))}),M(1),o()}if(n&2){let t=m.$implicit,s=m.$index,e=c(),i=S(0);r(e.buttonClasses()[i]),d("disabled",i===s),a(),D(" ",e.resolvePrimitive(t.title)," ")}}var z=(()=>{class n extends L{selectedIndex=b(0);tabs=w.required();buttonClasses=$(()=>{let t=this.selectedIndex();return this.tabs().map((s,e)=>e===t?E.merge(this.theme.components.Tabs.controls.all,this.theme.components.Tabs.controls.selected):this.theme.components.Tabs.controls.all)});static \u0275fac=(()=>{let t;return function(e){return(t||(t=_(n)))(e||n)}})();static \u0275cmp=f({type:n,selectors:[["a2ui-tabs"]],inputs:{tabs:[1,"tabs"]},features:[h],decls:6,vars:9,consts:[[3,"disabled","class"],["a2ui-renderer","",3,"surfaceId","component"],[3,"click","disabled"]],template:function(s,e){if(s&1&&(F(0),l(1,"section")(2,"div"),v(3,B,2,4,"button",0,x),o(),I(5,1),o()),s&2){let i=e.tabs(),V=k(e.selectedIndex());a(),C(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Tabs),r(e.theme.components.Tabs.container),a(),r(e.theme.components.Tabs.element),a(),y(i),a(2),d("surfaceId",e.surfaceId())("component",i[V].child)}},dependencies:[N],styles:["[_nghost-%COMP%]{display:block;flex:var(--weight)}"]})}return n})();export{z as Tabs}; diff --git a/dev/browser/chunk-NK4C5UIR.js b/dev/browser/chunk-NK4C5UIR.js new file mode 100644 index 000000000..c9900496b --- /dev/null +++ b/dev/browser/chunk-NK4C5UIR.js @@ -0,0 +1 @@ +import{$a as l,Bb as c,Ca as r,Cb as u,Cc as M,Db as m,Ib as p,Lb as v,Pa as n,Yb as f,Zb as y,eb as d,fc as g,gc as h,hc as x,pd as _,qb as a,sb as s,wc as C}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function D(e,P){if(e&1&&(c(0,"section"),m(1,"audio",1),u()),e&2){let t=v(),o=x(0);f(t.theme.additionalStyles==null?null:t.theme.additionalStyles.AudioPlayer),y(t.theme.components.AudioPlayer),n(),p("src",o)}}var w=(()=>{class e extends _{url=M.required();resolvedUrl=C(()=>this.resolvePrimitive(this.url()));static \u0275fac=(()=>{let t;return function(i){return(t||(t=r(e)))(i||e)}})();static \u0275cmp=l({type:e,selectors:[["a2ui-audio"]],inputs:{url:[1,"url"]},features:[d],decls:2,vars:2,consts:[[3,"class","style"],["controls","",3,"src"]],template:function(o,i){if(o&1&&(g(0),a(1,D,2,5,"section",0)),o&2){let b=h(i.resolvedUrl());n(),s(b?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}audio[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return e})();export{w as Audio}; diff --git a/dev/browser/chunk-PR5T53UC.js b/dev/browser/chunk-PR5T53UC.js new file mode 100644 index 000000000..de6da3695 --- /dev/null +++ b/dev/browser/chunk-PR5T53UC.js @@ -0,0 +1 @@ +import{$a as f,$b as M,Bb as s,Ca as g,Cb as m,Cc as l,Ib as d,Kb as y,Pa as u,Yb as T,Zb as r,_b as I,eb as D,ob as v,pd as N,wc as o}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var S=(()=>{class i extends N{value=l.required();enableDate=l.required();enableTime=l.required();inputId=super.getUniqueId("a2ui-datetime-input");inputType=o(()=>{let t=this.enableDate(),n=this.enableTime();return t&&n?"datetime-local":t?"date":n?"time":"datetime-local"});label=o(()=>{let t=this.inputType();return t==="date"?"Date":t==="time"?"Time":"Date & Time"});inputValue=o(()=>{let t=this.inputType(),n=super.resolvePrimitive(this.value())||"",e=n?new Date(n):null;if(!e||isNaN(e.getTime()))return"";let p=this.padNumber(e.getFullYear()),a=this.padNumber(e.getMonth()),c=this.padNumber(e.getDate()),b=this.padNumber(e.getHours()),h=this.padNumber(e.getMinutes());return t==="date"?`${p}-${a}-${c}`:t==="time"?`${b}:${h}`:`${p}-${a}-${c}T${b}:${h}`});handleInput(t){let n=this.value()?.path;!(t.target instanceof HTMLInputElement)||!n||this.processor.setData(this.component(),n,t.target.value,this.surfaceId())}padNumber(t){return t.toString().padStart(2,"0")}static \u0275fac=(()=>{let t;return function(e){return(t||(t=g(i)))(e||i)}})();static \u0275cmp=f({type:i,selectors:[["a2ui-datetime-input"]],inputs:{value:[1,"value"],enableDate:[1,"enableDate"],enableTime:[1,"enableTime"]},features:[D],decls:4,vars:13,consts:[[3,"for"],["autocomplete","off",3,"input","id","value"]],template:function(n,e){n&1&&(s(0,"section")(1,"label",0),I(2),m(),s(3,"input",1),y("input",function(a){return e.handleInput(a)}),m()()),n&2&&(r(e.theme.components.DateTimeInput.container),u(),r(e.theme.components.DateTimeInput.label),d("htmlFor",e.inputId),u(),M(e.label()),u(),T(e.theme.additionalStyles==null?null:e.theme.additionalStyles.DateTimeInput),r(e.theme.components.DateTimeInput.element),d("id",e.inputId)("value",e.inputValue()),v("type",e.inputType()))},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}input[_ngcontent-%COMP%]{display:block;width:100%;box-sizing:border-box}"]})}return i})();export{S as DatetimeInput}; diff --git a/dev/browser/chunk-TXJFAAIW.js b/dev/browser/chunk-TXJFAAIW.js deleted file mode 100644 index 24066bccc..000000000 --- a/dev/browser/chunk-TXJFAAIW.js +++ /dev/null @@ -1,2 +0,0 @@ -import"./chunk-EQDQRRRY.js";var O=function(l,i){if(!(l instanceof i))throw new TypeError("Cannot call a class as a function")},R=function(){function l(i,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:1,e=i>0?l.toFixed(i).replace(/0+$/,"").replace(/\.$/,""):l.toString();return e||"0"}var z=function(){function l(i,e,t,r){O(this,l);var n=this;function o(a){if(a.startsWith("hsl")){var s=a.match(/([\-\d\.e]+)/g).map(Number),p=y(s,4),u=p[0],f=p[1],d=p[2],b=p[3];b===void 0&&(b=1),u/=360,f/=100,d/=100,n.hsla=[u,f,d,b]}else if(a.startsWith("rgb")){var m=a.match(/([\-\d\.e]+)/g).map(Number),h=y(m,4),v=h[0],g=h[1],S=h[2],k=h[3];k===void 0&&(k=1),n.rgba=[v,g,S,k]}else a.startsWith("#")?n.rgba=l.hexToRgb(a):n.rgba=l.nameToRgb(a)||l.hexToRgb(a)}if(i!==void 0)if(Array.isArray(i))this.rgba=i;else if(t===void 0){var c=i&&""+i;c&&o(c.toLowerCase())}else this.rgba=[i,e,t,r===void 0?1:r]}return R(l,[{key:"printRGB",value:function(e){var t=e?this.rgba:this.rgba.slice(0,3),r=t.map(function(n,o){return A(n,o===3?3:0)});return e?"rgba("+r+")":"rgb("+r+")"}},{key:"printHSL",value:function(e){var t=[360,100,100,1],r=["","%","%",""],n=e?this.hsla:this.hsla.slice(0,3),o=n.map(function(c,a){return A(c*t[a],a===3?3:1)+r[a]});return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=l.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=l.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,t=e.map(function(r,n){return n<3?r.toString(16):Math.round(r*255).toString(16)});return"#"+t.map(function(r){return r.padStart(2,"0")}).join("")},set:function(e){this.rgba=l.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var t=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var r=t.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(n){return parseInt(n,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(e){var t=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=N[t];return r===void 0?r:l.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var t=y(e,4),r=t[0],n=t[1],o=t[2],c=t[3];r/=255,n/=255,o/=255;var a=Math.max(r,n,o),s=Math.min(r,n,o),p=void 0,u=void 0,f=(a+s)/2;if(a===s)p=u=0;else{var d=a-s;switch(u=f>.5?d/(2-a-s):d/(a+s),a){case r:p=(n-o)/d+(n1&&(g-=1),g<.16666666666666666?h+(v-h)*6*g:g<.5?v:g<.6666666666666666?h+(v-h)*(.6666666666666666-g)*6:h},f=o<.5?o*(1+n):o+n-o*n,d=2*o-f;a=u(d,f,r+1/3),s=u(d,f,r),p=u(d,f,r-1/3)}var b=[a*255,s*255,p*255].map(Math.round);return b[3]=c,b}}]),l}(),F=function(){function l(){O(this,l),this._events=[]}return R(l,[{key:"add",value:function(e,t,r){e.addEventListener(t,r,!1),this._events.push({target:e,type:t,handler:r})}},{key:"remove",value:function(e,t,r){this._events=this._events.filter(function(n){var o=!0;return e&&e!==n.target&&(o=!1),t&&t!==n.type&&(o=!1),r&&r!==n.handler&&(o=!1),o&&l._doRemove(n.target,n.type,n.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(e){return l._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,t,r){e.removeEventListener(t,r,!1)}}]),l}();function U(l){var i=document.createElement("div");return i.innerHTML=l,i.firstElementChild}function T(l,i,e){var t=!1;function r(a,s,p){return Math.max(s,Math.min(a,p))}function n(a,s,p){if(p&&(t=!0),!!t){a.preventDefault();var u=i.getBoundingClientRect(),f=u.width,d=u.height,b=s.clientX,m=s.clientY,h=r(b-u.left,0,f),v=r(m-u.top,0,d);e(h/f,v/d)}}function o(a,s){var p=a.buttons===void 0?a.which:a.buttons;p===1?n(a,a,s):t=!1}function c(a,s){a.touches.length===1?n(a,a.touches[0],s):t=!1}l.add(i,"mousedown",function(a){o(a,!0)}),l.add(i,"touchstart",function(a){c(a,!0)}),l.add(window,"mousemove",o),l.add(i,"touchmove",c),l.add(window,"mouseup",function(a){t=!1}),l.add(i,"touchend",function(a){t=!1}),l.add(i,"touchcancel",function(a){t=!1})}var B=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, - linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,G=360,P="keydown",x="mousedown",H="focusin";function _(l,i){return(i||document).querySelector(l)}function M(l){l.preventDefault(),l.stopPropagation()}function D(l,i,e,t,r){l.add(i,P,function(n){e.indexOf(n.key)>=0&&(r&&M(n),t(n))})}var W=function(){function l(i){O(this,l),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new F,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(i)}return R(l,[{key:"setOptions",value:function(e){var t=this;if(!e)return;var r=this.settings;function n(s,p,u){for(var f in s)u&&u.indexOf(f)>=0||(p[f]=s[f])}if(e instanceof HTMLElement)r.parent=e;else{r.parent&&e.parent&&r.parent!==e.parent&&(this._events.remove(r.parent),this._popupInited=!1),n(e,r),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var o=e.color||e.colour;o&&this._setColor(o)}var c=r.parent;if(c&&r.popup&&!this._popupInited){var a=function(p){return t.openHandler(p)};this._events.add(c,"click",a),D(this._events,c,[" ","Spacebar","Enter"],a),this._popupInited=!0}else e.parent&&!r.popup&&this.show()}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===P?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,r=!1;if(!e)r=!0;else if(t===x||t===H){var n=(this.__containedEvent||0)+100;e.timeStamp>n&&(r=!0)}else M(e),r=!0;r&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==x&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if(typeof e=="string"&&(e=e.trim()),!!e){t=t||{};var r=void 0;try{r=new z(e)}catch(o){if(t.failSilently)return;throw o}if(!this.settings.alpha){var n=r.hsla;n[3]=1,r.hsla=n}this.colour=this.color=r,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){var e=this.settings.parent;if(!e)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var r=this.settings.template||'
',n=U(r);return this.domElement=n,this._domH=_(".picker_hue",n),this._domSL=_(".picker_sl",n),this._domA=_(".picker_alpha",n),this._domEdit=_(".picker_editor input",n),this._domSample=_(".picker_sample",n),this._domOkay=_(".picker_done button",n),this._domCancel=_(".picker_cancel button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this.settings.cancelButton||n.classList.add("no_cancel"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,t=this,r=this.domElement,n=this._events;function o(s,p,u){n.add(s,p,u)}o(r,"click",function(s){return s.preventDefault()}),T(n,this._domH,function(s,p){return t._setHSLA(s)}),T(n,this._domSL,function(s,p){return t._setHSLA(null,s,1-p)}),this.settings.alpha&&T(n,this._domA,function(s,p){return t._setHSLA(null,null,null,1-p)});var c=this._domEdit;o(c,"input",function(s){t._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(c,"focus",function(s){var p=this;p.selectionStart===p.selectionEnd&&p.select()}),this._ifPopup(function(){var s=function(f){return e.closeHandler(f)};o(window,x,s),o(window,H,s),D(n,r,["Esc","Escape"],s);var p=function(f){e.__containedEvent=f.timeStamp};o(r,x,p),o(r,H,p),o(e._domCancel,"click",s)});var a=function(p){e._ifPopup(function(){return e.closeHandler(p)}),e.onDone&&e.onDone(e.colour)};o(this._domOkay,"click",a),D(n,r,["Enter"],a)}},{key:"_setPosition",value:function(){var e=this.settings.parent,t=this.domElement;e!==t.parentNode&&e.appendChild(t),this._ifPopup(function(r){getComputedStyle(e).position==="static"&&(e.style.position="relative");var n=r===!0?"popup_right":"popup_"+r;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(o){o===n?t.classList.add(o):t.classList.remove(o)}),t.classList.add(n)})}},{key:"_setHSLA",value:function(e,t,r,n,o){o=o||{};var c=this.colour,a=c.hsla;[e,t,r,n].forEach(function(s,p){(s||s===0)&&(a[p]=s)}),c.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(c)}},{key:"_updateUI",value:function(e){if(!this.domElement)return;e=e||{};var t=this.colour,r=t.hsla,n="hsl("+r[0]*G+", 100%, 50%)",o=t.hslString,c=t.hslaString,a=this._domH,s=this._domSL,p=this._domA,u=_(".picker_selector",a),f=_(".picker_selector",s),d=_(".picker_selector",p);function b(I,C,L){C.style.left=L*100+"%"}function m(I,C,L){C.style.top=L*100+"%"}b(a,u,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=n,b(s,f,r[1]),m(s,f,1-r[2]),s.style.color=o,m(p,d,1-r[3]);var h=o,v=h.replace("hsl","hsla").replace(")",", 0)"),g="linear-gradient("+[h,v]+")";if(this._domA.style.background=g+", "+B,!e.fromEditor){var S=this.settings.editorFormat,k=this.settings.alpha,w=void 0;switch(S){case"rgb":w=t.printRGB(k);break;case"hsl":w=t.printHSL(k);break;default:w=t.printHex(k)}this._domEdit.value=w}this._domSample.style.color=c}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var r=e?"":"none",n=t.style.display!==r;return n&&(t.style.display=r),n}}]),l}();E=document.createElement("style"),E.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(E),W.StyleElement=E;var E;export{W as default}; diff --git a/dev/browser/chunk-VUI6RO2X.js b/dev/browser/chunk-VUI6RO2X.js new file mode 100644 index 000000000..de3dd9600 --- /dev/null +++ b/dev/browser/chunk-VUI6RO2X.js @@ -0,0 +1 @@ +import{$a as s,$b as y,Bb as m,Ca as a,Cb as d,Cc as I,Lb as p,Pa as i,Yb as u,Zb as v,_b as f,eb as r,fc as g,gc as h,hc as x,pd as M,qb as c,sb as l,wc as C}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";function _(e,D){if(e&1&&(m(0,"section")(1,"span",1),f(2),d()()),e&2){let t=p(),n=x(0);u(t.theme.additionalStyles==null?null:t.theme.additionalStyles.Icon),v(t.theme.components.Icon),i(2),y(n)}}var S=(()=>{class e extends M{name=I.required();resolvedName=C(()=>this.resolvePrimitive(this.name()));static \u0275fac=(()=>{let t;return function(o){return(t||(t=a(e)))(o||e)}})();static \u0275cmp=s({type:e,selectors:[["a2ui-icon"]],inputs:{name:[1,"name"]},features:[r],decls:2,vars:2,consts:[[3,"class","style"],[1,"g-icon"]],template:function(n,o){if(n&1&&(g(0),c(1,_,3,5,"section",0)),n&2){let N=h(o.resolvedName());i(),l(N?1:-1)}},styles:["[_nghost-%COMP%]{display:block;flex:var(--weight);min-height:0;overflow:auto}"]})}return e})();export{S as Icon}; diff --git a/dev/browser/chunk-W7GRJBO5.js b/dev/browser/chunk-W7GRJBO5.js new file mode 100644 index 000000000..88ea62660 --- /dev/null +++ b/dev/browser/chunk-W7GRJBO5.js @@ -0,0 +1 @@ +var q=Object.create;var k=Object.defineProperty,r=Object.defineProperties,s=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertyNames,j=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable;var m=(b,a)=>(a=Symbol[b])?a:Symbol.for("Symbol."+b),w=b=>{throw TypeError(b)};var o=(b,a,c)=>a in b?k(b,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):b[a]=c,z=(b,a)=>{for(var c in a||={})n.call(a,c)&&o(b,c,a[c]);if(j)for(var c of j(a))p.call(a,c)&&o(b,c,a[c]);return b},A=(b,a)=>r(b,t(a));var B=(b,a)=>{var c={};for(var d in b)n.call(b,d)&&a.indexOf(d)<0&&(c[d]=b[d]);if(b!=null&&j)for(var d of j(b))a.indexOf(d)<0&&p.call(b,d)&&(c[d]=b[d]);return c};var C=(b,a)=>()=>(a||b((a={exports:{}}).exports,a),a.exports),D=(b,a)=>{for(var c in a)k(b,c,{get:a[c],enumerable:!0})},x=(b,a,c,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let e of u(a))!n.call(b,e)&&e!==c&&k(b,e,{get:()=>a[e],enumerable:!(d=s(a,e))||d.enumerable});return b};var E=(b,a,c)=>(c=b!=null?q(v(b)):{},x(a||!b||!b.__esModule?k(c,"default",{value:b,enumerable:!0}):c,b));var F=(b,a,c)=>new Promise((d,e)=>{var f=g=>{try{i(c.next(g))}catch(l){e(l)}},h=g=>{try{i(c.throw(g))}catch(l){e(l)}},i=g=>g.done?d(g.value):Promise.resolve(g.value).then(f,h);i((c=c.apply(b,a)).next())}),y=function(b,a){this[0]=b,this[1]=a};var G=b=>{var a=b[m("asyncIterator")],c=!1,d,e={};return a==null?(a=b[m("iterator")](),d=f=>e[f]=h=>a[f](h)):(a=a.call(b),d=f=>e[f]=h=>{if(c){if(c=!1,f==="throw")throw h;return h}return c=!0,{done:!1,value:new y(new Promise(i=>{var g=a[f](h);g instanceof Object||w("Object expected"),i(g)}),1)}}),e[m("iterator")]=()=>e,d("next"),"throw"in a?d("throw"):e.throw=f=>{throw f},"return"in a&&d("return"),e};export{z as a,A as b,B as c,C as d,D as e,E as f,F as g,G as h}; diff --git a/dev/browser/chunk-WXV43367.js b/dev/browser/chunk-WXV43367.js new file mode 100644 index 000000000..7108b1699 --- /dev/null +++ b/dev/browser/chunk-WXV43367.js @@ -0,0 +1 @@ +import{$a as C,Aa as f,Dc as k,Gb as m,Hb as p,Jb as d,Lb as o,Pa as r,Tb as w,Ub as v,Yb as y,Zb as u,_b as D,eb as M,na as a,oa as c,pd as b,qb as x,qd as P,sb as h,xb as g,yb as l,za as _,zb as s}from"./chunk-EN473UE3.js";import"./chunk-W7GRJBO5.js";var V=["dialog"];function S(t,E){if(t&1){let e=p();l(0,"dialog",2,0),d("click",function(i){a(e);let O=o();return c(O.handleDialogClick(i))}),l(2,"section")(3,"div",3)(4,"button",2),d("click",function(){a(e);let i=o();return c(i.closeDialog())}),l(5,"span",4),D(6,"close"),s()()(),m(7,5),s()()}if(t&2){let e=o();u(e.theme.components.Modal.backdrop),r(2),y(e.theme.additionalStyles==null?null:e.theme.additionalStyles.Modal),u(e.theme.components.Modal.element),r(5),g("surfaceId",e.surfaceId())("component",e.component().properties.contentChild)}}function T(t,E){if(t&1){let e=p();l(0,"section",2),d("click",function(){a(e);let i=o();return c(i.showDialog.set(!0))}),m(1,5),s()}if(t&2){let e=o();r(),g("surfaceId",e.surfaceId())("component",e.component().properties.entryPointChild)}}var j=(()=>{class t extends b{showDialog=_(!1);dialog=k("dialog");constructor(){super(),f(()=>{let e=this.dialog();e&&!e.nativeElement.open&&e.nativeElement.showModal()})}handleDialogClick(e){e.target instanceof HTMLDialogElement&&this.closeDialog()}closeDialog(){let e=this.dialog();e&&(e.nativeElement.open||e.nativeElement.close(),this.showDialog.set(!1))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=C({type:t,selectors:[["a2ui-modal"]],viewQuery:function(n,i){n&1&&w(i.dialog,V,5),n&2&&v()},features:[M],decls:2,vars:1,consts:[["dialog",""],[3,"class"],[3,"click"],[1,"controls"],[1,"g-icon"],["a2ui-renderer","",3,"surfaceId","component"]],template:function(n,i){n&1&&x(0,S,8,8,"dialog",1)(1,T,2,2,"section"),n&2&&h(i.showDialog()?0:1)},dependencies:[P],styles:["dialog[_ngcontent-%COMP%]{padding:0;border:none;background:none}dialog[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .controls[_ngcontent-%COMP%]{display:flex;justify-content:end;margin-bottom:4px}dialog[_ngcontent-%COMP%] section[_ngcontent-%COMP%] .controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;background:none;width:20px;height:20px;pointer:cursor;border:none;cursor:pointer}"]})}return t})();export{j as Modal}; diff --git a/dev/browser/index.html b/dev/browser/index.html index 2db84f639..6ebcfa79d 100644 --- a/dev/browser/index.html +++ b/dev/browser/index.html @@ -1,6 +1,6 @@ /,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};kt.languages.markup.tag.inside["attr-value"].inside.entity=kt.languages.markup.entity;kt.languages.markup.doctype.inside["internal-subset"].inside=kt.languages.markup;kt.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&/,"&"))});Object.defineProperty(kt.languages.markup.tag,"addInlined",{value:function(e,A){var i={};i["language-"+A]={pattern:/(^$)/i,lookbehind:!0,inside:kt.languages[A]},i.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:i}};n["language-"+A]={pattern:/[\s\S]+/,inside:kt.languages[A]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},kt.languages.insertBefore("markup","cdata",o)}});Object.defineProperty(kt.languages.markup.tag,"addAttribute",{value:function(t,e){kt.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:kt.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});kt.languages.html=kt.languages.markup;kt.languages.mathml=kt.languages.markup;kt.languages.svg=kt.languages.markup;kt.languages.xml=kt.languages.extend("markup",{});kt.languages.ssml=kt.languages.xml;kt.languages.atom=kt.languages.xml;kt.languages.rss=kt.languages.xml;(function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var A=t.languages.markup;A&&(A.tag.addInlined("style","css"),A.tag.addAttribute("style","css"))})(kt);kt.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};kt.languages.javascript=kt.languages.extend("clike",{"class-name":[kt.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});kt.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;kt.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:kt.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:kt.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:kt.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:kt.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:kt.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});kt.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:kt.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});kt.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});kt.languages.markup&&(kt.languages.markup.tag.addInlined("script","javascript"),kt.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));kt.languages.js=kt.languages.javascript;(function(){if(typeof kt>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var t="Loading\u2026",e=function(I,d){return"\u2716 Error "+I+" while fetching file: "+d},A="\u2716 Error: File does not exist or is empty",i={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",o="loading",a="loaded",r="failed",s="pre[data-src]:not(["+n+'="'+a+'"]):not(['+n+'="'+o+'"])';function l(I,d,h){var E=new XMLHttpRequest;E.open("GET",I,!0),E.onreadystatechange=function(){E.readyState==4&&(E.status<400&&E.responseText?d(E.responseText):E.status>=400?h(e(E.status,E.statusText)):h(A))},E.send(null)}function g(I){var d=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(I||"");if(d){var h=Number(d[1]),E=d[2],f=d[3];return E?f?[h,Number(f)]:[h,void 0]:[h,h]}}kt.hooks.add("before-highlightall",function(I){I.selector+=", "+s}),kt.hooks.add("before-sanity-check",function(I){var d=I.element;if(d.matches(s)){I.code="",d.setAttribute(n,o);var h=d.appendChild(document.createElement("CODE"));h.textContent=t;var E=d.getAttribute("data-src"),f=I.language;if(f==="none"){var m=(/\.(\w+)$/.exec(E)||[,"none"])[1];f=i[m]||m}kt.util.setLanguage(h,f),kt.util.setLanguage(d,f);var v=kt.plugins.autoloader;v&&v.loadLanguages(f),l(E,function(k){d.setAttribute(n,a);var S=g(d.getAttribute("data-range"));if(S){var b=k.split(/\r\n?|\n/g),x=S[0],F=S[1]==null?b.length:S[1];x<0&&(x+=b.length),x=Math.max(0,Math.min(x-1,b.length)),F<0&&(F+=b.length),F=Math.max(0,Math.min(F,b.length)),k=b.slice(x,F).join(` +`),d.hasAttribute("data-start")||d.setAttribute("data-start",String(x+1))}h.textContent=k,kt.highlightElement(h)},function(k){d.setAttribute(n,r),h.textContent=k})}}),kt.plugins.fileHighlight={highlight:function(d){for(var h=(d||document).querySelectorAll(s),E=0,f;f=h[E++];)kt.highlightElement(f)}};var C=!1;kt.fileHighlight=function(){C||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),C=!0),kt.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var wL=(()=>{class t{_renderer;_elementRef;onChange=A=>{};onTouched=()=>{};constructor(A,i){this._renderer=A,this._elementRef=i}setProperty(A,i){this._renderer.setProperty(this._elementRef.nativeElement,A,i)}registerOnTouched(A){this.onTouched=A}registerOnChange(A){this.onChange=A}setDisabledState(A){this.setProperty("disabled",A)}static \u0275fac=function(i){return new(i||t)(ct(Pi),ct(ce))};static \u0275dir=VA({type:t})}return t})(),ab=(()=>{class t extends wL{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,features:[mt]})}return t})(),as=new kA(""),LiA={provide:as,useExisting:Ja(()=>rb),multi:!0},rb=(()=>{class t extends ab{writeValue(A){this.setProperty("checked",A)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,n){i&1&&U("change",function(a){return n.onChange(a.target.checked)})("blur",function(){return n.onTouched()})},standalone:!1,features:[Bt([LiA]),mt]})}return t})(),GiA={provide:as,useExisting:Ja(()=>Dn),multi:!0};function KiA(){let t=Ab()?Ab().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var UiA=new kA(""),Dn=(()=>{class t extends wL{_compositionMode;_composing=!1;constructor(A,i,n){super(A,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!KiA())}writeValue(A){let i=A??"";this.setProperty("value",i)}_handleInput(A){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(A)}_compositionStart(){this._composing=!0}_compositionEnd(A){this._composing=!1,this._compositionMode&&this.onChange(A)}static \u0275fac=function(i){return new(i||t)(ct(Pi),ct(ce),ct(UiA,8))};static \u0275dir=VA({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,n){i&1&&U("input",function(a){return n._handleInput(a.target.value)})("blur",function(){return n.onTouched()})("compositionstart",function(){return n._compositionStart()})("compositionend",function(a){return n._compositionEnd(a.target.value)})},standalone:!1,features:[Bt([GiA]),mt]})}return t})();function sb(t){return t==null||lb(t)===0}function lb(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var Oc=new kA(""),OQ=new kA(""),TiA=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Ys=class{static min(e){return DL(e)}static max(e){return JiA(e)}static required(e){return OiA(e)}static requiredTrue(e){return YiA(e)}static email(e){return HiA(e)}static minLength(e){return ziA(e)}static maxLength(e){return PiA(e)}static pattern(e){return jiA(e)}static nullValidator(e){return op()}static compose(e){return kL(e)}static composeAsync(e){return xL(e)}};function DL(t){return e=>{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A>t?{max:{max:t,actual:e.value}}:null}}function OiA(t){return sb(t.value)?{required:!0}:null}function YiA(t){return t.value===!0?null:{required:!0}}function HiA(t){return sb(t.value)||TiA.test(t.value)?null:{email:!0}}function ziA(t){return e=>{let A=e.value?.length??lb(e.value);return A===null||A===0?null:A{let A=e.value?.length??lb(e.value);return A!==null&&A>t?{maxlength:{requiredLength:t,actualLength:A}}:null}}function jiA(t){if(!t)return op;let e,A;return typeof t=="string"?(A="",t.charAt(0)!=="^"&&(A+="^"),A+=t,t.charAt(t.length-1)!=="$"&&(A+="$"),e=new RegExp(A)):(A=t.toString(),e=t),i=>{if(sb(i.value))return null;let n=i.value;return e.test(n)?null:{pattern:{requiredPattern:A,actualValue:n}}}}function op(t){return null}function yL(t){return t!=null}function vL(t){return $3(t)?Lr(t):t}function bL(t){let e={};return t.forEach(A=>{e=A!=null?gA(gA({},e),A):e}),Object.keys(e).length===0?null:e}function ML(t,e){return e.map(A=>A(t))}function qiA(t){return!t.validate}function SL(t){return t.map(e=>qiA(e)?e:A=>e.validate(A))}function kL(t){if(!t)return null;let e=t.filter(yL);return e.length==0?null:function(A){return bL(ML(A,e))}}function gb(t){return t!=null?kL(SL(t)):null}function xL(t){if(!t)return null;let e=t.filter(yL);return e.length==0?null:function(A){let i=ML(A,e).map(vL);return qC(i).pipe(we(bL))}}function cb(t){return t!=null?xL(SL(t)):null}function EL(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function _L(t){return t._rawValidators}function RL(t){return t._rawAsyncValidators}function ib(t){return t?Array.isArray(t)?t:[t]:[]}function ap(t,e){return Array.isArray(t)?t.includes(e):t===e}function hL(t,e){let A=ib(e);return ib(t).forEach(n=>{ap(A,n)||A.push(n)}),A}function QL(t,e){return ib(e).filter(A=>!ap(t,A))}var rp=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=gb(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=cb(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control?.reset(e)}hasError(e,A){return this.control?this.control.hasError(e,A):!1}getError(e,A){return this.control?this.control.getError(e,A):null}},Y0=class extends rp{name;get formDirective(){return null}get path(){return null}},Hs=class extends rp{_parent=null;name=null;valueAccessor=null},sp=class{_cd;constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var yn=(()=>{class t extends sp{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(ct(Hs,2))};static \u0275dir=VA({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&RA("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)},standalone:!1,features:[mt]})}return t})(),NL=(()=>{class t extends sp{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(ct(Y0,10))};static \u0275dir=VA({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&RA("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted)},standalone:!1,features:[mt]})}return t})();var FQ="VALID",np="INVALID",Wd="PENDING",LQ="DISABLED",t2=class{},lp=class extends t2{value;source;constructor(e,A){super(),this.value=e,this.source=A}},KQ=class extends t2{pristine;source;constructor(e,A){super(),this.pristine=e,this.source=A}},UQ=class extends t2{touched;source;constructor(e,A){super(),this.touched=e,this.source=A}},Zd=class extends t2{status;source;constructor(e,A){super(),this.status=e,this.source=A}},gp=class extends t2{source;constructor(e){super(),this.source=e}},TQ=class extends t2{source;constructor(e){super(),this.source=e}};function Cb(t){return(dp(t)?t.validators:t)||null}function ViA(t){return Array.isArray(t)?gb(t):t||null}function Ib(t,e){return(dp(e)?e.asyncValidators:t)||null}function WiA(t){return Array.isArray(t)?cb(t):t||null}function dp(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function FL(t,e,A){let i=t.controls;if(!(e?Object.keys(i):i).length)throw new Mt(1e3,"");if(!i[A])throw new Mt(1001,"")}function LL(t,e,A){t._forEachChild((i,n)=>{if(A[n]===void 0)throw new Mt(1002,"")})}var Xd=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(e,A){this._assignValidators(e),this._assignAsyncValidators(A)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return ca(this.statusReactive)}set status(e){ca(()=>this.statusReactive.set(e))}_status=pe(()=>this.statusReactive());statusReactive=bA(void 0);get valid(){return this.status===FQ}get invalid(){return this.status===np}get pending(){return this.status==Wd}get disabled(){return this.status===LQ}get enabled(){return this.status!==LQ}errors;get pristine(){return ca(this.pristineReactive)}set pristine(e){ca(()=>this.pristineReactive.set(e))}_pristine=pe(()=>this.pristineReactive());pristineReactive=bA(!0);get dirty(){return!this.pristine}get touched(){return ca(this.touchedReactive)}set touched(e){ca(()=>this.touchedReactive.set(e))}_touched=pe(()=>this.touchedReactive());touchedReactive=bA(!1);get untouched(){return!this.touched}_events=new ie;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(hL(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(hL(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(QL(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(QL(e,this._rawAsyncValidators))}hasValidator(e){return ap(this._rawValidators,e)}hasAsyncValidator(e){return ap(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let A=this.touched===!1;this.touched=!0;let i=e.sourceControl??this;e.onlySelf||this._parent?.markAsTouched(Ye(gA({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new UQ(!0,i))}markAllAsDirty(e={}){this.markAsDirty({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsDirty(e))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsTouched(e))}markAsUntouched(e={}){let A=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=e.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:i})}),e.onlySelf||this._parent?._updateTouched(e,i),A&&e.emitEvent!==!1&&this._events.next(new UQ(!1,i))}markAsDirty(e={}){let A=this.pristine===!0;this.pristine=!1;let i=e.sourceControl??this;e.onlySelf||this._parent?.markAsDirty(Ye(gA({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new KQ(!1,i))}markAsPristine(e={}){let A=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=e.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),e.onlySelf||this._parent?._updatePristine(e,i),A&&e.emitEvent!==!1&&this._events.next(new KQ(!0,i))}markAsPending(e={}){this.status=Wd;let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Zd(this.status,A)),this.statusChanges.emit(this.status)),e.onlySelf||this._parent?.markAsPending(Ye(gA({},e),{sourceControl:A}))}disable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=LQ,this.errors=null,this._forEachChild(n=>{n.disable(Ye(gA({},e),{onlySelf:!0}))}),this._updateValue();let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new lp(this.value,i)),this._events.next(new Zd(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Ye(gA({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=FQ,this._forEachChild(i=>{i.enable(Ye(gA({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Ye(gA({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(e,A){e.onlySelf||(this._parent?.updateValueAndValidity(e),e.skipPristineCheck||this._parent?._updatePristine({},A),this._parent?._updateTouched({},A))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===FQ||this.status===Wd)&&this._runAsyncValidator(i,e.emitEvent)}let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new lp(this.value,A)),this._events.next(new Zd(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),e.onlySelf||this._parent?.updateValueAndValidity(Ye(gA({},e),{sourceControl:A}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(A=>A._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?LQ:FQ}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,A){if(this.asyncValidator){this.status=Wd,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1,shouldHaveEmitted:e!==!1};let i=vL(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:A,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,A={}){this.errors=e,this._updateControlsErrors(A.emitEvent!==!1,this,A.shouldHaveEmitted)}get(e){let A=e;return A==null||(Array.isArray(A)||(A=A.split(".")),A.length===0)?null:A.reduce((i,n)=>i&&i._find(n),this)}getError(e,A){let i=A?this.get(A):this;return i?.errors?i.errors[e]:null}hasError(e,A){return!!this.getError(e,A)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,A,i){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||i)&&this._events.next(new Zd(this.status,A)),this._parent&&this._parent._updateControlsErrors(e,A,i)}_initObservables(){this.valueChanges=new LA,this.statusChanges=new LA}_calculateStatus(){return this._allControlsDisabled()?LQ:this.errors?np:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Wd)?Wd:this._anyControlsHaveStatus(np)?np:FQ}_anyControlsHaveStatus(e){return this._anyControls(A=>A.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,A){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,e.onlySelf||this._parent?._updatePristine(e,A),n&&this._events.next(new KQ(this.pristine,A))}_updateTouched(e={},A){this.touched=this._anyControlsTouched(),this._events.next(new UQ(this.touched,A)),e.onlySelf||this._parent?._updateTouched(e,A)}_onDisabledChange=[];_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){dp(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=ViA(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=WiA(this._rawAsyncValidators)}},$d=class extends Xd{constructor(e,A,i){super(Cb(A),Ib(i,A)),this.controls=e,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(e,A){return this.controls[e]?this.controls[e]:(this.controls[e]=A,A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange),A)}addControl(e,A,i={}){this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(e,A={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}setControl(e,A,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],A&&this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,A={}){LL(this,!0,e),Object.keys(e).forEach(i=>{FL(this,!0,i),this.controls[i].setValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(e,A={}){e!=null&&(Object.keys(e).forEach(i=>{let n=this.controls[i];n&&n.patchValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(e={},A={}){this._forEachChild((i,n)=>{i.reset(e?e[n]:null,Ye(gA({},A),{onlySelf:!0}))}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A),A?.emitEvent!==!1&&this._events.next(new TQ(this))}getRawValue(){return this._reduceChildren({},(e,A,i)=>(e[i]=A.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(A,i)=>i._syncPendingControls()?!0:A);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(A=>{let i=this.controls[A];i&&e(i,A)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[A,i]of Object.entries(this.controls))if(this.contains(A)&&e(i))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(A,i,n)=>((i.enabled||this.disabled)&&(A[n]=i.value),A))}_reduceChildren(e,A){let i=e;return this._forEachChild((n,o)=>{i=A(i,n,o)}),i}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var nb=class extends $d{};var AB=new kA("",{factory:()=>Bp}),Bp="always";function GL(t,e){return[...e.path,t]}function JQ(t,e,A=Bp){db(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||A==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),XiA(t,e),AnA(t,e),$iA(t,e),ZiA(t,e)}function cp(t,e,A=!0){let i=()=>{};e?.valueAccessor?.registerOnChange(i),e?.valueAccessor?.registerOnTouched(i),Ip(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Cp(t,e){t.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(e)})}function ZiA(t,e){if(e.valueAccessor.setDisabledState){let A=i=>{e.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(A),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(A)})}}function db(t,e){let A=_L(t);e.validator!==null?t.setValidators(EL(A,e.validator)):typeof A=="function"&&t.setValidators([A]);let i=RL(t);e.asyncValidator!==null?t.setAsyncValidators(EL(i,e.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();Cp(e._rawValidators,n),Cp(e._rawAsyncValidators,n)}function Ip(t,e){let A=!1;if(t!==null){if(e.validator!==null){let n=_L(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(a=>a!==e.validator);o.length!==n.length&&(A=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let n=RL(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(a=>a!==e.asyncValidator);o.length!==n.length&&(A=!0,t.setAsyncValidators(o))}}}let i=()=>{};return Cp(e._rawValidators,i),Cp(e._rawAsyncValidators,i),A}function XiA(t,e){e.valueAccessor.registerOnChange(A=>{t._pendingValue=A,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&KL(t,e)})}function $iA(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&KL(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function KL(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function AnA(t,e){let A=(i,n)=>{e.valueAccessor.writeValue(i),n&&e.viewToModelUpdate(i)};t.registerOnChange(A),e._registerOnDestroy(()=>{t._unregisterOnChange(A)})}function UL(t,e){t==null,db(t,e)}function enA(t,e){return Ip(t,e)}function Bb(t,e){if(!t.hasOwnProperty("model"))return!1;let A=t.model;return A.isFirstChange()?!0:!Object.is(e,A.currentValue)}function tnA(t){return Object.getPrototypeOf(t.constructor)===ab}function TL(t,e){t._syncPendingControls(),e.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function Eb(t,e){if(!e)return null;Array.isArray(e);let A,i,n;return e.forEach(o=>{o.constructor===Dn?A=o:tnA(o)?i=o:n=o}),n||i||A||null}function inA(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}var nnA={provide:Y0,useExisting:Ja(()=>eB)},GQ=Promise.resolve(),eB=(()=>{class t extends Y0{callSetDisabledState;get submitted(){return ca(this.submittedReactive)}_submitted=pe(()=>this.submittedReactive());submittedReactive=bA(!1);_directives=new Set;form;ngSubmit=new LA;options;constructor(A,i,n){super(),this.callSetDisabledState=n,this.form=new $d({},gb(A),cb(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){GQ.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),JQ(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){GQ.then(()=>{this._findContainer(A.path)?.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){GQ.then(()=>{let i=this._findContainer(A.path),n=new $d({});UL(n,A),i.registerControl(A.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){GQ.then(()=>{this._findContainer(A.path)?.removeControl?.(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){GQ.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),TL(this.form,this._directives),this.ngSubmit.emit(A),this.form._events.next(new gp(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(A){return A.pop(),A.length?this.form.get(A):this.form}static \u0275fac=function(i){return new(i||t)(ct(Oc,10),ct(OQ,10),ct(AB,8))};static \u0275dir=VA({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&U("submit",function(a){return n.onSubmit(a)})("reset",function(){return n.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Bt([nnA]),mt]})}return t})();function uL(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function fL(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Os=class extends Xd{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(e=null,A,i){super(Cb(A),Ib(i,A)),this._applyFormState(e),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),dp(A)&&(A.nonNullable||A.initialValueIsDefault)&&(fL(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,A={}){this.value=this._pendingValue=e,this._onChange.length&&A.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,A.emitViewToModelChange!==!1)),this.updateValueAndValidity(A)}patchValue(e,A={}){this.setValue(e,A)}reset(e=this.defaultValue,A={}){this._applyFormState(e),this.markAsPristine(A),this.markAsUntouched(A),this.setValue(this.value,A),A.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,A?.emitEvent!==!1&&this._events.next(new TQ(this))}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){uL(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){uL(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){fL(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var onA=t=>t instanceof Os;var anA={provide:Hs,useExisting:Ja(()=>ko)},pL=Promise.resolve(),ko=(()=>{class t extends Hs{_changeDetectorRef;callSetDisabledState;control=new Os;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new LA;constructor(A,i,n,o,a,r){super(),this._changeDetectorRef=a,this.callSetDisabledState=r,this._parent=A,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=Eb(this,o)}ngOnChanges(A){if(this._checkForErrors(),!this._registered||"name"in A){if(this._registered&&(this._checkName(),this.formDirective)){let i=A.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in A&&this._updateDisabled(A),Bb(A,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){JQ(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(A){pL.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,n=i!==0&&Be(i);pL.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?GL(A,this._parent):[A]}static \u0275fac=function(i){return new(i||t)(ct(Y0,9),ct(Oc,10),ct(OQ,10),ct(as,10),ct(wt,8),ct(AB,8))};static \u0275dir=VA({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Bt([anA]),mt,Yt]})}return t})();var JL=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),rnA={provide:as,useExisting:Ja(()=>YQ),multi:!0},YQ=(()=>{class t extends ab{writeValue(A){let i=A??"";this.setProperty("value",i)}registerOnChange(A){this.onChange=i=>{A(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,n){i&1&&U("input",function(a){return n.onChange(a.target.value)})("blur",function(){return n.onTouched()})},standalone:!1,features:[Bt([rnA]),mt]})}return t})();var ob=class extends Xd{constructor(e,A,i){super(Cb(A),Ib(i,A)),this.controls=e,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(e){return this.controls[this._adjustIndex(e)]}push(e,A={}){Array.isArray(e)?e.forEach(i=>{this.controls.push(i),this._registerControl(i)}):(this.controls.push(e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}insert(e,A,i={}){this.controls.splice(e,0,A),this._registerControl(A),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(e,A={}){let i=this._adjustIndex(e);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:A.emitEvent})}setControl(e,A,i={}){let n=this._adjustIndex(e);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),A&&(this.controls.splice(n,0,A),this._registerControl(A)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,A={}){LL(this,!1,e),e.forEach((i,n)=>{FL(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(e,A={}){e!=null&&(e.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(e=[],A={}){this._forEachChild((i,n)=>{i.reset(e[n],Ye(gA({},A),{onlySelf:!0}))}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A),A?.emitEvent!==!1&&this._events.next(new TQ(this))}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(A=>A._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((A,i)=>i._syncPendingControls()?!0:A,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((A,i)=>{e(A,i)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(A=>A.enabled&&e(A))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};var snA=(()=>{class t extends Y0{callSetDisabledState;get submitted(){return ca(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=pe(()=>this._submittedReactive());_submittedReactive=bA(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(A,i,n){super(),this.callSetDisabledState=n,this._setValidators(A),this._setAsyncValidators(i)}ngOnChanges(A){this.onChanges(A)}ngOnDestroy(){this.onDestroy()}onChanges(A){this._checkFormPresent(),A.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(Ip(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(A){let i=this.form.get(A.path);return JQ(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){cp(A.control||null,A,!1),inA(this.directives,A)}addFormGroup(A){this._setUpFormContainer(A)}removeFormGroup(A){this._cleanUpFormContainer(A)}getFormGroup(A){return this.form.get(A.path)}getFormArray(A){return this.form.get(A.path)}addFormArray(A){this._setUpFormContainer(A)}removeFormArray(A){this._cleanUpFormContainer(A)}updateModel(A,i){this.form.get(A.path).setValue(i)}onReset(){this.resetForm()}resetForm(A=void 0,i={}){this.form.reset(A,i),this._submittedReactive.set(!1)}onSubmit(A){return this.submitted=!0,TL(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new gp(this.control)),A?.target?.method==="dialog"}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,n=this.form.get(A.path);i!==n&&(cp(i||null,A),onA(n)&&(JQ(n,A,this.callSetDisabledState),A.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);UL(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){let i=this.form?.get(A.path);i&&enA(i,A)&&i.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){db(this.form,this),this._oldForm&&Ip(this._oldForm,this)}_checkFormPresent(){this.form}static \u0275fac=function(i){return new(i||t)(ct(Oc,10),ct(OQ,10),ct(AB,8))};static \u0275dir=VA({type:t,features:[mt,Yt]})}return t})();var hb=new kA(""),lnA={provide:Hs,useExisting:Ja(()=>XI)},XI=(()=>{class t extends Hs{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new LA;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,n,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=Eb(this,n)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&cp(i,this,!1),JQ(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Bb(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&cp(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_isControlChanged(A){return A.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(ct(Oc,10),ct(OQ,10),ct(as,10),ct(hb,8),ct(AB,8))};static \u0275dir=VA({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Bt([lnA]),mt,Yt]})}return t})();var gnA={provide:Hs,useExisting:Ja(()=>Qb)},Qb=(()=>{class t extends Hs{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(A){}model;update=new LA;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,n,o,a){super(),this._ngModelWarningConfig=a,this._parent=A,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=Eb(this,o)}ngOnChanges(A){this._added||this._setUpControl(),Bb(A,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective?.removeControl(this)}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}get path(){return GL(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||t)(ct(Y0,13),ct(Oc,10),ct(OQ,10),ct(as,10),ct(hb,8))};static \u0275dir=VA({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[Bt([gnA]),mt,Yt]})}return t})();var cnA={provide:Y0,useExisting:Ja(()=>i2)},i2=(()=>{class t extends snA{form=null;ngSubmit=new LA;get control(){return this.form}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&U("submit",function(a){return n.onSubmit(a)})("reset",function(){return n.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Bt([cnA]),mt]})}return t})();function CnA(t){return typeof t=="number"?t:parseFloat(t)}var InA=(()=>{class t{_validator=op;_onChange;_enabled;ngOnChanges(A){if(this.inputName in A){let i=this.normalizeInput(A[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):op,this._onChange?.()}}validate(A){return this._validator(A)}registerOnValidatorChange(A){this._onChange=A}enabled(A){return A!=null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,features:[Yt]})}return t})();var dnA={provide:Oc,useExisting:Ja(()=>ub),multi:!0},ub=(()=>{class t extends InA{min;inputName="min";normalizeInput=A=>CnA(A);createValidator=A=>DL(A);static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,n){i&2&&te("min",n._enabled?n.min:null)},inputs:{min:"min"},standalone:!1,features:[Bt([dnA]),mt]})}return t})();var OL=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})();function mL(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var YL=(()=>{class t{useNonNullable=!1;get nonNullable(){let A=new t;return A.useNonNullable=!0,A}group(A,i=null){let n=this._reduceControls(A),o={};return mL(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new $d(n,o)}record(A,i=null){let n=this._reduceControls(A);return new nb(n,i)}control(A,i,n){let o={};return this.useNonNullable?(mL(i)?o=i:(o.validators=i,o.asyncValidators=n),new Os(A,Ye(gA({},o),{nonNullable:!0}))):new Os(A,i,n)}array(A,i,n){let o=A.map(a=>this._createControl(a));return new ob(o,i,n)}_reduceControls(A){let i={};return Object.keys(A).forEach(n=>{i[n]=this._createControl(A[n])}),i}_createControl(A){if(A instanceof Os)return A;if(A instanceof Xd)return A;if(Array.isArray(A)){let i=A[0],n=A.length>1?A[1]:null,o=A.length>2?A[2]:null;return this.control(i,n,o)}else return this.control(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ln=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:AB,useValue:A.callSetDisabledState??Bp}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[OL]})}return t})(),n2=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:hb,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:AB,useValue:A.callSetDisabledState??Bp}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[OL]})}return t})();function $I(t){return t.buttons===0||t.detail===0}function A1(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var fb;function HL(){if(fb==null){let t=typeof document<"u"?document.head:null;fb=!!(t&&(t.createShadowRoot||t.attachShadow))}return fb}function pb(t){if(HL()){let e=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function HQ(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let e=t.shadowRoot.activeElement;if(e===t)break;t=e}return t}function Ur(t){return t.composedPath?t.composedPath()[0]:t.target}var mb;try{mb=typeof Intl<"u"&&Intl.v8BreakIterator}catch(t){mb=!1}var gi=(()=>{class t{_platformId=w(j3);isBrowser=this._platformId?O0(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||mb)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var zQ;function zL(){if(zQ==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>zQ=!0}))}finally{zQ=zQ||!1}return zQ}function tB(t){return zL()?t:!!t.capture}function zs(t,e=0){return Ep(t)?Number(t):arguments.length===2?e:0}function Ep(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Ds(t){return t instanceof ce?t.nativeElement:t}var PL=new kA("cdk-input-modality-detector-options"),jL={ignoreKeys:[18,17,224,91,16]},qL=650,wb={passive:!0,capture:!0},VL=(()=>{class t{_platform=w(gi);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new ei(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Ur(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(A1(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Ur(A)};constructor(){let A=w(qe),i=w(ti),n=w(PL,{optional:!0});if(this._options=gA(gA({},jL),n),this.modalityDetected=this._modality.pipe(wl(1)),this.modalityChanged=this.modalityDetected.pipe(kg()),this._platform.isBrowser){let o=w(Kr).createRenderer(null,null);this._listenerCleanups=A.runOutsideAngular(()=>[o.listen(i,"keydown",this._onKeydown,wb),o.listen(i,"mousedown",this._onMousedown,wb),o.listen(i,"touchstart",this._onTouchstart,wb)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(A=>A())}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),PQ=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(PQ||{}),WL=new kA("cdk-focus-monitor-default-options"),hp=tB({passive:!0,capture:!0}),$a=(()=>{class t{_ngZone=w(qe);_platform=w(gi);_inputModalityDetector=w(VL);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=w(ti);_stopInputModalityDetector=new ie;constructor(){let A=w(WL,{optional:!0});this._detectionMode=A?.detectionMode||PQ.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=Ur(A);for(let n=i;n;n=n.parentElement)A.type==="focus"?this._onFocus(A,n):this._onBlur(A,n)};monitor(A,i=!1){let n=Ds(A);if(!this._platform.isBrowser||n.nodeType!==1)return ne();let o=pb(n)||this._document,a=this._elementInfo.get(n);if(a)return i&&(a.checkChildren=!0),a.subject;let r={checkChildren:i,subject:new ie,rootNode:o};return this._elementInfo.set(n,r),this._registerGlobalListeners(r),r.subject}stopMonitoring(A){let i=Ds(A),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n))}focusVia(A,i,n){let o=Ds(A),a=this._document.activeElement;o===a?this._getClosestElementsInfo(o).forEach(([r,s])=>this._originChanged(r,i,s)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach((A,i)=>this.stopMonitoring(i))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(A){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(A)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:A&&this._isLastInteractionFromInputLabel(A)?"mouse":"program"}_shouldBeAttributedToTouch(A){return this._detectionMode===PQ.EVENTUAL||!!A?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(A,i){A.classList.toggle("cdk-focused",!!i),A.classList.toggle("cdk-touch-focused",i==="touch"),A.classList.toggle("cdk-keyboard-focused",i==="keyboard"),A.classList.toggle("cdk-mouse-focused",i==="mouse"),A.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(A,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=A,this._originFromTouchInteraction=A==="touch"&&i,this._detectionMode===PQ.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?qL:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n)}})}_onFocus(A,i){let n=this._elementInfo.get(i),o=Ur(A);!n||!n.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),n)}_onBlur(A,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&A.relatedTarget instanceof Node&&i.contains(A.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null))}_emitOrigin(A,i){A.subject.observers.length&&this._ngZone.run(()=>A.subject.next(i))}_registerGlobalListeners(A){if(!this._platform.isBrowser)return;let i=A.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,hp),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,hp)}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Qt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(A){let i=A.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,hp),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,hp),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(A,i,n){this._setClasses(A,i),this._emitOrigin(n,i),this._lastFocusOrigin=i}_getClosestElementsInfo(A){let i=[];return this._elementInfo.forEach((n,o)=>{(o===A||n.checkChildren&&o.contains(A))&&i.push([o,n])}),i}_isLastInteractionFromInputLabel(A){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===A||A.nodeName!=="INPUT"&&A.nodeName!=="TEXTAREA"||A.disabled)return!1;let o=A.labels;if(o){for(let a=0;a{class t{_elementRef=w(ce);_focusMonitor=w($a);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new LA;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let A=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(A,A.nodeType===1&&A.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();var Qp=new WeakMap,eo=(()=>{class t{_appRef;_injector=w(Dt);_environmentInjector=w(Gr);load(A){let i=this._appRef=this._appRef||this._injector.get(K0),n=Qp.get(i);n||(n={loaders:new Set,refs:[]},Qp.set(i,n),i.onDestroy(()=>{Qp.get(i)?.refs.forEach(o=>o.destroy()),Qp.delete(i)})),n.loaders.has(A)||(n.loaders.add(A),n.refs.push(tp(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var o2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} +`],encapsulation:2,changeDetection:0})}return t})(),up;function BnA(){if(up===void 0&&(up=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(up=t.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return up}function e1(t){return BnA()?.createHTML(t)||t}function ZL(t,e,A){let i=A.sanitize(_g.HTML,e);t.innerHTML=e1(i||"")}function iB(t){return Array.isArray(t)?t:[t]}var XL=new Set,t1,nB=(()=>{class t{_platform=w(gi);_nonce=w(TF,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):hnA}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&EnA(A,this._nonce),this._matchMedia(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function EnA(t,e){if(!XL.has(t))try{t1||(t1=document.createElement("style"),e&&t1.setAttribute("nonce",e),t1.setAttribute("type","text/css"),document.head.appendChild(t1)),t1.sheet&&(t1.sheet.insertRule(`@media ${t} {body{ }}`,0),XL.add(t))}catch(A){console.error(A)}}function hnA(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var jQ=(()=>{class t{_mediaMatcher=w(nB);_zone=w(qe);_queries=new Map;_destroySubject=new ie;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return $L(iB(A)).some(n=>this._registerQuery(n).mql.matches)}observe(A){let n=$L(iB(A)).map(a=>this._registerQuery(a).observable),o=Qr(n);return o=O3(o.pipe(uo(1)),o.pipe(wl(1),Ls(0))),o.pipe(we(a=>{let r={matches:!1,breakpoints:{}};return a.forEach(({matches:s,query:l})=>{r.matches=r.matches||s,r.breakpoints[l]=s}),r}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),o={observable:new vi(a=>{let r=s=>this._zone.run(()=>a.next(s));return i.addListener(r),()=>{i.removeListener(r)}}).pipe(Sn(i),we(({matches:a})=>({query:A,matches:a})),Qt(this._destroySubject)),mql:i};return this._queries.set(A,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function $L(t){return t.map(e=>e.split(",")).reduce((e,A)=>e.concat(A)).map(e=>e.trim())}function QnA(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let e=0;e{class t{create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eG=(()=>{class t{_mutationObserverFactory=w(AG);_observedElements=new Map;_ngZone=w(qe);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=Ds(A);return new vi(n=>{let a=this._observeElement(i).pipe(we(r=>r.filter(s=>!QnA(s))),gt(r=>!!r.length)).subscribe(r=>{this._ngZone.run(()=>{n.next(r)})});return()=>{a.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new ie,n=this._mutationObserverFactory.create(o=>i.next(o));n&&n.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:n,stream:i,count:1})}return this._observedElements.get(A).stream})}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){let{observer:i,stream:n}=this._observedElements.get(A);i&&i.disconnect(),n.complete(),this._observedElements.delete(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),tG=(()=>{class t{_contentObserver=w(eG);_elementRef=w(ce);event=new LA;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(A){this._debounce=zs(A),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let A=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?A.pipe(Ls(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",Be],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),fp=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({providers:[AG]})}return t})();var oB=(()=>{class t{_platform=w(gi);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return fnA(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=unA(MnA(A));if(i&&(iG(i)===-1||!this.isVisible(i)))return!1;let n=A.nodeName.toLowerCase(),o=iG(A);return A.hasAttribute("contenteditable")?o!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!vnA(A)?!1:n==="audio"?A.hasAttribute("controls")?o!==-1:!1:n==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return bnA(A)&&!this.isDisabled(A)&&(i?.ignoreVisibility||this.isVisible(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function unA(t){try{return t.frameElement}catch(e){return null}}function fnA(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function pnA(t){let e=t.nodeName.toLowerCase();return e==="input"||e==="select"||e==="button"||e==="textarea"}function mnA(t){return DnA(t)&&t.type=="hidden"}function wnA(t){return ynA(t)&&t.hasAttribute("href")}function DnA(t){return t.nodeName.toLowerCase()=="input"}function ynA(t){return t.nodeName.toLowerCase()=="a"}function aG(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let e=t.getAttribute("tabindex");return!!(e&&!isNaN(parseInt(e,10)))}function iG(t){if(!aG(t))return null;let e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}function vnA(t){let e=t.nodeName.toLowerCase(),A=e==="input"&&t.type;return A==="text"||A==="password"||e==="select"||e==="textarea"}function bnA(t){return mnA(t)?!1:pnA(t)||wnA(t)||t.hasAttribute("contenteditable")||aG(t)}function MnA(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var pp=class{_element;_checker;_ngZone;_document;_injector;_startAnchor=null;_endAnchor=null;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_enabled=!0;constructor(e,A,i,n,o=!1,a){this._element=e,this._checker=A,this._ngZone=i,this._document=n,this._injector=a,o||this.attachAnchors()}destroy(){let e=this._startAnchor,A=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),A&&(A.removeEventListener("focus",this.endAnchorListener),A.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){let A=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return e=="start"?A.length?A[0]:this._getFirstTabbableElement(this._element):A.length?A[A.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){let A=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(A){if(!this._checker.isFocusable(A)){let i=this._getFirstTabbableElement(A);return i?.focus(e),!!i}return A.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){let A=this._getRegionBoundary("start");return A&&A.focus(e),!!A}focusLastTabbableElement(e){let A=this._getRegionBoundary("end");return A&&A.focus(e),!!A}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;let A=e.children;for(let i=0;i=0;i--){let n=A[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(A[i]):null;if(n)return n}return null}_createAnchor(){let e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,A){e?A.setAttribute("tabindex","0"):A.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._injector?Hn(e,{injector:this._injector}):setTimeout(e)}},qQ=(()=>{class t{_checker=w(oB);_ngZone=w(qe);_document=w(ti);_injector=w(Dt);constructor(){w(eo).load(o2)}create(A,i=!1){return new pp(A,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var rG=new kA("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),sG=new kA("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),SnA=0,VQ=(()=>{class t{_ngZone=w(qe);_defaultOptions=w(sG,{optional:!0});_liveElement;_document=w(ti);_sanitizer=w(e2);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=w(rG,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let n=this._defaultOptions,o,a;return i.length===1&&typeof i[0]=="number"?a=i[0]:[o,a]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),a==null&&n&&(a=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(r=>this._currentResolve=r)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{!A||typeof A=="string"?this._liveElement.textContent=A:ZL(this._liveElement,A,this._sanitizer),typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let A="cdk-live-announcer-element",i=this._document.getElementsByClassName(A),n=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{class t{_platform=w(gi);_hasCheckedHighContrastMode=!1;_document=w(ti);_breakpointSubscription;constructor(){this._breakpointSubscription=w(jQ).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return a2.NONE;let A=this._document.createElement("div");A.style.backgroundColor="rgb(1,2,3)",A.style.position="absolute",this._document.body.appendChild(A);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(A):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(A.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return a2.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return a2.BLACK_ON_WHITE}return a2.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(yb,nG,oG),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===a2.BLACK_ON_WHITE?A.add(yb,nG):i===a2.WHITE_ON_BLACK&&A.add(yb,oG)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),WQ=(()=>{class t{constructor(){w(lG)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fp]})}return t})();var vb={},In=class t{_appId=w(P3);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(e,A=!1){return this._appId!=="ng"&&(e+=this._appId),vb.hasOwnProperty(e)||(vb[e]=0),`${e}${A?t._infix+"-":""}${vb[e]++}`}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var knA=200,mp=class{_letterKeyStream=new ie;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new ie;selectedItem=this._selectedItem;constructor(e,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:knA;A?.skipPredicate&&(this._skipPredicateFn=A.skipPredicate),this.setItems(e),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(e){this._selectedItemIndex=e}setItems(e){this._items=e}handleKey(e){let A=e.keyCode;e.key&&e.key.length===1?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(A>=65&&A<=90||A>=48&&A<=57)&&this._letterKeyStream.next(String.fromCharCode(A))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(e){this._letterKeyStream.pipe(di(A=>this._pressedLetters.push(A)),Ls(e),gt(()=>this._pressedLetters.length>0),we(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;it[A]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}var aB=class{_items;_activeItemIndex=bA(-1);_activeItem=bA(null);_wrap=!1;_typeaheadSubscription=bo.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=e=>e.disabled;constructor(e,A){this._items=e,e instanceof xg?this._itemChangesSubscription=e.changes.subscribe(i=>this._itemsChanged(i.toArray())):VI(e)&&(this._effectRef=Ao(()=>this._itemsChanged(e()),{injector:A}))}tabOut=new ie;change=new ie;skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){this._typeaheadSubscription.unsubscribe();let A=this._getItemsArray();return this._typeahead=new mp(A,{debounceInterval:typeof e=="number"?e:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(e=!0){return this._homeAndEnd=e,this}withPageUpDown(e=!0,A=10){return this._pageUpAndDown={enabled:e,delta:A},this}setActiveItem(e){let A=this._activeItem();this.updateActiveItem(e),this._activeItem()!==A&&this.change.next(this._activeItemIndex())}onKeydown(e){let A=e.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!e[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(A){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex()+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i))}}};var ZQ=class extends aB{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}};var H0=class extends aB{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}};var CG=" ";function Sb(t,e,A){let i=Dp(t,e);A=A.trim(),!i.some(n=>n.trim()===A)&&(i.push(A),t.setAttribute(e,i.join(CG)))}function yp(t,e,A){let i=Dp(t,e);A=A.trim();let n=i.filter(o=>o!==A);n.length?t.setAttribute(e,n.join(CG)):t.removeAttribute(e)}function Dp(t,e){return t.getAttribute(e)?.match(/\S+/g)??[]}var IG="cdk-describedby-message",wp="cdk-describedby-host",Mb=0,dG=(()=>{class t{_platform=w(gi);_document=w(ti);_messageRegistry=new Map;_messagesContainer=null;_id=`${Mb++}`;constructor(){w(eo).load(o2),this._id=w(P3)+"-"+Mb++}describe(A,i,n){if(!this._canBeDescribed(A,i))return;let o=bb(i,n);typeof i!="string"?(cG(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,n),this._isElementDescribedByMessage(A,o)||this._addMessageReference(A,o)}removeDescription(A,i,n){if(!i||!this._isElementNode(A))return;let o=bb(i,n);if(this._isElementDescribedByMessage(A,o)&&this._removeMessageReference(A,o),typeof i=="string"){let a=this._messageRegistry.get(o);a&&a.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${wp}="${this._id}"]`);for(let i=0;in.indexOf(IG)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let n=this._messageRegistry.get(i);Sb(A,"aria-describedby",n.messageElement.id),A.setAttribute(wp,this._id),n.referenceCount++}_removeMessageReference(A,i){let n=this._messageRegistry.get(i);n.referenceCount--,yp(A,"aria-describedby",n.messageElement.id),A.removeAttribute(wp)}_isElementDescribedByMessage(A,i){let n=Dp(A,"aria-describedby"),o=this._messageRegistry.get(i),a=o&&o.messageElement.id;return!!a&&n.indexOf(a)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),o=A.getAttribute("aria-label");return n?!o||o.trim()!==n:!1}_isElementNode(A){return A.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function bb(t,e){return typeof t=="string"?`${e||""}/${t}`:t}function cG(t,e){t.id||(t.id=`${IG}-${e}-${Mb++}`)}var Rg=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(Rg||{}),vp,r1;function bp(){if(r1==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return r1=!1,r1;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)r1=!0;else{let t=Element.prototype.scrollTo;t?r1=!/\{\s*\[native code\]\s*\}/.test(t.toString()):r1=!1}}return r1}function rB(){if(typeof document!="object"||!document)return Rg.NORMAL;if(vp==null){let t=document.createElement("div"),e=t.style;t.dir="rtl",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";let A=document.createElement("div"),i=A.style;i.width="2px",i.height="1px",t.appendChild(A),document.body.appendChild(t),vp=Rg.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,vp=t.scrollLeft===0?Rg.NEGATED:Rg.INVERTED),t.remove()}return vp}function kb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var sB,BG=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function xb(){if(sB)return sB;if(typeof document!="object"||!document)return sB=new Set(BG),sB;let t=document.createElement("input");return sB=new Set(BG.filter(e=>(t.setAttribute("type",e),t.type===e))),sB}var EG={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var _nA=new kA("MATERIAL_ANIMATIONS"),hG=null;function XQ(){return w(_nA,{optional:!0})?.animationsDisabled||w(qI,{optional:!0})==="NoopAnimations"?"di-disabled":(hG??=w(nB).matchMedia("(prefers-reduced-motion)").matches,hG?"reduced-motion":"enabled")}function An(){return XQ()!=="enabled"}function Oa(t){return t==null?"":typeof t=="string"?t:`${t}px`}function mr(t){return t!=null&&`${t}`!="false"}var ys=(function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t})(ys||{}),_b=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=ys.HIDDEN;constructor(e,A,i,n=!1){this._renderer=e,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=n}fadeOut(){this._renderer.fadeOutRipple(this)}},QG=tB({passive:!0,capture:!0}),Rb=class{_events=new Map;addHandler(e,A,i,n){let o=this._events.get(A);if(o){let a=o.get(i);a?a.add(n):o.set(i,new Set([n]))}else this._events.set(A,new Map([[i,new Set([n])]])),e.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,QG)})}removeHandler(e,A,i){let n=this._events.get(e);if(!n)return;let o=n.get(A);o&&(o.delete(i),o.size===0&&n.delete(A),n.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,QG)))}_delegateEventHandler=e=>{let A=Ur(e);A&&this._events.get(e.type)?.forEach((i,n)=>{(n===A||n.contains(A))&&i.forEach(o=>o.handleEvent(e))})}},$Q={enterDuration:225,exitDuration:150},RnA=800,uG=tB({passive:!0,capture:!0}),fG=["mousedown","touchstart"],pG=["mouseup","mouseleave","touchend","touchcancel"],NnA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} +`],encapsulation:2,changeDetection:0})}return t})(),Au=class t{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new Rb;constructor(e,A,i,n,o){this._target=e,this._ngZone=A,this._platform=n,n.isBrowser&&(this._containerElement=Ds(i)),o&&o.get(eo).load(NnA)}fadeInRipple(e,A,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=gA(gA({},$Q),i.animation);i.centered&&(e=n.left+n.width/2,A=n.top+n.height/2);let a=i.radius||FnA(e,A,n),r=e-n.left,s=A-n.top,l=o.enterDuration,g=document.createElement("div");g.classList.add("mat-ripple-element"),g.style.left=`${r-a}px`,g.style.top=`${s-a}px`,g.style.height=`${a*2}px`,g.style.width=`${a*2}px`,i.color!=null&&(g.style.backgroundColor=i.color),g.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(g);let C=window.getComputedStyle(g),I=C.transitionProperty,d=C.transitionDuration,h=I==="none"||d==="0s"||d==="0s, 0s"||n.width===0&&n.height===0,E=new _b(this,g,i,h);g.style.transform="scale3d(1, 1, 1)",E.state=ys.FADING_IN,i.persistent||(this._mostRecentTransientRipple=E);let f=null;return!h&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let m=()=>{f&&(f.fallbackTimer=null),clearTimeout(k),this._finishRippleTransition(E)},v=()=>this._destroyRipple(E),k=setTimeout(v,l+100);g.addEventListener("transitionend",m),g.addEventListener("transitioncancel",v),f={onTransitionEnd:m,onTransitionCancel:v,fallbackTimer:k}}),this._activeRipples.set(E,f),(h||!l)&&this._finishRippleTransition(E),E}fadeOutRipple(e){if(e.state===ys.FADING_OUT||e.state===ys.HIDDEN)return;let A=e.element,i=gA(gA({},$Q),e.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",e.state=ys.FADING_OUT,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let A=Ds(e);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,fG.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,A,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{pG.forEach(A=>{this._triggerElement.addEventListener(A,this,uG)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===ys.FADING_IN?this._startFadeOutTransition(e):e.state===ys.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let A=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=ys.VISIBLE,!i&&(!A||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let A=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=ys.HIDDEN,A!==null&&(e.element.removeEventListener("transitionend",A.onTransitionEnd),e.element.removeEventListener("transitioncancel",A.onTransitionCancel),A.fallbackTimer!==null&&clearTimeout(A.fallbackTimer)),e.element.remove()}_onMousedown(e){let A=$I(e),i=this._lastTouchStartEvent&&Date.now(){let A=e.state===ys.VISIBLE||e.config.terminateOnPointerUp&&e.state===ys.FADING_IN;!e.config.persistent&&A&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(fG.forEach(A=>t._eventManager.removeHandler(A,e,this)),this._pointerUpEventsRegistered&&(pG.forEach(A=>e.removeEventListener(A,this,uG)),this._pointerUpEventsRegistered=!1))}};function FnA(t,e,A){let i=Math.max(Math.abs(t-A.left),Math.abs(t-A.right)),n=Math.max(Math.abs(e-A.top),Math.abs(e-A.bottom));return Math.sqrt(i*i+n*n)}var r2=new kA("mat-ripple-global-options"),rs=(()=>{class t{_elementRef=w(ce);_animationsDisabled=An();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled}set disabled(A){A&&this.fadeOutAllNonPersistent(),this._disabled=A,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(A){this._trigger=A,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let A=w(qe),i=w(gi),n=w(r2,{optional:!0}),o=w(Dt);this._globalOptions=n||{},this._rippleRenderer=new Au(this,A,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:gA(gA(gA({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(A,i=0,n){return typeof A=="number"?this._rippleRenderer.fadeInRipple(A,i,gA(gA({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,gA(gA({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mat-ripple-unbounded",n.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();var LnA={capture:!0},GnA=["focus","mousedown","mouseenter","touchstart"],Nb="mat-ripple-loader-uninitialized",Fb="mat-ripple-loader-class-name",mG="mat-ripple-loader-centered",Mp="mat-ripple-loader-disabled",Sp=(()=>{class t{_document=w(ti);_animationsDisabled=An();_globalRippleOptions=w(r2,{optional:!0});_platform=w(gi);_ngZone=w(qe);_injector=w(Dt);_eventCleanups;_hosts=new Map;constructor(){let A=w(Kr).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>GnA.map(i=>A.listen(this._document,i,this._onInteraction,LnA)))}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);this._eventCleanups.forEach(i=>i())}configureRipple(A,i){A.setAttribute(Nb,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(Fb))&&A.setAttribute(Fb,i.className||""),i.centered&&A.setAttribute(mG,""),i.disabled&&A.setAttribute(Mp,"")}setDisabled(A,i){let n=this._hosts.get(A);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(A))):i?A.setAttribute(Mp,""):A.removeAttribute(Mp)}_onInteraction=A=>{let i=Ur(A);if(i instanceof HTMLElement){let n=i.closest(`[${Nb}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n)}};_createRipple(A){if(!this._document||this._hosts.has(A))return;A.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",A.getAttribute(Fb)),A.append(i);let n=this._globalRippleOptions,o=this._animationsDisabled?0:n?.animation?.enterDuration??$Q.enterDuration,a=this._animationsDisabled?0:n?.animation?.exitDuration??$Q.exitDuration,r={rippleDisabled:this._animationsDisabled||n?.disabled||A.hasAttribute(Mp),rippleConfig:{centered:A.hasAttribute(mG),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:a}}},s=new Au(r,this._ngZone,i,this._platform,this._injector),l=!r.rippleDisabled;l&&s.setupTriggerEvents(A),this._hosts.set(A,{target:r,renderer:s,hasSetUpEvents:l}),A.removeAttribute(Nb)}destroyRipple(A){let i=this._hosts.get(A);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus-visible::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} +`],encapsulation:2,changeDetection:0})}return t})();var KnA=["mat-icon-button",""],UnA=["*"],TnA=new kA("MAT_BUTTON_CONFIG");function wG(t){return t==null?void 0:Cn(t)}var Lb=(()=>{class t{_elementRef=w(ce);_ngZone=w(qe);_animationsDisabled=An();_config=w(TnA,{optional:!0});_focusMonitor=w($a);_cleanupClick;_renderer=w(Pi);_rippleLoader=w(Sp);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=A,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(A){this.tabIndex=A}constructor(){w(eo).load(lr);let A=this._elementRef.nativeElement;this._isAnchor=A.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(A,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(A="program",i){A?this._focusMonitor.focusVia(this._elementRef.nativeElement,A,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",A=>{this.disabled&&(A.preventDefault(),A.stopImmediatePropagation())}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(i,n){i&2&&(te("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled())("tabindex",n._getTabIndex()),ro(n.color?"mat-"+n.color:""),RA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("mat-unthemed",!n.color)("_mat-animation-noopable",n._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",Be],disabled:[2,"disabled","disabled",Be],ariaDisabled:[2,"aria-disabled","ariaDisabled",Be],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Be],tabIndex:[2,"tabIndex","tabIndex",wG],_tabindex:[2,"tabindex","_tabindex",wG]}})}return t})(),ji=(()=>{class t extends Lb{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[mt],attrs:KnA,ngContentSelectors:UnA,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Rt(),Kn(0,"span",0),Ve(1),Kn(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} +`,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} +`],encapsulation:2,changeDetection:0})}return t})();var JnA=new kA("cdk-dir-doc",{providedIn:"root",factory:()=>w(ti)}),OnA=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function DG(t){let e=t?.toLowerCase()||"";return e==="auto"&&typeof navigator<"u"&&navigator?.language?OnA.test(navigator.language)?"rtl":"ltr":e==="rtl"?"rtl":"ltr"}var fo=(()=>{class t{get value(){return this.valueSignal()}valueSignal=bA("ltr");change=new LA;constructor(){let A=w(JnA,{optional:!0});if(A){let i=A.body?A.body.dir:null,n=A.documentElement?A.documentElement.dir:null;this.valueSignal.set(DG(i||n||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fi=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})();var Yc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();var YnA=["matButton",""],HnA=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],znA=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var yG=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),pi=(()=>{class t extends Lb{get appearance(){return this._appearance}set appearance(A){this.setAppearance(A||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let A=PnA(this._elementRef.nativeElement);A&&this.setAppearance(A)}setAppearance(A){if(A===this._appearance)return;let i=this._elementRef.nativeElement.classList,n=this._appearance?yG.get(this._appearance):null,o=yG.get(A);n&&i.remove(...n),i.add(...o),this._appearance=A}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[mt],attrs:YnA,ngContentSelectors:znA,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Rt(HnA),Kn(0,"span",0),Ve(1),wn(2,"span",1),Ve(3,1),Gn(),Ve(4,2),Kn(5,"span",2)(6,"span",3)),i&2&&RA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}@media(hover: none){.mat-mdc-button-base:hover>span.mat-mdc-button-persistent-ripple::before{opacity:0}}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}@media(hover: hover){.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-raised-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus-visible>.mat-focus-indicator::before,.mat-tonal-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} +`,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} +`],encapsulation:2,changeDetection:0})}return t})();function PnA(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null}var qi=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Yc,fi]})}return t})();var Gb=class{_box;_destroyed=new ie;_resizeSubject=new ie;_resizeObserver;_elementObservables=new Map;constructor(e){this._box=e,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(A=>this._resizeSubject.next(A)))}observe(e){return this._elementObservables.has(e)||this._elementObservables.set(e,new vi(A=>{let i=this._resizeSubject.subscribe(A);return this._resizeObserver?.observe(e,{box:this._box}),()=>{this._resizeObserver?.unobserve(e),i.unsubscribe(),this._elementObservables.delete(e)}}).pipe(gt(A=>A.some(i=>i.target===e)),Gs({bufferSize:1,refCount:!0}),Qt(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},kp=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=w(qe);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,A]of this._observers)A.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(A,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new Gb(n)),this._observers.get(n).observe(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var jnA=["notch"],qnA=["matFormFieldNotchedOutline",""],VnA=["*"],vG=["iconPrefixContainer"],bG=["textPrefixContainer"],MG=["iconSuffixContainer"],SG=["textSuffixContainer"],WnA=["textField"],ZnA=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],XnA=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function $nA(t,e){t&1&&hA(0,"span",21)}function AoA(t,e){if(t&1&&(B(0,"label",20),Ve(1,1),O(2,$nA,1,0,"span",21),Q()),t&2){let A=p(2);H("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),te("for",A._control.disableAutomaticLabeling?null:A._control.id),u(2),Y(!A.hideRequiredMarker&&A._control.required?2:-1)}}function eoA(t,e){if(t&1&&O(0,AoA,3,5,"label",20),t&2){let A=p();Y(A._hasFloatingLabel()?0:-1)}}function toA(t,e){t&1&&hA(0,"div",7)}function ioA(t,e){}function noA(t,e){if(t&1&&Et(0,ioA,0,0,"ng-template",13),t&2){p(2);let A=Qi(1);H("ngTemplateOutlet",A)}}function ooA(t,e){if(t&1&&(B(0,"div",9),O(1,noA,1,1,null,13),Q()),t&2){let A=p();H("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),u(),Y(A._forceDisplayInfixLabel()?-1:1)}}function aoA(t,e){t&1&&(B(0,"div",10,2),Ve(2,2),Q())}function roA(t,e){t&1&&(B(0,"div",11,3),Ve(2,3),Q())}function soA(t,e){}function loA(t,e){if(t&1&&Et(0,soA,0,0,"ng-template",13),t&2){p();let A=Qi(1);H("ngTemplateOutlet",A)}}function goA(t,e){t&1&&(B(0,"div",14,4),Ve(2,4),Q())}function coA(t,e){t&1&&(B(0,"div",15,5),Ve(2,5),Q())}function CoA(t,e){t&1&&hA(0,"div",16)}function IoA(t,e){t&1&&(B(0,"div",18),Ve(1,6),Q())}function doA(t,e){if(t&1&&(B(0,"mat-hint",22),y(1),Q()),t&2){let A=p(2);H("id",A._hintLabelId),u(),lA(A.hintLabel)}}function BoA(t,e){if(t&1&&(B(0,"div",19),O(1,doA,2,2,"mat-hint",22),Ve(2,7),hA(3,"div",23),Ve(4,8),Q()),t&2){let A=p();u(),Y(A.hintLabel?1:-1)}}var vs=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["mat-label"]]})}return t})(),LG=new kA("MatError"),Kb=(()=>{class t{id=w(In).getId("mat-mdc-error-");constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,n){i&2&&ha("id",n.id)},inputs:{id:"id"},features:[Bt([{provide:LG,useExisting:t}])]})}return t})(),s1=(()=>{class t{align="start";id=w(In).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(ha("id",n.id),te("align",null),RA("mat-mdc-form-field-hint-end",n.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),GG=new kA("MatPrefix"),Ub=(()=>{class t{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[Bt([{provide:GG,useExisting:t}])]})}return t})(),KG=new kA("MatSuffix"),Tb=(()=>{class t{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[Bt([{provide:KG,useExisting:t}])]})}return t})(),UG=new kA("FloatingLabelParent"),kG=(()=>{class t{_elementRef=w(ce);get floating(){return this._floating}set floating(A){this._floating=A,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(A){this._monitorResize=A,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=w(kp);_ngZone=w(qe);_parent=w(UG);_resizeSubscription=new bo;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return EoA(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mdc-floating-label--float-above",n.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function EoA(t){let e=t;if(e.offsetParent!==null)return e.scrollWidth;let A=e.cloneNode(!0);A.style.setProperty("position","absolute"),A.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(A);let i=A.scrollWidth;return A.remove(),i}var xG="mdc-line-ripple--active",xp="mdc-line-ripple--deactivating",_G=(()=>{class t{_elementRef=w(ce);_cleanupTransitionEnd;constructor(){let A=w(qe),i=w(Pi);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(xp),A.add(xG)}deactivate(){this._elementRef.nativeElement.classList.add(xp)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,n=i.contains(xp);A.propertyName==="opacity"&&n&&i.remove(xG,xp)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),RG=(()=>{class t{_elementRef=w(ce);_ngZone=w(qe);open=!1;_notch;ngAfterViewInit(){let A=this._elementRef.nativeElement,i=A.querySelector(".mdc-floating-label");i?(A.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="")}))):A.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(A){let i=this._notch.nativeElement;!this.open||!A?i.style.width="":i.style.width=`calc(${A}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(A){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${A}px)`)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&Jt(jnA,5),i&2){let o;ae(o=re())&&(n._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mdc-notched-outline--notched",n.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:qnA,ngContentSelectors:VnA,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,n){i&1&&(Rt(),Kn(0,"div",1),wn(1,"div",2,0),Ve(3),Gn(),Kn(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),eu=(()=>{class t{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t})}return t})();var tu=new kA("MatFormField"),hoA=new kA("MAT_FORM_FIELD_DEFAULT_OPTIONS"),NG="fill",QoA="auto",FG="fixed",uoA="translateY(-50%)",Ko=(()=>{class t{_elementRef=w(ce);_changeDetectorRef=w(wt);_platform=w(gi);_idGenerator=w(In);_ngZone=w(qe);_defaults=w(hoA,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=So("iconPrefixContainer");_textPrefixContainerSignal=So("textPrefixContainer");_iconSuffixContainerSignal=So("iconSuffixContainer");_textSuffixContainerSignal=So("textSuffixContainer");_prefixSuffixContainers=pe(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(A=>A?.nativeElement).filter(A=>A!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=J0(vs);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=mr(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||QoA}set floatLabel(A){A!==this._floatLabel&&(this._floatLabel=A,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(A){let i=A||this._defaults?.appearance||NG;this._appearanceSignal.set(i)}_appearanceSignal=bA(NG);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||FG}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||FG}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(A){this._hintLabel=A,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(A){this._explicitFormFieldControl=A}_destroyed=new ie;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=An();constructor(){let A=this._defaults,i=w(fo);A&&(A.appearance&&(this.appearance=A.appearance),this._hideRequiredMarker=!!A?.hideRequiredMarker,A.color&&(this.color=A.color)),Ao(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=pe(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(A){let i=this._control,n="mat-mdc-form-field-type-";A&&this._elementRef.nativeElement.classList.remove(n+A.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Sn([void 0,void 0]),we(()=>[i.errorState,i.userAriaDescribedBy]),VC(),gt(([[o,a],[r,s]])=>o!==r||a!==s)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(Qt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(A=>!A._isText),this._hasTextPrefix=!!this._prefixChildren.find(A=>A._isText),this._hasIconSuffix=!!this._suffixChildren.find(A=>!A._isText),this._hasTextSuffix=!!this._suffixChildren.find(A=>A._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ki(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let A=this._control.focused;A&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!A&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",A),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",A)}_syncOutlineLabelOffset(){$F({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let A of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(A,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:A=>this._writeOutlinedLabelStyles(A())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=pe(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(A){let i=this._control?this._control.ngControl:null;return i&&i[A]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let A=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&A.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(r=>r.align==="start"):null,a=this._hintChildren?this._hintChildren.find(r=>r.align==="end"):null;o?A.push(o.id):this._hintLabel&&A.push(this._hintLabelId),a&&A.push(a.id)}else this._errorChildren&&A.push(...this._errorChildren.map(o=>o.id));let i=this._control.describedByIds,n;if(i){let o=this._describedByIds||A;n=A.concat(i.filter(a=>a&&!o.includes(a)))}else n=A;this._control.setDescribedByIds(n),this._describedByIds=A}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let A=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,a=A?.getBoundingClientRect().width??0,r=i?.getBoundingClientRect().width??0,s=n?.getBoundingClientRect().width??0,l=o?.getBoundingClientRect().width??0,g=this._currentDirection==="rtl"?"-1":"1",C=`${a+r}px`,d=`calc(${g} * (${C} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,h=`var(--mat-mdc-form-field-label-transform, ${uoA} translateX(${d}))`,E=a+r+s+l;return[h,E]}_writeOutlinedLabelStyles(A){if(A!==null){let[i,n]=A;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),n!==null&&this._notchedOutline?._setMaxWidth(n)}}_isAttachedToDom(){let A=this._elementRef.nativeElement;if(A.getRootNode){let i=A.getRootNode();return i&&i!==A}return document.documentElement.contains(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,o){if(i&1&&(ep(o,n._labelChild,vs,5),jo(o,eu,5)(o,GG,5)(o,KG,5)(o,LG,5)(o,s1,5)),i&2){ur();let a;ae(a=re())&&(n._formFieldControl=a.first),ae(a=re())&&(n._prefixChildren=a),ae(a=re())&&(n._suffixChildren=a),ae(a=re())&&(n._errorChildren=a),ae(a=re())&&(n._hintChildren=a)}},viewQuery:function(i,n){if(i&1&&(ns(n._iconPrefixContainerSignal,vG,5)(n._textPrefixContainerSignal,bG,5)(n._iconSuffixContainerSignal,MG,5)(n._textSuffixContainerSignal,SG,5),Jt(WnA,5)(vG,5)(bG,5)(MG,5)(SG,5)(kG,5)(RG,5)(_G,5)),i&2){ur(4);let o;ae(o=re())&&(n._textField=o.first),ae(o=re())&&(n._iconPrefixContainer=o.first),ae(o=re())&&(n._textPrefixContainer=o.first),ae(o=re())&&(n._iconSuffixContainer=o.first),ae(o=re())&&(n._textSuffixContainer=o.first),ae(o=re())&&(n._floatingLabel=o.first),ae(o=re())&&(n._notchedOutline=o.first),ae(o=re())&&(n._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,n){i&2&&RA("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Bt([{provide:tu,useExisting:t},{provide:UG,useExisting:t}])],ngContentSelectors:XnA,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,n){if(i&1&&(Rt(ZnA),Et(0,eoA,1,1,"ng-template",null,0,$C),B(2,"div",6,1),U("click",function(a){return n._control.onContainerClick(a)}),O(4,toA,1,0,"div",7),B(5,"div",8),O(6,ooA,2,2,"div",9),O(7,aoA,3,0,"div",10),O(8,roA,3,0,"div",11),B(9,"div",12),O(10,loA,1,1,null,13),Ve(11),Q(),O(12,goA,3,0,"div",14),O(13,coA,3,0,"div",15),Q(),O(14,CoA,1,0,"div",16),Q(),B(15,"div",17),O(16,IoA,2,0,"div",18)(17,BoA,5,1,"div",19),Q()),i&2){let o;u(2),RA("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),u(2),Y(!n._hasOutline()&&!n._control.disabled?4:-1),u(2),Y(n._hasOutline()?6:-1),u(),Y(n._hasIconPrefix?7:-1),u(),Y(n._hasTextPrefix?8:-1),u(2),Y(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),u(2),Y(n._hasTextSuffix?12:-1),u(),Y(n._hasIconSuffix?13:-1),u(),Y(n._hasOutline()?-1:14),u(),RA("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic");let a=n._getSubscriptMessageType();u(),Y((o=a)==="error"?16:o==="hint"?17:-1)}},dependencies:[kG,RG,Jc,_G,s1],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} +`],encapsulation:2,changeDetection:0})}return t})();var Ya=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fp,Ko,fi]})}return t})();var TG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms} +`],encapsulation:2,changeDetection:0})}return t})(),foA={passive:!0},JG=(()=>{class t{_platform=w(gi);_ngZone=w(qe);_renderer=w(Kr).createRenderer(null,null);_styleLoader=w(eo);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return ar;this._styleLoader.load(TG);let i=Ds(A),n=this._monitoredElements.get(i);if(n)return n.subject;let o=new ie,a="cdk-text-field-autofilled",r=l=>{l.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(a)?(i.classList.add(a),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0}))):l.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(a)&&(i.classList.remove(a),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1})))},s=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",r,foA)));return this._monitoredElements.set(i,{subject:o,unlisten:s}),o}stopMonitoring(A){let i=Ds(A),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((A,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var _p=(()=>{class t{_elementRef=w(ce);_platform=w(gi);_ngZone=w(qe);_renderer=w(Pi);_resizeEvents=new ie;_previousValue;_initialHeight;_destroyed=new ie;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(A){this._minRows=zs(A),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(A){this._maxRows=zs(A),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(A){this._enabled!==A&&((this._enabled=A)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(A){this._cachedPlaceholderHeight=void 0,A?this._textareaElement.setAttribute("placeholder",A):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=w(ti);_hasFocus=!1;_isViewInited=!1;constructor(){w(eo).load(TG),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let A=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.minHeight=A)}_setMaxHeight(){let A=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.maxHeight=A)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(jI(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let A=this._textareaElement.cloneNode(!1),i=A.style;A.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(A),this._cachedLineHeight=A.clientHeight,A.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let A=this._textareaElement,i=A.style.marginBottom||"",n=this._platform.FIREFOX,o=this._hasFocus,a=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(A.style.marginBottom=`${A.clientHeight}px`),A.classList.add(a);let r=A.scrollHeight-4;return A.classList.remove(a),o&&(A.style.marginBottom=i),r}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let A=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=A}_handleFocusEvent=A=>{this._hasFocus=A.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(A=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!A&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let o=this._measureScrollHeight(),a=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${a}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(A){let{selectionStart:i,selectionEnd:n}=A;!this._destroyed.isStopped&&this._hasFocus&&A.setSelectionRange(i,n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&U("input",function(){return n._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",Be],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),lB=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})();var YG=new kA("MAT_INPUT_VALUE_ACCESSOR");var gB=(()=>{class t{isErrorState(A,i){return!!(A&&A.invalid&&(A.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cB=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(e,A,i,n,o){this._defaultMatcher=e,this.ngControl=A,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=o}updateErrorState(){let e=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,n=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(n,A)??!1;o!==e&&(this.errorState=o,this._stateChanges.next())}};var poA=["button","checkbox","file","hidden","image","radio","range","reset","submit"],moA=new kA("MAT_INPUT_CONFIG"),ua=(()=>{class t{_elementRef=w(ce);_platform=w(gi);ngControl=w(Hs,{optional:!0,self:!0});_autofillMonitor=w(JG);_ngZone=w(qe);_formField=w(tu,{optional:!0});_renderer=w(Pi);_uid=w(In).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=w(moA,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=!1;_isNativeSelect=!1;_isTextarea=!1;_isInFormField=!1;focused=!1;stateChanges=new ie;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=mr(A),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(A){this._id=A||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Ys.required)??!1}set required(A){this._required=mr(A)}_required;get type(){return this._type}set type(A){this._type=A||"text",this._validateType(),!this._isTextarea&&xb().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(A){A!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(A):this._inputValueAccessor.value=A,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(A){this._readonly=mr(A)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(A=>xb().has(A));constructor(){let A=w(eB,{optional:!0}),i=w(i2,{optional:!0}),n=w(gB),o=w(YG,{optional:!0,self:!0}),a=this._elementRef.nativeElement,r=a.nodeName.toLowerCase();o?VI(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=a,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(a,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new cB(n,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=r==="select",this._isTextarea=r==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=a.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Ao(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(A=>{this.autofilled=A.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(A){this._elementRef.nativeElement.focus(A)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(A){if(A!==this.focused){if(!this._isNativeSelect&&A&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=A,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let A=this._elementRef.nativeElement.value;this._previousNativeValue!==A&&(this._previousNativeValue=A,this.stateChanges.next())}_dirtyCheckPlaceholder(){let A=this._getPlaceholder();if(A!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=A,A?i.setAttribute("placeholder",A):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){poA.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let A=this._elementRef.nativeElement.validity;return A&&A.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let A=this._elementRef.nativeElement,i=A.options[0];return this.focused||A.multiple||!this.empty||!!(A.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(A){let i=this._elementRef.nativeElement;A.length?i.setAttribute("aria-describedby",A.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let A=this._elementRef.nativeElement;return this._isNativeSelect&&(A.multiple||A.size>1)}_iOSKeyupListener=A=>{let i=A.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&U("focus",function(){return n._focusChanged(!0)})("blur",function(){return n._focusChanged(!1)})("input",function(){return n._onInput()}),i&2&&(ha("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),te("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),RA("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Be]},exportAs:["matInput"],features:[Bt([{provide:eu,useExisting:t}]),Yt]})}return t})(),Ps=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Ya,Ya,lB,fi]})}return t})();var rn=(function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t})(rn||{}),Ng="*";function HG(t,e=null){return{type:rn.Sequence,steps:t,options:e}}function Jb(t){return{type:rn.Style,styles:t,offset:null}}var z0=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(e=0,A=0){this.totalTime=e+A}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},IB=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(e){this.players=e;let A=0,i=0,n=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++A==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++n==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,r)=>Math.max(a,r.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let A=e*this.totalTime;this.players.forEach(i=>{let n=i.totalTime?Math.min(1,A/i.totalTime):1;i.setPosition(n)})}getPosition(){let e=this.players.reduce((A,i)=>A===null||i.totalTime>A.totalTime?i:A,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},iu="!";function zG(t){return new Mt(3e3,!1)}function woA(){return new Mt(3100,!1)}function DoA(){return new Mt(3101,!1)}function yoA(t){return new Mt(3001,!1)}function voA(t){return new Mt(3003,!1)}function boA(t){return new Mt(3004,!1)}function jG(t,e){return new Mt(3005,!1)}function qG(){return new Mt(3006,!1)}function VG(){return new Mt(3007,!1)}function WG(t,e){return new Mt(3008,!1)}function ZG(t){return new Mt(3002,!1)}function XG(t,e,A,i,n){return new Mt(3010,!1)}function $G(){return new Mt(3011,!1)}function AK(){return new Mt(3012,!1)}function eK(){return new Mt(3200,!1)}function tK(){return new Mt(3202,!1)}function iK(){return new Mt(3013,!1)}function nK(t){return new Mt(3014,!1)}function oK(t){return new Mt(3015,!1)}function aK(t){return new Mt(3016,!1)}function rK(t,e){return new Mt(3404,!1)}function MoA(t){return new Mt(3502,!1)}function sK(t){return new Mt(3503,!1)}function lK(){return new Mt(3300,!1)}function gK(t){return new Mt(3504,!1)}function cK(t){return new Mt(3301,!1)}function CK(t,e){return new Mt(3302,!1)}function IK(t){return new Mt(3303,!1)}function dK(t,e){return new Mt(3400,!1)}function BK(t){return new Mt(3401,!1)}function EK(t){return new Mt(3402,!1)}function hK(t,e){return new Mt(3505,!1)}function P0(t){switch(t.length){case 0:return new z0;case 1:return t[0];default:return new IB(t)}}function zb(t,e,A=new Map,i=new Map){let n=[],o=[],a=-1,r=null;if(e.forEach(s=>{let l=s.get("offset"),g=l==a,C=g&&r||new Map;s.forEach((I,d)=>{let h=d,E=I;if(d!=="offset")switch(h=t.normalizePropertyName(h,n),E){case iu:E=A.get(d);break;case Ng:E=i.get(d);break;default:E=t.normalizeStyleValue(d,h,E,n);break}C.set(h,E)}),g||o.push(C),r=C,a=l}),n.length)throw MoA(n);return o}function Rp(t,e,A,i){switch(e){case"start":t.onStart(()=>i(A&&Ob(A,"start",t)));break;case"done":t.onDone(()=>i(A&&Ob(A,"done",t)));break;case"destroy":t.onDestroy(()=>i(A&&Ob(A,"destroy",t)));break}}function Ob(t,e,A){let i=A.totalTime,n=!!A.disabled,o=Np(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,i??t.totalTime,n),a=t._data;return a!=null&&(o._data=a),o}function Np(t,e,A,i,n="",o=0,a){return{element:t,triggerName:e,fromState:A,toState:i,phaseName:n,totalTime:o,disabled:!!a}}function js(t,e,A){let i=t.get(e);return i||t.set(e,i=A),i}function Pb(t){let e=t.indexOf(":"),A=t.substring(1,e),i=t.slice(e+1);return[A,i]}var SoA=typeof document>"u"?null:document.documentElement;function Fp(t){let e=t.parentNode||t.host||null;return e===SoA?null:e}function koA(t){return t.substring(1,6)=="ebkit"}var g1=null,PG=!1;function QK(t){g1||(g1=xoA()||{},PG=g1.style?"WebkitAppearance"in g1.style:!1);let e=!0;return g1.style&&!koA(t)&&(e=t in g1.style,!e&&PG&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in g1.style)),e}function xoA(){return typeof document<"u"?document.body:null}function jb(t,e){for(;e;){if(e===t)return!0;e=Fp(e)}return!1}function qb(t,e,A){if(A)return Array.from(t.querySelectorAll(e));let i=t.querySelector(e);return i?[i]:[]}var _oA=1e3,Vb="{{",RoA="}}",Wb="ng-enter",Lp="ng-leave",nu="ng-trigger",ou=".ng-trigger",Zb="ng-animating",Gp=".ng-animating";function Hc(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Yb(parseFloat(e[1]),e[2])}function Yb(t,e){return e==="s"?t*_oA:t}function au(t,e,A){return t.hasOwnProperty("duration")?t:FoA(t,e,A)}var NoA=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function FoA(t,e,A){let i,n=0,o="";if(typeof t=="string"){let a=t.match(NoA);if(a===null)return e.push(zG(t)),{duration:0,delay:0,easing:""};i=Yb(parseFloat(a[1]),a[2]);let r=a[3];r!=null&&(n=Yb(parseFloat(r),a[4]));let s=a[5];s&&(o=s)}else i=t;if(!A){let a=!1,r=e.length;i<0&&(e.push(woA()),a=!0),n<0&&(e.push(DoA()),a=!0),a&&e.splice(r,0,zG(t))}return{duration:i,delay:n,easing:o}}function uK(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Fg(t,e,A){e.forEach((i,n)=>{let o=Kp(n);A&&!A.has(n)&&A.set(n,t.style[o]),t.style[o]=i})}function s2(t,e){e.forEach((A,i)=>{let n=Kp(i);t.style[n]=""})}function dB(t){return Array.isArray(t)?t.length==1?t[0]:HG(t):t}function fK(t,e,A){let i=e.params||{},n=Xb(t);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||A.push(yoA(o))})}var Hb=new RegExp(`${Vb}\\s*(.+?)\\s*${RoA}`,"g");function Xb(t){let e=[];if(typeof t=="string"){let A;for(;A=Hb.exec(t);)e.push(A[1]);Hb.lastIndex=0}return e}function BB(t,e,A){let i=`${t}`,n=i.replace(Hb,(o,a)=>{let r=e[a];return r==null&&(A.push(voA(a)),r=""),r.toString()});return n==i?t:n}var LoA=/-+([a-z0-9])/g;function Kp(t){return t.replace(LoA,(...e)=>e[1].toUpperCase())}function pK(t,e){return t===0||e===0}function mK(t,e,A){if(A.size&&e.length){let i=e[0],n=[];if(A.forEach((o,a)=>{i.has(a)||n.push(a),i.set(a,o)}),n.length)for(let o=1;oa.set(r,Up(t,r)))}}return e}function qs(t,e,A){switch(e.type){case rn.Trigger:return t.visitTrigger(e,A);case rn.State:return t.visitState(e,A);case rn.Transition:return t.visitTransition(e,A);case rn.Sequence:return t.visitSequence(e,A);case rn.Group:return t.visitGroup(e,A);case rn.Animate:return t.visitAnimate(e,A);case rn.Keyframes:return t.visitKeyframes(e,A);case rn.Style:return t.visitStyle(e,A);case rn.Reference:return t.visitReference(e,A);case rn.AnimateChild:return t.visitAnimateChild(e,A);case rn.AnimateRef:return t.visitAnimateRef(e,A);case rn.Query:return t.visitQuery(e,A);case rn.Stagger:return t.visitStagger(e,A);default:throw boA(e.type)}}function Up(t,e){return window.getComputedStyle(t)[e]}var B7=(()=>{class t{validateStyleProperty(A){return QK(A)}containsElement(A,i){return jb(A,i)}getParentElement(A){return Fp(A)}query(A,i,n){return qb(A,i,n)}computeStyle(A,i,n){return n||""}animate(A,i,n,o,a,r=[],s){return new z0(n,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac})}return t})(),C1=class{static NOOP=new B7},I1=class{};var GoA=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Hp=class extends I1{normalizePropertyName(e,A){return Kp(e)}normalizeStyleValue(e,A,i,n){let o="",a=i.toString().trim();if(GoA.has(A)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let r=i.match(/^[+-]?[\d\.]+([a-z]*)$/);r&&r[1].length==0&&n.push(jG(e,i))}return a+o}};var zp="*";function KoA(t,e){let A=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>UoA(i,A,e)):A.push(t),A}function UoA(t,e,A){if(t[0]==":"){let s=ToA(t,A);if(typeof s=="function"){e.push(s);return}t=s}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(oK(t)),e;let n=i[1],o=i[2],a=i[3];e.push(wK(n,a));let r=n==zp&&a==zp;o[0]=="<"&&!r&&e.push(wK(a,n))}function ToA(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(A,i)=>parseFloat(i)>parseFloat(A);case":decrement":return(A,i)=>parseFloat(i) *"}}var Tp=new Set(["true","1"]),Jp=new Set(["false","0"]);function wK(t,e){let A=Tp.has(t)||Jp.has(t),i=Tp.has(e)||Jp.has(e);return(n,o)=>{let a=t==zp||t==n,r=e==zp||e==o;return!a&&A&&typeof n=="boolean"&&(a=n?Tp.has(t):Jp.has(t)),!r&&i&&typeof o=="boolean"&&(r=o?Tp.has(e):Jp.has(e)),a&&r}}var RK=":self",JoA=new RegExp(`s*${RK}s*,?`,"g");function NK(t,e,A,i){return new n7(t).build(e,A,i)}var DK="",n7=class{_driver;constructor(e){this._driver=e}build(e,A,i){let n=new o7(A);return this._resetContextStyleTimingState(n),qs(this,dB(e),n)}_resetContextStyleTimingState(e){e.currentQuerySelector=DK,e.collectedStyles=new Map,e.collectedStyles.set(DK,new Map),e.currentTime=0}visitTrigger(e,A){let i=A.queryCount=0,n=A.depCount=0,o=[],a=[];return e.name.charAt(0)=="@"&&A.errors.push(qG()),e.definitions.forEach(r=>{if(this._resetContextStyleTimingState(A),r.type==rn.State){let s=r,l=s.name;l.toString().split(/\s*,\s*/).forEach(g=>{s.name=g,o.push(this.visitState(s,A))}),s.name=l}else if(r.type==rn.Transition){let s=this.visitTransition(r,A);i+=s.queryCount,n+=s.depCount,a.push(s)}else A.errors.push(VG())}),{type:rn.Trigger,name:e.name,states:o,transitions:a,queryCount:i,depCount:n,options:null}}visitState(e,A){let i=this.visitStyle(e.styles,A),n=e.options&&e.options.params||null;if(i.containsDynamicStyles){let o=new Set,a=n||{};i.styles.forEach(r=>{r instanceof Map&&r.forEach(s=>{Xb(s).forEach(l=>{a.hasOwnProperty(l)||o.add(l)})})}),o.size&&A.errors.push(WG(e.name,[...o.values()]))}return{type:rn.State,name:e.name,style:i,options:n?{params:n}:null}}visitTransition(e,A){A.queryCount=0,A.depCount=0;let i=qs(this,dB(e.animation),A),n=KoA(e.expr,A.errors);return{type:rn.Transition,matchers:n,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:c1(e.options)}}visitSequence(e,A){return{type:rn.Sequence,steps:e.steps.map(i=>qs(this,i,A)),options:c1(e.options)}}visitGroup(e,A){let i=A.currentTime,n=0,o=e.steps.map(a=>{A.currentTime=i;let r=qs(this,a,A);return n=Math.max(n,A.currentTime),r});return A.currentTime=n,{type:rn.Group,steps:o,options:c1(e.options)}}visitAnimate(e,A){let i=zoA(e.timings,A.errors);A.currentAnimateTimings=i;let n,o=e.styles?e.styles:Jb({});if(o.type==rn.Keyframes)n=this.visitKeyframes(o,A);else{let a=e.styles,r=!1;if(!a){r=!0;let l={};i.easing&&(l.easing=i.easing),a=Jb(l)}A.currentTime+=i.duration+i.delay;let s=this.visitStyle(a,A);s.isEmptyStep=r,n=s}return A.currentAnimateTimings=null,{type:rn.Animate,timings:i,style:n,options:null}}visitStyle(e,A){let i=this._makeStyleAst(e,A);return this._validateStyleAst(i,A),i}_makeStyleAst(e,A){let i=[],n=Array.isArray(e.styles)?e.styles:[e.styles];for(let r of n)typeof r=="string"?r===Ng?i.push(r):A.errors.push(ZG(r)):i.push(new Map(Object.entries(r)));let o=!1,a=null;return i.forEach(r=>{if(r instanceof Map&&(r.has("easing")&&(a=r.get("easing"),r.delete("easing")),!o)){for(let s of r.values())if(s.toString().indexOf(Vb)>=0){o=!0;break}}}),{type:rn.Style,styles:i,easing:a,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,A){let i=A.currentAnimateTimings,n=A.currentTime,o=A.currentTime;i&&o>0&&(o-=i.duration+i.delay),e.styles.forEach(a=>{typeof a!="string"&&a.forEach((r,s)=>{let l=A.collectedStyles.get(A.currentQuerySelector),g=l.get(s),C=!0;g&&(o!=n&&o>=g.startTime&&n<=g.endTime&&(A.errors.push(XG(s,g.startTime,g.endTime,o,n)),C=!1),o=g.startTime),C&&l.set(s,{startTime:o,endTime:n}),A.options&&fK(r,A.options,A.errors)})})}visitKeyframes(e,A){let i={type:rn.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push($G()),i;let n=1,o=0,a=[],r=!1,s=!1,l=0,g=e.steps.map(m=>{let v=this._makeStyleAst(m,A),k=v.offset!=null?v.offset:HoA(v.styles),S=0;return k!=null&&(o++,S=v.offset=k),s=s||S<0||S>1,r=r||S0&&o{let k=I>0?v==d?1:I*v:a[v],S=k*f;A.currentTime=h+E.delay+S,E.duration=S,this._validateStyleAst(m,A),m.offset=k,i.styles.push(m)}),i}visitReference(e,A){return{type:rn.Reference,animation:qs(this,dB(e.animation),A),options:c1(e.options)}}visitAnimateChild(e,A){return A.depCount++,{type:rn.AnimateChild,options:c1(e.options)}}visitAnimateRef(e,A){return{type:rn.AnimateRef,animation:this.visitReference(e.animation,A),options:c1(e.options)}}visitQuery(e,A){let i=A.currentQuerySelector,n=e.options||{};A.queryCount++,A.currentQuery=e;let[o,a]=OoA(e.selector);A.currentQuerySelector=i.length?i+" "+o:o,js(A.collectedStyles,A.currentQuerySelector,new Map);let r=qs(this,dB(e.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:rn.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:a,animation:r,originalSelector:e.selector,options:c1(e.options)}}visitStagger(e,A){A.currentQuery||A.errors.push(iK());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:au(e.timings,A.errors,!0);return{type:rn.Stagger,animation:qs(this,dB(e.animation),A),timings:i,options:null}}};function OoA(t){let e=!!t.split(/\s*,\s*/).find(A=>A==RK);return e&&(t=t.replace(JoA,"")),t=t.replace(/@\*/g,ou).replace(/@\w+/g,A=>ou+"-"+A.slice(1)).replace(/:animating/g,Gp),[t,e]}function YoA(t){return t?gA({},t):null}var o7=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(e){this.errors=e}};function HoA(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(A=>{if(A instanceof Map&&A.has("offset")){let i=A;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let A=t;e=parseFloat(A.get("offset")),A.delete("offset")}return e}function zoA(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=au(t,e).duration;return $b(o,0,"")}let A=t;if(A.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=$b(0,0,"");return o.dynamic=!0,o.strValue=A,o}let n=au(A,e);return $b(n.duration,n.delay,n.easing)}function c1(t){return t?(t=gA({},t),t.params&&(t.params=YoA(t.params))):t={},t}function $b(t,e,A){return{duration:t,delay:e,easing:A}}function E7(t,e,A,i,n,o,a=null,r=!1){return{type:1,element:t,keyframes:e,preStyleProps:A,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:a,subTimeline:r}}var su=class{_map=new Map;get(e){return this._map.get(e)||[]}append(e,A){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...A)}has(e){return this._map.has(e)}clear(){this._map.clear()}},PoA=1,joA=":enter",qoA=new RegExp(joA,"g"),VoA=":leave",WoA=new RegExp(VoA,"g");function FK(t,e,A,i,n,o=new Map,a=new Map,r,s,l=[]){return new a7().buildKeyframes(t,e,A,i,n,o,a,r,s,l)}var a7=class{buildKeyframes(e,A,i,n,o,a,r,s,l,g=[]){l=l||new su;let C=new r7(e,A,l,n,o,g,[]);C.options=s;let I=s.delay?Hc(s.delay):0;C.currentTimeline.delayNextStep(I),C.currentTimeline.setStyles([a],null,C.errors,s),qs(this,i,C);let d=C.timelines.filter(h=>h.containsAnimation());if(d.length&&r.size){let h;for(let E=d.length-1;E>=0;E--){let f=d[E];if(f.element===A){h=f;break}}h&&!h.allowOnlyTimelineStyles()&&h.setStyles([r],null,C.errors,s)}return d.length?d.map(h=>h.buildKeyframes()):[E7(A,[],[],[],0,I,"",!1)]}visitTrigger(e,A){}visitState(e,A){}visitTransition(e,A){}visitAnimateChild(e,A){let i=A.subInstructions.get(A.element);if(i){let n=A.createSubContext(e.options),o=A.currentTimeline.currentTime,a=this._visitSubInstructions(i,n,n.options);o!=a&&A.transformIntoNewTimeline(a)}A.previousNode=e}visitAnimateRef(e,A){let i=A.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],A,i),this.visitReference(e.animation,i),A.transformIntoNewTimeline(i.currentTimeline.currentTime),A.previousNode=e}_applyAnimationRefDelays(e,A,i){for(let n of e){let o=n?.delay;if(o){let a=typeof o=="number"?o:Hc(BB(o,n?.params??{},A.errors));i.delayNextStep(a)}}}_visitSubInstructions(e,A,i){let o=A.currentTimeline.currentTime,a=i.duration!=null?Hc(i.duration):null,r=i.delay!=null?Hc(i.delay):null;return a!==0&&e.forEach(s=>{let l=A.appendInstructionToTimeline(s,a,r);o=Math.max(o,l.duration+l.delay)}),o}visitReference(e,A){A.updateOptions(e.options,!0),qs(this,e.animation,A),A.previousNode=e}visitSequence(e,A){let i=A.subContextCount,n=A,o=e.options;if(o&&(o.params||o.delay)&&(n=A.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==rn.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Pp);let a=Hc(o.delay);n.delayNextStep(a)}e.steps.length&&(e.steps.forEach(a=>qs(this,a,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),A.previousNode=e}visitGroup(e,A){let i=[],n=A.currentTimeline.currentTime,o=e.options&&e.options.delay?Hc(e.options.delay):0;e.steps.forEach(a=>{let r=A.createSubContext(e.options);o&&r.delayNextStep(o),qs(this,a,r),n=Math.max(n,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(a=>A.currentTimeline.mergeTimelineCollectedStyles(a)),A.transformIntoNewTimeline(n),A.previousNode=e}_visitTiming(e,A){if(e.dynamic){let i=e.strValue,n=A.params?BB(i,A.params,A.errors):i;return au(n,A.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,A){let i=A.currentAnimateTimings=this._visitTiming(e.timings,A),n=A.currentTimeline;i.delay&&(A.incrementTime(i.delay),n.snapshotCurrentStyles());let o=e.style;o.type==rn.Keyframes?this.visitKeyframes(o,A):(A.incrementTime(i.duration),this.visitStyle(o,A),n.applyStylesToKeyframe()),A.currentAnimateTimings=null,A.previousNode=e}visitStyle(e,A){let i=A.currentTimeline,n=A.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(o):i.setStyles(e.styles,o,A.errors,A.options),A.previousNode=e}visitKeyframes(e,A){let i=A.currentAnimateTimings,n=A.currentTimeline.duration,o=i.duration,r=A.createSubContext().currentTimeline;r.easing=i.easing,e.styles.forEach(s=>{let l=s.offset||0;r.forwardTime(l*o),r.setStyles(s.styles,s.easing,A.errors,A.options),r.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(r),A.transformIntoNewTimeline(n+o),A.previousNode=e}visitQuery(e,A){let i=A.currentTimeline.currentTime,n=e.options||{},o=n.delay?Hc(n.delay):0;o&&(A.previousNode.type===rn.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=Pp);let a=i,r=A.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!n.optional,A.errors);A.currentQueryTotal=r.length;let s=null;r.forEach((l,g)=>{A.currentQueryIndex=g;let C=A.createSubContext(e.options,l);o&&C.delayNextStep(o),l===A.element&&(s=C.currentTimeline),qs(this,e.animation,C),C.currentTimeline.applyStylesToKeyframe();let I=C.currentTimeline.currentTime;a=Math.max(a,I)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(a),s&&(A.currentTimeline.mergeTimelineCollectedStyles(s),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=e}visitStagger(e,A){let i=A.parentContext,n=A.currentTimeline,o=e.timings,a=Math.abs(o.duration),r=a*(A.currentQueryTotal-1),s=a*A.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":s=r-s;break;case"full":s=i.currentStaggerTime;break}let g=A.currentTimeline;s&&g.delayNextStep(s);let C=g.currentTime;qs(this,e.animation,A),A.previousNode=e,i.currentStaggerTime=n.currentTime-C+(n.startTime-i.currentTimeline.startTime)}},Pp={},r7=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Pp;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,A,i,n,o,a,r,s){this._driver=e,this.element=A,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=a,this.timelines=r,this.currentTimeline=s||new jp(this._driver,A,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,A){if(!e)return;let i=e,n=this.options;i.duration!=null&&(n.duration=Hc(i.duration)),i.delay!=null&&(n.delay=Hc(i.delay));let o=i.params;if(o){let a=n.params;a||(a=this.options.params={}),Object.keys(o).forEach(r=>{(!A||!a.hasOwnProperty(r))&&(a[r]=BB(o[r],a,this.errors))})}}_copyOptions(){let e={};if(this.options){let A=this.options.params;if(A){let i=e.params={};Object.keys(A).forEach(n=>{i[n]=A[n]})}}return e}createSubContext(e=null,A,i){let n=A||this.element,o=new t(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Pp,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,A,i){let n={duration:A??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},o=new s7(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,n,e.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,A,i,n,o,a){let r=[];if(n&&r.push(this.element),e.length>0){e=e.replace(qoA,"."+this._enterClassName),e=e.replace(WoA,"."+this._leaveClassName);let s=i!=1,l=this._driver.query(this.element,e,s);i!==0&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),r.push(...l)}return!o&&r.length==0&&a.push(nK(A)),r}},jp=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(e,A,i,n){this._driver=e,this.element=A,this.startTime=i,this._elementTimelineStylesLookup=n,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(A),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(A,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let A=this._keyframes.size===1&&this._pendingStyles.size;this.duration||A?(this.forwardTime(this.currentTime+e),A&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,A){return this.applyStylesToKeyframe(),new t(this._driver,e,A||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=PoA,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,A){this._localTimelineStyles.set(e,A),this._globalTimelineStyles.set(e,A),this._styleSummary.set(e,{time:this.currentTime,value:A})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[A,i]of this._globalTimelineStyles)this._backFill.set(A,i||Ng),this._currentKeyframe.set(A,Ng);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,A,i,n){A&&this._previousKeyframe.set("easing",A);let o=n&&n.params||{},a=ZoA(e,this._globalTimelineStyles);for(let[r,s]of a){let l=BB(s,o,i);this._pendingStyles.set(r,l),this._localTimelineStyles.has(r)||this._backFill.set(r,this._globalTimelineStyles.get(r)??Ng),this._updateStyle(r,l)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,A)=>{this._currentKeyframe.set(A,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,A)=>{this._currentKeyframe.has(A)||this._currentKeyframe.set(A,e)}))}snapshotCurrentStyles(){for(let[e,A]of this._localTimelineStyles)this._pendingStyles.set(e,A),this._updateStyle(e,A)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let A in this._currentKeyframe)e.push(A);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((A,i)=>{let n=this._styleSummary.get(i);(!n||A.time>n.time)&&this._updateStyle(i,A.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,A=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((r,s)=>{let l=new Map([...this._backFill,...r]);l.forEach((g,C)=>{g===iu?e.add(C):g===Ng&&A.add(C)}),i||l.set("offset",s/this.duration),n.push(l)});let o=[...e.values()],a=[...A.values()];if(i){let r=n[0],s=new Map(r);r.set("offset",0),s.set("offset",1),n=[r,s]}return E7(this.element,n,o,a,this.duration,this.startTime,this.easing,!1)}},s7=class extends jp{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(e,A,i,n,o,a,r=!1){super(e,A,a.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=r,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:A,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&A){let o=[],a=i+A,r=A/a,s=new Map(e[0]);s.set("offset",0),o.push(s);let l=new Map(e[0]);l.set("offset",yK(r)),o.push(l);let g=e.length-1;for(let C=1;C<=g;C++){let I=new Map(e[C]),d=I.get("offset"),h=A+d*i;I.set("offset",yK(h/a)),o.push(I)}i=a,A=0,n="",e=o}return E7(this.element,e,this.preStyleProps,this.postStyleProps,i,A,n,!0)}};function yK(t,e=3){let A=Math.pow(10,e-1);return Math.round(t*A)/A}function ZoA(t,e){let A=new Map,i;return t.forEach(n=>{if(n==="*"){i??=e.keys();for(let o of i)A.set(o,Ng)}else for(let[o,a]of n)A.set(o,a)}),A}function vK(t,e,A,i,n,o,a,r,s,l,g,C,I){return{type:0,element:t,triggerName:e,isRemovalTransition:n,fromState:A,fromStyles:o,toState:i,toStyles:a,timelines:r,queriedElements:s,preStyleProps:l,postStyleProps:g,totalTime:C,errors:I}}var A7={},qp=class{_triggerName;ast;_stateStyles;constructor(e,A,i){this._triggerName=e,this.ast=A,this._stateStyles=i}match(e,A,i,n){return XoA(this.ast.matchers,e,A,i,n)}buildStyles(e,A,i){let n=this._stateStyles.get("*");return e!==void 0&&(n=this._stateStyles.get(e?.toString())||n),n?n.buildStyles(A,i):new Map}build(e,A,i,n,o,a,r,s,l,g){let C=[],I=this.ast.options&&this.ast.options.params||A7,d=r&&r.params||A7,h=this.buildStyles(i,d,C),E=s&&s.params||A7,f=this.buildStyles(n,E,C),m=new Set,v=new Map,k=new Map,S=n==="void",b={params:LK(E,I),delay:this.ast.options?.delay},x=g?[]:FK(e,A,this.ast.animation,o,a,h,f,b,l,C),F=0;return x.forEach(z=>{F=Math.max(z.duration+z.delay,F)}),C.length?vK(A,this._triggerName,i,n,S,h,f,[],[],v,k,F,C):(x.forEach(z=>{let P=z.element,Z=js(v,P,new Set);z.preStyleProps.forEach(W=>Z.add(W));let tA=js(k,P,new Set);z.postStyleProps.forEach(W=>tA.add(W)),P!==A&&m.add(P)}),vK(A,this._triggerName,i,n,S,h,f,x,[...m.values()],v,k,F))}};function XoA(t,e,A,i,n){return t.some(o=>o(e,A,i,n))}function LK(t,e){let A=gA({},e);return Object.entries(t).forEach(([i,n])=>{n!=null&&(A[i]=n)}),A}var l7=class{styles;defaultParams;normalizer;constructor(e,A,i){this.styles=e,this.defaultParams=A,this.normalizer=i}buildStyles(e,A){let i=new Map,n=LK(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,r)=>{a&&(a=BB(a,n,A));let s=this.normalizer.normalizePropertyName(r,A);a=this.normalizer.normalizeStyleValue(r,s,a,A),i.set(r,a)})}),i}};function $oA(t,e,A){return new g7(t,e,A)}var g7=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(e,A,i){this.name=e,this.ast=A,this._normalizer=i,A.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new l7(n.style,o,i))}),bK(this.states,"true","1"),bK(this.states,"false","0"),A.transitions.forEach(n=>{this.transitionFactories.push(new qp(e,n,this.states))}),this.fallbackTransition=AaA(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,A,i,n){return this.transitionFactories.find(a=>a.match(e,A,i,n))||null}matchStyles(e,A,i){return this.fallbackTransition.buildStyles(e,A,i)}};function AaA(t,e,A){let i=[(a,r)=>!0],n={type:rn.Sequence,steps:[],options:null},o={type:rn.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new qp(t,o,e)}function bK(t,e,A){t.has(e)?t.has(A)||t.set(A,t.get(e)):t.has(A)&&t.set(e,t.get(A))}var eaA=new su,c7=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(e,A,i){this.bodyNode=e,this._driver=A,this._normalizer=i}register(e,A){let i=[],n=[],o=NK(this._driver,A,i,n);if(i.length)throw sK(i);this._animations.set(e,o)}_buildPlayer(e,A,i){let n=e.element,o=zb(this._normalizer,e.keyframes,A,i);return this._driver.animate(n,o,e.duration,e.delay,e.easing,[],!0)}create(e,A,i={}){let n=[],o=this._animations.get(e),a,r=new Map;if(o?(a=FK(this._driver,A,o,Wb,Lp,new Map,new Map,i,eaA,n),a.forEach(g=>{let C=js(r,g.element,new Map);g.postStyleProps.forEach(I=>C.set(I,null))})):(n.push(lK()),a=[]),n.length)throw gK(n);r.forEach((g,C)=>{g.forEach((I,d)=>{g.set(d,this._driver.computeStyle(C,d,Ng))})});let s=a.map(g=>{let C=r.get(g.element);return this._buildPlayer(g,new Map,C)}),l=P0(s);return this._playersById.set(e,l),l.onDestroy(()=>this.destroy(e)),this.players.push(l),l}destroy(e){let A=this._getPlayer(e);A.destroy(),this._playersById.delete(e);let i=this.players.indexOf(A);i>=0&&this.players.splice(i,1)}_getPlayer(e){let A=this._playersById.get(e);if(!A)throw cK(e);return A}listen(e,A,i,n){let o=Np(A,"","","");return Rp(this._getPlayer(e),i,o,n),()=>{}}command(e,A,i,n){if(i=="register"){this.register(e,n[0]);return}if(i=="create"){let a=n[0]||{};this.create(e,A,a);return}let o=this._getPlayer(e);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(e);break}}},MK="ng-animate-queued",taA=".ng-animate-queued",e7="ng-animate-disabled",iaA=".ng-animate-disabled",naA="ng-star-inserted",oaA=".ng-star-inserted",aaA=[],GK={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},raA={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Lg="__ng_removed",lu=class{namespaceId;value;options;get params(){return this.options.params}constructor(e,A=""){this.namespaceId=A;let i=e&&e.hasOwnProperty("value"),n=i?e.value:e;if(this.value=laA(n),i){let o=e,{value:a}=o,r=vF(o,["value"]);this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let A=e.params;if(A){let i=this.options.params;Object.keys(A).forEach(n=>{i[n]==null&&(i[n]=A[n])})}}},ru="void",t7=new lu(ru),C7=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(e,A,i){this.id=e,this.hostElement=A,this._engine=i,this._hostClassName="ng-tns-"+e,Pl(A,this._hostClassName)}listen(e,A,i,n){if(!this._triggers.has(A))throw CK(i,A);if(i==null||i.length==0)throw IK(A);if(!gaA(i))throw dK(i,A);let o=js(this._elementListeners,e,[]),a={name:A,phase:i,callback:n};o.push(a);let r=js(this._engine.statesByElement,e,new Map);return r.has(A)||(Pl(e,nu),Pl(e,nu+"-"+A),r.set(A,t7)),()=>{this._engine.afterFlush(()=>{let s=o.indexOf(a);s>=0&&o.splice(s,1),this._triggers.has(A)||r.delete(A)})}}register(e,A){return this._triggers.has(e)?!1:(this._triggers.set(e,A),!0)}_getTrigger(e){let A=this._triggers.get(e);if(!A)throw BK(e);return A}trigger(e,A,i,n=!0){let o=this._getTrigger(A),a=new gu(this.id,A,e),r=this._engine.statesByElement.get(e);r||(Pl(e,nu),Pl(e,nu+"-"+A),this._engine.statesByElement.set(e,r=new Map));let s=r.get(A),l=new lu(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&s&&l.absorbOptions(s.options),r.set(A,l),s||(s=t7),!(l.value===ru)&&s.value===l.value){if(!IaA(s.params,l.params)){let E=[],f=o.matchStyles(s.value,s.params,E),m=o.matchStyles(l.value,l.params,E);E.length?this._engine.reportError(E):this._engine.afterFlush(()=>{s2(e,f),Fg(e,m)})}return}let I=js(this._engine.playersByElement,e,[]);I.forEach(E=>{E.namespaceId==this.id&&E.triggerName==A&&E.queued&&E.destroy()});let d=o.matchTransition(s.value,l.value,e,l.params),h=!1;if(!d){if(!n)return;d=o.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:A,transition:d,fromState:s,toState:l,player:a,isFallbackTransition:h}),h||(Pl(e,MK),a.onStart(()=>{EB(e,MK)})),a.onDone(()=>{let E=this.players.indexOf(a);E>=0&&this.players.splice(E,1);let f=this._engine.playersByElement.get(e);if(f){let m=f.indexOf(a);m>=0&&f.splice(m,1)}}),this.players.push(a),I.push(a),a}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(A=>A.delete(e)),this._elementListeners.forEach((A,i)=>{this._elementListeners.set(i,A.filter(n=>n.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let A=this._engine.playersByElement.get(e);A&&(A.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,A){let i=this._engine.driver.query(e,ou,!0);i.forEach(n=>{if(n[Lg])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(a=>a.triggerLeaveAnimation(n,A,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(e,A,i,n){let o=this._engine.statesByElement.get(e),a=new Map;if(o){let r=[];if(o.forEach((s,l)=>{if(a.set(l,s.value),this._triggers.has(l)){let g=this.trigger(e,l,ru,n);g&&r.push(g)}}),r.length)return this._engine.markElementAsRemoved(this.id,e,!0,A,a),i&&P0(r).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let A=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(A&&i){let n=new Set;A.forEach(o=>{let a=o.name;if(n.has(a))return;n.add(a);let s=this._triggers.get(a).fallbackTransition,l=i.get(a)||t7,g=new lu(ru),C=new gu(this.id,a,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:a,transition:s,fromState:l,toState:g,player:C,isFallbackTransition:!0})})}}removeNode(e,A){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,A),this.triggerLeaveAnimation(e,A,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(e):[];if(o&&o.length)n=!0;else{let a=e;for(;a=a.parentNode;)if(i.statesByElement.get(a)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(e),n)i.markElementAsRemoved(this.id,e,!1,A);else{let o=e[Lg];(!o||o===GK)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,A))}}insertNode(e,A){Pl(e,this._hostClassName)}drainQueuedTransitions(e){let A=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,a=this._elementListeners.get(o);a&&a.forEach(r=>{if(r.name==i.triggerName){let s=Np(o,i.triggerName,i.fromState.value,i.toState.value);s._data=e,Rp(i.player,r.phase,s,r.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):A.push(i)}),this._queue=[],A.sort((i,n)=>{let o=i.transition.ast.depCount,a=n.transition.ast.depCount;return o==0||a==0?o-a:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(e){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},I7=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(e,A)=>{};_onRemovalComplete(e,A){this.onRemovalComplete(e,A)}constructor(e,A,i){this.bodyNode=e,this.driver=A,this._normalizer=i}get queuedPlayers(){let e=[];return this._namespaceList.forEach(A=>{A.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,A){let i=new C7(e,A,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,A)?this._balanceNamespaceList(i,A):(this.newHostElements.set(A,i),this.collectEnterElement(A)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,A){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,r=this.driver.getParentElement(A);for(;r;){let s=n.get(r);if(s){let l=i.indexOf(s);i.splice(l+1,0,e),a=!0;break}r=this.driver.getParentElement(r)}a||i.unshift(e)}else i.push(e);return n.set(A,e),e}register(e,A){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,A)),i}registerTrigger(e,A,i){let n=this._namespaceLookup[e];n&&n.register(A,i)&&this.totalAnimations++}destroy(e,A){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(A),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let A=new Set,i=this.statesByElement.get(e);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&A.add(o)}}return A}trigger(e,A,i,n){if(Op(A)){let o=this._fetchNamespace(e);if(o)return o.trigger(A,i,n),!0}return!1}insertNode(e,A,i,n){if(!Op(A))return;let o=A[Lg];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let a=this.collectedLeaveElements.indexOf(A);a>=0&&this.collectedLeaveElements.splice(a,1)}if(e){let a=this._fetchNamespace(e);a&&a.insertNode(A,i)}n&&this.collectEnterElement(A)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,A){A?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Pl(e,e7)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),EB(e,e7))}removeNode(e,A,i){if(Op(A)){let n=e?this._fetchNamespace(e):null;n?n.removeNode(A,i):this.markElementAsRemoved(e,A,!1,i);let o=this.namespacesByHostElement.get(A);o&&o.id!==e&&o.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(e,A,i,n,o){this.collectedLeaveElements.push(A),A[Lg]={namespaceId:e,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,A,i,n,o){return Op(A)?this._fetchNamespace(e).listen(A,i,n,o):()=>{}}_buildInstruction(e,A,i,n,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,n,e.fromState.options,e.toState.options,A,o)}destroyInnerAnimations(e){let A=this.driver.query(e,ou,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(e,Gp,!0),A.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let A=this.playersByElement.get(e);A&&A.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let A=this.playersByQueriedElement.get(e);A&&A.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return P0(this.players).onDone(()=>e());e()})}processLeaveNode(e){let A=e[Lg];if(A&&A.setForRemoval){if(e[Lg]=GK,A.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,A.setForRemoval)}e.classList?.contains(e7)&&this.markElementAsDisabled(e,!1),this.driver.query(e,iaA,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let A=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],A.length?P0(A).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(e){throw EK(e)}_flushAnimations(e,A){let i=new su,n=[],o=new Map,a=[],r=new Map,s=new Map,l=new Map,g=new Set;this.disabledNodes.forEach(AA=>{g.add(AA);let IA=this.driver.query(AA,taA,!0);for(let aA=0;aA{let aA=Wb+E++;h.set(IA,aA),AA.forEach(rA=>Pl(rA,aA))});let f=[],m=new Set,v=new Set;for(let AA=0;AAm.add(rA)):v.add(IA))}let k=new Map,S=xK(I,Array.from(m));S.forEach((AA,IA)=>{let aA=Lp+E++;k.set(IA,aA),AA.forEach(rA=>Pl(rA,aA))}),e.push(()=>{d.forEach((AA,IA)=>{let aA=h.get(IA);AA.forEach(rA=>EB(rA,aA))}),S.forEach((AA,IA)=>{let aA=k.get(IA);AA.forEach(rA=>EB(rA,aA))}),f.forEach(AA=>{this.processLeaveNode(AA)})});let b=[],x=[];for(let AA=this._namespaceList.length-1;AA>=0;AA--)this._namespaceList[AA].drainQueuedTransitions(A).forEach(aA=>{let rA=aA.player,uA=aA.element;if(b.push(rA),this.collectedEnterElements.length){let _e=uA[Lg];if(_e&&_e.setForMove){if(_e.previousTriggersValues&&_e.previousTriggersValues.has(aA.triggerName)){let YA=_e.previousTriggersValues.get(aA.triggerName),fA=this.statesByElement.get(aA.element);if(fA&&fA.has(aA.triggerName)){let XA=fA.get(aA.triggerName);XA.value=YA,fA.set(aA.triggerName,XA)}}rA.destroy();return}}let UA=!C||!this.driver.containsElement(C,uA),$A=k.get(uA),zA=h.get(uA),pA=this._buildInstruction(aA,i,zA,$A,UA);if(pA.errors&&pA.errors.length){x.push(pA);return}if(UA){rA.onStart(()=>s2(uA,pA.fromStyles)),rA.onDestroy(()=>Fg(uA,pA.toStyles)),n.push(rA);return}if(aA.isFallbackTransition){rA.onStart(()=>s2(uA,pA.fromStyles)),rA.onDestroy(()=>Fg(uA,pA.toStyles)),n.push(rA);return}let PA=[];pA.timelines.forEach(_e=>{_e.stretchStartingKeyframe=!0,this.disabledNodes.has(_e.element)||PA.push(_e)}),pA.timelines=PA,i.append(uA,pA.timelines);let Je={instruction:pA,player:rA,element:uA};a.push(Je),pA.queriedElements.forEach(_e=>js(r,_e,[]).push(rA)),pA.preStyleProps.forEach((_e,YA)=>{if(_e.size){let fA=s.get(YA);fA||s.set(YA,fA=new Set),_e.forEach((XA,DA)=>fA.add(DA))}}),pA.postStyleProps.forEach((_e,YA)=>{let fA=l.get(YA);fA||l.set(YA,fA=new Set),_e.forEach((XA,DA)=>fA.add(DA))})});if(x.length){let AA=[];x.forEach(IA=>{AA.push(hK(IA.triggerName,IA.errors))}),b.forEach(IA=>IA.destroy()),this.reportError(AA)}let F=new Map,z=new Map;a.forEach(AA=>{let IA=AA.element;i.has(IA)&&(z.set(IA,IA),this._beforeAnimationBuild(AA.player.namespaceId,AA.instruction,F))}),n.forEach(AA=>{let IA=AA.element;this._getPreviousPlayers(IA,!1,AA.namespaceId,AA.triggerName,null).forEach(rA=>{js(F,IA,[]).push(rA),rA.destroy()})});let P=f.filter(AA=>_K(AA,s,l)),Z=new Map;kK(Z,this.driver,v,l,Ng).forEach(AA=>{_K(AA,s,l)&&P.push(AA)});let W=new Map;d.forEach((AA,IA)=>{kK(W,this.driver,new Set(AA),s,iu)}),P.forEach(AA=>{let IA=Z.get(AA),aA=W.get(AA);Z.set(AA,new Map([...IA?.entries()??[],...aA?.entries()??[]]))});let BA=[],X=[],iA={};a.forEach(AA=>{let{element:IA,player:aA,instruction:rA}=AA;if(i.has(IA)){if(g.has(IA)){aA.onDestroy(()=>Fg(IA,rA.toStyles)),aA.disabled=!0,aA.overrideTotalTime(rA.totalTime),n.push(aA);return}let uA=iA;if(z.size>1){let $A=IA,zA=[];for(;$A=$A.parentNode;){let pA=z.get($A);if(pA){uA=pA;break}zA.push($A)}zA.forEach(pA=>z.set(pA,uA))}let UA=this._buildAnimation(aA.namespaceId,rA,F,o,W,Z);if(aA.setRealPlayer(UA),uA===iA)BA.push(aA);else{let $A=this.playersByElement.get(uA);$A&&$A.length&&(aA.parentPlayer=P0($A)),n.push(aA)}}else s2(IA,rA.fromStyles),aA.onDestroy(()=>Fg(IA,rA.toStyles)),X.push(aA),g.has(IA)&&n.push(aA)}),X.forEach(AA=>{let IA=o.get(AA.element);if(IA&&IA.length){let aA=P0(IA);AA.setRealPlayer(aA)}}),n.forEach(AA=>{AA.parentPlayer?AA.syncPlayerEvents(AA.parentPlayer):AA.destroy()});for(let AA=0;AA!UA.destroyed);uA.length?caA(this,IA,uA):this.processLeaveNode(IA)}return f.length=0,BA.forEach(AA=>{this.players.push(AA),AA.onDone(()=>{AA.destroy();let IA=this.players.indexOf(AA);this.players.splice(IA,1)}),AA.play()}),BA}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,A,i,n,o){let a=[];if(A){let r=this.playersByQueriedElement.get(e);r&&(a=r)}else{let r=this.playersByElement.get(e);if(r){let s=!o||o==ru;r.forEach(l=>{l.queued||!s&&l.triggerName!=n||a.push(l)})}}return(i||n)&&(a=a.filter(r=>!(i&&i!=r.namespaceId||n&&n!=r.triggerName))),a}_beforeAnimationBuild(e,A,i){let n=A.triggerName,o=A.element,a=A.isRemovalTransition?void 0:e,r=A.isRemovalTransition?void 0:n;for(let s of A.timelines){let l=s.element,g=l!==o,C=js(i,l,[]);this._getPreviousPlayers(l,g,a,r,A.toState).forEach(d=>{let h=d.getRealPlayer();h.beforeDestroy&&h.beforeDestroy(),d.destroy(),C.push(d)})}s2(o,A.fromStyles)}_buildAnimation(e,A,i,n,o,a){let r=A.triggerName,s=A.element,l=[],g=new Set,C=new Set,I=A.timelines.map(h=>{let E=h.element;g.add(E);let f=E[Lg];if(f&&f.removedBeforeQueried)return new z0(h.duration,h.delay);let m=E!==s,v=CaA((i.get(E)||aaA).map(F=>F.getRealPlayer())).filter(F=>{let z=F;return z.element?z.element===E:!1}),k=o.get(E),S=a.get(E),b=zb(this._normalizer,h.keyframes,k,S),x=this._buildPlayer(h,b,v);if(h.subTimeline&&n&&C.add(E),m){let F=new gu(e,r,E);F.setRealPlayer(x),l.push(F)}return x});l.forEach(h=>{js(this.playersByQueriedElement,h.element,[]).push(h),h.onDone(()=>saA(this.playersByQueriedElement,h.element,h))}),g.forEach(h=>Pl(h,Zb));let d=P0(I);return d.onDestroy(()=>{g.forEach(h=>EB(h,Zb)),Fg(s,A.toStyles)}),C.forEach(h=>{js(n,h,[]).push(d)}),d}_buildPlayer(e,A,i){return A.length>0?this.driver.animate(e.element,A,e.duration,e.delay,e.easing,i):new z0(e.duration,e.delay)}},gu=class{namespaceId;triggerName;element;_player=new z0;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(e,A,i){this.namespaceId=e,this.triggerName=A,this.element=i}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((A,i)=>{A.forEach(n=>Rp(e,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let A=this._player;A.triggerCallback&&e.onStart(()=>A.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,A){js(this._queuedCallbacks,e,[]).push(A)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let A=this._player;A.triggerCallback&&A.triggerCallback(e)}};function saA(t,e,A){let i=t.get(e);if(i){if(i.length){let n=i.indexOf(A);i.splice(n,1)}i.length==0&&t.delete(e)}return i}function laA(t){return t??null}function Op(t){return t&&t.nodeType===1}function gaA(t){return t=="start"||t=="done"}function SK(t,e){let A=t.style.display;return t.style.display=e??"none",A}function kK(t,e,A,i,n){let o=[];A.forEach(s=>o.push(SK(s)));let a=[];i.forEach((s,l)=>{let g=new Map;s.forEach(C=>{let I=e.computeStyle(l,C,n);g.set(C,I),(!I||I.length==0)&&(l[Lg]=raA,a.push(l))}),t.set(l,g)});let r=0;return A.forEach(s=>SK(s,o[r++])),a}function xK(t,e){let A=new Map;if(t.forEach(r=>A.set(r,[])),e.length==0)return A;let i=1,n=new Set(e),o=new Map;function a(r){if(!r)return i;let s=o.get(r);if(s)return s;let l=r.parentNode;return A.has(l)?s=l:n.has(l)?s=i:s=a(l),o.set(r,s),s}return e.forEach(r=>{let s=a(r);s!==i&&A.get(s).push(r)}),A}function Pl(t,e){t.classList?.add(e)}function EB(t,e){t.classList?.remove(e)}function caA(t,e,A){P0(A).onDone(()=>t.processLeaveNode(e))}function CaA(t){let e=[];return KK(t,e),e}function KK(t,e){for(let A=0;An.add(o)):e.set(t,i),A.delete(t),!0}var hB=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(e,A)=>{};constructor(e,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new I7(e.body,A,i),this._timelineEngine=new c7(e.body,A,i),this._transitionEngine.onRemovalComplete=(n,o)=>this.onRemovalComplete(n,o)}registerTrigger(e,A,i,n,o){let a=e+"-"+n,r=this._triggerCache[a];if(!r){let s=[],l=[],g=NK(this._driver,o,s,l);if(s.length)throw rK(n,s);r=$oA(n,g,this._normalizer),this._triggerCache[a]=r}this._transitionEngine.registerTrigger(A,n,r)}register(e,A){this._transitionEngine.register(e,A)}destroy(e,A){this._transitionEngine.destroy(e,A)}onInsert(e,A,i,n){this._transitionEngine.insertNode(e,A,i,n)}onRemove(e,A,i){this._transitionEngine.removeNode(e,A,i)}disableAnimations(e,A){this._transitionEngine.markElementAsDisabled(e,A)}process(e,A,i,n){if(i.charAt(0)=="@"){let[o,a]=Pb(i),r=n;this._timelineEngine.command(o,A,a,r)}else this._transitionEngine.trigger(e,A,i,n)}listen(e,A,i,n,o){if(i.charAt(0)=="@"){let[a,r]=Pb(i);return this._timelineEngine.listen(a,A,r,o)}return this._transitionEngine.listen(e,A,i,n,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function daA(t,e){let A=null,i=null;return Array.isArray(e)&&e.length?(A=i7(e[0]),e.length>1&&(i=i7(e[e.length-1]))):e instanceof Map&&(A=i7(e)),A||i?new BaA(t,A,i):null}var BaA=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(A,i,n){this._element=A,this._startStyles=i,this._endStyles=n;let o=t.initialStylesByElement.get(A);o||t.initialStylesByElement.set(A,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Fg(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Fg(this._element,this._initialStyles),this._endStyles&&(Fg(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(s2(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(s2(this._element,this._endStyles),this._endStyles=null),Fg(this._element,this._initialStyles),this._state=3)}}return t})();function i7(t){let e=null;return t.forEach((A,i)=>{EaA(i)&&(e=e||new Map,e.set(i,A))}),e}function EaA(t){return t==="display"||t==="position"}var Vp=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer=null;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(e,A,i,n){this.element=e,this.keyframes=A,this.options=i,this._specialStyles=n,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer()&&this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return this.domPlayer;this._initialized=!0;let e=this.keyframes,A=this._triggerWebAnimation(this.element,e,this.options);if(!A)return this._onFinish(),null;this.domPlayer=A,this._finalKeyframe=e.length?e[e.length-1]:new Map;let i=()=>this._onFinish();return A.addEventListener("finish",i),this.onDestroy(()=>{A.removeEventListener("finish",i)}),A}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer?.pause()}_convertKeyframesToObject(e){let A=[];return e.forEach(i=>{A.push(Object.fromEntries(i))}),A}_triggerWebAnimation(e,A,i){let n=this._convertKeyframesToObject(A);try{return e.animate(n,i)}catch(o){return null}}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){let e=this._buildPlayer();e&&(this.hasStarted()||(this._onStartFns.forEach(A=>A()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),e.play())}pause(){this.init(),this.domPlayer?.pause()}finish(){this.init(),this.domPlayer&&(this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish())}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer?.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer||this.init(),this.domPlayer&&(this.domPlayer.currentTime=e*this.time)}getPosition(){return this.domPlayer?+(this.domPlayer.currentTime??0)/this.time:this._initialized?1:0}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&e.set(n,this._finished?i:Up(this.element,n))}),this.currentSnapshot=e}triggerCallback(e){let A=e==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Wp=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,A){return jb(e,A)}getParentElement(e){return Fp(e)}query(e,A,i){return qb(e,A,i)}computeStyle(e,A,i){return Up(e,A)}animate(e,A,i,n,o,a=[]){let r=n==0?"both":"forwards",s={duration:i,delay:n,fill:r};o&&(s.easing=o);let l=new Map,g=a.filter(d=>d instanceof Vp);pK(i,n)&&g.forEach(d=>{d.currentSnapshot.forEach((h,E)=>l.set(E,h))});let C=uK(A).map(d=>new Map(d));C=mK(e,C,l);let I=daA(e,C);return new Vp(e,C,s,I)}};var Yp="@",UK="@.disabled",Zp=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(e,A,i,n){this.namespaceId=e,this.delegate=A,this.engine=i,this._onDestroy=n}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,A){return this.delegate.createElement(e,A)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,A){this.delegate.appendChild(e,A),this.engine.onInsert(this.namespaceId,A,e,!1)}insertBefore(e,A,i,n=!0){this.delegate.insertBefore(e,A,i),this.engine.onInsert(this.namespaceId,A,e,n)}removeChild(e,A,i,n){if(n){this.delegate.removeChild(e,A,i,n);return}this.parentNode(A)&&this.engine.onRemove(this.namespaceId,A,this.delegate)}selectRootElement(e,A){return this.delegate.selectRootElement(e,A)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,A,i,n){this.delegate.setAttribute(e,A,i,n)}removeAttribute(e,A,i){this.delegate.removeAttribute(e,A,i)}addClass(e,A){this.delegate.addClass(e,A)}removeClass(e,A){this.delegate.removeClass(e,A)}setStyle(e,A,i,n){this.delegate.setStyle(e,A,i,n)}removeStyle(e,A,i){this.delegate.removeStyle(e,A,i)}setProperty(e,A,i){A.charAt(0)==Yp&&A==UK?this.disableAnimations(e,!!i):this.delegate.setProperty(e,A,i)}setValue(e,A){this.delegate.setValue(e,A)}listen(e,A,i,n){return this.delegate.listen(e,A,i,n)}disableAnimations(e,A){this.engine.disableAnimations(e,A)}},d7=class extends Zp{factory;constructor(e,A,i,n,o){super(A,i,n,o),this.factory=e,this.namespaceId=A}setProperty(e,A,i){A.charAt(0)==Yp?A.charAt(1)=="."&&A==UK?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,A.slice(1),i):this.delegate.setProperty(e,A,i)}listen(e,A,i,n){if(A.charAt(0)==Yp){let o=haA(e),a=A.slice(1),r="";return a.charAt(0)!=Yp&&([a,r]=QaA(a)),this.engine.listen(this.namespaceId,o,a,r,s=>{let l=s._data||-1;this.factory.scheduleListenerCallback(l,i,s)})}return this.delegate.listen(e,A,i,n)}};function haA(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function QaA(t){let e=t.indexOf("."),A=t.substring(0,e),i=t.slice(e+1);return[A,i]}var Xp=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(e,A,i){this.delegate=e,this.engine=A,this._zone=i,A.onRemovalComplete=(n,o)=>{o?.removeChild(null,n)}}createRenderer(e,A){let n=this.delegate.createRenderer(e,A);if(!e||!A?.data?.animation){let l=this._rendererCache,g=l.get(n);if(!g){let C=()=>l.delete(n);g=new Zp("",n,this.engine,C),l.set(n,g)}return g}let o=A.id,a=A.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);let r=l=>{Array.isArray(l)?l.forEach(r):this.engine.registerTrigger(o,a,e,l.name,l)};return A.data.animation.forEach(r),new d7(this,a,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,A,i){if(e>=0&&eA(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[a,r]=o;a(r)}),this._animationCallbacksBuffer=[]})}),n.push([A,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(e){this.engine.flush(),this.delegate.componentReplaced?.(e)}};var faA=(()=>{class t extends hB{constructor(A,i,n){super(A,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(Lo(ti),Lo(C1),Lo(I1))};static \u0275prov=qA({token:t,factory:t.\u0275fac})}return t})();function paA(){return new Hp}function maA(){return new Xp(w(aL),w(hB),w(qe))}var TK=[{provide:I1,useFactory:paA},{provide:hB,useClass:faA},{provide:Kr,useFactory:maA}],rYA=[{provide:C1,useClass:B7},{provide:qI,useValue:"NoopAnimations"},...TK],waA=[{provide:C1,useFactory:()=>new Wp},{provide:qI,useFactory:()=>"BrowserAnimations"},...TK];function JK(){return q3("NgEagerAnimations"),[...waA]}function wr(t){t||(t=w(sr));let e=new vi(A=>{if(t.destroyed){A.next();return}return t.onDestroy(A.next.bind(A))});return A=>A.pipe(Qt(e))}var h7=class{source;destroyed=!1;destroyRef=w(sr);constructor(e){this.source=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}subscribe(e){if(this.destroyed)throw new Mt(953,!1);let A=this.source.pipe(wr(this.destroyRef)).subscribe({next:i=>e(i)});return{unsubscribe:()=>A.unsubscribe()}}};function kn(t,e){return new h7(t)}function po(t,e){let A=e?.injector??w(Dt),i=new Sg(1),n=Ao(()=>{let o;try{o=t()}catch(a){ca(()=>i.error(a));return}ca(()=>i.next(o))},{injector:A,manualCleanup:!0});return A.get(sr).onDestroy(()=>{n.destroy(),i.complete()}),i.asObservable()}function Ar(t,e){let i=!e?.manualCleanup?e?.injector?.get(sr)??w(sr):null,n=DaA(e?.equal),o;e?.requireSync?o=bA({kind:0},{equal:n}):o=bA({kind:1,value:e?.initialValue},{equal:n});let a,r=t.subscribe({next:s=>o.set({kind:1,value:s}),error:s=>{o.set({kind:2,error:s}),a?.()},complete:()=>{a?.()}});if(e?.requireSync&&o().kind===0)throw new Mt(601,!1);return a=i?.onDestroy(r.unsubscribe.bind(r)),pe(()=>{let s=o();switch(s.kind){case 1:return s.value;case 2:throw s.error;case 0:throw new Mt(601,!1)}},{equal:e?.equal})}function DaA(t=Object.is){return(e,A)=>e.kind===1&&A.kind===1&&t(e.value,A.value)}function $p(t){return VF(Ye(gA({},t),{loader:void 0,stream:e=>{let A,i=()=>A?.unsubscribe();e.abortSignal.addEventListener("abort",i);let n=bA({value:void 0}),o,a=new Promise(l=>o=l);function r(l){n.set(l),o?.(n),o=void 0}let s=t.stream;if(s===void 0)throw new Mt(990,!1);return A=s(e).subscribe({next:l=>r({value:l}),error:l=>{r({error:WF(l)}),e.abortSignal.removeEventListener("abort",i)},complete:()=>{o&&r({error:new Mt(991,!1)}),e.abortSignal.removeEventListener("abort",i)}}),a}}))}function p7(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var E1=p7();function qK(t){E1=t}var d1={exec:()=>null};function Un(t,e=""){let A=typeof t=="string"?t:t.source,i={replace:(n,o)=>{let a=typeof o=="string"?o:o.source;return a=a.replace(bs.caret,"$1"),A=A.replace(n,a),i},getRegex:()=>new RegExp(A,e)};return i}var yaA=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},vaA=/^(?:[ \t]*(?:\n|$))+/,baA=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,MaA=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,du=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,SaA=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,m7=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,VK=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,WK=Un(VK).replace(/bull/g,m7).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),kaA=Un(VK).replace(/bull/g,m7).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),w7=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,xaA=/^[^\n]+/,D7=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,_aA=Un(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",D7).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),RaA=Un(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,m7).getRegex(),im="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",y7=/|$))/,NaA=Un("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",y7).replace("tag",im).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ZK=Un(w7).replace("hr",du).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",im).getRegex(),FaA=Un(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",ZK).getRegex(),v7={blockquote:FaA,code:baA,def:_aA,fences:MaA,heading:SaA,hr:du,html:NaA,lheading:WK,list:RaA,newline:vaA,paragraph:ZK,table:d1,text:xaA},OK=Un("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",du).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",im).getRegex(),LaA=Ye(gA({},v7),{lheading:kaA,table:OK,paragraph:Un(w7).replace("hr",du).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",OK).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",im).getRegex()}),GaA=Ye(gA({},v7),{html:Un(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",y7).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:d1,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Un(w7).replace("hr",du).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",WK).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),KaA=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,UaA=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,XK=/^( {2,}|\\)\n(?!\s*$)/,TaA=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",yaA?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),tU=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,jaA=Un(tU,"u").replace(/punct/g,nm).getRegex(),qaA=Un(tU,"u").replace(/punct/g,AU).getRegex(),iU="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",VaA=Un(iU,"gu").replace(/notPunctSpace/g,$K).replace(/punctSpace/g,b7).replace(/punct/g,nm).getRegex(),WaA=Un(iU,"gu").replace(/notPunctSpace/g,YaA).replace(/punctSpace/g,OaA).replace(/punct/g,AU).getRegex(),ZaA=Un("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,$K).replace(/punctSpace/g,b7).replace(/punct/g,nm).getRegex(),XaA=Un(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,eU).getRegex(),$aA="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",ArA=Un($aA,"gu").replace(/notPunctSpace/g,zaA).replace(/punctSpace/g,HaA).replace(/punct/g,eU).getRegex(),erA=Un(/\\(punct)/,"gu").replace(/punct/g,nm).getRegex(),trA=Un(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),irA=Un(y7).replace("(?:-->|$)","-->").getRegex(),nrA=Un("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",irA).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),em=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,orA=Un(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",em).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),nU=Un(/^!?\[(label)\]\[(ref)\]/).replace("label",em).replace("ref",D7).getRegex(),oU=Un(/^!?\[(ref)\](?:\[\])?/).replace("ref",D7).getRegex(),arA=Un("reflink|nolink(?!\\()","g").replace("reflink",nU).replace("nolink",oU).getRegex(),YK=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,M7={_backpedal:d1,anyPunctuation:erA,autolink:trA,blockSkip:PaA,br:XK,code:UaA,del:d1,delLDelim:d1,delRDelim:d1,emStrongLDelim:jaA,emStrongRDelimAst:VaA,emStrongRDelimUnd:ZaA,escape:KaA,link:orA,nolink:oU,punctuation:JaA,reflink:nU,reflinkSearch:arA,tag:nrA,text:TaA,url:d1},rrA=Ye(gA({},M7),{link:Un(/^!?\[(label)\]\((.*?)\)/).replace("label",em).getRegex(),reflink:Un(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",em).getRegex()}),Q7=Ye(gA({},M7),{emStrongRDelimAst:WaA,emStrongLDelim:qaA,delLDelim:XaA,delRDelim:ArA,url:Un(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",YK).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Un(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},HK=t=>lrA[t];function zc(t,e){if(e){if(bs.escapeTest.test(t))return t.replace(bs.escapeReplace,HK)}else if(bs.escapeTestNoEncode.test(t))return t.replace(bs.escapeReplaceNoEncode,HK);return t}function zK(t){try{t=encodeURI(t).replace(bs.percentDecode,"%")}catch(e){return null}return t}function PK(t,e){let A=t.replace(bs.findPipe,(o,a,r)=>{let s=!1,l=a;for(;--l>=0&&r[l]==="\\";)s=!s;return s?"|":" |"}),i=A.split(bs.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length0?-2:-1}function crA(t,e=0){let A=e,i="";for(let n of t)if(n===" "){let o=4-A%4;i+=" ".repeat(o),A+=o}else i+=n,A++;return i}function jK(t,e,A,i,n){let o=e.href,a=e.title||null,r=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let s={type:t[0].charAt(0)==="!"?"image":"link",raw:A,href:o,title:a,text:r,tokens:i.inlineTokens(r)};return i.state.inLink=!1,s}function CrA(t,e,A){let i=t.match(A.other.indentCodeCompensation);if(i===null)return e;let n=i[1];return e.split(` +`).map(o=>{let a=o.match(A.other.beginningSpace);if(a===null)return o;let[r]=a;return r.length>=n.length?o.slice(n.length):o}).join(` +`)}var tm=class{options;rules;lexer;constructor(t){this.options=t||E1}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let A=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?A:Cu(A,` +`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let A=e[0],i=CrA(A,e[3]||"",this.rules);return{type:"code",raw:A,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:i}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let A=e[2].trim();if(this.rules.other.endingHash.test(A)){let i=Cu(A,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(A=i.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:A,tokens:this.lexer.inline(A)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:Cu(e[0],` +`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let A=Cu(e[0],` +`).split(` +`),i="",n="",o=[];for(;A.length>0;){let a=!1,r=[],s;for(s=0;s1,n={type:"list",raw:"",ordered:i,start:i?+A.slice(0,-1):"",loose:!1,items:[]};A=i?`\\d{1,9}\\${A.slice(-1)}`:`\\${A}`,this.options.pedantic&&(A=i?A:"[*+-]");let o=this.rules.other.listItemRegex(A),a=!1;for(;t;){let s=!1,l="",g="";if(!(e=o.exec(t))||this.rules.block.hr.test(t))break;l=e[0],t=t.substring(l.length);let C=crA(e[2].split(` +`,1)[0],e[1].length),I=t.split(` +`,1)[0],d=!C.trim(),h=0;if(this.options.pedantic?(h=2,g=C.trimStart()):d?h=e[1].length+1:(h=C.search(this.rules.other.nonSpaceChar),h=h>4?1:h,g=C.slice(h),h+=e[1].length),d&&this.rules.other.blankLine.test(I)&&(l+=I+` +`,t=t.substring(I.length+1),s=!0),!s){let E=this.rules.other.nextBulletRegex(h),f=this.rules.other.hrRegex(h),m=this.rules.other.fencesBeginRegex(h),v=this.rules.other.headingBeginRegex(h),k=this.rules.other.htmlBeginRegex(h),S=this.rules.other.blockquoteBeginRegex(h);for(;t;){let b=t.split(` +`,1)[0],x;if(I=b,this.options.pedantic?(I=I.replace(this.rules.other.listReplaceNesting," "),x=I):x=I.replace(this.rules.other.tabCharGlobal," "),m.test(I)||v.test(I)||k.test(I)||S.test(I)||E.test(I)||f.test(I))break;if(x.search(this.rules.other.nonSpaceChar)>=h||!I.trim())g+=` +`+x.slice(h);else{if(d||C.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||m.test(C)||v.test(C)||f.test(C))break;g+=` +`+I}d=!I.trim(),l+=b+` +`,t=t.substring(b.length+1),C=x.slice(h)}}n.loose||(a?n.loose=!0:this.rules.other.doubleBlankLine.test(l)&&(a=!0)),n.items.push({type:"list_item",raw:l,task:!!this.options.gfm&&this.rules.other.listIsTask.test(g),loose:!1,text:g,tokens:[]}),n.raw+=l}let r=n.items.at(-1);if(r)r.raw=r.raw.trimEnd(),r.text=r.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let s of n.items){if(this.lexer.state.top=!1,s.tokens=this.lexer.blockTokens(s.text,[]),s.task){if(s.text=s.text.replace(this.rules.other.listReplaceTask,""),s.tokens[0]?.type==="text"||s.tokens[0]?.type==="paragraph"){s.tokens[0].raw=s.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),s.tokens[0].text=s.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let g=this.lexer.inlineQueue.length-1;g>=0;g--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[g].src)){this.lexer.inlineQueue[g].src=this.lexer.inlineQueue[g].src.replace(this.rules.other.listReplaceTask,"");break}}let l=this.rules.other.listTaskCheckbox.exec(s.raw);if(l){let g={type:"checkbox",raw:l[0]+" ",checked:l[0]!=="[ ]"};s.checked=g.checked,n.loose?s.tokens[0]&&["paragraph","text"].includes(s.tokens[0].type)&&"tokens"in s.tokens[0]&&s.tokens[0].tokens?(s.tokens[0].raw=g.raw+s.tokens[0].raw,s.tokens[0].text=g.raw+s.tokens[0].text,s.tokens[0].tokens.unshift(g)):s.tokens.unshift({type:"paragraph",raw:g.raw,text:g.raw,tokens:[g]}):s.tokens.unshift(g)}}if(!n.loose){let l=s.tokens.filter(C=>C.type==="space"),g=l.length>0&&l.some(C=>this.rules.other.anyLine.test(C.raw));n.loose=g}}if(n.loose)for(let s of n.items){s.loose=!0;for(let l of s.tokens)l.type==="text"&&(l.type="paragraph")}return n}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let A=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:A,raw:e[0],href:i,title:n}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let A=PK(e[1]),i=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),n=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],o={type:"table",raw:e[0],header:[],align:[],rows:[]};if(A.length===i.length){for(let a of i)this.rules.other.tableAlignRight.test(a)?o.align.push("right"):this.rules.other.tableAlignCenter.test(a)?o.align.push("center"):this.rules.other.tableAlignLeft.test(a)?o.align.push("left"):o.align.push(null);for(let a=0;a({text:r,tokens:this.lexer.inline(r),header:!1,align:o.align[s]})));return o}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let A=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:A,tokens:this.lexer.inline(A)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let A=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(A)){if(!this.rules.other.endAngleBracket.test(A))return;let o=Cu(A.slice(0,-1),"\\");if((A.length-o.length)%2===0)return}else{let o=grA(e[2],"()");if(o===-2)return;if(o>-1){let a=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,a).trim(),e[3]=""}}let i=e[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],n=o[3])}else n=e[3]?e[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(A)?i=i.slice(1):i=i.slice(1,-1)),jK(e,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let A;if((A=this.rules.inline.reflink.exec(t))||(A=this.rules.inline.nolink.exec(t))){let i=(A[2]||A[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=e[i.toLowerCase()];if(!n){let o=A[0].charAt(0);return{type:"text",raw:o,text:o}}return jK(A,n,A[0],this.lexer,this.rules)}}emStrong(t,e,A=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!(!i||i[3]&&A.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[2])||!A||this.rules.inline.punctuation.exec(A))){let n=[...i[0]].length-1,o,a,r=n,s=0,l=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+n);(i=l.exec(e))!=null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o)continue;if(a=[...o].length,i[3]||i[4]){r+=a;continue}else if((i[5]||i[6])&&n%3&&!((n+a)%3)){s+=a;continue}if(r-=a,r>0)continue;a=Math.min(a,a+r+s);let g=[...i[0]][0].length,C=t.slice(0,n+i.index+g+a);if(Math.min(n,a)%2){let d=C.slice(1,-1);return{type:"em",raw:C,text:d,tokens:this.lexer.inlineTokens(d)}}let I=C.slice(2,-2);return{type:"strong",raw:C,text:I,tokens:this.lexer.inlineTokens(I)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let A=e[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(A),n=this.rules.other.startingSpaceChar.test(A)&&this.rules.other.endingSpaceChar.test(A);return i&&n&&(A=A.substring(1,A.length-1)),{type:"codespan",raw:e[0],text:A}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,A=""){let i=this.rules.inline.delLDelim.exec(t);if(i&&(!i[1]||!A||this.rules.inline.punctuation.exec(A))){let n=[...i[0]].length-1,o,a,r=n,s=this.rules.inline.delRDelim;for(s.lastIndex=0,e=e.slice(-1*t.length+n);(i=s.exec(e))!=null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o||(a=[...o].length,a!==n))continue;if(i[3]||i[4]){r+=a;continue}if(r-=a,r>0)continue;a=Math.min(a,a+r);let l=[...i[0]][0].length,g=t.slice(0,n+i.index+l+a),C=g.slice(n,-n);return{type:"del",raw:g,text:C,tokens:this.lexer.inlineTokens(C)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let A,i;return e[2]==="@"?(A=e[1],i="mailto:"+A):(A=e[1],i=A),{type:"link",raw:e[0],text:A,href:i,tokens:[{type:"text",raw:A,text:A}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let A,i;if(e[2]==="@")A=e[0],i="mailto:"+A;else{let n;do n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(n!==e[0]);A=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:A,href:i,tokens:[{type:"text",raw:A,text:A}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let A=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:A}}}},Gg=class u7{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||E1,this.options.tokenizer=this.options.tokenizer||new tm,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let A={other:bs,block:Am.normal,inline:cu.normal};this.options.pedantic?(A.block=Am.pedantic,A.inline=cu.pedantic):this.options.gfm&&(A.block=Am.gfm,this.options.breaks?A.inline=cu.breaks:A.inline=cu.gfm),this.tokenizer.rules=A}static get rules(){return{block:Am,inline:cu}}static lex(e,A){return new u7(A).lex(e)}static lexInline(e,A){return new u7(A).inlineTokens(e)}lex(e){e=e.replace(bs.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let A=0;A(n=a.call({lexer:this},e,A))?(e=e.substring(n.raw.length),A.push(n),!0):!1))continue;if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length);let a=A.at(-1);n.raw.length===1&&a!==void 0?a.raw+=` +`:A.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length);let a=A.at(-1);a?.type==="paragraph"||a?.type==="text"?(a.raw+=(a.raw.endsWith(` +`)?"":` +`)+n.raw,a.text+=` +`+n.text,this.inlineQueue.at(-1).src=a.text):A.push(n);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length);let a=A.at(-1);a?.type==="paragraph"||a?.type==="text"?(a.raw+=(a.raw.endsWith(` +`)?"":` +`)+n.raw,a.text+=` +`+n.raw,this.inlineQueue.at(-1).src=a.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title},A.push(n));continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),A.push(n);continue}let o=e;if(this.options.extensions?.startBlock){let a=1/0,r=e.slice(1),s;this.options.extensions.startBlock.forEach(l=>{s=l.call({lexer:this},r),typeof s=="number"&&s>=0&&(a=Math.min(a,s))}),a<1/0&&a>=0&&(o=e.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){let a=A.at(-1);i&&a?.type==="paragraph"?(a.raw+=(a.raw.endsWith(` +`)?"":` +`)+n.raw,a.text+=` +`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):A.push(n),i=o.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length);let a=A.at(-1);a?.type==="text"?(a.raw+=(a.raw.endsWith(` +`)?"":` +`)+n.raw,a.text+=` +`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):A.push(n);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,A}inline(e,A=[]){return this.inlineQueue.push({src:e,tokens:A}),A}inlineTokens(e,A=[]){let i=e,n=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)o=n[2]?n[2].length:0,i=i.slice(0,n.index+o)+"["+"a".repeat(n[0].length-o-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);i=this.options.hooks?.emStrongMask?.call({lexer:this},i)??i;let a=!1,r="";for(;e;){a||(r=""),a=!1;let s;if(this.options.extensions?.inline?.some(g=>(s=g.call({lexer:this},e,A))?(e=e.substring(s.raw.length),A.push(s),!0):!1))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);let g=A.at(-1);s.type==="text"&&g?.type==="text"?(g.raw+=s.raw,g.text+=s.text):A.push(s);continue}if(s=this.tokenizer.emStrong(e,i,r)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.del(e,i,r)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),A.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),A.push(s);continue}let l=e;if(this.options.extensions?.startInline){let g=1/0,C=e.slice(1),I;this.options.extensions.startInline.forEach(d=>{I=d.call({lexer:this},C),typeof I=="number"&&I>=0&&(g=Math.min(g,I))}),g<1/0&&g>=0&&(l=e.substring(0,g+1))}if(s=this.tokenizer.inlineText(l)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(r=s.raw.slice(-1)),a=!0;let g=A.at(-1);g?.type==="text"?(g.raw+=s.raw,g.text+=s.text):A.push(s);continue}if(e){let g="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(g);break}else throw new Error(g)}}return A}},l2=class{options;parser;constructor(t){this.options=t||E1}space(t){return""}code({text:t,lang:e,escaped:A}){let i=(e||"").match(bs.notSpaceStart)?.[0],n=t.replace(bs.endingNewline,"")+` +`;return i?'
'+(A?n:zc(n,!0))+`
+`:"
"+(A?n:zc(n,!0))+`
+`}blockquote({tokens:t}){return`
+${this.parser.parse(t)}
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} +`}hr(t){return`
+`}list(t){let e=t.ordered,A=t.start,i="";for(let a=0;a +`+i+" +`}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • +`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let e="",A="";for(let n=0;n${i}`),` + +`+e+` +`+i+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let e=this.parser.parseInline(t.tokens),A=t.header?"th":"td";return(t.align?`<${A} align="${t.align}">`:`<${A}>`)+e+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${zc(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:A}){let i=this.parser.parseInline(A),n=zK(t);if(n===null)return i;t=n;let o='
    ",o}image({href:t,title:e,text:A,tokens:i}){i&&(A=this.parser.parseInline(i,this.parser.textRenderer));let n=zK(t);if(n===null)return zc(A);t=n;let o=`${zc(A)}{let a=n[o].flat(1/0);A=A.concat(this.walkTokens(a,e))}):n.tokens&&(A=A.concat(this.walkTokens(n.tokens,e)))}}return A}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(A=>{let i=gA({},A);if(i.async=this.defaults.async||i.async||!1,A.extensions&&(A.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=e.renderers[n.name];o?e.renderers[n.name]=function(...a){let r=n.renderer.apply(this,a);return r===!1&&(r=o.apply(this,a)),r}:e.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[n.level];o?o.unshift(n.tokenizer):e[n.level]=[n.tokenizer],n.start&&(n.level==="block"?e.startBlock?e.startBlock.push(n.start):e.startBlock=[n.start]:n.level==="inline"&&(e.startInline?e.startInline.push(n.start):e.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(e.childTokens[n.name]=n.childTokens)}),i.extensions=e),A.renderer){let n=this.defaults.renderer||new l2(this.defaults);for(let o in A.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let a=o,r=A.renderer[a],s=n[a];n[a]=(...l)=>{let g=r.apply(n,l);return g===!1&&(g=s.apply(n,l)),g||""}}i.renderer=n}if(A.tokenizer){let n=this.defaults.tokenizer||new tm(this.defaults);for(let o in A.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let a=o,r=A.tokenizer[a],s=n[a];n[a]=(...l)=>{let g=r.apply(n,l);return g===!1&&(g=s.apply(n,l)),g}}i.tokenizer=n}if(A.hooks){let n=this.defaults.hooks||new Iu;for(let o in A.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let a=o,r=A.hooks[a],s=n[a];Iu.passThroughHooks.has(o)?n[a]=l=>{if(this.defaults.async&&Iu.passThroughHooksRespectAsync.has(o))return lt(this,null,function*(){let C=yield r.call(n,l);return s.call(n,C)});let g=r.call(n,l);return s.call(n,g)}:n[a]=(...l)=>{if(this.defaults.async)return lt(this,null,function*(){let C=yield r.apply(n,l);return C===!1&&(C=yield s.apply(n,l)),C});let g=r.apply(n,l);return g===!1&&(g=s.apply(n,l)),g}}i.hooks=n}if(A.walkTokens){let n=this.defaults.walkTokens,o=A.walkTokens;i.walkTokens=function(a){let r=[];return r.push(o.call(this,a)),n&&(r=r.concat(n.call(this,a))),r}}this.defaults=gA(gA({},this.defaults),i)}),this}setOptions(t){return this.defaults=gA(gA({},this.defaults),t),this}lexer(t,e){return Gg.lex(t,e??this.defaults)}parser(t,e){return Kg.parse(t,e??this.defaults)}parseMarkdown(t){return(e,A)=>{let i=gA({},A),n=gA(gA({},this.defaults),i),o=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&i.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(n.hooks&&(n.hooks.options=n,n.hooks.block=t),n.async)return lt(this,null,function*(){let a=n.hooks?yield n.hooks.preprocess(e):e,r=yield(n.hooks?yield n.hooks.provideLexer():t?Gg.lex:Gg.lexInline)(a,n),s=n.hooks?yield n.hooks.processAllTokens(r):r;n.walkTokens&&(yield Promise.all(this.walkTokens(s,n.walkTokens)));let l=yield(n.hooks?yield n.hooks.provideParser():t?Kg.parse:Kg.parseInline)(s,n);return n.hooks?yield n.hooks.postprocess(l):l}).catch(o);try{n.hooks&&(e=n.hooks.preprocess(e));let a=(n.hooks?n.hooks.provideLexer():t?Gg.lex:Gg.lexInline)(e,n);n.hooks&&(a=n.hooks.processAllTokens(a)),n.walkTokens&&this.walkTokens(a,n.walkTokens);let r=(n.hooks?n.hooks.provideParser():t?Kg.parse:Kg.parseInline)(a,n);return n.hooks&&(r=n.hooks.postprocess(r)),r}catch(a){return o(a)}}}onError(t,e){return A=>{if(A.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let i="

    An error occurred:

    "+zc(A.message+"",!0)+"
    ";return e?Promise.resolve(i):i}if(e)return Promise.reject(A);throw A}}},B1=new IrA;function Pn(t,e){return B1.parse(t,e)}Pn.options=Pn.setOptions=function(t){return B1.setOptions(t),Pn.defaults=B1.defaults,qK(Pn.defaults),Pn};Pn.getDefaults=p7;Pn.defaults=E1;Pn.use=function(...t){return B1.use(...t),Pn.defaults=B1.defaults,qK(Pn.defaults),Pn};Pn.walkTokens=function(t,e){return B1.walkTokens(t,e)};Pn.parseInline=B1.parseInline;Pn.Parser=Kg;Pn.parser=Kg.parse;Pn.Renderer=l2;Pn.TextRenderer=S7;Pn.Lexer=Gg;Pn.lexer=Gg.lex;Pn.Tokenizer=tm;Pn.Hooks=Iu;Pn.parse=Pn;var uYA=Pn.options,fYA=Pn.setOptions,pYA=Pn.use,mYA=Pn.walkTokens,wYA=Pn.parseInline;var DYA=Kg.parse,yYA=Gg.lex;var drA=["*"],BrA="Copy",ErA="Copied",hrA=(()=>{class t{constructor(){this._buttonClick$=new ie,this.copied=Ar(this._buttonClick$.pipe(hi(()=>Ki(ne(!0),Y3(3e3).pipe(_Q(!1)))),kg(),Gs(1))),this.copiedText=pe(()=>this.copied()?ErA:BrA)}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["markdown-clipboard"]],decls:2,vars:3,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,n){i&1&&(wn(0,"button",0),qd("click",function(){return n.onCopyToClipboardClick()}),y(1),Gn()),i&2&&(RA("copied",n.copied()),u(),lA(n.copiedText()))},encapsulation:2,changeDetection:0})}}return t})(),QrA=new kA("CLIPBOARD_OPTIONS");var urA=new kA("MARKED_EXTENSIONS"),frA=new kA("MARKED_OPTIONS"),prA=new kA("MERMAID_OPTIONS"),mrA=new kA("SANITIZE");function wrA(t){return typeof t=="function"}var DrA="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",yrA="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",vrA="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",brA="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",MrA="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",SrA="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information";var aU=(()=>{class t{get options(){return this._options}set options(A){this._options=gA(gA({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(){this.clipboardOptions=w(QrA,{optional:!0}),this.extensions=w(urA,{optional:!0}),this.http=w(fr,{optional:!0}),this.mermaidOptions=w(prA,{optional:!0}),this.platform=w(j3),this.sanitize=w(mrA,{optional:!0}),this.sanitizer=w(e2),this.DEFAULT_MARKED_OPTIONS={renderer:new l2},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this.DEFAULT_SECURITY_CONTEXT=_g.HTML,this._options=null,this._reload$=new ie,this.reload$=this._reload$.asObservable(),this.options=w(frA,{optional:!0})}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:o,emoji:a,mermaid:r,disableSanitizer:s}=i,l=gA(gA({},this.options),i.markedOptions),g=l.renderer||this.renderer||new l2;this.extensions&&(this.renderer=this.extendsRendererForExtensions(g)),r&&(this.renderer=this.extendsRendererForMermaid(g));let C=this.trimIndentation(A),I=n?this.decodeHtml(C):C,d=a?this.parseEmoji(I):I,h=this.parseMarked(d,l,o);return s?h:this.sanitizeHtml(h)}render(A,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:o,clipboardOptions:a,katex:r,katexOptions:s,mermaid:l,mermaidOptions:g}=i;r&&this.renderKatex(A,gA(gA({},this.DEFAULT_KATEX_OPTIONS),s)),l&&this.renderMermaid(A,gA(gA(gA({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),g)),o&&this.renderClipboard(A,n,gA(gA(gA({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),a)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error(SrA);return this.http.get(A,{responseType:"text"}).pipe(we(i=>this.handleExtension(A,i)))}highlight(A){if(!O0(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;A||(A=document);let i=A.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,n=>n.classList.add("language-none")),Prism.highlightAllUnder(A)}decodeHtml(A){if(!O0(this.platform))return A;let i=document.createElement("textarea");return i.innerHTML=A,i.value}extendsRendererForExtensions(A){let i=A;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions&&this.extensions.length>0&&Pn.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),A}extendsRendererForMermaid(A){let i=A;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return A;let n=A.code;return A.code=o=>o.lang==="mermaid"?`
    ${o.text}
    `:n(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let n=A.lastIndexOf("://"),o=n>-1?A.substring(n+4):A,a=o.lastIndexOf("/"),r=a>-1?o.substring(a+1).split("?")[0]:"",s=r.lastIndexOf("."),l=s>-1?r.substring(s+1):"";return l&&l!=="md"?"```"+l+` +`+i+"\n```":i}parseMarked(A,i,n=!1){if(i.renderer){let o=gA({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,Pn.use({renderer:o})}return n?Pn.parseInline(A,i):Pn.parse(A,i)}parseEmoji(A){if(!O0(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(DrA);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(O0(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(yrA);renderMathInElement(A,i)}}renderClipboard(A,i,n){if(!O0(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(brA);if(!i)throw new Error(MrA);let{buttonComponent:o,buttonTemplate:a}=n,r=A.querySelectorAll("pre");for(let s=0;sC.classList.add("hover"),g.onmouseleave=()=>C.classList.remove("hover");let I;if(o){let h=i.createComponent(o);I=h.hostView,h.changeDetectorRef.markForCheck()}else if(a)I=i.createEmbeddedView(a);else{let h=i.createComponent(hrA);I=h.hostView,h.changeDetectorRef.markForCheck()}let d;I.rootNodes.forEach(h=>{C.appendChild(h),d=new ClipboardJS(h,{text:()=>l.innerText})}),I.onDestroy(()=>d.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!O0(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(vrA);let n=A.querySelectorAll(".mermaid");n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(A){if(!A)return"";let i;return A.split(` +`).map(n=>{let o=i;return n.length>0&&(o=isNaN(o)?n.search(/\S|$/):Math.min(n.search(/\S|$/),o)),isNaN(i)&&(i=o),o?n.substring(o):n}).join(` +`)}sanitizeHtml(A){return lt(this,null,function*(){return wrA(this.sanitize)?this.sanitize(yield A):this.sanitize!==_g.NONE?this.sanitizer.sanitize(this.sanitize??this.DEFAULT_SECURITY_CONTEXT,A)??"":A})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),k7=(function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t})(k7||{}),rU=(()=>{class t{constructor(){this.element=w(ce),this.markdownService=w(aU),this.viewContainerRef=w(Mo),this.error=new LA,this.load=new LA,this.ready=new LA,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new ie}get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(A){this._disableSanitizer=this.coerceBooleanProperty(A)}get inline(){return this._inline}set inline(A){this._inline=this.coerceBooleanProperty(A)}get clipboard(){return this._clipboard}set clipboard(A){this._clipboard=this.coerceBooleanProperty(A)}get emoji(){return this._emoji}set emoji(A){this._emoji=this.coerceBooleanProperty(A)}get katex(){return this._katex}set katex(A){this._katex=this.coerceBooleanProperty(A)}get mermaid(){return this._mermaid}set mermaid(A){this._mermaid=this.coerceBooleanProperty(A)}get lineHighlight(){return this._lineHighlight}set lineHighlight(A){this._lineHighlight=this.coerceBooleanProperty(A)}get lineNumbers(){return this._lineNumbers}set lineNumbers(A){this._lineNumbers=this.coerceBooleanProperty(A)}get commandLine(){return this._commandLine}set commandLine(A){this._commandLine=this.coerceBooleanProperty(A)}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(Qt(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return lt(this,null,function*(){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},a=yield this.markdownService.parse(A,n);this.element.nativeElement.innerHTML=a,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(A){return A!=null&&`${String(A)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:A=>{this.render(A).then(()=>{this.load.emit(A)})},error:A=>this.error.emit(A)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,k7.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,k7.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let n=A.querySelectorAll("pre");for(let o=0;o{let r=i[a];if(r){let s=this.toLispCase(a);n.item(o).setAttribute(s,r.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let n=A.toString();for(let o=0,a=i.length;o{class t{static forRoot(A){return{ngModule:t,providers:[Bu(A)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Ze({type:t})}static{this.\u0275inj=We({})}}return t})();var Ri="primary",bu=Symbol("RouteTitle"),F7=class{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A[0]:A}return null}getAll(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A:[A]}return[]}get keys(){return Object.keys(this.params)}};function Q1(t){return new F7(t)}function x7(t,e,A){for(let i=0;it.length||A.pathMatch==="full"&&(e.hasChildren()||i.lengtht.length||A.pathMatch==="full"&&e.hasChildren()&&A.path!=="**")return null;let r={};return!x7(o,t.slice(0,o.length),r)||!x7(a,t.slice(t.length-a.length),r)?null:{consumed:t,posParams:r}}function gm(t){return new Promise((e,A)=>{t.pipe($n()).subscribe({next:i=>e(i),error:i=>A(i)})})}function _rA(t,e){if(t.length!==e.length)return!1;for(let A=0;Ai[o]===n)}else return t===e}function RrA(t){return t.length>0?t[t.length-1]:null}function f1(t){return zd(t)?t:$3(t)?Lr(Promise.resolve(t)):ne(t)}function QU(t){return zd(t)?gm(t):Promise.resolve(t)}var NrA={exact:pU,subset:mU},uU={exact:FrA,subset:LrA,ignored:()=>!0},fU={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},G7={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function lU(t,e,A){return NrA[A.paths](t.root,e.root,A.matrixParams)&&uU[A.queryParams](t.queryParams,e.queryParams)&&!(A.fragment==="exact"&&t.fragment!==e.fragment)}function FrA(t,e){return Pc(t,e)}function pU(t,e,A){if(!h1(t.segments,e.segments)||!rm(t.segments,e.segments,A)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!pU(t.children[i],e.children[i],A))return!1;return!0}function LrA(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(A=>hU(t[A],e[A]))}function mU(t,e,A){return wU(t,e,e.segments,A)}function wU(t,e,A,i){if(t.segments.length>A.length){let n=t.segments.slice(0,A.length);return!(!h1(n,A)||e.hasChildren()||!rm(n,A,i))}else if(t.segments.length===A.length){if(!h1(t.segments,A)||!rm(t.segments,A,i))return!1;for(let n in e.children)if(!t.children[n]||!mU(t.children[n],e.children[n],i))return!1;return!0}else{let n=A.slice(0,t.segments.length),o=A.slice(t.segments.length);return!h1(t.segments,n)||!rm(t.segments,n,i)||!t.children[Ri]?!1:wU(t.children[Ri],e,o,i)}}function rm(t,e,A){return e.every((i,n)=>uU[A](t[n].parameters,i.parameters))}var ql=class{root;queryParams;fragment;_queryParamMap;constructor(e=new so([],{}),A={},i=null){this.root=e,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Q1(this.queryParams),this._queryParamMap}toString(){return UrA.serialize(this)}},so=class{segments;children;parent=null;constructor(e,A){this.segments=e,this.children=A,Object.values(A).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return sm(this)}},g2=class{path;parameters;_parameterMap;constructor(e,A){this.path=e,this.parameters=A}get parameterMap(){return this._parameterMap??=Q1(this.parameters),this._parameterMap}toString(){return yU(this)}};function GrA(t,e){return h1(t,e)&&t.every((A,i)=>Pc(A.parameters,e[i].parameters))}function h1(t,e){return t.length!==e.length?!1:t.every((A,i)=>A.path===e[i].path)}function KrA(t,e){let A=[];return Object.entries(t.children).forEach(([i,n])=>{i===Ri&&(A=A.concat(e(n,i)))}),Object.entries(t.children).forEach(([i,n])=>{i!==Ri&&(A=A.concat(e(n,i)))}),A}var p1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:()=>new q0,providedIn:"root"})}return t})(),q0=class{parse(e){let A=new U7(e);return new ql(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(e){let A=`/${Eu(e.root,!0)}`,i=OrA(e.queryParams),n=typeof e.fragment=="string"?`#${TrA(e.fragment)}`:"";return`${A}${i}${n}`}},UrA=new q0;function sm(t){return t.segments.map(e=>yU(e)).join("/")}function Eu(t,e){if(!t.hasChildren())return sm(t);if(e){let A=t.children[Ri]?Eu(t.children[Ri],!1):"",i=[];return Object.entries(t.children).forEach(([n,o])=>{n!==Ri&&i.push(`${n}:${Eu(o,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=KrA(t,(i,n)=>n===Ri?[Eu(t.children[Ri],!1)]:[`${n}:${Eu(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[Ri]!=null?`${sm(t)}/${A[0]}`:`${sm(t)}/(${A.join("//")})`}}function DU(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function om(t){return DU(t).replace(/%3B/gi,";")}function TrA(t){return encodeURI(t)}function K7(t){return DU(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function lm(t){return decodeURIComponent(t)}function gU(t){return lm(t.replace(/\+/g,"%20"))}function yU(t){return`${K7(t.path)}${JrA(t.parameters)}`}function JrA(t){return Object.entries(t).map(([e,A])=>`;${K7(e)}=${K7(A)}`).join("")}function OrA(t){let e=Object.entries(t).map(([A,i])=>Array.isArray(i)?i.map(n=>`${om(A)}=${om(n)}`).join("&"):`${om(A)}=${om(i)}`).filter(A=>A);return e.length?`?${e.join("&")}`:""}var YrA=/^[^\/()?;#]+/;function _7(t){let e=t.match(YrA);return e?e[0]:""}var HrA=/^[^\/()?;=#]+/;function zrA(t){let e=t.match(HrA);return e?e[0]:""}var PrA=/^[^=?&#]+/;function jrA(t){let e=t.match(PrA);return e?e[0]:""}var qrA=/^[^&#]+/;function VrA(t){let e=t.match(qrA);return e?e[0]:""}var U7=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new so([],{}):new so([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(e=0){if(e>50)throw new Mt(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0,e));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1,e)),(A.length>0||Object.keys(i).length>0)&&(n[Ri]=new so(A,i)),n}parseSegment(){let e=_7(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new Mt(4009,!1);return this.capture(e),new g2(lm(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let A=zrA(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let n=_7(this.remaining);n&&(i=n,this.capture(i))}e[lm(A)]=lm(i)}parseQueryParam(e){let A=jrA(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let a=VrA(this.remaining);a&&(i=a,this.capture(i))}let n=gU(A),o=gU(i);if(e.hasOwnProperty(n)){let a=e[n];Array.isArray(a)||(a=[a],e[n]=a),a.push(o)}else e[n]=o}parseParens(e,A){let i={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=_7(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new Mt(4010,!1);let a;n.indexOf(":")>-1?(a=n.slice(0,n.indexOf(":")),this.capture(a),this.capture(":")):e&&(a=Ri);let r=this.parseChildren(A+1);i[a??Ri]=Object.keys(r).length===1&&r[Ri]?r[Ri]:new so([],r),this.consumeOptional("//")}return i}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new Mt(4011,!1)}};function vU(t){return t.segments.length>0?new so([],{[Ri]:t}):t}function bU(t){let e={};for(let[i,n]of Object.entries(t.children)){let o=bU(n);if(i===Ri&&o.segments.length===0&&o.hasChildren())for(let[a,r]of Object.entries(o.children))e[a]=r;else(o.segments.length>0||o.hasChildren())&&(e[i]=o)}let A=new so(t.segments,e);return WrA(A)}function WrA(t){if(t.numberOfChildren===1&&t.children[Ri]){let e=t.children[Ri];return new so(t.segments.concat(e.segments),e.children)}return t}function mB(t){return t instanceof ql}function MU(t,e,A=null,i=null,n=new q0){let o=SU(t);return kU(o,e,A,i,n)}function SU(t){let e;function A(o){let a={};for(let s of o.children){let l=A(s);a[s.outlet]=l}let r=new so(o.url,a);return o===t&&(e=r),r}let i=A(t.root),n=vU(i);return e??n}function kU(t,e,A,i,n){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return R7(o,o,o,A,i,n);let a=ZrA(e);if(a.toRoot())return R7(o,o,new so([],{}),A,i,n);let r=XrA(a,o,t),s=r.processChildren?Qu(r.segmentGroup,r.index,a.commands):_U(r.segmentGroup,r.index,a.commands);return R7(o,r.segmentGroup,s,A,i,n)}function cm(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function fu(t){return typeof t=="object"&&t!=null&&t.outlets}function cU(t,e,A){t||="\u0275";let i=new ql;return i.queryParams={[t]:e},A.parse(A.serialize(i)).queryParams[t]}function R7(t,e,A,i,n,o){let a={};for(let[l,g]of Object.entries(i??{}))a[l]=Array.isArray(g)?g.map(C=>cU(l,C,o)):cU(l,g,o);let r;t===e?r=A:r=xU(t,e,A);let s=vU(bU(r));return new ql(s,a,n)}function xU(t,e,A){let i={};return Object.entries(t.children).forEach(([n,o])=>{o===e?i[n]=A:i[n]=xU(o,e,A)}),new so(t.segments,i)}var Cm=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,A,i){if(this.isAbsolute=e,this.numberOfDoubleDots=A,this.commands=i,e&&i.length>0&&cm(i[0]))throw new Mt(4003,!1);let n=i.find(fu);if(n&&n!==RrA(i))throw new Mt(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ZrA(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Cm(!0,0,t);let e=0,A=!1,i=t.reduce((n,o,a)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let r={};return Object.entries(o.outlets).forEach(([s,l])=>{r[s]=typeof l=="string"?l.split("/"):l}),[...n,{outlets:r}]}if(o.segmentPath)return[...n,o.segmentPath]}return typeof o!="string"?[...n,o]:a===0?(o.split("/").forEach((r,s)=>{s==0&&r==="."||(s==0&&r===""?A=!0:r===".."?e++:r!=""&&n.push(r))}),n):[...n,o]},[]);return new Cm(A,e,i)}var uB=class{segmentGroup;processChildren;index;constructor(e,A,i){this.segmentGroup=e,this.processChildren=A,this.index=i}};function XrA(t,e,A){if(t.isAbsolute)return new uB(e,!0,0);if(!A)return new uB(e,!1,NaN);if(A.parent===null)return new uB(A,!0,0);let i=cm(t.commands[0])?0:1,n=A.segments.length-1+i;return $rA(A,n,t.numberOfDoubleDots)}function $rA(t,e,A){let i=t,n=e,o=A;for(;o>n;){if(o-=n,i=i.parent,!i)throw new Mt(4005,!1);n=i.segments.length}return new uB(i,!1,n-o)}function AsA(t){return fu(t[0])?t[0].outlets:{[Ri]:t}}function _U(t,e,A){if(t??=new so([],{}),t.segments.length===0&&t.hasChildren())return Qu(t,e,A);let i=esA(t,e,A),n=A.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Ri)&&t.children[Ri]&&t.numberOfChildren===1&&t.children[Ri].segments.length===0){let o=Qu(t.children[Ri],e,A);return new so(t.segments,o.children)}return Object.entries(i).forEach(([o,a])=>{typeof a=="string"&&(a=[a]),a!==null&&(n[o]=_U(t.children[o],e,a))}),Object.entries(t.children).forEach(([o,a])=>{i[o]===void 0&&(n[o]=a)}),new so(t.segments,n)}}function esA(t,e,A){let i=0,n=e,o={match:!1,pathIndex:0,commandIndex:0};for(;n=A.length)return o;let a=t.segments[n],r=A[i];if(fu(r))break;let s=`${r}`,l=i0&&s===void 0)break;if(s&&l&&typeof l=="object"&&l.outlets===void 0){if(!IU(s,l,a))return o;i+=2}else{if(!IU(s,{},a))return o;i++}n++}return{match:!0,pathIndex:n,commandIndex:i}}function T7(t,e,A){let i=t.segments.slice(0,e),n=0;for(;n{typeof i=="string"&&(i=[i]),i!==null&&(e[A]=T7(new so([],{}),0,i))}),e}function CU(t){let e={};return Object.entries(t).forEach(([A,i])=>e[A]=`${i}`),e}function IU(t,e,A){return t==A.path&&Pc(e,A.parameters)}var fB="imperative",gr=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(gr||{}),bl=class{id;url;constructor(e,A){this.id=e,this.url=A}},c2=class extends bl{type=gr.NavigationStart;navigationTrigger;restoredState;constructor(e,A,i="imperative",n=null){super(e,A),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ug=class extends bl{urlAfterRedirects;type=gr.NavigationEnd;constructor(e,A,i){super(e,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ss=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(ss||{}),wB=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(wB||{}),jl=class extends bl{reason;code;type=gr.NavigationCancel;constructor(e,A,i,n){super(e,A),this.reason=i,this.code=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function RU(t){return t instanceof jl&&(t.code===ss.Redirect||t.code===ss.SupersededByNewNavigation)}var qc=class extends bl{reason;code;type=gr.NavigationSkipped;constructor(e,A,i,n){super(e,A),this.reason=i,this.code=n}},u1=class extends bl{error;target;type=gr.NavigationError;constructor(e,A,i,n){super(e,A),this.error=i,this.target=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},pu=class extends bl{urlAfterRedirects;state;type=gr.RoutesRecognized;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Im=class extends bl{urlAfterRedirects;state;type=gr.GuardsCheckStart;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},dm=class extends bl{urlAfterRedirects;state;shouldActivate;type=gr.GuardsCheckEnd;constructor(e,A,i,n,o){super(e,A),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Bm=class extends bl{urlAfterRedirects;state;type=gr.ResolveStart;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Em=class extends bl{urlAfterRedirects;state;type=gr.ResolveEnd;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},hm=class{route;type=gr.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Qm=class{route;type=gr.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},um=class{snapshot;type=gr.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},fm=class{snapshot;type=gr.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},pm=class{snapshot;type=gr.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},mm=class{snapshot;type=gr.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},DB=class{routerEvent;position;anchor;scrollBehavior;type=gr.Scroll;constructor(e,A,i,n){this.routerEvent=e,this.position=A,this.anchor=i,this.scrollBehavior=n}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},yB=class{},mu=class{},vB=class{url;navigationBehaviorOptions;constructor(e,A){this.url=e,this.navigationBehaviorOptions=A}};function isA(t){return!(t instanceof yB)&&!(t instanceof vB)&&!(t instanceof mu)}var wm=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new m1(this.rootInjector)}},m1=(()=>{class t{rootInjector;contexts=new Map;constructor(A){this.rootInjector=A}onChildOutletCreated(A,i){let n=this.getOrCreateContext(A);n.outlet=i,this.contexts.set(A,n)}onChildOutletDestroyed(A){let i=this.getContext(A);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let A=this.contexts;return this.contexts=new Map,A}onOutletReAttached(A){this.contexts=A}getOrCreateContext(A){let i=this.getContext(A);return i||(i=new wm(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||t)(Lo(Gr))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Dm=class{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){let A=this.pathFromRoot(e);return A.length>1?A[A.length-2]:null}children(e){let A=J7(e,this._root);return A?A.children.map(i=>i.value):[]}firstChild(e){let A=J7(e,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(e){let A=O7(e,this._root);return A.length<2?[]:A[A.length-2].children.map(n=>n.value).filter(n=>n!==e)}pathFromRoot(e){return O7(e,this._root).map(A=>A.value)}};function J7(t,e){if(t===e.value)return e;for(let A of e.children){let i=J7(t,A);if(i)return i}return null}function O7(t,e){if(t===e.value)return[e];for(let A of e.children){let i=O7(t,A);if(i.length)return i.unshift(e),i}return[]}var vl=class{value;children;constructor(e,A){this.value=e,this.children=A}toString(){return`TreeNode(${this.value})`}};function QB(t){let e={};return t&&t.children.forEach(A=>e[A.value.outlet]=A),e}var wu=class extends Dm{snapshot;constructor(e,A){super(e),this.snapshot=A,Z7(this,e)}toString(){return this.snapshot.toString()}};function NU(t,e){let A=nsA(t,e),i=new ei([new g2("",{})]),n=new ei({}),o=new ei({}),a=new ei({}),r=new ei(""),s=new Vs(i,n,a,r,o,Ri,t,A.root);return s.snapshot=A.root,new wu(new vl(s,[]),A)}function nsA(t,e){let A={},i={},n={},a=new bB([],A,n,"",i,Ri,t,null,{},e);return new Du("",new vl(a,[]))}var Vs=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,A,i,n,o,a,r,s){this.urlSubject=e,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=o,this.outlet=a,this.component=r,this._futureSnapshot=s,this.title=this.dataSubject?.pipe(we(l=>l[bu]))??ne(void 0),this.url=e,this.params=A,this.queryParams=i,this.fragment=n,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(we(e=>Q1(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(we(e=>Q1(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function W7(t,e,A="emptyOnly"){let i,{routeConfig:n}=t;return e!==null&&(A==="always"||n?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:gA(gA({},e.params),t.params),data:gA(gA({},e.data),t.data),resolve:gA(gA(gA(gA({},t.data),e.data),n?.data),t._resolvedData)}:i={params:gA({},t.params),data:gA({},t.data),resolve:gA(gA({},t.data),t._resolvedData??{})},n&&LU(n)&&(i.resolve[bu]=n.title),i}var bB=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[bu]}constructor(e,A,i,n,o,a,r,s,l,g){this.url=e,this.params=A,this.queryParams=i,this.fragment=n,this.data=o,this.outlet=a,this.component=r,this.routeConfig=s,this._resolve=l,this._environmentInjector=g}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Q1(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Q1(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),A=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${A}')`}},Du=class extends Dm{url;constructor(e,A){super(A),this.url=e,Z7(this,A)}toString(){return FU(this._root)}};function Z7(t,e){e.value._routerState=t,e.children.forEach(A=>Z7(t,A))}function FU(t){let e=t.children.length>0?` { ${t.children.map(FU).join(", ")} } `:"";return`${t.value}${e}`}function N7(t){if(t.snapshot){let e=t.snapshot,A=t._futureSnapshot;t.snapshot=A,Pc(e.queryParams,A.queryParams)||t.queryParamsSubject.next(A.queryParams),e.fragment!==A.fragment&&t.fragmentSubject.next(A.fragment),Pc(e.params,A.params)||t.paramsSubject.next(A.params),_rA(e.url,A.url)||t.urlSubject.next(A.url),Pc(e.data,A.data)||t.dataSubject.next(A.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Y7(t,e){let A=Pc(t.params,e.params)&&GrA(t.url,e.url),i=!t.parent!=!e.parent;return A&&!i&&(!t.parent||Y7(t.parent,e.parent))}function LU(t){return typeof t.title=="string"||t.title===null}var GU=new kA(""),X7=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Ri;activateEvents=new LA;deactivateEvents=new LA;attachEvents=new LA;detachEvents=new LA;routerOutletData=me();parentContexts=w(m1);location=w(Mo);changeDetector=w(wt);inputBinder=w(Mu,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(A){if(A.name){let{firstChange:i,previousValue:n}=A.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(A){return this.parentContexts.getContext(A)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let A=this.parentContexts.getContext(this.name);A?.route&&(A.attachRef?this.attach(A.attachRef,A.route):this.activateWith(A.route,A.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Mt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Mt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Mt(4012,!1);this.location.detach();let A=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(A.instance),A}attach(A,i){this.activated=A,this._activatedRoute=i,this.location.insert(A.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(A.instance)}deactivate(){if(this.activated){let A=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(A)}}activateWith(A,i){if(this.isActivated)throw new Mt(4013,!1);this._activatedRoute=A;let n=this.location,a=A.snapshot.component,r=this.parentContexts.getOrCreateContext(this.name).children,s=new H7(A,r,n.injector,this.routerOutletData);this.activated=n.createComponent(a,{index:n.length,injector:s,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Yt]})}return t})(),H7=class{route;childContexts;parent;outletData;constructor(e,A,i,n){this.route=e,this.childContexts=A,this.parent=i,this.outletData=n}get(e,A){return e===Vs?this.route:e===m1?this.childContexts:e===GU?this.outletData:this.parent.get(e,A)}},Mu=new kA(""),$7=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(A){this.unsubscribeFromRouteData(A),this.subscribeToRouteData(A)}unsubscribeFromRouteData(A){this.outletDataSubscriptions.get(A)?.unsubscribe(),this.outletDataSubscriptions.delete(A)}subscribeToRouteData(A){let{activatedRoute:i}=A,n=Qr([i.queryParams,i.params,i.data]).pipe(hi(([o,a,r],s)=>(r=gA(gA(gA({},o),a),r),s===0?ne(r):Promise.resolve(r)))).subscribe(o=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let a=AL(i.component);if(!a){this.unsubscribeFromRouteData(A);return}for(let{templateName:r}of a.inputs)A.activatedComponentRef.setInput(r,o[r])});this.outletDataSubscriptions.set(A,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac})}return t})(),AM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&hA(0,"router-outlet")},dependencies:[X7],encapsulation:2})}return t})();function eM(t){let e=t.children&&t.children.map(eM),A=e?Ye(gA({},t),{children:e}):gA({},t);return!A.component&&!A.loadComponent&&(e||A.loadChildren)&&A.outlet&&A.outlet!==Ri&&(A.component=AM),A}function osA(t,e,A){let i=yu(t,e._root,A?A._root:void 0);return new wu(i,e)}function yu(t,e,A){if(A&&t.shouldReuseRoute(e.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=e.value;let n=asA(t,e,A);return new vl(i,n)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let a=o.route;return a.value._futureSnapshot=e.value,a.children=e.children.map(r=>yu(t,r)),a}}let i=rsA(e.value),n=e.children.map(o=>yu(t,o));return new vl(i,n)}}function asA(t,e,A){return e.children.map(i=>{for(let n of A.children)if(t.shouldReuseRoute(i.value,n.value.snapshot))return yu(t,i,n);return yu(t,i)})}function rsA(t){return new Vs(new ei(t.url),new ei(t.params),new ei(t.queryParams),new ei(t.fragment),new ei(t.data),t.outlet,t.component,t)}var MB=class{redirectTo;navigationBehaviorOptions;constructor(e,A){this.redirectTo=e,this.navigationBehaviorOptions=A}},KU="ngNavigationCancelingError";function ym(t,e){let{redirectTo:A,navigationBehaviorOptions:i}=mB(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,n=UU(!1,ss.Redirect);return n.url=A,n.navigationBehaviorOptions=i,n}function UU(t,e){let A=new Error(`NavigationCancelingError: ${t||""}`);return A[KU]=!0,A.cancellationCode=e,A}function ssA(t){return TU(t)&&mB(t.url)}function TU(t){return!!t&&t[KU]}var z7=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,A,i,n,o){this.routeReuseStrategy=e,this.futureState=A,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=o}activate(e){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,e),N7(this.futureState.root),this.activateChildRoutes(A,i,e)}deactivateChildRoutes(e,A,i){let n=QB(A);e.children.forEach(o=>{let a=o.value.outlet;this.deactivateRoutes(o,n[a],i),delete n[a]}),Object.values(n).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(e,A,i){let n=e.value,o=A?A.value:null;if(n===o)if(n.component){let a=i.getContext(n.outlet);a&&this.deactivateChildRoutes(e,A,a.children)}else this.deactivateChildRoutes(e,A,i);else o&&this.deactivateRouteAndItsChildren(A,i)}deactivateRouteAndItsChildren(e,A){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,A):this.deactivateRouteAndOutlet(e,A)}detachAndStoreRouteSubtree(e,A){let i=A.getContext(e.value.outlet),n=i&&e.value.component?i.children:A,o=QB(e);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,n);if(i&&i.outlet){let a=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:a,route:e,contexts:r})}}deactivateRouteAndOutlet(e,A){let i=A.getContext(e.value.outlet),n=i&&e.value.component?i.children:A,o=QB(e);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,A,i){let n=QB(A);e.children.forEach(o=>{this.activateRoutes(o,n[o.value.outlet],i),this.forwardEvent(new mm(o.value.snapshot))}),e.children.length&&this.forwardEvent(new fm(e.value.snapshot))}activateRoutes(e,A,i){let n=e.value,o=A?A.value:null;if(N7(n),n===o)if(n.component){let a=i.getOrCreateContext(n.outlet);this.activateChildRoutes(e,A,a.children)}else this.activateChildRoutes(e,A,i);else if(n.component){let a=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let r=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),a.children.onOutletReAttached(r.contexts),a.attachRef=r.componentRef,a.route=r.route.value,a.outlet&&a.outlet.attach(r.componentRef,r.route.value),N7(r.route.value),this.activateChildRoutes(e,null,a.children)}else a.attachRef=null,a.route=n,a.outlet&&a.outlet.activateWith(n,a.injector),this.activateChildRoutes(e,null,a.children)}else this.activateChildRoutes(e,null,i)}},vm=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},pB=class{component;route;constructor(e,A){this.component=e,this.route=A}};function lsA(t,e,A){let i=t._root,n=e?e._root:null;return hu(i,n,A,[i.value])}function gsA(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function kB(t,e){let A=Symbol(),i=e.get(t,A);return i===A?typeof t=="function"&&!LF(t)?t:e.get(t):i}function hu(t,e,A,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=QB(e);return t.children.forEach(a=>{csA(a,o[a.value.outlet],A,i.concat([a.value]),n),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,r])=>uu(r,A.getContext(a),n)),n}function csA(t,e,A,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,a=e?e.value:null,r=A?A.getContext(t.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){let s=CsA(a,o,o.routeConfig.runGuardsAndResolvers);s?n.canActivateChecks.push(new vm(i)):(o.data=a.data,o._resolvedData=a._resolvedData),o.component?hu(t,e,r?r.children:null,i,n):hu(t,e,A,i,n),s&&r&&r.outlet&&r.outlet.isActivated&&n.canDeactivateChecks.push(new pB(r.outlet.component,a))}else a&&uu(e,r,n),n.canActivateChecks.push(new vm(i)),o.component?hu(t,null,r?r.children:null,i,n):hu(t,null,A,i,n);return n}function CsA(t,e,A){if(typeof A=="function")return Xa(e._environmentInjector,()=>A(t,e));switch(A){case"pathParamsChange":return!h1(t.url,e.url);case"pathParamsOrQueryParamsChange":return!h1(t.url,e.url)||!Pc(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Y7(t,e)||!Pc(t.queryParams,e.queryParams);default:return!Y7(t,e)}}function uu(t,e,A){let i=QB(t),n=t.value;Object.entries(i).forEach(([o,a])=>{n.component?e?uu(a,e.children.getContext(o),A):uu(a,null,A):uu(a,e,A)}),n.component?e&&e.outlet&&e.outlet.isActivated?A.canDeactivateChecks.push(new pB(e.outlet.component,n)):A.canDeactivateChecks.push(new pB(null,n)):A.canDeactivateChecks.push(new pB(null,n))}function Su(t){return typeof t=="function"}function IsA(t){return typeof t=="boolean"}function dsA(t){return t&&Su(t.canLoad)}function BsA(t){return t&&Su(t.canActivate)}function EsA(t){return t&&Su(t.canActivateChild)}function hsA(t){return t&&Su(t.canDeactivate)}function QsA(t){return t&&Su(t.canMatch)}function JU(t){return t instanceof xF||t?.name==="EmptyError"}var am=Symbol("INITIAL_VALUE");function SB(){return hi(t=>Qr(t.map(e=>e.pipe(uo(1),Sn(am)))).pipe(we(e=>{for(let A of e)if(A!==!0){if(A===am)return am;if(A===!1||usA(A))return A}return!0}),gt(e=>e!==am),uo(1)))}function usA(t){return mB(t)||t instanceof MB}function OU(t){return t.aborted?ne(void 0).pipe(uo(1)):new vi(e=>{let A=()=>{e.next(),e.complete()};return t.addEventListener("abort",A),()=>t.removeEventListener("abort",A)})}function YU(t){return Qt(OU(t))}function fsA(t){return Nc(e=>{let{targetSnapshot:A,currentSnapshot:i,guards:{canActivateChecks:n,canDeactivateChecks:o}}=e;return o.length===0&&n.length===0?ne(Ye(gA({},e),{guardsResult:!0})):psA(o,A,i).pipe(Nc(a=>a&&IsA(a)?msA(A,n,t):ne(a)),we(a=>Ye(gA({},e),{guardsResult:a})))})}function psA(t,e,A){return Lr(t).pipe(Nc(i=>bsA(i.component,i.route,A,e)),$n(i=>i!==!0,!0))}function msA(t,e,A){return Lr(e).pipe(xQ(i=>O3(DsA(i.route.parent,A),wsA(i.route,A),vsA(t,i.path),ysA(t,i.route))),$n(i=>i!==!0,!0))}function wsA(t,e){return t!==null&&e&&e(new pm(t)),ne(!0)}function DsA(t,e){return t!==null&&e&&e(new um(t)),ne(!0)}function ysA(t,e){let A=e.routeConfig?e.routeConfig.canActivate:null;if(!A||A.length===0)return ne(!0);let i=A.map(n=>Fc(()=>{let o=e._environmentInjector,a=kB(n,o),r=BsA(a)?a.canActivate(e,t):Xa(o,()=>a(e,t));return f1(r).pipe($n())}));return ne(i).pipe(SB())}function vsA(t,e){let A=e[e.length-1],n=e.slice(0,e.length-1).reverse().map(o=>gsA(o)).filter(o=>o!==null).map(o=>Fc(()=>{let a=o.guards.map(r=>{let s=o.node._environmentInjector,l=kB(r,s),g=EsA(l)?l.canActivateChild(A,t):Xa(s,()=>l(A,t));return f1(g).pipe($n())});return ne(a).pipe(SB())}));return ne(n).pipe(SB())}function bsA(t,e,A,i){let n=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!n||n.length===0)return ne(!0);let o=n.map(a=>{let r=e._environmentInjector,s=kB(a,r),l=hsA(s)?s.canDeactivate(t,e,A,i):Xa(r,()=>s(t,e,A,i));return f1(l).pipe($n())});return ne(o).pipe(SB())}function MsA(t,e,A,i,n){let o=e.canLoad;if(o===void 0||o.length===0)return ne(!0);let a=o.map(r=>{let s=kB(r,t),l=dsA(s)?s.canLoad(e,A):Xa(t,()=>s(e,A)),g=f1(l);return n?g.pipe(YU(n)):g});return ne(a).pipe(SB(),HU(i))}function HU(t){return MF(di(e=>{if(typeof e!="boolean")throw ym(t,e)}),we(e=>e===!0))}function SsA(t,e,A,i,n,o){let a=e.canMatch;if(!a||a.length===0)return ne(!0);let r=a.map(s=>{let l=kB(s,t),g=QsA(l)?l.canMatch(e,A,n):Xa(t,()=>l(e,A,n));return f1(g).pipe(YU(o))});return ne(r).pipe(SB(),HU(i))}var j0=class t extends Error{segmentGroup;constructor(e){super(),this.segmentGroup=e||null,Object.setPrototypeOf(this,t.prototype)}},vu=class t extends Error{urlTree;constructor(e){super(),this.urlTree=e,Object.setPrototypeOf(this,t.prototype)}};function ksA(t){throw new Mt(4e3,!1)}function xsA(t){throw UU(!1,ss.GuardRejected)}var P7=class{urlSerializer;urlTree;constructor(e,A){this.urlSerializer=e,this.urlTree=A}lineralizeSegments(e,A){return lt(this,null,function*(){let i=[],n=A.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return i;if(n.numberOfChildren>1||!n.children[Ri])throw ksA(`${e.redirectTo}`);n=n.children[Ri]}})}applyRedirectCommands(e,A,i,n,o){return lt(this,null,function*(){let a=yield _sA(A,n,o);if(a instanceof ql)throw new vu(a);let r=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),e,i);if(a[0]==="/")throw new vu(r);return r})}applyRedirectCreateUrlTree(e,A,i,n){let o=this.createSegmentGroup(e,A.root,i,n);return new ql(o,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(e,A){let i={};return Object.entries(e).forEach(([n,o])=>{if(typeof o=="string"&&o[0]===":"){let r=o.substring(1);i[n]=A[r]}else i[n]=o}),i}createSegmentGroup(e,A,i,n){let o=this.createSegments(e,A.segments,i,n),a={};return Object.entries(A.children).forEach(([r,s])=>{a[r]=this.createSegmentGroup(e,s,i,n)}),new so(o,a)}createSegments(e,A,i,n){return A.map(o=>o.path[0]===":"?this.findPosParam(e,o,n):this.findOrReturn(o,i))}findPosParam(e,A,i){let n=i[A.path.substring(1)];if(!n)throw new Mt(4001,!1);return n}findOrReturn(e,A){let i=0;for(let n of A){if(n.path===e.path)return A.splice(i),n;i++}return e}};function _sA(t,e,A){if(typeof t=="string")return Promise.resolve(t);let i=t;return gm(f1(Xa(A,()=>i(e))))}function RsA(t,e){return t.providers&&!t._injector&&(t._injector=W3(t.providers,e,`Route: ${t.path}`)),t._injector??e}function jc(t){return t.outlet||Ri}function NsA(t,e){let A=t.filter(i=>jc(i)===e);return A.push(...t.filter(i=>jc(i)!==e)),A}var j7={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function zU(t){return{routeConfig:t.routeConfig,url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,title:t.title,paramMap:t.paramMap,queryParamMap:t.queryParamMap}}function FsA(t,e,A,i,n,o,a){let r=PU(t,e,A);if(!r.matched)return ne(r);let s=zU(o(r));return i=RsA(e,i),SsA(i,e,A,n,s,a).pipe(we(l=>l===!0?r:gA({},j7)))}function PU(t,e,A){if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||A.length>0)?gA({},j7):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let n=(e.matcher||EU)(A,t,e);if(!n)return gA({},j7);let o={};Object.entries(n.posParams??{}).forEach(([r,s])=>{o[r]=s.path});let a=n.consumed.length>0?gA(gA({},o),n.consumed[n.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:n.consumed,remainingSegments:A.slice(n.consumed.length),parameters:a,positionalParamSegments:n.posParams??{}}}function dU(t,e,A,i){return A.length>0&&KsA(t,A,i)?{segmentGroup:new so(e,GsA(i,new so(A,t.children))),slicedSegments:[]}:A.length===0&&UsA(t,A,i)?{segmentGroup:new so(t.segments,LsA(t,A,i,t.children)),slicedSegments:A}:{segmentGroup:new so(t.segments,t.children),slicedSegments:A}}function LsA(t,e,A,i){let n={};for(let o of A)if(Mm(t,e,o)&&!i[jc(o)]){let a=new so([],{});n[jc(o)]=a}return gA(gA({},i),n)}function GsA(t,e){let A={};A[Ri]=e;for(let i of t)if(i.path===""&&jc(i)!==Ri){let n=new so([],{});A[jc(i)]=n}return A}function KsA(t,e,A){return A.some(i=>Mm(t,e,i)&&jc(i)!==Ri)}function UsA(t,e,A){return A.some(i=>Mm(t,e,i))}function Mm(t,e,A){return(t.hasChildren()||e.length>0)&&A.pathMatch==="full"?!1:A.path===""}function TsA(t,e,A){return e.length===0&&!t.children[A]}var q7=class{};function JsA(t,e,A,i,n,o,a="emptyOnly",r){return lt(this,null,function*(){return new V7(t,e,A,i,n,a,o,r).recognize()})}var OsA=31,V7=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,A,i,n,o,a,r,s){this.injector=e,this.configLoader=A,this.rootComponentType=i,this.config=n,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=r,this.abortSignal=s,this.applyRedirects=new P7(this.urlSerializer,this.urlTree)}noMatchError(e){return new Mt(4002,`'${e.segmentGroup}'`)}recognize(){return lt(this,null,function*(){let e=dU(this.urlTree.root,[],[],this.config).segmentGroup,{children:A,rootSnapshot:i}=yield this.match(e),n=new vl(i,A),o=new Du("",n),a=MU(i,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),{state:o,tree:a}})}match(e){return lt(this,null,function*(){let A=new bB([],Object.freeze({}),Object.freeze(gA({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Ri,this.rootComponentType,null,{},this.injector);try{return{children:yield this.processSegmentGroup(this.injector,this.config,e,Ri,A),rootSnapshot:A}}catch(i){if(i instanceof vu)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof j0?this.noMatchError(i):i}})}processSegmentGroup(e,A,i,n,o){return lt(this,null,function*(){if(i.segments.length===0&&i.hasChildren())return this.processChildren(e,A,i,o);let a=yield this.processSegment(e,A,i,i.segments,n,!0,o);return a instanceof vl?[a]:[]})}processChildren(e,A,i,n){return lt(this,null,function*(){let o=[];for(let s of Object.keys(i.children))s==="primary"?o.unshift(s):o.push(s);let a=[];for(let s of o){let l=i.children[s],g=NsA(A,s),C=yield this.processSegmentGroup(e,g,l,s,n);a.push(...C)}let r=jU(a);return YsA(r),r})}processSegment(e,A,i,n,o,a,r){return lt(this,null,function*(){for(let s of A)try{return yield this.processSegmentAgainstRoute(s._injector??e,A,s,i,n,o,a,r)}catch(l){if(l instanceof j0||JU(l))continue;throw l}if(TsA(i,n,o))return new q7;throw new j0(i)})}processSegmentAgainstRoute(e,A,i,n,o,a,r,s){return lt(this,null,function*(){if(jc(i)!==a&&(a===Ri||!Mm(n,o,i)))throw new j0(n);if(i.redirectTo===void 0)return this.matchSegmentAgainstRoute(e,n,i,o,a,s);if(this.allowRedirects&&r)return this.expandSegmentAgainstRouteUsingRedirect(e,n,A,i,o,a,s);throw new j0(n)})}expandSegmentAgainstRouteUsingRedirect(e,A,i,n,o,a,r){return lt(this,null,function*(){let{matched:s,parameters:l,consumedSegments:g,positionalParamSegments:C,remainingSegments:I}=PU(A,n,o);if(!s)throw new j0(A);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>OsA&&(this.allowRedirects=!1));let d=this.createSnapshot(e,n,o,l,r);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let h=yield this.applyRedirects.applyRedirectCommands(g,n.redirectTo,C,zU(d),e),E=yield this.applyRedirects.lineralizeSegments(n,h);return this.processSegment(e,i,A,E.concat(I),a,!1,r)})}createSnapshot(e,A,i,n,o){let a=new bB(i,n,Object.freeze(gA({},this.urlTree.queryParams)),this.urlTree.fragment,zsA(A),jc(A),A.component??A._loadedComponent??null,A,PsA(A),e),r=W7(a,o,this.paramsInheritanceStrategy);return a.params=Object.freeze(r.params),a.data=Object.freeze(r.data),a}matchSegmentAgainstRoute(e,A,i,n,o,a){return lt(this,null,function*(){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let r=k=>this.createSnapshot(e,i,k.consumedSegments,k.parameters,a),s=yield gm(FsA(A,i,n,e,this.urlSerializer,r,this.abortSignal));if(i.path==="**"&&(A.children={}),!s?.matched)throw new j0(A);e=i._injector??e;let{routes:l}=yield this.getChildConfig(e,i,n),g=i._loadedInjector??e,{parameters:C,consumedSegments:I,remainingSegments:d}=s,h=this.createSnapshot(e,i,I,C,a),{segmentGroup:E,slicedSegments:f}=dU(A,I,d,l);if(f.length===0&&E.hasChildren()){let k=yield this.processChildren(g,l,E,h);return new vl(h,k)}if(l.length===0&&f.length===0)return new vl(h,[]);let m=jc(i)===o,v=yield this.processSegment(g,l,E,f,m?Ri:o,!0,h);return new vl(h,v instanceof vl?[v]:[])})}getChildConfig(e,A,i){return lt(this,null,function*(){if(A.children)return{routes:A.children,injector:e};if(A.loadChildren){if(A._loadedRoutes!==void 0){let o=A._loadedNgModuleFactory;return o&&!A._loadedInjector&&(A._loadedInjector=o.create(e).injector),{routes:A._loadedRoutes,injector:A._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(yield gm(MsA(e,A,i,this.urlSerializer,this.abortSignal))){let o=yield this.configLoader.loadChildren(e,A);return A._loadedRoutes=o.routes,A._loadedInjector=o.injector,A._loadedNgModuleFactory=o.factory,o}throw xsA(A)}return{routes:[],injector:e}})}};function YsA(t){t.sort((e,A)=>e.value.outlet===Ri?-1:A.value.outlet===Ri?1:e.value.outlet.localeCompare(A.value.outlet))}function HsA(t){let e=t.value.routeConfig;return e&&e.path===""}function jU(t){let e=[],A=new Set;for(let i of t){if(!HsA(i)){e.push(i);continue}let n=e.find(o=>i.value.routeConfig===o.value.routeConfig);n!==void 0?(n.children.push(...i.children),A.add(n)):e.push(i)}for(let i of A){let n=jU(i.children);e.push(new vl(i.value,n))}return e.filter(i=>!A.has(i))}function zsA(t){return t.data||{}}function PsA(t){return t.resolve||{}}function jsA(t,e,A,i,n,o,a){return Nc(r=>lt(null,null,function*(){let{state:s,tree:l}=yield JsA(t,e,A,i,r.extractedUrl,n,o,a);return Ye(gA({},r),{targetSnapshot:s,urlAfterRedirects:l})}))}function qsA(t){return Nc(e=>{let{targetSnapshot:A,guards:{canActivateChecks:i}}=e;if(!i.length)return ne(e);let n=new Set(i.map(r=>r.route)),o=new Set;for(let r of n)if(!o.has(r))for(let s of qU(r))o.add(s);let a=0;return Lr(o).pipe(xQ(r=>n.has(r)?VsA(r,A,t):(r.data=W7(r,r.parent,t).resolve,ne(void 0))),di(()=>a++),Vv(1),Nc(r=>a===o.size?ne(e):ar))})}function qU(t){let e=t.children.map(A=>qU(A)).flat();return[t,...e]}function VsA(t,e,A){let i=t.routeConfig,n=t._resolve;return i?.title!==void 0&&!LU(i)&&(n[bu]=i.title),Fc(()=>(t.data=W7(t,t.parent,A).resolve,WsA(n,t,e).pipe(we(o=>(t._resolvedData=o,t.data=gA(gA({},t.data),o),null)))))}function WsA(t,e,A){let i=L7(t);if(i.length===0)return ne({});let n={};return Lr(i).pipe(Nc(o=>ZsA(t[o],e,A).pipe($n(),di(a=>{if(a instanceof MB)throw ym(new q0,a);n[o]=a}))),Vv(1),we(()=>n),Po(o=>JU(o)?ar:T3(o)))}function ZsA(t,e,A){let i=e._environmentInjector,n=kB(t,i),o=n.resolve?n.resolve(e,A):Xa(i,()=>n(e,A));return f1(o)}function BU(t){return hi(e=>{let A=t(e);return A?Lr(A).pipe(we(()=>e)):ne(e)})}var tM=(()=>{class t{buildTitle(A){let i,n=A.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(o=>o.outlet===Ri);return i}getResolvedTitleForRoute(A){return A.data[bu]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:()=>w(VU),providedIn:"root"})}return t})(),VU=(()=>{class t extends tM{title;constructor(A){super(),this.title=A}updateTitle(A){let i=this.buildTitle(A);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(Lo(gL))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w1=new kA("",{factory:()=>({})}),xB=new kA(""),Sm=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=w(jF);loadComponent(A,i){return lt(this,null,function*(){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Promise.resolve(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let n=lt(this,null,function*(){try{let o=yield QU(Xa(A,()=>i.loadComponent())),a=yield XU(ZU(o));return this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=a,a}finally{this.componentLoaders.delete(i)}});return this.componentLoaders.set(i,n),n})}loadChildren(A,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Promise.resolve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let n=lt(this,null,function*(){try{let o=yield WU(i,this.compiler,A,this.onLoadEndListener);return i._loadedRoutes=o.routes,i._loadedInjector=o.injector,i._loadedNgModuleFactory=o.factory,o}finally{this.childrenLoaders.delete(i)}});return this.childrenLoaders.set(i,n),n}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function WU(t,e,A,i){return lt(this,null,function*(){let n=yield QU(Xa(A,()=>t.loadChildren())),o=yield XU(ZU(n)),a;o instanceof OF||Array.isArray(o)?a=o:a=yield e.compileModuleAsync(o),i&&i(t);let r,s,l=!1,g;return Array.isArray(a)?(s=a,l=!0):(r=a.create(A).injector,g=a,s=r.get(xB,[],{optional:!0,self:!0}).flat()),{routes:s.map(eM),injector:r,factory:g}})}function XsA(t){return t&&typeof t=="object"&&"default"in t}function ZU(t){return XsA(t)?t.default:t}function XU(t){return lt(this,null,function*(){return t})}var km=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:()=>w($sA),providedIn:"root"})}return t})(),$sA=(()=>{class t{shouldProcessUrl(A){return!0}extract(A){return A}merge(A,i){return A}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iM=new kA(""),nM=new kA("");function $U(t,e,A){let i=t.get(nM),n=t.get(ti);if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(l=>setTimeout(l));let o,a=new Promise(l=>{o=l}),r=n.startViewTransition(()=>(o(),AlA(t)));r.updateCallbackDone.catch(l=>{}),r.ready.catch(l=>{}),r.finished.catch(l=>{});let{onViewTransitionCreated:s}=i;return s&&Xa(t,()=>s({transition:r,from:e,to:A})),a}function AlA(t){return new Promise(e=>{Hn({read:()=>setTimeout(e)},{injector:t})})}var elA=()=>{},oM=new kA(""),xm=(()=>{class t{currentNavigation=bA(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=bA(null);events=new ie;transitionAbortWithErrorSubject=new ie;configLoader=w(Sm);environmentInjector=w(Gr);destroyRef=w(sr);urlSerializer=w(p1);rootContexts=w(m1);location=w(Uc);inputBindingEnabled=w(Mu,{optional:!0})!==null;titleStrategy=w(tM);options=w(w1,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=w(km);createViewTransition=w(iM,{optional:!0});navigationErrorHandler=w(oM,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>ne(void 0);rootComponentType=null;destroyed=!1;constructor(){let A=n=>this.events.next(new hm(n)),i=n=>this.events.next(new Qm(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(A){let i=++this.navigationId;ca(()=>{this.transitions?.next(Ye(gA({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(A){return this.transitions=new ei(null),this.transitions.pipe(gt(i=>i!==null),hi(i=>{let n=!1,o=new AbortController,a=()=>!n&&this.currentTransition?.id===i.id;return ne(i).pipe(hi(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",ss.SupersededByNewNavigation),ar;this.currentTransition=i;let s=this.lastSuccessfulNavigation();this.currentNavigation.set({id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:s?Ye(gA({},s),{previousNavigation:null}):null,abort:()=>o.abort(),routesRecognizeHandler:r.routesRecognizeHandler,beforeActivateHandler:r.beforeActivateHandler});let l=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),g=r.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!l&&g!=="reload")return this.events.next(new qc(r.id,this.urlSerializer.serialize(r.rawUrl),"",wB.IgnoredSameUrlNavigation)),r.resolve(!1),ar;if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return ne(r).pipe(hi(C=>(this.events.next(new c2(C.id,this.urlSerializer.serialize(C.extractedUrl),C.source,C.restoredState)),C.id!==this.navigationId?ar:Promise.resolve(C))),jsA(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),di(C=>{i.targetSnapshot=C.targetSnapshot,i.urlAfterRedirects=C.urlAfterRedirects,this.currentNavigation.update(I=>(I.finalUrl=C.urlAfterRedirects,I)),this.events.next(new mu)}),hi(C=>Lr(i.routesRecognizeHandler.deferredHandle??ne(void 0)).pipe(we(()=>C))),di(()=>{let C=new pu(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(C)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:C,extractedUrl:I,source:d,restoredState:h,extras:E}=r,f=new c2(C,this.urlSerializer.serialize(I),d,h);this.events.next(f);let m=NU(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=i=Ye(gA({},r),{targetSnapshot:m,urlAfterRedirects:I,extras:Ye(gA({},E),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(v=>(v.finalUrl=I,v)),ne(i)}else return this.events.next(new qc(r.id,this.urlSerializer.serialize(r.extractedUrl),"",wB.IgnoredByUrlHandlingStrategy)),r.resolve(!1),ar}),we(r=>{let s=new Im(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);return this.events.next(s),this.currentTransition=i=Ye(gA({},r),{guards:lsA(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i}),fsA(r=>this.events.next(r)),hi(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw ym(this.urlSerializer,r.guardsResult);let s=new dm(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);if(this.events.next(s),!a())return ar;if(!r.guardsResult)return this.cancelNavigationTransition(r,"",ss.GuardRejected),ar;if(r.guards.canActivateChecks.length===0)return ne(r);let l=new Bm(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);if(this.events.next(l),!a())return ar;let g=!1;return ne(r).pipe(qsA(this.paramsInheritanceStrategy),di({next:()=>{g=!0;let C=new Em(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(C)},complete:()=>{g||this.cancelNavigationTransition(r,"",ss.NoDataFromResolver)}}))}),BU(r=>{let s=g=>{let C=[];if(g.routeConfig?._loadedComponent)g.component=g.routeConfig?._loadedComponent;else if(g.routeConfig?.loadComponent){let I=g._environmentInjector;C.push(this.configLoader.loadComponent(I,g.routeConfig).then(d=>{g.component=d}))}for(let I of g.children)C.push(...s(I));return C},l=s(r.targetSnapshot.root);return l.length===0?ne(r):Lr(Promise.all(l).then(()=>r))}),BU(()=>this.afterPreactivation()),hi(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,l=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return l?Lr(l).pipe(we(()=>i)):ne(i)}),uo(1),hi(r=>{let s=osA(A.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);this.currentTransition=i=r=Ye(gA({},r),{targetRouterState:s}),this.currentNavigation.update(g=>(g.targetRouterState=s,g)),this.events.next(new yB);let l=i.beforeActivateHandler.deferredHandle;return l?Lr(l.then(()=>r)):ne(r)}),di(r=>{new z7(A.routeReuseStrategy,i.targetRouterState,i.currentRouterState,s=>this.events.next(s),this.inputBindingEnabled).activate(this.rootContexts),a()&&(n=!0,this.currentNavigation.update(s=>(s.abort=elA,s)),this.lastSuccessfulNavigation.set(ca(this.currentNavigation)),this.events.next(new Ug(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0))}),Qt(OU(o.signal).pipe(gt(()=>!n&&!i.targetRouterState),di(()=>{this.cancelNavigationTransition(i,o.signal.reason+"",ss.Aborted)}))),di({complete:()=>{n=!0}}),Qt(this.transitionAbortWithErrorSubject.pipe(di(r=>{throw r}))),H3(()=>{o.abort(),n||this.cancelNavigationTransition(i,"",ss.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Po(r=>{if(n=!0,this.destroyed)return i.resolve(!1),ar;if(TU(r))this.events.next(new jl(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),ssA(r)?this.events.next(new vB(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new u1(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let l=Xa(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(l instanceof MB){let{message:g,cancellationCode:C}=ym(this.urlSerializer,l);this.events.next(new jl(i.id,this.urlSerializer.serialize(i.extractedUrl),g,C)),this.events.next(new vB(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(l){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(l)}}return ar}))}))}cancelNavigationTransition(A,i,n){let o=new jl(A.id,this.urlSerializer.serialize(A.extractedUrl),i,n);this.events.next(o),A.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let A=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=ca(this.currentNavigation),n=i?.targetBrowserUrl??i?.extractedUrl;return A.toString()!==n?.toString()&&!i?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function tlA(t){return t!==fB}var AT=new kA("");var eT=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:()=>w(ilA),providedIn:"root"})}return t})(),bm=class{shouldDetach(e){return!1}store(e,A){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,A){return e.routeConfig===A.routeConfig}shouldDestroyInjector(e){return!0}},ilA=(()=>{class t extends bm{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),aM=(()=>{class t{urlSerializer=w(p1);options=w(w1,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=w(Uc);urlHandlingStrategy=w(km);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new ql;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:n}){let o=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,a=n??o;return a instanceof ql?this.urlSerializer.serialize(a):a}commitTransition({targetRouterState:A,finalUrl:i,initialUrl:n}){i&&A?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=A):this.rawUrlTree=n}routerState=NU(null,w(Gr));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:()=>w(nlA),providedIn:"root"})}return t})(),nlA=(()=>{class t extends aM{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(A){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{A(i.url,i.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(A,i){A instanceof c2?this.updateStateMemento():A instanceof qc?this.commitTransition(i):A instanceof pu?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof yB?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof jl&&!RU(A)?this.restoreHistory(i):A instanceof u1?this.restoreHistory(i,!0):A instanceof Ug&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:n}){let{replaceUrl:o,state:a}=i;if(this.location.isCurrentPathEqualTo(A)||o){let r=this.browserPageId,s=gA(gA({},a),this.generateNgRouterState(n,r));this.location.replaceState(A,"",s)}else{let r=gA(gA({},a),this.generateNgRouterState(n,this.browserPageId+1));this.location.go(A,"",r)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,o=this.currentPageId-n;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===A.finalUrl&&o===0&&(this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:A}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,A??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(A,i){return this.canceledNavigationResolution==="computed"?{navigationId:A,\u0275routerPageId:i}:{navigationId:A}}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _m(t,e){t.events.pipe(gt(A=>A instanceof Ug||A instanceof jl||A instanceof u1||A instanceof qc),we(A=>A instanceof Ug||A instanceof qc?0:(A instanceof jl?A.code===ss.Redirect||A.code===ss.SupersededByNewNavigation:!1)?2:1),gt(A=>A!==2),uo(1)).subscribe(()=>{e()})}var ls=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=w(YF);stateManager=w(aM);options=w(w1,{optional:!0})||{};pendingTasks=w(UF);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=w(xm);urlSerializer=w(p1);location=w(Uc);urlHandlingStrategy=w(km);injector=w(Gr);_events=new ie;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=w(eT);injectorCleanup=w(AT,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=w(xB,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!w(Mu,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:A=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new bo;subscribeToNavigationEvents(){let A=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,o=ca(this.navigationTransitions.currentNavigation);if(n!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof jl&&i.code!==ss.Redirect&&i.code!==ss.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ug)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(i instanceof vB){let a=i.navigationBehaviorOptions,r=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),s=gA({scroll:n.extras.scroll,browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||tlA(n.source)},a);this.scheduleNavigation(r,fB,null,s,{resolve:n.resolve,reject:n.reject,promise:n.promise})}}isA(i)&&this._events.next(i)}catch(n){this.navigationTransitions.transitionAbortWithErrorSubject.next(n)}});this.eventsSubscription.add(A)}resetRootComponentType(A){this.routerState.root.component=A,this.navigationTransitions.rootComponentType=A}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),fB,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,n,o)=>{this.navigateToSyncWithBrowser(A,n,i,o)})}navigateToSyncWithBrowser(A,i,n,o){let a=n?.navigationId?n:null;if(n){let s=gA({},n);delete s.navigationId,delete s.\u0275routerPageId,Object.keys(s).length!==0&&(o.state=s)}let r=this.parseUrl(A);this.scheduleNavigation(r,i,a,o).catch(s=>{this.disposed||this.injector.get(Wv)(s)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return ca(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(eM),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(A,i={}){let{relativeTo:n,queryParams:o,fragment:a,queryParamsHandling:r,preserveFragment:s}=i,l=s?this.currentUrlTree.fragment:a,g=null;switch(r??this.options.defaultQueryParamsHandling){case"merge":g=gA(gA({},this.currentUrlTree.queryParams),o);break;case"preserve":g=this.currentUrlTree.queryParams;break;default:g=o||null}g!==null&&(g=this.removeEmptyProps(g));let C;try{let I=n?n.snapshot:this.routerState.snapshot.root;C=SU(I)}catch(I){(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),C=this.currentUrlTree.root}return kU(C,A,g,l??null,this.urlSerializer)}navigateByUrl(A,i={skipLocationChange:!1}){let n=mB(A)?A:this.parseUrl(A),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,fB,null,i)}navigate(A,i={skipLocationChange:!1}){return olA(A),this.navigateByUrl(this.createUrlTree(A,i),i)}serializeUrl(A){return this.urlSerializer.serialize(A)}parseUrl(A){try{return this.urlSerializer.parse(A)}catch(i){return this.console.warn(FF(4018,!1)),this.urlSerializer.parse("/")}}isActive(A,i){let n;if(i===!0?n=gA({},fU):i===!1?n=gA({},G7):n=gA(gA({},G7),i),mB(A))return lU(this.currentUrlTree,A,n);let o=this.parseUrl(A);return lU(this.currentUrlTree,o,n)}removeEmptyProps(A){return Object.entries(A).reduce((i,[n,o])=>(o!=null&&(i[n]=o),i),{})}scheduleNavigation(A,i,n,o,a){if(this.disposed)return Promise.resolve(!1);let r,s,l;a?(r=a.resolve,s=a.reject,l=a.promise):l=new Promise((C,I)=>{r=C,s=I});let g=this.pendingTasks.add();return _m(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(g))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:o,resolve:r,reject:s,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(Promise.reject.bind(Promise))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function olA(t){for(let e=0;e{class t{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,n,o){this.router=A,this.injector=i,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(gt(A=>A instanceof Ug),xQ(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(A,i){let n=[];for(let o of i){o.providers&&!o._injector&&(o._injector=W3(o.providers,A,""));let a=o._injector??A;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(a).injector);let r=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(r,o.children??o._loadedRoutes))}return Lr(n).pipe(qv())}preloadConfig(A,i){return this.preloadingStrategy.preload(i,()=>{if(A.destroyed)return ne(null);let n;i.loadChildren&&i.canLoad===void 0?n=Lr(this.loader.loadChildren(A,i)):n=ne(null);let o=n.pipe(Nc(a=>a===null?ne(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,i._loadedNgModuleFactory=a.factory,this.processRoutes(a.injector??A,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(A,i);return Lr([o,a]).pipe(qv())}else return o})}static \u0275fac=function(i){return new(i||t)(Lo(ls),Lo(Gr),Lo(ku),Lo(Sm))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iT=new kA(""),rlA=(()=>{class t{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=fB;restoredId=0;store={};urlSerializer=w(p1);zone=w(qe);viewportScroller=w(tb);transitions=w(xm);constructor(A){this.options=A,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof c2?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof Ug?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof qc&&A.code===wB.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(A=>{if(!(A instanceof DB)||A.scrollBehavior==="manual")return;let i={behavior:"instant"};A.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],i):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(A.position,i):A.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(A.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(A,i){let n=ca(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(()=>lt(this,null,function*(){yield new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new DB(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i,n))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){V3()};static \u0275prov=qA({token:t,factory:t.\u0275fac})}return t})();function slA(){return w(ls).routerState.root}function xu(t,e){return{\u0275kind:t,\u0275providers:e}}function llA(){let t=w(Dt);return e=>{let A=t.get(K0);if(e!==A.components[0])return;let i=t.get(ls),n=t.get(nT);t.get(sM)===1&&i.initialNavigation(),t.get(rT,null,{optional:!0})?.setUpPreloading(),t.get(iT,null,{optional:!0})?.init(),i.resetRootComponentType(A.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var nT=new kA("",{factory:()=>new ie}),sM=new kA("",{factory:()=>1});function oT(){let t=[{provide:JF,useValue:!0},{provide:sM,useValue:0},$v(()=>{let e=w(Dt);return e.get(eL,Promise.resolve()).then(()=>new Promise(i=>{let n=e.get(ls),o=e.get(nT);_m(n,()=>{i(!0)}),e.get(xm).afterPreactivation=()=>(i(!0),o.closed?ne(void 0):o),n.initialNavigation()}))})];return xu(2,t)}function aT(){let t=[$v(()=>{w(ls).setUpLocationChangeListener()}),{provide:sM,useValue:2}];return xu(3,t)}var rT=new kA("");function sT(t){return xu(0,[{provide:rT,useExisting:tT},{provide:ku,useExisting:t}])}function lT(){return xu(8,[$7,{provide:Mu,useExisting:$7}])}function gT(t){q3("NgRouterViewTransitions");let e=[{provide:iM,useValue:$U},{provide:nM,useValue:gA({skipNextTransition:!!t?.skipInitialTransition},t)}];return xu(9,e)}var cT=[Uc,{provide:p1,useClass:q0},ls,m1,{provide:Vs,useFactory:slA},Sm,[]],Rm=(()=>{class t{constructor(){}static forRoot(A,i){return{ngModule:t,providers:[cT,[],{provide:xB,multi:!0,useValue:A},[],i?.errorHandler?{provide:oM,useValue:i.errorHandler}:[],{provide:w1,useValue:i||{}},i?.useHash?clA():ClA(),glA(),i?.preloadingStrategy?sT(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?IlA(i):[],i?.bindToComponentInputs?lT().\u0275providers:[],i?.enableViewTransitions?gT().\u0275providers:[],dlA()]}}static forChild(A){return{ngModule:t,providers:[{provide:xB,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})();function glA(){return{provide:iT,useFactory:()=>{let t=w(tb),e=w(w1);return e.scrollOffset&&t.setOffset(e.scrollOffset),new rlA(e)}}}function clA(){return{provide:eb,useClass:iL}}function ClA(){return{provide:eb,useClass:tL}}function IlA(t){return[t.initialNavigation==="disabled"?aT().\u0275providers:[],t.initialNavigation==="enabledBlocking"?oT().\u0275providers:[]]}var rM=new kA("");function dlA(){return[{provide:rM,useFactory:llA},{provide:HF,multi:!0,useExisting:rM}]}var hlA=["*"];var QlA=new kA("MAT_CARD_CONFIG"),Nm=(()=>{class t{appearance;constructor(){let A=w(QlA,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:8,hostBindings:function(i,n){i&2&&RA("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")("mat-mdc-card-filled",n.appearance==="filled")("mdc-card--filled",n.appearance==="filled")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:hlA,decls:1,vars:0,template:function(i,n){i&1&&(Rt(),Ve(0))},styles:[`.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));border-color:var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mat-card-elevated-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mat-card-outlined-container-color, var(--mat-sys-surface));border-radius:var(--mat-card-outlined-container-shape, var(--mat-sys-corner-medium));border-width:var(--mat-card-outlined-outline-width, 1px);border-color:var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mat-card-outlined-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mat-mdc-card-filled{background-color:var(--mat-card-filled-container-color, var(--mat-sys-surface-container-highest));border-radius:var(--mat-card-filled-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mat-card-filled-container-elevation, var(--mat-sys-level0))}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end} +`],encapsulation:2,changeDetection:0})}return t})();var CT=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();var _u=class{};function Ru(t){return t&&typeof t.connect=="function"&&!(t instanceof SF)}var Tg=(function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t})(Tg||{}),Fm=class{viewCacheSize=20;_viewCache=[];applyChanges(e,A,i,n,o){e.forEachOperation((a,r,s)=>{let l,g;if(a.previousIndex==null){let C=()=>i(a,r,s);l=this._insertView(C,s,A,n(a)),g=l?Tg.INSERTED:Tg.REPLACED}else s==null?(this._detachAndCacheView(r,A),g=Tg.REMOVED):(l=this._moveView(r,s,A,n(a)),g=Tg.MOVED);o&&o({context:l?.context,operation:g,record:a})})}detach(){for(let e of this._viewCache)e.destroy();this._viewCache=[]}_insertView(e,A,i,n){let o=this._insertViewFromCache(A,i);if(o){o.context.$implicit=n;return}let a=e();return i.createEmbeddedView(a.templateRef,a.context,a.index)}_detachAndCacheView(e,A){let i=A.detach(e);this._maybeCacheView(i,A)}_moveView(e,A,i,n){let o=i.get(e);return i.move(o,A),o.context.$implicit=n,o}_maybeCacheView(e,A){if(this._viewCache.length{let l,g;if(a.previousIndex==null){let C=i(a,r,s);l=A.createEmbeddedView(C.templateRef,C.context,C.index),g=Tg.INSERTED}else s==null?(A.remove(r),g=Tg.REMOVED):(l=A.get(r),A.move(l,s),g=Tg.MOVED);o&&o({context:l?.context,operation:g,record:a})})}detach(){}};var V0=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected=null;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new ie;constructor(e=!1,A,i=!0,n){this._multiple=e,this._emitChanges=i,this.compareWith=n,A&&A.length&&(e?A.forEach(o=>this._markSelected(o)):this._markSelected(A[0]),this._selectedToEmit.length=0)}select(...e){this._verifyValueAssignment(e),e.forEach(i=>this._markSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}deselect(...e){this._verifyValueAssignment(e),e.forEach(i=>this._unmarkSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}setSelection(...e){this._verifyValueAssignment(e);let A=this.selected,i=new Set(e.map(o=>this._getConcreteValue(o)));e.forEach(o=>this._markSelected(o)),A.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();let A=this._hasQueuedChanges();return e&&this._emitChangeEvent(),A}isSelected(e){return this._selection.has(this._getConcreteValue(e))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){e=this._getConcreteValue(e),this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){e=this._getConcreteValue(e),this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){e.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(e,A){if(this.compareWith){A=A??this._selection;for(let i of A)if(this.compareWith(e,i))return i;return e}else return e}};var Gm=(()=>{class t{_animationsDisabled=An();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&RA("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} +`],encapsulation:2,changeDetection:0})}return t})();var ulA=["button"],flA=["*"];function plA(t,e){if(t&1&&(B(0,"div",2),hA(1,"mat-pseudo-checkbox",6),Q()),t&2){let A=p();u(),H("disabled",A.disabled)}}var IT=new kA("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:()=>({hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1})}),dT=new kA("MatButtonToggleGroup"),mlA={provide:as,useExisting:Ja(()=>lM),multi:!0},Km=class{source;value;constructor(e,A){this.source=e,this.value=A}},lM=(()=>{class t{_changeDetector=w(wt);_dir=w(fo,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(A){this._name=A,this._markButtonsForCheck()}_name=w(In).getId("mat-button-toggle-group-");vertical=!1;get value(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A.map(i=>i.value):A[0]?A[0].value:void 0}set value(A){this._setSelectionByValue(A),this.valueChange.emit(this.value)}valueChange=new LA;get selected(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A:A[0]||null}get multiple(){return this._multiple}set multiple(A){this._multiple=A,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new LA;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(A){this._hideMultipleSelectionIndicator=A,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let A=w(IT,{optional:!0});this.appearance=A&&A.appearance?A.appearance:"standard",this._hideSingleSelectionIndicator=A?.hideSingleSelectionIndicator??!1,this._hideMultipleSelectionIndicator=A?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new V0(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(A=>A.checked)),this.multiple||this._initializeTabIndex()}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_keydown(A){if(this.multiple||this.disabled||Qa(A))return;let n=A.target.id,o=this._buttonToggles.toArray().findIndex(r=>r.buttonId===n),a=null;switch(A.keyCode){case 32:case 13:a=this._buttonToggles.get(o)||null;break;case 38:a=this._getNextButton(o,-1);break;case 37:a=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:a=this._getNextButton(o,1);break;case 39:a=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}a&&(A.preventDefault(),a._onButtonClick(),a.focus())}_emitChangeEvent(A){let i=new Km(A,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(A,i,n=!1,o=!1){!this.multiple&&this.selected&&!A.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(A):this._selectionModel.deselect(A):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(A,n)):this._updateModelValue(A,n)}_isSelected(A){return this._selectionModel&&this._selectionModel.isSelected(A)}_isPrechecked(A){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>A.value!=null&&i===A.value):A.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(A=>{A.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let A=0;Athis._selectValue(n,i))):(this._clearSelection(),this._selectValue(A,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(A=>{A.checked=!1,this.multiple||(A.tabIndex=-1)})}_selectValue(A,i){for(let n of i)if(n.value===A){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break}}_updateModelValue(A,i){i&&this._emitChangeEvent(A),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(A=>A._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,o){if(i&1&&jo(o,Um,5),i&2){let a;ae(a=re())&&(n._buttonToggles=a)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&U("keydown",function(a){return n._keydown(a)}),i&2&&(te("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),RA("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",Be],value:"value",multiple:[2,"multiple","multiple",Be],disabled:[2,"disabled","disabled",Be],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Be],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Be],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",Be]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[Bt([mlA,{provide:dT,useExisting:t}])]})}return t})(),Um=(()=>{class t{_changeDetectorRef=w(wt);_elementRef=w(ce);_focusMonitor=w($a);_idGenerator=w(In);_animationDisabled=An();_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex()}set tabIndex(A){this._tabIndex.set(A)}_tabIndex;disableRipple=!1;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(A){this._appearance=A}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(A){A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(A){this._disabled=A}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new LA;constructor(){w(eo).load(lr);let A=w(dT,{optional:!0}),i=w(new Us("tabindex"),{optional:!0})||"",n=w(IT,{optional:!0});this._tabIndex=bA(parseInt(i)||0),this.buttonToggleGroup=A,this._appearance=n&&n.appearance?n.appearance:"standard",this._disabledInteractive=n?.disabledInteractive??!1}ngOnInit(){let A=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),A&&(A._isPrechecked(this)?this.checked=!0:A._isSelected(this)!==this._checked&&A._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationDisabled||this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let A=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),A&&A._isSelected(this)&&A._syncButtonToggle(this,!1,!1,!0)}focus(A){this._buttonElement.nativeElement.focus(A)}_onButtonClick(){if(this.disabled)return;let A=this.isSingleSelector()?!0:!this._checked;if(A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new Km(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&Jt(ulA,5),i&2){let o;ae(o=re())&&(n._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&U("focus",function(){return n.focus()}),i&2&&(te("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),RA("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",Be],appearance:"appearance",checked:[2,"checked","checked",Be],disabled:[2,"disabled","disabled",Be],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Be]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:flA,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,n){if(i&1&&(Rt(),B(0,"button",1,0),U("click",function(){return n._onButtonClick()}),O(2,plA,2,1,"div",2),B(3,"span",3),Ve(4),Q()(),hA(5,"span",4)(6,"span",5)),i&2){let o=Qi(1);H("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),te("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),u(2),Y(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),u(4),H("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)}},dependencies:[rs,Gm],styles:[`.mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:var(--mat-button-toggle-legacy-shape);transform:translateZ(0)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-button-toggle-legacy-text-color);font-family:var(--mat-button-toggle-legacy-label-text-font);font-size:var(--mat-button-toggle-legacy-label-text-size);line-height:var(--mat-button-toggle-legacy-label-text-line-height);font-weight:var(--mat-button-toggle-legacy-label-text-weight);letter-spacing:var(--mat-button-toggle-legacy-label-text-tracking);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-legacy-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-legacy-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-button-toggle-legacy-selected-state-text-color);background-color:var(--mat-button-toggle-legacy-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-button-toggle-legacy-disabled-state-text-color);background-color:var(--mat-button-toggle-legacy-disabled-state-background-color);--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-legacy-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-button-toggle-legacy-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-button-toggle-background-color, transparent);font-family:var(--mat-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-button-toggle-legacy-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-button-toggle-legacy-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-top-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))} +`],encapsulation:2,changeDetection:0})}return t})(),BT=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Yc,Um,fi]})}return t})();var wlA=20,Wc=(()=>{class t{_ngZone=w(qe);_platform=w(gi);_renderer=w(Kr).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new ie;_scrolledCount=0;scrollContainers=new Map;register(A){this.scrollContainers.has(A)||this.scrollContainers.set(A,A.elementScrolled().subscribe(()=>this._scrolled.next(A)))}deregister(A){let i=this.scrollContainers.get(A);i&&(i.unsubscribe(),this.scrollContainers.delete(A))}scrolled(A=wlA){return this._platform.isBrowser?new vi(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=A>0?this._scrolled.pipe(jI(A)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):ne()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((A,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(A,i){let n=this.getAncestorScrollContainers(A);return this.scrolled(i).pipe(gt(o=>!o||n.indexOf(o)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,A)&&i.push(o)}),i}_scrollableContainsElement(A,i){let n=Ds(i),o=A.getElementRef().nativeElement;do if(n==o)return!0;while(n=n.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),W0=(()=>{class t{elementRef=w(ce);scrollDispatcher=w(Wc);ngZone=w(qe);dir=w(fo,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new ie;_renderer=w(Pi);_cleanupScroll;_elementScrolled=new ie;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",A=>this._elementScrolled.next(A))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(A){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";A.left==null&&(A.left=n?A.end:A.start),A.right==null&&(A.right=n?A.start:A.end),A.bottom!=null&&(A.top=i.scrollHeight-i.clientHeight-A.bottom),n&&rB()!=Rg.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),rB()==Rg.INVERTED?A.left=A.right:rB()==Rg.NEGATED&&(A.left=A.right?-A.right:A.right)):A.right!=null&&(A.left=i.scrollWidth-i.clientWidth-A.right),this._applyScrollToOptions(A)}_applyScrollToOptions(A){let i=this.elementRef.nativeElement;bp()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",n="right",o=this.elementRef.nativeElement;if(A=="top")return o.scrollTop;if(A=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let a=this.dir&&this.dir.value=="rtl";return A=="start"?A=a?n:i:A=="end"&&(A=a?i:n),a&&rB()==Rg.INVERTED?A==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&rB()==Rg.NEGATED?A==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:A==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),DlA=20,Ms=(()=>{class t{_platform=w(gi);_listeners;_viewportSize=null;_change=new ie;_document=w(ti);constructor(){let A=w(qe),i=w(Kr).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=o=>this._change.next(o);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(A=>A()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let A={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),A}getViewportRect(){let A=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:A.top,left:A.left,bottom:A.top+n,right:A.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let A=this._document,i=this._getWindow(),n=A.documentElement,o=n.getBoundingClientRect(),a=-o.top||A.body?.scrollTop||i.scrollY||n.scrollTop||0,r=-o.left||A.body?.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:a,left:r}}change(A=DlA){return A>0?this._change.pipe(jI(A)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let A=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:A.innerWidth,height:A.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ET=new kA("CDK_VIRTUAL_SCROLL_VIEWPORT");var Vc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})(),Tm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi,Vc,fi,Vc]})}return t})();var Nu=class{_attachedHost=null;attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;e!=null&&(this._attachedHost=null,e.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(e){this._attachedHost=e}},Ss=class extends Nu{component;viewContainerRef;injector;projectableNodes;bindings;constructor(e,A,i,n,o){super(),this.component=e,this.viewContainerRef=A,this.injector=i,this.projectableNodes=n,this.bindings=o||null}},Jr=class extends Nu{templateRef;viewContainerRef;context;injector;constructor(e,A,i,n){super(),this.templateRef=e,this.viewContainerRef=A,this.context=i,this.injector=n}get origin(){return this.templateRef.elementRef}attach(e,A=this.context){return this.context=A,super.attach(e)}detach(){return this.context=void 0,super.detach()}},gM=class extends Nu{element;constructor(e){super(),this.element=e instanceof ce?e.nativeElement:e}},C2=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof Ss)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof Jr)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof gM)return this._attachedPortal=e,this.attachDomPortal(e)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},Fu=class extends C2{outletElement;_appRef;_defaultInjector;constructor(e,A,i){super(),this.outletElement=e,this._appRef=A,this._defaultInjector=i}attachComponentPortal(e){let A;if(e.viewContainerRef){let i=e.injector||e.viewContainerRef.injector,n=i.get(Zv,null,{optional:!0})||void 0;A=e.viewContainerRef.createComponent(e.component,{index:e.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:e.projectableNodes||void 0,bindings:e.bindings||void 0}),this.setDisposeFn(()=>A.destroy())}else{let i=this._appRef,n=e.injector||this._defaultInjector||Dt.NULL,o=n.get(Gr,i.injector);A=tp(e.component,{elementInjector:n,environmentInjector:o,projectableNodes:e.projectableNodes||void 0,bindings:e.bindings||void 0}),i.attachView(A.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(A.hostView),A.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(A)),this._attachedPortal=e,A}attachTemplatePortal(e){let A=e.viewContainerRef,i=A.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=A.indexOf(i);n!==-1&&A.remove(n)}),this._attachedPortal=e,i}attachDomPortal=e=>{let A=e.element;A.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");A.parentNode.insertBefore(i,A),this.outletElement.appendChild(A),this._attachedPortal=e,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(A,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}},hT=(()=>{class t extends Jr{constructor(){let A=w(ao),i=w(Mo);super(A,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[mt]})}return t})(),Wl=(()=>{class t extends C2{_moduleRef=w(Zv,{optional:!0});_document=w(ti);_viewContainerRef=w(Mo);_isInitialized=!1;_attachedRef=null;constructor(){super()}get portal(){return this._attachedPortal}set portal(A){this.hasAttached()&&!A&&!this._isInitialized||(this.hasAttached()&&super.detach(),A&&super.attach(A),this._attachedPortal=A||null)}attached=new LA;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(A){A.setAttachedHost(this);let i=A.viewContainerRef!=null?A.viewContainerRef:this._viewContainerRef,n=i.createComponent(A.component,{index:i.length,injector:A.injector||i.injector,projectableNodes:A.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:A.bindings||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=A,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(A){A.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=A,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=A=>{let i=A.element;i.parentNode;let n=this._document.createComment("dom-portal");A.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=A,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n)})};_getRootNode(){let A=this._viewContainerRef.element.nativeElement;return A.nodeType===A.ELEMENT_NODE?A:A.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[mt]})}return t})(),Zc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})();var QT=bp();function NB(t){return new Jm(t.get(Ms),t.get(ti))}var Jm=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(e,A){this._viewportRuler=e,this._document=A}attach(){}enable(){if(this._canBeEnabled()){let e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Oa(-this._previousScrollPosition.left),e.style.top=Oa(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let e=this._document.documentElement,A=this._document.body,i=e.style,n=A.style,o=i.scrollBehavior||"",a=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),QT&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),QT&&(i.scrollBehavior=o,n.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let A=this._document.documentElement,i=this._viewportRuler.getViewportSize();return A.scrollHeight>i.height||A.scrollWidth>i.width}};function yT(t,e){return new Om(t.get(Wc),t.get(qe),t.get(Ms),e)}var Om=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(e,A,i,n){this._scrollDispatcher=e,this._ngZone=A,this._viewportRuler=i,this._config=n}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(this._scrollSubscription)return;let e=this._scrollDispatcher.scrolled(0).pipe(gt(A=>!A||!this._overlayRef.overlayElement.contains(A.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{let A=this._viewportRuler.getViewportScrollPosition().top;Math.abs(A-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var Lu=class{enable(){}disable(){}attach(){}};function cM(t,e){return e.some(A=>{let i=t.bottomA.bottom,o=t.rightA.right;return i||n||o||a})}function uT(t,e){return e.some(A=>{let i=t.topA.bottom,o=t.leftA.right;return i||n||o||a})}function Z0(t,e){return new Ym(t.get(Wc),t.get(Ms),t.get(qe),e)}var Ym=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(e,A,i,n){this._scrollDispatcher=e,this._viewportRuler=A,this._ngZone=i,this._config=n}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(!this._scrollSubscription){let e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let A=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();cM(A,[{width:i,height:n,bottom:n,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},vT=(()=>{class t{_injector=w(Dt);constructor(){}noop=()=>new Lu;close=A=>yT(this._injector,A);block=()=>NB(this._injector);reposition=A=>Z0(this._injector,A);static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Jg=class{positionStrategy;scrollStrategy=new Lu;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(e){if(e){let A=Object.keys(e);for(let i of A)e[i]!==void 0&&(this[i]=e[i])}}};var Hm=class{connectionPair;scrollableViewProperties;constructor(e,A){this.connectionPair=e,this.scrollableViewProperties=A}};var bT=(()=>{class t{_attachedOverlays=[];_document=w(ti);_isAttached=!1;constructor(){}ngOnDestroy(){this.detach()}add(A){this.remove(A),this._attachedOverlays.push(A)}remove(A){let i=this._attachedOverlays.indexOf(A);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}canReceiveEvent(A,i,n){return n.observers.length<1?!1:A.eventPredicate?A.eventPredicate(i):!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),MT=(()=>{class t extends bT{_ngZone=w(qe);_renderer=w(Kr).createRenderer(null,null);_cleanupKeydown;add(A){super.add(A),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=A=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--){let o=i[n];if(this.canReceiveEvent(o,A,o._keydownEvents)){this._ngZone.run(()=>o._keydownEvents.next(A));break}}};static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ST=(()=>{class t extends bT{_platform=w(gi);_ngZone=w(qe);_renderer=w(Kr).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(A){if(super.add(A),!this._isAttached){let i=this._document.body,n={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(i,"pointerdown",this._pointerDownListener,n),o.listen(i,"click",this._clickListener,n),o.listen(i,"auxclick",this._clickListener,n),o.listen(i,"contextmenu",this._clickListener,n)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(A=>A()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=A=>{this._pointerDownEventTarget=Ur(A)};_clickListener=A=>{let i=Ur(A),n=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let a=o.length-1;a>-1;a--){let r=o[a],s=r._outsidePointerEvents;if(!(!r.hasAttached()||!this.canReceiveEvent(r,A,s))){if(fT(r.overlayElement,i)||fT(r.overlayElement,n))break;this._ngZone?this._ngZone.run(()=>s.next(A)):s.next(A)}}};static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function fT(t,e){let A=typeof ShadowRoot<"u"&&ShadowRoot,i=e;for(;i;){if(i===t)return!0;i=A&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var kT=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:auto;top:0;left:0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto} +`],encapsulation:2,changeDetection:0})}return t})(),jm=(()=>{class t{_platform=w(gi);_containerElement;_document=w(ti);_styleLoader=w(eo);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let A="cdk-overlay-container";if(this._platform.isBrowser||kb()){let n=this._document.querySelectorAll(`.${A}[platform="server"], .${A}[platform="test"]`);for(let o=0;o{let e=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),e.style.pointerEvents="none",e.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}};function IM(t){return t&&t.nodeType===1}var _B=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new ie;_attachments=new ie;_detachments=new ie;_positionStrategy;_scrollStrategy;_locationChanges=bo.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new ie;_outsidePointerEvents=new ie;_afterNextRenderRef;constructor(e,A,i,n,o,a,r,s,l,g=!1,C,I){this._portalOutlet=e,this._host=A,this._pane=i,this._config=n,this._ngZone=o,this._keyboardDispatcher=a,this._document=r,this._location=s,this._outsideClickDispatcher=l,this._animationsDisabled=g,this._injector=C,this._renderer=I,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(e){if(this._disposed)return null;this._attachHost();let A=this._portalOutlet.attach(e);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Hn(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof A?.onDestroy=="function"&&A.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),A}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let e=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){if(this._disposed)return;let e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,e&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=gA(gA({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Ye(gA({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){let e=this._config.direction;return e?typeof e=="string"?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let e=this._pane.style;e.width=Oa(this._config.width),e.height=Oa(this._config.height),e.minWidth=Oa(this._config.minWidth),e.minHeight=Oa(this._config.minHeight),e.maxWidth=Oa(this._config.maxWidth),e.maxHeight=Oa(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachHost(){if(!this._host.parentElement){let e=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;IM(e)?e.after(this._host):e?.type==="parent"?e.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch(e){}}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new CM(this._document,this._renderer,this._ngZone,A=>{this._backdropClick.next(A)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(e))}):this._backdropRef.element.classList.add(e)}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(e,A,i){let n=iB(A||[]).filter(o=>!!o);n.length&&(i?e.classList.add(...n):e.classList.remove(...n))}_detachContentWhenEmpty(){let e=!1;try{this._detachContentAfterRenderRef=Hn(()=>{e=!0,this._detachContent()},{injector:this._injector})}catch(A){if(e)throw A;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let e=this._scrollStrategy;e?.disable(),e?.detach?.()}},pT="cdk-overlay-connected-position-bounding-box",vlA=/([A-Za-z%]+)$/;function y1(t,e){return new zm(e,t.get(Ms),t.get(ti),t.get(gi),t.get(jm))}var zm=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new ie;_resizeSubscription=bo.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(e,A,i,n,o){this._viewportRuler=A,this._document=i,this._platform=n,this._overlayContainer=o,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(pT),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let e=this._originRect,A=this._overlayRect,i=this._viewportRect,n=this._containerRect,o=[],a;for(let r of this._preferredPositions){let s=this._getOriginPoint(e,n,r),l=this._getOverlayPoint(s,A,r),g=this._getOverlayFit(l,A,i,r);if(g.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(r,s);return}if(this._canFitWithFlexibleDimensions(g,l,i)){o.push({position:r,origin:s,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(s,r)});continue}(!a||a.overlayFit.visibleAreas&&(s=g,r=l)}this._isPushed=!1,this._applyPosition(r.position,r.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&D1(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(pT),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let e=this._lastPosition;e?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(e,this._getOriginPoint(this._originRect,this._containerRect,e))):this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,e.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}withPopoverLocation(e){return this._popoverLocation=e,this}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof ce?this._origin.nativeElement:IM(this._origin)?this._origin:null}_getOriginPoint(e,A,i){let n;if(i.originX=="center")n=e.left+e.width/2;else{let a=this._isRtl()?e.right:e.left,r=this._isRtl()?e.left:e.right;n=i.originX=="start"?a:r}A.left<0&&(n-=A.left);let o;return i.originY=="center"?o=e.top+e.height/2:o=i.originY=="top"?e.top:e.bottom,A.top<0&&(o-=A.top),{x:n,y:o}}_getOverlayPoint(e,A,i){let n;i.overlayX=="center"?n=-A.width/2:i.overlayX==="start"?n=this._isRtl()?-A.width:0:n=this._isRtl()?0:-A.width;let o;return i.overlayY=="center"?o=-A.height/2:o=i.overlayY=="top"?0:-A.height,{x:e.x+n,y:e.y+o}}_getOverlayFit(e,A,i,n){let o=wT(A),{x:a,y:r}=e,s=this._getOffset(n,"x"),l=this._getOffset(n,"y");s&&(a+=s),l&&(r+=l);let g=0-a,C=a+o.width-i.width,I=0-r,d=r+o.height-i.height,h=this._subtractOverflows(o.width,g,C),E=this._subtractOverflows(o.height,I,d),f=h*E;return{visibleArea:f,isCompletelyWithinViewport:o.width*o.height===f,fitsInViewportVertically:E===o.height,fitsInViewportHorizontally:h==o.width}}_canFitWithFlexibleDimensions(e,A,i){if(this._hasFlexibleDimensions){let n=i.bottom-A.y,o=i.right-A.x,a=mT(this._overlayRef.getConfig().minHeight),r=mT(this._overlayRef.getConfig().minWidth),s=e.fitsInViewportVertically||a!=null&&a<=n,l=e.fitsInViewportHorizontally||r!=null&&r<=o;return s&&l}return!1}_pushOverlayOnScreen(e,A,i){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};let n=wT(A),o=this._viewportRect,a=Math.max(e.x+n.width-o.width,0),r=Math.max(e.y+n.height-o.height,0),s=Math.max(o.top-i.top-e.y,0),l=Math.max(o.left-i.left-e.x,0),g=0,C=0;return n.width<=o.width?g=l||-a:g=e.xh&&!this._isInitialRender&&!this._growAfterOpen&&(a=e.y-h/2)}let s=A.overlayX==="start"&&!n||A.overlayX==="end"&&n,l=A.overlayX==="end"&&!n||A.overlayX==="start"&&n,g,C,I;if(l)I=i.width-e.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),g=e.x-this._getViewportMarginStart();else if(s)C=e.x,g=i.right-e.x-this._getViewportMarginEnd();else{let d=Math.min(i.right-e.x+i.left,e.x),h=this._lastBoundingBoxSize.width;g=d*2,C=e.x-d,g>h&&!this._isInitialRender&&!this._growAfterOpen&&(C=e.x-h/2)}return{top:a,left:C,bottom:r,right:I,width:g,height:o}}_setBoundingBoxStyles(e,A){let i=this._calculateBoundingBoxRect(e,A);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right="auto",n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;n.width=Oa(i.width),n.height=Oa(i.height),n.top=Oa(i.top)||"auto",n.bottom=Oa(i.bottom)||"auto",n.left=Oa(i.left)||"auto",n.right=Oa(i.right)||"auto",A.overlayX==="center"?n.alignItems="center":n.alignItems=A.overlayX==="end"?"flex-end":"flex-start",A.overlayY==="center"?n.justifyContent="center":n.justifyContent=A.overlayY==="bottom"?"flex-end":"flex-start",o&&(n.maxHeight=Oa(o)),a&&(n.maxWidth=Oa(a))}this._lastBoundingBoxSize=i,D1(this._boundingBox.style,n)}_resetBoundingBoxStyles(){D1(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){D1(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,A){let i={},n=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(n){let g=this._viewportRuler.getViewportScrollPosition();D1(i,this._getExactOverlayY(A,e,g)),D1(i,this._getExactOverlayX(A,e,g))}else i.position="static";let r="",s=this._getOffset(A,"x"),l=this._getOffset(A,"y");s&&(r+=`translateX(${s}px) `),l&&(r+=`translateY(${l}px)`),i.transform=r.trim(),a.maxHeight&&(n?i.maxHeight=Oa(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(n?i.maxWidth=Oa(a.maxWidth):o&&(i.maxWidth="")),D1(this._pane.style,i)}_getExactOverlayY(e,A,i){let n={top:"",bottom:""},o=this._getOverlayPoint(A,this._overlayRect,e);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),e.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;n.bottom=`${a-(o.y+this._overlayRect.height)}px`}else n.top=Oa(o.y);return n}_getExactOverlayX(e,A,i){let n={left:"",right:""},o=this._getOverlayPoint(A,this._overlayRect,e);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let a;if(this._isRtl()?a=e.overlayX==="end"?"left":"right":a=e.overlayX==="end"?"right":"left",a==="right"){let r=this._document.documentElement.clientWidth;n.right=`${r-(o.x+this._overlayRect.width)}px`}else n.left=Oa(o.x);return n}_getScrollVisibility(){let e=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:uT(e,i),isOriginOutsideView:cM(e,i),isOverlayClipped:uT(A,i),isOverlayOutsideView:cM(A,i)}}_subtractOverflows(e,...A){return A.reduce((i,n)=>i-Math.max(n,0),e)}_getNarrowedViewportRect(){let e=this._document.documentElement.clientWidth,A=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._getViewportMarginTop(),left:i.left+this._getViewportMarginStart(),right:i.left+e-this._getViewportMarginEnd(),bottom:i.top+A-this._getViewportMarginBottom(),width:e-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:A-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,A){return A==="x"?e.offsetX==null?this._offsetX:e.offsetX:e.offsetY==null?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&iB(e).forEach(A=>{A!==""&&this._appliedPanelClasses.indexOf(A)===-1&&(this._appliedPanelClasses.push(A),this._pane.classList.add(A))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){let e=this._origin;if(e instanceof ce)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();let A=e.width||0,i=e.height||0;return{top:e.y,bottom:e.y+i,left:e.x,right:e.x+A,height:i,width:A}}_getContainerRect(){let e=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",A=this._overlayContainer.getContainerElement();e&&(A.style.display="block");let i=A.getBoundingClientRect();return e&&(A.style.display=""),i}};function D1(t,e){for(let A in e)e.hasOwnProperty(A)&&(t[A]=e[A]);return t}function mT(t){if(typeof t!="number"&&t!=null){let[e,A]=t.split(vlA);return!A||A==="px"?parseFloat(e):null}return t||null}function wT(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function blA(t,e){return t===e?!0:t.isOriginClipped===e.isOriginClipped&&t.isOriginOutsideView===e.isOriginOutsideView&&t.isOverlayClipped===e.isOverlayClipped&&t.isOverlayOutsideView===e.isOverlayOutsideView}var DT="cdk-global-overlay-wrapper";function I2(t){return new Pm}var Pm=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(e){let A=e.getConfig();this._overlayRef=e,this._width&&!A.width&&e.updateSize({width:this._width}),this._height&&!A.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(DT),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:o,maxWidth:a,maxHeight:r}=i,s=(n==="100%"||n==="100vw")&&(!a||a==="100%"||a==="100vw"),l=(o==="100%"||o==="100vh")&&(!r||r==="100%"||r==="100vh"),g=this._xPosition,C=this._xOffset,I=this._overlayRef.getConfig().direction==="rtl",d="",h="",E="";s?E="flex-start":g==="center"?(E="center",I?h=C:d=C):I?g==="left"||g==="end"?(E="flex-end",d=C):(g==="right"||g==="start")&&(E="flex-start",h=C):g==="left"||g==="start"?(E="flex-start",d=C):(g==="right"||g==="end")&&(E="flex-end",h=C),e.position=this._cssPosition,e.marginLeft=s?"0":d,e.marginTop=l?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=s?"0":h,A.justifyContent=E,A.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement,i=A.style;A.classList.remove(DT),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},qm=(()=>{class t{_injector=w(Dt);constructor(){}global(){return I2()}flexibleConnectedTo(A){return y1(this._injector,A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Gu=new kA("OVERLAY_DEFAULT_CONFIG");function Yg(t,e){t.get(eo).load(kT);let A=t.get(jm),i=t.get(ti),n=t.get(In),o=t.get(K0),a=t.get(fo),r=t.get(Pi,null,{optional:!0})||t.get(Kr).createRenderer(null,null),s=new Jg(e),l=t.get(Gu,null,{optional:!0})?.usePopover??!0;s.direction=s.direction||a.value,"showPopover"in i.body?s.usePopover=e?.usePopover??l:s.usePopover=!1;let g=i.createElement("div"),C=i.createElement("div");g.id=n.getId("cdk-overlay-"),g.classList.add("cdk-overlay-pane"),C.appendChild(g),s.usePopover&&(C.setAttribute("popover","manual"),C.classList.add("cdk-overlay-popover"));let I=s.usePopover?s.positionStrategy?.getPopoverInsertionPoint?.():null;return IM(I)?I.after(C):I?.type==="parent"?I.element.appendChild(C):A.getContainerElement().appendChild(C),new _B(new Fu(g,o,t),C,g,s,t.get(qe),t.get(MT),i,t.get(Uc),t.get(ST),e?.disableAnimations??t.get(qI,null,{optional:!0})==="NoopAnimations",t.get(Gr),r)}var v1=(()=>{class t{scrollStrategies=w(vT);_positionBuilder=w(qm);_injector=w(Dt);constructor(){}create(A){return Yg(this._injector,A)}position(){return this._positionBuilder}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),MlA=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],SlA=new kA("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=w(Dt);return()=>Z0(t)}}),RB=(()=>{class t{elementRef=w(ce);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),xT=new kA("cdk-connected-overlay-default-config"),Vm=(()=>{class t{_dir=w(fo,{optional:!0});_injector=w(Dt);_overlayRef;_templatePortal;_backdropSubscription=bo.EMPTY;_attachSubscription=bo.EMPTY;_detachSubscription=bo.EMPTY;_positionSubscription=bo.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=w(SlA);_ngZone=w(qe);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(A){this._offsetX=A,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(A){this._offsetY=A,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(A){typeof A!="string"&&this._assignConfig(A)}backdropClick=new LA;positionChange=new LA;attach=new LA;detach=new LA;overlayKeydown=new LA;overlayOutsideClick=new LA;constructor(){let A=w(ao),i=w(Mo),n=w(xT,{optional:!0}),o=w(Gu,{optional:!0});this.usePopover=o?.usePopover===!1?null:"global",this._templatePortal=new Jr(A,i),this.scrollStrategy=this._scrollStrategyFactory(),n&&this._assignConfig(n)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(A){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),A.origin&&this.open&&this._position.apply()),A.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=MlA);let A=this._overlayRef=Yg(this._injector,this._buildConfig());this._attachSubscription=A.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=A.detachments().subscribe(()=>this.detach.emit()),A.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Qa(i)&&(i.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),o=Ur(i);(!n||n!==o&&!n.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Jg({direction:this._dir||"ltr",positionStrategy:A,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(A){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return A.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover)}_createPositionStrategy(){let A=y1(this._injector,this._getOrigin());return this._updatePositionStrategy(A),A}_getOrigin(){return this.origin instanceof RB?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof RB?this.origin.elementRef.nativeElement:this.origin instanceof ce?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();let A=this._overlayRef;A.getConfig().hasBackdrop=this.hasBackdrop,A.updateSize({width:this._getWidth()}),A.hasAttached()||A.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=A.backdropClick().subscribe(i=>this.backdropClick.emit(i)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(NF(()=>this.positionChange.observers.length>0)).subscribe(i=>{this._ngZone.run(()=>this.positionChange.emit(i)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(A){this.origin=A.origin??this.origin,this.positions=A.positions??this.positions,this.positionStrategy=A.positionStrategy??this.positionStrategy,this.offsetX=A.offsetX??this.offsetX,this.offsetY=A.offsetY??this.offsetY,this.width=A.width??this.width,this.height=A.height??this.height,this.minWidth=A.minWidth??this.minWidth,this.minHeight=A.minHeight??this.minHeight,this.backdropClass=A.backdropClass??this.backdropClass,this.panelClass=A.panelClass??this.panelClass,this.viewportMargin=A.viewportMargin??this.viewportMargin,this.scrollStrategy=A.scrollStrategy??this.scrollStrategy,this.disableClose=A.disableClose??this.disableClose,this.transformOriginSelector=A.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=A.hasBackdrop??this.hasBackdrop,this.lockPosition=A.lockPosition??this.lockPosition,this.flexibleDimensions=A.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=A.growAfterOpen??this.growAfterOpen,this.push=A.push??this.push,this.disposeOnNavigation=A.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=A.usePopover??this.usePopover,this.matchWidth=A.matchWidth??this.matchWidth}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",Be],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",Be],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",Be],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",Be],push:[2,"cdkConnectedOverlayPush","push",Be],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",Be],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",Be],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Yt]})}return t})(),Zl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({providers:[v1],imports:[fi,Zc,Tm,Tm]})}return t})();function klA(t,e){}var d2=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var BM=(()=>{class t extends C2{_elementRef=w(ce);_focusTrapFactory=w(qQ);_config;_interactivityChecker=w(oB);_ngZone=w(qe);_focusMonitor=w($a);_renderer=w(Pi);_changeDetectorRef=w(wt);_injector=w(Dt);_platform=w(gi);_document=w(ti);_portalOutlet;_focusTrapped=new ie;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=w(d2,{optional:!0})||new d2,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(A){this._ariaLabelledByQueue.push(A),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(A){let i=this._ariaLabelledByQueue.indexOf(A);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._contentAttached(),i}attachTemplatePortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._contentAttached(),i}attachDomPortal=A=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(A);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),a(),A.removeAttribute("tabindex")},o=this._renderer.listen(A,"blur",n),a=this._renderer.listen(A,"mousedown",n)})),A.focus(i)}_focusByCssSelector(A,i){let n=this._elementRef.nativeElement.querySelector(A);n&&this._forceFocus(n,i)}_trapFocus(A){this._isDestroyed||Hn(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(A);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(A)||this._focusDialogContainer(A);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',A);break;default:this._focusByCssSelector(this._config.autoFocus,A);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let A=this._config.restoreFocus,i=null;if(typeof A=="string"?i=this._document.querySelector(A):typeof A=="boolean"?i=A?this._elementFocusedBeforeDialogWasOpened:null:A&&(i=A),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=HQ(),o=this._elementRef.nativeElement;(!n||n===this._document.body||n===o||o.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(A){this._elementRef.nativeElement.focus?.(A)}_containsFocus(){let A=this._elementRef.nativeElement,i=HQ();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=HQ()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&Jt(Wl,7),i&2){let o;ae(o=re())&&(n._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&te("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null)},features:[mt],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&Et(0,klA,0,0,"ng-template",0)},dependencies:[Wl],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} +`],encapsulation:2})}return t})(),Ku=class{overlayRef;config;componentInstance=null;componentRef=null;containerInstance;disableClose;closed=new ie;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(e,A){this.overlayRef=e,this.config=A,this.disableClose=A.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=A.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Qa(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=e.detachments().subscribe(()=>{A.closeOnOverlayDetachments!==!1&&this.close()})}close(e,A){if(this._canClose(e)){let i=this.closed;this.containerInstance._closeInteractionType=A?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(e),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",A=""){return this.overlayRef.updateSize({width:e,height:A}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}_canClose(e){let A=this.config;return!!this.containerInstance&&(!A.closePredicate||A.closePredicate(e,A,this.componentInstance))}},xlA=new kA("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=w(Dt);return()=>NB(t)}}),_lA=new kA("DialogData"),RlA=new kA("DefaultDialogConfig");function NlA(t){let e=bA(t),A=new LA;return{valueSignal:e,get value(){return e()},change:A,ngOnDestroy(){A.complete()}}}var EM=(()=>{class t{_injector=w(Dt);_defaultOptions=w(RlA,{optional:!0});_parentDialog=w(t,{optional:!0,skipSelf:!0});_overlayContainer=w(jm);_idGenerator=w(In);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new ie;_afterOpenedAtThisLevel=new ie;_ariaHiddenElements=new Map;_scrollStrategy=w(xlA);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Fc(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Sn(void 0)));constructor(){}open(A,i){let n=this._defaultOptions||new d2;i=gA(gA({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),a=Yg(this._injector,o),r=new Ku(a,i),s=this._attachContainer(a,r,i);if(r.containerInstance=s,!this.openDialogs.length){let l=this._overlayContainer.getContainerElement();s._focusTrapped?s._focusTrapped.pipe(uo(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(l)}):this._hideNonDialogContentFromAssistiveTechnology(l)}return this._attachDialogContent(A,r,s,i),this.openDialogs.push(r),r.closed.subscribe(()=>this._removeOpenDialog(r,!0)),this.afterOpened.next(r),r}closeAll(){dM(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){dM(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),dM(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new Jg({positionStrategy:A.positionStrategy||I2().centerHorizontally().centerVertically(),scrollStrategy:A.scrollStrategy||this._scrollStrategy(),panelClass:A.panelClass,hasBackdrop:A.hasBackdrop,direction:A.direction,minWidth:A.minWidth,minHeight:A.minHeight,maxWidth:A.maxWidth,maxHeight:A.maxHeight,width:A.width,height:A.height,disposeOnNavigation:A.closeOnNavigation,disableAnimations:A.disableAnimations});return A.backdropClass&&(i.backdropClass=A.backdropClass),i}_attachContainer(A,i,n){let o=n.injector||n.viewContainerRef?.injector,a=[{provide:d2,useValue:n},{provide:Ku,useValue:i},{provide:_B,useValue:A}],r;n.container?typeof n.container=="function"?r=n.container:(r=n.container.type,a.push(...n.container.providers(n))):r=BM;let s=new Ss(r,n.viewContainerRef,Dt.create({parent:o||this._injector,providers:a}));return A.attach(s).instance}_attachDialogContent(A,i,n,o){if(A instanceof ao){let a=this._createInjector(o,i,n,void 0),r={$implicit:o.data,dialogRef:i};o.templateContext&&(r=gA(gA({},r),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),n.attachTemplatePortal(new Jr(A,null,r,a))}else{let a=this._createInjector(o,i,n,this._injector),r=n.attachComponentPortal(new Ss(A,o.viewContainerRef,a));i.componentRef=r,i.componentInstance=r.instance}}_createInjector(A,i,n,o){let a=A.injector||A.viewContainerRef?.injector,r=[{provide:_lA,useValue:A.data},{provide:Ku,useValue:i}];return A.providers&&(typeof A.providers=="function"?r.push(...A.providers(i,A,n)):r.push(...A.providers)),A.direction&&(!a||!a.get(fo,null,{optional:!0}))&&r.push({provide:fo,useValue:NlA(A.direction)}),Dt.create({parent:a||o,providers:r})}_removeOpenDialog(A,i){let n=this.openDialogs.indexOf(A);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(A){if(A.parentElement){let i=A.parentElement.children;for(let n=i.length-1;n>-1;n--){let o=i[n];o!==A&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&!o.hasAttribute("popover")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function dM(t,e){let A=t.length;for(;A--;)e(t[A])}var _T=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({providers:[EM],imports:[Zl,Zc,WQ,Zc]})}return t})();function FlA(t,e){}var Zm=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},hM="mdc-dialog--open",RT="mdc-dialog--opening",NT="mdc-dialog--closing",LlA=150,GlA=75,KlA=(()=>{class t extends BM{_animationStateChanged=new LA;_animationsEnabled=!An();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?LT(this._config.enterAnimationDuration)??LlA:0;_exitAnimationDuration=this._animationsEnabled?LT(this._config.exitAnimationDuration)??GlA:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(FT,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(RT,hM)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(hM),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(hM),this._animationsEnabled?(this._hostElement.style.setProperty(FT,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(NT)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(A){this._actionSectionCount+=A,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(RT,NT)}_waitForAnimationToComplete(A,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,A)}_requestAnimationFrame(A){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(A):A()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(A){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:A})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(A){let i=super.attachComponentPortal(A);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275cmp=SA({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(ha("id",n._config.id),te("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),RA("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0))},features:[mt],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(B(0,"div",0)(1,"div",1),Et(2,FlA,0,0,"ng-template",2),Q()())},dependencies:[Wl],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} +`],encapsulation:2})}return t})(),FT="--mat-dialog-transition-duration";function LT(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?zs(t.substring(0,t.length-2)):t.endsWith("s")?zs(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var Wm=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(Wm||{}),lo=class{_ref;_config;_containerInstance;componentInstance;componentRef=null;disableClose;id;_afterOpened=new Sg(1);_beforeClosed=new Sg(1);_result;_closeFallbackTimeout;_state=Wm.OPEN;_closeInteractionType;constructor(e,A,i){this._ref=e,this._config=A,this._containerInstance=i,this.disableClose=A.disableClose,this.id=e.id,e.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(gt(n=>n.state==="opened"),uo(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(gt(n=>n.state==="closed"),uo(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ki(this.backdropClick(),this.keydownEvents().pipe(gt(n=>n.keyCode===27&&!this.disableClose&&!Qa(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),GT(this,n.type==="keydown"?"keyboard":"mouse"))})}close(e){let A=this._config.closePredicate;A&&!A(e,this._config,this.componentInstance)||(this._result=e,this._containerInstance._animationStateChanged.pipe(gt(i=>i.state==="closing"),uo(1)).subscribe(i=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100)}),this._state=Wm.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(e){let A=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?A.left(e.left):A.right(e.right):A.centerHorizontally(),e&&(e.top||e.bottom)?e.top?A.top(e.top):A.bottom(e.bottom):A.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",A=""){return this._ref.updateSize(e,A),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=Wm.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function GT(t,e,A){return t._closeInteractionType=e,t.close(A)}var qo=new kA("MatMdcDialogData"),UlA=new kA("mat-mdc-dialog-default-options"),TlA=new kA("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=w(Dt);return()=>NB(t)}}),Or=(()=>{class t{_defaultOptions=w(UlA,{optional:!0});_scrollStrategy=w(TlA);_parentDialog=w(t,{optional:!0,skipSelf:!0});_idGenerator=w(In);_injector=w(Dt);_dialog=w(EM);_animationsDisabled=An();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new ie;_afterOpenedAtThisLevel=new ie;dialogConfigClass=Zm;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Fc(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Sn(void 0)));constructor(){this._dialogRefConstructor=lo,this._dialogContainerType=KlA,this._dialogDataToken=qo}open(A,i){let n;i=gA(gA({},this._defaultOptions||new Zm),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(A,Ye(gA({},i),{positionStrategy:I2(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:d2,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(a,r,s)=>(n=new this._dialogRefConstructor(a,i,s),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:s},{provide:this._dialogDataToken,useValue:r.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let a=this.openDialogs.indexOf(n);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(A){let i=A.length;for(;i--;)A[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),B2=(()=>{class t{dialogRef=w(lo,{optional:!0});_elementRef=w(ce);_dialog=w(Or);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=UT(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){GT(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&U("click",function(a){return n._onButtonClick(a)}),i&2&&te("aria-label",n.ariaLabel||null)("type",n.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[Yt]})}return t})(),KT=(()=>{class t{_dialogRef=w(lo,{optional:!0});_elementRef=w(ce);_dialog=w(Or);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=UT(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t})}return t})(),fa=(()=>{class t extends KT{id=w(In).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&ha("id",n.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[mt]})}return t})(),Na=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[Z3([W0])]})}return t})(),pa=(()=>{class t extends KT{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&RA("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end")},inputs:{align:"align"},features:[mt]})}return t})();function UT(t,e){let A=t.nativeElement.parentElement;for(;A&&!A.classList.contains("mat-mdc-dialog-container");)A=A.parentElement;return A?e.find(i=>i.id===A.id):null}var Xc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({providers:[Or],imports:[_T,Zl,Zc,fi]})}return t})();function TT(t){return Error(`Unable to find icon with the name "${t}"`)}function JlA(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function JT(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function OT(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var X0=class{url;svgText;options;svgElement=null;constructor(e,A,i){this.url=e,this.svgText=A,this.options=i}},HT=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(A,i,n,o){this._httpClient=A,this._sanitizer=i,this._errorHandler=o,this._document=n}addSvgIcon(A,i,n){return this.addSvgIconInNamespace("",A,i,n)}addSvgIconLiteral(A,i,n){return this.addSvgIconLiteralInNamespace("",A,i,n)}addSvgIconInNamespace(A,i,n,o){return this._addSvgIconConfig(A,i,new X0(n,null,o))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,n,o){let a=this._sanitizer.sanitize(_g.HTML,n);if(!a)throw OT(n);let r=e1(a);return this._addSvgIconConfig(A,i,new X0("",r,o))}addSvgIconSet(A,i){return this.addSvgIconSetInNamespace("",A,i)}addSvgIconSetLiteral(A,i){return this.addSvgIconSetLiteralInNamespace("",A,i)}addSvgIconSetInNamespace(A,i,n){return this._addSvgIconSetConfig(A,new X0(i,null,n))}addSvgIconSetLiteralInNamespace(A,i,n){let o=this._sanitizer.sanitize(_g.HTML,i);if(!o)throw OT(i);let a=e1(o);return this._addSvgIconSetConfig(A,new X0("",a,n))}registerFontClassAlias(A,i=A){return this._fontCssClassesByAlias.set(A,i),this}classNameForFontAlias(A){return this._fontCssClassesByAlias.get(A)||A}setDefaultFontSetClass(...A){return this._defaultFontSetClass=A,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(A){let i=this._sanitizer.sanitize(_g.RESOURCE_URL,A);if(!i)throw JT(A);let n=this._cachedIconsByUrl.get(i);return n?ne(Xm(n)):this._loadSvgIconFromConfig(new X0(A,null)).pipe(di(o=>this._cachedIconsByUrl.set(i,o)),we(o=>Xm(o)))}getNamedSvgIcon(A,i=""){let n=YT(i,A),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,A),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let a=this._iconSetConfigs.get(i);return a?this._getSvgFromIconSetConfigs(A,a):T3(TT(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(A){return A.svgText?ne(Xm(this._svgElementFromConfig(A))):this._loadSvgIconFromConfig(A).pipe(we(i=>Xm(i)))}_getSvgFromIconSetConfigs(A,i){let n=this._extractIconWithNameFromAnySet(A,i);if(n)return ne(n);let o=i.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(Po(r=>{let l=`Loading icon set URL: ${this._sanitizer.sanitize(_g.RESOURCE_URL,a.url)} failed: ${r.message}`;return this._errorHandler.handleError(new Error(l)),ne(null)})));return qC(o).pipe(we(()=>{let a=this._extractIconWithNameFromAnySet(A,i);if(!a)throw TT(A);return a}))}_extractIconWithNameFromAnySet(A,i){for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.svgText&&o.svgText.toString().indexOf(A)>-1){let a=this._svgElementFromConfig(o),r=this._extractSvgIconFromSet(a,A,o.options);if(r)return r}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(di(i=>A.svgText=i),we(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?ne(null):this._fetchIcon(A).pipe(di(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,n){let o=A.querySelector(`[id="${i}"]`);if(!o)return null;let a=o.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,n);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),n);let r=this._svgElementFromString(e1(""));return r.appendChild(a),this._setSvgAttributes(r,n)}_svgElementFromString(A){let i=this._document.createElement("DIV");i.innerHTML=A;let n=i.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(A){let i=this._svgElementFromString(e1("")),n=A.attributes;for(let o=0;oe1(l)),H3(()=>this._inProgressUrlFetches.delete(a)),WC());return this._inProgressUrlFetches.set(a,s),s}_addSvgIconConfig(A,i,n){return this._svgIconConfigs.set(YT(A,i),n),this}_addSvgIconSetConfig(A,i){let n=this._iconSetConfigs.get(A);return n?n.push(i):this._iconSetConfigs.set(A,[i]),this}_svgElementFromConfig(A){if(!A.svgElement){let i=this._svgElementFromString(A.svgText);this._setSvgAttributes(i,A.options),A.svgElement=i}return A.svgElement}_getIconConfigFromResolvers(A,i){for(let n=0;n{let t=w(ti),e=t?t.location:null;return{getPathname:()=>e?e.pathname+e.search:""}}}),zT=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],PlA=zT.map(t=>`[${t}]`).join(", "),jlA=/^url\(['"]?#(.*?)['"]?\)$/,Wt=(()=>{class t{_elementRef=w(ce);_iconRegistry=w(HT);_location=w(zlA);_errorHandler=w(z3);_defaultColor;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(A){A!==this._svgIcon&&(A?this._updateSvgIcon(A):this._svgIcon&&this._clearSvgElement(),this._svgIcon=A)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(A){let i=this._cleanupFontValue(A);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(A){let i=this._cleanupFontValue(A);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=bo.EMPTY;constructor(){let A=w(new Us("aria-hidden"),{optional:!0}),i=w(HlA,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),A||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(A){if(!A)return["",""];let i=A.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${A}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let A=this._elementsWithExternalReferences;if(A&&A.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(A){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(A),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(A)}_clearSvgElement(){let A=this._elementRef.nativeElement,i=A.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=A.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let A=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>A.classList.remove(n)),i.forEach(n=>A.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&A.classList.remove(this._previousFontIconClass),this.fontIcon&&A.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(A){return typeof A=="string"?A.trim().split(" ")[0]:A}_prependPathToReferences(A){let i=this._elementsWithExternalReferences;i&&i.forEach((n,o)=>{n.forEach(a=>{o.setAttribute(a.name,`url('${A}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(PlA),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let r=i[o],s=r.getAttribute(a),l=s?s.match(jlA):null;if(l){let g=n.get(r);g||(g=[],n.set(r,g)),g.push({name:a,value:l[1]})}})}_updateSvgIcon(A){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),A){let[i,n]=this._splitIconName(A);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe(uo(1)).subscribe(o=>this._setSvgElement(o),o=>{let a=`Error retrieving icon ${i}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(a))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&(te("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),ro(n.color?"mat-"+n.color:""),RA("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",Be],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:YlA,decls:1,vars:0,template:function(i,n){i&1&&(Rt(),Ve(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} +`],encapsulation:2,changeDetection:0})}return t})(),Tn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();var qlA=["mat-menu-item",""],VlA=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],WlA=["mat-icon, [matMenuItemIcon]","*"];function ZlA(t,e){t&1&&(Ct(),B(0,"svg",2),hA(1,"polygon",3),Q())}var XlA=["*"];function $lA(t,e){if(t&1){let A=QA();wn(0,"div",0),qd("click",function(){T(A);let n=p();return J(n.closed.emit("click"))})("animationstart",function(n){T(A);let o=p();return J(o._onAnimationStart(n.animationName))})("animationend",function(n){T(A);let o=p();return J(o._onAnimationDone(n.animationName))})("animationcancel",function(n){T(A);let o=p();return J(o._onAnimationDone(n.animationName))}),wn(1,"div",1),Ve(2),Gn()()}if(t&2){let A=p();ro(A._classList),RA("mat-menu-panel-animations-disabled",A._animationsDisabled)("mat-menu-panel-exit-animation",A._panelAnimationState==="void")("mat-menu-panel-animating",A._isAnimating()),ha("id",A.panelId),te("aria-label",A.ariaLabel||null)("aria-labelledby",A.ariaLabelledby||null)("aria-describedby",A.ariaDescribedby||null)}}var uM=new kA("MAT_MENU_PANEL"),Ml=(()=>{class t{_elementRef=w(ce);_document=w(ti);_focusMonitor=w($a);_parentMenu=w(uM,{optional:!0});_changeDetectorRef=w(wt);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new ie;_focused=new ie;_highlighted=!1;_triggersSubmenu=!1;constructor(){w(eo).load(lr),this._parentMenu?.addItem?.(this)}focus(A,i){this._focusMonitor&&A?this._focusMonitor.focusVia(this._getHostElement(),A,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(A){this.disabled&&(A.preventDefault(),A.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let A=this._elementRef.nativeElement.cloneNode(!0),i=A.querySelectorAll("mat-icon, .material-icons");for(let n=0;n({overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"})}),QM="_mat-menu-enter",A6="_mat-menu-exit",Zs=(()=>{class t{_elementRef=w(ce);_changeDetectorRef=w(wt);_injector=w(Dt);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=An();_allItems;_directDescendantItems=new xg;_classList={};_panelAnimationState="void";_animationDone=new ie;_isAnimating=bA(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(A){this._xPosition=A,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(A){this._yPosition=A,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;set panelClass(A){let i=this._previousPanelClass,n=gA({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{n[o]=!1}),this._previousPanelClass=A,A&&A.length&&(A.split(" ").forEach(o=>{n[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=n}_previousPanelClass;get classList(){return this.panelClass}set classList(A){this.panelClass=A}closed=new LA;close=this.closed;panelId=w(In).getId("mat-menu-panel-");constructor(){let A=w(egA);this.overlayPanelClass=A.overlayPanelClass||"",this._xPosition=A.xPosition,this._yPosition=A.yPosition,this.backdropClass=A.backdropClass,this.overlapTrigger=A.overlapTrigger,this.hasBackdrop=A.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new H0(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Sn(this._directDescendantItems),hi(A=>Ki(...A.map(i=>i._focused)))).subscribe(A=>this._keyManager.updateActiveItem(A)),this._directDescendantItems.changes.subscribe(A=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let n=A.toArray(),o=Math.max(0,Math.min(n.length-1,i.activeItemIndex||0));n[o]&&!n[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Sn(this._directDescendantItems),hi(i=>Ki(...i.map(n=>n._hovered))))}addItem(A){}removeItem(A){}_handleKeydown(A){let i=A.keyCode,n=this._keyManager;switch(i){case 27:Qa(A)||(A.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&n.setFocusOrigin("keyboard"),n.onKeydown(A);return}}focusFirstItem(A="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Hn(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(A).setFirstItemActive(),!n.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(A){}setPositionClasses(A=this.xPosition,i=this.yPosition){this._classList=Ye(gA({},this._classList),{"mat-menu-before":A==="before","mat-menu-after":A==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(A){let i=A===A6;(i||A===QM)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating.set(!1))}_onAnimationStart(A){(A===QM||A===A6)&&this._isAnimating.set(!0)}_setIsOpen(A){if(this._panelAnimationState=A?"enter":"void",A){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(A6),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(A?QM:A6)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Sn(this._allItems)).subscribe(A=>{this._directDescendantItems.reset(A.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let A=null;return this._directDescendantItems.length&&(A=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),A}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-menu"]],contentQueries:function(i,n,o){if(i&1&&jo(o,AgA,5)(o,Ml,5)(o,Ml,4),i&2){let a;ae(a=re())&&(n.lazyContent=a.first),ae(a=re())&&(n._allItems=a),ae(a=re())&&(n.items=a)}},viewQuery:function(i,n){if(i&1&&Jt(ao,5),i&2){let o;ae(o=re())&&(n.templateRef=o.first)}},hostVars:3,hostBindings:function(i,n){i&2&&te("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",Be],hasBackdrop:[2,"hasBackdrop","hasBackdrop",A=>A==null?null:Be(A)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[Bt([{provide:uM,useExisting:t}])],ngContentSelectors:XlA,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,n){i&1&&(Rt(),X3(0,$lA,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{border-top-color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} +`],encapsulation:2,changeDetection:0})}return t})(),tgA=new kA("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=w(Dt);return()=>Z0(t)}});var FB=new WeakMap,igA=(()=>{class t{_canHaveBackdrop;_element=w(ce);_viewContainerRef=w(Mo);_menuItemInstance=w(Ml,{optional:!0,self:!0});_dir=w(fo,{optional:!0});_focusMonitor=w($a);_ngZone=w(qe);_injector=w(Dt);_scrollStrategy=w(tgA);_changeDetectorRef=w(wt);_animationsDisabled=An();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=bo.EMPTY;_menuCloseSubscription=bo.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(A){A!==this._menuInternal&&(this._menuInternal=A,this._menuCloseSubscription.unsubscribe(),A&&(this._parentMaterialMenu,this._menuCloseSubscription=A.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(A){this._canHaveBackdrop=A;let i=w(uM,{optional:!0});this._parentMaterialMenu=i instanceof Zs?i:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&FB.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(A){if(this._triggerIsAriaDisabled())return;let i=this._menu;if(this._menuOpen||!i)return;this._pendingRemoval?.unsubscribe();let n=FB.get(i);FB.set(i,this),n&&n!==this&&n._closeMenu();let o=this._createOverlay(i),a=o.getConfig(),r=a.positionStrategy;this._setPosition(i,r),this._canHaveBackdrop?a.hasBackdrop=i.hasBackdrop==null?!this._triggersSubmenu():i.hasBackdrop:a.hasBackdrop=i.hasBackdrop??!1,o.hasAttached()||(o.attach(this._getPortal(i)),i.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),i.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,i.direction=this.dir,A&&i.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),i instanceof Zs&&(i._setIsOpen(!0),i._directDescendantItems.changes.pipe(Qt(i.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}focus(A,i){this._focusMonitor&&A?this._focusMonitor.focusVia(this._element,A,i):this._element.nativeElement.focus(i)}_destroyMenu(A){let i=this._overlayRef,n=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof Zs&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(uo(1)).subscribe(()=>{i.detach(),FB.has(n)||n.lazyContent?.detach()}),n._setIsOpen(!1)):(i.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&FB.delete(n),this.restoreFocus&&(A==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(A){A!==this._menuOpen&&(this._menuOpen=A,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(A),this._changeDetectorRef.markForCheck())}_createOverlay(A){if(!this._overlayRef){let i=this._getOverlayConfig(A);this._subscribeToPositions(A,i.positionStrategy),this._overlayRef=Yg(this._injector,i),this._overlayRef.keydownEvents().subscribe(n=>{this._menu instanceof Zs&&this._menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(A){return new Jg({positionStrategy:y1(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:A.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:A.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(A,i){A.setPositionClasses&&i.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let o=n.connectionPair.overlayX==="start"?"after":"before",a=n.connectionPair.overlayY==="top"?"below":"above";A.setPositionClasses(o,a)})})}_setPosition(A,i){let[n,o]=A.xPosition==="before"?["end","start"]:["start","end"],[a,r]=A.yPosition==="above"?["bottom","top"]:["top","bottom"],[s,l]=[a,r],[g,C]=[n,o],I=0;if(this._triggersSubmenu()){if(C=n=A.xPosition==="before"?"start":"end",o=g=n==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let d=this._parentMaterialMenu.items.first;this._parentInnerPadding=d?d._getHostElement().offsetTop:0}I=a==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else A.overlapTrigger||(s=a==="top"?"bottom":"top",l=r==="top"?"bottom":"top");i.withPositions([{originX:n,originY:s,overlayX:g,overlayY:a,offsetY:I},{originX:o,originY:s,overlayX:C,overlayY:a,offsetY:I},{originX:n,originY:l,overlayX:g,overlayY:r,offsetY:-I},{originX:o,originY:l,overlayX:C,overlayY:r,offsetY:-I}])}_menuClosingActions(){let A=this._getOutsideClickStream(this._overlayRef),i=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:ne(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(gt(a=>this._menuOpen&&a!==this._menuItemInstance)):ne();return Ki(A,n,o,i)}_getPortal(A){return(!this._portal||this._portal.templateRef!==A.templateRef)&&(this._portal=new Jr(A.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(A){return FB.get(A)===this}_triggerIsAriaDisabled(){return Be(this._element.nativeElement.getAttribute("aria-disabled"))}static \u0275fac=function(i){V3()};static \u0275dir=VA({type:t})}return t})(),$c=(()=>{class t extends igA{_cleanupTouchstart;_hoverSubscription=bo.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(A){this.menu=A}get menu(){return this._menu}set menu(A){this._menu=A}menuData;restoreFocus=!0;menuOpened=new LA;onMenuOpen=this.menuOpened;menuClosed=new LA;onMenuClose=this.menuClosed;constructor(){super(!0);let A=w(Pi);this._cleanupTouchstart=A.listen(this._element.nativeElement,"touchstart",i=>{A1(i)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(A){return A.backdropClick()}_handleMousedown(A){$I(A)||(this._openedBy=A.button===0?"mouse":void 0,this.triggersSubmenu()&&A.preventDefault())}_handleKeydown(A){let i=A.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(A){this.triggersSubmenu()?(A.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(A=>{A===this._menuItemInstance&&!A.disabled&&this._parentMaterialMenu?._panelAnimationState!=="void"&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,n){i&1&&U("click",function(a){return n._handleClick(a)})("mousedown",function(a){return n._handleMousedown(a)})("keydown",function(a){return n._handleKeydown(a)}),i&2&&te("aria-haspopup",n.menu?"menu":null)("aria-expanded",n.menuOpen)("aria-controls",n.menuOpen?n.menu==null?null:n.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[mt]})}return t})();var LB=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Yc,Zl,fi,Vc]})}return t})();var ngA=["text"],ogA=[[["mat-icon"]],"*"],agA=["mat-icon","*"];function rgA(t,e){if(t&1&&hA(0,"mat-pseudo-checkbox",1),t&2){let A=p();H("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function sgA(t,e){if(t&1&&hA(0,"mat-pseudo-checkbox",3),t&2){let A=p();H("disabled",A.disabled)}}function lgA(t,e){if(t&1&&(B(0,"span",4),y(1),Q()),t&2){let A=p();u(),ue("(",A.group.label,")")}}var t6=new kA("MAT_OPTION_PARENT_COMPONENT"),i6=new kA("MatOptgroup");var e6=class{source;isUserInput;constructor(e,A=!1){this.source=e,this.isUserInput=A}},Yr=(()=>{class t{_element=w(ce);_changeDetectorRef=w(wt);_parent=w(t6,{optional:!0});group=w(i6,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=w(In).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(A){this._disabled.set(A)}_disabled=bA(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new LA;_text;_stateChanges=new ie;constructor(){let A=w(eo);A.load(lr),A.load(o2),this._signalDisableRipple=!!this._parent&&VI(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(A=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}deselect(A=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}focus(A,i){let n=this._getHostElement();typeof n.focus=="function"&&n.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!Qa(A)&&(this._selectViaInteraction(),A.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let A=this.viewValue;A!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=A)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(A=!1){this.onSelectionChange.emit(new e6(this,A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&Jt(ngA,7),i&2){let o;ae(o=re())&&(n._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&U("click",function(){return n._selectViaInteraction()})("keydown",function(a){return n._handleKeydown(a)}),i&2&&(ha("id",n.id),te("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),RA("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",Be]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:agA,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,n){i&1&&(Rt(ogA),O(0,rgA,1,2,"mat-pseudo-checkbox",1),Ve(1),B(2,"span",2,0),Ve(4,1),Q(),O(5,sgA,1,1,"mat-pseudo-checkbox",3),O(6,lgA,2,1,"span",4),hA(7,"div",5)),i&2&&(Y(n.multiple?0:-1),u(5),Y(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),u(),Y(n.group&&n.group._inert?6:-1),u(),H("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple))},dependencies:[Gm,rs],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active,.mat-mdc-option-multiple,:focus,:hover){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active,.mat-mdc-option-multiple,:focus,:hover) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} +`],encapsulation:2,changeDetection:0})}return t})();function pM(t,e,A){if(A.length){let i=e.toArray(),n=A.toArray(),o=0;for(let a=0;aA+i?Math.max(0,t-i+e):A}var PT=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();var wM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Yc,PT,Yr,fi]})}return t})();var ggA=["trigger"],cgA=["panel"],CgA=[[["mat-select-trigger"]],"*"],IgA=["mat-select-trigger","*"];function dgA(t,e){if(t&1&&(B(0,"span",4),y(1),Q()),t&2){let A=p();u(),lA(A.placeholder)}}function BgA(t,e){t&1&&Ve(0)}function EgA(t,e){if(t&1&&(B(0,"span",11),y(1),Q()),t&2){let A=p(2);u(),lA(A.triggerValue)}}function hgA(t,e){if(t&1&&(B(0,"span",5),O(1,BgA,1,0)(2,EgA,2,1,"span",11),Q()),t&2){let A=p();u(),Y(A.customTrigger?1:2)}}function QgA(t,e){if(t&1){let A=QA();B(0,"div",12,1),U("keydown",function(n){T(A);let o=p();return J(o._handleKeydown(n))}),Ve(2,1),Q()}if(t&2){let A=p();ro(A.panelClass),RA("mat-select-panel-animations-enabled",!A._animationsDisabled)("mat-primary",(A._parentFormField==null?null:A._parentFormField.color)==="primary")("mat-accent",(A._parentFormField==null?null:A._parentFormField.color)==="accent")("mat-warn",(A._parentFormField==null?null:A._parentFormField.color)==="warn")("mat-undefined",!(A._parentFormField!=null&&A._parentFormField.color)),te("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var ugA=new kA("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=w(Dt);return()=>Z0(t)}}),fgA=new kA("MAT_SELECT_CONFIG"),pgA=new kA("MatSelectTrigger"),DM=class{source;value;constructor(e,A){this.source=e,this.value=A}},Xl=(()=>{class t{_viewportRuler=w(Ms);_changeDetectorRef=w(wt);_elementRef=w(ce);_dir=w(fo,{optional:!0});_idGenerator=w(In);_renderer=w(Pi);_parentFormField=w(tu,{optional:!0});ngControl=w(Hs,{self:!0,optional:!0});_liveAnnouncer=w(VQ);_defaultOptions=w(fgA,{optional:!0});_animationsDisabled=An();_popoverLocation;_initialized=new ie;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(A){let i=this.options.toArray()[A];if(i){let n=this.panel.nativeElement,o=pM(A,this.options,this.optionGroups),a=i._getHostElement();A===0&&o===1?n.scrollTop=0:n.scrollTop=mM(a.offsetTop,a.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new DM(this,A)}_scrollStrategyFactory=w(ugA);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new ie;_errorStateTracker;stateChanges=new ie;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(A){this._disableRipple.set(A)}_disableRipple=bA(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(A){this._placeholder=A,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Ys.required)??!1}set required(A){this._required=A,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(A){this._selectionModel,this._multiple=A}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(A){this._compareWith=A,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(A){this._assignValue(A)&&this._onChange(A)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(A){this._id=A||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Fc(()=>{let A=this.options;return A?A.changes.pipe(Sn(A),hi(()=>Ki(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(hi(()=>this.optionSelectionChanges))});openedChange=new LA;_openedStream=this.openedChange.pipe(gt(A=>A),we(()=>{}));_closedStream=this.openedChange.pipe(gt(A=>!A),we(()=>{}));selectionChange=new LA;valueChange=new LA;constructor(){let A=w(gB),i=w(eB,{optional:!0}),n=w(i2,{optional:!0}),o=w(new Us("tabindex"),{optional:!0}),a=w(Gu,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new cB(A,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this._popoverLocation=a?.usePopover===!1?null:"inline",this.id=this.id}ngOnInit(){this._selectionModel=new V0(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(Qt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(Qt(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Sn(null),Qt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let A=this._getTriggerAriaLabelledby(),i=this.ngControl;if(A!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=A,A?n.setAttribute("aria-labelledby",A):n.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(A){(A.disabled||A.userAriaDescribedBy)&&this.stateChanges.next(),A.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),A.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass))}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(uo(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let A=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!A)return;let i=`${this.id}-panel`;this._trackedModal&&yp(this._trackedModal,"aria-owns",i),Sb(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;yp(this._trackedModal,"aria-owns",A),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(n),this._cleanupDetach=void 0};let A=this.panel.nativeElement,i=this._renderer.listen(A,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),n=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);A.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(A){this._assignValue(A)}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let A=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&A.reverse(),A.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(A){this.disabled||(this.panelOpen?this._handleOpenKeydown(A):this._handleClosedKeydown(A))}_handleClosedKeydown(A){let i=A.keyCode,n=i===40||i===38||i===37||i===39,o=i===13||i===32,a=this._keyManager;if(!a.isTyping()&&o&&!Qa(A)||(this.multiple||A.altKey)&&n)A.preventDefault(),this.open();else if(!this.multiple){let r=this.selected;a.onKeydown(A);let s=this.selected;s&&r!==s&&this._liveAnnouncer.announce(s.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,n=A.keyCode,o=n===40||n===38,a=i.isTyping();if(o&&A.altKey)A.preventDefault(),this.close();else if(!a&&(n===13||n===32)&&i.activeItem&&!Qa(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!a&&this._multiple&&n===65&&A.ctrlKey){A.preventDefault();let r=this.options.some(s=>!s.disabled&&!s.selected);this.options.forEach(s=>{s.disabled||(r?s.select():s.deselect())})}else{let r=i.activeItemIndex;i.onKeydown(A),this._multiple&&o&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==r&&i.activeItem._selectViaInteraction()}}_handleOverlayKeydown(A){A.keyCode===27&&!Qa(A)&&(A.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(A){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&A)Array.isArray(A),A.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(A);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(A){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,A)}catch(o){return!1}});return i&&this._selectionModel.select(i),i}_assignValue(A){return A!==this._value||this._multiple&&Array.isArray(A)?(this.options&&this._setSelectionByValue(A),this._value=A,!0):!1}_skipPredicate=A=>this.panelOpen?!1:A.disabled;_getOverlayWidth(A){return this.panelWidth==="auto"?(A instanceof RB?A.elementRef:A||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let A of this.options)A._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new ZQ(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let A=Ki(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Qt(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ki(...this.options.map(i=>i._stateChanges)).pipe(Qt(A)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(A,i){let n=this._selectionModel.isSelected(A);!this.canSelectNullableOptions&&A.value==null&&!this._multiple?(A.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(A.value)):(n!==A.selected&&(A.selected?this._selectionModel.select(A):this._selectionModel.deselect(A)),i&&this._keyManager.setActiveItem(A),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(A)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let A=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,A):A.indexOf(i)-A.indexOf(n)),this.stateChanges.next()}}_propagateChanges(A){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:A,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let A=-1;for(let i=0;i0&&!!this._overlayDir}focus(A){this._elementRef.nativeElement.focus(A)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||null,i=A?A+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:A}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(A+=" "+this.ariaLabelledby),A||(A=this._valueId),A}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(A){let i=this._elementRef.nativeElement;A.length?i.setAttribute("aria-describedby",A.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(A){let i=Ur(A);i&&(i.tagName==="MAT-OPTION"||i.classList.contains("cdk-overlay-backdrop")||i.closest(".mat-mdc-select-panel"))||(this.focus(),this.open())}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,o){if(i&1&&jo(o,pgA,5)(o,Yr,5)(o,i6,5),i&2){let a;ae(a=re())&&(n.customTrigger=a.first),ae(a=re())&&(n.options=a),ae(a=re())&&(n.optionGroups=a)}},viewQuery:function(i,n){if(i&1&&Jt(ggA,5)(cgA,5)(Vm,5),i&2){let o;ae(o=re())&&(n.trigger=o.first),ae(o=re())&&(n.panel=o.first),ae(o=re())&&(n._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(i,n){i&1&&U("keydown",function(a){return n._handleKeydown(a)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&(te("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),RA("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple)("mat-select-open",n.panelOpen))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",Be],disableRipple:[2,"disableRipple","disableRipple",Be],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Cn(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Be],placeholder:"placeholder",required:[2,"required","required",Be],multiple:[2,"multiple","multiple",Be],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",Be],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Cn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",Be]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Bt([{provide:eu,useExisting:t},{provide:t6,useExisting:t}]),Yt],ngContentSelectors:IgA,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(i,n){if(i&1&&(Rt(CgA),B(0,"div",2,0),U("click",function(){return n.open()}),B(3,"div",3),O(4,dgA,2,1,"span",4)(5,hgA,3,1,"span",5),Q(),B(6,"div",6)(7,"div",7),Ct(),B(8,"svg",8),hA(9,"path",9),Q()()()(),Et(10,QgA,3,16,"ng-template",10),U("detach",function(){return n.close()})("backdropClick",function(){return n.close()})("overlayKeydown",function(a){return n._handleOverlayKeydown(a)})),i&2){let o=Qi(1);u(3),te("id",n._valueId),u(),Y(n.empty?4:5),u(6),H("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",n._popoverLocation)}},dependencies:[RB,Vm],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-select-open .mat-mdc-select-arrow{transform:rotate(180deg)}.mat-form-field-animations-enabled .mat-mdc-select-arrow{transition:transform 80ms linear}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} +`],encapsulation:2,changeDetection:0})}return t})();var $0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Zl,wM,fi,Vc,Ya,wM]})}return t})();var mgA=["tooltip"],wgA=20;var DgA=new kA("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=w(Dt);return()=>Z0(t,{scrollThrottle:wgA})}}),ygA=new kA("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var qT="tooltip-panel",vgA={passive:!0},bgA=8,MgA=8,SgA=24,kgA=200,dn=(()=>{class t{_elementRef=w(ce);_ngZone=w(qe);_platform=w(gi);_ariaDescriber=w(dG);_focusMonitor=w($a);_dir=w(fo);_injector=w(Dt);_viewContainerRef=w(Mo);_mediaMatcher=w(nB);_document=w(ti);_renderer=w(Pi);_animationsDisabled=An();_defaultOptions=w(ygA,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=VT;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(A){A!==this._position&&(this._position=A,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(A){this._positionAtOrigin=mr(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=mr(A);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(A){this._showDelay=zs(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=zs(A),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(A){let i=this._message;this._message=A!=null?String(A).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(A){this._tooltipClass=A,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new ie;_isDestroyed=!1;constructor(){let A=this._defaultOptions;A&&(this._showDelay=A.showDelay,this._hideDelay=A.hideDelay,A.position&&(this.position=A.position),A.positionAtOrigin&&(this.positionAtOrigin=A.positionAtOrigin),A.touchGestures&&(this.touchGestures=A.touchGestures),A.tooltipClass&&(this.tooltipClass=A.tooltipClass)),this._viewportMargin=bgA}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Qt(this._destroyed)).subscribe(A=>{A?A==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let A=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(i=>i()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(A,this.message,"tooltip"),this._focusMonitor.stopMonitoring(A)}show(A=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Ss(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=n.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(Qt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(A)}hide(A=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(A):(i._cancelPendingAnimations(),this._detach()))}toggle(A){this._isTooltipVisible()?this.hide():this.show(void 0,A)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(A){if(this._overlayRef){let a=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&a._origin instanceof ce)return this._overlayRef;this._detach()}let i=this._injector.get(Wc).getAncestorScrollContainers(this._elementRef),n=`${this._cssClassPrefix}-${qT}`,o=y1(this._injector,this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i).withPopoverLocation("global");return o.positionChanges.pipe(Qt(this._destroyed)).subscribe(a=>{this._updateCurrentPositionClass(a.connectionPair),this._tooltipInstance&&a.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=Yg(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,n]:n,scrollStrategy:this._injector.get(DgA)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Qt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Qt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Qt(this._destroyed)).subscribe(a=>{a.preventDefault(),a.stopPropagation(),this._ngZone.run(()=>this.hide(0))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(Qt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(A){let i=A.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(gA(gA({},n.main),o.main)),this._addOffset(gA(gA({},n.fallback),o.fallback))])}_addOffset(A){let i=MgA,n=!this._dir||this._dir.value=="ltr";return A.originY==="top"?A.offsetY=-i:A.originY==="bottom"?A.offsetY=i:A.originX==="start"?A.offsetX=n?-i:i:A.originX==="end"&&(A.offsetX=n?i:-i),A}_getOrigin(){let A=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&A||i=="right"&&!A?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(n={originX:"end",originY:"center"});let{x:o,y:a}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:a}}}_getOverlayPosition(){let A=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&A||i=="right"&&!A?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(n={overlayX:"start",overlayY:"center"});let{x:o,y:a}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Hn(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(A){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=A instanceof Set?Array.from(A):A,this._tooltipInstance._markForCheck())}_invertPosition(A,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):A==="end"?A="start":A==="start"&&(A="end"),{x:A,y:i}}_updateCurrentPositionClass(A){let{overlayY:i,originX:n,originY:o}=A,a;if(i==="center"?this._dir&&this._dir.value==="rtl"?a=n==="end"?"left":"right":a=n==="start"?"left":"right":a=i==="bottom"&&o==="top"?"above":"below",a!==this._currentPosition){let r=this._overlayRef;if(r){let s=`${this._cssClassPrefix}-${qT}-`;r.removePanelClass(s+this._currentPosition),r.addPanelClass(s+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",A=>{let i=A.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n)},this._defaultOptions?.touchLongPressShowDelay??o)})):this._addListener("mouseenter",A=>{this._setupPointerExitEventsIfNeeded();let i;A.x!==void 0&&A.y!==void 0&&(i=A),this.show(void 0,i)}))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener("mouseleave",A=>{let i=A.relatedTarget;(!i||!this._overlayRef?.overlayElement.contains(i))&&this.hide()}),this._addListener("wheel",A=>{if(this._isTooltipVisible()){let i=this._document.elementFromPoint(A.clientX,A.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}});else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let A=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener("touchend",A),this._addListener("touchcancel",A)}}}_addListener(A,i){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,A,i,vgA))}_isTouchPlatform(){return this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!this._defaultOptions?.detectHoverCapability&&this._mediaMatcher.matchMedia("(any-hover: none)").matches:!1}_disableNativeGesturesIfNecessary(){let A=this.touchGestures;if(A!=="off"){let i=this._elementRef.nativeElement,n=i.style;(A==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(A==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(A){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,A,"tooltip"),this._isDestroyed||Hn({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}_overlayEventPredicate=A=>A.type==="keydown"?this._isTooltipVisible()&&A.keyCode===27&&!Qa(A):!0;static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mat-mdc-tooltip-disabled",n.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),VT=(()=>{class t{_changeDetectorRef=w(wt);_elementRef=w(ce);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=An();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new ie;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(A){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},A)}hide(A){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},A)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:A}){(!A||!this._triggerElement.contains(A))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let A=this._elementRef.nativeElement.getBoundingClientRect();return A.height>SgA&&A.width>=kgA}_handleAnimationEnd({animationName:A}){(A===this._showAnimation||A===this._hideAnimation)&&this._finalizeAnimation(A===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(A){A?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(A){let i=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(A?o:n),i.classList.add(A?n:o),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(i);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}A&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&Jt(mgA,7),i&2){let o;ae(o=re())&&(n._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&U("mouseleave",function(a){return n._handleMouseLeave(a)})},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,n){i&1&&(wn(0,"div",1,0),qd("animationend",function(a){return n._handleAnimationEnd(a)}),wn(2,"div",2),y(3),Gn()()),i&2&&(ro(n.tooltipClass),RA("mdc-tooltip--multiline",n._isMultiline),u(3),lA(n.message))},styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} +`],encapsulation:2,changeDetection:0})}return t})();var Fa=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[WQ,Zl,fi,Vc]})}return t})();function xgA(t,e){if(t&1&&(B(0,"mat-option",17),y(1),Q()),t&2){let A=e.$implicit;H("value",A),u(),ue(" ",A," ")}}function _gA(t,e){if(t&1){let A=QA();B(0,"mat-form-field",14)(1,"mat-select",16,0),U("selectionChange",function(n){T(A);let o=p(2);return J(o._changePageSize(n.value))}),Ue(3,xgA,2,2,"mat-option",17,ri),Q(),B(5,"div",18),U("click",function(){T(A);let n=Qi(2);return J(n.open())}),Q()()}if(t&2){let A=p(2);H("appearance",A._formFieldAppearance)("color",A.color),u(),H("value",A.pageSize)("disabled",A.disabled),Ap("aria-labelledby",A._pageSizeLabelId),H("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),u(2),Te(A._displayedPageSizeOptions)}}function RgA(t,e){if(t&1&&(B(0,"div",15),y(1),Q()),t&2){let A=p(2);u(),lA(A.pageSize)}}function NgA(t,e){if(t&1&&(B(0,"div",3)(1,"div",13),y(2),Q(),O(3,_gA,6,7,"mat-form-field",14),O(4,RgA,2,1,"div",15),Q()),t&2){let A=p();u(),te("id",A._pageSizeLabelId),u(),ue(" ",A._intl.itemsPerPageLabel," "),u(),Y(A._displayedPageSizeOptions.length>1?3:-1),u(),Y(A._displayedPageSizeOptions.length<=1?4:-1)}}function FgA(t,e){if(t&1){let A=QA();B(0,"button",19),U("click",function(){T(A);let n=p();return J(n._buttonClicked(0,n._previousButtonsDisabled()))}),Ct(),B(1,"svg",8),hA(2,"path",20),Q()()}if(t&2){let A=p();H("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled())("tabindex",A._previousButtonsDisabled()?-1:null),te("aria-label",A._intl.firstPageLabel)}}function LgA(t,e){if(t&1){let A=QA();B(0,"button",21),U("click",function(){T(A);let n=p();return J(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()))}),Ct(),B(1,"svg",8),hA(2,"path",22),Q()()}if(t&2){let A=p();H("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled())("tabindex",A._nextButtonsDisabled()?-1:null),te("aria-label",A._intl.lastPageLabel)}}var b1=(()=>{class t{changes=new ie;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(A,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let o=A*i,a=o{class t{_intl=w(b1);_changeDetectorRef=w(wt);_formFieldAppearance;_pageSizeLabelId=w(In).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Sg(1);color;get pageIndex(){return this._pageIndex}set pageIndex(A){this._pageIndex=Math.max(A||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(A){this._length=A||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(A){this._pageSize=Math.max(A||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(A){this._pageSizeOptions=(A||[]).map(i=>Cn(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new LA;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=w(KgA,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:o,hidePageSize:a,showFirstLastButtons:r}=i;n!=null&&(this._pageSize=n),o!=null&&(this._pageSizeOptions=o),a!=null&&(this.hidePageSize=a),r!=null&&(this.showFirstLastButtons=r)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let A=this.getNumberOfPages()-1;return this.pageIndexA-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(A){this.page.emit({previousPageIndex:A,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(A){let i=this.pageIndex;A!==i&&(this.pageIndex=A,this._emitPageEvent(i))}_buttonClicked(A,i){i||this._navigate(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Cn],length:[2,"length","length",Cn],pageSize:[2,"pageSize","pageSize",Cn],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",Be],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",Be],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",Be]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(B(0,"div",1)(1,"div",2),O(2,NgA,5,4,"div",3),B(3,"div",4)(4,"div",5),y(5),Q(),O(6,FgA,3,5,"button",6),B(7,"button",7),U("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled())}),Ct(),B(8,"svg",8),hA(9,"path",9),Q()(),rr(),B(10,"button",10),U("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled())}),Ct(),B(11,"svg",8),hA(12,"path",11),Q()(),O(13,LgA,3,5,"button",12),Q()()()),i&2&&(u(2),Y(n.hidePageSize?-1:2),u(3),ue(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),u(),Y(n.showFirstLastButtons?6:-1),u(),H("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled())("tabindex",n._previousButtonsDisabled()?-1:null),te("aria-label",n._intl.previousPageLabel),u(3),H("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled())("tabindex",n._nextButtonsDisabled()?-1:null),te("aria-label",n._intl.nextPageLabel),u(3),Y(n.showFirstLastButtons?13:-1))},dependencies:[Ko,Xl,Yr,ji,dn],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer} +`],encapsulation:2,changeDetection:0})}return t})();var WT=["*"],UgA=["content"],TgA=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],JgA=["mat-drawer","mat-drawer-content","*"];function OgA(t,e){if(t&1){let A=QA();B(0,"div",1),U("click",function(){T(A);let n=p();return J(n._onBackdropClicked())}),Q()}if(t&2){let A=p();RA("mat-drawer-shown",A._isShowingBackdrop())}}function YgA(t,e){t&1&&(B(0,"mat-drawer-content"),Ve(1,2),Q())}var HgA=new kA("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:()=>!1}),ZT=new kA("MAT_DRAWER_CONTAINER"),yM=(()=>{class t extends W0{_platform=w(gi);_changeDetectorRef=w(wt);_container=w(bM);constructor(){let A=w(ce),i=w(Wc),n=w(qe);super(A,i,n)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:A,end:i}=this._container;return A!=null&&A.mode!=="over"&&A.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(ut("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),RA("mat-drawer-content-hidden",n._shouldBeHidden()))},features:[Bt([{provide:W0,useExisting:t}]),mt],ngContentSelectors:WT,decls:1,vars:0,template:function(i,n){i&1&&(Rt(),Ve(0))},encapsulation:2,changeDetection:0})}return t})(),vM=(()=>{class t{_elementRef=w(ce);_focusTrapFactory=w(qQ);_focusMonitor=w($a);_platform=w(gi);_ngZone=w(qe);_renderer=w(Pi);_interactivityChecker=w(oB);_doc=w(ti);_container=w(ZT,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached=!1;_anchor=null;get position(){return this._position}set position(A){A=A==="end"?"end":"start",A!==this._position&&(this._isAttached&&this._updatePositionInParent(A),this._position=A,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(A){this._mode=A,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(A){this._disableClose=mr(A)}_disableClose=!1;get autoFocus(){let A=this._autoFocus;return A??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(A){(A==="true"||A==="false"||A==null)&&(A=mr(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened()}set opened(A){this.toggle(mr(A))}_opened=bA(!1);_openedVia=null;_animationStarted=new ie;_animationEnd=new ie;openedChange=new LA(!0);_openedStream=this.openedChange.pipe(gt(A=>A),we(()=>{}));openedStart=this._animationStarted.pipe(gt(()=>this.opened),_Q(void 0));_closedStream=this.openedChange.pipe(gt(A=>!A),we(()=>{}));closedStart=this._animationStarted.pipe(gt(()=>!this.opened),_Q(void 0));_destroyed=new ie;onPositionChanged=new LA;_content;_modeChanged=new ie;_injector=w(Dt);_changeDetectorRef=w(wt);constructor(){this.openedChange.pipe(Qt(this._destroyed)).subscribe(A=>{A?(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement,this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._eventCleanups=this._ngZone.runOutsideAngular(()=>{let A=this._renderer,i=this._elementRef.nativeElement;return[A.listen(i,"keydown",n=>{n.keyCode===27&&!this.disableClose&&!Qa(n)&&this._ngZone.run(()=>{this.close(),n.stopPropagation(),n.preventDefault()})}),A.listen(i,"transitionrun",this._handleTransitionEvent),A.listen(i,"transitionend",this._handleTransitionEvent),A.listen(i,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this.opened)})}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),a(),A.removeAttribute("tabindex")},o=this._renderer.listen(A,"blur",n),a=this._renderer.listen(A,"mousedown",n)})),A.focus(i)}_focusByCssSelector(A,i){let n=this._elementRef.nativeElement.querySelector(A);n&&this._forceFocus(n,i)}_takeFocus(){if(!this._focusTrap)return;let A=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Hn(()=>{!this._focusTrap.focusInitialElement()&&typeof A.focus=="function"&&A.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(A){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,A):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let A=this._doc.activeElement;return!!A&&this._elementRef.nativeElement.contains(A)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(A){return this.toggle(!0,A)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(A=!this.opened,i){A&&i&&(this._openedVia=i);let n=this._setOpen(A,!A&&this._isFocusWithinDrawer(),this._openedVia||"program");return A||(this._openedVia=null),n}_setOpen(A,i,n){return A===this.opened?Promise.resolve(A?"open":"close"):(this._opened.set(A),this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",A),!A&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(uo(1)).subscribe(a=>o(a?"open":"close"))}))}_setIsAnimating(A){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",A)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&!!this._container?._isShowingBackdrop())}_updatePositionInParent(A){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;A==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=A=>{let i=this._elementRef.nativeElement;A.target===i&&this._ngZone.run(()=>{A.type==="transitionrun"?this._animationStarted.next(A):(A.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(A))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&Jt(UgA,5),i&2){let o;ae(o=re())&&(n._content=o.first)}},hostAttrs:[1,"mat-drawer"],hostVars:12,hostBindings:function(i,n){i&2&&(te("align",null)("tabIndex",n.mode!=="side"?"-1":null),ut("visibility",!n._container&&!n.opened?"hidden":null),RA("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:WT,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(Rt(),B(0,"div",1,0),Ve(2),Q())},dependencies:[W0],encapsulation:2,changeDetection:0})}return t})(),bM=(()=>{class t{_dir=w(fo,{optional:!0});_element=w(ce);_ngZone=w(qe);_changeDetectorRef=w(wt);_animationDisabled=An();_transitionsEnabled=!1;_allDrawers;_drawers=new xg;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=mr(A)}_autosize=w(HgA);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:mr(A)}_backdropOverride=null;backdropClick=new LA;_start=null;_end=null;_left=null;_right=null;_destroyed=new ie;_doCheckSubject=new ie;_contentMargins={left:null,right:null};_contentMarginChanges=new ie;get scrollable(){return this._userContent||this._content}_injector=w(Dt);constructor(){let A=w(gi),i=w(Ms);this._dir?.change.pipe(Qt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(Qt(this._destroyed)).subscribe(()=>this.updateContentMargins()),!this._animationDisabled&&A.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(Sn(this._allDrawers),Qt(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Sn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(A=>{this._watchDrawerToggle(A),this._watchDrawerPosition(A),this._watchDrawerMode(A)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Ls(10),Qt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(A=>A.open())}close(){this._drawers.forEach(A=>A.close())}updateContentMargins(){let A=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")A+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();A+=n,i-=n}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,A-=n}}A=A||null,i=i||null,(A!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:A,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(A){A._animationStarted.pipe(Qt(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(Qt(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(Qt(this._drawers.changes)).subscribe(()=>{Hn({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(Qt(Ki(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(A){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";A?i.add(n):i.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(A=>{A.position=="end"?(this._end!=null,this._end=A):(this._start!=null,this._start=A)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(A=>A&&!A.disableClose&&this._drawerHasBackdrop(A)).forEach(A=>A._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(A){return A!=null&&A.opened}_drawerHasBackdrop(A){return this._backdropOverride==null?!!A&&A.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,o){if(i&1&&jo(o,yM,5)(o,vM,5),i&2){let a;ae(a=re())&&(n._content=a.first),ae(a=re())&&(n._allDrawers=a)}},viewQuery:function(i,n){if(i&1&&Jt(yM,5),i&2){let o;ae(o=re())&&(n._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mat-drawer-container-explicit-backdrop",n._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[Bt([{provide:ZT,useExisting:t}])],ngContentSelectors:JgA,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(Rt(TgA),O(0,OgA,1,2,"div",0),Ve(1),Ve(2,1),O(3,YgA,2,0,"mat-drawer-content")),i&2&&(Y(n.hasBackdrop?0:-1),u(3),Y(n._content?-1:3))},dependencies:[yM],styles:[`.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed} +`],encapsulation:2,changeDetection:0})}return t})();var zgA=["determinateSpinner"];function PgA(t,e){if(t&1&&(Ct(),B(0,"svg",11),hA(1,"circle",12),Q()),t&2){let A=p();te("viewBox",A._viewBox()),u(),ut("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),te("r",A._circleRadius())}}var jgA=new kA("mat-progress-spinner-default-options",{providedIn:"root",factory:()=>({diameter:XT})}),XT=100,qgA=10,gs=(()=>{class t{_elementRef=w(ce);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=w(jgA),i=XQ(),n=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!A&&!A._forceAnimations,this.mode=n.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&n.classList.add("mat-progress-spinner-reduced-motion"),A&&(A.color&&(this.color=this._defaultColor=A.color),A.diameter&&(this.diameter=A.diameter),A.strokeWidth&&(this.strokeWidth=A.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(A){this._value=Math.max(0,Math.min(100,A||0))}_value=0;get diameter(){return this._diameter}set diameter(A){this._diameter=A||0}_diameter=XT;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-qgA)/2}_viewBox(){let A=this._circleRadius()*2+this.strokeWidth;return`0 0 ${A} ${A}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&Jt(zgA,5),i&2){let o;ae(o=re())&&(n._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&(te("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),ro("mat-"+n.color),ut("width",n.diameter,"px")("height",n.diameter,"px")("--mat-progress-spinner-size",n.diameter+"px")("--mat-progress-spinner-active-indicator-width",n.diameter+"px"),RA("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Cn],diameter:[2,"diameter","diameter",Cn],strokeWidth:[2,"strokeWidth","strokeWidth",Cn]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,n){if(i&1&&(Et(0,PgA,2,8,"ng-template",null,0,$C),B(2,"div",2,1),Ct(),B(4,"svg",3),hA(5,"circle",4),Q()(),rr(),B(6,"div",5)(7,"div",6)(8,"div",7),sn(9,8),Q(),B(10,"div",9),sn(11,8),Q(),B(12,"div",10),sn(13,8),Q()()()),i&2){let o=Qi(1);u(4),te("viewBox",n._viewBox()),u(),ut("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),te("r",n._circleRadius()),u(4),H("ngTemplateOutlet",o),u(2),H("ngTemplateOutlet",o),u(2),H("ngTemplateOutlet",o)}},dependencies:[Jc],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} +`],encapsulation:2,changeDetection:0})}return t})();var E2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();function VgA(t,e){if(t&1){let A=QA();B(0,"div",1)(1,"button",2),U("click",function(){T(A);let n=p();return J(n.action())}),y(2),Q()()}if(t&2){let A=p();u(2),ue(" ",A.data.action," ")}}var WgA=["label"];function ZgA(t,e){}var XgA=Math.pow(2,31)-1,Uu=class{_overlayRef;instance;containerInstance;_afterDismissed=new ie;_afterOpened=new ie;_onAction=new ie;_durationTimeoutId;_dismissedByAction=!1;constructor(e,A){this._overlayRef=A,this.containerInstance=e,e._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(e,XgA))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},$T=new kA("MatSnackBarData"),GB=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},$gA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),AcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),ecA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),tcA=(()=>{class t{snackBarRef=w(Uu);data=w($T);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(i,n){i&1&&(B(0,"div",0),y(1),Q(),O(2,VgA,3,1,"div",1)),i&2&&(u(),ue(" ",n.data.message,` +`),u(),Y(n.hasAction?2:-1))},dependencies:[pi,$gA,AcA,ecA],styles:[`.mat-mdc-simple-snack-bar{display:flex}.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label{max-height:50vh;overflow:auto} +`],encapsulation:2,changeDetection:0})}return t})(),SM="_mat-snack-bar-enter",kM="_mat-snack-bar-exit",icA=(()=>{class t extends C2{_ngZone=w(qe);_elementRef=w(ce);_changeDetectorRef=w(wt);_platform=w(gi);_animationsDisabled=An();snackBarConfig=w(GB);_document=w(ti);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=w(Dt);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new ie;_onExit=new ie;_onEnter=new ie;_animationState="void";_live;_label;_role;_liveElementId=w(In).getId("mat-snack-bar-container-live-");constructor(){super();let A=this.snackBarConfig;A.politeness==="assertive"&&!A.announcementMessage?this._live="assertive":A.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(A){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._afterPortalAttached(),i}attachTemplatePortal(A){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._afterPortalAttached(),i}attachDomPortal=A=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(A);return this._afterPortalAttached(),i};onAnimationEnd(A){A===kM?this._completeExit():A===SM&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?Hn(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(SM)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(SM)},200)))}exit(){return this._destroyed?ne(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Hn(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(kM)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(kM),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let A=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(a=>A.classList.add(a)):A.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){let A=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let i=A.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?A.setAttribute("aria-owns",n):A.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let A=this._elementRef.nativeElement,i=A.querySelector("[aria-hidden]"),n=A.querySelector("[aria-live]");if(i&&n){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&i.contains(document.activeElement)&&(o=document.activeElement),i.removeAttribute("aria-hidden"),n.appendChild(i),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&Jt(Wl,7)(WgA,7),i&2){let o;ae(o=re())&&(n._portalOutlet=o.first),ae(o=re())&&(n._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(i,n){i&1&&U("animationend",function(a){return n.onAnimationEnd(a.animationName)})("animationcancel",function(a){return n.onAnimationEnd(a.animationName)}),i&2&&RA("mat-snack-bar-container-enter",n._animationState==="visible")("mat-snack-bar-container-exit",n._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!n._animationsDisabled)},features:[mt],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(B(0,"div",1)(1,"div",2,0)(3,"div",3),Et(4,ZgA,0,0,"ng-template",4),Q(),hA(5,"div"),Q()()),i&2&&(u(5),te("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[Wl],styles:[`@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1} +`],encapsulation:2})}return t})(),ncA=new kA("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new GB}),h2=(()=>{class t{_live=w(VQ);_injector=w(Dt);_breakpointObserver=w(jQ);_parentSnackBar=w(t,{optional:!0,skipSelf:!0});_defaultConfig=w(ncA);_animationsDisabled=An();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=tcA;snackBarContainerComponent=icA;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let A=this._parentSnackBar;return A?A._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(A){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=A:this._snackBarRefAtThisLevel=A}constructor(){}openFromComponent(A,i){return this._attach(A,i)}openFromTemplate(A,i){return this._attach(A,i)}open(A,i="",n){let o=gA(gA({},this._defaultConfig),n);return o.data={message:A,action:i},o.announcementMessage===A&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=Dt.create({parent:n||this._injector,providers:[{provide:GB,useValue:i}]}),a=new Ss(this.snackBarContainerComponent,i.viewContainerRef,o),r=A.attach(a);return r.instance.snackBarConfig=i,r.instance}_attach(A,i){let n=gA(gA(gA({},new GB),this._defaultConfig),i),o=this._createOverlay(n),a=this._attachSnackBarContainer(o,n),r=new Uu(a,o);if(A instanceof ao){let s=new Jr(A,null,{$implicit:n.data,snackBarRef:r});r.instance=a.attachTemplatePortal(s)}else{let s=this._createInjector(n,r),l=new Ss(A,void 0,s),g=a.attachComponentPortal(l);r.instance=g.instance}return this._breakpointObserver.observe(EG.HandsetPortrait).pipe(Qt(o.detachments())).subscribe(s=>{o.overlayElement.classList.toggle(this.handsetCssClass,s.matches)}),n.announcementMessage&&a._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(r,n),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(A,i){A.afterDismissed().subscribe(()=>{this._openedSnackBarRef==A&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),i.duration&&i.duration>0&&A.afterOpened().subscribe(()=>A._dismissAfter(i.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{A.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):A.containerInstance.enter()}_createOverlay(A){let i=new Jg;i.direction=A.direction;let n=I2(this._injector),o=A.direction==="rtl",a=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!o||A.horizontalPosition==="end"&&o,r=!a&&A.horizontalPosition!=="center";return a?n.left("0"):r?n.right("0"):n.centerHorizontally(),A.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,i.disableAnimations=this._animationsDisabled,Yg(this._injector,i)}_createInjector(A,i){let n=A&&A.viewContainerRef&&A.viewContainerRef.injector;return Dt.create({parent:n||this._injector,providers:[{provide:Uu,useValue:i},{provide:$T,useValue:A.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ocA=["*",[["mat-toolbar-row"]]],acA=["*","mat-toolbar-row"],rcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),AJ=(()=>{class t{_elementRef=w(ce);_platform=w(gi);_document=w(ti);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,n,o){if(i&1&&jo(o,rcA,5),i&2){let a;ae(a=re())&&(n._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,n){i&2&&(ro(n.color?"mat-"+n.color:""),RA("mat-toolbar-multiple-rows",n._toolbarRows.length>0)("mat-toolbar-single-row",n._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:acA,decls:2,vars:0,template:function(i,n){i&1&&(Rt(ocA),Ve(0),Ve(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} +`],encapsulation:2,changeDetection:0})}return t})();var scA=t=>["segment",t],lcA=(t,e)=>({"segment-main":!0,expandable:t,expanded:e});function gcA(t,e){t&1&&hA(0,"div",9)}function ccA(t,e){if(t&1&&(B(0,"span",10),y(1),Q()),t&2){let A=p().$implicit;u(),lA(A.description)}}function CcA(t,e){if(t&1&&(B(0,"section",11),hA(1,"ngx-json-viewer",12),Q()),t&2){let A=p().$implicit,i=p();u(),H("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function IcA(t,e){if(t&1){let A=QA();B(0,"section",2)(1,"section",3),U("click",function(){let n=T(A).$implicit,o=p();return J(o.toggle(n))}),Et(2,gcA,1,0,"div",4),B(3,"span",5),y(4),Q(),B(5,"span",6),y(6,": "),Q(),Et(7,ccA,2,1,"span",7),Q(),Et(8,CcA,2,4,"section",8),Q()}if(t&2){let A=e.$implicit,i=p();H("ngClass",Ks(6,scA,"segment-type-"+A.type)),u(),H("ngClass",U0(8,lcA,i.isExpandable(A),A.expanded)),u(),H("ngIf",i.isExpandable(A)),u(2),lA(A.key),u(3),H("ngIf",!A.expanded||!i.isExpandable(A)),u(),H("ngIf",A.expanded&&i.isExpandable(A))}}var $l=(()=>{class t{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(A=>{this.segments.push(this.parseKeyValue(A,this.json[A]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(A){return A.type==="object"||A.type==="array"}toggle(A){this.isExpandable(A)&&(A.expanded=!A.expanded)}parseKeyValue(A,i){let n={key:A,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof n.value){case"number":{n.type="number";break}case"boolean":{n.type="boolean";break}case"function":{n.type="function";break}case"string":{n.type="string",n.description='"'+n.value+'"';break}case"undefined":{n.type="undefined",n.description="undefined";break}case"object":{n.value===null?(n.type="null",n.description="null"):Array.isArray(n.value)?(n.type="array",n.description="Array["+n.value.length+"] "+JSON.stringify(n.value)):n.value instanceof Date?n.type="date":(n.type="object",n.description="Object "+JSON.stringify(n.value));break}}return n}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(A){let i=new WeakMap;return(function n(o,a){let r,s;return typeof o=="object"&&o!==null&&!(o instanceof Boolean)&&!(o instanceof Date)&&!(o instanceof Number)&&!(o instanceof RegExp)&&!(o instanceof String)?(r=i.get(o),r!==void 0?{$ref:r}:(i.set(o,a),Array.isArray(o)?(s=[],o.forEach(function(l,g){s[g]=n(l,a+"["+g+"]")})):(s={},Object.keys(o).forEach(function(l){s[l]=n(o[l],a+"["+JSON.stringify(l)+"]")})),s)):o})(A,"$")}}return t.\u0275fac=function(A){return new(A||t)},t.\u0275cmp=SA({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[Yt],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(A,i){A&1&&(B(0,"section",0),Et(1,IcA,9,11,"section",1),Q()),A&2&&(u(),H("ngForOf",i.segments))},dependencies:[zl,A2,Js,t],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),t})(),cs=(()=>{class t{}return t.\u0275fac=function(A){return new(A||t)},t.\u0275mod=Ze({type:t}),t.\u0275inj=We({imports:[li]}),t})();var Dr=class t{static getBaseUrlWithoutPath(){let e=window.location.href;return new URL(e).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl||""}static getWSServerUrl(){let e=t.getApiServerBaseUrl();return!e||e==""?window.location.host:e.startsWith("http://")?e.slice(7):e.startsWith("https://")?e.slice(8):e}};var UB=class{role;text;thought;isLoading;isEditing;evalStatus;failedMetric;attachments;renderedContent;a2uiData;executableCode;codeExecutionResult;event;inlineData;functionCalls;functionResponses;actualInvocationToolUses;expectedInvocationToolUses;actualFinalResponse;expectedFinalResponse;evalScore;evalThreshold;invocationIndex;finalResponsePartIndex;toolUseIndex;error;constructor(e){if(Object.assign(this,e),this.event?.actions)for(let[A,i]of Object.entries(this.event.actions))i!==null&&typeof i=="object"&&Object.keys(i).length===0&&delete this.event.actions[A]}get stateDelta(){return this.event?.actions?.stateDelta}get artifactDelta(){return this.event?.actions?.artifactDelta}get route(){return this.event?.actions?.route}get nodePath(){return this.event?.nodeInfo?.path||null}get bareNodePath(){let e=this.nodePath;return e?e.split("/").map(A=>A.split("@")[0]).join("/"):null}get author(){return this.event?.author??"root_agent"}};var $s=new kA("AgentService");var e0=new kA("AgentBuilderService");var TB=new kA("ArtifactService");var JB=new kA("DownloadService");var t0=new kA("EvalService");var o6=new kA("EventService");var eJ="edit_function_args";var tJ="a2a_card",iJ="tests",nJ="eval_v2",yr=new kA("FeatureFlagService");var OB=new kA("GraphService");var a6=new kA("LocalFileService");var Cs=new kA("SafeValuesService"),r6=class{openBase64InNewTab(e,A){try{if(!e)return;let i=e;if(e.startsWith("data:")&&e.includes(";base64,")&&(i=i.substring(i.indexOf(";base64,")+8)),!A||!i)return;let n=atob(i),o=new Array(n.length);for(let l=0;l{fetch(i,{method:"POST"}).then(o=>{if(!o.body){n.error("No response body");return}let a=o.body.getReader(),r=new TextDecoder("utf-8"),s=()=>{a.read().then(({done:l,value:g})=>{if(l){this.zone.run(()=>n.complete());return}let C=r.decode(g,{stream:!0});this.zone.run(()=>n.next(C)),s()}).catch(l=>{this.zone.run(()=>n.error(l))})};s()}).catch(o=>{this.zone.run(()=>n.error(o))})})}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var c6=class t{constructor(e,A){this.el=e;this.renderer=A}sideDrawerMinWidth=360;sideDrawerMaxWidth=window.innerWidth/2;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.sideDrawerMaxWidth=window.innerWidth/2,this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.resizeHandle&&this.renderer.listen(this.resizeHandle,"mousedown",e=>this.onResizeHandleMouseDown(e)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(e){this.resizingEvent={isResizing:!0,startingCursorX:e.clientX,startingWidth:this.sideDrawerWidth},e.preventDefault()}onMouseMove(e){if(!this.resizingEvent.isResizing)return;let A=e.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+A;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(e){let A=Math.min(Math.max(e,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.documentElement.style.setProperty("--side-drawer-width",`${A}px`)}get sideDrawerWidth(){let e=getComputedStyle(document.documentElement).getPropertyValue("--side-drawer-width"),A=parseFloat(e);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||t)(ct(ce),ct(Pi))};static \u0275dir=VA({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(A,i){A&1&&U("mousemove",function(o){return i.onMouseMove(o)},Pd)("mouseup",function(){return i.onMouseUp()},Pd)("resize",function(){return i.onResize()},ZC)}})};var C6=Symbol.for("yaml.alias"),I6=Symbol.for("yaml.document"),zg=Symbol.for("yaml.map"),xM=Symbol.for("yaml.pair"),Sl=Symbol.for("yaml.scalar"),AC=Symbol.for("yaml.seq"),xs=Symbol.for("yaml.node.type"),ig=t=>!!t&&typeof t=="object"&&t[xs]===C6,Pg=t=>!!t&&typeof t=="object"&&t[xs]===I6,jg=t=>!!t&&typeof t=="object"&&t[xs]===zg,vn=t=>!!t&&typeof t=="object"&&t[xs]===xM,Vi=t=>!!t&&typeof t=="object"&&t[xs]===Sl,qg=t=>!!t&&typeof t=="object"&&t[xs]===AC;function go(t){if(t&&typeof t=="object")switch(t[xs]){case zg:case AC:return!0}return!1}function xn(t){if(t&&typeof t=="object")switch(t[xs]){case C6:case zg:case Sl:case AC:return!0}return!1}var d6=t=>(Vi(t)||go(t))&&!!t.anchor;var el=Symbol("break visit"),oJ=Symbol("skip children"),i0=Symbol("remove node");function n0(t,e){let A=aJ(e);Pg(t)?jB(null,t.contents,A,Object.freeze([t]))===i0&&(t.contents=null):jB(null,t,A,Object.freeze([]))}n0.BREAK=el;n0.SKIP=oJ;n0.REMOVE=i0;function jB(t,e,A,i){let n=rJ(t,e,A,i);if(xn(n)||vn(n))return sJ(t,i,n),jB(t,n,A,i);if(typeof n!="symbol"){if(go(e)){i=Object.freeze(i.concat(e));for(let o=0;ot.replace(/[!,[\]{}]/g,e=>dcA[e]),VB=(()=>{class t{constructor(A,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,A),this.tags=Object.assign({},t.defaultTags,i)}clone(){let A=new t(this.yaml,this.tags);return A.docStart=this.docStart,A}atDocument(){let A=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return A}add(A,i){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=A.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[a,r]=n;return this.tags[a]=r,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;let[a]=n;if(a==="1.1"||a==="1.2")return this.yaml.version=a,!0;{let r=/^\d+\.\d+$/.test(a);return i(6,`Unsupported YAML version ${a}`,r),!1}}default:return i(0,`Unknown directive ${o}`,!0),!1}}tagName(A,i){if(A==="!")return"!";if(A[0]!=="!")return i(`Not a valid tag: ${A}`),null;if(A[1]==="<"){let r=A.slice(2,-1);return r==="!"||r==="!!"?(i(`Verbatim tags aren't resolved, so ${A} is invalid.`),null):(A[A.length-1]!==">"&&i("Verbatim tags must end with a >"),r)}let[,n,o]=A.match(/^(.*!)([^!]*)$/s);o||i(`The ${A} tag has no suffix`);let a=this.tags[n];if(a)try{return a+decodeURIComponent(o)}catch(r){return i(String(r)),null}return n==="!"?A:(i(`Could not resolve tag: ${A}`),null)}tagString(A){for(let[i,n]of Object.entries(this.tags))if(A.startsWith(n))return i+BcA(A.substring(n.length));return A[0]==="!"?A:`!<${A}>`}toString(A){let i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(A&&n.length>0&&xn(A.contents)){let a={};n0(A.contents,(r,s)=>{xn(s)&&s.tag&&(a[s.tag]=!0)}),o=Object.keys(a)}else o=[];for(let[a,r]of n)a==="!!"&&r==="tag:yaml.org,2002:"||(!A||o.some(s=>s.startsWith(r)))&&i.push(`%TAG ${a} ${r}`);return i.join(` +`)}}return t.defaultYaml={explicit:!1,version:"1.2"},t.defaultTags={"!!":"tag:yaml.org,2002:"},t})();function E6(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let A=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(A)}return!0}function _M(t){let e=new Set;return n0(t,{Value(A,i){i.anchor&&e.add(i.anchor)}}),e}function RM(t,e){for(let A=1;;++A){let i=`${t}${A}`;if(!e.has(i))return i}}function lJ(t,e){let A=[],i=new Map,n=null;return{onAnchor:o=>{A.push(o),n??(n=_M(t));let a=RM(e,n);return n.add(a),a},setAnchors:()=>{for(let o of A){let a=i.get(o);if(typeof a=="object"&&a.anchor&&(Vi(a.node)||go(a.node)))a.node.anchor=a.anchor;else{let r=new Error("Failed to resolve repeated object (this should not happen)");throw r.source=o,r}}},sourceObjects:i}}function f2(t,e,A,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,o=i.length;ncr(i,String(n),A));if(t&&typeof t.toJSON=="function"){if(!A||!d6(t))return t.toJSON(e,A);let i={aliasCount:0,count:1,res:void 0};A.anchors.set(t,i),A.onCreate=o=>{i.res=o,delete A.onCreate};let n=t.toJSON(e,A);return A.onCreate&&A.onCreate(n),n}return typeof t=="bigint"&&!A?.keep?Number(t):t}var p2=class{constructor(e){Object.defineProperty(this,xs,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:A,maxAliasCount:i,onAnchor:n,reviver:o}={}){if(!Pg(e))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:e,keep:!0,mapAsMap:A===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},r=cr(this,"",a);if(typeof n=="function")for(let{count:s,res:l}of a.anchors.values())n(l,s);return typeof o=="function"?f2(o,{"":r},"",r):r}};var eC=class extends p2{constructor(e){super(C6),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,A){let i;A?.aliasResolveCache?i=A.aliasResolveCache:(i=[],n0(e,{Node:(o,a)=>{(ig(a)||d6(a))&&i.push(a)}}),A&&(A.aliasResolveCache=i));let n;for(let o of i){if(o===this)break;o.anchor===this.source&&(n=o)}return n}toJSON(e,A){if(!A)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:o}=A,a=this.resolve(n,A);if(!a){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(s)}let r=i.get(a);if(r||(cr(a,null,A),r=i.get(a)),r?.res===void 0){let s="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(s)}if(o>=0&&(r.count+=1,r.aliasCount===0&&(r.aliasCount=h6(n,a,i)),r.count*r.aliasCount>o)){let s="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(s)}return r.res}toString(e,A,i){let n=`*${this.source}`;if(e){if(E6(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${n} `}return n}};function h6(t,e,A){if(ig(e)){let i=e.resolve(t),n=A&&i&&A.get(i);return n?n.count*n.aliasCount:0}else if(go(e)){let i=0;for(let n of e.items){let o=h6(t,n,A);o>i&&(i=o)}return i}else if(vn(e)){let i=h6(t,e.key,A),n=h6(t,e.value,A);return Math.max(i,n)}return 1}var Q6=t=>!t||typeof t!="function"&&typeof t!="object",Pt=(()=>{class t extends p2{constructor(A){super(Sl),this.value=A}toJSON(A,i){return i?.keep?this.value:cr(this.value,A,i)}toString(){return String(this.value)}}return t.BLOCK_FOLDED="BLOCK_FOLDED",t.BLOCK_LITERAL="BLOCK_LITERAL",t.PLAIN="PLAIN",t.QUOTE_DOUBLE="QUOTE_DOUBLE",t.QUOTE_SINGLE="QUOTE_SINGLE",t})();var EcA="tag:yaml.org,2002:";function hcA(t,e,A){if(e){let i=A.filter(o=>o.tag===e),n=i.find(o=>!o.format)??i[0];if(!n)throw new Error(`Tag ${e} not found`);return n}return A.find(i=>i.identify?.(t)&&!i.format)}function tC(t,e,A){if(Pg(t)&&(t=t.contents),xn(t))return t;if(vn(t)){let C=A.schema[zg].createNode?.(A.schema,null,A);return C.items.push(t),C}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:o,schema:a,sourceObjects:r}=A,s;if(i&&t&&typeof t=="object"){if(s=r.get(t),s)return s.anchor??(s.anchor=n(t)),new eC(s.anchor);s={anchor:null,node:null},r.set(t,s)}e?.startsWith("!!")&&(e=EcA+e.slice(2));let l=hcA(t,e,a.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let C=new Pt(t);return s&&(s.node=C),C}l=t instanceof Map?a[zg]:Symbol.iterator in Object(t)?a[AC]:a[zg]}o&&(o(l),delete A.onTagObj);let g=l?.createNode?l.createNode(A.schema,t,A):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(A.schema,t,A):new Pt(t);return e?g.tag=e:l.default||(g.tag=l.tag),s&&(s.node=g),g}function Tu(t,e,A){let i=A;for(let n=e.length-1;n>=0;--n){let o=e[n];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let a=[];a[o]=i,i=a}else i=new Map([[o,i]])}return tC(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var ZB=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,WB=class extends p2{constructor(e,A){super(e),Object.defineProperty(this,"schema",{value:A,configurable:!0,enumerable:!1,writable:!0})}clone(e){let A=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(A.schema=e),A.items=A.items.map(i=>xn(i)||vn(i)?i.clone(e):i),this.range&&(A.range=this.range.slice()),A}addIn(e,A){if(ZB(e))this.add(A);else{let[i,...n]=e,o=this.get(i,!0);if(go(o))o.addIn(n,A);else if(o===void 0&&this.schema)this.set(i,Tu(this.schema,n,A));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(e){let[A,...i]=e;if(i.length===0)return this.delete(A);let n=this.get(A,!0);if(go(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${A}. Remaining path: ${i}`)}getIn(e,A){let[i,...n]=e,o=this.get(i,!0);return n.length===0?!A&&Vi(o)?o.value:o:go(o)?o.getIn(n,A):void 0}hasAllNullValues(e){return this.items.every(A=>{if(!vn(A))return!1;let i=A.value;return i==null||e&&Vi(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(e){let[A,...i]=e;if(i.length===0)return this.has(A);let n=this.get(A,!0);return go(n)?n.hasIn(i):!1}setIn(e,A){let[i,...n]=e;if(n.length===0)this.set(i,A);else{let o=this.get(i,!0);if(go(o))o.setIn(n,A);else if(o===void 0&&this.schema)this.set(i,Tu(this.schema,n,A));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var gJ=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function ng(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var o0=(t,e,A)=>t.endsWith(` +`)?ng(A,e):A.includes(` +`)?` +`+ng(A,e):(t.endsWith(" ")?"":" ")+A;var NM="flow",u6="block",Ju="quoted";function Ou(t,e,A="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:o=20,onFold:a,onOverflow:r}={}){if(!n||n<0)return t;nn-Math.max(2,o)?l.push(0):C=n-i);let I,d,h=!1,E=-1,f=-1,m=-1;A===u6&&(E=cJ(t,E,e.length),E!==-1&&(C=E+s));for(let k;k=t[E+=1];){if(A===Ju&&k==="\\"){switch(f=E,t[E+1]){case"x":E+=3;break;case"u":E+=5;break;case"U":E+=9;break;default:E+=1}m=E}if(k===` +`)A===u6&&(E=cJ(t,E,e.length)),C=E+e.length+s,I=void 0;else{if(k===" "&&d&&d!==" "&&d!==` +`&&d!==" "){let S=t[E+1];S&&S!==" "&&S!==` +`&&S!==" "&&(I=E)}if(E>=C)if(I)l.push(I),C=I+s,I=void 0;else if(A===Ju){for(;d===" "||d===" ";)d=k,k=t[E+=1],h=!0;let S=E>m+1?E-2:f-1;if(g[S])return t;l.push(S),g[S]=!0,C=S+s,I=void 0}else h=!0}d=k}if(h&&r&&r(),l.length===0)return t;a&&a();let v=t.slice(0,l[0]);for(let k=0;k({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),m6=t=>/^(%|---|\.\.\.)/m.test(t);function QcA(t,e,A){if(!e||e<0)return!1;let i=e-A,n=t.length;if(n<=i)return!1;for(let o=0,a=0;oi)return!0;if(a=o+1,n-a<=i)return!1}return!0}function Yu(t,e){let A=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return A;let{implicitKey:i}=e,n=e.options.doubleQuotedMinMultiLineLength,o=e.indent||(m6(t)?" ":""),a="",r=0;for(let s=0,l=A[s];l;l=A[++s])if(l===" "&&A[s+1]==="\\"&&A[s+2]==="n"&&(a+=A.slice(r,s)+"\\ ",s+=1,r=s,l="\\"),l==="\\")switch(A[s+1]){case"u":{a+=A.slice(r,s);let g=A.substr(s+2,4);switch(g){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:g.substr(0,2)==="00"?a+="\\x"+g.substr(2):a+=A.substr(s,6)}s+=5,r=s+1}break;case"n":if(i||A[s+2]==='"'||A.length +`;let C,I;for(I=A.length;I>0;--I){let b=A[I-1];if(b!==` +`&&b!==" "&&b!==" ")break}let d=A.substring(I),h=d.indexOf(` +`);h===-1?C="-":A===d||h!==d.length-1?(C="+",o&&o()):C="",d&&(A=A.slice(0,-d.length),d[d.length-1]===` +`&&(d=d.slice(0,-1)),d=d.replace(LM,`$&${l}`));let E=!1,f,m=-1;for(f=0;f{x=!0});let z=Ou(`${v}${b}${d}`,l,u6,F);if(!x)return`>${S} +${l}${z}`}return A=A.replace(/\n+/g,`$&${l}`),`|${S} +${l}${v}${A}${d}`}function ucA(t,e,A,i){let{type:n,value:o}=t,{actualString:a,implicitKey:r,indent:s,indentStep:l,inFlow:g}=e;if(r&&o.includes(` +`)||g&&/[[\]{},]/.test(o))return XB(o,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return r||g||!o.includes(` +`)?XB(o,e):f6(t,e,A,i);if(!r&&!g&&n!==Pt.PLAIN&&o.includes(` +`))return f6(t,e,A,i);if(m6(o)){if(s==="")return e.forceBlockIndent=!0,f6(t,e,A,i);if(r&&s===l)return XB(o,e)}let C=o.replace(/\n+/g,`$& +${s}`);if(a){let I=E=>E.default&&E.tag!=="tag:yaml.org,2002:str"&&E.test?.test(C),{compat:d,tags:h}=e.doc.schema;if(h.some(I)||d?.some(I))return XB(o,e)}return r?C:Ou(C,s,NM,p6(e,!1))}function M1(t,e,A,i){let{implicitKey:n,inFlow:o}=e,a=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:r}=t;r!==Pt.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(r=Pt.QUOTE_DOUBLE);let s=g=>{switch(g){case Pt.BLOCK_FOLDED:case Pt.BLOCK_LITERAL:return n||o?XB(a.value,e):f6(a,e,A,i);case Pt.QUOTE_DOUBLE:return Yu(a.value,e);case Pt.QUOTE_SINGLE:return FM(a.value,e);case Pt.PLAIN:return ucA(a,e,A,i);default:return null}},l=s(r);if(l===null){let{defaultKeyType:g,defaultStringType:C}=e.options,I=n&&g||C;if(l=s(I),l===null)throw new Error(`Unsupported default string type ${I}`)}return l}function w6(t,e){let A=Object.assign({blockQuote:!0,commentString:gJ,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),i;switch(A.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:t,flowCollectionPadding:A.flowCollectionPadding?" ":"",indent:"",indentStep:typeof A.indent=="number"?" ".repeat(A.indent):" ",inFlow:i,options:A}}function fcA(t,e){if(e.tag){let n=t.filter(o=>o.tag===e.tag);if(n.length>0)return n.find(o=>o.format===e.format)??n[0]}let A,i;if(Vi(e)){i=e.value;let n=t.filter(o=>o.identify?.(i));if(n.length>1){let o=n.filter(a=>a.test);o.length>0&&(n=o)}A=n.find(o=>o.format===e.format)??n.find(o=>!o.format)}else i=e,A=t.find(n=>n.nodeClass&&i instanceof n.nodeClass);if(!A){let n=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${n} value`)}return A}function pcA(t,e,{anchors:A,doc:i}){if(!i.directives)return"";let n=[],o=(Vi(t)||go(t))&&t.anchor;o&&E6(o)&&(A.add(o),n.push(`&${o}`));let a=t.tag??(e.default?null:e.tag);return a&&n.push(i.directives.tagString(a)),n.join(" ")}function iC(t,e,A,i){if(vn(t))return t.toString(e,A,i);if(ig(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let n,o=xn(t)?t:e.doc.createNode(t,{onTagObj:s=>n=s});n??(n=fcA(e.doc.schema.tags,o));let a=pcA(o,n,e);a.length>0&&(e.indentAtStart=(e.indentAtStart??0)+a.length+1);let r=typeof n.stringify=="function"?n.stringify(o,e,A,i):Vi(o)?M1(o,e,A,i):o.toString(e,A,i);return a?Vi(o)||r[0]==="{"||r[0]==="["?`${a} ${r}`:`${a} +${e.indent}${r}`:r}function CJ({key:t,value:e},A,i,n){let{allNullValues:o,doc:a,indent:r,indentStep:s,options:{commentString:l,indentSeq:g,simpleKeys:C}}=A,I=xn(t)&&t.comment||null;if(C){if(I)throw new Error("With simple keys, key nodes cannot have comments");if(go(t)||!xn(t)&&typeof t=="object"){let F="With simple keys, collection cannot be used as a key value";throw new Error(F)}}let d=!C&&(!t||I&&e==null&&!A.inFlow||go(t)||(Vi(t)?t.type===Pt.BLOCK_FOLDED||t.type===Pt.BLOCK_LITERAL:typeof t=="object"));A=Object.assign({},A,{allNullValues:!1,implicitKey:!d&&(C||!o),indent:r+s});let h=!1,E=!1,f=iC(t,A,()=>h=!0,()=>E=!0);if(!d&&!A.inFlow&&f.length>1024){if(C)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(A.inFlow){if(o||e==null)return h&&i&&i(),f===""?"?":d?`? ${f}`:f}else if(o&&!C||e==null&&d)return f=`? ${f}`,I&&!h?f+=o0(f,A.indent,l(I)):E&&n&&n(),f;h&&(I=null),d?(I&&(f+=o0(f,A.indent,l(I))),f=`? ${f} +${r}:`):(f=`${f}:`,I&&(f+=o0(f,A.indent,l(I))));let m,v,k;xn(e)?(m=!!e.spaceBefore,v=e.commentBefore,k=e.comment):(m=!1,v=null,k=null,e&&typeof e=="object"&&(e=a.createNode(e))),A.implicitKey=!1,!d&&!I&&Vi(e)&&(A.indentAtStart=f.length+1),E=!1,!g&&s.length>=2&&!A.inFlow&&!d&&qg(e)&&!e.flow&&!e.tag&&!e.anchor&&(A.indent=A.indent.substring(2));let S=!1,b=iC(e,A,()=>S=!0,()=>E=!0),x=" ";if(I||m||v){if(x=m?` +`:"",v){let F=l(v);x+=` +${ng(F,A.indent)}`}b===""&&!A.inFlow?x===` +`&&k&&(x=` + +`):x+=` +${A.indent}`}else if(!d&&go(e)){let F=b[0],z=b.indexOf(` +`),P=z!==-1,Z=A.inFlow??e.flow??e.items.length===0;if(P||!Z){let tA=!1;if(P&&(F==="&"||F==="!")){let W=b.indexOf(" ");F==="&"&&W!==-1&&Wt===y6||typeof t=="symbol"&&t.description===y6,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Pt(Symbol(y6)),{addToJSMap:KM}),stringify:()=>y6},IJ=(t,e)=>(Vg.identify(e)||Vi(e)&&(!e.type||e.type===Pt.PLAIN)&&Vg.identify(e.value))&&t?.doc.schema.tags.some(A=>A.tag===Vg.tag&&A.default);function KM(t,e,A){if(A=t&&ig(A)?A.resolve(t.doc):A,qg(A))for(let i of A.items)GM(t,e,i);else if(Array.isArray(A))for(let i of A)GM(t,e,i);else GM(t,e,A)}function GM(t,e,A){let i=t&&ig(A)?A.resolve(t.doc):A;if(!jg(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,t,Map);for(let[o,a]of n)e instanceof Map?e.has(o)||e.set(o,a):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:a,writable:!0,enumerable:!0,configurable:!0});return e}function v6(t,e,{key:A,value:i}){if(xn(A)&&A.addToJSMap)A.addToJSMap(t,e,i);else if(IJ(t,A))KM(t,e,i);else{let n=cr(A,"",t);if(e instanceof Map)e.set(n,cr(i,n,t));else if(e instanceof Set)e.add(n);else{let o=mcA(A,n,t),a=cr(i,o,t);o in e?Object.defineProperty(e,o,{value:a,writable:!0,enumerable:!0,configurable:!0}):e[o]=a}}return e}function mcA(t,e,A){if(e===null)return"";if(typeof e!="object")return String(e);if(xn(t)&&A?.doc){let i=w6(A.doc,{});i.anchors=new Set;for(let o of A.anchors.keys())i.anchors.add(o.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=t.toString(i);if(!A.mapKeyWarned){let o=JSON.stringify(n);o.length>40&&(o=o.substring(0,36)+'..."'),D6(A.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),A.mapKeyWarned=!0}return n}return JSON.stringify(e)}function $B(t,e,A){let i=tC(t,void 0,A),n=tC(e,void 0,A);return new La(i,n)}var La=class t{constructor(e,A=null){Object.defineProperty(this,xs,{value:xM}),this.key=e,this.value=A}clone(e){let{key:A,value:i}=this;return xn(A)&&(A=A.clone(e)),xn(i)&&(i=i.clone(e)),new t(A,i)}toJSON(e,A){let i=A?.mapAsMap?new Map:{};return v6(A,i,this)}toString(e,A,i){return e?.doc?CJ(this,e,A,i):JSON.stringify(this)}};function M6(t,e,A){return(e.inFlow??t.flow?DcA:wcA)(t,e,A)}function wcA({comment:t,items:e},A,{blockItemPrefix:i,flowChars:n,itemIndent:o,onChompKeep:a,onComment:r}){let{indent:s,options:{commentString:l}}=A,g=Object.assign({},A,{indent:o,type:null}),C=!1,I=[];for(let h=0;hf=null,()=>C=!0);f&&(m+=o0(m,o,l(f))),C&&f&&(C=!1),I.push(i+m)}let d;if(I.length===0)d=n.start+n.end;else{d=I[0];for(let h=1;hf=null);hg||m.includes(` +`))&&(l=!0),C.push(m),g=C.length}let{start:I,end:d}=A;if(C.length===0)return I+d;if(!l){let h=C.reduce((E,f)=>E+f.length+2,2);l=e.options.lineWidth>0&&h>e.options.lineWidth}if(l){let h=I;for(let E of C)h+=E?` +${o}${n}${E}`:` +`;return`${h} +${n}${d}`}else return`${I}${a}${C.join(" ")}${a}${d}`}function b6({indent:t,options:{commentString:e}},A,i,n){if(i&&n&&(i=i.replace(/^\n+/,"")),i){let o=ng(e(i),t);A.push(o.trimStart())}}function m2(t,e){let A=Vi(e)?e.value:e;for(let i of t)if(vn(i)&&(i.key===e||i.key===A||Vi(i.key)&&i.key.value===A))return i}var Ha=class extends WB{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(zg,e),this.items=[]}static from(e,A,i){let{keepUndefined:n,replacer:o}=i,a=new this(e),r=(s,l)=>{if(typeof o=="function")l=o.call(A,s,l);else if(Array.isArray(o)&&!o.includes(s))return;(l!==void 0||n)&&a.items.push($B(s,l,i))};if(A instanceof Map)for(let[s,l]of A)r(s,l);else if(A&&typeof A=="object")for(let s of Object.keys(A))r(s,A[s]);return typeof e.sortMapEntries=="function"&&a.items.sort(e.sortMapEntries),a}add(e,A){let i;vn(e)?i=e:!e||typeof e!="object"||!("key"in e)?i=new La(e,e?.value):i=new La(e.key,e.value);let n=m2(this.items,i.key),o=this.schema?.sortMapEntries;if(n){if(!A)throw new Error(`Key ${i.key} already set`);Vi(n.value)&&Q6(i.value)?n.value.value=i.value:n.value=i.value}else if(o){let a=this.items.findIndex(r=>o(i,r)<0);a===-1?this.items.push(i):this.items.splice(a,0,i)}else this.items.push(i)}delete(e){let A=m2(this.items,e);return A?this.items.splice(this.items.indexOf(A),1).length>0:!1}get(e,A){let n=m2(this.items,e)?.value;return(!A&&Vi(n)?n.value:n)??void 0}has(e){return!!m2(this.items,e)}set(e,A){this.add(new La(e,A),!0)}toJSON(e,A,i){let n=i?new i:A?.mapAsMap?new Map:{};A?.onCreate&&A.onCreate(n);for(let o of this.items)v6(A,n,o);return n}toString(e,A,i){if(!e)return JSON.stringify(this);for(let n of this.items)if(!vn(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),M6(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:i,onComment:A})}};var Wg={collection:"map",default:!0,nodeClass:Ha,tag:"tag:yaml.org,2002:map",resolve(t,e){return jg(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,A)=>Ha.from(t,e,A)};var Is=class extends WB{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(AC,e),this.items=[]}add(e){this.items.push(e)}delete(e){let A=S6(e);return typeof A!="number"?!1:this.items.splice(A,1).length>0}get(e,A){let i=S6(e);if(typeof i!="number")return;let n=this.items[i];return!A&&Vi(n)?n.value:n}has(e){let A=S6(e);return typeof A=="number"&&A=0?e:null}var Zg={collection:"seq",default:!0,nodeClass:Is,tag:"tag:yaml.org,2002:seq",resolve(t,e){return qg(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,A)=>Is.from(t,e,A)};var w2={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,A,i){return e=Object.assign({actualString:!0},e),M1(t,e,A,i)}};var S1={identify:t=>t==null,createNode:()=>new Pt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Pt(null),stringify:({source:t},e)=>typeof t=="string"&&S1.test.test(t)?t:e.options.nullStr};var Hu={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Pt(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},A){if(t&&Hu.test.test(t)){let i=t[0]==="t"||t[0]==="T";if(e===i)return t}return e?A.options.trueStr:A.options.falseStr}};function ds({format:t,minFractionDigits:e,tag:A,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let o=Object.is(i,-0)?"-0":JSON.stringify(i);if(!t&&e&&(!A||A==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let a=o.indexOf(".");a<0&&(a=o.length,o+=".");let r=e-(o.length-a-1);for(;r-- >0;)o+="0"}return o}var k6={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ds},x6={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():ds(t)}},_6={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Pt(parseFloat(t)),A=t.indexOf(".");return A!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-A-1),e},stringify:ds};var R6=t=>typeof t=="bigint"||Number.isInteger(t),UM=(t,e,A,{intAsBigInt:i})=>i?BigInt(t):parseInt(t.substring(e),A);function dJ(t,e,A){let{value:i}=t;return R6(i)&&i>=0?A+i.toString(e):ds(t)}var N6={identify:t=>R6(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,A)=>UM(t,2,8,A),stringify:t=>dJ(t,8,"0o")},F6={identify:R6,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,A)=>UM(t,0,10,A),stringify:ds},L6={identify:t=>R6(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,A)=>UM(t,2,16,A),stringify:t=>dJ(t,16,"0x")};var BJ=[Wg,Zg,w2,S1,Hu,N6,F6,L6,k6,x6,_6];function EJ(t){return typeof t=="bigint"||Number.isInteger(t)}var G6=({value:t})=>JSON.stringify(t),ycA=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:G6},{identify:t=>t==null,createNode:()=>new Pt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:G6},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:G6},{identify:EJ,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:A})=>A?BigInt(t):parseInt(t,10),stringify:({value:t})=>EJ(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:G6}],vcA={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},hJ=[Wg,Zg].concat(ycA,vcA);var zu={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof atob=="function"){let A=atob(t.replace(/[\n\r]/g,"")),i=new Uint8Array(A.length);for(let n=0;n1&&e("Each pair must have its own sequence indicator");let n=i.items[0]||new La(new Pt(null));if(i.commentBefore&&(n.key.commentBefore=n.key.commentBefore?`${i.commentBefore} +${n.key.commentBefore}`:i.commentBefore),i.comment){let o=n.value??n.key;o.comment=o.comment?`${i.comment} +${o.comment}`:i.comment}i=n}t.items[A]=vn(i)?i:new La(i)}}else e("Expected a sequence for this tag");return t}function JM(t,e,A){let{replacer:i}=A,n=new Is(t);n.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let a of e){typeof i=="function"&&(a=i.call(e,String(o++),a));let r,s;if(Array.isArray(a))if(a.length===2)r=a[0],s=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let l=Object.keys(a);if(l.length===1)r=l[0],s=a[r];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else r=a;n.items.push($B(r,s,A))}return n}var Pu={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:TM,createNode:JM};var OM=(()=>{class t extends Is{constructor(){super(),this.add=Ha.prototype.add.bind(this),this.delete=Ha.prototype.delete.bind(this),this.get=Ha.prototype.get.bind(this),this.has=Ha.prototype.has.bind(this),this.set=Ha.prototype.set.bind(this),this.tag=t.tag}toJSON(A,i){if(!i)return super.toJSON(A);let n=new Map;i?.onCreate&&i.onCreate(n);for(let o of this.items){let a,r;if(vn(o)?(a=cr(o.key,"",i),r=cr(o.value,a,i)):a=cr(o,"",i),n.has(a))throw new Error("Ordered maps must not include duplicate keys");n.set(a,r)}return n}static from(A,i,n){let o=JM(A,i,n),a=new this;return a.items=o.items,a}}return t.tag="tag:yaml.org,2002:omap",t})(),ju={collection:"seq",identify:t=>t instanceof Map,nodeClass:OM,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let A=TM(t,e),i=[];for(let{key:n}of A.items)Vi(n)&&(i.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new OM,A)},createNode:(t,e,A)=>OM.from(t,e,A)};function QJ({value:t,source:e},A){return e&&(t?YM:HM).test.test(e)?e:t?A.options.trueStr:A.options.falseStr}var YM={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Pt(!0),stringify:QJ},HM={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Pt(!1),stringify:QJ};var uJ={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ds},fJ={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():ds(t)}},pJ={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new Pt(parseFloat(t.replace(/_/g,""))),A=t.indexOf(".");if(A!==-1){let i=t.substring(A+1).replace(/_/g,"");i[i.length-1]==="0"&&(e.minFractionDigits=i.length)}return e},stringify:ds};var qu=t=>typeof t=="bigint"||Number.isInteger(t);function K6(t,e,A,{intAsBigInt:i}){let n=t[0];if((n==="-"||n==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),i){switch(A){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let a=BigInt(t);return n==="-"?BigInt(-1)*a:a}let o=parseInt(t,A);return n==="-"?-1*o:o}function zM(t,e,A){let{value:i}=t;if(qu(i)){let n=i.toString(e);return i<0?"-"+A+n.substr(1):A+n}return ds(t)}var mJ={identify:qu,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,A)=>K6(t,2,2,A),stringify:t=>zM(t,2,"0b")},wJ={identify:qu,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,A)=>K6(t,1,8,A),stringify:t=>zM(t,8,"0")},DJ={identify:qu,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,A)=>K6(t,0,10,A),stringify:ds},yJ={identify:qu,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,A)=>K6(t,2,16,A),stringify:t=>zM(t,16,"0x")};var PM=(()=>{class t extends Ha{constructor(A){super(A),this.tag=t.tag}add(A){let i;vn(A)?i=A:A&&typeof A=="object"&&"key"in A&&"value"in A&&A.value===null?i=new La(A.key,null):i=new La(A,null),m2(this.items,i.key)||this.items.push(i)}get(A,i){let n=m2(this.items,A);return!i&&vn(n)?Vi(n.key)?n.key.value:n.key:n}set(A,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);let n=m2(this.items,A);n&&!i?this.items.splice(this.items.indexOf(n),1):!n&&i&&this.items.push(new La(A))}toJSON(A,i){return super.toJSON(A,i,Set)}toString(A,i,n){if(!A)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},A,{allNullValues:!0}),i,n);throw new Error("Set items must all have null values")}static from(A,i,n){let{replacer:o}=n,a=new this(A);if(i&&Symbol.iterator in Object(i))for(let r of i)typeof o=="function"&&(r=o.call(i,r,r)),a.items.push($B(r,null,n));return a}}return t.tag="tag:yaml.org,2002:set",t})(),Vu={collection:"map",identify:t=>t instanceof Set,nodeClass:PM,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,A)=>PM.from(t,e,A),resolve(t,e){if(jg(t)){if(t.hasAllNullValues(!0))return Object.assign(new PM,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};function jM(t,e){let A=t[0],i=A==="-"||A==="+"?t.substring(1):t,n=a=>e?BigInt(a):Number(a),o=i.replace(/_/g,"").split(":").reduce((a,r)=>a*n(60)+n(r),n(0));return A==="-"?n(-1)*o:o}function vJ(t){let{value:e}=t,A=a=>a;if(typeof e=="bigint")A=a=>BigInt(a);else if(isNaN(e)||!isFinite(e))return ds(t);let i="";e<0&&(i="-",e*=A(-1));let n=A(60),o=[e%n];return e<60?o.unshift(0):(e=(e-o[0])/n,o.unshift(e%n),e>=60&&(e=(e-o[0])/n,o.unshift(e))),i+o.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var U6={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:A})=>jM(t,A),stringify:vJ},T6={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>jM(t,!1),stringify:vJ},AE={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(AE.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,A,i,n,o,a,r]=e.map(Number),s=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(A,i-1,n,o||0,a||0,r||0,s),g=e[8];if(g&&g!=="Z"){let C=jM(g,!1);Math.abs(C)<30&&(C*=60),l-=6e4*C}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var qM=[Wg,Zg,w2,S1,YM,HM,mJ,wJ,DJ,yJ,uJ,fJ,pJ,zu,Vg,ju,Pu,Vu,U6,T6,AE];var bJ=new Map([["core",BJ],["failsafe",[Wg,Zg,w2]],["json",hJ],["yaml11",qM],["yaml-1.1",qM]]),MJ={binary:zu,bool:Hu,float:_6,floatExp:x6,floatNaN:k6,floatTime:T6,int:F6,intHex:L6,intOct:N6,intTime:U6,map:Wg,merge:Vg,null:S1,omap:ju,pairs:Pu,seq:Zg,set:Vu,timestamp:AE},SJ={"tag:yaml.org,2002:binary":zu,"tag:yaml.org,2002:merge":Vg,"tag:yaml.org,2002:omap":ju,"tag:yaml.org,2002:pairs":Pu,"tag:yaml.org,2002:set":Vu,"tag:yaml.org,2002:timestamp":AE};function J6(t,e,A){let i=bJ.get(e);if(i&&!t)return A&&!i.includes(Vg)?i.concat(Vg):i.slice();let n=i;if(!n)if(Array.isArray(t))n=[];else{let o=Array.from(bJ.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)n=n.concat(o);else typeof t=="function"&&(n=t(n.slice()));return A&&(n=n.concat(Vg)),n.reduce((o,a)=>{let r=typeof a=="string"?MJ[a]:a;if(!r){let s=JSON.stringify(a),l=Object.keys(MJ).map(g=>JSON.stringify(g)).join(", ");throw new Error(`Unknown custom tag ${s}; use one of ${l}`)}return o.includes(r)||o.push(r),o},[])}var bcA=(t,e)=>t.keye.key?1:0,Wu=class t{constructor({compat:e,customTags:A,merge:i,resolveKnownTags:n,schema:o,sortMapEntries:a,toStringDefaults:r}){this.compat=Array.isArray(e)?J6(e,"compat"):e?J6(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=n?SJ:{},this.tags=J6(A,this.name,i),this.toStringOptions=r??null,Object.defineProperty(this,zg,{value:Wg}),Object.defineProperty(this,Sl,{value:w2}),Object.defineProperty(this,AC,{value:Zg}),this.sortMapEntries=typeof a=="function"?a:a===!0?bcA:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};function kJ(t,e){let A=[],i=e.directives===!0;if(e.directives!==!1&&t.directives){let s=t.directives.toString(t);s?(A.push(s),i=!0):t.directives.docStart&&(i=!0)}i&&A.push("---");let n=w6(t,e),{commentString:o}=n.options;if(t.commentBefore){A.length!==1&&A.unshift("");let s=o(t.commentBefore);A.unshift(ng(s,""))}let a=!1,r=null;if(t.contents){if(xn(t.contents)){if(t.contents.spaceBefore&&i&&A.push(""),t.contents.commentBefore){let g=o(t.contents.commentBefore);A.push(ng(g,""))}n.forceBlockIndent=!!t.comment,r=t.contents.comment}let s=r?void 0:()=>a=!0,l=iC(t.contents,n,()=>r=null,s);r&&(l+=o0(l,"",o(r))),(l[0]==="|"||l[0]===">")&&A[A.length-1]==="---"?A[A.length-1]=`--- ${l}`:A.push(l)}else A.push(iC(t.contents,n));if(t.directives?.docEnd)if(t.comment){let s=o(t.comment);s.includes(` +`)?(A.push("..."),A.push(ng(s,""))):A.push(`... ${s}`)}else A.push("...");else{let s=t.comment;s&&a&&(s=s.replace(/^\n+/,"")),s&&((!a||r)&&A[A.length-1]!==""&&A.push(""),A.push(ng(o(s),"")))}return A.join(` +`)+` +`}var nC=class t{constructor(e,A,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,xs,{value:I6});let n=null;typeof A=="function"||Array.isArray(A)?n=A:i===void 0&&A&&(i=A,A=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=o;let{version:a}=o;i?._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(a=this.directives.yaml.version)):this.directives=new VB({version:a}),this.setSchema(a,i),this.contents=e===void 0?null:this.createNode(e,n,i)}clone(){let e=Object.create(t.prototype,{[xs]:{value:I6}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=xn(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){eE(this.contents)&&this.contents.add(e)}addIn(e,A){eE(this.contents)&&this.contents.addIn(e,A)}createAlias(e,A){if(!e.anchor){let i=_M(this);e.anchor=!A||i.has(A)?RM(A||"a",i):A}return new eC(e.anchor)}createNode(e,A,i){let n;if(typeof A=="function")e=A.call({"":e},"",e),n=A;else if(Array.isArray(A)){let f=v=>typeof v=="number"||v instanceof String||v instanceof Number,m=A.filter(f).map(String);m.length>0&&(A=A.concat(m)),n=A}else i===void 0&&A&&(i=A,A=void 0);let{aliasDuplicateObjects:o,anchorPrefix:a,flow:r,keepUndefined:s,onTagObj:l,tag:g}=i??{},{onAnchor:C,setAnchors:I,sourceObjects:d}=lJ(this,a||"a"),h={aliasDuplicateObjects:o??!0,keepUndefined:s??!1,onAnchor:C,onTagObj:l,replacer:n,schema:this.schema,sourceObjects:d},E=tC(e,g,h);return r&&go(E)&&(E.flow=!0),I(),E}createPair(e,A,i={}){let n=this.createNode(e,null,i),o=this.createNode(A,null,i);return new La(n,o)}delete(e){return eE(this.contents)?this.contents.delete(e):!1}deleteIn(e){return ZB(e)?this.contents==null?!1:(this.contents=null,!0):eE(this.contents)?this.contents.deleteIn(e):!1}get(e,A){return go(this.contents)?this.contents.get(e,A):void 0}getIn(e,A){return ZB(e)?!A&&Vi(this.contents)?this.contents.value:this.contents:go(this.contents)?this.contents.getIn(e,A):void 0}has(e){return go(this.contents)?this.contents.has(e):!1}hasIn(e){return ZB(e)?this.contents!==void 0:go(this.contents)?this.contents.hasIn(e):!1}set(e,A){this.contents==null?this.contents=Tu(this.schema,[e],A):eE(this.contents)&&this.contents.set(e,A)}setIn(e,A){ZB(e)?this.contents=A:this.contents==null?this.contents=Tu(this.schema,Array.from(e),A):eE(this.contents)&&this.contents.setIn(e,A)}setSchema(e,A={}){typeof e=="number"&&(e=String(e));let i;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new VB({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new VB({version:e}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(A.schema instanceof Object)this.schema=A.schema;else if(i)this.schema=new Wu(Object.assign(i,A));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:A,mapAsMap:i,maxAliasCount:n,onAnchor:o,reviver:a}={}){let r={anchors:new Map,doc:this,keep:!e,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},s=cr(this.contents,A??"",r);if(typeof o=="function")for(let{count:l,res:g}of r.anchors.values())o(g,l);return typeof a=="function"?f2(a,{"":s},"",s):s}toJSON(e,A){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:A})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let A=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${A}`)}return kJ(this,e)}};function eE(t){if(go(t))return!0;throw new Error("Expected a YAML collection as document contents")}var Zu=class extends Error{constructor(e,A,i,n){super(),this.name=e,this.code=i,this.message=n,this.pos=A}},Xg=class extends Zu{constructor(e,A,i){super("YAMLParseError",e,A,i)}},Xu=class extends Zu{constructor(e,A,i){super("YAMLWarning",e,A,i)}},VM=(t,e)=>A=>{if(A.pos[0]===-1)return;A.linePos=A.pos.map(r=>e.linePos(r));let{line:i,col:n}=A.linePos[0];A.message+=` at line ${i}, column ${n}`;let o=n-1,a=t.substring(e.lineStarts[i-1],e.lineStarts[i]).replace(/[\n\r]+$/,"");if(o>=60&&a.length>80){let r=Math.min(o-39,a.length-79);a="\u2026"+a.substring(r),o-=r-1}if(a.length>80&&(a=a.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(a.substring(0,o))){let r=t.substring(e.lineStarts[i-2],e.lineStarts[i-1]);r.length>80&&(r=r.substring(0,79)+`\u2026 +`),a=r+a}if(/[^ ]/.test(a)){let r=1,s=A.linePos[1];s?.line===i&&s.col>n&&(r=Math.max(1,Math.min(s.col-n,80-o)));let l=" ".repeat(o)+"^".repeat(r);A.message+=`: + +${a} +${l} +`}};function a0(t,{flow:e,indicator:A,next:i,offset:n,onError:o,parentIndent:a,startOnNewline:r}){let s=!1,l=r,g=r,C="",I="",d=!1,h=!1,E=null,f=null,m=null,v=null,k=null,S=null,b=null;for(let z of t)switch(h&&(z.type!=="space"&&z.type!=="newline"&&z.type!=="comma"&&o(z.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h=!1),E&&(l&&z.type!=="comment"&&z.type!=="newline"&&o(E,"TAB_AS_INDENT","Tabs are not allowed as indentation"),E=null),z.type){case"space":!e&&(A!=="doc-start"||i?.type!=="flow-collection")&&z.source.includes(" ")&&(E=z),g=!0;break;case"comment":{g||o(z,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let P=z.source.substring(1)||" ";C?C+=I+P:C=P,I="",l=!1;break}case"newline":l?C?C+=z.source:(!S||A!=="seq-item-ind")&&(s=!0):I+=z.source,l=!0,d=!0,(f||m)&&(v=z),g=!0;break;case"anchor":f&&o(z,"MULTIPLE_ANCHORS","A node can have at most one anchor"),z.source.endsWith(":")&&o(z.offset+z.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),f=z,b??(b=z.offset),l=!1,g=!1,h=!0;break;case"tag":{m&&o(z,"MULTIPLE_TAGS","A node can have at most one tag"),m=z,b??(b=z.offset),l=!1,g=!1,h=!0;break}case A:(f||m)&&o(z,"BAD_PROP_ORDER",`Anchors and tags must be after the ${z.source} indicator`),S&&o(z,"UNEXPECTED_TOKEN",`Unexpected ${z.source} in ${e??"collection"}`),S=z,l=A==="seq-item-ind"||A==="explicit-key-ind",g=!1;break;case"comma":if(e){k&&o(z,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),k=z,l=!1,g=!1;break}default:o(z,"UNEXPECTED_TOKEN",`Unexpected ${z.type} token`),l=!1,g=!1}let x=t[t.length-1],F=x?x.offset+x.source.length:n;return h&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&o(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),E&&(l&&E.indent<=a||i?.type==="block-map"||i?.type==="block-seq")&&o(E,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:k,found:S,spaceBefore:s,comment:C,hasNewline:d,anchor:f,tag:m,newlineAfterProp:v,end:F,start:b??F}}function D2(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let A of e.start)if(A.type==="newline")return!0;if(e.sep){for(let A of e.sep)if(A.type==="newline")return!0}if(D2(e.key)||D2(e.value))return!0}return!1;default:return!0}}function $u(t,e,A){if(e?.type==="flow-collection"){let i=e.end[0];i.indent===t&&(i.source==="]"||i.source==="}")&&D2(e)&&A(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function O6(t,e,A){let{uniqueKeys:i}=t.options;if(i===!1)return!1;let n=typeof i=="function"?i:(o,a)=>o===a||Vi(o)&&Vi(a)&&o.value===a.value;return e.some(o=>n(o.key,A))}var xJ="All mapping items must start at the same column";function _J({composeNode:t,composeEmptyNode:e},A,i,n,o){let a=o?.nodeClass??Ha,r=new a(A.schema);A.atRoot&&(A.atRoot=!1);let s=i.offset,l=null;for(let g of i.items){let{start:C,key:I,sep:d,value:h}=g,E=a0(C,{indicator:"explicit-key-ind",next:I??d?.[0],offset:s,onError:n,parentIndent:i.indent,startOnNewline:!0}),f=!E.found;if(f){if(I&&(I.type==="block-seq"?n(s,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in I&&I.indent!==i.indent&&n(s,"BAD_INDENT",xJ)),!E.anchor&&!E.tag&&!d){l=E.end,E.comment&&(r.comment?r.comment+=` +`+E.comment:r.comment=E.comment);continue}(E.newlineAfterProp||D2(I))&&n(I??C[C.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else E.found?.indent!==i.indent&&n(s,"BAD_INDENT",xJ);A.atKey=!0;let m=E.end,v=I?t(A,I,E,n):e(A,m,C,null,E,n);A.schema.compat&&$u(i.indent,I,n),A.atKey=!1,O6(A,r.items,v)&&n(m,"DUPLICATE_KEY","Map keys must be unique");let k=a0(d??[],{indicator:"map-value-ind",next:h,offset:v.range[2],onError:n,parentIndent:i.indent,startOnNewline:!I||I.type==="block-scalar"});if(s=k.end,k.found){f&&(h?.type==="block-map"&&!k.hasNewline&&n(s,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),A.options.strict&&E.startt&&(t.type==="block-map"||t.type==="block-seq");function NJ({composeNode:t,composeEmptyNode:e},A,i,n,o){let a=i.start.source==="{",r=a?"flow map":"flow sequence",s=o?.nodeClass??(a?Ha:Is),l=new s(A.schema);l.flow=!0;let g=A.atRoot;g&&(A.atRoot=!1),A.atKey&&(A.atKey=!1);let C=i.offset+i.start.source.length;for(let f=0;f0){let f=r0(h,E,A.options.strict,n);f.comment&&(l.comment?l.comment+=` +`+f.comment:l.comment=f.comment),l.range=[i.offset,E,f.offset]}else l.range=[i.offset,E,E];return l}function XM(t,e,A,i,n,o){let a=A.type==="block-map"?_J(t,e,A,i,o):A.type==="block-seq"?RJ(t,e,A,i,o):NJ(t,e,A,i,o),r=a.constructor;return n==="!"||n===r.tagName?(a.tag=r.tagName,a):(n&&(a.tag=n),a)}function FJ(t,e,A,i,n){let o=i.tag,a=o?e.directives.tagName(o.source,I=>n(o,"TAG_RESOLVE_FAILED",I)):null;if(A.type==="block-seq"){let{anchor:I,newlineAfterProp:d}=i,h=I&&o?I.offset>o.offset?I:o:I??o;h&&(!d||d.offsetI.tag===a&&I.collection===r);if(!s){let I=e.schema.knownTags[a];if(I?.collection===r)e.schema.tags.push(Object.assign({},I,{default:!1})),s=I;else return I?n(o,"BAD_COLLECTION_TYPE",`${I.tag} used for ${r} collection, but expects ${I.collection??"scalar"}`,!0):n(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${a}`,!0),XM(t,e,A,n,a)}let l=XM(t,e,A,n,a,s),g=s.resolve?.(l,I=>n(o,"TAG_RESOLVE_FAILED",I),e.options)??l,C=xn(g)?g:new Pt(g);return C.range=l.range,C.tag=a,s?.format&&(C.format=s.format),C}function $M(t,e,A){let i=e.offset,n=McA(e,t.options.strict,A);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let o=n.mode===">"?Pt.BLOCK_FOLDED:Pt.BLOCK_LITERAL,a=e.source?ScA(e.source):[],r=a.length;for(let E=a.length-1;E>=0;--E){let f=a[E][1];if(f===""||f==="\r")r=E;else break}if(r===0){let E=n.chomp==="+"&&a.length>0?` +`.repeat(Math.max(1,a.length-1)):"",f=i+n.length;return e.source&&(f+=e.source.length),{value:E,type:o,comment:n.comment,range:[i,f,f]}}let s=e.indent+n.indent,l=e.offset+n.length,g=0;for(let E=0;Es&&(s=f.length);else{f.length=r;--E)a[E][0].length>s&&(r=E+1);let C="",I="",d=!1;for(let E=0;Es||m[0]===" "?(I===" "?I=` +`:!d&&I===` +`&&(I=` + +`),C+=I+f.slice(s)+m,I=` +`,d=!0):m===""?I===` +`?C+=` +`:I=` +`:(C+=I+m,I=" ",d=!1)}switch(n.chomp){case"-":break;case"+":for(let E=r;EA(i+I,d,h);switch(n){case"scalar":r=Pt.PLAIN,s=kcA(o,l);break;case"single-quoted-scalar":r=Pt.QUOTE_SINGLE,s=xcA(o,l);break;case"double-quoted-scalar":r=Pt.QUOTE_DOUBLE,s=_cA(o,l);break;default:return A(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+o.length,i+o.length]}}let g=i+o.length,C=r0(a,g,e,A);return{value:s,type:r,comment:C.comment,range:[i,g,C.offset]}}function kcA(t,e){let A="";switch(t[0]){case" ":A="a tab character";break;case",":A="flow indicator character ,";break;case"%":A="directive indicator character %";break;case"|":case">":{A=`block scalar indicator ${t[0]}`;break}case"@":case"`":{A=`reserved character ${t[0]}`;break}}return A&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${A}`),LJ(t)}function xcA(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),LJ(t.slice(1,-1)).replace(/''/g,"'")}function LJ(t){let e,A;try{e=new RegExp(`(.*?)(?o?t.slice(o,i+1):n)}else A+=n}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),A}function RcA(t,e){let A="",i=t[e+1];for(;(i===" "||i===" "||i===` +`||i==="\r")&&!(i==="\r"&&t[e+2]!==` +`);)i===` +`&&(A+=` +`),e+=1,i=t[e+1];return A||(A=" "),{fold:A,offset:e}}var NcA={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function FcA(t,e,A,i){let n=t.substr(e,A),a=n.length===A&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(a)){let r=t.substr(e-2,A+2);return i(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${r}`),r}return String.fromCodePoint(a)}function e9(t,e,A,i){let{value:n,type:o,comment:a,range:r}=e.type==="block-scalar"?$M(t,e,i):A9(e,t.options.strict,i),s=A?t.directives.tagName(A.source,C=>i(A,"TAG_RESOLVE_FAILED",C)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[Sl]:s?l=LcA(t.schema,n,s,A,i):e.type==="scalar"?l=GcA(t,n,e,i):l=t.schema[Sl];let g;try{let C=l.resolve(n,I=>i(A??e,"TAG_RESOLVE_FAILED",I),t.options);g=Vi(C)?C:new Pt(C)}catch(C){let I=C instanceof Error?C.message:String(C);i(A??e,"TAG_RESOLVE_FAILED",I),g=new Pt(n)}return g.range=r,g.source=n,o&&(g.type=o),s&&(g.tag=s),l.format&&(g.format=l.format),a&&(g.comment=a),g}function LcA(t,e,A,i,n){if(A==="!")return t[Sl];let o=[];for(let r of t.tags)if(!r.collection&&r.tag===A)if(r.default&&r.test)o.push(r);else return r;for(let r of o)if(r.test?.test(e))return r;let a=t.knownTags[A];return a&&!a.collection?(t.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${A}`,A!=="tag:yaml.org,2002:str"),t[Sl])}function GcA({atKey:t,directives:e,schema:A},i,n,o){let a=A.tags.find(r=>(r.default===!0||t&&r.default==="key")&&r.test?.test(i))||A[Sl];if(A.compat){let r=A.compat.find(s=>s.default&&s.test?.test(i))??A[Sl];if(a.tag!==r.tag){let s=e.tagString(a.tag),l=e.tagString(r.tag),g=`Value may be parsed as either ${s} or ${l}`;o(n,"TAG_RESOLVE_FAILED",g,!0)}}return a}function GJ(t,e,A){if(e){A??(A=e.length);for(let i=A-1;i>=0;--i){let n=e[i];switch(n.type){case"space":case"comment":case"newline":t-=n.source.length;continue}for(n=e[++i];n?.type==="space";)t+=n.source.length,n=e[++i];break}}return t}var KcA={composeNode:t9,composeEmptyNode:Y6};function t9(t,e,A,i){let n=t.atKey,{spaceBefore:o,comment:a,anchor:r,tag:s}=A,l,g=!0;switch(e.type){case"alias":l=UcA(t,e,i),(r||s)&&i(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=e9(t,e,s,i),r&&(l.anchor=r.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":l=FJ(KcA,t,e,A,i),r&&(l.anchor=r.source.substring(1));break;default:{let C=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;i(e,"UNEXPECTED_TOKEN",C),l=Y6(t,e.offset,void 0,null,A,i),g=!1}}return r&&l.anchor===""&&i(r,"BAD_ALIAS","Anchor cannot be an empty string"),n&&t.options.stringKeys&&(!Vi(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&i(s??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),a&&(e.type==="scalar"&&e.source===""?l.comment=a:l.commentBefore=a),t.options.keepSourceTokens&&g&&(l.srcToken=e),l}function Y6(t,e,A,i,{spaceBefore:n,comment:o,anchor:a,tag:r,end:s},l){let g={type:"scalar",offset:GJ(e,A,i),indent:-1,source:""},C=e9(t,g,r,l);return a&&(C.anchor=a.source.substring(1),C.anchor===""&&l(a,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(C.spaceBefore=!0),o&&(C.comment=o,C.range[2]=s),C}function UcA({options:t},{offset:e,source:A,end:i},n){let o=new eC(A.substring(1));o.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&n(e+A.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let a=e+A.length,r=r0(i,a,t.strict,n);return o.range=[e,a,r.offset],r.comment&&(o.comment=r.comment),o}function KJ(t,e,{offset:A,start:i,value:n,end:o},a){let r=Object.assign({_directives:e},t),s=new nC(void 0,r),l={atKey:!1,atRoot:!0,directives:s.directives,options:s.options,schema:s.schema},g=a0(i,{indicator:"doc-start",next:n??o?.[0],offset:A,onError:a,parentIndent:0,startOnNewline:!0});g.found&&(s.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!g.hasNewline&&a(g.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),s.contents=n?t9(l,n,g,a):Y6(l,g.end,i,null,g,a);let C=s.contents.range[2],I=r0(o,C,!1,a);return I.comment&&(s.comment=I.comment),s.range=[A,C,I.offset],s}function A4(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:A}=t;return[e,e+(typeof A=="string"?A.length:1)]}function UJ(t){let e="",A=!1,i=!1;for(let n=0;n{let a=A4(A);o?this.warnings.push(new Xu(a,i,n)):this.errors.push(new Xg(a,i,n))},this.directives=new VB({version:e.version||"1.2"}),this.options=e}decorate(e,A){let{comment:i,afterEmptyLine:n}=UJ(this.prelude);if(i){let o=e.contents;if(A)e.comment=e.comment?`${e.comment} +${i}`:i;else if(n||e.directives.docStart||!o)e.commentBefore=i;else if(go(o)&&!o.flow&&o.items.length>0){let a=o.items[0];vn(a)&&(a=a.key);let r=a.commentBefore;a.commentBefore=r?`${i} +${r}`:i}else{let a=o.commentBefore;o.commentBefore=a?`${i} +${a}`:i}}A?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:UJ(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,A=!1,i=-1){for(let n of e)yield*Ce(this.next(n));yield*Ce(this.end(A,i))}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(A,i,n)=>{let o=A4(e);o[0]+=A,this.onError(o,"BAD_DIRECTIVE",i,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let A=KJ(this.options,this.directives,e,this.onError);this.atDirectives&&!A.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(A,!1),this.doc&&(yield this.doc),this.doc=A,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let A=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,i=new Xg(A4(e),"UNEXPECTED_TOKEN",A);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new Xg(A4(e),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let A=r0(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),A.comment){let i=this.doc.comment;this.doc.comment=i?`${i} +${A.comment}`:A.comment}this.doc.range[2]=A.offset;break}default:this.errors.push(new Xg(A4(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,A=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let i=Object.assign({_directives:this.directives},this.options),n=new nC(void 0,i);this.atDirectives&&this.onError(A,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,A,A],this.decorate(n,!1),yield n}}};var i9=Symbol("break visit"),TcA=Symbol("skip children"),TJ=Symbol("remove item");function k1(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),JJ(Object.freeze([]),t,e)}k1.BREAK=i9;k1.SKIP=TcA;k1.REMOVE=TJ;k1.itemAtPath=(t,e)=>{let A=t;for(let[i,n]of e){let o=A?.[i];if(o&&"items"in o)A=o.items[n];else return}return A};k1.parentCollection=(t,e)=>{let A=k1.itemAtPath(t,e.slice(0,-1)),i=e[e.length-1][0],n=A?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function JJ(t,e,A){let i=A(e,t);if(typeof i=="symbol")return i;for(let n of["key","value"]){let o=e[n];if(o&&"items"in o){for(let a=0;a":return"block-scalar-header"}return null}function $g(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var YJ=new Set("0123456789ABCDEFabcdef"),OcA=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),z6=new Set(",[]{}"),YcA=new Set(` ,[]{} +\r `),r9=t=>!t||YcA.has(t),t4=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,A=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!A;let i=this.next??"stream";for(;i&&(A||this.hasChars(1));)i=yield*Ce(this.parseNext(i))}atLineEnd(){let e=this.pos,A=this.buffer[e];for(;A===" "||A===" ";)A=this.buffer[++e];return!A||A==="#"||A===` +`?!0:A==="\r"?this.buffer[e+1]===` +`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let A=this.buffer[e];if(this.indentNext>0){let i=0;for(;A===" ";)A=this.buffer[++i+e];if(A==="\r"){let n=this.buffer[i+e+1];if(n===` +`||!n&&!this.atEnd)return e+i+1}return A===` +`||i>=this.indentNext||!A&&!this.atEnd?e+i:-1}if(A==="-"||A==="."){let i=this.buffer.substr(e,3);if((i==="---"||i==="...")&&$g(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!$g(this.charAt(1))&&(this.indentNext=this.indentValue),yield*Ce(this.parseBlockStart())}*parseBlockStart(){let[e,A]=this.peek(2);if(!A&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&$g(A)){let i=(yield*Ce(this.pushCount(1)))+(yield*Ce(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*Ce(this.parseBlockStart())}return"doc"}*parseDocument(){yield*Ce(this.pushSpaces(!0));let e=this.getLine();if(e===null)return this.setNext("doc");let A=yield*Ce(this.pushIndicators());switch(e[A]){case"#":yield*Ce(this.pushCount(e.length-A));case void 0:return yield*Ce(this.pushNewline()),yield*Ce(this.parseLineStart());case"{":case"[":return yield*Ce(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*Ce(this.pushCount(1)),"doc";case"*":return yield*Ce(this.pushUntil(r9)),"doc";case'"':case"'":return yield*Ce(this.parseQuotedScalar());case"|":case">":return A+=yield*Ce(this.parseBlockScalarHeader()),A+=yield*Ce(this.pushSpaces(!0)),yield*Ce(this.pushCount(e.length-A)),yield*Ce(this.pushNewline()),yield*Ce(this.parseBlockScalar());default:return yield*Ce(this.parsePlainScalar())}}*parseFlowCollection(){let e,A,i=-1;do e=yield*Ce(this.pushNewline()),e>0?(A=yield*Ce(this.pushSpaces(!1)),this.indentValue=i=A):A=0,A+=yield*Ce(this.pushSpaces(!0));while(e+A>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&A<="9")this.blockScalarIndent=Number(A)-1;else if(A!=="-")break}return yield*Ce(this.pushUntil(A=>$g(A)||A==="#"))}*parseBlockScalar(){let e=this.pos-1,A=0,i;A:for(let o=this.pos;i=this.buffer[o];++o)switch(i){case" ":A+=1;break;case` +`:e=o,A=0;break;case"\r":{let a=this.buffer[o+1];if(!a&&!this.atEnd)return this.setNext("block-scalar");if(a===` +`)break}default:break A}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(A>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=A:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(e+1);if(o===-1)break;e=this.buffer.indexOf(` +`,o)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` +`;)i=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let o=e-1,a=this.buffer[o];a==="\r"&&(a=this.buffer[--o]);let r=o;for(;a===" ";)a=this.buffer[--o];if(a===` +`&&o>=this.pos&&o+1+A>r)e=o;else break}while(!0);return yield H6,yield*Ce(this.pushToIndex(e+1,!0)),yield*Ce(this.parseLineStart())}*parsePlainScalar(){let e=this.flowLevel>0,A=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let o=this.buffer[i+1];if($g(o)||e&&z6.has(o))break;A=i}else if($g(n)){let o=this.buffer[i+1];if(n==="\r"&&(o===` +`?(i+=1,n=` +`,o=this.buffer[i+1]):A=i),o==="#"||e&&z6.has(o))break;if(n===` +`){let a=this.continueScalar(i+1);if(a===-1)break;i=Math.max(i,a-2)}}else{if(e&&z6.has(n))break;A=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield H6,yield*Ce(this.pushToIndex(A+1,!0)),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,A){let i=this.buffer.slice(this.pos,e);return i?(yield i,this.pos+=i.length,i.length):(A&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*Ce(this.pushTag()))+(yield*Ce(this.pushSpaces(!0)))+(yield*Ce(this.pushIndicators()));case"&":return(yield*Ce(this.pushUntil(r9)))+(yield*Ce(this.pushSpaces(!0)))+(yield*Ce(this.pushIndicators()));case"-":case"?":case":":{let e=this.flowLevel>0,A=this.charAt(1);if($g(A)||e&&z6.has(A))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*Ce(this.pushCount(1)))+(yield*Ce(this.pushSpaces(!0)))+(yield*Ce(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,A=this.buffer[e];for(;!$g(A)&&A!==">";)A=this.buffer[++e];return yield*Ce(this.pushToIndex(A===">"?e+1:e,!1))}else{let e=this.pos+1,A=this.buffer[e];for(;A;)if(OcA.has(A))A=this.buffer[++e];else if(A==="%"&&YJ.has(this.buffer[e+1])&&YJ.has(this.buffer[e+2]))A=this.buffer[e+=3];else break;return yield*Ce(this.pushToIndex(e,!1))}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`?yield*Ce(this.pushCount(1)):e==="\r"&&this.charAt(1)===` +`?yield*Ce(this.pushCount(2)):0}*pushSpaces(e){let A=this.pos-1,i;do i=this.buffer[++A];while(i===" "||e&&i===" ");let n=A-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=A),n}*pushUntil(e){let A=this.pos,i=this.buffer[A];for(;!e(i);)i=this.buffer[++A];return yield*Ce(this.pushToIndex(A,!1))}};var i4=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let A=0,i=this.lineStarts.length;for(;A>1;this.lineStarts[o]=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break A}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function zJ(t){if(t.start.type==="flow-seq-start")for(let e of t.items)e.sep&&!e.value&&!y2(e.start,"explicit-key-ind")&&!y2(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,PJ(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var n4=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new t4,this.onNewLine=e}*parse(e,A=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(e,A))yield*Ce(this.next(i));A||(yield*Ce(this.end()))}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*Ce(this.step()),this.offset+=e.length;return}let A=OJ(e);if(A)if(A==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=A,yield*Ce(this.step()),A){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let i=`Not a YAML token: ${e}`;yield*Ce(this.pop({type:"error",offset:this.offset,message:i,source:e})),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*Ce(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*Ce(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*Ce(this.stream());switch(e.type){case"document":return yield*Ce(this.document(e));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*Ce(this.scalar(e));case"block-scalar":return yield*Ce(this.blockScalar(e));case"block-map":return yield*Ce(this.blockMap(e));case"block-seq":return yield*Ce(this.blockSequence(e));case"flow-collection":return yield*Ce(this.flowCollection(e));case"doc-end":return yield*Ce(this.documentEnd(e))}yield*Ce(this.pop())}peek(e){return this.stack[this.stack.length-e]}*pop(e){let A=e??this.stack.pop();if(!A)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield A;else{let i=this.peek(1);switch(A.type==="block-scalar"?A.indent="indent"in i?i.indent:0:A.type==="flow-collection"&&i.type==="document"&&(A.indent=0),A.type==="flow-collection"&&zJ(A),i.type){case"document":i.value=A;break;case"block-scalar":i.props.push(A);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:A,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=A;else{Object.assign(n,{key:A,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:A}):n.value=A;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:A,sep:[]}):n.sep?n.value=A:Object.assign(n,{key:A,sep:[]});return}default:yield*Ce(this.pop()),yield*Ce(this.pop(A))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(A.type==="block-map"||A.type==="block-seq")){let n=A.items[A.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&HJ(n.start)===-1&&(A.indent===0||n.start.every(o=>o.type!=="comment"||o.indent=e.indent){let i=!this.onKeyLine&&this.indent===e.indent,n=i&&(A.sep||A.explicitKey)&&this.type!=="seq-item-ind",o=[];if(n&&A.sep&&!A.value){let a=[];for(let r=0;re.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=A.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":n||A.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):A.sep?A.sep.push(this.sourceToken):A.start.push(this.sourceToken);return;case"explicit-key-ind":!A.sep&&!A.explicitKey?(A.start.push(this.sourceToken),A.explicitKey=!0):n||A.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(A.explicitKey)if(A.sep)if(A.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(y2(A.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(PJ(A.key)&&!y2(A.sep,"newline")){let a=tE(A.start),r=A.key,s=A.sep;s.push(this.sourceToken),delete A.key,delete A.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:r,sep:s}]})}else o.length>0?A.sep=A.sep.concat(o,this.sourceToken):A.sep.push(this.sourceToken);else if(y2(A.start,"newline"))Object.assign(A,{key:null,sep:[this.sourceToken]});else{let a=tE(A.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else A.sep?A.value||n?e.items.push({start:o,key:null,sep:[this.sourceToken]}):y2(A.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):A.sep.push(this.sourceToken):Object.assign(A,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);n||A.value?(e.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):A.sep?this.stack.push(a):(Object.assign(A,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(e);if(a){if(a.type==="block-seq"){if(!A.explicitKey&&A.sep&&!y2(A.sep,"newline")){yield*Ce(this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source}));return}}else i&&e.items.push({start:o});this.stack.push(a);return}}}}yield*Ce(this.pop()),yield*Ce(this.step())}*blockSequence(e){let A=e.items[e.items.length-1];switch(this.type){case"newline":if(A.value){let i="end"in A.value?A.value.end:void 0;(Array.isArray(i)?i[i.length-1]:void 0)?.type==="comment"?i?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else A.start.push(this.sourceToken);return;case"space":case"comment":if(A.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(A.start,e.indent)){let n=e.items[e.items.length-2]?.value?.end;if(Array.isArray(n)){Array.prototype.push.apply(n,A.start),n.push(this.sourceToken),e.items.pop();return}}A.start.push(this.sourceToken)}return;case"anchor":case"tag":if(A.value||this.indent<=e.indent)break;A.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;A.value||y2(A.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):A.start.push(this.sourceToken);return}if(this.indent>e.indent){let i=this.startBlockValue(e);if(i){this.stack.push(i);return}}yield*Ce(this.pop()),yield*Ce(this.step())}*flowCollection(e){let A=e.items[e.items.length-1];if(this.type==="flow-error-end"){let i;do yield*Ce(this.pop()),i=this.peek(1);while(i?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!A||A.sep?e.items.push({start:[this.sourceToken]}):A.start.push(this.sourceToken);return;case"map-value-ind":!A||A.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):A.sep?A.sep.push(this.sourceToken):Object.assign(A,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!A||A.value?e.items.push({start:[this.sourceToken]}):A.sep?A.sep.push(this.sourceToken):A.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!A||A.value?e.items.push({start:[],key:n,sep:[]}):A.sep?this.stack.push(n):Object.assign(A,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let i=this.startBlockValue(e);i?this.stack.push(i):(yield*Ce(this.pop()),yield*Ce(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===e.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*Ce(this.pop()),yield*Ce(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=P6(i),o=tE(n);zJ(e);let a=e.end.splice(1,e.end.length);a.push(this.sourceToken);let r={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:a}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=r}else yield*Ce(this.lineEnd(e))}}flowScalar(e){if(this.onNewLine){let A=this.source.indexOf(` +`)+1;for(;A!==0;)this.onNewLine(this.offset+A),A=this.source.indexOf(` +`,A)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let A=P6(e),i=tE(A);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let A=P6(e),i=tE(A);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,A){return this.type!=="comment"||this.indent<=A?!1:e.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*Ce(this.pop())))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*Ce(this.pop()),yield*Ce(this.step());break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*Ce(this.pop()))}}};function HcA(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new i4||null,prettyErrors:e}}function jJ(t,e={}){let{lineCounter:A,prettyErrors:i}=HcA(e),n=new n4(A?.addNewLine),o=new e4(e),a=null;for(let r of o.compose(n.parse(t),!0,t.length))if(!a)a=r;else if(a.options.logLevel!=="silent"){a.errors.push(new Xg(r.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&A&&(a.errors.forEach(VM(t,A)),a.warnings.forEach(VM(t,A))),a}function iE(t,e,A){let i;typeof e=="function"?i=e:A===void 0&&e&&typeof e=="object"&&(A=e);let n=jJ(t,A);if(!n)return null;if(n.warnings.forEach(o=>D6(n.options.logLevel,o)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},A))}function s9(t,e,A){let i=null;if(typeof e=="function"||Array.isArray(e)?i=e:A===void 0&&e&&(A=e),typeof A=="string"&&(A=A.length),typeof A=="number"){let n=Math.round(A);A=n<1?void 0:n>8?{indent:8}:{indent:n}}if(t===void 0){let{keepUndefined:n}=A??e??{};if(!n)return}return Pg(t)&&!i?t.toString(A):new nC(t,i,A).toString(A)}var s0=class t{static generateYamlFile(e,A,i,n,o=new Set){if(o.has(e.name))return;o.add(e.name);let a=e.isRoot?"root_agent.yaml":`${e.name}.yaml`,r=`${i}/${a}`,s=e.sub_agents?e.sub_agents.map(h=>({config_path:`./${h.name}.yaml`})):[],l={name:e.name,model:e.model,agent_class:e.agent_class,description:e.description||"",instruction:e.instruction,sub_agents:s,tools:t.buildToolsConfig(e.tools,n)};(!e.description||e.description.trim()==="")&&delete l.description,e.agent_class!="LlmAgent"&&(delete l.model,delete l.instruction,delete l.tools),e.agent_class==="LoopAgent"&&e.max_iterations&&(l.max_iterations=e.max_iterations);let g=t.buildCallbacksConfig(e.callbacks);Object.keys(g).length>0&&Object.assign(l,g);let C=s9(l),I=new Blob([C],{type:"application/x-yaml"}),d=new File([I],r,{type:"application/x-yaml"});A.append("files",d);for(let h of e.sub_agents??[])t.generateYamlFile(h,A,i,n,o);if(e.tools){for(let h of e.tools)if(h.toolType==="Agent Tool"){let E=h.toolAgentName||h.name;if(!E||E==="undefined"||E.trim()==="")continue;let f=n.get(E);f&&t.generateYamlFile(f,A,i,n,o)}}}static buildToolsConfig(e,A){return!e||e.length===0?[]:e.map(i=>{let n={name:i.name};if(i.toolType==="Agent Tool"){n.name="AgentTool";let o=i.toolAgentName||i.name;if(!o||o==="undefined"||o.trim()==="")return null;let a=A.get(o);return n.args={agent:{config_path:`./${o}.yaml`},skip_summarization:a?.skip_summarization||!1},n}return i.args&&Object.keys(i.args).some(a=>{let r=i.args[a];return r!=null&&r!==""})&&(n.args=i.args),n}).filter(i=>i!==null)}static buildCallbacksConfig(e){if(!e||e.length===0)return{};let A={};return e.forEach(i=>{let n=`${i.type}_callbacks`;A[n]||(A[n]=[]),A[n].push({name:i.name})}),A}};function PcA(t,e){t&1&&(B(0,"mat-hint",3),y(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),Q())}var j6=class t{constructor(e,A){this.data=e;this.dialogRef=A}newAppName="";agentService=w($s);_snackBar=w(h2);router=w(ls);isNameValid(){let e=this.newAppName.trim();return!(!e||!/^[a-zA-Z_]/.test(e)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e))}createNewApp(){let e=this.newAppName.trim();if(!this.isNameValid()){this._snackBar.open("App name must start with a letter or underscore and can only contain letters, digits, and underscores.","OK");return}if(this.data.existingAppNames.includes(e)){this._snackBar.open("App name already exists. Please choose a different name.","OK");return}let A={agent_class:"LlmAgent",instruction:"You are the root agent that coordinates other agents.",isRoot:!0,model:"gemini-2.5-flash",name:e,sub_agents:[],tools:[]},i=new FormData,n=new Map;s0.generateYamlFile(A,i,e,n),this.agentService.agentBuildTmp(i).subscribe(o=>{o?(this.router.navigate(["/"],{queryParams:{app:e,mode:"builder"}}).then(()=>{window.location.reload()}),this.dialogRef.close(!0)):this._snackBar.open("Something went wrong, please try again","OK")})}static \u0275fac=function(A){return new(A||t)(ct(qo),ct(lo))};static \u0275cmp=SA({type:t,selectors:[["app-add-item-dialog"]],decls:10,vars:3,consts:[["mat-dialog-title","",1,"new-app-title"],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],[1,"validation-hint"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click","disabled"]],template:function(A,i){A&1&&(B(0,"h2",0),y(1,"Create a new app"),Q(),B(2,"mat-form-field",1)(3,"input",2),Di("ngModelChange",function(o){return Bi(i.newAppName,o)||(i.newAppName=o),o}),U("keydown.enter",function(){return i.createNewApp()}),Q(),O(4,PcA,2,0,"mat-hint",3),Q(),B(5,"mat-dialog-actions",4)(6,"button",5),y(7,"Cancel"),Q(),B(8,"button",6),U("click",function(){return i.createNewApp()}),y(9," Create "),Q()()),A&2&&(u(3),wi("ngModel",i.newAppName),u(),Y(i.isNameValid()?-1:4),u(4),H("disabled",!i.isNameValid()))},dependencies:[fa,Ko,ua,ln,Dn,yn,ko,pa,pi,B2,s1],styles:[".new-app-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.validation-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mdc-dialog-supporting-text-color)}"]})};function nE(t,e,A){let i=typeof t=="string"?document.querySelector(t):t;if(!i)return;i.querySelectorAll("g.node").forEach(o=>{let a=o,s=o.querySelector("title")?.textContent||"";s==="__LEGEND__"||s==="__START__"||s==="__END__"||a.classList.contains("unvisited-node")||A&&!A.has(s)||(a.style.cursor="pointer",a.addEventListener("mouseenter",()=>{let l=o.querySelector("ellipse, polygon, path, rect");l&&(l.style.stroke="#42A5F5",l.style.strokeWidth="3")}),a.addEventListener("mouseleave",()=>{let l=o.querySelector("ellipse, polygon, path, rect");l&&(l.style.stroke="",l.style.strokeWidth="")}),e&&a.addEventListener("click",l=>{let C=o.querySelector("title")?.textContent||"";C&&e(C,l)}))})}function VJ(t,e,A={}){let{ySpacing:i=200,xSpacing:n=350,startX:o=400,startY:a=100}=A,r=t.map(m=>m.name||m.agent?.name||""),s=new Map,l=new Map;r.forEach(m=>{s.set(m,[]),l.set(m,0)}),e.forEach(m=>{let v=m.from_node?.name||m.from_node?.agent?.name,k=m.to_node?.name||m.to_node?.agent?.name;v&&k&&(s.get(v)?.push(k),l.set(k,(l.get(k)||0)+1))});let g=new Map,C=[],I=new Map(l),d=new Set;for(r.forEach(m=>{I.get(m)===0&&(C.push(m),g.set(m,0),d.add(m))});C.length>0;){let m=C.shift(),v=g.get(m)||0;s.get(m)?.forEach(k=>{let S=g.get(k);if(S!==void 0&&S<=v)return;let b=v+1;S===void 0&&g.set(k,b);let x=I.get(k)||0;I.set(k,x-1),I.get(k)===0&&!d.has(k)&&(C.push(k),d.add(k))})}let h=Math.max(...Array.from(g.values()),0);r.forEach(m=>{g.has(m)||(g.set(m,h+1),h++)});let E=new Map;g.forEach((m,v)=>{E.has(m)||E.set(m,[]),E.get(m)?.push(v)});let f=new Map;return t.forEach(m=>{let v=m.name||m.agent?.name||"",k=g.get(v)||0,S=E.get(k)||[],b=S.indexOf(v),x=S.length,F=(b-(x-1)/2)*n;f.set(v,{x:o+F,y:a+k*i})}),{levels:g,nodesByLevel:E,positions:f}}function Ac(t,e=""){return t?.name||t?.agent?.name||e}function WJ(t){switch(t){case"start":return"play_arrow";case"function":return"code";case"tool":return"build";case"join":return"merge";default:return"smart_toy"}}function ZJ(t){switch(t){case"start":return"Start";case"function":return"Function";case"tool":return"Tool";case"join":return"Join";default:return"Agent"}}var q6={ySpacing:200,xSpacing:350,startX:400,startY:100};function XJ(t){return t.map(e=>e.name).join("/")}function oC(t){return!!(t.graph||t.nodes||t.sub_agents&&t.sub_agents.length>0)}function l9(t){return t.graph?.nodes?t.graph.nodes:t.nodes?t.nodes:[]}function oE(t,e){if(t.nodes){let A=t.nodes.find(i=>i.name===e);if(A)return A}if(t.graph?.nodes){let A=t.graph.nodes.find(i=>i.name===e);if(A)return A}if(t.sub_agents){let A=t.sub_agents.find(i=>i.name===e);if(A)return A}return null}function $J(t,e){let A=e.split("/"),i=[{name:t.name,data:t}],n=t;for(let o=1;oAc(l)===a);if(s)i.push({name:a,data:s}),n=s;else{console.warn(`Could not find node '${a}' in path '${e}'`);break}}return i}function jcA(t,e){t&1&&(B(0,"mat-icon",20),y(1,"chevron_right"),Q())}function qcA(t,e){if(t&1){let A=QA();O(0,jcA,2,0,"mat-icon",20),B(1,"button",21),U("click",function(){let n=T(A).$index,o=p(2);return J(o.navigateToLevel(n))}),y(2),Q()}if(t&2){let A=e.$implicit,i=e.$index,n=p(2);Y(i>0?0:-1),u(),RA("active",i===n.breadcrumbs().length-1),H("disabled",i===n.breadcrumbs().length-1),u(),ue(" ",A," ")}}function VcA(t,e){if(t&1&&(B(0,"div",3)(1,"span"),y(2,"Agent Structure:"),Q(),B(3,"button",19),y(4),Q(),B(5,"mat-icon",20),y(6,"chevron_right"),Q(),Ue(7,qcA,3,5,null,null,ws),Q()),t&2){let A=p();u(4),lA(A.appName),u(3),Te(A.breadcrumbs())}}function WcA(t,e){t&1&&(B(0,"div",15),hA(1,"mat-spinner",22),B(2,"p"),y(3,"Loading agent structure..."),Q()())}function ZcA(t,e){if(t&1&&(B(0,"div",16)(1,"mat-icon",23),y(2,"error_outline"),Q(),B(3,"p",24),y(4),Q()()),t&2){let A=p();u(4),lA(A.errorMessage())}}function XcA(t,e){if(t&1){let A=QA();B(0,"div",25),U("wheel",function(n){T(A);let o=p();return J(o.onWheel(n))})("mousedown",function(n){T(A);let o=p();return J(o.onMouseDown(n))})("mousemove",function(n){T(A);let o=p();return J(o.onMouseMove(n))})("mouseup",function(){T(A);let n=p();return J(n.onMouseUp())})("mouseleave",function(){T(A);let n=p();return J(n.onMouseUp())}),Q()}if(t&2){let A=p();H("innerHTML",A.renderedGraph(),Gc)}}function $cA(t,e){t&1&&(B(0,"div",18)(1,"mat-icon",26),y(2,"account_tree"),Q(),B(3,"p"),y(4,"Agent structure graph not available."),Q()())}var V6=class t{appName;preloadedAppData;preloadedLightGraphSvg;preloadedDarkGraphSvg;startPath;close=new LA;agentService=w($s);graphService=w(OB);sanitizer=w(Cs);themeService=w(eg);renderedGraph=bA(null);isLoading=bA(!0);errorMessage=bA(null);fullAppData=null;navigationStack=[];breadcrumbs=bA([]);isPanning=!1;wasDragging=!1;dragStartX=0;dragStartY=0;startPanX=0;startPanY=0;scale=1;translateX=0;translateY=0;lastMousedownTarget=null;onOverlayMouseDown(e){this.lastMousedownTarget=e.target}onBackdropClick(e){if(this.wasDragging||this.lastMousedownTarget&&(this.lastMousedownTarget.closest("svg")||this.lastMousedownTarget.closest(".overlay-header")||this.lastMousedownTarget.closest(".loading-container")||this.lastMousedownTarget.closest(".error-container")||this.lastMousedownTarget.closest(".no-graph-container")))return;let A=e.target;!A.closest("svg")&&!A.closest(".overlay-header")&&!A.closest(".loading-container")&&!A.closest(".error-container")&&!A.closest(".no-graph-container")&&this.close.emit()}ngOnInit(){this.loadAgentGraph()}loadAgentGraph(){if(this.isLoading.set(!0),this.errorMessage.set(null),this.renderedGraph.set(null),this.preloadedAppData){if(this.fullAppData=this.preloadedAppData,this.navigationStack=[{name:this.fullAppData.root_agent?.name||this.appName,data:this.fullAppData.root_agent}],this.startPath){let e=this.fullAppData.root_agent,A=this.startPath.split("/");for(let i of A){if(!i)continue;let n=oE(e,i);if(n)this.navigationStack.push({name:i,data:n}),e=n;else break}}this.updateBreadcrumbs(),this.renderCurrentLevel();return}this.agentService.getAppInfo(this.appName).subscribe({next:e=>{if(this.fullAppData=e,this.navigationStack=[{name:e.root_agent?.name||this.appName,data:e.root_agent}],this.startPath){let A=this.fullAppData.root_agent,i=this.startPath.split("/");for(let n of i){if(!n)continue;let o=oE(A,n);if(o)this.navigationStack.push({name:n,data:o}),A=o;else break}}this.updateBreadcrumbs(),this.renderCurrentLevel()},error:e=>{console.error("Error loading app data:",e),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}})}renderCurrentLevel(){let e=this.themeService.currentTheme()==="dark",A=this.getCurrentPath(),i=e?this.preloadedDarkGraphSvg:this.preloadedLightGraphSvg,n=i?i[A]:null;if(n){this.renderedGraph.set(this.sanitizer.bypassSecurityTrustHtml(n)),this.isLoading.set(!1),setTimeout(()=>{let o=this.getExpandableNodes();nE(".svg-container",a=>{this.wasDragging||this.onNodeClick(a)},o),this.initializeSvgTransform()},50);return}this.agentService.getAppGraphImage(this.appName,e,A).subscribe({next:o=>lt(this,null,function*(){try{if(!o?.dotSrc){this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1);return}let a=yield this.graphService.render(o.dotSrc);this.renderedGraph.set(this.sanitizer.bypassSecurityTrustHtml(a)),this.isLoading.set(!1),setTimeout(()=>{let r=this.getExpandableNodes();nE(".svg-container",s=>{this.wasDragging||this.onNodeClick(s)},r),this.initializeSvgTransform()},50)}catch(a){console.error("Error rendering graph:",a),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}}),error:o=>{console.error("Error loading agent graph:",o),this.errorMessage.set("Agent structure graph not available."),this.isLoading.set(!1)}})}getCurrentPath(){return this.navigationStack.length<=1?"":this.navigationStack.slice(1).map(e=>e.name).join("/")}updateBreadcrumbs(){this.breadcrumbs.set(this.navigationStack.map(e=>e.name))}onNodeClick(e){let A=this.navigationStack[this.navigationStack.length-1].data,i=oE(A,e);i&&oC(i)&&this.navigateIntoNode(e,i)}navigateIntoNode(e,A){this.navigationStack.push({name:e,data:A}),this.updateBreadcrumbs(),this.isLoading.set(!0),this.renderCurrentLevel()}navigateToLevel(e){e>=0&&e{let a=Ac(o);a!==i&&oC(o)&&e.add(a)}),e}getSvgElement(){return document.querySelector(".svg-container svg")}applyTransform(){let e=this.getSvgElement();e&&(e.style.transform=`translate(${this.translateX}px, ${this.translateY}px) scale(${this.scale})`)}initializeSvgTransform(){let e=this.getSvgElement(),A=document.querySelector(".svg-container");if(!e||!A)return;let i=e.getBoundingClientRect(),n=A.getBoundingClientRect(),o=48,a=(n.width-o)/i.width,r=(n.height-o)/i.height;this.scale=Math.min(1,a,r);let s=i.width*this.scale,l=i.height*this.scale;this.translateX=(n.width-s)/2,this.translateY=(n.height-l)/2,this.applyTransform(),requestAnimationFrame(()=>{e.classList.add("ready")})}onWheel(e){let A=document.querySelector(".svg-container"),i=this.getSvgElement();if(!A||!i)return;e.preventDefault();let n=Math.max(-100,Math.min(100,e.deltaY)),o=Math.pow(1.002,-n),a=this.scale*o,r=A.getBoundingClientRect(),s=e.clientX-r.left,l=e.clientY-r.top,g=(s-this.translateX)/this.scale,C=(l-this.translateY)/this.scale;this.translateX=s-g*a,this.translateY=l-C*a,this.scale=a,this.applyTransform()}onMouseDown(e){if(e.button!==0||!e.target.closest("svg"))return;this.isPanning=!0,this.wasDragging=!1,this.dragStartX=e.clientX,this.dragStartY=e.clientY,this.startPanX=e.clientX,this.startPanY=e.clientY;let i=this.getSvgElement();i&&(i.style.cursor="grabbing")}onMouseMove(e){if(this.isPanning){if(!this.wasDragging){let A=e.clientX-this.dragStartX,i=e.clientY-this.dragStartY;A*A+i*i>25&&(this.wasDragging=!0)}this.translateX+=e.clientX-this.startPanX,this.translateY+=e.clientY-this.startPanY,this.startPanX=e.clientX,this.startPanY=e.clientY,this.applyTransform()}}onMouseUp(){this.isPanning=!1;let e=this.getSvgElement();e&&(e.style.cursor=""),setTimeout(()=>{this.wasDragging=!1},50)}resetZoomPan(){this.initializeSvgTransform()}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-agent-structure-graph-dialog"]],inputs:{appName:"appName",preloadedAppData:"preloadedAppData",preloadedLightGraphSvg:"preloadedLightGraphSvg",preloadedDarkGraphSvg:"preloadedDarkGraphSvg",startPath:"startPath"},outputs:{close:"close"},decls:35,vars:2,consts:[[1,"overlay-backdrop"],[1,"overlay-panel",3,"mousedown","click"],[1,"overlay-header"],[1,"breadcrumb-container"],[2,"flex","1"],[1,"graph-legend"],[1,"legend-item"],[2,"color","#42A5F5","font-size","16px"],[2,"color","#9333EA","font-size","16px"],[2,"color","#10B981","font-size","16px"],[2,"color","#F59E0B","font-size","16px"],[2,"color","#6B7280","font-size","16px"],["mat-icon-button","","aria-label","Close",3,"click"],[1,"overlay-content"],[1,"graph-container"],[1,"loading-container"],[1,"error-container"],[1,"svg-container",3,"innerHTML"],[1,"no-graph-container"],["disabled","",1,"breadcrumb-item"],[1,"breadcrumb-separator"],[1,"breadcrumb-item",3,"click","disabled"],["diameter","50"],[1,"error-icon"],[1,"error-message"],[1,"svg-container",3,"wheel","mousedown","mousemove","mouseup","mouseleave","innerHTML"],[1,"large-icon"]],template:function(A,i){A&1&&(hA(0,"div",0),B(1,"div",1),U("mousedown",function(o){return i.onOverlayMouseDown(o)})("click",function(o){return i.onBackdropClick(o)}),B(2,"div",2),O(3,VcA,9,1,"div",3),hA(4,"span",4),B(5,"div",5)(6,"span",6)(7,"span",7),y(8,"\u2726"),Q(),y(9," Agent"),Q(),B(10,"span",6)(11,"span",8),y(12,"\u22B7"),Q(),y(13," Workflow"),Q(),B(14,"span",6)(15,"span",9),y(16,"\u0192"),Q(),y(17," Function"),Q(),B(18,"span",6)(19,"span",10),y(20,"\u2335"),Q(),y(21," Join"),Q(),B(22,"span",6)(23,"span",11),y(24,"\u{1F527}"),Q(),y(25," Tool"),Q()(),B(26,"button",12),U("click",function(){return i.close.emit()}),B(27,"mat-icon"),y(28,"close"),Q()()(),B(29,"div",13)(30,"div",14),O(31,WcA,4,0,"div",15)(32,ZcA,5,1,"div",16)(33,XcA,1,1,"div",17)(34,$cA,5,0,"div",18),Q()()()),A&2&&(u(3),Y(i.renderedGraph()&&i.breadcrumbs().length>0?3:-1),u(28),Y(i.isLoading()?31:i.errorMessage()?32:i.renderedGraph()?33:34))},dependencies:[li,qi,ji,Tn,Wt,E2,gs],styles:["[_nghost-%COMP%]{display:block;position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.overlay-backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#000000b3}.overlay-panel[_ngcontent-%COMP%]{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:transparent;color:var(--mat-sys-on-surface);border-radius:0;overflow:hidden;box-shadow:none}.overlay-header[_ngcontent-%COMP%]{display:flex;align-items:center;height:48px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--mat-sys-outline-variant);background-color:var(--mat-sys-surface-container)}.overlay-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.graph-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0}.agent-info[_ngcontent-%COMP%]{margin:0 0 8px;font-size:14px;color:var(--mdc-dialog-supporting-text-color)}.agent-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:600;color:var(--mdc-dialog-supporting-text-color)}.svg-container[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;background-color:transparent}.svg-container[_ngcontent-%COMP%] svg{position:absolute;top:0;left:0;transform-origin:0 0;cursor:grab;border-radius:16px;box-shadow:0 4px 12px #0000004d}.svg-container[_ngcontent-%COMP%] svg>g.graph>polygon:first-child{fill:transparent!important;stroke:transparent!important}.svg-container[_ngcontent-%COMP%] svg{opacity:0;transition:opacity .1s ease-in-out}.svg-container[_ngcontent-%COMP%] svg.ready{opacity:1}.svg-container[_ngcontent-%COMP%] svg:active{cursor:grabbing}.dark-theme[_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg, .dark-theme [_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg{background-color:#0e172a}.light-theme[_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg, .light-theme [_nghost-%COMP%] .svg-container[_ngcontent-%COMP%] svg{background-color:#f9fafc}.loading-container[_ngcontent-%COMP%], .error-container[_ngcontent-%COMP%], .no-graph-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px}.loading-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .error-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .no-graph-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:16px;font-size:14px;color:var(--mdc-dialog-supporting-text-color)}.error-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:#f44336}.error-message[_ngcontent-%COMP%]{color:#f44336!important}.large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;color:var(--mdc-dialog-supporting-text-color);opacity:.6}.breadcrumb-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin-left:8px;padding:0;background-color:transparent;flex-wrap:wrap}.breadcrumb-item[_ngcontent-%COMP%]{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--mat-sys-primary);font-size:13px;border-radius:4px;transition:background-color .2s}.breadcrumb-item[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--mat-sys-surface-container-high)}.breadcrumb-item[_ngcontent-%COMP%]:disabled, .breadcrumb-item.active[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);cursor:default;font-weight:600}.breadcrumb-separator[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--mat-sys-on-surface-variant)}.graph-legend[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin-right:16px;font-size:13px;color:var(--mat-sys-on-surface-variant);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:6px 16px;background-color:var(--mat-sys-surface-container-lowest)}.graph-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-weight:500}"]})};var A0A=["mat-internal-form-field",""],e0A=["*"],W6=(()=>{class t{labelPosition="after";static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mdc-form-field--align-end",n.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:A0A,ngContentSelectors:e0A,decls:1,vars:0,template:function(i,n){i&1&&(Rt(),Ve(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} +`],encapsulation:2,changeDetection:0})}return t})();var t0A=["audioPlayer"],aE=class t{base64data=me("");audioPlayerRef=So("audioPlayer");audioSrc="";constructor(){}ngOnChanges(e){e.base64data&&this.base64data()&&this.setAudioSource(this.base64data())}setAudioSource(e){e.startsWith("data:")||e.startsWith("http")||e.startsWith("blob:")?this.audioSrc=e:this.audioSrc=`data:audio/mpeg;base64,${e}`,this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.load()}play(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.play()}pause(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.pause()}stop(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&(this.audioPlayerRef().nativeElement.pause(),this.audioPlayerRef().nativeElement.currentTime=0)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-audio-player"]],viewQuery:function(A,i){A&1&&ns(i.audioPlayerRef,t0A,5),A&2&&ur()},inputs:{base64data:[1,"base64data"]},features:[Yt],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(A,i){A&1&&(wn(0,"div"),Kn(1,"audio",1,0),Gn()),A&2&&(u(),ha("src",i.audioSrc))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;border-radius:8px;box-shadow:0 2px 5px var(--audio-player-container-box-shadow-color);margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;color:var(--audio-player-custom-controls-button-color);cursor:pointer;font-size:14px;transition:background-color .2s ease}"]})};function i0A(t,e){if(t&1){let A=QA();B(0,"div",0)(1,"div",4),y(2),Q(),B(3,"button",5),U("click",function(){T(A);let n=p();return J(n.close())}),Ct(),B(4,"svg",6),hA(5,"path",7),Q()()()}if(t&2){let A=p();u(),H("title",A.currentUrl),u(),lA(A.currentUrl)}}function n0A(t,e){if(t&1){let A=QA();B(0,"button",5),U("click",function(){T(A);let n=p();return J(n.close())}),Ct(),B(1,"svg",6),hA(2,"path",7),Q()()}}function o0A(t,e){if(t&1){let A=QA();B(0,"button",8),U("click",function(){T(A);let n=p();return J(n.prevImage())}),Ct(),B(1,"svg",6),hA(2,"path",9),Q()(),rr(),B(3,"button",10),U("click",function(){T(A);let n=p();return J(n.nextImage())}),Ct(),B(4,"svg",6),hA(5,"path",11),Q()(),rr(),B(6,"div",12),y(7),Q()}if(t&2){let A=p();H("disabled",A.currentIndex===0),u(3),H("disabled",A.currentIndex===A.images.length-1),u(4),ba("",A.currentIndex+1," / ",A.images.length)}}function a0A(t,e){if(t&1&&hA(0,"div",16),t&2){let A=p(3);H("ngStyle",A.getHighlightStyle())}}function r0A(t,e){if(t&1&&(B(0,"div",13),hA(1,"img",15),O(2,a0A,1,1,"div",16),Q()),t&2){let A=p(2);u(),H("src",A.displayContent,Go),u(),Y(A.shouldShowHighlight()?2:-1)}}function s0A(t,e){t&1&&(B(0,"div",14),y(1," No image data provided. "),Q())}function l0A(t,e){if(t&1&&(B(0,"div",2),O(1,r0A,3,2,"div",13),O(2,s0A,2,0,"div",14),Q()),t&2){let A=p();u(),Y(A.displayContent?1:-1),u(),Y(A.displayContent?-1:2)}}function g0A(t,e){if(t&1&&hA(0,"div",3),t&2){let A=p();H("innerHTML",A.displayContent,Gc)}}var rE=class t{displayContent=null;isSvgContent=!1;images=[];currentIndex=0;currentUrl=null;urls=[];coordinates=[];dialogRef=w(lo);data=w(qo);safeValuesService=w(Cs);ngOnInit(){this.images=this.data.images||[],this.currentIndex=this.data.currentIndex||0,this.urls=this.data.urls||[],this.coordinates=this.data.coordinates||[],this.updateImage()}updateImage(){let e=this.data.imageData,A="";this.images.length>0&&(e=this.images[this.currentIndex],A=this.urls[this.currentIndex]||""),this.currentUrl=A,this.processImageData(e)}getHighlightStyle(){let e=this.coordinates[this.currentIndex];return e?{left:`${e.x/1e3*100}%`,top:`${e.y/1e3*100}%`}:{}}shouldShowHighlight(){return!!this.coordinates[this.currentIndex]}processImageData(e){if(!e){this.displayContent=null,this.isSvgContent=!1;return}if(e.trim().includes("0&&(this.currentIndex--,this.updateImage())}close(){this.dialogRef.close()}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-view-image-dialog"]],decls:6,vars:4,consts:[[1,"header-bar"],[1,"close-button"],[1,"image-wrapper"],[3,"innerHTML"],[1,"image-title",3,"title"],[1,"close-button",3,"click"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","currentColor","width","24px","height","24px"],["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"],[1,"nav-button","prev-button",3,"click","disabled"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],[1,"nav-button","next-button",3,"click","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],[1,"image-counter"],[1,"image-container",2,"position","relative","display","inline-block"],[1,"no-image-placeholder"],["alt","Viewed Image",3,"src"],[1,"highlight-circle",3,"ngStyle"]],template:function(A,i){A&1&&(B(0,"div"),O(1,i0A,6,2,"div",0)(2,n0A,3,0,"button",1),O(3,o0A,8,4),O(4,l0A,3,2,"div",2),O(5,g0A,1,1,"div",3),Q()),A&2&&(u(),Y(i.currentUrl?1:2),u(2),Y(i.images.length>1?3:-1),u(),Y(i.isSvgContent?-1:4),u(),Y(i.isSvgContent?5:-1))},dependencies:[Vd],styles:["[_nghost-%COMP%]{display:block;padding:16px}.close-button[_ngcontent-%COMP%]{position:absolute;top:5px;right:10px;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;color:var(--mdc-dialog-supporting-text-color);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.close-button[_ngcontent-%COMP%]:hover{background-color:#0000000d}.close-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;fill:currentColor}.image-wrapper[_ngcontent-%COMP%]{flex-grow:1;display:flex;justify-content:center;align-items:center;overflow:auto}.image-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .image-wrapper[_ngcontent-%COMP%] .svg-container[_ngcontent-%COMP%]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.no-image-placeholder[_ngcontent-%COMP%]{color:var(--trace-chart-trace-duration-color);font-style:italic;text-align:center;padding:20px}@media(max-width:1768px){.close-button[_ngcontent-%COMP%]{top:5px;right:5px;padding:5px}}.nav-button[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;z-index:10}.nav-button[_ngcontent-%COMP%]:hover:not(:disabled){background:#000000b3}.nav-button[_ngcontent-%COMP%]:disabled{opacity:.3;cursor:default}.nav-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;fill:currentColor}.prev-button[_ngcontent-%COMP%]{left:20px}.next-button[_ngcontent-%COMP%]{right:20px}.image-counter[_ngcontent-%COMP%]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;z-index:10}.header-bar[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;background:#000000b3;color:#fff;z-index:20;display:flex;align-items:center;justify-content:center;padding:8px 40px;box-sizing:border-box}.image-title[_ngcontent-%COMP%]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.header-bar[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#fff;margin-bottom:0}.header-bar[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]:hover{background-color:#ffffff1a}.highlight-circle[_ngcontent-%COMP%]{position:absolute;width:30px;height:30px;border-radius:50%;background-color:#ff000080;border:2px solid red;transform:translate(-50%,-50%);pointer-events:none;z-index:5}"]})};function c0A(t,e){t&1&&hA(0,"hr",2)}function C0A(t,e){if(t&1&&(B(0,"mat-option",7),y(1),Q()),t&2){let A=e.$implicit;H("value",A),u(),lA(A.versionId)}}function I0A(t,e){if(t&1){let A=QA();B(0,"div")(1,"img",9),U("click",function(){T(A);let n=p().$index,o=p();return J(o.openViewImageDialog(o.selectedArtifacts[n].data))}),Q()()}if(t&2){let A=p().$index,i=p();u(),H("src",i.selectedArtifacts[A].data??"",Go)}}function d0A(t,e){if(t&1&&(B(0,"div"),hA(1,"app-audio-player",10),Q()),t&2){let A=p().$index,i=p();u(),H("base64data",i.selectedArtifacts[A].data)}}function B0A(t,e){if(t&1){let A=QA();B(0,"div",1),O(1,c0A,1,0,"hr",2),B(2,"div",3)(3,"button",4),U("click",function(){let n=T(A).$index,o=p();return J(o.openArtifact(o.selectedArtifacts[n].data,o.selectedArtifacts[n].mimeType))}),y(4),Q()(),B(5,"div",3)(6,"span"),y(7," Version: "),Q(),B(8,"div",5)(9,"mat-select",6),Di("ngModelChange",function(n){let o=T(A).$index,a=p();return Bi(a.selectedArtifacts[o],n)||(a.selectedArtifacts[o]=n),J(n)}),U("selectionChange",function(n){let o=T(A).$index,a=p();return J(a.onArtifactVersionChange(n,o))}),Ue(10,C0A,2,2,"mat-option",7,ri),Q()(),B(12,"button",8),U("click",function(){let n=T(A).$index,o=p();return J(o.downloadArtifact(o.selectedArtifacts[n]))}),B(13,"mat-icon"),y(14,"file_download"),Q(),y(15," Download "),Q()(),B(16,"div"),O(17,I0A,2,1,"div")(18,d0A,2,1,"div"),Q()()}if(t&2){let A,i=e.$implicit,n=e.$index,o=p();u(),Y(n>0?1:-1),u(3),ue(" ",o.getArtifactName(i)," "),u(5),wi("ngModel",o.selectedArtifacts[n]),u(),Te(o.getSortedArtifactsFromId(i)),u(7),Y((A=o.selectedArtifacts[n].mediaType)===o.MediaType.IMAGE?17:A===o.MediaType.AUDIO?18:-1)}}var E0A="default_artifact_name",aC=(n=>(n.IMAGE="image",n.AUDIO="audio",n.TEXT="text",n.UNSPECIFIED="unspecified",n))(aC||{});function X6(t){let e=t.toLowerCase();for(let A of Object.values(aC))if(A!=="unspecified"&&e.startsWith(A+"/"))return A;return"unspecified"}function h0A(t){return t?t.startsWith("image/"):!1}function Q0A(t){return t?t.startsWith("audio/"):!1}var Z6=class t{artifacts=me([]);selectedArtifacts=[];isArtifactAudio=Q0A;isArtifactImage=h0A;MediaType=aC;downloadService=w(JB);dialog=w(Or);safeValuesService=w(Cs);ngOnChanges(e){if(e.artifacts){this.selectedArtifacts=[];for(let A of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(A)[0])}}downloadArtifact(e){this.downloadService.downloadBase64Data(e.data,e.mimeType,e.id)}getArtifactName(e){return e??E0A}getDistinctArtifactIds(){return[...new Set(this.artifacts().map(e=>e.id))]}getSortedArtifactsFromId(e){return this.artifacts().filter(A=>A.id===e).sort((A,i)=>i.versionId-A.versionId)}onArtifactVersionChange(e,A){this.selectedArtifacts[A]=e.value}openViewImageDialog(e){if(!e||!e.startsWith("data:")||e.indexOf(";base64,")===-1)return;let A=this.dialog.open(rE,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:e}})}openArtifact(e,A){if(this.isArtifactImage(A)){this.openViewImageDialog(e);return}this.openBase64InNewTab(e,A)}openBase64InNewTab(e,A){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:[1,"artifacts"]},features:[Yt],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-box"],[1,"white-separator"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-flat-button","",1,"download-button",3,"click"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(A,i){A&1&&(B(0,"div",0),Ue(1,B0A,19,4,"div",1,ri),Q()),A&2&&(u(),Te(i.getDistinctArtifactIds()))},dependencies:[Xl,ln,yn,ko,Yr,pi,Wt,aE],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid var(--artifact-tab-white-separator-border-top-color);margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{border:none;padding:0;font:inherit;color:var(--artifact-tab-link-style-button-color)!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:var(--artifact-tab-link-style-button-hover-color);text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted var(--artifact-tab-link-style-button-focus-outline-color)}.link-style-button[_ngcontent-%COMP%]:active{color:var(--artifact-tab-link-style-button-active-color)}.link-style-button[_ngcontent-%COMP%]:disabled{color:var(--artifact-tab-link-style-button-disabled-color);text-decoration:none;cursor:not-allowed}"]})};var u0A=["input"],f0A=["label"],p0A=["*"],g9={color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1},m0A=new kA("mat-checkbox-default-options",{providedIn:"root",factory:()=>g9}),Bs=(function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t})(Bs||{}),c9=class{source;checked},ec=(()=>{class t{_elementRef=w(ce);_changeDetectorRef=w(wt);_ngZone=w(qe);_animationsDisabled=An();_options=w(m0A,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new c9;return i.source=this,i.checked=A,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required=!1;labelPosition="after";name=null;change=new LA;indeterminateChange=new LA;value;disableRipple=!1;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Bs.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){w(eo).load(lr);let A=w(new Us("tabindex"),{optional:!0});this._options=this._options||g9,this.color=this._options.color||g9.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=w(In).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(A){A.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(A){A!=this.checked&&(this._checked=A,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(A){A!==this.disabled&&(this._disabled=A,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(A){let i=A!=this._indeterminate();this._indeterminate.set(A),i&&(A?this._transitionCheckState(Bs.Indeterminate):this._transitionCheckState(this.checked?Bs.Checked:Bs.Unchecked),this.indeterminateChange.emit(A)),this._syncIndeterminate(A)}_indeterminate=bA(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(A){this.checked=!!A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorChangeFn=A}_transitionCheckState(A){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===A||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,A),this._currentCheckState=A,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let A=this._options?.clickAction;!this.disabled&&A!=="noop"?(this.indeterminate&&A!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Bs.Checked:Bs.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&A==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(A){A.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(A,i){if(this._animationsDisabled)return"";switch(A){case Bs.Init:if(i===Bs.Checked)return this._animationClasses.uncheckedToChecked;if(i==Bs.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Bs.Unchecked:return i===Bs.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Bs.Checked:return i===Bs.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Bs.Indeterminate:return i===Bs.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(A){let i=this._inputElement;i&&(i.nativeElement.indeterminate=A)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(A){A.target&&this._labelElement.nativeElement.contains(A.target)&&A.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&Jt(u0A,5)(f0A,5),i&2){let o;ae(o=re())&&(n._inputElement=o.first),ae(o=re())&&(n._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(ha("id",n.id),te("tabindex",null)("aria-label",null)("aria-labelledby",null),ro(n.color?"mat-"+n.color:"mat-accent"),RA("_mat-animation-noopable",n._animationsDisabled)("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",Be],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",Be],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",Be],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:Cn(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Be],checked:[2,"checked","checked",Be],disabled:[2,"disabled","disabled",Be],indeterminate:[2,"indeterminate","indeterminate",Be]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Bt([{provide:as,useExisting:Ja(()=>t),multi:!0},{provide:Oc,useExisting:t,multi:!0}]),Yt],ngContentSelectors:p0A,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],["aria-hidden","true",1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],["aria-hidden","true",1,"mdc-checkbox__ripple"],["aria-hidden","true",1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","","aria-hidden","true",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1&&(Rt(),B(0,"div",3),U("click",function(a){return n._preventBubblingFromLabel(a)}),B(1,"div",4,0)(3,"div",5),U("click",function(){return n._onTouchTargetClick()}),Q(),B(4,"input",6,1),U("blur",function(){return n._onBlur()})("click",function(){return n._onInputClick()})("change",function(a){return n._onInteractionEvent(a)}),Q(),hA(6,"div",7),B(7,"div",8),Ct(),B(8,"svg",9),hA(9,"path",10),Q(),rr(),hA(10,"div",11),Q(),hA(11,"div",12),Q(),B(12,"label",13,2),Ve(14),Q()()),i&2){let o=Qi(2);H("labelPosition",n.labelPosition),u(4),RA("mdc-checkbox--selected",n.checked),H("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),te("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),u(7),H("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),u(),H("for",n.inputId)}},dependencies:[rs,W6],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__background{border-color:GrayText}}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}@media(forced-colors: active){.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{border-color:GrayText}}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:GrayText}}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:GrayText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:GrayText}}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:GrayText}}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus-visible~.mat-focus-indicator::before{content:""} +`],encapsulation:2,changeDetection:0})}return t})(),AO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[ec,fi]})}return t})();var eO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({})}return t})();var tO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[eO,Zc,fi]})}return t})();var D0A={google_search:"search",EnterpriseWebSearchTool:"web",VertexAiSearchTool:"search",FilesRetrieval:"find_in_page",load_memory:"memory",preload_memory:"memory",url_context:"link",VertexAiRagRetrieval:"find_in_page",exit_loop:"sync",get_user_choice:"how_to_reg",load_artifacts:"image",LongRunningFunctionTool:"data_object"};function sE(t,e){return e==="Agent Tool"?"smart_toy":e==="Built-in tool"?D0A[t]||"build":e==="Function tool"?"data_object":"build"}var tc=class t{static toolMenuTooltips=new Map([["Function tool","Build custom tools for your specific ADK agent needs."],["Built-in tool","Ready-to-use functionality such as Google Search or code executors that provide agents with common capabilities. "],["Agent tool","A sub-agent that can be invoked as a tool by another agent."]]);static toolDetailedInfo=new Map([["Function tool",{shortDescription:"Build custom tools for your specific ADK agent needs.",detailedDescription:"The ADK framework automatically inspects your Python function's signature\u2014including its name, docstring, parameters, type hints, and default values\u2014to generate a schema. This schema is what the LLM uses to understand the tool's purpose, when to use it, and what arguments it requires.",docLink:"https://google.github.io/adk-docs/tools/function-tools/"}],["Agent tool",{shortDescription:"Wraps a sub-agent as a callable tool, enabling modular and hierarchical agent architectures.",detailedDescription:"Agent tools allow you to use one agent as a tool within another agent, creating powerful multi-agent workflows.",docLink:"https://google.github.io/adk-docs/agents/multi-agents/#c-explicit-invocation-agenttool"}]]);static callbackMenuTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDialogTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDetailedInfo=new Map([["before_agent",{shortDescription:"Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed. It runs after the agent's InvocationContext is created but before its core logic begins.",detailedDescription:" Ideal for setting up resources or state needed only for this specific agent's run, performing validation checks on the session state (callback_context.state) before execution starts, logging the entry point of the agent's activity, or potentially modifying the invocation context before the core logic uses it.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-agent-callback"}],["after_agent",{shortDescription:"Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes.",detailedDescription:"Useful for cleanup tasks, post-execution validation, logging the completion of an agent's activity, modifying final state, or augmenting/replacing the agent's final output.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-agent-callback"}],["before_model",{shortDescription:"Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow.",detailedDescription:"Allows inspection and modification of the request going to the LLM. Use cases include adding dynamic instructions, injecting few-shot examples based on state, modifying model config, implementing guardrails (like profanity filters), or implementing request-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-model-callback"}],["after_model",{shortDescription:"Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent.",detailedDescription:"Allows inspection or modification of the raw LLM response.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-model-callback"}],["before_tool",{shortDescription:"Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it.",detailedDescription:"Allows inspection and modification of tool arguments, performing authorization checks before execution, logging tool usage attempts, or implementing tool-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-tool-callback"}],["after_tool",{shortDescription:"Called just after the tool's run_async method completes successfully.",detailedDescription:"Allows inspection and modification of the tool's result before it's sent back to the LLM (potentially after summarization). Useful for logging tool results, post-processing or formatting results, or saving specific parts of the result to the session state.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-tool-callback"}]]);static getToolMenuTooltips(e){return t.toolMenuTooltips.get(e)}static getToolDetailedInfo(e){return t.toolDetailedInfo.get(e)}static getCallbackMenuTooltips(e){return t.callbackMenuTooltips.get(e)}static getCallbackDialogTooltips(e){return t.callbackDialogTooltips.get(e)}static getCallbackDetailedInfo(e){return t.callbackDetailedInfo.get(e)}};var y0A=["callbackNameInput"];function v0A(t,e){if(t&1){let A=QA();Dl(0),B(1,"div",8)(2,"div",9),U("click",function(){T(A);let n=p();return J(n.toggleCallbackInfo())}),B(3,"mat-icon",10),y(4,"info"),Q(),B(5,"div",11)(6,"span"),y(7,"Callback Information"),Q()(),B(8,"button",12)(9,"mat-icon"),y(10),Q()()(),B(11,"div",13)(12,"div",14)(13,"div",15),y(14),Q(),B(15,"div",16),y(16),Q()(),B(17,"div",17)(18,"a",18)(19,"mat-icon"),y(20,"open_in_new"),Q(),B(21,"span"),y(22,"View Official Documentation"),Q()()()()(),yl()}if(t&2){let A,i,n,o=p();u(10),lA(o.isCallbackInfoExpanded?"expand_less":"expand_more"),u(),RA("expanded",o.isCallbackInfoExpanded),u(3),lA((A=o.getCallbackInfo())==null?null:A.shortDescription),u(2),lA((i=o.getCallbackInfo())==null?null:i.detailedDescription),u(2),H("href",(n=o.getCallbackInfo())==null?null:n.docLink,Go)}}function b0A(t,e){if(t&1&&(B(0,"mat-option",21),y(1),Q()),t&2){let A=e.$implicit;H("value",A),u(),lA(A)}}function M0A(t,e){if(t&1){let A=QA();Dl(0),B(1,"mat-form-field",3)(2,"mat-label"),y(3,"Callback Type"),Q(),B(4,"mat-select",19),Di("ngModelChange",function(n){T(A);let o=p();return Bi(o.callbackType,n)||(o.callbackType=n),J(n)}),Et(5,b0A,2,2,"mat-option",20),Q()(),yl()}if(t&2){let A=p();u(4),wi("ngModel",A.callbackType),u(),H("ngForOf",A.availableCallbackTypes)}}function S0A(t,e){t&1&&(B(0,"mat-error"),y(1,"Same callback name has been used"),Q())}function k0A(t,e){t&1&&(B(0,"mat-error"),y(1,"Cannot have callback consist of two words"),Q())}function x0A(t,e){t&1&&(B(0,"mat-error"),y(1,"Callback function names cannot have spaces"),Q())}var C9=class{isErrorState(e){return!!(e&&e.invalid)}},o4=class t{constructor(e,A){this.dialogRef=e;this.data=A;this.callbackType=A?.callbackType??"",this.existingCallbackNames=A?.existingCallbackNames??[],this.isEditMode=!!A?.isEditMode,this.availableCallbackTypes=A?.availableCallbackTypes??[],this.isEditMode&&A?.callback&&(this.callbackName=A.callback.name,this.callbackType=A.callback.type,this.originalCallbackName=A.callback.name,this.existingCallbackNames=this.existingCallbackNames.filter(i=>i!==this.originalCallbackName))}callbackNameInput;callbackName="";callbackType="";existingCallbackNames=[];matcher=new C9;isEditMode=!1;availableCallbackTypes=[];originalCallbackName="";isCallbackInfoExpanded=!1;addCallback(){if(!this.callbackName.trim()||this.hasSpaces()||this.isDuplicateName())return;let e={name:this.callbackName.trim(),type:this.callbackType,isEditMode:this.isEditMode,originalName:this.originalCallbackName||this.callbackName.trim()};this.dialogRef.close(e)}cancel(){this.dialogRef.close()}isDuplicateName(){if(!Array.isArray(this.existingCallbackNames))return!1;let e=(this.callbackName||"").trim();return this.existingCallbackNames.includes(e)}hasSpaces(){return/\s/.test(this.callbackName||"")}createDisabled(){return!this.callbackName.trim()||this.isDuplicateName()||this.hasSpaces()}validate(){this.hasSpaces()?this.callbackNameInput.control.setErrors({hasSpaces:!0}):this.isDuplicateName()?this.callbackNameInput.control.setErrors({duplicateName:!0}):this.callbackNameInput.control.setErrors(null)}getCallbackInfo(){return tc.getCallbackDetailedInfo(this.callbackType)}toggleCallbackInfo(){this.isCallbackInfoExpanded=!this.isCallbackInfoExpanded}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-add-callback-dialog"]],viewQuery:function(A,i){if(A&1&&Jt(y0A,5),A&2){let n;ae(n=re())&&(i.callbackNameInput=n.first)}},decls:18,vars:10,consts:[["callbackNameInput","ngModel"],["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],["matInput","",3,"ngModelChange","keydown.enter","ngModel","errorStateMatcher"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","secondary",3,"click","disabled"],[1,"callback-info-container"],[1,"callback-info-header",3,"click"],[1,"callback-info-icon"],[1,"callback-info-title"],["mat-icon-button","","type","button","aria-label","Toggle callback information",1,"callback-info-toggle"],[1,"callback-info-body"],[1,"callback-info-content"],[1,"callback-info-short"],[1,"callback-info-detailed"],[1,"callback-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"callback-info-link",3,"href"],[3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(A,i){if(A&1){let n=QA();B(0,"h2",1),y(1),Q(),B(2,"mat-dialog-content"),Et(3,v0A,23,6,"ng-container",2)(4,M0A,6,2,"ng-container",2),B(5,"mat-form-field",3)(6,"mat-label"),y(7,"Callback Name"),Q(),B(8,"input",4,0),Di("ngModelChange",function(a){return T(n),Bi(i.callbackName,a)||(i.callbackName=a),J(a)}),U("ngModelChange",function(){return i.validate()})("keydown.enter",function(){return i.addCallback()}),Q(),Et(10,S0A,2,0,"mat-error",2)(11,k0A,2,0,"mat-error",2)(12,x0A,2,0,"mat-error",2),Q()(),B(13,"mat-dialog-actions",5)(14,"button",6),U("click",function(){return i.cancel()}),y(15,"Cancel"),Q(),B(16,"button",7),U("click",function(){return i.addCallback()}),y(17),Q()()}if(A&2){let n=Qi(9);u(),lA(i.isEditMode?"Edit Callback":"Add "+i.callbackType+" Callback"),u(2),H("ngIf",i.getCallbackInfo()),u(),H("ngIf",i.isEditMode),u(4),wi("ngModel",i.callbackName),H("errorStateMatcher",i.matcher),u(2),H("ngIf",n.hasError("duplicateName")),u(),H("ngIf",n.hasError("hasSpaces")),u(),H("ngIf",n.hasError("hasSpaces")),u(4),H("disabled",i.createDisabled()),u(),ue(" ",i.isEditMode?"Save":"Add"," ")}},dependencies:[li,A2,Js,ln,Dn,yn,ko,Xc,fa,pa,Na,qi,pi,ji,Ya,Ko,vs,Kb,Ps,ua,$0,Xl,Yr,Tn,Wt],styles:[".callback-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;min-width:400px;max-width:600px}.full-width[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}mat-dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;margin:0}mat-form-field[_ngcontent-%COMP%]{margin-top:8px!important}.callback-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.callback-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.callback-info-header[_ngcontent-%COMP%]:hover .callback-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.callback-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.callback-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.callback-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.callback-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.callback-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.callback-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.callback-info-content[_ngcontent-%COMP%]{flex:1}.callback-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-dialog-content-text-color);margin-bottom:8px;line-height:1.4}.callback-info-detailed[_ngcontent-%COMP%]{color:var(--mat-dialog-content-text-color);font-size:14px;line-height:1.5;opacity:.8}.callback-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.callback-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.callback-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.callback-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function _0A(t,e){if(t&1){let A=QA();Dl(0),B(1,"div",6)(2,"div",7),U("click",function(){T(A);let n=p();return J(n.toggleToolInfo())}),B(3,"mat-icon",8),y(4,"info"),Q(),B(5,"div",9)(6,"span"),y(7,"Tool Information"),Q()(),B(8,"button",10)(9,"mat-icon"),y(10),Q()()(),B(11,"div",11)(12,"div",12)(13,"div",13),y(14),Q(),B(15,"div",14),y(16),Q()(),B(17,"div",15)(18,"a",16)(19,"mat-icon"),y(20,"open_in_new"),Q(),B(21,"span"),y(22,"View Official Documentation"),Q()()()()(),yl()}if(t&2){let A,i,n,o=p();u(10),lA(o.isToolInfoExpanded?"expand_less":"expand_more"),u(),RA("expanded",o.isToolInfoExpanded),u(3),lA((A=o.getToolInfo())==null?null:A.shortDescription),u(2),lA((i=o.getToolInfo())==null?null:i.detailedDescription),u(2),H("href",(n=o.getToolInfo())==null?null:n.docLink,Go)}}function R0A(t,e){if(t&1){let A=QA();B(0,"mat-form-field",2)(1,"input",17),Di("ngModelChange",function(n){T(A);let o=p();return Bi(o.toolName,n)||(o.toolName=n),J(n)}),U("keydown.enter",function(){T(A);let n=p();return J(n.addTool())}),Q()()}if(t&2){let A=p();u(),wi("ngModel",A.toolName)}}function N0A(t,e){if(t&1&&(B(0,"mat-option",20),y(1),Q()),t&2){let A=e.$implicit;H("value",A),u(),ue(" ",A," ")}}function F0A(t,e){if(t&1){let A=QA();B(0,"mat-form-field",2)(1,"mat-select",18),Di("ngModelChange",function(n){T(A);let o=p();return Bi(o.selectedBuiltInTool,n)||(o.selectedBuiltInTool=n),J(n)}),Et(2,N0A,2,2,"mat-option",19),Q()()}if(t&2){let A=p();u(),wi("ngModel",A.selectedBuiltInTool),u(),H("ngForOf",A.builtInTools)}}var v2=class t{constructor(e,A){this.data=e;this.dialogRef=A}toolName="";toolType="Function tool";selectedBuiltInTool="google_search";builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];isEditMode=!1;isToolInfoExpanded=!1;ngOnInit(){this.toolType=this.data.toolType,this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName&&(this.toolType==="Function tool"?this.toolName=this.data.toolName:this.toolType==="Built-in tool"&&(this.selectedBuiltInTool=this.data.toolName))}addTool(){if(this.toolType==="Function tool"&&!this.toolName.trim())return;let e={toolType:this.toolType,isEditMode:this.isEditMode};this.toolType==="Function tool"?e.name=this.toolName.trim():this.toolType==="Built-in tool"&&(e.name=this.selectedBuiltInTool),this.dialogRef.close(e)}cancel(){this.dialogRef.close()}createDisabled(){return this.toolType==="Function tool"&&!this.toolName.trim()}getToolInfo(){return tc.getToolDetailedInfo(this.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(A){return new(A||t)(ct(qo),ct(lo))};static \u0275cmp=SA({type:t,selectors:[["app-add-tool-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title","",1,"dialog-title"],[4,"ngIf"],[2,"width","100%"],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","placeholder","Enter full function name",3,"ngModelChange","keydown.enter","ngModel"],["placeholder","Select built-in tool",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(A,i){A&1&&(B(0,"h2",0),y(1),Q(),B(2,"mat-dialog-content"),Et(3,_0A,23,6,"ng-container",1),O(4,R0A,2,1,"mat-form-field",2),O(5,F0A,3,2,"mat-form-field",2),Q(),B(6,"mat-dialog-actions",3)(7,"button",4),U("click",function(){return i.cancel()}),y(8,"Cancel"),Q(),B(9,"button",5),U("click",function(){return i.addTool()}),y(10),Q()()),A&2&&(u(),lA(i.isEditMode?"Editing Tool":"Add New Tool"),u(2),H("ngIf",i.getToolInfo()),u(),Y(i.toolType==="Function tool"?4:-1),u(),Y(i.toolType==="Built-in tool"?5:-1),u(4),H("disabled",i.createDisabled()),u(),ue(" ",i.isEditMode?"Save":"Create"," "))},dependencies:[li,A2,Js,ln,Dn,yn,ko,fa,Na,Ko,ua,Xl,Yr,pa,pi,ji,Wt],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-family:Google Sans;font-size:24px}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tool-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:#e3e3e3;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:#c4c7ca;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function Vo(t){return Array.isArray(t)}function ia(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function I9(t){return t&&typeof t=="object"?t.op==="add":!1}function d9(t){return t&&typeof t=="object"?t.op==="remove":!1}function $6(t){return t&&typeof t=="object"?t.op==="replace":!1}function A8(t){return t&&typeof t=="object"?t.op==="copy":!1}function b2(t){return t&&typeof t=="object"?t.op==="move":!1}function iO(t,e){return JSON.stringify(t)===JSON.stringify(e)}function L0A(t,e){return t===e}function B9(t){return t.slice(0,t.length-1)}function nO(t){return t[t.length-1]}function oO(t,e){let A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:L0A;if(t.length{e[A]=t[A]}),e}if(ia(t)){let e=gA({},t);return Object.getOwnPropertySymbols(t).forEach(A=>{e[A]=t[A]}),e}return t}function Q9(t,e,A){if(t[e]===A)return t;let i=h9(t);return i[e]=A,i}function Xe(t,e){let A=t,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(e.length===0)return A;let n=e[0],o=Hr(t?t[n]:void 0,e.slice(1),A,i);if(ia(t)||Vo(t))return Q9(t,n,o);if(i){let a=G0A.test(n)?[]:{};return a[n]=o,a}throw new Error("Path does not exist")}var G0A=/^\d+$/;function a4(t,e,A){if(e.length===0)return A(t);if(!E9(t))throw new Error("Path doesn't exist");let i=e[0],n=a4(t[i],e.slice(1),A);return Q9(t,i,n)}function x1(t,e){if(e.length===0)return t;if(!E9(t))throw new Error("Path does not exist");if(e.length===1){let n=e[0];if(!(n in t))return t;let o=h9(t);return Vo(o)&&o.splice(Number.parseInt(n),1),ia(o)&&delete o[n],o}let A=e[0],i=x1(t[A],e.slice(1));return Q9(t,A,i)}function r4(t,e,A){let i=e.slice(0,e.length-1),n=e[e.length-1];return a4(t,i,o=>{if(!Array.isArray(o))throw new TypeError(`Array expected at path ${JSON.stringify(i)}`);let a=h9(o);return a.splice(Number.parseInt(n),0,A),a})}function vr(t,e){return t===void 0?!1:e.length===0?!0:t===null?!1:vr(t[e[0]],e.slice(1))}function Es(t){let e=t.split("/");return e.shift(),e.map(A=>A.replace(/~1/g,"/").replace(/~0/g,"~"))}function vt(t){return t.map(aO).join("")}function aO(t){return`/${String(t).replace(/~/g,"~0").replace(/\//g,"~1")}`}function s4(t,e){return t+aO(e)}function tl(t,e,A){let i=t;for(let n=0;n{let r,s=il(o,a.path);if(a.op==="add")r=lO(o,s);else if(a.op==="remove")r=sO(o,s);else if(a.op==="replace")r=rO(o,s);else if(a.op==="copy")r=P0A(o,s);else if(a.op==="move")r=j0A(o,s,l4(a.from));else if(a.op==="test")r=[];else throw new Error(`Unknown JSONPatch operation ${JSON.stringify(a)}`);let l;if(A?.before){let g=A.before(o,a,r);if(g?.revertOperations&&(r=g.revertOperations),g?.document&&(l=g.document),g?.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=r.concat(i),l!==void 0)return{document:l}}}),i}function rO(t,e){return vr(t,e)?[{op:"replace",path:vt(e),value:Xe(t,e)}]:[]}function sO(t,e){return[{op:"add",path:vt(e),value:Xe(t,e)}]}function lO(t,e){return lE(t,e)||!vr(t,e)?[{op:"remove",path:vt(e)}]:rO(t,e)}function P0A(t,e){return lO(t,e)}function j0A(t,e,A){if(e.length="0"&&t<="9"}function IO(t){return t>=" "}function g4(t){return`,:[]/{}() ++`.includes(t)}function p9(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"}function m9(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"||t>="0"&&t<="9"}var w9=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,D9=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function y9(t){return`,[]/{} ++`.includes(t)}function v9(t){return c4(t)||nCA.test(t)}var nCA=/^[[{\w-]$/;function dO(t){return t===` +`||t==="\r"||t===" "||t==="\b"||t==="\f"}function M2(t,e){let A=t.charCodeAt(e);return A===32||A===10||A===9||A===13}function BO(t,e){let A=t.charCodeAt(e);return A===32||A===9||A===13}function EO(t,e){let A=t.charCodeAt(e);return A===160||A===6158||A>=8192&&A<=8203||A===8239||A===8287||A===12288||A===65279}function c4(t){return b9(t)||n8(t)}function b9(t){return t==='"'||t==="\u201C"||t==="\u201D"}function M9(t){return t==='"'}function n8(t){return t==="'"||t==="\u2018"||t==="\u2019"||t==="`"||t==="\xB4"}function S9(t){return t==="'"}function gE(t,e){let A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.lastIndexOf(e);return i!==-1?t.substring(0,i)+(A?"":t.substring(i+1)):t}function og(t,e){let A=t.length;if(!M2(t,A-1))return t+e;for(;M2(t,A-1);)A--;return t.substring(0,A)+e+t.substring(A)}function hO(t,e,A){return t.substring(0,e)+t.substring(e+A)}function QO(t){return/[,\n][ \t\r]*$/.test(t)}var oCA={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},aCA={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function ag(t){let e=0,A="";l(["```","[```","{```"]),o()||X(),l(["```","```]","```}"]);let n=C(",");for(n&&a(),v9(t[e])&&QO(A)?(n||(A=og(A,",")),m()):n&&(A=gE(A,","));t[e]==="}"||t[e]==="]";)e++,a();if(e>=t.length)return A;BA();function o(){a();let aA=E()||f()||v()||S()||b()||F(!1)||z();return a(),aA}function a(){let aA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,rA=e,uA=r(aA);do uA=s(),uA&&(uA=r(aA));while(uA);return e>rA}function r(aA){let rA=aA?M2:BO,uA="";for(;;)if(rA(t,e))uA+=t[e],e++;else if(EO(t,e))uA+=" ",e++;else break;return uA.length>0?(A+=uA,!0):!1}function s(){if(t[e]==="/"&&t[e+1]==="*"){for(;e=t.length;UA||(v9(t[e])||$A?A=og(A,":"):AA()),o()||(UA||$A?A+="null":AA())}return t[e]==="}"?(A+="}",e++):A=og(A,"}"),!0}return!1}function f(){if(t[e]==="["){A+="[",e++,a(),I(",")&&a();let aA=!0;for(;e0&&arguments[0]!==void 0?arguments[0]:!1,rA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,uA=t[e]==="\\";if(uA&&(e++,uA=!0),c4(t[e])){let UA=M9(t[e])?M9:S9(t[e])?S9:n8(t[e])?n8:b9,$A=e,zA=A.length,pA='"';for(e++;;){if(e>=t.length){let PA=P(e-1);return!aA&&g4(t.charAt(PA))?(e=$A,A=A.substring(0,zA),v(!0)):(pA=og(pA,'"'),A+=pA,!0)}if(e===rA)return pA=og(pA,'"'),A+=pA,!0;if(UA(t[e])){let PA=e,Je=pA.length;if(pA+='"',e++,A+=pA,a(!1),aA||e>=t.length||g4(t[e])||c4(t[e])||S2(t[e]))return k(),!0;let _e=P(PA-1),YA=t.charAt(_e);if(YA===",")return e=$A,A=A.substring(0,zA),v(!1,_e);if(g4(YA))return e=$A,A=A.substring(0,zA),v(!0);A=A.substring(0,zA),e=PA+1,pA=`${pA.substring(0,Je)}\\${pA.substring(Je)}`}else if(aA&&y9(t[e])){if(t[e-1]===":"&&w9.test(t.substring($A+1,e+2)))for(;e=t.length?e=t.length:IA()}else pA+=PA,e+=2}else{let PA=t.charAt(e);PA==='"'&&t[e-1]!=="\\"?(pA+=`\\${PA}`,e++):dO(PA)?(pA+=oCA[PA],e++):(IO(PA)||W(PA),pA+=PA,e++)}uA&&d()}}return!1}function k(){let aA=!1;for(a();t[e]==="+";){aA=!0,e++,a(),A=gE(A,'"',!0);let rA=A.length;v()?A=hO(A,rA,1):A=og(A,'"')}return aA}function S(){let aA=e;if(t[e]==="-"){if(e++,Z())return tA(aA),!0;if(!S2(t[e]))return e=aA,!1}for(;S2(t[e]);)e++;if(t[e]==="."){if(e++,Z())return tA(aA),!0;if(!S2(t[e]))return e=aA,!1;for(;S2(t[e]);)e++}if(t[e]==="e"||t[e]==="E"){if(e++,(t[e]==="-"||t[e]==="+")&&e++,Z())return tA(aA),!0;if(!S2(t[e]))return e=aA,!1;for(;S2(t[e]);)e++}if(!Z())return e=aA,!1;if(e>aA){let rA=t.slice(aA,e),uA=/^0\d/.test(rA);return A+=uA?`"${rA}"`:rA,!0}return!1}function b(){return x("true","true")||x("false","false")||x("null","null")||x("True","true")||x("False","false")||x("None","null")}function x(aA,rA){return t.slice(e,e+aA.length)===aA?(A+=rA,e+=aA.length,!0):!1}function F(aA){let rA=e;if(p9(t[e])){for(;erA){for(;M2(t,e-1)&&e>0;)e--;let uA=t.slice(rA,e);return A+=uA==="undefined"?"null":JSON.stringify(uA),t[e]==='"'&&e++,!0}}function z(){if(t[e]==="/"){let aA=e;for(e++;e0&&M2(t,rA);)rA--;return rA}function Z(){return e>=t.length||g4(t[e])||M2(t,e)}function tA(aA){A+=`${t.slice(aA,e)}0`}function W(aA){throw new rC(`Invalid character ${JSON.stringify(aA)}`,e)}function BA(){throw new rC(`Unexpected character ${JSON.stringify(t[e])}`,e)}function X(){throw new rC("Unexpected end of json string",t.length)}function iA(){throw new rC("Object key expected",e)}function AA(){throw new rC("Colon expected",e)}function IA(){let aA=t.slice(e,e+6);throw new rC(`Invalid unicode character "${aA}"`,e)}}function rCA(t,e){return t[e]==="*"&&t[e+1]==="/"}var sCA=typeof global=="object"&&global&&global.Object===Object&&global,o8=sCA;var lCA=typeof self=="object"&&self&&self.Object===Object&&self,gCA=o8||lCA||Function("return this")(),Ga=gCA;var cCA=Ga.Symbol,br=cCA;var uO=Object.prototype,CCA=uO.hasOwnProperty,ICA=uO.toString,C4=br?br.toStringTag:void 0;function dCA(t){var e=CCA.call(t,C4),A=t[C4];try{t[C4]=void 0;var i=!0}catch(o){}var n=ICA.call(t);return i&&(e?t[C4]=A:delete t[C4]),n}var fO=dCA;var BCA=Object.prototype,ECA=BCA.toString;function hCA(t){return ECA.call(t)}var pO=hCA;var QCA="[object Null]",uCA="[object Undefined]",mO=br?br.toStringTag:void 0;function fCA(t){return t==null?t===void 0?uCA:QCA:mO&&mO in Object(t)?fO(t):pO(t)}var ic=fCA;function pCA(t){return t!=null&&typeof t=="object"}var _s=pCA;var mCA="[object Symbol]";function wCA(t){return typeof t=="symbol"||_s(t)&&ic(t)==mCA}var kl=wCA;function DCA(t,e){for(var A=-1,i=t==null?0:t.length,n=Array(i);++A0){if(++e>=C2A)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var TO=B2A;function E2A(t){return function(){return t}}var JO=E2A;var h2A=(function(){try{var t=nl(Object,"defineProperty");return t({},"",{}),t}catch(e){}})(),CE=h2A;var Q2A=CE?function(t,e){return CE(t,"toString",{configurable:!0,enumerable:!1,value:JO(e),writable:!0})}:l0,OO=Q2A;var u2A=TO(OO),YO=u2A;function f2A(t,e){for(var A=-1,i=t==null?0:t.length;++A-1&&t%1==0&&t-1&&t%1==0&&t<=_2A}var dE=R2A;function N2A(t){return t!=null&&dE(t.length)&&!a8(t)}var rg=N2A;function F2A(t,e,A){if(!Cr(A))return!1;var i=typeof e;return(i=="number"?rg(A)&&IE(e,A.length):i=="string"&&e in A)?_2(A[e],t):!1}var d4=F2A;var L2A=Object.prototype;function G2A(t){var e=t&&t.constructor,A=typeof e=="function"&&e.prototype||L2A;return t===A}var N2=G2A;function K2A(t,e){for(var A=-1,i=Array(t);++A-1}var IY=n1A;function o1A(t,e){var A=this.__data__,i=G2(A,t);return i<0?(++this.size,A.push([t,e])):A[i][1]=e,this}var dY=o1A;function uE(t){var e=-1,A=t==null?0:t.length;for(this.clear();++e0&&A(r)?e>1?bY(r,e-1,A,i,n):mE(n,r):i||(n[n.length]=r)}return n}var MY=bY;var M1A=C8(Object.getPrototypeOf,Object),E8=M1A;function S1A(t,e,A){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),A=A>n?n:A,A<0&&(A+=n),n=e>A?0:A-e>>>0,e>>>=0;for(var o=Array(n);++ir))return!1;var l=o.get(t),g=o.get(e);if(l&&g)return l==e&&g==t;var C=-1,I=!0,d=A&MBA?new QH:void 0;for(o.set(t,e),o.set(e,t);++C=e||F<0||C&&z>=o}function m(){var x=F8();if(f(x))return v(x);r=setTimeout(m,E(x))}function v(x){return r=void 0,I&&i?d(x):(i=n=void 0,a)}function k(){r!==void 0&&clearTimeout(r),l=0,i=s=n=r=void 0}function S(){return r===void 0?a:v(F8())}function b(){var x=F8(),F=f(x);if(i=arguments,n=this,s=x,F){if(r===void 0)return h(s);if(C)return clearTimeout(r),r=setTimeout(m,e),d(s)}return r===void 0&&(r=setTimeout(m,e)),a}return b.cancel=k,b.flush=S,b}var ME=MEA;function SEA(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var ki=SEA;function kEA(t){return typeof t=="function"?t:l0}var L8=kEA;function xEA(t,e){for(var A=t==null?0:t.length;A--&&e(t[A],A,t)!==!1;);return t}var HH=xEA;var _EA=k8(!0),zH=_EA;function REA(t,e){return t&&zH(t,e,sg)}var PH=REA;var NEA=_8(PH,!0),jH=NEA;function FEA(t,e){var A=co(t)?HH:jH;return A(t,L8(e))}var L9=FEA;function LEA(t){return t&&t.length?t[0]:void 0}var lg=LEA;function GEA(t,e){var A=-1,i=rg(t)?Array(t.length):[];return R8(t,function(n,o,a){i[++A]=e(n,o,a)}),i}var G8=GEA;function KEA(t,e){var A=co(t)?k2:G8;return A(t,g0(e,3))}var G9=KEA;var UEA=Object.prototype,TEA=UEA.hasOwnProperty,JEA=N8(function(t,e,A){TEA.call(t,A)?t[A].push(e):x2(t,A,[e])}),K9=JEA;function OEA(t){var e=t==null?0:t.length;return e?SY(t,0,-1):[]}var Yi=OEA;var YEA="[object Map]",HEA="[object Set]",zEA=Object.prototype,PEA=zEA.hasOwnProperty;function jEA(t){if(t==null)return!0;if(rg(t)&&(co(t)||typeof t=="string"||typeof t.splice=="function"||lC(t)||BE(t)||F2(t)))return!t.length;var e=nc(t);if(e==YEA||e==HEA)return!t.size;if(N2(t))return!I8(t).length;for(var A in t)if(PEA.call(t,A))return!1;return!0}var en=jEA;function qEA(t,e){return bE(t,e)}var Mi=qEA;function VEA(t,e){return te||o&&a&&s&&!r&&!l||i&&a&&s||!A&&s||!n)return 1;if(!i&&!o&&!l&&t=r)return s;var l=A[i];return s*(l=="desc"?-1:1)}}return t.index-e.index}var XH=ehA;function thA(t,e,A){e.length?e=k2(e,function(o){return co(o)?function(a){return pE(a,o.length===1?o[0]:o)}:o}):e=[l0];var i=-1;e=k2(e,L2(g0));var n=G8(t,function(o,a,r){var s=k2(e,function(l){return l(o)});return{criteria:s,index:++i,value:o}});return WH(n,function(o,a){return XH(o,a,A)})}var $H=thA;var ihA=N8(function(t,e,A){t[A?0:1].push(e)},function(){return[[],[]]}),T9=ihA;var nhA=Math.ceil,ohA=Math.max;function ahA(t,e,A,i){for(var n=-1,o=ohA(nhA((e-t)/(A||1)),0),a=Array(o);o--;)a[i?o:++n]=t,t+=A;return a}var Az=ahA;function rhA(t){return function(e,A,i){return i&&typeof i!="number"&&d4(e,A,i)&&(A=i=void 0),e=cE(e),A===void 0?(A=e,e=0):A=cE(A),i=i===void 0?e1&&d4(t,e[0],e[1])?e=[]:A>2&&d4(e[0],e[1],e[2])&&(e=[e[0]]),$H(t,MY(e,1),[])}),J9=lhA;var ghA=9007199254740991,O9=4294967295,chA=Math.min;function ChA(t,e){if(t=xO(t),t<1||t>ghA)return[];var A=O9,i=chA(t,O9);e=L8(e),t-=O9;for(var n=g8(i,e);++AArray.isArray(t),BhA=t=>t!==null&&typeof t=="object"&&!H2(t),EhA=t=>typeof t=="string",N1=(t,e)=>t===e?!0:t!==null&&e!==null&&typeof t=="object"&&typeof e=="object"&&Object.keys(t).length===Object.keys(e).length&&Object.entries(t).every(([A,i])=>N1(i,e[A])),tz=(t,e)=>{let A=t?.[e];if(A!==void 0){if(!Object.hasOwn(t,e)||Array.isArray(t)&&!/^\d+$/.test(e)||typeof t!="object")throw new TypeError(`Unsupported property "${e}"`);return A}};function za(t){return(...e)=>{let A=e.map(o=>Pa(o)),i=A[0],n=A[1];return A.length===1?o=>t(i(o)):A.length===2?o=>t(i(o),n(o)):o=>t(...A.map(a=>a(o)))}}var f4={boolean:0,number:1,string:2},iz=3,az=(t,e)=>typeof t==typeof e&&typeof t in f4?t>e:!1,hhA=(t,e)=>N1(t,e)||az(t,e),rz=(t,e)=>typeof t==typeof e&&typeof t in f4?tN1(t,e)||rz(t,e),u4={pipe:(...t)=>{let e=t.map(A=>Pa(A));return A=>e.reduce((i,n)=>n(i),A)},object:t=>{let e=Object.keys(t).map(A=>[A,Pa(t[A])]);return A=>{let i={};for(let[n,o]of e)i[n]=o(A);return i}},array:(...t)=>{let e=t.map(A=>Pa(A));return A=>e.map(i=>i(A))},get:(...t)=>{if(t.length===0)return e=>e??null;if(t.length===1){let e=t[0];return A=>tz(A,e)??null}return e=>{let A=e;for(let i of t)A=tz(A,i);return A??null}},map:t=>{let e=Pa(t);return A=>A.map(e)},mapObject:t=>{let e=Pa(t);return A=>{let i={};for(let n of Object.keys(A)){let o=e({key:n,value:A[n]});i[o.key]=o.value}return i}},mapKeys:t=>{let e=Pa(t);return A=>{let i={};for(let n of Object.keys(A)){let o=e(n);i[o]=A[n]}return i}},mapValues:t=>{let e=Pa(t);return A=>{let i={};for(let n of Object.keys(A))i[n]=e(A[n]);return i}},filter:t=>{let e=Pa(t);return A=>A.filter(i=>nz(e(i)))},sort:(t=["get"],e)=>{let A=Pa(t),i=e==="desc"?-1:1;function n(o,a){let r=A(o),s=A(a);if(typeof r!=typeof s){let l=f4[typeof r]??iz,g=f4[typeof s]??iz;return l>g?i:ls?i:ro.slice().sort(n)},reverse:()=>t=>t.toReversed(),pick:(...t)=>{let e=t.map(([i,...n])=>[n[n.length-1],u4.get(...n)]),A=(i,n)=>{let o={};for(let[a,r]of n)o[a]=r(i);return o};return i=>H2(i)?i.map(n=>A(n,e)):A(i,e)},groupBy:t=>{let e=Pa(t);return A=>{let i={};for(let n of A){let o=e(n);i[o]?i[o].push(n):i[o]=[n]}return i}},keyBy:t=>{let e=Pa(t);return A=>{let i={};for(let n of A){let o=e(n);o in i||(i[o]=n)}return i}},flatten:()=>t=>t.flat(),join:(t="")=>e=>e.join(t),split:za((t,e)=>e!==void 0?t.split(e):t.trim().split(/\s+/)),substring:za((t,e,A)=>t.slice(Math.max(e,0),A)),uniq:()=>t=>{let e=[];for(let A of t)e.findIndex(i=>N1(i,A))===-1&&e.push(A);return e},uniqBy:t=>e=>Object.values(u4.keyBy(t)(e)),limit:t=>e=>e.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>Q4(t,(e,A)=>e*A),sum:()=>t=>H2(t)?t.reduce((e,A)=>e+A,0):H9(),average:()=>t=>H2(t)?t.length>0?t.reduce((e,A)=>e+A)/t.length:null:H9(),min:()=>t=>Q4(t,(e,A)=>Math.min(e,A)),max:()=>t=>Q4(t,(e,A)=>Math.max(e,A)),and:za((...t)=>Q4(t,(e,A)=>!!(e&&A))),or:za((...t)=>Q4(t,(e,A)=>!!(e||A))),not:za(t=>!t),exists:t=>{let e=t.slice(1),A=e.pop(),i=u4.get(...e);return n=>{let o=i(n);return!!o&&Object.hasOwnProperty.call(o,A)}},if:(t,e,A)=>{let i=Pa(t),n=Pa(e),o=Pa(A);return a=>nz(i(a))?n(a):o(a)},in:(t,e)=>{let A=Pa(t),i=Pa(e);return n=>{let o=A(n);return i(n).findIndex(a=>N1(a,o))!==-1}},"not in":(t,e)=>{let A=u4.in(t,e);return i=>!A(i)},regex:(t,e,A)=>{let i=new RegExp(e,A),n=Pa(t);return o=>i.test(n(o))},match:(t,e,A)=>{let i=new RegExp(e,A),n=Pa(t);return o=>{let a=n(o).match(i);return a?oz(a):null}},matchAll:(t,e,A)=>{let i=new RegExp(e,`${A??""}g`),n=Pa(t);return o=>Array.from(n(o).matchAll(i)).map(oz)},eq:za(N1),gt:za(az),gte:za(hhA),lt:za(rz),lte:za(QhA),ne:za((t,e)=>!N1(t,e)),add:za((t,e)=>t+e),subtract:za((t,e)=>t-e),multiply:za((t,e)=>t*e),divide:za((t,e)=>t/e),mod:za((t,e)=>t%e),pow:za((t,e)=>t**e),abs:za(Math.abs),round:za((t,e=0)=>+`${Math.round(+`${t}e${e}`)}e${-e}`),number:za(t=>{let e=Number(t);return Number.isNaN(Number(t))?null:e}),string:za(String)},nz=t=>t!==null&&t!==0&&t!==!1,Q4=(t,e)=>(H2(t)||H9(),t.length===0?null:t.reduce(e)),oz=t=>{let[e,...A]=t,i=t.groups;return A.length?i?{value:e,groups:A,namedGroups:i}:{value:e,groups:A}:{value:e}},H9=()=>{z9("Array expected")},z9=t=>{throw new TypeError(t)},U8=[];function Pa(t,e){U8.unshift(gA(gA(gA({},u4),U8[0]),e?.functions));try{let A=H2(t)?uhA(t,U8[0]):BhA(t)?z9(`Function notation ["object", {...}] expected but got ${JSON.stringify(t)}`):()=>t;return i=>{try{return A(i)}catch(n){throw n.jsonquery=[{data:i,query:t},...n.jsonquery??[]],n}}}finally{U8.shift()}}function uhA(t,e){let[A,...i]=t,n=e[A];return n||z9(`Unknown function '${A}'`),n(...i)}var sz=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],fhA=["|","and","or"],lz=["|","and","or","*","/","%","+","-"];function gz(t,e){if(!H2(e))throw new Error("Invalid custom operators");return e.reduce(phA,t)}function phA(t,{name:e,op:A,at:i,after:n,before:o}){if(i)return t.map(s=>Object.values(s).includes(i)?Ye(gA({},s),{[e]:A}):s);let a=n??o,r=t.findIndex(s=>Object.values(s).includes(a));if(r!==-1)return t.toSpliced(r+(n?1:0),0,{[e]:A});throw new Error("Invalid custom operator")}var mhA=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,whA=/^[a-zA-Z_$][a-zA-Z\d_$]*/,DhA=/^"(?:[^"\\]|\\.)*"/,yhA=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,vhA=/^(0|[1-9][0-9]*)/,bhA=/^(true|false|null)/,MhA=/^[ \n\t\r]+/;function P9(t,e){let A=e?.operators??[],i=gz(sz,A),n=Object.assign({},...i),o=fhA.concat(A.filter(Z=>Z.vararg).map(Z=>Z.op)),a=lz.concat(A.filter(Z=>Z.leftAssociative).map(Z=>Z.op)),r=(Z=i.length-1)=>{let tA=i[Z];if(!tA)return l();let W=t[z]==="(",BA=r(Z-1);for(;;){if(b(),t[z]==="."&&"pipe"in tA){let rA=g();BA=BA[0]==="pipe"?[...BA,rA]:["pipe",BA,rA];continue}let X=z,iA=s(tA);if(!iA)break;let AA=r(Z-1),IA=BA[0],aA=iA===IA&&!W;if(aA&&!a.includes(n[iA])){z=X;break}BA=aA&&o.includes(n[iA])?[...BA,AA]:[iA,BA,AA]}return BA},s=Z=>{let tA=Object.keys(Z).sort((W,BA)=>BA.length-W.length);for(let W of tA){let BA=Z[W];if(t.substring(z,z+BA.length)===BA)return z+=BA.length,b(),W}},l=()=>{if(b(),t[z]==="("){z++;let Z=r();return x(")"),Z}return g()},g=()=>{if(t[z]==="."){let Z=[];for(;t[z]===".";)z++,Z.push(h()??E()??m()??F("Property expected")),b();return["get",...Z]}return C()},C=()=>{let Z=z,tA=E();if(b(),!tA||t[z]!=="(")return z=Z,I();z++,b();let W=t[z]!==")"?[r()]:[];for(;z{if(t[z]==="{"){z++,b();let Z={},tA=!0;for(;z{if(t[z]==="["){z++,b();let Z=[],tA=!0;for(;zS(DhA,JSON.parse),E=()=>S(whA,Z=>Z),f=()=>S(yhA,JSON.parse),m=()=>S(vhA,JSON.parse),v=()=>{let Z=S(bhA,JSON.parse);if(Z!==void 0)return Z;F("Value expected")},k=()=>{b(),z{let W=t.substring(z).match(Z);if(W)return z+=W[0].length,tA(W[0])},b=()=>S(MhA,Z=>Z),x=Z=>{t[z]!==Z&&F(`Character '${Z}' expected`),z++},F=(Z,tA=z)=>{throw new SyntaxError(`${Z} (pos: ${tA})`)},z=0,P=r();return k(),P}var ShA=40,khA=" ",cz=(t,e)=>{let A=e?.indentation??khA,i=e?.operators??[],n=gz(sz,i),o=Object.assign({},...n),a=lz.concat(i.filter(d=>d.leftAssociative).map(d=>d.op)),r=(d,h,E=!1)=>H2(d)?s(d,h,E):JSON.stringify(d),s=(d,h,E)=>{let[f,...m]=d;if(f==="get"&&m.length>0)return g(m);if(f==="object")return l(m[0],h);if(f==="array"){let b=m.map(x=>r(x,h));return I(b,["[",", ","]"],[`[ +${h+A}`,`, +${h+A}`,` +${h}]`])}let v=o[f];if(v){let b=E?"(":"",x=E?")":"",F=m.map((z,P)=>{let Z=z?.[0],tA=n.findIndex(X=>f in X),W=n.findIndex(X=>Z in X),BA=tA0||f===Z&&!a.includes(v);return r(z,h+A,BA)});return I(F,[b,` ${v} `,x],[b,` +${h+A}${v} `,x])}let k=m.length===1?h:h+A,S=m.map(b=>r(b,k));return I(S,[`${f}(`,", ",")"],m.length===1?[`${f}(`,`, +${h}`,")"]:[`${f}( +${k}`,`, +${k}`,` +${h})`])},l=(d,h)=>{let E=h+A,f=Object.entries(d).map(([m,v])=>`${C(m)}: ${r(v,E)}`);return I(f,["{ ",", "," }"],[`{ +${E}`,`, +${E}`,` +${h}}`])},g=d=>d.map(h=>`.${C(h)}`).join(""),C=d=>mhA.test(d)?d:JSON.stringify(d),I=(d,[h,E,f],[m,v,k])=>h.length+d.reduce((S,b)=>S+b.length+E.length,0)-E.length+f.length<=(e?.maxLineLength??ShA)?h+d.join(E)+f:m+d.join(v)+k;return r(t,"")};function Cz(t,e,A){return Pa(EhA(e)?P9(e,A):e,A)(t)}var Iz={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var xhA={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]},j9=xhA;var dz={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z"]};var q9={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var Bz={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]};var V9={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]};var _hA={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]},Ez=_hA;var p4={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]};var RhA={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},hz=RhA;var kE={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]};var NhA={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},m4=NhA;var Qz={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]},uz={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]};var fz={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var pz={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]};var FhA={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]},W9=FhA;var LhA={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},mz=LhA;var Z9={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var GhA={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]},X9=GhA;var KhA={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},wz=KhA;var w4={prefix:"fas",iconName:"code",icon:[576,512,[],"f121","M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]};var $9={prefix:"fas",iconName:"angle-right",icon:[256,512,[8250],"f105","M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var UhA={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]},Dz=UhA;var yz={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]};var CC={prefix:"fas",iconName:"wrench",icon:[576,512,[128295],"f0ad","M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]},T8={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]};var J8={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]};var vz={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]},bz=vz;var D4=vz;var F1={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]};var Mz={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var Sz={prefix:"fas",iconName:"angle-down",icon:[384,512,[8964],"f107","M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var ThA={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var y4=ThA;var JhA={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]},z2=JhA;var OhA={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},L1=OhA;var v4={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[512,512,[8644,"exchange"],"f0ec","M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]};var AS={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]};var kz={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]};var G1={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]};var IC={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]};var YhA={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]};var O8=YhA;var c0={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]};var HhA={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]};var Y8=HhA;var eS={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]};var tS={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var YZ=K3(Rz(),1);var Nz=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function zhA(t,e){return!!(t===e||Nz(t)&&Nz(e))}function PhA(t,e){if(t.length!==e.length)return!1;for(var A=0;A{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},ol=class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(e){return t.max_unop_len=Math.max(e.length,t.max_unop_len),t.unary_ops[e]=1,t}static addBinaryOp(e,A,i){return t.max_binop_len=Math.max(e.length,t.max_binop_len),t.binary_ops[e]=A,i?t.right_associative.add(e):t.right_associative.delete(e),t}static addIdentifierChar(e){return t.additional_identifier_chars.add(e),t}static addLiteral(e,A){return t.literals[e]=A,t}static removeUnaryOp(e){return delete t.unary_ops[e],e.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(e){return t.additional_identifier_chars.delete(e),t}static removeBinaryOp(e){return delete t.binary_ops[e],e.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(e),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(e){return delete t.literals[e],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new t(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map(A=>A.length))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return t.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!t.binary_ops[String.fromCharCode(e)]||t.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return t.isIdentifierStart(e)||t.isDecimalDigit(e)}throwError(e){let A=new Error(e+" at character "+this.index);throw A.index=this.index,A.description=e,A}runHook(e,A){if(t.hooks[e]){let i={context:this,node:A};return t.hooks.run(e,i),i.node}return A}searchHook(e){if(t.hooks[e]){let A={context:this};return t.hooks[e].find(function(i){return i.call(A.context,A),A.node}),A.node}}gobbleSpaces(){let e=this.code;for(;e===t.SPACE_CODE||e===t.TAB_CODE||e===t.LF_CODE||e===t.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let e=this.gobbleExpressions(),A=e.length===1?e[0]:{type:t.COMPOUND,body:e};return this.runHook("after-all",A)}gobbleExpressions(e){let A=[],i,n;for(;this.index0;){if(t.binary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.lengtho.right_a&&C.right_a?i>C.prec:i<=C.prec;for(;n.length>2&&g(n[n.length-2]);)r=n.pop(),A=n.pop().value,a=n.pop(),e={type:t.BINARY_EXP,operator:A,left:a,right:r},n.push(e);e=this.gobbleToken(),e||this.throwError("Expected expression after "+l),n.push(o,e)}for(s=n.length-1,e=n[s];s>1;)e={type:t.BINARY_EXP,operator:n[s-1].value,left:n[s-2],right:e},s-=2;return e}gobbleToken(){let e,A,i,n;if(this.gobbleSpaces(),n=this.searchHook("gobble-token"),n)return this.runHook("after-token",n);if(e=this.code,t.isDecimalDigit(e)||e===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===t.SQUOTE_CODE||e===t.DQUOTE_CODE)n=this.gobbleStringLiteral();else if(e===t.OBRACK_CODE)n=this.gobbleArray();else{for(A=this.expr.substr(this.index,t.max_unop_len),i=A.length;i>0;){if(t.unary_ops.hasOwnProperty(A)&&(!t.isIdentifierStart(this.code)||this.index+A.length=A.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}else if(o===t.COMMA_CODE){if(this.index++,n++,n!==A.length){if(e===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===t.CBRACK_CODE)for(let a=A.length;a":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});ol.max_unop_len=ol.getMaxKeyLen(ol.unary_ops);ol.max_binop_len=ol.getMaxKeyLen(ol.binary_ops);var C0=t=>new ol(t).parse(),qhA=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(ol).filter(t=>!qhA.includes(t)&&C0[t]===void 0).forEach(t=>{C0[t]=ol[t]});C0.Jsep=ol;var VhA="ConditionalExpression",WhA={name:"ternary",init(t){t.hooks.add("after-expression",function(A){if(A.node&&this.code===t.QUMARK_CODE){this.index++;let i=A.node,n=this.gobbleExpression();if(n||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),A.node={type:VhA,test:i,consequent:n,alternate:o},i.operator&&t.binary_ops[i.operator]<=.9){let a=i;for(;a.right.operator&&t.binary_ops[a.right.operator]<=.9;)a=a.right;A.node.test=a.right,a.right=A.node,A.node=i}}else this.throwError("Expected :")}})}};C0.plugins.register(WhA);var Lz=47,ZhA=92,XhA={name:"regex",init(t){t.hooks.add("gobble-token",function(A){if(this.code===Lz){let i=++this.index,n=!1;for(;this.index=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57)a+=this.char;else break}let r;try{r=new RegExp(o,a)}catch(s){this.throwError(s.message)}return A.node={type:t.LITERAL,value:r,raw:this.expr.slice(i-1,this.index)},A.node=this.gobbleTokenProperty(A.node),A.node}this.code===t.OBRACK_CODE?n=!0:n&&this.code===t.CBRACK_CODE&&(n=!1),this.index+=this.code===ZhA?2:1}this.throwError("Unclosed Regex")}})}},iS=43,$hA=45,_E={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[iS,$hA],assignmentPrecedence:.9,init(t){let e=[t.IDENTIFIER,t.MEMBER_EXP];_E.assignmentOperators.forEach(i=>t.addBinaryOp(i,_E.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(n){let o=this.code;_E.updateOperators.some(a=>a===o&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,n.node={type:"UpdateExpression",operator:o===iS?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!n.node.argument||!e.includes(n.node.argument.type))&&this.throwError(`Unexpected ${n.node.operator}`))}),t.hooks.add("after-token",function(n){if(n.node){let o=this.code;_E.updateOperators.some(a=>a===o&&a===this.expr.charCodeAt(this.index+1))&&(e.includes(n.node.type)||this.throwError(`Unexpected ${n.node.operator}`),this.index+=2,n.node={type:"UpdateExpression",operator:o===iS?"++":"--",argument:n.node,prefix:!1})}}),t.hooks.add("after-expression",function(n){n.node&&A(n.node)});function A(i){_E.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",A(i.left),A(i.right)):i.operator||Object.values(i).forEach(n=>{n&&typeof n=="object"&&A(n)})}}};C0.plugins.register(XhA,_E);C0.addUnaryOp("typeof");C0.addUnaryOp("void");C0.addLiteral("null",null);C0.addLiteral("undefined",void 0);var AQA=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"]),xo={evalAst(t,e){switch(t.type){case"BinaryExpression":case"LogicalExpression":return xo.evalBinaryExpression(t,e);case"Compound":return xo.evalCompound(t,e);case"ConditionalExpression":return xo.evalConditionalExpression(t,e);case"Identifier":return xo.evalIdentifier(t,e);case"Literal":return xo.evalLiteral(t,e);case"MemberExpression":return xo.evalMemberExpression(t,e);case"UnaryExpression":return xo.evalUnaryExpression(t,e);case"ArrayExpression":return xo.evalArrayExpression(t,e);case"CallExpression":return xo.evalCallExpression(t,e);case"AssignmentExpression":return xo.evalAssignmentExpression(t,e);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,e){return{"||":(i,n)=>i||n(),"&&":(i,n)=>i&&n(),"|":(i,n)=>i|n(),"^":(i,n)=>i^n(),"&":(i,n)=>i&n(),"==":(i,n)=>i==n(),"!=":(i,n)=>i!=n(),"===":(i,n)=>i===n(),"!==":(i,n)=>i!==n(),"<":(i,n)=>i":(i,n)=>i>n(),"<=":(i,n)=>i<=n(),">=":(i,n)=>i>=n(),"<<":(i,n)=>i<>":(i,n)=>i>>n(),">>>":(i,n)=>i>>>n(),"+":(i,n)=>i+n(),"-":(i,n)=>i-n(),"*":(i,n)=>i*n(),"/":(i,n)=>i/n(),"%":(i,n)=>i%n()}[t.operator](xo.evalAst(t.left,e),()=>xo.evalAst(t.right,e))},evalCompound(t,e){let A;for(let i=0;i-xo.evalAst(i,e),"!":i=>!xo.evalAst(i,e),"~":i=>~xo.evalAst(i,e),"+":i=>+xo.evalAst(i,e),typeof:i=>typeof xo.evalAst(i,e),void:i=>{xo.evalAst(i,e)}}[t.operator](t.argument)},evalArrayExpression(t,e){return t.elements.map(A=>xo.evalAst(A,e))},evalCallExpression(t,e){let A=t.arguments.map(n=>xo.evalAst(n,e)),i=xo.evalAst(t.callee,e);if(i===Function)throw new Error("Function constructor is disabled");return i(...A)},evalAssignmentExpression(t,e){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let A=t.left.name,i=xo.evalAst(t.right,e);return e[A]=i,e[A]}},aS=class{constructor(e){this.code=e,this.ast=C0(this.code)}runInNewContext(e){let A=Object.assign(Object.create(null),e);return xo.evalAst(this.ast,A)}};function P2(t,e){return t=t.slice(),t.push(e),t}function rS(t,e){return e=e.slice(),e.unshift(t),e}var sS=class extends Error{constructor(e){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=e,this.name="NewError"}};function to(t,e,A,i,n){if(!(this instanceof to))try{return new to(t,e,A,i,n)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof t=="string"&&(n=i,i=A,A=e,e=t,t=null);let o=t&&typeof t=="object";if(t=t||{},this.json=t.json||A,this.path=t.path||e,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||n||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){let a={path:o?t.path:e};o?"json"in t&&(a.json=t.json):a.json=A;let r=this.evaluate(a);if(!r||typeof r!="object")throw new sS(r);return r}}to.prototype.evaluate=function(t,e,A,i){let n=this.parent,o=this.parentProperty,{flatten:a,wrap:r}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,A=A||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,e=e||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:e}=t),a=Object.hasOwn(t,"flatten")?t.flatten:a,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,r=Object.hasOwn(t,"wrap")?t.wrap:r,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,A=Object.hasOwn(t,"callback")?t.callback:A,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,n=Object.hasOwn(t,"parent")?t.parent:n,o=Object.hasOwn(t,"parentProperty")?t.parentProperty:o,t=t.path}if(n=n||null,o=o||null,Array.isArray(t)&&(t=to.toPathString(t)),!t&&t!==""||!e)return;let s=to.toPathArray(t);s[0]==="$"&&s.length>1&&s.shift(),this._hasParentSelector=null;let l=this._trace(s,e,["$"],n,o,A).filter(function(g){return g&&!g.isParentSelector});return l.length?!r&&l.length===1&&!l[0].hasArrExpr?this._getPreferredOutput(l[0]):l.reduce((g,C)=>{let I=this._getPreferredOutput(C);return a&&Array.isArray(I)?g=g.concat(I):g.push(I),g},[]):r?[]:void 0};to.prototype._getPreferredOutput=function(t){let e=this.currResultType;switch(e){case"all":{let A=Array.isArray(t.path)?t.path:to.toPathArray(t.path);return t.pointer=to.toPointer(A),t.path=typeof t.path=="string"?t.path:to.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[e];case"path":return to.toPathString(t[e]);case"pointer":return to.toPointer(t.path);default:throw new TypeError("Unknown result type")}};to.prototype._handleCallback=function(t,e,A){if(e){let i=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:to.toPathString(t.path),e(i,A,t)}};to.prototype._trace=function(t,e,A,i,n,o,a,r){let s;if(!t.length)return s={path:A,value:e,parent:i,parentProperty:n,hasArrExpr:a},this._handleCallback(s,o,"value"),s;let l=t[0],g=t.slice(1),C=[];function I(d){Array.isArray(d)?d.forEach(h=>{C.push(h)}):C.push(d)}if((typeof l!="string"||r)&&e&&Object.hasOwn(e,l))I(this._trace(g,e[l],P2(A,l),e,l,o,a));else if(l==="*")this._walk(e,d=>{I(this._trace(g,e[d],P2(A,d),e,d,o,!0,!0))});else if(l==="..")I(this._trace(g,e,A,i,n,o,a)),this._walk(e,d=>{typeof e[d]=="object"&&I(this._trace(t.slice(),e[d],P2(A,d),e,d,o,!0))});else{if(l==="^")return this._hasParentSelector=!0,{path:A.slice(0,-1),expr:g,isParentSelector:!0};if(l==="~")return s={path:P2(A,l),value:n,parent:i,parentProperty:null},this._handleCallback(s,o,"property"),s;if(l==="$")I(this._trace(g,e,A,null,null,o,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))I(this._slice(l,g,e,A,i,n,o));else if(l.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let d=l.replace(/^\?\((.*?)\)$/u,"$1"),h=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(d);h?this._walk(e,E=>{let f=[h[2]],m=h[1]?e[E][h[1]]:e[E];this._trace(f,m,A,i,n,o,!0).length>0&&I(this._trace(g,e[E],P2(A,E),e,E,o,!0))}):this._walk(e,E=>{this._eval(d,e[E],E,A,i,n)&&I(this._trace(g,e[E],P2(A,E),e,E,o,!0))})}else if(l[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");I(this._trace(rS(this._eval(l,e,A.at(-1),A.slice(0,-1),i,n),g),e,A,i,n,o,a))}else if(l[0]==="@"){let d=!1,h=l.slice(1,-2);switch(h){case"scalar":(!e||!["object","function"].includes(typeof e))&&(d=!0);break;case"boolean":case"string":case"undefined":case"function":typeof e===h&&(d=!0);break;case"integer":Number.isFinite(e)&&!(e%1)&&(d=!0);break;case"number":Number.isFinite(e)&&(d=!0);break;case"nonFinite":typeof e=="number"&&!Number.isFinite(e)&&(d=!0);break;case"object":e&&typeof e===h&&(d=!0);break;case"array":Array.isArray(e)&&(d=!0);break;case"other":d=this.currOtherTypeCallback(e,A,i,n);break;case"null":e===null&&(d=!0);break;default:throw new TypeError("Unknown value type "+h)}if(d)return s={path:A,value:e,parent:i,parentProperty:n},this._handleCallback(s,o,"value"),s}else if(l[0]==="`"&&e&&Object.hasOwn(e,l.slice(1))){let d=l.slice(1);I(this._trace(g,e[d],P2(A,d),e,d,o,a,!0))}else if(l.includes(",")){let d=l.split(",");for(let h of d)I(this._trace(rS(h,g),e,A,i,n,o,!0))}else!r&&e&&Object.hasOwn(e,l)&&I(this._trace(g,e[l],P2(A,l),e,l,o,a,!0))}if(this._hasParentSelector)for(let d=0;d{e(A)})};to.prototype._slice=function(t,e,A,i,n,o,a){if(!Array.isArray(A))return;let r=A.length,s=t.split(":"),l=s[2]&&Number.parseInt(s[2])||1,g=s[0]&&Number.parseInt(s[0])||0,C=s[1]&&Number.parseInt(s[1])||r;g=g<0?Math.max(0,g+r):Math.min(r,g),C=C<0?Math.max(0,C+r):Math.min(r,C);let I=[];for(let d=g;d{I.push(E)});return I};to.prototype._eval=function(t,e,A,i,n,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=n,this.currSandbox._$_property=A,this.currSandbox._$_root=this.json,this.currSandbox._$_v=e;let a=t.includes("@path");a&&(this.currSandbox._$_path=to.toPathString(i.concat([A])));let r=this.currEval+"Script:"+t;if(!to.cache[r]){let s=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(s=s.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)to.cache[r]=new this.safeVm.Script(s);else if(this.currEval==="native")to.cache[r]=new this.vm.Script(s);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let l=this.currEval;to.cache[r]=new l(s)}else if(typeof this.currEval=="function")to.cache[r]={runInNewContext:l=>this.currEval(s,l)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return to.cache[r].runInNewContext(this.currSandbox)}catch(s){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+s.message+": "+t)}};to.cache={};to.toPathString=function(t){let e=t,A=e.length,i="$";for(let n=1;ntypeof e[l]=="function");let o=i.map(l=>e[l]);A=n.reduce((l,g)=>{let C=e[g].toString();return/function/u.test(C)||(C="function "+C),"var "+g+"="+C+";"+l},"")+A,!/(['"])use strict\1/u.test(A)&&!i.includes("arguments")&&(A="var arguments = undefined;"+A),A=A.replace(/;\s*$/u,"");let r=A.lastIndexOf(";"),s=r!==-1?A.slice(0,r+1)+" return "+A.slice(r+1):" return "+A;return new Function(...i,s)(...o)}};to.prototype.vm={Script:lS};var cS=[],Tz=[];(()=>{let t="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(e=>e?parseInt(e,36):1);for(let e=0,A=0;e>1;if(t=Tz[i])e=i+1;else return!0;if(e==A)return!1}}function Gz(t){return t>=127462&&t<=127487}var Kz=8205;function Jz(t,e,A=!0,i=!0){return(A?Oz:iQA)(t,e,i)}function Oz(t,e,A){if(e==t.length)return e;e&&Yz(t.charCodeAt(e))&&Hz(t.charCodeAt(e-1))&&e--;let i=gS(t,e);for(e+=Uz(i);e=0&&Gz(gS(t,a));)o++,a-=2;if(o%2==0)break;e+=2}else break}return e}function iQA(t,e,A){for(;e>0;){let i=Oz(t,e-2,A);if(i=56320&&t<57344}function Hz(t){return t>=55296&&t<56320}function Uz(t){return t<65536?1:2}var bn=class t{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,A,i){[e,A]=GE(this,e,A);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(A,this.length,n,1),NE.from(n,this.length-(A-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,A=this.length){[e,A]=GE(this,e,A);let i=[];return this.decompose(e,A,i,0),NE.from(i,A-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let A=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new T1(this),o=new T1(e);for(let a=A,r=A;;){if(n.next(a),o.next(a),a=0,n.lineBreak!=o.lineBreak||n.done!=o.done||n.value!=o.value)return!1;if(r+=n.value.length,n.done||r>=i)return!0}}iter(e=1){return new T1(this,e)}iterRange(e,A=this.length){return new V8(this,e,A)}iterLines(e,A){let i;if(e==null)i=this.iter();else{A==null&&(A=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,A==this.lines+1?this.length:A<=1?0:this.line(A-1).to))}return new W8(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?t.empty:e.length<=32?new xl(e):NE.from(xl.split(e,[]))}},xl=class t extends bn{constructor(e,A=nQA(e)){super(),this.text=e,this.length=A}get lines(){return this.text.length}get children(){return null}lineInner(e,A,i,n){for(let o=0;;o++){let a=this.text[o],r=n+a.length;if((A?i:r)>=e)return new dS(n,r,i,a);n=r+1,i++}}decompose(e,A,i,n){let o=e<=0&&A>=this.length?this:new t(zz(this.text,e,A),Math.min(A,this.length)-Math.max(0,e));if(n&1){let a=i.pop(),r=q8(o.text,a.text.slice(),0,o.length);if(r.length<=32)i.push(new t(r,a.length+o.length));else{let s=r.length>>1;i.push(new t(r.slice(0,s)),new t(r.slice(s)))}}else i.push(o)}replace(e,A,i){if(!(i instanceof t))return super.replace(e,A,i);[e,A]=GE(this,e,A);let n=q8(this.text,q8(i.text,zz(this.text,0,e)),A),o=this.length+i.length-(A-e);return n.length<=32?new t(n,o):NE.from(t.split(n,[]),o)}sliceString(e,A=this.length,i=` +`){[e,A]=GE(this,e,A);let n="";for(let o=0,a=0;o<=A&&ae&&a&&(n+=i),eo&&(n+=r.slice(Math.max(0,e-o),A-o)),o=s+1}return n}flatten(e){for(let A of this.text)e.push(A)}scanIdentical(){return 0}static split(e,A){let i=[],n=-1;for(let o of e)i.push(o),n+=o.length+1,i.length==32&&(A.push(new t(i,n)),i=[],n=-1);return n>-1&&A.push(new t(i,n)),A}},NE=class t extends bn{constructor(e,A){super(),this.children=e,this.length=A,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,A,i,n){for(let o=0;;o++){let a=this.children[o],r=n+a.length,s=i+a.lines-1;if((A?s:r)>=e)return a.lineInner(e,A,i,n);n=r+1,i=s+1}}decompose(e,A,i,n){for(let o=0,a=0;a<=A&&o=a){let l=n&((a<=e?1:0)|(s>=A?2:0));a>=e&&s<=A&&!l?i.push(r):r.decompose(e-a,A-a,i,l)}a=s+1}}replace(e,A,i){if([e,A]=GE(this,e,A),i.lines=o&&A<=r){let s=a.replace(e-o,A-o,i),l=this.lines-a.lines+s.lines;if(s.lines>4&&s.lines>l>>6){let g=this.children.slice();return g[n]=s,new t(g,this.length-(A-e)+i.length)}return super.replace(o,r,s)}o=r+1}return super.replace(e,A,i)}sliceString(e,A=this.length,i=` +`){[e,A]=GE(this,e,A);let n="";for(let o=0,a=0;oe&&o&&(n+=i),ea&&(n+=r.sliceString(e-a,A-a,i)),a=s+1}return n}flatten(e){for(let A of this.children)A.flatten(e)}scanIdentical(e,A){if(!(e instanceof t))return 0;let i=0,[n,o,a,r]=A>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=A,o+=A){if(n==a||o==r)return i;let s=this.children[n],l=e.children[o];if(s!=l)return i+s.scanIdentical(l,A);i+=s.length+1}}static from(e,A=e.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let h of e)h.flatten(d);return new xl(d,A)}let n=Math.max(32,i>>5),o=n<<1,a=n>>1,r=[],s=0,l=-1,g=[];function C(d){let h;if(d.lines>o&&d instanceof t)for(let E of d.children)C(E);else d.lines>a&&(s>a||!s)?(I(),r.push(d)):d instanceof xl&&s&&(h=g[g.length-1])instanceof xl&&d.lines+h.lines<=32?(s+=d.lines,l+=d.length+1,g[g.length-1]=new xl(h.text.concat(d.text),h.length+1+d.length)):(s+d.lines>n&&I(),s+=d.lines,l+=d.length+1,g.push(d))}function I(){s!=0&&(r.push(g.length==1?g[0]:t.from(g,l)),l=-1,s=g.length=0)}for(let d of e)C(d);return I(),r.length==1?r[0]:new t(r,A)}};bn.empty=new xl([""],0);function nQA(t){let e=-1;for(let A of t)e+=A.length+1;return e}function q8(t,e,A=0,i=1e9){for(let n=0,o=0,a=!0;o=A&&(s>i&&(r=r.slice(0,i-n)),n0?1:(e instanceof xl?e.text.length:e.children.length)<<1]}nextInner(e,A){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],a=o>>1,r=n instanceof xl?n.text.length:n.children.length;if(a==(A>0?r:0)){if(i==0)return this.done=!0,this.value="",this;A>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(A>0?0:1)){if(this.offsets[i]+=A,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(n instanceof xl){let s=n.text[a+(A<0?-1:0)];if(this.offsets[i]+=A,s.length>Math.max(0,e))return this.value=e==0?s:A>0?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{let s=n.children[a+(A<0?-1:0)];e>s.length?(e-=s.length,this.offsets[i]+=A):(A<0&&this.offsets[i]--,this.nodes.push(s),this.offsets.push(A>0?1:(s instanceof xl?s.text.length:s.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},V8=class{constructor(e,A,i){this.value="",this.done=!1,this.cursor=new T1(e,A>i?-1:1),this.pos=A>i?e.length:0,this.from=Math.min(A,i),this.to=Math.max(A,i)}nextInner(e,A){if(A<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,A<0?this.pos-this.to:this.from-this.pos);let i=A<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*A,this.value=n.length<=i?n:A<0?n.slice(n.length-i):n.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!=""}},W8=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:A,lineBreak:i,value:n}=this.inner.next(e);return A&&this.afterBreak?(this.value="",this.afterBreak=!1):A?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(bn.prototype[Symbol.iterator]=function(){return this.iter()},T1.prototype[Symbol.iterator]=V8.prototype[Symbol.iterator]=W8.prototype[Symbol.iterator]=function(){return this});var dS=class{constructor(e,A,i,n){this.from=e,this.to=A,this.number=i,this.text=n}get length(){return this.to-this.from}};function GE(t,e,A){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,A))]}function ja(t,e,A=!0,i=!0){return Jz(t,e,A,i)}function oQA(t){return t>=56320&&t<57344}function aQA(t){return t>=55296&&t<56320}function qr(t,e){let A=t.charCodeAt(e);if(!aQA(A)||e+1==t.length)return A;let i=t.charCodeAt(e+1);return oQA(i)?(A-55296<<10)+(i-56320)+65536:A}function _4(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function _l(t){return t<65536?1:2}var BS=/\r\n?|\n/,zr=(function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t})(zr||(zr={})),q2=class t{constructor(e){this.sections=e}get length(){let e=0;for(let A=0;Ae)return o+(e-n);o+=r}else{if(i!=zr.Simple&&l>=e&&(i==zr.TrackDel&&ne||i==zr.TrackBefore&&ne))return null;if(l>e||l==e&&A<0&&!r)return e==n||A<0?o:o+s;o+=s}n=l}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return o}touchesRange(e,A=e){for(let i=0,n=0;i=0&&n<=A&&r>=e)return nA?"cover":!0;n=r}return!1}toString(){let e="";for(let A=0;A=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(A=>typeof A!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(e)}static create(e){return new t(e)}},Pr=class t extends q2{constructor(e,A){super(e),this.inserted=A}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return ES(this,(A,i,n,o,a)=>e=e.replace(n,n+(i-A),a),!1),e}mapDesc(e,A=!1){return hS(this,e,A,!0)}invert(e){let A=this.sections.slice(),i=[];for(let n=0,o=0;n=0){A[n]=r,A[n+1]=a;let s=n>>1;for(;i.length0&&j2(i,A,o.text),o.forward(g),r+=g}let l=e[a++];for(;r>1].toJSON()))}return e}static of(e,A,i){let n=[],o=[],a=0,r=null;function s(g=!1){if(!g&&!n.length)return;aI||C<0||I>A)throw new RangeError(`Invalid change range ${C} to ${I} (in doc of length ${A})`);let h=d?typeof d=="string"?bn.of(d.split(i||BS)):d:bn.empty,E=h.length;if(C==I&&E==0)return;Ca&&hs(n,C-a,-1),hs(n,I-C,E),j2(o,n,h),a=I}}return l(e),s(!r),r}static empty(e){return new t(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let A=[],i=[];for(let n=0;nr&&typeof a!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)A.push(o[0],0);else{for(;i.length=0&&A<=0&&A==t[n+1]?t[n]+=e:n>=0&&e==0&&t[n]==0?t[n+1]+=A:i?(t[n]+=e,t[n+1]+=A):t.push(e,A)}function j2(t,e,A){if(A.length==0)return;let i=e.length-2>>1;if(i>1])),!(A||a==t.sections.length||t.sections[a+1]<0);)r=t.sections[a++],s=t.sections[a++];e(n,l,o,g,C),n=l,o=g}}}function hS(t,e,A,i=!1){let n=[],o=i?[]:null,a=new J1(t),r=new J1(e);for(let s=-1;;){if(a.done&&r.len||r.done&&a.len)throw new Error("Mismatched change set lengths");if(a.ins==-1&&r.ins==-1){let l=Math.min(a.len,r.len);hs(n,l,-1),a.forward(l),r.forward(l)}else if(r.ins>=0&&(a.ins<0||s==a.i||a.off==0&&(r.len=0&&s=0){let l=0,g=a.len;for(;g;)if(r.ins==-1){let C=Math.min(g,r.len);l+=C,g-=C,r.forward(C)}else if(r.ins==0&&r.lens||a.ins>=0&&a.len>s)&&(r||i.length>l),o.forward2(s),a.forward(s)}}}}var J1=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return A>=e.length?bn.empty:e[A]}textBit(e){let{inserted:A}=this.set,i=this.i-2>>1;return i>=A.length&&!e?bn.empty:A[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)}},RE=class t{constructor(e,A,i){this.from=e,this.to=A,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,A=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,A):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new t(i,n,this.flags)}extend(e,A=e,i=0){if(e<=this.anchor&&A>=this.anchor)return Ie.range(e,A,void 0,void 0,i);let n=Math.abs(e-this.anchor)>Math.abs(A-this.anchor)?e:A;return Ie.range(this.anchor,n,void 0,void 0,i)}eq(e,A=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!A||!this.empty||this.assoc==e.assoc)}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 Ie.range(e.anchor,e.head)}static create(e,A,i){return new t(e,A,i)}},Ie=class t{constructor(e,A){this.ranges=e,this.mainIndex=A}map(e,A=-1){return e.empty?this:t.create(this.ranges.map(i=>i.map(e,A)),this.mainIndex)}eq(e,A=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.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 t(e.ranges.map(A=>RE.fromJSON(A)),e.main)}static single(e,A=e){return new t([t.range(e,A)],0)}static create(e,A=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nn.from-o.from),A=e.indexOf(i);for(let n=1;no.head?t.range(s,r):t.range(r,s))}}return new t(e,A)}};function $z(t,e){for(let A of t.ranges)if(A.to>e)throw new RangeError("Selection points outside of document")}var vS=0,At=class t{constructor(e,A,i,n,o){this.combine=e,this.compareInput=A,this.compare=i,this.isStatic=n,this.id=vS++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new t(e.combine||(A=>A),e.compareInput||((A,i)=>A===i),e.compare||(e.combine?(A,i)=>A===i:bS),!!e.static,e.enables)}of(e){return new FE([],this,0,e)}compute(e,A){if(this.isStatic)throw new Error("Can't compute a static facet");return new FE(e,this,1,A)}computeN(e,A){if(this.isStatic)throw new Error("Can't compute a static facet");return new FE(e,this,2,A)}from(e,A){return A||(A=i=>i),this.compute([e],i=>A(i.field(e)))}};function bS(t,e){return t==e||t.length==e.length&&t.every((A,i)=>A===e[i])}var FE=class{constructor(e,A,i,n){this.dependencies=e,this.facet=A,this.type=i,this.value=n,this.id=vS++}dynamicSlot(e){var A;let i=this.value,n=this.facet.compareInput,o=this.id,a=e[o]>>1,r=this.type==2,s=!1,l=!1,g=[];for(let C of this.dependencies)C=="doc"?s=!0:C=="selection"?l=!0:(((A=e[C.id])!==null&&A!==void 0?A:1)&1)==0&&g.push(e[C.id]);return{create(C){return C.values[a]=i(C),1},update(C,I){if(s&&I.docChanged||l&&(I.docChanged||I.selection)||QS(C,g)){let d=i(C);if(r?!Pz(d,C.values[a],n):!n(d,C.values[a]))return C.values[a]=d,1}return 0},reconfigure:(C,I)=>{let d,h=I.config.address[o];if(h!=null){let E=$8(I,h);if(this.dependencies.every(f=>f instanceof At?I.facet(f)===C.facet(f):f instanceof Ma?I.field(f,!1)==C.field(f,!1):!0)||(r?Pz(d=i(C),E,n):n(d=i(C),E)))return C.values[a]=E,0}else d=i(C);return C.values[a]=d,1}}}};function Pz(t,e,A){if(t.length!=e.length)return!1;for(let i=0;it[s.id]),n=A.map(s=>s.type),o=i.filter(s=>!(s&1)),a=t[e.id]>>1;function r(s){let l=[];for(let g=0;gi===n),e);return e.provide&&(A.provides=e.provide(A)),A}create(e){let A=e.facet(z8).find(i=>i.field==this);return(A?.create||this.createF)(e)}slot(e){let A=e[this.id]>>1;return{create:i=>(i.values[A]=this.create(i),1),update:(i,n)=>{let o=i.values[A],a=this.updateF(o,n);return this.compareF(o,a)?0:(i.values[A]=a,1)},reconfigure:(i,n)=>{let o=i.facet(z8),a=n.facet(z8),r;return(r=o.find(s=>s.field==this))&&r!=a.find(s=>s.field==this)?(i.values[A]=r.create(i),1):n.config.address[this.id]!=null?(i.values[A]=n.field(this),0):(i.values[A]=this.create(i),1)}}}init(e){return[this,z8.of({field:this,create:e})]}get extension(){return this}},K1={lowest:4,low:3,default:2,high:1,highest:0};function b4(t){return e=>new Z8(e,t)}var oc={highest:b4(K1.highest),high:b4(K1.high),default:b4(K1.default),low:b4(K1.low),lowest:b4(K1.lowest)},Z8=class{constructor(e,A){this.inner=e,this.prec=A}},d0=class t{of(e){return new S4(this,e)}reconfigure(e){return t.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},S4=class{constructor(e,A){this.compartment=e,this.inner=A}},X8=class t{constructor(e,A,i,n,o,a){for(this.base=e,this.compartments=A,this.dynamicSlots=i,this.address=n,this.staticValues=o,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,A,i){let n=[],o=Object.create(null),a=new Map;for(let I of sQA(e,A,a))I instanceof Ma?n.push(I):(o[I.facet.id]||(o[I.facet.id]=[])).push(I);let r=Object.create(null),s=[],l=[];for(let I of n)r[I.id]=l.length<<1,l.push(d=>I.slot(d));let g=i?.config.facets;for(let I in o){let d=o[I],h=d[0].facet,E=g&&g[I]||[];if(d.every(f=>f.type==0))if(r[h.id]=s.length<<1|1,bS(E,d))s.push(i.facet(h));else{let f=h.combine(d.map(m=>m.value));s.push(i&&h.compare(f,i.facet(h))?i.facet(h):f)}else{for(let f of d)f.type==0?(r[f.id]=s.length<<1|1,s.push(f.value)):(r[f.id]=l.length<<1,l.push(m=>f.dynamicSlot(m)));r[h.id]=l.length<<1,l.push(f=>rQA(f,h,d))}}let C=l.map(I=>I(r));return new t(e,a,C,r,s,o)}};function sQA(t,e,A){let i=[[],[],[],[],[]],n=new Map;function o(a,r){let s=n.get(a);if(s!=null){if(s<=r)return;let l=i[s].indexOf(a);l>-1&&i[s].splice(l,1),a instanceof S4&&A.delete(a.compartment)}if(n.set(a,r),Array.isArray(a))for(let l of a)o(l,r);else if(a instanceof S4){if(A.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let l=e.get(a.compartment)||a.inner;A.set(a.compartment,l),o(l,r)}else if(a instanceof Z8)o(a.inner,a.prec);else if(a instanceof Ma)i[r].push(a),a.provides&&o(a.provides,r);else if(a instanceof FE)i[r].push(a),a.facet.extensions&&o(a.facet.extensions,K1.default);else{let l=a.extension;if(!l)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(l,r)}}return o(t,K1.default),i.reduce((a,r)=>a.concat(r))}function M4(t,e){if(e&1)return 2;let A=e>>1,i=t.status[A];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[A]=4;let n=t.computeSlot(t,t.config.dynamicSlots[A]);return t.status[A]=2|n}function $8(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}var jz=At.define(),CS=At.define({combine:t=>t.some(e=>e),static:!0}),AP=At.define({combine:t=>t.length?t[0]:void 0,static:!0}),eP=At.define(),tP=At.define(),iP=At.define(),qz=At.define({combine:t=>t.length?t[0]:!1}),al=class{constructor(e,A){this.type=e,this.value=A}static define(){return new uS}},uS=class{of(e){return new al(this,e)}},fS=class{constructor(e){this.map=e}of(e){return new Wi(this,e)}},Wi=(()=>{class t{constructor(A,i){this.type=A,this.value=i}map(A){let i=this.type.map(this.value,A);return i===void 0?void 0:i==this.value?this:new t(this.type,i)}is(A){return this.type==A}static define(A={}){return new fS(A.map||(i=>i))}static mapEffects(A,i){if(!A.length)return A;let n=[];for(let o of A){let a=o.map(i);a&&n.push(a)}return n}}return t.reconfigure=t.define(),t.appendConfig=t.define(),t})(),I0=(()=>{class t{constructor(A,i,n,o,a,r){this.startState=A,this.changes=i,this.selection=n,this.effects=o,this.annotations=a,this.scrollIntoView=r,this._doc=null,this._state=null,n&&$z(n,i.newLength),a.some(s=>s.type==t.time)||(this.annotations=a.concat(t.time.of(Date.now())))}static create(A,i,n,o,a,r){return new t(A,i,n,o,a,r)}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(A){for(let i of this.annotations)if(i.type==A)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(A){let i=this.annotation(t.userEvent);return!!(i&&(i==A||i.length>A.length&&i.slice(0,A.length)==A&&i[A.length]=="."))}}return t.time=al.define(),t.userEvent=al.define(),t.addToHistory=al.define(),t.remote=al.define(),t})();function lQA(t,e){let A=[];for(let i=0,n=0;;){let o,a;if(i=t[i]))o=t[i++],a=t[i++];else if(n=0;n--){let o=i[n](t);o instanceof I0?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof I0?t=o[0]:t=oP(e,LE(o),!1)}return t}function cQA(t){let e=t.startState,A=e.facet(iP),i=t;for(let n=A.length-1;n>=0;n--){let o=A[n](t);o&&Object.keys(o).length&&(i=nP(i,pS(e,o,t.changes.newLength),!0))}return i==t?t:I0.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var CQA=[];function LE(t){return t==null?CQA:Array.isArray(t)?t:[t]}var Uo=(function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t})(Uo||(Uo={})),IQA=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,mS;try{mS=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function dQA(t){if(mS)return mS.test(t);for(let e=0;e"\x80"&&(A.toUpperCase()!=A.toLowerCase()||IQA.test(A)))return!0}return!1}function BQA(t){return e=>{if(!/\S/.test(e))return Uo.Space;if(dQA(e))return Uo.Word;for(let A=0;A-1)return Uo.Word;return Uo.Other}}var qa=(()=>{class t{constructor(A,i,n,o,a,r){this.config=A,this.doc=i,this.selection=n,this.values=o,this.status=A.statusTemplate.slice(),this.computeSlot=a,r&&(r._state=this);for(let s=0;so.set(g,l)),i=null),o.set(s.value.compartment,s.value.extension)):s.is(Wi.reconfigure)?(i=null,n=s.value):s.is(Wi.appendConfig)&&(i=null,n=LE(n).concat(s.value));let a;i?a=A.startState.values.slice():(i=X8.resolve(n,o,this),a=new t(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(l,g)=>g.reconfigure(l,this),null).values);let r=A.startState.facet(CS)?A.newSelection:A.newSelection.asSingle();new t(i,A.newDoc,r,a,(s,l)=>l.update(s,A),A)}replaceSelection(A){return typeof A=="string"&&(A=this.toText(A)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:A},range:Ie.cursor(i.from+A.length)}))}changeByRange(A){let i=this.selection,n=A(i.ranges[0]),o=this.changes(n.changes),a=[n.range],r=LE(n.effects);for(let s=1;sr.spec.fromJSON(s,l)))}}return t.create({doc:A.doc,selection:Ie.fromJSON(A.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(A={}){let i=X8.resolve(A.extensions||[],new Map),n=A.doc instanceof bn?A.doc:bn.of((A.doc||"").split(i.staticFacet(t.lineSeparator)||BS)),o=A.selection?A.selection instanceof Ie?A.selection:Ie.single(A.selection.anchor,A.selection.head):Ie.single(0);return $z(o,n.length),i.staticFacet(CS)||(o=o.asSingle()),new t(i,n,o,i.dynamicSlots.map(()=>null),(a,r)=>r.create(a),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||` +`}get readOnly(){return this.facet(qz)}phrase(A,...i){for(let n of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(n,A)){A=n[A];break}return i.length&&(A=A.replace(/\$(\$|\d*)/g,(n,o)=>{if(o=="$")return"$";let a=+(o||1);return!a||a>i.length?n:i[a-1]})),A}languageDataAt(A,i,n=-1){let o=[];for(let a of this.facet(jz))for(let r of a(this,i,n))Object.prototype.hasOwnProperty.call(r,A)&&o.push(r[A]);return o}charCategorizer(A){let i=this.languageDataAt("wordChars",A);return BQA(i.length?i[0]:"")}wordAt(A){let{text:i,from:n,length:o}=this.doc.lineAt(A),a=this.charCategorizer(A),r=A-n,s=A-n;for(;r>0;){let l=ja(i,r,!1);if(a(i.slice(l,r))!=Uo.Word)break;r=l}for(;se.length?e[0]:4}),t.lineSeparator=AP,t.readOnly=qz,t.phrases=At.define({compare(e,A){let i=Object.keys(e),n=Object.keys(A);return i.length==n.length&&i.every(o=>e[o]==A[o])}}),t.languageData=jz,t.changeFilter=eP,t.transactionFilter=tP,t.transactionExtender=iP,t})();d0.reconfigure=Wi.define();function Mr(t,e,A={}){let i={};for(let n of t)for(let o of Object.keys(n)){let a=n[o],r=i[o];if(r===void 0)i[o]=a;else if(!(r===a||a===void 0))if(Object.hasOwnProperty.call(A,o))i[o]=A[o](r,a);else throw new Error("Config merge conflict for field "+o)}for(let n in e)i[n]===void 0&&(i[n]=e[n]);return i}var gg=class{eq(e){return this==e}range(e,A=e){return k4.create(e,A,this)}};gg.prototype.startSide=gg.prototype.endSide=0;gg.prototype.point=!1;gg.prototype.mapMode=zr.TrackDel;function MS(t,e){return t==e||t.constructor==e.constructor&&t.eq(e)}var k4=class t{constructor(e,A,i){this.from=e,this.to=A,this.value=i}static create(e,A,i){return new t(e,A,i)}};function wS(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}var DS=class t{constructor(e,A,i,n){this.from=e,this.to=A,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,A,i,n=0){let o=i?this.to:this.from;for(let a=n,r=o.length;;){if(a==r)return a;let s=a+r>>1,l=o[s]-e||(i?this.value[s].endSide:this.value[s].startSide)-A;if(s==a)return l>=0?a:r;l>=0?r=s:a=s+1}}between(e,A,i,n){for(let o=this.findIndex(A,-1e9,!0),a=this.findIndex(i,1e9,!1,o);od||I==d&&l.startSide>0&&l.endSide<=0)continue;(d-I||l.endSide-l.startSide)<0||(a<0&&(a=I),l.point&&(r=Math.max(r,d-I)),i.push(l),n.push(I-a),o.push(d-a))}return{mapped:i.length?new t(n,o,i,r):null,pos:a}}},io=(()=>{class t{constructor(A,i,n,o){this.chunkPos=A,this.chunk=i,this.nextLayer=n,this.maxPoint=o}static create(A,i,n,o){return new t(A,i,n,o)}get length(){let A=this.chunk.length-1;return A<0?0:Math.max(this.chunkEnd(A),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let A=this.nextLayer.size;for(let i of this.chunk)A+=i.value.length;return A}chunkEnd(A){return this.chunkPos[A]+this.chunk[A].length}update(A){let{add:i=[],sort:n=!1,filterFrom:o=0,filterTo:a=this.length}=A,r=A.filter;if(i.length==0&&!r)return this;if(n&&(i=i.slice().sort(wS)),this.isEmpty)return i.length?t.of(i):this;let s=new Aw(this,null,-1).goto(0),l=0,g=[],C=new jr;for(;s.value||l=0){let I=i[l++];C.addInner(I.from,I.to,I.value)||g.push(I)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||as.to||a=a&&A<=a+r.length&&r.between(a,A-a,i-a,n)===!1)return}this.nextLayer.between(A,i,n)}}iter(A=0){return x4.from([this]).goto(A)}get isEmpty(){return this.nextLayer==this}static iter(A,i=0){return x4.from(A).goto(i)}static compare(A,i,n,o,a=-1){let r=A.filter(I=>I.maxPoint>0||!I.isEmpty&&I.maxPoint>=a),s=i.filter(I=>I.maxPoint>0||!I.isEmpty&&I.maxPoint>=a),l=Vz(r,s,n),g=new U1(r,l,a),C=new U1(s,l,a);n.iterGaps((I,d,h)=>Wz(g,I,C,d,h,o)),n.empty&&n.length==0&&Wz(g,0,C,0,0,o)}static eq(A,i,n=0,o){o==null&&(o=999999999);let a=A.filter(C=>!C.isEmpty&&i.indexOf(C)<0),r=i.filter(C=>!C.isEmpty&&A.indexOf(C)<0);if(a.length!=r.length)return!1;if(!a.length)return!0;let s=Vz(a,r),l=new U1(a,s,0).goto(n),g=new U1(r,s,0).goto(n);for(;;){if(l.to!=g.to||!yS(l.active,g.active)||l.point&&(!g.point||!MS(l.point,g.point)))return!1;if(l.to>o)return!0;l.next(),g.next()}}static spans(A,i,n,o,a=-1){let r=new U1(A,null,a).goto(i),s=i,l=r.openStart;for(;;){let g=Math.min(r.to,n);if(r.point){let C=r.activeForPoint(r.to),I=r.pointFroms&&(o.span(s,g,r.active,l),l=r.openEnd(g));if(r.to>n)return l+(r.point&&r.to>n?1:0);s=r.to,r.next()}}static of(A,i=!1){let n=new jr;for(let o of A instanceof k4?[A]:i?EQA(A):A)n.add(o.from,o.to,o.value);return n.finish()}static join(A){if(!A.length)return t.empty;let i=A[A.length-1];for(let n=A.length-2;n>=0;n--)for(let o=A[n];o!=t.empty;o=o.nextLayer)i=new t(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return t.empty=new t([],[],null,-1),t})();function EQA(t){if(t.length>1)for(let e=t[0],A=1;A0)return t.slice().sort(wS);e=i}return t}io.empty.nextLayer=io.empty;var jr=class t{finishChunk(e){this.chunks.push(new DS(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=[])}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}add(e,A,i){this.addInner(e,A,i)||(this.nextLayer||(this.nextLayer=new t)).add(e,A,i)}addInner(e,A,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(A-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=A,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,A-e)),!0)}addChunk(e,A){if((e-this.lastTo||A.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,A.maxPoint),this.chunks.push(A),this.chunkPos.push(e);let i=A.value.length-1;return this.last=A.value[i],this.lastFrom=A.from[i]+e,this.lastTo=A.to[i]+e,!0}finish(){return this.finishInner(io.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let A=io.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,A}};function Vz(t,e,A){let i=new Map;for(let o of t)for(let a=0;a=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Aw(a,A,i,o));return n.length==1?n[0]:new t(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,A=-1e9){for(let i of this.heap)i.goto(e,A);for(let i=this.heap.length>>1;i>=0;i--)IS(this.heap,i);return this.next(),this}forward(e,A){for(let i of this.heap)i.forward(e,A);for(let i=this.heap.length>>1;i>=0;i--)IS(this.heap,i);(this.to-e||this.value.endSide-A)<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(),IS(this.heap,0)}}};function IS(t,e){for(let A=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let n=t[i];if(i+1=0&&(n=t[i+1],i++),A.compare(n)<0)break;t[i]=A,t[e]=n,e=i}}var U1=class{constructor(e,A,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=x4.from(e,A,i)}goto(e,A=-1e9){return this.cursor.goto(e,A),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=A,this.openStart=-1,this.next(),this}forward(e,A){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-A)<0;)this.removeActive(this.minActive);this.cursor.forward(e,A)}removeActive(e){P8(this.active,e),P8(this.activeTo,e),P8(this.activeRank,e),this.minActive=Zz(this.active,this.activeTo)}addActive(e){let A=0,{value:i,to:n,rank:o}=this.cursor;for(;A0;)A++;j8(this.active,A,i),j8(this.activeTo,A,n),j8(this.activeRank,A,o),e&&j8(e,A,this.cursor.from),this.minActive=Zz(this.active,this.activeTo)}next(){let e=this.to,A=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&P8(i,n)}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.next();else if(A&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&A.push(this.active[i]);return A.reverse()}openEnd(e){let A=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)A++;return A}};function Wz(t,e,A,i,n,o){t.goto(e),A.goto(i);let a=i+n,r=i,s=i-e,l=!!o.boundChange;for(let g=!1;;){let C=t.to+s-A.to,I=C||t.endSide-A.endSide,d=I<0?t.to+s:A.to,h=Math.min(d,a);if(t.point||A.point?(t.point&&A.point&&MS(t.point,A.point)&&yS(t.activeForPoint(t.to),A.activeForPoint(A.to))||o.comparePoint(r,h,t.point,A.point),g=!1):(g&&o.boundChange(r),h>r&&!yS(t.active,A.active)&&o.compareRange(r,h,t.active,A.active),l&&ha)break;r=d,I<=0&&t.next(),I>=0&&A.next()}}function yS(t,e){if(t.length!=e.length)return!1;for(let A=0;A=e;i--)t[i+1]=t[i];t[e]=A}function Zz(t,e){let A=-1,i=1e9;for(let n=0;n=e)return n;if(n==t.length)break;o+=t.charCodeAt(n)==9?A-o%A:1,n=ja(t,n)}return i===!0?-1:t.length}var aP=typeof Symbol>"u"?"__\u037C":Symbol.for("\u037C"),SS=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),rP=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},cg=class{constructor(e,A){this.rules=[];let{finish:i}=A||{};function n(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function o(a,r,s,l){let g=[],C=/^@(\w+)\b/.exec(a[0]),I=C&&C[1]=="keyframes";if(C&&r==null)return s.push(a[0]+";");for(let d in r){let h=r[d];if(/&/.test(d))o(d.split(/,\s*/).map(E=>a.map(f=>E.replace(/&/,f))).reduce((E,f)=>E.concat(f)),h,s);else if(h&&typeof h=="object"){if(!C)throw new RangeError("The value of a property ("+d+") should be a primitive value.");o(n(d),h,g,I)}else h!=null&&g.push(d.replace(/_.*/,"").replace(/[A-Z]/g,E=>"-"+E.toLowerCase())+": "+h+";")}(g.length||I)&&s.push((i&&!C&&!l?a.map(i):a).join(", ")+" {"+g.join(" ")+"}")}for(let a in e)o(n(a),e[a],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=rP[aP]||1;return rP[aP]=e+1,"\u037C"+e.toString(36)}static mount(e,A,i){let n=e[SS],o=i&&i.nonce;n?o&&n.setNonce(o):n=new kS(e,o),n.mount(Array.isArray(A)?A:[A],e)}},sP=new Map,kS=class{constructor(e,A){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let o=sP.get(i);if(o)return e[SS]=o;this.sheet=new n.CSSStyleSheet,sP.set(i,this)}else this.styleTag=i.createElement("style"),A&&this.styleTag.setAttribute("nonce",A);this.modules=[],e[SS]=this}mount(e,A){let i=this.sheet,n=0,o=0;for(let a=0;a-1&&(this.modules.splice(s,1),o--,s=-1),s==-1){if(this.modules.splice(o++,0,r),i)for(let l=0;l",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},hQA=typeof navigator<"u"&&/Mac/.test(navigator.platform),QQA=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(er=0;er<10;er++)BC[48+er]=BC[96+er]=String(er);var er;for(er=1;er<=24;er++)BC[er+111]="F"+er;var er;for(er=65;er<=90;er++)BC[er]=String.fromCharCode(er+32),KE[er]=String.fromCharCode(er);var er;for(tw in BC)KE.hasOwnProperty(tw)||(KE[tw]=BC[tw]);var tw;function lP(t){var e=hQA&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||QQA&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",A=!e&&t.key||(t.shiftKey?KE:BC)[t.keyCode]||t.key||"Unidentified";return A=="Esc"&&(A="Escape"),A=="Del"&&(A="Delete"),A=="Left"&&(A="ArrowLeft"),A=="Up"&&(A="ArrowUp"),A=="Right"&&(A="ArrowRight"),A=="Down"&&(A="ArrowDown"),A}function no(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,A=arguments[1];if(A&&typeof A=="object"&&A.nodeType==null&&!Array.isArray(A)){for(var i in A)if(Object.prototype.hasOwnProperty.call(A,i)){var n=A[i];typeof n=="string"?t.setAttribute(i,n):n!=null&&(t[i]=n)}e++}for(;e2),at={mac:IP||/Mac/.test(Rs.platform),windows:/Win/.test(Rs.platform),linux:/Linux|X11/.test(Rs.platform),ie:Fw,ie_version:XP?OS.documentMode||6:HS?+HS[1]:YS?+YS[1]:0,gecko:cP,gecko_version:cP?+(/Firefox\/(\d+)/.exec(Rs.userAgent)||[0,0])[1]:0,chrome:!!xS,chrome_version:xS?+xS[1]:0,ios:IP,android:/Android\b/.test(Rs.userAgent),webkit:CP,webkit_version:CP?+(/\bAppleWebKit\/(\d+)/.exec(Rs.userAgent)||[0,0])[1]:0,safari:zS,safari_version:zS?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Rs.userAgent)||[0,0])[1]:0,tabSize:OS.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Lk(t,e){for(let A in t)A=="class"&&e.class?e.class+=" "+t.class:A=="style"&&e.style?e.style+=";"+t.style:e[A]=t[A];return e}var hw=Object.create(null);function Gk(t,e,A){if(t==e)return!0;t||(t=hw),e||(e=hw);let i=Object.keys(t),n=Object.keys(e);if(i.length-(A&&i.indexOf(A)>-1?1:0)!=n.length-(A&&n.indexOf(A)>-1?1:0))return!1;for(let o of i)if(o!=A&&(n.indexOf(o)==-1||t[o]!==e[o]))return!1;return!0}function uQA(t,e){for(let A=t.attributes.length-1;A>=0;A--){let i=t.attributes[A].name;e[i]==null&&t.removeAttribute(i)}for(let A in e){let i=e[A];A=="style"?t.style.cssText=i:t.getAttribute(A)!=i&&t.setAttribute(A,i)}}function dP(t,e,A){let i=!1;if(e)for(let n in e)A&&n in A||(i=!0,n=="style"?t.style.cssText="":t.removeAttribute(n));if(A)for(let n in A)e&&e[n]==A[n]||(i=!0,n=="style"?t.style.cssText=A[n]:t.setAttribute(n,A[n]));return i}function fQA(t){let e=Object.create(null);for(let A=0;A0?3e8:-4e8:A>0?1e8:-1e8,new z1(e,A,A,i,e.widget||null,!1)}static replace(e){let A=!!e.block,i,n;if(e.isBlockGap)i=-5e8,n=4e8;else{let{start:o,end:a}=$P(e,A);i=(o?A?-3e8:-1:5e8)-1,n=(a?A?2e8:1:-6e8)+1}return new z1(e,i,n,A,e.widget||null,!0)}static line(e){return new P4(e)}static set(e,A=!1){return io.of(e,A)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};St.none=io.empty;var z4=class t extends St{constructor(e){let{start:A,end:i}=$P(e);super(A?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Lk(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||hw}eq(e){return this==e||e instanceof t&&this.tagName==e.tagName&&Gk(this.attrs,e.attrs)}range(e,A=e){if(e>=A)throw new RangeError("Mark decorations may not be empty");return super.range(e,A)}};z4.prototype.point=!1;var P4=class t extends St{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof t&&this.spec.class==e.spec.class&&Gk(this.spec.attributes,e.spec.attributes)}range(e,A=e){if(A!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,A)}};P4.prototype.mapMode=zr.TrackBefore;P4.prototype.point=!0;var z1=class t extends St{constructor(e,A,i,n,o,a){super(A,i,o,e),this.block=n,this.isReplace=a,this.mapMode=n?A<=0?zr.TrackBefore:zr.TrackAfter:zr.TrackDel}get type(){return this.startSide!=this.endSide?Vr.WidgetRange:this.startSide<=0?Vr.WidgetBefore:Vr.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof t&&pQA(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,A=e){if(this.isReplace&&(e>A||e==A&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&A!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,A)}};z1.prototype.point=!0;function $P(t,e=!1){let{inclusiveStart:A,inclusiveEnd:i}=t;return A==null&&(A=t.inclusive),i==null&&(i=t.inclusive),{start:A??e,end:i??e}}function pQA(t,e){return t==e||!!(t&&e&&t.compare(e))}function HE(t,e,A,i=0){let n=A.length-1;n>=0&&A[n]+i>=t?A[n]=Math.max(A[n],e):A.push(t,e)}var Qw=class t extends gg{constructor(e,A){super(),this.tagName=e,this.attributes=A}eq(e){return e==this||e instanceof t&&this.tagName==e.tagName&&Gk(this.attributes,e.attributes)}static create(e){return new t(e.tagName,e.attributes||hw)}static set(e,A=!1){return io.of(e,A)}};Qw.prototype.startSide=Qw.prototype.endSide=-1;function j4(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function PS(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function L4(t,e){if(!e.anchorNode)return!1;try{return PS(t,e.anchorNode)}catch(A){return!1}}function Cw(t){return t.nodeType==3?q4(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function G4(t,e,A,i){return A?BP(t,e,A,i,-1)||BP(t,e,A,i,1):!1}function Z2(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function uw(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function BP(t,e,A,i,n){for(;;){if(t==A&&e==i)return!0;if(e==(n<0?0:QC(t))){if(t.nodeName=="DIV")return!1;let o=t.parentNode;if(!o||o.nodeType!=1)return!1;e=Z2(t)+(n<0?0:1),t=o}else if(t.nodeType==1){if(t=t.childNodes[e+(n<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=n<0?QC(t):0}else return!1}}function QC(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function fw(t,e){let A=e?t.left:t.right;return{left:A,right:A,top:t.top,bottom:t.bottom}}function mQA(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Aj(t,e){let A=e.width/t.offsetWidth,i=e.height/t.offsetHeight;return(A>.995&&A<1.005||!isFinite(A)||Math.abs(e.width-t.offsetWidth)<1)&&(A=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:A,scaleY:i}}function wQA(t,e,A,i,n,o,a,r){let s=t.ownerDocument,l=s.defaultView||window;for(let g=t,C=!1;g&&!C;)if(g.nodeType==1){let I,d=g==s.body,h=1,E=1;if(d)I=mQA(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(C=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let v=g.getBoundingClientRect();({scaleX:h,scaleY:E}=Aj(g,v)),I={left:v.left,right:v.left+g.clientWidth*h,top:v.top,bottom:v.top+g.clientHeight*E}}let f=0,m=0;if(n=="nearest")e.top0&&e.bottom>I.bottom+m&&(m=e.bottom-I.bottom+a)):e.bottom>I.bottom&&(m=e.bottom-I.bottom+a,A<0&&e.top-m0&&e.right>I.right+f&&(f=e.right-I.right+o)):e.right>I.right&&(f=e.right-I.right+o,A<0&&e.leftI.bottom||e.leftI.right)&&(e={left:Math.max(e.left,I.left),right:Math.min(e.right,I.right),top:Math.max(e.top,I.top),bottom:Math.min(e.bottom,I.bottom)}),g=g.assignedSlot||g.parentNode}else if(g.nodeType==11)g=g.host;else break}function ej(t,e=!0){let A=t.ownerDocument,i=null,n=null;for(let o=t.parentNode;o&&!(o==A.body||(!e||i)&&n);)if(o.nodeType==1)!n&&o.scrollHeight>o.clientHeight&&(n=o),e&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:n}}var jS=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:A,focusNode:i}=e;this.set(A,Math.min(e.anchorOffset,A?QC(A):0),i,Math.min(e.focusOffset,i?QC(i):0))}set(e,A,i,n){this.anchorNode=e,this.anchorOffset=A,this.focusNode=i,this.focusOffset=n}},O1=null;at.safari&&at.safari_version>=26&&(O1=!1);function tj(t){if(t.setActive)return t.setActive();if(O1)return t.focus(O1);let e=[];for(let A=t;A&&(e.push(A,A.scrollTop,A.scrollLeft),A!=A.ownerDocument);A=A.parentNode);if(t.focus(O1==null?{get preventScroll(){return O1={preventScroll:!0},!0}}:void 0),!O1){O1=!1;for(let A=0;AMath.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function nj(t,e){for(let A=t,i=e;;){if(A.nodeType==3&&i>0)return{node:A,offset:i};if(A.nodeType==1&&i>0){if(A.contentEditable=="false")return null;A=A.childNodes[i-1],i=QC(A)}else if(A.parentNode&&!uw(A))i=Z2(A),A=A.parentNode;else return null}}function oj(t,e){for(let A=t,i=e;;){if(A.nodeType==3&&i=A){if(r.level==i)return a;(o<0||(n!=0?n<0?r.fromA:e[o].level>r.level))&&(o=a)}}if(o<0)throw new RangeError("Index out of range");return o}};function sj(t,e){if(t.length!=e.length)return!1;for(let A=0;A=0;E-=3)if(B0[E+1]==-d){let f=B0[E+2],m=f&2?n:f&4?f&1?o:n:0;m&&(Wo[C]=Wo[B0[E]]=m),r=E;break}}else{if(B0.length==189)break;B0[r++]=C,B0[r++]=I,B0[r++]=s}else if((h=Wo[C])==2||h==1){let E=h==n;s=E?0:1;for(let f=r-3;f>=0;f-=3){let m=B0[f+2];if(m&2)break;if(E)B0[f+2]|=2;else{if(m&4)break;B0[f+2]|=4}}}}}function xQA(t,e,A,i){for(let n=0,o=i;n<=A.length;n++){let a=n?A[n-1].to:t,r=ns;)h==f&&(h=A[--E].from,f=E?A[E-1].to:t),Wo[--h]=d;s=g}else o=l,s++}}}function VS(t,e,A,i,n,o,a){let r=i%2?2:1;if(i%2==n%2)for(let s=e,l=0;ss&&a.push(new dg(s,E.from,d));let f=E.direction==P1!=!(d%2);WS(t,f?i+1:i,n,E.inner,E.from,E.to,a),s=E.to}h=E.to}else{if(h==A||(g?Wo[h]!=r:Wo[h]==r))break;h++}I?VS(t,s,h,i+1,n,I,a):se;){let g=!0,C=!1;if(!l||s>o[l-1].to){let E=Wo[s-1];E!=r&&(g=!1,C=E==16)}let I=!g&&r==1?[]:null,d=g?i:i+1,h=s;A:for(;;)if(l&&h==o[l-1].to){if(C)break A;let E=o[--l];if(!g)for(let f=E.from,m=l;;){if(f==e)break A;if(m&&o[m-1].to==f)f=o[--m].from;else{if(Wo[f-1]==r)break A;break}}if(I)I.push(E);else{E.toWo.length;)Wo[Wo.length]=256;let i=[],n=e==P1?0:1;return WS(t,n,n,A,0,t.length,i),i}function lj(t){return[new dg(0,t,0)]}var gj="";function RQA(t,e,A,i,n){var o;let a=i.head-t.from,r=dg.find(e,a,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),s=e[r],l=s.side(n,A);if(a==l){let I=r+=n?1:-1;if(I<0||I>=e.length)return null;s=e[r=I],a=s.side(!n,A),l=s.side(n,A)}let g=ja(t.text,a,s.forward(n,A));(gs.to)&&(g=l),gj=t.text.slice(Math.min(a,g),Math.max(a,g));let C=r==(n?e.length-1:0)?null:e[r+(n?1:-1)];return C&&g==l&&C.level+(n?0:1)t.some(e=>e)}),hj=At.define({combine:t=>t.some(e=>e)}),Qj=At.define(),K4=class t{constructor(e,A="nearest",i="nearest",n=5,o=5,a=!1){this.range=e,this.y=A,this.x=i,this.yMargin=n,this.xMargin=o,this.isSnapshot=a}map(e){return e.empty?this:new t(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new t(Ie.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},iw=Wi.define({map:(t,e)=>t.map(e)}),uj=Wi.define();function Sr(t,e,A){let i=t.facet(dj);i.length?i[0](e):window.onerror&&window.onerror(String(e),A,void 0,void 0,e)||(A?console.error(A+":",e):console.error(e))}var EC=At.define({combine:t=>t.length?t[0]:!0}),FQA=0,TE=At.define({combine(t){return t.filter((e,A)=>{for(let i=0;i{let s=[];return a&&s.push(Lw.of(l=>{let g=l.plugin(r);return g?a(g):St.none})),o&&s.push(o(r)),s})}static fromClass(e,A){return t.define((i,n)=>new e(i,n),A)}},U4=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let A=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(A)}catch(i){if(Sr(A.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(A){Sr(e.state,A,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var A;if(!((A=this.value)===null||A===void 0)&&A.destroy)try{this.value.destroy()}catch(i){Sr(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},QP=At.define(),ZS=At.define(),Lw=At.define(),fj=At.define(),Jk=At.define(),V4=At.define(),pj=At.define();function uP(t,e){let A=t.state.facet(pj);if(!A.length)return A;let i=A.map(o=>o instanceof Function?o(t):o),n=[];return io.spans(i,e.from,e.to,{point(){},span(o,a,r,s){let l=o-e.from,g=a-e.from,C=n;for(let I=r.length-1;I>=0;I--,s--){let d=r[I].spec.bidiIsolate,h;if(d==null&&(d=NQA(e.text,l,g)),s>0&&C.length&&(h=C[C.length-1]).to==l&&h.direction==d)h.to=g,C=h.inner;else{let E={from:l,to:g,direction:d,inner:[]};C.push(E),C=E.inner}}}}),n}var mj=At.define();function Ok(t){let e=0,A=0,i=0,n=0;for(let o of t.state.facet(mj)){let a=o(t);a&&(a.left!=null&&(e=Math.max(e,a.left)),a.right!=null&&(A=Math.max(A,a.right)),a.top!=null&&(i=Math.max(i,a.top)),a.bottom!=null&&(n=Math.max(n,a.bottom)))}return{left:e,right:A,top:i,bottom:n}}var R4=At.define(),rc=class t{constructor(e,A,i,n){this.fromA=e,this.toA=A,this.fromB=i,this.toB=n}join(e){return new t(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 A=e.length,i=this;for(;A>0;A--){let n=e[A-1];if(!(n.fromA>i.toA)){if(n.toAn.push(new rc(o,a,r,s))),this.changedRanges=n}static create(e,A,i){return new t(e,A,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>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}},LQA=[],wa=class{constructor(e,A,i=0){this.dom=e,this.length=A,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return LQA}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let A=this.domAttrs;A&&uQA(this.dom,A)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,A=this.posAtStart){let i=A;for(let n of this.children){if(n==e)return i;i+=n.length+n.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,A){return null}domPosFor(e,A){let i=Z2(this.dom),n=this.length?e>0:A>0;return new E0(this.parent.dom,i+(n?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof jE)return e;return null}static get(e){return e.cmTile}},PE=class extends wa{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let A=this.dom,i=null,n,o=e?.node==A?e:null,a=0;for(let r of this.children){if(r.sync(e),a+=r.length+r.breakAfter,n=i?i.nextSibling:A.firstChild,o&&n!=r.dom&&(o.written=!0),r.dom.parentNode==A)for(;n&&n!=r.dom;)n=fP(n);else A.insertBefore(r.dom,n);i=r.dom}for(n=i?i.nextSibling:A.firstChild,o&&n&&(o.written=!0);n;)n=fP(n);this.length=a}};function fP(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}var jE=class extends PE{constructor(e,A){super(A),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let A=wa.get(e);if(A&&this.owns(A))return A;e=e.parentNode}}blockTiles(e){for(let A=[],i=this,n=0,o=0;;)if(n==i.children.length){if(!A.length)return;i=i.parent,i.breakAfter&&o++,n=A.pop()}else{let a=i.children[n++];if(a instanceof hC)A.push(n),i=a,n=0;else{let r=o+a.length,s=e(a,o);if(s!==void 0)return s;o=r+a.breakAfter}}}resolveBlock(e,A){let i,n=-1,o,a=-1;if(this.blockTiles((r,s)=>{let l=s+r.length;if(e>=s&&e<=l){if(r.isWidget()&&A>=-1&&A<=1){if(r.flags&32)return!0;r.flags&16&&(i=void 0)}(se||e==s&&(A>1?r.length:r.covers(-1)))&&(!o||!r.isWidget()&&o.isWidget())&&(o=r,a=e-s)}}),!i&&!o)throw new Error("No tile at position "+e);return i&&A<0||!o?{tile:i,offset:n}:{tile:o,offset:a}}},hC=class t extends PE{constructor(e,A){super(e),this.wrapper=A}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,A){let i=new t(A||document.createElement(e.tagName),e);return A||(i.flags|=4),i}},qE=class t extends PE{constructor(e,A){super(e),this.attrs=A}isLine(){return!0}static start(e,A,i){let n=new t(A||document.createElement("div"),e);return(!A||!i)&&(n.flags|=4),n}get domAttrs(){return this.attrs}resolveInline(e,A,i){let n=null,o=-1,a=null,r=-1;function s(g,C){for(let I=0,d=0;I=C&&(h.isComposite()?s(h,C-d):(!a||a.isHidden&&(A>0||i&&KQA(a,h)))&&(E>C||h.flags&32)?(a=h,r=C-d):(di&&(e=i);let n=e,o=e,a=0;e==0&&A<0||e==i&&A>=0?at.chrome||at.gecko||(e?(n--,a=1):o=0)?0:r.length-1];return at.safari&&!a&&s.width==0&&(s=Array.prototype.find.call(r,l=>l.width)||s),a?fw(s,a<0):s||null}static of(e,A){let i=new t(A||document.createTextNode(e),e);return A||(i.flags|=2),i}},j1=class t extends wa{constructor(e,A,i,n){super(e,A,n),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,A){return this.coordsInWidget(e,A,!1)}coordsInWidget(e,A,i){let n=this.widget.coordsAt(this.dom,e,A);if(n)return n;if(i)return fw(this.dom.getBoundingClientRect(),this.length?e==0:A<=0);{let o=this.dom.getClientRects(),a=null;if(!o.length)return null;let r=this.flags&16?!0:this.flags&32?!1:e>0;for(let s=r?o.length-1:0;a=o[s],!(e>0?s==0:s==o.length-1||a.top0;)if(n.isComposite())if(a){if(!e)break;i&&i.break(),e--,a=!1}else if(o==n.children.length){if(!e&&!r.length)break;i&&i.leave(n),a=!!n.breakAfter,{tile:n,index:o}=r.pop(),o++}else{let s=n.children[o],l=s.breakAfter;(A>0?s.length<=e:s.length=0;r--){let s=A.marks[r],l=n.lastChild;if(l instanceof rl&&l.mark.eq(s.mark))l.dom!=s.dom&&l.setDOM(RS(s.dom)),n=l;else{if(this.cache.reused.get(s)){let C=wa.get(s.dom);C&&C.setDOM(RS(s.dom))}let g=rl.of(s.mark,s.dom);n.append(g),n=g}this.cache.reused.set(s,2)}let o=wa.get(e.text);o&&this.cache.reused.set(o,2);let a=new Y1(e.text,e.text.nodeValue);a.flags|=8,n.append(a)}addInlineWidget(e,A,i){let n=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);n||this.flushBuffer();let o=this.ensureMarks(A,i);!n&&!(e.flags&16)&&o.append(this.getBuffer(1)),o.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,A,i){this.flushBuffer(),this.ensureMarks(A,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let A=this.afterWidget||this.lastBlock;A.length+=e,this.pos+=e}addLineStart(e,A){var i;e||(e=wj);let n=qE.start(e,A||((i=this.cache.find(qE))===null||i===void 0?void 0:i.dom),!!A);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,A){var i;let n=this.curLine;for(let o=e.length-1;o>=0;o--){let a=e[o],r;if(A>0&&(r=n.lastChild)&&r instanceof rl&&r.mark.eq(a))n=r,A--;else{let s=rl.of(a,(i=this.cache.find(rl,l=>l.mark.eq(a)))===null||i===void 0?void 0:i.dom);n.append(s),n=s,A=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!pP(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(at.ios&&pP(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(NS,0,32)||new j1(NS.toDOM(),0,NS,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let A=new $S(e.from,e.to,e.value,e.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-A.rank||this.wrappers[i-1].to-A.to)<0;)i--;this.wrappers.splice(i,0,A)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let A=this.root;for(let i of this.wrappers){let n=A.lastChild;if(i.froma.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);A.append(o),A=o}}return A}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let A=2|(e<0?16:32),i=this.cache.find(VE,void 0,1);return i&&(i.flags=A),i||new VE(A)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},ek=class{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:n,lineBreak:o,done:a}=this.cursor.next(this.skipCount);if(this.skipCount=0,a)throw new Error("Ran out of text content when drawing inline views");this.text=n;let r=this.textOff=Math.min(e,n.length);return o?null:n.slice(0,r)}let A=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,A);return this.textOff=A,i}},mw=[j1,qE,Y1,rl,VE,hC,jE];for(let t=0;t[]),this.index=mw.map(()=>0),this.reused=new Map}add(e){let A=e.constructor.bucket,i=this.buckets[A];i.length<6?i.push(e):i[this.index[A]=(this.index[A]+1)%6]=e}find(e,A,i=2){let n=e.bucket,o=this.buckets[n],a=this.index[n];for(let r=o.length-1;r>=0;r--){let s=(r+a)%o.length,l=o[s];if((!A||A(l))&&!this.reused.has(l))return o.splice(s,1),s{if(this.cache.add(a),a.isComposite())return!1},enter:a=>this.cache.add(a),leave:()=>{},break:()=>{}}}run(e,A){let i=A&&this.getCompositionContext(A.text);for(let n=0,o=0,a=0;;){let r=an){let l=s-n;this.preserve(l,!a,!r),n=s,o+=l}if(!r)break;A&&r.fromA<=A.range.fromA&&r.toA>=A.range.toA?(this.forward(r.fromA,A.range.fromA,A.range.fromA{if(a.isWidget())if(this.openWidget)this.builder.continueWidget(s-r);else{let l=s>0||r{a.isLine()?this.builder.addLineStart(a.attrs,this.cache.maybeReuse(a)):(this.cache.add(a),a instanceof rl&&n.unshift(a.mark)),this.openWidget=!1},leave:a=>{a.isLine()?n.length&&(n.length=o=0):a instanceof rl&&(n.shift(),o=Math.min(o,n.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,A){let i=null,n=this.builder,o=0,a=io.spans(this.decorations,e,A,{point:(r,s,l,g,C,I)=>{if(l instanceof z1){if(this.disallowBlockEffectsFor[I]){if(l.block)throw new RangeError("Block decorations may not be specified via plugins");if(s>this.view.state.doc.lineAt(r).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=g.length,C>g.length)n.continueWidget(s-r);else{let d=l.widget||(l.block?mP.block:mP.inline),h=UQA(l),E=this.cache.findWidget(d,s-r,h)||j1.of(d,this.view,s-r,h);l.block?(l.startSide>0&&n.addLineStartIfNotCovered(i),n.addBlockWidget(E)):(n.ensureLine(i),n.addInlineWidget(E,g,C))}i=null}else i=TQA(i,l);s>r&&this.text.skip(s-r)},span:(r,s,l,g)=>{for(let C=r;Co,this.openMarks=a}forward(e,A,i=1){A-e<=10?this.old.advance(A-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(A-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let A=[],i=null;for(let n=e.parentNode;;n=n.parentNode){let o=wa.get(n);if(n==this.view.contentDOM)break;o instanceof rl?A.push(o):o?.isLine()?i=o:o instanceof hC||(n.nodeName=="DIV"&&!i&&n!=this.view.contentDOM?i=new qE(n,wj):i||A.push(rl.of(new z4({tagName:n.nodeName.toLowerCase(),attributes:fQA(n)}),n)))}return{line:i,marks:A}}};function pP(t,e){let A=i=>{for(let n of i.children)if((e?n.isText():n.length)||A(n))return!0;return!1};return A(t)}function UQA(t){let e=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(e|=256),e}var wj={class:"cm-line"};function TQA(t,e){let A=e.spec.attributes,i=e.spec.class;return!A&&!i||(t||(t={class:"cm-line"}),A&&Lk(A,t),i&&(t.class+=" "+i)),t}function JQA(t){let e=[];for(let A=t.parents.length;A>1;A--){let i=A==t.parents.length?t.tile:t.parents[A].tile;i instanceof rl&&e.push(i.mark)}return e}function RS(t){let e=wa.get(t);return e&&e.setDOM(t.cloneNode()),t}var mP=(()=>{class t extends sl{constructor(A){super(),this.tag=A}eq(A){return A.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(A){return A.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return t.inline=new t("span"),t.block=new t("div"),t})(),NS=new class extends sl{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},ww=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=St.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new jE(e,e.contentDOM),this.updateInner([new rc(0,0,0,e.state.doc.length)],null)}update(e){var A;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:g,toA:C})=>Cthis.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.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((A=this.domChanged)===null||A===void 0)&&A.newSel?n=this.domChanged.newSel.head:!VQA(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let o=n>-1?YQA(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:g,to:C}=this.hasComposition;i=new rc(g,C,e.changes.mapPos(g,-1),e.changes.mapPos(C,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(at.ie||at.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,r=this.blockWrappers;this.updateDeco();let s=PQA(a,this.decorations,e.changes);s.length&&(i=rc.extendWithRanges(i,s));let l=jQA(r,this.blockWrappers,e.changes);return l.length&&(i=rc.extendWithRanges(i,l)),o&&!i.some(g=>g.fromA<=o.range.fromA&&g.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,A){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(A||e.length){let a=this.tile,r=new ik(this.view,a,this.blockWrappers,this.decorations,this.dynamicDecorationMap);A&&wa.get(A.text)&&r.cache.reused.set(wa.get(A.text),2),this.tile=r.run(e,A),nk(a,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=at.chrome||at.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let n=[];if(this.view.viewport.from||this.view.viewport.to-1)&&L4(i,this.view.observer.selectionRange)&&!(n&&i.contains(n));if(!(o||A||a))return;let r=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,l,g;if(s.empty?g=l=this.inlineDOMNearPos(s.anchor,s.assoc||1):(g=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),l=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),at.gecko&&s.empty&&!this.hasComposition&&OQA(l)){let I=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(I,l.node.childNodes[l.offset]||null)),l=g=new E0(I,0),r=!0}let C=this.view.observer.selectionRange;(r||!C.focusNode||(!G4(l.node,l.offset,C.anchorNode,C.anchorOffset)||!G4(g.node,g.offset,C.focusNode,C.focusOffset))&&!this.suppressWidgetCursorChange(C,s))&&(this.view.observer.ignore(()=>{at.android&&at.chrome&&i.contains(C.focusNode)&&qQA(C.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let I=j4(this.view.root);if(I)if(s.empty){if(at.gecko){let d=HQA(l.node,l.offset);if(d&&d!=3){let h=(d==1?nj:oj)(l.node,l.offset);h&&(l=new E0(h.node,h.offset))}}I.collapse(l.node,l.offset),s.bidiLevel!=null&&I.caretBidiLevel!==void 0&&(I.caretBidiLevel=s.bidiLevel)}else if(I.extend){I.collapse(l.node,l.offset);try{I.extend(g.node,g.offset)}catch(d){}}else{let d=document.createRange();s.anchor>s.head&&([l,g]=[g,l]),d.setEnd(g.node,g.offset),d.setStart(l.node,l.offset),I.removeAllRanges(),I.addRange(d)}a&&this.view.root.activeElement==i&&(i.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(l,g)),this.impreciseAnchor=l.precise?null:new E0(C.anchorNode,C.anchorOffset),this.impreciseHead=g.precise?null:new E0(C.focusNode,C.focusOffset)}suppressWidgetCursorChange(e,A){return this.hasComposition&&A.empty&&G4(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==A.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,A=e.state.selection.main,i=j4(e.root),{anchorNode:n,anchorOffset:o}=e.observer.selectionRange;if(!i||!A.empty||!A.assoc||!i.modify)return;let a=this.lineAt(A.head,A.assoc);if(!a)return;let r=a.posAtStart;if(A.head==r||A.head==r+a.length)return;let s=this.coordsAt(A.head,-1),l=this.coordsAt(A.head,1);if(!s||!l||s.bottom>l.top)return;let g=this.domAtPos(A.head+A.assoc,A.assoc);i.collapse(g.node,g.offset),i.modify("move",A.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let C=e.observer.selectionRange;e.docView.posFromDOM(C.anchorNode,C.anchorOffset)!=A.from&&i.collapse(n,o)}posFromDOM(e,A){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let n=i.posAtStart;if(i.isComposite()){let o;if(e==i.dom)o=i.dom.childNodes[A];else{let a=QC(e)==0?0:A==0?-1:1;for(;;){let r=e.parentNode;if(r==i.dom)break;a==0&&r.firstChild!=r.lastChild&&(e==r.firstChild?a=-1:a=1),e=r}a<0?o=e:o=e.nextSibling}if(o==i.dom.firstChild)return n;for(;o&&!wa.get(o);)o=o.nextSibling;if(!o)return n+i.length;for(let a=0,r=n;;a++){let s=i.children[a];if(s.dom==o)return r;r+=s.length+s.breakAfter}}else return i.isText()?e==i.dom?n+A:n+(A?i.length:0):n}domAtPos(e,A){let{tile:i,offset:n}=this.tile.resolveBlock(e,A);return i.isWidget()?i.domPosFor(e,A):i.domIn(n,A)}inlineDOMNearPos(e,A){let i,n=-1,o=!1,a,r=-1,s=!1;return this.tile.blockTiles((l,g)=>{if(l.isWidget()){if(l.flags&32&&g>=e)return!0;l.flags&16&&(o=!0)}else{let C=g+l.length;if(g<=e&&(i=l,n=e-g,o=C=e&&!a&&(a=l,r=e-g,s=g>e),g>e&&a)return!0}}),!i&&!a?this.domAtPos(e,A):(o&&a?i=null:s&&i&&(a=null),i&&A<0||!a?i.domIn(n,A):a.domIn(r,A))}coordsAt(e,A){let{tile:i,offset:n}=this.tile.resolveBlock(e,A);return i.isWidget()?i.widget instanceof T4?null:i.coordsInWidget(n,A,!0):i.coordsIn(n,A)}lineAt(e,A){let{tile:i}=this.tile.resolveBlock(e,A);return i.isLine()?i:null}coordsForChar(e){let{tile:A,offset:i}=this.tile.resolveBlock(e,1);if(!A.isLine())return null;function n(o,a){if(o.isComposite())for(let r of o.children){if(r.length>=a){let s=n(r,a);if(s)return s}if(a-=r.length,a<0)break}else if(o.isText()&&aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,r=-1,s=this.view.textDirection==mo.LTR,l=0,g=(C,I,d)=>{for(let h=0;hn);h++){let E=C.children[h],f=I+E.length,m=E.dom.getBoundingClientRect(),{height:v}=m;if(d&&!h&&(l+=m.top-d.top),E instanceof hC)f>i&&g(E,I,m);else if(I>=i&&(l>0&&A.push(-l),A.push(v+l),l=0,a)){let k=E.dom.lastChild,S=k?Cw(k):[];if(S.length){let b=S[S.length-1],x=s?b.right-m.left:m.right-b.left;x>r&&(r=x,this.minWidth=o,this.minWidthFrom=I,this.minWidthTo=f)}}d&&h==C.children.length-1&&(l+=d.bottom-m.bottom),I=f+E.breakAfter}};return g(this.tile,0,null),A}textDirectionAt(e){let{tile:A}=this.tile.resolveBlock(e,1);return getComputedStyle(A.dom).direction=="rtl"?mo.RTL:mo.LTR}measureTextSize(){let e=this.tile.blockTiles(a=>{if(a.isLine()&&a.children.length&&a.length<=20){let r=0,s;for(let l of a.children){if(!l.isText()||/[^ -~]/.test(l.text))return;let g=Cw(l.dom);if(g.length!=1)return;r+=g[0].width,s=g[0].height}if(r)return{lineHeight:a.dom.getBoundingClientRect().height,charWidth:r/a.length,textHeight:s}}});if(e)return e;let A=document.createElement("div"),i,n,o;return A.className="cm-line",A.style.width="99999px",A.style.position="absolute",A.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(A);let a=Cw(A.firstChild)[0];i=A.getBoundingClientRect().height,n=a&&a.width?a.width/27:7,o=a&&a.height?a.height:i,A.remove()}),{lineHeight:i,charWidth:n,textHeight:o}}computeBlockGapDeco(){let e=[],A=this.view.viewState;for(let i=0,n=0;;n++){let o=n==A.viewports.length?null:A.viewports[n],a=o?o.from-1:this.view.state.doc.length;if(a>i){let r=(A.lineBlockAt(a).bottom-A.lineBlockAt(i).top)/this.view.scaleY;e.push(St.replace({widget:new T4(r),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!o)break;i=o.to+1}return St.set(e)}updateDeco(){let e=1,A=this.view.state.facet(Lw).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,n=this.view.state.facet(Jk).map((o,a)=>{let r=typeof o=="function";return r&&(i=!0),r?o(this.view):o});for(n.length&&(this.dynamicDecorationMap[e++]=i,A.push(io.join(n))),this.decorations=[this.editContextFormatting,...A,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof o=="function"?o(this.view):o)}scrollIntoView(e){var A;if(e.isSnapshot){let g=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=g.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let g of this.view.state.facet(Qj))try{if(g(this.view,e.range,e))return!0}catch(C){Sr(this.view.state,C,"scroll handler")}let{range:i}=e,n=this.coordsAt(i.head,(A=i.assoc)!==null&&A!==void 0?A:i.empty?0:i.head>i.anchor?-1:1),o;if(!n)return;!i.empty&&(o=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,o.left),top:Math.min(n.top,o.top),right:Math.max(n.right,o.right),bottom:Math.max(n.bottom,o.bottom)});let a=Ok(this.view),r={left:n.left-a.left,top:n.top-a.top,right:n.right+a.right,bottom:n.bottom+a.bottom},{offsetWidth:s,offsetHeight:l}=this.view.scrollDOM;if(wQA(this.view.scrollDOM,r,i.head1&&(n.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||n.bottomi.isWidget()||i.children.some(A);return A(this.tile.resolveBlock(e,1).tile)}destroy(){nk(this.tile)}};function nk(t,e){let A=e?.get(t);if(A!=1){A==null&&t.destroy();for(let i of t.children)nk(i,e)}}function OQA(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function Dj(t,e){let A=t.observer.selectionRange;if(!A.focusNode)return null;let i=nj(A.focusNode,A.focusOffset),n=oj(A.focusNode,A.focusOffset),o=i||n;if(n&&i&&n.node!=i.node){let r=wa.get(n.node);if(!r||r.isText()&&r.text!=n.node.nodeValue)o=n;else if(t.docView.lastCompositionAfterCursor){let s=wa.get(i.node);!s||s.isText()&&s.text!=i.node.nodeValue||(o=n)}}if(t.docView.lastCompositionAfterCursor=o!=i,!o)return null;let a=e-o.offset;return{from:a,to:a+o.node.nodeValue.length,node:o.node}}function YQA(t,e,A){let i=Dj(t,A);if(!i)return null;let{node:n,from:o,to:a}=i,r=n.nodeValue;if(/[\n\r]/.test(r)||t.state.doc.sliceString(i.from,i.to)!=r)return null;let s=e.invertedDesc;return{range:new rc(s.mapPos(o),s.mapPos(a),o,a),text:n}}function HQA(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{ie.from&&(A=!0)}),A}var T4=class extends sl{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function WQA(t,e,A=1){let i=t.charCategorizer(e),n=t.doc.lineAt(e),o=e-n.from;if(n.length==0)return Ie.cursor(e);o==0?A=1:o==n.length&&(A=-1);let a=o,r=o;A<0?a=ja(n.text,o,!1):r=ja(n.text,o);let s=i(n.text.slice(a,r));for(;a>0;){let l=ja(n.text,a,!1);if(i(n.text.slice(l,a))!=s)break;a=l}for(;rt.defaultLineHeight*1.5){let r=t.viewState.heightOracle.textHeight,s=Math.floor((n-A.top-(t.defaultLineHeight-r)*.5)/r);o+=s*t.viewState.heightOracle.lineLength}let a=t.state.sliceDoc(A.from,A.to);return A.from+ew(a,o,t.state.tabSize)}function ak(t,e,A){let i=t.lineBlockAt(e);if(Array.isArray(i.type)){let n;for(let o of i.type){if(o.from>e)break;if(!(o.toe)return o;(!n||o.type==Vr.Text&&(n.type!=o.type||(A<0?o.frome)))&&(n=o)}}return n||i}return i}function XQA(t,e,A,i){let n=ak(t,e.head,e.assoc||-1),o=!i||n.type!=Vr.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(o){let a=t.dom.getBoundingClientRect(),r=t.textDirectionAt(n.from),s=t.posAtCoords({x:A==(r==mo.LTR)?a.right-1:a.left+1,y:(o.top+o.bottom)/2});if(s!=null)return Ie.cursor(s,A?-1:1)}return Ie.cursor(A?n.to:n.from,A?-1:1)}function wP(t,e,A,i){let n=t.state.doc.lineAt(e.head),o=t.bidiSpans(n),a=t.textDirectionAt(n.from);for(let r=e,s=null;;){let l=RQA(n,o,a,r,A),g=gj;if(!l){if(n.number==(A?t.state.doc.lines:1))return r;g=` +`,n=t.state.doc.line(n.number+(A?1:-1)),o=t.bidiSpans(n),l=t.visualLineSide(n,!A)}if(s){if(!s(g))return r}else{if(!i)return l;s=i(g)}r=l}}function $QA(t,e,A){let i=t.state.charCategorizer(e),n=i(A);return o=>{let a=i(o);return n==Uo.Space&&(n=a),n==a}}function AuA(t,e,A,i){let n=e.head,o=A?1:-1;if(n==(A?t.state.doc.length:0))return Ie.cursor(n,e.assoc);let a=e.goalColumn,r,s=t.contentDOM.getBoundingClientRect(),l=t.coordsAtPos(n,e.assoc||((e.empty?A:e.head==e.from)?1:-1)),g=t.documentTop;if(l)a==null&&(a=l.left-s.left),r=o<0?l.top:l.bottom;else{let h=t.viewState.lineBlockAt(n);a==null&&(a=Math.min(s.right-s.left,t.defaultCharacterWidth*(n-h.from))),r=(o<0?h.top:h.bottom)+g}let C=s.left+a,I=t.viewState.heightOracle.textHeight>>1,d=i??I;for(let h=0;;h+=I){let E=r+(d+h)*o,f=rk(t,{x:C,y:E},!1,o);if(A?E>s.bottom:Er:v{if(e>o&&en(t)),A.from,e.head>A.from?-1:1);return i==A.from?A:Ie.cursor(i,it.viewState.docHeight)return new Ig(t.state.doc.length,-1);if(l=t.elementAtHeight(s),i==null)break;if(l.type==Vr.Text){if(i<0?l.tot.viewport.to)break;let I=t.docView.coordsAt(i<0?l.from:l.to,i>0?-1:1);if(I&&(i<0?I.top<=s+o:I.bottom>=s+o))break}let C=t.viewState.heightOracle.textHeight/2;s=i>0?l.bottom+C:l.top-C}if(t.viewport.from>=l.to||t.viewport.to<=l.from){if(A)return null;if(l.type==Vr.Text){let C=ZQA(t,n,l,a,r);return new Ig(C,C==l.from?1:-1)}}if(l.type!=Vr.Text)return s<(l.top+l.bottom)/2?new Ig(l.from,1):new Ig(l.to,-1);let g=t.docView.lineAt(l.from,2);return(!g||g.length!=l.length)&&(g=t.docView.lineAt(l.from,-2)),new sk(t,a,r,t.textDirectionAt(l.from)).scanTile(g,l.from)}var sk=class{constructor(e,A,i,n){this.view=e,this.x=A,this.y=i,this.baseDir=n,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||i.length&&(i[0].level!=this.baseDir||i[0].to+n.from>1;e:if(o.has(h)){let f=i+Math.floor(Math.random()*d);for(let m=0;m1)){if(m.bottomthis.y)(!s||s.top>m.top)&&(s=m),v=-1;else{let k=m.left>this.x?this.x-m.left:m.right(C.left+C.right)/2==I}}scanText(e,A){let i=[];for(let o=0;o{let a=i[o]-A,r=i[o+1]-A;return q4(e.dom,a,r).getClientRects()});return n.after?new Ig(i[n.i+1],-1):new Ig(i[n.i],1)}scanTile(e,A){if(!e.length)return new Ig(A,1);if(e.children.length==1){let r=e.children[0];if(r.isText())return this.scanText(r,A);if(r.isComposite())return this.scanTile(r,A)}let i=[A];for(let r=0,s=A;r{let s=e.children[r];return s.flags&48?null:(s.dom.nodeType==1?s.dom:q4(s.dom,0,s.length)).getClientRects()}),o=e.children[n.i],a=i[n.i];return o.isText()?this.scanText(o,a):o.isComposite()?this.scanTile(o,a):n.after?new Ig(i[n.i+1],-1):new Ig(a,1)}},UE="\uFFFF",lk=class{constructor(e,A){this.points=e,this.view=A,this.text="",this.lineSeparator=A.state.facet(qa.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=UE}readRange(e,A){if(!e)return this;let i=e.parentNode;for(let n=e;;){this.findPointBefore(i,n);let o=this.text.length;this.readNode(n);let a=wa.get(n),r=n.nextSibling;if(r==A){a?.breakAfter&&!r&&i!=this.view.contentDOM&&this.lineBreak();break}let s=wa.get(r);(a&&s?a.breakAfter:(a?a.breakAfter:uw(n))||uw(r)&&(n.nodeName!="BR"||a?.isWidget())&&this.text.length>o)&&!tuA(r,A)&&this.lineBreak(),n=r}return this.findPointBefore(i,A),this}readTextNode(e){let A=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,A.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,a=1,r;if(this.lineSeparator?(o=A.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(r=n.exec(A))&&(o=r.index,a=r[0].length),this.append(A.slice(i,o<0?A.length:o)),o<0)break;if(this.lineBreak(),a>1)for(let s of this.points)s.node==e&&s.pos>this.text.length&&(s.pos-=a-1);i=o+a}}readNode(e){let A=wa.get(e),i=A&&A.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.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,A){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==A&&(i.pos=this.text.length)}findPointInside(e,A){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(euA(e,i.node,i.offset)?A:0))}};function euA(t,e,A){for(;;){if(!e||A-1;let{impreciseHead:o,impreciseAnchor:a}=e.docView,r=e.state.selection;if(e.state.readOnly&&A>-1)this.newSel=null;else if(A>-1&&(this.bounds=vj(e.docView.tile,A,i,0))){let s=o||a?[]:nuA(e),l=new lk(s,e);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=ouA(s,this.bounds.from)}else{let s=e.observer.selectionRange,l=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!PS(e.contentDOM,s.focusNode)?r.main.head:e.docView.posFromDOM(s.focusNode,s.focusOffset),g=a&&a.node==s.anchorNode&&a.offset==s.anchorOffset||!PS(e.contentDOM,s.anchorNode)?r.main.anchor:e.docView.posFromDOM(s.anchorNode,s.anchorOffset),C=e.viewport;if((at.ios||at.chrome)&&r.main.empty&&l!=g&&(C.from>0||C.to-1&&r.ranges.length>1)this.newSel=r.replaceRange(Ie.range(g,l));else if(e.lineWrapping&&g==l&&!(r.main.empty&&r.main.head==l)&&e.inputState.lastTouchTime>Date.now()-100){let I=e.coordsAtPos(l,-1),d=0;I&&(d=e.inputState.lastTouchY<=I.bottom?-1:1),this.newSel=Ie.create([Ie.cursor(l,d)])}else this.newSel=Ie.single(g,l)}}};function vj(t,e,A,i){if(t.isComposite()){let n=-1,o=-1,a=-1,r=-1;for(let s=0,l=i,g=i;sA)return vj(C,e,A,l);if(I>=e&&n==-1&&(n=s,o=l),l>A&&C.dom.parentNode==t.dom){a=s,r=g;break}g=I,l=I+C.breakAfter}return{from:o,to:r<0?i+t.length:r,startDOM:(n?t.children[n-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:a=0?t.children[a].dom:null}}else return t.isText()?{from:i,to:i+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function bj(t,e){let A,{newSel:i}=e,{state:n}=t,o=n.selection.main,a=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:r,to:s}=e.bounds,l=o.from,g=null;(a===8||at.android&&e.text.length=r&&o.to<=s&&(e.typeOver||C!=e.text)&&C.slice(0,o.from-r)==e.text.slice(0,o.from-r)&&C.slice(o.to-r)==e.text.slice(I=e.text.length-(C.length-(o.to-r)))?A={from:o.from,to:o.to,insert:bn.of(e.text.slice(o.from-r,I).split(UE))}:(d=Mj(C,e.text,l-r,g))&&(at.chrome&&a==13&&d.toB==d.from+2&&e.text.slice(d.from,d.toB)==UE+UE&&d.toB--,A={from:r+d.from,to:r+d.toA,insert:bn.of(e.text.slice(d.from,d.toB).split(UE))})}else i&&(!t.hasFocus&&n.facet(EC)||yw(i,o))&&(i=null);if(!A&&!i)return!1;if((at.mac||at.android)&&A&&A.from==A.to&&A.from==o.head-1&&/^\. ?$/.test(A.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(i&&A.insert.length==2&&(i=Ie.single(i.main.anchor-1,i.main.head-1)),A={from:A.from,to:A.to,insert:bn.of([A.insert.toString().replace("."," ")])}):n.doc.lineAt(o.from).toDate.now()-50?A={from:o.from,to:o.to,insert:n.toText(t.inputState.insertingText)}:at.chrome&&A&&A.from==A.to&&A.from==o.head&&A.insert.toString()==` + `&&t.lineWrapping&&(i&&(i=Ie.single(i.main.anchor-1,i.main.head-1)),A={from:o.from,to:o.to,insert:bn.of([" "])}),A)return Yk(t,A,i,a);if(i&&!yw(i,o)){let r=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(r=!0),s=t.inputState.lastSelectionOrigin,s=="select.pointer"&&(i=yj(n.facet(V4).map(l=>l(t)),i))),t.dispatch({selection:i,scrollIntoView:r,userEvent:s}),!0}else return!1}function Yk(t,e,A,i=-1){if(at.ios&&t.inputState.flushIOSKey(e))return!0;let n=t.state.selection.main;if(at.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&t.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&zE(t.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||i==8&&e.insert.lengthn.head)&&zE(t.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&zE(t.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a,r=()=>a||(a=iuA(t,e,A));return t.state.facet(Bj).some(s=>s(t,e.from,e.to,o,r))||t.dispatch(r()),!0}function iuA(t,e,A){let i,n=t.state,o=n.selection.main,a=-1;if(e.from==e.to&&e.fromo.to){let s=e.fromC(t)),l,s);e.from==g&&(a=g)}if(a>-1)i={changes:e,selection:Ie.cursor(e.from+e.insert.length,-1)};else if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!A||A.main.empty&&A.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let s=o.frome.to?n.sliceDoc(e.to,o.to):"";i=n.replaceSelection(t.state.toText(s+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let s=n.changes(e),l=A&&A.main.to<=s.newLength?A.main:void 0;if(n.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&e.to<=o.to+10&&e.to>=o.to-10){let g=t.state.sliceDoc(e.from,e.to),C,I=A&&Dj(t,A.main.head);if(I){let h=e.insert.length-(e.to-e.from);C={from:I.from,to:I.to-h}}else C=t.state.doc.lineAt(o.head);let d=o.to-e.to;i=n.changeByRange(h=>{if(h.from==o.from&&h.to==o.to)return{changes:s,range:l||h.map(s)};let E=h.to-d,f=E-g.length;if(t.state.sliceDoc(f,E)!=g||E>=C.from&&f<=C.to)return{range:h};let m=n.changes({from:f,to:E,insert:e.insert}),v=h.to-o.to;return{changes:m,range:l?Ie.range(Math.max(0,l.anchor+v),Math.max(0,l.head+v)):h.map(m)}})}else i={changes:s,selection:l&&n.selection.replaceRange(l)}}let r="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,r+=".compose",t.inputState.compositionFirstChange&&(r+=".start",t.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:r,scrollIntoView:!0})}function Mj(t,e,A,i){let n=Math.min(t.length,e.length),o=0;for(;o0&&r>0&&t.charCodeAt(a-1)==e.charCodeAt(r-1);)a--,r--;if(i=="end"){let s=Math.max(0,o-Math.min(a,r));A-=a+s-o}if(a=a?o-A:0;o-=s,r=o+(r-a),a=o}else if(r=r?o-A:0;o-=s,a=o+(a-r),r=o}return{from:o,toA:a,toB:r}}function nuA(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:A,anchorOffset:i,focusNode:n,focusOffset:o}=t.observer.selectionRange;return A&&(e.push(new Dw(A,i)),(n!=A||o!=i)&&e.push(new Dw(n,o))),e}function ouA(t,e){if(t.length==0)return null;let A=t[0].pos,i=t.length==2?t[1].pos:A;return A>-1&&i>-1?Ie.single(A+e,i+e):null}function yw(t,e){return e.head==t.main.head&&e.anchor==t.main.anchor}var ck=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,at.safari&&e.contentDOM.addEventListener("input",()=>null),at.gecko&&uuA(e.contentDOM.ownerDocument)}handleEvent(e){!CuA(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,A){let i=this.handlers[e];if(i){for(let n of i.observers)n(this.view,A);for(let n of i.handlers){if(A.defaultPrevented)break;if(n(this.view,A)){A.preventDefault();break}}}}ensureHandlers(e){let A=auA(e),i=this.handlers,n=this.view.contentDOM;for(let o in A)if(o!="scroll"){let a=!A[o].handlers.length,r=i[o];r&&a!=!r.handlers.length&&(n.removeEventListener(o,this.handleEvent),r=null),r||n.addEventListener(o,this.handleEvent,{passive:a})}for(let o in i)o!="scroll"&&!A[o]&&n.removeEventListener(o,this.handleEvent);this.handlers=A}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&kj.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),at.android&&at.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let A;return at.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&!e.shiftKey&&((A=Sj.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||ruA.indexOf(e.key)>-1&&e.ctrlKey)?(this.pendingIOSKey=A||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let A=this.pendingIOSKey;return!A||A.key=="Enter"&&e&&e.from0?!0:at.safari&&!at.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function DP(t,e){return(A,i)=>{try{return e.call(t,i,A)}catch(n){Sr(A.state,n)}}}function auA(t){let e=Object.create(null);function A(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let n=i.spec,o=n&&n.plugin.domEventHandlers,a=n&&n.plugin.domEventObservers;if(o)for(let r in o){let s=o[r];s&&A(r).handlers.push(DP(i.value,s))}if(a)for(let r in a){let s=a[r];s&&A(r).observers.push(DP(i.value,s))}}for(let i in sc)A(i).handlers.push(sc[i]);for(let i in ll)A(i).observers.push(ll[i]);return e}var Sj=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ruA="dthko",kj=[16,17,18,20,91,92,224,225],nw=6;function ow(t){return Math.max(0,t)*.7+8}function suA(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}var Ck=class{constructor(e,A,i,n){this.view=e,this.startEvent=A,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=A,this.scrollParents=ej(e.contentDOM),this.atoms=e.state.facet(V4).map(a=>a(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=A.shiftKey,this.multiple=e.state.facet(qa.allowMultipleSelections)&&luA(e,A),this.dragging=cuA(e,A)&&Rj(A)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&suA(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let A=0,i=0,n=0,o=0,a=this.view.win.innerWidth,r=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:r}=this.scrollParents.y.getBoundingClientRect());let s=Ok(this.view);e.clientX-s.left<=n+nw?A=-ow(n-e.clientX):e.clientX+s.right>=a-nw&&(A=ow(e.clientX-a)),e.clientY-s.top<=o+nw?i=-ow(o-e.clientY):e.clientY+s.bottom>=r-nw&&(i=ow(e.clientY-r)),this.setScrollSpeed(A,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,A){this.scrollSpeed={x:e,y:A},e||A?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:A}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),A&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=A,A=0),(e||A)&&this.view.win.scrollBy(e,A),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:A}=this,i=yj(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(A.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(A=>A.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function luA(t,e){let A=t.state.facet(cj);return A.length?A[0](e):at.mac?e.metaKey:e.ctrlKey}function guA(t,e){let A=t.state.facet(Cj);return A.length?A[0](e):at.mac?!e.altKey:!e.ctrlKey}function cuA(t,e){let{main:A}=t.state.selection;if(A.empty)return!1;let i=j4(t.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let o=0;o=e.clientX&&a.top<=e.clientY&&a.bottom>=e.clientY)return!0}return!1}function CuA(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let A=e.target,i;A!=t.contentDOM;A=A.parentNode)if(!A||A.nodeType==11||(i=wa.get(A))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}var sc=Object.create(null),ll=Object.create(null),xj=at.ie&&at.ie_version<15||at.ios&&at.webkit_version<604;function IuA(t){let e=t.dom.parentNode;if(!e)return;let A=e.appendChild(document.createElement("textarea"));A.style.cssText="position: fixed; left: -10000px; top: 10px",A.focus(),setTimeout(()=>{t.focus(),A.remove(),_j(t,A.value)},50)}function Gw(t,e,A){for(let i of t.facet(e))A=i(A,t);return A}function _j(t,e){e=Gw(t.state,Uk,e);let{state:A}=t,i,n=1,o=A.toText(e),a=o.lines==A.selection.ranges.length;if(Ik!=null&&A.selection.ranges.every(s=>s.empty)&&Ik==o.toString()){let s=-1;i=A.changeByRange(l=>{let g=A.doc.lineAt(l.from);if(g.from==s)return{range:l};s=g.from;let C=A.toText((a?o.line(n++).text:e)+A.lineBreak);return{changes:{from:g.from,insert:C},range:Ie.cursor(l.from+C.length)}})}else a?i=A.changeByRange(s=>{let l=o.line(n++);return{changes:{from:s.from,to:s.to,insert:l.text},range:Ie.cursor(s.from+l.length)}}):i=A.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}ll.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};ll.wheel=ll.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};sc.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);ll.touchstart=(t,e)=>{let A=t.inputState,i=e.targetTouches[0];A.lastTouchTime=Date.now(),i&&(A.lastTouchX=i.clientX,A.lastTouchY=i.clientY),A.setSelectionOrigin("select.pointer")};ll.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};sc.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let A=null;for(let i of t.state.facet(Ij))if(A=i(t,e),A)break;if(!A&&e.button==0&&(A=BuA(t,e)),A){let i=!t.hasFocus;t.inputState.startMouseSelection(new Ck(t,e,A,i)),i&&t.observer.ignore(()=>{tj(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let n=t.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function yP(t,e,A,i){if(i==1)return Ie.cursor(e,A);if(i==2)return WQA(t.state,e,A);{let n=t.docView.lineAt(e,A),o=t.state.doc.lineAt(n?n.posAtEnd:e),a=n?n.posAtStart:o.from,r=n?n.posAtEnd:o.to;return rDate.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(bP+1)%3:1}function BuA(t,e){let A=t.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=Rj(e),n=t.state.selection;return{update(o){o.docChanged&&(A.pos=o.changes.mapPos(A.pos),n=n.map(o.changes))},get(o,a,r){let s=t.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),l,g=yP(t,s.pos,s.assoc,i);if(A.pos!=s.pos&&!a){let C=yP(t,A.pos,A.assoc,i),I=Math.min(C.from,g.from),d=Math.max(C.to,g.to);g=I1&&(l=EuA(n,s.pos))?l:r?n.addRange(g):Ie.create([g])}}}function EuA(t,e){for(let A=0;A=e)return Ie.create(t.ranges.slice(0,A).concat(t.ranges.slice(A+1)),t.mainIndex==A?0:t.mainIndex-(t.mainIndex>A?1:0))}return null}sc.dragstart=(t,e)=>{let{selection:{main:A}}=t.state;if(e.target.draggable){let n=t.docView.tile.nearest(e.target);if(n&&n.isWidget()){let o=n.posAtStart,a=o+n.length;(o>=A.to||a<=A.from)&&(A=Ie.range(o,a))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=A,e.dataTransfer&&(e.dataTransfer.setData("Text",Gw(t.state,Tk,t.state.sliceDoc(A.from,A.to))),e.dataTransfer.effectAllowed="copyMove"),!1};sc.dragend=t=>(t.inputState.draggedContent=null,!1);function SP(t,e,A,i){if(A=Gw(t.state,Uk,A),!A)return;let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,a=i&&o&&guA(t,e)?{from:o.from,to:o.to}:null,r={from:n,insert:A},s=t.state.changes(a?[a,r]:r);t.focus(),t.dispatch({changes:s,selection:{anchor:s.mapPos(n,-1),head:s.mapPos(n,1)},userEvent:a?"move.drop":"input.drop"}),t.inputState.draggedContent=null}sc.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let A=e.dataTransfer.files;if(A&&A.length){let i=Array(A.length),n=0,o=()=>{++n==A.length&&SP(t,e,i.filter(a=>a!=null).join(t.state.lineBreak),!1)};for(let a=0;a{/[\x00-\x08\x0e-\x1f]{2}/.test(r.result)||(i[a]=r.result),o()},r.readAsText(A[a])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return SP(t,e,i,!0),!0}return!1};sc.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let A=xj?null:e.clipboardData;return A?(_j(t,A.getData("text/plain")||A.getData("text/uri-list")),!0):(IuA(t),!1)};function huA(t,e){let A=t.dom.parentNode;if(!A)return;let i=A.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(),t.focus()},50)}function QuA(t){let e=[],A=[],i=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),A.push(n));if(!e.length){let n=-1;for(let{from:o}of t.selection.ranges){let a=t.doc.lineAt(o);a.number>n&&(e.push(a.text),A.push({from:a.from,to:Math.min(t.doc.length,a.to+1)})),n=a.number}i=!0}return{text:Gw(t,Tk,e.join(t.lineBreak)),ranges:A,linewise:i}}var Ik=null;sc.copy=sc.cut=(t,e)=>{if(!L4(t.contentDOM,t.observer.selectionRange))return!1;let{text:A,ranges:i,linewise:n}=QuA(t.state);if(!A&&!n)return!1;Ik=n?A:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=xj?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",A),!0):(huA(t,A),!1)};var Nj=al.define();function Fj(t,e){let A=[];for(let i of t.facet(Ej)){let n=i(t,e);n&&A.push(n)}return A.length?t.update({effects:A,annotations:Nj.of(!0)}):null}function Lj(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let A=Fj(t.state,e);A?t.dispatch(A):t.update([])}},10)}ll.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Lj(t)};ll.blur=t=>{t.observer.clearSelectionRange(),Lj(t)};ll.compositionstart=ll.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};ll.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,at.chrome&&at.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};ll.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};sc.beforeinput=(t,e)=>{var A,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(t.inputState.insertingText=e.data,t.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&t.observer.editContext){let o=(A=e.dataTransfer)===null||A===void 0?void 0:A.getData("text/plain"),a=e.getTargetRanges();if(o&&a.length){let r=a[0],s=t.posAtDOM(r.startContainer,r.startOffset),l=t.posAtDOM(r.endContainer,r.endOffset);return Yk(t,{from:s,to:l,insert:t.state.toText(o)},null),!0}}let n;if(at.chrome&&at.android&&(n=Sj.find(o=>o.inputType==e.inputType))&&(t.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var a;(((a=window.visualViewport)===null||a===void 0?void 0:a.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return at.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),at.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>ll.compositionend(t,e),20),!1};var kP=new Set;function uuA(t){kP.has(t)||(kP.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var xP=["pre-wrap","normal","pre-line","break-spaces"],WE=!1;function _P(){WE=!1}var dk=class{constructor(e){this.lineWrapping=e,this.doc=bn.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,A){let i=this.doc.lineAt(A).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((A-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return xP.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let A=!1;for(let i=0;i-1,s=Math.abs(A-this.lineHeight)>.3||this.lineWrapping!=r||Math.abs(i-this.charWidth)>.1;if(this.lineWrapping=r,this.lineHeight=A,this.charWidth=i,this.textHeight=n,this.lineLength=o,s){this.heightSamples={};for(let l=0;l0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Iw&&(WE=!0),this.height=e)}replace(e,A,i){return t.of(i)}decomposeLeft(e,A){A.push(this)}decomposeRight(e,A){A.push(this)}applyChanges(e,A,i,n){let o=this,a=i.doc;for(let r=n.length-1;r>=0;r--){let{fromA:s,toA:l,fromB:g,toB:C}=n[r],I=o.lineAt(s,oa.ByPosNoHeight,i.setDoc(A),0,0),d=I.to>=l?I:o.lineAt(l,oa.ByPosNoHeight,i,0,0);for(C+=d.to-l,l=d.to;r>0&&I.from<=n[r-1].toA;)s=n[r-1].fromA,g=n[r-1].fromB,r--,so*2){let r=e[A-1];r.break?e.splice(--A,1,r.left,null,r.right):e.splice(--A,1,r.left,r.right),i+=1+r.break,n-=r.size}else if(o>n*2){let r=e[i];r.break?e.splice(i,1,r.left,null,r.right):e.splice(i,1,r.left,r.right),i+=2+r.break,o-=r.size}else break;else if(n=o&&a(this.lineAt(0,oa.ByPos,i,n,o))}setMeasuredHeight(e){let A=e.heights[e.index++];A<0?(this.spaceAbove=-A,A=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(A)}updateHeight(e,A=0,i=!1,n){return n&&n.from<=A&&n.more&&this.setMeasuredHeight(n),this.outdated=!1,this}toString(){return`block(${this.length})`}},Cg=class t extends bw{constructor(e,A,i){super(e,A,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,A){return new ac(A,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,A,i){let n=i[0];return i.length==1&&(n instanceof t||n instanceof W2&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof W2?n=new t(n.length,this.height,this.spaceAbove):n.height=this.height,this.outdated||(n.outdated=!1),n):Rl.of(i)}updateHeight(e,A=0,i=!1,n){return n&&n.from<=A&&n.more?this.setMeasuredHeight(n):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},W2=class t extends Rl{constructor(e){super(e,0)}heightMetrics(e,A){let i=e.doc.lineAt(A).number,n=e.doc.lineAt(A+this.length).number,o=n-i+1,a,r=0;if(e.lineWrapping){let s=Math.min(this.height,e.lineHeight*o);a=s/o,this.length>o+1&&(r=(this.height-s)/(this.length-o-1))}else a=this.height/o;return{firstLine:i,lastLine:n,perLine:a,perChar:r}}blockAt(e,A,i,n){let{firstLine:o,lastLine:a,perLine:r,perChar:s}=this.heightMetrics(A,n);if(A.lineWrapping){let l=n+(e0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+n):i.push(null,new t(n-1))}if(e>0){let o=i[0];o instanceof t?i[0]=new t(e+o.length):i.unshift(new t(e-1),null)}return Rl.of(i)}decomposeLeft(e,A){A.push(new t(e-1),null)}decomposeRight(e,A){A.push(null,new t(this.length-e-1))}updateHeight(e,A=0,i=!1,n){let o=A+this.length;if(n&&n.from<=A+this.length&&n.more){let a=[],r=Math.max(A,n.from),s=-1;for(n.from>A&&a.push(new t(n.from-A-1).updateHeight(e,A));r<=o&&n.more;){let g=e.doc.lineAt(r).length;a.length&&a.push(null);let C=n.heights[n.index++],I=0;C<0&&(I=-C,C=n.heights[n.index++]),s==-1?s=C:Math.abs(C-s)>=Iw&&(s=-2);let d=new Cg(g,C,I);d.outdated=!1,a.push(d),r+=g+1}r<=o&&a.push(null,new t(o-r).updateHeight(e,r));let l=Rl.of(a);return(s<0||Math.abs(l.height-this.height)>=Iw||Math.abs(s-this.heightMetrics(e,A).perLine)>=Iw)&&(WE=!0),vw(this,l)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(A,A+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},Ek=class extends Rl{constructor(e,A,i){super(e.length+A+i.length,e.height+i.height,A|(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,A,i,n){let o=i+this.left.height;return er))return l;let g=A==oa.ByPosNoHeight?oa.ByPosNoHeight:oa.ByPos;return s?l.join(this.right.lineAt(r,g,i,a,r)):this.left.lineAt(r,g,i,n,o).join(l)}forEachLine(e,A,i,n,o,a){let r=n+this.left.height,s=o+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,A,i,r,s,a);else{let l=this.lineAt(s,oa.ByPos,i,n,o);e=e&&l.from<=A&&a(l),A>l.to&&this.right.forEachLine(l.to+1,A,i,r,s,a)}}replace(e,A,i){let n=this.left.length+this.break;if(Athis.left.length)return this.balanced(this.left,this.right.replace(e-n,A-n,i));let o=[];e>0&&this.decomposeLeft(e,o);let a=o.length;for(let r of i)o.push(r);if(e>0&&RP(o,a-1),A=i&&A.push(null)),e>i&&this.right.decomposeLeft(e-i,A)}decomposeRight(e,A){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,A);e2*A.size||A.size>2*e.size?Rl.of(this.break?[e,null,A]:[e,A]):(this.left=vw(this.left,e),this.right=vw(this.right,A),this.setHeight(e.height+A.height),this.outdated=e.outdated||A.outdated,this.size=e.size+A.size,this.length=e.length+this.break+A.length,this)}updateHeight(e,A=0,i=!1,n){let{left:o,right:a}=this,r=A+o.length+this.break,s=null;return n&&n.from<=A+o.length&&n.more?s=o=o.updateHeight(e,A,i,n):o.updateHeight(e,A,i),n&&n.from<=r+a.length&&n.more?s=a=a.updateHeight(e,r,i,n):a.updateHeight(e,r,i),s?this.balanced(o,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function RP(t,e){let A,i;t[e]==null&&(A=t[e-1])instanceof W2&&(i=t[e+1])instanceof W2&&t.splice(e-1,3,new W2(A.length+1+i.length))}var puA=5,hk=class t{constructor(e,A){this.pos=e,this.oracle=A,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,A){if(this.lineStart>-1){let i=Math.min(A,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Cg?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Cg(i-this.pos,-1,0)),this.writtenTo=i,A>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=A}point(e,A,i){if(e=puA)&&this.addLineDeco(n,o,a)}else A>e&&this.span(e,A);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:A}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=A,this.writtenToe&&this.nodes.push(new Cg(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,A){let i=new W2(A-e);return this.oracle.doc.lineAt(e).to==A&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Cg)return e;let A=new Cg(0,-1,0);return this.nodes.push(A),A}addBlock(e){this.enterLine();let A=e.deco;A&&A.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,A&&A.endSide>0&&(this.covering=e)}addLineDeco(e,A,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=A,this.writtenTo=this.pos=this.pos+i}finish(e){let A=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(A instanceof Cg)&&!this.isCovered?this.nodes.push(new Cg(0,-1,0)):(this.writtenTog.clientHeight||g.scrollWidth>g.clientWidth)&&C.overflow!="visible"){let I=g.getBoundingClientRect();o=Math.max(o,I.left),a=Math.min(a,I.right),r=Math.max(r,I.top),s=Math.min(l==t.parentNode?n.innerHeight:s,I.bottom)}l=C.position=="absolute"||C.position=="fixed"?g.offsetParent:g.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:o-A.left,right:Math.max(o,a)-A.left,top:r-(A.top+e),bottom:Math.max(r,s)-(A.top+e)}}function DuA(t){let e=t.getBoundingClientRect(),A=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function yuA(t,e){let A=t.getBoundingClientRect();return{left:0,right:A.right-A.left,top:e,bottom:A.bottom-(A.top+e)}}var O4=class{constructor(e,A,i,n){this.from=e,this.to=A,this.size=i,this.displaySize=n}static same(e,A){if(e.length!=A.length)return!1;for(let i=0;itypeof n!="function"&&n.class=="cm-lineWrapping");this.heightOracle=new dk(i),this.stateDeco=FP(A),this.heightMap=Rl.empty().applyChanges(this.stateDeco,bn.empty,this.heightOracle.setDoc(A.doc),[new rc(0,0,0,A.doc.length)]);for(let n=0;n<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());n++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=St.set(this.lineGaps.map(n=>n.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:A}=this.state.selection;for(let i=0;i<=1;i++){let n=i?A.head:A.anchor;if(!e.some(({from:o,to:a})=>n>=o&&n<=a)){let{from:o,to:a}=this.lineBlockAt(n);e.push(new JE(o,a))}}return this.viewports=e.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?NP:new fk(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(N4(e,this.scaler))})}update(e,A=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=FP(this.state);let n=e.changedRanges,o=rc.extendWithRanges(n,muA(i,this.stateDeco,e?e.changes:Pr.empty(this.state.doc.length))),a=this.heightMap.height,r=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);_P(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=a||WE)&&(e.flags|=2),r?(this.scrollAnchorPos=e.changes.mapPos(r.from,-1),this.scrollAnchorHeight=r.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(A&&(A.range.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,A));let l=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(l||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),A&&(this.scrollTarget=A),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(hj)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,A=e.contentDOM,i=window.getComputedStyle(A),n=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?mo.RTL:mo.LTR;let a=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",r=A.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=r.height;this.contentDOMHeight=r.height,this.mustMeasureContent=!1;let l=0,g=0;if(r.width&&r.height){let{scaleX:b,scaleY:x}=Aj(A,r);(b>.005&&Math.abs(this.scaleX-b)>.005||x>.005&&Math.abs(this.scaleY-x)>.005)&&(this.scaleX=b,this.scaleY=x,l|=16,a=s=!0)}let C=(parseInt(i.paddingTop)||0)*this.scaleY,I=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=C||this.paddingBottom!=I)&&(this.paddingTop=C,this.paddingBottom=I,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);let d=ej(this.view.contentDOM,!1).y;d!=this.scrollParent&&(this.scrollParent=d,this.scrollAnchorHeight=-1,this.scrollOffset=0);let h=this.getScrollOffset();this.scrollOffset!=h&&(this.scrollAnchorHeight=-1,this.scrollOffset=h),this.scrolledToBottom=ij(this.scrollParent||e.win);let E=(this.printing?yuA:wuA)(A,this.paddingTop),f=E.top-this.pixelViewport.top,m=E.bottom-this.pixelViewport.bottom;this.pixelViewport=E;let v=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(v!=this.inView&&(this.inView=v,v&&(s=!0)),!this.inView&&!this.scrollTarget&&!DuA(e.dom))return 0;let k=r.width;if((this.contentDOMWidth!=k||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=r.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),s){let b=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(b)&&(a=!0),a||n.lineWrapping&&Math.abs(k-this.contentDOMWidth)>n.charWidth){let{lineHeight:x,charWidth:F,textHeight:z}=e.docView.measureTextSize();a=x>0&&n.refresh(o,x,F,z,Math.max(5,k/F),b),a&&(e.docView.minWidth=0,l|=16)}f>0&&m>0?g=Math.max(f,m):f<0&&m<0&&(g=Math.min(f,m)),_P();for(let x of this.viewports){let F=x.from==this.viewport.from?b:e.docView.measureVisibleLineHeights(x);this.heightMap=(a?Rl.empty().applyChanges(this.stateDeco,bn.empty,this.heightOracle,[new rc(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,a,new Bk(x.from,F))}WE&&(l|=2)}let S=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return S&&(l&2&&(l|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),l|=this.updateForViewport()),(l&2||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,A){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,o=this.heightOracle,{visibleTop:a,visibleBottom:r}=this,s=new JE(n.lineAt(a-i*1e3,oa.ByHeight,o,0,0).from,n.lineAt(r+(1-i)*1e3,oa.ByHeight,o,0,0).to);if(A){let{head:l}=A.range;if(ls.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),C=n.lineAt(l,oa.ByPos,o,0,0),I;A.y=="center"?I=(C.top+C.bottom)/2-g/2:A.y=="start"||A.y=="nearest"&&l=r+Math.max(10,Math.min(i,250)))&&n>a-2*1e3&&o>1,a=n<<1;if(this.defaultTextDirection!=mo.LTR&&!i)return[];let r=[],s=(g,C,I,d)=>{if(C-gg&&mm.from>=I.from&&m.to<=I.to&&Math.abs(m.from-g)m.fromv));if(!f){if(Ck.from<=C&&k.to>=C)){let k=A.moveToLineBoundary(Ie.cursor(C),!1,!0).head;k>g&&(C=k)}let m=this.gapSize(I,g,C,d),v=i||m<2e6?m:2e6;f=new O4(g,C,m,v)}r.push(f)},l=g=>{if(g.length2e6)for(let x of e)x.from>=g.from&&x.fromg.from&&s(g.from,d,g,C),hA.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let A=this.stateDeco;this.lineGaps.length&&(A=A.concat(this.lineGapDeco));let i=[];io.spans(A,this.viewport.from,this.viewport.to,{span(o,a){i.push({from:o,to:a})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let o=0;o=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(A=>A.from<=e&&A.to>=e)||N4(this.heightMap.lineAt(e,oa.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(A=>A.top<=e&&A.bottom>=e)||N4(this.heightMap.lineAt(this.scaler.fromDOM(e),oa.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let A=this.lineBlockAtHeight(e+8);return A.from>=this.viewport.from||this.viewportLines[0].top-e>200?A:this.viewportLines[0]}elementAtHeight(e){return N4(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},JE=class{constructor(e,A){this.from=e,this.to=A}};function vuA(t,e,A){let i=[],n=t,o=0;return io.spans(A,t,e,{span(){},point(a,r){a>n&&(i.push({from:n,to:a}),o+=a-n),n=r}},20),n=1)return e[e.length-1].to;let i=Math.floor(t*A);for(let n=0;;n++){let{from:o,to:a}=e[n],r=a-o;if(i<=r)return o+i;i-=r}}function rw(t,e){let A=0;for(let{from:i,to:n}of t.ranges){if(e<=n){A+=e-i;break}A+=n-i}return A/t.total}function buA(t,e){for(let A of t)if(e(A))return A}var NP={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function FP(t){let e=t.facet(Lw).filter(i=>typeof i!="function"),A=t.facet(Jk).filter(i=>typeof i!="function");return A.length&&e.push(io.join(A)),e}var fk=class t{constructor(e,A,i){let n=0,o=0,a=0;this.viewports=i.map(({from:r,to:s})=>{let l=A.lineAt(r,oa.ByPos,e,0,0).top,g=A.lineAt(s,oa.ByPos,e,0,0).bottom;return n+=g-l,{from:r,to:s,top:l,bottom:g,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(A.height-n);for(let r of this.viewports)r.domTop=a+(r.top-o)*this.scale,a=r.domBottom=r.domTop+(r.bottom-r.top),o=r.bottom}toDOM(e){for(let A=0,i=0,n=0;;A++){let o=AA.from==e.viewports[i].from&&A.to==e.viewports[i].to):!1}};function N4(t,e){if(e.scale==1)return t;let A=e.toDOM(t.top),i=e.toDOM(t.bottom);return new ac(t.from,t.length,A,i-A,Array.isArray(t._content)?t._content.map(n=>N4(n,e)):t._content)}var sw=At.define({combine:t=>t.join(" ")}),LS=At.define({combine:t=>t.indexOf(!0)>-1}),pk=cg.newName(),Gj=cg.newName(),Kj=cg.newName(),Uj={"&light":"."+Gj,"&dark":"."+Kj};function mk(t,e,A){return new cg(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return t;if(!A||!A[n])throw new RangeError(`Unsupported selector: ${n}`);return A[n]}):t+" "+i}})}var MuA=mk("."+pk,{"&":{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,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",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 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .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":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&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",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&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,zIndex:300},"&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-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".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",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".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"}},Uj),SuA={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},GS=at.ie&&at.ie_version<=11,wk=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new jS,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.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(A=>{for(let i of A)this.queue.push(i);(at.ie&&at.ie_version<=11||at.ios&&e.composing)&&A.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&at.android&&e.constructor.EDIT_CONTEXT!==!1&&!(at.chrome&&at.chrome_version<126)&&(this.editContext=new Dk(e),e.state.facet(EC)&&(e.contentDOM.editContext=this.editContext.editContext)),GS&&(this.onCharData=A=>{this.queue.push({target:A.target,type:"characterData",oldValue:A.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),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var A;((A=this.view.docView)===null||A===void 0?void 0:A.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),A.length>0&&A[A.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(A=>{A.length>0&&A[A.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(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((A,i)=>A!=e[i]))){this.gapIntersection.disconnect();for(let A of e)this.gapIntersection.observe(A);this.gaps=e}}onSelectionChange(e){let A=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(EC)?i.root.activeElement!=this.dom:!L4(this.dom,n))return;let o=n.anchorNode&&i.docView.tile.nearest(n.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(e)){A||(this.selectionChanged=!1);return}(at.ie&&at.ie_version<=11||at.android&&at.chrome)&&!i.state.selection.main.empty&&n.focusNode&&G4(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,A=j4(e.root);if(!A)return!1;let i=at.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&kuA(this.view,A)||A;if(!i||this.selectionRange.eq(i))return!1;let n=L4(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&zE(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:A,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let A=-1,i=-1,n=!1;for(let o of e){let a=this.readMutation(o);a&&(a.typeOver&&(n=!0),A==-1?{from:A,to:i}=a:(A=Math.min(a.from,A),i=Math.max(a.to,i)))}return{from:A,to:i,typeOver:n}}readChange(){let{from:e,to:A,typeOver:i}=this.processRecords(),n=this.selectionChanged&&L4(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new gk(this.view,e,A,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let A=this.readChange();if(!A)return this.view.requestMeasure(),!1;let i=this.view.state,n=bj(this.view,A);return this.view.state==i&&(A.domChanged||A.newSel&&!yw(this.view.state.selection,A.newSel.main))&&this.view.update([]),n}readMutation(e){let A=this.view.docView.tile.nearest(e.target);if(!A||A.isWidget())return null;if(A.markDirty(e.type=="attributes"),e.type=="childList"){let i=LP(A,e.previousSibling||e.target.previousSibling,-1),n=LP(A,e.nextSibling||e.target.nextSibling,1);return{from:i?A.posAfter(i):A.posAtStart,to:n?A.posBefore(n):A.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:A.posAtStart,to:A.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),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):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),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(EC)!=e.state.facet(EC)&&(e.view.contentDOM.editContext=e.state.facet(EC)?this.editContext.editContext:null))}destroy(){var e,A,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(A=this.gapIntersection)===null||A===void 0||A.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function LP(t,e,A){for(;e;){let i=wa.get(e);if(i&&i.parent==t)return i;let n=e.parentNode;e=n!=t.dom?n:A>0?e.nextSibling:e.previousSibling}return null}function GP(t,e){let A=e.startContainer,i=e.startOffset,n=e.endContainer,o=e.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor,1);return G4(a.node,a.offset,n,o)&&([A,i,n,o]=[n,o,A,i]),{anchorNode:A,anchorOffset:i,focusNode:n,focusOffset:o}}function kuA(t,e){if(e.getComposedRanges){let n=e.getComposedRanges(t.root)[0];if(n)return GP(t,n)}let A=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),A=n.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),A?GP(t,A):null}var Dk=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let A=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let n=e.state.selection.main,{anchor:o,head:a}=n,r=this.toEditorPos(i.updateRangeStart),s=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:r,drifted:!1});let l=s-r>i.text.length;r==this.from&&othis.to&&(s=o);let g=Mj(e.state.sliceDoc(r,s),i.text,(l?n.from:n.to)-r,l?"end":null);if(!g){let I=Ie.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));yw(I,n)||e.dispatch({selection:I,userEvent:"select"});return}let C={from:g.from+r,to:g.toA+r,insert:bn.of(i.text.slice(g.from,g.toB).split(` +`))};if((at.mac||at.android)&&C.from==a-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(C={from:r,to:s,insert:bn.of([i.text.replace("."," ")])}),this.pendingContextChange=C,!e.state.readOnly){let I=this.to-this.from+(C.to-C.from+C.insert.length);Yk(e,C,Ie.single(this.toEditorPos(i.selectionStart,I),this.toEditorPos(i.selectionEnd,I)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),C.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(A.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(A.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let n=[],o=null;for(let a=this.toEditorPos(i.rangeStart),r=this.toEditorPos(i.rangeEnd);a{let n=[];for(let o of i.getTextFormats()){let a=o.underlineStyle,r=o.underlineThickness;if(!/none/i.test(a)&&!/none/i.test(r)){let s=this.toEditorPos(o.rangeStart),l=this.toEditorPos(o.rangeEnd);if(s{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)A.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=j4(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let A=0,i=!1,n=this.pendingContextChange;return e.changes.iterChanges((o,a,r,s,l)=>{if(i)return;let g=l.length-(a-o);if(n&&a>=n.to)if(n.from==o&&n.to==a&&n.insert.eq(l)){n=this.pendingContextChange=null,A+=g,this.to+=g;return}else n=null,this.revertPending(e.state);if(o+=A,a+=A,a<=this.from)this.from+=g,this.to+=g;else if(othis.to||this.to-this.from+l.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(a),l.toString()),this.to+=g}A+=g}),n&&!i&&this.revertPending(e.state),!i}update(e){let A=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(n=>!n.isUserEvent("input.type")&&n.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||A)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:A}=e.selection.main;this.from=Math.max(0,A-1e4),this.to=Math.min(e.doc.length,A+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let A=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(A.from),this.toContextPos(A.from+A.insert.length),e.doc.sliceString(A.from,A.to))}setSelection(e){let{main:A}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,A.anchor))),n=this.toContextPos(A.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(e){let{head:A}=e.selection.main;return!(this.from>0&&A-this.from<500||this.to1e4*3)}toEditorPos(e,A=this.to-this.from){e=Math.min(e,A);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let A=this.composing;return A&&A.drifted?A.contextBase+(e-A.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},ci=(()=>{class t{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&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(A={}){var i;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.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),A.parent&&A.parent.appendChild(this.dom);let{dispatch:n}=A;this.dispatchTransactions=A.dispatchTransactions||n&&(o=>o.forEach(a=>n(a,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=A.root||DQA(A.parent)||document,this.viewState=new Mw(this,A.state||qa.create(A)),A.scrollTo&&A.scrollTo.is(iw)&&(this.viewState.scrollTarget=A.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(TE).map(o=>new U4(o));for(let o of this.plugins)o.update(this);this.observer=new wk(this),this.inputState=new ck(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ww(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...A){let i=A.length==1&&A[0]instanceof I0?A:A.length==1&&Array.isArray(A[0])?A[0]:[this.state.update(...A)];this.dispatchTransactions(i,this)}update(A){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,o,a=this.state;for(let d of A){if(d.startState!=a)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");a=d.state}if(this.destroyed){this.viewState.state=a;return}let r=this.hasFocus,s=0,l=null;A.some(d=>d.annotation(Nj))?(this.inputState.notifiedFocused=r,s=1):r!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=r,l=Fj(a,r),l||(s=1));let g=this.observer.delayedAndroidKey,C=null;if(g?(this.observer.clearDelayedAndroidKey(),C=this.observer.readChange(),(C&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(C=null)):this.observer.clear(),a.facet(qa.phrases)!=this.state.facet(qa.phrases))return this.setState(a);o=pw.create(this,a,A),o.flags|=s;let I=this.viewState.scrollTarget;try{this.updateState=2;for(let d of A){if(I&&(I=I.map(d.changes)),d.scrollIntoView){let{main:h}=d.state.selection;I=new K4(h.empty?h:Ie.cursor(h.head,h.head>h.anchor?-1:1))}for(let h of d.effects)h.is(iw)&&(I=h.value.clip(this.state))}this.viewState.update(o,I),this.bidiCache=Sw.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(R4)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(A),this.docView.updateSelection(i,A.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(sw)!=o.state.facet(sw)&&(this.viewState.mustMeasureContent=!0),(i||n||I||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let d of this.state.facet(_S))try{d(o)}catch(h){Sr(this.state,h,"update listener")}(l||C)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),C&&!bj(this,C)&&g.force&&zE(this.contentDOM,g.key,g.keyCode)})}setState(A){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=A;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Mw(this,A),this.plugins=A.facet(TE).map(n=>new U4(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new ww(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(A){let i=A.startState.facet(TE),n=A.state.facet(TE);if(i!=n){let o=[];for(let a of n){let r=i.indexOf(a);if(r<0)o.push(new U4(a));else{let s=this.plugins[r];s.mustUpdate=A,o.push(s)}}for(let a of this.plugins)a.mustUpdate!=A&&a.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=A;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,A&&this.observer.forceFlush();let i=null,n=this.viewState.scrollParent,o=this.viewState.getScrollOffset(),{scrollAnchorPos:a,scrollAnchorHeight:r}=this.viewState;Math.abs(o-this.viewState.scrollOffset)>1&&(r=-1),this.viewState.scrollAnchorHeight=-1;try{for(let s=0;;s++){if(r<0)if(ij(n||this.win))a=-1,r=this.viewState.heightMap.height;else{let h=this.viewState.scrollAnchorAt(o);a=h.from,r=h.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(s>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let g=[];l&4||([this.measureRequests,g]=[g,this.measureRequests]);let C=g.map(h=>{try{return h.read(this)}catch(E){return Sr(this.state,E),KP}}),I=pw.create(this,this.state,[]),d=!1;I.flags|=l,i?i.flags|=l:i=I,this.updateState=2,I.empty||(this.updatePlugins(I),this.inputState.update(I),this.updateAttrs(),d=this.docView.update(I),d&&this.docViewUpdate());for(let h=0;h1||E<-1)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){o=o+E,n?n.scrollTop+=E:this.win.scrollBy(0,E),r=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let s of this.state.facet(_S))s(i)}get themeClasses(){return pk+" "+(this.state.facet(LS)?Kj:Gj)+" "+this.state.facet(sw)}updateAttrs(){let A=UP(this,QP,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(EC)?"true":"false",class:"cm-content",style:`${at.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),UP(this,ZS,i);let n=this.observer.ignore(()=>{let o=dP(this.contentDOM,this.contentAttrs,i),a=dP(this.dom,this.editorAttrs,A);return o||a});return this.editorAttrs=A,this.contentAttrs=i,n}showAnnouncements(A){let i=!0;for(let n of A)for(let o of n.effects)if(o.is(t.announce)){i&&(this.announceDOM.textContent=""),i=!1;let a=this.announceDOM.appendChild(document.createElement("div"));a.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(R4);let A=this.state.facet(t.cspNonce);cg.mount(this.root,this.styleModules.concat(MuA).reverse(),A?{nonce:A}:void 0)}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(A){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),A){if(this.measureRequests.indexOf(A)>-1)return;if(A.key!=null){for(let i=0;in.plugin==A)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(A){return this.readMeasured(),this.viewState.elementAtHeight(A)}lineBlockAtHeight(A){return this.readMeasured(),this.viewState.lineBlockAtHeight(A)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(A){return this.viewState.lineBlockAt(A)}get contentHeight(){return this.viewState.contentHeight}moveByChar(A,i,n){return FS(this,A,wP(this,A,i,n))}moveByGroup(A,i){return FS(this,A,wP(this,A,i,n=>$QA(this,A.head,n)))}visualLineSide(A,i){let n=this.bidiSpans(A),o=this.textDirectionAt(A.from),a=n[i?n.length-1:0];return Ie.cursor(a.side(i,o)+A.from,a.forward(!i,o)?1:-1)}moveToLineBoundary(A,i,n=!0){return XQA(this,A,i,n)}moveVertically(A,i,n){return FS(this,A,AuA(this,A,i,n))}domAtPos(A,i=1){return this.docView.domAtPos(A,i)}posAtDOM(A,i=0){return this.docView.posFromDOM(A,i)}posAtCoords(A,i=!0){this.readMeasured();let n=rk(this,A,i);return n&&n.pos}posAndSideAtCoords(A,i=!0){return this.readMeasured(),rk(this,A,i)}coordsAtPos(A,i=1){this.readMeasured();let n=this.docView.coordsAt(A,i);if(!n||n.left==n.right)return n;let o=this.state.doc.lineAt(A),a=this.bidiSpans(o),r=a[dg.find(a,A-o.from,-1,i)];return fw(n,r.dir==mo.LTR==i>0)}coordsForChar(A){return this.readMeasured(),this.docView.coordsForChar(A)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(A){return!this.state.facet(hP)||Athis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(A))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(A){if(A.length>xuA)return lj(A.length);let i=this.textDirectionAt(A.from),n;for(let a of this.bidiCache)if(a.from==A.from&&a.dir==i&&(a.fresh||sj(a.isolates,n=uP(this,A))))return a.order;n||(n=uP(this,A));let o=_QA(A.text,i,n);return this.bidiCache.push(new Sw(A.from,A.to,i,n,!0,o)),o}get hasFocus(){var A;return(this.dom.ownerDocument.hasFocus()||at.safari&&((A=this.inputState)===null||A===void 0?void 0:A.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{tj(this.contentDOM),this.docView.updateSelection()})}setRoot(A){this._root!=A&&(this._root=A,this.observer.setWindow((A.nodeType==9?A:A.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let A of this.plugins)A.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(A,i={}){return iw.of(new K4(typeof A=="number"?Ie.cursor(A):A,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:A,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(A);return iw.of(new K4(Ie.cursor(n.from),"start","start",n.top-A,i,!0))}setTabFocusMode(A){A==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof A=="boolean"?this.inputState.tabFocusMode=A?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+A)}static domEventHandlers(A){return _o.define(()=>({}),{eventHandlers:A})}static domEventObservers(A){return _o.define(()=>({}),{eventObservers:A})}static theme(A,i){let n=cg.newName(),o=[sw.of(n),R4.of(mk(`.${n}`,A))];return i&&i.dark&&o.push(LS.of(!0)),o}static baseTheme(A){return oc.lowest(R4.of(mk("."+pk,A,Uj)))}static findFromDOM(A){var i;let n=A.querySelector(".cm-content"),o=n&&wa.get(n)||wa.get(A);return((i=o?.root)===null||i===void 0?void 0:i.view)||null}}return t.styleModule=R4,t.inputHandler=Bj,t.clipboardInputFilter=Uk,t.clipboardOutputFilter=Tk,t.scrollHandler=Qj,t.focusChangeEffect=Ej,t.perLineTextDirection=hP,t.exceptionSink=dj,t.updateListener=_S,t.editable=EC,t.mouseSelectionStyle=Ij,t.dragMovesSelection=Cj,t.clickAddsSelectionRange=cj,t.decorations=Lw,t.blockWrappers=fj,t.outerDecorations=Jk,t.atomicRanges=V4,t.bidiIsolatedRanges=pj,t.scrollMargins=mj,t.darkTheme=LS,t.cspNonce=At.define({combine:e=>e.length?e[0]:""}),t.contentAttributes=ZS,t.editorAttributes=QP,t.lineWrapping=t.contentAttributes.of({class:"cm-lineWrapping"}),t.announce=Wi.define(),t})(),xuA=4096,KP={},Sw=class t{constructor(e,A,i,n,o,a){this.from=e,this.to=A,this.dir=i,this.isolates=n,this.fresh=o,this.order=a}static update(e,A){if(A.empty&&!e.some(o=>o.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:mo.LTR;for(let o=Math.max(0,e.length-10);o=0;n--){let o=i[n],a=typeof o=="function"?o(t):o;a&&Lk(a,A)}return A}var _uA=at.mac?"mac":at.windows?"win":at.linux?"linux":"key";function RuA(t,e){let A=t.split(/-(?!$)/),i=A[A.length-1];i=="Space"&&(i=" ");let n,o,a,r;for(let s=0;si.concat(n),[]))),A}function Jj(t,e,A){return Oj(Tj(t.state),e,t,A)}var V2=null,FuA=4e3;function LuA(t,e=_uA){let A=Object.create(null),i=Object.create(null),n=(a,r)=>{let s=i[a];if(s==null)i[a]=r;else if(s!=r)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},o=(a,r,s,l,g)=>{var C,I;let d=A[a]||(A[a]=Object.create(null)),h=r.split(/ (?!$)/).map(m=>RuA(m,e));for(let m=1;m{let S=V2={view:k,prefix:v,scope:a};return setTimeout(()=>{V2==S&&(V2=null)},FuA),!0}]})}let E=h.join(" ");n(E,!1);let f=d[E]||(d[E]={preventDefault:!1,stopPropagation:!1,run:((I=(C=d._any)===null||C===void 0?void 0:C.run)===null||I===void 0?void 0:I.slice())||[]});s&&f.run.push(s),l&&(f.preventDefault=!0),g&&(f.stopPropagation=!0)};for(let a of t){let r=a.scope?a.scope.split(" "):["editor"];if(a.any)for(let l of r){let g=A[l]||(A[l]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:C}=a;for(let I in g)g[I].run.push(d=>C(d,yk))}let s=a[e]||a.key;if(s)for(let l of r)o(l,s,a.run,a.preventDefault,a.stopPropagation),a.shift&&o(l,"Shift-"+s,a.shift,a.preventDefault,a.stopPropagation)}return A}var yk=null;function Oj(t,e,A,i){yk=e;let n=lP(e),o=qr(n,0),a=_l(o)==n.length&&n!=" ",r="",s=!1,l=!1,g=!1;V2&&V2.view==A&&V2.scope==i&&(r=V2.prefix+" ",kj.indexOf(e.keyCode)<0&&(l=!0,V2=null));let C=new Set,I=f=>{if(f){for(let m of f.run)if(!C.has(m)&&(C.add(m),m(A)))return f.stopPropagation&&(g=!0),!0;f.preventDefault&&(f.stopPropagation&&(g=!0),l=!0)}return!1},d=t[i],h,E;return d&&(I(d[r+lw(n,e,!a)])?s=!0:a&&(e.altKey||e.metaKey||e.ctrlKey)&&!(at.windows&&e.ctrlKey&&e.altKey)&&!(at.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(h=BC[e.keyCode])&&h!=n?(I(d[r+lw(h,e,!0)])||e.shiftKey&&(E=KE[e.keyCode])!=n&&E!=h&&I(d[r+lw(E,e,!1)]))&&(s=!0):a&&e.shiftKey&&I(d[r+lw(n,e,!0)])&&(s=!0),!s&&I(d._any)&&(s=!0)),l&&(s=!0),s&&g&&e.stopPropagation(),yk=null,s}var H1=class t{constructor(e,A,i,n,o){this.className=e,this.left=A,this.top=i,this.width=n,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,A){return A.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(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}static forRange(e,A,i){if(i.empty){let n=e.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let o=Yj(e);return[new t(A,n.left-o.left,n.top-o.top,null,n.bottom-n.top)]}else return GuA(e,A,i)}};function Yj(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==mo.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function JP(t,e,A,i){let n=t.coordsAtPos(e,A*2);if(!n)return i;let o=t.dom.getBoundingClientRect(),a=(n.top+n.bottom)/2,r=t.posAtCoords({x:o.left+1,y:a}),s=t.posAtCoords({x:o.right-1,y:a});return r==null||s==null?i:{from:Math.max(i.from,Math.min(r,s)),to:Math.min(i.to,Math.max(r,s))}}function GuA(t,e,A){if(A.to<=t.viewport.from||A.from>=t.viewport.to)return[];let i=Math.max(A.from,t.viewport.from),n=Math.min(A.to,t.viewport.to),o=t.textDirection==mo.LTR,a=t.contentDOM,r=a.getBoundingClientRect(),s=Yj(t),l=a.querySelector(".cm-line"),g=l&&window.getComputedStyle(l),C=r.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),I=r.right-(g?parseInt(g.paddingRight):0),d=ak(t,i,1),h=ak(t,n,-1),E=d.type==Vr.Text?d:null,f=h.type==Vr.Text?h:null;if(E&&(t.lineWrapping||d.widgetLineBreaks)&&(E=JP(t,i,1,E)),f&&(t.lineWrapping||h.widgetLineBreaks)&&(f=JP(t,n,-1,f)),E&&f&&E.from==f.from&&E.to==f.to)return v(k(A.from,A.to,E));{let b=E?k(A.from,null,E):S(d,!1),x=f?k(null,A.to,f):S(h,!0),F=[];return(E||d).to<(f||h).from-(E&&f?1:0)||d.widgetLineBreaks>1&&b.bottom+t.defaultLineHeight/2W&&X.from=AA)break;uA>iA&&tA(Math.max(rA,iA),b==null&&rA<=W,Math.min(uA,AA),x==null&&uA>=BA,aA.dir)}if(iA=IA.to+1,iA>=AA)break}return Z.length==0&&tA(W,b==null,BA,x==null,t.textDirection),{top:z,bottom:P,horizontal:Z}}function S(b,x){let F=r.top+(x?b.top:b.bottom);return{top:F,bottom:F,horizontal:[]}}}function KuA(t,e){return t.constructor==e.constructor&&t.eq(e)}var vk=class{constructor(e,A){this.view=e,this.layer=A,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),A.above&&this.dom.classList.add("cm-layer-above"),A.class&&this.dom.classList.add(A.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),A.mount&&A.mount(this.dom,e)}update(e){e.startState.facet(dw)!=e.state.facet(dw)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let A=0,i=e.facet(dw);for(;A!KuA(A,this.drawn[i]))){let A=this.dom.firstChild,i=0;for(let n of e)n.update&&A&&n.constructor&&this.drawn[i].constructor&&n.update(A,this.drawn[i])?(A=A.nextSibling,i++):this.dom.insertBefore(n.draw(),A);for(;A;){let n=A.nextSibling;A.remove(),A=n}this.drawn=e,at.safari&&at.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},dw=At.define();function Hj(t){return[_o.define(e=>new vk(e,t)),dw.of(t)]}var ZE=At.define({combine(t){return Mr(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,A)=>Math.min(e,A),drawRangeCursor:(e,A)=>e||A})}});function zj(t={}){return[ZE.of(t),UuA,TuA,JuA,hj.of(!0)]}function Pj(t){return t.startState.facet(ZE)!=t.state.facet(ZE)}var UuA=Hj({above:!0,markers(t){let{state:e}=t,A=e.facet(ZE),i=[];for(let n of e.selection.ranges){let o=n==e.selection.main;if(n.empty||A.drawRangeCursor&&!(o&&at.ios&&A.iosSelectionHandles)){let a=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",r=n.empty?n:Ie.cursor(n.head,n.assoc);for(let s of H1.forRange(t,a,r))i.push(s)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let A=Pj(t);return A&&OP(t.state,e),t.docChanged||t.selectionSet||A},mount(t,e){OP(e.state,t)},class:"cm-cursorLayer"});function OP(t,e){e.style.animationDuration=t.facet(ZE).cursorBlinkRate+"ms"}var TuA=Hj({above:!1,markers(t){let e=[],{main:A,ranges:i}=t.state.selection;for(let n of i)if(!n.empty)for(let o of H1.forRange(t,"cm-selectionBackground",n))e.push(o);if(at.ios&&!A.empty&&t.state.facet(ZE).iosSelectionHandles){for(let n of H1.forRange(t,"cm-selectionHandle cm-selectionHandle-start",Ie.cursor(A.from,1)))e.push(n);for(let n of H1.forRange(t,"cm-selectionHandle cm-selectionHandle-end",Ie.cursor(A.to,1)))e.push(n)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||Pj(t)},class:"cm-selectionLayer"}),JuA=oc.highest(ci.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),jj=Wi.define({map(t,e){return t==null?null:e.mapPos(t)}}),F4=Ma.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((A,i)=>i.is(jj)?i.value:A,t)}}),OuA=_o.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let A=t.state.field(F4);A==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(F4)!=A||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(F4),A=e!=null&&t.coordsAtPos(e);if(!A)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:A.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:A.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:A.bottom-A.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:A}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/A+"px",this.cursor.style.height=t.height/A+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(F4)!=t&&this.view.dispatch({effects:jj.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function qj(){return[F4,OuA]}function YP(t,e,A,i,n){e.lastIndex=0;for(let o=t.iterRange(A,i),a=A,r;!o.next().done;a+=o.value.length)if(!o.lineBreak)for(;r=e.exec(o.value);)n(a+r.index,r)}function YuA(t,e){let A=t.visibleRanges;if(A.length==1&&A[0].from==t.viewport.from&&A[0].to==t.viewport.to)return A;let i=[];for(let{from:n,to:o}of A)n=Math.max(t.state.doc.lineAt(n).from,n-e),o=Math.min(t.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=n?i[i.length-1].to=o:i.push({from:n,to:o});return i}var bk=class{constructor(e){let{regexp:A,decoration:i,decorate:n,boundary:o,maxLength:a=1e3}=e;if(!A.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=A,n)this.addMatch=(r,s,l,g)=>n(g,l,l+r[0].length,r,s);else if(typeof i=="function")this.addMatch=(r,s,l,g)=>{let C=i(r,s,l);C&&g(l,l+r[0].length,C)};else if(i)this.addMatch=(r,s,l,g)=>g(l,l+r[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=a}createDeco(e){let A=new jr,i=A.add.bind(A);for(let{from:n,to:o}of YuA(e,this.maxLength))YP(e.state.doc,this.regexp,n,o,(a,r)=>this.addMatch(r,e,a,i));return A.finish()}updateDeco(e,A){let i=1e9,n=-1;return e.docChanged&&e.changes.iterChanges((o,a,r,s)=>{s>=e.view.viewport.from&&r<=e.view.viewport.to&&(i=Math.min(r,i),n=Math.max(s,n))}),e.viewportMoved||n-i>1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,A.map(e.changes),i,n):A}updateRange(e,A,i,n){for(let o of e.visibleRanges){let a=Math.max(o.from,i),r=Math.min(o.to,n);if(r>=a){let s=e.state.doc.lineAt(a),l=s.tos.from;a--)if(this.boundary.test(s.text[a-1-s.from])){g=a;break}for(;rI.push(m.range(E,f));if(s==l)for(this.regexp.lastIndex=g-s.from;(d=this.regexp.exec(s.text))&&d.indexthis.addMatch(f,e,E,h));A=A.update({filterFrom:g,filterTo:C,filter:(E,f)=>EC,add:I})}}return A}},Mk=/x/.unicode!=null?"gu":"g",HuA=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,Mk),zuA={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"},KS=null;function PuA(){var t;if(KS==null&&typeof document<"u"&&document.body){let e=document.body.style;KS=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return KS||!1}var Bw=At.define({combine(t){let e=Mr(t,{render:null,specialChars:HuA,addSpecialChars:null});return(e.replaceTabs=!PuA())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Mk)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Mk)),e}});function Vj(t={}){return[Bw.of(t),juA()]}var HP=null;function juA(){return HP||(HP=_o.fromClass(class{constructor(t){this.view=t,this.decorations=St.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Bw)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new bk({regexp:t.specialChars,decoration:(e,A,i)=>{let{doc:n}=A.state,o=qr(e[0],0);if(o==9){let a=n.lineAt(i),r=A.state.tabSize,s=dC(a.text,r,i-a.from);return St.replace({widget:new kk((r-s%r)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=St.replace({widget:new Sk(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(Bw);t.startState.facet(Bw)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var quA="\u2022";function VuA(t){return t>=32?quA:t==10?"\u2424":String.fromCharCode(9216+t)}var Sk=class extends sl{constructor(e,A){super(),this.options=e,this.code=A}eq(e){return e.code==this.code}toDOM(e){let A=VuA(this.code),i=e.state.phrase("Control character")+" "+(zuA[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,A);if(n)return n;let o=document.createElement("span");return o.textContent=A,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},kk=class extends sl{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}};function Wj(){return ZuA}var WuA=St.line({class:"cm-activeLine"}),ZuA=_o.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,A=[];for(let i of t.state.selection.ranges){let n=t.lineBlockAt(i.head);n.from>e&&(A.push(WuA.range(n.from)),e=n.from)}return St.set(A)}},{decorations:t=>t.decorations});var xk=2e3;function XuA(t,e,A){let i=Math.min(e.line,A.line),n=Math.max(e.line,A.line),o=[];if(e.off>xk||A.off>xk||e.col<0||A.col<0){let a=Math.min(e.off,A.off),r=Math.max(e.off,A.off);for(let s=i;s<=n;s++){let l=t.doc.line(s);l.length<=r&&o.push(Ie.range(l.from+a,l.to+r))}}else{let a=Math.min(e.col,A.col),r=Math.max(e.col,A.col);for(let s=i;s<=n;s++){let l=t.doc.line(s),g=ew(l.text,a,t.tabSize,!0);if(g<0)o.push(Ie.cursor(l.to));else{let C=ew(l.text,r,t.tabSize);o.push(Ie.range(l.from+g,l.from+C))}}}return o}function $uA(t,e){let A=t.coordsAtPos(t.viewport.from);return A?Math.round(Math.abs((A.left-e)/t.defaultCharacterWidth)):-1}function zP(t,e){let A=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(A),n=A-i.from,o=n>xk?-1:n==i.length?$uA(t,e.clientX):dC(i.text,t.state.tabSize,A-i.from);return{line:i.number,col:o,off:n}}function A4A(t,e){let A=zP(t,e),i=t.state.selection;return A?{update(n){if(n.docChanged){let o=n.changes.mapPos(n.startState.doc.line(A.line).from),a=n.state.doc.lineAt(o);A={line:a.number,col:A.col,off:Math.min(A.off,a.length)},i=i.map(n.changes)}},get(n,o,a){let r=zP(t,n);if(!r)return i;let s=XuA(t.state,A,r);return s.length?a?Ie.create(s.concat(i.ranges)):Ie.create(s):i}}:null}function Zj(t){let e=t?.eventFilter||(A=>A.altKey&&A.button==0);return ci.mouseSelectionStyle.of((A,i)=>e(i)?A4A(A,i):null)}var e4A={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},t4A={style:"cursor: crosshair"};function Xj(t={}){let[e,A]=e4A[t.key||"Alt"],i=_o.fromClass(class{constructor(n){this.view=n,this.isDown=!1}set(n){this.isDown!=n&&(this.isDown=n,this.view.update([]))}},{eventObservers:{keydown(n){this.set(n.keyCode==e||A(n))},keyup(n){(n.keyCode==e||!A(n))&&this.set(!1)},mousemove(n){this.set(A(n))}}});return[i,ci.contentAttributes.of(n=>{var o;return!((o=n.plugin(i))===null||o===void 0)&&o.isDown?t4A:null})]}var gw="-10000px",kw=class{constructor(e,A,i,n){this.facet=A,this.createTooltipView=i,this.removeTooltipView=n,this.input=e.state.facet(A),this.tooltips=this.input.filter(a=>a);let o=null;this.tooltipViews=this.tooltips.map(a=>o=i(a,o))}update(e,A){var i;let n=e.state.facet(this.facet),o=n.filter(s=>s);if(n===this.input){for(let s of this.tooltipViews)s.update&&s.update(e);return!1}let a=[],r=A?[]:null;for(let s=0;sA[l]=s),A.length=r.length),this.input=n,this.tooltips=o,this.tooltipViews=a,!0}};function i4A(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}var US=At.define({combine:t=>{var e,A,i;return{position:at.ios?"absolute":((e=t.find(n=>n.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((A=t.find(n=>n.parent))===null||A===void 0?void 0:A.parent)||null,tooltipSpace:((i=t.find(n=>n.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||i4A}}}),PP=new WeakMap,Hk=_o.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(US);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new kw(t,$E,(A,i)=>this.createTooltip(A,i),A=>{this.resizeObserver&&this.resizeObserver.unobserve(A.dom),A.dom.remove()}),this.above=this.manager.tooltips.map(A=>!!A.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(A=>{Date.now()>this.lastTransaction-50&&A.length>0&&A[A.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.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 t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let A=e||t.geometryChanged,i=t.state.facet(US);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let n of this.manager.tooltipViews)n.dom.style.position=this.position;A=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let n of this.manager.tooltipViews)this.container.appendChild(n.dom);A=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);A&&this.maybeMeasure()}createTooltip(t,e){let A=t.create(this.view),i=e?e.dom:null;if(A.dom.classList.add("cm-tooltip"),t.arrow&&!A.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",A.dom.appendChild(n)}return A.dom.style.position=this.position,A.dom.style.top=gw,A.dom.style.left="0px",this.container.insertBefore(A.dom,i),A.mount&&A.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(A.dom),A}destroy(){var t,e,A;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(A=this.intersectionObserver)===null||A===void 0||A.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,A=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(at.safari){let a=o.getBoundingClientRect();A=Math.abs(a.top+1e4)>1||Math.abs(a.left)>1}else A=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(A||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(t=o.width/this.parent.offsetWidth,e=o.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),n=Ok(this.view);return{visible:{left:i.left+n.left,top:i.top+n.top,right:i.right-n.right,bottom:i.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,a)=>{let r=this.manager.tooltipViews[a];return r.getCoords?r.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(US).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:A}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let r of this.manager.tooltipViews)r.dom.style.position="absolute"}let{visible:A,space:i,scaleX:n,scaleY:o}=t,a=[];for(let r=0;r=Math.min(A.bottom,i.bottom)||C.rightMath.min(A.right,i.right)+.1)){g.style.top=gw;continue}let d=s.arrow?l.dom.querySelector(".cm-tooltip-arrow"):null,h=d?7:0,E=I.right-I.left,f=(e=PP.get(l))!==null&&e!==void 0?e:I.bottom-I.top,m=l.offset||o4A,v=this.view.textDirection==mo.LTR,k=I.width>i.right-i.left?v?i.left:i.right-I.width:v?Math.max(i.left,Math.min(C.left-(d?14:0)+m.x,i.right-E)):Math.min(Math.max(i.left,C.left-E+(d?14:0)-m.x),i.right-E),S=this.above[r];!s.strictSide&&(S?C.top-f-h-m.yi.bottom)&&S==i.bottom-C.bottom>C.top-i.top&&(S=this.above[r]=!S);let b=(S?C.top-i.top:i.bottom-C.bottom)-h;if(bk&&z.topx&&(x=S?z.top-f-2-h:z.bottom+h+2);if(this.position=="absolute"?(g.style.top=(x-t.parent.top)/o+"px",jP(g,(k-t.parent.left)/n)):(g.style.top=x/o+"px",jP(g,k/n)),d){let z=C.left+(v?m.x:-m.x)-(k+14-7);d.style.left=z/n+"px"}l.overlap!==!0&&a.push({left:k,top:x,right:F,bottom:x+f}),g.classList.toggle("cm-tooltip-above",S),g.classList.toggle("cm-tooltip-below",!S),l.positioned&&l.positioned(t.space)}}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 t of this.manager.tooltipViews)t.dom.style.top=gw}},{eventObservers:{scroll(){this.maybeMeasure()}}});function jP(t,e){let A=parseInt(t.style.left,10);(isNaN(A)||Math.abs(e-A)>1)&&(t.style.left=e+"px")}var n4A=ci.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&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:"14px",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"}}}),o4A={x:0,y:0},$E=At.define({enables:[Hk,n4A]}),xw=At.define({combine:t=>t.reduce((e,A)=>e.concat(A),[])}),_w=class t{static create(e){return new t(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new kw(e,xw,(A,i)=>this.createHostedView(A,i),A=>A.dom.remove())}createHostedView(e,A){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,A?A.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let A of this.manager.tooltipViews)A.mount&&A.mount(e);this.mounted=!0}positioned(e){for(let A of this.manager.tooltipViews)A.positioned&&A.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let A of this.manager.tooltipViews)(e=A.destroy)===null||e===void 0||e.call(A)}passProp(e){let A;for(let i of this.manager.tooltipViews){let n=i[e];if(n!==void 0){if(A===void 0)A=n;else if(A!==n)return}}return A}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},a4A=$E.compute([xw],t=>{let e=t.facet(xw);return e.length===0?null:{pos:Math.min(...e.map(A=>A.pos)),end:Math.max(...e.map(A=>{var i;return(i=A.end)!==null&&i!==void 0?i:A.pos})),create:_w.create,above:e[0].above,arrow:e.some(A=>A.arrow)}}),_k=class{constructor(e,A,i,n,o){this.view=e,this.source=A,this.field=i,this.setHover=n,this.hoverTime=o,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.length)return;let e=Date.now()-this.lastMove.time;er.bottom||A.xr.right+e.defaultCharacterWidth)return;let s=e.bidiSpans(e.state.doc.lineAt(n)).find(g=>g.from<=n&&g.to>=n),l=s&&s.dir==mo.RTL?-1:1;o=A.x{this.pending==r&&(this.pending=null,s&&!(Array.isArray(s)&&!s.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(s)?s:[s])}))},s=>Sr(e.state,s,"hover tooltip"))}else a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}get tooltip(){let e=this.view.plugin(Hk),A=e?e.manager.tooltips.findIndex(i=>i.create==_w.create):-1;return A>-1?e.manager.tooltipViews[A]:null}mousemove(e){var A,i;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{active:n,tooltip:o}=this;if(n.length&&o&&!r4A(o.dom,e)||this.pending){let{pos:a}=n[0]||this.pending,r=(i=(A=n[0])===null||A===void 0?void 0:A.end)!==null&&i!==void 0?i:a;(a==r?this.view.posAtCoords(this.lastMove)!=a:!s4A(this.view,a,r,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:A}=this;if(A.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let A=i=>{e.removeEventListener("mouseleave",A),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",A)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},cw=4;function r4A(t,e){let{left:A,right:i,top:n,bottom:o}=t.getBoundingClientRect(),a;if(a=t.querySelector(".cm-tooltip-arrow")){let r=a.getBoundingClientRect();n=Math.min(r.top,n),o=Math.max(r.bottom,o)}return e.clientX>=A-cw&&e.clientX<=i+cw&&e.clientY>=n-cw&&e.clientY<=o+cw}function s4A(t,e,A,i,n,o){let a=t.scrollDOM.getBoundingClientRect(),r=t.documentTop+t.documentPadding.top+t.contentHeight;if(a.left>i||a.rightn||Math.min(a.bottom,r)=e&&s<=A}function $j(t,e={}){let A=Wi.define(),i=Ma.define({create(){return[]},update(n,o){if(n.length&&(e.hideOnChange&&(o.docChanged||o.selection)?n=[]:e.hideOn&&(n=n.filter(a=>!e.hideOn(o,a))),o.docChanged)){let a=[];for(let r of n){let s=o.changes.mapPos(r.pos,-1,zr.TrackDel);if(s!=null){let l=Object.assign(Object.create(null),r);l.pos=s,l.end!=null&&(l.end=o.changes.mapPos(l.end)),a.push(l)}}n=a}for(let a of o.effects)a.is(A)&&(n=a.value),a.is(l4A)&&(n=[]);return n},provide:n=>xw.from(n)});return{active:i,extension:[i,_o.define(n=>new _k(n,t,i,A,e.hoverTime||300)),a4A]}}function zk(t,e){let A=t.plugin(Hk);if(!A)return null;let i=A.manager.tooltips.indexOf(e);return i<0?null:A.manager.tooltipViews[i]}var l4A=Wi.define();var qP=At.define({combine(t){let e,A;for(let i of t)e=e||i.topContainer,A=A||i.bottomContainer;return{topContainer:e,bottomContainer:A}}});function W4(t,e){let A=t.plugin(Aq),i=A?A.specs.indexOf(e):-1;return i>-1?A.panels[i]:null}var Aq=_o.fromClass(class{constructor(t){this.input=t.state.facet(q1),this.specs=this.input.filter(A=>A),this.panels=this.specs.map(A=>A(t));let e=t.state.facet(qP);this.top=new OE(t,!0,e.topContainer),this.bottom=new OE(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(A=>A.top)),this.bottom.sync(this.panels.filter(A=>!A.top));for(let A of this.panels)A.dom.classList.add("cm-panel"),A.mount&&A.mount()}update(t){let e=t.state.facet(qP);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new OE(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new OE(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let A=t.state.facet(q1);if(A!=this.input){let i=A.filter(s=>s),n=[],o=[],a=[],r=[];for(let s of i){let l=this.specs.indexOf(s),g;l<0?(g=s(t.view),r.push(g)):(g=this.panels[l],g.update&&g.update(t)),n.push(g),(g.top?o:a).push(g)}this.specs=i,this.panels=n,this.top.sync(o),this.bottom.sync(a);for(let s of r)s.dom.classList.add("cm-panel"),s.mount&&s.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>ci.scrollMargins.of(e=>{let A=e.plugin(t);return A&&{top:A.top.scrollMargin(),bottom:A.bottom.scrollMargin()}})}),OE=class{constructor(e,A,i){this.view=e,this.top=A,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let A of this.panels)A.destroy&&e.indexOf(A)<0&&A.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 A=this.container||this.view.dom;A.insertBefore(this.dom,this.top?A.firstChild:null)}let e=this.dom.firstChild;for(let A of this.panels)if(A.dom.parentNode==this.dom){for(;e!=A.dom;)e=VP(e);e=e.nextSibling}else this.dom.insertBefore(A.dom,e);for(;e;)e=VP(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 VP(t){let e=t.nextSibling;return t.remove(),e}var q1=At.define({enables:Aq});function eq(t,e){let A,i=new Promise(a=>A=a),n=a=>g4A(a,e,A);t.state.field(TS,!1)?t.dispatch({effects:tq.of(n)}):t.dispatch({effects:Wi.appendConfig.of(TS.init(()=>[n]))});let o=iq.of(n);return{close:o,result:i.then(a=>((t.win.queueMicrotask||(s=>t.win.setTimeout(s,10)))(()=>{t.state.field(TS).indexOf(n)>-1&&t.dispatch({effects:o})}),a))}}var TS=Ma.define({create(){return[]},update(t,e){for(let A of e.effects)A.is(tq)?t=[A.value].concat(t):A.is(iq)&&(t=t.filter(i=>i!=A.value));return t},provide:t=>q1.computeN([t],e=>e.field(t))}),tq=Wi.define(),iq=Wi.define();function g4A(t,e,A){let i=e.content?e.content(t,()=>a(null)):null;if(!i){if(i=no("form"),e.input){let r=no("input",e.input);/^(text|password|number|email|tel|url)$/.test(r.type)&&r.classList.add("cm-textfield"),r.name||(r.name="input"),i.appendChild(no("label",(e.label||"")+": ",r))}else i.appendChild(document.createTextNode(e.label||""));i.appendChild(document.createTextNode(" ")),i.appendChild(no("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let n=i.nodeName=="FORM"?[i]:i.querySelectorAll("form");for(let r=0;r{l.keyCode==27?(l.preventDefault(),a(null)):l.keyCode==13&&(l.preventDefault(),a(s))}),s.addEventListener("submit",l=>{l.preventDefault(),a(s)})}let o=no("div",i,no("button",{onclick:()=>a(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["\xD7"]));e.class&&(o.className=e.class),o.classList.add("cm-dialog");function a(r){o.contains(o.ownerDocument.activeElement)&&t.focus(),A(r)}return{dom:o,top:e.top,mount:()=>{if(e.focus){let r;typeof e.focus=="string"?r=i.querySelector(e.focus):r=i.querySelector("input")||i.querySelector("button"),r&&"select"in r?r.select():r&&"focus"in r&&r.focus()}}}}var gl=class extends gg{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};gl.prototype.elementClass="";gl.prototype.toDOM=void 0;gl.prototype.mapMode=zr.TrackBefore;gl.prototype.startSide=gl.prototype.endSide=-1;gl.prototype.point=!0;var Ew=At.define(),c4A=At.define(),C4A={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>io.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Y4=At.define();function Kw(t){return[nq(),Y4.of(gA(gA({},C4A),t))]}var Rk=At.define({combine:t=>t.some(e=>e)});function nq(t){let e=[I4A];return t&&t.fixed===!1&&e.push(Rk.of(!0)),e}var I4A=_o.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Y4).map(e=>new Rw(t,e)),this.fixed=!t.state.facet(Rk);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,A=t.view.viewport,i=Math.min(e.to,A.to)-Math.max(e.from,A.from);this.syncGutters(i<(A.to-A.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Rk)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let A=io.iter(this.view.state.facet(Ew),this.view.viewport.from),i=[],n=this.gutters.map(o=>new Fk(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let a=!0;for(let r of o.type)if(r.type==Vr.Text&&a){Nk(A,i,r.from);for(let s of n)s.line(this.view,r,i);a=!1}else if(r.widget)for(let s of n)s.widget(this.view,r)}else if(o.type==Vr.Text){Nk(A,i,o.from);for(let a of n)a.line(this.view,o,i)}else if(o.widget)for(let a of n)a.widget(this.view,o);for(let o of n)o.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(Y4),A=t.state.facet(Y4),i=t.docChanged||t.heightChanged||t.viewportChanged||!io.eq(t.startState.facet(Ew),t.state.facet(Ew),t.view.viewport.from,t.view.viewport.to);if(e==A)for(let n of this.gutters)n.update(t)&&(i=!0);else{i=!0;let n=[];for(let o of A){let a=e.indexOf(o);a<0?n.push(new Rw(this.view,o)):(this.gutters[a].update(t),n.push(this.gutters[a]))}for(let o of this.gutters)o.dom.remove(),n.indexOf(o)<0&&o.destroy();for(let o of n)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=n}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>ci.scrollMargins.of(e=>{let A=e.plugin(t);if(!A||A.gutters.length==0||!A.fixed)return null;let i=A.dom.offsetWidth*e.scaleX,n=A.domAfter?A.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==mo.LTR?{left:i,right:n}:{right:i,left:n}})});function WP(t){return Array.isArray(t)?t:[t]}function Nk(t,e,A){for(;t.value&&t.from<=A;)t.from==A&&e.push(t.value),t.next()}var Fk=class{constructor(e,A,i){this.gutter=e,this.height=i,this.i=0,this.cursor=io.iter(e.markers,A.from)}addElement(e,A,i){let{gutter:n}=this,o=(A.top-this.height)/e.scaleY,a=A.height/e.scaleY;if(this.i==n.elements.length){let r=new Nw(e,a,o,i);n.elements.push(r),n.dom.appendChild(r.dom)}else n.elements[this.i].update(e,a,o,i);this.height=A.bottom,this.i++}line(e,A,i){let n=[];Nk(this.cursor,n,A.from),i.length&&(n=n.concat(i));let o=this.gutter.config.lineMarker(e,A,n);o&&n.unshift(o);let a=this.gutter;n.length==0&&!a.config.renderEmptyElements||this.addElement(e,A,n)}widget(e,A){let i=this.gutter.config.widgetMarker(e,A.widget,A),n=i?[i]:null;for(let o of e.state.facet(c4A)){let a=o(e,A.widget,A);a&&(n||(n=[])).push(a)}n&&this.addElement(e,A,n)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let A=e.elements.pop();e.dom.removeChild(A.dom),A.destroy()}}},Rw=class{constructor(e,A){this.view=e,this.config=A,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 A.domEventHandlers)this.dom.addEventListener(i,n=>{let o=n.target,a;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let s=o.getBoundingClientRect();a=(s.top+s.bottom)/2}else a=n.clientY;let r=e.lineBlockAtHeight(a-e.documentTop);A.domEventHandlers[i](e,r,n)&&n.preventDefault()});this.markers=WP(A.markers(e)),A.initialSpacer&&(this.spacer=new Nw(e,0,0,[A.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let A=this.markers;if(this.markers=WP(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}let i=e.view.viewport;return!io.eq(this.markers,A,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},Nw=class{constructor(e,A,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,A,i,n)}update(e,A,i,n){this.height!=A&&(this.height=A,this.dom.style.height=A+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),d4A(this.markers,n)||this.setMarkers(e,n)}setMarkers(e,A){let i="cm-gutterElement",n=this.dom.firstChild;for(let o=0,a=0;;){let r=a,s=oo(r,s,l)||a(r,s,l):a}return i}})}}),H4=class extends gl{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function JS(t,e){return t.state.facet(YE).formatNumber(e,t.state)}var h4A=Y4.compute([YE],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(B4A)},lineMarker(e,A,i){return i.some(n=>n.toDOM)?null:new H4(JS(e,e.state.doc.lineAt(A.from).number))},widgetMarker:(e,A,i)=>{for(let n of e.state.facet(E4A)){let o=n(e,A,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(YE)!=e.state.facet(YE),initialSpacer(e){return new H4(JS(e,ZP(e.state.doc.lines)))},updateSpacer(e,A){let i=JS(A.view,ZP(A.view.state.doc.lines));return i==e.number?e:new H4(i)},domEventHandlers:t.facet(YE).domEventHandlers,side:"before"}));function oq(t={}){return[YE.of(t),nq(),h4A]}function ZP(t){let e=9;for(;e{let e=[],A=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.head).from;n>A&&(A=n,e.push(Q4A.range(n)))}return io.of(e)});function aq(){return u4A}var f4A=0,Z4=class{constructor(e,A){this.from=e,this.to=A}},Ni=class{constructor(e={}){this.id=f4A++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Qs.match(e)),A=>{let i=e(A);return i===void 0?null:[this,i]}}};Ni.closedBy=new Ni({deserialize:t=>t.split(" ")});Ni.openedBy=new Ni({deserialize:t=>t.split(" ")});Ni.group=new Ni({deserialize:t=>t.split(" ")});Ni.isolate=new Ni({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Ni.contextHash=new Ni({perNode:!0});Ni.lookAhead=new Ni({perNode:!0});Ni.mounted=new Ni({perNode:!0});var V1=class{constructor(e,A,i,n=!1){this.tree=e,this.overlay=A,this.parser=i,this.bracketed=n}static get(e){return e&&e.props&&e.props[Ni.mounted.id]}},p4A=Object.create(null),Qs=class t{constructor(e,A,i,n=0){this.name=e,this.props=A,this.id=i,this.flags=n}static define(e){let A=e.props&&e.props.length?Object.create(null):p4A,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new t(e.name||"",A,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");A[o[0].id]=o[1]}}return n}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 A=this.prop(Ni.group);return A?A.indexOf(e)>-1:!1}return this.id==e}static match(e){let A=Object.create(null);for(let i in e)for(let n of i.split(" "))A[n]=e[i];return i=>{for(let n=i.prop(Ni.group),o=-1;o<(n?n.length:0);o++){let a=A[o<0?i.name:n[o]];if(a)return a}}}};Qs.none=new Qs("",Object.create(null),0,8);var X4=class t{constructor(e){this.types=e;for(let A=0;A0;for(let s=this.cursor(a|Sa.IncludeAnonymous);;){let l=!1;if(s.from<=o&&s.to>=n&&(!r&&s.type.isAnonymous||A(s)!==!1)){if(s.firstChild())continue;l=!0}for(;l&&i&&(r||!s.type.isAnonymous)&&i(s),!s.nextSibling();){if(!s.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 A in this.props)e.push([+A,this.props[A]]);return e}balance(e={}){return this.children.length<=8?this:Xk(Qs.none,this.children,this.positions,0,this.children.length,0,this.length,(A,i,n)=>new t(this.type,A,i,n,this.propValues),e.makeTree||((A,i,n)=>new t(Qs.none,A,i,n)))}static build(e){return w4A(e)}};Ka.empty=new Ka(Qs.none,[],[],0);var Pk=class t{constructor(e,A){this.buffer=e,this.index=A}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 t(this.buffer,this.index)}},X2=class t{constructor(e,A,i){this.buffer=e,this.length=A,this.set=i}get type(){return Qs.none}toString(){let e=[];for(let A=0;A0));s=a[s+3]);return r}slice(e,A,i){let n=this.buffer,o=new Uint16Array(A-e),a=0;for(let r=e,s=0;r=e&&Ae;case 1:return A<=e&&i>e;case 2:return i>e;case 4:return!0}}function $4(t,e,A,i){for(var n;t.from==t.to||(A<1?t.from>=e:t.from>e)||(A>-1?t.to<=e:t.to0?r.length:-1;e!=l;e+=A){let g=r[e],C=s[e]+a.from,I;if(!(!(o&Sa.EnterBracketed&&g instanceof Ka&&(I=V1.get(g))&&!I.overlay&&I.bracketed&&i>=C&&i<=C+g.length)&&!gq(n,i,C,C+g.length))){if(g instanceof X2){if(o&Sa.ExcludeBuffers)continue;let d=g.findChild(0,g.buffer.length,A,i-C,n);if(d>-1)return new Af(new qk(a,g,e,C),null,d)}else if(o&Sa.IncludeAnonymous||!g.type.isAnonymous||Zk(g)){let d;if(!(o&Sa.IgnoreMounts)&&(d=V1.get(g))&&!d.overlay)return new t(d.tree,C,e,a);let h=new t(g,C,e,a);return o&Sa.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(A<0?g.children.length-1:0,A,i,n,o)}}}if(o&Sa.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?e=a.index+A:e=A<0?-1:a._parent._tree.children.length,a=a._parent,!a))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)}prop(e){return this._tree.prop(e)}enter(e,A,i=0){let n;if(!(i&Sa.IgnoreOverlays)&&(n=V1.get(this._tree))&&n.overlay){let o=e-this.from,a=i&Sa.EnterBracketed&&n.bracketed;for(let{from:r,to:s}of n.overlay)if((A>0||a?r<=o:r=o:s>o))return new t(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,A,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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function sq(t,e,A,i){let n=t.cursor(),o=[];if(!n.firstChild())return o;if(A!=null){for(let a=!1;!a;)if(a=n.type.is(A),!n.nextSibling())return o}for(;;){if(i!=null&&n.type.is(i))return o;if(n.type.is(e)&&o.push(n.node),!n.nextSibling())return i==null?o:[]}}function jk(t,e,A=e.length-1){for(let i=t;A>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[A]&&e[A]!=i.name)return!1;A--}}return!0}var qk=class{constructor(e,A,i,n){this.parent=e,this.buffer=A,this.index=i,this.start=n}},Af=class t extends Jw{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,A,i){super(),this.context=e,this._parent=A,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,A,i){let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],e,A-this.context.start,i);return o<0?null:new t(this.context,this,o)}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)}prop(e){return this.type.prop(e)}enter(e,A,i=0){if(i&Sa.ExcludeBuffers)return null;let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],A>0?1:-1,e-this.context.start,A);return o<0?null:new t(this.context,this,o)}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,A=e.buffer[this.index+3];return A<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new t(this.context,this._parent,A):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,A=this._parent?this._parent.index+4:0;return this.index==A?this.externalSibling(-1):new t(this.context,this._parent,e.findChild(A,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],A=[],{buffer:i}=this.context,n=this.index+4,o=i.buffer[this.index+3];if(o>n){let a=i.buffer[this.index+1];e.push(i.slice(n,o,a)),A.push(0)}return new Ka(this.type,e,A,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function cq(t){if(!t.length)return null;let e=0,A=t[0];for(let o=1;oA.from||a.to=e){let r=new h0(a.tree,a.overlay[0].from+o.from,-1,o);(n||(n=[i])).push($4(r,e,A,!1))}}return n?cq(n):i}var ef=class{get name(){return this.type.name}constructor(e,A=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=A&~Sa.EnterBracketed,e instanceof h0)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,A){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=A||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof h0?(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,A,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,A,i,this.mode));let{buffer:n}=this.buffer,o=n.findChild(this.index+4,n.buffer[this.index+3],e,A-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}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,A,i=this.mode){return this.buffer?i&Sa.ExcludeBuffers?!1:this.enterChild(1,e,A):this.yield(this._tree.enter(e,A,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Sa.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Sa.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:A}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(A.findChild(n,this.index,-1,0,4))}else{let n=A.buffer[this.index+3];if(n<(i<0?A.buffer.length:A.buffer[this.stack[i]+3]))return this.yieldBuf(n)}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 A,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let o=A+e,a=e<0?-1:i._tree.children.length;o!=a;o+=e){let r=i._tree.children[o];if(this.mode&Sa.IncludeAnonymous||r instanceof X2||!r.type.isAnonymous||Zk(r))return!1}return!0}move(e,A){if(A&&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,A=0){for(;(this.from==this.to||(A<1?this.from>=e:this.from>e)||(A>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==n){if(n==this.index)return a;A=a,i=o+1;break A}n=this.stack[--o]}for(let n=i;n=0;o--){if(o<0)return jk(this._tree,e,n);let a=i[A.buffer[this.stack[o]]];if(!a.isAnonymous){if(e[n]&&e[n]!=a.name)return!1;n--}}return!0}};function Zk(t){return t.children.some(e=>e instanceof X2||!e.type.isAnonymous||Zk(e))}function w4A(t){var e;let{buffer:A,nodeSet:i,maxBufferLength:n=1024,reused:o=[],minRepeatType:a=i.types.length}=t,r=Array.isArray(A)?new Pk(A,A.length):A,s=i.types,l=0,g=0;function C(b,x,F,z,P,Z){let{id:tA,start:W,end:BA,size:X}=r,iA=g,AA=l;if(X<0)if(r.next(),X==-1){let UA=o[tA];F.push(UA),z.push(W-b);return}else if(X==-3){l=tA;return}else if(X==-4){g=tA;return}else throw new RangeError(`Unrecognized record size: ${X}`);let IA=s[tA],aA,rA,uA=W-b;if(BA-W<=n&&(rA=f(r.pos-x,P))){let UA=new Uint16Array(rA.size-rA.skip),$A=r.pos-rA.size,zA=UA.length;for(;r.pos>$A;)zA=m(rA.start,UA,zA);aA=new X2(UA,BA-rA.start,i),uA=rA.start-b}else{let UA=r.pos-X;r.next();let $A=[],zA=[],pA=tA>=a?tA:-1,PA=0,Je=BA;for(;r.pos>UA;)pA>=0&&r.id==pA&&r.size>=0?(r.end<=Je-n&&(h($A,zA,W,PA,r.end,Je,pA,iA,AA),PA=$A.length,Je=r.end),r.next()):Z>2500?I(W,UA,$A,zA):C(W,UA,$A,zA,pA,Z+1);if(pA>=0&&PA>0&&PA<$A.length&&h($A,zA,W,PA,W,Je,pA,iA,AA),$A.reverse(),zA.reverse(),pA>-1&&PA>0){let _e=d(IA,AA);aA=Xk(IA,$A,zA,0,$A.length,0,BA-W,_e,_e)}else aA=E(IA,$A,zA,BA-W,iA-BA,AA)}F.push(aA),z.push(uA)}function I(b,x,F,z){let P=[],Z=0,tA=-1;for(;r.pos>x;){let{id:W,start:BA,end:X,size:iA}=r;if(iA>4)r.next();else{if(tA>-1&&BA=0;X-=3)W[iA++]=P[X],W[iA++]=P[X+1]-BA,W[iA++]=P[X+2]-BA,W[iA++]=iA;F.push(new X2(W,P[2]-BA,i)),z.push(BA-b)}}function d(b,x){return(F,z,P)=>{let Z=0,tA=F.length-1,W,BA;if(tA>=0&&(W=F[tA])instanceof Ka){if(!tA&&W.type==b&&W.length==P)return W;(BA=W.prop(Ni.lookAhead))&&(Z=z[tA]+W.length+BA)}return E(b,F,z,P,Z,x)}}function h(b,x,F,z,P,Z,tA,W,BA){let X=[],iA=[];for(;b.length>z;)X.push(b.pop()),iA.push(x.pop()+F-P);b.push(E(i.types[tA],X,iA,Z-P,W-Z,BA)),x.push(P-F)}function E(b,x,F,z,P,Z,tA){if(Z){let W=[Ni.contextHash,Z];tA=tA?[W].concat(tA):[W]}if(P>25){let W=[Ni.lookAhead,P];tA=tA?[W].concat(tA):[W]}return new Ka(b,x,F,z,tA)}function f(b,x){let F=r.fork(),z=0,P=0,Z=0,tA=F.end-n,W={size:0,start:0,skip:0};A:for(let BA=F.pos-b;F.pos>BA;){let X=F.size;if(F.id==x&&X>=0){W.size=z,W.start=P,W.skip=Z,Z+=4,z+=4,F.next();continue}let iA=F.pos-X;if(X<0||iA=a?4:0,IA=F.start;for(F.next();F.pos>iA;){if(F.size<0)if(F.size==-3||F.size==-4)AA+=4;else break A;else F.id>=a&&(AA+=4);F.next()}P=IA,z+=X,Z+=AA}return(x<0||z==b)&&(W.size=z,W.start=P,W.skip=Z),W.size>4?W:void 0}function m(b,x,F){let{id:z,start:P,end:Z,size:tA}=r;if(r.next(),tA>=0&&z4){let BA=r.pos-(tA-4);for(;r.pos>BA;)F=m(b,x,F)}x[--F]=W,x[--F]=Z-b,x[--F]=P-b,x[--F]=z}else tA==-3?l=z:tA==-4&&(g=z);return F}let v=[],k=[];for(;r.pos>0;)C(t.start||0,t.bufferStart||0,v,k,-1,0);let S=(e=t.length)!==null&&e!==void 0?e:v.length?k[0]+v[0].length:0;return new Ka(s[t.topID],v.reverse(),k.reverse(),S)}var lq=new WeakMap;function Tw(t,e){if(!t.isAnonymous||e instanceof X2||e.type!=t)return 1;let A=lq.get(e);if(A==null){A=1;for(let i of e.children){if(i.type!=t||!(i instanceof Ka)){A=1;break}A+=Tw(t,i)}lq.set(e,A)}return A}function Xk(t,e,A,i,n,o,a,r,s){let l=0;for(let h=i;h=g)break;x+=F}if(k==S+1){if(x>g){let F=h[S];d(F.children,F.positions,0,F.children.length,E[S]+v);continue}C.push(h[S])}else{let F=E[k-1]+h[k-1].length-b;C.push(Xk(t,h,E,S,k,b,F,null,s))}I.push(b+v-o)}}return d(e,A,i,n,0),(r||s)(C,I,a)}var W1=class t{constructor(e,A,i,n,o=!1,a=!1){this.from=e,this.to=A,this.tree=i,this.offset=n,this.open=(o?1:0)|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,A=[],i=!1){let n=[new t(0,e.length,e,0,!1,i)];for(let o of A)o.to>e.length&&n.push(o);return n}static applyChanges(e,A,i=128){if(!A.length)return e;let n=[],o=1,a=e.length?e[0]:null;for(let r=0,s=0,l=0;;r++){let g=r=i)for(;a&&a.from=I.from||C<=I.to||l){let d=Math.max(I.from,s)-l,h=Math.min(I.to,C)-l;I=d>=h?null:new t(d,h,I.tree,I.offset+l,r>0,!!g)}if(I&&n.push(I),a.to>C)break;a=onew Z4(n.from,n.to)):[new Z4(0,0)]:[new Z4(0,e.length)],this.createParse(e,A||[],i)}parse(e,A,i){let n=this.startParse(e,A,i);for(;;){let o=n.advance();if(o)return o}}},Wk=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,A){return this.string.slice(e,A)}};var NBe=new Ni({perNode:!0});var D4A=0,lc=class t{constructor(e,A,i,n){this.name=e,this.set=A,this.base=i,this.modified=n,this.id=D4A++}toString(){let{name:e}=this;for(let A of this.modified)A.name&&(e=`${A.name}(${e})`);return e}static define(e,A){let i=typeof e=="string"?e:"?";if(e instanceof t&&(A=e),A?.base)throw new Error("Can not derive from a modified tag");let n=new t(i,[],null,[]);if(n.set.push(n),A)for(let o of A.set)n.set.push(o);return n}static defineModifier(e){let A=new zw(e);return i=>i.modified.indexOf(A)>-1?i:zw.get(i.base||i,i.modified.concat(A).sort((n,o)=>n.id-o.id))}},y4A=0,zw=class t{constructor(e){this.name=e,this.instances=[],this.id=y4A++}static get(e,A){if(!A.length)return e;let i=A[0].instances.find(r=>r.base==e&&v4A(A,r.modified));if(i)return i;let n=[],o=new lc(e.name,n,e,A);for(let r of A)r.instances.push(o);let a=b4A(A);for(let r of e.set)if(!r.modified.length)for(let s of a)n.push(t.get(r,s));return o}};function v4A(t,e){return t.length==e.length&&t.every((A,i)=>A==e[i])}function b4A(t){let e=[[]];for(let A=0;Ai.length-A.length)}function Pw(t){let e=Object.create(null);for(let A in t){let i=t[A];Array.isArray(i)||(i=[i]);for(let n of A.split(" "))if(n){let o=[],a=2,r=n;for(let C=0;;){if(r=="..."&&C>0&&C+3==n.length){a=1;break}let I=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(r);if(!I)throw new RangeError("Invalid path: "+n);if(o.push(I[0]=="*"?"":I[0][0]=='"'?JSON.parse(I[0]):I[0]),C+=I[0].length,C==n.length)break;let d=n[C++];if(C==n.length&&d=="!"){a=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);r=n.slice(C)}let s=o.length-1,l=o[s];if(!l)throw new RangeError("Invalid path: "+n);let g=new X1(i,a,s>0?o.slice(0,s):null);e[l]=g.sort(e[l])}}return dq.add(e)}var dq=new Ni({combine(t,e){let A,i,n;for(;t||e;){if(!t||e&&t.depth>=e.depth?(n=e,e=e.next):(n=t,t=t.next),A&&A.mode==n.mode&&!n.context&&!A.context)continue;let o=new X1(n.tags,n.mode,n.context);A?A.next=o:i=o,A=o}return i}}),X1=class{constructor(e,A,i,n){this.tags=e,this.mode=A,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let a=n;for(let r of o)for(let s of r.set){let l=A[s.id];if(l){a=a?a+" "+l:l;break}}return a},scope:i}}function M4A(t,e){let A=null;for(let i of t){let n=i.style(e);n&&(A=A?A+" "+n:n)}return A}function Bq(t,e,A,i=0,n=t.length){let o=new Ax(i,Array.isArray(e)?e:[e],A);o.highlightRange(t.cursor(),i,n,"",o.highlighters),o.flush(n)}var Ax=class{constructor(e,A,i){this.at=e,this.highlighters=A,this.span=i,this.class=""}startSpan(e,A){A!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=A)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,A,i,n,o){let{type:a,from:r,to:s}=e;if(r>=i||s<=A)return;a.isTop&&(o=this.highlighters.filter(d=>!d.scope||d.scope(a)));let l=n,g=S4A(e)||X1.empty,C=M4A(o,g.tags);if(C&&(l&&(l+=" "),l+=C,g.mode==1&&(n+=(n?" ":"")+C)),this.startSpan(Math.max(A,r),l),g.opaque)return;let I=e.tree&&e.tree.prop(Ni.mounted);if(I&&I.overlay){let d=e.node.enter(I.overlay[0].from+r,1),h=this.highlighters.filter(f=>!f.scope||f.scope(I.tree.type)),E=e.firstChild();for(let f=0,m=r;;f++){let v=f=k||!e.nextSibling())););if(!v||k>i)break;m=v.to+r,m>A&&(this.highlightRange(d.cursor(),Math.max(A,v.from+r),Math.min(i,m),"",h),this.startSpan(Math.min(i,m),l))}E&&e.parent()}else if(e.firstChild()){I&&(n="");do if(!(e.to<=A)){if(e.from>=i)break;this.highlightRange(e,A,i,n,o),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling());e.parent()}}};function S4A(t){let e=t.type.prop(dq);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}var $e=lc.define,Ow=$e(),$2=$e(),Cq=$e($2),Iq=$e($2),AI=$e(),Yw=$e(AI),$k=$e(AI),f0=$e(),Z1=$e(f0),Q0=$e(),u0=$e(),ex=$e(),tf=$e(ex),Hw=$e(),Fe={comment:Ow,lineComment:$e(Ow),blockComment:$e(Ow),docComment:$e(Ow),name:$2,variableName:$e($2),typeName:Cq,tagName:$e(Cq),propertyName:Iq,attributeName:$e(Iq),className:$e($2),labelName:$e($2),namespace:$e($2),macroName:$e($2),literal:AI,string:Yw,docString:$e(Yw),character:$e(Yw),attributeValue:$e(Yw),number:$k,integer:$e($k),float:$e($k),bool:$e(AI),regexp:$e(AI),escape:$e(AI),color:$e(AI),url:$e(AI),keyword:Q0,self:$e(Q0),null:$e(Q0),atom:$e(Q0),unit:$e(Q0),modifier:$e(Q0),operatorKeyword:$e(Q0),controlKeyword:$e(Q0),definitionKeyword:$e(Q0),moduleKeyword:$e(Q0),operator:u0,derefOperator:$e(u0),arithmeticOperator:$e(u0),logicOperator:$e(u0),bitwiseOperator:$e(u0),compareOperator:$e(u0),updateOperator:$e(u0),definitionOperator:$e(u0),typeOperator:$e(u0),controlOperator:$e(u0),punctuation:ex,separator:$e(ex),bracket:tf,angleBracket:$e(tf),squareBracket:$e(tf),paren:$e(tf),brace:$e(tf),content:f0,heading:Z1,heading1:$e(Z1),heading2:$e(Z1),heading3:$e(Z1),heading4:$e(Z1),heading5:$e(Z1),heading6:$e(Z1),contentSeparator:$e(f0),list:$e(f0),quote:$e(f0),emphasis:$e(f0),strong:$e(f0),link:$e(f0),monospace:$e(f0),strikethrough:$e(f0),inserted:$e(),deleted:$e(),changed:$e(),invalid:$e(),meta:Hw,documentMeta:$e(Hw),annotation:$e(Hw),processingInstruction:$e(Hw),definition:lc.defineModifier("definition"),constant:lc.defineModifier("constant"),function:lc.defineModifier("function"),standard:lc.defineModifier("standard"),local:lc.defineModifier("local"),special:lc.defineModifier("special")};for(let t in Fe){let e=Fe[t];e instanceof lc&&(e.name=t)}var GBe=tx([{tag:Fe.link,class:"tok-link"},{tag:Fe.heading,class:"tok-heading"},{tag:Fe.emphasis,class:"tok-emphasis"},{tag:Fe.strong,class:"tok-strong"},{tag:Fe.keyword,class:"tok-keyword"},{tag:Fe.atom,class:"tok-atom"},{tag:Fe.bool,class:"tok-bool"},{tag:Fe.url,class:"tok-url"},{tag:Fe.labelName,class:"tok-labelName"},{tag:Fe.inserted,class:"tok-inserted"},{tag:Fe.deleted,class:"tok-deleted"},{tag:Fe.literal,class:"tok-literal"},{tag:Fe.string,class:"tok-string"},{tag:Fe.number,class:"tok-number"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],class:"tok-string2"},{tag:Fe.variableName,class:"tok-variableName"},{tag:Fe.local(Fe.variableName),class:"tok-variableName tok-local"},{tag:Fe.definition(Fe.variableName),class:"tok-variableName tok-definition"},{tag:Fe.special(Fe.variableName),class:"tok-variableName2"},{tag:Fe.definition(Fe.propertyName),class:"tok-propertyName tok-definition"},{tag:Fe.typeName,class:"tok-typeName"},{tag:Fe.namespace,class:"tok-namespace"},{tag:Fe.className,class:"tok-className"},{tag:Fe.macroName,class:"tok-macroName"},{tag:Fe.propertyName,class:"tok-propertyName"},{tag:Fe.operator,class:"tok-operator"},{tag:Fe.comment,class:"tok-comment"},{tag:Fe.meta,class:"tok-meta"},{tag:Fe.invalid,class:"tok-invalid"},{tag:Fe.punctuation,class:"tok-punctuation"}]);var ix,eh=new Ni;function k4A(t){return At.define({combine:t?e=>e.concat(t):void 0})}var x4A=new Ni,gc=(()=>{class t{constructor(A,i,n=[],o=""){this.data=A,this.name=o,qa.prototype.hasOwnProperty("tree")||Object.defineProperty(qa.prototype,"tree",{get(){return kr(this)}}),this.parser=i,this.extension=[eI.of(this),qa.languageData.of((a,r,s)=>{let l=Eq(a,r,s),g=l.type.prop(eh);if(!g)return[];let C=a.facet(g),I=l.type.prop(x4A);if(I){let d=l.resolve(r-l.from,s);for(let h of I)if(h.test(d,a)){let E=a.facet(h.facet);return h.type=="replace"?E:E.concat(C)}}return C})].concat(n)}isActiveAt(A,i,n=-1){return Eq(A,i,n).type.prop(eh)==this.data}findRegions(A){let i=A.facet(eI);if(i?.data==this.data)return[{from:0,to:A.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],o=(a,r)=>{if(a.prop(eh)==this.data){n.push({from:r,to:r+a.length});return}let s=a.prop(Ni.mounted);if(s){if(s.tree.prop(eh)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+r,to:l.to+r});else n.push({from:r,to:r+a.length});return}else if(s.overlay){let l=n.length;if(o(s.tree,s.overlay[0].from+r),n.length>l)return}}for(let l=0;li.isTop?A:void 0)]}),e.name)}configure(e,A){return new t(this.data,this.parser.configure(e),A||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function kr(t){let e=t.field(gc.state,!1);return e?e.tree:Ka.empty}function Bx(t,e,A=50){var i;let n=(i=t.field(gc.state,!1))===null||i===void 0?void 0:i.context;if(!n)return null;let o=n.viewport;n.updateViewport({from:0,to:e});let a=n.isDone(e)||n.work(A,e)?n.tree:null;return n.updateViewport(o),a}var rx=class{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,A){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,A):this.string.slice(e-i,A-i)}},nf=null,sx=class t{constructor(e,A,i=[],n,o,a,r,s){this.parser=e,this.state=A,this.fragments=i,this.tree=n,this.treeLen=o,this.viewport=a,this.skipped=r,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,A,i){return new t(e,A,[],Ka.empty,0,i,[],null)}startParse(){return this.parser.startParse(new rx(this.state.doc),this.fragments)}work(e,A){return A!=null&&A>=this.state.doc.length&&(A=void 0),this.tree!=Ka.empty&&this.isDone(A??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),A!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>A)&&A=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(A=this.parse.advance()););}),this.treeLen=e,this.tree=A,this.fragments=this.withoutTempSkipped(W1.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let A=nf;nf=this;try{return e()}finally{nf=A}}withoutTempSkipped(e){for(let A;A=this.tempSkipped.pop();)e=hq(e,A.from,A.to);return e}changes(e,A){let{fragments:i,tree:n,treeLen:o,viewport:a,skipped:r}=this;if(this.takeTree(),!e.empty){let s=[];if(e.iterChangedRanges((l,g,C,I)=>s.push({fromA:l,toA:g,fromB:C,toB:I})),i=W1.applyChanges(i,s),n=Ka.empty,o=0,a={from:e.mapPos(a.from,-1),to:e.mapPos(a.to,1)},this.skipped.length){r=[];for(let l of this.skipped){let g=e.mapPos(l.from,1),C=e.mapPos(l.to,-1);ge.from&&(this.fragments=hq(this.fragments,n,o),this.skipped.splice(i--,1))}return this.skipped.length>=A?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,A){this.skipped.push({from:e,to:A})}static getSkippingParser(e){return new class extends Ah{createParse(A,i,n){let o=n[0].from,a=n[n.length-1].to;return{parsedPos:o,advance(){let s=nf;if(s){for(let l of n)s.tempSkipped.push(l);e&&(s.scheduleOn=s.scheduleOn?Promise.all([s.scheduleOn,e]):e)}return this.parsedPos=a,new Ka(Qs.none,[],[],a-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let A=this.fragments;return this.treeLen>=e&&A.length&&A[0].from==0&&A[0].to>=e}static get(){return nf}};function hq(t,e,A){return W1.applyChanges(t,[{fromA:e,toA:A,fromB:e,toB:A}])}var af=class t{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let A=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),A.viewport.to);return A.work(20,i)||A.takeTree(),new t(A)}static init(e){let A=Math.min(3e3,e.doc.length),i=sx.create(e.facet(eI).parser,e,{from:0,to:A});return i.work(20,A)||i.takeTree(),new t(i)}};gc.state=Ma.define({create:af.init,update(t,e){for(let A of e.effects)if(A.is(gc.setState))return A.value;return e.startState.facet(eI)!=e.state.facet(eI)?af.init(e.state):t.apply(e)}});var Dq=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Dq=t=>{let e=-1,A=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(A):cancelIdleCallback(e)});var nx=typeof navigator<"u"&&(!((ix=navigator.scheduling)===null||ix===void 0)&&ix.isInputPending)?()=>navigator.scheduling.isInputPending():null,_4A=_o.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 A=this.view.state.field(gc.state).context;(A.updateViewport(e.view.viewport)||this.view.viewport.to>A.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(A)}scheduleWork(){if(this.working)return;let{state:e}=this.view,A=e.field(gc.state);(A.tree!=A.context.tree||!A.context.isDone(e.doc.length))&&(this.working=Dq(this.work))}work(e){this.working=null;let A=Date.now();if(this.chunkEndn+1e3,s=o.context.work(()=>nx&&nx()||Date.now()>a,n+(r?0:1e5));this.chunkBudget-=Date.now()-A,(s||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:gc.setState.of(new af(o.context))})),this.chunkBudget>0&&!(s&&!r)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(A=>Sr(this.view.state,A)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),eI=At.define({combine(t){return t.length?t[0]:null},enables:t=>[gc.state,_4A,ci.contentAttributes.compute([t],e=>{let A=e.facet(t);return A&&A.name?{"data-language":A.name}:{}})]}),qw=class{constructor(e,A=[]){this.language=e,this.support=A,this.extension=[e,A]}};var R4A=At.define(),ed=At.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(A=>A!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Cc(t){let e=t.facet(ed);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function nh(t,e){let A="",i=t.tabSize,n=t.facet(ed)[0];if(n==" "){for(;e>=i;)A+=" ",e-=i;n=" "}for(let o=0;o=e?N4A(t,A,e):null}var $1=class{constructor(e,A={}){this.state=e,this.options=A,this.unit=Cc(e)}lineAt(e,A=1){let i=this.state.doc.lineAt(e),{simulateBreak:n,simulateDoubleBreak:o}=this.options;return n!=null&&n>=i.from&&n<=i.to?o&&n==e?{text:"",from:e}:(A<0?n-1&&(o+=a-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,A=e.length){return dC(e,this.state.tabSize,A)}lineIndent(e,A=1){let{text:i,from:n}=this.lineAt(e,A),o=this.options.overrideIndentation;if(o){let a=o(n);if(a>-1)return a}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},Ex=new Ni;function N4A(t,e,A){let i=e.resolveStack(A),n=e.resolveInner(A,-1).resolve(A,0).enterUnfinishedNodesBefore(A);if(n!=i.node){let o=[];for(let a=n;a&&!(a.fromi.node.to||a.from==i.node.from&&a.type==i.node.type);a=a.parent)o.push(a);for(let a=o.length-1;a>=0;a--)i={node:o[a],next:i}}return yq(i,t,A)}function yq(t,e,A){for(let i=t;i;i=i.next){let n=L4A(i.node);if(n)return n(lx.create(e,A,i))}return 0}function F4A(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function L4A(t){let e=t.type.prop(Ex);if(e)return e;let A=t.firstChild,i;if(A&&(i=A.type.prop(Ni.closedBy))){let n=t.lastChild,o=n&&i.indexOf(n.name)>-1;return a=>T4A(a,!0,1,void 0,o&&!F4A(a)?n.from:void 0)}return t.parent==null?G4A:null}function G4A(){return 0}var lx=class t extends $1{constructor(e,A,i){super(e.state,e.options),this.base=e,this.pos=A,this.context=i}get node(){return this.context.node}static create(e,A,i){return new t(e,A,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let A=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(A.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(K4A(i,e))break;A=this.state.doc.lineAt(i.from)}return this.lineIndent(A.from)}continue(){return yq(this.context.next,this.base,this.pos)}};function K4A(t,e){for(let A=e;A;A=A.parent)if(t==A)return!0;return!1}function U4A(t){let e=t.node,A=e.childAfter(e.from),i=e.lastChild;if(!A)return null;let n=t.options.simulateBreak,o=t.state.doc.lineAt(A.from),a=n==null||n<=o.from?o.to:Math.min(o.to,n);for(let r=A.to;;){let s=e.childAfter(r);if(!s||s==i)return null;if(!s.type.isSkipped){if(s.from>=a)return null;let l=/^ */.exec(o.text.slice(A.to-o.from))[0].length;return{from:A.from,to:A.to+l}}r=s.to}}function T4A(t,e,A,i,n){let o=t.textAfter,a=o.match(/^\s*/)[0].length,r=i&&o.slice(a,a+i.length)==i||n==t.pos+a,s=e?U4A(t):null;return s?r?t.column(s.from):t.column(s.to):t.baseIndent+(r?0:t.unit*A)}function hx({except:t,units:e=1}={}){return A=>{let i=t&&t.test(A.textAfter);return A.baseIndent+(i?0:e*A.unit)}}var J4A=200;function vq(){return qa.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let A=t.newDoc,{head:i}=t.newSelection.main,n=A.lineAt(i);if(i>n.from+J4A)return t;let o=A.sliceString(n.from,i);if(!e.some(l=>l.test(o)))return t;let{state:a}=t,r=-1,s=[];for(let{head:l}of a.selection.ranges){let g=a.doc.lineAt(l);if(g.from==r)continue;r=g.from;let C=Ww(a,g.from);if(C==null)continue;let I=/^\s*/.exec(g.text)[0],d=nh(a,C);I!=d&&s.push({from:g.from,to:g.from+I.length,insert:d})}return s.length?[t,{changes:s,sequential:!0}]:t})}var Qx=At.define(),rf=new Ni;function bq(t){let e=t.firstChild,A=t.lastChild;return e&&e.toA)continue;if(o&&r.from=e&&l.to>A&&(o=l)}}return o}function Y4A(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function th(t,e,A){for(let i of t.facet(Qx)){let n=i(t,e,A);if(n)return n}return O4A(t,e,A)}function Mq(t,e){let A=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return A>=i?void 0:{from:A,to:i}}var oh=Wi.define({map:Mq}),sf=Wi.define({map:Mq});function Sq(t){let e=[];for(let{head:A}of t.state.selection.ranges)e.some(i=>i.from<=A&&i.to>=A)||e.push(t.lineBlockAt(A));return e}var Ad=Ma.define({create(){return St.none},update(t,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((A,i)=>t=Qq(t,A,i)),t=t.map(e.changes);for(let A of e.effects)if(A.is(oh)&&!H4A(t,A.value.from,A.value.to)){let{preparePlaceholder:i}=e.state.facet(px),n=i?St.replace({widget:new gx(i(e.state,A.value))}):uq;t=t.update({add:[n.range(A.value.from,A.value.to)]})}else A.is(sf)&&(t=t.update({filter:(i,n)=>A.value.from!=i||A.value.to!=n,filterFrom:A.value.from,filterTo:A.value.to}));return e.selection&&(t=Qq(t,e.selection.main.head)),t},provide:t=>ci.decorations.from(t),toJSON(t,e){let A=[];return t.between(0,e.doc.length,(i,n)=>{A.push(i,n)}),A},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let A=0;A{ne&&(i=!0)}),i?t.update({filterFrom:e,filterTo:A,filter:(n,o)=>n>=A||o<=e}):t}function Vw(t,e,A){var i;let n=null;return(i=t.field(Ad,!1))===null||i===void 0||i.between(e,A,(o,a)=>{(!n||n.from>o)&&(n={from:o,to:a})}),n}function H4A(t,e,A){let i=!1;return t.between(e,e,(n,o)=>{n==e&&o==A&&(i=!0)}),i}function kq(t,e){return t.field(Ad,!1)?e:e.concat(Wi.appendConfig.of(Rq()))}var z4A=t=>{for(let e of Sq(t)){let A=th(t.state,e.from,e.to);if(A)return t.dispatch({effects:kq(t.state,[oh.of(A),xq(t,A)])}),!0}return!1},ux=t=>{if(!t.state.field(Ad,!1))return!1;let e=[];for(let A of Sq(t)){let i=Vw(t.state,A.from,A.to);i&&e.push(sf.of(i),xq(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function xq(t,e,A=!0){let i=t.state.doc.lineAt(e.from).number,n=t.state.doc.lineAt(e.to).number;return ci.announce.of(`${t.state.phrase(A?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${n}.`)}var P4A=t=>{let{state:e}=t,A=[];for(let i=0;i{let e=t.state.field(Ad,!1);if(!e||!e.size)return!1;let A=[];return e.between(0,t.state.doc.length,(i,n)=>{A.push(sf.of({from:i,to:n}))}),t.dispatch({effects:A}),!0};var _q=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:z4A},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:ux},{key:"Ctrl-Alt-[",run:P4A},{key:"Ctrl-Alt-]",run:fx}],j4A={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},px=At.define({combine(t){return Mr(t,j4A)}});function Rq(t){let e=[Ad,V4A];return t&&e.push(px.of(t)),e}function Nq(t,e){let{state:A}=t,i=A.facet(px),n=a=>{let r=t.lineBlockAt(t.posAtDOM(a.target)),s=Vw(t.state,r.from,r.to);s&&t.dispatch({effects:sf.of(s)}),a.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,n,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",A.phrase("folded code")),o.title=A.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=n,o}var uq=St.replace({widget:new class extends sl{toDOM(t){return Nq(t,null)}}}),gx=class extends sl{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Nq(e,this.value)}},q4A={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},of=class extends gl{constructor(e,A){super(),this.config=e,this.open=A}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let A=document.createElement("span");return A.textContent=this.open?this.config.openText:this.config.closedText,A.title=e.state.phrase(this.open?"Fold line":"Unfold line"),A}};function Fq(t={}){let e=gA(gA({},q4A),t),A=new of(e,!0),i=new of(e,!1),n=_o.fromClass(class{constructor(a){this.from=a.viewport.from,this.markers=this.buildMarkers(a)}update(a){(a.docChanged||a.viewportChanged||a.startState.facet(eI)!=a.state.facet(eI)||a.startState.field(Ad,!1)!=a.state.field(Ad,!1)||kr(a.startState)!=kr(a.state)||e.foldingChanged(a))&&(this.markers=this.buildMarkers(a.view))}buildMarkers(a){let r=new jr;for(let s of a.viewportLineBlocks){let l=Vw(a.state,s.from,s.to)?i:th(a.state,s.from,s.to)?A:null;l&&r.add(s.from,s.from,l)}return r.finish()}}),{domEventHandlers:o}=e;return[n,Kw({class:"cm-foldGutter",markers(a){var r;return((r=a.plugin(n))===null||r===void 0?void 0:r.markers)||io.empty},initialSpacer(){return new of(e,!1)},domEventHandlers:Ye(gA({},o),{click:(a,r,s)=>{if(o.click&&o.click(a,r,s))return!0;let l=Vw(a.state,r.from,r.to);if(l)return a.dispatch({effects:sf.of(l)}),!0;let g=th(a.state,r.from,r.to);return g?(a.dispatch({effects:oh.of(g)}),!0):!1}})}),Rq()]}var V4A=ci.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"}}),ih=class t{constructor(e,A){this.specs=e;let i;function n(r){let s=cg.newName();return(i||(i=Object.create(null)))["."+s]=r,s}let o=typeof A.all=="string"?A.all:A.all?n(A.all):void 0,a=A.scope;this.scope=a instanceof gc?r=>r.prop(eh)==a.data:a?r=>r==a:void 0,this.style=tx(e.map(r=>({tag:r.tag,class:r.class||n(Object.assign({},r,{tag:null}))})),{all:o}).style,this.module=i?new cg(i):null,this.themeType=A.themeType}static define(e,A){return new t(e,A||{})}},cx=At.define(),Lq=At.define({combine(t){return t.length?[t[0]]:null}});function ox(t){let e=t.facet(cx);return e.length?e:t.facet(Lq)}function mx(t,e){let A=[W4A],i;return t instanceof ih&&(t.module&&A.push(ci.styleModule.of(t.module)),i=t.themeType),e?.fallback?A.push(Lq.of(t)):i?A.push(cx.computeN([ci.darkTheme],n=>n.facet(ci.darkTheme)==(i=="dark")?[t]:[])):A.push(cx.of(t)),A}var Cx=class{constructor(e){this.markCache=Object.create(null),this.tree=kr(e.state),this.decorations=this.buildDeco(e,ox(e.state)),this.decoratedTo=e.viewport.to}update(e){let A=kr(e.state),i=ox(e.state),n=i!=ox(e.startState),{viewport:o}=e.view,a=e.changes.mapPos(this.decoratedTo,1);A.length=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(A!=this.tree||e.viewportChanged||n)&&(this.tree=A,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=o.to)}buildDeco(e,A){if(!A||!this.tree.length)return St.none;let i=new jr;for(let{from:n,to:o}of e.visibleRanges)Bq(this.tree,A,(a,r,s)=>{i.add(a,r,this.markCache[s]||(this.markCache[s]=St.mark({class:s})))},n,o);return i.finish()}},W4A=oc.high(_o.fromClass(Cx,{decorations:t=>t.decorations})),Gq=ih.define([{tag:Fe.meta,color:"#404740"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.keyword,color:"#708"},{tag:[Fe.atom,Fe.bool,Fe.url,Fe.contentSeparator,Fe.labelName],color:"#219"},{tag:[Fe.literal,Fe.inserted],color:"#164"},{tag:[Fe.string,Fe.deleted],color:"#a11"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],color:"#e40"},{tag:Fe.definition(Fe.variableName),color:"#00f"},{tag:Fe.local(Fe.variableName),color:"#30a"},{tag:[Fe.typeName,Fe.namespace],color:"#085"},{tag:Fe.className,color:"#167"},{tag:[Fe.special(Fe.variableName),Fe.macroName],color:"#256"},{tag:Fe.definition(Fe.propertyName),color:"#00c"},{tag:Fe.comment,color:"#940"},{tag:Fe.invalid,color:"#f00"}]),Z4A=ci.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Kq=1e4,Uq="()[]{}",Tq=At.define({combine(t){return Mr(t,{afterCursor:!0,brackets:Uq,maxScanDistance:Kq,renderMatch:AfA})}}),X4A=St.mark({class:"cm-matchingBracket"}),$4A=St.mark({class:"cm-nonmatchingBracket"});function AfA(t){let e=[],A=t.matched?X4A:$4A;return e.push(A.range(t.start.from,t.start.to)),t.end&&e.push(A.range(t.end.from,t.end.to)),e}function fq(t){let e=[],A=t.facet(Tq);for(let i of t.selection.ranges){if(!i.empty)continue;let n=cc(t,i.head,-1,A)||i.head>0&&cc(t,i.head-1,1,A)||A.afterCursor&&(cc(t,i.head,1,A)||i.headt.decorations}),tfA=[efA,Z4A];function Jq(t={}){return[Tq.of(t),tfA]}var ifA=new Ni;function Ix(t,e,A){let i=t.prop(e<0?Ni.openedBy:Ni.closedBy);if(i)return i;if(t.name.length==1){let n=A.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[A[n+e]]}return null}function dx(t){let e=t.type.prop(ifA);return e?e(t.node):t}function cc(t,e,A,i={}){let n=i.maxScanDistance||Kq,o=i.brackets||Uq,a=kr(t),r=a.resolveInner(e,A);for(let s=r;s;s=s.parent){let l=Ix(s.type,A,o);if(l&&s.from0?e>=g.from&&eg.from&&e<=g.to))return nfA(t,e,A,s,g,l,o)}}return ofA(t,e,A,a,r.type,n,o)}function nfA(t,e,A,i,n,o,a){let r=i.parent,s={from:n.from,to:n.to},l=0,g=r?.cursor();if(g&&(A<0?g.childBefore(i.from):g.childAfter(i.to)))do if(A<0?g.to<=i.from:g.from>=i.to){if(l==0&&o.indexOf(g.type.name)>-1&&g.from0)return null;let l={from:A<0?e-1:e,to:A>0?e+1:e},g=t.doc.iterRange(e,A>0?t.doc.length:0),C=0;for(let I=0;!g.next().done&&I<=o;){let d=g.value;A<0&&(I+=d.length);let h=e+I*A;for(let E=A>0?0:d.length-1,f=A>0?d.length:-1;E!=f;E+=A){let m=a.indexOf(d[E]);if(!(m<0||i.resolveInner(h+E,1).type!=n))if(m%2==0==A>0)C++;else{if(C==1)return{start:l,end:{from:h+E,to:h+E+1},matched:m>>1==s>>1};C--}}A>0&&(I+=d.length)}return g.done?{start:l,matched:!1}:null}var afA=Object.create(null),pq=[Qs.none];var mq=[],wq=Object.create(null),rfA=Object.create(null);for(let[t,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"]])rfA[t]=sfA(afA,e);function ax(t,e){mq.indexOf(t)>-1||(mq.push(t),console.warn(e))}function sfA(t,e){let A=[];for(let r of e.split(" ")){let s=[];for(let l of r.split(".")){let g=t[l]||Fe[l];g?typeof g=="function"?s.length?s=s.map(g):ax(l,`Modifier ${l} used at start of tag`):s.length?ax(l,`Tag ${l} used as modifier`):s=Array.isArray(g)?g:[g]:ax(l,`Unknown highlighting tag ${l}`)}for(let l of s)A.push(l)}if(!A.length)return 0;let i=e.replace(/ /g,"_"),n=i+" "+A.map(r=>r.id),o=wq[n];if(o)return o.id;let a=wq[n]=Qs.define({id:pq.length,name:i,props:[Pw({[i]:A})]});return pq.push(a),a.id}var zBe={rtl:St.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:mo.RTL}),ltr:St.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:mo.LTR}),auto:St.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var lfA=t=>{let{state:e}=t,A=e.doc.lineAt(e.selection.main.from),i=vx(t.state,A.from);return i.line?gfA(t):i.block?CfA(t):!1};function yx(t,e){return({state:A,dispatch:i})=>{if(A.readOnly)return!1;let n=t(e,A);return n?(i(A.update(n)),!0):!1}}var gfA=yx(BfA,0);var cfA=yx(Wq,0);var CfA=yx((t,e)=>Wq(t,e,dfA(e)),0);function vx(t,e){let A=t.languageDataAt("commentTokens",e,1);return A.length?A[0]:{}}var lf=50;function IfA(t,{open:e,close:A},i,n){let o=t.sliceDoc(i-lf,i),a=t.sliceDoc(n,n+lf),r=/\s*$/.exec(o)[0].length,s=/^\s*/.exec(a)[0].length,l=o.length-r;if(o.slice(l-e.length,l)==e&&a.slice(s,s+A.length)==A)return{open:{pos:i-r,margin:r&&1},close:{pos:n+s,margin:s&&1}};let g,C;n-i<=2*lf?g=C=t.sliceDoc(i,n):(g=t.sliceDoc(i,i+lf),C=t.sliceDoc(n-lf,n));let I=/^\s*/.exec(g)[0].length,d=/\s*$/.exec(C)[0].length,h=C.length-d-A.length;return g.slice(I,I+e.length)==e&&C.slice(h,h+A.length)==A?{open:{pos:i+I+e.length,margin:/\s/.test(g.charAt(I+e.length))?1:0},close:{pos:n-d-A.length,margin:/\s/.test(C.charAt(h-1))?1:0}}:null}function dfA(t){let e=[];for(let A of t.selection.ranges){let i=t.doc.lineAt(A.from),n=A.to<=i.to?i:t.doc.lineAt(A.to);n.from>i.from&&n.from==A.to&&(n=A.to==i.to+1?i:t.doc.lineAt(A.to-1));let o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=n.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return e}function Wq(t,e,A=e.selection.ranges){let i=A.map(o=>vx(e,o.from).block);if(!i.every(o=>o))return null;let n=A.map((o,a)=>IfA(e,i[a],o.from,o.to));if(t!=2&&!n.every(o=>o))return{changes:e.changes(A.map((o,a)=>n[a]?[]:[{from:o.from,insert:i[a].open+" "},{from:o.to,insert:" "+i[a].close}]))};if(t!=1&&n.some(o=>o)){let o=[];for(let a=0,r;an&&(o==a||a>C.from)){n=C.from;let I=/^\s*/.exec(C.text)[0].length,d=I==C.length,h=C.text.slice(I,I+l.length)==l?I:-1;Io.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:r,token:s,indent:l,empty:g,single:C}of i)(C||!g)&&o.push({from:r.from+l,insert:s+" "});let a=e.changes(o);return{changes:a,selection:e.selection.map(a,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:a,comment:r,token:s}of i)if(r>=0){let l=a.from+r,g=l+s.length;a.text[g-a.from]==" "&&g++,o.push({from:l,to:g})}return{changes:o}}return null}function ah(t,e){return Ie.create(t.ranges.map(e),t.mainIndex)}function Ic(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function dc({state:t,dispatch:e},A){let i=ah(t.selection,A);return i.eq(t.selection,!0)?!1:(e(Ic(t,i)),!0)}function Xw(t,e){return Ie.cursor(e?t.to:t.from)}function Zq(t,e){return dc(t,A=>A.empty?t.moveByChar(A,e):Xw(A,e))}function us(t){return t.textDirectionAt(t.state.selection.main.head)==mo.LTR}var Xq=t=>Zq(t,!us(t)),$q=t=>Zq(t,us(t));function AV(t,e){return dc(t,A=>A.empty?t.moveByGroup(A,e):Xw(A,e))}var EfA=t=>AV(t,!us(t)),hfA=t=>AV(t,us(t));var tEe=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function QfA(t,e,A){if(e.type.prop(A))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function $w(t,e,A){let i=kr(t).resolveInner(e.head),n=A?Ni.closedBy:Ni.openedBy;for(let s=e.head;;){let l=A?i.childAfter(s):i.childBefore(s);if(!l)break;QfA(t,l,n)?i=l:s=A?l.to:l.from}let o=i.type.prop(n),a,r;return o&&(a=A?cc(t,i.from,1):cc(t,i.to,-1))&&a.matched?r=A?a.end.to:a.end.from:r=A?i.to:i.from,Ie.cursor(r,A?-1:1)}var ufA=t=>dc(t,e=>$w(t.state,e,!us(t))),ffA=t=>dc(t,e=>$w(t.state,e,us(t)));function eV(t,e){return dc(t,A=>{if(!A.empty)return Xw(A,e);let i=t.moveVertically(A,e);return i.head!=A.head?i:t.moveToLineBoundary(A,e)})}var tV=t=>eV(t,!1),iV=t=>eV(t,!0);function nV(t){let e=t.scrollDOM.clientHeighta.empty?t.moveVertically(a,e,A.height):Xw(a,e));if(n.eq(i.selection))return!1;let o;if(A.selfScroll){let a=t.coordsAtPos(i.selection.main.head),r=t.scrollDOM.getBoundingClientRect(),s=r.top+A.marginTop,l=r.bottom-A.marginBottom;a&&a.top>s&&a.bottomoV(t,!1),wx=t=>oV(t,!0);function tI(t,e,A){let i=t.lineBlockAt(e.head),n=t.moveToLineBoundary(e,A);if(n.head==e.head&&n.head!=(A?i.to:i.from)&&(n=t.moveToLineBoundary(e,A,!1)),!A&&n.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(n=Ie.cursor(i.from+o))}return n}var pfA=t=>dc(t,e=>tI(t,e,!0)),mfA=t=>dc(t,e=>tI(t,e,!1)),wfA=t=>dc(t,e=>tI(t,e,!us(t))),DfA=t=>dc(t,e=>tI(t,e,us(t))),yfA=t=>dc(t,e=>Ie.cursor(t.lineBlockAt(e.head).from,1)),vfA=t=>dc(t,e=>Ie.cursor(t.lineBlockAt(e.head).to,-1));function bfA(t,e,A){let i=!1,n=ah(t.selection,o=>{let a=cc(t,o.head,-1)||cc(t,o.head,1)||o.head>0&&cc(t,o.head-1,1)||o.headbfA(t,e,!1);function Bg(t,e){let A=ah(t.state.selection,i=>{let n=e(i);return Ie.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0,n.assoc)});return A.eq(t.state.selection)?!1:(t.dispatch(Ic(t.state,A)),!0)}function aV(t,e){return Bg(t,A=>t.moveByChar(A,e))}var rV=t=>aV(t,!us(t)),sV=t=>aV(t,us(t));function lV(t,e){return Bg(t,A=>t.moveByGroup(A,e))}var SfA=t=>lV(t,!us(t)),kfA=t=>lV(t,us(t));var xfA=t=>Bg(t,e=>$w(t.state,e,!us(t))),_fA=t=>Bg(t,e=>$w(t.state,e,us(t)));function gV(t,e){return Bg(t,A=>t.moveVertically(A,e))}var cV=t=>gV(t,!1),CV=t=>gV(t,!0);function IV(t,e){return Bg(t,A=>t.moveVertically(A,e,nV(t).height))}var Yq=t=>IV(t,!1),Hq=t=>IV(t,!0),RfA=t=>Bg(t,e=>tI(t,e,!0)),NfA=t=>Bg(t,e=>tI(t,e,!1)),FfA=t=>Bg(t,e=>tI(t,e,!us(t))),LfA=t=>Bg(t,e=>tI(t,e,us(t))),GfA=t=>Bg(t,e=>Ie.cursor(t.lineBlockAt(e.head).from)),KfA=t=>Bg(t,e=>Ie.cursor(t.lineBlockAt(e.head).to)),zq=({state:t,dispatch:e})=>(e(Ic(t,{anchor:0})),!0),Pq=({state:t,dispatch:e})=>(e(Ic(t,{anchor:t.doc.length})),!0),jq=({state:t,dispatch:e})=>(e(Ic(t,{anchor:t.selection.main.anchor,head:0})),!0),qq=({state:t,dispatch:e})=>(e(Ic(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),UfA=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),TfA=({state:t,dispatch:e})=>{let A=A5(t).map(({from:i,to:n})=>Ie.range(i,Math.min(n+1,t.doc.length)));return e(t.update({selection:Ie.create(A),userEvent:"select"})),!0},JfA=({state:t,dispatch:e})=>{let A=ah(t.selection,i=>{let n=kr(t),o=n.resolveStack(i.from,1);if(i.empty){let a=n.resolveStack(i.from,-1);a.node.from>=o.node.from&&a.node.to<=o.node.to&&(o=a)}for(let a=o;a;a=a.next){let{node:r}=a;if((r.from=i.to||r.to>i.to&&r.from<=i.from)&&a.next)return Ie.range(r.to,r.from)}return i});return A.eq(t.selection)?!1:(e(Ic(t,A)),!0)};function dV(t,e){let{state:A}=t,i=A.selection,n=A.selection.ranges.slice();for(let o of A.selection.ranges){let a=A.doc.lineAt(o.head);if(e?a.to0)for(let r=o;;){let s=t.moveVertically(r,e);if(s.heada.to){n.some(l=>l.head==s.head)||n.push(s);break}else{if(s.head==r.head)break;r=s}}}return n.length==i.ranges.length?!1:(t.dispatch(Ic(A,Ie.create(n,n.length-1))),!0)}var OfA=t=>dV(t,!1),YfA=t=>dV(t,!0),HfA=({state:t,dispatch:e})=>{let A=t.selection,i=null;return A.ranges.length>1?i=Ie.create([A.main]):A.main.empty||(i=Ie.create([Ie.cursor(A.main.head)])),i?(e(Ic(t,i)),!0):!1};function gf(t,e){if(t.state.readOnly)return!1;let A="delete.selection",{state:i}=t,n=i.changeByRange(o=>{let{from:a,to:r}=o;if(a==r){let s=e(o);sa&&(A="delete.forward",s=Zw(t,s,!0)),a=Math.min(a,s),r=Math.max(r,s)}else a=Zw(t,a,!1),r=Zw(t,r,!0);return a==r?{range:o}:{changes:{from:a,to:r},range:Ie.cursor(a,an(t)))i.between(e,e,(n,o)=>{ne&&(e=A?o:n)});return e}var BV=(t,e,A)=>gf(t,i=>{let n=i.from,{state:o}=t,a=o.doc.lineAt(n),r,s;if(A&&!e&&n>a.from&&nBV(t,!1,!0);var EV=t=>BV(t,!0,!1),hV=(t,e)=>gf(t,A=>{let i=A.head,{state:n}=t,o=n.doc.lineAt(i),a=n.charCategorizer(i);for(let r=null;;){if(i==(e?o.to:o.from)){i==A.head&&o.number!=(e?n.doc.lines:1)&&(i+=e?1:-1);break}let s=ja(o.text,i-o.from,e)+o.from,l=o.text.slice(Math.min(i,s)-o.from,Math.max(i,s)-o.from),g=a(l);if(r!=null&&g!=r)break;(l!=" "||i!=A.head)&&(r=g),i=s}return i}),QV=t=>hV(t,!1),zfA=t=>hV(t,!0);var PfA=t=>gf(t,e=>{let A=t.lineBlockAt(e.head).to;return e.headgf(t,e=>{let A=t.moveToLineBoundary(e,!1).head;return e.head>A?A:Math.max(0,e.head-1)}),qfA=t=>gf(t,e=>{let A=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let A=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:bn.of(["",""])},range:Ie.cursor(i.from)}));return e(t.update(A,{scrollIntoView:!0,userEvent:"input"})),!0},WfA=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let A=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let n=i.from,o=t.doc.lineAt(n),a=n==o.from?n-1:ja(o.text,n-o.from,!1)+o.from,r=n==o.to?n+1:ja(o.text,n-o.from,!0)+o.from;return{changes:{from:a,to:r,insert:t.doc.slice(n,r).append(t.doc.slice(a,n))},range:Ie.cursor(r)}});return A.changes.empty?!1:(e(t.update(A,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function A5(t){let e=[],A=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),A>=n.number){let a=e[e.length-1];a.to=o.to,a.ranges.push(i)}else e.push({from:n.from,to:o.to,ranges:[i]});A=o.number+1}return e}function uV(t,e,A){if(t.readOnly)return!1;let i=[],n=[];for(let o of A5(t)){if(A?o.to==t.doc.length:o.from==0)continue;let a=t.doc.lineAt(A?o.to+1:o.from-1),r=a.length+1;if(A){i.push({from:o.to,to:a.to},{from:o.from,insert:a.text+t.lineBreak});for(let s of o.ranges)n.push(Ie.range(Math.min(t.doc.length,s.anchor+r),Math.min(t.doc.length,s.head+r)))}else{i.push({from:a.from,to:o.from},{from:o.to,insert:t.lineBreak+a.text});for(let s of o.ranges)n.push(Ie.range(s.anchor-r,s.head-r))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:Ie.create(n,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var ZfA=({state:t,dispatch:e})=>uV(t,e,!1),XfA=({state:t,dispatch:e})=>uV(t,e,!0);function fV(t,e,A){if(t.readOnly)return!1;let i=[];for(let o of A5(t))A?i.push({from:o.from,insert:t.doc.slice(o.from,o.to)+t.lineBreak}):i.push({from:o.to,insert:t.lineBreak+t.doc.slice(o.from,o.to)});let n=t.changes(i);return e(t.update({changes:n,selection:t.selection.map(n,A?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}var $fA=({state:t,dispatch:e})=>fV(t,e,!1),A3A=({state:t,dispatch:e})=>fV(t,e,!0),e3A=t=>{if(t.state.readOnly)return!1;let{state:e}=t,A=e.changes(A5(e).map(({from:n,to:o})=>(n>0?n--:o{let o;if(t.lineWrapping){let a=t.lineBlockAt(n.head),r=t.coordsAtPos(n.head,n.assoc||1);r&&(o=a.bottom+t.documentTop-r.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,o)}).map(A);return t.dispatch({changes:A,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function t3A(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let A=kr(t).resolveInner(e),i=A.childBefore(e),n=A.childAfter(e),o;return i&&n&&i.to<=e&&n.from>=e&&(o=i.type.prop(Ni.closedBy))&&o.indexOf(n.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(n.from).from&&!/\S/.test(t.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var Vq=pV(!1),i3A=pV(!0);function pV(t){return({state:e,dispatch:A})=>{if(e.readOnly)return!1;let i=e.changeByRange(n=>{let{from:o,to:a}=n,r=e.doc.lineAt(o),s=!t&&o==a&&t3A(e,o);t&&(o=a=(a<=r.to?r:e.doc.lineAt(a)).to);let l=new $1(e,{simulateBreak:o,simulateDoubleBreak:!!s}),g=Ww(l,o);for(g==null&&(g=dC(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));ar.from&&o{let n=[];for(let a=i.from;a<=i.to;){let r=t.doc.lineAt(a);r.number>A&&(i.empty||i.to>r.from)&&(e(r,n,i),A=r.number),a=r.to+1}let o=t.changes(n);return{changes:n,range:Ie.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var n3A=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let A=Object.create(null),i=new $1(t,{overrideIndentation:o=>{let a=A[o];return a??-1}}),n=bx(t,(o,a,r)=>{let s=Ww(i,o.from);if(s==null)return;/\S/.test(o.text)||(s=0);let l=/^\s*/.exec(o.text)[0],g=nh(t,s);(l!=g||r.fromt.readOnly?!1:(e(t.update(bx(t,(A,i)=>{i.push({from:A.from,insert:t.facet(ed)})}),{userEvent:"input.indent"})),!0),wV=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(bx(t,(A,i)=>{let n=/^\s*/.exec(A.text)[0];if(!n)return;let o=dC(n,t.tabSize),a=0,r=nh(t,Math.max(0,o-Cc(t)));for(;a(t.setTabFocusMode(),!0);var a3A=[{key:"Ctrl-b",run:Xq,shift:rV,preventDefault:!0},{key:"Ctrl-f",run:$q,shift:sV},{key:"Ctrl-p",run:tV,shift:cV},{key:"Ctrl-n",run:iV,shift:CV},{key:"Ctrl-a",run:yfA,shift:GfA},{key:"Ctrl-e",run:vfA,shift:KfA},{key:"Ctrl-d",run:EV},{key:"Ctrl-h",run:Dx},{key:"Ctrl-k",run:PfA},{key:"Ctrl-Alt-h",run:QV},{key:"Ctrl-o",run:VfA},{key:"Ctrl-t",run:WfA},{key:"Ctrl-v",run:wx}],r3A=[{key:"ArrowLeft",run:Xq,shift:rV,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:EfA,shift:SfA,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:wfA,shift:FfA,preventDefault:!0},{key:"ArrowRight",run:$q,shift:sV,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:hfA,shift:kfA,preventDefault:!0},{mac:"Cmd-ArrowRight",run:DfA,shift:LfA,preventDefault:!0},{key:"ArrowUp",run:tV,shift:cV,preventDefault:!0},{mac:"Cmd-ArrowUp",run:zq,shift:jq},{mac:"Ctrl-ArrowUp",run:Oq,shift:Yq},{key:"ArrowDown",run:iV,shift:CV,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Pq,shift:qq},{mac:"Ctrl-ArrowDown",run:wx,shift:Hq},{key:"PageUp",run:Oq,shift:Yq},{key:"PageDown",run:wx,shift:Hq},{key:"Home",run:mfA,shift:NfA,preventDefault:!0},{key:"Mod-Home",run:zq,shift:jq},{key:"End",run:pfA,shift:RfA,preventDefault:!0},{key:"Mod-End",run:Pq,shift:qq},{key:"Enter",run:Vq,shift:Vq},{key:"Mod-a",run:UfA},{key:"Backspace",run:Dx,shift:Dx,preventDefault:!0},{key:"Delete",run:EV,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:QV,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:zfA,preventDefault:!0},{mac:"Mod-Backspace",run:jfA,preventDefault:!0},{mac:"Mod-Delete",run:qfA,preventDefault:!0}].concat(a3A.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),DV=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:ufA,shift:xfA},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:ffA,shift:_fA},{key:"Alt-ArrowUp",run:ZfA},{key:"Shift-Alt-ArrowUp",run:$fA},{key:"Alt-ArrowDown",run:XfA},{key:"Shift-Alt-ArrowDown",run:A3A},{key:"Mod-Alt-ArrowUp",run:OfA},{key:"Mod-Alt-ArrowDown",run:YfA},{key:"Escape",run:HfA},{key:"Mod-Enter",run:i3A},{key:"Alt-l",mac:"Ctrl-l",run:TfA},{key:"Mod-i",run:JfA,preventDefault:!0},{key:"Mod-[",run:wV},{key:"Mod-]",run:mV},{key:"Mod-Alt-\\",run:n3A},{key:"Shift-Mod-k",run:e3A},{key:"Shift-Mod-\\",run:MfA},{key:"Mod-/",run:lfA},{key:"Alt-A",run:cfA},{key:"Ctrl-m",mac:"Shift-Alt-m",run:o3A}].concat(r3A),yV={key:"Tab",run:mV,shift:wV};var i5=class{constructor(e,A,i){this.from=e,this.to=A,this.diagnostic=i}},td=class t{constructor(e,A,i){this.diagnostics=e,this.panel=A,this.selected=i}static init(e,A,i){let n=i.facet(p0).markerFilter;n&&(e=n(e,i));let o=e.slice().sort((d,h)=>d.from-h.from||d.to-h.to),a=new jr,r=[],s=0,l=i.doc.iter(),g=0,C=i.doc.length;for(let d=0;;){let h=d==o.length?null:o[d];if(!h&&!r.length)break;let E,f;if(r.length)E=s,f=r.reduce((k,S)=>Math.min(k,S.to),h&&h.from>E?h.from:1e8);else{if(E=h.from,E>C)break;f=h.to,r.push(h),d++}for(;dk.from||k.to==E))r.push(k),d++,f=Math.min(k.to,f);else{f=Math.min(k.from,f);break}}f=Math.min(f,C);let m=!1;if(r.some(k=>k.from==E&&(k.to==f||f==C))&&(m=E==f,!m&&f-E<10)){let k=E-(g+l.value.length);k>0&&(l.next(k),g=E);for(let S=E;;){if(S>=f){m=!0;break}if(!l.lineBreak&&g+l.value.length>S)break;S=g+l.value.length,g+=l.value.length,l.next()}}let v=LV(r);if(m)a.add(E,E,St.widget({widget:new Mx(v),diagnostics:r.slice()}));else{let k=r.reduce((S,b)=>b.markClass?S+" "+b.markClass:S,"");a.add(E,f,St.mark({class:"cm-lintRange cm-lintRange-"+v+k,diagnostics:r.slice(),inclusiveEnd:r.some(S=>S.to>f)}))}if(s=f,s==C)break;for(let k=0;k{if(!(e&&a.diagnostics.indexOf(e)<0))if(!i)i=new i5(n,o,e||a.diagnostics[0]);else{if(a.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new i5(i.from,o,i.diagnostic)}}),i}function MV(t,e){let A=e.pos,i=e.end||A,n=t.state.facet(p0).hideOn(t,A,i);if(n!=null)return n;let o=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(a=>a.is(a5))||t.changes.touchesRange(o.from,Math.max(o.to,i)))}function SV(t,e){return t.field(Nl,!1)?e:e.concat(Wi.appendConfig.of(KV))}function s3A(t,e){return{effects:SV(t,[a5.of(e)])}}var a5=Wi.define(),kx=Wi.define(),kV=Wi.define(),Nl=Ma.define({create(){return new td(St.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let A=t.diagnostics.map(e.changes),i=null,n=t.panel;if(t.selected){let o=e.changes.mapPos(t.selected.from,1);i=iI(A,t.selected.diagnostic,o)||iI(A,null,o)}!A.size&&n&&e.state.facet(p0).autoPanel&&(n=null),t=new td(A,n,i)}for(let A of e.effects)if(A.is(a5)){let i=e.state.facet(p0).autoPanel?A.value.length?cf.open:null:t.panel;t=td.init(A.value,i,e.state)}else A.is(kx)?t=new td(t.diagnostics,A.value?cf.open:null,t.selected):A.is(kV)&&(t=new td(t.diagnostics,t.panel,A.value));return t},provide:t=>[q1.from(t,e=>e.panel),ci.decorations.from(t,e=>e.diagnostics)]});var l3A=St.mark({class:"cm-lintRange cm-lintRange-active"});function g3A(t,e,A){let{diagnostics:i}=t.state.field(Nl),n,o=-1,a=-1;i.between(e-(A<0?1:0),e+(A>0?1:0),(s,l,{spec:g})=>{if(e>=s&&e<=l&&(s==l||(e>s||A>0)&&(eFV(t,A,!1)))}var c3A=t=>{let e=t.state.field(Nl,!1);(!e||!e.panel)&&t.dispatch({effects:SV(t.state,[kx.of(!0)])});let A=W4(t,cf.open);return A&&A.dom.querySelector(".cm-panel-lint ul").focus(),!0},vV=t=>{let e=t.state.field(Nl,!1);return!e||!e.panel?!1:(t.dispatch({effects:kx.of(!1)}),!0)},C3A=t=>{let e=t.state.field(Nl,!1);if(!e)return!1;let A=t.state.selection.main,i=iI(e.diagnostics,null,A.to+1);return!i&&(i=iI(e.diagnostics,null,0),!i||i.from==A.from&&i.to==A.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var _V=[{key:"Mod-Shift-m",run:c3A,preventDefault:!0},{key:"F8",run:C3A}],I3A=_o.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(p0);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(s3A(this.view.state,i.reduce((n,o)=>n.concat(o))))},i=>{Sr(this.view.state,i)})}}update(t){let e=t.state.facet(p0);(t.docChanged||e!=t.startState.facet(p0)||e.needsRefresh&&e.needsRefresh(t))&&(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)}});function d3A(t,e,A){let i=[],n=-1;for(let o of t)o.then(a=>{i.push(a),clearTimeout(n),i.length==t.length?e(i):n=setTimeout(()=>e(i),200)},A)}var p0=At.define({combine(t){return gA({sources:t.map(e=>e.source).filter(e=>e!=null)},Mr(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:bV,tooltipFilter:bV,needsRefresh:(e,A)=>e?A?i=>e(i)||A(i):e:A,hideOn:(e,A)=>e?A?(i,n,o)=>e(i,n,o)||A(i,n,o):e:A,autoPanel:(e,A)=>e||A}))}});function bV(t,e){return t?e?(A,i)=>e(t(A,i),i):t:e}function RV(t,e={}){return[p0.of({source:t,config:e}),I3A,KV]}function NV(t){let e=[];if(t)A:for(let{name:A}of t){for(let i=0;io.toLowerCase()==n.toLowerCase())){e.push(n);continue A}}e.push("")}return e}function FV(t,e,A){var i;let n=A?NV(e.actions):[];return no("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},no("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,a)=>{let r=!1,s=d=>{if(d.preventDefault(),r)return;r=!0;let h=iI(t.state.field(Nl).diagnostics,e);h&&o.apply(t,h.from,h.to)},{name:l}=o,g=n[a]?l.indexOf(n[a]):-1,C=g<0?l:[l.slice(0,g),no("u",l.slice(g,g+1)),l.slice(g+1)],I=o.markClass?" "+o.markClass:"";return no("button",{type:"button",class:"cm-diagnosticAction"+I,onclick:s,onmousedown:s,"aria-label":` Action: ${l}${g<0?"":` (access key "${n[a]})"`}.`},C)}),e.source&&no("div",{class:"cm-diagnosticSource"},e.source))}var Mx=class extends sl{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return no("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},n5=class{constructor(e,A){this.diagnostic=A,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=FV(e,A,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},cf=class t{constructor(e){this.view=e,this.items=[];let A=n=>{if(!(n.ctrlKey||n.altKey||n.metaKey)){if(n.keyCode==27)vV(this.view),this.view.focus();else if(n.keyCode==38||n.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(n.keyCode==40||n.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(n.keyCode==36)this.moveSelection(0);else if(n.keyCode==35)this.moveSelection(this.items.length-1);else if(n.keyCode==13)this.view.focus();else if(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],a=NV(o.actions);for(let r=0;r{for(let o=0;ovV(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(Nl).selected;if(!e)return-1;for(let A=0;A{for(let g of l.diagnostics){if(a.has(g))continue;a.add(g);let C=-1,I;for(let d=i;di&&(this.items.splice(i,C-i),n=!0)),A&&I.diagnostic==A.diagnostic?I.dom.hasAttribute("aria-selected")||(I.dom.setAttribute("aria-selected","true"),o=I):I.dom.hasAttribute("aria-selected")&&I.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:r,panel:s})=>{let l=s.height/this.list.offsetHeight;r.tops.bottom&&(this.list.scrollTop+=(r.bottom-s.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function A(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)A();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)A()}moveSelection(e){if(this.selectedIndex<0)return;let A=this.view.state.field(Nl),i=iI(A.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:kV.of(i)})}static open(e){return new t(e)}};function t5(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function e5(t){return t5(``,'width="6" height="3"')}var B3A=ci.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-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:e5("#d11")},".cm-lintRange-warning":{backgroundImage:e5("orange")},".cm-lintRange-info":{backgroundImage:e5("#999")},".cm-lintRange-hint":{backgroundImage:e5("#66d")},".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-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".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}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function E3A(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function LV(t){let e="hint",A=1;for(let i of t){let n=E3A(i.severity);n>A&&(A=n,e=i.severity)}return e}var o5=class extends gl{constructor(e){super(),this.diagnostics=e,this.severity=LV(e)}toDOM(e){let A=document.createElement("div");A.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=e.state.facet(r5).tooltipFilter;return n&&(i=n(i,e.state)),i.length&&(A.onmouseover=()=>Q3A(e,A,i)),A}};function h3A(t,e){let A=i=>{let n=e.getBoundingClientRect();if(!(i.clientX>n.left-10&&i.clientXn.top-10&&i.clientYe.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,h3A(t,e)}let{hoverTime:n}=t.state.facet(r5),o=setTimeout(i,n);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,n)}}function u3A(t,e){let A=Object.create(null);for(let n of e){let o=t.lineAt(n.from);(A[o.from]||(A[o.from]=[])).push(n)}let i=[];for(let n in A)i.push(new o5(A[n]).range(+n));return io.of(i,!0)}var f3A=Kw({class:"cm-gutter-lint",markers:t=>t.state.field(Sx),widgetMarker:(t,e,A)=>{let i=[];return t.state.field(Sx).between(A.from,A.to,(n,o,a)=>{n>A.from&&ni.is(xx)?i.value:A,t)},provide:t=>$E.from(t)}),p3A=ci.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:t5('')},".cm-lint-marker-warning":{content:t5('')},".cm-lint-marker-error":{content:t5('')}}),KV=[Nl,ci.decorations.compute([Nl],t=>{let{selected:e,panel:A}=t.field(Nl);return!e||!A||e.from==e.to?St.none:St.set([l3A.range(e.from,e.to)])}),$j(g3A,{hideOn:MV}),B3A],r5=At.define({combine(t){return Mr(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function UV(t={}){return[r5.of(t),Sx,f3A,p3A,GV]}var Rx=class t{constructor(e,A,i,n,o,a,r,s,l,g=0,C){this.p=e,this.stack=A,this.state=i,this.reducePos=n,this.pos=o,this.score=a,this.buffer=r,this.bufferBase=s,this.curContext=l,this.lookAhead=g,this.parent=C}toString(){return`[${this.stack.filter((e,A)=>A%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,A,i=0){let n=e.parser.context;return new t(e,[],A,i,i,0,[],0,n?new s5(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,A){this.stack.push(this.state,A,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var A;let i=e>>19,n=e&65535,{parser:o}=this.p,a=this.reducePos=2e3&&!(!((A=this.p.parser.nodeSet.types[n])===null||A===void 0)&&A.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(n,l)}storeNode(e,A,i,n=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&a.buffer[r-4]==0&&a.buffer[r-1]>-1){if(A==i)return;if(a.buffer[r-2]>=A){a.buffer[r-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,A,i,n);else{let a=this.buffer.length;if(a>0&&(this.buffer[a-4]!=0||this.buffer[a-1]<0)){let r=!1;for(let s=a;s>0&&this.buffer[s-2]>i;s-=4)if(this.buffer[s-1]>=0){r=!0;break}if(r)for(;a>0&&this.buffer[a-2]>i;)this.buffer[a]=this.buffer[a-4],this.buffer[a+1]=this.buffer[a-3],this.buffer[a+2]=this.buffer[a-2],this.buffer[a+3]=this.buffer[a-1],a-=4,n>4&&(n-=4)}this.buffer[a]=e,this.buffer[a+1]=A,this.buffer[a+2]=i,this.buffer[a+3]=n}}shift(e,A,i,n){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let o=e,{parser:a}=this.p;this.pos=n;let r=a.stateFlag(o,1);!r&&(n>i||A<=a.maxNode)&&(this.reducePos=n),this.pushState(o,r?i:Math.min(i,this.reducePos)),this.shiftContext(A,i),A<=a.maxNode&&this.buffer.push(A,i,n,4)}else this.pos=n,this.shiftContext(A,i),A<=this.p.parser.maxNode&&this.buffer.push(A,i,n,4)}apply(e,A,i,n){e&65536?this.reduce(e):this.shift(e,A,i,n)}useNode(e,A){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(A,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,A=e.buffer.length;for(;A>0&&e.buffer[A-2]>e.reducePos;)A-=4;let i=e.buffer.slice(A),n=e.bufferBase+A;for(;e&&n==e.bufferBase;)e=e.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,A){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,A,4),this.storeNode(0,this.pos,A,i?8:4),this.pos=this.reducePos=A,this.score-=190}canShift(e){for(let A=new Nx(this);;){let i=this.p.parser.stateSlot(A.state,4)||this.p.parser.hasAction(A.state,e);if(i==0)return!1;if((i&65536)==0)return!0;A.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let A=this.p.parser.nextStates(this.state);if(A.length>8||this.stack.length>=120){let n=[];for(let o=0,a;os&1&&r==a)||n.push(A[o],a)}A=n}let i=[];for(let n=0;n>19,n=A&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],n,!1)<0){let a=this.findForcedReduction();if(a==null)return!1;A=a}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(A),!0}findForcedReduction(){let{parser:e}=this.p,A=[],i=(n,o)=>{if(!A.includes(n))return A.push(n),e.allActions(n,a=>{if(!(a&393216))if(a&65536){let r=(a>>19)-o;if(r>1){let s=a&65535,l=this.stack.length-r*3;if(l>=0&&e.getGoto(this.stack[l],s,!1)>=0)return r<<19|65536|s}}else{let r=i(a,o+1);if(r!=null)return r}})};return i(this.state,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:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let A=0;A0&&this.emitLookAhead()}},s5=class{constructor(e,A){this.tracker=e,this.context=A,this.hash=e.strict?e.hash(A):0}},Nx=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let A=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],A,!0);this.state=n}},Fx=class t{constructor(e,A,i){this.stack=e,this.pos=A,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,A=e.bufferBase+e.buffer.length){return new t(e,A,A-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.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 t(this.stack,this.pos,this.index)}};function Cf(t,e=Uint16Array){if(typeof t!="string")return t;let A=null;for(let i=0,n=0;i=92&&a--,a>=34&&a--;let s=a-32;if(s>=46&&(s-=46,r=!0),o+=s,r)break;o*=46}A?A[n++]=o:A=new e(o)}return A}var rh=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},TV=new rh,Lx=class{constructor(e,A){this.input=e,this.ranges=A,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=TV,this.rangeIndex=0,this.pos=this.chunkPos=A[0].from,this.range=A[0],this.end=A[A.length-1].to,this.readNext()}resolveOffset(e,A){let i=this.range,n=this.rangeIndex,o=this.pos+e;for(;oi.to:o>=i.to;){if(n==this.ranges.length-1)return null;let a=this.ranges[++n];o+=a.from-i.to,i=a}return o}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,A.from);return this.end}peek(e){let A=this.chunkOff+e,i,n;if(A>=0&&A=this.chunk2Pos&&ir.to&&(this.chunk2=this.chunk2.slice(0,r.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(e,A=0){let i=A?this.resolveOffset(A,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,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(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,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(e,A){if(A?(this.token=A,A.start=e,A.lookAhead=e+1,A.value=A.extended=-1):this.token=TV,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&A<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,A-this.chunkPos);if(e>=this.chunk2Pos&&A<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,A-this.chunk2Pos);if(e>=this.range.from&&A<=this.range.to)return this.input.read(e,A);let i="";for(let n of this.ranges){if(n.from>=A)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,A)))}return i}},nI=class{constructor(e,A){this.data=e,this.id=A}token(e,A){let{parser:i}=A.p;zV(this.data,e,A,this.id,i.data,i.tokenPrecTable)}};nI.prototype.contextual=nI.prototype.fallback=nI.prototype.extend=!1;var Gx=class{constructor(e,A,i){this.precTable=A,this.elseToken=i,this.data=typeof e=="string"?Cf(e):e}token(e,A){let i=e.pos,n=0;for(;;){let o=e.next<0,a=e.resolveOffset(1,1);if(zV(this.data,e,A,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(o||n++,a==null)break;e.reset(a,e.token)}n&&(e.reset(i,e.token),e.acceptToken(this.elseToken,n))}};Gx.prototype.contextual=nI.prototype.fallback=nI.prototype.extend=!1;function zV(t,e,A,i,n,o){let a=0,r=1<0){let h=t[d];if(s.allows(h)&&(e.token.value==-1||e.token.value==h||w3A(h,e.token.value,n,o))){e.acceptToken(h);break}}let g=e.next,C=0,I=t[a+2];if(e.next<0&&I>C&&t[l+I*3-3]==65535){a=t[l+I*3-1];continue A}for(;C>1,h=l+d+(d<<1),E=t[h],f=t[h+1]||65536;if(g=f)C=d+1;else{a=t[h+2],e.advance();continue A}}break}}function JV(t,e,A){for(let i=e,n;(n=t[i])!=65535;i++)if(n==A)return i-e;return-1}function w3A(t,e,A,i){let n=JV(A,i,e);return n<0||JV(A,i,t)e)&&!i.type.isError)return A<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(A<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return A<0?0:t.length}}var Kx=class{constructor(e,A){this.fragments=e,this.nodeSet=A,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?OV(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?OV(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=a,null;if(o instanceof Ka){if(a==e){if(a=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(a),this.index.push(0))}else this.index[A]++,this.nextStart=a+o.length}}},Ux=class{constructor(e,A){this.stream=A,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new rh)}getActions(e){let A=0,i=null,{parser:n}=e.p,{tokenizers:o}=n,a=n.stateSlot(e.state,3),r=e.curContext?e.curContext.hash:0,s=0;for(let l=0;lC.end+25&&(s=Math.max(C.lookAhead,s)),C.value!=0)){let I=A;if(C.extended>-1&&(A=this.addActions(e,C.extended,C.end,A)),A=this.addActions(e,C.value,C.end,A),!g.extend&&(i=C,A>I))break}}for(;this.actions.length>A;)this.actions.pop();return s&&e.setLookAhead(s),!i&&e.pos==this.stream.end&&(i=new rh,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,A=this.addActions(e,i.value,i.end,A)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let A=new rh,{pos:i,p:n}=e;return A.start=i,A.end=Math.min(i+1,n.stream.end),A.value=i==n.stream.end?n.parser.eofTerm:0,A}updateCachedToken(e,A,i){let n=this.stream.clipPos(i.pos);if(A.token(this.stream.reset(n,e),i),e.value>-1){let{parser:o}=i.p;for(let a=0;a=0&&i.p.parser.dialect.allows(r>>1)){(r&1)==0?e.value=r>>1:e.extended=r>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,A,i,n){for(let o=0;oe.bufferLength*4?new Kx(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,A=this.minStackPos,i=this.stacks=[],n,o;if(this.bigReductionCount>300&&e.length==1){let[a]=e;for(;a.forceReduce()&&a.stack.length&&a.stack[a.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;aA)i.push(r);else{if(this.advanceStack(r,i,e))continue;{n||(n=[],o=[]),n.push(r);let s=this.tokens.getMainToken(r);o.push(s.value,s.end)}}break}}if(!i.length){let a=n&&D3A(n);if(a)return Fl&&console.log("Finish with "+this.stackID(a)),this.stackToTree(a);if(this.parser.strict)throw Fl&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+A);this.recovering||(this.recovering=5)}if(this.recovering&&n){let a=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,o,i);if(a)return Fl&&console.log("Force-finish "+this.stackID(a)),this.stackToTree(a.forceAll())}if(this.recovering){let a=this.recovering==1?1:this.recovering*3;if(i.length>a)for(i.sort((r,s)=>s.score-r.score);i.length>a;)i.pop();i.some(r=>r.reducePos>A)&&this.recovering--}else if(i.length>1){A:for(let a=0;a500&&l.buffer.length>500)if((r.score-l.score||r.buffer.length-l.buffer.length)>0)i.splice(s--,1);else{i.splice(a--,1);continue A}}}i.length>12&&(i.sort((a,r)=>r.score-a.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let a=1;a ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let l=e.curContext&&e.curContext.tracker.strict,g=l?e.curContext.hash:0;for(let C=this.fragments.nodeAt(n);C;){let I=this.parser.nodeSet.types[C.type.id]==C.type?o.getGoto(e.state,C.type.id):-1;if(I>-1&&C.length&&(!l||(C.prop(Ni.contextHash)||0)==g))return e.useNode(C,I),Fl&&console.log(a+this.stackID(e)+` (via reuse of ${o.getName(C.type.id)})`),!0;if(!(C instanceof Ka)||C.children.length==0||C.positions[0]>0)break;let d=C.children[0];if(d instanceof Ka&&C.positions[0]==0)C=d;else break}}let r=o.stateSlot(e.state,4);if(r>0)return e.reduce(r),Fl&&console.log(a+this.stackID(e)+` (via always-reduce ${o.getName(r&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let l=0;ln?A.push(h):i.push(h)}return!1}advanceFully(e,A){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return YV(e,A),!0}}runRecovery(e,A,i){let n=null,o=!1;for(let a=0;a ":"";if(r.deadEnd&&(o||(o=!0,r.restart(),Fl&&console.log(g+this.stackID(r)+" (restarted)"),this.advanceFully(r,i))))continue;let C=r.split(),I=g;for(let d=0;d<10&&C.forceReduce()&&(Fl&&console.log(I+this.stackID(C)+" (via force-reduce)"),!this.advanceFully(C,i));d++)Fl&&(I=this.stackID(C)+" -> ");for(let d of r.recoverByInsert(s))Fl&&console.log(g+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>r.pos?(l==r.pos&&(l++,s=0),r.recoverByDelete(s,l),Fl&&console.log(g+this.stackID(r)+` (via recover-delete ${this.parser.getName(s)})`),YV(r,i)):(!n||n.scoree.topRules[r][1]),n=[];for(let r=0;r=0)o(g,s,r[l++]);else{let C=r[l+-g];for(let I=-g;I>0;I--)o(r[l++],s,C);l++}}}this.nodeSet=new X4(A.map((r,s)=>Qs.define({name:s>=this.minRepeatTerm?void 0:r,id:s,props:n[s],top:i.indexOf(s)>-1,error:s==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(s)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let a=Cf(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let r=0;rtypeof r=="number"?new nI(a,r):r),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,A,i){let n=new Tx(this,e,A,i);for(let o of this.wrappers)n=o(n,e,A,i);return n}getGoto(e,A,i=!1){let n=this.goto;if(A>=n[0])return-1;for(let o=n[A+1];;){let a=n[o++],r=a&1,s=n[o++];if(r&&i)return s;for(let l=o+(a>>1);o0}validAction(e,A){return!!this.allActions(e,i=>i==A?!0:null)}allActions(e,A){let i=this.stateSlot(e,4),n=i?A(i):void 0;for(let o=this.stateSlot(e,1);n==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=uC(this.data,o+2);else break;n=A(uC(this.data,o+1))}return n}nextStates(e){let A=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=uC(this.data,i+2);else break;if((this.data[i+2]&1)==0){let n=this.data[i+1];A.some((o,a)=>a&1&&o==n)||A.push(this.data[i],n)}}return A}configure(e){let A=Object.assign(Object.create(t.prototype),this);if(e.props&&(A.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);A.top=i}return e.tokenizers&&(A.tokenizers=this.tokenizers.map(i=>{let n=e.tokenizers.find(o=>o.from==i);return n?n.to:i})),e.specializers&&(A.specializers=this.specializers.slice(),A.specializerSpecs=this.specializerSpecs.map((i,n)=>{let o=e.specializers.find(r=>r.from==i.external);if(!o)return i;let a=Object.assign(Object.assign({},i),{external:o.to});return A.specializers[n]=HV(a),a})),e.contextTracker&&(A.context=e.contextTracker),e.dialect&&(A.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(A.strict=e.strict),e.wrap&&(A.wrappers=A.wrappers.concat(e.wrap)),e.bufferLength!=null&&(A.bufferLength=e.bufferLength),A}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let A=this.dynamicPrecedences;return A==null?0:A[e]||0}parseDialect(e){let A=Object.keys(this.dialects),i=A.map(()=>!1);if(e)for(let o of e.split(" ")){let a=A.indexOf(o);a>=0&&(i[a]=!0)}let n=null;for(let o=0;oi)&&A.p.parser.stateFlag(A.state,2)&&(!e||e.scoret.external(A,i)<<1|e}return t.get}var y3A=Pw({String:Fe.string,Number:Fe.number,"True False":Fe.bool,PropertyName:Fe.propertyName,Null:Fe.null,", :":Fe.separator,"[ ]":Fe.squareBracket,"{ }":Fe.brace}),PV=l5.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[y3A],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var v3A=jw.define({name:"json",parser:PV.configure({props:[Ex.add({Object:hx({except:/^\s*\}/}),Array:hx({except:/^\s*\]/})}),rf.add({"Object Array":bq})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function jV(){return new qw(v3A)}var qV=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,aI=class{constructor(e,A,i=0,n=e.length,o,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,n),this.bufferStart=i,this.normalize=o?r=>o(qV(r)):qV,this.query=this.normalize(A)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return qr(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let A=_4(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=_l(e);let n=this.normalize(A);if(n.length)for(let o=0,a=i;;o++){let r=n.charCodeAt(o),s=this.match(r,a,this.bufferPos+this.bufferStart);if(o==n.length-1){if(s)return this.value=s,this;break}a==i&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let A=this.matchPos<=this.to&&this.re.exec(this.curLine);if(A){let i=this.curLineStart+A.index,n=i+A[0].length;if(this.matchPos=B5(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,A)))return this.value={from:i,to:n,match:A},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||n.to<=A){let r=new t(A,e.sliceString(A,i));return Ox.set(e,r),r}if(n.from==A&&n.to==i)return n;let{text:o,from:a}=n;return a>A&&(o=e.sliceString(A,a)+o,a=A),n.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,A=this.re.exec(this.flat.text);if(A&&!A[0]&&A.index==e&&(this.re.lastIndex=e+1,A=this.re.exec(this.flat.text)),A){let i=this.flat.from+A.index,n=i+A[0].length;if((this.flat.to>=this.to||A.index+A[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,n,A)))return this.value={from:i,to:n,match:A},this.matchPos=B5(this.text,n+(i==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=I5.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(C5.prototype[Symbol.iterator]=d5.prototype[Symbol.iterator]=function(){return this});function b3A(t){try{return new RegExp(t,qx),!0}catch(e){return!1}}function B5(t,e){if(e>=t.length)return e;let A=t.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}var M3A=t=>{let{state:e}=t,A=String(e.doc.lineAt(t.state.selection.main.head).number),{close:i,result:n}=eq(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:A},focus:!0,submitLabel:e.phrase("go")});return n.then(o=>{let a=o&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(o.elements.line.value);if(!a){t.dispatch({effects:i});return}let r=e.doc.lineAt(e.selection.main.head),[,s,l,g,C]=a,I=g?+g.slice(1):0,d=l?+l:r.number;if(l&&C){let f=d/100;s&&(f=f*(s=="-"?-1:1)+r.number/e.doc.lines),d=Math.round(e.doc.lines*f)}else l&&s&&(d=d*(s=="-"?-1:1)+r.number);let h=e.doc.line(Math.max(1,Math.min(e.doc.lines,d))),E=Ie.cursor(h.from+Math.max(0,Math.min(I,h.length)));t.dispatch({effects:[i,ci.scrollIntoView(E.from,{y:"center"})],selection:E})}),!0},S3A={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},XV=At.define({combine(t){return Mr(t,S3A,{highlightWordAroundCursor:(e,A)=>e||A,minSelectionLength:Math.min,maxMatches:Math.min})}});function $V(t){let e=[N3A,R3A];return t&&e.push(XV.of(t)),e}var k3A=St.mark({class:"cm-selectionMatch"}),x3A=St.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function VV(t,e,A,i){return(A==0||t(e.sliceDoc(A-1,A))!=Uo.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=Uo.Word)}function _3A(t,e,A,i){return t(e.sliceDoc(A,A+1))==Uo.Word&&t(e.sliceDoc(i-1,i))==Uo.Word}var R3A=_o.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(XV),{state:A}=t,i=A.selection;if(i.ranges.length>1)return St.none;let n=i.main,o,a=null;if(n.empty){if(!e.highlightWordAroundCursor)return St.none;let s=A.wordAt(n.head);if(!s)return St.none;a=A.charCategorizer(n.head),o=A.sliceDoc(s.from,s.to)}else{let s=n.to-n.from;if(s200)return St.none;if(e.wholeWords){if(o=A.sliceDoc(n.from,n.to),a=A.charCategorizer(n.head),!(VV(a,A,n.from,n.to)&&_3A(a,A,n.from,n.to)))return St.none}else if(o=A.sliceDoc(n.from,n.to),!o)return St.none}let r=[];for(let s of t.visibleRanges){let l=new aI(A.doc,o,s.from,s.to);for(;!l.next().done;){let{from:g,to:C}=l.value;if((!a||VV(a,A,g,C))&&(n.empty&&g<=n.from&&C>=n.to?r.push(x3A.range(g,C)):(g>=n.to||C<=n.from)&&r.push(k3A.range(g,C)),r.length>e.maxMatches))return St.none}}return St.set(r)}},{decorations:t=>t.decorations}),N3A=ci.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),F3A=({state:t,dispatch:e})=>{let{selection:A}=t,i=Ie.create(A.ranges.map(n=>t.wordAt(n.head)||Ie.cursor(n.head)),A.mainIndex);return i.eq(A)?!1:(e(t.update({selection:i})),!0)};function L3A(t,e){let{main:A,ranges:i}=t.selection,n=t.wordAt(A.head),o=n&&n.from==A.from&&n.to==A.to;for(let a=!1,r=new aI(t.doc,e,i[i.length-1].to);;)if(r.next(),r.done){if(a)return null;r=new aI(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),a=!0}else{if(a&&i.some(s=>s.from==r.value.from))continue;if(o){let s=t.wordAt(r.value.from);if(!s||s.from!=r.value.from||s.to!=r.value.to)continue}return r.value}}var G3A=({state:t,dispatch:e})=>{let{ranges:A}=t.selection;if(A.some(o=>o.from===o.to))return F3A({state:t,dispatch:e});let i=t.sliceDoc(A[0].from,A[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let n=L3A(t,i);return n?(e(t.update({selection:t.selection.addRange(Ie.range(n.from,n.to),!1),effects:ci.scrollIntoView(n.to)})),!0):!1},id=At.define({combine(t){return Mr(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Px(e),scrollToMatch:e=>ci.scrollIntoView(e)})}});function AW(t){return t?[id.of(t),jx]:jx}var E5=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||b3A(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(A,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new Hx(this):new Yx(this)}getCursor(e,A=0,i){let n=e.doc?e:qa.create({doc:e});return i==null&&(i=n.doc.length),this.regexp?lh(this,n,A,i):sh(this,n,A,i)}},h5=class{constructor(e){this.spec=e}};function K3A(t,e,A){return(i,n,o,a)=>{if(A&&!A(i,n,o,a))return!1;let r=i>=a&&n<=a+o.length?o.slice(i-a,n-a):e.doc.sliceString(i,n);return t(r,e,i,n)}}function sh(t,e,A,i){let n;return t.wholeWord&&(n=U3A(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(n=K3A(t.test,e,n)),new aI(e.doc,t.unquoted,A,i,t.caseSensitive?void 0:o=>o.toLowerCase(),n)}function U3A(t,e){return(A,i,n,o)=>((o>A||o+n.length=A)return null;n.push(i.value)}return n}highlight(e,A,i,n){let o=sh(this.spec,e,Math.max(0,A-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}};function T3A(t,e,A){return(i,n,o)=>(!A||A(i,n,o))&&t(o[0],e,i,n)}function lh(t,e,A,i){let n;return t.wholeWord&&(n=J3A(e.charCategorizer(e.selection.main.head))),t.test&&(n=T3A(t.test,e,n)),new C5(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:n},A,i)}function Q5(t,e){return t.slice(ja(t,e,!1),e)}function u5(t,e){return t.slice(e,ja(t,e))}function J3A(t){return(e,A,i)=>!i[0].length||(t(Q5(i.input,i.index))!=Uo.Word||t(u5(i.input,i.index))!=Uo.Word)&&(t(u5(i.input,i.index+i[0].length))!=Uo.Word||t(Q5(i.input,i.index+i[0].length))!=Uo.Word)}var Hx=class extends h5{nextMatch(e,A,i){let n=lh(this.spec,e,i,e.doc.length).next();return n.done&&(n=lh(this.spec,e,0,A).next()),n.done?null:n.value}prevMatchInRange(e,A,i){for(let n=1;;n++){let o=Math.max(A,i-n*1e4),a=lh(this.spec,e,o,i),r=null;for(;!a.next().done;)r=a.value;if(r&&(o==A||r.from>o+10))return r;if(o==A)return null}}prevMatch(e,A,i){return this.prevMatchInRange(e,0,A)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(A,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let n=i.length;n>0;n--){let o=+i.slice(0,n);if(o>0&&o=A)return null;n.push(i.value)}return n}highlight(e,A,i,n){let o=lh(this.spec,e,Math.max(0,A-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}},df=Wi.define(),Vx=Wi.define(),oI=Ma.define({create(t){return new If(zx(t).create(),null)},update(t,e){for(let A of e.effects)A.is(df)?t=new If(A.value.create(),t.panel):A.is(Vx)&&(t=new If(t.query,A.value?Wx:null));return t},provide:t=>q1.from(t,e=>e.panel)});var If=class{constructor(e,A){this.query=e,this.panel=A}},O3A=St.mark({class:"cm-searchMatch"}),Y3A=St.mark({class:"cm-searchMatch cm-searchMatch-selected"}),H3A=_o.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(oI))}update(t){let e=t.state.field(oI);(e!=t.startState.field(oI)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return St.none;let{view:A}=this,i=new jr;for(let n=0,o=A.visibleRanges,a=o.length;no[n+1].from-500;)s=o[++n].to;t.highlight(A.state,r,s,(l,g)=>{let C=A.state.selection.ranges.some(I=>I.from==l&&I.to==g);i.add(l,g,C?Y3A:O3A)})}return i.finish()}},{decorations:t=>t.decorations});function Bf(t){return e=>{let A=e.state.field(oI,!1);return A&&A.query.spec.valid?t(e,A):m5(e)}}var f5=Bf((t,{query:e})=>{let{to:A}=t.state.selection.main,i=e.nextMatch(t.state,A,A);if(!i)return!1;let n=Ie.single(i.from,i.to),o=t.state.facet(id);return t.dispatch({selection:n,effects:[Zx(t,i),o.scrollToMatch(n.main,t)],userEvent:"select.search"}),tW(t),!0}),p5=Bf((t,{query:e})=>{let{state:A}=t,{from:i}=A.selection.main,n=e.prevMatch(A,i,i);if(!n)return!1;let o=Ie.single(n.from,n.to),a=t.state.facet(id);return t.dispatch({selection:o,effects:[Zx(t,n),a.scrollToMatch(o.main,t)],userEvent:"select.search"}),tW(t),!0}),z3A=Bf((t,{query:e})=>{let A=e.matchAll(t.state,1e3);return!A||!A.length?!1:(t.dispatch({selection:Ie.create(A.map(i=>Ie.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),P3A=({state:t,dispatch:e})=>{let A=t.selection;if(A.ranges.length>1||A.main.empty)return!1;let{from:i,to:n}=A.main,o=[],a=0;for(let r=new aI(t.doc,t.sliceDoc(i,n));!r.next().done;){if(o.length>1e3)return!1;r.value.from==i&&(a=o.length),o.push(Ie.range(r.value.from,r.value.to))}return e(t.update({selection:Ie.create(o,a),userEvent:"select.search.matches"})),!0},WV=Bf((t,{query:e})=>{let{state:A}=t,{from:i,to:n}=A.selection.main;if(A.readOnly)return!1;let o=e.nextMatch(A,i,i);if(!o)return!1;let a=o,r=[],s,l,g=[];a.from==i&&a.to==n&&(l=A.toText(e.getReplacement(a)),r.push({from:a.from,to:a.to,insert:l}),a=e.nextMatch(A,a.from,a.to),g.push(ci.announce.of(A.phrase("replaced match on line $",A.doc.lineAt(i).number)+".")));let C=t.state.changes(r);return a&&(s=Ie.single(a.from,a.to).map(C),g.push(Zx(t,a)),g.push(A.facet(id).scrollToMatch(s.main,t))),t.dispatch({changes:C,selection:s,effects:g,userEvent:"input.replace"}),!0}),j3A=Bf((t,{query:e})=>{if(t.state.readOnly)return!1;let A=e.matchAll(t.state,1e9).map(n=>{let{from:o,to:a}=n;return{from:o,to:a,insert:e.getReplacement(n)}});if(!A.length)return!1;let i=t.state.phrase("replaced $ matches",A.length)+".";return t.dispatch({changes:A,effects:ci.announce.of(i),userEvent:"input.replace.all"}),!0});function Wx(t){return t.state.facet(id).createPanel(t)}function zx(t,e){var A,i,n,o,a;let r=t.selection.main,s=r.empty||r.to>r.from+100?"":t.sliceDoc(r.from,r.to);if(e&&!s)return e;let l=t.facet(id);return new E5({search:((A=e?.literal)!==null&&A!==void 0?A:l.literal)?s:s.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:l.caseSensitive,literal:(n=e?.literal)!==null&&n!==void 0?n:l.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:l.regexp,wholeWord:(a=e?.wholeWord)!==null&&a!==void 0?a:l.wholeWord})}function eW(t){let e=W4(t,Wx);return e&&e.dom.querySelector("[main-field]")}function tW(t){let e=eW(t);e&&e==t.root.activeElement&&e.select()}var m5=t=>{let e=t.state.field(oI,!1);if(e&&e.panel){let A=eW(t);if(A&&A!=t.root.activeElement){let i=zx(t.state,e.query.spec);i.valid&&t.dispatch({effects:df.of(i)}),A.focus(),A.select()}}else t.dispatch({effects:[Vx.of(!0),e?df.of(zx(t.state,e.query.spec)):Wi.appendConfig.of(jx)]});return!0},w5=t=>{let e=t.state.field(oI,!1);if(!e||!e.panel)return!1;let A=W4(t,Wx);return A&&A.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Vx.of(!1)}),!0},iW=[{key:"Mod-f",run:m5,scope:"editor search-panel"},{key:"F3",run:f5,shift:p5,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:f5,shift:p5,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:w5,scope:"editor search-panel"},{key:"Mod-Shift-l",run:P3A},{key:"Mod-Alt-g",run:M3A},{key:"Mod-d",run:G3A,preventDefault:!0}],Px=class{constructor(e){this.view=e;let A=this.query=e.state.field(oI).query.spec;this.commit=this.commit.bind(this),this.searchField=no("input",{value:A.search,placeholder:Ll(e,"Find"),"aria-label":Ll(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=no("input",{value:A.replace,placeholder:Ll(e,"Replace"),"aria-label":Ll(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=no("input",{type:"checkbox",name:"case",form:"",checked:A.caseSensitive,onchange:this.commit}),this.reField=no("input",{type:"checkbox",name:"re",form:"",checked:A.regexp,onchange:this.commit}),this.wordField=no("input",{type:"checkbox",name:"word",form:"",checked:A.wholeWord,onchange:this.commit});function i(n,o,a){return no("button",{class:"cm-button",name:n,onclick:o,type:"button"},a)}this.dom=no("div",{onkeydown:n=>this.keydown(n),class:"cm-search"},[this.searchField,i("next",()=>f5(e),[Ll(e,"next")]),i("prev",()=>p5(e),[Ll(e,"previous")]),i("select",()=>z3A(e),[Ll(e,"all")]),no("label",null,[this.caseField,Ll(e,"match case")]),no("label",null,[this.reField,Ll(e,"regexp")]),no("label",null,[this.wordField,Ll(e,"by word")]),...e.state.readOnly?[]:[no("br"),this.replaceField,i("replace",()=>WV(e),[Ll(e,"replace")]),i("replaceAll",()=>j3A(e),[Ll(e,"replace all")])],no("button",{name:"close",onclick:()=>w5(e),"aria-label":Ll(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new E5({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:df.of(e)}))}keydown(e){Jj(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?p5:f5)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),WV(this.view))}update(e){for(let A of e.transactions)for(let i of A.effects)i.is(df)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(id).top}};function Ll(t,e){return t.state.phrase(e)}var g5=30,c5=/[\s\.,:;?!]/;function Zx(t,{from:e,to:A}){let i=t.state.doc.lineAt(e),n=t.state.doc.lineAt(A).to,o=Math.max(i.from,e-g5),a=Math.min(n,A+g5),r=t.state.sliceDoc(o,a);if(o!=i.from){for(let s=0;sr.length-g5;s--)if(!c5.test(r[s-1])&&c5.test(r[s])){r=r.slice(0,s);break}}return ci.announce.of(`${t.state.phrase("current match")}. ${r} ${t.state.phrase("on line")} ${i.number}.`)}var q3A=ci.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),jx=[oI,oc.low(H3A),q3A];var y5=class{constructor(e,A,i,n){this.state=e,this.pos=A,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let A=kr(this.state).resolveInner(this.pos,-1);for(;A&&e.indexOf(A.name)<0;)A=A.parent;return A?{from:A.from,to:this.pos,text:this.state.sliceDoc(A.from,this.pos),type:A.type}:null}matchBefore(e){let A=this.state.doc.lineAt(this.pos),i=Math.max(A.from,this.pos-250),n=A.text.slice(i-A.from,this.pos-A.from),o=n.search(cW(e,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,A,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(A),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function nW(t){let e=Object.keys(t).join(""),A=/\w/.test(e);return A&&(e=e.replace(/\w/g,"")),`[${A?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function V3A(t){let e=Object.create(null),A=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let o=1;otypeof n=="string"?{label:n}:n),[A,i]=e.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:V3A(e);return n=>{let o=n.matchBefore(i);return o||n.explicit?{from:o?o.from:n.pos,options:e,validFor:A}:null}}var v5=class{constructor(e,A,i,n){this.completion=e,this.source=A,this.match=i,this.score=n}};function od(t){return t.selection.main.from}function cW(t,e){var A;let{source:i}=t,n=e&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?t:new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(A=t.flags)!==null&&A!==void 0?A:t.ignoreCase?"i":"")}var CW=al.define();function Z3A(t,e,A,i){let{main:n}=t.selection,o=A-n.from,a=i-n.from;return Ye(gA({},t.changeByRange(r=>{if(r!=n&&A!=i&&t.sliceDoc(r.from+o,r.from+a)!=t.sliceDoc(A,i))return{range:r};let s=t.toText(e);return{changes:{from:r.from+o,to:i==n.from?r.to:r.from+a,insert:s},range:Ie.cursor(r.from+o+s.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var oW=new WeakMap;function X3A(t){if(!Array.isArray(t))return t;let e=oW.get(t);return e||oW.set(t,e=W3A(t)),e}var b5=Wi.define(),Ef=Wi.define(),e_=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let A=0;A=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(x=_4(b))!=x.toLowerCase()?1:x!=x.toUpperCase()?2:0;(!v||F==1&&f||S==0&&F!=0)&&(A[C]==b||i[C]==b&&(I=!0)?a[C++]=v:a.length&&(m=!1)),S=F,v+=_l(b)}return C==s&&a[0]==0&&m?this.result(-100+(I?-200:0),a,e):d==s&&h==0?this.ret(-200-e.length+(E==e.length?0:-100),[0,E]):r>-1?this.ret(-700-e.length,[r,r+this.pattern.length]):d==s?this.ret(-900-e.length,[h,E]):C==s?this.result(-100+(I?-200:0)+-700+(m?0:-1100),a,e):A.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,e)}result(e,A,i){let n=[],o=0;for(let a of A){let r=a+(this.astral?_l(qr(i,a)):1);o&&n[o-1]==a?n[o-1]=r:(n[o++]=a,n[o++]=r)}return this.ret(e-i.length,n)}},t_=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:$3A,filterStrict:!1,compareCompletions:(e,A)=>(e.sortText||e.label).localeCompare(A.sortText||A.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,A)=>e&&A,closeOnBlur:(e,A)=>e&&A,icons:(e,A)=>e&&A,tooltipClass:(e,A)=>i=>aW(e(i),A(i)),optionClass:(e,A)=>i=>aW(e(i),A(i)),addToOptions:(e,A)=>e.concat(A),filterStrict:(e,A)=>e||A})}});function aW(t,e){return t?e?t+" "+e:t:e}function $3A(t,e,A,i,n,o){let a=t.textDirection==mo.RTL,r=a,s=!1,l="top",g,C,I=e.left-n.left,d=n.right-e.right,h=i.right-i.left,E=i.bottom-i.top;if(r&&I=E||v>e.top?g=A.bottom-e.top:(l="bottom",g=e.bottom-A.top)}let f=(e.bottom-e.top)/o.offsetHeight,m=(e.right-e.left)/o.offsetWidth;return{style:`${l}: ${g/f}px; max-width: ${C/m}px`,class:"cm-completionInfo-"+(s?a?"left-narrow":"right-narrow":r?"left":"right")}}var r_=Wi.define();function ApA(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(A){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),A.type&&i.classList.add(...A.type.split(/\s+/g).map(n=>"cm-completionIcon-"+n)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(A,i,n,o){let a=document.createElement("span");a.className="cm-completionLabel";let r=A.displayLabel||A.label,s=0;for(let l=0;ls&&a.appendChild(document.createTextNode(r.slice(s,g)));let I=a.appendChild(document.createElement("span"));I.appendChild(document.createTextNode(r.slice(g,C))),I.className="cm-completionMatchedText",s=C}return sA.position-i.position).map(A=>A.render)}function Xx(t,e,A){if(t<=A)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let n=Math.floor(e/A);return{from:n*A,to:(n+1)*A}}let i=Math.floor((t-e)/A);return{from:t-(i+1)*A,to:t-i*A}}var i_=class{constructor(e,A,i){this.view=e,this.stateField=A,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:s=>this.placeInfo(s),key:this},this.space=null,this.currentClass="";let n=e.state.field(A),{options:o,selected:a}=n.open,r=e.state.facet(xr);this.optionContent=ApA(r),this.optionClass=r.optionClass,this.tooltipClass=r.tooltipClass,this.range=Xx(o.length,a,r.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",s=>{let{options:l}=e.state.field(A).open;for(let g=s.target,C;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(C=/-(\d+)$/.exec(g.id))&&+C[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;g!=null&&(e.dispatch({effects:r_.of(g)}),s.preventDefault())}}),this.dom.addEventListener("focusout",s=>{let l=e.state.field(this.stateField,!1);l&&l.tooltip&&e.state.facet(xr).closeOnBlur&&s.relatedTarget!=e.contentDOM&&e.dispatch({effects:Ef.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(e,A){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,A,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var A;let i=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=n){let{options:o,selected:a,disabled:r}=i.open;(!n.open||n.open.options!=o)&&(this.range=Xx(o.length,a,e.state.facet(xr).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),r!=((A=n.open)===null||A===void 0?void 0:A.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!r)}}updateTooltipClass(e){let A=this.tooltipClass(e);if(A!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of A.split(" "))i&&this.dom.classList.add(i);this.currentClass=A}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),A=e.open;(A.selected>-1&&A.selected=this.range.to)&&(this.range=Xx(A.options.length,A.selected,this.view.state.facet(xr).maxRenderedOptions),this.showOptions(A.options,e.id));let i=this.updateSelectedOption(A.selected);if(i){this.destroyInfo();let{completion:n}=A.options[A.selected],{info:o}=n;if(!o)return;let a=typeof o=="string"?document.createTextNode(o):o(n);if(!a)return;"then"in a?a.then(r=>{r&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(r,n)}).catch(r=>Sr(this.view.state,r,"completion info")):(this.addInfoPane(a,n),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,A){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:n,destroy:o}=e;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let A=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),A=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return A&&tpA(this.list,A),A}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let A=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),o=this.space;if(!o){let a=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:a.clientWidth,bottom:a.clientHeight}}return n.top>Math.min(o.bottom,A.bottom)-10||n.bottom{a.target==n&&a.preventDefault()});let o=null;for(let a=i.from;ai.from||i.from==0))if(o=I,typeof l!="string"&&l.header)n.appendChild(l.header(l));else{let d=n.appendChild(document.createElement("completion-section"));d.textContent=I}}let g=n.appendChild(document.createElement("li"));g.id=A+"-"+a,g.setAttribute("role","option");let C=this.optionClass(r);C&&(g.className=C);for(let I of this.optionContent){let d=I(r,this.view.state,this.view,s);d&&g.appendChild(d)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew i_(A,t,e)}function tpA(t,e){let A=t.getBoundingClientRect(),i=e.getBoundingClientRect(),n=A.height/t.offsetHeight;i.topA.bottom&&(t.scrollTop+=(i.bottom-A.bottom)/n)}function rW(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function ipA(t,e){let A=[],i=null,n=null,o=g=>{A.push(g);let{section:C}=g.completion;if(C){i||(i=[]);let I=typeof C=="string"?C:C.name;i.some(d=>d.name==I)||i.push(typeof C=="string"?{name:I}:C)}},a=e.facet(xr);for(let g of t)if(g.hasResult()){let C=g.result.getMatch;if(g.result.filter===!1)for(let I of g.result.options)o(new v5(I,g.source,C?C(I):[],1e9-A.length));else{let I=e.sliceDoc(g.from,g.to),d,h=a.filterStrict?new t_(I):new e_(I);for(let E of g.result.options)if(d=h.match(E.label)){let f=E.displayLabel?C?C(E,d.matched):[]:d.matched,m=d.score+(E.boost||0);if(o(new v5(E,g.source,f,m)),typeof E.section=="object"&&E.section.rank==="dynamic"){let{name:v}=E.section;n||(n=Object.create(null)),n[v]=Math.max(m,n[v]||-1e9)}}}}if(i){let g=Object.create(null),C=0,I=(d,h)=>(d.rank==="dynamic"&&h.rank==="dynamic"?n[h.name]-n[d.name]:0)||(typeof d.rank=="number"?d.rank:1e9)-(typeof h.rank=="number"?h.rank:1e9)||(d.nameI.score-C.score||l(C.completion,I.completion))){let C=g.completion;!s||s.label!=C.label||s.detail!=C.detail||s.type!=null&&C.type!=null&&s.type!=C.type||s.apply!=C.apply||s.boost!=C.boost?r.push(g):rW(g.completion)>rW(s)&&(r[r.length-1]=g),s=g.completion}return r}var n_=class t{constructor(e,A,i,n,o,a){this.options=e,this.attrs=A,this.tooltip=i,this.timestamp=n,this.selected=o,this.disabled=a}setSelected(e,A){return e==this.selected||e>=this.options.length?this:new t(this.options,sW(A,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,A,i,n,o,a){if(n&&!a&&e.some(l=>l.isPending))return n.setDisabled();let r=ipA(e,A);if(!r.length)return n&&e.some(l=>l.isPending)?n.setDisabled():null;let s=A.facet(xr).selectOnOpen?0:-1;if(n&&n.selected!=s&&n.selected!=-1){let l=n.options[n.selected].completion;for(let g=0;gg.hasResult()?Math.min(l,g.from):l,1e8),create:lpA,above:o.aboveCursor},n?n.timestamp:Date.now(),s,!1)}map(e){return new t(this.options,this.attrs,Ye(gA({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},o_=class t{constructor(e,A,i){this.active=e,this.id=A,this.open=i}static start(){return new t(rpA,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:A}=e,i=A.facet(xr),o=(i.override||A.languageDataAt("autocomplete",od(A)).map(X3A)).map(s=>(this.active.find(g=>g.source==s)||new fC(s,this.active.some(g=>g.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((s,l)=>s==this.active[l])&&(o=this.active);let a=this.open,r=e.effects.some(s=>s.is(s_));a&&e.docChanged&&(a=a.map(e.changes)),e.selection||o.some(s=>s.hasResult()&&e.changes.touchesRange(s.from,s.to))||!npA(o,this.active)||r?a=n_.build(o,A,this.id,a,i,r):a&&a.disabled&&!o.some(s=>s.isPending)&&(a=null),!a&&o.every(s=>!s.isPending)&&o.some(s=>s.hasResult())&&(o=o.map(s=>s.hasResult()?new fC(s.source,0):s));for(let s of e.effects)s.is(r_)&&(a=a&&a.setSelected(s.value,this.id));return o==this.active&&a==this.open?this:new t(o,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?opA:apA}};function npA(t,e){if(t==e)return!0;for(let A=0,i=0;;){for(;A-1&&(A["aria-activedescendant"]=t+"-"+e),A}var rpA=[];function IW(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(CW);if(i&&e.activateOnCompletion(i))return 12}let A=t.isUserEvent("input.type");return A&&e.activateOnTyping?5:A?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}var fC=class t{constructor(e,A,i=!1){this.source=e,this.state=A,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,A){let i=IW(e,A),n=this;(i&8||i&16&&this.touches(e))&&(n=new t(n.source,0)),i&4&&n.state==0&&(n=new t(this.source,1)),n=n.updateFor(e,i);for(let o of e.effects)if(o.is(b5))n=new t(n.source,1,o.value);else if(o.is(Ef))n=new t(n.source,0);else if(o.is(s_))for(let a of o.value)a.source==n.source&&(n=a);return n}updateFor(e,A){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(od(e.state))}},M5=class t extends fC{constructor(e,A,i,n,o,a){super(e,3,A),this.limit=i,this.result=n,this.from=o,this.to=a}hasResult(){return!0}updateFor(e,A){var i;if(!(A&3))return this.map(e.changes);let n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));let o=e.changes.mapPos(this.from),a=e.changes.mapPos(this.to,1),r=od(e.state);if(r>a||!n||A&2&&(od(e.startState)==this.from||rA.map(e))}}),cl=Ma.define({create(){return o_.start()},update(t,e){return t.update(e)},provide:t=>[$E.from(t,e=>e.tooltip),ci.contentAttributes.from(t,e=>e.attrs)]});function l_(t,e){let A=e.completion.apply||e.completion.label,i=t.state.field(cl).active.find(n=>n.source==e.source);return i instanceof M5?(typeof A=="string"?t.dispatch(Ye(gA({},Z3A(t.state,A,i.from,i.to)),{annotations:CW.of(e.completion)})):A(t,e.completion,i.from,i.to),!0):!1}var lpA=epA(cl,l_);function D5(t,e="option"){return A=>{let i=A.state.field(cl,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:a-1;return r<0?r=e=="page"?0:a-1:r>=a&&(r=e=="page"?a-1:0),A.dispatch({effects:r_.of(r)}),!0}}var gpA=t=>{let e=t.state.field(cl,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(cl,!1)?(t.dispatch({effects:b5.of(!0)}),!0):!1,cpA=t=>{let e=t.state.field(cl,!1);return!e||!e.active.some(A=>A.state!=0)?!1:(t.dispatch({effects:Ef.of(null)}),!0)},a_=class{constructor(e,A){this.active=e,this.context=A,this.time=Date.now(),this.updates=[],this.done=void 0}},CpA=50,IpA=1e3,dpA=_o.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(cl).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(cl),A=t.state.facet(xr);if(!t.selectionSet&&!t.docChanged&&t.startState.field(cl)==e)return;let i=t.transactions.some(o=>{let a=IW(o,A);return a&8||(o.selection||o.docChanged)&&!(a&3)});for(let o=0;oCpA&&Date.now()-a.time>IpA){for(let r of a.context.abortListeners)try{r()}catch(s){Sr(this.view.state,s)}a.context.abortListeners=null,this.running.splice(o--,1)}else a.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(a=>a.is(b5)))&&(this.pendingStart=!0);let n=this.pendingStart?50:A.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.isPending&&!this.running.some(a=>a.active.source==o.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(cl);for(let A of e.active)A.isPending&&!this.running.some(i=>i.active.source==A.source)&&this.startQuery(A);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(xr).updateSyncTime))}startQuery(t){let{state:e}=this.view,A=od(e),i=new y5(e,A,t.explicit,this.view),n=new a_(t,i);this.running.push(n),Promise.resolve(t.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:Ef.of(null)}),Sr(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(xr).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],A=this.view.state.facet(xr),i=this.view.state.field(cl);for(let n=0;nr.source==o.active.source);if(a&&a.isPending)if(o.done==null){let r=new fC(o.active.source,0);for(let s of o.updates)r=r.update(s,A);r.isPending||e.push(r)}else this.startQuery(a)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:s_.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(cl,!1);if(e&&e.tooltip&&this.view.state.facet(xr).closeOnBlur){let A=e.open&&zk(this.view,e.open.tooltip);(!A||!A.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Ef.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:b5.of(!1)}),20),this.composing=0}}}),BpA=typeof navigator=="object"&&/Win/.test(navigator.platform),EpA=oc.highest(ci.domEventHandlers({keydown(t,e){let A=e.state.field(cl,!1);if(!A||!A.open||A.open.disabled||A.open.selected<0||t.key.length>1||t.ctrlKey&&!(BpA&&t.altKey)||t.metaKey)return!1;let i=A.open.options[A.open.selected],n=A.active.find(a=>a.source==i.source),o=i.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&l_(e,i),!1}})),hpA=ci.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",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".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",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var hf={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},nd=Wi.define({map(t,e){let A=e.mapPos(t,-1,zr.TrackAfter);return A??void 0}}),g_=new class extends gg{};g_.startSide=1;g_.endSide=-1;var dW=Ma.define({create(){return io.empty},update(t,e){if(t=t.map(e.changes),e.selection){let A=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:i=>i>=A.from&&i<=A.to})}for(let A of e.effects)A.is(nd)&&(t=t.update({add:[g_.range(A.value,A.value+1)]}));return t}});function BW(){return[upA,dW]}var A_="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function EW(t){for(let e=0;e{if((QpA?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let n=t.state.selection.main;if(i.length>2||i.length==2&&_l(qr(i,0))==1||e!=n.from||A!=n.to)return!1;let o=ppA(t.state,i);return o?(t.dispatch(o),!0):!1}),fpA=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=hW(t,t.selection.main.head).brackets||hf.brackets,n=null,o=t.changeByRange(a=>{if(a.empty){let r=mpA(t.doc,a.head);for(let s of i)if(s==r&&S5(t.doc,a.head)==EW(qr(s,0)))return{changes:{from:a.head-s.length,to:a.head+s.length},range:Ie.cursor(a.head-s.length)}}return{range:n=a}});return n||e(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},QW=[{key:"Backspace",run:fpA}];function ppA(t,e){let A=hW(t,t.selection.main.head),i=A.brackets||hf.brackets;for(let n of i){let o=EW(qr(n,0));if(e==n)return o==n?ypA(t,n,i.indexOf(n+n+n)>-1,A):wpA(t,n,o,A.before||hf.before);if(e==o&&uW(t,t.selection.main.from))return DpA(t,n,o)}return null}function uW(t,e){let A=!1;return t.field(dW).between(0,t.doc.length,i=>{i==e&&(A=!0)}),A}function S5(t,e){let A=t.sliceString(e,e+2);return A.slice(0,_l(qr(A,0)))}function mpA(t,e){let A=t.sliceString(e-2,e);return _l(qr(A,0))==A.length?A:A.slice(1)}function wpA(t,e,A,i){let n=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:A,from:a.to}],effects:nd.of(a.to+e.length),range:Ie.range(a.anchor+e.length,a.head+e.length)};let r=S5(t.doc,a.head);return!r||/\s/.test(r)||i.indexOf(r)>-1?{changes:{insert:e+A,from:a.head},effects:nd.of(a.head+e.length),range:Ie.cursor(a.head+e.length)}:{range:n=a}});return n?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function DpA(t,e,A){let i=null,n=t.changeByRange(o=>o.empty&&S5(t.doc,o.head)==A?{changes:{from:o.head,to:o.head+A.length,insert:A},range:Ie.cursor(o.head+A.length)}:i={range:o});return i?null:t.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function ypA(t,e,A,i){let n=i.stringPrefixes||hf.stringPrefixes,o=null,a=t.changeByRange(r=>{if(!r.empty)return{changes:[{insert:e,from:r.from},{insert:e,from:r.to}],effects:nd.of(r.to+e.length),range:Ie.range(r.anchor+e.length,r.head+e.length)};let s=r.head,l=S5(t.doc,s),g;if(l==e){if(lW(t,s))return{changes:{insert:e+e,from:s},effects:nd.of(s+e.length),range:Ie.cursor(s+e.length)};if(uW(t,s)){let I=A&&t.sliceDoc(s,s+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:s,to:s+I.length,insert:I},range:Ie.cursor(s+I.length)}}}else{if(A&&t.sliceDoc(s-2*e.length,s)==e+e&&(g=gW(t,s-2*e.length,n))>-1&&lW(t,g))return{changes:{insert:e+e+e+e,from:s},effects:nd.of(s+e.length),range:Ie.cursor(s+e.length)};if(t.charCategorizer(s)(l)!=Uo.Word&&gW(t,s,n)>-1&&!vpA(t,s,e,n))return{changes:{insert:e+e,from:s},effects:nd.of(s+e.length),range:Ie.cursor(s+e.length)}}return{range:o=r}});return o?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function lW(t,e){let A=kr(t).resolveInner(e+1);return A.parent&&A.from==e}function vpA(t,e,A,i){let n=kr(t).resolveInner(e,-1),o=i.reduce((a,r)=>Math.max(a,r.length),0);for(let a=0;a<5;a++){let r=t.sliceDoc(n.from,Math.min(n.to,n.from+A.length+o)),s=r.indexOf(A);if(!s||s>-1&&i.indexOf(r.slice(0,s))>-1){let g=n.firstChild;for(;g&&g.from==n.from&&g.to-g.from>A.length+s;){if(t.sliceDoc(g.to-A.length,g.to)==A)return!1;g=g.firstChild}return!0}let l=n.to==e&&n.parent;if(!l)break;n=l}return!1}function gW(t,e,A){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=Uo.Word)return e;for(let n of A){let o=e-n.length;if(t.sliceDoc(o,e)==n&&i(t.sliceDoc(o-1,o))!=Uo.Word)return o}return-1}function fW(t={}){return[EpA,cl,xr.of(t),dpA,bpA,hpA]}var c_=[{key:"Ctrl-Space",run:$x},{mac:"Alt-`",run:$x},{mac:"Alt-i",run:$x},{key:"Escape",run:cpA},{key:"ArrowDown",run:D5(!0)},{key:"ArrowUp",run:D5(!1)},{key:"PageDown",run:D5(!0,"page")},{key:"PageUp",run:D5(!1,"page")},{key:"Enter",run:gpA}],bpA=oc.highest(XE.computeN([xr],t=>t.facet(xr).defaultKeymap?[c_]:[]));function MpA(t,e=t.state){let A=new Set;for(let{from:i,to:n}of t.visibleRanges){let o=i;for(;o<=n;){let a=e.doc.lineAt(o);A.has(a)||A.add(a),o=a.to+1}}return A}function C_(t){let e=t.selection.main.head;return t.doc.lineAt(e)}function pW(t,e){let A=0;A:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(e,0,n.level):n.empty&&n.level===0&&o.level!==0?this.set(e,0,0):o.level>n.level?this.set(e,0,n.level+1):this.set(e,0,o.level)}let A=pW(e.text,this.state.tabSize),i=Math.floor(A/this.unitWidth);return this.set(e,A,i)}closestNonEmpty(e,A){let i=e.number+A;for(;A===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let a=this.get(i);if(!a.empty)return a}let o=this.state.doc.line(i);if(o.text.trim().length){let a=pW(o.text,this.state.tabSize),r=Math.floor(a/this.unitWidth);return this.set(o,a,r)}i+=A}let n=this.state.doc.line(A===-1?1:this.state.doc.lines);return this.set(n,0,0)}findAndSetActiveLines(){let e=C_(this.state);if(!this.has(e))return;let A=this.get(e);if(this.has(A.line.number+1)){let o=this.get(A.line.number+1);o.level>A.level&&(A=o)}if(this.has(A.line.number-1)){let o=this.get(A.line.number-1);o.level>A.level&&(A=o)}if(A.level===0)return;A.active=A.level;let i,n;for(i=A.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&s.push(k5("--indent-marker-bg-color",i,e,r,l)),s.push(k5("--indent-marker-active-bg-color",n,e,a-1,1)),a!==o&&s.push(k5("--indent-marker-bg-color",i,e,a,o-a))}else s.push(k5("--indent-marker-bg-color",i,e,r,o-r));return s.join(",")}var d_=class{constructor(e){this.view=e,this.unitWidth=Cc(e.state),this.currentLineNumber=C_(e.state).number,this.generate(e.state)}update(e){let A=Cc(e.state),i=A!==this.unitWidth;i&&(this.unitWidth=A);let n=C_(e.state).number,o=n!==this.currentLineNumber;this.currentLineNumber=n;let a=e.state.facet(x5).highlightActiveBlock&&o;(e.docChanged||e.viewportChanged||i||a)&&this.generate(e.state)}generate(e){let A=new jr,i=MpA(this.view,e),{hideFirstIndent:n,markerType:o,thickness:a,activeThickness:r}=e.facet(x5),s=new I_(i,e,this.unitWidth,o);for(let l of i){let g=s.get(l.number);if(!g?.level)continue;let C=kpA(g,this.unitWidth,n,a,r);A.add(l.from,l.from,St.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${C}`}}))}this.decorations=A.finish()}};function mW(t={}){return[x5.of(t),SpA(t.colors),_o.fromClass(d_,{decorations:e=>e.decorations})]}var xpA=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],_pA=["mainAxis","crossAxis","limiter"];function TZ(t,e){if(t==null)return{};var A,i,n=(function(a,r){if(a==null)return{};var s={};for(var l in a)if({}.hasOwnProperty.call(a,l)){if(r.indexOf(l)!==-1)continue;s[l]=a[l]}return s})(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i{};function TpA(t){return t()}function Y_(t){for(var e=0;e{t=A,e=i}),resolve:t,reject:e}}var JpA=1<<24,jh=16,vD=32,PZ=64,DR=128,pc=512,Zr=1024,mc=2048,KC=4096,b0=8192,qh=16384,yR=32768,ud=65536,OpA=1<<17,jZ=1<<18,qZ=1<<19,wC=1<<25,oD=32768,H_=1<<21,pI=1<<23,M0=Symbol("$state"),VZ=Symbol("legacy props"),YpA=Symbol(""),ph=new class extends Error{constructor(){super(...arguments),w0(this,"name","StaleReactionError"),w0(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function Pf(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function WZ(t){return t===this.v}function ZZ(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function XZ(t){return!ZZ(t,this.v)}var Io=null;function Nh(t){Io=t}function kI(t){return $Z().get(t)}function Nt(t){Io={p:Io,i:!1,c:null,e:null,s:t,x:null,l:Ph&&!(arguments.length>1&&arguments[1]!==void 0&&arguments[1])?{s:null,u:null,$:[]}:null}}function Ft(t){var e=Io,A=e.e;if(A!==null)for(var i of(e.e=null,A))EX(i);return t!==void 0&&(e.x=t),e.i=!0,Io=e.p,t??{}}function Vh(){return!Ph||Io!==null&&Io.l===null}function $Z(t){var e,A;return Io===null&&Pf(),(A=(e=Io).c)!==null&&A!==void 0?A:e.c=new Map((function(i){for(var n=i.p;n!==null;){var o=n.c;if(o!==null)return o;n=n.p}return null})(Io)||void 0)}var Id=[];function AX(){var t=Id;Id=[],Y_(t)}function fd(t){if(Id.length===0&&!Sf){var e=Id;queueMicrotask(()=>{e===Id&&AX()})}Id.push(t)}function HpA(){for(;Id.length>0;)AX()}function eX(t){var e=qn;if(e===null)return jn.f|=pI,t;if((e.f&yR)===0){if((e.f&DR)===0)throw t;e.b.error(t)}else Fh(t,e)}function Fh(t,e){for(;e!==null;){if((e.f&DR)!==0)try{return void e.b.error(t)}catch(A){t=A}e=e.parent}throw t}var Z5=new Set,Jo=null,Mf=null,pg=null,fg=[],bD=null,z_=!1,Sf=!1,aD=new WeakMap,_5=new WeakMap,ld=new WeakMap,gd=new WeakMap,R5=new WeakMap,X5=new WeakMap,$5=new WeakMap,Kl=new WeakSet,pd=class t{constructor(){JZ(this,Kl),w0(this,"committed",!1),w0(this,"current",new Map),w0(this,"previous",new Map),wo(this,aD,new Set),wo(this,_5,new Set),wo(this,ld,0),wo(this,gd,0),wo(this,R5,null),wo(this,X5,[]),wo(this,$5,[]),w0(this,"skipped_effects",new Set),w0(this,"is_fork",!1)}is_deferred(){return this.is_fork||ve(gd,this)>0}process(e){fg=[],Mf=null,this.apply();var A,i={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(var n of e)Wa(Kl,this,tX).call(this,n,i);this.is_fork||Wa(Kl,this,zpA).call(this),this.is_deferred()?(Wa(Kl,this,bh).call(this,i.effects),Wa(Kl,this,bh).call(this,i.render_effects),Wa(Kl,this,bh).call(this,i.block_effects)):(Mf=this,Jo=null,MW(i.render_effects),MW(i.effects),Mf=null,(A=ve(R5,this))===null||A===void 0||A.resolve()),pg=null}capture(e,A){var i;this.previous.has(e)||this.previous.set(e,A),(e.f&pI)===0&&(this.current.set(e,e.v),(i=pg)===null||i===void 0||i.set(e,e.v))}activate(){Jo=this,this.apply()}deactivate(){Jo===this&&(Jo=null,pg=null)}flush(){if(this.activate(),fg.length>0){if(nX(),Jo!==null&&Jo!==this)return}else ve(ld,this)===0&&this.process([]);this.deactivate()}discard(){for(var e of ve(_5,this))e(this);ve(_5,this).clear()}increment(e){Bn(ld,this,ve(ld,this)+1),e&&Bn(gd,this,ve(gd,this)+1)}decrement(e){Bn(ld,this,ve(ld,this)-1),e&&Bn(gd,this,ve(gd,this)-1),this.revive()}revive(){for(var e of ve(X5,this))$r(e,mc),md(e);for(var A of ve($5,this))$r(A,KC),md(A);Bn(X5,this,[]),Bn($5,this,[]),this.flush()}oncommit(e){ve(aD,this).add(e)}ondiscard(e){ve(_5,this).add(e)}settled(){var e;return((e=ve(R5,this))!==null&&e!==void 0?e:Bn(R5,this,zZ())).promise}static ensure(){if(Jo===null){var e=Jo=new t;Z5.add(Jo),Sf||t.enqueue(()=>{Jo===e&&e.flush()})}return Jo}static enqueue(e){fd(e)}apply(){}};function tX(t,e){t.f^=Zr;for(var A=t.first;A!==null;){var i,n=A.f,o=!!(96&n),a=o&&(n&Zr)!==0||(n&b0)!==0||this.skipped_effects.has(A);if((A.f&DR)!==0&&(i=A.b)!==null&&i!==void 0&&i.is_pending()&&(e={parent:e,effect:A,effects:[],render_effects:[],block_effects:[]}),!a&&A.fn!==null){o?A.f^=Zr:4&n?e.effects.push(A):Xh(A)&&((A.f&jh)!==0&&e.block_effects.push(A),Kh(A));var r=A.first;if(r!==null){A=r;continue}}var s=A.parent;for(A=A.next;A===null&&s!==null;)s===e.effect&&(Wa(Kl,this,bh).call(this,e.effects),Wa(Kl,this,bh).call(this,e.render_effects),Wa(Kl,this,bh).call(this,e.block_effects),e=e.parent),A=s.next,s=s.parent}}function bh(t){for(var e of t)((e.f&mc)!==0?ve(X5,this):ve($5,this)).push(e),Wa(Kl,this,iX).call(this,e.deps),$r(e,Zr)}function iX(t){if(t!==null)for(var e of t)2&e.f&&(e.f&oD)!==0&&(e.f^=oD,Wa(Kl,this,iX).call(this,e.deps))}function zpA(){if(ve(gd,this)===0){for(var t of ve(aD,this))t();ve(aD,this).clear()}ve(ld,this)===0&&Wa(Kl,this,PpA).call(this)}function PpA(){if(Z5.size>1){this.previous.clear();var t=pg,e=!0,A={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(var i of Z5)if(i!==this){var n=[];for(var[o,a]of this.current){if(i.current.has(o)){if(!e||a===i.current.get(o))continue;i.current.set(o,a)}n.push(o)}if(n.length!==0){var r=[...i.current.keys()].filter(d=>!this.current.has(d));if(r.length>0){var s=fg;fg=[];var l=new Set,g=new Map;for(var C of n)oX(C,r,l,g);if(fg.length>0){for(var I of(Jo=i,i.apply(),fg))Wa(Kl,i,tX).call(i,I,A);i.deactivate()}fg=s}}}else e=!1;Jo=null,pg=t}this.committed=!0,Z5.delete(this)}function Ro(t){var e=Sf;Sf=!0;try{for(;;){var A;if(HpA(),fg.length===0&&((A=Jo)===null||A===void 0||A.flush(),fg.length===0))return void(bD=null);nX()}}finally{Sf=e}}function nX(){var t=Bd;z_=!0;try{var e=0;for(rD(!0);fg.length>0;){var A=pd.ensure();e++>1e3&&jpA(),A.process(fg),mI.clear()}}finally{z_=!1,rD(t),bD=null}}function jpA(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){Fh(t,bD)}}var yC=null;function MW(t){var e=t.length;if(e!==0){for(var A=0;A0)){for(var o of(mI.clear(),yC))if(!(24576&o.f)){for(var a=[o],r=o.parent;r!==null;)yC.has(r)&&(yC.delete(r),a.push(r)),r=r.parent;for(var s=a.length-1;s>=0;s--){var l=a[s];24576&l.f||Kh(l)}}yC.clear()}}yC=null}}function oX(t,e,A,i){if(!A.has(t)&&(A.add(t),t.reactions!==null))for(var n of t.reactions){var o=n.f;2&o?oX(n,e,A,i):4194320&o&&(o&mc)===0&&aX(n,e,i)&&($r(n,mc),md(n))}}function aX(t,e,A){var i=A.get(t);if(i!==void 0)return i;if(t.deps!==null)for(var n of t.deps){if(e.includes(n))return!0;if(2&n.f&&aX(n,e,A))return A.set(n,!0),!0}return A.set(t,!1),!1}function md(t){for(var e=bD=t;e.parent!==null;){var A=(e=e.parent).f;if(z_&&e===qn&&(A&jh)!==0&&(A&jZ)===0)return;if(96&A){if((A&Zr)===0)return;e.f^=Zr}}fg.push(e)}var CI=new WeakMap,hI=new WeakMap,qpA=new WeakMap,cd=new WeakMap,h_=new WeakMap,EI=new WeakMap,II=new WeakMap,MC=new WeakMap,rI=new WeakMap,dd=new WeakMap,Mh=new WeakMap,gh=new WeakMap,Sh=new WeakMap,uf=new WeakMap,ch=new WeakMap,SW=new WeakMap,lI=new WeakSet,P_=class{constructor(e,A,i){var n,o,a,r;JZ(this,lI),w0(this,"parent",void 0),wo(this,CI,!1),wo(this,hI,void 0),wo(this,qpA,null),wo(this,cd,void 0),wo(this,h_,void 0),wo(this,EI,void 0),wo(this,II,null),wo(this,MC,null),wo(this,rI,null),wo(this,dd,null),wo(this,Mh,null),wo(this,gh,0),wo(this,Sh,0),wo(this,uf,!1),wo(this,ch,null),wo(this,SW,(n=()=>(Bn(ch,this,UC(ve(gh,this))),()=>{Bn(ch,this,null)}),a=0,r=UC(0),()=>{xf()&&(c(r),Wh(()=>(a===0&&(o=wA(()=>n(()=>kf(r)))),a+=1,()=>{fd(()=>{var s;(a-=1)==0&&((s=o)===null||s===void 0||s(),o=void 0,kf(r))})})))})),Bn(hI,this,e),Bn(cd,this,A),Bn(h_,this,i),this.parent=qn.b,Bn(CI,this,!!ve(cd,this).pending),Bn(EI,this,Zh(()=>{qn.b=this;var s=Wa(lI,this,VpA).call(this);try{Bn(II,this,S0(()=>i(s)))}catch(l){this.error(l)}return ve(Sh,this)>0?Wa(lI,this,xW).call(this):Bn(CI,this,!1),()=>{var l;(l=ve(Mh,this))===null||l===void 0||l.remove()}},589952))}is_pending(){return ve(CI,this)||!!this.parent&&this.parent.is_pending()}has_pending_snippet(){return!!ve(cd,this).pending}update_pending_count(e){Wa(lI,this,rX).call(this,e),Bn(gh,this,ve(gh,this)+e),ve(ch,this)&&Lh(ve(ch,this),ve(gh,this))}get_effect_pending(){return ve(SW,this).call(this),c(ve(ch,this))}error(e){var A=ve(cd,this).onerror,i=ve(cd,this).failed;if(ve(uf,this)||!A&&!i)throw e;ve(II,this)&&(Xr(ve(II,this)),Bn(II,this,null)),ve(MC,this)&&(Xr(ve(MC,this)),Bn(MC,this,null)),ve(rI,this)&&(Xr(ve(rI,this)),Bn(rI,this,null));var n=!1,o=!1,a=()=>{n?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(n=!0,o&&(function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")})(),pd.ensure(),Bn(gh,this,0),ve(rI,this)!==null&&Gh(ve(rI,this),()=>{Bn(rI,this,null)}),Bn(CI,this,this.has_pending_snippet()),Bn(II,this,Wa(lI,this,kW).call(this,()=>(Bn(uf,this,!1),S0(()=>ve(h_,this).call(this,ve(hI,this)))))),ve(Sh,this)>0?Wa(lI,this,xW).call(this):Bn(CI,this,!1))},r=jn;try{El(null),o=!0,A?.(e,a),o=!1}catch(s){Fh(s,ve(EI,this)&&ve(EI,this).parent)}finally{El(r)}i&&fd(()=>{Bn(rI,this,Wa(lI,this,kW).call(this,()=>{pd.ensure(),Bn(uf,this,!0);try{return S0(()=>{i(ve(hI,this),()=>e,()=>a)})}catch(s){return Fh(s,ve(EI,this).parent),null}finally{Bn(uf,this,!1)}}))})}};function VpA(){var t=ve(hI,this);return ve(CI,this)&&(Bn(Mh,this,wI()),ve(hI,this).before(ve(Mh,this)),t=ve(Mh,this)),t}function kW(t){var e=qn,A=jn,i=Io;wg(ve(EI,this)),El(ve(EI,this)),Nh(ve(EI,this).ctx);try{return t()}catch(n){return eX(n),null}finally{wg(e),El(A),Nh(i)}}function xW(){var t=ve(cd,this).pending;ve(II,this)!==null&&(Bn(dd,this,document.createDocumentFragment()),ve(dd,this).append(ve(Mh,this)),DX(ve(II,this),ve(dd,this))),ve(MC,this)===null&&Bn(MC,this,S0(()=>t(ve(hI,this))))}function rX(t){var e;this.has_pending_snippet()?(Bn(Sh,this,ve(Sh,this)+t),ve(Sh,this)===0&&(Bn(CI,this,!1),ve(MC,this)&&Gh(ve(MC,this),()=>{Bn(MC,this,null)}),ve(dd,this)&&(ve(hI,this).before(ve(dd,this)),Bn(dd,this,null)))):this.parent&&Wa(lI,e=this.parent,rX).call(e,t)}function sX(t,e,A,i){var n=Vh()?jf:it;if(A.length!==0||t.length!==0){var o=Jo,a=qn,r=(function(){var l=qn,g=jn,C=Io,I=Jo;return function(){var d=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];wg(l),El(g),Nh(C),d&&I?.activate()}})();t.length>0?Promise.all(t).then(()=>{r();try{return s()}finally{o?.deactivate(),N5()}}):s()}else i(e.map(n));function s(){Promise.all(A.map(l=>(function(g){var C=qn;C===null&&(function(){throw new Error("https://svelte.dev/e/async_derived_orphan")})();var I=C.b,d=void 0,h=UC(Wr),E=!jn,f=new Map;return(function(m){Dc(4718592,m,!0)})(()=>{var m=zZ();d=m.promise;try{Promise.resolve(g()).then(m.resolve,m.reject).then(()=>{v===Jo&&v.committed&&v.deactivate(),N5()})}catch(x){m.reject(x),N5()}var v=Jo;if(E){var k,S=!I.is_pending();I.update_pending_count(1),v.increment(S),(k=f.get(v))===null||k===void 0||k.reject(ph),f.delete(v),f.set(v,m)}var b=function(x){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(v.activate(),F)F!==ph&&(h.f|=pI,Lh(h,F));else for(var[z,P]of((h.f&pI)!==0&&(h.f^=pI),Lh(h,x),f)){if(f.delete(z),z===v)break;P.reject(ph)}E&&(I.update_pending_count(-1),v.decrement(S))};m.promise.then(b,x=>b(null,x||"unknown"))}),SD(()=>{for(var m of f.values())m.reject(ph)}),new Promise(m=>{function v(k){function S(){k===d?m(h):v(d)}k.then(S,S)}v(d)})})(l))).then(l=>{r();try{i([...e.map(n),...l])}catch(g){(a.f&qh)===0&&Fh(g,a)}o?.deactivate(),N5()}).catch(l=>{Fh(l,a)})}}function N5(){wg(null),El(null),Nh(null)}function jf(t){var e=jn!==null&&2&jn.f?jn:null;return qn!==null&&(qn.f|=qZ),{ctx:Io,deps:null,effects:null,equals:WZ,f:2050,fn:t,reactions:null,rv:0,v:Wr,wv:0,parent:e??qn,ac:null}}function Il(t){var e=jf(t);return yX(e),e}function it(t){var e=jf(t);return e.equals=XZ,e}function lX(t){var e=t.effects;if(e!==null){t.effects=null;for(var A=0;A1&&arguments[1]!==void 0&&arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=UC(t);return i||(o.equals=XZ),Ph&&n&&Io!==null&&Io.l!==null&&((A=(e=Io.l).s)!==null&&A!==void 0?A:e.s=[]).push(o),o}function Tl(t,e){return N(t,wA(()=>c(t))),e}function N(t,e){var A,i=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return jn===null||y0&&(jn.f&OpA)===0||!Vh()||!(4325394&jn.f)||(A=FC)!==null&&A!==void 0&&A.includes(t)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),Lh(t,i?mh(e):e)}function Lh(t,e){if(!t.equals(e)){var A=t.v;Sd?mI.set(t,e):mI.set(t,A),t.v=e;var i=pd.ensure();i.capture(t,A),2&t.f&&((t.f&mc)!==0&&vR(t),$r(t,(t.f&pc)!==0?Zr:KC)),t.wv=bX(),dX(t,mc),!Vh()||qn===null||(qn.f&Zr)===0||96&qn.f||(Eg===null?(function(n){Eg=n})([t]):Eg.push(t)),!i.is_fork&&Q_.size>0&&!_W&&(function(){_W=!1;var n=Bd;rD(!0);var o=Array.from(Q_);try{for(var a of o)(a.f&Zr)!==0&&$r(a,KC),Xh(a)&&Kh(a)}finally{rD(n)}Q_.clear()})()}return e}function RW(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,A=c(t),i=e===1?A++:A--;return N(t,A),i}function kf(t){N(t,t.v+1)}function dX(t,e){var A=t.reactions;if(A!==null)for(var i=Vh(),n=A.length,o=0;o{if(Ed===o)return r();var s=jn,l=Ed;El(null),GW(o);var g=r();return El(s),GW(l),g};return i&&A.set("length",DC(t.length)),new Proxy(t,{defineProperty(r,s,l){"value"in l&&l.configurable!==!1&&l.enumerable!==!1&&l.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var g=A.get(s);return g===void 0?g=a(()=>{var C=DC(l.value);return A.set(s,C),C}):N(g,l.value,!0),!0},deleteProperty(r,s){var l=A.get(s);if(l===void 0){if(s in r){var g=a(()=>DC(Wr));A.set(s,g),kf(n)}}else N(l,Wr),kf(n);return!0},get(r,s,l){var g;if(s===M0)return t;var C=A.get(s),I=s in r;if(C===void 0&&(!I||(g=RC(r,s))!==null&&g!==void 0&&g.writable)&&(C=a(()=>DC(mh(I?r[s]:Wr))),A.set(s,C)),C!==void 0){var d=c(C);return d===Wr?void 0:d}return Reflect.get(r,s,l)},getOwnPropertyDescriptor(r,s){var l=Reflect.getOwnPropertyDescriptor(r,s);if(l&&"value"in l){var g=A.get(s);g&&(l.value=c(g))}else if(l===void 0){var C=A.get(s),I=C?.v;if(C!==void 0&&I!==Wr)return{enumerable:!0,configurable:!0,value:I,writable:!0}}return l},has(r,s){var l;if(s===M0)return!0;var g=A.get(s),C=g!==void 0&&g.v!==Wr||Reflect.has(r,s);return(g!==void 0||qn!==null&&(!C||(l=RC(r,s))!==null&&l!==void 0&&l.writable))&&(g===void 0&&(g=a(()=>DC(C?mh(r[s]):Wr)),A.set(s,g)),c(g)===Wr)?!1:C},set(r,s,l,g){var C,I=A.get(s),d=s in r;if(i&&s==="length")for(var h=l;hDC(Wr)),A.set(h+"",E))}I===void 0?(!d||(C=RC(r,s))!==null&&C!==void 0&&C.writable)&&(N(I=a(()=>DC(void 0)),mh(l)),A.set(s,I)):(d=I.v!==Wr,N(I,a(()=>mh(l))));var f=Reflect.getOwnPropertyDescriptor(r,s);if(f!=null&&f.set&&f.set.call(g,l),!d){if(i&&typeof s=="string"){var m=A.get("length"),v=Number(s);Number.isInteger(v)&&v>=m.v&&N(m,v+1)}kf(n)}return!0},ownKeys(r){c(n);var s=Reflect.ownKeys(r).filter(C=>{var I=A.get(C);return I===void 0||I.v!==Wr});for(var[l,g]of A)g.v===Wr||l in r||s.push(l);return s},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function NW(t){try{if(t!==null&&typeof t=="object"&&M0 in t)return t[M0]}catch(e){}return t}function WpA(t,e){return Object.is(NW(t),NW(e))}function wI(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function Jl(t){return CX.call(t)}function qf(t){return IX.call(t)}function dA(t,e){return Jl(t)}function et(t){var e=Jl(t);return e instanceof Comment&&e.data===""?qf(e):e}function _A(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,A=t;e--;)A=qf(A);return A}var FW=!1;function MD(t){var e=jn,A=qn;El(null),wg(null);try{return t()}finally{El(e),wg(A)}}function ZpA(t,e,A){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:A;t.addEventListener(e,()=>MD(A));var n=t.__on_r;t.__on_r=n?()=>{n(),i(!0)}:()=>i(!0),FW||(FW=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var a of o.target.elements){var r;(r=a.__on_r)===null||r===void 0||r.call(a)}})},{capture:!0}))}function BX(t){qn===null&&(jn===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})()),Sd&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function Dc(t,e,A){var i=qn;i!==null&&(i.f&b0)!==0&&(t|=b0);var n={ctx:Io,deps:null,nodes:null,f:t|mc|pc,first:null,fn:e,last:null,next:null,parent:i,b:i&&i.b,prev:null,teardown:null,wv:0,ac:null};if(A)try{Kh(n),n.f|=yR}catch(s){throw Xr(n),s}else e!==null&&md(n);var o=n;if(A&&o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&qZ)===0&&(o=o.first,(t&jh)!==0&&(t&ud)!==0&&o!==null&&(o.f|=ud)),o!==null&&(o.parent=i,i!==null&&(function(s,l){var g=l.last;g===null?l.last=l.first=s:(g.next=s,s.prev=g,l.last=s)})(o,i),jn!==null&&2&jn.f&&(t&PZ)===0)){var a,r=jn;((a=r.effects)!==null&&a!==void 0?a:r.effects=[]).push(o)}return n}function xf(){return jn!==null&&!y0}function SD(t){var e=Dc(8,null,!1);return $r(e,Zr),e.teardown=t,e}function j_(t){BX();var e=qn.f;if(!(!jn&&(e&vD)!==0&&(e&yR)===0))return EX(t);var A,i=Io;((A=i.e)!==null&&A!==void 0?A:i.e=[]).push(t)}function EX(t){return Dc(1048580,t,!1)}function _r(t){return Dc(4,t,!1)}function KA(t,e){var A={effect:null,ran:!1,deps:t};Io.l.$.push(A),A.effect=Wh(()=>{t(),A.ran||(A.ran=!0,wA(e))})}function Rn(){var t=Io;Wh(()=>{for(var e of t.l.$){e.deps();var A=e.effect;(A.f&Zr)!==0&&$r(A,KC),Xh(A)&&Kh(A),e.ran=!1}})}function Wh(t){return Dc(8|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function Se(t){sX(arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],e=>{Dc(8,()=>t(...e.map(c)),!0)})}function Zh(t){return Dc(jh|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function hX(t){return Dc(JpA|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function S0(t){return Dc(524320,t,!0)}function QX(t){var e=t.teardown;if(e!==null){var A=Sd,i=jn;LW(!0),El(null);try{e.call(null)}finally{LW(A),El(i)}}}function uX(t){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=t.first;t.first=t.last=null;for(var i,n=function(){var o=A.ac;o!==null&&MD(()=>{o.abort(ph)}),i=A.next,(A.f&PZ)!==0?A.parent=null:Xr(A,e),A=i};A!==null;)n()}function Xr(t){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],A=!1;!e&&(t.f&jZ)===0||t.nodes===null||t.nodes.end===null||(fX(t.nodes.start,t.nodes.end),A=!0),uX(t,e&&!A),sD(t,0),$r(t,qh);var i=t.nodes&&t.nodes.t;if(i!==null)for(var n of i)n.stop();QX(t);var o=t.parent;o!==null&&o.first!==null&&pX(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=null}function fX(t,e){for(;t!==null;){var A=t===e?null:qf(t);t.remove(),t=A}}function pX(t){var e=t.parent,A=t.prev,i=t.next;A!==null&&(A.next=i),i!==null&&(i.prev=A),e!==null&&(e.first===t&&(e.first=i),e.last===t&&(e.last=A))}function Gh(t,e){var A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];mX(t,i,!0);var n=()=>{A&&Xr(t),e&&e()},o=i.length;if(o>0){var a=()=>--o||n();for(var r of i)r.out(a)}else n()}function mX(t,e,A){if((t.f&b0)===0){t.f^=b0;var i=t.nodes&&t.nodes.t;if(i!==null)for(var n of i)(n.is_global||A)&&e.push(n);for(var o=t.first;o!==null;){var a=o.next;mX(o,e,((o.f&ud)!==0||(o.f&vD)!==0&&(t.f&jh)!==0)&&A),o=a}}}function q_(t){wX(t,!0)}function wX(t,e){if((t.f&b0)!==0){t.f^=b0,(t.f&Zr)===0&&($r(t,mc),md(t));for(var A=t.first;A!==null;){var i=A.next;wX(A,((A.f&ud)!==0||(A.f&vD)!==0)&&e),A=i}var n=t.nodes&&t.nodes.t;if(n!==null)for(var o of n)(o.is_global||e)&&o.in()}}function DX(t,e){if(t.nodes)for(var A=t.nodes.start,i=t.nodes.end;A!==null;){var n=A===i?null:qf(A);e.append(A),A=n}}var XpA=null;var Bd=!1;function rD(t){Bd=t}var Sd=!1;function LW(t){Sd=t}var jn=null,y0=!1;function El(t){jn=t}var qn=null;function wg(t){qn=t}var FC=null;function yX(t){jn!==null&&(FC===null?FC=[t]:FC.push(t))}var Ns=null,Gl=0,Eg=null,vX=1,_f=0,Ed=_f;function GW(t){Ed=t}function bX(){return++vX}function Xh(t){var e=t.f;if((e&mc)!==0)return!0;if(2&e&&(t.f&=-32769),(e&KC)!==0){var A=t.deps;if(A!==null)for(var i=A.length,n=0;nt.wv)return!0}(e&pc)!==0&&pg===null&&$r(t,Zr)}return!1}function MX(t,e){var A,i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],n=t.reactions;if(n!==null&&((A=FC)===null||A===void 0||!A.includes(t)))for(var o=0;o{t.ac.abort(ph)}),t.ac=null);try{t.f|=H_;var g=(0,t.fn)(),C=t.deps;if(Ns!==null){var I;if(sD(t,Gl),C!==null&&Gl>0)for(C.length=Gl+Ns.length,I=0;I1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||e.has(t))){for(var A in e.add(t),t instanceof Date&&t.getTime(),t)try{V_(t[A],e)}catch(r){}var i=wR(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var n=HZ(i);for(var o in n){var a=n[o].get;if(a)try{a.call(t)}catch(r){}}}}}var NX=new Set,W_=new Set;function FX(t,e,A){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function n(o){if(i.capture||Df.call(e,o),!o.cancelBubble)return MD(()=>A?.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?fd(()=>{e.addEventListener(t,n,i)}):e.addEventListener(t,n,i),n}function fe(t,e,A,i,n){var o={capture:i,passive:n},a=FX(t,e,A,o);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&SD(()=>{e.removeEventListener(t,a,o)})}function Vf(t){for(var e=0;ea||i});var C=jn,I=qn;El(null),wg(null);try{for(var d,h=[];a!==null;){var E=a.assignedSlot||a.parentNode||a.host||null;try{var f=a["__"+n];f==null||a.disabled&&t.target!==a||f.call(a,t)}catch(k){d?h.push(k):d=k}if(t.cancelBubble||E===A||E===null)break;a=E}if(d){var m=function(k){queueMicrotask(()=>{throw k})};for(var v of h)m(v);throw d}}finally{t.__root=A,delete t.currentTarget,El(C),wg(I)}}}function bR(t){var e=document.createElement("template");return e.innerHTML=t.replaceAll("",""),e.content}function wd(t,e){var A=qn;A.nodes===null&&(A.nodes={start:t,end:e,a:null,t:null})}function JA(t,e){var A,i=!!(1&e),n=!!(2&e),o=!t.startsWith("");return()=>{A===void 0&&(A=bR(o?t:""+t),i||(A=Jl(A)));var a=n||cX?document.importNode(A,!0):A.cloneNode(!0);return i?wd(Jl(a),a.lastChild):wd(a,a),a}}function xI(t,e){return(function(A,i){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",a=!A.startsWith(""),r=!!(1&i),s="<".concat(o,">").concat(a?A:""+A,"");return()=>{if(!n){var l=Jl(bR(s));if(r)for(n=document.createDocumentFragment();Jl(l);)n.appendChild(Jl(l));else n=Jl(l)}var g=n.cloneNode(!0);return r?wd(Jl(g),g.lastChild):wd(g,g),g}})(t,e,"svg")}function dr(){var t=wI((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return wd(t,t),t}function Fi(){var t=document.createDocumentFragment(),e=document.createComment(""),A=wI();return t.append(e,A),wd(e,A),t}function CA(t,e){t!==null&&t.before(e)}var emA=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],tmA={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},imA=["touchstart","touchmove"];function nmA(t){return imA.includes(t)}function Lt(t,e){var A,i=e==null?"":typeof e=="object"?e+"":e;i!==((A=t.__t)!==null&&A!==void 0?A:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}function omA(t,e){return(function(A,i){var{target:n,anchor:o,props:a={},events:r,context:s,intro:l=!0}=i;(function(){if(NC===void 0){NC=window,cX=/Firefox/.test(navigator.userAgent);var h=Element.prototype,E=Node.prototype,f=Text.prototype;CX=RC(E,"firstChild").get,IX=RC(E,"nextSibling").get,bW(h)&&(h.__click=void 0,h.__className=void 0,h.__attributes=null,h.__style=void 0,h.__e=void 0),bW(f)&&(f.__t=void 0)}})();var g=new Set,C=h=>{for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(m=>{f.outro?Gh(E,()=>{Xr(E),m(void 0)}):(Xr(E),m(void 0))})}})(()=>{var h=o??n.appendChild(wI());return(function(E,f,m){new P_(E,f,m)})(h,{pending:()=>{}},E=>{s&&(Nt({}),Io.c=s),r&&(a.$$events=r),I=A(E,a)||{},s&&Ft()}),()=>{for(var E of g){n.removeEventListener(E,Df);var f=Ch.get(E);--f===0?(document.removeEventListener(E,Df),Ch.delete(E)):Ch.set(E,f)}var m;W_.delete(C),h!==o&&((m=h.parentNode)===null||m===void 0||m.removeChild(h))}});return Z_.set(I,d),I})(t,e)}var Ch=new Map,Z_=new WeakMap,Ih,pC=new WeakMap,ad=new WeakMap,mC=new WeakMap,ff=new WeakMap,u_=new WeakMap,KW=new WeakMap,amA=new WeakMap,Uh=class{constructor(e){var A=this,i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];w0(this,"anchor",void 0),wo(this,pC,new Map),wo(this,ad,new Map),wo(this,mC,new Map),wo(this,ff,new Set),wo(this,u_,!0),wo(this,KW,()=>{var n=Jo;if(ve(pC,this).has(n)){var o=ve(pC,this).get(n),a=ve(ad,this).get(o);if(a)q_(a),ve(ff,this).delete(o);else{var r=ve(mC,this).get(o);r&&(ve(ad,this).set(o,r.effect),ve(mC,this).delete(o),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),a=r.effect)}for(var[s,l]of ve(pC,this)){if(ve(pC,this).delete(s),s===n)break;var g=ve(mC,this).get(l);g&&(Xr(g.effect),ve(mC,this).delete(l))}var C=function(h,E){if(h===o||ve(ff,A).has(h))return 1;var f=()=>{if(Array.from(ve(pC,A).values()).includes(h)){var m=document.createDocumentFragment();DX(E,m),m.append(wI()),ve(mC,A).set(h,{effect:E,fragment:m})}else Xr(E);ve(ff,A).delete(h),ve(ad,A).delete(h)};ve(u_,A)||!a?(ve(ff,A).add(h),Gh(E,f,!1)):f()};for(var[I,d]of ve(ad,this))C(I,d)}}),wo(this,amA,n=>{ve(pC,this).delete(n);var o=Array.from(ve(pC,this).values());for(var[a,r]of ve(mC,this))o.includes(a)||(Xr(r.effect),ve(mC,this).delete(a))}),this.anchor=e,Bn(u_,this,i)}ensure(e,A){var i=Jo;!A||ve(ad,this).has(e)||ve(mC,this).has(e)||ve(ad,this).set(e,S0(()=>A(this.anchor))),ve(pC,this).set(i,e),ve(KW,this).call(this)}};function As(t){Io===null&&Pf(),Ph&&Io.l!==null?LX(Io).m.push(t):j_(()=>{var e=wA(t);if(typeof e=="function")return e})}function Dg(t){Io===null&&Pf(),As(()=>()=>wA(t))}function rmA(){var t=Io;return t===null&&Pf(),(e,A,i)=>{var n,o=(n=t.s.$$events)===null||n===void 0?void 0:n[e];if(o){var a=zf(o)?o.slice():[o],r=(function(l,g){var{bubbles:C=!1,cancelable:I=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(l,{detail:g,bubbles:C,cancelable:I})})(e,A,i);for(var s of a)s.call(t.x,r);return!r.defaultPrevented}return!0}}function smA(t){Io===null&&Pf(),Io.l===null&&(function(){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")})(),LX(Io).b.push(t)}function LX(t){var e,A=t.l;return(e=A.u)!==null&&e!==void 0?e:A.u={a:[],b:[],m:[]}}function jA(t,e){var A=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=new Uh(t);function n(o,a){i.ensure(o,a)}Zh(()=>{var o=!1;e(function(a){o=!0,n(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],a)}),o||n(!1,null)},A?ud:0)}function GX(t,e,A){var i=new Uh(t),n=!Vh();Zh(()=>{var o=e();n&&o!==null&&typeof o=="object"&&(o={}),i.ensure(o,A)})}function ka(t,e){return e}function f_(t){for(var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],A=0;A5&&arguments[5]!==void 0?arguments[5]:null,a=t,r=new Map;!(4&e)||(a=t.appendChild(wI()));var s,l=null,g=it(()=>{var E=A();return zf(E)?E:E==null?[]:W5(E)}),C=!0;function I(){h.fallback=l,(function(E,f,m,v,k){var S,b,x,F,z,P=!!(8&v),Z=f.length,tA=E.items,W=E.effect.first,BA=null,X=[],iA=[];if(P)for(z=0;z0){var YA=4&v&&Z===0?m:null;if(P){for(z=0;z<_e;z+=1){var fA;(fA=Je[z].nodes)===null||fA===void 0||(fA=fA.a)===null||fA===void 0||fA.measure()}for(z=0;z<_e;z+=1){var XA;(XA=Je[z].nodes)===null||XA===void 0||(XA=XA.a)===null||XA===void 0||XA.fix()}}(function(DA,ee,NA){for(var ke,HA=ee.length,vA=ee.length,Gt=function(){var pt=ee[ft];Gh(pt,()=>{if(ke){if(ke.pending.delete(pt),ke.done.add(pt),ke.pending.size===0){var xe=DA.outrogroups;f_(W5(ke.done)),xe.delete(ke),xe.size===0&&(DA.outrogroups=null)}}else vA-=1},!1)},ft=0;ft{if(b!==void 0)for(F of b){var DA;(DA=F.nodes)===null||DA===void 0||(DA=DA.a)===null||DA===void 0||DA.apply()}})})(h,s,a,e,i),l!==null&&(s.length===0?(l.f&wC)===0?q_(l):(l.f^=wC,pf(l,null,a)):Gh(l,()=>{l=null}))}var d=Zh(()=>{for(var E=(s=c(g)).length,f=new Set,m=0;mo(a)):(l=S0(()=>o(Ih??(Ih=wI())))).f|=wC),C||I(),c(g)}),h={effect:d,items:r,outrogroups:null,fallback:l};C=!1}function lmA(t,e,A,i,n,o,a,r){var s=1&a?16&a?UC(A):EA(A,!1,!1):null,l=2&a?UC(n):null;return{v:s,i:l,e:S0(()=>(o(e,s??A,l??n,r),()=>{t.delete(i)}))}}function pf(t,e,A){if(t.nodes)for(var i=t.nodes.start,n=t.nodes.end,o=e&&(e.f&wC)===0?e.nodes.start:A;i!==null;){var a=qf(i);if(o.before(i),i===n)return;i=a}}function sI(t,e,A){e===null?t.effect.first=A:e.next=A,A===null?t.effect.last=e:A.prev=e}function KX(t,e){var A=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],n=t,o="";Se(()=>{var a,r=qn;if(o!==(o=(a=e())!==null&&a!==void 0?a:"")&&(r.nodes!==null&&(fX(r.nodes.start,r.nodes.end),r.nodes=null),o!=="")){var s=o+"";A?s="".concat(s,""):i&&(s="".concat(s,""));var l=bR(s);if((A||i)&&(l=Jl(l)),wd(Jl(l),l.lastChild),A||i)for(;Jl(l);)n.before(Jl(l));else n.before(l)}})}function Ia(t,e,A,i,n){var o,a=(o=e.$$slots)===null||o===void 0?void 0:o[A],r=!1;a===!0&&(a=e[A==="default"?"children":A],r=!0),a===void 0?n!==null&&n(t):a(t,r?()=>i:i)}function UX(t,e,A){var i=new Uh(t);Zh(()=>{var n,o=(n=e())!==null&&n!==void 0?n:null;i.ensure(o,o&&(a=>A(a,o)))},ud)}function ms(t,e,A){_r(()=>{var i=wA(()=>e(t,A?.())||{});if(A&&i!=null&&i.update){var n=!1,o={};Wh(()=>{var a=A();K(a),n&&ZZ(o,a)&&(o=a,i.update(a))}),n=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function gmA(t,e){var A,i=void 0;hX(()=>{i!==(i=e())&&(A&&(Xr(A),A=null),i&&(A=S0(()=>{_r(()=>i(t))})))})}function TX(t){var e,A,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",A="";for(var i in t){var n=t[i];n!=null&&n!==""&&(A+=" "+i+": "+n+e)}return A}function p_(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function ii(t,e,A,i,n,o){var a=t.__className;if(a!==A||a===void 0){var r=(function(g,C,I){var d=g==null?"":""+g;if(C&&(d=d?d+" "+C:C),I){for(var h in I)if(I[h])d=d?d+" "+h:h;else if(d.length)for(var E=h.length,f=0;(f=d.indexOf(h,f))>=0;){var m=f+E;f!==0&&!UW.includes(d[f-1])||m!==d.length&&!UW.includes(d[m])?f=m:d=(f===0?"":d.substring(0,f))+d.substring(m+1)}}return d===""?null:d})(A,i,o);r==null?t.removeAttribute("class"):e?t.className=r:t.setAttribute("class",r),t.__className=A}else if(o&&n!==o)for(var s in o){var l=!!o[s];n!=null&&l===!!n[s]||t.classList.toggle(s,l)}return o}function m_(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var n in A){var o=A[n];e[n]!==o&&(A[n]==null?t.style.removeProperty(n):t.style.setProperty(n,o,i))}}function mg(t,e,A,i){if(t.__style!==e){var n=(function(o,a){if(a){var r,s,l="";if(Array.isArray(a)?(r=a[0],s=a[1]):r=a,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var g=!1,C=0,I=!1,d=[];r&&d.push(...Object.keys(r).map(p_)),s&&d.push(...Object.keys(s).map(p_));for(var h=0,E=-1,f=o.length,m=0;m2&&arguments[2]!==void 0&&arguments[2];if(t.multiple){if(e==null)return;if(!zf(e))return void console.warn("https://svelte.dev/e/select_multiple_invalid_value");for(var i of t.options)i.selected=e.includes(JW(i))}else{for(i of t.options)if(WpA(JW(i),e))return void(i.selected=!0);A&&e===void 0||(t.selectedIndex=-1)}}function cmA(t){var e=new MutationObserver(()=>{X_(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),SD(()=>{e.disconnect()})}function JW(t){return"__value"in t?t.__value:t.value}var uh=Symbol("class"),mf=Symbol("style"),JX=Symbol("is custom element"),OX=Symbol("is html");function Dd(t,e){var A=MR(t);A.value!==(A.value=e??void 0)&&(t.value!==e||e===0&&t.nodeName==="PROGRESS")&&(t.value=e??"")}function _n(t,e,A,i){var n=MR(t);n[e]!==(n[e]=A)&&(e==="loading"&&(t[YpA]=A),A==null?t.removeAttribute(e):typeof A!="string"&&YX(t).includes(e)?t[e]=A:t.setAttribute(e,A))}function CmA(t,e,A,i){var n,o=MR(t),a=o[JX],r=!o[OX],s=e||{},l=t.tagName==="OPTION";for(var g in e)g in A||(A[g]=null);A.class?A.class=bI(A.class):(i||A[uh])&&(A.class=null),A[mf]&&((n=A.style)!==null&&n!==void 0||(A.style=null));var C,I,d,h,E,f,m=YX(t),v=function(S){var b=A[S];if(l&&S==="value"&&b==null)return t.value=t.__value="",s[S]=b,0;if(S==="class")return C=t.namespaceURI==="http://www.w3.org/1999/xhtml",ii(t,C,b,i,e?.[uh],A[uh]),s[S]=b,s[uh]=A[uh],0;if(S==="style")return mg(t,b,e?.[mf],A[mf]),s[S]=b,s[mf]=A[mf],0;if(b===(I=s[S])&&(b!==void 0||!t.hasAttribute(S))||(s[S]=b,(d=S[0]+S[1])==="$$"))return 0;if(d==="on"){var x={},F="$$"+S,z=S.slice(2);if(h=(function(X){return emA.includes(X)})(z),(function(X){return X.endsWith("capture")&&X!=="gotpointercapture"&&X!=="lostpointercapture"})(z)&&(z=z.slice(0,-7),x.capture=!0),!h&&I){if(b!=null)return 0;t.removeEventListener(z,s[F],x),s[F]=null}if(b!=null)if(h)t["__".concat(z)]=b,Vf([z]);else{let X=function(iA){s[S].call(this,iA)};var BA=X;s[F]=FX(z,t,X,x)}else h&&(t["__".concat(z)]=void 0)}else if(S==="style")_n(t,S,b);else if(S==="autofocus")(function(X,iA){if(iA){var AA=document.body;X.autofocus=!0,fd(()=>{document.activeElement===AA&&X.focus()})}})(t,!!b);else if(a||S!=="__value"&&(S!=="value"||b==null))if(S==="selected"&&l)(function(X,iA){iA?X.hasAttribute("selected")||X.setAttribute("selected",""):X.removeAttribute("selected")})(t,b);else if(E=S,r||(E=(function(X){var iA;return X=X.toLowerCase(),(iA=tmA[X])!==null&&iA!==void 0?iA:X})(E)),f=E==="defaultValue"||E==="defaultChecked",b!=null||a||f)f||m.includes(E)&&(a||typeof b!="string")?(t[E]=b,E in o&&(o[E]=Wr)):typeof b!="function"&&_n(t,E,b);else if(o[S]=null,E==="value"||E==="checked"){var P=t,Z=e===void 0;if(E==="value"){var tA=P.defaultValue;P.removeAttribute(E),P.defaultValue=tA,P.value=P.__value=Z?tA:null}else{var W=P.defaultChecked;P.removeAttribute(E),P.defaultChecked=W,P.checked=!!Z&&W}}else t.removeAttribute(S);else t.value=t.__value=b};for(var k in A)v(k);return s}function AD(t,e){var A=arguments.length>5?arguments[5]:void 0,i=arguments.length>6&&arguments[6]!==void 0&&arguments[6],n=arguments.length>7&&arguments[7]!==void 0&&arguments[7];sX(arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],o=>{var a=void 0,r={},s=t.nodeName==="SELECT",l=!1;if(hX(()=>{var C=e(...o.map(c)),I=CmA(t,a,C,A,i,n);for(var d of(l&&s&&"value"in C&&X_(t,C.value),Object.getOwnPropertySymbols(r)))C[d]||Xr(r[d]);for(var h of Object.getOwnPropertySymbols(C)){var E=C[h];h.description!=="@attach"||a&&E===a[h]||(r[h]&&Xr(r[h]),r[h]=S0(()=>gmA(t,()=>E))),I[h]=E}a=I}),s){var g=t;_r(()=>{X_(g,a.value,!0),cmA(g)})}l=!0})}function MR(t){var e;return(e=t.__attributes)!==null&&e!==void 0?e:t.__attributes={[JX]:t.nodeName.includes("-"),[OX]:t.namespaceURI==="http://www.w3.org/1999/xhtml"}}var OW=new Map;function YX(t){var e,A=t.getAttribute("is")||t.nodeName,i=OW.get(A);if(i)return i;OW.set(A,i=[]);for(var n=t,o=Element.prototype;o!==n;){for(var a in e=HZ(n))e[a].set&&i.push(a);n=wR(n)}return i}function lD(t,e){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,i=new WeakSet;ZpA(t,"input",(function(){var n=zt(function*(o){var a=o?t.defaultValue:t.value;if(a=w_(t)?D_(a):a,A(a),Jo!==null&&i.add(Jo),yield kX(),a!==(a=e())){var r=t.selectionStart,s=t.selectionEnd,l=t.value.length;if(t.value=a??"",s!==null){var g=t.value.length;r===s&&s===l&&g>l?(t.selectionStart=g,t.selectionEnd=g):(t.selectionStart=r,t.selectionEnd=Math.min(s,g))}}});return function(o){return n.apply(this,arguments)}})()),wA(e)==null&&t.value&&(A(w_(t)?D_(t.value):t.value),Jo!==null&&i.add(Jo)),Wh(()=>{var n=e();if(t===document.activeElement){var o=Mf??Jo;if(i.has(o))return}w_(t)&&n===D_(t.value)||(t.type!=="date"||n||t.value)&&n!==t.value&&(t.value=n??"")})}function w_(t){var e=t.type;return e==="number"||e==="range"}function D_(t){return t===""?null:+t}function jt(t,e,A){var i=RC(t,e);i&&i.set&&(t[e]=A,SD(()=>{t[e]=null}))}function YW(t,e){return t===e||t?.[M0]===e}function Oo(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,A=arguments.length>2?arguments[2]:void 0;return _r(()=>{var i,n;return Wh(()=>{i=n,n=[],wA(()=>{t!==A(...n)&&(e(t,...n),i&&YW(A(...i),t)&&e(null,...i))})}),()=>{fd(()=>{n&&YW(A(...n),t)&&e(null,...n)})}}),t}function vC(t){return function(){for(var e=arguments.length,A=new Array(e),i=0;i0&&arguments[0]!==void 0&&arguments[0],e=Io,A=e.l.u;if(A){var i,n=()=>K(e.s);if(t){var o=0,a={},r=jf(()=>{var s=!1,l=e.s;for(var g in l)l[g]!==a[g]&&(a[g]=l[g],s=!0);return s&&o++,o});n=()=>c(r)}A.b.length&&(i=()=>{HW(e,n),Y_(A.b)},BX(),Dc(1048584,i,!0)),j_(()=>{var s=wA(()=>A.m.map(TpA));return()=>{for(var l of s)typeof l=="function"&&l()}}),A.a.length&&j_(()=>{HW(e,n),Y_(A.a)})}}function HW(t,e){if(t.l.s)for(var A of t.l.s)c(A);e()}function kD(t){var e=UC(0);return function(){return arguments.length===1?(N(e,c(e)+1),arguments[0]):(c(e),t())}}function yf(t,e){var A,i=(A=t.$$events)===null||A===void 0?void 0:A[e.type],n=zf(i)?i.slice():i==null?[]:[i];for(var o of n)o.call(this,e)}var F5=!1,ImA={get(t,e){if(!t.exclude.includes(e))return c(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,A){if(!(e in t.special)){var i=qn;try{wg(t.parent_effect),t.special[e]=L({get[e](){return t.props[e]}},e,4)}finally{wg(i)}}return t.special[e](A),RW(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e))return e in t.props?{enumerable:!0,configurable:!0,value:t.props[e]}:void 0},deleteProperty:(t,e)=>(t.exclude.includes(e)||(t.exclude.push(e),RW(t.version)),!0),has:(t,e)=>!t.exclude.includes(e)&&e in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))};function L5(t,e){return new Proxy({props:t,exclude:e,special:{},version:UC(0),parent_effect:qn},ImA)}var dmA={get(t,e){for(var A=t.props.length;A--;){var i=t.props[A];if(Qf(i)&&(i=i()),typeof i=="object"&&i!==null&&e in i)return i[e]}},set(t,e,A){for(var i=t.props.length;i--;){var n=t.props[i];Qf(n)&&(n=n());var o=RC(n,e);if(o&&o.set)return o.set(A),!0}return!1},getOwnPropertyDescriptor(t,e){for(var A=t.props.length;A--;){var i=t.props[A];if(Qf(i)&&(i=i()),typeof i=="object"&&i!==null&&e in i){var n=RC(i,e);return n&&!n.configurable&&(n.configurable=!0),n}}},has(t,e){if(e===M0||e===VZ)return!1;for(var A of t.props)if(Qf(A)&&(A=A()),A!=null&&e in A)return!0;return!1},ownKeys(t){var e=[];for(var A of t.props)if(Qf(A)&&(A=A()),A){for(var i in A)e.includes(i)||e.push(i);for(var n of Object.getOwnPropertySymbols(A))e.includes(n)||e.push(n)}return e}};function DI(){for(var t=arguments.length,e=new Array(t),A=0;A(g&&(g=!1,l=s?wA(i):i),l);if(r){var I,d,h=M0 in t||VZ in t;n=(I=(d=RC(t,e))===null||d===void 0?void 0:d.set)!==null&&I!==void 0?I:h&&e in t?b=>t[e]=b:void 0}var E,f=!1;if(r?[o,f]=(function(b){var x=F5;try{return F5=!1,[b(),F5]}finally{F5=x}})(()=>t[e]):o=t[e],o===void 0&&i!==void 0&&(o=C(),n&&(a&&(function(){throw new Error("https://svelte.dev/e/props_invalid_value")})(),n(o))),E=a?()=>{var b=t[e];return b===void 0?C():(g=!0,b)}:()=>{var b=t[e];return b!==void 0&&(l=void 0),b===void 0?l:b},a&&!(4&A))return E;if(n){var m=t.$$legacy;return function(b,x){return arguments.length>0?(a&&x&&!m&&!f||n(x?E():b),b):E()}}var v=!1,k=(1&A?jf:it)(()=>(v=!1,E()));r&&c(k);var S=qn;return function(b,x){if(arguments.length>0){var F=x?c(k):a&&r?mh(b):b;return N(k,F),v=!0,l!==void 0&&(l=F),b}return Sd&&v||(S.f&qh)!==0?k.v:c(k)}}function or(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(function(i){var n=(function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch(a){}})("debug");return n!=null&&n.endsWith("*")?i.startsWith(n.slice(0,-1)):i===n})(t);if(!e)return BmA;var A=(function(i){for(var n=0,o=0;o9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return $_(Number(t));try{var e=t&&t.valueOf();if(e!==t)return $_(e)}catch(A){return!1}return!1}function HX(t){(G5=G5||window.document.createElement("div")).style.color="",G5.style.color=t;var e=G5.style.color;return e!==""?e.replace(/\s+/g,"").toLowerCase():void 0}var G5=void 0;function umA(t){return typeof t=="string"&&t.length<99&&!!HX(t)}function kR(t,e){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if(Mn(t))return"object";var A=e.stringify(t);return A&&SR(A)?"number":A==="true"||A==="false"?"boolean":A==="null"?"null":"unknown"}var fmA=/^https?:\/\/\S+$/;function xD(t){return typeof t=="string"&&fmA.test(t)}function $h(t,e){if(t==="")return"";var A=t.trim();return A==="null"?null:A==="true"||A!=="false"&&(SR(A)?e.parse(A):t)}var pmA=[];function PW(t,e){if(t.length!==e.length)return!1;for(var A=0;A1&&arguments[1]!==void 0&&arguments[1],A={};if(!Array.isArray(t))throw new TypeError("Array expected");function i(a,r){(!Array.isArray(a)&&!Mn(a)||e&&r.length>0)&&(A[vt(r)]=!0),Mn(a)&&Object.keys(a).forEach(s=>{i(a[s],r.concat(s))})}for(var n=Math.min(t.length,1e4),o=0;oe?t.slice(0,e):t}function jW(t){return Me({},t)}function qW(t){return Object.values(t)}function VW(t,e,A,i){var n=t.slice(0),o=n.splice(e,A);return n.splice.apply(n,[e+i,0,...o]),n}function mmA(t,e,A){return t.slice(0,e).concat(A).concat(t.slice(e))}function Wf(t,e){try{return e.parse(t)}catch(A){return e.parse(ag(t))}}function PX(t,e){try{return Wf(t,e)}catch(A){return}}function Zf(t,e){t=t.replace(qX,"");try{return e(t)}catch(A){}try{return e("{"+t+"}")}catch(A){}try{return e("["+t+"]")}catch(A){}throw new Error("Failed to parse partial JSON")}function jX(t){t=t.replace(qX,"");try{return ag(t)}catch(i){}try{var e=ag("["+t+"]");return e.substring(1,e.length-1)}catch(i){}try{var A=ag("{"+t+"}");return A.substring(1,A.length-1)}catch(i){}throw new Error("Failed to repair partial JSON")}var qX=/,\s*$/;function Th(t,e){var A=ZW.exec(e);if(A){var i=Rr(A[2]),n=(function(d,h){for(var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d.length,m=0,v=E;v"line ".concat(n+1," column ").concat(o+1))}}var a=vmA.exec(e),r=a?Rr(a[1]):void 0,s=r!==void 0?r-1:void 0,l=bmA.exec(e),g=l?Rr(l[1]):void 0,C=g!==void 0?g-1:void 0,I=s!==void 0&&C!==void 0?(function(d,h,E){for(var f=d.indexOf(` +`),m=1;m1&&arguments[1]!==void 0?arguments[1]:void 0,A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return Rf(t)?t:{text:A.stringify(t.json,null,e)}}function WW(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return Nf(t)?t:{json:e.parse(t.text)}}function eR(t,e,A){return wmA(t,e,A).text}function DmA(t,e){return ymA(t,e)>e}function ymA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(Rf(t))return t.text.length;var A=t.json,i=0;return(function n(o){if(Array.isArray(o)){if((i+=o.length-1+2)>e)return;for(var a=0;ae)return}else if(Mn(o)){var r=Object.keys(o);i+=2+r.length+(r.length-1);for(var s=0;sWX($X(String(t))),unescapeValue:t=>A$(ZX(t))},kmA={escapeValue:t=>$X(String(t)),unescapeValue:t=>A$(t)},xmA={escapeValue:t=>WX(String(t)),unescapeValue:t=>ZX(t)},_mA={escapeValue:t=>String(t),unescapeValue:t=>t};function WX(t){return t.replace(/[^\x20-\x7F]/g,e=>{var A;return e==="\b"||e==="\f"||e===` +`||e==="\r"||e===" "?e:"\\u"+("000"+((A=e.codePointAt(0))===null||A===void 0?void 0:A.toString(16))).slice(-4)})}function ZX(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,e=>{try{var A=JSON.parse('"'+e+'"');return XX[A]||A}catch(i){return e}})}var XX={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},RmA={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` +`,"\\r":"\r","\\t":" "};function $X(t){return t.replace(/["\b\f\n\r\t\\]/g,e=>XX[e]||e)}function A$(t){return t.replace(/\\["bfnrt\\]/g,e=>RmA[e]||e)}function Jh(t){return typeof t!="string"?String(t):t.endsWith(` +`)?t+` +`:t}function e$(t,e){return AQ(t,A=>A.nodeName.toUpperCase()===e.toUpperCase())}function QI(t,e,A){return AQ(t,i=>(function(n,o,a){return typeof n.getAttribute=="function"&&n.getAttribute(o)===a})(i,e,A))}function AQ(t,e){return!!_R(t,e)}function _R(t,e){for(var A=t;A&&!e(A);)A=A.parentNode;return A}function Xf(t){var e,A;return(e=t==null||(A=t.ownerDocument)===null||A===void 0?void 0:A.defaultView)!==null&&e!==void 0?e:void 0}function RR(t){var e=Xf(t),A=e?.document.activeElement;return!!A&&AQ(A,i=>i===t)}function t$(t,e){return _R(t,A=>A.nodeName===e)}function b_(t){return QI(t,"data-type","selectable-key")?oo.key:QI(t,"data-type","selectable-value")?oo.value:QI(t,"data-type","insert-selection-area-inside")?oo.inside:QI(t,"data-type","insert-selection-area-after")?oo.after:oo.multi}function eD(t){return encodeURIComponent(vt(t))}function i$(t){var e,A=_R(t,n=>!(n==null||!n.hasAttribute)&&n.hasAttribute("data-path")),i=(e=A?.getAttribute("data-path"))!==null&&e!==void 0?e:void 0;return i?Es(decodeURIComponent(i)):void 0}function NmA(t){var{allElements:e,currentElement:A,direction:i,hasPrio:n=()=>!0,margin:o=10}=t,a=G9(e.filter(function(m){var v=m.getBoundingClientRect();return v.width>0&&v.height>0}),s),r=s(A);function s(m){var v=m.getBoundingClientRect();return{x:v.left+v.width/2,y:v.top+v.height/2,rect:v,element:m}}function l(m,v){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,S=m.x-v.x,b=(m.y-v.y)*k;return Math.sqrt(S*S+b*b)}var g=m=>l(m,r);if(i==="Left"||i==="Right"){var C=i==="Left"?a.filter(m=>{return v=r,m.rect.left+o{return v=r,m.rect.right>v.rect.right+o;var v}),I=C.filter(m=>{return v=m,k=r,Math.abs(v.y-k.y)l(m,r,10));return d?.element}if(i==="Up"||i==="Down"){var h=i==="Up"?a.filter(m=>{return v=r,m.y+o{return v=r,m.y>v.y+o;var v}),E=h.filter(m=>n(m.element)),f=SE(E,g)||SE(h,g);return f?.element}}function NR(){var t,e,A,i;return typeof navigator<"u"&&(t=(e=(A=navigator)===null||A===void 0||(A=A.platform)===null||A===void 0?void 0:A.toUpperCase().includes("MAC"))!==null&&e!==void 0?e:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function TC(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",A=[];FR(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:NR)&&A.push("Ctrl"),t.altKey&&A.push("Alt"),t.shiftKey&&A.push("Shift");var i=t.key.length===1?t.key.toUpperCase():t.key;return i in FmA||A.push(i),A.join(e)}function FR(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NR;return t.ctrlKey||t.metaKey&&e()}var FmA={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function Zt(t,e){e===void 0&&(e={});var A=e.insertAt;if(t&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",A==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}Zt(`.jse-absolute-popup.svelte-enkkpn { + position: relative; + left: 0; + top: 0; + width: 0; + height: 0; + z-index: 1001; +} +.jse-absolute-popup.svelte-enkkpn .jse-hidden-input:where(.svelte-enkkpn) { + position: fixed; + left: 0; + top: 0; + width: 0; + height: 0; + padding: 0; + margin: 0; + border: none; + outline: none; + overflow: hidden; +} +.jse-absolute-popup.svelte-enkkpn .jse-absolute-popup-content:where(.svelte-enkkpn) { + position: absolute; +}`);var LmA=JA('
    '),GmA=JA('
    ');function KmA(t,e){Nt(e,!1);var A=L(e,"popup",8),i=L(e,"closeAbsolutePopup",8),n=EA(),o=EA();function a(C){A().options&&A().options.closeOnOuterClick&&!AQ(C.target,I=>I===c(n))&&i()(A().id)}function r(C){TC(C)==="Escape"&&(C.preventDefault(),C.stopPropagation(),i()(A().id))}As(function(){c(o)&&c(o).focus()}),ni();var s=GmA();fe("mousedown",NC,function(C){a(C)},!0),fe("keydown",NC,r,!0),fe("wheel",NC,function(C){a(C)},!0);var l=dA(s),g=C=>{var I=LmA(),d=dA(I);Oo(d,h=>N(o,h),()=>c(o)),UX(_A(d,2),()=>A().component,(h,E)=>{E(h,DI(()=>A().props))}),Se(h=>mg(I,h),[()=>(c(n),K(A()),wA(()=>(function(h,E){var f=h.getBoundingClientRect(),{left:m,top:v,positionAbove:k,positionLeft:S}=(function(){if(E.anchor){var{anchor:b,width:x=0,height:F=0,offsetTop:z=0,offsetLeft:P=0,position:Z}=E,{left:tA,top:W,bottom:BA,right:X}=b.getBoundingClientRect(),iA=Z==="top"||W+F>window.innerHeight&&W>F,AA=Z==="left"||tA+x>window.innerWidth&&tA>x;return{left:AA?X-P:tA+P,top:iA?W-z:BA+z,positionAbove:iA,positionLeft:AA}}if(typeof E.left=="number"&&typeof E.top=="number"){var{left:IA,top:aA,width:rA=0,height:uA=0}=E;return{left:IA,top:aA,positionAbove:aA+uA>window.innerHeight&&aA>uA,positionLeft:IA+rA>window.innerWidth&&IA>rA}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')})();return(k?"bottom: ".concat(f.top-v,"px;"):"top: ".concat(v-f.top,"px;"))+(S?"right: ".concat(f.left-m,"px;"):"left: ".concat(m-f.left,"px;"))})(c(n),A().options)))]),CA(C,I)};jA(l,C=>{c(n)&&C(g)}),Oo(s,C=>N(n,C),()=>c(n)),fe("mousedown",s,function(C){C.stopPropagation()}),fe("keydown",s,r),CA(t,s),Ft()}var UmA=JA(" ",1);function tR(t,e){Nt(e,!1);var A=or("jsoneditor:AbsolutePopup"),i=EA([],!0);function n(r){var s=c(i).findIndex(g=>g.id===r);if(s!==-1){var l=c(i)[s];l.options.onClose&&l.options.onClose(),N(i,c(i).filter(g=>g.id!==r))}}(function(r,s){$Z().set(r,s)})("absolute-popup",{openAbsolutePopup:function(r,s,l){A("open...",s,l);var g={id:wh(),component:r,props:s||{},options:l||{}};return N(i,[...c(i),g]),g.id},closeAbsolutePopup:n}),KA(()=>c(i),()=>{A("popups",c(i))}),Rn(),ni(!0);var o=UmA(),a=et(o);da(a,1,()=>c(i),ka,(r,s)=>{KmA(r,{get popup(){return c(s)},closeAbsolutePopup:n})}),Ia(_A(a,2),e,"default",{},null),CA(t,o),Ft()}function $f(t,e){for(var A=new Set(e),i=t.replace(/ \(copy( \d+)?\)$/,""),n=t,o=1;A.has(n);){var a="copy"+(o>1?" "+o:"");n="".concat(i," (").concat(a,")"),o++}return n}function SC(t,e){var A=e-3;return t.length>e?t.substring(0,A)+"...":t}function TmA(t){if(t==="")return"";var e=t.toLowerCase();if(e==="null")return null;if(e==="true")return!0;if(e==="false")return!1;if(e!=="undefined"){var A=Number(t),i=parseFloat(t);return isNaN(A)||isNaN(i)?t:A}}var JmA={id:"jsonquery",name:"JSONQuery",description:` +

    + Enter a JSON Query function to filter, sort, or transform the data. + You can use functions like get, filter, + sort, pick, groupBy, uniq, etcetera. + Example query: filter(.age >= 18) +

    +`,createQuery:function(t,e){var{filter:A,sort:i,projection:n}=e,o=[];A&&A.path&&A.relation&&A.value&&o.push(["filter",[(a=A.relation,P9("1 ".concat(a," 1"))[0]),K5(A.path),TmA(A.value)]]);var a;return i&&i.path&&i.direction&&o.push(["sort",K5(i.path),i.direction==="desc"?"desc":"asc"]),n&&n.paths&&(n.paths.length>1?o.push(["pick",...n.paths.map(K5)]):o.push(["map",K5(n.paths[0])])),cz(["pipe",...o])},executeQuery:function(t,e,A){var i=VX(A,JSON)?t:(function(n){var o=A.stringify(n);return o!==void 0?JSON.parse(o):void 0})(t);return e.trim()!==""?Cz(i,e):i}};function K5(t){return["get",...t]}var OmA=xI("");function YmA(t,e){Nt(e,!1);var A=870711,i=EA(""),n=L(e,"data",8);function o(r){if(!r||!r.raw)return"";var s=r.raw,l={};return s=s.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(g,C)=>{var I="fa-".concat((A+=1).toString(16));return l[C]=I,' id="'.concat(I,'"')}),s=s.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(g,C,I,d)=>{var h=C||d;return h&&l[h]?"#".concat(l[h]):g}),s}KA(()=>K(n()),()=>{N(i,o(n()))}),Rn();var a=OmA();KX(dA(a),()=>c(i),!0),CA(t,a),Ft()}Zt(` + .fa-icon.svelte-v67cny { + display: inline-block; + fill: currentColor; + } + .fa-flip-horizontal.svelte-v67cny { + transform: scale(-1, 1); + } + .fa-flip-vertical.svelte-v67cny { + transform: scale(1, -1); + } + .fa-spin.svelte-v67cny { + animation: svelte-v67cny-fa-spin 1s 0s infinite linear; + } + .fa-inverse.svelte-v67cny { + color: #fff; + } + .fa-pulse.svelte-v67cny { + animation: svelte-v67cny-fa-spin 1s infinite steps(8); + } + @keyframes svelte-v67cny-fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +`);var HmA=xI(""),zmA=xI(""),PmA=xI(""),jmA=xI("",1);function tn(t,e){var A=L5(e,["children","$$slots","$$events","$$legacy"]),i=L5(A,["class","data","scale","spin","inverse","pulse","flip","label","style"]);Nt(e,!1);var n=L(e,"class",8,""),o=L(e,"data",8),a=EA(),r=L(e,"scale",8,1),s=L(e,"spin",8,!1),l=L(e,"inverse",8,!1),g=L(e,"pulse",8,!1),C=L(e,"flip",8,void 0),I=L(e,"label",8,""),d=L(e,"style",8,""),h=EA(10),E=EA(10),f=EA(),m=EA();function v(){var S=1;return r()!==void 0&&(S=Number(r())),isNaN(S)||S<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*S}function k(){return c(a)?Math.max(c(a).width,c(a).height)/16:1}KA(()=>(K(o()),K(d()),K(r())),()=>{N(a,(function(S){var b;if(S){if(!("definition"in S)){if("iconName"in S&&"icon"in S){S.iconName;var[x,F,,,z]=S.icon;b={width:x,height:F,paths:(Array.isArray(z)?z:[z]).map(P=>({d:P}))}}else b=S[Object.keys(S)[0]];return b}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}})(o())),d(),r(),N(h,c(a)?c(a).width/k()*v():0),N(E,c(a)?c(a).height/k()*v():0),N(f,(function(){var S="";d()!==null&&(S+=d());var b=v();return b===1?S.length===0?"":S:(S===""||S.endsWith(";")||(S+="; "),"".concat(S,"font-size: ").concat(b,"em"))})()),N(m,c(a)?"0 0 ".concat(c(a).width," ").concat(c(a).height):"0 0 ".concat(c(h)," ").concat(c(E)))}),Rn(),ni(),(function(S,b){var x=L5(b,["children","$$slots","$$events","$$legacy"]),F=L5(x,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),z=L(b,"class",8,""),P=L(b,"width",8),Z=L(b,"height",8),tA=L(b,"box",8,"0 0 0 0"),W=L(b,"spin",8,!1),BA=L(b,"inverse",8,!1),X=L(b,"pulse",8,!1),iA=L(b,"flip",8,"none"),AA=L(b,"style",8,""),IA=L(b,"label",8,""),aA=HmA();AD(aA,()=>{var rA;return Me(Me({version:"1.1",class:"fa-icon ".concat((rA=z())!==null&&rA!==void 0?rA:""),width:P(),height:Z(),"aria-label":IA(),role:IA()?"img":"presentation",viewBox:tA(),style:AA()},F),{},{[uh]:{"fa-spin":W(),"fa-pulse":X(),"fa-inverse":BA(),"fa-flip-horizontal":iA()==="horizontal","fa-flip-vertical":iA()==="vertical"}})},void 0,void 0,void 0,"svelte-v67cny"),Ia(dA(aA),b,"default",{},null),CA(S,aA)})(t,DI({get label(){return I()},get width(){return c(h)},get height(){return c(E)},get box(){return c(m)},get style(){return c(f)},get spin(){return s()},get flip(){return C()},get inverse(){return l()},get pulse(){return g()},get class(){return n()}},()=>i,{children:(S,b)=>{var x=Fi();Ia(et(x),e,"default",{},F=>{var z=jmA(),P=et(z);da(P,1,()=>(c(a),wA(()=>{var BA;return((BA=c(a))===null||BA===void 0?void 0:BA.paths)||[]})),ka,(BA,X)=>{var iA=zmA();AD(iA,()=>Me({},c(X))),CA(BA,iA)});var Z=_A(P);da(Z,1,()=>(c(a),wA(()=>{var BA;return((BA=c(a))===null||BA===void 0?void 0:BA.polygons)||[]})),ka,(BA,X)=>{var iA=PmA();AD(iA,()=>Me({},c(X))),CA(BA,iA)});var tA=_A(Z),W=BA=>{YmA(BA,{get data(){return c(a)},set data(X){N(a,X)},$$legacy:!0})};jA(tA,BA=>{c(a),wA(()=>{var X;return(X=c(a))===null||X===void 0?void 0:X.raw})&&BA(W)}),CA(F,z)}),CA(S,x)},$$slots:{default:!0}})),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-boolean-toggle.svelte-eli4ob { + padding: 0; + margin: 1px 0 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-value-color-boolean, #ff8c00); +} + +.jse-boolean-toggle.svelte-eli4ob:not(.jse-readonly) { + cursor: pointer; +}`);var qmA=JA('
    ');function VmA(t,e){Nt(e,!1);var A=L(e,"path",9),i=L(e,"value",9),n=L(e,"readOnly",9),o=L(e,"onPatch",9),a=L(e,"focus",9);ni(!0);var r,s=qmA(),l=dA(s),g=it(()=>i()===!0?j9:q9);tn(l,{get data(){return c(g)}}),Se(()=>{_n(s,"aria-checked",i()===!0),r=ii(s,1,"jse-boolean-toggle svelte-eli4ob",null,r,{"jse-readonly":n()}),_n(s,"title",n()?"Boolean value ".concat(i()):"Click to toggle this boolean value")}),fe("mousedown",s,function(C){C.stopPropagation(),n()||(o()([{op:"replace",path:vt(A()),value:!i()}]),a()())}),CA(t,s),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup, +.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::before, +.jse-color-picker-popup.svelte-v77py2 .picker_wrapper.popup .picker_arrow::after { + background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); + line-height: normal; +} +.jse-color-picker-popup.svelte-v77py2 .picker_slider, +.jse-color-picker-popup.svelte-v77py2 .picker_sl, +.jse-color-picker-popup.svelte-v77py2 .picker_editor input, +.jse-color-picker-popup.svelte-v77py2 .picker_sample, +.jse-color-picker-popup.svelte-v77py2 .picker_done button { + box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); +} +.jse-color-picker-popup.svelte-v77py2 .picker_editor input { + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-color-picker-popup.svelte-v77py2 .picker_done button { + background: var(--jse-button-background, #e0e0e0); + color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); +} +.jse-color-picker-popup.svelte-v77py2 .picker_done button:hover { + background: var(--jse-button-background-highlight, #e7e7e7); +}`);var WmA=JA('
    ');function ZmA(t,e){Nt(e,!1);var A=L(e,"color",8),i=L(e,"onChange",8),n=L(e,"showOnTop",8),o=EA(),a=()=>{};As(zt(function*(){var s,l=new((s=yield import("./chunk-GLGRLUIJ.js"))===null||s===void 0?void 0:s.default)({parent:c(o),color:A(),popup:n()?"top":"bottom",onDone(g){var C=g.rgba[3]===1?g.hex.substring(0,7):g.hex;i()(C)}});l.show(),a=()=>{l.destroy()}})),Dg(()=>{a()}),ni();var r=WmA();Oo(r,s=>N(o,s),()=>c(o)),CA(t,r),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-button.svelte-13mgyo6 { + font-size: var(--jse-font-size-mono, 14px); + width: var(--jse-color-picker-button-size, 1em); + height: var(--jse-color-picker-button-size, 1em); + box-sizing: border-box; + padding: 0; + margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); + display: inline-flex; + vertical-align: top; + border: 1px solid var(--jse-text-color, #4d4d4d); + border-radius: 2px; + background: inherit; + outline: none; +} + +.jse-color-picker-button.svelte-13mgyo6:not(.jse-readonly) { + cursor: pointer; +}`);var XmA=JA('');function $mA(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),{openAbsolutePopup:n}=kI("absolute-popup"),o=L(e,"path",9),a=L(e,"value",9),r=L(e,"readOnly",9),s=L(e,"onPatch",9),l=L(e,"focus",9);function g(h){s()([{op:"replace",path:vt(o()),value:h}]),C()}function C(){l()()}KA(()=>K(a()),()=>{N(A,HX(a()))}),KA(()=>(K(r()),K(a())),()=>{N(i,r()?"Color ".concat(a()):"Click to open a color picker")}),Rn(),ni(!0);var I,d=XmA();Se(()=>{var h;I=ii(d,1,"jse-color-picker-button svelte-13mgyo6",null,I,{"jse-readonly":r()}),mg(d,"background: ".concat((h=c(A))!==null&&h!==void 0?h:"")),_n(d,"title",c(i)),_n(d,"aria-label",c(i))}),fe("click",d,function(h){var E,f;if(!r()){var m=h.target,v=m.getBoundingClientRect().top,k=((E=(f=Xf(m))===null||f===void 0?void 0:f.innerHeight)!==null&&E!==void 0?E:0)-v<300&&v>300,S={color:a(),onChange:g,showOnTop:k};n(ZmA,S,{anchor:m,closeOnOuterClick:!0,onClose:C,offsetTop:18,offsetLeft:-8,height:300})}}),CA(t,d),Ft()}var M_=1e3,Ff=100,U5=100,cD=2e4,kh=[{start:0,end:Ff}],A6A=1048576,e6A=1048576,S_=10485760,k_="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",LR="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",rd="hover-insert-inside",T5="hover-insert-after",$W="hover-collection",x_="valid",AZ="repairable",kC=336,xC=260,vf=100,eZ={[ug.asc]:"ascending",[ug.desc]:"descending"};function n$(t){for(var e=J9(t,r=>r.start),A=[e[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:kh,items:[]}}function UR(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var TR={createObjectDocumentState:UR,createArrayDocumentState:KR,createValueDocumentState:function(){return{type:"value"}}};function a$(t,e,A,i){var{createObjectDocumentState:n,createArrayDocumentState:o,createValueDocumentState:a}=i;return(function r(s,l,g){if(Array.isArray(s)){var C=ir(l)?l:o();if(g.length===0)return C;var I=Rr(g[0]),d=r(s[I],C.items[I],g.slice(1));return Hr(C,["items",g[0]],d)}if(Mn(s)){var h=Cl(l)?l:n();if(g.length===0)return h;var E=g[0],f=r(s[E],h.properties[E],g.slice(1));return Hr(h,["properties",E],f)}return GR(l)?l:a()})(t,e,A)}function Ul(t,e){return Lf(t,e,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(A,i)=>{if(A!==void 0&&i!==void 0)return Array.isArray(A)?ir(i)?i:KR({expanded:!!yd(i)&&i.expanded}):Mn(A)?Cl(i)?i:UR({expanded:!!yd(i)&&i.expanded}):GR(i)?i:void 0},()=>!0)}function Lf(t,e,A,i,n){var o=i(t,e,A);if(Array.isArray(t)&&ir(o)&&n(o)){var a=[];return JR(t,o.visibleSections,s=>{var l=A.concat(String(s)),g=Lf(t[s],o.items[s],l,i,n);g!==void 0&&(a[s]=g)}),PW(a,o.items)?o:Me(Me({},o),{},{items:a})}if(Mn(t)&&Cl(o)&&n(o)){var r={};return Object.keys(t).forEach(s=>{var l=A.concat(s),g=Lf(t[s],o.properties[s],l,i,n);g!==void 0&&(r[s]=g)}),PW(Object.values(r),Object.values(o.properties))?o:Me(Me({},o),{},{properties:r})}return o}function JR(t,e,A){e.forEach(i=>{var{start:n,end:o}=i;zX(n,Math.min(t.length,o),A)})}function Gf(t,e){for(var A=t,i=[],n=0;n{var C=yd(g)&&!g.expanded?Me(Me({},g),{},{expanded:!0}):g;return ir(C)?(function(I,d){if((function(f,m){return f.some(v=>m>=v.start&&m(function(l,g,C,I){return Lf(l,g,C,(d,h,E)=>Array.isArray(d)&&I(E)?ir(h)?h.expanded?h:Me(Me({},h),{},{expanded:!0}):KR({expanded:!0}):Mn(d)&&I(E)?Cl(h)?h.expanded?h:Me(Me({},h),{},{expanded:!0}):UR({expanded:!0}):h,d=>yd(d)&&d.expanded)})(r,s,[],i))}function sZ(t,e,A,i){return Oh(t,e,A,(n,o)=>i?(function(a,r,s){return Lf(a,r,s,(l,g)=>lZ(g),()=>!0)})(n,o,A):lZ(o))}function lZ(t){return ir(t)&&t.expanded?Me(Me({},t),{},{expanded:!1,visibleSections:kh}):Cl(t)&&t.expanded?Me(Me({},t),{},{expanded:!1}):t}function r$(t,e,A){var i={json:t,documentState:e},n=A.reduce((o,a)=>({json:tl(o.json,[a]),documentState:a6A(o.json,o.documentState,a)}),i);return{json:n.json,documentState:Ul(n.json,n.documentState)}}function a6A(t,e,A){if(I9(A))return gZ(t,e,A,void 0);if(d9(A))return cZ(t,e,A);if($6(A)){var i=il(t,A.path),n=v0(t,e,i);return n?_D(t,e,i,{type:"value",enforceString:n}):e}return A8(A)||b2(A)?(function(o,a,r){if(b2(r)&&r.from===r.path)return a;var s=a,l=il(o,r.from),g=m0(o,s,l);return b2(r)&&(s=cZ(o,s,{path:r.from})),s=gZ(o,s,{path:r.path},g),s})(t,e,A):e}function m0(t,e,A){try{return Xe(e,Gf(t,A))}catch(i){return}}function OR(t,e,A,i,n){var o=a$(t,e,A,n);return a4(o,Gf(t,A),a=>{var r=Xe(t,A);return i(r,a)})}function _D(t,e,A,i){return(function(n,o,a,r,s){var l=a$(n,o,a,s);return Hr(l,Gf(n,a),r)})(t,e,A,i,TR)}function Oh(t,e,A,i){return OR(t,e,A,i,TR)}function gZ(t,e,A,i){var n=il(t,A.path),o=e;return o=Oh(t,o,Yi(n),(a,r)=>{if(!ir(r))return r;var s=Rr(ki(n)),{items:l,visibleSections:g}=r;return Me(Me({},r),{},{items:s{if(!ir(r))return r;var s=Rr(ki(i)),{items:l,visibleSections:g}=r;return Me(Me({},r),{},{items:l.slice(0,s).concat(l.slice(s+1)),visibleSections:s$(g,s,-1)})}):(function(a,r,s){var l=Gf(a,s);return vr(r,l)?x1(r,Gf(a,s)):r})(t,e,i)}function s$(t,e,A){return(function(i){for(var n=i.slice(0),o=1;o({start:i.start>e?i.start+A:i.start,end:i.end>e?i.end+A:i.end})))}function v0(t,e,A){var i,n=Xe(t,A),o=m0(t,e,A),a=GR(o)?o.enforceString:void 0;return typeof a=="boolean"?a:typeof(i=n)=="string"&&typeof $h(i,JSON)!="string"}function A3(t,e){var A=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=t.indexOf(e);return i!==-1?A?t.slice(i):t.slice(i+1):[]}function YR(t,e){var A=[];return(function i(n,o,a){A.push(a),Vo(n)&&ir(o)&&o.expanded&&JR(n,o.visibleSections,r=>{i(n[r],o.items[r],a.concat(String(r)))}),ia(n)&&Cl(o)&&o.expanded&&Object.keys(n).forEach(r=>{i(n[r],o.properties[r],a.concat(r))})})(t,e,[]),A}function l$(t,e){var A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return(function n(o,a){i.push({path:a,type:Ec.value});var r=m0(t,e,a);if(o&&yd(r)&&r.expanded){if(A&&i.push({path:a,type:Ec.inside}),Vo(o)){var s=ir(r)?r.visibleSections:kh;JR(o,s,l=>{var g=a.concat(String(l));n(o[l],g),A&&i.push({path:g,type:Ec.after})})}ia(o)&&Object.keys(o).forEach(l=>{var g=a.concat(l);i.push({path:g,type:Ec.key}),n(o[l],g),A&&i.push({path:g,type:Ec.after})})}})(t,[]),i}function __(t,e,A){var i=YR(t,e),n=i.map(vt).indexOf(vt(A));if(n!==-1&&n3&&arguments[3]!==void 0?arguments[3]:10240;return Bc(t,e,A,DmA({json:Xe(t,A)},i)?bf:HR)}function R_(t,e,A){var i=m0(t,e,A);return yd(i)&&i.expanded?e:vd(t,e,A)}function bf(t){return t.length===0||t.length===1&&t[0]==="0"}function aR(t){return t.length===0}function HR(){return!0}function tD(){return!1}function dl(t){return t&&t.type===oo.after||!1}function Va(t){return t&&t.type===oo.inside||!1}function nr(t){return t&&t.type===oo.key||!1}function En(t){return t&&t.type===oo.value||!1}function Co(t){return t&&t.type===oo.multi||!1}function RD(t){return Co(t)&&Mi(t.focusPath,t.anchorPath)}function Kf(t){return Co(t)||dl(t)||Va(t)||nr(t)||En(t)}function N_(t){return t&&t.type===oo.text||!1}function MI(t,e){var A=[];return(function(i,n,o){if(n){var a=hd(n),r=It(n);if(Mi(a,r))return o(a);if(i!==void 0){var s=c$(a,r);if(a.length===s.length||r.length===s.length)return o(s);var l=fs(a,r),g=_C(i,l),C=vI(i,l),I=GC(i,l,g),d=GC(i,l,C);if(!(I===-1||d===-1)){var h=Xe(i,s);if(ia(h)){for(var E=Object.keys(h),f=I;f<=d;f++){var m=o(s.concat(E[f]));if(m!==void 0)return m}return}if(Vo(h)){for(var v=I;v<=d;v++){var k=o(s.concat(String(v)));if(k!==void 0)return k}return}throw new Error("Failed to create selection")}}}})(t,e,i=>{A.push(i)}),A}function g$(t){return Va(t)?t.path:Yi(It(t))}function _C(t,e){if(!Co(e))return e.path;var A=GC(t,e,e.anchorPath);return GC(t,e,e.focusPath)A?e.focusPath:e.anchorPath}function CZ(t,e,A){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(A){var n=i?It(A):_C(t,A),o=(function(s,l,g){var C=YR(s,l),I=C.map(vt),d=vt(g),h=I.indexOf(d);if(h!==-1&&h>0)return C[h-1]})(t,e,n);if(i)return Va(A)||dl(A)?o!==void 0?fs(n,n):void 0:o!==void 0?fs(hd(A),o):void 0;if(dl(A)||Va(A))return Hi(n);if(nr(A)){if(o===void 0||o.length===0)return;var a=Yi(o),r=Xe(t,a);return Array.isArray(r)||en(o)?Hi(o):JC(o)}return En(A),o!==void 0?Hi(o):void 0}}function IZ(t,e,A,i){if(!A)return{caret:void 0,previous:void 0,next:void 0};var n=l$(t,e,i),o=n.findIndex(a=>Mi(a.path,It(A))&&String(a.type)===String(A.type));return{caret:o!==-1?n[o]:void 0,previous:o!==-1&&o>0?n[o-1]:void 0,next:o!==-1&&oA[i].length;)i++;var n=A[i];return n===void 0||n.length===0||Array.isArray(Xe(t,Yi(n)))?Hi(n):JC(n)}function Yh(t,e){if(e.length===1){var A=lg(e);if(A.op==="replace")return Hi(il(t,A.path))}if(!en(e)&&e.every(a=>a.op==="move")){var i=lg(e),n=e.slice(1);if((A8(i)||b2(i))&&i.from!==i.path&&n.every(a=>(A8(a)||b2(a))&&a.from===a.path))return JC(il(t,i.path))}var o=e.filter(a=>a.op!=="test"&&a.op!=="remove"&&(a.op!=="move"||a.from!==a.path)&&typeof a.path=="string").map(a=>il(t,a.path));if(!en(o))return{type:oo.multi,anchorPath:lg(o),focusPath:ki(o)}}function c$(t,e){for(var A=0;AA.length&&e.length>A.length;return{type:oo.multi,anchorPath:i?A.concat(t[A.length]):A,focusPath:i?A.concat(e[A.length]):A}}function C$(t,e,A,i){if(nr(e))return String(ki(e.path));if(En(e)){var n=Xe(t,e.path);return typeof n=="string"?n:i.stringify(n,null,A)}if(Co(e)){if(en(e.focusPath))return i.stringify(t,null,A);var o=g$(e),a=Xe(t,o);if(Array.isArray(a)){if(RD(e)){var r=Xe(t,e.focusPath);return i.stringify(r,null,A)}return MI(t,e).map(s=>{var l=Xe(t,s);return"".concat(i.stringify(l,null,A),",")}).join(` +`)}return MI(t,e).map(s=>{var l=ki(s),g=Xe(t,s);return"".concat(i.stringify(l),": ").concat(i.stringify(g,null,A),",")}).join(` +`)}}function tr(t){return(nr(t)||En(t))&&t.edit===!0}function Dh(t){return nr(t)||En(t)||Co(t)}function J5(t){return nr(t)||En(t)||RD(t)}function rR(t){switch(t.type){case Ec.key:return JC(t.path);case Ec.value:return Hi(t.path);case Ec.after:return LC(t.path);case Ec.inside:return OC(t.path)}}function BZ(t,e){switch(t){case oo.key:return JC(e);case oo.value:return Hi(e);case oo.after:return LC(e);case oo.inside:return OC(e);case oo.multi:case oo.text:return fs(e,e)}}function O5(t,e,A){if(e)return Uf(t,e,A)||k0(Co(e)?Yi(e.focusPath):e.path,A)?e:void 0}function Uf(t,e,A){if(t===void 0||!e)return!1;if(nr(e)||Va(e)||dl(e))return Mi(e.path,A);if(En(e))return k0(A,e.path);if(Co(e)){var i=_C(t,e),n=vI(t,e),o=Yi(e.focusPath);if(!k0(A,o)||A.length<=o.length)return!1;var a=GC(t,e,i),r=GC(t,e,n),s=GC(t,e,A);return s!==-1&&s>=a&&s<=r}return!1}function GC(t,e,A){var i=Yi(e.focusPath);if(!k0(A,i)||A.length<=i.length)return-1;var n=A[i.length],o=Xe(t,i);if(ia(o))return Object.keys(o).indexOf(n);if(Vo(o)){var a=Rr(n);if(a');function d$(t,e){Nt(e,!1);var A=or("jsoneditor:EditableDiv"),i=L(e,"value",9),n=L(e,"initialValue",9),o=L(e,"shortText",9,!1),a=L(e,"label",9),r=L(e,"onChange",9),s=L(e,"onCancel",9),l=L(e,"onFind",9),g=L(e,"onPaste",9,ma),C=L(e,"onValueClass",9,()=>""),I=EA(void 0,!0),d=EA(void 0,!0),h=!1;function E(){return c(I)?(function(v){return v.replace(/\n$/,"")})(c(I).innerText):""}function f(v){c(I)&&Tl(I,c(I).innerText=Jh(v))}As(()=>{A("onMount",{value:i(),initialValue:n()}),f(n()!==void 0?n():i()),c(I)&&(function(v){if(v.firstChild!=null){var k=document.createRange(),S=window.getSelection();k.setStart(v,1),k.collapse(!0),S?.removeAllRanges(),S?.addRange(k)}else v.focus()})(c(I))}),Dg(()=>{var v=E();A("onDestroy",{closed:h,value:i(),newValue:v}),h||v===i()||r()(v,yI.no)}),KA(()=>(K(C()),K(i())),()=>{N(d,C()(i()))}),Rn(),ni(!0);var m=r6A();Oo(m,v=>N(I,v),()=>c(I)),Se(v=>{_n(m,"aria-label",a()),ii(m,1,v,"svelte-1r0oryi")},[()=>bI((K(wc),c(d),K(o()),wA(()=>wc("jse-editable-div",c(d),{"jse-short-text":o()}))))]),fe("input",m,function(){var v=E();v===""&&f(""),N(d,C()(v))}),fe("keydown",m,function(v){v.stopPropagation();var k=TC(v);if(k==="Escape"&&(v.preventDefault(),h=!0,s()()),k==="Enter"||k==="Tab"){v.preventDefault(),h=!0;var S=E();r()(S,yI.nextInside)}k==="Ctrl+F"&&(v.preventDefault(),l()(!1)),k==="Ctrl+H"&&(v.preventDefault(),l()(!0))}),fe("paste",m,function(v){if(v.stopPropagation(),g()&&v.clipboardData){var k=v.clipboardData.getData("text/plain");g()(k)}}),fe("blur",m,function(){var v=document.hasFocus(),k=E();A("handleBlur",{hasFocus:v,closed:h,value:i(),newValue:k}),document.hasFocus()&&!h&&(h=!0,k!==i()&&r()(k,yI.self))}),CA(t,m),Ft()}function s6A(t,e){Nt(e,!1);var A=L(e,"path",9),i=L(e,"value",9),n=L(e,"selection",9),o=L(e,"mode",9),a=L(e,"parser",9),r=L(e,"normalization",9),s=L(e,"enforceString",9),l=L(e,"onPatch",9),g=L(e,"onPasteJson",9),C=L(e,"onSelect",9),I=L(e,"onFind",9),d=L(e,"focus",9),h=L(e,"findNextInside",9);function E(k){return s()?k:$h(k,a())}function f(){C()(Hi(A())),d()()}ni(!0);var m=it(()=>(K(r()),K(i()),wA(()=>r().escapeValue(i())))),v=it(()=>(K(tr),K(n()),wA(()=>tr(n())?n().initialValue:void 0)));d$(t,{get value(){return c(m)},get initialValue(){return c(v)},label:"Edit value",onChange:function(k,S){l()([{op:"replace",path:vt(A()),value:E(r().unescapeValue(k))}],(b,x,F)=>{if(!F||Mi(A(),It(F)))return{state:x,selection:S===yI.nextInside?h()(A()):Hi(A())}}),d()()},onCancel:f,onPaste:function(k){try{var S=a().parse(k);aa(S)&&g()({path:A(),contents:S,onPasteAsJson:()=>{f();var b=[{op:"replace",path:vt(A()),value:S}];l()(b,(x,F)=>({state:vd(x,F,A())}))}})}catch(b){}},get onFind(){return I()},onValueClass:function(k){return I$(E(r().unescapeValue(k)),o(),a())}}),Ft()}function yh(t,e,A){var i=Yi(e),n=Xe(t,i);if(Vo(n)){var o=Rr(ki(e));return A.map((l,g)=>({op:"add",path:vt(i.concat(String(o+g))),value:l.value}))}if(ia(n)){var a=ki(e),r=Object.keys(n),s=a!==void 0?A3(r,a,!0):[];return[...A.map(l=>{var g=$f(l.key,r);return{op:"add",path:vt(i.concat(g)),value:l.value}}),...s.map(l=>SI(i,l))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function sR(t,e,A){var i=Xe(t,e);if(Array.isArray(i)){var n=i.length;return A.map((o,a)=>({op:"add",path:vt(e.concat(String(n+a))),value:o.value}))}return A.map(o=>{var a=$f(o.key,Object.keys(i));return{op:"add",path:vt(e.concat(a)),value:o.value}})}function e3(t,e,A,i){var n=e.filter(r=>r!==A),o=$f(i,n),a=A3(e,A,!1);return[{op:"move",from:vt(t.concat(A)),path:vt(t.concat(o))},...a.map(r=>SI(t,r))]}function B$(t,e){var A=ki(e);if(en(A))throw new Error("Cannot duplicate root object");var i=Yi(A),n=ki(A),o=Xe(t,i);if(Vo(o)){var a=ki(e),r=a?Rr(ki(a))+1:0;return[...e.map((g,C)=>({op:"copy",from:vt(g),path:vt(i.concat(String(C+r)))}))]}if(ia(o)){var s=Object.keys(o),l=n!==void 0?A3(s,n,!1):[];return[...e.map(g=>{var C=$f(ki(g),s);return{op:"copy",from:vt(g),path:vt(i.concat(C))}}),...l.map(g=>SI(i,g))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function E$(t,e){if(En(e))return[{op:"move",from:vt(e.path),path:""}];if(!Co(e))throw new Error("Cannot create extract operations: parent must be an Object or Array");var A=Yi(e.focusPath),i=Xe(t,A);if(Vo(i)){var n=MI(t,e).map(a=>{var r=Rr(ki(a));return i[r]});return[{op:"replace",path:"",value:n}]}if(ia(i)){var o={};return MI(t,e).forEach(a=>{var r=String(ki(a));o[r]=i[r]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(e))}function h$(t,e,A,i){if(nr(e)){var n=PX(A,i),o=Yi(e.path),a=Xe(t,o);return e3(o,Object.keys(a),ki(e.path),typeof n=="string"?n:A)}if(En(e)||Co(e)&&en(e.focusPath))try{return[{op:"replace",path:vt(It(e)),value:Zf(A,x=>Wf(x,i))}]}catch(x){return[{op:"replace",path:vt(It(e)),value:A}]}if(Co(e)){var r=F_(A,i);return(function(x,F,z){var P=lg(F),Z=Yi(P),tA=Xe(x,Z);if(Vo(tA)){var W=lg(F),BA=W?Rr(ki(W)):0;return[...ED(F),...z.map((UA,$A)=>({op:"add",path:vt(Z.concat(String($A+BA))),value:UA.value}))]}if(ia(tA)){var X=ki(F),iA=Yi(X),AA=ki(X),IA=Object.keys(tA),aA=AA!==void 0?A3(IA,AA,!1):[],rA=new Set(F.map(UA=>ki(UA))),uA=IA.filter(UA=>!rA.has(UA));return[...ED(F),...z.map(UA=>{var $A=$f(UA.key,uA);return{op:"add",path:vt(iA.concat($A)),value:UA.value}}),...aA.map(UA=>SI(iA,UA))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")})(t,MI(t,e),r)}if(dl(e)){var s=F_(A,i),l=e.path,g=Yi(l),C=Xe(t,g);if(Vo(C)){var I=Rr(ki(l));return yh(t,g.concat(String(I+1)),s)}if(ia(C)){var d=String(ki(l)),h=Object.keys(C);if(en(h)||ki(h)===d)return sR(t,g,s);var E=h.indexOf(d),f=h[E+1];return yh(t,g.concat(f),s)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(Va(e)){var m=F_(A,i),v=e.path,k=Xe(t,v);if(Vo(k))return yh(t,v.concat("0"),m);if(ia(k)){var S=Object.keys(k);if(en(S))return sR(t,v,m);var b=lg(S);return yh(t,v.concat(b),m)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(e))}function ED(t){return t.map(e=>({op:"remove",path:vt(e)})).reverse()}function SI(t,e){return{op:"move",from:vt(t.concat(e)),path:vt(t.concat(e))}}function F_(t,e){var A=/^\s*{/.test(t),i=/^\s*\[/.test(t),n=PX(t,e),o=n!==void 0?n:Zf(t,a=>Wf(a,e));return A&&Mn(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((a,r)=>({key:"New item "+r,value:a})):Mn(o)?Object.keys(o).map(a=>({key:a,value:o[a]})):[{key:"New item",value:o}]}function Q$(t,e){if(nr(e)){var A=Yi(e.path),i=Xe(t,A),n=e3(A,Object.keys(i),ki(e.path),"");return{operations:n,newSelection:Yh(t,n)}}if(En(e))return{operations:[{op:"replace",path:vt(e.path),value:""}],newSelection:e};if(Co(e)){var o=MI(t,e),a=ED(o),r=ki(o);if(en(r))return{operations:[{op:"replace",path:"",value:""}],newSelection:Hi([])};var s=Yi(r),l=Xe(t,s);if(Vo(l)){var g=lg(o),C=Rr(ki(g));return{operations:a,newSelection:C===0?OC(s):LC(s.concat(String(C-1)))}}if(ia(l)){var I=Object.keys(l),d=lg(o),h=ki(d),E=I.indexOf(h),f=I[E-1];return{operations:a,newSelection:E===0?OC(s):LC(s.concat(f))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(e))}function u$(t,e){var A=(function(i,n){if(en(n)||!n.every(b2))return n;var o=[];for(var a of n){var r=EZ(Es(a.from)),s=EZ(Es(a.path));if(!r||!s)return n;o.push({from:r,path:s,operation:a})}var l=o[0].path.parent,g=Xe(i,l);if(!ia(g)||!o.every(h=>(function(E,f){return Mi(E.from.parent,f)&&Mi(E.path.parent,f)})(h,l)))return n;var C=(function(h,E){var f=Object.keys(E),m=f.slice();for(var v of h){var k=m.indexOf(v.from.key);k!==-1&&(m.splice(k,1),m.push(v.path.key))}for(var S=0;Sh.operation,d=o.filter(h=>h.operation.from!==h.operation.path);return d.some(h=>h.path.key===C)?d.map(I):[SI(l,C),...d.map(I)]})(t,e);return e8(t,A,{before:(i,n,o)=>{if(d9(n)){var a=Es(n.path);return{revertOperations:[...o,...L_(i,a)]}}if(b2(n)){var r=Es(n.from);return{revertOperations:n.from===n.path?[n,...L_(i,r)]:[...o,...L_(i,r)]}}return{document:i}}})}function EZ(t){return t.length>0?{parent:Yi(t),key:ki(t)}:void 0}function L_(t,e){var A=Yi(e),i=ki(e),n=Xe(t,A);return ia(n)?A3(Object.keys(n),i,!1).map(o=>SI(A,o)):[]}function hZ(t){var e=t.activeIndex0?0:-1,A=t.items[e],i=t.items.map((n,o)=>Me(Me({},n),{},{active:o===e}));return Me(Me({},t),{},{items:i,activeItem:A,activeIndex:e})}function QZ(t,e){var A,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.toLowerCase(),o=(A=i?.maxResults)!==null&&A!==void 0?A:1/0,a=i?.columns,r=[],s=[];function l(f){r.length>=o||r.push(f)}function g(f,m){if(Vo(m)){var v=s.length;s.push("0");for(var k=0;k=o)return;s.pop()}else if(ia(m)){var S=Object.keys(m),b=s.length;for(var x of(s.push(""),S))if(s[b]=x,uZ(x,f,s,Qc.key,l),g(f,m[x]),r.length>=o)return;s.pop()}else uZ(String(m),f,s,Qc.value,l)}if(t==="")return[];if(a){if(!Array.isArray(e))throw new Error("json must be an Array when option columns is defined");for(var C=0;Ch.length+1;)s.pop();g(n,Xe(I,h))}if(r.length>=o)break}return r}return g(n,e),r}function uZ(t,e,A,i,n){var o=t.toLowerCase(),a=0,r=-1,s=-1;do(s=o.indexOf(e,r))!==-1&&(r=s+e.length,n({path:A.slice(0),field:i,fieldIndex:a,start:s,end:r}),a++);while(s!==-1)}function lR(t,e,A,i){return t.substring(0,A)+e+t.substring(i)}function fZ(t,e,A){var i=t;return L9(A,n=>{i=lR(i,e,n.start,n.end)}),i}function l6A(t,e,A,i,n){var{field:o,path:a,start:r,end:s}=i;if(o===Qc.key){var l=Yi(a),g=Xe(t,l),C=ki(a),I=e3(l,Object.keys(g),C,lR(C,A,r,s));return{newSelection:Yh(t,I),operations:I}}if(o===Qc.value){var d=Xe(t,a);if(d===void 0)throw new Error("Cannot replace: path not found ".concat(vt(a)));var h=typeof d=="string"?d:String(d),E=v0(t,e,a),f=lR(h,A,r,s),m=[{op:"replace",path:vt(a),value:E?f:$h(f,n)}];return{newSelection:Yh(t,m),operations:m}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function pZ(t){return t.path.concat(t.field,String(t.fieldIndex))}function mZ(t){var e=o$(t)?t.searchResults.filter(A=>A.field===Qc.key):void 0;return e&&e.length>0?e:void 0}function wZ(t){var e=o$(t)?t.searchResults.filter(A=>A.field===Qc.value):void 0;return e&&e.length>0?e:void 0}var g6A={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function f$(t,e){return e.reduce((A,i)=>(function(n,o,a,r){return OR(n,o,a,r,g6A)})(t,A,i.path,(n,o)=>Me(Me({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function hD(t){var e,A=(e=t?.searchResults)!==null&&e!==void 0?e:[],i=Cl(t)?Object.values(t.properties).flatMap(hD):ir(t)?t.items.flatMap(hD):[];return A.concat(i)}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-highlight.svelte-19qyvy6 { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-highlight.jse-active.svelte-19qyvy6 { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +}`);var c6A=JA(" ");function p$(t,e){Nt(e,!1);var A=EA(),i=L(e,"text",8),n=L(e,"searchResultItems",8);KA(()=>(K(i()),K(n())),()=>{N(A,(function(a,r){var s=[],l=0;for(var g of r){var C=a.slice(l,g.start);C!==""&&s.push({resultIndex:void 0,type:"normal",text:C,active:!1});var I=a.slice(g.start,g.end);s.push({resultIndex:g.resultIndex,type:"highlight",text:I,active:g.active}),l=g.end}var d=ki(r);return d&&d.endc(A),ka,(a,r)=>{var s=Fi(),l=et(s),g=I=>{var d=dr();Se(()=>Lt(d,(c(r),wA(()=>c(r).text)))),CA(I,d)},C=I=>{var d,h=c6A(),E=dA(h);Se((f,m)=>{d=ii(h,1,"jse-highlight svelte-19qyvy6",null,d,{"jse-active":c(r).active}),_n(h,"data-search-result-index",f),Lt(E,m)},[()=>(c(r),wA(()=>String(c(r).resultIndex))),()=>(K(Jh),c(r),wA(()=>Jh(c(r).text)))]),CA(I,h)};jA(l,I=>{c(r),wA(()=>c(r).type==="normal")?I(g):I(C,!1)}),CA(a,s)}),CA(t,o),Ft()}function iD(t){var e=1e3;if(t<900)return t.toFixed()+" B";var A=t/e;if(A<900)return A.toFixed(1)+" KB";var i=A/e;if(i<900)return i.toFixed(1)+" MB";var n=i/e;return n<900?n.toFixed(1)+" GB":(n/e).toFixed(1)+" TB"}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tag.svelte-ubve9r { + border: none; + font-size: 80%; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + border-radius: 2px; + cursor: pointer; + display: inline-block; + padding: 0 4px; + line-height: normal; + margin: 1px 0; +} +.jse-tag.svelte-ubve9r:hover { + opacity: 0.8; +} +.jse-tag.disabled.svelte-ubve9r { + opacity: 0.7; + cursor: inherit; +}`);var C6A=JA('');function nD(t,e){Nt(e,!0);var A,i=Il(()=>e.onclick?o=>{o.preventDefault(),o.stopPropagation(),e.onclick()}:void 0),n=C6A();n.__click=function(){for(var o,a=arguments.length,r=new Array(a),s=0;s2?r-2:0),l=2;l{var C,I=(C=a())!==null&&C!==void 0?C:null;g.ensure(I,I&&(d=>I(d,...s)))},ud)})(dA(n),()=>{var o;return(o=e.children)!==null&&o!==void 0?o:UpA}),Se(()=>A=ii(n,1,"jse-tag svelte-ubve9r",null,A,{disabled:!e.onclick})),CA(t,n),Ft()}Vf(["click"]);Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-1saqp8c { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-1saqp8c, .jse-value.jse-array.svelte-1saqp8c { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-1saqp8c { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-1saqp8c { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-1saqp8c { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-1saqp8c { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-1saqp8c { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-value.svelte-1saqp8c { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + word-break: normal; + overflow-wrap: anywhere; + white-space: pre-wrap; +} +.jse-value.jse-table-cell.svelte-1saqp8c { + overflow-wrap: normal; + white-space: nowrap; +} +.jse-value.jse-empty.svelte-1saqp8c { + min-width: 4em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-value.jse-empty.svelte-1saqp8c::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "value"; +}`);var I6A=JA('
    ');function d6A(t,e){Nt(e,!0);var A=DC(!0),i=Il(()=>c(A)&&typeof e.value=="string"&&e.value.length>e.truncateTextSize&&(!e.searchResultItems||!e.searchResultItems.some(d=>d.active&&d.end>e.truncateTextSize))),n=Il(()=>c(i)&&typeof e.value=="string"?e.value.substring(0,e.truncateTextSize).trim():e.value),o=Il(()=>xD(e.value));function a(){N(A,!1)}var r=I6A();r.__click=function(d){typeof e.value=="string"&&c(o)&&FR(d)&&(d.preventDefault(),d.stopPropagation(),window.open(e.value,"_blank"))},r.__dblclick=function(d){e.readOnly||(d.preventDefault(),e.onSelect(BD(e.path)))};var s=dA(r),l=d=>{var h=Il(()=>e.normalization.escapeValue(c(n)));p$(d,{get text(){return c(h)},get searchResultItems(){return e.searchResultItems}})},g=d=>{var h=dr();Se(E=>Lt(h,E),[()=>Jh(e.normalization.escapeValue(c(n)))]),CA(d,h)};jA(s,d=>{e.searchResultItems?d(l):d(g,!1)});var C=_A(s,2),I=d=>{nD(d,{onclick:a,children:(h,E)=>{var f=dr();Se(m=>Lt(f,"Show more (".concat(m??"",")")),[()=>iD(e.value.length)]),CA(h,f)},$$slots:{default:!0}})};jA(C,d=>{c(i)&&typeof e.value=="string"&&d(I)}),Se(d=>{ii(r,1,d,"svelte-1saqp8c"),_n(r,"title",c(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>bI(I$(e.value,e.mode,e.parser))]),CA(t,r),Ft()}Vf(["click","dblclick"]);Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tooltip.svelte-brt1mq { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + border-radius: 3px; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + white-space: nowrap; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +}`);var B6A=JA('
    ');function E6A(t,e){var A=L(e,"text",8),i=B6A(),n=dA(i);Se(()=>Lt(n,A())),CA(t,i)}function Hh(t,e){var A,{text:i,openAbsolutePopup:n,closeAbsolutePopup:o}=e;function a(){A=n(E6A,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function r(){o(A)}return t.addEventListener("mouseenter",a),t.addEventListener("mouseleave",r),{destroy(){t.removeEventListener("mouseenter",a),t.removeEventListener("mouseleave",r)}}}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-timestamp.svelte-1jcpman { + padding: 0; + margin: 0; + vertical-align: middle; + display: inline-flex; + color: var(--jse-value-color-number, #ee422e); +}`);var h6A=JA('
    ');function Q6A(t,e){Nt(e,!1);var A=EA(void 0,!0),i=kI("absolute-popup"),n=L(e,"value",9);KA(()=>K(n()),()=>{N(A,"Time: ".concat(new Date(n()).toString()))}),Rn(),ni(!0);var o=h6A();tn(dA(o),{get data(){return Iz}}),ms(o,(a,r)=>Hh?.(a,r),()=>Me({text:c(A)},i)),CA(t,o),Ft()}function u6A(t){var e=[];return!t.isEditing&&QmA(t.value)&&e.push({component:VmA,props:t}),!t.isEditing&&umA(t.value)&&e.push({component:$mA,props:t}),t.isEditing&&e.push({component:s6A,props:t}),t.isEditing||e.push({component:d6A,props:t}),!t.isEditing&&$_(t.value)&&e.push({component:Q6A,props:t}),e}function Bl(t){return t.map((e,A)=>p6A.test(e)?"["+e+"]":/[.[\]]/.test(e)||e===""?'["'+(function(i){return i.replace(/"/g,'\\"')})(e)+'"]':(A>0?".":"")+e).join("")}function f6A(t){for(var e=[],A=0;Ao==='"',!0)),n('"')):e.push(i(o=>o==="]")),n("]")):e.push(i(o=>o==="."||o==="["));function i(o){for(var a=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r="";A({x:t,y:t}),D6A={left:"right",right:"left",bottom:"top",top:"bottom"},y6A={start:"end",end:"start"};function DZ(t,e,A){return Qd(t,QD(e,A))}function ND(t,e){return typeof t=="function"?t(e):t}function bd(t){return t.split("-")[0]}function FD(t){return t.split("-")[1]}function m$(t){return t==="x"?"y":"x"}function w$(t){return t==="y"?"height":"width"}var v6A=new Set(["top","bottom"]);function uI(t){return v6A.has(bd(t))?"y":"x"}function D$(t){return m$(uI(t))}function gR(t){return t.replace(/start|end/g,e=>y6A[e])}var yZ=["left","right"],vZ=["right","left"],b6A=["top","bottom"],M6A=["bottom","top"];function S6A(t,e,A,i){var n=FD(t),o=(function(a,r,s){switch(a){case"top":case"bottom":return s?r?vZ:yZ:r?yZ:vZ;case"left":case"right":return r?b6A:M6A;default:return[]}})(bd(t),A==="start",i);return n&&(o=o.map(a=>a+"-"+n),e&&(o=o.concat(o.map(gR)))),o}function H5(t){return t.replace(/left|right|bottom|top/g,e=>D6A[e])}function k6A(t){return typeof t!="number"?(function(e){return Me({top:0,right:0,bottom:0,left:0},e)})(t):{top:t,right:t,bottom:t,left:t}}function fD(t){var{x:e,y:A,width:i,height:n}=t;return{width:i,height:n,top:A,left:e,right:e+i,bottom:A+n,x:e,y:A}}function bZ(t,e,A){var i,{reference:n,floating:o}=t,a=uI(e),r=D$(e),s=w$(r),l=bd(e),g=a==="y",C=n.x+n.width/2-o.width/2,I=n.y+n.height/2-o.height/2,d=n[s]/2-o[s]/2;switch(l){case"top":i={x:C,y:n.y-o.height};break;case"bottom":i={x:C,y:n.y+n.height};break;case"right":i={x:n.x+n.width,y:I};break;case"left":i={x:n.x-o.width,y:I};break;default:i={x:n.x,y:n.y}}switch(FD(e)){case"start":i[r]-=d*(A&&g?-1:1);break;case"end":i[r]+=d*(A&&g?-1:1)}return i}var x6A=(function(){var t=zt(function*(e,A,i){for(var{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:r}=i,s=a.filter(Boolean),l=yield r.isRTL==null?void 0:r.isRTL(A),g=yield r.getElementRects({reference:e,floating:A,strategy:o}),{x:C,y:I}=bZ(g,n,l),d=n,h={},E=0,f=0;f"u")&&(t instanceof ShadowRoot||t instanceof Ol(t).ShadowRoot)}var R6A=new Set(["inline","contents"]);function Tf(t){var{overflow:e,overflowX:A,overflowY:i,display:n}=fc(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+A)&&!R6A.has(n)}var N6A=new Set(["table","td","th"]);function F6A(t){return N6A.has(zh(t))}var L6A=[":popover-open",":modal"];function pD(t){return L6A.some(e=>{try{return t.matches(e)}catch(A){return!1}})}var G6A=["transform","translate","scale","rotate","perspective"],K6A=["transform","translate","scale","rotate","perspective","filter"],U6A=["paint","layout","strict","content"];function IR(t){var e=PR(),A=uc(t)?fc(t):t;return G6A.some(i=>!!A[i]&&A[i]!=="none")||!!A.containerType&&A.containerType!=="normal"||!e&&!!A.backdropFilter&&A.backdropFilter!=="none"||!e&&!!A.filter&&A.filter!=="none"||K6A.some(i=>(A.willChange||"").includes(i))||U6A.some(i=>(A.contain||"").includes(i))}function PR(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}var T6A=new Set(["html","body","#document"]);function xh(t){return T6A.has(zh(t))}function fc(t){return Ol(t).getComputedStyle(t)}function GD(t){return uc(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function fI(t){if(zh(t)==="html")return t;var e=t.assignedSlot||t.parentNode||MZ(t)&&t.host||_0(t);return MZ(e)?e.host:e}function b$(t){var e=fI(t);return xh(e)?t.ownerDocument?t.ownerDocument.body:t.body:R0(e)&&Tf(e)?e:b$(e)}function Jf(t,e,A){var i;e===void 0&&(e=[]),A===void 0&&(A=!0);var n=b$(t),o=n===((i=t.ownerDocument)==null?void 0:i.body),a=Ol(n);if(o){var r=dR(a);return e.concat(a,a.visualViewport||[],Tf(n)?n:[],r&&A?Jf(r):[])}return e.concat(n,Jf(n,[],A))}function dR(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function M$(t){var e=fc(t),A=parseFloat(e.width)||0,i=parseFloat(e.height)||0,n=R0(t),o=n?t.offsetWidth:A,a=n?t.offsetHeight:i,r=uD(A)!==o||uD(i)!==a;return r&&(A=o,i=a),{width:A,height:i,$:r}}function jR(t){return uc(t)?t:t.contextElement}function _h(t){var e=jR(t);if(!R0(e))return x0(1);var A=e.getBoundingClientRect(),{width:i,height:n,$:o}=M$(e),a=(o?uD(A.width):A.width)/i,r=(o?uD(A.height):A.height)/n;return a&&Number.isFinite(a)||(a=1),r&&Number.isFinite(r)||(r=1),{x:a,y:r}}var J6A=x0(0);function S$(t){var e=Ol(t);return PR()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:J6A}function Md(t,e,A,i){e===void 0&&(e=!1),A===void 0&&(A=!1);var n=t.getBoundingClientRect(),o=jR(t),a=x0(1);e&&(i?uc(i)&&(a=_h(i)):a=_h(t));var r=(function(b,x,F){return x===void 0&&(x=!1),!(!F||x&&F!==Ol(b))&&x})(o,A,i)?S$(o):x0(0),s=(n.left+r.x)/a.x,l=(n.top+r.y)/a.y,g=n.width/a.x,C=n.height/a.y;if(o)for(var I=Ol(o),d=i&&uc(i)?Ol(i):i,h=I,E=dR(h);E&&i&&d!==h;){var f=_h(E),m=E.getBoundingClientRect(),v=fc(E),k=m.left+(E.clientLeft+parseFloat(v.paddingLeft))*f.x,S=m.top+(E.clientTop+parseFloat(v.paddingTop))*f.y;s*=f.x,l*=f.y,g*=f.x,C*=f.y,s+=k,l+=S,E=dR(h=Ol(E))}return fD({width:g,height:C,x:s,y:l})}function mD(t,e){var A=GD(t).scrollLeft;return e?e.left+A:Md(_0(t)).left+A}function k$(t,e){var A=t.getBoundingClientRect();return{x:A.left+e.scrollLeft-mD(t,A),y:A.top+e.scrollTop}}var O6A=new Set(["absolute","fixed"]);function SZ(t,e,A){var i;if(e==="viewport")i=(function(o,a){var r=Ol(o),s=_0(o),l=r.visualViewport,g=s.clientWidth,C=s.clientHeight,I=0,d=0;if(l){g=l.width,C=l.height;var h=PR();(!h||h&&a==="fixed")&&(I=l.offsetLeft,d=l.offsetTop)}var E=mD(s);if(E<=0){var f=s.ownerDocument,m=f.body,v=getComputedStyle(m),k=f.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,S=Math.abs(s.clientWidth-m.clientWidth-k);S<=25&&(g-=S)}else E<=25&&(g+=E);return{width:g,height:C,x:I,y:d}})(t,A);else if(e==="document")i=(function(o){var a=_0(o),r=GD(o),s=o.ownerDocument.body,l=Qd(a.scrollWidth,a.clientWidth,s.scrollWidth,s.clientWidth),g=Qd(a.scrollHeight,a.clientHeight,s.scrollHeight,s.clientHeight),C=-r.scrollLeft+mD(o),I=-r.scrollTop;return fc(s).direction==="rtl"&&(C+=Qd(a.clientWidth,s.clientWidth)-l),{width:l,height:g,x:C,y:I}})(_0(t));else if(uc(e))i=(function(o,a){var r=Md(o,!0,a==="fixed"),s=r.top+o.clientTop,l=r.left+o.clientLeft,g=R0(o)?_h(o):x0(1);return{width:o.clientWidth*g.x,height:o.clientHeight*g.y,x:l*g.x,y:s*g.y}})(e,A);else{var n=S$(t);i={x:e.x-n.x,y:e.y-n.y,width:e.width,height:e.height}}return fD(i)}function x$(t,e){var A=fI(t);return!(A===e||!uc(A)||xh(A))&&(fc(A).position==="fixed"||x$(A,e))}function Y6A(t,e,A){var i=R0(e),n=_0(e),o=A==="fixed",a=Md(t,!0,o,e),r={scrollLeft:0,scrollTop:0},s=x0(0);function l(){s.x=mD(n)}if(i||!i&&!o)if((zh(e)!=="body"||Tf(n))&&(r=GD(e)),i){var g=Md(e,!0,o,e);s.x=g.x+e.clientLeft,s.y=g.y+e.clientTop}else n&&l();o&&!i&&n&&l();var C=!n||i||o?x0(0):k$(n,r);return{x:a.left+r.scrollLeft-s.x-C.x,y:a.top+r.scrollTop-s.y-C.y,width:a.width,height:a.height}}function G_(t){return fc(t).position==="static"}function kZ(t,e){if(!R0(t)||fc(t).position==="fixed")return null;if(e)return e(t);var A=t.offsetParent;return _0(t)===A&&(A=A.ownerDocument.body),A}function xZ(t,e){var A=Ol(t);if(pD(t))return A;if(!R0(t)){for(var i=fI(t);i&&!xh(i);){if(uc(i)&&!G_(i))return i;i=fI(i)}return A}for(var n=kZ(t,e);n&&F6A(n)&&G_(n);)n=kZ(n,e);return n&&xh(n)&&G_(n)&&!IR(n)?A:n||(function(o){for(var a=fI(o);R0(a)&&!xh(a);){if(IR(a))return a;if(pD(a))return null;a=fI(a)}return null})(t)||A}var H6A={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:e,rect:A,offsetParent:i,strategy:n}=t,o=n==="fixed",a=_0(i),r=!!e&&pD(e.floating);if(i===a||r&&o)return A;var s={scrollLeft:0,scrollTop:0},l=x0(1),g=x0(0),C=R0(i);if((C||!C&&!o)&&((zh(i)!=="body"||Tf(a))&&(s=GD(i)),R0(i))){var I=Md(i);l=_h(i),g.x=I.x+i.clientLeft,g.y=I.y+i.clientTop}var d=!a||C||o?x0(0):k$(a,s);return{width:A.width*l.x,height:A.height*l.y,x:A.x*l.x-s.scrollLeft*l.x+g.x+d.x,y:A.y*l.y-s.scrollTop*l.y+g.y+d.y}},getDocumentElement:_0,getClippingRect:function(t){var{element:e,boundary:A,rootBoundary:i,strategy:n}=t,o=A==="clippingAncestors"?pD(e)?[]:(function(l,g){var C=g.get(l);if(C)return C;for(var I=Jf(l,[],!1).filter(v=>uc(v)&&zh(v)!=="body"),d=null,h=fc(l).position==="fixed",E=h?fI(l):l;uc(E)&&!xh(E);){var f=fc(E),m=IR(E);m||f.position!=="fixed"||(d=null),(h?!m&&!d:!m&&f.position==="static"&&d&&O6A.has(d.position)||Tf(E)&&!m&&x$(l,E))?I=I.filter(v=>v!==E):d=f,E=fI(E)}return g.set(l,I),I})(e,this._c):[].concat(A),a=[...o,i],r=a[0],s=a.reduce((l,g)=>{var C=SZ(e,g,n);return l.top=Qd(C.top,l.top),l.right=QD(C.right,l.right),l.bottom=QD(C.bottom,l.bottom),l.left=Qd(C.left,l.left),l},SZ(e,r,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:xZ,getElementRects:(function(){var t=zt(function*(e){var A=this.getOffsetParent||xZ,i=this.getDimensions,n=yield i(e.floating);return{reference:Y6A(e.reference,yield A(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}});return function(e){return t.apply(this,arguments)}})(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:e,height:A}=M$(t);return{width:e,height:A}},getScale:_h,isElement:uc,isRTL:function(t){return fc(t).direction==="rtl"}};function _Z(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function z6A(t,e,A,i){i===void 0&&(i={});var{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:s=!1}=i,l=jR(t),g=n||o?[...l?Jf(l):[],...Jf(e)]:[];g.forEach(f=>{n&&f.addEventListener("scroll",A,{passive:!0}),o&&f.addEventListener("resize",A)});var C,I=l&&r?(function(f,m){var v,k=null,S=_0(f);function b(){var x;clearTimeout(v),(x=k)==null||x.disconnect(),k=null}return(function x(F,z){F===void 0&&(F=!1),z===void 0&&(z=1),b();var P=f.getBoundingClientRect(),{left:Z,top:tA,width:W,height:BA}=P;if(F||m(),W&&BA){var X={rootMargin:-Y5(tA)+"px "+-Y5(S.clientWidth-(Z+W))+"px "+-Y5(S.clientHeight-(tA+BA))+"px "+-Y5(Z)+"px",threshold:Qd(0,QD(1,z))||1},iA=!0;try{k=new IntersectionObserver(AA,Me(Me({},X),{},{root:S.ownerDocument}))}catch(IA){k=new IntersectionObserver(AA,X)}k.observe(f)}function AA(IA){var aA=IA[0].intersectionRatio;if(aA!==z){if(!iA)return x();aA?x(!1,aA):v=setTimeout(()=>{x(!1,1e-7)},1e3)}aA!==1||_Z(P,f.getBoundingClientRect())||x(),iA=!1}})(!0),b})(l,A):null,d=-1,h=null;a&&(h=new ResizeObserver(f=>{var[m]=f;m&&m.target===l&&h&&(h.unobserve(e),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var v;(v=h)==null||v.observe(e)})),A()}),l&&!s&&h.observe(l),h.observe(e));var E=s?Md(t):null;return s&&(function f(){var m=Md(t);E&&!_Z(E,m)&&A(),E=m,C=requestAnimationFrame(f)})(),A(),()=>{var f;g.forEach(m=>{n&&m.removeEventListener("scroll",A),o&&m.removeEventListener("resize",A)}),I?.(),(f=h)==null||f.disconnect(),h=null,s&&cancelAnimationFrame(C)}}var P6A=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:e=>zt(function*(){var A,i,{x:n,y:o,placement:a,middlewareData:r}=e,s=yield(function(l,g){return CR.apply(this,arguments)})(e,t);return a===((A=r.offset)==null?void 0:A.placement)&&(i=r.arrow)!=null&&i.alignmentOffset?{}:{x:n+s.x,y:o+s.y,data:Me(Me({},s),{},{placement:a})}})()}},j6A=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:e=>zt(function*(){var{x:A,y:i,placement:n}=e,o=ND(t,e),{mainAxis:a=!0,crossAxis:r=!1,limiter:s={fn:k=>{var{x:S,y:b}=k;return{x:S,y:b}}}}=o,l=TZ(o,_pA),g={x:A,y:i},C=yield y$(e,l),I=uI(bd(n)),d=m$(I),h=g[d],E=g[I];if(a){var f=d==="y"?"bottom":"right";h=DZ(h+C[d==="y"?"top":"left"],h,h-C[f])}if(r){var m=I==="y"?"bottom":"right";E=DZ(E+C[I==="y"?"top":"left"],E,E-C[m])}var v=s.fn(Me(Me({},e),{},{[d]:h,[I]:E}));return Me(Me({},v),{},{data:{x:v.x-A,y:v.y-i,enabled:{[d]:a,[I]:r}}})})()}},q6A=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:e=>zt(function*(){var A,i,{placement:n,middlewareData:o,rects:a,initialPlacement:r,platform:s,elements:l}=e,g=ND(t,e),{mainAxis:C=!0,crossAxis:I=!0,fallbackPlacements:d,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:E="none",flipAlignment:f=!0}=g,m=TZ(g,xpA);if((A=o.arrow)!=null&&A.alignmentOffset)return{};var v=bd(n),k=uI(r),S=bd(r)===r,b=yield s.isRTL==null?void 0:s.isRTL(l.floating),x=d||(S||!f?[H5(r)]:(function(uA){var UA=H5(uA);return[gR(uA),UA,gR(UA)]})(r)),F=E!=="none";!d&&F&&x.push(...S6A(r,f,E,b));var z=[r,...x],P=yield y$(e,m),Z=[],tA=((i=o.flip)==null?void 0:i.overflows)||[];if(C&&Z.push(P[v]),I){var W=(function(uA,UA,$A){$A===void 0&&($A=!1);var zA=FD(uA),pA=D$(uA),PA=w$(pA),Je=pA==="x"?zA===($A?"end":"start")?"right":"left":zA==="start"?"bottom":"top";return UA.reference[PA]>UA.floating[PA]&&(Je=H5(Je)),[Je,H5(Je)]})(n,a,b);Z.push(P[W[0]],P[W[1]])}if(tA=[...tA,{placement:n,overflows:Z}],!Z.every(uA=>uA<=0)){var BA,X,iA=(((BA=o.flip)==null?void 0:BA.index)||0)+1,AA=z[iA];if(AA&&(!(I==="alignment"&&k!==uI(AA))||tA.every(uA=>uI(uA.placement)!==k||uA.overflows[0]>0)))return{data:{index:iA,overflows:tA},reset:{placement:AA}};var IA=(X=tA.filter(uA=>uA.overflows[0]<=0).sort((uA,UA)=>uA.overflows[1]-UA.overflows[1])[0])==null?void 0:X.placement;if(!IA)switch(h){case"bestFit":var aA,rA=(aA=tA.filter(uA=>{if(F){var UA=uI(uA.placement);return UA===k||UA==="y"}return!0}).map(uA=>[uA.placement,uA.overflows.filter(UA=>UA>0).reduce((UA,$A)=>UA+$A,0)]).sort((uA,UA)=>uA[1]-UA[1])[0])==null?void 0:aA[0];rA&&(IA=rA);break;case"initialPlacement":IA=r}if(n!==IA)return{reset:{placement:IA}}}return{}})()}};function V6A(t){var e,A,i={autoUpdate:!0},n=t,o=s=>Me(Me(Me({},i),t||{}),s||{}),a=s=>{e&&A&&(n=o(s),((l,g,C)=>{var I=new Map,d=Me({platform:H6A},C),h=Me(Me({},d.platform),{},{_c:I});return x6A(l,g,Me(Me({},d),{},{platform:h}))})(e,A,n).then(l=>{var g;Object.assign(A.style,{position:l.strategy,left:"".concat(l.x,"px"),top:"".concat(l.y,"px")}),!((g=n)===null||g===void 0)&&g.onComputed&&n.onComputed(l)}))},r=s=>{Dg(s.subscribe(l=>{e===void 0?(e=l,a()):(Object.assign(e,l),a())}))};return[s=>{if("subscribe"in s)return r(s),{};e=s,a()},(s,l)=>{var g;A=s,n=o(l),setTimeout(()=>a(l),0),a(l);var C=()=>{g&&(g(),g=void 0)},I=function(){var{autoUpdate:d}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n||{};C(),d!==!1&&kX().then(()=>z6A(e,A,()=>a(n),d===!0?{}:d))};return g=I(),{update(d){a(d),g=I(d)},destroy(){C()}}},a]}function W6A(t){var{loadOptions:e,filterText:A,items:i,multiple:n,value:o,itemId:a,groupBy:r,filterSelectedItems:s,itemFilter:l,convertStringItemsToObjects:g,filterGroupedItems:C,label:I}=t;if(i&&e)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=g(i));var d=i.filter(h=>{var E=l(h[I],A,h);return E&&n&&o!=null&&o.length&&(E=!o.some(f=>!!s&&f[a]===h[a])),E});return r&&(d=C(d)),d}function Z6A(t){return _$.apply(this,arguments)}function _$(){return(_$=zt(function*(t){var{dispatch:e,loadOptions:A,convertStringItemsToObjects:i,filterText:n}=t,o=yield A(n).catch(a=>{console.warn("svelte-select loadOptions error :>> ",a),e("error",{type:"loadOptions",details:a})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),e("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}Zt(` + svg.svelte-1kxu7be { + width: var(--chevron-icon-width, 20px); + height: var(--chevron-icon-width, 20px); + color: var(--chevron-icon-colour, currentColor); + } +`);var X6A=xI(``);Zt(` + svg.svelte-1hraxrc { + width: var(--clear-icon-width, 20px); + height: var(--clear-icon-width, 20px); + color: var(--clear-icon-color, currentColor); + } +`);var $6A=xI(``);function K_(t){CA(t,$6A())}Zt(` + .loading.svelte-y9fi5p { + width: var(--spinner-width, 20px); + height: var(--spinner-height, 20px); + color: var(--spinner-color, var(--icons-color)); + animation: svelte-y9fi5p-rotate 0.75s linear infinite; + transform-origin: center center; + transform: none; + } + + .circle_path.svelte-y9fi5p { + stroke-dasharray: 90; + stroke-linecap: round; + } + + @keyframes svelte-y9fi5p-rotate { + 100% { + transform: rotate(360deg); + } + } +`);var A8A=xI('');Zt(` + .svelte-select.svelte-1ul7oo4 { + /* deprecating camelCase custom props in favour of kebab-case for v5 */ + --borderRadius: var(--border-radius); + --clearSelectColor: var(--clear-select-color); + --clearSelectWidth: var(--clear-select-width); + --disabledBackground: var(--disabled-background); + --disabledBorderColor: var(--disabled-border-color); + --disabledColor: var(--disabled-color); + --disabledPlaceholderColor: var(--disabled-placeholder-color); + --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); + --errorBackground: var(--error-background); + --errorBorder: var(--error-border); + --groupItemPaddingLeft: var(--group-item-padding-left); + --groupTitleColor: var(--group-title-color); + --groupTitleFontSize: var(--group-title-font-size); + --groupTitleFontWeight: var(--group-title-font-weight); + --groupTitlePadding: var(--group-title-padding); + --groupTitleTextTransform: var(--group-title-text-transform); + --groupTitleBorderColor: var(--group-title-border-color); + --groupTitleBorderWidth: var(--group-title-border-width); + --groupTitleBorderStyle: var(--group-title-border-style); + --indicatorColor: var(--chevron-color); + --indicatorHeight: var(--chevron-height); + --indicatorWidth: var(--chevron-width); + --inputColor: var(--input-color); + --inputLeft: var(--input-left); + --inputLetterSpacing: var(--input-letter-spacing); + --inputMargin: var(--input-margin); + --inputPadding: var(--input-padding); + --itemActiveBackground: var(--item-active-background); + --itemColor: var(--item-color); + --itemFirstBorderRadius: var(--item-first-border-radius); + --itemHoverBG: var(--item-hover-bg); + --itemHoverColor: var(--item-hover-color); + --itemIsActiveBG: var(--item-is-active-bg); + --itemIsActiveColor: var(--item-is-active-color); + --itemIsNotSelectableColor: var(--item-is-not-selectable-color); + --itemPadding: var(--item-padding); + --listBackground: var(--list-background); + --listBorder: var(--list-border); + --listBorderRadius: var(--list-border-radius); + --listEmptyColor: var(--list-empty-color); + --listEmptyPadding: var(--list-empty-padding); + --listEmptyTextAlign: var(--list-empty-text-align); + --listMaxHeight: var(--list-max-height); + --listPosition: var(--list-position); + --listShadow: var(--list-shadow); + --listZIndex: var(--list-z-index); + --multiItemBG: var(--multi-item-bg); + --multiItemBorderRadius: var(--multi-item-border-radius); + --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); + --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); + --multiItemHeight: var(--multi-item-height); + --multiItemMargin: var(--multi-item-margin); + --multiItemPadding: var(--multi-item-padding); + --multiSelectInputMargin: var(--multi-select-input-margin); + --multiSelectInputPadding: var(--multi-select-input-padding); + --multiSelectPadding: var(--multi-select-padding); + --placeholderColor: var(--placeholder-color); + --placeholderOpacity: var(--placeholder-opacity); + --selectedItemPadding: var(--selected-item-padding); + --spinnerColor: var(--spinner-color); + --spinnerHeight: var(--spinner-height); + --spinnerWidth: var(--spinner-width); + + --internal-padding: 0 0 0 16px; + + border: var(--border, 1px solid #d8dbdf); + border-radius: var(--border-radius, 6px); + min-height: var(--height, 42px); + position: relative; + display: flex; + align-items: stretch; + padding: var(--padding, var(--internal-padding)); + background: var(--background, #fff); + margin: var(--margin, 0); + width: var(--width, 100%); + font-size: var(--font-size, 16px); + max-height: var(--max-height); + } + + .svelte-1ul7oo4 { + box-sizing: var(--box-sizing, border-box); + } + + .svelte-select.svelte-1ul7oo4:hover { + border: var(--border-hover, 1px solid #b2b8bf); + } + + .value-container.svelte-1ul7oo4 { + display: flex; + flex: 1 1 0%; + flex-wrap: wrap; + align-items: center; + gap: 5px 10px; + padding: var(--value-container-padding, 5px 0); + position: relative; + overflow: var(--value-container-overflow, hidden); + align-self: stretch; + } + + .prepend.svelte-1ul7oo4, + .indicators.svelte-1ul7oo4 { + display: flex; + flex-shrink: 0; + align-items: center; + } + + .indicators.svelte-1ul7oo4 { + position: var(--indicators-position); + top: var(--indicators-top); + right: var(--indicators-right); + bottom: var(--indicators-bottom); + } + + input.svelte-1ul7oo4 { + position: absolute; + cursor: default; + border: none; + color: var(--input-color, var(--item-color)); + padding: var(--input-padding, 0); + letter-spacing: var(--input-letter-spacing, inherit); + margin: var(--input-margin, 0); + min-width: 10px; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: transparent; + font-size: var(--font-size, 16px); + } + + .svelte-1ul7oo4:not(.multi) > .value-container:where(.svelte-1ul7oo4) > input:where(.svelte-1ul7oo4) { + width: 100%; + height: 100%; + } + + input.svelte-1ul7oo4::placeholder { + color: var(--placeholder-color, #78848f); + opacity: var(--placeholder-opacity, 1); + } + + input.svelte-1ul7oo4:focus { + outline: none; + } + + .svelte-select.focused.svelte-1ul7oo4 { + border: var(--border-focused, 1px solid #006fe8); + border-radius: var(--border-radius-focused, var(--border-radius, 6px)); + } + + .disabled.svelte-1ul7oo4 { + background: var(--disabled-background, #ebedef); + border-color: var(--disabled-border-color, #ebedef); + color: var(--disabled-color, #c1c6cc); + } + + .disabled.svelte-1ul7oo4 input:where(.svelte-1ul7oo4)::placeholder { + color: var(--disabled-placeholder-color, #c1c6cc); + opacity: var(--disabled-placeholder-opacity, 1); + } + + .selected-item.svelte-1ul7oo4 { + position: relative; + overflow: var(--selected-item-overflow, hidden); + padding: var(--selected-item-padding, 0 20px 0 0); + text-overflow: ellipsis; + white-space: nowrap; + color: var(--selected-item-color, inherit); + font-size: var(--font-size, 16px); + } + + .multi.svelte-1ul7oo4 .selected-item:where(.svelte-1ul7oo4) { + position: absolute; + line-height: var(--height, 42px); + height: var(--height, 42px); + } + + .selected-item.svelte-1ul7oo4:focus { + outline: none; + } + + .hide-selected-item.svelte-1ul7oo4 { + opacity: 0; + } + + .icon.svelte-1ul7oo4 { + display: flex; + align-items: center; + justify-content: center; + } + + .clear-select.svelte-1ul7oo4 { + all: unset; + display: flex; + align-items: center; + justify-content: center; + width: var(--clear-select-width, 40px); + height: var(--clear-select-height, 100%); + color: var(--clear-select-color, var(--icons-color)); + margin: var(--clear-select-margin, 0); + pointer-events: all; + flex-shrink: 0; + } + + .clear-select.svelte-1ul7oo4:focus { + outline: var(--clear-select-focus-outline, 1px solid #006fe8); + } + + .loading.svelte-1ul7oo4 { + width: var(--loading-width, 40px); + height: var(--loading-height); + color: var(--loading-color, var(--icons-color)); + margin: var(--loading--margin, 0); + flex-shrink: 0; + } + + .chevron.svelte-1ul7oo4 { + width: var(--chevron-width, 40px); + height: var(--chevron-height, 40px); + background: var(--chevron-background, transparent); + pointer-events: var(--chevron-pointer-events, none); + color: var(--chevron-color, var(--icons-color)); + border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); + flex-shrink: 0; + } + + .multi.svelte-1ul7oo4 { + padding: var(--multi-select-padding, var(--internal-padding)); + } + + .multi.svelte-1ul7oo4 input:where(.svelte-1ul7oo4) { + padding: var(--multi-select-input-padding, 0); + position: relative; + margin: var(--multi-select-input-margin, 5px 0); + flex: 1 1 40px; + } + + .svelte-select.error.svelte-1ul7oo4 { + border: var(--error-border, 1px solid #ff2d55); + background: var(--error-background, #fff); + } + + .a11y-text.svelte-1ul7oo4 { + z-index: 9999; + border: 0px; + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + width: 1px; + position: absolute; + overflow: hidden; + padding: 0px; + white-space: nowrap; + } + + .multi-item.svelte-1ul7oo4 { + background: var(--multi-item-bg, #ebedef); + margin: var(--multi-item-margin, 0); + outline: var(--multi-item-outline, 1px solid #ddd); + border-radius: var(--multi-item-border-radius, 4px); + height: var(--multi-item-height, 25px); + line-height: var(--multi-item-height, 25px); + display: flex; + cursor: default; + padding: var(--multi-item-padding, 0 5px); + overflow: hidden; + gap: var(--multi-item-gap, 4px); + outline-offset: -1px; + max-width: var(--multi-max-width, none); + color: var(--multi-item-color, var(--item-color)); + } + + .multi-item.disabled.svelte-1ul7oo4:hover { + background: var(--multi-item-disabled-hover-bg, #ebedef); + color: var(--multi-item-disabled-hover-color, #c1c6cc); + } + + .multi-item-text.svelte-1ul7oo4 { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .multi-item-clear.svelte-1ul7oo4 { + display: flex; + align-items: center; + justify-content: center; + --clear-icon-color: var(--multi-item-clear-icon-color, #000); + } + + .multi-item.active.svelte-1ul7oo4 { + outline: var(--multi-item-active-outline, 1px solid #006fe8); + } + + .svelte-select-list.svelte-1ul7oo4 { + box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); + border-radius: var(--list-border-radius, 4px); + max-height: var(--list-max-height, 252px); + overflow-y: auto; + background: var(--list-background, #fff); + position: var(--list-position, absolute); + z-index: var(--list-z-index, 2); + border: var(--list-border); + } + + .prefloat.svelte-1ul7oo4 { + opacity: 0; + pointer-events: none; + } + + .list-group-title.svelte-1ul7oo4 { + color: var(--group-title-color, #8f8f8f); + cursor: default; + font-size: var(--group-title-font-size, 16px); + font-weight: var(--group-title-font-weight, 600); + height: var(--height, 42px); + line-height: var(--height, 42px); + padding: var(--group-title-padding, 0 20px); + text-overflow: ellipsis; + overflow-x: hidden; + white-space: nowrap; + text-transform: var(--group-title-text-transform, uppercase); + border-width: var(--group-title-border-width, medium); + border-style: var(--group-title-border-style, none); + border-color: var(--group-title-border-color, color); + } + + .empty.svelte-1ul7oo4 { + text-align: var(--list-empty-text-align, center); + padding: var(--list-empty-padding, 20px 0); + color: var(--list-empty-color, #78848f); + } + + .item.svelte-1ul7oo4 { + cursor: default; + height: var(--item-height, var(--height, 42px)); + line-height: var(--item-line-height, var(--height, 42px)); + padding: var(--item-padding, 0 20px); + color: var(--item-color, inherit); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + transition: var(--item-transition, all 0.2s); + align-items: center; + width: 100%; + } + + .item.group-item.svelte-1ul7oo4 { + padding-left: var(--group-item-padding-left, 40px); + } + + .item.svelte-1ul7oo4:active { + background: var(--item-active-background, #b9daff); + } + + .item.active.svelte-1ul7oo4 { + background: var(--item-is-active-bg, #007aff); + color: var(--item-is-active-color, #fff); + } + + .item.first.svelte-1ul7oo4 { + border-radius: var(--item-first-border-radius, 4px 4px 0 0); + } + + .item.hover.svelte-1ul7oo4:not(.active) { + background: var(--item-hover-bg, #e7f2ff); + color: var(--item-hover-color, inherit); + } + + .item.not-selectable.svelte-1ul7oo4, + .item.hover.item.not-selectable.svelte-1ul7oo4, + .item.active.item.not-selectable.svelte-1ul7oo4, + .item.not-selectable.svelte-1ul7oo4:active { + color: var(--item-is-not-selectable-color, #999); + background: transparent; + } + + .required.svelte-1ul7oo4 { + opacity: 0; + z-index: -1; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + } +`);var e8A=JA('
    '),t8A=JA('
    No options
    '),i8A=JA('
    '),n8A=JA(' ',1),o8A=JA('
    '),a8A=JA('
    '),r8A=JA("
    "),s8A=JA(''),l8A=JA(''),g8A=JA(''),c8A=JA(''),C8A=JA(''),I8A=JA('
    ');function Cd(t,e){var A=(function(mA){var FA={};for(var le in mA.children&&(FA.default=!0),mA.$$slots)FA[le]=!0;return FA})(e);Nt(e,!1);var i,n=EA(),o=EA(),a=EA(),r=EA(),s=EA(),l=EA(),g=EA(),C=EA(),I=EA(),d=rmA(),h=L(e,"justValue",12,null),E=L(e,"filter",8,W6A),f=L(e,"getItems",8,Z6A),m=L(e,"id",8,null),v=L(e,"name",8,null),k=L(e,"container",12,void 0),S=L(e,"input",12,void 0),b=L(e,"multiple",8,!1),x=L(e,"multiFullItemClearable",8,!1),F=L(e,"disabled",8,!1),z=L(e,"focused",12,!1),P=L(e,"value",12,null),Z=L(e,"filterText",12,""),tA=L(e,"placeholder",8,"Please select"),W=L(e,"placeholderAlwaysShow",8,!1),BA=L(e,"items",12,null),X=L(e,"label",8,"label"),iA=L(e,"itemFilter",8,(mA,FA,le)=>"".concat(mA).toLowerCase().includes(FA.toLowerCase())),AA=L(e,"groupBy",8,void 0),IA=L(e,"groupFilter",8,mA=>mA),aA=L(e,"groupHeaderSelectable",8,!1),rA=L(e,"itemId",8,"value"),uA=L(e,"loadOptions",8,void 0),UA=L(e,"containerStyles",8,""),$A=L(e,"hasError",8,!1),zA=L(e,"filterSelectedItems",8,!0),pA=L(e,"required",8,!1),PA=L(e,"closeListOnChange",8,!0),Je=L(e,"clearFilterTextOnBlur",8,!0),_e=L(e,"createGroupHeaderItem",8,(mA,FA)=>({value:mA,[X()]:mA})),YA=()=>c(g),fA=L(e,"searchable",8,!0),XA=L(e,"inputStyles",8,""),DA=L(e,"clearable",8,!0),ee=L(e,"loading",12,!1),NA=L(e,"listOpen",12,!1),ke=L(e,"debounce",8,function(mA){var FA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(mA,FA)}),HA=L(e,"debounceWait",8,300),vA=L(e,"hideEmptyState",8,!1),Gt=L(e,"inputAttributes",24,()=>({})),ft=L(e,"listAutoWidth",8,!0),he=L(e,"showChevron",8,!1),Ot=L(e,"listOffset",8,5),He=L(e,"hoverItemIndex",12,0),je=L(e,"floatingConfig",24,()=>({})),pt=L(e,"class",8,""),xe=EA(),oi=EA(),j=EA(),$=EA(),oA=EA();function sA(mA){return mA.map((FA,le)=>({index:le,value:FA,label:"".concat(FA)}))}function TA(mA){var FA=[],le={};mA.forEach(nt=>{var rt=AA()(nt);FA.includes(rt)||(FA.push(rt),le[rt]=[],rt&&le[rt].push(Object.assign(_e()(rt,nt),{id:rt,groupHeader:!0,selectable:aA()}))),le[rt].push(Object.assign({groupItem:!!rt},nt))});var Ne=[];return IA()(FA).forEach(nt=>{le[nt]&&Ne.push(...le[nt])}),Ne}function de(){var mA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,FA=arguments.length>1?arguments[1]:void 0;He(mA<0?0:mA),!FA&&AA()&&c(g)[He()]&&!c(g)[He()].selectable&&Ei(1)}function Qe(){var mA=!0;if(P()){var FA=[],le=[];P().forEach(Ne=>{FA.includes(Ne[rA()])?mA=!1:(FA.push(Ne[rA()]),le.push(Ne))}),mA||P(le)}return mA}function GA(mA){var FA=mA?mA[rA()]:P()[rA()];return BA().find(le=>le[rA()]===FA)}function OA(mA){return ht.apply(this,arguments)}function ht(){return(ht=zt(function*(mA){var FA=P()[mA];P().length===1?P(void 0):P(P().filter(le=>le!==FA)),d("clear",FA)})).apply(this,arguments)}function tt(mA){if(z())switch(mA.stopPropagation(),mA.key){case"Escape":mA.preventDefault(),Ke();break;case"Enter":if(mA.preventDefault(),NA()){if(c(g).length===0)break;var FA=c(g)[He()];if(P()&&!b()&&P()[rA()]===FA[rA()]){Ke();break}G(c(g)[He()])}break;case"ArrowDown":mA.preventDefault(),NA()?Ei(1):(NA(!0),N(xe,void 0));break;case"ArrowUp":mA.preventDefault(),NA()?Ei(-1):(NA(!0),N(xe,void 0));break;case"Tab":if(NA()&&z()){if(c(g).length===0||P()&&P()[rA()]===c(g)[He()][rA()])return Ke();mA.preventDefault(),G(c(g)[He()]),Ke()}break;case"Backspace":if(!b()||Z().length>0)return;if(b()&&P()&&P().length>0){if(OA(c(xe)!==void 0?c(xe):P().length-1),c(xe)===0||c(xe)===void 0)break;N(xe,P().length>c(xe)?c(xe)-1:void 0)}break;case"ArrowLeft":if(!P()||!b()||Z().length>0)return;c(xe)===void 0?N(xe,P().length-1):P().length>c(xe)&&c(xe)!==0&&N(xe,c(xe)-1);break;case"ArrowRight":if(!P()||!b()||Z().length>0||c(xe)===void 0)return;c(xe)===P().length-1?N(xe,void 0):c(xe)0?NA(!0):void NA(!NA())}function hn(){d("clear",P()),P(void 0),Ke(),ze()}function Ke(){Je()&&Z(""),NA(!1)}smA(zt(function*(){N(oi,P()),N(j,Z()),N($,b())})),As(()=>{NA()&&z(!0),z()&&S()&&S().focus()});var nn=L(e,"ariaValues",8,mA=>"Option ".concat(mA,", selected.")),Si=L(e,"ariaListOpen",8,(mA,FA)=>"You are currently focused on option ".concat(mA,". There are ").concat(FA," results available.")),Li=L(e,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),Zi,bt=EA(null);function on(){clearTimeout(Zi),Zi=setTimeout(()=>{Kt=!1},100)}Dg(()=>{var mA;(mA=c(bt))===null||mA===void 0||mA.remove()});var Kt=!1;function G(mA){mA&&mA.selectable!==!1&&(function(FA){if(FA){Z("");var le=Object.assign({},FA);if(le.groupHeader&&!le.selectable)return;P(b()?P()?P().concat([le]):[le]:P(le)),setTimeout(()=>{PA()&&Ke(),N(xe,void 0),d("change",P()),d("select",FA)})}})(mA)}function dt(mA){Kt||He(mA)}function Ei(mA){if(c(g).filter(le=>!Object.hasOwn(le,"selectable")||le.selectable===!0).length===0)return He(0);mA>0&&He()===c(g).length-1?He(0):mA<0&&He()===0?He(c(g).length-1):He(He()+mA);var FA=c(g)[He()];FA&&FA.selectable===!1&&(mA!==1&&mA!==-1||Ei(mA))}function Qn(mA,FA,le){if(!b())return FA&&FA[le]===mA[le]}var un=Yo,Vn=Yo;function Yo(mA){return{update(FA){FA.scroll&&(on(),mA.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var Bo=EA({strategy:"absolute",placement:"bottom-start",middleware:[P6A(Ot()),q6A(),j6A()],autoUpdate:!1}),[No,Zo,Do]=V6A(c(Bo)),Ba=EA(!0);KA(()=>(K(BA()),K(P())),()=>{BA(),P()&&(function(){if(typeof P()=="string"){var mA=(BA()||[]).find(FA=>FA[rA()]===P());P(mA||{[rA()]:P(),label:P()})}else b()&&Array.isArray(P())&&P().length>0&&P(P().map(FA=>typeof FA=="string"?{value:FA,label:FA}:FA))})()}),KA(()=>(K(Gt()),K(fA())),()=>{!Gt()&&fA()||(N(oA,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},Gt())),m()&&Tl(oA,c(oA).id=m()),fA()||Tl(oA,c(oA).readonly=!0))}),KA(()=>K(b()),()=>{b()&&P()&&(Array.isArray(P())?P([...P()]):P([P()]))}),KA(()=>(c($),K(b())),()=>{c($)&&!b()&&P()&&P(null)}),KA(()=>(K(b()),K(P())),()=>{b()&&P()&&P().length>1&&Qe()}),KA(()=>K(P()),()=>{P()&&(b()?JSON.stringify(P())!==JSON.stringify(c(oi))&&Qe()&&d("input",P()):c(oi)&&JSON.stringify(P()[rA()])===JSON.stringify(c(oi)[rA()])||d("input",P()))}),KA(()=>(K(P()),K(b()),c(oi)),()=>{!P()&&b()&&c(oi)&&d("input",P())}),KA(()=>(K(z()),K(S())),()=>{!z()&&S()&&Ke()}),KA(()=>(K(Z()),c(j)),()=>{Z()!==c(j)&&(uA()||Z().length!==0)&&(uA()?ke()(zt(function*(){ee(!0);var mA=yield f()({dispatch:d,loadOptions:uA(),convertStringItemsToObjects:sA,filterText:Z()});mA?(ee(mA.loading),NA(NA()?mA.listOpen:Z().length>0),z(NA()&&mA.focused),BA(AA()?TA(mA.filteredItems):mA.filteredItems)):(ee(!1),z(!0),NA(!0))}),HA()):(NA(!0),b()&&N(xe,void 0)))}),KA(()=>(K(E()),K(uA()),K(Z()),K(BA()),K(b()),K(P()),K(rA()),K(AA()),K(X()),K(zA()),K(iA())),()=>{N(g,E()({loadOptions:uA(),filterText:Z(),items:BA(),multiple:b(),value:P(),itemId:rA(),groupBy:AA(),label:X(),filterSelectedItems:zA(),itemFilter:iA(),convertStringItemsToObjects:sA,filterGroupedItems:TA}))}),KA(()=>(K(b()),K(NA()),K(P()),c(g)),()=>{!b()&&NA()&&P()&&c(g)&&de(c(g).findIndex(mA=>mA[rA()]===P()[rA()]),!0)}),KA(()=>(K(NA()),K(b())),()=>{NA()&&b()&&He(0)}),KA(()=>K(Z()),()=>{Z()&&He(0)}),KA(()=>K(He()),()=>{var mA;mA=He(),d("hoverItem",mA)}),KA(()=>(K(b()),K(P())),()=>{N(n,b()?P()&&P().length>0:P())}),KA(()=>(c(n),K(Z())),()=>{N(o,c(n)&&Z().length>0)}),KA(()=>(c(n),K(DA()),K(F()),K(ee())),()=>{N(a,c(n)&&DA()&&!F()&&!ee())}),KA(()=>(K(W()),K(b()),K(tA()),K(P())),()=>{var mA;N(r,W()&&b()||b()&&((mA=P())===null||mA===void 0?void 0:mA.length)===0?tA():P()?"":tA())}),KA(()=>(K(P()),K(b())),()=>{var mA,FA;N(s,P()?(mA=b(),FA=void 0,FA=mA&&P().length>0?P().map(le=>le[X()]).join(", "):P()[X()],nn()(FA)):"")}),KA(()=>(c(g),K(He()),K(z()),K(NA())),()=>{N(l,(function(){if(!c(g)||c(g).length===0)return"";var mA=c(g)[He()];if(NA()&&mA){var FA=c(g)?c(g).length:0;return Si()(mA[X()],FA)}return Li()()})((c(g),He(),z(),NA())))}),KA(()=>K(BA()),()=>{(function(mA){mA&&mA.length!==0&&!mA.some(FA=>typeof FA!="object")&&P()&&(b()?!P().some(FA=>!FA||!FA[rA()]):P()[rA()])&&(Array.isArray(P())?P(P().map(FA=>GA(FA)||FA)):P(GA()||P()))})(BA())}),KA(()=>(K(b()),K(P()),K(rA())),()=>{h((b(),P(),rA(),b()?P()?P().map(mA=>mA[rA()]):null:P()?P()[rA()]:P()))}),KA(()=>(K(b()),c(oi),K(P())),()=>{b()||!c(oi)||P()||d("input",P())}),KA(()=>(K(NA()),c(g),K(b()),K(P())),()=>{NA()&&c(g)&&!b()&&!P()&&de()}),KA(()=>c(g),()=>{(function(mA){NA()&&d("filter",mA)})(c(g))}),KA(()=>(K(k()),K(je()),c(Bo)),()=>{k()&&je()&&Do(Object.assign(c(Bo),je()))}),KA(()=>c(bt),()=>{N(C,!!c(bt))}),KA(()=>(c(bt),K(NA())),()=>{(function(mA,FA){if(!mA||!FA)return N(Ba,!0);setTimeout(()=>{N(Ba,!1)},0)})(c(bt),NA())}),KA(()=>(K(NA()),K(k()),c(bt)),()=>{NA()&&k()&&c(bt)&&(function(){var{width:mA}=k().getBoundingClientRect();Tl(bt,c(bt).style.width=ft()?mA+"px":"auto")})()}),KA(()=>K(He()),()=>{N(I,He())}),KA(()=>(K(S()),K(NA()),K(z())),()=>{S()&&NA()&&!z()&&ze()}),KA(()=>(K(k()),K(je())),()=>{var mA;k()&&((mA=je())===null||mA===void 0?void 0:mA.autoUpdate)===void 0&&Tl(Bo,c(Bo).autoUpdate=!0)}),Rn();var Xo={getFilteredItems:YA,handleClear:hn};ni();var ra,yo=I8A();fe("click",NC,function(mA){var FA;NA()||z()||!k()||k().contains(mA.target)||(FA=c(bt))!==null&&FA!==void 0&&FA.contains(mA.target)||Oe()}),fe("keydown",NC,tt);var ge=dA(yo),mi=mA=>{var FA,le=i8A(),Ne=dA(le),nt=Xt=>{var Ji=Fi();Ia(et(Ji),e,"list-prepend",{},null),CA(Xt,Ji)};jA(Ne,Xt=>{wA(()=>A["list-prepend"])&&Xt(nt)});var rt=_A(Ne,2),xt=Xt=>{var Ji=Fi();Ia(et(Ji),e,"list",{get filteredItems(){return c(g)}},null),CA(Xt,Ji)},On=Xt=>{var Ji=Fi(),va=et(Ji),Ut=Oi=>{var Xi=Fi();da(et(Xi),1,()=>c(g),ka,(Wn,pn,_t)=>{var sa,zo=e8A(),D=dA(zo);Ia(dA(D),e,"item",{get item(){return c(pn)},index:_t},M=>{var R=dr();Se(()=>Lt(R,(c(pn),K(X()),wA(()=>{var V;return(V=c(pn))===null||V===void 0?void 0:V[X()]})))),CA(M,R)}),ms(D,(M,R)=>un?.(M),()=>({scroll:Qn(c(pn),P(),rA()),listDom:c(C)})),ms(D,(M,R)=>Vn?.(M),()=>({scroll:c(I)===_t,listDom:c(C)})),Se(M=>sa=ii(D,1,"item svelte-1ul7oo4",null,sa,M),[()=>{var M,R;return{"list-group-title":c(pn).groupHeader,active:Qn(c(pn),P(),rA()),first:(R=_t,R===0),hover:He()===_t,"group-item":c(pn).groupItem,"not-selectable":((M=c(pn))===null||M===void 0?void 0:M.selectable)===!1}}]),fe("mouseover",zo,()=>dt(_t)),fe("focus",zo,()=>dt(_t)),fe("click",zo,vC(()=>(function(M){var{item:R,i:V}=M;if(R?.selectable!==!1)return P()&&!b()&&P()[rA()]===R[rA()]?Ke():void((function(_){return _.groupHeader&&_.selectable||_.selectable||!_.hasOwnProperty("selectable")})(R)&&(He(V),G(R)))})({item:c(pn),i:_t}))),fe("keydown",zo,gI(vC(function(M){yf.call(this,e,M)}))),CA(Wn,zo)}),CA(Oi,Xi)},st=Oi=>{var Xi=Fi(),Wn=et(Xi),pn=_t=>{var sa=Fi();Ia(et(sa),e,"empty",{},zo=>{CA(zo,t8A())}),CA(_t,sa)};jA(Wn,_t=>{vA()||_t(pn)},!0),CA(Oi,Xi)};jA(va,Oi=>{c(g),wA(()=>c(g).length>0)?Oi(Ut):Oi(st,!1)},!0),CA(Xt,Ji)};jA(rt,Xt=>{wA(()=>A.list)?Xt(xt):Xt(On,!1)});var Ti=_A(rt,2),zi=Xt=>{var Ji=Fi();Ia(et(Ji),e,"list-append",{},null),CA(Xt,Ji)};jA(Ti,Xt=>{wA(()=>A["list-append"])&&Xt(zi)}),ms(le,Xt=>Zo?.(Xt)),Oo(le,Xt=>N(bt,Xt),()=>c(bt)),_r(()=>fe("scroll",le,on)),_r(()=>fe("pointerup",le,gI(vC(function(Xt){yf.call(this,e,Xt)})))),_r(()=>fe("mousedown",le,gI(vC(function(Xt){yf.call(this,e,Xt)})))),Se(()=>FA=ii(le,1,"svelte-select-list svelte-1ul7oo4",null,FA,{prefloat:c(Ba)})),CA(mA,le)};jA(ge,mA=>{NA()&&mA(mi)});var cn=_A(ge,2),fn=dA(cn),Ho=mA=>{var FA=n8A(),le=et(FA),Ne=dA(le),nt=dA(_A(le,2));Se(()=>{Lt(Ne,c(s)),Lt(nt,c(l))}),CA(mA,FA)};jA(fn,mA=>{z()&&mA(Ho)});var ya=_A(cn,2);Ia(dA(ya),e,"prepend",{},null);var _i=_A(ya,2),Eo=dA(_i),Za=mA=>{var FA=Fi(),le=et(FA),Ne=rt=>{var xt=Fi();da(et(xt),1,P,ka,(On,Ti,zi)=>{var Xt,Ji=a8A(),va=dA(Ji);Ia(dA(va),e,"selection",{get selection(){return c(Ti)},index:zi},Oi=>{var Xi=dr();Se(()=>Lt(Xi,(c(Ti),K(X()),wA(()=>c(Ti)[X()])))),CA(Oi,Xi)});var Ut=_A(va,2),st=Oi=>{var Xi=o8A();Ia(dA(Xi),e,"multi-clear-icon",{},Wn=>{K_(Wn)}),fe("pointerup",Xi,gI(vC(()=>OA(zi)))),CA(Oi,Xi)};jA(Ut,Oi=>{F()||x()||!K_||Oi(st)}),Se(()=>Xt=ii(Ji,1,"multi-item svelte-1ul7oo4",null,Xt,{active:c(xe)===zi,disabled:F()})),fe("click",Ji,gI(()=>x()?OA(zi):{})),fe("keydown",Ji,gI(vC(function(Oi){yf.call(this,e,Oi)}))),CA(On,Ji)}),CA(rt,xt)},nt=rt=>{var xt,On=r8A();Ia(dA(On),e,"selection",{get selection(){return P()}},Ti=>{var zi=dr();Se(()=>Lt(zi,(K(P()),K(X()),wA(()=>P()[X()])))),CA(Ti,zi)}),Se(()=>xt=ii(On,1,"selected-item svelte-1ul7oo4",null,xt,{"hide-selected-item":c(o)})),CA(rt,On)};jA(le,rt=>{b()?rt(Ne):rt(nt,!1)}),CA(mA,FA)};jA(Eo,mA=>{c(n)&&mA(Za)});var vo=_A(Eo,2);AD(vo,()=>Me(Me({readOnly:!fA()},c(oA)),{},{placeholder:c(r),style:XA(),disabled:F()}),void 0,void 0,void 0,"svelte-1ul7oo4",!0),Oo(vo,mA=>S(mA),()=>S());var Ta=_A(_i,2),Jn=dA(Ta),Ui=mA=>{var FA=s8A();Ia(dA(FA),e,"loading-icon",{},le=>{(function(Ne){CA(Ne,A8A())})(le)}),CA(mA,FA)};jA(Jn,mA=>{ee()&&mA(Ui)});var qt=_A(Jn,2),Nn=mA=>{var FA=l8A();Ia(dA(FA),e,"clear-icon",{},le=>{K_(le)}),fe("click",FA,hn),CA(mA,FA)};jA(qt,mA=>{c(a)&&mA(Nn)});var ho=_A(qt,2),Fo=mA=>{var FA=g8A();Ia(dA(FA),e,"chevron-icon",{get listOpen(){return NA()}},le=>{(function(Ne){CA(Ne,X6A())})(le)}),CA(mA,FA)};jA(ho,mA=>{he()&&mA(Fo)});var xA=_A(Ta,2);Ia(xA,e,"input-hidden",{get value(){return P()}},mA=>{var FA=c8A();Se(le=>{_n(FA,"name",v()),Dd(FA,le)},[()=>(K(P()),wA(()=>P()?JSON.stringify(P()):null))]),CA(mA,FA)});var Ae=_A(xA,2),De=mA=>{var FA=Fi();Ia(et(FA),e,"required",{get value(){return P()}},le=>{CA(le,C8A())}),CA(mA,FA)};return jA(Ae,mA=>{K(pA()),K(P()),wA(()=>pA()&&(!P()||P().length===0))&&mA(De)}),_r(()=>fe("pointerup",yo,gI(gn))),Oo(yo,mA=>k(mA),()=>k()),ms(yo,mA=>No?.(mA)),Se(()=>{var mA;ra=ii(yo,1,"svelte-select ".concat((mA=pt())!==null&&mA!==void 0?mA:""),"svelte-1ul7oo4",ra,{multi:b(),disabled:F(),focused:z(),"list-open":NA(),"show-chevron":he(),error:$A()}),mg(yo,UA())}),fe("keydown",vo,tt),fe("blur",vo,Oe),fe("focus",vo,ze),lD(vo,Z),CA(t,yo),jt(e,"getFilteredItems",YA),jt(e,"handleClear",hn),Ft(Xo)}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +table.jse-transform-wizard.svelte-9wqi8y { + border-collapse: collapse; + border-spacing: 0; + width: 100%; +} +table.jse-transform-wizard.svelte-9wqi8y input:where(.svelte-9wqi8y) { + font-family: inherit; + font-size: inherit; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) th:where(.svelte-9wqi8y) { + font-weight: normal; + text-align: left; + width: 60px; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) { + width: 100%; + display: flex; + flex-direction: row; + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .multi-item { + align-items: center; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select .value-container { + gap: 0 !important; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-path { + flex: 4; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-filter-relation { + flex: 1.5; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-path { + flex: 3; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-sort-direction { + flex: 1; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select.jse-projection-paths { + flex: 1; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .svelte-select input { + box-sizing: border-box; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y) { + flex: 4; + padding: 4px 8px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + outline: none; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: inherit; +} +table.jse-transform-wizard.svelte-9wqi8y tr:where(.svelte-9wqi8y) td:where(.svelte-9wqi8y) .jse-horizontal:where(.svelte-9wqi8y) .jse-filter-value:where(.svelte-9wqi8y):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +}`);var d8A=JA('
    Filter
    Sort
    Pick
    ');function B8A(t,e){var A,i,n,o,a;Nt(e,!1);var r=EA(void 0,!0),s=EA(void 0,!0),l=EA(void 0,!0),g=EA(void 0,!0),C=EA(void 0,!0),I=EA(void 0,!0),d=or("jsoneditor:TransformWizard"),h=L(e,"json",9),E=L(e,"queryOptions",29,()=>({})),f=L(e,"onChange",9),m=["==","!=","<","<=",">",">="].map(zA=>({value:zA,label:zA})),v=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],k=EA((A=E())!==null&&A!==void 0&&(A=A.filter)!==null&&A!==void 0&&A.path?BI(E().filter.path):void 0,!0),S=EA((i=m.find(zA=>{var pA;return zA.value===((pA=E().filter)===null||pA===void 0?void 0:pA.relation)}))!==null&&i!==void 0?i:m[0],!0),b=EA(((n=E())===null||n===void 0||(n=n.filter)===null||n===void 0?void 0:n.value)||"",!0),x=EA((o=E())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?BI(E().sort.path):void 0,!0),F=EA((a=v.find(zA=>{var pA;return zA.value===((pA=E().sort)===null||pA===void 0?void 0:pA.direction)}))!==null&&a!==void 0?a:v[0],!0);KA(()=>K(h()),()=>{N(r,Array.isArray(h()))}),KA(()=>(c(r),K(h())),()=>{N(s,c(r)?AR(h()):[])}),KA(()=>(c(r),K(h())),()=>{N(l,c(r)?AR(h(),!0):[])}),KA(()=>(c(s),BI),()=>{N(g,c(s).map(BI))}),KA(()=>(c(l),BI),()=>{N(C,c(l)?c(l).map(BI):[])}),KA(()=>(K(E()),c(C),Mi),()=>{var zA;N(I,(zA=E())!==null&&zA!==void 0&&(zA=zA.projection)!==null&&zA!==void 0&&zA.paths&&c(C)?E().projection.paths.map(pA=>c(C).find(PA=>Mi(PA.value,pA))).filter(pA=>!!pA):void 0)}),KA(()=>c(k),()=>{var zA,pA,PA;pA=(zA=c(k))===null||zA===void 0?void 0:zA.value,Mi((PA=E())===null||PA===void 0||(PA=PA.filter)===null||PA===void 0?void 0:PA.path,pA)||(d("changeFilterPath",pA),E(Hr(E(),["filter","path"],pA,!0)),f()(E()))}),KA(()=>c(S),()=>{var zA,pA,PA;pA=(zA=c(S))===null||zA===void 0?void 0:zA.value,Mi((PA=E())===null||PA===void 0||(PA=PA.filter)===null||PA===void 0?void 0:PA.relation,pA)||(d("changeFilterRelation",pA),E(Hr(E(),["filter","relation"],pA,!0)),f()(E()))}),KA(()=>c(b),()=>{var zA,pA;zA=c(b),Mi((pA=E())===null||pA===void 0||(pA=pA.filter)===null||pA===void 0?void 0:pA.value,zA)||(d("changeFilterValue",zA),E(Hr(E(),["filter","value"],zA,!0)),f()(E()))}),KA(()=>c(x),()=>{var zA,pA,PA;pA=(zA=c(x))===null||zA===void 0?void 0:zA.value,Mi((PA=E())===null||PA===void 0||(PA=PA.sort)===null||PA===void 0?void 0:PA.path,pA)||(d("changeSortPath",pA),E(Hr(E(),["sort","path"],pA,!0)),f()(E()))}),KA(()=>c(F),()=>{var zA,pA,PA;pA=(zA=c(F))===null||zA===void 0?void 0:zA.value,Mi((PA=E())===null||PA===void 0||(PA=PA.sort)===null||PA===void 0?void 0:PA.direction,pA)||(d("changeSortDirection",pA),E(Hr(E(),["sort","direction"],pA,!0)),f()(E()))}),KA(()=>c(I),()=>{(function(zA){var pA;Mi((pA=E())===null||pA===void 0||(pA=pA.projection)===null||pA===void 0?void 0:pA.paths,zA)||(d("changeProjectionPaths",zA),E(Hr(E(),["projection","paths"],zA,!0)),f()(E()))})(c(I)?c(I).map(zA=>zA.value):void 0)}),Rn(),ni(!0);var z=d8A(),P=dA(z),Z=dA(P),tA=_A(dA(Z)),W=dA(tA),BA=dA(W);Cd(BA,{class:"jse-filter-path",showChevron:!0,get items(){return c(g)},get value(){return c(k)},set value(zA){N(k,zA)},$$legacy:!0});var X=_A(BA,2);Cd(X,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return m},get value(){return c(S)},set value(zA){N(S,zA)},$$legacy:!0});var iA=_A(X,2),AA=_A(Z),IA=_A(dA(AA)),aA=dA(IA),rA=dA(aA);Cd(rA,{class:"jse-sort-path",showChevron:!0,get items(){return c(g)},get value(){return c(x)},set value(zA){N(x,zA)},$$legacy:!0}),Cd(_A(rA,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return v},get value(){return c(F)},set value(zA){N(F,zA)},$$legacy:!0});var uA=_A(AA),UA=_A(dA(uA)),$A=dA(UA);Cd(dA($A),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return c(C)},get value(){return c(I)},set value(zA){N(I,zA)},$$legacy:!0}),lD(iA,()=>c(b),zA=>N(b,zA)),CA(t,z),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-select-query-language.svelte-jrd4q2 { + position: relative; + width: 32px; +} +.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) { + position: absolute; + top: 0; + right: 0; + display: flex; + flex-direction: column; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + text-align: left; + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + white-space: nowrap; + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-context-menu-background, #656565); +} +.jse-select-query-language.svelte-jrd4q2 .jse-select-query-language-container:where(.svelte-jrd4q2) .jse-query-language:where(.svelte-jrd4q2):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +}`);var E8A=JA(''),h8A=JA('
    ');function Q8A(t,e){Nt(e,!1);var A=L(e,"queryLanguages",8),i=L(e,"queryLanguageId",12),n=L(e,"onChangeQueryLanguage",8);ni();var o=h8A();da(dA(o),5,A,ka,(a,r)=>{var s,l=E8A(),g=dA(l),C=h=>{tn(h,{get data(){return j9}})},I=h=>{tn(h,{get data(){return q9}})};jA(g,h=>{c(r),K(i()),wA(()=>c(r).id===i())?h(C):h(I,!1)});var d=_A(g);Se(()=>{var h;s=ii(l,1,"jse-query-language svelte-jrd4q2",null,s,{selected:c(r).id===i()}),_n(l,"title",(c(r),wA(()=>"Select ".concat(c(r).name," as query language")))),Lt(d," ".concat((c(r),(h=wA(()=>c(r).name))!==null&&h!==void 0?h:"")))}),fe("click",l,()=>{return h=c(r).id,i(h),void n()(h);var h}),CA(a,l)}),CA(t,o),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-header.svelte-1k211ye { + display: flex; + background: var(--jse-theme-color, #3883fa); + color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-header.svelte-1k211ye .jse-title:where(.svelte-1k211ye) { + flex: 1; + padding: 5px; + vertical-align: middle; +} +.jse-header.svelte-1k211ye button:where(.svelte-1k211ye) { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-header.svelte-1k211ye button:where(.svelte-1k211ye):hover { + background: rgba(255, 255, 255, 0.1); +}`);var u8A=JA(''),f8A=JA('
    ');function wD(t,e){Nt(e,!1);var A=L(e,"title",9,"Modal"),i=L(e,"fullScreenButton",9,!1),n=L(e,"fullscreen",13,!1),o=L(e,"onClose",9,void 0);ni(!0);var a=f8A(),r=dA(a),s=dA(r),l=_A(r,2);Ia(l,e,"actions",{},null);var g=_A(l,2),C=d=>{var h=u8A(),E=dA(h),f=it(()=>n()?kz:yz);tn(E,{get data(){return c(f)}}),fe("click",h,()=>n(!n())),CA(d,h)};jA(g,d=>{i()&&d(C)});var I=_A(g,2);tn(dA(I),{get data(){return D4}}),Se(()=>Lt(s,A())),fe("click",I,()=>{var d;return(d=o())===null||d===void 0?void 0:d()}),CA(t,a),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-config.svelte-5gkegr { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-config.svelte-5gkegr:hover { + background: rgba(255, 255, 255, 0.1); +} +.jse-config.hide.svelte-5gkegr { + display: none; +}`);var p8A=JA(''),U_=or("jsoneditor:AutoScrollHandler");function RZ(t){var e,A;function i(r){return r<20?200:r<50?400:1200}function n(){if(t){var r=.05*(e||0);t.scrollTop+=r}}function o(r){A&&r===e||(a(),U_("startAutoScroll",r),e=r,A=setInterval(n,50))}function a(){A&&(U_("stopAutoScroll"),clearInterval(A),A=void 0,e=void 0)}return U_("createAutoScrollHandler",t),{onDrag:function(r){if(t){var s=r.clientY,{top:l,bottom:g}=t.getBoundingClientRect();sg?o(i(s-g)):a()}},onDragEnd:function(){a()}}}var m8A=(t,e,A,i)=>(t/=i/2)<1?A/2*t*t+e:-A/2*(--t*(t-2)-1)+e,R$=()=>{var t,e,A,i,n,o,a,r,s,l,g,C,I;function d(f){return f.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+A}function h(f){t.scrollTo?t.scrollTo(t.scrollLeft,f):t.scrollTop=f}function E(f){l||(l=f),h(o(g=f-l,A,r,s)),I=!0,g1&&arguments[1]!==void 0?arguments[1]:{};switch(s=1e3,n=m.offset||0,C=m.callback,o=m.easing||m8A,a=m.a11y||!1,typeof m.container){case"object":t=m.container;break;case"string":t=document.querySelector(m.container);break;default:t=window.document.documentElement}switch(A=t.scrollTop,typeof f){case"number":e=void 0,a=!1,i=A+f;break;case"object":i=d(e=f);break;case"string":e=document.querySelector(f),i=d(e)}switch(r=i-A+n,typeof m.duration){case"number":s=m.duration;break;case"function":s=m.duration(r)}I?l=0:requestAnimationFrame(E)}};function vh(t,e){var A=Date.now(),i=t();return e(Date.now()-A),i}var fh=or("validation"),w8A={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function NZ(t,e,A,i){return OR(t,e,A,i,w8A)}function N$(t,e,A,i){if(fh("validateJSON"),!e)return[];if(A!==i){var n=A.stringify(t);return e(n!==void 0?i.parse(n):void 0)}return e(t)}function D8A(t,e,A,i){if(fh("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:hc.info}]};if(t.length!==0)try{var n=vh(()=>A.parse(t),s=>fh("validate: parsed json in ".concat(s," ms")));if(!e)return;var o=A===i?n:vh(()=>i.parse(t),s=>fh("validate: parsed json with the validationParser in ".concat(s," ms"))),a=vh(()=>e(o),s=>fh("validate: validated json in ".concat(s," ms")));return en(a)?void 0:{validationErrors:a}}catch(s){var r=vh(()=>(function(l,g){if(l.length>A6A)return!1;try{return g.parse(ag(l)),!0}catch(C){return!1}})(t,A),l=>fh("validate: checked whether repairable in ".concat(l," ms")));return{parseError:Th(t,s.message||s.toString()),isRepairable:r}}}var z5=or("jsoneditor:FocusTracker");function qR(t){var e,{onMount:A,onDestroy:i,getWindow:n,hasFocus:o,onFocus:a,onBlur:r}=t,s=!1;function l(){var C=o();C&&(clearTimeout(e),s||(z5("focus"),a(),s=C))}function g(){s&&(clearTimeout(e),e=setTimeout(()=>{o()||(z5("blur"),s=!1,r())}))}A(()=>{z5("mount FocusTracker");var C=n();C&&(C.addEventListener("focusin",l,!0),C.addEventListener("focusout",g,!0))}),i(()=>{z5("destroy FocusTracker");var C=n();C&&(C.removeEventListener("focusin",l,!0),C.removeEventListener("focusout",g,!0))})}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-message.svelte-cbvd26 { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: var(--jse-padding, 10px); + display: flex; + gap: var(--jse-padding, 10px); + flex-wrap: wrap; + align-items: stretch; +} +.jse-message.jse-success.svelte-cbvd26 { + background: var(--message-success-background, #9ac45d); + color: var(--jse-message-success-color, #fff); +} +.jse-message.svelte-cbvd26 .jse-text:where(.svelte-cbvd26) { + display: flex; + flex: 1; + min-width: 60%; + align-items: center; +} +.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26) { + cursor: pointer; +} +.jse-message.svelte-cbvd26 .jse-text.jse-clickable:where(.svelte-cbvd26):hover { + background-color: rgba(255, 255, 255, 0.1); +} +.jse-message.jse-error.svelte-cbvd26 { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-message.jse-warning.svelte-cbvd26 { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-message.jse-info.svelte-cbvd26 { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) { + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); + color: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-message.svelte-cbvd26 .jse-actions:where(.svelte-cbvd26) button.jse-action:where(.svelte-cbvd26):hover { + background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); +}`);var y8A=JA(''),v8A=JA('
    ');function Yl(t,e){Nt(e,!1);var A=L(e,"type",9,"success"),i=L(e,"icon",9,void 0),n=L(e,"message",9,void 0),o=L(e,"actions",25,()=>[]),a=L(e,"onClick",9,void 0),r=L(e,"onClose",9,void 0);r()&&Dg(r()),ni(!0);var s,l=v8A(),g=dA(l),C=dA(g),I=dA(C),d=E=>{tn(E,{get data(){return i()}})};jA(I,E=>{i()&&E(d)});var h=_A(I);da(_A(g,2),5,o,ka,(E,f)=>{var m=y8A(),v=dA(m),k=b=>{tn(b,{get data(){return c(f),wA(()=>c(f).icon)}})};jA(v,b=>{c(f),wA(()=>c(f).icon)&&b(k)});var S=_A(v);Se(()=>{var b;_n(m,"title",(c(f),wA(()=>c(f).title))),m.disabled=(c(f),wA(()=>c(f).disabled)),Lt(S," ".concat((c(f),(b=wA(()=>c(f).text))!==null&&b!==void 0?b:"")))}),fe("click",m,()=>{c(f).onClick&&c(f).onClick()}),fe("mousedown",m,()=>{c(f).onMouseDown&&c(f).onMouseDown()}),CA(E,m)}),Se(()=>{var E,f;ii(l,1,"jse-message jse-".concat((E=A())!==null&&E!==void 0?E:""),"svelte-cbvd26"),s=ii(g,1,"jse-text svelte-cbvd26",null,s,{"jse-clickable":!!a()}),Lt(h," ".concat((f=n())!==null&&f!==void 0?f:""))}),fe("click",g,function(){a()&&a()()}),CA(t,l),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-validation-errors-overview.svelte-1342rh4 { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + overflow: auto; + max-height: 25%; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) { + border-collapse: collapse; + width: 100%; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) { + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-error:where(.svelte-1342rh4) { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4) { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-warning:where(.svelte-1342rh4):hover { + filter: brightness(105%); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr.jse-validation-info:where(.svelte-1342rh4) { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4):hover { + filter: brightness(110%); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) { + padding: 4px var(--jse-padding, 10px); + vertical-align: middle; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-icon:where(.svelte-1342rh4) { + width: 36px; + box-sizing: border-box; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) { + width: 36px; + box-sizing: border-box; + padding: 0; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 36px; + height: 26px; + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td.jse-validation-error-action:where(.svelte-1342rh4) button.jse-validation-errors-collapse:where(.svelte-1342rh4):hover { + background-color: rgba(255, 255, 255, 0.2); +} +.jse-validation-errors-overview.svelte-1342rh4 table:where(.svelte-1342rh4) tr:where(.svelte-1342rh4) td:where(.svelte-1342rh4) div.jse-validation-errors-expand:where(.svelte-1342rh4) { + display: inline-block; + position: relative; + top: 3px; +}`);var b8A=JA(''),M8A=JA(' '),S8A=JA(' '),k8A=JA('
    '),x8A=JA('
    '),_8A=JA('
    ');function VR(t,e){Nt(e,!1);var A=EA(void 0,!0),i=L(e,"validationErrors",9),n=L(e,"selectError",9),o=EA(!0,!0);function a(){N(o,!1)}function r(){N(o,!0)}KA(()=>K(i()),()=>{N(A,i().length)}),Rn(),ni(!0);var s=Fi(),l=et(s),g=C=>{var I=_8A(),d=dA(I),h=f=>{var m=k8A(),v=dA(m),k=dA(v);da(k,1,()=>(K(gD),K(i()),K(U5),wA(()=>gD(i(),U5))),ka,(x,F,z)=>{var P=M8A(),Z=dA(P);tn(dA(Z),{get data(){return z2}});var tA=_A(Z),W=dA(tA),BA=_A(tA),X=dA(BA),iA=dA(_A(BA)),AA=IA=>{var aA=b8A();tn(dA(aA),{get data(){return Sz}}),fe("click",aA,vC(a)),CA(IA,aA)};jA(iA,IA=>{K(i()),wA(()=>z===0&&i().length>1)&&IA(AA)}),Se(IA=>{var aA;ii(P,1,"jse-validation-".concat((c(F),(aA=wA(()=>c(F).severity))!==null&&aA!==void 0?aA:"")),"svelte-1342rh4"),Lt(W,IA),Lt(X,(c(F),wA(()=>c(F).message)))},[()=>(K(Bl),c(F),wA(()=>Bl(c(F).path)))]),fe("click",P,()=>{setTimeout(()=>n()(c(F)))}),CA(x,P)});var S=_A(k),b=x=>{var F=S8A(),z=_A(dA(F),2),P=dA(z);Se(()=>Lt(P,"(and ".concat(c(A)-U5," more errors)"))),CA(x,F)};jA(S,x=>{c(A)>U5&&x(b)}),CA(f,m)},E=f=>{var m=x8A(),v=dA(m),k=dA(v),S=dA(k);tn(dA(S),{get data(){return z2}});var b=dA(_A(S));tn(dA(_A(b)),{get data(){return $9}}),Se(x=>{var F;ii(k,1,"jse-validation-".concat(x??""),"svelte-1342rh4"),Lt(b,"".concat((F=c(A))!==null&&F!==void 0?F:""," validation errors "))},[()=>(K(i()),wA(()=>{return x=i(),[hc.error,hc.warning,hc.info].find(F=>x.some(z=>z.severity===F));var x}))]),fe("click",k,r),CA(f,m)};jA(d,f=>{c(o)||c(A)===1?f(h):f(E,!1)}),CA(C,I)};jA(l,C=>{K(en),K(i()),wA(()=>!en(i()))&&C(g)}),CA(t,s),Ft()}function DD(t,e){if(t)return t.addEventListener("keydown",A),{destroy(){t.removeEventListener("keydown",A)}};function A(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),e())}}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +dialog.jse-modal.svelte-2aoco4 { + border-radius: 3px; + font-size: var(--jse-padding, 10px); + border: none; + padding: 0; + display: flex; + min-width: 0; + margin: auto; + overflow: visible; + transition: width 0.1s ease-in-out, height 0.1s ease-in-out; +} +dialog.jse-modal.jse-sort-modal.svelte-2aoco4 { + width: 400px; +} +dialog.jse-modal.jse-repair-modal.svelte-2aoco4 { + width: 600px; + height: 500px; +} +dialog.jse-modal.jse-jsoneditor-modal.svelte-2aoco4 { + width: 800px; + height: 600px; +} +dialog.jse-modal.jse-transform-modal.svelte-2aoco4 { + width: 1200px; + height: 800px; +} +dialog.jse-modal.jse-fullscreen.svelte-2aoco4 { + width: 100%; + height: 100%; +} +dialog.jse-modal.svelte-2aoco4::backdrop { + background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); +} +dialog.jse-modal[open].svelte-2aoco4 { + animation: svelte-2aoco4-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} +dialog.jse-modal[open].svelte-2aoco4::backdrop { + animation: svelte-2aoco4-fade 0.2s ease-out; +} +dialog.jse-modal.svelte-2aoco4 .jse-modal-inner:where(.svelte-2aoco4) { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + padding: 0; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + background: var(--jse-modal-background, #f5f5f5); + color: var(--jse-text-color, #4d4d4d); +} +@keyframes svelte-2aoco4-zoom { + from { + transform: scale(0.95); + } + to { + transform: scale(1); + } +} +@keyframes svelte-2aoco4-fade { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +dialog.jse-modal.svelte-2aoco4 .svelte-select { + --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); + --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); + --border-radius: var(--jse-svelte-select-border-radius, 3px); + --background: var(--jse-svelte-select-background, #fff); + --padding: var(--jse-svelte-select-padding, 0 10px); + --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); + --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); + --height: 36px; + --multi-item-height: 28px; + --multi-item-margin: 2px; + --multi-item-padding: 2px 8px; + --multi-item-border-radius: 6px; + --indicator-top: 8px; +}`);var R8A=JA('
    ');function Of(t,e){Nt(e,!1);var A=L(e,"className",8,void 0),i=L(e,"fullscreen",8,!1),n=L(e,"onClose",8),o=EA();function a(){n()()}As(()=>c(o).showModal()),Dg(()=>c(o).close()),ni();var r,s=R8A(),l=dA(s);Ia(dA(l),e,"default",{},null),Oo(s,g=>N(o,g),()=>c(o)),_r(()=>fe("close",s,a)),_r(()=>{return fe("pointerdown",s,(g=a,function(){for(var C=arguments.length,I=new Array(C),d=0;dfe("cancel",s,gI(function(g){yf.call(this,e,g)}))),ms(s,(g,C)=>DD?.(g,C),()=>a),Se(g=>r=ii(s,1,g,"svelte-2aoco4",r,{"jse-fullscreen":i()}),[()=>bI((K(wc),K(A()),wA(()=>wc("jse-modal",A()))))]),CA(t,s),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-10a6ob6 { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-10a6ob6 .jse-actions:where(.svelte-10a6ob6) button.jse-primary:where(.svelte-10a6ob6):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} + +.jse-shortcuts.svelte-10a6ob6 { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin: calc(2 * var(--jse-padding, 10px)) 0; +} +.jse-shortcuts.svelte-10a6ob6 .jse-shortcut:where(.svelte-10a6ob6) .jse-key:where(.svelte-10a6ob6) { + font-size: 200%; + color: var(--jse-theme-color, #3883fa); +}`);var N8A=JA('
    Clipboard permission is disabled by your browser. You can use:
    for copy
    for cut
    for paste
    ',1);function F$(t,e){Nt(e,!1);var A=L(e,"onClose",9),i=NR()?"\u2318":"Ctrl";ni(!0),Of(t,{get onClose(){return A()},className:"jse-copy-paste",children:(n,o)=>{var a=N8A(),r=et(a);wD(r,{title:"Copying and pasting",get onClose(){return A()}});var s=_A(r,2),l=_A(dA(s),2),g=dA(l),C=dA(g),I=dA(C),d=_A(g,2),h=dA(d),E=dA(h),f=dA(_A(d,2)),m=dA(f),v=dA(_A(l,2));Se(()=>{Lt(I,"".concat(i,"+C")),Lt(E,"".concat(i,"+X")),Lt(m,"".concat(i,"+V"))}),fe("click",v,function(){for(var k,S=arguments.length,b=new Array(S),x=0;x'),L8A=JA('
    '),G8A=JA(''),K8A=JA('
    ');function KD(t,e){Nt(e,!1);var A=L(e,"items",25,()=>[]);ni(!0);var i=K8A(),n=dA(i);Ia(n,e,"left",{},null);var o=_A(n,2);da(o,1,A,ka,(a,r)=>{var s=Fi(),l=et(s),g=I=>{CA(I,F8A())},C=I=>{var d=Fi(),h=et(d),E=m=>{CA(m,L8A())},f=m=>{var v=Fi(),k=et(v),S=x=>{var F=G8A(),z=dA(F),P=W=>{tn(W,{get data(){return c(r),wA(()=>c(r).icon)}})};jA(z,W=>{c(r),wA(()=>c(r).icon)&&W(P)});var Z=_A(z,2),tA=W=>{var BA=dr();Se(()=>Lt(BA,(c(r),wA(()=>c(r).text)))),CA(W,BA)};jA(Z,W=>{c(r),wA(()=>c(r).text)&&W(tA)}),Se(()=>{var W;ii(F,1,"jse-button ".concat((c(r),(W=wA(()=>c(r).className))!==null&&W!==void 0?W:"")),"svelte-3erbu0"),_n(F,"title",(c(r),wA(()=>c(r).title))),F.disabled=(c(r),wA(()=>c(r).disabled||!1))}),fe("click",F,function(){for(var W,BA=arguments.length,X=new Array(BA),iA=0;iA{var F=dr();Se(z=>Lt(F,z),[()=>(c(r),wA(()=>(function(z){return console.error("Unknown type of menu item",z),"???"})(c(r))))]),CA(x,F)};jA(k,x=>{K(bC),c(r),wA(()=>bC(c(r)))?x(S):x(b,!1)},!0),CA(m,v)};jA(h,m=>{K(nR),c(r),wA(()=>nR(c(r)))?m(E):m(f,!1)},!0),CA(I,d)};jA(l,I=>{K(dI),c(r),wA(()=>dI(c(r)))?I(g):I(C,!1)}),CA(a,s)}),Ia(_A(o,2),e,"right",{},null),CA(t,i),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-repair-component.svelte-16jv58j { + flex: 1; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-repair-component.svelte-16jv58j .jse-info:where(.svelte-16jv58j) { + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + vertical-align: center; +} +.jse-json-repair-component.svelte-16jv58j .jse-json-text:where(.svelte-16jv58j) { + flex: 1; + border: none; + padding: 2px; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: var(--jse-text-color, #4d4d4d); + resize: none; + outline: none; +}`);var U8A=JA('
    Repair invalid JSON, then click apply
    '),T8A=JA('
    ');function J8A(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=EA(void 0,!0),o=EA(void 0,!0),a=EA(void 0,!0),r=EA(void 0,!0),s=L(e,"text",13,""),l=L(e,"readOnly",9,!1),g=L(e,"onParse",9),C=L(e,"onRepair",9),I=L(e,"onChange",9,void 0),d=L(e,"onApply",9),h=L(e,"onCancel",9),E=or("jsoneditor:JSONRepair"),f=EA(void 0,!0);function m(){if(c(f)&&c(A)){var tA=c(A).position!==void 0?c(A).position:0;c(f).setSelectionRange(tA,tA),c(f).focus()}}function v(){d()(s())}function k(){try{s(C()(s())),I()&&I()(s())}catch(tA){}}var S=EA(void 0,!0);KA(()=>K(s()),()=>{N(A,(function(tA){try{return void g()(tA)}catch(W){return Th(tA,W.message)}})(s()))}),KA(()=>K(s()),()=>{N(i,(function(tA){try{return C()(tA),!0}catch(W){return!1}})(s()))}),KA(()=>c(A),()=>{E("error",c(A))}),KA(()=>K(h()),()=>{N(S,[{type:"space"},{type:"button",icon:D4,title:"Cancel repair",className:"jse-cancel",onClick:h()}])}),KA(()=>tS,()=>{N(n,{icon:tS,text:"Show me",title:"Scroll to the error location",onClick:m})}),KA(()=>CC,()=>{N(o,{icon:CC,text:"Auto repair",title:"Automatically repair JSON",onClick:k})}),KA(()=>(c(i),c(n),c(o)),()=>{N(a,c(i)?[c(n),c(o)]:[c(n)])}),KA(()=>K(l()),()=>{N(r,[{icon:J8,text:"Apply",title:"Apply fixed JSON",disabled:l(),onClick:v}])}),Rn(),ni(!0);var b=T8A(),x=dA(b);KD(x,{get items(){return c(S)},$$slots:{left:(tA,W)=>{CA(tA,U8A())}}});var F=_A(x,2),z=tA=>{var W=it(()=>(c(A),wA(()=>"Cannot parse JSON: ".concat(c(A).message))));Yl(tA,{type:"error",get icon(){return z2},get message(){return c(W)},get actions(){return c(a)}})},P=tA=>{Yl(tA,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return c(r)}})};jA(F,tA=>{c(A)?tA(z):tA(P,!1)});var Z=_A(F,2);Oo(Z,tA=>N(f,tA),()=>c(f)),Se(()=>{Z.readOnly=l(),Dd(Z,s())}),fe("input",Z,function(tA){E("handleChange");var W=tA.target.value;s()!==W&&(s(W),I()&&I()(s()))}),CA(t,b),Ft()}function L$(t,e){Nt(e,!1);var A=L(e,"text",13),i=L(e,"onParse",9),n=L(e,"onRepair",9),o=L(e,"onApply",9),a=L(e,"onClose",9);function r(l){o()(l),a()()}function s(){a()()}ni(!0),Of(t,{get onClose(){return a()},className:"jse-repair-modal",children:(l,g)=>{J8A(l,{get onParse(){return i()},get onRepair(){return n()},onApply:r,onCancel:s,get text(){return A()},set text(C){A(C)},$$legacy:!0})},$$slots:{default:!0}}),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +div.jse-collapsed-items.svelte-1v6dhm4 { + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + padding: calc(0.5 * var(--jse-padding, 10px)); + border: 8px solid transparent; + border-width: 8px 0; + background-color: var(--jse-contents-background-color, transparent); + background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); + background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; + background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; + background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; + background-clip: padding-box, border-box, border-box, border-box, border-box; + background-origin: padding-box, border-box, border-box, border-box, border-box; + display: flex; +} +div.jse-collapsed-items.jse-selected.svelte-1v6dhm4 { + background-color: var(--jse-selection-background-color, #d3d3d3); + --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); +} +div.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4), +div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) { + margin: 0 calc(0.5 * var(--jse-padding, 10px)); +} +div.jse-collapsed-items.svelte-1v6dhm4 div.jse-text:where(.svelte-1v6dhm4) { + display: inline; +} +div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4) { + font-family: inherit; + font-size: inherit; + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + background: none; + border: none; + padding: 0; + text-decoration: underline; + cursor: pointer; +} +div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):hover, div.jse-collapsed-items.svelte-1v6dhm4 button.jse-expand-items:where(.svelte-1v6dhm4):focus { + color: var(--jse-collapsed-items-link-color-highlight, #ee5341); +}`);var O8A=JA(''),Y8A=JA('
    ');function H8A(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=EA(void 0,!0),o=EA(void 0,!0),a=EA(void 0,!0),r=L(e,"visibleSections",9),s=L(e,"sectionIndex",9),l=L(e,"total",9),g=L(e,"path",9),C=L(e,"selection",9),I=L(e,"onExpandSection",9),d=L(e,"context",9);KA(()=>(K(r()),K(s())),()=>{N(A,r()[s()])}),KA(()=>c(A),()=>{N(i,c(A).end)}),KA(()=>(K(r()),K(s()),K(l())),()=>{N(n,r()[s()+1]?r()[s()+1].start:l())}),KA(()=>(K(d()),K(C()),K(g()),c(i)),()=>{N(o,Uf(d().getJson(),C(),g().concat(String(c(i)))))}),KA(()=>(c(i),c(n)),()=>{N(a,(function(S,b){var x={start:S,end:Math.min(iR(S),b)},F=Math.max(CD((S+b)/2),S),z={start:F,end:Math.min(iR(F),b)},P=CD(b),Z=P===b?P-Ff:P,tA={start:Math.max(Z,S),end:b},W=[x],BA=z.start>=x.end&&z.end<=tA.start;return BA&&W.push(z),tA.start>=(BA?z.end:x.end)&&W.push(tA),W})(c(i),c(n)))}),Rn(),ni(!0);var h,E,f=Y8A(),m=dA(f),v=dA(m),k=dA(v);da(_A(v,2),1,()=>c(a),ka,(S,b)=>{var x=O8A(),F=dA(x);Se(()=>{var z,P;return Lt(F,"show ".concat((c(b),(z=wA(()=>c(b).start))!==null&&z!==void 0?z:""),"-").concat((c(b),(P=wA(()=>c(b).end))!==null&&P!==void 0?P:"")))}),fe("click",x,()=>I()(g(),c(b))),CA(S,x)}),Se(()=>{var S,b;h=ii(f,1,"jse-collapsed-items svelte-1v6dhm4",null,h,{"jse-selected":c(o)}),E=mg(f,"",E,{"--level":(K(g()),wA(()=>g().length+2))}),Lt(k,"Items ".concat((S=c(i))!==null&&S!==void 0?S:"","-").concat((b=c(n))!==null&&b!==void 0?b:""))}),fe("mousemove",f,function(S){S.stopPropagation()}),CA(t,f),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-context-menu-pointer.svelte-10ijtzr { + position: absolute; + top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + padding: 0; + margin: 0; + cursor: pointer; + background: transparent; + border-radius: 2px; + background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); + color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); + border: none; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-context-menu-pointer.jse-root.svelte-10ijtzr { + top: 0; + right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); +} +.jse-context-menu-pointer.jse-insert.svelte-10ijtzr { + right: -1px; +} +.jse-context-menu-pointer.svelte-10ijtzr:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +} +.jse-context-menu-pointer.jse-selected.svelte-10ijtzr { + background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +} +.jse-context-menu-pointer.jse-selected.svelte-10ijtzr:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +}`);var z8A=JA('');function cI(t,e){Nt(e,!1);var A=L(e,"root",9,!1),i=L(e,"insert",9,!1),n=L(e,"selected",9),o=L(e,"onContextMenu",9);ni(!0);var a,r=z8A();tn(dA(r),{get data(){return c0}}),Se(()=>{a=ii(r,1,"jse-context-menu-pointer svelte-10ijtzr",null,a,{"jse-root":A(),"jse-insert":i(),"jse-selected":n()}),_n(r,"title",LR)}),fe("click",r,function(s){for(var l=s.target;l&&l.nodeName!=="BUTTON";)l=l.parentNode;l&&o()({anchor:l,left:0,top:0,width:xC,height:kC,offsetTop:2,offsetLeft:0,showTip:!0})}),CA(t,r),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-key.svelte-1n4cez4 { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + color: var(--jse-key-color, #1a1a1a); + word-break: normal; + overflow-wrap: normal; + white-space: pre-wrap; +} +.jse-key.jse-empty.svelte-1n4cez4 { + min-width: 3em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-key.jse-empty.svelte-1n4cez4::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "key"; +}`);var P8A=JA('
    '),j8A=JA(" ",1),q8A=JA('
    ');function G$(t,e){Nt(e,!0);var A=Il(()=>En(e.selection)&&tr(e.selection)),i=Il(()=>e.context.onRenderValue({path:e.path,value:e.value,mode:e.context.mode,truncateTextSize:e.context.truncateTextSize,readOnly:e.context.readOnly,enforceString:e.enforceString,isEditing:c(A),parser:e.context.parser,normalization:e.context.normalization,selection:e.selection,searchResultItems:e.searchResultItems,onPatch:e.context.onPatch,onPasteJson:e.context.onPasteJson,onSelect:e.context.onSelect,onFind:e.context.onFind,findNextInside:e.context.findNextInside,focus:e.context.focus})),n=Fi();da(et(n),17,()=>c(i),ka,(o,a)=>{var r=Fi(),s=et(r),l=C=>{var I=Il(()=>c(a).action),d=q8A();ms(d,(h,E)=>{var f;return(f=c(I))===null||f===void 0?void 0:f(h,E)},()=>c(a).props),CA(C,d)},g=C=>{var I=Il(()=>c(a).component),d=Fi();UX(et(d),()=>c(I),(h,E)=>{E(h,DI(()=>c(a).props))}),CA(C,d)};jA(s,C=>{o6A(c(a))?C(l):C(g,!1)}),CA(o,r)}),CA(t,n),Ft()}var V8A={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function T_(t){var{json:e,selection:A,deltaY:i,items:n}=t;if(!A)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?(function(g){for(var{json:C,items:I,selection:d,deltaY:h}=g,E=_C(C,d),f=I.findIndex(x=>Mi(x.path,E)),m=()=>{var x;return(x=I[v-1])===null||x===void 0?void 0:x.height},v=f,k=0;m()!==void 0&&Math.abs(h)>k+m()/2;)k+=m(),v-=1;var S=I[v].path,b=v-f;return v!==f&&I[v]!==void 0?{beforePath:S,offset:b}:void 0})({json:e,selection:A,deltaY:i,items:n}):(function(g){for(var C,{json:I,items:d,selection:h,deltaY:E}=g,f=vI(I,h),m=d.findIndex(Z=>Mi(Z.path,f)),v=0,k=m,S=()=>{var Z;return(Z=d[k+1])===null||Z===void 0?void 0:Z.height};S()!==void 0&&Math.abs(E)>v+S()/2;)v+=S(),k+=1;var b=Yi(f),x=Xe(I,b),F=Array.isArray(x)?k:k+1,z=(C=d[F])===null||C===void 0?void 0:C.path,P=k-m;return z?{beforePath:z,offset:P}:{append:!0,offset:P}})({json:e,selection:A,deltaY:i,items:n});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var a=(function(g,C,I){if(!C)return[];var d="beforePath"in I?I.beforePath:void 0,h="append"in I?I.append:void 0,E=Yi(It(C)),f=Xe(g,E);if(!(h||d&&k0(d,E)&&d.length>E.length))return[];var m=_C(g,C),v=vI(g,C),k=ki(m),S=ki(v),b=d?d[E.length]:void 0;if(!ia(f)){if(Vo(f)){var x=Rr(k),F=Rr(S),z=b!==void 0?Rr(b):f.length;return Y9(F-x+1,z({op:"move",from:vt(E.concat(String(x+BA))),path:vt(E.concat(String(z+BA)))}):()=>({op:"move",from:vt(E.concat(String(x))),path:vt(E.concat(String(z)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var P=Object.keys(f),Z=P.indexOf(k),tA=P.indexOf(S),W=h?P.length:b!==void 0?P.indexOf(b):-1;return Z!==-1&&tA!==-1&&W!==-1?W>Z?[...P.slice(Z,tA+1),...P.slice(W,P.length)].map(BA=>SI(E,BA)):[...P.slice(W,Z),...P.slice(tA+1,P.length)].map(BA=>SI(E,BA)):[]})(e,A,o),r=Yi(_C(e,A)),s=Xe(e,r);if(Array.isArray(s)){var l=(function(g){var C,I,{items:d,json:h,selection:E,offset:f}=g,m=_C(h,E),v=vI(h,E),k=d.findIndex(F=>Mi(F.path,m)),S=d.findIndex(F=>Mi(F.path,v)),b=(C=d[k+f])===null||C===void 0?void 0:C.path,x=(I=d[S+f])===null||I===void 0?void 0:I.path;return fs(b,x)})({items:n,json:e,selection:A,offset:o.offset});return{operations:a,updatedSelection:l,offset:o.offset}}return{operations:a,updatedSelection:void 0,offset:o.offset}}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-validation-error.svelte-q6a061 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-error-color, #ee5341); +} + +button.jse-validation-info.svelte-q6a061 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-info-color, #4f91ff); +} + +button.jse-validation-warning.svelte-q6a061 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-warning-color, #fdc539); +}`);var W8A=JA('');function Rh(t,e){Nt(e,!1);var A=EA(),i=kI("absolute-popup"),n=L(e,"validationError",8),o=L(e,"onExpand",8);KA(()=>K(n()),()=>{N(A,n6A(n())&&n().isChildError?"Contains invalid data":n().message)}),Rn(),ni();var a=W8A();tn(dA(a),{get data(){return z2}}),_r(()=>fe("click",a,function(){for(var r,s=arguments.length,l=new Array(s),g=0;gHh?.(r,s),()=>Me({text:c(A)},i)),Se(()=>{var r;return ii(a,1,"jse-validation-".concat((K(n()),(r=wA(()=>n().severity))!==null&&r!==void 0?r:"")),"svelte-q6a061")}),CA(t,a),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-expand.svelte-1qi6rc1 { + width: var(--jse-indent-size, calc(1em + 4px)); + padding: 0; + margin: 0; + border: none; + cursor: pointer; + background: transparent; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); + font-size: var(--jse-font-size-mono, 14px); + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-expand.svelte-1qi6rc1:hover { + opacity: 0.8; +} + +.jse-meta.svelte-1qi6rc1, +.jse-separator.svelte-1qi6rc1, +.jse-index.svelte-1qi6rc1, +.jse-bracket.svelte-1qi6rc1 { + vertical-align: top; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} + +.jse-index.svelte-1qi6rc1 { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); +} + +.jse-bracket.svelte-1qi6rc1 { + padding: 0 2px; +} +.jse-bracket.jse-expanded.svelte-1qi6rc1 { + padding-right: var(--jse-padding, 10px); +} + +.jse-identifier.svelte-1qi6rc1 { + vertical-align: top; + position: relative; +} + +.jse-json-node.svelte-1qi6rc1 { + position: relative; + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-node.jse-root.svelte-1qi6rc1 { + min-height: 100%; + padding-bottom: 2px; + box-sizing: border-box; +} +.jse-json-node.jse-root.svelte-1qi6rc1 > .jse-contents-outer:where(.svelte-1qi6rc1) > .jse-contents:where(.svelte-1qi6rc1) { + padding-left: 0; +} +.jse-json-node.svelte-1qi6rc1 .jse-props:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-items:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-header-outer:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-footer-outer:where(.svelte-1qi6rc1) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1) .jse-meta:where(.svelte-1qi6rc1) > .jse-meta-inner:where(.svelte-1qi6rc1) { + display: flex; + justify-content: center; +} +.jse-json-node.svelte-1qi6rc1 .jse-contents-outer:where(.svelte-1qi6rc1) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) { + display: flex; + flex-direction: row; + align-items: flex-start; +} +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) { + padding-left: var(--jse-indent-size, calc(1em + 4px)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1) .jse-value-outer:where(.svelte-1qi6rc1) { + display: inline-flex; +} +.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { + display: inline-flex; + padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); +} +.jse-json-node.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1), +.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { + background: var(--jse-contents-background-color, transparent); +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area:where(.svelte-1qi6rc1) { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + flex: 1; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-inside:where(.svelte-1qi6rc1) { + display: inline-flex; + align-items: center; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-selection-area.jse-after:where(.svelte-1qi6rc1) { + display: flex; + align-items: flex-end; +} +.jse-json-node.svelte-1qi6rc1 .jse-context-menu-pointer-anchor:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-area:where(.svelte-1qi6rc1) { + display: flex; + position: relative; + z-index: 1; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + max-width: 250px; + min-width: 100px; + height: 0; + margin-right: calc(0.5 * var(--jse-padding, 10px)); + outline: 1px solid; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-hovered:where(.svelte-1qi6rc1) { + outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +} +.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1) { + position: relative; +} +.jse-json-node.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover, +.jse-json-node.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-1qi6rc1:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { + background: none; +} +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-header:where(.svelte-1qi6rc1), +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-contents:where(.svelte-1qi6rc1), +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-key-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-value-outer:where(.svelte-1qi6rc1):hover, +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-meta:where(.svelte-1qi6rc1):hover, +.jse-json-node.jse-selected.svelte-1qi6rc1 .jse-footer:where(.svelte-1qi6rc1):hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.svelte-1qi6rc1 .jse-key-outer.jse-selected-key:where(.svelte-1qi6rc1) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-value-outer .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-meta .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-items .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-props .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-1qi6rc1 .jse-footer .jse-key-outer:hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.jse-readonly.svelte-1qi6rc1 { + --jse-contents-selected-cursor: pointer; +} +.jse-json-node.svelte-1qi6rc1 .jse-insert-area.jse-selected:where(.svelte-1qi6rc1) { + outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +}`);var To=kD(()=>V8A),Z8A=JA('
    :
    '),X8A=JA('
    [
     ',1),$8A=JA('
    [
    ]
    ',1),AwA=JA('
    '),ewA=JA('
    '),twA=JA('
    '),iwA=JA('
    '),nwA=JA('
    '),owA=JA(" ",1),awA=JA('
    '),rwA=JA('
    ',1),swA=JA('
    ',1),lwA=JA('
    :
    '),gwA=JA('
    {
    '),cwA=JA('
    {
    }
    ',1),CwA=JA('
    '),IwA=JA('
    '),dwA=JA('
    '),BwA=JA('
    '),EwA=JA('
    '),hwA=JA('
    '),QwA=JA('
    ',1),uwA=JA('
    ',1),fwA=JA('
    :
    '),pwA=JA('
    '),mwA=JA('
    '),wwA=JA('
    '),DwA=JA('
    '),ywA=JA('
    ');function BR(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=L(e,"pointer",9),o=L(e,"value",9),a=L(e,"state",9),r=L(e,"validationErrors",9),s=L(e,"searchResults",9),l=L(e,"selection",9),g=L(e,"context",9),C=L(e,"onDragSelectionStart",9),I=or("jsoneditor:JSONNode"),d=EA(void 0,!0),h=void 0,E=EA(void 0,!0),f=EA(void 0,!0),m=EA(void 0,!0),v=EA(void 0,!0),k=EA(void 0,!0),S=EA(void 0,!0),b=EA(void 0,!0);function x(YA){YA.stopPropagation();var fA=FR(YA);g().onExpand(c(f),!c(m),fA)}function F(){g().onExpand(c(f),!0)}function z(YA,fA){var XA=e3(c(f),Object.keys(o()),YA,fA);return g().onPatch(XA),ki(Es(XA[0].path))}function P(YA){g().onDrag(YA)}function Z(YA){To().selecting&&(To(To().selecting=!1),YA.stopPropagation()),g().onDragEnd(),document.removeEventListener("mousemove",P,!0),document.removeEventListener("mouseup",Z)}function tA(){var YA;return((YA=g().findElement([]))===null||YA===void 0||(YA=YA.getBoundingClientRect())===null||YA===void 0?void 0:YA.top)||0}function W(YA,fA){var XA=tA()-YA.initialContentTop;return fA.clientY-YA.initialClientY-XA}function BA(YA){if(!g().readOnly&&l()){var fA=Yi(It(l()));if(Mi(c(f),fA)){var XA=(function(HA,vA){var Gt=[];function ft($){var oA=c(f).concat($),sA=g().findElement(oA);sA!==void 0&&Gt.push({path:oA,height:sA.clientHeight})}if(Array.isArray(o())){var he=g().getJson();if(he===void 0)return;var Ot=_C(he,HA),He=vI(he,HA),je=parseInt(ki(Ot),10),pt=parseInt(ki(He),10),xe=vA.find($=>je>=$.start&&pt<=$.end);if(!xe)return;var{start:oi,end:j}=xe;zX(oi,Math.min(o().length,j),$=>ft(String($)))}else Object.keys(o()).forEach(ft);return Gt})(l(),c(k)||kh);if(I("dragSelectionStart",{selection:l(),items:XA}),XA){var DA=g().getJson();if(DA!==void 0){var ee=_C(DA,l()),NA=XA.findIndex(HA=>Mi(HA.path,ee)),{offset:ke}=T_({json:DA,selection:g().getSelection(),deltaY:0,items:XA});N(E,{initialTarget:YA.target,initialClientY:YA.clientY,initialContentTop:tA(),selectionStartIndex:NA,selectionItemsCount:MI(DA,l()).length,items:XA,offset:ke,didMoveItems:!1}),To(To().dragging=!0),document.addEventListener("mousemove",X,!0),document.addEventListener("mouseup",iA)}}else I("Cannot drag the current selection (probably spread over multiple sections)")}else C()(YA)}}function X(YA){if(c(E)){var fA=g().getJson();if(fA===void 0)return;var XA=W(c(E),YA),{offset:DA}=T_({json:fA,selection:g().getSelection(),deltaY:XA,items:c(E).items});DA!==c(E).offset&&(I("drag selection",DA,XA),N(E,Me(Me({},c(E)),{},{offset:DA,didMoveItems:!0})))}}function iA(YA){if(c(E)){var fA=g().getJson();if(fA===void 0)return;var XA=W(c(E),YA),{operations:DA,updatedSelection:ee}=T_({json:fA,selection:g().getSelection(),deltaY:XA,items:c(E).items});if(DA)g().onPatch(DA,(HA,vA)=>({state:vA,selection:ee??l()}));else if(YA.target===c(E).initialTarget&&!c(E).didMoveItems){var NA=b_(YA.target),ke=i$(YA.target);ke&&g().onSelect(BZ(NA,ke))}N(E,void 0),To(To().dragging=!1),document.removeEventListener("mousemove",X,!0),document.removeEventListener("mouseup",iA)}}function AA(YA){YA.shiftKey||(YA.stopPropagation(),YA.preventDefault(),g().onSelect(OC(c(f))))}function IA(YA){YA.shiftKey||(YA.stopPropagation(),YA.preventDefault(),g().onSelect(LC(c(f))))}function aA(YA){g().onSelect(OC(c(f))),Ro(),g().onContextMenu(YA)}function rA(YA){g().onSelect(LC(c(f))),Ro(),g().onContextMenu(YA)}KA(()=>K(n()),()=>{N(f,Es(n()))}),KA(()=>K(n()),()=>{N(A,encodeURIComponent(n()))}),KA(()=>K(a()),()=>{N(m,!!yd(a())&&a().expanded)}),KA(()=>(K(o()),K(a())),()=>{N(v,v0(o(),a(),[]))}),KA(()=>K(a()),()=>{N(k,ir(a())?a().visibleSections:void 0)}),KA(()=>K(r()),()=>{var YA;N(S,(YA=r())===null||YA===void 0?void 0:YA.validationError)}),KA(()=>(K(g()),K(l()),c(f)),()=>{N(b,Uf(g().getJson(),l(),c(f)))}),KA(()=>c(f),()=>{N(i,c(f).length===0)}),Rn(),ni(!0);var uA,UA,$A=ywA(),zA=dA($A),pA=YA=>{var fA=swA(),XA=et(fA),DA=dA(XA),ee=dA(DA),NA=dA(ee),ke=GA=>{tn(GA,{get data(){return c0}})},HA=GA=>{tn(GA,{get data(){return kE}})};jA(NA,GA=>{c(m)?GA(ke):GA(HA,!1)});var vA=_A(ee,2);Ia(vA,e,"identifier",{},null);var Gt=_A(vA,2),ft=GA=>{CA(GA,Z8A())};jA(Gt,GA=>{c(i)||GA(ft)});var he=_A(Gt,2),Ot=dA(he),He=dA(Ot),je=GA=>{var OA=X8A();nD(_A(et(OA),2),{children:(ht,tt)=>{var ze=dr();Se(()=>{var Oe,Ci;return Lt(ze,"".concat((K(o()),(Oe=wA(()=>o().length))!==null&&Oe!==void 0?Oe:""),` + `).concat((K(o()),(Ci=wA(()=>o().length===1?"item":"items"))!==null&&Ci!==void 0?Ci:"")))}),CA(ht,ze)},$$slots:{default:!0}}),CA(GA,OA)},pt=GA=>{var OA=$8A();nD(_A(et(OA),2),{onclick:F,children:(ht,tt)=>{var ze=dr();Se(()=>{var Oe,Ci;return Lt(ze,"".concat((K(o()),(Oe=wA(()=>o().length))!==null&&Oe!==void 0?Oe:""),` + `).concat((K(o()),(Ci=wA(()=>o().length===1?"item":"items"))!==null&&Ci!==void 0?Ci:"")))}),CA(ht,ze)},$$slots:{default:!0}}),CA(GA,OA)};jA(He,GA=>{c(m)?GA(je):GA(pt,!1)});var xe=_A(he,2),oi=GA=>{var OA=AwA();cI(dA(OA),{get root(){return c(i)},selected:!0,get onContextMenu(){return K(g()),wA(()=>g().onContextMenu)}}),CA(GA,OA)};jA(xe,GA=>{K(g()),c(b),K(l()),K(En),K(Co),K(tr),K(Mi),K(It),c(f),wA(()=>!g().readOnly&&c(b)&&l()&&(En(l())||Co(l()))&&!tr(l())&&Mi(It(l()),c(f)))&&GA(oi)});var j=_A(DA,2),$=GA=>{Rh(GA,{get validationError(){return c(S)},onExpand:F})};jA(j,GA=>{c(S),c(m),wA(()=>c(S)&&(!c(m)||!c(S).isChildError))&&GA($)});var oA=_A(j,2),sA=GA=>{var OA=ewA();fe("click",OA,AA),CA(GA,OA)},TA=GA=>{var OA=twA();fe("click",OA,IA),CA(GA,OA)};jA(oA,GA=>{c(m)?GA(sA):GA(TA,!1)});var de=_A(XA,2),Qe=GA=>{var OA=rwA(),ht=et(OA),tt=dA(ht),ze=hn=>{var Ke,nn,Si=iwA(),Li=dA(Si),Zi=it(()=>(c(b),K(Va),K(l()),wA(()=>c(b)&&Va(l()))));cI(Li,{insert:!0,get selected(){return c(Zi)},onContextMenu:aA}),Se(bt=>{Ke=ii(Si,1,"jse-insert-area jse-inside svelte-1qi6rc1",null,Ke,bt),_n(Si,"title",k_),nn=mg(Si,"",nn,{"--level":(c(f),wA(()=>c(f).length+1))})},[()=>({"jse-hovered":c(d)===rd,"jse-selected":c(b)&&Va(l())})]),CA(hn,Si)};jA(tt,hn=>{K(g()),c(d),K(rd),c(b),K(Va),K(l()),wA(()=>!g().readOnly&&(c(d)===rd||c(b)&&Va(l())))&&hn(ze)}),da(_A(tt,2),1,()=>c(k)||kh,ka,(hn,Ke,nn)=>{var Si=owA(),Li=et(Si);da(Li,1,()=>(K(o()),c(Ke),c(E),wA(()=>(function(on,Kt,G){var dt=Kt.start,Ei=Math.min(Kt.end,on.length),Qn=K8(dt,Ei);return G&&G.offset!==0?VW(Qn,G.selectionStartIndex,G.selectionItemsCount,G.offset).map((un,Vn)=>({index:un,gutterIndex:Vn})):Qn.map(un=>({index:un,gutterIndex:un}))})(o(),c(Ke),c(E)))),on=>on.index,(on,Kt)=>{var G=it(()=>(K(ir),K(r()),c(Kt),wA(()=>ir(r())?r().items[c(Kt).index]:void 0))),dt=it(()=>(K(O5),K(g()),K(l()),c(f),c(Kt),wA(()=>O5(g().getJson(),l(),c(f).concat(String(c(Kt).index)))))),Ei=Fi(),Qn=et(Ei),un=it(()=>(K(s4),K(n()),c(Kt),wA(()=>s4(n(),c(Kt).index)))),Vn=it(()=>(K(ir),K(a()),c(Kt),wA(()=>ir(a())?a().items[c(Kt).index]:void 0))),Yo=it(()=>(K(ir),K(s()),c(Kt),wA(()=>ir(s())?s().items[c(Kt).index]:void 0)));BR(Qn,{get value(){return K(o()),c(Kt),wA(()=>o()[c(Kt).index])},get pointer(){return c(un)},get state(){return c(Vn)},get validationErrors(){return c(G)},get searchResults(){return c(Yo)},get selection(){return c(dt)},get context(){return g()},onDragSelectionStart:BA,$$slots:{identifier:(Bo,No)=>{var Zo=nwA(),Do=dA(Zo),Ba=dA(Do);Se(()=>Lt(Ba,(c(Kt),wA(()=>c(Kt).gutterIndex)))),CA(Bo,Zo)}}}),CA(on,Ei)});var Zi=_A(Li,2),bt=on=>{var Kt=it(()=>c(k)||kh);H8A(on,{get visibleSections(){return c(Kt)},sectionIndex:nn,get total(){return K(o()),wA(()=>o().length)},get path(){return c(f)},get onExpandSection(){return K(g()),wA(()=>g().onExpandSection)},get selection(){return l()},get context(){return g()}})};jA(Zi,on=>{c(Ke),K(o()),wA(()=>c(Ke).end{var Ke=awA();fe("click",Ke,IA),CA(hn,Ke)};jA(Ci,hn=>{c(i)||hn(gn)}),CA(GA,OA)};jA(de,GA=>{c(m)&&GA(Qe)}),fe("click",ee,x),CA(YA,fA)},PA=YA=>{var fA=Fi(),XA=et(fA),DA=NA=>{var ke=uwA(),HA=et(ke),vA=dA(HA),Gt=dA(vA),ft=dA(Gt),he=Oe=>{tn(Oe,{get data(){return c0}})},Ot=Oe=>{tn(Oe,{get data(){return kE}})};jA(ft,Oe=>{c(m)?Oe(he):Oe(Ot,!1)});var He=_A(Gt,2);Ia(He,e,"identifier",{},null);var je=_A(He,2),pt=Oe=>{CA(Oe,lwA())};jA(je,Oe=>{c(i)||Oe(pt)});var xe=_A(je,2),oi=dA(xe),j=dA(oi),$=Oe=>{CA(Oe,gwA())},oA=Oe=>{var Ci=cwA();nD(_A(et(Ci),2),{onclick:F,children:(gn,hn)=>{var Ke=dr();Se((nn,Si)=>Lt(Ke,"".concat(nn??"",` + `).concat(Si??"")),[()=>(K(o()),wA(()=>Object.keys(o()).length)),()=>(K(o()),wA(()=>Object.keys(o()).length===1?"prop":"props"))]),CA(gn,Ke)},$$slots:{default:!0}}),CA(Oe,Ci)};jA(j,Oe=>{c(m)?Oe($):Oe(oA,!1)});var sA=_A(xe,2),TA=Oe=>{var Ci=CwA();cI(dA(Ci),{get root(){return c(i)},selected:!0,get onContextMenu(){return K(g()),wA(()=>g().onContextMenu)}}),CA(Oe,Ci)};jA(sA,Oe=>{K(g()),c(b),K(l()),K(En),K(Co),K(tr),K(Mi),K(It),c(f),wA(()=>!g().readOnly&&c(b)&&l()&&(En(l())||Co(l()))&&!tr(l())&&Mi(It(l()),c(f)))&&Oe(TA)});var de=_A(vA,2),Qe=Oe=>{Rh(Oe,{get validationError(){return c(S)},onExpand:F})};jA(de,Oe=>{c(S),c(m),wA(()=>c(S)&&(!c(m)||!c(S).isChildError))&&Oe(Qe)});var GA=_A(de,2),OA=Oe=>{var Ci=IwA();fe("click",Ci,AA),CA(Oe,Ci)},ht=Oe=>{var Ci=Fi(),gn=et(Ci),hn=Ke=>{var nn=dwA();fe("click",nn,IA),CA(Ke,nn)};jA(gn,Ke=>{c(i)||Ke(hn)},!0),CA(Oe,Ci)};jA(GA,Oe=>{c(m)?Oe(OA):Oe(ht,!1)});var tt=_A(HA,2),ze=Oe=>{var Ci=QwA(),gn=et(Ci),hn=dA(gn),Ke=Zi=>{var bt,on,Kt=BwA(),G=dA(Kt),dt=it(()=>(c(b),K(Va),K(l()),wA(()=>c(b)&&Va(l()))));cI(G,{insert:!0,get selected(){return c(dt)},onContextMenu:aA}),Se(Ei=>{bt=ii(Kt,1,"jse-insert-area jse-inside svelte-1qi6rc1",null,bt,Ei),_n(Kt,"title",k_),on=mg(Kt,"",on,{"--level":(c(f),wA(()=>c(f).length+1))})},[()=>({"jse-hovered":c(d)===rd,"jse-selected":c(b)&&Va(l())})]),CA(Zi,Kt)};jA(hn,Zi=>{K(g()),c(d),K(rd),c(b),K(Va),K(l()),wA(()=>!g().readOnly&&(c(d)===rd||c(b)&&Va(l())))&&Zi(Ke)}),da(_A(hn,2),1,()=>(K(o()),c(E),wA(()=>(function(Zi,bt){var on=Object.keys(Zi);return bt&&bt.offset!==0?VW(on,bt.selectionStartIndex,bt.selectionItemsCount,bt.offset):on})(o(),c(E)))),ka,(Zi,bt)=>{var on=it(()=>(K(s4),K(n()),c(bt),wA(()=>s4(n(),c(bt))))),Kt=it(()=>(K(Cl),K(s()),c(bt),wA(()=>Cl(s())?s().properties[c(bt)]:void 0))),G=it(()=>(K(Cl),K(r()),c(bt),wA(()=>Cl(r())?r().properties[c(bt)]:void 0))),dt=it(()=>(c(f),c(bt),wA(()=>c(f).concat(c(bt))))),Ei=it(()=>(K(O5),K(g()),K(l()),K(c(dt)),wA(()=>O5(g().getJson(),l(),c(dt))))),Qn=Fi(),un=et(Qn),Vn=it(()=>(K(Cl),K(a()),c(bt),wA(()=>Cl(a())?a().properties[c(bt)]:void 0)));BR(un,{get value(){return K(o()),c(bt),wA(()=>o()[c(bt)])},get pointer(){return c(on)},get state(){return c(Vn)},get validationErrors(){return c(G)},get searchResults(){return c(Kt)},get selection(){return c(Ei)},get context(){return g()},onDragSelectionStart:BA,$$slots:{identifier:(Yo,Bo)=>{var No,Zo=EwA(),Do=dA(Zo),Ba=it(()=>(K(mZ),K(c(Kt)),wA(()=>mZ(c(Kt)))));(function(Xo,ra){Nt(ra,!1);var yo=EA(void 0,!0),ge=EA(void 0,!0),mi=L(ra,"pointer",9),cn=L(ra,"key",9),fn=L(ra,"selection",9),Ho=L(ra,"searchResultItems",9),ya=L(ra,"onUpdateKey",9),_i=L(ra,"context",9),Eo=EA(void 0,!0);function Za(xA){c(ge)||_i().readOnly||(xA.preventDefault(),_i().onSelect(zR(c(Eo))))}function vo(xA,Ae){var De=ya()(cn(),_i().normalization.unescapeValue(xA)),mA=Yi(c(Eo)).concat(De);_i().onSelect(Ae===yI.nextInside?Hi(mA):JC(mA)),Ae!==yI.self&&_i().focus()}function Ta(){_i().onSelect(JC(c(Eo))),_i().focus()}KA(()=>K(mi()),()=>{N(Eo,Es(mi()))}),KA(()=>(K(fn()),c(Eo)),()=>{N(yo,nr(fn())&&Mi(fn().path,c(Eo)))}),KA(()=>(c(yo),K(fn())),()=>{N(ge,c(yo)&&tr(fn()))}),Rn(),ni(!0);var Jn=j8A(),Ui=et(Jn),qt=xA=>{var Ae=it(()=>(K(_i()),K(cn()),wA(()=>_i().normalization.escapeValue(cn())))),De=it(()=>(K(tr),K(fn()),wA(()=>tr(fn())?fn().initialValue:void 0)));d$(xA,{get value(){return c(Ae)},get initialValue(){return c(De)},label:"Edit key",shortText:!0,onChange:vo,onCancel:Ta,get onFind(){return K(_i()),wA(()=>_i().onFind)}})},Nn=xA=>{var Ae,De=P8A(),mA=dA(De),FA=Ne=>{var nt=it(()=>(K(_i()),K(cn()),wA(()=>_i().normalization.escapeValue(cn()))));p$(Ne,{get text(){return c(nt)},get searchResultItems(){return Ho()}})},le=Ne=>{var nt=dr();Se(rt=>Lt(nt,rt),[()=>(K(Jh),K(_i()),K(cn()),wA(()=>Jh(_i().normalization.escapeValue(cn()))))]),CA(Ne,nt)};jA(mA,Ne=>{Ho()?Ne(FA):Ne(le,!1)}),Se(()=>Ae=ii(De,1,"jse-key svelte-1n4cez4",null,Ae,{"jse-empty":cn()===""})),fe("dblclick",De,Za),CA(xA,De)};jA(Ui,xA=>{K(_i()),c(ge),wA(()=>!_i().readOnly&&c(ge))?xA(qt):xA(Nn,!1)});var ho=_A(Ui,2),Fo=xA=>{cI(xA,{selected:!0,get onContextMenu(){return K(_i()),wA(()=>_i().onContextMenu)}})};jA(ho,xA=>{K(_i()),c(yo),c(ge),wA(()=>!_i().readOnly&&c(yo)&&!c(ge))&&xA(Fo)}),CA(Xo,Jn),Ft()})(Do,{get pointer(){return c(on)},get key(){return c(bt)},get selection(){return c(Ei)},get searchResultItems(){return c(Ba)},get context(){return g()},onUpdateKey:z}),Se(Xo=>No=ii(Zo,1,"jse-key-outer svelte-1qi6rc1",null,No,Xo),[()=>({"jse-selected-key":nr(c(Ei))&&Mi(c(Ei).path,c(dt))})]),CA(Yo,Zo)}}}),CA(Zi,Qn)});var nn=_A(gn,2),Si=_A(dA(nn),2),Li=Zi=>{var bt=hwA();fe("click",bt,IA),CA(Zi,bt)};jA(Si,Zi=>{c(i)||Zi(Li)}),CA(Oe,Ci)};jA(tt,Oe=>{c(m)&&Oe(ze)}),fe("click",Gt,x),CA(NA,ke)},ee=NA=>{var ke=wwA(),HA=dA(ke),vA=dA(HA);Ia(vA,e,"identifier",{},null);var Gt=_A(vA,2),ft=sA=>{CA(sA,fwA())};jA(Gt,sA=>{c(i)||sA(ft)});var he=_A(Gt,2),Ot=dA(he),He=it(()=>c(b)?l():void 0),je=it(()=>(K(wZ),K(s()),wA(()=>wZ(s()))));G$(Ot,{get path(){return c(f)},get value(){return o()},get enforceString(){return c(v)},get selection(){return c(He)},get searchResultItems(){return c(je)},get context(){return g()}});var pt=_A(he,2),xe=sA=>{var TA=pwA();cI(dA(TA),{get root(){return c(i)},selected:!0,get onContextMenu(){return K(g()),wA(()=>g().onContextMenu)}}),CA(sA,TA)};jA(pt,sA=>{K(g()),c(b),K(l()),K(En),K(Co),K(tr),K(Mi),K(It),c(f),wA(()=>!g().readOnly&&c(b)&&l()&&(En(l())||Co(l()))&&!tr(l())&&Mi(It(l()),c(f)))&&sA(xe)});var oi=_A(HA,2),j=sA=>{Rh(sA,{get validationError(){return c(S)},onExpand:F})};jA(oi,sA=>{c(S)&&sA(j)});var $=_A(oi,2),oA=sA=>{var TA=mwA();fe("click",TA,IA),CA(sA,TA)};jA($,sA=>{c(i)||sA(oA)}),CA(NA,ke)};jA(XA,NA=>{K(Mn),K(o()),wA(()=>Mn(o()))?NA(DA):NA(ee,!1)},!0),CA(YA,fA)};jA(zA,YA=>{K(o()),wA(()=>Array.isArray(o()))?YA(pA):YA(PA,!1)});var Je=_A(zA,2),_e=YA=>{var fA,XA=DwA(),DA=dA(XA),ee=it(()=>(c(b),K(dl),K(l()),wA(()=>c(b)&&dl(l()))));cI(DA,{insert:!0,get selected(){return c(ee)},onContextMenu:rA}),Se(NA=>{fA=ii(XA,1,"jse-insert-area jse-after svelte-1qi6rc1",null,fA,NA),_n(XA,"title",k_)},[()=>({"jse-hovered":c(d)===T5,"jse-selected":c(b)&&dl(l())})]),CA(YA,XA)};jA(Je,YA=>{K(g()),c(d),K(T5),c(b),K(dl),K(l()),wA(()=>!g().readOnly&&(c(d)===T5||c(b)&&dl(l())))&&YA(_e)}),Se((YA,fA)=>{uA=ii($A,1,YA,"svelte-1qi6rc1",uA,fA),_n($A,"data-path",c(A)),_n($A,"aria-selected",c(b)),UA=mg($A,"",UA,{"--level":(c(f),wA(()=>c(f).length))})},[()=>bI((K(wc),c(m),K(g()),c(f),K(o()),wA(()=>wc("jse-json-node",{"jse-expanded":c(m)},g().onClassName(c(f),o()))))),()=>({"jse-root":c(i),"jse-selected":c(b)&&Co(l()),"jse-selected-value":c(b)&&En(l()),"jse-readonly":g().readOnly,"jse-hovered":c(d)===$W})]),fe("mousedown",$A,function(YA){if((YA.buttons===1||YA.buttons===2)&&!((fA=YA.target).nodeName==="DIV"&&fA.contentEditable==="true"||YA.buttons===1&&e$(YA.target,"BUTTON"))){var fA;YA.stopPropagation(),YA.preventDefault(),g().focus(),document.addEventListener("mousemove",P,!0),document.addEventListener("mouseup",Z);var XA=b_(YA.target),DA=g().getJson(),ee=g().getDocumentState();if(!l()||XA===oo.after||XA===oo.inside||l().type!==XA&&l().type!==oo.multi||!Uf(DA,l(),c(f)))if(To(To().selecting=!0),To(To().selectionAnchor=c(f)),To(To().selectionAnchorType=XA),To(To().selectionFocus=c(f)),YA.shiftKey){var NA=g().getSelection();NA&&g().onSelect(fs(hd(NA),c(f)))}else if(XA===oo.multi)if(c(i)&&YA.target.hasAttribute("data-path")){var ke=ki(l$(o(),ee));g().onSelect(rR(ke))}else g().onSelect(fs(c(f),c(f)));else DA!==void 0&&g().onSelect(BZ(XA,c(f)));else YA.button===0&&C()(YA)}}),fe("mousemove",$A,function(YA){if(To().selecting){YA.preventDefault(),YA.stopPropagation(),To().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var fA=b_(YA.target);Mi(c(f),To().selectionFocus)&&fA===To().selectionAnchorType||(To(To().selectionFocus=c(f)),To(To().selectionAnchorType=fA),g().onSelect(fs(To().selectionAnchor||To().selectionFocus,To().selectionFocus)))}}),fe("mouseover",$A,function(YA){To().selecting||To().dragging||(YA.stopPropagation(),QI(YA.target,"data-type","selectable-value")?N(d,$W):QI(YA.target,"data-type","selectable-key")?N(d,void 0):QI(YA.target,"data-type","insert-selection-area-inside")?N(d,rd):QI(YA.target,"data-type","insert-selection-area-after")&&N(d,T5),clearTimeout(h))}),fe("mouseout",$A,function(YA){YA.stopPropagation(),h=window.setTimeout(()=>N(d,void 0))}),CA(t,$A),Ft()}var K$={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},U$={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},FZ={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},vwA={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-welcome.svelte-1lhnan { + flex: 1; + overflow: auto; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + display: flex; + flex-direction: column; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1lhnan:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1lhnan .jse-space.jse-before:where(.svelte-1lhnan) { + flex: 1; +} +.jse-welcome.svelte-1lhnan .jse-space.jse-after:where(.svelte-1lhnan) { + flex: 2; +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) { + display: flex; + flex-direction: column; + max-width: 300px; + margin: 2em var(--jse-padding, 10px); + gap: var(--jse-padding, 10px); +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) .jse-welcome-info:where(.svelte-1lhnan) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-welcome.svelte-1lhnan .jse-contents:where(.svelte-1lhnan) button:where(.svelte-1lhnan):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +}`);var bwA=JA('
    You can paste clipboard data using Ctrl+V, or use the following options:
    ',1),MwA=JA('
    Empty document
    ');function ER(t,e){var A=typeof t=="string"?t.toLowerCase():t,i=typeof e=="string"?e.toLowerCase():e;return(0,YZ.default)(A,i)}function T$(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,n=Xe(t,e);if(Vo(n)){if(A===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return(function(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,l=(function(C,I){var d={boolean:0,number:1,string:2,undefined:4},h=3;return function(E,f){var m=Xe(E,C),v=Xe(f,C);if(typeof m!=typeof v){var k,S,b=(k=d[typeof m])!==null&&k!==void 0?k:h,x=(S=d[typeof v])!==null&&S!==void 0?S:h;return b>x?I:bv?I:m1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=Xe(o,a),l=Object.keys(s).slice();l.sort((C,I)=>r*ER(C,I));var g={};return l.forEach(C=>g[C]=s[C]),[{op:"replace",path:vt(a),value:g}]})(t,e,i);throw new Error("Cannot sort: no array or object")}Vf(["click"]);Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-dropdown.svelte-1k47orx { + position: absolute; + top: 100%; + left: 0; + z-index: 3; + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: flex; + flex-direction: column; + max-height: 300px; + overflow: auto; + min-width: 80px; +} +.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + text-align: left; + white-space: nowrap; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)) 36px; +} +.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):focus, .jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item:where(.svelte-1k47orx):hover { + background: var(--jse-navigation-bar-background-highlight, #e5e5e5); +} +.jse-navigation-bar-dropdown.svelte-1k47orx button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-1k47orx) { + background: var(--jse-navigation-bar-dropdown-color, #656565); + color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); +}`);var SwA=JA(''),kwA=JA(''),xwA=JA('
    ');function _wA(t,e){Nt(e,!1);var A=L(e,"items",9),i=L(e,"selectedItem",9),n=L(e,"onSelect",9);ni(!0);var o=xwA(),a=dA(o);da(a,1,()=>(K(gD),K(A()),wA(()=>gD(A(),100))),l=>l,(l,g)=>{var C,I=SwA(),d=dA(I);Se((h,E)=>{C=ii(I,1,"jse-navigation-bar-dropdown-item svelte-1k47orx",null,C,{"jse-selected":c(g)===i()}),_n(I,"title",h),Lt(d,E)},[()=>(c(g),wA(()=>c(g).toString())),()=>(K(SC),c(g),wA(()=>SC(c(g).toString(),30)))]),fe("click",I,vC(()=>n()(c(g)))),CA(l,I)});var r=_A(a,2),s=l=>{var g=kwA();_n(g,"title","Limited to 100 items"),CA(l,g)};jA(r,l=>{K(A()),wA(()=>A().length>100)&&l(s)}),CA(t,o),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-item.svelte-13sijxb { + position: relative; + display: flex; +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb) { + font-family: inherit; + font-size: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) 2px; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + min-width: 2em; + white-space: nowrap; +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):focus, .jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button:where(.svelte-13sijxb):hover { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-13sijxb) { + padding: 2px var(--jse-padding, 10px) 0; +} +.jse-navigation-bar-item.svelte-13sijxb button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-13sijxb) { + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); +} +.jse-navigation-bar-item.svelte-13sijxb:last-child { + padding-right: var(--jse-padding, 10px); +}`);var RwA=JA(''),NwA=JA('
    ');function LZ(t,e){Nt(e,!1);var A,i=EA(void 0,!0),n=EA(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:a}=kI("absolute-popup"),r=L(e,"path",9),s=L(e,"index",9),l=L(e,"onSelect",9),g=L(e,"getItems",9),C=EA(void 0,!0),I=EA(!1,!0);function d(k){a(A),l()(c(i).concat(k))}KA(()=>(K(r()),K(s())),()=>{N(i,r().slice(0,s()))}),KA(()=>(K(r()),K(s())),()=>{N(n,r()[s()])}),Rn(),ni(!0);var h,E=NwA(),f=dA(E);tn(dA(f),{get data(){return $9}});var m=_A(f,2),v=k=>{var S=RwA(),b=dA(S);Se(()=>Lt(b,c(n))),fe("click",S,()=>d(c(n))),CA(k,S)};jA(m,k=>{c(n)!==void 0&&k(v)}),Oo(E,k=>N(C,k),()=>c(C)),Se(()=>h=ii(f,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-13sijxb",null,h,{"jse-open":c(I)})),fe("click",f,function(){if(c(C)){N(I,!0);var k={items:g()(c(i)),selectedItem:c(n),onSelect:d};A=o(_wA,k,{anchor:c(C),closeOnOuterClick:!0,onClose:()=>{N(I,!1)}})}}),CA(t,E),Ft()}function WR(t){var e,A;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((e=(A=document).queryCommandSupported)!==null&&e!==void 0&&e.call(A,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(n){console.error(n)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-path-editor.svelte-uyexy4 { + flex: 1; + display: flex; + border: var(--jse-edit-outline, 2px solid #656565); + background: var(--jse-background-color, #fff); +} +.jse-navigation-bar-path-editor.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) { + flex: 1; + font-family: inherit; + font-size: inherit; + padding: 0 5px 1px; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); + border: none; + outline: none; +} +.jse-navigation-bar-path-editor.svelte-uyexy4 button:where(.svelte-uyexy4) { + border: none; + background: var(--jse-background-color, #fff); + cursor: pointer; + font-family: inherit; + font-size: 80%; + color: inherit; +} +.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-copy.copied:where(.svelte-uyexy4) { + color: var(--message-success-background, #9ac45d); +} +.jse-navigation-bar-path-editor.svelte-uyexy4 button.jse-navigation-bar-validation-error:where(.svelte-uyexy4) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-uyexy4 { + border-color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-uyexy4 input.jse-navigation-bar-text:where(.svelte-uyexy4) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.svelte-uyexy4 .jse-copied-text:where(.svelte-uyexy4) { + background: var(--message-success-background, #9ac45d); + color: var(--jse-message-success-color, #fff); + position: relative; + margin: 2px; + padding: 0 5px; + border-radius: 3px; +}`);var FwA=JA(''),LwA=JA('
    Copied!
    '),GwA=JA('
    ');function KwA(t,e){Nt(e,!1);var A=EA(),i=kI("absolute-popup"),n=L(e,"path",8),o=L(e,"pathParser",8),a=L(e,"onChange",8),r=L(e,"onClose",8),s=L(e,"onError",8),l=L(e,"pathExists",8),g=EA(),C=EA(),I=EA(!1),d=void 0,h=EA(!1);function E(){c(g).focus()}function f(Z){try{var tA=o().parse(Z);return(function(W){if(!l()(W))throw new Error("Path does not exist in current document")})(tA),{path:tA,error:void 0}}catch(W){return{path:void 0,error:W}}}As(()=>{E()}),Dg(()=>{clearTimeout(d)}),KA(()=>(K(o()),K(n())),()=>{N(C,o().stringify(n()))}),KA(()=>(c(I),c(C)),()=>{N(A,c(I)?f(c(C)).error:void 0)}),Rn(),ni();var m,v=GwA(),k=dA(v);Oo(k,Z=>N(g,Z),()=>c(g));var S=_A(k,2),b=Z=>{var tA=FwA();tn(dA(tA),{get data(){return z2}}),ms(tA,(W,BA)=>Hh?.(W,BA),()=>Me({text:String(c(A)||"")},i)),CA(Z,tA)};jA(S,Z=>{c(A)&&Z(b)});var x=_A(S,2),F=Z=>{CA(Z,LwA())};jA(x,Z=>{c(h)&&Z(F)});var z,P=_A(x,2);tn(dA(P),{get data(){return IC}}),Se(()=>{m=ii(v,1,"jse-navigation-bar-path-editor svelte-uyexy4",null,m,{error:c(A)}),Dd(k,c(C)),z=ii(P,1,"jse-navigation-bar-copy svelte-uyexy4",null,z,{copied:c(h)})}),fe("keydown",k,vC(function(Z){var tA=TC(Z);if(tA==="Escape"&&(Z.preventDefault(),r()()),tA==="Enter"){Z.preventDefault(),N(I,!0);var W=f(c(C));W.path!==void 0?a()(W.path):s()(W.error)}})),fe("input",k,function(Z){N(C,Z.currentTarget.value)}),fe("click",P,function(){WR(c(C)),N(h,!0),d=window.setTimeout(()=>N(h,!1),1e3),E()}),CA(t,v),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar.svelte-hjhal6 { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-button-color, inherit); + padding: 0; + margin: 0; + display: flex; + overflow: auto; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + color: var(--jse-panel-color-readonly, #b2b2b2); + background: transparent; + border: none; + display: flex; + cursor: pointer; + outline: none; + align-items: center; +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.flex:where(.svelte-hjhal6) { + flex: 1; +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):focus, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6):hover, .jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit.editing:where(.svelte-hjhal6) { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + transition: color 0.2s ease-in, background 0.2s ease-in; +} +.jse-navigation-bar.svelte-hjhal6 .jse-navigation-bar-edit:where(.svelte-hjhal6) .jse-navigation-bar-space:where(.svelte-hjhal6) { + flex: 1; + text-align: left; +}`);var UwA=JA(" ",1),TwA=JA('
    ');function JwA(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=or("jsoneditor:NavigationBar"),o=L(e,"json",9),a=L(e,"selection",9),r=L(e,"onSelect",9),s=L(e,"onError",9),l=L(e,"pathParser",9),g=EA(void 0,!0),C=EA(!1,!0);function I(tA){n("get items for path",tA);var W=Xe(o(),tA);if(Array.isArray(W))return K8(0,W.length).map(String);if(Mn(W)){var BA=Object.keys(W).slice(0);return BA.sort(ER),BA}return[]}function d(tA){return vr(o(),tA)}function h(tA){n("select path",JSON.stringify(tA)),r()(fs(tA,tA))}function E(){N(C,!1)}function f(tA){E(),h(tA)}KA(()=>(K(a()),It),()=>{N(A,a()?It(a()):[])}),KA(()=>(K(o()),c(A)),()=>{N(i,aa(Xe(o(),c(A))))}),KA(()=>c(A),()=>{c(A),setTimeout(()=>{if(c(g)&&c(g).scrollTo){var tA=c(g).scrollWidth-c(g).clientWidth;tA>0&&(n("scrollTo ",tA),c(g).scrollTo({left:tA,behavior:"smooth"}))}})}),Rn(),ni(!0);var m=TwA(),v=dA(m),k=tA=>{var W=UwA(),BA=et(W);da(BA,1,()=>c(A),ka,(AA,IA,aA)=>{LZ(AA,{getItems:I,get path(){return c(A)},index:aA,onSelect:h})});var X=_A(BA,2),iA=AA=>{LZ(AA,{getItems:I,get path(){return c(A)},get index(){return c(A),wA(()=>c(A).length)},onSelect:h})};jA(X,AA=>{c(i)&&AA(iA)}),CA(tA,W)},S=tA=>{KwA(tA,{get path(){return c(A)},onClose:E,onChange:f,get onError(){return s()},pathExists:d,get pathParser(){return l()}})};jA(v,tA=>{c(C)?tA(S,!1):tA(k)});var b,x=_A(v,2),F=dA(x),z=dA(F),P=_A(F,2),Z=it(()=>c(C)?bz:mz);tn(P,{get data(){return c(Z)}}),Oo(m,tA=>N(g,tA),()=>c(g)),Se(tA=>{b=ii(x,1,"jse-navigation-bar-edit svelte-hjhal6",null,b,{flex:!c(C),editing:c(C)}),_n(x,"title",c(C)?"Cancel editing the selected path":"Edit the selected path"),Lt(z,tA)},[()=>(K(aa),K(o()),c(C),wA(()=>aa(o())||c(C)?"\xA0":"Navigation bar"))]),fe("click",x,function(){N(C,!c(C))}),CA(t,m),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-search-box.svelte-1x1x8q0 { + border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-radius: 3px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: inline-block; + width: 400px; + max-width: 100%; + overflow: auto; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) { + display: flex; + align-items: stretch; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0), +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) { + font-family: inherit; + font-size: inherit; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) { + display: block; + text-align: center; + border: none; + padding: 0 5px; + margin: 0; + cursor: pointer; + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0):hover { + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) input:where(.svelte-1x1x8q0) { + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: 3px; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + height: 28px; + padding: 0 5px; + margin: 0; + flex: 1; + width: 0; + min-width: 50px; + outline: none; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-replace-toggle:where(.svelte-1x1x8q0) { + padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); + min-width: 20px; + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; + flex-direction: column; + padding: calc(0.5 * var(--jse-padding, 10px)); + gap: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; + align-items: center; + position: relative; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-icon:where(.svelte-1x1x8q0) { + color: inherit; + cursor: inherit; + background: inherit; + width: 32px; + text-align: center; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) label.jse-search-input-label:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count:where(.svelte-1x1x8q0) { + color: inherit; + font-size: 80%; + visibility: hidden; + padding: 0 5px; + min-width: 36px; + text-align: center; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-search-section:where(.svelte-1x1x8q0) .jse-search-count.jse-visible:where(.svelte-1x1x8q0) { + visibility: visible; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) { + flex: 1; + display: flex; + padding-left: 32px; +} +.jse-search-box.svelte-1x1x8q0 .jse-search-form:where(.svelte-1x1x8q0) .jse-search-contents:where(.svelte-1x1x8q0) .jse-replace-section:where(.svelte-1x1x8q0) button:where(.svelte-1x1x8q0) { + width: auto; +}`);var OwA=JA(''),YwA=JA('
    '),HwA=JA('');function J$(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=EA(void 0,!0),o=or("jsoneditor:SearchBox"),a=L(e,"json",9),r=L(e,"documentState",9),s=L(e,"parser",9),l=L(e,"showSearch",9),g=L(e,"showReplace",13),C=L(e,"readOnly",9),I=L(e,"columns",9),d=L(e,"onSearch",9),h=L(e,"onFocus",9),E=L(e,"onPatch",9),f=L(e,"onClose",9),m=EA("",!0),v="",k=EA("",!0),S=EA(!1,!0),b=EA(void 0,!0),x=ME(function(NA){return PA.apply(this,arguments)},300),F=ME(function(NA){return Je.apply(this,arguments)},300);function z(){g(!g()&&!C())}function P(NA){NA.stopPropagation();var ke=TC(NA);ke==="Enter"&&(NA.preventDefault(),c(m)!==v?x.flush():aA()),ke==="Shift+Enter"&&(NA.preventDefault(),uA()),ke==="Ctrl+Enter"&&(NA.preventDefault(),g()?BA():aA()),ke==="Ctrl+H"&&(NA.preventDefault(),z()),ke==="Escape"&&(NA.preventDefault(),fA())}function Z(NA){TC(NA)==="Enter"&&(NA.preventDefault(),NA.stopPropagation(),BA())}function tA(){return W.apply(this,arguments)}function W(){return(W=zt(function*(){Ro(),yield x.flush()})).apply(this,arguments)}function BA(){return X.apply(this,arguments)}function X(){return(X=zt(function*(){var NA;if(!C()){var ke=(NA=c(b))===null||NA===void 0?void 0:NA.activeItem;if(o("handleReplace",{replaceText:c(k),activeItem:ke}),c(b)&&ke&&a()!==void 0){N(b,Me(Me({},hZ(c(b))),{},{activeIndex:c(i)}));var{operations:HA,newSelection:vA}=l6A(a(),r(),c(k),ke,s());E()(HA,(Gt,ft)=>({state:ft,selection:vA})),Ro(),yield F.flush(),yield $A()}}})).apply(this,arguments)}function iA(){return AA.apply(this,arguments)}function AA(){return(AA=zt(function*(){if(!C()){o("handleReplaceAll",{text:c(m),replaceText:c(k)});var{operations:NA,newSelection:ke}=(function(HA,vA,Gt,ft,he){for(var Ot=QZ(Gt,HA,{maxResults:1/0}),He=[],je=0;je$.field!==oA.field?$.field===Qc.key?1:-1:oA.path.length-$.path.length);var oi,j=[];return He.forEach($=>{var{field:oA,path:sA,items:TA}=$;if(oA===Qc.key){var de=Yi(sA),Qe=Xe(HA,de),GA=ki(sA),OA=e3(de,Object.keys(Qe),GA,fZ(GA,ft,TA));j=j.concat(OA),oi=Yh(HA,OA)}else{if(oA!==Qc.value)throw new Error("Cannot replace: unknown type of search result field ".concat(oA));var ht=Xe(HA,sA);if(ht===void 0)throw new Error("Cannot replace: path not found ".concat(vt(sA)));var tt=typeof ht=="string"?ht:String(ht),ze=v0(HA,vA,sA),Oe=fZ(tt,ft,TA),Ci=[{op:"replace",path:vt(sA),value:ze?Oe:$h(Oe,he)}];j=j.concat(Ci),oi=Yh(HA,Ci)}}),{operations:j,newSelection:oi}})(a(),r(),c(m),c(k),s());E()(NA,(HA,vA)=>({state:vA,selection:ke})),yield $A()}})).apply(this,arguments)}function IA(NA){NA.select()}function aA(){return rA.apply(this,arguments)}function rA(){return(rA=zt(function*(){N(b,c(b)?hZ(c(b)):void 0),yield $A()})).apply(this,arguments)}function uA(){return UA.apply(this,arguments)}function UA(){return UA=zt(function*(){N(b,c(b)?(function(NA){var ke=NA.activeIndex>0?NA.activeIndex-1:NA.items.length-1,HA=NA.items[ke],vA=NA.items.map((Gt,ft)=>Me(Me({},Gt),{},{active:ft===ke}));return Me(Me({},NA),{},{items:vA,activeItem:HA,activeIndex:ke})})(c(b)):void 0),yield $A()}),UA.apply(this,arguments)}function $A(){return zA.apply(this,arguments)}function zA(){return(zA=zt(function*(){var NA;o("handleFocus",c(b));var ke=(NA=c(b))===null||NA===void 0?void 0:NA.activeItem;ke&&a()!==void 0&&(yield h()(ke.path,ke.resultIndex))})).apply(this,arguments)}function pA(){return pA=zt(function*(NA){yield _e(NA,c(m),a())}),pA.apply(this,arguments)}function PA(){return PA=zt(function*(NA){yield _e(l(),NA,a()),yield $A()}),PA.apply(this,arguments)}function Je(){return Je=zt(function*(NA){yield _e(l(),c(m),NA)}),Je.apply(this,arguments)}function _e(NA,ke,HA){return YA.apply(this,arguments)}function YA(){return YA=zt(function*(NA,ke,HA){return NA?(o("applySearch",{showSearch:NA,text:ke}),ke===""?(o("clearing search result"),c(b)!==void 0&&N(b,void 0),Promise.resolve()):(v=ke,N(S,!0),new Promise(vA=>{setTimeout(()=>{var Gt=QZ(ke,HA,{maxResults:M_,columns:I()});N(b,(function(ft,he){var Ot=he!=null&&he.activeItem?pZ(he.activeItem):void 0,He=ft.findIndex(xe=>Mi(Ot,pZ(xe))),je=He!==-1?He:he?.activeIndex!==void 0&&he?.activeIndex0?0:-1,pt=ft.map((xe,oi)=>Me(Me({resultIndex:oi},xe),{},{active:oi===je}));return{items:pt,activeItem:pt[je],activeIndex:je}})(Gt,c(b))),N(S,!1),vA()})}))):(c(b)&&N(b,void 0),Promise.resolve())}),YA.apply(this,arguments)}function fA(){o("handleClose"),x.cancel(),F.cancel(),_e(!1,c(m),a()),f()()}KA(()=>c(b),()=>{var NA;N(A,((NA=c(b))===null||NA===void 0||(NA=NA.items)===null||NA===void 0?void 0:NA.length)||0)}),KA(()=>c(b),()=>{var NA;N(i,((NA=c(b))===null||NA===void 0?void 0:NA.activeIndex)||0)}),KA(()=>(c(A),M_),()=>{N(n,c(A)>=M_?"".concat(999,"+"):String(c(A)))}),KA(()=>(K(d()),c(b)),()=>{d()(c(b))}),KA(()=>K(l()),()=>{(function(NA){pA.apply(this,arguments)})(l())}),KA(()=>c(m),()=>{x(c(m))}),KA(()=>K(a()),()=>{F(a())}),Rn(),ni(!0);var XA=Fi(),DA=et(XA),ee=NA=>{var ke=HwA(),HA=dA(ke),vA=dA(HA),Gt=GA=>{var OA=OwA(),ht=dA(OA),tt=it(()=>g()?c0:kE);tn(ht,{get data(){return c(tt)}}),fe("click",OA,z),CA(GA,OA)};jA(vA,GA=>{C()||GA(Gt)});var ft=dA(_A(vA,2)),he=dA(ft),Ot=dA(he),He=GA=>{tn(GA,{get data(){return pz},spin:!0})},je=GA=>{tn(GA,{get data(){return m4}})};jA(Ot,GA=>{c(S)?GA(He):GA(je,!1)});var pt=_A(he,2),xe=dA(pt);_r(()=>lD(xe,()=>c(m),GA=>N(m,GA))),ms(xe,GA=>IA?.(GA)),_r(()=>fe("paste",xe,tA));var oi,j=_A(pt,2),$=dA(j),oA=_A(j,2);tn(dA(oA),{get data(){return Mz}});var sA=_A(oA,2);tn(dA(sA),{get data(){return fz}});var TA=_A(sA,2);tn(dA(TA),{get data(){return D4}});var de=_A(ft,2),Qe=GA=>{var OA=YwA(),ht=dA(OA),tt=_A(ht,2),ze=_A(tt,2);lD(ht,()=>c(k),Oe=>N(k,Oe)),fe("keydown",ht,Z),fe("click",tt,BA),fe("click",ze,iA),CA(GA,OA)};jA(de,GA=>{g()&&!C()&&GA(Qe)}),Se(()=>{var GA;oi=ii(j,1,"jse-search-count svelte-1x1x8q0",null,oi,{"jse-visible":c(m)!==""}),Lt($,"".concat(c(i)!==-1&&c(i){l()&&NA(ee)}),CA(t,XA),Ft()}var Yf=Symbol("path");function zwA(t,e){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(t)&&(function(o,a,r){if(o.length1?(o.length-1)/(a-1):o.length,l=0;l{Mn(o)?O$(o,i,e):i[Yf]=!0});var n=[];return Yf in i&&n.push([]),Y$(i,[],n,e),n}function O$(t,e,A){for(var i in t){var n=t[i],o=e[i]||(e[i]={});Mn(n)&&A?O$(n,o,A):o[Yf]===void 0&&(o[Yf]=!0)}}function Y$(t,e,A,i){for(var n in t){var o=e.concat(n),a=t[n];a&&a[Yf]===!0&&A.push(o),ia(a)&&i&&Y$(a,o,A,i)}}function PwA(t,e,A,i,n,o){for(var a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,r=Vo(A)?A.length:0,s=(function(v,k){var S=Object.values(v);if(en(S))return k;var b=(x,F)=>x+F;return S.reduce(b)/S.length})(i,n),l=t-a,g=e+2*a,C=v=>i[v]||n,I=0,d=o;d0&&(d-=C(--I));for(var h=I,E=0;Ek0(i,o))}}function sd(t,e){var{rowIndex:A,columnIndex:i}=t;return[String(A),...e[i]]}function jwA(t,e){var[A,i]=T9(t,a=>SR(a.path[0])),n=K9(A,qwA),o=U9(n,a=>{var r={row:[],columns:{}};return a.forEach(s=>{var l=(function(g,C){var I=hg(g.path,C);return I.columnIndex!==-1?I.columnIndex:-1})(s,e);l!==-1?(r.columns[l]===void 0&&(r.columns[l]=[]),r.columns[l].push(s)):r.row.push(s)}),r});return{root:i,rows:o}}function Eh(t,e){if(e&&e.length!==0)return e.length===1?e[0]:{path:t,message:"Multiple validation issues: "+e.map(A=>Bl(A.path)+" "+A.message).join(", "),severity:hc.warning}}function qwA(t){return parseInt(t.path[0],10)}function VwA(t,e,A){var i=e.some(n=>(function(o,a,r){if(!o)return!1;if(a.op==="replace"){var s=Es(a.path),{rowIndex:l,columnIndex:g}=hg(s,r),C=r.findIndex(I=>Mi(I,o.path));if(l!==-1&&g!==-1&&g!==C)return!1}return!0})(t,n,A));return i?void 0:t}var ps=or("jsoneditor:actions");function H$(t){return hR.apply(this,arguments)}function hR(){return hR=zt(function*(t){var{json:e,selection:A,indentation:i,readOnly:n,parser:o,onPatch:a}=t;if(!n&&e!==void 0&&A&&Dh(A)){var r=C$(e,A,i,o);if(r!==void 0){ps("cut",{selection:A,clipboard:r,indentation:i}),yield WR(r);var{operations:s,newSelection:l}=Q$(e,A);a(s,(g,C)=>({state:C,selection:l}))}}}),hR.apply(this,arguments)}function z$(t){return QR.apply(this,arguments)}function QR(){return QR=zt(function*(t){var{json:e,selection:A,indentation:i,parser:n}=t,o=C$(e,A,i,n);o!==void 0&&(ps("copy",{clipboard:o,indentation:i}),yield WR(o))}),QR.apply(this,arguments)}function P$(t){var{clipboardText:e,json:A,selection:i,readOnly:n,parser:o,onPatch:a,onChangeText:r,onPasteMultilineText:s,openRepairModal:l}=t;if(!n)try{g(e)}catch(C){l(e,I=>{ps("repaired pasted text: ",I),g(I)})}function g(C){if(A!==void 0){var I=i||Hi([]),d=h$(A,I,C,o),h=(function(E,f,m){var v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e6A;if(E.length>v)return!1;var k=/\n/.test(E);if(!k)return!1;var S=f.some(x=>x.op==="replace"&&Array.isArray(x.value)),b=f.filter(x=>x.op==="add").length>1;if(!S&&!b)return!1;try{return Zf(E,m.parse),!1}catch(x){return!0}})(e,d,o);ps("paste",{pastedText:C,operations:d,ensureSelection:I,pasteMultilineText:h}),a(d,(E,f)=>{var m=f;return d.filter(v=>(I9(v)||$6(v))&&aa(v.value)).forEach(v=>{var k=il(A,v.path);m=vd(E,m,k)}),{state:m}}),h&&s(C)}else ps("paste text",{pastedText:C}),r(e,(E,f)=>{if(E)return{state:vd(E,f,[])}})}}function j$(t){var{json:e,text:A,selection:i,keepSelection:n,readOnly:o,onChange:a,onPatch:r}=t;if(!o&&i){var s=e!==void 0&&(nr(i)||En(i))?fs(i.path,i.path):i;if(en(It(i)))ps("remove root",{selection:i}),a&&a({text:"",json:void 0},e!==void 0?{text:void 0,json:e}:{text:A||"",json:e},{contentErrors:void 0,patchResult:void 0});else if(e!==void 0){var{operations:l,newSelection:g}=Q$(e,s);ps("remove",{operations:l,selection:i,newSelection:g}),r(l,(C,I)=>({state:I,selection:n?i:g}))}}}function yD(t){var{insertType:e,selectInside:A,initialValue:i,json:n,selection:o,readOnly:a,parser:r,onPatch:s,onReplaceJson:l}=t;if(!a){var g=(function(E,f,m){if(m==="object")return{};if(m==="array")return[];if(m==="structure"&&E!==void 0){var v=f?g$(f):[],k=Xe(E,v);if(Array.isArray(k)&&!en(k)){var S=lg(k);return aa(S)?N9(S,b=>Array.isArray(b)?[]:Mn(b)?void 0:""):""}}return""})(n,o,e);if(n!==void 0){var C=r.stringify(g),I=h$(n,o,C,r);ps("onInsert",{insertType:e,operations:I,newValue:g,data:C});var d=ki(I.filter(E=>E.op==="add"||E.op==="replace"));s(I,(E,f,m)=>{if(d){var v=il(E,d.path);if(aa(g))return{state:Bc(E,f,v,HR),selection:A?OC(v):m};if(g===""){var k=en(v)?void 0:Xe(E,Yi(v));return{state:Bc(E,f,v,tD),selection:Mn(k)?zR(v,i):BD(v,i)}}}}),ps("after patch")}else{ps("onInsert",{insertType:e,newValue:g});var h=[];l(g,(E,f)=>({state:vd(E,f,h),selection:aa(g)?OC(h):BD(h)}))}}}function q$(t){return uR.apply(this,arguments)}function uR(){return uR=zt(function*(t){var{char:e,selectInside:A,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s,onSelect:l}=t;o||(nr(n)?l(Me(Me({},n),{},{edit:!0,initialValue:e})):e==="{"?yD({insertType:"object",selectInside:A,initialValue:void 0,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s}):e==="["?yD({insertType:"array",selectInside:A,initialValue:void 0,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s}):En(n)&&i!==void 0?aa(Xe(i,n.path))||l(Me(Me({},n),{},{edit:!0,initialValue:e})):(ps("onInsertValueWithCharacter",{char:e}),yield(function(g){return fR.apply(this,arguments)})({char:e,json:i,selection:n,readOnly:o,parser:a,onPatch:r,onReplaceJson:s})))}),uR.apply(this,arguments)}function fR(){return fR=zt(function*(t){var{char:e,json:A,selection:i,readOnly:n,parser:o,onPatch:a,onReplaceJson:r}=t;n||yD({insertType:"value",selectInside:!1,initialValue:e,json:A,selection:i,readOnly:n,parser:o,onPatch:a,onReplaceJson:r})}),fR.apply(this,arguments)}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-preview.svelte-25xmyd { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + padding: 2px; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +}`);var WwA=JA('
    ');function V$(t,e){Nt(e,!1);var A=EA(),i=EA(),n=L(e,"text",8),o=L(e,"json",8),a=L(e,"indentation",8),r=L(e,"parser",8);KA(()=>(K(o()),K(n())),()=>{N(A,o()!==void 0?{json:o()}:{text:n()||""})}),KA(()=>(c(A),K(a()),K(r()),cD),()=>{N(i,SC(eR(c(A),a(),r()),cD))}),Rn(),ni();var s=WwA(),l=dA(s);Se(()=>Lt(l,c(i))),CA(t,s),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-16jz6ui { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-16jz6ui:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-16jz6ui:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-16jz6ui:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-16jz6ui { + text-align: left; +} +button.jse-context-menu-button.svelte-16jz6ui svg { + width: 16px; +}`);var ZwA=JA('');function J_(t,e){Nt(e,!1);var A=L(e,"item",8),i=L(e,"className",8,void 0),n=L(e,"onRequestClose",8);ni();var o=ZwA(),a=dA(o),r=g=>{tn(g,{get data(){return K(A()),wA(()=>A().icon)}})};jA(a,g=>{K(A()),wA(()=>A().icon)&&g(r)});var s=_A(a,2),l=g=>{var C=dr();Se(()=>Lt(C,(K(A()),wA(()=>A().text)))),CA(g,C)};jA(s,g=>{K(A()),wA(()=>A().text)&&g(l)}),Se(g=>{ii(o,1,g,"svelte-16jz6ui"),_n(o,"title",(K(A()),wA(()=>A().title))),o.disabled=(K(A()),wA(()=>A().disabled||!1))},[()=>bI((K(wc),K(i()),K(A()),wA(()=>wc("jse-context-menu-button",i(),A().className))))]),fe("click",o,g=>{n()(),A().onClick(g)}),CA(t,o),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-dropdown-button.svelte-bov1j6 { + flex: 1; + line-height: normal; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + position: relative; + padding: 0; + display: flex; +} +.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) { + margin: 0; + padding: 0; +} +.jse-dropdown-button.svelte-bov1j6 ul:where(.svelte-bov1j6) li:where(.svelte-bov1j6) { + margin: 0; + padding: 0; + list-style-type: none; +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 2em; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + border-radius: 0; +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown.jse-visible:where(.svelte-bov1j6) { + background: var(--jse-context-menu-background, #656565); +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):focus { + z-index: 1; +} +.jse-dropdown-button.svelte-bov1j6 button.jse-open-dropdown:where(.svelte-bov1j6):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) { + display: none; + position: absolute; + top: 100%; + left: 0; + z-index: 1; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items.jse-visible:where(.svelte-bov1j6) { + display: block; +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 100%; + text-align: left; + padding: var(--jse-padding, 10px); + margin: 0; +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-bov1j6 .jse-dropdown-items:where(.svelte-bov1j6) button:where(.svelte-bov1j6):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +}`);var XwA=JA('
  • '),$wA=JA('
      ');Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-1y5l9l1 { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-1y5l9l1:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-1y5l9l1:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-1y5l9l1:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-1y5l9l1 { + text-align: left; +} +button.jse-context-menu-button.svelte-1y5l9l1 svg { + width: 16px; +}`);var A5A=JA('');function O_(t,e){Nt(e,!1);var A=EA(),i=L(e,"item",8),n=L(e,"className",8,void 0),o=L(e,"onRequestClose",8);KA(()=>(K(i()),K(o())),()=>{N(A,i().items.map(a=>Me(Me({},a),{},{onClick:r=>{o()(),a.onClick(r)}})))}),Rn(),ni(),(function(a,r){Nt(r,!1);var s=EA(void 0,!0),l=L(r,"items",25,()=>[]),g=L(r,"title",9,void 0),C=L(r,"width",9,"120px"),I=EA(!1,!0);function d(){N(I,!1)}function h(b){TC(b)==="Escape"&&(b.preventDefault(),N(I,!1))}As(()=>{document.addEventListener("click",d),document.addEventListener("keydown",h)}),Dg(()=>{document.removeEventListener("click",d),document.removeEventListener("keydown",h)}),KA(()=>K(l()),()=>{N(s,l().every(b=>b.disabled===!0))}),Rn(),ni(!0);var E=$wA(),f=dA(E);Ia(f,r,"defaultItem",{},null);var m,v=_A(f,2);tn(dA(v),{get data(){return c0}});var k,S=_A(v,2);da(dA(S),5,l,ka,(b,x)=>{var F=XwA(),z=dA(F),P=dA(z),Z=W=>{tn(W,{get data(){return c(x),wA(()=>c(x).icon)}})};jA(P,W=>{c(x),wA(()=>c(x).icon)&&W(Z)});var tA=_A(P);Se(()=>{var W;_n(z,"title",(c(x),wA(()=>c(x).title))),z.disabled=(c(x),wA(()=>c(x).disabled)),ii(z,1,bI((c(x),wA(()=>c(x).className))),"svelte-bov1j6"),Lt(tA," ".concat((c(x),(W=wA(()=>c(x).text))!==null&&W!==void 0?W:"")))}),fe("click",z,W=>c(x).onClick(W)),CA(b,F)}),Se(()=>{var b;_n(E,"title",g()),m=ii(v,1,"jse-open-dropdown svelte-bov1j6",null,m,{"jse-visible":c(I)}),v.disabled=c(s),k=ii(S,1,"jse-dropdown-items svelte-bov1j6",null,k,{"jse-visible":c(I)}),mg(S,"width: ".concat((b=C())!==null&&b!==void 0?b:"",";"))}),fe("click",v,function(){var b=c(I);setTimeout(()=>N(I,!b))}),fe("click",E,d),CA(a,E),Ft()})(t,{get width(){return K(i()),wA(()=>i().width)},get items(){return c(A)},$$slots:{defaultItem:(a,r)=>{var s=A5A(),l=dA(s),g=I=>{tn(I,{get data(){return K(i()),wA(()=>i().main.icon)}})};jA(l,I=>{K(i()),wA(()=>i().main.icon)&&I(g)});var C=_A(l);Se(I=>{var d;ii(s,1,I,"svelte-1y5l9l1"),_n(s,"title",(K(i()),wA(()=>i().main.title))),s.disabled=(K(i()),wA(()=>i().main.disabled||!1)),Lt(C," ".concat((K(i()),(d=wA(()=>i().main.text))!==null&&d!==void 0?d:"")))},[()=>bI((K(wc),K(n()),K(i()),wA(()=>wc("jse-context-menu-button",n(),i().main.className))))]),fe("click",s,I=>{o()(),i().main.onClick(I)}),CA(a,s)}}}),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-contextmenu.svelte-1shjn02 { + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: stretch; +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-label:where(.svelte-1shjn02) { + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: var(--jse-context-menu-color-disabled, #9d9d9d); + line-height: normal; +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) { + flex: 1; + background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); + color: var(--context-menu-tip-color, inherit); + margin: calc(0.5 * var(--jse-padding, 10px)); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + font-size: 80%; + line-height: 1.3em; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: var(--jse-padding, 10px); + border-radius: 3px; +} +.jse-contextmenu.svelte-1shjn02 .jse-row:where(.svelte-1shjn02) div.jse-tip:where(.svelte-1shjn02) div.jse-tip-icon:where(.svelte-1shjn02) { + padding-top: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02) { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; +} +.jse-contextmenu.svelte-1shjn02 .jse-column:where(.svelte-1shjn02):not(:last-child) { + border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); +} +.jse-contextmenu.svelte-1shjn02 .jse-separator:where(.svelte-1shjn02) { + width: 100%; + height: 1px; + background: var(--jse-context-menu-separator-color, #7a7a7a); +}`);var e5A=JA('
      '),t5A=JA('
      '),i5A=JA('
      '),n5A=JA('
      '),o5A=JA('
      '),a5A=JA('
      '),r5A=JA('
      '),s5A=JA('');function W$(t,e){Nt(e,!1);var A=L(e,"items",9),i=L(e,"onRequestClose",9),n=L(e,"tip",9),o=EA(void 0,!0);As(()=>{var I=Array.from(c(o).querySelectorAll("button")).find(d=>!d.disabled);I&&I.focus()});var a={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function r(I){return console.error("Unknown type of context menu item",I),"???"}ni(!0);var s=s5A(),l=dA(s);da(l,1,A,ka,(I,d)=>{var h=Fi(),E=et(h),f=v=>{J_(v,{get item(){return c(d)},get onRequestClose(){return i()}})},m=v=>{var k=Fi(),S=et(k),b=F=>{O_(F,{get item(){return c(d)},get onRequestClose(){return i()}})},x=F=>{var z=Fi(),P=et(z),Z=W=>{var BA=o5A();da(BA,5,()=>(c(d),wA(()=>c(d).items)),ka,(X,iA)=>{var AA=Fi(),IA=et(AA),aA=uA=>{J_(uA,{get item(){return c(iA)},get onRequestClose(){return i()}})},rA=uA=>{var UA=Fi(),$A=et(UA),zA=PA=>{O_(PA,{get item(){return c(iA)},get onRequestClose(){return i()}})},pA=PA=>{var Je=Fi(),_e=et(Je),YA=XA=>{var DA=i5A();da(DA,5,()=>(c(iA),wA(()=>c(iA).items)),ka,(ee,NA)=>{var ke=Fi(),HA=et(ke),vA=ft=>{J_(ft,{className:"left",get item(){return c(NA)},get onRequestClose(){return i()}})},Gt=ft=>{var he=Fi(),Ot=et(he),He=pt=>{O_(pt,{className:"left",get item(){return c(NA)},get onRequestClose(){return i()}})},je=pt=>{var xe=Fi(),oi=et(xe),j=oA=>{CA(oA,e5A())},$=oA=>{var sA=Fi(),TA=et(sA),de=GA=>{var OA=t5A(),ht=dA(OA);Se(()=>Lt(ht,(c(NA),wA(()=>c(NA).text)))),CA(GA,OA)},Qe=GA=>{var OA=dr();Se(ht=>Lt(OA,ht),[()=>(c(NA),wA(()=>r(c(NA))))]),CA(GA,OA)};jA(TA,GA=>{K(tZ),c(NA),wA(()=>tZ(c(NA)))?GA(de):GA(Qe,!1)},!0),CA(oA,sA)};jA(oi,oA=>{K(dI),c(NA),wA(()=>dI(c(NA)))?oA(j):oA($,!1)},!0),CA(pt,xe)};jA(Ot,pt=>{K(dh),c(NA),wA(()=>dh(c(NA)))?pt(He):pt(je,!1)},!0),CA(ft,he)};jA(HA,ft=>{K(bC),c(NA),wA(()=>bC(c(NA)))?ft(vA):ft(Gt,!1)}),CA(ee,ke)}),CA(XA,DA)},fA=XA=>{var DA=Fi(),ee=et(DA),NA=HA=>{CA(HA,n5A())},ke=HA=>{var vA=dr();Se(Gt=>Lt(vA,Gt),[()=>(c(iA),wA(()=>r(c(iA))))]),CA(HA,vA)};jA(ee,HA=>{K(dI),c(iA),wA(()=>dI(c(iA)))?HA(NA):HA(ke,!1)},!0),CA(XA,DA)};jA(_e,XA=>{K(nZ),c(iA),wA(()=>nZ(c(iA)))?XA(YA):XA(fA,!1)},!0),CA(PA,Je)};jA($A,PA=>{K(dh),c(iA),wA(()=>dh(c(iA)))?PA(zA):PA(pA,!1)},!0),CA(uA,UA)};jA(IA,uA=>{K(bC),c(iA),wA(()=>bC(c(iA)))?uA(aA):uA(rA,!1)}),CA(X,AA)}),CA(W,BA)},tA=W=>{var BA=Fi(),X=et(BA),iA=IA=>{CA(IA,a5A())},AA=IA=>{var aA=dr();Se(rA=>Lt(aA,rA),[()=>(c(d),wA(()=>r(c(d))))]),CA(IA,aA)};jA(X,IA=>{K(dI),c(d),wA(()=>dI(c(d)))?IA(iA):IA(AA,!1)},!0),CA(W,BA)};jA(P,W=>{K(iZ),c(d),wA(()=>iZ(c(d)))?W(Z):W(tA,!1)},!0),CA(F,z)};jA(S,F=>{K(dh),c(d),wA(()=>dh(c(d)))?F(b):F(x,!1)},!0),CA(v,k)};jA(E,v=>{K(bC),c(d),wA(()=>bC(c(d)))?v(f):v(m,!1)}),CA(I,h)});var g=_A(l,2),C=I=>{var d=r5A(),h=dA(d),E=dA(h);tn(dA(E),{get data(){return dz}});var f=dA(_A(E,2));Se(()=>Lt(f,n())),CA(I,d)};jA(g,I=>{n()&&I(C)}),Oo(s,I=>N(o,I),()=>c(o)),fe("keydown",s,function(I){var d=TC(I),h=a[d];if(h&&I.target){I.preventDefault();var E=NmA({allElements:Array.from(c(o).querySelectorAll("button:not([disabled])")),currentElement:I.target,direction:h,hasPrio:f=>f.getAttribute("data-type")!=="jse-open-dropdown"});E&&E.focus()}}),CA(t,s),Ft()}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-1htmvf1 { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-1htmvf1, .jse-value.jse-array.svelte-1htmvf1 { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-1htmvf1 { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-1htmvf1 { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-1htmvf1 { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-1htmvf1 { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-1htmvf1 { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-enum-value.svelte-1htmvf1 { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + border: none; + padding: 0; + font-family: inherit; + font-size: inherit; + cursor: pointer; + outline: none; +} +.jse-enum-value.jse-selected.svelte-1htmvf1 { + background: var(--jse-selection-background-color, #d3d3d3); + color: inherit; +} +.jse-enum-value.jse-value.svelte-1htmvf1:focus { + color: var(--jse-text-color, #4d4d4d); +}`);var $Ee=JA(""),Ahe=JA("");var P5,j5;function q5(t,e){return P5||(j5=new WeakMap,P5=new ResizeObserver(A=>{for(var i of A){var n=j5.get(i.target);n&&n(i.target)}})),j5.set(t,e),P5.observe(t),{destroy:()=>{j5.delete(t),P5.unobserve(t)}}}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tree-mode.svelte-10mlrw4 { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-tree-mode.svelte-10mlrw4 .jse-hidden-input-label:where(.svelte-10mlrw4) .jse-hidden-input:where(.svelte-10mlrw4) { + position: fixed; + top: -10px; + left: -10px; + width: 1px; + height: 1px; + padding: 0; + border: 0; + outline: none; +} +.jse-tree-mode.no-main-menu.svelte-10mlrw4 { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-10mlrw4 .jse-search-box-container:where(.svelte-10mlrw4) { + position: relative; + height: 0; + top: var(--jse-padding, 10px); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) { + flex: 1; + overflow: auto; + position: relative; + padding: 2px; + display: flex; + flex-direction: column; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading-space:where(.svelte-10mlrw4) { + flex: 1; +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-loading:where(.svelte-10mlrw4) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-tree-mode.svelte-10mlrw4 .jse-contents:where(.svelte-10mlrw4) .jse-search-box-background:where(.svelte-10mlrw4) { + border: 50px solid var(--jse-modal-background, #f5f5f5); + margin: -2px; + margin-bottom: 2px; + display: inline-block; +}`);var l5A=JA(" ",1),g5A=JA('
      '),c5A=JA('
      ',1),C5A=JA(' ',1),I5A=JA('
      loading...
      '),d5A=JA('
      ',1);function pR(t,e){Nt(e,!1);var A=EA(void 0,!0),i=or("jsoneditor:TreeMode"),n=typeof window>"u";i("isSSR:",n);var o=Y2(),a=Y2(),{openAbsolutePopup:r,closeAbsolutePopup:s}=kI("absolute-popup"),l=EA(void 0,!0),g=EA(void 0,!0),C=EA(void 0,!0),I=!1,d=R$(),h=L(e,"readOnly",9),E=L(e,"externalContent",9),f=L(e,"externalSelection",9),m=L(e,"history",9),v=L(e,"truncateTextSize",9),k=L(e,"mainMenuBar",9),S=L(e,"navigationBar",9),b=L(e,"escapeControlCharacters",9),x=L(e,"escapeUnicodeCharacters",9),F=L(e,"parser",9),z=L(e,"parseMemoizeOne",9),P=L(e,"validator",9),Z=L(e,"validationParser",9),tA=L(e,"pathParser",9),W=L(e,"indentation",9),BA=L(e,"onError",9),X=L(e,"onChange",9),iA=L(e,"onChangeMode",9),AA=L(e,"onSelect",9),IA=L(e,"onUndo",9),aA=L(e,"onRedo",9),rA=L(e,"onRenderValue",9),uA=L(e,"onRenderMenu",9),UA=L(e,"onRenderContextMenu",9),$A=L(e,"onClassName",9),zA=L(e,"onFocus",9),pA=L(e,"onBlur",9),PA=L(e,"onSortModal",9),Je=L(e,"onTransformModal",9),_e=L(e,"onJSONEditorModal",9),YA=!1,fA=EA(!1,!0),XA=EA(void 0,!0);qR({onMount:As,onDestroy:Dg,getWindow:()=>Xf(c(C)),hasFocus:()=>YA&&document.hasFocus()||RR(c(C)),onFocus:()=>{I=!0,zA()&&zA()()},onBlur:()=>{I=!1,pA()&&pA()()}});var DA=EA(void 0,!0),ee=EA(void 0,!0),NA=void 0,ke=!1,HA=EA(oR({json:c(DA)}),!0),vA=EA(Kf(f())?f():void 0,!0);function Gt(eA){N(vA,eA)}As(()=>{if(c(vA)){var eA=It(c(vA));N(HA,Bc(c(DA),c(HA),eA,tD)),setTimeout(()=>Fo(eA))}});var ft,he=EA(void 0,!0),Ot=EA(void 0,!0),He=EA(void 0,!0),je=EA(void 0,!0),pt=EA(!1,!0),xe=EA(!1,!0);function oi(eA){N(je,(ft=eA)?f$(c(DA),ft.items):void 0)}function j(eA,yA){return $.apply(this,arguments)}function $(){return($=zt(function*(eA,yA){N(HA,Bc(c(DA),c(HA),eA,tD));var WA=ho(yA);yield Ui(eA,{element:WA})})).apply(this,arguments)}function oA(){N(pt,!1),N(xe,!1),_t()}function sA(eA){i("select validation error",eA),N(vA,Hi(eA.path)),Ui(eA.path)}function TA(eA){var yA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:aR;i("expand"),N(HA,Bc(c(DA),c(HA),eA,yA))}function de(eA,yA){N(HA,sZ(c(DA),c(HA),eA,yA)),c(vA)&&(function(WA,Ge){return k0(It(WA),Ge)&&(It(WA).length>Ge.length||Va(WA))})(c(vA),eA)&&N(vA,void 0)}var Qe=EA(!1,!0),GA=EA([],!0),OA=EA(void 0,!0),ht=xE(N$);function tt(eA,yA,WA,Ge){vh(()=>{var ye;try{ye=ht(eA,yA,WA,Ge)}catch(be){ye=[{path:[],message:"Failed to validate: "+be.message,severity:hc.warning}]}Mi(ye,c(GA))||(i("validationErrors changed:",ye),N(GA,ye),N(OA,(function(be,ot){var Vt;return ot.forEach(Gi=>{Vt=NZ(be,Vt,Gi.path,(Fn,$i)=>Me(Me({},$i),{},{validationError:Gi}))}),ot.forEach(Gi=>{for(var Fn=Gi.path;Fn.length>0;)Fn=Yi(Fn),Vt=NZ(be,Vt,Fn,($i,Qo)=>Qo.validationError?Qo:Me(Me({},Qo),{},{validationError:{isChildError:!0,path:Fn,message:"Contains invalid data",severity:hc.warning}}))}),Vt})(eA,c(GA))))},ye=>i("validationErrors updated in ".concat(ye," ms")))}function ze(){return i("validate"),NA?{parseError:NA,isRepairable:!1}:(tt(c(DA),P(),F(),Z()),en(c(GA))?void 0:{validationErrors:c(GA)})}function Oe(){return c(DA)}function Ci(){return c(HA)}function gn(){return c(vA)}function hn(eA){i("applyExternalContent",{updatedContent:eA}),Nf(eA)?(function(yA){if(yA!==void 0){var WA=!Mi(c(DA),yA);if(i("update external json",{isChanged:WA,currentlyText:c(DA)===void 0}),!!WA){var Ge={documentState:c(HA),selection:c(vA),json:c(DA),text:c(ee),textIsRepaired:c(Qe)};N(DA,yA),N(HA,Ul(yA,c(HA))),Ke(c(DA)),N(ee,void 0),N(Qe,!1),NA=void 0,nn(c(DA)),Si(Ge)}}})(eA.json):Rf(eA)&&(function(yA){if(!(yA===void 0||Nf(E()))){var WA=yA!==c(ee);if(i("update external text",{isChanged:WA}),!!WA){var Ge={documentState:c(HA),selection:c(vA),json:c(DA),text:c(ee),textIsRepaired:c(Qe)};try{N(DA,z()(yA)),N(HA,Ul(c(DA),c(HA))),Ke(c(DA)),N(ee,yA),N(Qe,!1),NA=void 0}catch(ye){try{N(DA,z()(ag(yA))),N(HA,Ul(c(DA),c(HA))),Ke(c(DA)),N(ee,yA),N(Qe,!0),NA=void 0,nn(c(DA))}catch(be){N(DA,void 0),N(HA,void 0),N(ee,E().text),N(Qe,!1),NA=c(ee)!==void 0&&c(ee)!==""?Th(c(ee),ye.message||String(ye)):void 0}}nn(c(DA)),Si(Ge)}}})(eA.text)}function Ke(eA){ke||(ke=!0,N(HA,vd(eA,c(HA),[])))}function nn(eA){c(vA)&&(vr(eA,hd(c(vA)))&&vr(eA,It(c(vA)))||(i("clearing selection: path does not exist anymore",c(vA)),N(vA,Bh(eA,c(HA)))))}function Si(eA){if(eA.json!==void 0||eA.text!==void 0){var yA=c(DA)!==void 0&&eA.json!==void 0;m().add({type:"tree",undo:{patch:yA?[{op:"replace",path:"",value:eA.json}]:void 0,json:eA.json,text:eA.text,documentState:eA.documentState,textIsRepaired:eA.textIsRepaired,selection:D0(eA.selection),sortedColumn:void 0},redo:{patch:yA?[{op:"replace",path:"",value:c(DA)}]:void 0,json:c(DA),text:c(ee),documentState:c(HA),textIsRepaired:c(Qe),selection:D0(c(vA)),sortedColumn:void 0}})}}function Li(eA,yA){var WA;if(i("patch",eA,yA),c(DA)===void 0)throw new Error("Cannot apply patch: no JSON");var Ge=c(DA),ye={json:void 0,text:c(ee),documentState:c(HA),selection:D0(c(vA)),textIsRepaired:c(Qe),sortedColumn:void 0},be=u$(c(DA),eA),ot=r$(c(DA),c(HA),eA),Vt=(WA=Yh(c(DA),eA))!==null&&WA!==void 0?WA:c(vA),Gi=typeof yA=="function"?yA(ot.json,ot.documentState,Vt):void 0;return N(DA,Gi?.json!==void 0?Gi.json:ot.json),N(HA,Gi?.state!==void 0?Gi.state:ot.documentState),N(vA,Gi?.selection!==void 0?Gi.selection:Vt),N(ee,void 0),N(Qe,!1),N(Ot,void 0),N(He,void 0),NA=void 0,nn(c(DA)),m().add({type:"tree",undo:Me({patch:be},ye),redo:{patch:eA,json:void 0,text:c(ee),documentState:c(HA),selection:D0(c(vA)),sortedColumn:void 0,textIsRepaired:c(Qe)}}),{json:c(DA),previousJson:Ge,undo:be,redo:eA}}function Zi(){!h()&&c(vA)&&N(vA,zR(It(c(vA))))}function bt(){if(!h()&&c(vA)){var eA=It(c(vA)),yA=Xe(c(DA),eA);aa(yA)?(function(WA,Ge){i("openJSONEditorModal",{path:WA,value:Ge}),YA=!0,_e()({content:{json:Ge},path:WA,onPatch:c(M).onPatch,onClose:()=>{YA=!1,setTimeout(_t)}})})(eA,yA):N(vA,BD(eA))}}function on(){if(!h()&&En(c(vA))){var eA=It(c(vA)),yA=vt(eA),WA=Xe(c(DA),eA),Ge=!v0(c(DA),c(HA),eA),ye=Ge?String(WA):$h(String(WA),F());i("handleToggleEnforceString",{enforceString:Ge,value:WA,updatedValue:ye}),Ae([{op:"replace",path:yA,value:ye}],(be,ot)=>({state:_D(c(DA),ot,eA,{type:"value",enforceString:Ge})}))}}function Kt(){return c(Qe)&&c(DA)!==void 0&&De(c(DA)),c(DA)!==void 0?{json:c(DA)}:{text:c(ee)||""}}function G(){return dt.apply(this,arguments)}function dt(){return dt=zt(function*(){var eA=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield H$({json:c(DA),selection:c(vA),indentation:eA?W():void 0,readOnly:h(),parser:F(),onPatch:Ae})}),dt.apply(this,arguments)}function Ei(){return Qn.apply(this,arguments)}function Qn(){return Qn=zt(function*(){var eA=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];c(DA)!==void 0&&(yield z$({json:c(DA),selection:c(vA),indentation:eA?W():void 0,parser:F()}))}),Qn.apply(this,arguments)}function un(eA){var yA;eA.preventDefault(),Bo((yA=eA.clipboardData)===null||yA===void 0?void 0:yA.getData("text/plain"))}function Vn(){return Yo.apply(this,arguments)}function Yo(){return(Yo=zt(function*(){try{Bo(yield navigator.clipboard.readText())}catch(eA){console.error(eA),N(fA,!0)}})).apply(this,arguments)}function Bo(eA){eA!==void 0&&P$({clipboardText:eA,json:c(DA),selection:c(vA),readOnly:h(),parser:F(),onPatch:Ae,onChangeText:mA,onPasteMultilineText:On,openRepairModal:No})}function No(eA,yA){N(XA,{text:eA,onParse:WA=>Zf(WA,Ge=>Wf(Ge,F())),onRepair:jX,onApply:yA,onClose:_t})}function Zo(){j$({json:c(DA),text:c(ee),selection:c(vA),keepSelection:!1,readOnly:h(),onChange:X(),onPatch:Ae})}function Do(){!h()&&c(DA)!==void 0&&c(vA)&&Dh&&!en(It(c(vA)))&&(i("duplicate",{selection:c(vA)}),Ae(B$(c(DA),MI(c(DA),c(vA)))))}function Ba(){h()||!c(vA)||!Co(c(vA))&&!En(c(vA))||en(It(c(vA)))||(i("extract",{selection:c(vA)}),Ae(E$(c(DA),c(vA)),(eA,yA)=>{if(aa(eA))return{state:R_(eA,yA,[])}}))}function Xo(eA){yD({insertType:eA,selectInside:!0,initialValue:void 0,json:c(DA),selection:c(vA),readOnly:h(),parser:F(),onPatch:Ae,onReplaceJson:De})}function ra(eA){nr(c(vA))&&N(vA,Hi(c(vA).path)),c(vA)||N(vA,Bh(c(DA),c(HA))),Xo(eA)}function yo(eA){if(!h()&&c(vA))if(J5(c(vA)))try{var yA=hd(c(vA)),WA=Xe(c(DA),yA),Ge=(function(be,ot,Vt){if(ot==="array"){if(Array.isArray(be))return be;if(Mn(be))return qW(be);if(typeof be=="string")try{var Gi=Vt.parse(be);if(Array.isArray(Gi))return Gi;if(Mn(Gi))return qW(Gi)}catch($i){return[be]}return[be]}if(ot==="object"){if(Array.isArray(be))return jW(be);if(Mn(be))return be;if(typeof be=="string")try{var Fn=Vt.parse(be);if(Mn(Fn))return Fn;if(Array.isArray(Fn))return jW(Fn)}catch($i){return{value:be}}return{value:be}}if(ot==="value")return aa(be)?Vt.stringify(be):be;throw new Error("Cannot convert ".concat(kR(be,Vt)," to ").concat(ot))})(WA,eA,F());if(Ge===WA)return;var ye=[{op:"replace",path:vt(yA),value:Ge}];i("handleConvert",{selection:c(vA),path:yA,type:eA,operations:ye}),Ae(ye,(be,ot)=>({state:c(vA)?vd(be,ot,It(c(vA))):c(HA)}))}catch(be){BA()(be)}else BA()(new Error("Cannot convert current selection to ".concat(eA)))}function ge(){if(c(vA)){var eA=CZ(c(DA),c(HA),c(vA),!1),yA=Yi(It(c(vA)));eA&&!en(It(eA))&&Mi(yA,Yi(It(eA)))?N(vA,LC(It(eA))):N(vA,OC(yA)),i("insert before",{selection:c(vA),selectionBefore:eA,parentPath:yA}),Ro(),zi()}}function mi(){if(c(vA)){var eA=vI(c(DA),c(vA));i("insert after",eA),N(vA,LC(eA)),Ro(),zi()}}function cn(eA){return fn.apply(this,arguments)}function fn(){return(fn=zt(function*(eA){yield q$({char:eA,selectInside:!0,json:c(DA),selection:c(vA),readOnly:h(),parser:F(),onPatch:Ae,onReplaceJson:De,onSelect:Gt})})).apply(this,arguments)}function Ho(){if(!h()&&m().canUndo){var eA=m().undo();if(ID(eA)){var yA={json:c(DA),text:c(ee)};N(DA,eA.undo.patch?tl(c(DA),eA.undo.patch):eA.undo.json),N(HA,eA.undo.documentState),N(vA,eA.undo.selection),N(ee,eA.undo.text),N(Qe,eA.undo.textIsRepaired),NA=void 0,i("undo",{item:eA,json:c(DA),documentState:c(HA),selection:c(vA)}),xA(yA,eA.undo.patch&&eA.redo.patch?{json:c(DA),previousJson:yA.json,redo:eA.undo.patch,undo:eA.redo.patch}:void 0),_t(),c(vA)&&Ui(It(c(vA)),{scrollToWhenVisible:!1})}else IA()(eA)}}function ya(){if(!h()&&m().canRedo){var eA=m().redo();if(ID(eA)){var yA={json:c(DA),text:c(ee)};N(DA,eA.redo.patch?tl(c(DA),eA.redo.patch):eA.redo.json),N(HA,eA.redo.documentState),N(vA,eA.redo.selection),N(ee,eA.redo.text),N(Qe,eA.redo.textIsRepaired),NA=void 0,i("redo",{item:eA,json:c(DA),documentState:c(HA),selection:c(vA)}),xA(yA,eA.undo.patch&&eA.redo.patch?{json:c(DA),previousJson:yA.json,redo:eA.redo.patch,undo:eA.undo.patch}:void 0),_t(),c(vA)&&Ui(It(c(vA)),{scrollToWhenVisible:!1})}else aA()(eA)}}function _i(eA){var yA;h()||c(DA)===void 0||(YA=!0,PA()({id:o,json:c(DA),rootPath:eA,onSort:(yA=zt(function*(WA){var{operations:Ge}=WA;i("onSort",eA,Ge),Ae(Ge,(ye,be)=>({state:R_(ye,be,eA),selection:Hi(eA)}))}),function(WA){return yA.apply(this,arguments)}),onClose:()=>{YA=!1,setTimeout(_t)}}))}function Eo(){c(vA)&&_i(dZ(c(DA),c(vA)))}function Za(){_i([])}function vo(eA){if(c(DA)!==void 0){var{id:yA,onTransform:WA,onClose:Ge}=eA,ye=eA.rootPath||[];YA=!0,Je()({id:yA||a,json:c(DA),rootPath:ye,onTransform:be=>{WA?WA({operations:be,json:c(DA),transformedJson:tl(c(DA),be)}):(i("onTransform",ye,be),Ae(be,(ot,Vt)=>({state:R_(ot,Vt,ye),selection:Hi(ye)})))},onClose:()=>{YA=!1,setTimeout(_t),Ge&&Ge()}})}}function Ta(){c(vA)&&vo({rootPath:dZ(c(DA),c(vA))})}function Jn(){vo({rootPath:[]})}function Ui(eA){return qt.apply(this,arguments)}function qt(){return qt=zt(function*(eA){var{scrollToWhenVisible:yA=!0,element:WA}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};N(HA,Bc(c(DA),c(HA),eA,tD));var Ge=WA??Nn(eA);if(i("scrollTo",{path:eA,elem:Ge,refContents:c(l)}),!Ge||!c(l))return Promise.resolve();var ye=c(l).getBoundingClientRect(),be=Ge.getBoundingClientRect();if(!yA&&be.bottom>ye.top&&be.top{d(Ge,{container:c(l),offset:ot,duration:300,callback:()=>Vt()})})}),qt.apply(this,arguments)}function Nn(eA){var yA,WA;return Ro(),(yA=(WA=c(l))===null||WA===void 0?void 0:WA.querySelector('div[data-path="'.concat(eD(eA),'"]')))!==null&&yA!==void 0?yA:void 0}function ho(eA){var yA,WA;return Ro(),(yA=(WA=c(l))===null||WA===void 0?void 0:WA.querySelector('span[data-search-result-index="'.concat(eA,'"]')))!==null&&yA!==void 0?yA:void 0}function Fo(eA){var yA=Nn(eA);if(yA&&c(l)){var WA=c(l).getBoundingClientRect(),Ge=yA.getBoundingClientRect(),ye=aa(Xe(c(DA),eA))?20:Ge.height;Ge.topWA.bottom-20&&d(yA,{container:c(l),offset:-(WA.height-ye-20),duration:0})}}function xA(eA,yA){if(eA.json!==void 0||eA?.text!==void 0){if(c(ee)!==void 0){var WA,Ge={text:c(ee),json:void 0};(WA=X())===null||WA===void 0||WA(Ge,eA,{contentErrors:ze(),patchResult:yA})}else if(c(DA)!==void 0){var ye,be={text:void 0,json:c(DA)};(ye=X())===null||ye===void 0||ye(be,eA,{contentErrors:ze(),patchResult:yA})}}}function Ae(eA,yA){i("handlePatch",eA,yA);var WA={json:c(DA),text:c(ee)},Ge=Li(eA,yA);return xA(WA,Ge),Ge}function De(eA,yA){var WA={json:c(DA),text:c(ee)},Ge={documentState:c(HA),selection:c(vA),json:c(DA),text:c(ee),textIsRepaired:c(Qe)},ye=Bc(c(DA),Ul(eA,c(HA)),[],bf),be=typeof yA=="function"?yA(eA,ye,c(vA)):void 0;N(DA,be?.json!==void 0?be.json:eA),N(HA,be?.state!==void 0?be.state:ye),N(vA,be?.selection!==void 0?be.selection:c(vA)),N(ee,void 0),N(Qe,!1),NA=void 0,nn(c(DA)),Si(Ge),xA(WA,void 0)}function mA(eA,yA){i("handleChangeText");var WA={json:c(DA),text:c(ee)},Ge={documentState:c(HA),selection:c(vA),json:c(DA),text:c(ee),textIsRepaired:c(Qe)};try{N(DA,z()(eA)),N(HA,Bc(c(DA),Ul(c(DA),c(HA)),[],bf)),N(ee,void 0),N(Qe,!1),NA=void 0}catch(be){try{N(DA,z()(ag(eA))),N(HA,Bc(c(DA),Ul(c(DA),c(HA)),[],bf)),N(ee,eA),N(Qe,!0),NA=void 0}catch(ot){N(DA,void 0),N(HA,oR({json:c(DA),expand:bf})),N(ee,eA),N(Qe,!1),NA=c(ee)!==""?Th(c(ee),be.message||String(be)):void 0}}if(typeof yA=="function"){var ye=yA(c(DA),c(HA),c(vA));N(DA,ye?.json!==void 0?ye.json:c(DA)),N(HA,ye?.state!==void 0?ye.state:c(HA)),N(vA,ye?.selection!==void 0?ye.selection:c(vA))}nn(c(DA)),Si(Ge),xA(WA,void 0)}function FA(eA,yA){var WA=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:eA,expanded:yA,recursive:WA}),yA?TA(eA,WA?HR:aR):de(eA,WA),_t()}function le(){FA([],!0,!0)}function Ne(){FA([],!1,!0)}function nt(eA){i("openFind",{findAndReplace:eA}),N(pt,!1),N(xe,!1),Ro(),N(pt,!0),N(xe,eA)}function rt(eA,yA){i("handleExpandSection",eA,yA),N(HA,(function(WA,Ge,ye,be){return Oh(WA,Ge,ye,(ot,Vt)=>{if(!ir(Vt))return Vt;var Gi=n$(Vt.visibleSections.concat(be));return Me(Me({},Vt),{},{visibleSections:Gi})})})(c(DA),c(HA),eA,yA))}function xt(eA){i("pasted json as text",eA),N(Ot,eA)}function On(eA){i("pasted multiline text",{pastedText:eA}),N(He,eA)}function Ti(eA){var yA,{anchor:WA,left:Ge,top:ye,width:be,height:ot,offsetTop:Vt,offsetLeft:Gi,showTip:Fn}=eA,$i=(function(Zn){var{json:Aa,documentState:mn,selection:Tt,readOnly:an,onEditKey:Ai,onEditValue:yt,onToggleEnforceString:Ii,onCut:la,onCopy:Xn,onPaste:ea,onRemove:Ea,onDuplicate:Er,onExtract:L0,onInsertBefore:fl,onInsert:bg,onConvert:_c,onInsertAfter:Mg,onSort:is,onTransform:hr}=Zn,pl=Aa!==void 0,G0=!!Tt,ml=!!Tt&&en(It(Tt)),Ln=Tt?Xe(Aa,It(Tt)):void 0,xa=Array.isArray(Ln)?"Edit array":Mn(Ln)?"Edit object":"Edit value",_a=pl&&(Co(Tt)||nr(Tt)||En(Tt)),YI=Tt&&!ml?Xe(Aa,Yi(It(Tt))):void 0,Jd=!an&&pl&&dD(Tt)&&!ml&&!Array.isArray(YI),HI=!an&&pl&&Tt!==void 0&&dD(Tt),DQ=HI&&!aa(Ln),Od=!an&&_a,yQ=_a,Hv=!an&&G0,zv=!an&&pl&&_a&&!ml,Pv=!an&&pl&&Tt!==void 0&&(Co(Tt)||En(Tt))&&!ml,Rc=_a,zI=Rc?"Convert to:":"Insert:",Ra=!an&&(Va(Tt)&&Array.isArray(Ln)||dl(Tt)&&Array.isArray(YI)),Hl=!an&&(Rc?J5(Tt)&&!Mn(Ln):G0),vQ=!an&&(Rc?J5(Tt)&&!Array.isArray(Ln):G0),bQ=!an&&(Rc?J5(Tt)&&aa(Ln):G0),PI=Tt!==void 0&&v0(Aa,mn,It(Tt));function Fr(MQ){_a?MQ!=="structure"&&_c(MQ):bg(MQ)}return[{type:"row",items:[{type:"button",onClick:()=>Ai(),icon:F1,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!Jd},{type:"dropdown-button",main:{type:"button",onClick:()=>yt(),icon:F1,text:xa,title:"Edit the value (Double-click on the value)",disabled:!HI},width:"11em",items:[{type:"button",icon:F1,text:xa,title:"Edit the value (Double-click on the value)",onClick:()=>yt(),disabled:!HI},{type:"button",icon:PI?X9:eS,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Ii(),disabled:!DQ}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>la(!0),icon:L1,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Od},width:"10em",items:[{type:"button",icon:L1,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>la(!0),disabled:!Od},{type:"button",icon:L1,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>la(!1),disabled:!Od}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Xn(!0),icon:IC,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!yQ},width:"12em",items:[{type:"button",icon:IC,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Xn(!0),disabled:!yQ},{type:"button",icon:IC,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Xn(!1),disabled:!yQ}]},{type:"button",onClick:()=>ea(),icon:V9,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!Hv}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>Er(),icon:Z9,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!zv},{type:"button",onClick:()=>L0(),icon:Ez,text:"Extract",title:"Extract selected contents",disabled:!Pv},{type:"button",onClick:()=>is(),icon:y4,text:"Sort",title:"Sort array or object contents",disabled:an||!_a},{type:"button",onClick:()=>hr(),icon:p4,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:an||!_a},{type:"button",onClick:()=>Ea(),icon:T8,text:"Remove",title:"Remove selected contents (Delete)",disabled:an||!_a}]},{type:"column",items:[{type:"label",text:zI},{type:"button",onClick:()=>Fr("structure"),icon:Rc?v4:G1,text:"Structure",title:zI+" structure like the first item in the array",disabled:!Ra},{type:"button",onClick:()=>Fr("object"),icon:Rc?v4:G1,text:"Object",title:zI+" object",disabled:!Hl},{type:"button",onClick:()=>Fr("array"),icon:Rc?v4:G1,text:"Array",title:zI+" array",disabled:!vQ},{type:"button",onClick:()=>Fr("value"),icon:Rc?v4:G1,text:"Value",title:zI+" value",disabled:!bQ}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>fl(),icon:wz,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:an||!_a||ml},{type:"button",onClick:()=>Mg(),icon:hz,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:an||!_a||ml}]}]})({json:c(DA),documentState:c(HA),selection:c(vA),readOnly:h(),onEditKey:Zi,onEditValue:bt,onToggleEnforceString:on,onCut:G,onCopy:Ei,onPaste:Vn,onRemove:Zo,onDuplicate:Do,onExtract:Ba,onInsertBefore:ge,onInsert:ra,onInsertAfter:mi,onConvert:yo,onSort:Eo,onTransform:Ta}),Qo=(yA=UA()($i))!==null&&yA!==void 0?yA:$i;if(Qo!==!1){var $t={left:Ge,top:ye,offsetTop:Vt,offsetLeft:Gi,width:be,height:ot,anchor:WA,closeOnOuterClick:!0,onClose:()=>{YA=!1,_t()}};YA=!0;var $o=r(W$,{tip:Fn?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Qo,onRequestClose:()=>s($o)},$t)}}function zi(eA){if(!tr(c(vA)))if(eA&&(eA.stopPropagation(),eA.preventDefault()),eA&&eA.type==="contextmenu"&&eA.target!==c(g))Ti({left:eA.clientX,top:eA.clientY,width:xC,height:kC,showTip:!1});else{var yA,WA=(yA=c(l))===null||yA===void 0?void 0:yA.querySelector(".jse-context-menu-pointer.jse-selected");if(WA)Ti({anchor:WA,offsetTop:2,width:xC,height:kC,showTip:!1});else{var Ge,ye=(Ge=c(l))===null||Ge===void 0?void 0:Ge.getBoundingClientRect();ye&&Ti({top:ye.top+2,left:ye.left+2,width:xC,height:kC,showTip:!1})}}}function Xt(eA){Ti({anchor:t$(eA.target,"BUTTON"),offsetTop:0,width:xC,height:kC,showTip:!0})}function Ji(){return va.apply(this,arguments)}function va(){return(va=zt(function*(){if(i("apply pasted json",c(Ot)),c(Ot)){var{onPasteAsJson:eA}=c(Ot);N(Ot,void 0),eA(),setTimeout(_t)}})).apply(this,arguments)}function Ut(){return st.apply(this,arguments)}function st(){return(st=zt(function*(){i("apply pasted multiline text",c(He)),c(He)&&(Bo(JSON.stringify(c(He))),setTimeout(_t))})).apply(this,arguments)}function Oi(){i("clear pasted json"),N(Ot,void 0),_t()}function Xi(){i("clear pasted multiline text"),N(He,void 0),_t()}function Wn(){iA()(Da.text)}function pn(eA){N(vA,eA),_t(),Ui(It(eA))}function _t(){i("focus"),c(g)&&(c(g).focus(),c(g).select())}function sa(eA){return(function(yA,WA,Ge){var ye=Yi(Ge),be=[ki(Ge)],ot=Xe(yA,ye),Vt=ot?__(ot,WA,be):void 0;return Vt?Hi(ye.concat(Vt)):LC(Ge)})(c(DA),c(HA),eA)}function zo(eA){c(A)&&c(A).onDrag(eA)}function D(){c(A)&&c(A).onDragEnd()}var M=EA(void 0,!0);KA(()=>c(vA),()=>{var eA;eA=c(vA),Mi(eA,f())||(i("onSelect",eA),AA()(eA))}),KA(()=>(K(b()),K(x())),()=>{N(he,xR({escapeControlCharacters:b(),escapeUnicodeCharacters:x()}))}),KA(()=>c(pt),()=>{(function(eA){c(l)&&eA&&c(l).scrollTop===0&&(Tl(l,c(l).style.overflowAnchor="none"),Tl(l,c(l).scrollTop+=vf),setTimeout(()=>{c(l)&&Tl(l,c(l).style.overflowAnchor="")}))})(c(pt))}),KA(()=>K(E()),()=>{hn(E())}),KA(()=>K(f()),()=>{(function(eA){Mi(c(vA),eA)||(i("applyExternalSelection",{selection:c(vA),externalSelection:eA}),Kf(eA)&&N(vA,eA))})(f())}),KA(()=>(c(DA),K(P()),K(F()),K(Z())),()=>{tt(c(DA),P(),F(),Z())}),KA(()=>(c(l),RZ),()=>{N(A,c(l)?RZ(c(l)):void 0)}),KA(()=>(K(h()),K(v()),K(F()),c(he),K(rA()),K($A())),()=>{N(M,{mode:Da.tree,readOnly:h(),truncateTextSize:v(),parser:F(),normalization:c(he),getJson:Oe,getDocumentState:Ci,getSelection:gn,findElement:Nn,findNextInside:sa,focus:_t,onPatch:Ae,onInsert:Xo,onExpand:FA,onSelect:Gt,onFind:nt,onExpandSection:rt,onPasteJson:xt,onRenderValue:rA(),onContextMenu:Ti,onClassName:$A()||(()=>{}),onDrag:zo,onDragEnd:D})}),KA(()=>c(M),()=>{i("context changed",c(M))}),Rn();var R={expand:TA,collapse:de,validate:ze,getJson:Oe,patch:Li,acceptAutoRepair:Kt,openTransformModal:vo,scrollTo:Ui,findElement:Nn,findSearchResult:ho,focus:_t};ni(!0);var V=d5A();fe("mousedown",NC,function(eA){!AQ(eA.target,yA=>yA===c(C))&&tr(c(vA))&&(i("click outside the editor, exit edit mode"),N(vA,D0(c(vA))),I&&c(g)&&(c(g).focus(),c(g).blur()),i("blur (outside editor)"),c(g)&&c(g).blur())});var _,q=et(V),nA=dA(q),cA=eA=>{(function(yA,WA){Nt(WA,!1);var Ge=EA(void 0,!0),ye=EA(void 0,!0),be=EA(void 0,!0),ot=L(WA,"json",9),Vt=L(WA,"selection",9),Gi=L(WA,"readOnly",9),Fn=L(WA,"showSearch",13,!1),$i=L(WA,"history",9),Qo=L(WA,"onExpandAll",9),$t=L(WA,"onCollapseAll",9),$o=L(WA,"onUndo",9),Zn=L(WA,"onRedo",9),Aa=L(WA,"onSort",9),mn=L(WA,"onTransform",9),Tt=L(WA,"onContextMenu",9),an=L(WA,"onCopy",9),Ai=L(WA,"onRenderMenu",9);function yt(){Fn(!Fn())}var Ii=EA(void 0,!0),la=EA(void 0,!0),Xn=EA(void 0,!0),ea=EA(void 0,!0);KA(()=>K(ot()),()=>{N(Ge,ot()!==void 0)}),KA(()=>(c(Ge),K(Vt()),En),()=>{N(ye,c(Ge)&&(Co(Vt())||nr(Vt())||En(Vt())))}),KA(()=>(K(Qo()),K(ot())),()=>{N(Ii,{type:"button",icon:K$,title:"Expand all",className:"jse-expand-all",onClick:Qo(),disabled:!aa(ot())})}),KA(()=>(K($t()),K(ot())),()=>{N(la,{type:"button",icon:U$,title:"Collapse all",className:"jse-collapse-all",onClick:$t(),disabled:!aa(ot())})}),KA(()=>K(ot()),()=>{N(Xn,{type:"button",icon:m4,title:"Search (Ctrl+F)",className:"jse-search",onClick:yt,disabled:ot()===void 0})}),KA(()=>(K(Gi()),c(Ii),c(la),K(Aa()),K(ot()),K(mn()),c(Xn),K(Tt()),K($o()),K($i()),K(Zn()),K(an()),c(ye)),()=>{N(ea,Gi()?[c(Ii),c(la),{type:"separator"},{type:"button",icon:IC,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:an(),disabled:!c(ye)},{type:"separator"},c(Xn),{type:"space"}]:[c(Ii),c(la),{type:"separator"},{type:"button",icon:y4,title:"Sort",className:"jse-sort",onClick:Aa(),disabled:Gi()||ot()===void 0},{type:"button",icon:p4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:mn(),disabled:Gi()||ot()===void 0},c(Xn),{type:"button",icon:W9,title:LR,className:"jse-contextmenu",onClick:Tt()},{type:"separator"},{type:"button",icon:Y8,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:$o(),disabled:!$i().canUndo},{type:"button",icon:O8,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Zn(),disabled:!$i().canRedo},{type:"space"}])}),KA(()=>(K(Ai()),c(ea)),()=>{N(be,Ai()(c(ea))||c(ea))}),Rn(),ni(!0),KD(yA,{get items(){return c(be)}}),Ft()})(eA,{get json(){return c(DA)},get selection(){return c(vA)},get readOnly(){return h()},get history(){return m()},onExpandAll:le,onCollapseAll:Ne,onUndo:Ho,onRedo:ya,onSort:Za,onTransform:Jn,onContextMenu:Xt,onCopy:Ei,get onRenderMenu(){return uA()},get showSearch(){return c(pt)},set showSearch(yA){N(pt,yA)},$$legacy:!0})};jA(nA,eA=>{k()&&eA(cA)});var MA=_A(nA,2),oe=eA=>{JwA(eA,{get json(){return c(DA)},get selection(){return c(vA)},onSelect:pn,get onError(){return BA()},get pathParser(){return tA()}})};jA(MA,eA=>{S()&&eA(oe)});var se=_A(MA,2),Ee=eA=>{var yA=C5A(),WA=et(yA),Ge=dA(WA);Ge.readOnly=!0,Oo(Ge,Vt=>N(g,Vt),()=>c(g));var ye=_A(WA,2),be=Vt=>{var Gi=Fi(),Fn=et(Gi),$i=$t=>{(function($o,Zn){function Aa(Ii){Ii.stopPropagation(),Zn.onCreateObject()}function mn(Ii){Ii.stopPropagation(),Zn.onCreateArray()}Nt(Zn,!0);var Tt=MwA();Tt.__click=()=>Zn.onClick();var an=_A(dA(Tt),2),Ai=_A(dA(an),2),yt=Ii=>{var la=bwA(),Xn=_A(et(la),2);_n(Xn,"title","Create an empty JSON object (press '{')"),Xn.__click=Aa;var ea=_A(Xn,2);_n(ea,"title","Create an empty JSON array (press '[')"),ea.__click=mn,CA(Ii,la)};jA(Ai,Ii=>{Zn.readOnly||Ii(yt)}),CA($o,Tt),Ft()})($t,{get readOnly(){return h()},onCreateObject:()=>{_t(),cn("{")},onCreateArray:()=>{_t(),cn("[")},onClick:()=>{_t()}})},Qo=$t=>{var $o=l5A(),Zn=et($o),Aa=it(()=>h()?[]:[{icon:w4,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Wn}]);Yl(Zn,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return c(Aa)}}),V$(_A(Zn,2),{get text(){return c(ee)},get json(){return c(DA)},get indentation(){return W()},get parser(){return F()}}),CA($t,$o)};jA(Fn,$t=>{c(ee)===""||c(ee)===void 0?$t($i):$t(Qo,!1)}),CA(Vt,Gi)},ot=Vt=>{var Gi=c5A(),Fn=et(Gi);J$(dA(Fn),{get json(){return c(DA)},get documentState(){return c(HA)},get parser(){return F()},get showSearch(){return c(pt)},get showReplace(){return c(xe)},get readOnly(){return h()},columns:void 0,onSearch:oi,onFocus:j,onPatch:Ae,onClose:oA});var $i=_A(Fn,2);_n($i,"data-jsoneditor-scrollable-contents",!0);var Qo=dA($i),$t=Ai=>{CA(Ai,g5A())};jA(Qo,Ai=>{c(pt)&&Ai($t)}),BR(_A(Qo,2),{get value(){return c(DA)},pointer:"",get state(){return c(HA)},get validationErrors(){return c(OA)},get searchResults(){return c(je)},get selection(){return c(vA)},get context(){return c(M)},get onDragSelectionStart(){return ma}}),Oo($i,Ai=>N(l,Ai),()=>c(l));var $o=_A($i,2),Zn=Ai=>{var yt=it(()=>(c(Ot),wA(()=>"You pasted a JSON ".concat(Array.isArray(c(Ot).contents)?"array":"object"," as text")))),Ii=it(()=>[{icon:CC,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:Ji},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:Oi}]);Yl(Ai,{type:"info",get message(){return c(yt)},get actions(){return c(Ii)}})};jA($o,Ai=>{c(Ot)&&Ai(Zn)});var Aa=_A($o,2),mn=Ai=>{var yt=it(()=>[{icon:CC,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Ut},{text:"Leave as is",title:"Keep the pasted array",onClick:Xi}]);Yl(Ai,{type:"info",message:"Multiline text was pasted as array",get actions(){return c(yt)}})};jA(Aa,Ai=>{c(He)&&Ai(mn)});var Tt=_A(Aa,2),an=Ai=>{var yt=it(()=>h()?[]:[{icon:J8,text:"Ok",title:"Accept the repaired document",onClick:Kt},{icon:w4,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Wn}]);Yl(Ai,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return c(yt)},onClose:_t})};jA(Tt,Ai=>{c(Qe)&&Ai(an)}),VR(_A(Tt,2),{get validationErrors(){return c(GA)},selectError:sA}),CA(Vt,Gi)};jA(ye,Vt=>{c(DA)===void 0?Vt(be):Vt(ot,!1)}),fe("paste",Ge,un),CA(eA,yA)},Pe=eA=>{CA(eA,I5A())};jA(se,eA=>{n?eA(Pe,!1):eA(Ee)}),Oo(q,eA=>N(C,eA),()=>c(C));var Re=_A(q,2),Le=eA=>{F$(eA,{onClose:()=>N(fA,!1)})};jA(Re,eA=>{c(fA)&&eA(Le)});var ai=_A(Re,2),Yn=eA=>{L$(eA,DI(()=>c(XA),{onClose:()=>{var yA;(yA=c(XA))===null||yA===void 0||yA.onClose(),N(XA,void 0)}}))};return jA(ai,eA=>{c(XA)&&eA(Yn)}),Se(()=>_=ii(q,1,"jse-tree-mode svelte-10mlrw4",null,_,{"no-main-menu":!k()})),fe("keydown",q,function(eA){var yA=TC(eA),WA=eA.shiftKey;if(i("keydown",{combo:yA,key:eA.key}),yA==="Ctrl+X"&&(eA.preventDefault(),G(!0)),yA==="Ctrl+Shift+X"&&(eA.preventDefault(),G(!1)),yA==="Ctrl+C"&&(eA.preventDefault(),Ei(!0)),yA==="Ctrl+Shift+C"&&(eA.preventDefault(),Ei(!1)),yA==="Ctrl+D"&&(eA.preventDefault(),Do()),yA!=="Delete"&&yA!=="Backspace"||(eA.preventDefault(),Zo()),yA==="Insert"&&(eA.preventDefault(),Xo("structure")),yA==="Ctrl+A"&&(eA.preventDefault(),N(vA,Hi([]))),yA==="Ctrl+Q"&&zi(eA),yA==="ArrowUp"||yA==="Shift+ArrowUp"){eA.preventDefault();var Ge=c(vA)?CZ(c(DA),c(HA),c(vA),WA)||c(vA):Bh(c(DA),c(HA));N(vA,Ge),Fo(It(Ge))}if(yA==="ArrowDown"||yA==="Shift+ArrowDown"){eA.preventDefault();var ye=c(vA)?(function($i,Qo,$t){var $o=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if($t){var Zn=$o?It($t):vI($i,$t),Aa=aa(Xe($i,Zn))?sZ($i,Qo,Zn,!0):Qo,mn=__($i,Qo,Zn),Tt=__($i,Aa,Zn);if($o)return Va($t)?mn!==void 0?fs(mn,mn):void 0:dl($t)?Tt!==void 0?fs(Tt,Tt):void 0:Tt!==void 0?fs(hd($t),Tt):void 0;if(dl($t))return Tt!==void 0?Hi(Tt):void 0;if(Va($t)||En($t))return mn!==void 0?Hi(mn):void 0;if(nr($t)){if(mn===void 0||mn.length===0)return;var an=Yi(mn),Ai=Xe($i,an);return Array.isArray(Ai)?Hi(mn):JC(mn)}return Co($t)?Tt!==void 0?Hi(Tt):mn!==void 0?Hi(mn):void 0:void 0}})(c(DA),c(HA),c(vA),WA)||c(vA):Bh(c(DA),c(HA));N(vA,ye),Fo(It(ye))}if(yA==="ArrowLeft"||yA==="Shift+ArrowLeft"){eA.preventDefault();var be=c(vA)?(function($i,Qo,$t){var $o=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Zn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if($t){var{caret:Aa,previous:mn}=IZ($i,Qo,$t,Zn);if($o)return Co($t)?void 0:fs($t.path,$t.path);if(Aa&&mn)return rR(mn);var Tt=Yi(It($t)),an=Xe($i,Tt);return En($t)&&Array.isArray(an)?fs($t.path,$t.path):Co($t)&&!Array.isArray(an)?JC($t.focusPath):void 0}})(c(DA),c(HA),c(vA),WA,!h())||c(vA):Bh(c(DA),c(HA));N(vA,be),Fo(It(be))}if(yA==="ArrowRight"||yA==="Shift+ArrowRight"){eA.preventDefault();var ot=c(vA)&&c(DA)!==void 0?(function($i,Qo,$t){var $o=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Zn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if($t){var{caret:Aa,next:mn}=IZ($i,Qo,$t,Zn);return $o?Co($t)?void 0:fs($t.path,$t.path):Aa&&mn?rR(mn):Co($t)?Hi($t.focusPath):void 0}})(c(DA),c(HA),c(vA),WA,!h())||c(vA):Bh(c(DA),c(HA));N(vA,ot),Fo(It(ot))}if(yA==="Enter"&&c(vA)){if(RD(c(vA))){var Vt=c(vA).focusPath,Gi=Xe(c(DA),Yi(Vt));Array.isArray(Gi)&&(eA.preventDefault(),N(vA,Hi(Vt)))}nr(c(vA))&&(eA.preventDefault(),N(vA,Me(Me({},c(vA)),{},{edit:!0}))),En(c(vA))&&(eA.preventDefault(),aa(Xe(c(DA),c(vA).path))?FA(c(vA).path,!0):N(vA,Me(Me({},c(vA)),{},{edit:!0})))}if(yA.replace(/^Shift\+/,"").length===1&&c(vA))return eA.preventDefault(),void cn(eA.key);if(yA==="Enter"&&(dl(c(vA))||Va(c(vA))))return eA.preventDefault(),void cn("");if(yA==="Ctrl+Enter"&&En(c(vA))){var Fn=Xe(c(DA),c(vA).path);xD(Fn)&&window.open(String(Fn),"_blank")}yA==="Escape"&&c(vA)&&(eA.preventDefault(),N(vA,void 0)),yA==="Ctrl+F"&&(eA.preventDefault(),nt(!1)),yA==="Ctrl+H"&&(eA.preventDefault(),nt(!0)),yA==="Ctrl+Z"&&(eA.preventDefault(),Ho()),yA==="Ctrl+Shift+Z"&&(eA.preventDefault(),ya())}),fe("mousedown",q,function(eA){i("handleMouseDown",eA);var yA=eA.target;e$(yA,"BUTTON")||yA.isContentEditable||(_t(),c(vA)||c(DA)!==void 0||c(ee)!==""&&c(ee)!==void 0||(i("createDefaultSelection"),N(vA,Hi([]))))}),fe("contextmenu",q,zi),CA(t,V),jt(e,"expand",TA),jt(e,"collapse",de),jt(e,"validate",ze),jt(e,"getJson",Oe),jt(e,"patch",Li),jt(e,"acceptAutoRepair",Kt),jt(e,"openTransformModal",vo),jt(e,"scrollTo",Ui),jt(e,"findElement",Nn),jt(e,"findSearchResult",ho),jt(e,"focus",_t),Ft(R)}function Z$(t){return typeof(e=t)!="object"||e===null?t:new Proxy(t,{get:(A,i,n)=>Z$(Reflect.get(A,i,n)),set:()=>!1,deleteProperty:()=>!1});var e}var V5=or("jsoneditor:History");function X$(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.maxItems||1e3,A=[],i=0;function n(){return i0}function a(){return{canUndo:n(),canRedo:o(),items:()=>A.slice().reverse(),add:s,undo:g,redo:C,clear:l}}function r(){t.onChange&&t.onChange(a())}function s(I){V5("add",I),A=[I].concat(A.slice(i)).slice(0,e),i=0,r()}function l(){V5("clear"),A=[],i=0,r()}function g(){if(n()){var I=A[i];return i+=1,V5("undo",I),r(),I}}function C(){if(o())return V5("redo",A[i-=1]),r(),A[i]}return{get:a}}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-transform-modal-inner.svelte-lta8xm { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) { + color: inherit; + flex: 1; + display: flex; + flex-direction: column; + padding: 0; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) button.jse-primary:where(.svelte-lta8xm):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) { + flex: 1; + display: flex; + gap: calc(2 * var(--jse-padding, 10px)); + min-height: 0; + box-sizing: border-box; + padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p { + margin: var(--jse-padding, 10px) 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:first-child { + margin-top: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) p:last-child { + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .jse-description:where(.svelte-lta8xm) code { + background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) .query-error:where(.svelte-lta8xm) { + color: var(--jse-error-color, #ee5341); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) { + flex: 1; + outline: none; + resize: vertical; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; + gap: calc(2 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data.jse-hide:where(.svelte-lta8xm) { + flex: none; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents.jse-hide-original-data:where(.svelte-lta8xm) { + flex-direction: column; + gap: 0; + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-actions:where(.svelte-lta8xm) { + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); +} +@media screen and (max-width: 1200px) { + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) { + flex-direction: column; + overflow: auto; + } + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-query-contents:where(.svelte-lta8xm) textarea.jse-query:where(.svelte-lta8xm) { + min-height: 150px; + flex: none; + } + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-tree-mode { + height: 300px; + flex: none; + } + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-original-data:where(.svelte-lta8xm), + .jse-transform-modal-inner.svelte-lta8xm .jse-modal-contents:where(.svelte-lta8xm) .jse-main-contents:where(.svelte-lta8xm) .jse-data-contents:where(.svelte-lta8xm) .jse-preview-data:where(.svelte-lta8xm) { + flex: unset; + } +} +.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-label:where(.svelte-lta8xm) .jse-label-inner:where(.svelte-lta8xm) button:where(.svelte-lta8xm) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + font-weight: bold; + padding: 0; +} +.jse-transform-modal-inner.svelte-lta8xm .jse-tree-mode { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + box-shadow: none; + box-sizing: border-box; + --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); +} +.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm), +.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):focus, +.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-transform-modal-inner.svelte-lta8xm input:where(.svelte-lta8xm):read-only, +.jse-transform-modal-inner.svelte-lta8xm textarea:where(.svelte-lta8xm):read-only { + background: var(--jse-input-background-readonly, transparent); +} +.jse-transform-modal-inner.svelte-lta8xm .jse-preview.jse-error:where(.svelte-lta8xm) { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + border: var(--jse-input-border, 1px solid #d8dbdf); + color: var(--jse-error-color, #ee5341); + padding: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-lta8xm a { + color: var(--jse-a-color, #156fc5); +} +.jse-transform-modal-inner.svelte-lta8xm a:hover { + color: var(--jse-a-color-highlight, #0f508d); +}`);var wf=kD(()=>m6A),hh=kD(()=>w6A),B5A=JA('
      '),E5A=JA(" ",1),h5A=JA('
      '),Q5A=JA('
      Language
      Path
      Query
      Preview
      ',1),u5A=JA('
      ');function f5A(t,e){var A,i,n;Nt(e,!1);var o=or("jsoneditor:TransformModal"),a=L(e,"id",25,()=>"transform-modal-"+wh()),r=L(e,"json",9),s=L(e,"rootPath",25,()=>[]),l=L(e,"indentation",9),g=L(e,"truncateTextSize",9),C=L(e,"escapeControlCharacters",9),I=L(e,"escapeUnicodeCharacters",9),d=L(e,"parser",9),h=L(e,"parseMemoizeOne",9),E=L(e,"validationParser",9),f=L(e,"pathParser",9),m=L(e,"queryLanguages",9),v=L(e,"queryLanguageId",13),k=L(e,"onChangeQueryLanguage",9),S=L(e,"onRenderValue",9),b=L(e,"onRenderMenu",9),x=L(e,"onRenderContextMenu",9),F=L(e,"onClassName",9),z=L(e,"onTransform",9),P=L(e,"onClose",9),Z=EA(void 0,!0),tA=EA(X$({onChange:HA=>N(tA,HA)}).get(),!0),W=EA(void 0,!0),BA=EA(void 0,!0),X=EA(!1,!0),iA="".concat(a(),":").concat(vt(s())),AA=(A=wf()[iA])!==null&&A!==void 0?A:{},IA=EA(hh().showWizard!==!1,!0),aA=EA(hh().showOriginal!==!1,!0),rA=EA((i=AA.queryOptions)!==null&&i!==void 0?i:{},!0),uA=EA(v()===AA.queryLanguageId&&AA.query?AA.query:"",!0),UA=EA((n=AA.isManual)!==null&&n!==void 0&&n,!0),$A=EA(void 0,!0),zA=EA(void 0,!0),pA=EA({text:""},!0);function PA(HA){var vA;return(vA=m().find(Gt=>Gt.id===HA))!==null&&vA!==void 0?vA:m()[0]}function Je(HA){try{N(rA,HA),N(uA,PA(v()).createQuery(c(W),HA)),N($A,void 0),N(UA,!1),o("updateQueryByWizard",{queryOptions:c(rA),query:c(uA),isManual:c(UA)})}catch(vA){N($A,String(vA))}}function _e(HA){N(uA,HA.target.value),N(UA,!0),o("handleChangeQuery",{query:c(uA),isManual:c(UA)})}c(UA)||Je(c(rA)),As(()=>{var HA;(HA=c(Z))===null||HA===void 0||HA.focus()});var YA=ME(function(HA,vA){if(HA===void 0)return N(pA,{text:""}),void N(zA,"Error: No JSON");if(vA.trim()!=="")try{o("previewTransform",{query:vA});var Gt=PA(v()).executeQuery(HA,vA,d());N(pA,{json:Gt}),N(zA,void 0)}catch(ft){N(pA,{text:""}),N(zA,String(ft))}else N(pA,{json:HA})},300);function fA(){if(c(W)===void 0)return N(pA,{text:""}),void N(zA,"Error: No JSON");try{o("handleTransform",{query:c(uA)});var HA=PA(v()).executeQuery(c(W),c(uA),d());z()([{op:"replace",path:vt(s()),value:HA}]),P()()}catch(vA){console.error(vA),N(pA,{text:""}),N(zA,String(vA))}}function XA(){N(IA,!c(IA)),hh(hh().showWizard=c(IA))}function DA(){N(aA,!c(aA)),hh(hh().showOriginal=c(aA))}function ee(HA){HA.focus()}function NA(HA){o("handleChangeQueryLanguage",HA),v(HA),k()(HA),Je(c(rA))}function ke(){c(X)?N(X,!c(X)):P()()}KA(()=>(K(r()),K(s())),()=>{N(W,Z$(Xe(r(),s())))}),KA(()=>c(W),()=>{N(BA,c(W)?{json:c(W)}:{text:""})}),KA(()=>(c(W),c(uA)),()=>{YA(c(W),c(uA))}),KA(()=>(wf(),c(rA),c(uA),K(v()),c(UA)),()=>{wf(wf()[iA]={queryOptions:c(rA),query:c(uA),queryLanguageId:v(),isManual:c(UA)}),o("store state in memory",iA,wf()[iA])}),Rn(),ni(!0),Of(t,{get onClose(){return P()},className:"jse-transform-modal",get fullscreen(){return c(X)},children:(HA,vA)=>{var Gt=u5A();tR(dA(Gt),{children:(ft,he)=>{var Ot=Q5A(),He=et(Ot);(function(G,dt){Nt(dt,!1);var Ei,Qn=L(dt,"queryLanguages",9),un=L(dt,"queryLanguageId",9),Vn=L(dt,"fullscreen",13),Yo=L(dt,"onChangeQueryLanguage",9),Bo=L(dt,"onClose",9),No=EA(void 0,!0),{openAbsolutePopup:Zo,closeAbsolutePopup:Do}=kI("absolute-popup");function Ba(){var Xo={queryLanguages:Qn(),queryLanguageId:un(),onChangeQueryLanguage:ra=>{Do(Ei),Yo()(ra)}};Ei=Zo(Q8A,Xo,{offsetTop:-2,offsetLeft:0,anchor:c(No),closeOnOuterClick:!0})}ni(!0),wD(G,{title:"Transform",fullScreenButton:!0,get onClose(){return Bo()},get fullscreen(){return Vn()},set fullscreen(Xo){Vn(Xo)},$$slots:{actions:(Xo,ra)=>{var yo,ge=p8A();tn(dA(ge),{get data(){return Dz}}),Oo(ge,mi=>N(No,mi),()=>c(No)),Se(()=>yo=ii(ge,1,"jse-config svelte-5gkegr",null,yo,{hide:Qn().length<=1})),fe("click",ge,Ba),CA(Xo,ge)}},$$legacy:!0}),Ft()})(He,{get queryLanguages(){return m()},get queryLanguageId(){return v()},onChangeQueryLanguage:NA,get onClose(){return P()},get fullscreen(){return c(X)},set fullscreen(G){N(X,G)},$$legacy:!0});var je=dA(_A(He,2)),pt=dA(je),xe=_A(dA(pt),2);KX(dA(xe),()=>(K(v()),wA(()=>PA(v()).description)));var oi=_A(xe,4),j=_A(oi,2),$=dA(j),oA=dA($),sA=dA(oA),TA=it(()=>c(IA)?c0:kE);tn(sA,{get data(){return c(TA)}});var de=_A(j,2),Qe=G=>{var dt=Fi(),Ei=et(dt),Qn=Vn=>{var Yo=E5A(),Bo=et(Yo);B8A(Bo,{get queryOptions(){return c(rA)},get json(){return c(W)},onChange:Je});var No=_A(Bo,2),Zo=Do=>{var Ba=B5A(),Xo=dA(Ba);Se(()=>Lt(Xo,c($A))),CA(Do,Ba)};jA(No,Do=>{c($A)&&Do(Zo)}),CA(Vn,Yo)},un=Vn=>{CA(Vn,dr("(Only available for arrays, not for objects)"))};jA(Ei,Vn=>{c(W),wA(()=>Array.isArray(c(W)))?Vn(Qn):Vn(un,!1)}),CA(G,dt)};jA(de,G=>{c(IA)&&G(Qe)});var GA=_A(de,4);Oo(GA,G=>N(Z,G),()=>c(Z));var OA,ht,tt=_A(pt,2),ze=dA(tt),Oe=dA(ze),Ci=dA(Oe),gn=dA(Ci),hn=dA(gn),Ke=it(()=>c(aA)?c0:kE);tn(hn,{get data(){return c(Ke)}});var nn=_A(Oe,2),Si=G=>{pR(G,{get externalContent(){return c(BA)},externalSelection:void 0,get history(){return c(tA)},readOnly:!0,get truncateTextSize(){return g()},mainMenuBar:!1,navigationBar:!1,get indentation(){return l()},get escapeControlCharacters(){return C()},get escapeUnicodeCharacters(){return I()},get parser(){return d()},get parseMemoizeOne(){return h()},get onRenderValue(){return S()},get onRenderMenu(){return b()},get onRenderContextMenu(){return x()},onError:wA(()=>console.error),get onChange(){return ma},get onChangeMode(){return ma},get onSelect(){return ma},get onUndo(){return ma},get onRedo(){return ma},get onFocus(){return ma},get onBlur(){return ma},get onSortModal(){return ma},get onTransformModal(){return ma},get onJSONEditorModal(){return ma},get onClassName(){return F()},validator:void 0,get validationParser(){return E()},get pathParser(){return f()}})};jA(nn,G=>{c(aA)&&G(Si)});var Li=_A(ze,2),Zi=_A(dA(Li),2),bt=G=>{pR(G,{get externalContent(){return c(pA)},externalSelection:void 0,get history(){return c(tA)},readOnly:!0,get truncateTextSize(){return g()},mainMenuBar:!1,navigationBar:!1,get indentation(){return l()},get escapeControlCharacters(){return C()},get escapeUnicodeCharacters(){return I()},get parser(){return d()},get parseMemoizeOne(){return h()},get onRenderValue(){return S()},get onRenderMenu(){return b()},get onRenderContextMenu(){return x()},onError:wA(()=>console.error),get onChange(){return ma},get onChangeMode(){return ma},get onSelect(){return ma},get onUndo(){return ma},get onRedo(){return ma},get onFocus(){return ma},get onBlur(){return ma},get onSortModal(){return ma},get onTransformModal(){return ma},get onJSONEditorModal(){return ma},get onClassName(){return F()},validator:void 0,get validationParser(){return E()},get pathParser(){return f()}})},on=G=>{var dt=h5A(),Ei=dA(dt);Se(()=>Lt(Ei,c(zA))),CA(G,dt)};jA(Zi,G=>{c(zA)?G(on,!1):G(bt)});var Kt=dA(_A(je,2));_r(()=>fe("click",Kt,fA)),ms(Kt,G=>ee?.(G)),Se(G=>{Dd(oi,G),Dd(GA,c(uA)),OA=ii(tt,1,"jse-data-contents svelte-lta8xm",null,OA,{"jse-hide-original-data":!c(aA)}),ht=ii(ze,1,"jse-original-data svelte-lta8xm",null,ht,{"jse-hide":!c(aA)}),Kt.disabled=!!c(zA)},[()=>(K(en),K(s()),K(Bl),wA(()=>en(s())?"(document root)":Bl(s())))]),fe("click",oA,XA),fe("input",GA,_e),fe("click",gn,DA),CA(ft,Ot)},$$slots:{default:!0}}),ms(Gt,(ft,he)=>DD?.(ft,he),()=>ke),CA(HA,Gt)},$$slots:{default:!0}}),Ft()}function Qg(){}var p5A=0,Ir=class{constructor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.id=p5A++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Hf.match(e)),A=>{var i=e(A);return i===void 0?null:[this,i]}}};Ir.closedBy=new Ir({deserialize:t=>t.split(" ")}),Ir.openedBy=new Ir({deserialize:t=>t.split(" ")}),Ir.group=new Ir({deserialize:t=>t.split(" ")}),Ir.isolate=new Ir({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),Ir.contextHash=new Ir({perNode:!0}),Ir.lookAhead=new Ir({perNode:!0}),Ir.mounted=new Ir({perNode:!0});var KZ,m5A=Object.create(null),Hf=class t{constructor(e,A,i){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;this.name=e,this.props=A,this.id=i,this.flags=n}static define(e){var A=e.props&&e.props.length?Object.create(null):m5A,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new t(e.name||"",A,e.id,i);if(e.props){for(var o of e.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");A[o[0].id]=o[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;var A=this.prop(Ir.group);return!!A&&A.indexOf(e)>-1}return this.id==e}static match(e){var A=Object.create(null);for(var i in e)for(var n of i.split(" "))A[n]=e[i];return o=>{for(var a=o.prop(Ir.group),r=-1;r<(a?a.length:0);r++){var s=A[r<0?o.name:a[r]];if(s)return s}}}};Hf.none=new Hf("",Object.create(null),0,8),(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(KZ||(KZ={})),new Ir({perNode:!0});Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-status-bar.svelte-1pmgv9j { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + margin: 0; + border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-status-bar.svelte-1pmgv9j:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-status-bar.svelte-1pmgv9j .jse-status-bar-info:where(.svelte-1pmgv9j) { + padding: 2px; +}`);var w5A=JA('
      '),D5A=JA('
      '),y5A=JA('
      '),v5A=JA('
      '),ZR=ih.define([{tag:Fe.propertyName,color:"var(--internal-key-color)"},{tag:Fe.number,color:"var(--internal-value-color-number)"},{tag:Fe.bool,color:"var(--internal-value-color-boolean)"},{tag:Fe.string,color:"var(--internal-value-color-string)"},{tag:Fe.keyword,color:"var(--internal-value-color-null)"}]),b5A=mx(ZR),M5A=ZR.style;ZR.style=t=>M5A(t||[]);var S5A=[_o.fromClass(class{constructor(t){this.view=t,this.indentUnit=Cc(t.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var e=Cc(t.state);(e!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=e,this.generate(t.state))}generate(t){var e=new jr;this.initialPaddingLeft?this.addStyleToBuilder(e,t,this.initialPaddingLeft):this.view.requestMeasure({read:A=>{var i=A.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(e,A.state,this.initialPaddingLeft)),this.decorations=e.finish()}}),this.decorations=e.finish()}addStyleToBuilder(t,e,A){var i=this.getVisibleLines(e);for(var n of i){var{numColumns:o,containsTab:a}=this.numColumns(n.text,e.tabSize),r="calc(".concat(o+this.indentUnit,"ch + ").concat(A,")"),s=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(a?1:0,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(n.from,n.from,St.line({attributes:{style:"padding-left: ".concat(r,"; text-indent: ").concat(s,";")}}))}}getVisibleLines(t){var e=new Set,A=null;for(var{from:i,to:n}of this.view.visibleRanges)for(var o=i;o<=n;){var a=t.doc.lineAt(o);A!==a&&(e.add(a),A=a),o=a.to+1}return e}numColumns(t,e){var A=0,i=!1;A:for(var n=0;nt.decorations})];Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-text-mode.svelte-k2b9e6 { + --internal-key-color: var(--jse-key-color, #1a1a1a); + --internal-value-color-number: var(--jse-value-color-number, #ee422e); + --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); + --internal-value-color-string: var(--jse-value-color-string, #008000); + --internal-value-color-null: var(--jse-value-color-null, #004ed0); + flex: 1; + box-sizing: border-box; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); +} +.jse-text-mode.no-main-menu.svelte-k2b9e6 { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) { + flex: 1; + display: flex; + position: relative; + flex-direction: column; + overflow: hidden; + min-width: 0; + min-height: 0; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-hidden:where(.svelte-k2b9e6) { + visibility: hidden; + position: absolute; + top: 0; + left: 0; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor { + flex: 1; + overflow: hidden; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-scroller { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-gutters { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLine, +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-activeLineGutter { + background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionBackground { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-searchMatch.cm-searchMatch-selected { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-selectionMatch { + background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-foldPlaceholder { + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + border: none; + padding: 0 var(--jse-padding, 10px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-tooltip { + font-size: var(--jse-font-size, 16px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); + background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); + border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-diagnosticAction { + background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tooltip-action-button-background, #4d4d4d); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-panels { + border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search input { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + margin-right: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); + border: none; + cursor: pointer; + text-transform: capitalize; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + margin: 0; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button:hover { + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + padding-left: var(--jse-padding, 10px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search label input { + margin-right: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-search button[name='close'] { + width: 32px; + height: 32px; + font-size: 24px; + line-height: 24px; + padding: 0; + right: 0; + top: -4px; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .cm-editor .cm-cursor-primary { + border-color: var(--jse-text-color, #4d4d4d); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading-space:where(.svelte-k2b9e6) { + flex: 1; +} +.jse-text-mode.svelte-k2b9e6 .jse-contents:where(.svelte-k2b9e6) .jse-loading:where(.svelte-k2b9e6) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-k2b9e6 .jse-contents.jse-preview:where(.svelte-k2b9e6) { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + word-break: break-word; + padding: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + background: var(--jse-background-color, #fff); + border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-tip:where(.svelte-k2b9e6) { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-track:where(.svelte-k2b9e6) { + flex: 1; + height: 6px; + background: var(--jse-panel-background, #ebebeb); + border-radius: 3px; + overflow: hidden; + border: 1px solid var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-progress-fill:where(.svelte-k2b9e6) { + height: 100%; + background: linear-gradient(90deg, var(--jse-theme-color, #3883fa), var(--jse-theme-color-highlight, #5f9dff)); + border-radius: 2px; + transition: width 0.1s ease; + min-width: 2px; +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6) { + padding: 4px 12px; + font-size: 12px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + background: var(--jse-theme-color, #3883fa); + color: #fff; + border-radius: 3px; + cursor: pointer; + transition: background-color 0.2s ease; + flex-shrink: 0; + border: 1px solid var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-k2b9e6 .jse-fold-progress:where(.svelte-k2b9e6) .jse-fold-cancel-button:where(.svelte-k2b9e6):hover { + background: var(--jse-theme-color-highlight, #5f9dff); + color: #fff; +}`);var k5A=JA('
      Collapsing
      '),x5A=JA('
      ',1),_5A=JA(" ",1),R5A=JA("
      ",1),N5A=JA('
      loading...
      '),F5A=JA("
      ");function L5A(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=L(e,"readOnly",9),o=L(e,"mainMenuBar",9),a=L(e,"statusBar",9),r=L(e,"askToFormat",9),s=L(e,"externalContent",9),l=L(e,"externalSelection",9),g=L(e,"history",9),C=L(e,"indentation",9),I=L(e,"tabSize",9),d=L(e,"escapeUnicodeCharacters",9),h=L(e,"parser",9),E=L(e,"validator",9),f=L(e,"validationParser",9),m=L(e,"onChange",9),v=L(e,"onChangeMode",9),k=L(e,"onSelect",9),S=L(e,"onUndo",9),b=L(e,"onRedo",9),x=L(e,"onError",9),F=L(e,"onFocus",9),z=L(e,"onBlur",9),P=L(e,"onRenderMenu",9),Z=L(e,"onSortModal",9),tA=L(e,"onTransformModal",9),W=or("jsoneditor:TextMode"),BA={key:"Mod-i",run:Qe,shift:GA,preventDefault:!0},X=typeof window>"u";W("isSSR:",X);var iA,AA=EA(void 0,!0),IA=EA(void 0,!0),aA=EA(void 0,!0),rA=EA(!1,!0),uA=EA(r(),!0),UA=EA([],!0),$A=EA(!1,!0),zA=EA(0,!0),pA=EA(0,!0),PA=null,Je=new d0,_e=new d0,YA=new d0,fA=new d0,XA=new d0,DA=s(),ee=EA(eR(DA,C(),h()),!0),NA=al.define(),ke=null;function HA(){if(!ke||ke.length===0)return!1;var xA=ke[0].startState,Ae=ke[ke.length-1].state,De=ke.map(FA=>FA.changes).reduce((FA,le)=>FA.compose(le)),mA={type:"text",undo:{changes:De.invert(xA.doc).toJSON(),selection:ra(xA.selection)},redo:{changes:De.toJSON(),selection:ra(Ae.selection)}};return W("add history item",mA),g().add(mA),ke=null,!0}var vA=EA(d(),!0);As(zt(function*(){if(!X)try{iA=(function(xA){var{target:Ae,initialText:De,readOnly:mA,indentation:FA}=xA;W("Create CodeMirror editor",{readOnly:mA,indentation:FA});var le=(function(nt,rt){return N_(nt)?nt.ranges.every(xt=>xt.anchor{N(aA,nt.state),nt.docChanged&&(nt.transactions.some(rt=>!!rt.annotation(NA))||(ke=[...ke??[],nt]),Zo()),nt.selectionSet&&Xo()}),jV(),AW({top:!0}),ci.lineWrapping,_e.of(qa.readOnly.of(mA)),fA.of(qa.tabSize.of(I())),YA.of(No(FA)),XA.of(ci.theme({},{dark:on()}))]});return iA=new ci({state:Ne,parent:Ae}),le&&iA.dispatch(iA.state.update({selection:le.main,scrollIntoView:!0})),iA})({target:c(AA),initialText:yo(c(ee),c(rA))?"":c(A).escapeValue(c(ee)),readOnly:n(),indentation:C()})}catch(xA){console.error(xA)}})),Dg(()=>{Do(),iA&&(W("Destroy CodeMirror editor"),iA.destroy()),oi()});var Gt=Y2(),ft=Y2();function he(){iA&&(W("focus"),iA.focus())}function Ot(xA,Ae){if(iA)try{(function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],mA=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],FA=iA.state,le=FA.doc.length,Ne=Bx(FA,le,1/0);if(Ne){var nt=[];if(De.length===0)nt=pt(Ne,FA,void 0,mA);else{var{from:rt}=y_(c(A).escapeValue(c(ee)),De);rt!==void 0&&rt!==0&&(nt=pt(Ne,FA,rt,mA))}nt.length>0&&(function(xt){xe.apply(this,arguments)})(nt)}})(xA,Ae)}catch(De){x()(De)}}function He(){return Qx.of((xA,Ae,De)=>{var mA=Bx(xA,xA.doc.length,1/0);if(!mA||mA.lengthDe)){if(FA&&Ne.from=Ae&&rt.to>De&&(FA=rt)}}}return FA})}function je(xA){var Ae=xA.lastChild;return Ae&&Ae.to==xA.to&&Ae.type.isError}function pt(xA,Ae,De){var mA=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],FA=[],le=new Set;return xA.iterate({enter(Ne){if(De===void 0||Ne.from>=De){var nt=th(Ae,Ne.from,Ne.to);if(nt){var rt="".concat(nt.from,"-").concat(nt.to);if(!le.has(rt))if(mA)FA.push({from:nt.from,to:nt.to}),le.add(rt);else{var xt=FA.some(On=>On.from<=nt.from&&On.to>=nt.to);xt||(FA.push({from:nt.from,to:nt.to}),le.add(rt))}}}}}),FA}function xe(){return xe=zt(function*(xA){if(xA.length!==0){var Ae=xA.length>5e3;Ae&&(N($A,!0),N(zA,0),N(pA,xA.length),PA=new AbortController);var De=mA=>new Promise(FA=>{var le;Ae&&(le=PA)!==null&&le!==void 0&&le.signal.aborted?FA():requestAnimationFrame(()=>{var Ne=Math.min(mA+100,xA.length),nt=xA.slice(mA,Ne);iA.dispatch({effects:nt.map(rt=>oh.of({from:rt.from,to:rt.to}))}),Ae&&N(zA,Ne),Ne1&&arguments[1]!==void 0?arguments[1]:aR;if(iA)try{if(xA&&xA.length>0){var{from:De}=y_(c(A).escapeValue(c(ee)),xA);De!==void 0&&(iA.dispatch({selection:{anchor:De,head:De}}),ux(iA))}else fx(iA);Ae?.(xA)}catch(mA){x()(mA)}}function $(){j([],()=>!0)}function oA(){Ot([],!0)}var sA=!1;function TA(xA){return de(xA,!1)}function de(xA,Ae){W("handlePatch",xA,Ae);var De=h().parse(c(ee)),mA=tl(De,xA),FA=e8(De,xA);return Ei({text:h().stringify(mA,null,C())},Ae,!1),{json:mA,previousJson:De,undo:FA,redo:xA}}function Qe(){if(W("format"),n())return!1;try{var xA=h().parse(c(ee));return Ei({text:h().stringify(xA,null,C())},!0,!1),N(uA,r()),!0}catch(Ae){x()(Ae)}return!1}function GA(){if(W("compact"),n())return!1;try{var xA=h().parse(c(ee));return Ei({text:h().stringify(xA)},!0,!1),N(uA,!1),!0}catch(Ae){x()(Ae)}return!1}function OA(){if(W("repair"),!n())try{Ei({text:ag(c(ee))},!0,!1),N(ge,x_),N(mi,void 0)}catch(xA){x()(xA)}}function ht(){var xA;if(!n())try{var Ae=h().parse(c(ee));sA=!0,Z()({id:Gt,json:Ae,rootPath:[],onSort:(xA=zt(function*(De){var{operations:mA}=De;W("onSort",mA),de(mA,!0)}),function(De){return xA.apply(this,arguments)}),onClose:()=>{sA=!1,he()}})}catch(De){x()(De)}}function tt(xA){var{id:Ae,rootPath:De,onTransform:mA,onClose:FA}=xA;try{var le=h().parse(c(ee));sA=!0,tA()({id:Ae||ft,json:le,rootPath:De||[],onTransform:Ne=>{mA?mA({operations:Ne,json:le,transformedJson:tl(le,Ne)}):(W("onTransform",Ne),de(Ne,!0))},onClose:()=>{sA=!1,he(),FA&&FA()}})}catch(Ne){x()(Ne)}}function ze(){n()||tt({rootPath:[]})}function Oe(){iA&&(c(AA)&&c(AA).querySelector(".cm-search")?w5(iA):m5(iA))}function Ci(){if(n())return!1;Do();var xA=g().undo();return W("undo",xA),aZ(xA)?(iA.dispatch({annotations:NA.of("undo"),changes:Pr.fromJSON(xA.undo.changes),selection:Ie.fromJSON(xA.undo.selection),scrollIntoView:!0}),!0):(S()(xA),!1)}function gn(){if(n())return!1;Do();var xA=g().redo();return W("redo",xA),aZ(xA)?(iA.dispatch({annotations:NA.of("redo"),changes:Pr.fromJSON(xA.redo.changes),selection:Ie.fromJSON(xA.redo.selection),scrollIntoView:!0}),!0):(b()(xA),!1)}function hn(){N(rA,!0),Ei(s(),!0,!0)}function Ke(){v()(Da.tree)}function nn(){Yo()}function Si(xA){W("select validation error",xA);var{from:Ae,to:De}=Kt(xA);Ae!==void 0&&De!==void 0&&(Li(Ae,De),he())}function Li(xA,Ae){W("setSelection",{anchor:xA,head:Ae}),iA&&iA.dispatch(iA.state.update({selection:{anchor:xA,head:Ae},scrollIntoView:!0}))}function Zi(xA,Ae){if(Ae.state.selection.ranges.length===1){var De=Ae.state.selection.ranges[0],mA=c(ee).slice(De.from,De.to);if(mA==="{"||mA==="["){var FA=mR.default.parse(c(ee)),le=Object.keys(FA.pointers).find(nt=>{var rt;return((rt=FA.pointers[nt].value)===null||rt===void 0?void 0:rt.pos)===De.from}),Ne=FA.pointers[le];le&&Ne&&Ne.value&&Ne.valueEnd&&(W("pointer found, selecting inner contents of path:",le,Ne),Li(Ne.value.pos+1,Ne.valueEnd.pos-1))}}}function bt(){return RV(cn,{delay:300})}function on(){return!!c(AA)&&getComputedStyle(c(AA)).getPropertyValue("--jse-theme").includes("dark")}function Kt(xA){var{path:Ae,message:De,severity:mA}=xA,{line:FA,column:le,from:Ne,to:nt}=y_(c(A).escapeValue(c(ee)),Ae);return{path:Ae,line:FA,column:le,from:Ne,to:nt,message:De,severity:mA,actions:[]}}function G(xA,Ae){var{line:De,column:mA,position:FA,message:le}=xA;return{path:[],line:De,column:mA,from:FA,to:FA,severity:hc.error,message:le,actions:Ae&&!n()?[{name:"Auto repair",apply:()=>OA()}]:void 0}}function dt(xA){return{from:xA.from||0,to:xA.to||0,message:xA.message||"",actions:xA.actions,severity:xA.severity}}function Ei(xA,Ae,De){var mA=eR(xA,C(),h()),FA=!Mi(xA,DA),le=DA;W("setCodeMirrorContent",{isChanged:FA,emitChange:Ae,forceUpdate:De}),iA&&(FA||De)&&(DA=xA,N(ee,mA),yo(c(ee),c(rA))||iA.dispatch({changes:{from:0,to:iA.state.doc.length,insert:c(A).escapeValue(c(ee))}}),HA(),FA&&Ae&&Ba(DA,le))}function Qn(xA){return N_(xA)?Ie.fromJSON(xA):void 0}function un(){return Vn.apply(this,arguments)}function Vn(){return Vn=zt(function*(){W("refresh"),yield(function(){return Bo.apply(this,arguments)})()}),Vn.apply(this,arguments)}function Yo(){if(iA){var xA=iA?c(A).unescapeValue(iA.state.doc.toString()):"",Ae=xA!==c(ee);if(W("onChangeCodeMirrorValue",{isChanged:Ae}),Ae){var De=DA;N(ee,xA),DA={text:c(ee)},HA(),Ba(DA,De),Ro(),Xo()}}}function Bo(){return(Bo=zt(function*(){if(Ro(),iA){var xA=on();return W("updateTheme",{dark:xA}),iA.dispatch({effects:[XA.reconfigure(ci.theme({},{dark:xA}))]}),new Promise(Ae=>setTimeout(Ae))}return Promise.resolve()})).apply(this,arguments)}function No(xA){var Ae=ed.of(typeof xA=="number"?" ".repeat(xA):xA);return xA===" "?[Ae]:[Ae,S5A]}qR({onMount:As,onDestroy:Dg,getWindow:()=>Xf(c(IA)),hasFocus:()=>sA&&document.hasFocus()||RR(c(IA)),onFocus:F(),onBlur:()=>{Do(),z()()}});var Zo=ME(Yo,300);function Do(){Zo.flush()}function Ba(xA,Ae){m()&&m()(xA,Ae,{contentErrors:fn(),patchResult:void 0})}function Xo(){k()(ra(c(aA).selection))}function ra(xA){return Me({type:oo.text},xA.toJSON())}function yo(xA,Ae){return!!xA&&xA.length>S_&&!Ae}var ge=EA(x_,!0),mi=EA(void 0,!0);function cn(){if(yo(c(ee),c(rA)))return[];var xA=fn();if(oZ(xA)){var{parseError:Ae,isRepairable:De}=xA;return[dt(G(Ae,De))]}return t6A(xA)?xA.validationErrors.map(Kt).map(dt):[]}function fn(){W("validate:start"),Do();var xA=Ho(c(A).escapeValue(c(ee)),E(),h(),f());return oZ(xA)?(N(ge,xA.isRepairable?AZ:"invalid"),N(mi,xA.parseError),N(UA,[])):(N(ge,x_),N(mi,void 0),N(UA,xA?.validationErrors||[])),W("validate:end"),xA}var Ho=xE(D8A);function ya(){c(mi)&&(function(xA){W("select parse error",xA);var Ae=G(xA,!1);Li(Ae.from!=null?Ae.from:0,Ae.to!=null?Ae.to:0),he()})(c(mi))}var _i={icon:Qz,text:"Show me",title:"Move to the parse error location",onClick:ya};KA(()=>K(d()),()=>{N(A,xR({escapeControlCharacters:!1,escapeUnicodeCharacters:d()}))}),KA(()=>K(s()),()=>{Ei(s(),!1,!1)}),KA(()=>K(l()),()=>{(function(xA){if(N_(xA)){var Ae=Qn(xA);!iA||!Ae||c(aA)&&c(aA).selection.eq(Ae)||(W("applyExternalSelection",Ae),iA.dispatch({selection:Ae}))}})(l())}),KA(()=>K(E()),()=>{(function(xA){W("updateLinter",xA),iA&&iA.dispatch({effects:Je.reconfigure(bt())})})(E())}),KA(()=>K(C()),()=>{(function(xA){iA&&(W("updateIndentation",xA),iA.dispatch({effects:YA.reconfigure(No(xA))}))})(C())}),KA(()=>K(I()),()=>{(function(xA){iA&&(W("updateTabSize",xA),iA.dispatch({effects:fA.reconfigure(qa.tabSize.of(xA))}))})(I())}),KA(()=>K(n()),()=>{(function(xA){iA&&(W("updateReadOnly",xA),iA.dispatch({effects:[_e.reconfigure(qa.readOnly.of(xA))]}))})(n())}),KA(()=>(c(vA),K(d())),()=>{c(vA)!==d()&&(N(vA,d()),W("forceUpdateText",{escapeUnicodeCharacters:d()}),iA&&iA.dispatch({changes:{from:0,to:iA.state.doc.length,insert:c(A).escapeValue(c(ee))}}))}),KA(()=>(c(ge),K(n()),CC),()=>{N(i,c(ge)!==AZ||n()?[_i]:[{icon:CC,text:"Auto repair",title:"Automatically repair JSON",onClick:OA},_i])}),Rn();var Eo={focus:he,collapse:Ot,expand:j,patch:TA,handlePatch:de,openTransformModal:tt,refresh:un,flush:Do,validate:fn};ni(!0);var Za,vo=F5A(),Ta=dA(vo),Jn=xA=>{var Ae=it(()=>(c(ee),wA(()=>c(ee).length===0))),De=it(()=>!c(Ae)),mA=it(()=>!c(Ae)),FA=it(()=>!c(Ae)),le=it(()=>!c(Ae)),Ne=it(()=>!c(Ae)),nt=it(()=>!c(Ae));(function(rt,xt){Nt(xt,!1);var On=EA(void 0,!0),Ti=L(xt,"readOnly",9,!1),zi=L(xt,"onExpandAll",9),Xt=L(xt,"onCollapseAll",9),Ji=L(xt,"onFormat",9),va=L(xt,"onCompact",9),Ut=L(xt,"onSort",9),st=L(xt,"onTransform",9),Oi=L(xt,"onToggleSearch",9),Xi=L(xt,"onUndo",9),Wn=L(xt,"onRedo",9),pn=L(xt,"canExpandAll",9),_t=L(xt,"canCollapseAll",9),sa=L(xt,"canUndo",9),zo=L(xt,"canRedo",9),D=L(xt,"canFormat",9),M=L(xt,"canCompact",9),R=L(xt,"canSort",9),V=L(xt,"canTransform",9),_=L(xt,"onRenderMenu",9),q=EA(void 0,!0),nA=EA(void 0,!0),cA={type:"button",icon:m4,title:"Search (Ctrl+F)",className:"jse-search",onClick:Oi()},MA=EA(void 0,!0);KA(()=>(K(zi()),K(pn())),()=>{N(q,{type:"button",icon:K$,title:"Expand all",className:"jse-expand-all",onClick:zi(),disabled:!pn()})}),KA(()=>(K(Xt()),K(_t())),()=>{N(nA,{type:"button",icon:U$,title:"Collapse all",className:"jse-collapse-all",onClick:Xt(),disabled:!_t()})}),KA(()=>(K(Ti()),c(q),c(nA),K(Ji()),K(D()),K(va()),K(M()),K(Ut()),K(R()),K(st()),K(V()),K(Xi()),K(sa()),K(Wn()),K(zo())),()=>{N(MA,Ti()?[c(q),c(nA),{type:"separator"},cA,{type:"space"}]:[c(q),c(nA),{type:"separator"},{type:"button",icon:FZ,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:Ji(),disabled:Ti()||!D()},{type:"button",icon:vwA,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:va(),disabled:Ti()||!M()},{type:"separator"},{type:"button",icon:y4,title:"Sort",className:"jse-sort",onClick:Ut(),disabled:Ti()||!R()},{type:"button",icon:p4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:st(),disabled:Ti()||!V()},cA,{type:"separator"},{type:"button",icon:Y8,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Xi(),disabled:!sa()},{type:"button",icon:O8,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Wn(),disabled:!zo()},{type:"space"}])}),KA(()=>(K(_()),c(MA)),()=>{N(On,_()(c(MA))||c(MA))}),Rn(),ni(!0),KD(rt,{get items(){return c(On)}}),Ft()})(xA,{get readOnly(){return n()},onExpandAll:$,onCollapseAll:oA,onFormat:Qe,onCompact:GA,onSort:ht,onTransform:ze,onToggleSearch:Oe,onUndo:Ci,onRedo:gn,get canExpandAll(){return c(De)},get canCollapseAll(){return c(mA)},get canFormat(){return c(FA)},get canCompact(){return c(le)},get canSort(){return c(Ne)},get canTransform(){return c(nt)},get canUndo(){return K(g()),wA(()=>g().canUndo)},get canRedo(){return K(g()),wA(()=>g().canRedo)},get onRenderMenu(){return P()}})};jA(Ta,xA=>{o()&&xA(Jn)});var Ui=_A(Ta,2),qt=xA=>{var Ae=k5A(),De=_A(dA(Ae),2),mA=dA(De),FA=_A(De,2);Se(()=>mg(mA,"width: ".concat(c(pA)>0?c(zA)/c(pA)*100:0,"%"))),fe("click",FA,oi),CA(xA,Ae)};jA(Ui,xA=>{c($A)&&xA(qt)});var Nn=_A(Ui,2),ho=xA=>{var Ae,De=it(()=>(c(ee),c(rA),wA(()=>yo(c(ee),c(rA))))),mA=R5A(),FA=et(mA);Oo(FA,xt=>N(AA,xt),()=>c(AA));var le=_A(FA,2),Ne=xt=>{var On=x5A(),Ti=et(On),zi=it(()=>(K(iD),K(S_),c(ee),wA(()=>"The JSON document is larger than ".concat(iD(S_),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(iD(c(ee).length),"."))));Yl(Ti,{get icon(){return z2},type:"error",get message(){return c(zi)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:hn},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:Ke},{text:"Cancel",title:"Cancel opening this large document.",onClick:nn}],onClose:he});var Xt=dA(_A(Ti,2));Se(Ji=>Lt(Xt,Ji),[()=>(K(SC),c(ee),K(cD),wA(()=>SC(c(ee)||"",cD)))]),CA(xt,On)};jA(le,xt=>{c(De)&&xt(Ne)});var nt=_A(le,2),rt=xt=>{var On=_5A(),Ti=et(On),zi=st=>{(function(Oi,Xi){Nt(Xi,!1);var Wn=L(Xi,"editorState",8),pn=EA(),_t=EA(),sa=EA(),zo=EA(),D=EA();KA(()=>K(Wn()),()=>{var MA;N(pn,(MA=Wn())===null||MA===void 0||(MA=MA.selection)===null||MA===void 0||(MA=MA.main)===null||MA===void 0?void 0:MA.head)}),KA(()=>(c(pn),K(Wn())),()=>{var MA;N(_t,c(pn)!==void 0?(MA=Wn())===null||MA===void 0||(MA=MA.doc)===null||MA===void 0?void 0:MA.lineAt(c(pn)):void 0)}),KA(()=>c(_t),()=>{N(sa,c(_t)!==void 0?c(_t).number:void 0)}),KA(()=>(c(_t),c(pn)),()=>{N(zo,c(_t)!==void 0&&c(pn)!==void 0?c(pn)-c(_t).from+1:void 0)}),KA(()=>K(Wn()),()=>{var MA;N(D,(MA=Wn())===null||MA===void 0||(MA=MA.selection)===null||MA===void 0||(MA=MA.ranges)===null||MA===void 0?void 0:MA.reduce((oe,se)=>oe+se.to-se.from,0))}),Rn(),ni();var M=v5A(),R=dA(M),V=MA=>{var oe=w5A(),se=dA(oe);Se(()=>{var Ee;return Lt(se,"Line: ".concat((Ee=c(sa))!==null&&Ee!==void 0?Ee:""))}),CA(MA,oe)};jA(R,MA=>{c(sa)!==void 0&&MA(V)});var _=_A(R,2),q=MA=>{var oe=D5A(),se=dA(oe);Se(()=>{var Ee;return Lt(se,"Column: ".concat((Ee=c(zo))!==null&&Ee!==void 0?Ee:""))}),CA(MA,oe)};jA(_,MA=>{c(zo)!==void 0&&MA(q)});var nA=_A(_,2),cA=MA=>{var oe=y5A(),se=dA(oe);Se(()=>{var Ee;return Lt(se,"Selection: ".concat((Ee=c(D))!==null&&Ee!==void 0?Ee:""," characters"))}),CA(MA,oe)};jA(nA,MA=>{c(D)!==void 0&&c(D)>0&&MA(cA)}),CA(Oi,M),Ft()})(st,{get editorState(){return c(aA)}})};jA(Ti,st=>{a()&&st(zi)});var Xt=_A(Ti,2),Ji=st=>{Yl(st,{type:"error",get icon(){return z2},get message(){return c(mi),wA(()=>c(mi).message)},get actions(){return c(i)},onClick:ya,onClose:he})};jA(Xt,st=>{c(mi)&&st(Ji)});var va=_A(Xt,2),Ut=st=>{var Oi=it(()=>[{icon:FZ,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:Qe},{icon:D4,text:"No thanks",title:"Close this message",onClick:()=>N(uA,!1)}]);Yl(st,{type:"success",message:"Do you want to format the JSON?",get actions(){return c(Oi)},onClose:he})};jA(va,st=>{c(mi),c(uA),K(XW),c(ee),wA(()=>!c(mi)&&c(uA)&&XW(c(ee)))&&st(Ut)}),VR(_A(va,2),{get validationErrors(){return c(UA)},selectError:Si}),CA(xt,On)};jA(nt,xt=>{c(De)||xt(rt)}),Se(()=>Ae=ii(FA,1,"jse-contents svelte-k2b9e6",null,Ae,{"jse-hidden":c(De)})),CA(xA,mA)},Fo=xA=>{CA(xA,N5A())};return jA(Nn,xA=>{X?xA(Fo,!1):xA(ho)}),Oo(vo,xA=>N(IA,xA),()=>c(IA)),Se(()=>Za=ii(vo,1,"jse-text-mode svelte-k2b9e6",null,Za,{"no-main-menu":!o()})),CA(t,vo),jt(e,"focus",he),jt(e,"collapse",Ot),jt(e,"expand",j),jt(e,"patch",TA),jt(e,"handlePatch",de),jt(e,"openTransformModal",tt),jt(e,"refresh",un),jt(e,"flush",Do),jt(e,"validate",fn),Ft(Eo)}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-inline-value.svelte-1jv89ui { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + border: none; + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + background: transparent; + color: inherit; + cursor: inherit; +} +.jse-inline-value.jse-highlight.svelte-1jv89ui { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-inline-value.jse-highlight.jse-active.svelte-1jv89ui { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +}`);var G5A=JA('');Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-5pxwfq { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-5pxwfq:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-5pxwfq:not(.jse-column-header.jse-readonly) { + cursor: pointer; +} +.jse-column-header.svelte-5pxwfq span.jse-column-sort-icon:where(.svelte-5pxwfq) { + height: 1em; +}`);var K5A=JA(''),U5A=JA('');Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode-welcome.svelte-1b9gnk8 { + flex: 1; + display: flex; + flex-direction: column; + overflow: auto; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-1b9gnk8:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-before:where(.svelte-1b9gnk8) { + flex: 1; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) { + display: flex; + flex-direction: column; + gap: var(--jse-padding, 10px); + max-width: 400px; + margin: 2em var(--jse-padding, 10px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-arrays-info:where(.svelte-1b9gnk8) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) { + display: flex; + align-items: center; + gap: var(--jse-padding, 10px); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) { + flex: 1; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) .jse-nested-property:where(.svelte-1b9gnk8) .jse-nested-property-path:where(.svelte-1b9gnk8) .jse-nested-property-count:where(.svelte-1b9gnk8) { + opacity: 0.5; + white-space: nowrap; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8) { + text-align: left; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-nested-arrays:where(.svelte-1b9gnk8) button.jse-nested-array-action:where(.svelte-1b9gnk8):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-table-mode-welcome.svelte-1b9gnk8 .jse-space.jse-after:where(.svelte-1b9gnk8) { + flex: 2; +}`);var T5A=JA(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste + a JSON Array using Ctrl+V.`,1),J5A=JA(''),O5A=JA('
      '),Y5A=JA('
      ');function H5A(t,e){Nt(e,!0);var A=Il(()=>e.json?(function(E){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,m=[];return(function v(k,S){ia(k)&&S.length{v(k[b],S.concat(b))}),Vo(k)&&m.push(S)})(E,[]),m})(e.json).slice(0,99).filter(E=>E.length>0):[]),i=Il(()=>!en(c(A))),n=Il(()=>e.json===void 0&&(e.text===""||e.text===void 0)),o=Il(()=>c(i)?"Object with nested arrays":c(n)?"An empty document":ia(e.json)?"An object":Vo(e.json)?"An empty array":"A ".concat(kR(e.json,e.parser))),a=Y5A();a.__click=()=>e.onClick();var r=_A(dA(a),2),s=dA(r),l=dA(s),g=_A(s,2),C=dA(g),I=E=>{CA(E,dr(`An object cannot be opened in table mode. You can open a nested array instead, or open the + document in tree mode.`))},d=E=>{var f=Fi(),m=et(f),v=S=>{CA(S,T5A())},k=S=>{var b=dr();Se(()=>{var x;return Lt(b,"".concat((x=c(o))!==null&&x!==void 0?x:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),CA(S,b)};jA(m,S=>{c(n)&&!e.readOnly?S(v):S(k,!1)},!0),CA(E,f)};jA(C,E=>{c(i)?E(I):E(d,!1)});var h=_A(g,2);da(h,17,()=>c(A),ka,(E,f)=>{var m=Il(()=>(function(Z){return Xe(e.json,Z).length})(c(f))),v=O5A(),k=dA(v),S=dA(k),b=dA(_A(S)),x=_A(k,2);x.__click=()=>e.openJSONEditorModal(c(f));var F=dA(x),z=_A(x,2),P=Z=>{var tA=J5A();tA.__click=()=>e.extractPath(c(f)),CA(Z,tA)};jA(z,Z=>{e.readOnly||Z(P)}),Se(Z=>{var tA;Lt(S,'"'.concat(Z??"",'" ')),Lt(b,"(".concat((tA=c(m))!==null&&tA!==void 0?tA:""," ").concat(c(m)!==1?"items":"item",")")),Lt(F,e.readOnly?"View":"Edit")},[()=>Bl(c(f))]),CA(E,v)}),_A(h,2).__click=()=>e.onChangeMode(Da.tree),Se(()=>Lt(l,c(o))),CA(t,a),Ft()}Vf(["click"]);Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-1wgrwv3 { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-1wgrwv3:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-1wgrwv3:not(.jse-column-header.jse-readonly) { + cursor: pointer; +}`);var z5A=JA('');Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode.svelte-1p86y3c { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.no-main-menu.svelte-1p86y3c { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-1p86y3c .jse-search-box-container:where(.svelte-1p86y3c) { + position: relative; + height: 0; + top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) { + position: fixed; + right: 0; + top: 0; + width: 0; + height: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-hidden-input-label:where(.svelte-1p86y3c) .jse-hidden-input:where(.svelte-1p86y3c) { + width: 0; + height: 0; + padding: 0; + border: 0; + outline: none; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) { + flex: 1; + align-items: flex-start; + flex-direction: column; + display: flex; + overflow: auto; + overflow-anchor: none; + scrollbar-gutter: stable; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) { + border-collapse: collapse; + border-spacing: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-start-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c), +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) { + margin: 0; + padding: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-search-box-background:where(.svelte-1p86y3c) { + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-invisible-end-section:where(.svelte-1p86y3c) td:where(.svelte-1p86y3c) { + padding-bottom: var(--jse-padding, 10px); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c):hover { + background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) { + padding: 0 var(--jse-padding, 10px) 0 0; + vertical-align: top; + white-space: nowrap; + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c), .jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) { + font-weight: normal; + text-align: left; + color: var(--jse-text-readonly, #8d8d8d); + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) { + padding: 0; + position: sticky; + top: 0; +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-header:where(.svelte-1p86y3c) .jse-table-root-error:where(.svelte-1p86y3c) { + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell.jse-table-cell-gutter:where(.svelte-1p86y3c) { + padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c) { + display: inline-block; + cursor: var(--jse-contents-cursor, pointer); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer:where(.svelte-1p86y3c):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-value-outer.jse-selected-value:where(.svelte-1p86y3c) { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-table-mode.svelte-1p86y3c .jse-contents:where(.svelte-1p86y3c) table.jse-table-main:where(.svelte-1p86y3c) .jse-table-row:where(.svelte-1p86y3c) .jse-table-cell:where(.svelte-1p86y3c) .jse-context-menu-anchor:where(.svelte-1p86y3c) { + display: inline-flex; + position: relative; + vertical-align: top; +} +.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) { + align-items: unset; +} +.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading-space:where(.svelte-1p86y3c) { + flex: 1; +} +.jse-table-mode.svelte-1p86y3c .jse-contents.jse-contents-loading:where(.svelte-1p86y3c) .jse-loading:where(.svelte-1p86y3c) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +}`);var P5A=JA('
      '),j5A=JA(''),q5A=JA(''),V5A=JA(' '),W5A=JA('
      '),Z5A=JA('
      '),X5A=JA(''),$5A=JA(''),ADA=JA('
      ',1),eDA=JA(" ",1),tDA=JA(' ',1),iDA=JA('
      loading...
      '),nDA=JA('
      ',1);function oDA(t,e){Nt(e,!1);var A=EA(void 0,!0),i=EA(void 0,!0),n=EA(void 0,!0),o=or("jsoneditor:TableMode"),{openAbsolutePopup:a,closeAbsolutePopup:r}=kI("absolute-popup"),s=R$(),l=Y2(),g=Y2(),C=typeof window>"u";o("isSSR:",C);var I=L(e,"readOnly",9),d=L(e,"externalContent",9),h=L(e,"externalSelection",9),E=L(e,"history",9),f=L(e,"truncateTextSize",9),m=L(e,"mainMenuBar",9),v=L(e,"escapeControlCharacters",9),k=L(e,"escapeUnicodeCharacters",9),S=L(e,"flattenColumns",9),b=L(e,"parser",9),x=L(e,"parseMemoizeOne",9),F=L(e,"validator",9),z=L(e,"validationParser",9),P=L(e,"indentation",9),Z=L(e,"onChange",9),tA=L(e,"onChangeMode",9),W=L(e,"onSelect",9),BA=L(e,"onUndo",9),X=L(e,"onRedo",9),iA=L(e,"onRenderValue",9),AA=L(e,"onRenderMenu",9),IA=L(e,"onRenderContextMenu",9),aA=L(e,"onFocus",9),rA=L(e,"onBlur",9),uA=L(e,"onSortModal",9),UA=L(e,"onTransformModal",9),$A=L(e,"onJSONEditorModal",9),zA=EA(void 0,!0),pA=EA(void 0,!0),PA=EA(void 0,!0),Je=EA(void 0,!0),_e=EA(void 0,!0);qR({onMount:As,onDestroy:Dg,getWindow:()=>Xf(c(pA)),hasFocus:()=>xe&&document.hasFocus()||RR(c(pA)),onFocus:()=>{oi=!0,aA()&&aA()()},onBlur:()=>{oi=!1,rA()&&rA()()}});var YA,fA=EA(void 0,!0),XA=EA(void 0,!0),DA=EA(void 0,!0),ee=EA(void 0,!0),NA=EA(void 0,!0),ke=EA(void 0,!0),HA=EA(!1,!0),vA=EA(!1,!0);function Gt(_){N(ke,(YA=_)?f$(c(fA),YA.items):void 0)}function ft(_){return he.apply(this,arguments)}function he(){return(he=zt(function*(_){N(OA,void 0),yield un(_)})).apply(this,arguments)}function Ot(){N(HA,!1),N(vA,!1),G()}var He=EA(1e4,!0),je=EA([],!0),pt=EA(void 0,!0),xe=!1,oi=!1,j=EA(!1,!0),$=EA({},!0),oA=EA(600,!0),sA=EA(0,!0),TA=18;function de(_){N(OA,_)}function Qe(_){c(OA)&&_!==void 0&&(vr(_,hd(c(OA)))&&vr(_,It(c(OA)))||(o("clearing selection: path does not exist anymore",c(OA)),N(OA,void 0)))}var GA=EA(c(fA)!==void 0?oR({json:c(fA)}):void 0,!0),OA=EA(Kf(h())?h():void 0,!0),ht=EA(void 0,!0),tt=EA(!1,!0);function ze(_){if(!I()){o("onSortByHeader",_);var q=_.sortDirection===ug.desc?-1:1;Li(T$(c(fA),[],_.path,q),(nA,cA)=>({state:cA,sortedColumn:_}))}}As(()=>{c(OA)&&Yo(It(c(OA)))});var Oe=EA(void 0,!0);function Ci(_){if(_.json!==void 0||_.text!==void 0){var q=c(fA)!==void 0&&_.json!==void 0;E().add({type:"tree",undo:{patch:q?[{op:"replace",path:"",value:_.json}]:void 0,json:_.json,text:_.text,documentState:_.documentState,textIsRepaired:_.textIsRepaired,selection:D0(_.selection),sortedColumn:_.sortedColumn},redo:{patch:q?[{op:"replace",path:"",value:c(fA)}]:void 0,json:c(fA),text:c(XA),documentState:c(GA),textIsRepaired:c(tt),selection:D0(c(OA)),sortedColumn:c(ht)}})}}var gn=EA([],!0),hn=xE(N$);function Ke(_,q,nA,cA){vh(()=>{var MA;try{MA=hn(_,q,nA,cA)}catch(oe){MA=[{path:[],message:"Failed to validate: "+oe.message,severity:hc.warning}]}Mi(MA,c(gn))||(o("validationErrors changed:",MA),N(gn,MA))},MA=>o("validationErrors updated in ".concat(MA," ms")))}function nn(){return o("validate"),c(DA)?{parseError:c(DA),isRepairable:!1}:(Ke(c(fA),F(),b(),z()),en(c(gn))?void 0:{validationErrors:c(gn)})}function Si(_,q){if(o("patch",_,q),c(fA)===void 0)throw new Error("Cannot apply patch: no JSON");var nA=c(fA),cA={json:void 0,text:c(XA),documentState:c(GA),selection:D0(c(OA)),sortedColumn:c(ht),textIsRepaired:c(tt)},MA=u$(c(fA),_),oe=r$(c(fA),c(GA),_),se=VwA(c(ht),_,c(je)),Ee=typeof q=="function"?q(oe.json,oe.documentState,c(OA)):void 0;return N(fA,Ee?.json!==void 0?Ee.json:oe.json),N(GA,Ee?.state!==void 0?Ee.state:oe.documentState),N(OA,Ee?.selection!==void 0?Ee.selection:c(OA)),N(ht,Ee?.sortedColumn!==void 0?Ee.sortedColumn:se),N(XA,void 0),N(tt,!1),N(ee,void 0),N(NA,void 0),N(DA,void 0),E().add({type:"tree",undo:Me({patch:MA},cA),redo:{patch:_,json:void 0,text:void 0,documentState:c(GA),selection:D0(c(OA)),sortedColumn:c(ht),textIsRepaired:c(tt)}}),{json:c(fA),previousJson:nA,undo:MA,redo:_}}function Li(_,q){o("handlePatch",_,q);var nA={json:c(fA),text:c(XA)},cA=Si(_,q);return Zi(nA,cA),cA}function Zi(_,q){if((_.json!==void 0||_?.text!==void 0)&&Z()){if(c(XA)!==void 0){var nA={text:c(XA),json:void 0};Z()(nA,_,{contentErrors:nn(),patchResult:q})}else if(c(fA)!==void 0){var cA={text:void 0,json:c(fA)};Z()(cA,_,{contentErrors:nn(),patchResult:q})}}}function bt(_){o("pasted json as text",_),N(ee,_)}function on(_){o("pasted multiline text",{pastedText:_}),N(NA,_)}function Kt(_){var q=parseInt(_[0],10),nA=[String(q+1),..._.slice(1)];return vr(c(fA),nA)?Hi(nA):Hi(_)}function G(){o("focus"),c(Je)&&(c(Je).focus(),c(Je).select())}function dt(_){N(sA,_.target.scrollTop)}function Ei(){c(OA)||N(OA,(function(){if(Vo(c(fA))&&!en(c(fA))&&!en(c(je)))return Hi(["0",...c(je)[0]])})())}function Qn(){if(c(tt)&&c(fA)!==void 0){var _={json:c(fA),text:c(XA)},q={json:c(fA),documentState:c(GA),selection:c(OA),sortedColumn:c(ht),text:c(XA),textIsRepaired:c(tt)};N(XA,void 0),N(tt,!1),Qe(c(fA)),Ci(q),Zi(_,void 0)}return{json:c(fA),text:c(XA)}}function un(_){var{scrollToWhenVisible:q=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},nA=c(HA)?vf:0,cA=GZ(_,c(je),$,TA),MA=cA-c(sA)+nA+TA,oe=Bo(_);if(o("scrollTo",{path:_,top:cA,scrollTop:c(sA),elem:oe}),!c(PA))return Promise.resolve();var se=c(PA).getBoundingClientRect();if(oe&&!q){var Ee=oe.getBoundingClientRect();if(Ee.bottom>se.top&&Ee.top{s(oe,{container:c(PA),offset:Pe,duration:300,callback:()=>{Vn(_),Re()}})}:Re=>{s(MA,{container:c(PA),offset:Pe,duration:300,callback:()=>{Ro(),Vn(_),Re()}})})}function Vn(_){var q=Bo(_);if(q&&c(PA)){var nA=c(PA).getBoundingClientRect(),cA=q.getBoundingClientRect();if(cA.right>nA.right){var MA=cA.right-nA.right;Tl(PA,c(PA).scrollLeft+=MA)}if(cA.leftPe){var Re=MA-Pe;Tl(PA,c(PA).scrollTop+=Re)}if(cAk0(_.slice(1),oe)),MA=cA?_.slice(0,1).concat(cA):_;return(q=(nA=c(PA))===null||nA===void 0?void 0:nA.querySelector('td[data-path="'.concat(eD(MA),'"]')))!==null&&q!==void 0?q:void 0}function No(_){var q,{anchor:nA,left:cA,top:MA,width:oe,height:se,offsetTop:Ee,offsetLeft:Pe,showTip:Re}=_,Le=(function(yA){var{json:WA,documentState:Ge,selection:ye,readOnly:be,onEditValue:ot,onEditRow:Vt,onToggleEnforceString:Gi,onCut:Fn,onCopy:$i,onPaste:Qo,onRemove:$t,onDuplicateRow:$o,onInsertBeforeRow:Zn,onInsertAfterRow:Aa,onRemoveRow:mn}=yA,Tt=WA!==void 0,an=!!ye,Ai=WA!==void 0&&ye?Xe(WA,It(ye)):void 0,yt=Tt&&(Co(ye)||nr(ye)||En(ye)),Ii=!be&&Tt&&ye!==void 0&&dD(ye),la=Ii&&!aa(Ai),Xn=!be&&yt,ea=ye!==void 0&&v0(WA,Ge,It(ye));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>ot(),icon:F1,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!Ii},width:"11em",items:[{type:"button",icon:F1,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>ot(),disabled:!Ii},{type:"button",icon:ea?X9:eS,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Gi(),disabled:!la}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Fn(!0),icon:L1,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Xn},width:"10em",items:[{type:"button",icon:L1,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Fn(!0),disabled:be||!yt},{type:"button",icon:L1,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Fn(!1),disabled:be||!yt}]},{type:"dropdown-button",main:{type:"button",onClick:()=>$i(!0),icon:IC,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!yt},width:"12em",items:[{type:"button",icon:IC,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>$i(!1),disabled:!yt},{type:"button",icon:IC,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>$i(!1),disabled:!yt}]},{type:"button",onClick:()=>Qo(),icon:V9,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:be||!an},{type:"button",onClick:()=>$t(),icon:T8,text:"Remove",title:"Remove selected contents (Delete)",disabled:be||!yt}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>Vt(),icon:F1,text:"Edit row",title:"Edit the current row",disabled:be||!an||!Tt},{type:"button",onClick:()=>$o(),icon:Z9,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:be||!an||!Tt},{type:"button",onClick:()=>Zn(),icon:G1,text:"Insert before",title:"Insert a row before the current row",disabled:be||!an||!Tt},{type:"button",onClick:()=>Aa(),icon:G1,text:"Insert after",title:"Insert a row after the current row",disabled:be||!an||!Tt},{type:"button",onClick:()=>mn(),icon:T8,text:"Remove row",title:"Remove current row",disabled:be||!an||!Tt}]}]}]})({json:c(fA),documentState:c(GA),selection:c(OA),readOnly:I(),onEditValue:Ba,onEditRow:Xo,onToggleEnforceString:ra,onCut:Za,onCopy:Ta,onPaste:mi,onRemove:Ui,onDuplicateRow:Nn,onInsertBeforeRow:ho,onInsertAfterRow:Fo,onRemoveRow:xA}),ai=(q=IA()(Le))!==null&&q!==void 0?q:Le;if(ai!==!1){var Yn={left:cA,top:MA,offsetTop:Ee,offsetLeft:Pe,width:oe,height:se,anchor:nA,closeOnOuterClick:!0,onClose:()=>{xe=!1,G()}};xe=!0;var eA=a(W$,{tip:Re?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:ai,onRequestClose(){r(eA),G()}},Yn)}}function Zo(_){if(!tr(c(OA)))if(_&&(_.stopPropagation(),_.preventDefault()),_&&_.type==="contextmenu"&&_.target!==c(Je))No({left:_.clientX,top:_.clientY,width:xC,height:kC,showTip:!1});else{var q,nA=(q=c(PA))===null||q===void 0?void 0:q.querySelector(".jse-table-cell.jse-selected-value");if(nA)No({anchor:nA,offsetTop:2,width:xC,height:kC,showTip:!1});else{var cA,MA=(cA=c(PA))===null||cA===void 0?void 0:cA.getBoundingClientRect();MA&&No({top:MA.top+2,left:MA.left+2,width:xC,height:kC,showTip:!1})}}}function Do(_){No({anchor:t$(_.target,"BUTTON"),offsetTop:0,width:xC,height:kC,showTip:!0})}function Ba(){if(!I()&&c(OA)){var _=It(c(OA));aa(Xe(c(fA),_))?rt(_):N(OA,Hi(_))}}function Xo(){!I()&&c(OA)&&rt(It(c(OA)).slice(0,1))}function ra(){if(!I()&&En(c(OA))){var _=c(OA).path,q=vt(_),nA=Xe(c(fA),_),cA=!v0(c(fA),c(GA),_),MA=cA?String(nA):$h(String(nA),b());o("handleToggleEnforceString",{enforceString:cA,value:nA,updatedValue:MA}),Li([{op:"replace",path:q,value:MA}],(oe,se)=>({state:_D(c(fA),se,_,{type:"value",enforceString:cA})}))}}function yo(){return ge.apply(this,arguments)}function ge(){return(ge=zt(function*(){if(o("apply pasted json",c(ee)),c(ee)){var{onPasteAsJson:_}=c(ee);_(),setTimeout(G)}})).apply(this,arguments)}function mi(){return cn.apply(this,arguments)}function cn(){return(cn=zt(function*(){try{mA(yield navigator.clipboard.readText())}catch(_){console.error(_),N(j,!0)}})).apply(this,arguments)}function fn(){return Ho.apply(this,arguments)}function Ho(){return(Ho=zt(function*(){o("apply pasted multiline text",c(NA)),c(NA)&&(mA(JSON.stringify(c(NA))),setTimeout(G))})).apply(this,arguments)}function ya(){o("clear pasted json"),N(ee,void 0),G()}function _i(){o("clear pasted multiline text"),N(NA,void 0),G()}function Eo(){tA()(Da.text)}function Za(_){return vo.apply(this,arguments)}function vo(){return(vo=zt(function*(_){yield H$({json:c(fA),selection:c(OA),indentation:_?P():void 0,readOnly:I(),parser:b(),onPatch:Li})})).apply(this,arguments)}function Ta(){return Jn.apply(this,arguments)}function Jn(){return Jn=zt(function*(){var _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];c(fA)!==void 0&&(yield z$({json:c(fA),selection:c(OA),indentation:_?P():void 0,parser:b()}))}),Jn.apply(this,arguments)}function Ui(){j$({json:c(fA),text:c(XA),selection:c(OA),keepSelection:!0,readOnly:I(),onChange:Z(),onPatch:Li})}function qt(_){I()||(o("extract",{path:_}),Li(E$(c(fA),Hi(_))))}function Nn(){(function(_){var{json:q,selection:nA,columns:cA,readOnly:MA,onPatch:oe}=_;if(!MA&&q!==void 0&&nA&&Dh(nA)){var{rowIndex:se,columnIndex:Ee}=hg(It(nA),cA);ps("duplicate row",{rowIndex:se});var Pe=[String(se)];oe(B$(q,[Pe]),(Re,Le)=>({state:Le,selection:Hi(sd({rowIndex:se({state:Yn,selection:Hi(sd({rowIndex:Pe,columnIndex:Ee},cA))}))}})({json:c(fA),selection:c(OA),columns:c(je),readOnly:I(),onPatch:Li})}function xA(){(function(_){var{json:q,selection:nA,columns:cA,readOnly:MA,onPatch:oe}=_;if(!MA&&q!==void 0&&nA&&Dh(nA)){var{rowIndex:se,columnIndex:Ee}=hg(It(nA),cA);ps("remove row",{rowIndex:se}),oe(ED([[String(se)]]),(Pe,Re)=>{var Le=se0?se-1:void 0,ai=Le!==void 0?Hi(sd({rowIndex:Le,columnIndex:Ee},cA)):void 0;return ps("remove row new selection",{rowIndex:se,newRowIndex:Le,newSelection:ai}),{state:Re,selection:ai}})}})({json:c(fA),selection:c(OA),columns:c(je),readOnly:I(),onPatch:Li})}function Ae(){return(Ae=zt(function*(_){yield q$({char:_,selectInside:!1,json:c(fA),selection:c(OA),readOnly:I(),parser:b(),onPatch:Li,onReplaceJson:FA,onSelect:de})})).apply(this,arguments)}function De(_){var q;_.preventDefault(),mA((q=_.clipboardData)===null||q===void 0?void 0:q.getData("text/plain"))}function mA(_){_!==void 0&&P$({clipboardText:_,json:c(fA),selection:c(OA),readOnly:I(),parser:b(),onPatch:Li,onChangeText:le,onPasteMultilineText:on,openRepairModal:xt})}function FA(_,q){var nA={json:c(fA),text:c(XA)},cA={json:c(fA),documentState:c(GA),selection:c(OA),sortedColumn:c(ht),text:c(XA),textIsRepaired:c(tt)},MA=Ul(_,c(GA)),oe=typeof q=="function"?q(_,MA,c(OA)):void 0;N(fA,oe?.json!==void 0?oe.json:_),N(GA,oe?.state!==void 0?oe.state:MA),N(OA,oe?.selection!==void 0?oe.selection:c(OA)),N(ht,void 0),N(XA,void 0),N(tt,!1),N(DA,void 0),Qe(c(fA)),Ci(cA),Zi(nA,void 0)}function le(_,q){o("handleChangeText");var nA={json:c(fA),text:c(XA)},cA={json:c(fA),documentState:c(GA),selection:c(OA),sortedColumn:c(ht),text:c(XA),textIsRepaired:c(tt)};try{N(fA,x()(_)),N(GA,Ul(c(fA),c(GA))),N(XA,void 0),N(tt,!1),N(DA,void 0)}catch(oe){try{N(fA,x()(ag(_))),N(GA,Ul(c(fA),c(GA))),N(XA,_),N(tt,!0),N(DA,void 0)}catch(se){N(fA,void 0),N(GA,void 0),N(XA,_),N(tt,!1),N(DA,c(XA)!==""?Th(c(XA),oe.message||String(oe)):void 0)}}if(typeof q=="function"){var MA=q(c(fA),c(GA),c(OA));N(fA,MA?.json!==void 0?MA.json:c(fA)),N(GA,MA?.state!==void 0?MA.state:c(GA)),N(OA,MA?.selection!==void 0?MA.selection:c(OA))}Qe(c(fA)),Ci(cA),Zi(nA,void 0)}function Ne(_){o("select validation error",_),N(OA,Hi(_.path)),un(_.path)}function nt(_){if(c(fA)!==void 0){var{id:q,onTransform:nA,onClose:cA}=_,MA=_.rootPath||[];xe=!0,UA()({id:q||g,json:c(fA),rootPath:MA||[],onTransform:oe=>{nA?nA({operations:oe,json:c(fA),transformedJson:tl(c(fA),oe)}):(o("onTransform",MA,oe),Li(oe))},onClose:()=>{xe=!1,setTimeout(G),cA&&cA()}})}}function rt(_){o("openJSONEditorModal",{path:_}),xe=!0,$A()({content:{json:Xe(c(fA),_)},path:_,onPatch:Li,onClose:()=>{xe=!1,setTimeout(G)}})}function xt(_,q){N(_e,{text:_,onParse:nA=>Zf(nA,cA=>Wf(cA,b())),onRepair:jX,onApply:q,onClose:G})}function On(){(function(_){I()||c(fA)===void 0||(xe=!0,uA()({id:l,json:c(fA),rootPath:_,onSort:q=>{var{operations:nA,itemPath:cA,direction:MA}=q;o("onSort",nA,_,cA,MA),Li(nA,(oe,se)=>({state:se,sortedColumn:{path:cA,sortDirection:MA===-1?ug.desc:ug.asc}}))},onClose:()=>{xe=!1,setTimeout(G)}}))})([])}function Ti(){nt({rootPath:[]})}function zi(_){o("openFind",{findAndReplace:_}),N(HA,!1),N(vA,!1),Ro(),N(HA,!0),N(vA,_)}function Xt(){if(!I()&&E().canUndo){var _=E().undo();if(ID(_)){var q={json:c(fA),text:c(XA)};N(fA,_.undo.patch?tl(c(fA),_.undo.patch):_.undo.json),N(GA,_.undo.documentState),N(OA,_.undo.selection),N(ht,_.undo.sortedColumn),N(XA,_.undo.text),N(tt,_.undo.textIsRepaired),N(DA,void 0),o("undo",{item:_,json:c(fA)}),Zi(q,_.undo.patch&&_.redo.patch?{json:c(fA),previousJson:q.json,redo:_.undo.patch,undo:_.redo.patch}:void 0),G(),c(OA)&&un(It(c(OA)),{scrollToWhenVisible:!1})}else BA()(_)}}function Ji(){if(!I()&&E().canRedo){var _=E().redo();if(ID(_)){var q={json:c(fA),text:c(XA)};N(fA,_.redo.patch?tl(c(fA),_.redo.patch):_.redo.json),N(GA,_.redo.documentState),N(OA,_.redo.selection),N(ht,_.redo.sortedColumn),N(XA,_.redo.text),N(tt,_.redo.textIsRepaired),N(DA,void 0),o("redo",{item:_,json:c(fA)}),Zi(q,_.undo.patch&&_.redo.patch?{json:c(fA),previousJson:q.json,redo:_.redo.patch,undo:_.undo.patch}:void 0),G(),c(OA)&&un(It(c(OA)),{scrollToWhenVisible:!1})}else X()(_)}}function va(_){N(oA,_.getBoundingClientRect().height)}KA(()=>(K(v()),K(k())),()=>{N(zA,xR({escapeControlCharacters:v(),escapeUnicodeCharacters:k()}))}),KA(()=>c(HA),()=>{(function(_){if(c(PA)){var q=_?vf:-100;c(PA).scrollTo({top:Tl(PA,c(PA).scrollTop+=q),left:c(PA).scrollLeft})}})(c(HA))}),KA(()=>K(d()),()=>{(function(_){var q={json:c(fA)},nA=Rf(_)?_.text!==c(XA):!Mi(q.json,_.json);if(o("update external content",{isChanged:nA}),nA){var cA={json:c(fA),documentState:c(GA),selection:c(OA),sortedColumn:c(ht),text:c(XA),textIsRepaired:c(tt)};if(Rf(_))try{N(fA,x()(_.text)),N(GA,Ul(c(fA),c(GA))),N(XA,_.text),N(tt,!1),N(DA,void 0)}catch(MA){try{N(fA,x()(ag(_.text))),N(GA,Ul(c(fA),c(GA))),N(XA,_.text),N(tt,!0),N(DA,void 0)}catch(oe){N(fA,void 0),N(GA,void 0),N(XA,_.text),N(tt,!1),N(DA,c(XA)!==""?Th(c(XA),MA.message||String(MA)):void 0)}}else N(fA,_.json),N(GA,Ul(c(fA),c(GA))),N(XA,void 0),N(tt,!1),N(DA,void 0);Qe(c(fA)),N(ht,void 0),Ci(cA)}})(d())}),KA(()=>K(h()),()=>{(function(_){Mi(c(OA),_)||(o("applyExternalSelection",{selection:c(OA),externalSelection:_}),Kf(_)&&N(OA,_))})(h())}),KA(()=>(c(je),c(fA),K(S()),c(He)),()=>{N(je,Vo(c(fA))?(function(_,q){var nA=new Set(q.map(vt)),cA=new Set(_.map(vt));for(var MA of nA)cA.has(MA)||nA.delete(MA);for(var oe of cA)nA.has(oe)||nA.add(oe);return[...nA].map(Es)})(zwA(c(fA),S(),c(He)),c(je)):[])}),KA(()=>(c(fA),c(je)),()=>{N(pt,!(!c(fA)||en(c(je))))}),KA(()=>(c(fA),c(He)),()=>{N(A,Array.isArray(c(fA))&&c(fA).length>c(He))}),KA(()=>(c(sA),c(oA),c(fA),c(HA),vf),()=>{N(i,PwA(c(sA),c(oA),c(fA),$,TA,c(HA)?vf:0))}),KA(()=>c(fA),()=>{c(fA),c(PA)&&c(PA).scrollTo({top:c(PA).scrollTop,left:c(PA).scrollLeft})}),KA(()=>c(OA),()=>{var _;_=c(OA),Mi(_,h())||(o("onSelect",_),W()(_))}),KA(()=>(K(I()),K(f()),K(b()),c(zA),c(fA),c(GA),K(iA())),()=>{N(Oe,{mode:Da.table,readOnly:I(),truncateTextSize:f(),parser:b(),normalization:c(zA),getJson:()=>c(fA),getDocumentState:()=>c(GA),findElement:Bo,findNextInside:Kt,focus:G,onPatch:(_,q)=>Li((function(nA,cA){return nA.flatMap(MA=>{if($6(MA)){var oe=Es(MA.path);if(oe.length>0){for(var se=[MA],Ee=Yi(oe);Ee.length>0&&!vr(cA,Ee);)se.unshift({op:"add",path:vt(Ee),value:{}}),Ee=Yi(Ee);return se}}return MA})})(_,c(fA)),q),onSelect:de,onFind:zi,onPasteJson:bt,onRenderValue:iA()})}),KA(()=>(c(fA),K(F()),K(b()),K(z())),()=>{Ke(c(fA),F(),b(),z())}),KA(()=>(c(gn),c(je)),()=>{N(n,jwA(c(gn),c(je)))}),Rn();var Ut={validate:nn,patch:Si,focus:G,acceptAutoRepair:Qn,scrollTo:un,findElement:Bo,openTransformModal:nt};ni(!0);var st=nDA();fe("mousedown",NC,function(_){!AQ(_.target,q=>q===c(pA))&&tr(c(OA))&&(o("click outside the editor, exit edit mode"),N(OA,D0(c(OA))),oi&&c(Je)&&(c(Je).focus(),c(Je).blur()),o("blur (outside editor)"),c(Je)&&c(Je).blur())});var Oi,Xi=et(st),Wn=dA(Xi),pn=_=>{(function(q,nA){Nt(nA,!1);var cA=L(nA,"containsValidArray",9),MA=L(nA,"readOnly",9),oe=L(nA,"showSearch",13,!1),se=L(nA,"history",9),Ee=L(nA,"onSort",9),Pe=L(nA,"onTransform",9),Re=L(nA,"onContextMenu",9),Le=L(nA,"onUndo",9),ai=L(nA,"onRedo",9),Yn=L(nA,"onRenderMenu",9);function eA(){oe(!oe())}var yA=EA(void 0,!0),WA=EA(void 0,!0);KA(()=>(K(MA()),K(Ee()),K(cA()),K(Pe()),K(Re()),K(Le()),K(se()),K(ai())),()=>{N(yA,MA()?[{type:"space"}]:[{type:"button",icon:y4,title:"Sort",className:"jse-sort",onClick:Ee(),disabled:MA()||!cA()},{type:"button",icon:p4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Pe(),disabled:MA()||!cA()},{type:"button",icon:m4,title:"Search (Ctrl+F)",className:"jse-search",onClick:eA,disabled:!cA()},{type:"button",icon:W9,title:LR,className:"jse-contextmenu",onClick:Re()},{type:"separator"},{type:"button",icon:Y8,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Le(),disabled:!se().canUndo},{type:"button",icon:O8,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:ai(),disabled:!se().canRedo},{type:"space"}])}),KA(()=>(K(Yn()),c(yA)),()=>{N(WA,Yn()(c(yA))||c(yA))}),Rn(),ni(!0),KD(q,{get items(){return c(WA)}}),Ft()})(_,{get containsValidArray(){return c(pt)},get readOnly(){return I()},get history(){return E()},onSort:On,onTransform:Ti,onUndo:Xt,onRedo:Ji,onContextMenu:Do,get onRenderMenu(){return AA()},get showSearch(){return c(HA)},set showSearch(q){N(HA,q)},$$legacy:!0})};jA(Wn,_=>{m()&&_(pn)});var _t=_A(Wn,2),sa=_=>{var q=tDA(),nA=et(q),cA=dA(nA);cA.readOnly=!0,Oo(cA,Ee=>N(Je,Ee),()=>c(Je));var MA=_A(nA,2),oe=Ee=>{var Pe=ADA(),Re=et(Pe);J$(dA(Re),{get json(){return c(fA)},get documentState(){return c(GA)},get parser(){return b()},get showSearch(){return c(HA)},get showReplace(){return c(vA)},get readOnly(){return I()},get columns(){return c(je)},onSearch:Gt,onFocus:ft,onPatch:Li,onClose:Ot});var Le=_A(Re,2),ai=dA(Le),Yn=dA(ai),eA=dA(Yn),yA=dA(eA),WA=dA(yA),Ge=yt=>{var Ii=it(()=>(K(Eh),c(n),wA(()=>{var Ea;return Eh([],(Ea=c(n))===null||Ea===void 0?void 0:Ea.root)}))),la=Fi(),Xn=et(la),ea=Ea=>{var Er=P5A();Rh(dA(Er),{get validationError(){return c(Ii)},get onExpand(){return Qg}}),CA(Ea,Er)};jA(Xn,Ea=>{c(Ii)&&Ea(ea)}),CA(yt,la)};jA(WA,yt=>{K(en),c(n),wA(()=>{var Ii;return!en((Ii=c(n))===null||Ii===void 0?void 0:Ii.root)})&&yt(Ge)});var ye=_A(yA);da(ye,1,()=>c(je),ka,(yt,Ii)=>{var la=j5A();(function(Xn,ea){Nt(ea,!1);var Ea=EA(void 0,!0),Er=EA(void 0,!0),L0=EA(void 0,!0),fl=L(ea,"path",9),bg=L(ea,"sortedColumn",9),_c=L(ea,"readOnly",9),Mg=L(ea,"onSort",9);KA(()=>(K(fl()),Bl),()=>{N(Ea,en(fl())?"values":Bl(fl()))}),KA(()=>(K(bg()),K(fl())),()=>{var xa;N(Er,bg()&&Mi(fl(),(xa=bg())===null||xa===void 0?void 0:xa.path)?bg().sortDirection:void 0)}),KA(()=>(c(Er),eZ),()=>{N(L0,c(Er)?eZ[c(Er)]:void 0)}),Rn(),ni(!0);var is,hr=U5A(),pl=dA(hr),G0=dA(pl),ml=_A(pl,2),Ln=xa=>{var _a=K5A(),YI=dA(_a),Jd=it(()=>(c(Er),K(ug),K(c0),K(AS),wA(()=>c(Er)===ug.asc?c0:AS)));tn(YI,{get data(){return c(Jd)}}),Se(()=>_n(_a,"title","Currently sorted in ".concat(c(L0)," order"))),CA(xa,_a)};jA(ml,xa=>{c(Er)!==void 0&&xa(Ln)}),Se(xa=>{is=ii(hr,1,"jse-column-header svelte-5pxwfq",null,is,{"jse-readonly":_c()}),_n(hr,"title",_c()?c(Ea):c(Ea)+" (Click to sort the data by this column)"),Lt(G0,xa)},[()=>(K(SC),c(Ea),K(50),wA(()=>SC(c(Ea),50)))]),fe("click",hr,function(){_c()||Mg()({path:fl(),sortDirection:c(Er)===ug.asc?ug.desc:ug.asc})}),CA(Xn,hr),Ft()})(dA(la),{get path(){return c(Ii)},get sortedColumn(){return c(ht)},get readOnly(){return I()},onSort:ze}),CA(yt,la)});var be=_A(ye),ot=yt=>{var Ii=q5A(),la=dA(Ii),Xn=it(()=>(c(fA),wA(()=>Array.isArray(c(fA))?c(fA).length:0)));(function(ea,Ea){Nt(Ea,!1);var Er=L(Ea,"count",9),L0=L(Ea,"maxSampleCount",9),fl=L(Ea,"readOnly",9),bg=L(Ea,"onRefresh",9);ni(!0);var _c,Mg=z5A();tn(dA(Mg),{get data(){return Bz}}),Se(()=>{_c=ii(Mg,1,"jse-column-header svelte-1wgrwv3",null,_c,{"jse-readonly":fl()}),_n(Mg,"title","The Columns are created by sampling ".concat(L0()," items out of ").concat(Er(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")}),fe("click",Mg,()=>bg()()),CA(ea,Mg),Ft()})(la,{get count(){return c(Xn)},get maxSampleCount(){return c(He)},get readOnly(){return I()},onRefresh:()=>N(He,1/0)}),CA(yt,Ii)};jA(be,yt=>{c(A)&&yt(ot)});var Vt,Gi,Fn=_A(eA),$i=dA(Fn),Qo=_A(Fn);da(Qo,1,()=>(c(i),wA(()=>c(i).visibleItems)),ka,(yt,Ii,la)=>{var Xn=it(()=>(c(i),wA(()=>c(i).startIndex+la))),ea=it(()=>(c(n),K(c(Xn)),wA(()=>c(n).rows[c(Xn)]))),Ea=it(()=>(K(Eh),K(c(Xn)),K(c(ea)),wA(()=>{var is;return Eh([String(c(Xn))],(is=c(ea))===null||is===void 0?void 0:is.row)}))),Er=it(()=>(K(m0),c(fA),c(ke),K(c(Xn)),wA(()=>m0(c(fA),c(ke),[String(c(Xn))])))),L0=$5A(),fl=dA(L0);GX(fl,()=>c(Xn),is=>{var hr=V5A(),pl=dA(hr),G0=_A(pl),ml=Ln=>{Rh(Ln,{get validationError(){return c(Ea)},get onExpand(){return Qg}})};jA(G0,Ln=>{c(Ea)&&Ln(ml)}),ms(hr,(Ln,xa)=>q5?.(Ln,xa),()=>Ln=>(function(xa,_a){$[_a]=xa.getBoundingClientRect().height})(Ln,c(Xn))),Se(()=>{var Ln;return Lt(pl,"".concat((Ln=c(Xn))!==null&&Ln!==void 0?Ln:""," "))}),CA(is,hr)});var bg=_A(fl);da(bg,1,()=>c(je),ka,(is,hr,pl,G0)=>{var ml,Ln=it(()=>(K(c(Xn)),c(hr),wA(()=>[String(c(Xn))].concat(c(hr))))),xa=it(()=>(K(Xe),c(Ii),c(hr),wA(()=>Xe(c(Ii),c(hr))))),_a=it(()=>(K(En),c(OA),K(k0),K(c(Ln)),wA(()=>En(c(OA))&&k0(c(OA).path,c(Ln))))),YI=it(()=>(K(c(ea)),wA(()=>{var Ra;return(Ra=c(ea))===null||Ra===void 0?void 0:Ra.columns[pl]}))),Jd=it(()=>(K(Eh),K(c(Ln)),K(c(YI)),wA(()=>Eh(c(Ln),c(YI))))),HI=Z5A(),DQ=dA(HI),Od=dA(DQ),yQ=Ra=>{var Hl=it(()=>(K(hD),K(m0),c(Ii),K(c(Er)),c(hr),wA(()=>hD(m0(c(Ii),c(Er),c(hr)))))),vQ=it(()=>(K(c(Hl)),wA(()=>!!c(Hl)&&c(Hl).some(PI=>PI.active)))),bQ=it(()=>(K(en),K(c(Hl)),wA(()=>!en(c(Hl)))));(function(PI,Fr){Nt(Fr,!1);var MQ=L(Fr,"path",9),wF=L(Fr,"value",9),DF=L(Fr,"parser",9),xiA=L(Fr,"isSelected",9),_iA=L(Fr,"containsSearchResult",9),RiA=L(Fr,"containsActiveSearchResult",9),NiA=L(Fr,"onEdit",9);ni(!0);var yF,L3=G5A(),FiA=dA(L3);Se(SQ=>{yF=ii(L3,1,"jse-inline-value svelte-1jv89ui",null,yF,{"jse-selected":xiA(),"jse-highlight":_iA(),"jse-active":RiA()}),Lt(FiA,SQ)},[()=>(K(SC),K(DF()),K(wF()),K(50),wA(()=>{var SQ;return SC((SQ=DF().stringify(wF()))!==null&&SQ!==void 0?SQ:"",50)}))]),fe("dblclick",L3,()=>NiA()(MQ())),CA(PI,L3),Ft()})(Ra,{get path(){return c(Ln)},get value(){return c(xa)},get parser(){return b()},get isSelected(){return c(_a)},get containsSearchResult(){return c(bQ)},get containsActiveSearchResult(){return c(vQ)},onEdit:rt})},Hv=Ra=>{var Hl=it(()=>(K(m0),c(fA),c(ke),K(c(Ln)),wA(()=>{var Fr;return(Fr=m0(c(fA),c(ke),c(Ln)))===null||Fr===void 0?void 0:Fr.searchResults}))),vQ=it(()=>c(xa)!==void 0?c(xa):""),bQ=it(()=>(K(v0),c(fA),c(GA),K(c(Ln)),wA(()=>v0(c(fA),c(GA),c(Ln))))),PI=it(()=>c(_a)?c(OA):void 0);G$(Ra,{get path(){return c(Ln)},get value(){return c(vQ)},get enforceString(){return c(bQ)},get selection(){return c(PI)},get searchResultItems(){return c(Hl)},get context(){return c(Oe)}})};jA(Od,Ra=>{K(aa),K(c(xa)),wA(()=>aa(c(xa)))?Ra(yQ):Ra(Hv,!1)});var zv=_A(Od),Pv=Ra=>{var Hl=W5A();cI(dA(Hl),{selected:!0,onContextMenu:No}),CA(Ra,Hl)};jA(zv,Ra=>{K(I()),K(c(_a)),K(tr),c(OA),wA(()=>!I()&&c(_a)&&!tr(c(OA)))&&Ra(Pv)});var Rc=_A(DQ,2),zI=Ra=>{Rh(Ra,{get validationError(){return c(Jd)},get onExpand(){return Qg}})};jA(Rc,Ra=>{c(Jd)&&Ra(zI)}),Se(Ra=>{_n(HI,"data-path",Ra),ml=ii(DQ,1,"jse-value-outer svelte-1p86y3c",null,ml,{"jse-selected-value":c(_a)})},[()=>(K(eD),K(c(Ln)),wA(()=>eD(c(Ln))))]),CA(is,HI)});var _c=_A(bg),Mg=is=>{CA(is,X5A())};jA(_c,is=>{c(A)&&is(Mg)}),CA(yt,L0)});var $t,$o=dA(_A(Qo));Oo(Le,yt=>N(PA,yt),()=>c(PA)),ms(Le,(yt,Ii)=>q5?.(yt,Ii),()=>va),_r(()=>fe("scroll",Le,dt));var Zn=_A(Le,2),Aa=yt=>{var Ii=it(()=>(c(ee),wA(()=>"You pasted a JSON ".concat(Array.isArray(c(ee).contents)?"array":"object"," as text")))),la=it(()=>[{icon:CC,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:yo},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:ya}]);Yl(yt,{type:"info",get message(){return c(Ii)},get actions(){return c(la)}})};jA(Zn,yt=>{c(ee)&&yt(Aa)});var mn=_A(Zn,2),Tt=yt=>{var Ii=it(()=>[{icon:CC,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:fn},{text:"Leave as is",title:"Keep the pasted array",onClick:_i}]);Yl(yt,{type:"info",message:"Multiline text was pasted as array",get actions(){return c(Ii)}})};jA(mn,yt=>{c(NA)&&yt(Tt)});var an=_A(mn,2),Ai=yt=>{var Ii=it(()=>I()?[]:[{icon:J8,text:"Ok",title:"Accept the repaired document",onClick:Qn},{icon:w4,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Eo}]);Yl(yt,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return c(Ii)},onClose:G})};jA(an,yt=>{c(tt)&&yt(Ai)}),VR(_A(an,2),{get validationErrors(){return c(gn)},selectError:Ne}),Se(()=>{Vt=ii(Fn,1,"jse-table-invisible-start-section svelte-1p86y3c",null,Vt,{"jse-search-box-background":c(HA)}),_n($i,"colspan",(c(je),wA(()=>c(je).length))),Gi=mg($i,"",Gi,{height:(c(i),wA(()=>c(i).startHeight+"px"))}),_n($o,"colspan",(c(je),wA(()=>c(je).length))),$t=mg($o,"",$t,{height:(c(i),wA(()=>c(i).endHeight+"px"))})}),CA(Ee,Pe)},se=Ee=>{var Pe=Fi(),Re=et(Pe),Le=Yn=>{var eA=eDA(),yA=et(eA),WA=it(()=>I()?[]:[{icon:w4,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Eo}]);Yl(yA,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return c(WA)}}),V$(_A(yA,2),{get text(){return c(XA)},get json(){return c(fA)},get indentation(){return P()},get parser(){return b()}}),CA(Yn,eA)},ai=Yn=>{H5A(Yn,{get text(){return c(XA)},get json(){return c(fA)},get readOnly(){return I()},get parser(){return b()},openJSONEditorModal:rt,extractPath:qt,get onChangeMode(){return tA()},onClick:()=>{G()}})};jA(Re,Yn=>{c(DA)&&c(XA)!==void 0&&c(XA)!==""?Yn(Le):Yn(ai,!1)},!0),CA(Ee,Pe)};jA(MA,Ee=>{c(pt)?Ee(oe):Ee(se,!1)}),fe("paste",cA,De),CA(_,q)},zo=_=>{CA(_,iDA())};jA(_t,_=>{C?_(zo,!1):_(sa)}),Oo(Xi,_=>N(pA,_),()=>c(pA));var D=_A(Xi,2),M=_=>{F$(_,{onClose:()=>N(j,!1)})};jA(D,_=>{c(j)&&_(M)});var R=_A(D,2),V=_=>{L$(_,DI(()=>c(_e),{onClose:()=>{var q;(q=c(_e))===null||q===void 0||q.onClose(),N(_e,void 0)}}))};return jA(R,_=>{c(_e)&&_(V)}),Se(()=>Oi=ii(Xi,1,"jse-table-mode svelte-1p86y3c",null,Oi,{"no-main-menu":!m()})),fe("mousedown",Xi,function(_){if(_.buttons===1||_.buttons===2){var q=_.target;q.isContentEditable||G();var nA=i$(q);if(nA){if(tr(c(OA))&&Uf(c(fA),c(OA),nA))return;N(OA,Hi(nA)),_.preventDefault()}}}),fe("keydown",Xi,function(_){var q=TC(_);if(o("keydown",{combo:q,key:_.key}),q==="Ctrl+X"&&(_.preventDefault(),Za(!0)),q==="Ctrl+Shift+X"&&(_.preventDefault(),Za(!1)),q==="Ctrl+C"&&(_.preventDefault(),Ta(!0)),q==="Ctrl+Shift+C"&&(_.preventDefault(),Ta(!1)),q==="Ctrl+D"&&(_.preventDefault(),Nn()),q!=="Delete"&&q!=="Backspace"||(_.preventDefault(),Ui()),q==="Insert"&&_.preventDefault(),q==="Ctrl+A"&&_.preventDefault(),q==="Ctrl+Q"&&Zo(_),q==="ArrowLeft"&&(_.preventDefault(),Ei(),c(OA))){var nA=(function(Pe,Re){var{rowIndex:Le,columnIndex:ai}=hg(It(Re),Pe);return ai>0?Hi(sd({rowIndex:Le,columnIndex:ai-1},Pe)):Re})(c(je),c(OA));N(OA,nA),Yo(It(nA))}if(q==="ArrowRight"&&(_.preventDefault(),Ei(),c(OA))){var cA=(function(Pe,Re){var{rowIndex:Le,columnIndex:ai}=hg(It(Re),Pe);return ai0?Hi(sd({rowIndex:Le-1,columnIndex:ai},Pe)):Re})(c(je),c(OA));N(OA,MA),Yo(It(MA))}if(q==="ArrowDown"&&(_.preventDefault(),Ei(),c(OA))){var oe=(function(Pe,Re,Le){var{rowIndex:ai,columnIndex:Yn}=hg(It(Le),Re);return aiN(zA,$)}).get()),pA=EA(s());function PA($){if(rZ($)){N(pA,$.undo.mode);var oA=c(zA).items(),sA=oA.findIndex(de=>de===$),TA=sA!==-1?oA[sA-1]:void 0;$A("handleUndo",{index:sA,item:$,items:oA,prevItem:TA}),TA&&i(TA.redo.selection),F()(c(pA))}}function Je($){if(rZ($)){N(pA,$.redo.mode);var oA=c(zA).items(),sA=oA.findIndex(de=>de===$),TA=sA!==-1?oA[sA+1]:void 0;$A("handleRedo",{index:sA,item:$,items:oA,nextItem:TA}),TA&&i(TA.undo.selection),F()(c(pA))}}var _e=EA(),YA={type:"separator"},fA=EA(),XA=EA();function DA($){if(c(rA))return c(rA).patch($);if(c(uA))return c(uA).patch($);if(c(UA))return c(UA).patch($);throw new Error('Method patch is not available in mode "'.concat(c(pA),'"'))}function ee($,oA){if(c(rA))return c(rA).expand($,oA);if(c(UA))return c(UA).expand($,oA);throw new Error('Method expand is not available in mode "'.concat(c(pA),'"'))}function NA($,oA){if(c(rA))return c(rA).collapse($,oA);if(c(UA))return c(UA).collapse($,oA);throw new Error('Method collapse is not available in mode "'.concat(c(pA),'"'))}function ke($){if(c(UA))c(UA).openTransformModal($);else if(c(rA))c(rA).openTransformModal($);else{if(!c(uA))throw new Error('Method transform is not available in mode "'.concat(c(pA),'"'));c(uA).openTransformModal($)}}function HA(){if(c(UA))return c(UA).validate();if(c(rA))return c(rA).validate();if(c(uA))return c(uA).validate();throw new Error('Method validate is not available in mode "'.concat(c(pA),'"'))}function vA(){return c(rA)?c(rA).acceptAutoRepair():A()}function Gt($){if(c(rA))return c(rA).scrollTo($);if(c(uA))return c(uA).scrollTo($);throw new Error('Method scrollTo is not available in mode "'.concat(c(pA),'"'))}function ft($){if(c(rA))return c(rA).findElement($);if(c(uA))return c(uA).findElement($);throw new Error('Method findElement is not available in mode "'.concat(c(pA),'"'))}function he(){c(UA)?c(UA).focus():c(rA)?c(rA).focus():c(uA)&&c(uA).focus()}function Ot(){return He.apply(this,arguments)}function He(){return(He=zt(function*(){c(UA)&&(yield c(UA).refresh())})).apply(this,arguments)}KA(()=>K(s()),()=>{(function($){if($!==c(pA)){var oA={type:"mode",undo:{mode:c(pA),selection:void 0},redo:{mode:$,selection:void 0}};c(pA)==="text"&&c(UA)&&c(UA).flush(),$A("add history item",oA),c(zA).add(oA),N(pA,$)}})(s())}),KA(()=>(c(pA),K(F())),()=>{N(_e,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(c(pA),")"),className:"jse-group-button jse-first"+(c(pA)===Da.text?" jse-selected":""),onClick:()=>F()(Da.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(c(pA),")"),className:"jse-group-button "+(c(pA)===Da.tree?" jse-selected":""),onClick:()=>F()(Da.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(c(pA),")"),className:"jse-group-button jse-last"+(c(pA)===Da.table?" jse-selected":""),onClick:()=>F()(Da.table)}])}),KA(()=>(c(_e),K(tA()),c(pA),K(b()),K(n())),()=>{N(fA,$=>{var oA=nR($[0])?c(_e).concat($):c(_e).concat(YA,$),sA=h4(oA);return tA()(oA,{mode:c(pA),modal:b(),readOnly:n()})||sA})}),KA(()=>(K(W()),c(pA),K(b()),K(n()),K(i())),()=>{N(XA,$=>{var oA,sA=h4($);return(oA=W()($,{mode:c(pA),modal:b(),readOnly:n(),selection:i()}))!==null&&oA!==void 0?oA:!n()&&sA})}),Rn();var je={patch:DA,expand:ee,collapse:NA,transform:ke,validate:HA,acceptAutoRepair:vA,scrollTo:Gt,findElement:ft,focus:he,refresh:Ot};ni();var pt=Fi(),xe=et(pt),oi=$=>{Oo(L5A($,{get externalContent(){return A()},get externalSelection(){return i()},get history(){return c(zA)},get readOnly(){return n()},get indentation(){return o()},get tabSize(){return a()},get mainMenuBar(){return l()},get statusBar(){return C()},get askToFormat(){return I()},get escapeUnicodeCharacters(){return h()},get parser(){return f()},get validator(){return v()},get validationParser(){return k()},get onChange(){return x()},get onChangeMode(){return F()},get onSelect(){return z()},onUndo:PA,onRedo:Je,get onError(){return BA()},get onFocus(){return X()},get onBlur(){return iA()},get onRenderMenu(){return c(fA)},get onSortModal(){return AA()},get onTransformModal(){return IA()},$$legacy:!0}),oA=>N(UA,oA),()=>c(UA))},j=$=>{var oA=Fi(),sA=et(oA),TA=Qe=>{Oo(oDA(Qe,{get externalContent(){return A()},get externalSelection(){return i()},get history(){return c(zA)},get readOnly(){return n()},get truncateTextSize(){return r()},get mainMenuBar(){return l()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return h()},get flattenColumns(){return E()},get parser(){return f()},get parseMemoizeOne(){return m()},get validator(){return v()},get validationParser(){return k()},get indentation(){return o()},get onChange(){return x()},get onChangeMode(){return F()},get onSelect(){return z()},onUndo:PA,onRedo:Je,get onRenderValue(){return P()},get onFocus(){return X()},get onBlur(){return iA()},get onRenderMenu(){return c(fA)},get onRenderContextMenu(){return c(XA)},get onSortModal(){return AA()},get onTransformModal(){return IA()},get onJSONEditorModal(){return aA()},$$legacy:!0}),GA=>N(uA,GA),()=>c(uA))},de=Qe=>{Oo(pR(Qe,{get externalContent(){return A()},get externalSelection(){return i()},get history(){return c(zA)},get readOnly(){return n()},get indentation(){return o()},get truncateTextSize(){return r()},get mainMenuBar(){return l()},get navigationBar(){return g()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return h()},get parser(){return f()},get parseMemoizeOne(){return m()},get validator(){return v()},get validationParser(){return k()},get pathParser(){return S()},get onError(){return BA()},get onChange(){return x()},get onChangeMode(){return F()},get onSelect(){return z()},onUndo:PA,onRedo:Je,get onRenderValue(){return P()},get onClassName(){return Z()},get onFocus(){return X()},get onBlur(){return iA()},get onRenderMenu(){return c(fA)},get onRenderContextMenu(){return c(XA)},get onSortModal(){return AA()},get onTransformModal(){return IA()},get onJSONEditorModal(){return aA()},$$legacy:!0}),GA=>N(rA,GA),()=>c(rA))};jA(sA,Qe=>{c(pA),K(Da),wA(()=>c(pA)===Da.table)?Qe(TA):Qe(de,!1)},!0),CA($,oA)};return jA(xe,$=>{c(pA),K(Da),wA(()=>c(pA)===Da.text||String(c(pA))==="code")?$(oi):$(j,!1)}),CA(t,pt),jt(e,"patch",DA),jt(e,"expand",ee),jt(e,"collapse",NA),jt(e,"transform",ke),jt(e,"validate",HA),jt(e,"acceptAutoRepair",vA),jt(e,"scrollTo",Gt),jt(e,"findElement",ft),jt(e,"focus",he),jt(e,"refresh",Ot),Ft(je)}Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-wrapper.svelte-t4zsk3 { + flex: 1; + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-actions:where(.svelte-t4zsk3) button.jse-primary:where(.svelte-t4zsk3):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-label:where(.svelte-t4zsk3) .jse-label-inner:where(.svelte-t4zsk3) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-modal-contents:where(.svelte-t4zsk3) .jse-modal-inline-editor:where(.svelte-t4zsk3) { + flex: 1; + min-height: 150px; + min-width: 0; + max-width: 100%; + display: flex; + --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); + --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) { + gap: var(--jse-padding, 10px); + align-items: center; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) .jse-error:where(.svelte-t4zsk3) { + flex: 1; + color: var(--jse-error-color, #ee5341); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-secondary-background, #d3d3d3); + color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):hover { + background: var(--jse-button-secondary-background-highlight, #e1e1e1); +} +.jse-modal-wrapper.svelte-t4zsk3 .jse-actions:where(.svelte-t4zsk3) button.jse-secondary:where(.svelte-t4zsk3):disabled { + background: var(--jse-button-secondary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-modal-wrapper.svelte-t4zsk3 input:where(.svelte-t4zsk3):read-only { + background: var(--jse-input-background-readonly, transparent); +}`);var aDA=JA('
      '),rDA=JA(''),sDA=JA(''),lDA=JA(''),gDA=JA('
      Path
      Contents
      ',1),cDA=JA('
      '),CDA={};Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-lwzlls { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-lwzlls .jse-actions:where(.svelte-lwzlls) button.jse-primary:where(.svelte-lwzlls):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) { + width: 100%; + border-collapse: collapse; + border-spacing: 0; +} +.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) th:where(.svelte-lwzlls), +.jse-modal-contents.svelte-lwzlls table:where(.svelte-lwzlls) td:where(.svelte-lwzlls) { + text-align: left; + vertical-align: middle; + font-weight: normal; + padding-bottom: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-lwzlls input.jse-path:where(.svelte-lwzlls) { + width: 100%; + box-sizing: border-box; + padding: 5px 10px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + font-family: inherit; + font-size: inherit; + background: inherit; + background: var(--jse-input-background-readonly, transparent); + color: inherit; + outline: none; +} +.jse-modal-contents.svelte-lwzlls .svelte-select input { + box-sizing: border-box; +} +.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) { + height: 200px; +} +.jse-modal-contents.svelte-lwzlls .jse-space:where(.svelte-lwzlls) .jse-error:where(.svelte-lwzlls) { + color: var(--jse-error-color, #ee5341); +}`);var Qh=kD(()=>CDA),IDA=JA('Property'),dDA=JA('
      '),BDA=JA('
      Path
      Direction
      ',1);Zt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-main.svelte-1l55585 { + width: 100%; + height: 100%; + min-width: 0; + min-height: 150px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + position: relative; + display: flex; + flex-direction: row; +} +.jse-main.svelte-1l55585:not(.jse-focus) { + --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); + --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +}`);var EDA=JA('
      ',1);function hDA(t,e){Nt(e,!1);var A=EA(void 0,!0),i=or("jsoneditor:JSONEditor"),n={text:""},o=void 0,a=!1,r=Da.tree,s=!0,l=!0,g=!0,C=!0,I=!1,d=!1,h=!0,E=JSON,f=void 0,m=JSON,v={parse:f6A,stringify:Bl},k=[JmA],S=k[0].id,b=Qg,x=void 0,F=void 0,z=u6A,P=Qg,Z=Qg,tA=Qg,W=Qg,BA=ge=>{console.error(ge),alert(ge.toString())},X=Qg,iA=Qg,AA=L(e,"content",13,n),IA=L(e,"selection",13,o),aA=L(e,"readOnly",13,a),rA=L(e,"indentation",13,2),uA=L(e,"tabSize",13,4),UA=L(e,"truncateTextSize",13,1e3),$A=L(e,"mode",13,r),zA=L(e,"mainMenuBar",13,s),pA=L(e,"navigationBar",13,l),PA=L(e,"statusBar",13,g),Je=L(e,"askToFormat",13,C),_e=L(e,"escapeControlCharacters",13,I),YA=L(e,"escapeUnicodeCharacters",13,d),fA=L(e,"flattenColumns",13,h),XA=L(e,"parser",13,E),DA=L(e,"validator",13,f),ee=L(e,"validationParser",13,m),NA=L(e,"pathParser",13,v),ke=L(e,"queryLanguages",13,k),HA=L(e,"queryLanguageId",13,S),vA=L(e,"onChangeQueryLanguage",13,b),Gt=L(e,"onChange",13,x),ft=L(e,"onSelect",13,F),he=L(e,"onRenderValue",13,z),Ot=L(e,"onClassName",13,P),He=L(e,"onRenderMenu",13,Z),je=L(e,"onRenderContextMenu",13,tA),pt=L(e,"onChangeMode",13,W),xe=L(e,"onError",13,BA),oi=L(e,"onFocus",13,X),j=L(e,"onBlur",13,iA),$=EA(wh(),!0),oA=EA(!1,!0),sA=EA(void 0,!0),TA=EA(void 0,!0),de=EA(void 0,!0),Qe=EA(void 0,!0),GA=EA(XA(),!0);function OA(){return AA()}function ht(ge){i("set");var mi=v_(ge);if(mi)throw new Error(mi);N($,wh()),AA(ge),Ro()}function tt(ge){i("update");var mi=v_(ge);if(mi)throw new Error(mi);AA(ge),Ro()}function ze(ge){var mi=c(sA).patch(ge);return Ro(),mi}function Oe(ge){IA(ge),Ro()}function Ci(ge,mi){c(sA).expand(ge,mi),Ro()}function gn(ge){var mi=arguments.length>1&&arguments[1]!==void 0&&arguments[1];c(sA).collapse(ge,mi),Ro()}function hn(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};c(sA).transform(ge),Ro()}function Ke(){return c(sA).validate()}function nn(){var ge=c(sA).acceptAutoRepair();return Ro(),ge}function Si(ge){return Li.apply(this,arguments)}function Li(){return(Li=zt(function*(ge){yield c(sA).scrollTo(ge)})).apply(this,arguments)}function Zi(ge){return c(sA).findElement(ge)}function bt(){c(sA).focus(),Ro()}function on(){return Kt.apply(this,arguments)}function Kt(){return(Kt=zt(function*(){yield c(sA).refresh()})).apply(this,arguments)}function G(ge){var mi,cn,fn,Ho,ya,_i,Eo,Za,vo,Ta,Jn,Ui,qt,Nn,ho,Fo,xA,Ae,De,mA,FA,le,Ne,nt,rt,xt,On,Ti,zi,Xt,Ji,va=Object.keys(ge);for(var Ut of va)switch(Ut){case"content":AA((mi=ge[Ut])!==null&&mi!==void 0?mi:n);break;case"selection":IA((cn=ge[Ut])!==null&&cn!==void 0?cn:o);break;case"readOnly":aA((fn=ge[Ut])!==null&&fn!==void 0?fn:a);break;case"indentation":rA((Ho=ge[Ut])!==null&&Ho!==void 0?Ho:2);break;case"tabSize":uA((ya=ge[Ut])!==null&&ya!==void 0?ya:4);break;case"truncateTextSize":UA((_i=ge[Ut])!==null&&_i!==void 0?_i:1e3);break;case"mode":$A((Eo=ge[Ut])!==null&&Eo!==void 0?Eo:r);break;case"mainMenuBar":zA((Za=ge[Ut])!==null&&Za!==void 0?Za:s);break;case"navigationBar":pA((vo=ge[Ut])!==null&&vo!==void 0?vo:l);break;case"statusBar":PA((Ta=ge[Ut])!==null&&Ta!==void 0?Ta:g);break;case"askToFormat":Je((Jn=ge[Ut])!==null&&Jn!==void 0?Jn:C);break;case"escapeControlCharacters":_e((Ui=ge[Ut])!==null&&Ui!==void 0?Ui:I);break;case"escapeUnicodeCharacters":YA((qt=ge[Ut])!==null&&qt!==void 0?qt:d);break;case"flattenColumns":fA((Nn=ge[Ut])!==null&&Nn!==void 0?Nn:h);break;case"parser":XA((ho=ge[Ut])!==null&&ho!==void 0?ho:E);break;case"validator":DA((Fo=ge[Ut])!==null&&Fo!==void 0?Fo:f);break;case"validationParser":ee((xA=ge[Ut])!==null&&xA!==void 0?xA:m);break;case"pathParser":NA((Ae=ge[Ut])!==null&&Ae!==void 0?Ae:v);break;case"queryLanguages":ke((De=ge[Ut])!==null&&De!==void 0?De:k);break;case"queryLanguageId":HA((mA=ge[Ut])!==null&&mA!==void 0?mA:S);break;case"onChangeQueryLanguage":vA((FA=ge[Ut])!==null&&FA!==void 0?FA:b);break;case"onChange":Gt((le=ge[Ut])!==null&&le!==void 0?le:x);break;case"onRenderValue":he((Ne=ge[Ut])!==null&&Ne!==void 0?Ne:z);break;case"onClassName":Ot((nt=ge[Ut])!==null&&nt!==void 0?nt:P);break;case"onRenderMenu":He((rt=ge[Ut])!==null&&rt!==void 0?rt:Z);break;case"onRenderContextMenu":je((xt=ge[Ut])!==null&&xt!==void 0?xt:tA);break;case"onChangeMode":pt((On=ge[Ut])!==null&&On!==void 0?On:W);break;case"onSelect":ft((Ti=ge[Ut])!==null&&Ti!==void 0?Ti:F);break;case"onError":xe((zi=ge[Ut])!==null&&zi!==void 0?zi:BA);break;case"onFocus":oi((Xt=ge[Ut])!==null&&Xt!==void 0?Xt:X);break;case"onBlur":j((Ji=ge[Ut])!==null&&Ji!==void 0?Ji:iA);break;default:st(Ut)}function st(Oi){i('Unknown property "'.concat(Oi,'"'))}ke().some(Oi=>Oi.id===HA())||HA(ke()[0].id),Ro()}function dt(){return Ei.apply(this,arguments)}function Ei(){return(Ei=zt(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function Qn(ge,mi,cn){AA(ge),Gt()&&Gt()(ge,mi,cn)}function un(ge){IA(ge),ft()&&ft()(h4(ge))}function Vn(){N(oA,!0),oi()&&oi()()}function Yo(){N(oA,!1),j()&&j()()}function Bo(ge){return No.apply(this,arguments)}function No(){return(No=zt(function*(ge){$A()!==ge&&($A(ge),Ro(),bt(),pt()(ge))})).apply(this,arguments)}function Zo(ge){i("handleChangeQueryLanguage",ge),HA(ge),vA()(ge)}function Do(ge){var{id:mi,json:cn,rootPath:fn,onTransform:Ho,onClose:ya}=ge;aA()||N(Qe,{id:mi,json:cn,rootPath:fn,indentation:rA(),truncateTextSize:UA(),escapeControlCharacters:_e(),escapeUnicodeCharacters:YA(),parser:XA(),parseMemoizeOne:c(A),validationParser:ee(),pathParser:NA(),queryLanguages:ke(),queryLanguageId:HA(),onChangeQueryLanguage:Zo,onRenderValue:he(),onRenderMenu:_i=>He()(_i,{mode:$A(),modal:!0,readOnly:aA()}),onRenderContextMenu:_i=>je()(_i,{mode:$A(),modal:!0,readOnly:aA(),selection:IA()}),onClassName:Ot(),onTransform:Ho,onClose:ya})}function Ba(ge){aA()||N(de,ge)}function Xo(ge){var{content:mi,path:cn,onPatch:fn,onClose:Ho}=ge;i("onJSONEditorModal",{content:mi,path:cn}),N(TA,{content:mi,path:cn,onPatch:fn,readOnly:aA(),indentation:rA(),tabSize:uA(),truncateTextSize:UA(),mainMenuBar:zA(),navigationBar:pA(),statusBar:PA(),askToFormat:Je(),escapeControlCharacters:_e(),escapeUnicodeCharacters:YA(),flattenColumns:fA(),parser:XA(),validator:void 0,validationParser:ee(),pathParser:NA(),onRenderValue:he(),onClassName:Ot(),onRenderMenu:He(),onRenderContextMenu:je(),onSortModal:Ba,onTransformModal:Do,onClose:Ho})}function ra(ge){ge.stopPropagation()}KA(()=>(K(XA()),c(GA),K(AA()),wh),()=>{if(!VX(XA(),c(GA))){if(i("parser changed, recreate editor"),Nf(AA())){var ge=c(GA).stringify(AA().json);AA({json:ge!==void 0?XA().parse(ge):void 0})}N(GA,XA()),N($,wh())}}),KA(()=>K(AA()),()=>{var ge=v_(AA());ge&&console.error("Error: "+ge)}),KA(()=>K(IA()),()=>{IA()===null&&console.warn("selection is invalid: it is null but should be undefined")}),KA(()=>K(XA()),()=>{N(A,xE(XA().parse))}),KA(()=>K($A()),()=>{i("mode changed to",$A())}),Rn();var yo={get:OA,set:ht,update:tt,patch:ze,select:Oe,expand:Ci,collapse:gn,transform:hn,validate:Ke,acceptAutoRepair:nn,scrollTo:Si,findElement:Zi,focus:bt,refresh:on,updateProps:G,destroy:dt};return ni(!0),tR(t,{children:(ge,mi)=>{var cn,fn=EDA(),Ho=et(fn);GX(dA(Ho),()=>c($),Jn=>{Oo(UZ(Jn,{get externalMode(){return $A()},get content(){return AA()},get selection(){return IA()},get readOnly(){return aA()},get indentation(){return rA()},get tabSize(){return uA()},get truncateTextSize(){return UA()},get statusBar(){return PA()},get askToFormat(){return Je()},get mainMenuBar(){return zA()},get navigationBar(){return pA()},get escapeControlCharacters(){return _e()},get escapeUnicodeCharacters(){return YA()},get flattenColumns(){return fA()},get parser(){return XA()},get parseMemoizeOne(){return c(A)},get validator(){return DA()},get validationParser(){return ee()},get pathParser(){return NA()},insideModal:!1,get onError(){return xe()},onChange:Qn,onChangeMode:Bo,onSelect:un,get onRenderValue(){return he()},get onClassName(){return Ot()},onFocus:Vn,onBlur:Yo,get onRenderMenu(){return He()},get onRenderContextMenu(){return je()},onSortModal:Ba,onTransformModal:Do,onJSONEditorModal:Xo,$$legacy:!0}),Ui=>N(sA,Ui),()=>c(sA))});var ya=_A(Ho,2),_i=Jn=>{(function(Ui,qt){var Nn,ho;Nt(qt,!1);var Fo=EA(void 0,!0),xA=EA(void 0,!0),Ae=EA(void 0,!0),De=EA(void 0,!0),mA=or("jsoneditor:SortModal"),FA=L(qt,"id",9),le=L(qt,"json",9),Ne=L(qt,"rootPath",9),nt=L(qt,"onSort",9),rt=L(qt,"onClose",9),xt={value:1,label:"ascending"},On=[xt,{value:-1,label:"descending"}],Ti="".concat(FA(),":").concat(vt(Ne())),zi=EA((Nn=Qh()[Ti])===null||Nn===void 0?void 0:Nn.selectedProperty,!0),Xt=EA(((ho=Qh()[Ti])===null||ho===void 0?void 0:ho.selectedDirection)||xt,!0),Ji=EA(void 0,!0);function va(){try{var st,Oi,Xi;N(Ji,void 0);var Wn=((st=c(zi))===null||st===void 0?void 0:st.value)||((Oi=c(De))===null||Oi===void 0||(Oi=Oi[0])===null||Oi===void 0?void 0:Oi.value)||[],pn=(Xi=c(Xt))===null||Xi===void 0?void 0:Xi.value,_t=T$(le(),Ne(),Wn,pn);nt()!==void 0&&Ne()!==void 0&&nt()({operations:_t,rootPath:Ne(),itemPath:Wn,direction:pn}),rt()()}catch(sa){N(Ji,String(sa))}}function Ut(st){st.focus()}KA(()=>(K(le()),K(Ne())),()=>{N(Fo,Xe(le(),Ne()))}),KA(()=>c(Fo),()=>{N(xA,Array.isArray(c(Fo)))}),KA(()=>(c(xA),c(Fo)),()=>{N(Ae,c(xA)?AR(c(Fo)):void 0)}),KA(()=>(c(Ae),BI),()=>{N(De,c(Ae)?c(Ae).map(BI):void 0)}),KA(()=>(Qh(),c(zi),c(Xt)),()=>{Qh(Qh()[Ti]={selectedProperty:c(zi),selectedDirection:c(Xt)}),mA("store state in memory",Ti,Qh()[Ti])}),Rn(),ni(!0),Of(Ui,{get onClose(){return rt()},className:"jse-sort-modal",children:(st,Oi)=>{var Xi=BDA(),Wn=et(Xi),pn=it(()=>c(xA)?"Sort array items":"Sort object keys");wD(Wn,{get title(){return c(pn)},get onClose(){return rt()}});var _t=dA(_A(Wn,2)),sa=_A(dA(_t)),zo=dA(sa),D=_A(dA(zo)),M=dA(D),R=_A(zo),V=se=>{var Ee=IDA(),Pe=_A(dA(Ee));Cd(dA(Pe),{showChevron:!0,get items(){return c(De)},get value(){return c(zi)},set value(Re){N(zi,Re)},$$legacy:!0}),CA(se,Ee)};jA(R,se=>{c(xA),c(De),wA(()=>{var Ee;return c(xA)&&c(De)&&((Ee=c(De))===null||Ee===void 0?void 0:Ee.length)>1})&&se(V)});var _=_A(R),q=_A(dA(_));Cd(dA(q),{showChevron:!0,clearable:!1,get items(){return On},get value(){return c(Xt)},set value(se){N(Xt,se)},$$legacy:!0});var nA=_A(_t,2),cA=dA(nA),MA=se=>{var Ee=dDA(),Pe=dA(Ee);Se(()=>Lt(Pe,c(Ji))),CA(se,Ee)};jA(cA,se=>{c(Ji)&&se(MA)});var oe=dA(_A(nA,2));_r(()=>fe("click",oe,va)),ms(oe,se=>Ut?.(se)),Se(se=>{Dd(M,se),oe.disabled=(c(xA),c(De),c(zi),wA(()=>{var Ee;return!!(c(xA)&&c(De)&&((Ee=c(De))===null||Ee===void 0?void 0:Ee.length)>1)&&!c(zi)}))},[()=>(K(Ne()),K(en),K(Bl),wA(()=>Ne()&&!en(Ne())?Bl(Ne()):"(document root)"))]),CA(st,Xi)},$$slots:{default:!0}}),Ft()})(Jn,DI(()=>c(de),{onClose:()=>{var Ui;(Ui=c(de))===null||Ui===void 0||Ui.onClose(),N(de,void 0)}}))};jA(ya,Jn=>{c(de)&&Jn(_i)});var Eo=_A(ya,2),Za=Jn=>{f5A(Jn,DI(()=>c(Qe),{onClose:()=>{var Ui;(Ui=c(Qe))===null||Ui===void 0||Ui.onClose(),N(Qe,void 0)}}))};jA(Eo,Jn=>{c(Qe)&&Jn(Za)});var vo=_A(Eo,2),Ta=Jn=>{(function(Ui,qt){Nt(qt,!1);var Nn=EA(void 0,!0),ho=EA(void 0,!0),Fo=EA(void 0,!0),xA=EA(void 0,!0),Ae=or("jsoneditor:JSONEditorModal"),De=L(qt,"content",9),mA=L(qt,"path",9),FA=L(qt,"onPatch",9),le=L(qt,"readOnly",9),Ne=L(qt,"indentation",9),nt=L(qt,"tabSize",9),rt=L(qt,"truncateTextSize",9),xt=L(qt,"mainMenuBar",9),On=L(qt,"navigationBar",9),Ti=L(qt,"statusBar",9),zi=L(qt,"askToFormat",9),Xt=L(qt,"escapeControlCharacters",9),Ji=L(qt,"escapeUnicodeCharacters",9),va=L(qt,"flattenColumns",9),Ut=L(qt,"parser",9),st=L(qt,"validator",9),Oi=L(qt,"validationParser",9),Xi=L(qt,"pathParser",9),Wn=L(qt,"onRenderValue",9),pn=L(qt,"onClassName",9),_t=L(qt,"onRenderMenu",9),sa=L(qt,"onRenderContextMenu",9),zo=L(qt,"onSortModal",9),D=L(qt,"onTransformModal",9),M=L(qt,"onClose",9),R=EA(void 0,!0),V=EA(void 0,!0),_={mode:cA(De()),content:De(),selection:void 0,relativePath:mA()},q=EA([_],!0),nA=EA(void 0,!0);function cA(yA){return Nf(yA)&&Vo(yA.json)?Da.table:Da.tree}function MA(){var yA,WA=(yA=ki(c(q)))===null||yA===void 0?void 0:yA.selection;Kf(WA)&&c(R).scrollTo(It(WA))}function oe(){if(Ae("handleApply"),!le())try{N(nA,void 0);var yA=c(Nn).relativePath,WA=c(Nn).content,Ge=[{op:"replace",path:vt(yA),value:WW(WA,Ut()).json}];if(c(q).length>1){var ye=WW(c(q)[c(q).length-2].content,Ut()).json,be={json:tl(ye,Ge)},ot=Me(Me({},c(q)[c(q).length-2]||_),{},{content:be});N(q,[...c(q).slice(0,c(q).length-2),ot]),Ro(),MA()}else FA()(Ge),M()()}catch(Vt){N(nA,String(Vt))}}function se(){if(Ae("handleClose"),c(V))N(V,!1);else if(c(q).length>1){var yA;N(q,Yi(c(q))),Ro(),(yA=c(R))===null||yA===void 0||yA.focus(),MA(),N(nA,void 0)}else M()()}function Ee(yA){Ae("handleChange",yA),Le(WA=>Me(Me({},WA),{},{content:yA}))}function Pe(yA){Ae("handleChangeSelection",yA),Le(WA=>Me(Me({},WA),{},{selection:yA}))}function Re(yA){Ae("handleChangeMode",yA),Le(WA=>Me(Me({},WA),{},{mode:yA}))}function Le(yA){var WA=yA(ki(c(q)));N(q,[...Yi(c(q)),WA])}function ai(yA){N(nA,yA.toString()),console.error(yA)}function Yn(yA){var WA,{content:Ge,path:ye}=yA;Ae("handleJSONEditorModal",{content:Ge,path:ye});var be={mode:cA(Ge),content:Ge,selection:void 0,relativePath:ye};N(q,[...c(q),be]),Ro(),(WA=c(R))===null||WA===void 0||WA.focus()}function eA(yA){yA.focus()}As(()=>{var yA;(yA=c(R))===null||yA===void 0||yA.focus()}),KA(()=>c(q),()=>{N(Nn,ki(c(q))||_)}),KA(()=>c(q),()=>{N(ho,c(q).flatMap(yA=>yA.relativePath))}),KA(()=>(c(ho),Bl),()=>{N(Fo,en(c(ho))?"(document root)":Bl(c(ho)))}),KA(()=>K(Ut()),()=>{N(xA,xE(Ut().parse))}),Rn(),ni(!0),Of(Ui,{onClose:se,className:"jse-jsoneditor-modal",get fullscreen(){return c(V)},children:(yA,WA)=>{var Ge=cDA();tR(dA(Ge),{children:(ye,be)=>{var ot=gDA(),Vt=et(ot),Gi=it(()=>(c(q),wA(()=>c(q).length>1?" (".concat(c(q).length,")"):"")));wD(Vt,{get title(){var Ai;return"Edit nested content ".concat((Ai=c(Gi))!==null&&Ai!==void 0?Ai:"")},fullScreenButton:!0,onClose:se,get fullscreen(){return c(V)},set fullscreen(Ai){N(V,Ai)},$$legacy:!0});var Fn=_A(Vt,2),$i=_A(dA(Fn),2),Qo=_A($i,4);Oo(UZ(dA(Qo),{get externalMode(){return c(Nn),wA(()=>c(Nn).mode)},get content(){return c(Nn),wA(()=>c(Nn).content)},get selection(){return c(Nn),wA(()=>c(Nn).selection)},get readOnly(){return le()},get indentation(){return Ne()},get tabSize(){return nt()},get truncateTextSize(){return rt()},get statusBar(){return Ti()},get askToFormat(){return zi()},get mainMenuBar(){return xt()},get navigationBar(){return On()},get escapeControlCharacters(){return Xt()},get escapeUnicodeCharacters(){return Ji()},get flattenColumns(){return va()},get parser(){return Ut()},get parseMemoizeOne(){return c(xA)},get validator(){return st()},get validationParser(){return Oi()},get pathParser(){return Xi()},insideModal:!0,onError:ai,onChange:Ee,onChangeMode:Re,onSelect:Pe,get onRenderValue(){return Wn()},get onClassName(){return pn()},get onFocus(){return Qg},get onBlur(){return Qg},get onRenderMenu(){return _t()},get onRenderContextMenu(){return sa()},get onSortModal(){return zo()},get onTransformModal(){return D()},onJSONEditorModal:Yn,$$legacy:!0}),Ai=>N(R,Ai),()=>c(R));var $t=dA(_A(Qo,2)),$o=Ai=>{var yt=aDA(),Ii=dA(yt);Se(()=>Lt(Ii,c(nA))),CA(Ai,yt)};jA($t,Ai=>{c(nA)&&Ai($o)});var Zn=_A($t,2),Aa=Ai=>{var yt=rDA();tn(dA(yt),{get data(){return uz}}),fe("click",yt,se),CA(Ai,yt)};jA(Zn,Ai=>{c(q),wA(()=>c(q).length>1)&&Ai(Aa)});var mn=_A(Zn,2),Tt=Ai=>{var yt=sDA();_r(()=>fe("click",yt,oe)),ms(yt,Ii=>eA?.(Ii)),CA(Ai,yt)},an=Ai=>{var yt=lDA();fe("click",yt,se),CA(Ai,yt)};jA(mn,Ai=>{le()?Ai(an,!1):Ai(Tt)}),Se(()=>Dd($i,c(Fo))),CA(ye,ot)},$$slots:{default:!0}}),CA(yA,Ge)},$$slots:{default:!0}}),Ft()})(Jn,DI(()=>c(TA),{onClose:()=>{var Ui;(Ui=c(TA))===null||Ui===void 0||Ui.onClose(),N(TA,void 0)}}))};jA(vo,Jn=>{c(TA)&&Jn(Ta)}),Se(()=>cn=ii(Ho,1,"jse-main svelte-1l55585",null,cn,{"jse-focus":c(oA)})),fe("keydown",Ho,ra),CA(ge,fn)},$$slots:{default:!0}}),jt(e,"get",OA),jt(e,"set",ht),jt(e,"update",tt),jt(e,"patch",ze),jt(e,"select",Oe),jt(e,"expand",Ci),jt(e,"collapse",gn),jt(e,"transform",hn),jt(e,"validate",Ke),jt(e,"acceptAutoRepair",nn),jt(e,"scrollTo",Si),jt(e,"findElement",Zi),jt(e,"focus",bt),jt(e,"refresh",on),jt(e,"updateProps",G),jt(e,"destroy",dt),Ft(yo)}function $$(t){var{target:e,props:A}=t,i=omA(hDA,{target:e,props:A});return i.destroy=zt(function*(){return(function(n,o){var a=Z_.get(n);return a?(Z_.delete(n),a(o)):Promise.resolve()})(i)}),Ro(),i}var yc=class t{constructor(e){this.el=e}jsonString;editor=null;ngAfterViewInit(){let e={text:this.jsonString};setTimeout(()=>{this.editor=$$({target:document.getElementById("json-editor"),props:{content:e,mode:Da.text,mainMenuBar:!1,statusBar:!1}})})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(A){return new(A||t)(ct(ce))};static \u0275cmp=SA({type:t,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(A,i){A&1&&Kn(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:100%} .jse-message.jse-error{display:none} .cm-gutters.cm-gutters-before{display:none} .jse-text-mode{border-radius:10px} .jse-contents{border-radius:10px;border-bottom:1px solid #4f4f4f}"]})};var QDA=(t,e)=>e.name;function uDA(t,e){if(t&1&&y(0),t&2){let A=p();ue(" Configure ",A.selectedBuiltInTool," ")}}function fDA(t,e){if(t&1&&y(0),t&2){let A=p();ue(" ",A.isEditMode?"Edit Built-in Tool":"Add Built-in Tool"," ")}}function pDA(t,e){if(t&1){let A=QA();B(0,"div",8),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.onToolSelected(n))}),B(1,"mat-icon",9),y(2),Q(),B(3,"span",10),y(4),Q()()}if(t&2){let A=e.$implicit,i=p(3);RA("selected",i.selectedBuiltInTool===A),u(2),lA(i.getToolIcon(A)),u(2),lA(A)}}function mDA(t,e){if(t&1&&(B(0,"div",4)(1,"h3",5),y(2),Q(),B(3,"div",6),Ue(4,pDA,5,4,"div",7,ri),Q()()),t&2){let A=e.$implicit;u(2),lA(A.name),u(2),Te(A.tools)}}function wDA(t,e){if(t&1&&(B(0,"div",1),Ue(1,mDA,6,1,"div",4,QDA),Q()),t&2){let A=p();u(),Te(A.toolCategories)}}function DDA(t,e){if(t&1&&(B(0,"div",2)(1,"h3",11),y(2,"Configure Tool Arguments"),Q(),hA(3,"app-json-editor",12),Q()),t&2){let A=p();u(3),H("jsonString",A.toolArgsString)}}function yDA(t,e){if(t&1){let A=QA();B(0,"button",14),U("click",function(){T(A);let n=p(2);return J(n.backToToolSelection())}),y(1,"Back"),Q()}}function vDA(t,e){if(t&1){let A=QA();O(0,yDA,2,0,"button",13),B(1,"button",14),U("click",function(){T(A);let n=p();return J(n.saveArgs())}),y(2),Q()}if(t&2){let A=p();Y(A.isEditMode?-1:0),u(2),lA(A.isEditMode?"Save":"Create")}}function bDA(t,e){if(t&1){let A=QA();B(0,"button",14),U("click",function(){T(A);let n=p();return J(n.cancel())}),y(1,"Cancel"),Q(),B(2,"button",15),U("click",function(){T(A);let n=p();return J(n.addTool())}),y(3),Q()}if(t&2){let A=p();u(3),ue(" ",A.isEditMode?"Save":"Create"," ")}}var kd=class t{constructor(e,A){this.data=e;this.dialogRef=A}jsonEditorComponent;selectedBuiltInTool="google_search";toolCategories=[{name:"Search Tools",tools:["google_search","EnterpriseWebSearchTool","VertexAiSearchTool"]},{name:"Context Tools",tools:["FilesRetrieval","load_memory","preload_memory","url_context","VertexAiRagRetrieval"]},{name:"Agent Function Tools",tools:["exit_loop","get_user_choice","load_artifacts","LongRunningFunctionTool"]}];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);isEditMode=!1;showArgsEditor=!1;toolArgs={};toolArgsString="";ngOnInit(){if(this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName){this.selectedBuiltInTool=this.data.toolName;let e=this.builtInToolArgs.get(this.data.toolName);if(e&&e.length>0){if(this.data.toolArgs)this.toolArgs=gA({},this.data.toolArgs),delete this.toolArgs.skip_summarization;else{this.toolArgs={};for(let A of e)this.toolArgs[A]=""}this.toolArgsString=JSON.stringify(this.toolArgs,null,2),this.showArgsEditor=!0}}}onToolSelected(e){this.selectedBuiltInTool=e;let A=this.builtInToolArgs.get(e);A&&A.length>0&&(this.initializeToolArgs(e,A),this.showArgsEditor=!0)}initializeToolArgs(e,A){this.toolArgs={};for(let i of A)this.toolArgs[i]="";this.toolArgsString=JSON.stringify(this.toolArgs,null,2)}backToToolSelection(){this.showArgsEditor=!1,this.toolArgs={},this.toolArgsString=""}saveArgs(){if(this.jsonEditorComponent)try{this.toolArgsString=this.jsonEditorComponent.getJsonString(),this.toolArgs=JSON.parse(this.toolArgsString)}catch(e){alert("Invalid JSON: "+e);return}this.addTool()}addTool(){let e={toolType:"Built-in tool",name:this.selectedBuiltInTool,isEditMode:this.isEditMode};Object.keys(this.toolArgs).length>0&&(e.args=this.toolArgs),this.dialogRef.close(e)}cancel(){this.dialogRef.close()}getToolIcon(e){return sE(e,"Built-in tool")}static \u0275fac=function(A){return new(A||t)(ct(qo),ct(lo))};static \u0275cmp=SA({type:t,selectors:[["app-built-in-tool-dialog"]],viewQuery:function(A,i){if(A&1&&Jt(yc,5),A&2){let n;ae(n=re())&&(i.jsonEditorComponent=n.first)}},decls:9,vars:3,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"tool-categories-container"],[1,"args-editor-container"],["align","end"],[1,"tool-category"],[1,"category-title"],[1,"tool-list"],[1,"tool-item",3,"selected"],[1,"tool-item",3,"click"],[1,"tool-icon"],[1,"tool-name"],[1,"args-editor-title"],[3,"jsonString"],["mat-button",""],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(B(0,"h2",0),O(1,uDA,1,1)(2,fDA,1,1),Q(),B(3,"mat-dialog-content"),O(4,wDA,3,0,"div",1)(5,DDA,4,1,"div",2),Q(),B(6,"mat-dialog-actions",3),O(7,vDA,3,2)(8,bDA,4,1),Q()),A&2&&(u(),Y(i.showArgsEditor?1:2),u(3),Y(i.showArgsEditor?5:4),u(3),Y(i.showArgsEditor?7:8))},dependencies:[li,ln,fa,Na,Wt,pa,pi,yc],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.tool-categories-container[_ngcontent-%COMP%]{padding:16px 0}.tool-category[_ngcontent-%COMP%]{margin-bottom:24px}.tool-category[_ngcontent-%COMP%]:last-child{margin-bottom:0}.category-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 12px;padding-left:8px}.tool-list[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--builder-tool-item-border-color);min-width:0}.tool-item.selected[_ngcontent-%COMP%]{border:1px solid #8ab4f8}.tool-item[_ngcontent-%COMP%] .tool-icon[_ngcontent-%COMP%]{color:#8ab4f8;margin-right:12px;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-name[_ngcontent-%COMP%]{font-family:Google Sans;font-size:14px;color:var(--mdc-dialog-supporting-text-color)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.args-editor-container[_ngcontent-%COMP%]{padding:16px 0}.args-editor-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 16px}"]})};function MDA(t,e){if(t&1){let A=QA();Dl(0),B(1,"div",6)(2,"div",7),U("click",function(){T(A);let n=p();return J(n.toggleToolInfo())}),B(3,"mat-icon",8),y(4,"info"),Q(),B(5,"div",9)(6,"span"),y(7,"Tool Information"),Q()(),B(8,"button",10)(9,"mat-icon"),y(10),Q()()(),B(11,"div",11)(12,"div",12)(13,"div",13),y(14),Q(),B(15,"div",14),y(16),Q()(),B(17,"div",15)(18,"a",16)(19,"mat-icon"),y(20,"open_in_new"),Q(),B(21,"span"),y(22,"View Official Documentation"),Q()()()()(),yl()}if(t&2){let A,i,n,o=p();u(10),lA(o.isToolInfoExpanded?"expand_less":"expand_more"),u(),RA("expanded",o.isToolInfoExpanded),u(3),lA((A=o.getToolInfo())==null?null:A.shortDescription),u(2),lA((i=o.getToolInfo())==null?null:i.detailedDescription),u(2),H("href",(n=o.getToolInfo())==null?null:n.docLink,Go)}}function SDA(t,e){t&1&&(B(0,"mat-hint",19),y(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),Q())}function kDA(t,e){if(t&1){let A=QA();B(0,"mat-form-field",2)(1,"mat-label"),y(2),Q(),B(3,"input",17),Di("ngModelChange",function(n){T(A);let o=p();return Bi(o.inputValue,n)||(o.inputValue=n),J(n)}),U("keydown",function(n){T(A);let o=p();return J(o.onKeyDown(n))}),Q(),Et(4,SDA,2,0,"mat-hint",18),Q()}if(t&2){let A=p();u(2),lA(A.data.inputLabel||"Input"),u(),wi("ngModel",A.inputValue),H("placeholder",A.data.inputPlaceholder||"Enter value"),u(),H("ngIf",!A.isInputValid())}}var vc=class t{constructor(e,A){this.dialogRef=e;this.data=A;this.inputValue=A.inputValue||""}inputValue="";isToolInfoExpanded=!1;isInputValid(){let e=this.inputValue.trim();return!(!e||!/^[a-zA-Z_]/.test(e)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e))}onCancel(){this.dialogRef.close()}onConfirm(){if(this.data.showInput){let e=this.inputValue.trim();if(!this.isInputValid())return;this.dialogRef.close(e)}else this.dialogRef.close("confirm")}onKeyDown(e){e.key==="Enter"&&this.data.showInput&&this.onConfirm()}getToolInfo(){if(this.data.toolType)return tc.getToolDetailedInfo(this.data.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-confirmation-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%","margin-top","16px"],["align","end"],["mat-button","",3,"click"],["mat-button","","color","primary","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","cdkFocusInitial","",3,"ngModelChange","keydown","ngModel","placeholder"],["style","font-size: 11px; color: #666;",4,"ngIf"],[2,"font-size","11px","color","#666"]],template:function(A,i){A&1&&(B(0,"h2",0),y(1),Q(),B(2,"mat-dialog-content"),Et(3,MDA,23,6,"ng-container",1),B(4,"p"),y(5),Q(),O(6,kDA,5,4,"mat-form-field",2),Q(),B(7,"mat-dialog-actions",3)(8,"button",4),U("click",function(){return i.onCancel()}),y(9,"Cancel"),Q(),B(10,"button",5),U("click",function(){return i.onConfirm()}),y(11),Q()()),A&2&&(u(),lA(i.data.title),u(2),H("ngIf",i.data.showToolInfo&&i.getToolInfo()),u(2),lA(i.data.message),u(),Y(i.data.showInput?6:-1),u(4),H("disabled",i.data.showInput&&!i.isInputValid()),u(),ue(" ",i.data.confirmButtonText||"Confirm"," "))},dependencies:[li,Js,qi,pi,ji,Wt,fa,Na,pa,Ya,Ko,vs,s1,Ps,ua,ln,Dn,yn,ko],styles:["mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;color:var(--mdc-dialog-supporting-text-color)}mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)}.tool-info-container[_ngcontent-%COMP%]{border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mdc-dialog-supporting-text-color)!important;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};var tAA=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],iAA=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function xDA(t,e){t&1&&(B(0,"span",3),Ve(1,1),Q())}function _DA(t,e){t&1&&(B(0,"span",6),Ve(1,2),Q())}function RDA(t,e){t&1&&(B(0,"span",3),Ve(1,1),B(2,"span",7),Ct(),B(3,"svg",8),hA(4,"path",9),Q()()())}function NDA(t,e){t&1&&(B(0,"span",6),Ve(1,2),Q())}var FDA=`.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-outline-width, 1px);border-radius:var(--mat-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--secondary{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mat-chip-with-avatar-avatar-size, 24px);height:var(--mat-chip-with-avatar-avatar-size, 24px);font-size:var(--mat-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic{padding-left:0}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mat-chip-container-shape-radius, 8px);height:var(--mat-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mat-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mat-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mat-chip-with-icon-icon-size, 18px);height:var(--mat-chip-with-icon-icon-size, 18px);font-size:var(--mat-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mat-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-edit,.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-edit:focus,.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-edit:hover::after,.mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-chip-edit:focus::after,.mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mat-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-edit::before,.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}img.mdc-evolution-chip__icon{min-height:0} +`;var nAA=["*"],LDA=`.mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder{opacity:1}.mat-mdc-chip-set+input.mat-mdc-chip-input{margin-left:0;margin-right:0} +`,eN=new kA("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),XR=new kA("MatChipAvatar"),AAA=new kA("MatChipTrailingIcon"),eAA=new kA("MatChipEdit"),$R=new kA("MatChipRemove"),tN=new kA("MatChip"),oAA=(()=>{class t{_elementRef=w(ce);_parentChip=w(tN);_isPrimary=!0;_isLeading=!1;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(A){this._disabled=A}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}constructor(){w(eo).load(lr),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matChipContent",""]],hostAttrs:[1,"mat-mdc-chip-action","mdc-evolution-chip__action","mdc-evolution-chip__action--presentational"],hostVars:8,hostBindings:function(i,n){i&2&&(te("disabled",n._getDisabledAttribute())("aria-disabled",n.disabled),RA("mdc-evolution-chip__action--primary",n._isPrimary)("mdc-evolution-chip__action--secondary",!n._isPrimary)("mdc-evolution-chip__action--trailing",!n._isPrimary&&!n._isLeading))},inputs:{disabled:[2,"disabled","disabled",Be],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?-1:Cn(A)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return t})(),iN=(()=>{class t extends oAA{_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled?null:this.tabIndex.toString()}_handleClick(A){!this.disabled&&this._isPrimary&&(A.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!this.disabled&&this._isPrimary&&!this._parentChip._isEditing&&(A.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matChipAction",""]],hostVars:3,hostBindings:function(i,n){i&1&&U("click",function(a){return n._handleClick(a)})("keydown",function(a){return n._handleKeydown(a)}),i&2&&(te("tabindex",n._getTabindex()),RA("mdc-evolution-chip__action--presentational",!1))},features:[mt]})}return t})(),aAA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[Bt([{provide:XR,useExisting:t}])]})}return t})();var rAA=(()=>{class t extends iN{_isPrimary=!1;_handleClick(A){this.disabled||(A.stopPropagation(),A.preventDefault(),this._parentChip.remove())}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!this.disabled&&(A.stopPropagation(),A.preventDefault(),this._parentChip.remove())}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,n){i&2&&te("aria-hidden",null)},features:[Bt([{provide:$R,useExisting:t}]),mt]})}return t})(),t3=(()=>{class t{_changeDetectorRef=w(wt);_elementRef=w(ce);_tagName=w(ZF);_ngZone=w(qe);_focusMonitor=w($a);_globalRippleOptions=w(r2,{optional:!0});_document=w(ti);_onFocus=new ie;_onBlur=new ie;_isBasicChip=!1;role=null;_hasFocusInternal=!1;_pendingFocus=!1;_actionChanges;_animationsDisabled=An();_allLeadingIcons;_allTrailingIcons;_allEditIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=w(In).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_chipListDisabled=!1;_hadFocusOnRemove=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(A){this._value=A}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(A){this._disabled=A}_disabled=!1;removed=new LA;destroyed=new LA;basicChipAttrName="mat-basic-chip";leadingIcon;editIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=w(Sp);_injector=w(Dt);constructor(){let A=w(eo);A.load(lr),A.load(o2),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){this._isBasicChip=this._elementRef.nativeElement.hasAttribute(this.basicChipAttrName)||this._tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Ki(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allEditIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&(this._hadFocusOnRemove=this._hasFocus(),this.removed.emit({chip:this}))}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!this._hasInteractiveActions()||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(A){(A.keyCode===8&&!A.repeat||A.keyCode===46)&&(A.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(A){return this._getActions().find(i=>{let n=i._elementRef.nativeElement;return n===A||n.contains(A)})}_getActions(){let A=[];return this.editIcon&&A.push(this.editIcon),this.primaryAction&&A.push(this.primaryAction),this.removeIcon&&A.push(this.removeIcon),A}_handlePrimaryActionInteraction(){}_hasInteractiveActions(){return this._getActions().length>0}_edit(A){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{let i=A!==null;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,n,o){if(i&1&&jo(o,XR,5)(o,eAA,5)(o,AAA,5)(o,$R,5)(o,XR,5)(o,AAA,5)(o,eAA,5)(o,$R,5),i&2){let a;ae(a=re())&&(n.leadingIcon=a.first),ae(a=re())&&(n.editIcon=a.first),ae(a=re())&&(n.trailingIcon=a.first),ae(a=re())&&(n.removeIcon=a.first),ae(a=re())&&(n._allLeadingIcons=a),ae(a=re())&&(n._allTrailingIcons=a),ae(a=re())&&(n._allEditIcons=a),ae(a=re())&&(n._allRemoveIcons=a)}},viewQuery:function(i,n){if(i&1&&Jt(iN,5),i&2){let o;ae(o=re())&&(n.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,n){i&1&&U("keydown",function(a){return n._handleKeydown(a)}),i&2&&(ha("id",n.id),te("role",n.role)("aria-label",n.ariaLabel),ro("mat-"+(n.color||"primary")),RA("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-basic-chip",n._isBasicChip)("mat-mdc-standard-chip",!n._isBasicChip)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon())("_mat-animation-noopable",n._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",Be],highlighted:[2,"highlighted","highlighted",Be],disableRipple:[2,"disableRipple","disableRipple",Be],disabled:[2,"disabled","disabled",Be]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[Bt([{provide:tN,useExisting:t}])],ngContentSelectors:iAA,decls:8,vars:2,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipContent",""],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,n){i&1&&(Rt(tAA),hA(0,"span",0),B(1,"span",1)(2,"span",2),O(3,xDA,2,0,"span",3),B(4,"span",4),Ve(5),hA(6,"span",5),Q()()(),O(7,_DA,2,0,"span",6)),i&2&&(u(3),Y(n.leadingIcon?3:-1),u(4),Y(n._hasTrailingIcon()?7:-1))},dependencies:[oAA],styles:[`.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-outline-width, 1px);border-radius:var(--mat-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--secondary{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mat-chip-with-avatar-avatar-size, 24px);height:var(--mat-chip-with-avatar-avatar-size, 24px);font-size:var(--mat-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic{padding-left:0}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mat-chip-container-shape-radius, 8px);height:var(--mat-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mat-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mat-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mat-chip-with-icon-icon-size, 18px);height:var(--mat-chip-with-icon-icon-size, 18px);font-size:var(--mat-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mat-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-edit,.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-edit:focus,.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-edit:hover::after,.mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-chip-edit:focus::after,.mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after,.mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after{opacity:calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mat-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-edit::before,.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}img.mdc-evolution-chip__icon{min-height:0} +`],encapsulation:2,changeDetection:0})}return t})();var nN=(()=>{class t extends t3{_defaultOptions=w(eN,{optional:!0});chipListSelectable=!0;_chipListMultiple=!1;_chipListHideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get selectable(){return this._selectable&&this.chipListSelectable}set selectable(A){this._selectable=A,this._changeDetectorRef.markForCheck()}_selectable=!0;get selected(){return this._selected}set selected(A){this._setSelectedState(A,!1,!0)}_selected=!1;get ariaSelected(){return this.selectable?this.selected.toString():null}basicChipAttrName="mat-basic-chip-option";selectionChange=new LA;ngOnInit(){super.ngOnInit(),this.role="presentation"}select(){this._setSelectedState(!0,!1,!0)}deselect(){this._setSelectedState(!1,!1,!0)}selectViaInteraction(){this._setSelectedState(!0,!0,!0)}toggleSelected(A=!1){return this._setSelectedState(!this.selected,A,!0),this.selected}_handlePrimaryActionInteraction(){this.disabled||(this.focus(),this.selectable&&this.toggleSelected(!0))}_hasLeadingGraphic(){return this.leadingIcon?!0:!this._chipListHideSingleSelectionIndicator||this._chipListMultiple}_setSelectedState(A,i,n){A!==this.selected&&(this._selected=A,n&&this.selectionChange.emit({source:this,isUserInput:i,selected:this.selected}),this._changeDetectorRef.markForCheck())}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275cmp=SA({type:t,selectors:[["mat-basic-chip-option"],["","mat-basic-chip-option",""],["mat-chip-option"],["","mat-chip-option",""]],hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-option"],hostVars:37,hostBindings:function(i,n){i&2&&(ha("id",n.id),te("tabindex",null)("aria-label",null)("aria-description",null)("role",n.role),RA("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--filter",!n._isBasicChip)("mdc-evolution-chip--selectable",!n._isBasicChip)("mat-mdc-chip-selected",n.selected)("mat-mdc-chip-multiple",n._chipListMultiple)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-chip-with-avatar",n.leadingIcon)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--selected",n.selected)("mdc-evolution-chip--selecting",!n._animationsDisabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-primary-graphic",n._hasLeadingGraphic())("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon()))},inputs:{selectable:[2,"selectable","selectable",Be],selected:[2,"selected","selected",Be]},outputs:{selectionChange:"selectionChange"},features:[Bt([{provide:t3,useExisting:t},{provide:tN,useExisting:t}]),mt],ngContentSelectors:iAA,decls:8,vars:6,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","","role","option",3,"_allowFocusWhenDisabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"mdc-evolution-chip__checkmark"],["viewBox","-2 -3 30 30","focusable","false","aria-hidden","true",1,"mdc-evolution-chip__checkmark-svg"],["fill","none","stroke","currentColor","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-evolution-chip__checkmark-path"]],template:function(i,n){i&1&&(Rt(tAA),hA(0,"span",0),B(1,"span",1)(2,"button",2),O(3,RDA,5,0,"span",3),B(4,"span",4),Ve(5),hA(6,"span",5),Q()()(),O(7,NDA,2,0,"span",6)),i&2&&(u(2),H("_allowFocusWhenDisabled",!0),te("aria-description",n.ariaDescription)("aria-label",n.ariaLabel)("aria-selected",n.ariaSelected),u(),Y(n._hasLeadingGraphic()?3:-1),u(4),Y(n._hasTrailingIcon()?7:-1))},dependencies:[iN],styles:[FDA],encapsulation:2,changeDetection:0})}return t})();var oN=(()=>{class t{_elementRef=w(ce);_changeDetectorRef=w(wt);_dir=w(fo,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new ie;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(A=>A._onFocus)}get chipDestroyedChanges(){return this._getChipStream(A=>A.destroyed)}get chipRemovedChanges(){return this._getChipStream(A=>A.removed)}get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(A){this._explicitRole=A}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new xg;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(A=>A._hasFocus())}_syncChipsState(){this._chips?.forEach(A=>{A._chipListDisabled=this._disabled,A._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(A){this._originatesFromChip(A)&&this._keyManager.onKeydown(A)}_isValidIndex(A){return A>=0&&Athis._elementRef.nativeElement.tabIndex=A))}_getChipStream(A){return this._chips.changes.pipe(Sn(null),hi(()=>Ki(...this._chips.map(A))))}_originatesFromChip(A){let i=A.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(Sn(this._chips)).subscribe(A=>{let i=[];A.forEach(n=>n._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new H0(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(A=>this._skipPredicate(A)),this.chipFocusChanges.pipe(Qt(this._destroyed)).subscribe(({chip:A})=>{let i=A._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(Qt(this._destroyed)).subscribe(A=>this._keyManager.withHorizontalOrientation(A))}_skipPredicate(A){return A.disabled}_trackChipSetChanges(){this._chips.changes.pipe(Sn(null),Qt(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(Qt(this._destroyed)).subscribe(A=>{let n=this._chips.toArray().indexOf(A.chip),o=A.chip._hasFocus(),a=A.chip._hadFocusOnRemove&&this._keyManager.activeItem&&A.chip._getActions().includes(this._keyManager.activeItem),r=o||a;this._isValidIndex(n)&&r&&(this._lastDestroyedFocusedChipIndex=n)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let A=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[A];i.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,n,o){if(i&1&&jo(o,t3,5),i&2){let a;ae(a=re())&&(n._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,n){i&1&&U("keydown",function(a){return n._handleKeydown(a)}),i&2&&te("role",n.role)},inputs:{disabled:[2,"disabled","disabled",Be],role:"role",tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Cn(A)]},ngContentSelectors:nAA,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Rt(),wn(0,"div",0),Ve(1),Gn())},styles:[`.mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder{opacity:1}.mat-mdc-chip-set+input.mat-mdc-chip-input{margin-left:0;margin-right:0} +`],encapsulation:2,changeDetection:0})}return t})(),AN=class{source;value;constructor(e,A){this.source=e,this.value=A}},GDA={provide:as,useExisting:Ja(()=>aN),multi:!0},aN=(()=>{class t extends oN{_onTouched=()=>{};_onChange=()=>{};_defaultRole="listbox";_defaultOptions=w(eN,{optional:!0});get multiple(){return this._multiple}set multiple(A){this._multiple=A,this._syncListboxProperties()}_multiple=!1;get selected(){let A=this._chips.toArray().filter(i=>i.selected);return this.multiple?A:A[0]}ariaOrientation="horizontal";get selectable(){return this._selectable}set selectable(A){this._selectable=A,this._syncListboxProperties()}_selectable=!0;compareWith=(A,i)=>A===i;required=!1;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncListboxProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get chipSelectionChanges(){return this._getChipStream(A=>A.selectionChange)}get chipBlurChanges(){return this._getChipStream(A=>A._onBlur)}get value(){return this._value}set value(A){this._chips&&this._chips.length&&this._setSelectionByValue(A,!1),this._value=A}_value;change=new LA;_chips=void 0;ngAfterContentInit(){this._chips.changes.pipe(Sn(null),Qt(this._destroyed)).subscribe(()=>{this.value!==void 0&&Promise.resolve().then(()=>{this._setSelectionByValue(this.value,!1)}),this._syncListboxProperties()}),this.chipBlurChanges.pipe(Qt(this._destroyed)).subscribe(()=>this._blur()),this.chipSelectionChanges.pipe(Qt(this._destroyed)).subscribe(A=>{this.multiple||this._chips.forEach(i=>{i!==A.source&&i._setSelectedState(!1,!1,!1)}),A.isUserInput&&this._propagateChanges()})}focus(){if(this.disabled)return;let A=this._getFirstSelectedChip();A&&!A.disabled?A.focus():this._chips.length>0?this._keyManager.setFirstItemActive():this._elementRef.nativeElement.focus()}writeValue(A){A!=null?this.value=A:this.value=void 0}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_setSelectionByValue(A,i=!0){this._clearSelection(),Array.isArray(A)?A.forEach(n=>this._selectValue(n,i)):this._selectValue(A,i)}_blur(){this.disabled||setTimeout(()=>{this.focused||this._markAsTouched()})}_keydown(A){A.keyCode===9&&super._allowFocusEscape()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck()}_propagateChanges(){let A=null;Array.isArray(this.selected)?A=this.selected.map(i=>i.value):A=this.selected?this.selected.value:void 0,this._value=A,this.change.emit(new AN(this,A)),this._onChange(A),this._changeDetectorRef.markForCheck()}_clearSelection(A){this._chips.forEach(i=>{i!==A&&i.deselect()})}_selectValue(A,i){let n=this._chips.find(o=>o.value!=null&&this.compareWith(o.value,A));return n&&(i?n.selectViaInteraction():n.select()),n}_syncListboxProperties(){this._chips&&Promise.resolve().then(()=>{this._chips.forEach(A=>{A._chipListMultiple=this.multiple,A.chipListSelectable=this._selectable,A._chipListHideSingleSelectionIndicator=this.hideSingleSelectionIndicator,A._changeDetectorRef.markForCheck()})})}_getFirstSelectedChip(){return Array.isArray(this.selected)?this.selected.length?this.selected[0]:void 0:this.selected}_skipPredicate(A){return!1}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275cmp=SA({type:t,selectors:[["mat-chip-listbox"]],contentQueries:function(i,n,o){if(i&1&&jo(o,nN,5),i&2){let a;ae(a=re())&&(n._chips=a)}},hostAttrs:[1,"mdc-evolution-chip-set","mat-mdc-chip-listbox"],hostVars:10,hostBindings:function(i,n){i&1&&U("focus",function(){return n.focus()})("blur",function(){return n._blur()})("keydown",function(a){return n._keydown(a)}),i&2&&(ha("tabIndex",n.disabled||n.empty?-1:n.tabIndex),te("role",n.role)("aria-required",n.role?n.required:null)("aria-disabled",n.disabled.toString())("aria-multiselectable",n.multiple)("aria-orientation",n.ariaOrientation),RA("mat-mdc-chip-list-disabled",n.disabled)("mat-mdc-chip-list-required",n.required))},inputs:{multiple:[2,"multiple","multiple",Be],ariaOrientation:[0,"aria-orientation","ariaOrientation"],selectable:[2,"selectable","selectable",Be],compareWith:"compareWith",required:[2,"required","required",Be],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Be],value:"value"},outputs:{change:"change"},features:[Bt([GDA]),mt],ngContentSelectors:nAA,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Rt(),wn(0,"div",0),Ve(1),Gn())},styles:[LDA],encapsulation:2,changeDetection:0})}return t})();var UD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({providers:[gB,{provide:eN,useValue:{separatorKeyCodes:[13]}}],imports:[Yc,fi]})}return t})();var lAA=(()=>{class t{get vertical(){return this._vertical}set vertical(A){this._vertical=mr(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=mr(A)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&(te("aria-orientation",n.vertical?"vertical":"horizontal"),RA("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},styles:[`.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px} +`],encapsulation:2,changeDetection:0})}return t})(),gAA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();var TD=class t{themeService=w(eg);get currentTheme(){return this.themeService.currentTheme()}get themeIcon(){return this.currentTheme==="light"?"dark_mode":"light_mode"}get themeTooltip(){return this.currentTheme==="light"?"Switch to dark mode":"Switch to light mode"}toggleTheme(){this.themeService.toggleTheme()}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-theme-toggle"]],decls:3,vars:2,consts:[["mat-icon-button","","aria-label","Toggle theme",1,"theme-toggle-button",3,"click","matTooltip"]],template:function(A,i){A&1&&(B(0,"button",0),U("click",function(){return i.toggleTheme()}),B(1,"mat-icon"),y(2),Q()()),A&2&&(H("matTooltip",i.themeTooltip),u(2),lA(i.themeIcon))},dependencies:[Tn,Wt,qi,ji,Fa,dn],styles:[".theme-toggle-button[_ngcontent-%COMP%]{color:var(--side-panel-mat-icon-color);width:24px;height:24px;padding:0}.theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.theme-toggle-button[_ngcontent-%COMP%]:hover{opacity:.8}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);border-radius:50%;transition:all .2s ease;margin-right:0!important}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);opacity:1}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}"]})};var cAA=(t,e)=>e.name;function UDA(t,e){if(t&1&&y(0),t&2){let A=p().$implicit;ue(" AgentTool: ",A.name," ")}}function TDA(t,e){if(t&1&&y(0),t&2){let A=p().$implicit;ue(" ",A.name," ")}}function JDA(t,e){t&1&&(B(0,"mat-icon",28),y(1,"chevron_right"),Q())}function ODA(t,e){if(t&1){let A=QA();B(0,"div",27),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.selectAgentFromBreadcrumb(n))}),O(1,UDA,1,1)(2,TDA,1,1),Q(),O(3,JDA,2,0,"mat-icon",28)}if(t&2){let A=e.$implicit,i=e.$index,n=p(2);RA("current-agent",(n.currentSelectedAgent==null?null:n.currentSelectedAgent.name)===A.name),u(),Y(i===0&&n.isInAgentToolContext()?1:2),u(2),Y(i0?0:-1)}}function AyA(t,e){if(t&1){let A=QA();B(0,"div",15)(1,"div",16)(2,"div"),y(3," Tools "),Q(),B(4,"div")(5,"button",40,2)(7,"mat-icon"),y(8,"add"),Q()(),B(9,"mat-menu",null,3)(11,"button",23),U("click",function(){T(A);let n=p();return J(n.addTool("Function tool"))}),B(12,"span"),y(13,"Function tool"),Q()(),B(14,"button",23),U("click",function(){T(A);let n=p();return J(n.addTool("Built-in tool"))}),B(15,"span"),y(16,"Built-in tool"),Q()(),B(17,"button",23),U("click",function(){T(A);let n=p();return J(n.createAgentTool())}),B(18,"span"),y(19,"Agent tool"),Q()()()()(),O(20,$DA,1,1),Ht(21,"async"),Q()}if(t&2){let A,i=Qi(10),n=p();u(5),H("matMenuTriggerFor",i),u(6),H("matTooltip",n.toolMenuTooltips("Function tool")),u(3),H("matTooltip",n.toolMenuTooltips("Built-in tool")),u(3),H("matTooltip",n.toolMenuTooltips("Agent tool")),u(3),Y((A=si(21,5,n.toolsMap$))?20:-1,A)}}function eyA(t,e){if(t&1){let A=QA();B(0,"mat-chip",43),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.selectAgent(n))}),B(1,"mat-icon",44),y(2),Q(),B(3,"span",45),y(4),Q(),B(5,"button",48),U("click",function(n){let o=T(A).$implicit;return p(2).deleteSubAgent(o.name),J(n.stopPropagation())}),B(6,"mat-icon"),y(7,"cancel"),Q()()()}if(t&2){let A=e.$implicit,i=p(2);u(2),lA(i.getAgentIcon(A.agent_class)),u(2),lA(A.name)}}function tyA(t,e){if(t&1&&(B(0,"div",20)(1,"mat-chip-set",47),Ue(2,eyA,8,2,"mat-chip",42,cAA),Q()()),t&2){let A=p();u(2),Te(A.agentConfig.sub_agents)}}function iyA(t,e){if(t&1){let A=QA();hA(0,"mat-divider"),B(1,"div",22),y(2,"Model (LLM) Interaction"),Q(),B(3,"button",23),U("click",function(){T(A);let n=p();return J(n.addCallback("before_model"))}),B(4,"span"),y(5,"Before Model"),Q()(),B(6,"button",23),U("click",function(){T(A);let n=p();return J(n.addCallback("after_model"))}),B(7,"span"),y(8,"After Model"),Q()(),hA(9,"mat-divider"),B(10,"div",22),y(11,"Tool Execution"),Q(),B(12,"button",23),U("click",function(){T(A);let n=p();return J(n.addCallback("before_tool"))}),B(13,"span"),y(14,"Before Tool"),Q()(),B(15,"button",23),U("click",function(){T(A);let n=p();return J(n.addCallback("after_tool"))}),B(16,"span"),y(17,"After Tool"),Q()()}if(t&2){let A=p();u(3),H("matTooltip",A.callbackMenuTooltips("before_model")),u(3),H("matTooltip",A.callbackMenuTooltips("after_model")),u(6),H("matTooltip",A.callbackMenuTooltips("before_tool")),u(3),H("matTooltip",A.callbackMenuTooltips("after_tool"))}}function nyA(t,e){if(t&1){let A=QA();B(0,"div",52),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.editCallback(n))}),B(1,"mat-chip",53)(2,"span",54)(3,"span",55),y(4),Q(),B(5,"span",56),y(6),Q()()(),B(7,"button",57),U("click",function(n){let o=T(A).$implicit,a=p(3);return a.deleteCallback(a.agentConfig.name,o),J(n.stopPropagation())}),B(8,"mat-icon"),y(9,"remove"),Q()()()}if(t&2){let A=e.$implicit;u(4),lA(A.type),u(2),lA(A.name)}}function oyA(t,e){if(t&1&&(B(0,"div",49)(1,"mat-chip-set",50),Ue(2,nyA,10,2,"div",51,ri),Q()()),t&2){let A=p(),i=p();u(2),Te(A.get(i.agentConfig.name))}}function ayA(t,e){if(t&1&&O(0,oyA,4,0,"div",49),t&2){let A=e,i=p();Y(i.agentConfig&&A.get(i.agentConfig.name)&&A.get(i.agentConfig.name).length>0?0:-1)}}var JD=class t{CALLBACKS_TAB_INDEX=3;jsonEditorComponent;appNameInput="";exitBuilderMode=new LA;closePanel=new LA;featureFlagService=w(yr);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();toolArgsString=bA("");editingToolArgs=bA(!1);editingTool=null;selectedTabIndex=0;agentConfig={isRoot:!1,name:"",agent_class:"",model:"",instruction:"",sub_agents:[],tools:[],callbacks:[]};hierarchyPath=[];currentSelectedAgent=void 0;isRootAgentEditable=!0;models=["gemini-2.5-flash","gemini-2.5-pro"];agentTypes=["LlmAgent","LoopAgent","ParallelAgent","SequentialAgent"];agentBuilderService=w(e0);dialog=w(Or);agentService=w($s);snackBar=w(h2);router=w(ls);cdr=w(wt);selectedTool=void 0;toolAgentName="";toolTypes=["Custom tool","Function tool","Built-in tool","Agent Tool"];editingCallback=null;selectedCallback=void 0;callbackTypes=["before_agent","before_model","before_tool","after_tool","after_model","after_agent"];builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);header="Select an agent or tool to edit";toolsMap$;callbacksMap$;getJsonStringForEditor(e){if(!e)return"{}";let A=gA({},e);return delete A.skip_summarization,JSON.stringify(A,null,2)}constructor(){this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.callbacksMap$=this.agentBuilderService.getAgentCallbacksMap(),this.agentBuilderService.getSelectedNode().subscribe(e=>{this.agentConfig=e,this.currentSelectedAgent=e,e&&(this.editingTool=null,this.editingCallback=null,this.header="Agent configuration",this.updateBreadcrumb(e)),this.cdr.markForCheck()}),this.agentBuilderService.getSelectedTool().subscribe(e=>{this.selectedTool=e,!(e&&e.toolType==="Agent Tool")&&(e?(this.editingTool=e,this.editingToolArgs.set(!1),setTimeout(()=>{let A=e.toolType=="Function tool"?"Function tool":e.name;if(e.toolType=="Function tool"&&!e.name&&(e.name="Function tool"),e.toolType==="Custom tool")e.args||(e.args={}),this.toolArgsString.set(this.getJsonStringForEditor(e.args)),this.editingToolArgs.set(!0);else{let i=this.builtInToolArgs.get(A);if(i){e.args||(e.args={});for(let n of i)e.args&&(e.args[n]="")}this.toolArgsString.set(this.getJsonStringForEditor(e.args)),e.args&&this.getObjectKeys(e.args).length>0&&this.editingToolArgs.set(!0)}this.cdr.markForCheck()}),this.selectedTabIndex=2):this.editingTool=null,this.cdr.markForCheck())}),this.agentBuilderService.getSelectedCallback().subscribe(e=>{this.selectedCallback=e,e?(this.selectCallback(e),this.selectedTabIndex=this.CALLBACKS_TAB_INDEX):this.editingCallback=null,this.cdr.markForCheck()}),this.agentBuilderService.getAgentCallbacks().subscribe(e=>{this.agentConfig&&e&&this.agentConfig.name===e.agentName&&(this.agentConfig=Ye(gA({},this.agentConfig),{callbacks:e.callbacks}),this.cdr.markForCheck())}),this.agentBuilderService.getSideTabChangeRequest().subscribe(e=>{e==="tools"?this.selectedTabIndex=2:e==="config"&&(this.selectedTabIndex=0)})}getObjectKeys(e){return e?Object.keys(e).filter(A=>A!=="skip_summarization"):[]}getCallbacksByType(){let e=new Map;return this.callbackTypes.forEach(A=>{e.set(A,[])}),this.agentConfig?.callbacks&&this.agentConfig.callbacks.forEach(A=>{let i=e.get(A.type);i&&i.push(A)}),e}updateBreadcrumb(e){this.hierarchyPath=this.buildHierarchyPath(e)}buildHierarchyPath(e){let A=[],i=this.findContextualRoot(e);return i?e.name===i.name?[i]:this.findPathToAgent(i,e,[i])||[e]:[e]}isInAgentToolContext(){return!this.hierarchyPath||this.hierarchyPath.length===0?!1:this.hierarchyPath[0]?.isAgentTool===!0}findContextualRoot(e){if(e.isAgentTool)return e;let A=this.agentBuilderService.getNodes();for(let n of A)if(n.isAgentTool&&this.findPathToAgent(n,e,[n]))return n;let i=this.agentBuilderService.getRootNode();if(i&&this.findPathToAgent(i,e,[i]))return i;if(e.isRoot)return e;for(let n of A)if(n.isRoot&&this.findPathToAgent(n,e,[n]))return n;return i}findPathToAgent(e,A,i){if(e.name===A.name)return i;for(let n of e.sub_agents){let o=[...i,n],a=this.findPathToAgent(n,A,o);if(a)return a}return null}selectAgentFromBreadcrumb(e){this.agentBuilderService.setSelectedNode(e),this.selectedTabIndex=0}selectAgent(e){this.agentBuilderService.setSelectedNode(e),this.selectedTabIndex=0}selectTool(e){if(e.toolType==="Agent Tool"){let A=e.name;this.agentBuilderService.requestNewTab(A);return}if(e.toolType==="Function tool"||e.toolType==="Built-in tool"){this.editTool(e);return}this.agentBuilderService.setSelectedTool(e)}editTool(e){if(!this.agentConfig)return;let A;e.toolType==="Built-in tool"?A=this.dialog.open(kd,{width:"700px",maxWidth:"90vw",data:{toolName:e.name,isEditMode:!0,toolArgs:e.args}}):A=this.dialog.open(v2,{width:"500px",data:{toolType:e.toolType,toolName:e.name,isEditMode:!0}}),A.afterClosed().subscribe(i=>{if(i&&i.isEditMode){let n=this.agentConfig.tools?.findIndex(o=>o.name===e.name);n!==void 0&&n!==-1&&this.agentConfig.tools&&(this.agentConfig.tools[n].name=i.name,i.args&&(this.agentConfig.tools[n].args=i.args),this.agentBuilderService.setAgentTools(this.agentConfig.name,this.agentConfig.tools))}})}addTool(e){if(this.agentConfig){let A;e==="Built-in tool"?A=this.dialog.open(kd,{width:"700px",maxWidth:"90vw",data:{}}):A=this.dialog.open(v2,{width:"500px",data:{toolType:e}}),A.afterClosed().subscribe(i=>{if(i){let n={toolType:i.toolType,name:i.name};this.agentBuilderService.addTool(this.agentConfig.name,n),this.agentBuilderService.setSelectedTool(n)}})}}addCallback(e){if(this.agentConfig){let A=this.agentConfig?.callbacks?.map(n=>n.name)??[];this.dialog.open(o4,{width:"500px",data:{callbackType:e,existingCallbackNames:A}}).afterClosed().subscribe(n=>{if(n){let o={name:n.name,type:n.type};this.agentBuilderService.addCallback(this.agentConfig.name,o)}})}}editCallback(e){if(!this.agentConfig)return;let A=this.agentConfig.callbacks?.map(n=>n.name)??[];this.dialog.open(o4,{width:"500px",data:{callbackType:e.type,existingCallbackNames:A,isEditMode:!0,callback:e,availableCallbackTypes:this.callbackTypes}}).afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=this.agentBuilderService.updateCallback(this.agentConfig.name,e.name,Ye(gA({},e),{name:n.name,type:n.type}));o.success?this.cdr.markForCheck():console.error("Failed to update callback:",o.error)}})}deleteCallback(e,A){this.dialog.open(vc,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${A.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(e,A);o.success?this.cdr.markForCheck():console.error("Failed to delete callback:",o.error)}})}addSubAgent(e){e&&this.agentBuilderService.setAddSubAgentSubject(e)}deleteSubAgent(e){this.agentBuilderService.setDeleteSubAgentSubject(e)}deleteTool(e,A){let i=A.toolType==="Agent Tool",n=i&&A.toolAgentName||A.name;this.dialog.open(vc,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(a=>{if(a==="confirm")if(A.toolType==="Agent Tool"){let r=A.toolAgentName||A.name;this.deleteAgentToolAndBoard(e,A,r)}else this.agentBuilderService.deleteTool(e,A)})}deleteAgentToolAndBoard(e,A,i){this.agentBuilderService.deleteTool(e,A),this.agentBuilderService.requestTabDeletion(i)}backToToolList(){this.editingTool=null,this.agentBuilderService.setSelectedTool(void 0)}editToolArgs(){this.editingToolArgs.set(!0)}cancelEditToolArgs(e){this.editingToolArgs.set(!1),this.toolArgsString.set(this.getJsonStringForEditor(e?.args))}saveToolArgs(e){if(this.jsonEditorComponent&&e)try{let A=JSON.parse(this.jsonEditorComponent.getJsonString()),i=e.args?e.args.skip_summarization:!1;e.args=A,e.args.skip_summarization=i,this.toolArgsString.set(JSON.stringify(e.args,null,2)),this.editingToolArgs.set(!1)}catch(A){console.error("Error parsing tool arguments JSON",A)}}onToolTypeSelectionChange(e){e?.toolType==="Built-in tool"?(e.name="google_search",this.onBuiltInToolSelectionChange(e)):e?.toolType==="Custom tool"?(e.args={},this.toolArgsString.set(this.getJsonStringForEditor(e.args)),this.editingToolArgs.set(!0)):e&&(e.name="",e.args={skip_summarization:!1},this.toolArgsString.set("{}"),this.editingToolArgs.set(!1))}onBuiltInToolSelectionChange(e){e&&(this.editingToolArgs.set(!1),setTimeout(()=>{e.args={skip_summarization:!1};let A=this.builtInToolArgs.get(e.name);if(A)for(let i of A)e.args&&(e.args[i]="");this.toolArgsString.set(this.getJsonStringForEditor(e.args)),e.args&&this.getObjectKeys(e.args).length>0&&this.editingToolArgs.set(!0),this.cdr.markForCheck()}))}selectCallback(e){this.editingCallback=e}backToCallbackList(){this.editingCallback=null}onCallbackTypeChange(e){}createAgentTool(){this.dialog.open(vc,{width:"750px",height:"450px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name",showToolInfo:!0,toolType:"Agent tool"}}).afterClosed().subscribe(A=>{if(A&&typeof A=="string"){let i=this.agentConfig?.name||"root_agent";this.agentBuilderService.requestNewTab(A,i)}})}saveChanges(){if(!this.agentBuilderService.getRootNode()){this.snackBar.open("Please create an agent first.","OK");return}this.appNameInput?this.saveAgent(this.appNameInput):this.agentService.getApp().subscribe(A=>{A?this.saveAgent(A):this.snackBar.open("No agent selected. Please select an agent first.","OK")})}cancelChanges(){this.agentService.agentChangeCancel(this.appNameInput).subscribe(e=>{}),this.exitBuilderMode.emit()}saveAgent(e){let A=this.agentBuilderService.getRootNode();if(!A){this.snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();s0.generateYamlFile(A,i,e,n),this.agentService.agentBuildTmp(i).subscribe(o=>{o&&this.agentService.agentBuild(i).subscribe(a=>{a?this.router.navigate(["/"],{queryParams:{app:e}}).then(()=>{window.location.reload()}):this.snackBar.open("Something went wrong, please try again","OK")})})}getToolIcon(e){return sE(e.name,e.toolType)}getAgentIcon(e){switch(e){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";default:return"psychology"}}addSubAgentWithType(e){if(!this.agentConfig?.name)return;let A=this.agentConfig.agent_class!=="LlmAgent";this.agentBuilderService.setAddSubAgentSubject(this.agentConfig.name,e,A)}callbackMenuTooltips(e){return tc.getCallbackMenuTooltips(e)}toolMenuTooltips(e){return tc.getToolMenuTooltips(e)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-builder-tabs"]],viewQuery:function(A,i){if(A&1&&Jt(yc,5),A&2){let n;ae(n=re())&&(i.jsonEditorComponent=n.first)}},inputs:{appNameInput:"appNameInput"},outputs:{exitBuilderMode:"exitBuilderMode",closePanel:"closePanel"},decls:77,vars:12,consts:[["subAgentMenu","matMenu"],["callbacksMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["toolsMenu","matMenu"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[2,"display","flex","align-items","center","gap","8px","margin-right","15px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer",3,"click"],[1,"builder-tabs-container"],[1,"builder-tab-content"],[1,"agent-breadcrumb-container"],[1,"content-wrapper"],[1,"builder-panel-wrapper"],[1,"panel-title"],[1,"config-form"],["mat-icon-button","","type","button","aria-label","Add sub agent",1,"panel-action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"tools-chips-container"],["mat-icon-button","","type","button","aria-label","Add callback",1,"panel-action-button",3,"matMenuTriggerFor"],[1,"menu-header"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[1,"action-buttons"],["mat-raised-button","","color","secondary",1,"save-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],[1,"breadcrumb-chip",3,"click"],[1,"breadcrumb-arrow"],[1,"form-row"],[1,"agent-name-field"],["matInput","",3,"ngModelChange","ngModel","disabled"],[1,"agent-type-field"],["disabled","",3,"ngModelChange","ngModel"],[3,"value"],[3,"ngModel"],[3,"ngModelChange","ngModel"],["matInput","","rows","5",3,"ngModelChange","ngModel"],["matInput","","rows","3",3,"ngModelChange","ngModel"],["matInput","","type","number","min","1",3,"ngModelChange","ngModel"],["mat-icon-button","","type","button","aria-label","Add tool",1,"panel-action-button",3,"matMenuTriggerFor"],["aria-label","Tools"],[1,"tool-chip"],[1,"tool-chip",3,"click"],["matChipAvatar","",1,"tool-icon"],[1,"tool-chip-name"],["matChipRemove","","aria-label","Remove tool",3,"click"],["aria-label","Sub Agents"],["matChipRemove","","aria-label","Remove sub agent",3,"click"],[1,"tools-chips-container","callbacks-list"],["aria-label","Callbacks"],[1,"callback-row"],[1,"callback-row",3,"click"],[1,"callback-chip"],[1,"chip-content"],[1,"chip-type"],[1,"chip-name"],["mat-icon-button","","aria-label","Remove callback",1,"callback-remove",3,"click"]],template:function(A,i){if(A&1&&(B(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7),hA(4,"img",8),y(5," Agent Development Kit "),Q(),B(6,"div",9),hA(7,"app-theme-toggle"),B(8,"span",10),U("click",function(){return i.closePanel.emit()}),y(9,"left_panel_close"),Q()()()()(),B(10,"div",11)(11,"div",12),O(12,YDA,3,0,"div",13),B(13,"div",14)(14,"div",15)(15,"div",16),y(16," Configuration "),Q(),B(17,"div"),O(18,WDA,16,7,"div",17),Q()(),O(19,AyA,22,7,"div",15),B(20,"div",15)(21,"div",16)(22,"div"),y(23," Sub Agents "),Q(),B(24,"div")(25,"button",18)(26,"mat-icon"),y(27,"add"),Q()(),B(28,"mat-menu",null,0)(30,"button",19),U("click",function(){return i.addSubAgentWithType("LlmAgent")}),B(31,"mat-icon"),y(32,"psychology"),Q(),B(33,"span"),y(34,"LLM Agent"),Q()(),B(35,"button",19),U("click",function(){return i.addSubAgentWithType("SequentialAgent")}),B(36,"mat-icon"),y(37,"more_horiz"),Q(),B(38,"span"),y(39,"Sequential Agent"),Q()(),B(40,"button",19),U("click",function(){return i.addSubAgentWithType("LoopAgent")}),B(41,"mat-icon"),y(42,"sync"),Q(),B(43,"span"),y(44,"Loop Agent"),Q()(),B(45,"button",19),U("click",function(){return i.addSubAgentWithType("ParallelAgent")}),B(46,"mat-icon"),y(47,"density_medium"),Q(),B(48,"span"),y(49,"Parallel Agent"),Q()()()()(),O(50,tyA,4,0,"div",20),Q(),B(51,"div",15)(52,"div",16)(53,"div"),y(54," Callbacks "),Q(),B(55,"div")(56,"button",21)(57,"mat-icon"),y(58,"add"),Q()(),B(59,"mat-menu",null,1)(61,"div",22),y(62,"Agent Lifecycle"),Q(),B(63,"button",23),U("click",function(){return i.addCallback("before_agent")}),B(64,"span"),y(65,"Before Agent"),Q()(),B(66,"button",23),U("click",function(){return i.addCallback("after_agent")}),B(67,"span"),y(68,"After Agent"),Q()(),O(69,iyA,18,4),Q()()(),O(70,ayA,1,1),Ht(71,"async"),Q()(),B(72,"div",24)(73,"button",25),U("click",function(){return i.saveChanges()}),y(74," Save "),Q(),B(75,"button",26),U("click",function(){return i.cancelChanges()}),y(76," Cancel "),Q()()()()),A&2){let n,o=Qi(29),a=Qi(60);u(12),Y(i.hierarchyPath.length>0?12:-1),u(6),Y(i.agentConfig?18:-1),u(),Y((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?19:-1),u(6),H("matMenuTriggerFor",o),u(25),Y(i.agentConfig&&i.agentConfig.sub_agents&&i.agentConfig.sub_agents.length>0?50:-1),u(6),H("matMenuTriggerFor",a),u(7),H("matTooltip",i.callbackMenuTooltips("before_agent")),u(3),H("matTooltip",i.callbackMenuTooltips("after_agent")),u(3),Y((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?69:-1),u(),Y((n=si(71,10,i.callbacksMap$))?70:-1,n)}},dependencies:[li,ln,Dn,YQ,yn,ub,ko,pi,ec,tO,Ko,Wt,ua,ji,vs,Yr,Xl,dn,Zs,$c,Ml,UD,t3,aAA,rAA,oN,gAA,lAA,TD,os],styles:[".builder-tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:40px;height:calc(95vh - 20px);display:flex;flex-direction:column}.agent-breadcrumb-container[_ngcontent-%COMP%]{padding:2px 20px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--builder-border-color)}.breadcrumb-chip[_ngcontent-%COMP%]{color:var(--builder-text-muted-color);font-family:Google Sans;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px;display:inline-block;-webkit-user-select:none;user-select:none}.breadcrumb-chip[_ngcontent-%COMP%]:hover{color:var(--builder-text-link-color)}.breadcrumb-chip.current-agent[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-weight:500}.breadcrumb-arrow[_ngcontent-%COMP%]{color:var(--builder-breadcrumb-separator-color);font-size:16px;width:16px;height:16px}.builder-tab-content[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);display:flex;flex-direction:column;flex:1;overflow:hidden}.builder-tab-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0;font-size:14px;line-height:1.5}.components-section[_ngcontent-%COMP%]{margin-bottom:32px}.components-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.config-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-name-field[_ngcontent-%COMP%]{flex:1}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-type-field[_ngcontent-%COMP%]{width:32%}.config-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.config-form[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-bottom:8px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%]{margin-top:16px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500}.config-form[_ngcontent-%COMP%] .tool-args-header[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.json-editor-wrapper[_ngcontent-%COMP%]{height:300px;max-height:300px}.tab-content-container[_ngcontent-%COMP%]{margin-top:20px;overflow-y:auto}.agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.sub-agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px;margin-left:16px}.tree-view[_ngcontent-%COMP%] expand-button[_ngcontent-%COMP%]{border:0}.node-item[_ngcontent-%COMP%]{display:flex;align-items:center}.node-icon[_ngcontent-%COMP%]{margin-right:14px}.node-name[_ngcontent-%COMP%]{margin-top:2px;display:flex;align-items:center}.no-tools-message[_ngcontent-%COMP%]{display:block;color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;margin-bottom:16px;text-align:center}.tools-list[_ngcontent-%COMP%]{list-style:none;padding:0}.tool-name[_ngcontent-%COMP%]{cursor:pointer;padding:11px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.tool-name[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.tool-name[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.tool-list-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.tools-chips-container[_ngcontent-%COMP%]{margin-top:12px;padding:0 4px}.tools-chips-container.callbacks-list[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.callback-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.callback-remove[_ngcontent-%COMP%]{color:var(--builder-icon-color);cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.callback-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(.5px)}.back-button[_ngcontent-%COMP%]{margin-bottom:16px}.add-tool-button[_ngcontent-%COMP%]{width:100%;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.add-tool-button-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.add-tool-button-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--builder-add-button-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.agent-tool-section[_ngcontent-%COMP%]{margin-top:16px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px}.agent-tool-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:16px;font-weight:500;margin:0 0 8px}.agent-tool-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 16px;line-height:1.5}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]{color:var(--builder-button-primary-text-color);font-weight:500}.no-callbacks-message[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;text-align:center}.callback-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.callback-section[_ngcontent-%COMP%]{margin-top:16px}.callback-section[_ngcontent-%COMP%] .callback-section-label[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500;text-transform:none}.callback-groups-wrapper[_ngcontent-%COMP%]{margin-top:16px}.callback-group[_ngcontent-%COMP%]{margin-top:5px}.callback-list[_ngcontent-%COMP%]{padding:8px 0}.no-callbacks-in-type[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;font-style:italic;padding:12px;text-align:center}.callback-item[_ngcontent-%COMP%]{cursor:pointer;padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.callback-item[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.callback-item[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.add-callback-icon[_ngcontent-%COMP%]{color:var(--builder-button-primary-background-color)}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-height:0}mat-tab-group[_ngcontent-%COMP%]{flex:1;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.action-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid var(--builder-border-color);flex-shrink:0;margin-top:auto}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]{color:var(--builder-button-primary-text-color);font-weight:500}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{color:var(--builder-button-secondary-text-color);border:1px solid var(--builder-button-secondary-border-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{color:var(--builder-button-secondary-hover-text-color)}.builder-panel-wrapper[_ngcontent-%COMP%]{border-bottom:1px solid var(--builder-border-color);padding:12px 24px}.panel-title[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);font-family:Google Sans;font-size:16px;font-style:normal;font-weight:500;line-height:24px;display:flex;justify-content:space-between}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%]{color:var(--builder-icon-color);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center}.content-wrapper[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.drawer-logo[_ngcontent-%COMP%]{font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}"],changeDetection:0})};var _I=new kA("MARKDOWN_COMPONENT");var ryA=["chatMessages"],syA=(t,e)=>({"user-message":t,"bot-message":e}),lyA=t=>({text:t,thought:!1});function gyA(t,e){t&1&&(B(0,"div",7)(1,"mat-icon",12),y(2,"smart_toy"),Q(),B(3,"h3"),y(4,"Assistant Ready"),Q(),B(5,"p"),y(6,"Your builder assistant is ready to help you build agents."),Q()())}function cyA(t,e){t&1&&(B(0,"div",15)(1,"span",16),y(2,"\u30FB\u30FB\u30FB"),Q()())}function CyA(t,e){if(t&1&&(B(0,"div",19),y(1),Q()),t&2){let A=p(3).$implicit;u(),lA(A.text)}}function IyA(t,e){if(t&1&&sn(0,20),t&2){let A=p(3).$implicit,i=p(2);H("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",Ks(2,lyA,A.text))}}function dyA(t,e){if(t&1&&(B(0,"div",18),y(1,"Assistant"),Q(),O(2,CyA,2,1,"div",19)(3,IyA,1,4,"ng-container",20)),t&2){let A=p(2).$implicit;u(2),Y(A.isError?2:3)}}function ByA(t,e){if(t&1&&(B(0,"div",17),y(1),Q()),t&2){let A=p(2).$implicit;u(),lA(A.text)}}function EyA(t,e){if(t&1&&O(0,dyA,4,1)(1,ByA,2,1,"div",17),t&2){let A=p().$implicit;Y(A.role==="bot"?0:1)}}function hyA(t,e){if(t&1&&(B(0,"div",13)(1,"mat-card",14),O(2,cyA,3,0,"div",15)(3,EyA,2,1),Q()()),t&2){let A=e.$implicit;H("ngClass",U0(2,syA,A.role==="user",A.role==="bot")),u(2),Y(A.isLoading?2:3)}}function QyA(t,e){if(t&1&&Ue(0,hyA,4,5,"div",13,ri),t&2){let A=p();Te(A.messages)}}var OD=class t{isVisible=!0;appName="";closePanel=new LA;reloadCanvas=new LA;assistantAppName="__adk_agent_builder_assistant";userId="user";currentSession="";userMessage="";messages=[];shouldAutoScroll=!1;isGenerating=!1;chatMessages;markdownComponent=w(_I);agentService=w($s);sessionService=w(Al);agentBuilderService=w(e0);constructor(){}ngOnInit(){this.sessionService.createSession(this.userId,this.assistantAppName).subscribe(e=>{this.currentSession=e.id;let A={appName:this.assistantAppName,userId:this.userId,sessionId:e.id,newMessage:{role:"user",parts:[{text:"hello"}]},streaming:!1,stateDelta:{root_directory:`${this.appName}/tmp/${this.appName}`}};this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0,this.agentService.runSse(A).subscribe({next:i=>lt(this,null,function*(){if(i.errorCode){let n=this.messages[this.messages.length-1];n.role==="bot"&&n.isLoading&&(n.text=`Error Code: ${i.errorCode}`,n.isLoading=!1,n.isError=!0,this.shouldAutoScroll=!0),this.isGenerating=!1;return}if(i.content){let n="";for(let o of i.content.parts)o.text&&(n+=o.text);if(n){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=n,o.isLoading=!1,this.shouldAutoScroll=!0)}}}),error:i=>{console.error("SSE error:",i);let n=this.messages[this.messages.length-1];n.role==="bot"&&n.isLoading&&(n.text="Sorry, I encountered an error. Please try again.",n.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})})}onClosePanel(){this.closePanel.emit()}sendMessage(e){if(e.trim()){this.saveAgent(this.appName),e!="____Something went wrong, please try again"&&this.messages.push({role:"user",text:e});let A=e;this.userMessage="",this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0;let i={appName:this.assistantAppName,userId:this.userId,sessionId:this.currentSession,newMessage:{role:"user",parts:[{text:A}]},streaming:!1};this.agentService.runSse(i).subscribe({next:n=>lt(this,null,function*(){if(n.errorCode){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=`Error Code: ${n.errorCode}`,o.isLoading=!1,o.isError=!0,this.shouldAutoScroll=!0),this.isGenerating=!1;return}if(n.content){let o="";for(let a of n.content.parts)a.text&&(o+=a.text);if(o){let a=this.messages[this.messages.length-1];a.role==="bot"&&a.isLoading&&(a.text=o,a.isLoading=!1,this.shouldAutoScroll=!0,this.reloadCanvas.emit())}}}),error:n=>{console.error("SSE error:",n);let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text="Sorry, I encountered an error. Please try again.",o.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})}}ngAfterViewChecked(){this.shouldAutoScroll&&(this.scrollToBottom(),this.shouldAutoScroll=!1)}scrollToBottom(){try{this.chatMessages&&setTimeout(()=>{this.chatMessages.nativeElement.scrollTop=this.chatMessages.nativeElement.scrollHeight},50)}catch(e){console.error("Error scrolling to bottom:",e)}}onKeyDown(e){if(e.key==="Enter"){if(e.shiftKey)return;this.userMessage?.trim()&&this.currentSession&&(e.preventDefault(),this.sendMessage(this.userMessage))}}saveAgent(e){let A=this.agentBuilderService.getRootNode();if(!A)return;let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();s0.generateYamlFile(A,i,e,n),this.agentService.agentBuildTmp(i).subscribe(o=>{console.log(o?"save to tmp":"something went wrong")})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-builder-assistant"]],viewQuery:function(A,i){if(A&1&&Jt(ryA,5),A&2){let n;ae(n=re())&&(i.chatMessages=n.first)}},inputs:{isVisible:"isVisible",appName:"appName"},outputs:{closePanel:"closePanel",reloadCanvas:"reloadCanvas"},decls:21,vars:6,consts:[["chatMessages",""],[1,"builder-assistant-panel"],[1,"panel-header"],[1,"panel-title"],["mat-icon-button","","matTooltip","Close assistant panel",1,"close-btn",3,"click"],[1,"panel-content"],[1,"chat-messages"],[1,"assistant-placeholder"],[1,"chat-input-container"],[1,"input-wrapper"],["cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","placeholder","Ask Gemini to build your agent",1,"assistant-input-box",3,"ngModelChange","keydown","ngModel","disabled"],["mat-icon-button","","matTooltip","Send message",1,"send-button",3,"click","disabled"],[1,"large-icon"],[3,"ngClass"],[1,"message-card"],[1,"loading-message"],[1,"dots"],[1,"message-text"],[1,"bot-label"],[1,"error-message"],[3,"ngComponentOutlet","ngComponentOutletInputs"]],template:function(A,i){if(A&1){let n=QA();B(0,"div",1)(1,"div",2)(2,"div",3)(3,"mat-icon"),y(4,"auto_awesome"),Q(),B(5,"span"),y(6,"Assistant"),Q()(),B(7,"button",4),U("click",function(){return i.onClosePanel()}),B(8,"mat-icon"),y(9,"close"),Q()()(),B(10,"div",5)(11,"div",6,0),O(13,gyA,7,0,"div",7)(14,QyA,2,0),Q(),B(15,"div",8)(16,"div",9)(17,"textarea",10),Di("ngModelChange",function(a){return T(n),Bi(i.userMessage,a)||(i.userMessage=a),J(a)}),U("keydown",function(a){return i.onKeyDown(a)}),Q(),B(18,"button",11),U("click",function(){return i.sendMessage(i.userMessage.trim())}),B(19,"mat-icon"),y(20,"send"),Q()()()()()()}A&2&&(RA("hidden",!i.isVisible),u(13),Y(i.messages.length===0?13:14),u(4),wi("ngModel",i.userMessage),H("disabled",i.isGenerating),u(),H("disabled",!i.userMessage.trim()||i.isGenerating))},dependencies:[li,zl,Tc,ln,Dn,yn,ko,Wt,ji,dn,Nm,lB,_p],styles:[".builder-assistant-panel[_ngcontent-%COMP%]{position:fixed;right:0;top:72px;width:400px;height:calc(100vh - 72px);background-color:var(--mat-sys-surface-container);border-left:1px solid var(--mat-sys-outline-variant);box-shadow:-2px 0 10px #0006;display:flex;flex-direction:column;transition:transform .3s ease}.builder-assistant-panel.hidden[_ngcontent-%COMP%]{transform:translate(100%)}.panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--mat-sys-outline-variant)}.panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;color:var(--mat-sys-on-surface);font-family:Google Sans,Helvetica Neue,sans-serif}.panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-size:20px;width:20px;height:20px}.close-btn[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.close-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.panel-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.assistant-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:300px;color:var(--mat-sys-on-surface-variant)}.assistant-placeholder[_ngcontent-%COMP%] .large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;margin-bottom:16px;color:var(--mat-sys-primary)}.assistant-placeholder[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--mat-sys-on-surface);font-family:Google Sans,Helvetica Neue,sans-serif}.assistant-placeholder[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5;color:var(--mat-sys-on-surface-variant)}.chat-messages[_ngcontent-%COMP%]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.chat-input-container[_ngcontent-%COMP%]{padding:16px 20px 20px;border-top:none}.input-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:50px;padding:10px 6px 10px 18px;gap:8px}.assistant-input-box[_ngcontent-%COMP%]{flex:1;color:var(--mat-sys-on-surface);background-color:transparent;border:none;padding:0;resize:none;overflow:hidden;font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:20px;min-height:20px;max-height:120px}.assistant-input-box[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant);font-size:14px}.assistant-input-box[_ngcontent-%COMP%]:focus{outline:none}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--mat-sys-outline);border-radius:4px}.send-button[_ngcontent-%COMP%]{color:var(--mat-sys-primary);width:36px;height:36px;min-width:36px;flex-shrink:0;margin:0;padding:0}.send-button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-outline)}.send-button[_ngcontent-%COMP%]:hover:not(:disabled){color:var(--mat-sys-primary);border-radius:50%}.send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.message-card[_ngcontent-%COMP%]{padding:10px 16px;margin:6px 0;font-size:14px;font-weight:400;position:relative;display:block;box-shadow:none;line-height:1.5;width:100%}.user-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:12px}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline-variant);border-radius:4px;color:var(--mat-sys-on-surface);padding:8px 12px}.bot-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:0}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{border:none;border-radius:0;color:var(--mat-sys-on-surface);padding:0;margin:0}.bot-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;font-family:Google Sans,Helvetica Neue,sans-serif}.error-message[_ngcontent-%COMP%]{color:var(--mat-app-warn, #d32f2f);font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;white-space:pre-line;word-break:break-word;padding:8px 12px}.message-text[_ngcontent-%COMP%]{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%] p{margin:0;line-height:1.4}.message-text[_ngcontent-%COMP%] p:first-child{margin-top:0}.message-text[_ngcontent-%COMP%] p:last-child{margin-bottom:0}.message-text[_ngcontent-%COMP%] ul, .message-text[_ngcontent-%COMP%] ol{margin:0;padding-left:1.5em}.message-text[_ngcontent-%COMP%] li{margin:0}.message-text[_ngcontent-%COMP%] code{padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.message-text[_ngcontent-%COMP%] pre{padding:8px 12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.message-text[_ngcontent-%COMP%] pre code{padding:0}.message-text[_ngcontent-%COMP%] blockquote{border-left:3px solid var(--mat-sys-primary);padding-left:12px;margin:.5em 0;font-style:italic;color:var(--mat-sys-on-surface-variant)}.message-text[_ngcontent-%COMP%] strong{font-weight:600}.message-text[_ngcontent-%COMP%] em{font-style:italic}.loading-message[_ngcontent-%COMP%]{display:flex;align-items:center;color:var(--mat-sys-on-surface-variant);font-family:Google Sans,Helvetica Neue,sans-serif;padding:0;margin:0}.loading-message[_ngcontent-%COMP%] .dots[_ngcontent-%COMP%]{font-size:24px;letter-spacing:-12px;animation:_ngcontent-%COMP%_pulse 1.4s ease-in-out infinite;display:inline-block;line-height:1}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.3}50%{opacity:1}}"]})};var eQ=class t{constructor(e,A){this.http=e;this.zone=A}apiServerDomain=Dr.getApiServerBaseUrl();_currentApp=new ei("");currentApp=this._currentApp.asObservable();isLoading=new ei(!1);getApp(){return this.currentApp}setApp(e){this._currentApp.next(e)}getLoadingState(){return this.isLoading}runSse(e){let A=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new vi(i=>{let n=this;fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(e)}).then(o=>{let a=o.body?.getReader(),r=new TextDecoder("utf-8"),s="",l=()=>{a?.read().then(({done:g,value:C})=>{if(this.isLoading.next(!0),g)return this.isLoading.next(!1),i.complete();let I=r.decode(C,{stream:!0});s+=I;try{s.split(/\r?\n/).filter(h=>h.startsWith("data:")).forEach(h=>{let E=h.replace(/^data:\s*/,""),f=JSON.parse(E);n.zone.run(()=>i.next(f))}),s=""}catch(d){d instanceof SyntaxError&&l()}l()}).catch(g=>{n.zone.run(()=>i.error(g))})};l()}).catch(o=>{n.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(e)}return new vi}getVersion(){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/version";return this.http.get(e)}return new vi}agentBuild(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/builder/save";return this.http.post(A,e)}return new vi}agentBuildTmp(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/builder/save?tmp=true";return this.http.post(A,e)}return new vi}getAgentBuilder(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/builder/app/${e}?ts=${Date.now()}`;return this.http.get(A,{responseType:"text"})}return new vi}getAgentBuilderTmp(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/builder/app/${e}?ts=${Date.now()}&tmp=true`;return this.http.get(A,{responseType:"text"})}return new vi}getSubAgentBuilder(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/builder/app/${e}?ts=${Date.now()}&file_path=${A}&tmp=true`;return this.http.get(i,{responseType:"text"})}return new vi}agentChangeCancel(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/builder/app/${e}/cancel`;return this.http.post(A,{})}return new vi}getAppInfo(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/dev/build_graph/${e}`;return this.http.get(A)}return new vi}getAppGraphImage(e,A,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/dev/build_graph_image/${e}`,o={dark_mode:A};return i&&(o.node=i),this.http.get(n,{params:o})}return new vi}static \u0275fac=function(A){return new(A||t)(Lo(fr),Lo(qe))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var YD="http://www.w3.org/1999/xhtml",rN={svg:"http://www.w3.org/2000/svg",xhtml:YD,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function YC(t){var e=t+="",A=e.indexOf(":");return A>=0&&(e=t.slice(0,A))!=="xmlns"&&(t=t.slice(A+1)),rN.hasOwnProperty(e)?{space:rN[e],local:t}:t}function fyA(t){return function(){var e=this.ownerDocument,A=this.namespaceURI;return A===YD&&e.documentElement.namespaceURI===YD?e.createElement(t):e.createElementNS(A,t)}}function pyA(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function HD(t){var e=YC(t);return(e.local?pyA:fyA)(e)}function myA(){}function xd(t){return t==null?myA:function(){return this.querySelector(t)}}function CAA(t){typeof t!="function"&&(t=xd(t));for(var e=this._groups,A=e.length,i=new Array(A),n=0;n=k&&(k=v+1);!(b=f[k])&&++k=0;)(a=i[n])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function DAA(t){t||(t=FyA);function e(C,I){return C&&I?t(C.__data__,I.__data__):!C-!I}for(var A=this._groups,i=A.length,n=new Array(i),o=0;oe?1:t>=e?0:NaN}function yAA(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function vAA(){return Array.from(this)}function bAA(){for(var t=this._groups,e=0,A=t.length;e1?this.each((e==null?OyA:typeof e=="function"?HyA:YyA)(t,e,A??"")):RI(this.node(),t)}function RI(t,e){return t.style.getPropertyValue(e)||jD(t).getComputedStyle(t,null).getPropertyValue(e)}function zyA(t){return function(){delete this[t]}}function PyA(t,e){return function(){this[t]=e}}function jyA(t,e){return function(){var A=e.apply(this,arguments);A==null?delete this[t]:this[t]=A}}function RAA(t,e){return arguments.length>1?this.each((e==null?zyA:typeof e=="function"?jyA:PyA)(t,e)):this.node()[t]}function NAA(t){return t.trim().split(/^|\s+/)}function lN(t){return t.classList||new FAA(t)}function FAA(t){this._node=t,this._names=NAA(t.getAttribute("class")||"")}FAA.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function LAA(t,e){for(var A=lN(t),i=-1,n=e.length;++i=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}})}function cvA(t){return function(){var e=this.__on;if(e){for(var A=0,i=-1,n=e.length,o;A{}};function eeA(){for(var t=0,e=arguments.length,A={},i;t=0&&(i=A.slice(n+1),A=A.slice(0,n)),A&&!e.hasOwnProperty(A))throw new Error("unknown type: "+A);return{type:A,name:i}})}qD.prototype=eeA.prototype={constructor:qD,on:function(t,e){var A=this._,i=hvA(t+"",A),n,o=-1,a=i.length;if(arguments.length<2){for(;++o0)for(var A=new Array(n),i=0,n,o;i()=>t;function l3(t,{sourceEvent:e,subject:A,target:i,identifier:n,active:o,x:a,y:r,dx:s,dy:l,dispatch:g}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:A,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:r,enumerable:!0,configurable:!0},dx:{value:s,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:g}})}l3.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function uvA(t){return!t.ctrlKey&&!t.button}function fvA(){return this.parentNode}function pvA(t,e){return e??{x:t.x,y:t.y}}function mvA(){return navigator.maxTouchPoints||"ontouchstart"in this}function WD(){var t=uvA,e=fvA,A=pvA,i=mvA,n={},o=_d("start","drag","end"),a=0,r,s,l,g,C=0;function I(S){S.on("mousedown.drag",d).filter(i).on("touchstart.drag",f).on("touchmove.drag",m,teA).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(S,b){if(!(g||!t.call(this,S,b))){var x=k(this,e.call(this,S,b),S,b,"mouse");x&&(Nr(S.view).on("mousemove.drag",h,Rd).on("mouseup.drag",E,Rd),a3(S.view),VD(S),l=!1,r=S.clientX,s=S.clientY,x("start",S))}}function h(S){if(NI(S),!l){var b=S.clientX-r,x=S.clientY-s;l=b*b+x*x>C}n.mouse("drag",S)}function E(S){Nr(S.view).on("mousemove.drag mouseup.drag",null),r3(S.view,l),NI(S),n.mouse("end",S)}function f(S,b){if(t.call(this,S,b)){var x=S.changedTouches,F=e.call(this,S,b),z=x.length,P,Z;for(P=0;P>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):A===8?XD(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):A===4?XD(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=DvA.exec(t))?new hl(e[1],e[2],e[3],1):(e=yvA.exec(t))?new hl(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vvA.exec(t))?XD(e[1],e[2],e[3],e[4]):(e=bvA.exec(t))?XD(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=MvA.exec(t))?leA(e[1],e[2]/100,e[3]/100,1):(e=SvA.exec(t))?leA(e[1],e[2]/100,e[3]/100,e[4]):ieA.hasOwnProperty(t)?aeA(ieA[t]):t==="transparent"?new hl(NaN,NaN,NaN,0):null}function aeA(t){return new hl(t>>16&255,t>>8&255,t&255,1)}function XD(t,e,A,i){return i<=0&&(t=e=A=NaN),new hl(t,e,A,i)}function _vA(t){return t instanceof C3||(t=FI(t)),t?(t=t.rgb(),new hl(t.r,t.g,t.b,t.opacity)):new hl}function iQ(t,e,A,i){return arguments.length===1?_vA(t):new hl(t,e,A,i??1)}function hl(t,e,A,i){this.r=+t,this.g=+e,this.b=+A,this.opacity=+i}ZD(hl,iQ,cN(C3,{brighter(t){return t=t==null?Ay:Math.pow(Ay,t),new hl(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?g3:Math.pow(g3,t),new hl(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new hl(Fd(this.r),Fd(this.g),Fd(this.b),ey(this.opacity))},displayable(){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:reA,formatHex:reA,formatHex8:RvA,formatRgb:seA,toString:seA}));function reA(){return`#${Nd(this.r)}${Nd(this.g)}${Nd(this.b)}`}function RvA(){return`#${Nd(this.r)}${Nd(this.g)}${Nd(this.b)}${Nd((isNaN(this.opacity)?1:this.opacity)*255)}`}function seA(){let t=ey(this.opacity);return`${t===1?"rgb(":"rgba("}${Fd(this.r)}, ${Fd(this.g)}, ${Fd(this.b)}${t===1?")":`, ${t})`}`}function ey(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Fd(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Nd(t){return t=Fd(t),(t<16?"0":"")+t.toString(16)}function leA(t,e,A,i){return i<=0?t=e=A=NaN:A<=0||A>=1?t=e=NaN:e<=0&&(t=NaN),new bc(t,e,A,i)}function ceA(t){if(t instanceof bc)return new bc(t.h,t.s,t.l,t.opacity);if(t instanceof C3||(t=FI(t)),!t)return new bc;if(t instanceof bc)return t;t=t.rgb();var e=t.r/255,A=t.g/255,i=t.b/255,n=Math.min(e,A,i),o=Math.max(e,A,i),a=NaN,r=o-n,s=(o+n)/2;return r?(e===o?a=(A-i)/r+(A0&&s<1?0:a,new bc(a,r,s,t.opacity)}function CeA(t,e,A,i){return arguments.length===1?ceA(t):new bc(t,e,A,i??1)}function bc(t,e,A,i){this.h=+t,this.s=+e,this.l=+A,this.opacity=+i}ZD(bc,CeA,cN(C3,{brighter(t){return t=t==null?Ay:Math.pow(Ay,t),new bc(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?g3:Math.pow(g3,t),new bc(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,A=this.l,i=A+(A<.5?A:1-A)*e,n=2*A-i;return new hl(CN(t>=240?t-240:t+120,n,i),CN(t,n,i),CN(t<120?t+240:t-120,n,i),this.opacity)},clamp(){return new bc(geA(this.h),$D(this.s),$D(this.l),ey(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=ey(this.opacity);return`${t===1?"hsl(":"hsla("}${geA(this.h)}, ${$D(this.s)*100}%, ${$D(this.l)*100}%${t===1?")":`, ${t})`}`}}));function geA(t){return t=(t||0)%360,t<0?t+360:t}function $D(t){return Math.max(0,Math.min(1,t||0))}function CN(t,e,A){return(t<60?e+(A-e)*t/60:t<180?A:t<240?e+(A-e)*(240-t)/60:e)*255}function IN(t,e,A,i,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*A+(1+3*t+3*o-3*a)*i+a*n)/6}function IeA(t){var e=t.length-1;return function(A){var i=A<=0?A=0:A>=1?(A=1,e-1):Math.floor(A*e),n=t[i],o=t[i+1],a=i>0?t[i-1]:2*n-o,r=i()=>t;function NvA(t,e){return function(A){return t+A*e}}function FvA(t,e,A){return t=Math.pow(t,A),e=Math.pow(e,A)-t,A=1/A,function(i){return Math.pow(t+i*e,A)}}function BeA(t){return(t=+t)==1?ty:function(e,A){return A-e?FvA(e,A,t):dN(isNaN(e)?A:e)}}function ty(t,e){var A=e-t;return A?NvA(t,A):dN(isNaN(t)?e:t)}var iy=(function t(e){var A=BeA(e);function i(n,o){var a=A((n=iQ(n)).r,(o=iQ(o)).r),r=A(n.g,o.g),s=A(n.b,o.b),l=ty(n.opacity,o.opacity);return function(g){return n.r=a(g),n.g=r(g),n.b=s(g),n.opacity=l(g),n+""}}return i.gamma=t,i})(1);function EeA(t){return function(e){var A=e.length,i=new Array(A),n=new Array(A),o=new Array(A),a,r;for(a=0;aA&&(o=e.slice(A,o),r[a]?r[a]+=o:r[++a]=o),(i=i[0])===(n=n[0])?r[a]?r[a]+=n:r[++a]=n:(r[++a]=null,s.push({i:a,x:vg(i,n)})),A=BN.lastIndex;return A180?g+=360:g-l>180&&(l+=360),I.push({i:C.push(n(C)+"rotate(",null,i)-2,x:vg(l,g)})):g&&C.push(n(C)+"rotate("+g+i)}function r(l,g,C,I){l!==g?I.push({i:C.push(n(C)+"skewX(",null,i)-2,x:vg(l,g)}):g&&C.push(n(C)+"skewX("+g+i)}function s(l,g,C,I,d,h){if(l!==C||g!==I){var E=d.push(n(d)+"scale(",null,",",null,")");h.push({i:E-4,x:vg(l,C)},{i:E-2,x:vg(g,I)})}else(C!==1||I!==1)&&d.push(n(d)+"scale("+C+","+I+")")}return function(l,g){var C=[],I=[];return l=t(l),g=t(g),o(l.translateX,l.translateY,g.translateX,g.translateY,C,I),a(l.rotate,g.rotate,C,I),r(l.skewX,g.skewX,C,I),s(l.scaleX,l.scaleY,g.scaleX,g.scaleY,C,I),l=g=null,function(d){for(var h=-1,E=I.length,f;++h=0&&t._call.call(void 0,e),t=t._next;--nQ}function meA(){Ld=(ry=E3.now())+sy,nQ=d3=0;try{yeA()}finally{nQ=0,zvA(),Ld=0}}function HvA(){var t=E3.now(),e=t-ry;e>weA&&(sy-=e,ry=t)}function zvA(){for(var t,e=ay,A,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(A=e._next,e._next=null,e=t?t._next=A:ay=A);B3=t,mN(i)}function mN(t){if(!nQ){d3&&(d3=clearTimeout(d3));var e=t-Ld;e>24?(t<1/0&&(d3=setTimeout(meA,t-E3.now()-sy)),I3&&(I3=clearInterval(I3))):(I3||(ry=E3.now(),I3=setInterval(HvA,weA)),nQ=1,DeA(meA))}}function gy(t,e,A){var i=new h3;return e=e==null?0:+e,i.restart(n=>{i.stop(),t(n+e)},e,A),i}var PvA=_d("start","end","cancel","interrupt"),jvA=[],MeA=0,veA=1,Cy=2,cy=3,beA=4,Iy=5,u3=6;function LI(t,e,A,i,n,o){var a=t.__transition;if(!a)t.__transition={};else if(A in a)return;qvA(t,A,{name:e,index:i,group:n,on:PvA,tween:jvA,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:MeA})}function f3(t,e){var A=Br(t,e);if(A.state>MeA)throw new Error("too late; already scheduled");return A}function es(t,e){var A=Br(t,e);if(A.state>cy)throw new Error("too late; already running");return A}function Br(t,e){var A=t.__transition;if(!A||!(A=A[e]))throw new Error("transition not found");return A}function qvA(t,e,A){var i=t.__transition,n;i[e]=A,A.timer=ly(o,0,A.time);function o(l){A.state=veA,A.timer.restart(a,A.delay,A.time),A.delay<=l&&a(l-A.delay)}function a(l){var g,C,I,d;if(A.state!==veA)return s();for(g in i)if(d=i[g],d.name===A.name){if(d.state===cy)return gy(a);d.state===beA?(d.state=u3,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete i[g]):+gCy&&i.state=0&&(e=e.slice(0,A)),!e||e==="start"})}function dbA(t,e,A){var i,n,o=IbA(e)?f3:es;return function(){var a=o(this,t),r=a.on;r!==i&&(n=(i=r).copy()).on(e,A),a.on=n}}function UeA(t,e){var A=this._id;return arguments.length<2?Br(this.node(),A).on.on(t):this.each(dbA(A,t,e))}function BbA(t){return function(){var e=this.parentNode;for(var A in this.__transition)if(+A!==t)return;e&&e.removeChild(this)}}function TeA(){return this.on("end.remove",BbA(this._id))}function JeA(t){var e=this._name,A=this._id;typeof t!="function"&&(t=xd(t));for(var i=this._groups,n=i.length,o=new Array(n),a=0;a()=>t;function wN(t,{sourceEvent:e,target:A,transform:i,dispatch:n}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:A,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:n}})}function Mc(t,e,A){this.k=t,this.x=e,this.y=A}Mc.prototype={constructor:Mc,scale:function(t){return t===1?this:new Mc(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Mc(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var GI=new Mc(1,0,0);DN.prototype=Mc.prototype;function DN(t){for(;!t.__zoom;)if(!(t=t.parentNode))return GI;return t.__zoom}function hy(t){t.stopImmediatePropagation()}function aQ(t){t.preventDefault(),t.stopImmediatePropagation()}function kbA(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function xbA(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function $eA(){return this.__zoom||GI}function _bA(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function RbA(){return navigator.maxTouchPoints||"ontouchstart"in this}function NbA(t,e,A){var i=t.invertX(e[0][0])-A[0][0],n=t.invertX(e[1][0])-A[1][0],o=t.invertY(e[0][1])-A[0][1],a=t.invertY(e[1][1])-A[1][1];return t.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function yN(){var t=kbA,e=xbA,A=NbA,i=_bA,n=RbA,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],r=250,s=pN,l=_d("start","zoom","end"),g,C,I,d=500,h=150,E=0,f=10;function m(X){X.property("__zoom",$eA).on("wheel.zoom",z,{passive:!1}).on("mousedown.zoom",P).on("dblclick.zoom",Z).filter(n).on("touchstart.zoom",tA).on("touchmove.zoom",W).on("touchend.zoom touchcancel.zoom",BA).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(X,iA,AA,IA){var aA=X.selection?X.selection():X;aA.property("__zoom",$eA),X!==aA?b(X,iA,AA,IA):aA.interrupt().each(function(){x(this,arguments).event(IA).start().zoom(null,typeof iA=="function"?iA.apply(this,arguments):iA).end()})},m.scaleBy=function(X,iA,AA,IA){m.scaleTo(X,function(){var aA=this.__zoom.k,rA=typeof iA=="function"?iA.apply(this,arguments):iA;return aA*rA},AA,IA)},m.scaleTo=function(X,iA,AA,IA){m.transform(X,function(){var aA=e.apply(this,arguments),rA=this.__zoom,uA=AA==null?S(aA):typeof AA=="function"?AA.apply(this,arguments):AA,UA=rA.invert(uA),$A=typeof iA=="function"?iA.apply(this,arguments):iA;return A(k(v(rA,$A),uA,UA),aA,a)},AA,IA)},m.translateBy=function(X,iA,AA,IA){m.transform(X,function(){return A(this.__zoom.translate(typeof iA=="function"?iA.apply(this,arguments):iA,typeof AA=="function"?AA.apply(this,arguments):AA),e.apply(this,arguments),a)},null,IA)},m.translateTo=function(X,iA,AA,IA,aA){m.transform(X,function(){var rA=e.apply(this,arguments),uA=this.__zoom,UA=IA==null?S(rA):typeof IA=="function"?IA.apply(this,arguments):IA;return A(GI.translate(UA[0],UA[1]).scale(uA.k).translate(typeof iA=="function"?-iA.apply(this,arguments):-iA,typeof AA=="function"?-AA.apply(this,arguments):-AA),rA,a)},IA,aA)};function v(X,iA){return iA=Math.max(o[0],Math.min(o[1],iA)),iA===X.k?X:new Mc(iA,X.x,X.y)}function k(X,iA,AA){var IA=iA[0]-AA[0]*X.k,aA=iA[1]-AA[1]*X.k;return IA===X.x&&aA===X.y?X:new Mc(X.k,IA,aA)}function S(X){return[(+X[0][0]+ +X[1][0])/2,(+X[0][1]+ +X[1][1])/2]}function b(X,iA,AA,IA){X.on("start.zoom",function(){x(this,arguments).event(IA).start()}).on("interrupt.zoom end.zoom",function(){x(this,arguments).event(IA).end()}).tween("zoom",function(){var aA=this,rA=arguments,uA=x(aA,rA).event(IA),UA=e.apply(aA,rA),$A=AA==null?S(UA):typeof AA=="function"?AA.apply(aA,rA):AA,zA=Math.max(UA[1][0]-UA[0][0],UA[1][1]-UA[0][1]),pA=aA.__zoom,PA=typeof iA=="function"?iA.apply(aA,rA):iA,Je=s(pA.invert($A).concat(zA/pA.k),PA.invert($A).concat(zA/PA.k));return function(_e){if(_e===1)_e=PA;else{var YA=Je(_e),fA=zA/YA[2];_e=new Mc(fA,$A[0]-YA[0]*fA,$A[1]-YA[1]*fA)}uA.zoom(null,_e)}})}function x(X,iA,AA){return!AA&&X.__zooming||new F(X,iA)}function F(X,iA){this.that=X,this.args=iA,this.active=0,this.sourceEvent=null,this.extent=e.apply(X,iA),this.taps=0}F.prototype={event:function(X){return X&&(this.sourceEvent=X),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(X,iA){return this.mouse&&X!=="mouse"&&(this.mouse[1]=iA.invert(this.mouse[0])),this.touch0&&X!=="touch"&&(this.touch0[1]=iA.invert(this.touch0[0])),this.touch1&&X!=="touch"&&(this.touch1[1]=iA.invert(this.touch1[0])),this.that.__zoom=iA,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(X){var iA=Nr(this.that).datum();l.call(X,this.that,new wN(X,{sourceEvent:this.sourceEvent,target:m,type:X,transform:this.that.__zoom,dispatch:l}),iA)}};function z(X,...iA){if(!t.apply(this,arguments))return;var AA=x(this,iA).event(X),IA=this.__zoom,aA=Math.max(o[0],Math.min(o[1],IA.k*Math.pow(2,i.apply(this,arguments)))),rA=yg(X);if(AA.wheel)(AA.mouse[0][0]!==rA[0]||AA.mouse[0][1]!==rA[1])&&(AA.mouse[1]=IA.invert(AA.mouse[0]=rA)),clearTimeout(AA.wheel);else{if(IA.k===aA)return;AA.mouse=[rA,IA.invert(rA)],Gd(this),AA.start()}aQ(X),AA.wheel=setTimeout(uA,h),AA.zoom("mouse",A(k(v(IA,aA),AA.mouse[0],AA.mouse[1]),AA.extent,a));function uA(){AA.wheel=null,AA.end()}}function P(X,...iA){if(I||!t.apply(this,arguments))return;var AA=X.currentTarget,IA=x(this,iA,!0).event(X),aA=Nr(X.view).on("mousemove.zoom",$A,!0).on("mouseup.zoom",zA,!0),rA=yg(X,AA),uA=X.clientX,UA=X.clientY;a3(X.view),hy(X),IA.mouse=[rA,this.__zoom.invert(rA)],Gd(this),IA.start();function $A(pA){if(aQ(pA),!IA.moved){var PA=pA.clientX-uA,Je=pA.clientY-UA;IA.moved=PA*PA+Je*Je>E}IA.event(pA).zoom("mouse",A(k(IA.that.__zoom,IA.mouse[0]=yg(pA,AA),IA.mouse[1]),IA.extent,a))}function zA(pA){aA.on("mousemove.zoom mouseup.zoom",null),r3(pA.view,IA.moved),aQ(pA),IA.event(pA).end()}}function Z(X,...iA){if(t.apply(this,arguments)){var AA=this.__zoom,IA=yg(X.changedTouches?X.changedTouches[0]:X,this),aA=AA.invert(IA),rA=AA.k*(X.shiftKey?.5:2),uA=A(k(v(AA,rA),IA,aA),e.apply(this,iA),a);aQ(X),r>0?Nr(this).transition().duration(r).call(b,uA,IA,X):Nr(this).call(m.transform,uA,IA,X)}}function tA(X,...iA){if(t.apply(this,arguments)){var AA=X.touches,IA=AA.length,aA=x(this,iA,X.changedTouches.length===IA).event(X),rA,uA,UA,$A;for(hy(X),uA=0;uA{let A=Math.max(0,Math.min(t.x+t.width,e.x+e.width)-Math.max(t.x,e.x)),i=Math.max(0,Math.min(t.y+t.height,e.y+e.height)-Math.max(t.y,e.y));return Math.ceil(A*i)};function dtA(t){if(t.length===0)return{x:0,y:0,width:0,height:0};let e={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return t.forEach(A=>{let i=iMA(A);e=oMA(e,i)}),nMA(e)}function tMA(t,e,A){let i=e.find(o=>o.rawNode.id===t);if(!i)return[];let n=uy(i);return e.filter(o=>{if(o.rawNode.id===t)return!1;let a=eMA(uy(o),n);return A?.partially?a>0:a>=n.width*n.height})}function iMA(t){return{x:t.point().x,y:t.point().y,x2:t.point().x+t.size().width,y2:t.point().y+t.size().height}}function uy(t){return{x:t.globalPoint().x,y:t.globalPoint().y,width:t.width(),height:t.height()}}function nMA({x:t,y:e,x2:A,y2:i}){return{x:t,y:e,width:A-t,height:i-e}}function oMA(t,e){return{x:Math.min(t.x,e.x),y:Math.min(t.y,e.y),x2:Math.max(t.x2,e.x2),y2:Math.max(t.y2,e.y2)}}var fy=class{constructor(e){this.settings=e,this.curve=e.curve??"bezier",this.type=e.type??"default",this.mode=e.mode??"strict";let A=this.getValidators(e);this.validator=i=>A.every(n=>n(i))}getValidators(e){let A=[];return A.push(aMA),this.mode==="loose"&&A.push(rMA),e.validator&&A.push(e.validator),A}},aMA=t=>t.source!==t.target,rMA=t=>t.sourceHandle!==void 0&&t.targetHandle!==void 0;function sQ(t){return t.split("").reduce((e,A)=>(e=(e<<5)-e+A.charCodeAt(0),e&e),0)}var ul=(()=>{class t{constructor(){this.nodes=bA([],{equal:(A,i)=>!A.length&&!i.length?!0:A===i}),this.rawNodes=pe(()=>this.nodes().map(A=>A.rawNode)),this.edges=bA([],{equal:(A,i)=>!A.length&&!i.length?!0:A===i}),this.rawEdges=pe(()=>this.edges().map(A=>A.edge)),this.validEdges=pe(()=>{let A=this.nodes();return this.edges().filter(i=>A.includes(i.source())&&A.includes(i.target()))}),this.connection=bA(new fy({})),this.markers=pe(()=>{let A=new Map;this.validEdges().forEach(n=>{if(n.edge.markers?.start){let o=sQ(JSON.stringify(n.edge.markers.start));A.set(o,n.edge.markers.start)}if(n.edge.markers?.end){let o=sQ(JSON.stringify(n.edge.markers.end));A.set(o,n.edge.markers.end)}});let i=this.connection().settings.marker;if(i){let n=sQ(JSON.stringify(i));A.set(n,i)}return A}),this.entities=pe(()=>[...this.nodes(),...this.edges()]),this.minimap=bA(null)}getNode(A){return this.nodes().find(({rawNode:i})=>i.id===A)}getDetachedEdges(){return this.edges().filter(A=>A.detached())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function sMA(t,e,A,i,n,o){let a=e/(t.width*(1+o)),r=A/(t.height*(1+o)),s=Math.min(a,r),l=lMA(s,i,n),g=t.x+t.width/2,C=t.y+t.height/2,I=e/2-g*l,d=A/2-C*l;return{x:I,y:d,zoom:l}}function lMA(t,e=0,A=1){return Math.min(Math.max(t,e),A)}function gMA(t,e,A){let i=t.zoom;return{x:-t.x/i,y:-t.y/i,width:e/i,height:A/i}}function cMA(t,e,A,i){let n=gMA(e,A,i);return!(t.x+t.widthn.x+n.width||t.y+t.heightn.y+n.height)}var CMA={detachedGroupsLayer:!1,virtualization:!1,virtualizationZoomThreshold:.5,lazyLoadTrigger:"immediate"},ts=(()=>{class t{constructor(){this.entitiesSelectable=bA(!0),this.elevateNodesOnSelect=bA(!0),this.elevateEdgesOnSelect=bA(!0),this.view=bA([400,400]),this.computedFlowWidth=bA(0),this.computedFlowHeight=bA(0),this.minZoom=bA(.5),this.maxZoom=bA(3),this.background=bA({type:"solid",color:"#fff"}),this.snapGrid=bA([1,1]),this.optimization=bA(CMA)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),Kd=(()=>{class t{constructor(){this.entitiesService=w(ul),this.flowSettingsService=w(ts),this.writableViewport=bA({changeType:"initial",state:t.getDefaultViewport(),duration:0}),this.readableViewport=bA(t.getDefaultViewport()),this.viewportChangeEnd$=new ie}static getDefaultViewport(){return{zoom:1,x:0,y:0}}fitView(A={padding:.1,duration:0,nodes:[]}){let i=this.getBoundsNodes(A.nodes??[]),n=sMA(dtA(i),this.flowSettingsService.computedFlowWidth(),this.flowSettingsService.computedFlowHeight(),this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom(),A.padding??.1),o=A.duration??0;this.writableViewport.set({changeType:"absolute",state:n,duration:o})}triggerViewportChangeEvent(A){A==="end"&&this.viewportChangeEnd$.next()}getBoundsNodes(A){return A?.length?A.map(i=>this.entitiesService.nodes().find(({rawNode:n})=>n.id===i)).filter(i=>!!i):this.entitiesService.nodes()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function PC(t){return t!==void 0}var My=(()=>{class t{constructor(){this.element=w(ce).nativeElement}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["svg","rootSvgRef",""]]})}}return t})();function AtA(){let t=window.navigator.userAgent.toLowerCase(),e=/(macintosh|macintel|macppc|mac68k|macos)/i,A=/(win32|win64|windows|wince)/i,i=/(iphone|ipad|ipod)/i,n=null;return e.test(t)?n="macos":i.test(t)?n="ios":A.test(t)?n="windows":/android/.test(t)?n="android":!n&&/linux/.test(t)&&(n="linux"),n}var SN=(()=>{class t{constructor(){this.actions=bA({multiSelection:[AtA()==="macos"?"MetaLeft":"ControlLeft",AtA()==="macos"?"MetaRight":"ControlRight"]}),this.actionsActive={multiSelection:!1},po(this.actions).pipe(hi(()=>Ki(Lc(document,"keydown").pipe(di(A=>{for(let i in this.actions())(this.actions()[i]??[]).includes(A.code)&&(this.actionsActive[i]=!0)})),Lc(document,"keyup").pipe(di(A=>{for(let i in this.actions())(this.actions()[i]??[]).includes(A.code)&&(this.actionsActive[i]=!1)})))),wr()).subscribe()}setShortcuts(A){this.actions.update(i=>gA(gA({},i),A))}isActiveAction(A){return this.actionsActive[A]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),b3=(()=>{class t{constructor(){this.flowEntitiesService=w(ul),this.keyboardService=w(SN),this.viewport$=new ie,this.resetSelection=this.viewport$.pipe(di(({start:A,end:i,target:n})=>{if(A&&i&&n){let o=t.delta,a=Math.abs(i.x-A.x),r=Math.abs(i.y-A.y),s=ai.selected.set(!1)),A&&A.selected.set(!0))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),vN=(()=>{class t{constructor(){this.rootSvg=w(My).element,this.host=w(ce).nativeElement,this.selectionService=w(b3),this.viewportService=w(Kd),this.flowSettingsService=w(ts),this.zone=w(qe),this.rootSvgSelection=Nr(this.rootSvg),this.transform=bA(""),this.viewportForSelection={},this.manualViewportChangeEffect=Ao(()=>{let A=this.viewportService.writableViewport(),i=A.state;if(A.changeType!=="initial"){if(PC(i.zoom)&&!PC(i.x)&&!PC(i.y)){this.rootSvgSelection.transition().duration(A.duration).call(this.zoomBehavior.scaleTo,i.zoom);return}if(PC(i.x)&&PC(i.y)&&!PC(i.zoom)){let n=ca(this.viewportService.readableViewport).zoom;this.rootSvgSelection.transition().duration(A.duration).call(this.zoomBehavior.transform,GI.translate(i.x,i.y).scale(n));return}if(PC(i.x)&&PC(i.y)&&PC(i.zoom)){this.rootSvgSelection.transition().duration(A.duration).call(this.zoomBehavior.transform,GI.translate(i.x,i.y).scale(i.zoom));return}}},{allowSignalWrites:!0}),this.handleZoom=({transform:A})=>{this.viewportService.readableViewport.set(bN(A)),this.transform.set(A.toString())},this.handleZoomStart=({transform:A})=>{this.viewportForSelection={start:bN(A)}},this.handleZoomEnd=({transform:A,sourceEvent:i})=>{this.zone.run(()=>{this.viewportForSelection=Ye(gA({},this.viewportForSelection),{end:bN(A),target:IMA(i)}),this.viewportService.triggerViewportChangeEvent("end"),this.selectionService.setViewport(this.viewportForSelection)})},this.filterCondition=A=>A.type==="mousedown"||A.type==="touchstart"?A.target.closest(".vflow-node")===null:!0}ngOnInit(){this.zone.runOutsideAngular(()=>{this.zoomBehavior=yN().scaleExtent([this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom()]).filter(this.filterCondition).on("start",this.handleZoomStart).on("zoom",this.handleZoom).on("end",this.handleZoomEnd),this.rootSvgSelection.call(this.zoomBehavior).on("dblclick.zoom",null)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["g","mapContext",""]],hostVars:1,hostBindings:function(i,n){i&2&&te("transform",n.transform())}})}}return t})(),bN=t=>({zoom:t.k,x:t.x,y:t.y}),IMA=t=>{if(t instanceof Event&&t.target instanceof Element)return t.target},py=t=>Math.round(t*100)/100;function Ql(t,e){return Math.ceil(t/e)*e}var KI=(()=>{class t{constructor(){this.status=bA({state:"idle",payload:null})}setIdleStatus(){this.status.set({state:"idle",payload:null})}setConnectionStartStatus(A,i){this.status.set({state:"connection-start",payload:{source:A,sourceHandle:i}})}setReconnectionStartStatus(A,i,n){this.status.set({state:"reconnection-start",payload:{source:A,sourceHandle:i,oldEdge:n}})}setConnectionValidationStatus(A,i,n,o,a){this.status.set({state:"connection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:a,valid:A}})}setReconnectionValidationStatus(A,i,n,o,a,r){this.status.set({state:"reconnection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:a,valid:A,oldEdge:r}})}setConnectionEndStatus(A,i,n,o){this.status.set({state:"connection-end",payload:{source:A,target:i,sourceHandle:n,targetHandle:o}})}setReconnectionEndStatus(A,i,n,o,a){this.status.set({state:"reconnection-end",payload:{source:A,target:i,sourceHandle:n,targetHandle:o,oldEdge:a}})}setNodeDragStartStatus(A){this.status.set({state:"node-drag-start",payload:{node:A}})}setNodeDragEndStatus(A){this.status.set({state:"node-drag-end",payload:{node:A}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function etA(t){return t.state==="node-drag-start"}function dMA(t){return t.state==="node-drag-end"}var BtA=(()=>{class t{constructor(){this.entitiesService=w(ul),this.settingsService=w(ts),this.flowStatusService=w(KI)}enable(A,i){Nr(A).call(this.getDragBehavior(i))}disable(A){Nr(A).call(WD().on("drag",null))}destroy(A){Nr(A).on(".drag",null)}getDragBehavior(A){let i=[],n=[],o=a=>A.dragHandlesCount()?!!a.target.closest(".vflow-drag-handle"):!0;return WD().filter(o).on("start",a=>{i=this.getDragNodes(A),this.flowStatusService.setNodeDragStartStatus(A),n=i.map(r=>({x:r.point().x-a.x,y:r.point().y-a.y}))}).on("drag",a=>{i.forEach((r,s)=>{let l={x:py(a.x+n[s].x),y:py(a.y+n[s].y)};this.moveNode(r,l)})}).on("end",()=>{this.flowStatusService.setNodeDragEndStatus(A)})}getDragNodes(A){return A.selected()?this.entitiesService.nodes().filter(i=>i.selected()&&i.draggable()):[A]}moveNode(A,i){i=this.alignToGrid(i);let n=A.parent();n&&(i.x=Math.min(n.width()-A.width(),i.x),i.x=Math.max(0,i.x),i.y=Math.min(n.height()-A.height(),i.y),i.y=Math.max(0,i.y)),A.setPoint(i)}alignToGrid(A){let[i,n]=this.settingsService.snapGrid();return i>1&&(A.x=Ql(A.x,i)),n>1&&(A.y=Ql(A.y,n)),A}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),my=(()=>{class t{constructor(){this.templateRef=w(ao)}static ngTemplateContextGuard(A,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["ng-template","edge",""]]})}}return t})(),ttA=(()=>{class t{constructor(){this.templateRef=w(ao)}static ngTemplateContextGuard(A,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["ng-template","connection",""]]})}}return t})(),itA=(()=>{class t{constructor(){this.templateRef=w(ao)}static ngTemplateContextGuard(A,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["ng-template","edgeLabelHtml",""]]})}}return t})(),lQ=(()=>{class t{constructor(){this.templateRef=w(ao)}static ngTemplateContextGuard(A,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["ng-template","nodeHtml",""]]})}}return t})(),ntA=(()=>{class t{constructor(){this.templateRef=w(ao)}static ngTemplateContextGuard(A,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["ng-template","nodeSvg",""]]})}}return t})(),wy=(()=>{class t{constructor(){this.templateRef=w(ao)}static ngTemplateContextGuard(A,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["ng-template","groupNode",""]]})}}return t})();function otA(t,e){let A=t.reduce((i,n)=>(i[n.rawNode.id]=n,i),{});e.forEach(i=>{i.source.set(A[i.edge.source]),i.target.set(A[i.edge.target])})}function D3(t){try{return new Proxy(t,{apply:()=>{}})(),!0}catch(e){return!1}}var kN=(()=>{class t{constructor(){this._event$=new ie,this.event$=this._event$.asObservable()}pushEvent(A){this._event$.next(A)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),gQ=(()=>{class t{constructor(){this.model=bA(null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),EtA=(()=>{class t{constructor(){this.eventBus=w(kN),this.nodeService=w(gQ),this.destroyRef=w(sr),this.selected=this.nodeService.model().selected,this.data=bA(void 0)}ngOnInit(){this.trackEvents().pipe(wr(this.destroyRef)).subscribe()}trackEvents(){let A=Object.getOwnPropertyNames(this),i=new Map;for(let n of A){let o=this[n];o instanceof LA&&i.set(o,n),o instanceof qF&&i.set(BMA(o),n)}return Ki(...Array.from(i.keys()).map(n=>n.pipe(di(o=>{this.eventBus.pushEvent({nodeId:this.nodeService.model()?.rawNode.id??"",eventName:i.get(n),eventPayload:o})}))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,standalone:!1})}}return t})();function BMA(t){return new vi(e=>{let A=t.subscribe(i=>{e.next(i)});return()=>{A.unsubscribe()}})}var EMA=(()=>{class t extends EtA{constructor(){super(...arguments),this.node=me.required()}ngOnInit(){let A=this.node().data;A&&(this.data=A),super.ngOnInit()}static{this.\u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})()}static{this.\u0275dir=VA({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[mt]})}}return t})(),hMA=(()=>{class t extends EtA{constructor(){super(...arguments),this.node=me.required()}ngOnInit(){this.node().data&&this.data.set(this.node().data),super.ngOnInit()}static{this.\u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})()}static{this.\u0275dir=VA({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[mt]})}}return t})();function htA(t){return Object.prototype.isPrototypeOf.call(hMA,t)}function QtA(t){return Object.prototype.isPrototypeOf.call(EMA,t)}function QMA(t){return typeof t.point=="function"}function uMA(t){return htA(t.type)?!0:D3(t.type)&&!D3(t.point)}function fMA(t){return QtA(t.type)?!0:D3(t.type)&&D3(t.point)}var Dy=2;function pMA(t){return QMA(t)?t:Ye(gA({},mMA(t)),{id:t.id,type:t.type})}function mMA(t){let e={};for(let A in t)Object.prototype.hasOwnProperty.call(t,A)&&(e[A]=bA(t[A]));return e}function wMA(t,e,A){!e&&KF(t);let i=e??w(Dt);return A?Xa(i,A):i}function y3(t,e){let A=wMA(y3,e?.injector),i;return pe(()=>(i||(i=ca(()=>Ar(t,Ye(gA({},e),{injector:A})))),i()))}function DMA(t){return t.rawNode.type==="default-group"||t.rawNode.type==="template-group"}var Ud=(()=>{class t{constructor(){this.flowEntitiesService=w(ul),this.flowSettingsService=w(ts),this.viewportService=w(Kd),this.nodes=pe(()=>this.flowSettingsService.optimization().virtualization?this.viewportNodesAfterInteraction().sort((A,i)=>A.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.nodes()].sort((A,i)=>A.renderOrder()-i.renderOrder())),this.groups=pe(()=>this.nodes().filter(A=>!!A.children().length||DMA(A))),this.nonGroups=pe(()=>this.nodes().filter(A=>!this.groups().includes(A))),this.viewportNodes=pe(()=>{let A=this.flowEntitiesService.nodes(),i=this.viewportService.readableViewport(),n=this.flowSettingsService.computedFlowWidth(),o=this.flowSettingsService.computedFlowHeight();return A.filter(a=>{let{x:r,y:s}=a.globalPoint(),l=a.width(),g=a.height();return cMA({x:r,y:s,width:l,height:g},i,n,o)})}),this.viewportNodesAfterInteraction=y3(Ki(po(this.flowEntitiesService.nodes).pipe(Hd(U3),gt(A=>!!A.length)),this.viewportService.viewportChangeEnd$.pipe(Ls(300))).pipe(we(()=>{let A=this.viewportService.readableViewport(),i=this.flowSettingsService.optimization().virtualizationZoomThreshold;return A.zoomMath.max(...this.flowEntitiesService.nodes().map(A=>A.renderOrder())))}pullNode(A){A.renderOrder.set(this.maxOrder()+1),A.children().forEach(i=>this.pullNode(i))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function yy(t,e){e||(e={equal:Object.is});let A;return pe(()=>A=t(A),e)}var yMA=(()=>{class t{static{this.defaultWidth=100}static{this.defaultHeight=50}static{this.defaultColor="#1b262c"}constructor(A){this.rawNode=A,this.entitiesService=w(ul),this.settingsService=w(ts),this.nodeRenderingService=w(Ud),this.isVisible=bA(!1),this.point=bA({x:0,y:0}),this.width=bA(t.defaultWidth),this.height=bA(t.defaultHeight),this.size=pe(()=>({width:this.width(),height:this.height()})),this.styleWidth=pe(()=>this.controlledByResizer()?`${this.width()}px`:"100%"),this.styleHeight=pe(()=>this.controlledByResizer()?`${this.height()}px`:"100%"),this.foWidth=pe(()=>this.width()+Dy),this.foHeight=pe(()=>this.height()+Dy),this.renderOrder=bA(0),this.selected=bA(!1),this.preview=bA({style:{}}),this.globalPoint=pe(()=>{let n=this.parent(),o=this.point().x,a=this.point().y;for(;n!==null;)o+=n.point().x,a+=n.point().y,n=n.parent();return{x:o,y:a}}),this.pointTransform=pe(()=>`translate(${this.globalPoint().x}, ${this.globalPoint().y})`),this.handles=bA([]),this.draggable=bA(!0),this.dragHandlesCount=bA(0),this.magnetRadius=20,this.isComponentType=uMA(this.rawNode)||fMA(this.rawNode),this.shouldLoad=yy(n=>{if(n||this.settingsService.optimization().lazyLoadTrigger==="immediate")return!0;if(this.settingsService.optimization().lazyLoadTrigger==="viewport"){if(htA(this.rawNode.type)||QtA(this.rawNode.type))return!0;if(D3(this.rawNode.type)||this.rawNode.type==="html-template"||this.rawNode.type==="svg-template"||this.rawNode.type==="template-group")return this.nodeRenderingService.viewportNodes().includes(this)}return!0}),this.componentInstance$=po(this.shouldLoad).pipe(gt(Boolean),hi(()=>this.rawNode.type()),Po(()=>ne(this.rawNode.type)),Gs(1)),this.text=bA(""),this.componentTypeInputs={node:this.rawNode},this.parent=pe(()=>this.entitiesService.nodes().find(n=>n.rawNode.id===this.parentId())??null),this.children=pe(()=>this.entitiesService.nodes().filter(n=>n.parentId()===this.rawNode.id)),this.color=bA(t.defaultColor),this.controlledByResizer=bA(!1),this.resizable=bA(!1),this.resizing=bA(!1),this.resizerTemplate=bA(null),this.context={$implicit:{}},this.parentId=bA(null);let i=pMA(A);i.point&&(this.point=i.point),i.width&&(this.width=i.width),i.height&&(this.height=i.height),i.draggable&&(this.draggable=i.draggable),i.parentId&&(this.parentId=i.parentId),i.preview&&(this.preview=i.preview),i.type==="default-group"&&i.color&&(this.color=i.color),i.type==="default-group"&&i.resizable&&(this.resizable=i.resizable),i.type==="default"&&i.text&&(this.text=i.text),i.type==="html-template"&&(this.context={$implicit:{node:A,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="svg-template"&&(this.context={$implicit:{node:A,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="template-group"&&(this.context={$implicit:{node:A,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),this.point$=po(this.point),this.width$=po(this.width),this.height$=po(this.height),this.size$=po(this.size),this.selected$=po(this.selected),this.handles$=po(this.handles)}setPoint(A){this.point.set(A)}}return t})(),m3=class{constructor(e){this.edgeLabel=e,this.size=bA({width:0,height:0})}};function jC(t,e,A){return{x:(1-A)*t.x+A*e.x,y:(1-A)*t.y+A*e.y}}function xN({sourcePoint:t,targetPoint:e}){return{path:`M ${t.x},${t.y}L ${e.x},${e.y}`,labelPoints:{start:jC(t,e,.15),center:jC(t,e,.5),end:jC(t,e,.85)}}}function _N({sourcePoint:t,targetPoint:e,sourcePosition:A,targetPosition:i}){let n={x:t.x-e.x,y:t.y-e.y},o=atA(t,A,n),a=atA(e,i,n),r=`M${t.x},${t.y} C${o.x},${o.y} ${a.x},${a.y} ${e.x},${e.y}`;return vMA(r,t,e,o,a)}function atA(t,e,A){let i={x:0,y:0};switch(e){case"top":i.y=1;break;case"bottom":i.y=-1;break;case"right":i.x=1;break;case"left":i.x=-1;break}let n={x:A.x*Math.abs(i.x),y:A.y*Math.abs(i.y)},a=.25*25*Math.sqrt(Math.abs(n.x+n.y));return{x:t.x+i.x*a,y:t.y-i.y*a}}function vMA(t,e,A,i,n){return{path:t,labelPoints:{start:MN(e,A,i,n,.1),center:MN(e,A,i,n,.5),end:MN(e,A,i,n,.9)}}}function MN(t,e,A,i,n){let o=jC(t,A,n),a=jC(A,i,n),r=jC(i,e,n);return jC(jC(o,a,n),jC(a,r,n),n)}var rtA={left:{x:-1,y:0},right:{x:1,y:0},top:{x:0,y:-1},bottom:{x:0,y:1}};function bMA(t,e){let A=Math.abs(e.x-t.x)/2,i=e.xe==="left"||e==="right"?t.xMath.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2));function SMA({source:t,sourcePosition:e="bottom",target:A,targetPosition:i="top",offset:n}){let o=rtA[e],a=rtA[i],r={x:t.x+o.x*n,y:t.y+o.y*n},s={x:A.x+a.x*n,y:A.y+a.y*n},l=MMA({source:r,sourcePosition:e,target:s}),g=l.x!==0?"x":"y",C=l[g],I=[],d,h,E={x:0,y:0},f={x:0,y:0},[m,v]=bMA(t,A);if(o[g]*a[g]===-1){d=m,h=v;let S=[{x:d,y:r.y},{x:d,y:s.y}],b=[{x:r.x,y:h},{x:s.x,y:h}];o[g]===C?I=g==="x"?S:b:I=g==="x"?b:S}else{let S=[{x:r.x,y:s.y}],b=[{x:s.x,y:r.y}];if(g==="x"?I=o.x===C?b:S:I=o.y===C?S:b,e===i){let Z=Math.abs(t[g]-A[g]);if(Z<=n){let tA=Math.min(n-1,n-Z);o[g]===C?E[g]=(r[g]>t[g]?-1:1)*tA:f[g]=(s[g]>A[g]?-1:1)*tA}}if(e!==i){let Z=g==="x"?"y":"x",tA=o[g]===a[Z],W=r[Z]>s[Z],BA=r[Z]=P?(d=(x.x+F.x)/2,h=I[0].y):(d=I[0].x,h=(x.y+F.y)/2)}return[[t,{x:r.x+E.x,y:r.y+E.y},...I,{x:s.x+f.x,y:s.y+f.y},A],d,h]}function kMA(t,e,A,i){let n=Math.min(stA(t,e)/2,stA(e,A)/2,i),{x:o,y:a}=e;if(t.x===o&&o===A.x||t.y===a&&a===A.y)return`L${o} ${a}`;if(t.y===a){let l=t.x{let m="";return f>0&&f{let E=I*h;if(E<=0)return o[0];if(E>=I)return o[l-1];let f=0,m=l-1;for(;f>>1;C[F](this.source()?.shouldLoad()??!1)&&(this.target()?.shouldLoad()??!1)),this.renderOrder=bA(0),this.detached=pe(()=>{let A=this.source(),i=this.target();if(!A||!i)return!0;let n=!1,o=!1;return this.edge.sourceHandle?n=!!A.handles().find(a=>a.rawHandle.id===this.edge.sourceHandle):n=!!A.handles().find(a=>a.rawHandle.type==="source"),this.edge.targetHandle?o=!!i.handles().find(a=>a.rawHandle.id===this.edge.targetHandle):o=!!i.handles().find(a=>a.rawHandle.type==="target"),!n||!o}),this.detached$=po(this.detached),this.path=pe(()=>{let A=this.sourceHandle(),i=this.targetHandle();if(!A||!i)return{path:""};let n=this.getPathFactoryParams(A,i);switch(this.curve){case"straight":return xN(n);case"bezier":return _N(n);case"smooth-step":return rQ(n);case"step":return rQ(n,0);default:return this.curve(n)}}),this.sourceHandle=yy(A=>{let i=null;return this.floating?i=this.closestHandles().sourceHandle:this.edge.sourceHandle?i=this.source()?.handles().find(n=>n.rawHandle.id===this.edge.sourceHandle)??null:i=this.source()?.handles().find(n=>n.rawHandle.type==="source")??null,i===null?A:i}),this.targetHandle=yy(A=>{let i=null;return this.floating?i=this.closestHandles().targetHandle:this.edge.targetHandle?i=this.target()?.handles().find(n=>n.rawHandle.id===this.edge.targetHandle)??null:i=this.target()?.handles().find(n=>n.rawHandle.type==="target")??null,i===null?A:i}),this.closestHandles=pe(()=>{let A=this.source(),i=this.target();if(!A||!i)return{sourceHandle:null,targetHandle:null};let n=this.flowEntitiesService.connection().mode==="strict"?A.handles().filter(l=>l.rawHandle.type==="source"):A.handles(),o=this.flowEntitiesService.connection().mode==="strict"?i.handles().filter(l=>l.rawHandle.type==="target"):i.handles();if(n.length===0||o.length===0)return{sourceHandle:null,targetHandle:null};let a=1/0,r=null,s=null;for(let l of n)for(let g of o){let C=l.pointAbsolute(),I=g.pointAbsolute(),d=Math.sqrt(Math.pow(C.x-I.x,2)+Math.pow(C.y-I.y,2));d{let A=this.edge.markers?.start;return A?`url(#${sQ(JSON.stringify(A))})`:""}),this.markerEndUrl=pe(()=>{let A=this.edge.markers?.end;return A?`url(#${sQ(JSON.stringify(A))})`:""}),this.context={$implicit:{edge:this.edge,path:pe(()=>this.path().path),markerStart:this.markerStartUrl,markerEnd:this.markerEndUrl,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}},this.edgeLabels={},this.type=e.type??"default",this.curve=e.curve??"bezier",this.reconnectable=e.reconnectable??!1,this.floating=e.floating??!1,e.edgeLabels?.start&&(this.edgeLabels.start=new m3(e.edgeLabels.start)),e.edgeLabels?.center&&(this.edgeLabels.center=new m3(e.edgeLabels.center)),e.edgeLabels?.end&&(this.edgeLabels.end=new m3(e.edgeLabels.end))}getPathFactoryParams(e,A){return{mode:"edge",edge:this.edge,sourcePoint:e.pointAbsolute(),targetPoint:A.pointAbsolute(),sourcePosition:e.rawHandle.position,targetPosition:A.rawHandle.position,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}},vy=class{static nodes(e,A){let i=new Map;return A.forEach(n=>i.set(n.rawNode,n)),e.map(n=>i.get(n)??new yMA(n))}static edges(e,A){let i=new Map;return A.forEach(n=>i.set(n.edge,n)),e.map(n=>i.has(n)?i.get(n):new RN(n))}},xMA=25,NN=(()=>{class t{constructor(){this.entitiesService=w(ul),this.nodesPositionChange$=po(this.entitiesService.nodes).pipe(hi(A=>Ki(...A.map(i=>i.point$.pipe(wl(1),we(()=>i))))),we(A=>[{type:"position",id:A.rawNode.id,point:A.point()},...this.entitiesService.nodes().filter(i=>i!==A&&i.selected()).map(i=>({type:"position",id:i.rawNode.id,point:i.point()}))])),this.nodeSizeChange$=po(this.entitiesService.nodes).pipe(hi(A=>Ki(...A.map(i=>i.size$.pipe(wl(1),we(()=>i))))),we(A=>[{type:"size",id:A.rawNode.id,size:A.size()}])),this.nodeAddChange$=po(this.entitiesService.nodes).pipe(VC(),we(([A,i])=>i.filter(n=>!A.includes(n))),gt(A=>!!A.length),we(A=>A.map(i=>({type:"add",id:i.rawNode.id})))),this.nodeRemoveChange$=po(this.entitiesService.nodes).pipe(VC(),we(([A,i])=>A.filter(n=>!i.includes(n))),gt(A=>!!A.length),we(A=>A.map(i=>({type:"remove",id:i.rawNode.id})))),this.nodeSelectedChange$=po(this.entitiesService.nodes).pipe(hi(A=>Ki(...A.map(i=>i.selected$.pipe(kg(),wl(1),we(()=>i))))),we(A=>[{type:"select",id:A.rawNode.id,selected:A.selected()}])),this.changes$=Ki(this.nodesPositionChange$,this.nodeSizeChange$,this.nodeAddChange$,this.nodeRemoveChange$,this.nodeSelectedChange$).pipe(Hd(U3,xMA))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),_MA=(t,e)=>t.length===e.length&&[...new Set([...t,...e])].every(A=>t.filter(i=>i===A).length===e.filter(i=>i===A).length),FN=(()=>{class t{constructor(){this.entitiesService=w(ul),this.edgeDetachedChange$=Ki(po(pe(()=>{let A=this.entitiesService.nodes();return ca(this.entitiesService.edges).filter(({source:n,target:o})=>!A.includes(n())||!A.includes(o()))})),po(this.entitiesService.edges).pipe(hi(A=>RF(...A.map(i=>i.detached$.pipe(we(()=>i))))),we(A=>A.filter(i=>i.detached())),wl(2))).pipe(kg(_MA),gt(A=>!!A.length),we(A=>A.map(({edge:i})=>({type:"detached",id:i.id})))),this.edgeAddChange$=po(this.entitiesService.edges).pipe(VC(),we(([A,i])=>i.filter(n=>!A.includes(n))),gt(A=>!!A.length),we(A=>A.map(({edge:i})=>({type:"add",id:i.id})))),this.edgeRemoveChange$=po(this.entitiesService.edges).pipe(VC(),we(([A,i])=>A.filter(n=>!i.includes(n))),gt(A=>!!A.length),we(A=>A.map(({edge:i})=>({type:"remove",id:i.id})))),this.edgeSelectChange$=po(this.entitiesService.edges).pipe(hi(A=>Ki(...A.map(i=>i.selected$.pipe(kg(),wl(1),we(()=>i))))),we(A=>[{type:"select",id:A.edge.id,selected:A.selected()}])),this.changes$=Ki(this.edgeDetachedChange$,this.edgeAddChange$,this.edgeRemoveChange$,this.edgeSelectChange$).pipe(Hd(U3))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),RMA=(()=>{class t{constructor(){this.nodesChangeService=w(NN),this.edgesChangeService=w(FN),this.onNodesChange=kn(this.nodesChangeService.changes$),this.onNodesChangePosition=kn(this.nodeChangesOfType("position"),{alias:"onNodesChange.position"}),this.onNodesChangePositionSignle=kn(this.singleChange(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.single"}),this.onNodesChangePositionMany=kn(this.manyChanges(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.many"}),this.onNodesChangeSize=kn(this.nodeChangesOfType("size"),{alias:"onNodesChange.size"}),this.onNodesChangeSizeSingle=kn(this.singleChange(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.single"}),this.onNodesChangeSizeMany=kn(this.manyChanges(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.many"}),this.onNodesChangeAdd=kn(this.nodeChangesOfType("add"),{alias:"onNodesChange.add"}),this.onNodesChangeAddSingle=kn(this.singleChange(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.single"}),this.onNodesChangeAddMany=kn(this.manyChanges(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.many"}),this.onNodesChangeRemove=kn(this.nodeChangesOfType("remove"),{alias:"onNodesChange.remove"}),this.onNodesChangeRemoveSingle=kn(this.singleChange(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.single"}),this.onNodesChangeRemoveMany=kn(this.manyChanges(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.many"}),this.onNodesChangeSelect=kn(this.nodeChangesOfType("select"),{alias:"onNodesChange.select"}),this.onNodesChangeSelectSingle=kn(this.singleChange(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.single"}),this.onNodesChangeSelectMany=kn(this.manyChanges(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.many"}),this.onEdgesChange=kn(this.edgesChangeService.changes$),this.onNodesChangeDetached=kn(this.edgeChangesOfType("detached"),{alias:"onEdgesChange.detached"}),this.onNodesChangeDetachedSingle=kn(this.singleChange(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.single"}),this.onNodesChangeDetachedMany=kn(this.manyChanges(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.many"}),this.onEdgesChangeAdd=kn(this.edgeChangesOfType("add"),{alias:"onEdgesChange.add"}),this.onEdgeChangeAddSingle=kn(this.singleChange(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.single"}),this.onEdgeChangeAddMany=kn(this.manyChanges(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.many"}),this.onEdgeChangeRemove=kn(this.edgeChangesOfType("remove"),{alias:"onEdgesChange.remove"}),this.onEdgeChangeRemoveSingle=kn(this.singleChange(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.single"}),this.onEdgeChangeRemoveMany=kn(this.manyChanges(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.many"}),this.onEdgeChangeSelect=kn(this.edgeChangesOfType("select"),{alias:"onEdgesChange.select"}),this.onEdgeChangeSelectSingle=kn(this.singleChange(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.single"}),this.onEdgeChangeSelectMany=kn(this.manyChanges(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.many"})}nodeChangesOfType(A){return this.nodesChangeService.changes$.pipe(we(i=>i.filter(n=>n.type===A)),gt(i=>!!i.length))}edgeChangesOfType(A){return this.edgesChangeService.changes$.pipe(we(i=>i.filter(n=>n.type===A)),gt(i=>!!i.length))}singleChange(A){return A.pipe(gt(i=>i.length===1),we(([i])=>i))}manyChanges(A){return A.pipe(gt(i=>i.length>1))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","changesController",""]],outputs:{onNodesChange:"onNodesChange",onNodesChangePosition:"onNodesChange.position",onNodesChangePositionSignle:"onNodesChange.position.single",onNodesChangePositionMany:"onNodesChange.position.many",onNodesChangeSize:"onNodesChange.size",onNodesChangeSizeSingle:"onNodesChange.size.single",onNodesChangeSizeMany:"onNodesChange.size.many",onNodesChangeAdd:"onNodesChange.add",onNodesChangeAddSingle:"onNodesChange.add.single",onNodesChangeAddMany:"onNodesChange.add.many",onNodesChangeRemove:"onNodesChange.remove",onNodesChangeRemoveSingle:"onNodesChange.remove.single",onNodesChangeRemoveMany:"onNodesChange.remove.many",onNodesChangeSelect:"onNodesChange.select",onNodesChangeSelectSingle:"onNodesChange.select.single",onNodesChangeSelectMany:"onNodesChange.select.many",onEdgesChange:"onEdgesChange",onNodesChangeDetached:"onEdgesChange.detached",onNodesChangeDetachedSingle:"onEdgesChange.detached.single",onNodesChangeDetachedMany:"onEdgesChange.detached.many",onEdgesChangeAdd:"onEdgesChange.add",onEdgeChangeAddSingle:"onEdgesChange.add.single",onEdgeChangeAddMany:"onEdgesChange.add.many",onEdgeChangeRemove:"onEdgesChange.remove",onEdgeChangeRemoveSingle:"onEdgesChange.remove.single",onEdgeChangeRemoveMany:"onEdgesChange.remove.many",onEdgeChangeSelect:"onEdgesChange.select",onEdgeChangeSelectSingle:"onEdgesChange.select.single",onEdgeChangeSelectMany:"onEdgesChange.select.many"}})}}return t})(),Sy=(()=>{class t{constructor(){this.host=w(ce).nativeElement,this.initialTouch$=new ie,this.prevTouchEvent=null,this.mouseMovement$=Lc(this.host,"mousemove").pipe(we(A=>({x:A.clientX,y:A.clientY,movementX:A.movementX,movementY:A.movementY,target:A.target,originalEvent:A})),Hd(Yd),WC()),this.touchMovement$=Ki(this.initialTouch$,Lc(this.host,"touchmove")).pipe(di(A=>A.preventDefault()),we(A=>{let i=A.touches[0]?.clientX??0,n=A.touches[0]?.clientY??0,o=this.prevTouchEvent?A.touches[0].pageX-this.prevTouchEvent.touches[0].pageX:0,a=this.prevTouchEvent?A.touches[0].pageY-this.prevTouchEvent.touches[0].pageY:0,r=document.elementFromPoint(i,n);return{x:i,y:n,movementX:o,movementY:a,target:r,originalEvent:A}}),di(A=>this.prevTouchEvent=A.originalEvent),Hd(Yd),WC()),this.pointerMovement$=Ki(this.mouseMovement$,this.touchMovement$),this.touchEnd$=Lc(this.host,"touchend").pipe(we(A=>{let i=A.changedTouches[0]?.clientX??0,n=A.changedTouches[0]?.clientY??0,o=document.elementFromPoint(i,n);return{x:i,y:n,target:o,originalEvent:A}}),di(()=>this.prevTouchEvent=null),WC()),this.mouseUp$=Lc(this.host,"mouseup").pipe(we(A=>{let i=A.clientX,n=A.clientY,o=A.target;return{x:i,y:n,target:o,originalEvent:A}}),WC()),this.documentPointerEnd$=Ki(Lc(document,"mouseup"),Lc(document,"touchend")).pipe(WC())}setInitialTouch(A){this.initialTouch$.next(A)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["svg","rootPointer",""]]})}}return t})(),w3=(()=>{class t{constructor(){this.pointerMovementDirective=w(Sy),this.rootSvg=w(My).element,this.host=w(ce).nativeElement,this.svgCurrentSpacePoint=pe(()=>{let A=this.pointerMovement();return A?this.documentPointToFlowPoint({x:A.x,y:A.y}):{x:0,y:0}}),this.pointerMovement=Ar(this.pointerMovementDirective.pointerMovement$)}documentPointToFlowPoint(A){let i=this.rootSvg.createSVGPoint();return i.x=A.x,i.y=A.y,i.matrixTransform(this.host.getScreenCTM().inverse())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["g","spacePointContext",""]]})}}return t})();function NMA(t){return typeof t=="string"?{type:"solid",color:t}:t}function by(t,e,A){let i=A.value;return A.value=function(...n){queueMicrotask(()=>{i?.apply(this,n)})},A}var utA=(()=>{class t{constructor(){this.toolbars=bA([]),this.nodeToolbarsMap=pe(()=>{let A=new Map;return this.toolbars().forEach(i=>{let n=A.get(i.node)??[];A.set(i.node,[...n,i])}),A})}addToolbar(A){this.toolbars.update(i=>[...i,A])}removeToolbar(A){this.toolbars.update(i=>i.filter(n=>n!==A))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return kQ([by],t.prototype,"addToolbar",null),kQ([by],t.prototype,"removeToolbar",null),t})();function ky(t,e){return new vi(A=>{let i=new ResizeObserver(n=>{e.run(()=>A.next(n))});return t.forEach(n=>i.observe(n)),()=>i.disconnect()})}var FMA=(()=>{class t{constructor(){this.zone=w(qe),this.destroyRef=w(sr),this.settingsService=w(ts),this.model=me.required(),this.edgeModel=me.required(),this.point=me({x:0,y:0}),this.htmlTemplate=me(),this.edgeLabelWrapperRef=So.required("edgeLabelWrapper"),this.edgeLabelPoint=pe(()=>{let A=this.point(),{width:i,height:n}=this.model().size();return{x:A.x-i/2,y:A.y-n/2}}),this.edgeLabelStyle=pe(()=>{let A=this.model().edgeLabel;if(A.type==="default"&&A.style){let i=this.settingsService.background(),n="transparent";return i.type==="dots"&&(n=i.backgroundColor??"#fff"),i.type==="solid"&&(n=i.color),A.style.backgroundColor=A.style.backgroundColor??n,A.style}return null})}ngAfterViewInit(){let A=this.edgeLabelWrapperRef().nativeElement;ky([A],this.zone).pipe(Sn(null),di(()=>{let i=A.clientWidth+Dy,n=A.clientHeight+Dy;this.model().size.set({width:i,height:n})}),wr(this.destroyRef)).subscribe()}getLabelContext(){return{$implicit:{edge:this.edgeModel().edge,label:this.model().edgeLabel}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","edgeLabel",""]],viewQuery:function(i,n){i&1&&ns(n.edgeLabelWrapperRef,FbA,5),i&2&&ur()},inputs:{model:[1,"model"],edgeModel:[1,"edgeModel"],point:[1,"point"],htmlTemplate:[1,"htmlTemplate"]},attrs:LbA,decls:1,vars:1,consts:[["edgeLabelWrapper",""],[1,"edge-label-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){if(i&1&&O(0,JbA,2,2),i&2){let o;Y((o=n.model())?0:-1,o)}},dependencies:[Jc],styles:[".edge-label-wrapper[_ngcontent-%COMP%]{width:max-content;margin-top:1px;margin-left:1px}"],changeDetection:0})}}return t})();function ftA(t){let e={};return t.sourceHandle.rawHandle.type==="source"?(e.source=t.source,e.sourceHandle=t.sourceHandle):(e.source=t.target,e.sourceHandle=t.targetHandle),t.targetHandle.rawHandle.type==="target"?(e.target=t.target,e.targetHandle=t.targetHandle):(e.target=t.source,e.targetHandle=t.sourceHandle),e}var ptA=(()=>{class t{constructor(){this.statusService=w(KI),this.flowEntitiesService=w(ul),this.onConnect=kn(po(this.statusService.status).pipe(gt(A=>A.state==="connection-end"),we(A=>Qy(A,this.isStrictMode())),di(()=>this.statusService.setIdleStatus()),gt(A=>this.flowEntitiesService.connection().validator(A)))),this.connect=kn(po(this.statusService.status).pipe(gt(A=>A.state==="connection-end"),we(A=>Qy(A,this.isStrictMode())),di(()=>this.statusService.setIdleStatus()),gt(A=>this.flowEntitiesService.connection().validator(A)))),this.onReconnect=kn(po(this.statusService.status).pipe(gt(A=>A.state==="reconnection-end"),we(A=>{let i=Qy(A,this.isStrictMode()),n=A.payload.oldEdge.edge;return{connection:i,oldEdge:n}}),di(()=>this.statusService.setIdleStatus()),gt(({connection:A})=>this.flowEntitiesService.connection().validator(A)))),this.reconnect=kn(po(this.statusService.status).pipe(gt(A=>A.state==="reconnection-end"),we(A=>{let i=Qy(A,this.isStrictMode()),n=A.payload.oldEdge.edge;return{connection:i,oldEdge:n}}),di(()=>this.statusService.setIdleStatus()),gt(({connection:A})=>this.flowEntitiesService.connection().validator(A)))),this.isStrictMode=pe(()=>this.flowEntitiesService.connection().mode==="strict")}startConnection(A){this.statusService.setConnectionStartStatus(A.parentNode,A)}startReconnection(A,i){this.statusService.setReconnectionStartStatus(A.parentNode,A,i)}validateConnection(A){let i=this.statusService.status();if(i.state==="connection-start"||i.state==="reconnection-start"){let n=i.state==="reconnection-start",o=i.payload.source,a=A.parentNode,r=i.payload.sourceHandle,s=A;if(this.isStrictMode()){let g=ftA({source:i.payload.source,sourceHandle:i.payload.sourceHandle,target:A.parentNode,targetHandle:A});o=g.source,a=g.target,r=g.sourceHandle,s=g.targetHandle}let l=this.flowEntitiesService.connection().validator({source:o.rawNode.id,target:a.rawNode.id,sourceHandle:r.rawHandle.id,targetHandle:s.rawHandle.id});A.state.set(l?"valid":"invalid"),n?this.statusService.setReconnectionValidationStatus(l,i.payload.source,A.parentNode,i.payload.sourceHandle,A,i.payload.oldEdge):this.statusService.setConnectionValidationStatus(l,i.payload.source,A.parentNode,i.payload.sourceHandle,A)}}resetValidateConnection(A){A.state.set("idle");let i=this.statusService.status();(i.state==="connection-validation"||i.state==="reconnection-validation")&&(i.state==="reconnection-validation"?this.statusService.setReconnectionStartStatus(i.payload.source,i.payload.sourceHandle,i.payload.oldEdge):this.statusService.setConnectionStartStatus(i.payload.source,i.payload.sourceHandle))}endConnection(){let A=this.statusService.status();if(A.state==="connection-validation"||A.state==="reconnection-validation"){let i=A.state==="reconnection-validation",n=A.payload.source,o=A.payload.sourceHandle,a=A.payload.target,r=A.payload.targetHandle;i?this.statusService.setReconnectionEndStatus(n,a,o,r,A.payload.oldEdge):this.statusService.setConnectionEndStatus(n,a,o,r)}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","onConnect",""],["","onReconnect",""],["","connect",""],["","reconnect",""]],outputs:{onConnect:"onConnect",connect:"connect",onReconnect:"onReconnect",reconnect:"reconnect"}})}}return t})();function Qy(t,e){let A=t.payload.source,i=t.payload.target,n=t.payload.sourceHandle,o=t.payload.targetHandle;if(e){let g=ftA({source:t.payload.source,sourceHandle:t.payload.sourceHandle,target:t.payload.target,targetHandle:t.payload.targetHandle});A=g.source,i=g.target,n=g.sourceHandle,o=g.targetHandle}let a=A.rawNode.id,r=i.rawNode.id,s=n.rawHandle.id,l=o.rawHandle.id;return{source:a,target:r,sourceHandle:s,targetHandle:l}}var v3=(()=>{class t{constructor(){this.flowEntitiesService=w(ul),this.flowSettingsService=w(ts),this.edges=pe(()=>this.flowSettingsService.optimization().virtualization?this.viewportEdges().sort((A,i)=>A.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.validEdges()].sort((A,i)=>A.renderOrder()-i.renderOrder())),this.viewportEdges=pe(()=>this.flowEntitiesService.validEdges().filter(A=>{let i=A.sourceHandle(),n=A.targetHandle();return i&&n})),this.maxOrder=pe(()=>Math.max(...this.flowEntitiesService.validEdges().map(A=>A.renderOrder())))}pull(A){A.renderOrder()!==0&&this.maxOrder()===A.renderOrder()||A.renderOrder.set(this.maxOrder()+1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function LMA(t){return window.TouchEvent&&t instanceof TouchEvent}var TN=(()=>{class t{constructor(){this.hostElement=w(ce).nativeElement,this.pointerMovementDirective=w(Sy),this.pointerOver=ui(),this.pointerOut=ui(),this.pointerStart=ui(),this.pointerEnd=ui(),this.wasPointerOver=!1,this.touchEnd=this.pointerMovementDirective.touchEnd$.pipe(gt(({target:A})=>A===this.hostElement),di(({originalEvent:A})=>this.pointerEnd.emit(A)),wr()).subscribe(),this.touchOverOut=this.pointerMovementDirective.touchMovement$.pipe(di(({target:A,originalEvent:i})=>{this.handleTouchOverAndOut(A,i)}),wr()).subscribe()}onPointerStart(A){this.pointerStart.emit(A),LMA(A)&&this.pointerMovementDirective.setInitialTouch(A)}onPointerEnd(A){this.pointerEnd.emit(A)}onMouseOver(A){this.pointerOver.emit(A)}onMouseOut(A){this.pointerOut.emit(A)}handleTouchOverAndOut(A,i){A===this.hostElement?(this.pointerOver.emit(i),this.wasPointerOver=!0):(this.wasPointerOver&&this.pointerOut.emit(i),this.wasPointerOver=!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","pointerStart",""],["","pointerEnd",""],["","pointerOver",""],["","pointerOut",""]],hostBindings:function(i,n){i&1&&U("mousedown",function(a){return n.onPointerStart(a)})("touchstart",function(a){return n.onPointerStart(a)})("mouseup",function(a){return n.onPointerEnd(a)})("mouseover",function(a){return n.onMouseOver(a)})("mouseout",function(a){return n.onMouseOut(a)})},outputs:{pointerOver:"pointerOver",pointerOut:"pointerOut",pointerStart:"pointerStart",pointerEnd:"pointerEnd"}})}}return t})(),JN=(()=>{class t{constructor(){this.injector=w(Dt),this.selectionService=w(b3),this.flowSettingsService=w(ts),this.flowStatusService=w(KI),this.edgeRenderingService=w(v3),this.connectionController=w(ptA,{optional:!0}),this.model=me.required(),this.edgeTemplate=me(),this.edgeLabelHtmlTemplate=me(),this.isReconnecting=pe(()=>{let A=this.flowStatusService.status();return(A.state==="reconnection-start"||A.state==="reconnection-validation")&&A.payload.oldEdge===this.model()})}select(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model())}startReconnection(A,i){A.stopPropagation(),this.connectionController?.startReconnection(i,this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","edge",""]],hostAttrs:[1,"selectable"],hostVars:2,hostBindings:function(i,n){i&2&&ut("visibility",n.isReconnecting()?"hidden":"visible")},inputs:{model:[1,"model"],edgeTemplate:[1,"edgeTemplate"],edgeLabelHtmlTemplate:[1,"edgeLabelHtmlTemplate"]},attrs:ObA,decls:6,vars:6,consts:[[1,"edge"],[1,"interactive-edge",3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["edgeLabel","",3,"model","point","edgeModel","htmlTemplate"],["r","10",1,"reconnect-handle"],["r","10",1,"reconnect-handle",3,"pointerStart"]],template:function(i,n){if(i&1&&(O(0,YbA,2,6),O(1,zbA,1,1),O(2,jbA,1,1),O(3,VbA,1,1),O(4,ZbA,1,1),O(5,A7A,2,2)),i&2){let o,a,r;Y(n.model().type==="default"?0:-1),u(),Y(n.model().type==="template"&&n.edgeTemplate()?1:-1),u(),Y((o=n.model().edgeLabels.start)?2:-1,o),u(),Y((a=n.model().edgeLabels.center)?3:-1,a),u(),Y((r=n.model().edgeLabels.end)?4:-1,r),u(),Y(n.model().sourceHandle()&&n.model().targetHandle()?5:-1)}},dependencies:[Jc,FMA,TN],styles:[".edge[_ngcontent-%COMP%]{fill:none;stroke-width:2;stroke:#b1b1b7}.edge_selected[_ngcontent-%COMP%]{stroke-width:2.5;stroke:#0f4c75}.interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}.reconnect-handle[_ngcontent-%COMP%]{fill:transparent;cursor:move}"],changeDetection:0})}}return t})(),LN=(()=>{class t{constructor(){this.node=bA(null)}createHandle(A){let i=this.node();i&&i.handles.update(n=>[...n,A])}destroyHandle(A){let i=this.node();i&&i.handles.update(n=>n.filter(o=>o!==A))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return kQ([by],t.prototype,"createHandle",null),t})(),GMA=(()=>{class t{constructor(){this.handleModel=me.required({alias:"handleSizeController"}),this.handleWrapper=w(ce)}ngAfterViewInit(){let A=this.handleWrapper.nativeElement,i=A.getBBox(),n=KMA(A);this.handleModel().size.set({width:i.width+n,height:i.height+n})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","handleSizeController",""]],inputs:{handleModel:[1,"handleSizeController","handleModel"]}})}}return t})();function KMA(t){let e=t.firstElementChild;if(e){let A=getComputedStyle(e).strokeWidth,i=Number(A.replace("px",""));return isNaN(i)?0:i}return 0}var UMA=(()=>{class t{constructor(){this.selected=me(!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["default-node"]],hostVars:2,hostBindings:function(i,n){i&2&&RA("selected",n.selected())},inputs:{selected:[1,"selected"]},ngContentSelectors:UN,decls:1,vars:0,template:function(i,n){i&1&&(Rt(),Ve(0))},styles:["[_nghost-%COMP%]{border:1.5px solid #1b262c;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff}.selected[_nghost-%COMP%]{border-width:2px}"],changeDetection:0})}}return t})(),TMA=(()=>{class t{get model(){return this.nodeAccessor.model()}constructor(){this.nodeAccessor=w(gQ),this.rootPointer=w(Sy),this.viewportService=w(Kd),this.spacePointContext=w(w3),this.settingsService=w(ts),this.hostRef=w(ce),this.resizable=me(),this.resizerColor=me("#2e414c"),this.gap=me(1.5),this.resizer=So.required("resizer"),this.lineGap=3,this.handleSize=6,this.resizeSide=null,this.zoom=pe(()=>this.viewportService.readableViewport().zoom??0),this.minWidth=0,this.minHeight=0,this.maxWidth=1/0,this.maxHeight=1/0,this.resizeOnGlobalMouseMove=this.rootPointer.pointerMovement$.pipe(gt(()=>this.resizeSide!==null),gt(A=>A.movementX!==0||A.movementY!==0),di(A=>this.resize(A)),wr()).subscribe(),this.endResizeOnGlobalMouseUp=this.rootPointer.documentPointerEnd$.pipe(di(()=>this.endResize()),wr()).subscribe(),Ao(()=>{let A=this.resizable();typeof A=="boolean"?this.model.resizable.set(A):this.model.resizable.set(!0)},{allowSignalWrites:!0})}ngOnInit(){this.model.controlledByResizer.set(!0),this.model.resizerTemplate.set(this.resizer())}ngOnDestroy(){this.model.controlledByResizer.set(!1)}ngAfterViewInit(){this.minWidth=+getComputedStyle(this.hostRef.nativeElement).minWidth.replace("px","")||0,this.minHeight=+getComputedStyle(this.hostRef.nativeElement).minHeight.replace("px","")||0,this.maxWidth=+getComputedStyle(this.hostRef.nativeElement).maxWidth.replace("px","")||1/0,this.maxHeight=+getComputedStyle(this.hostRef.nativeElement).maxHeight.replace("px","")||1/0}startResize(A,i){i.stopPropagation(),this.resizeSide=A,this.model.resizing.set(!0)}resize(A){if(!this.resizeSide)return;let i=JMA(A.movementX,A.movementY,this.zoom()),n=this.applyResize(this.resizeSide,this.model,i,this.getDistanceToEdge(A)),{x:o,y:a,width:r,height:s}=OMA(n,this.model,this.resizeSide,this.minWidth,this.minHeight,this.maxWidth,this.maxHeight);this.model.setPoint({x:o,y:a}),this.model.width.set(r),this.model.height.set(s)}endResize(){this.resizeSide=null,this.model.resizing.set(!1)}getDistanceToEdge(A){let i=this.spacePointContext.documentPointToFlowPoint({x:A.x,y:A.y}),{x:n,y:o}=this.model.globalPoint();return{left:i.x-n,right:i.x-(n+this.model.width()),top:i.y-o,bottom:i.y-(o+this.model.height())}}applyResize(A,i,n,o){let{x:a,y:r}=i.point(),s=i.width(),l=i.height(),[g,C]=this.settingsService.snapGrid();switch(A){case"left":{let I=n.x+o.left,d=Ql(a+I,g),h=d-a;return{x:d,y:r,width:s-h,height:l}}case"right":{let I=n.x+o.right,d=Ql(s+I,g);return{x:a,y:r,width:d,height:l}}case"top":{let I=n.y+o.top,d=Ql(r+I,C),h=d-r;return{x:a,y:d,width:s,height:l-h}}case"bottom":{let I=n.y+o.bottom,d=Ql(l+I,C);return{x:a,y:r,width:s,height:d}}case"top-left":{let I=n.x+o.left,d=n.y+o.top,h=Ql(a+I,g),E=Ql(r+d,C),f=h-a,m=E-r;return{x:h,y:E,width:s-f,height:l-m}}case"top-right":{let I=n.x+o.right,d=n.y+o.top,h=Ql(r+d,C),E=h-r;return{x:a,y:h,width:Ql(s+I,g),height:l-E}}case"bottom-left":{let I=n.x+o.left,d=n.y+o.bottom,h=Ql(a+I,g),E=h-a;return{x:h,y:r,width:s-E,height:Ql(l+d,C)}}case"bottom-right":{let I=n.x+o.right,d=n.y+o.bottom;return{x:a,y:r,width:Ql(s+I,g),height:Ql(l+d,C)}}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["","resizable",""]],viewQuery:function(i,n){i&1&&ns(n.resizer,e7A,5),i&2&&ur()},inputs:{resizable:[1,"resizable"],resizerColor:[1,"resizerColor"],gap:[1,"gap"]},attrs:t7A,ngContentSelectors:UN,decls:3,vars:0,consts:[["resizer",""],["stroke-width","2",1,"top",3,"pointerStart"],["stroke-width","2",1,"left",3,"pointerStart"],["stroke-width","2",1,"bottom",3,"pointerStart"],["stroke-width","2",1,"right",3,"pointerStart"],[1,"top-left",3,"pointerStart"],[1,"top-right",3,"pointerStart"],[1,"bottom-left",3,"pointerStart"],[1,"bottom-right",3,"pointerStart"]],template:function(i,n){i&1&&(Rt(),Et(0,i7A,9,40,"ng-template",null,0,$C),Ve(2))},dependencies:[TN],styles:[".top[_ngcontent-%COMP%]{cursor:n-resize}.left[_ngcontent-%COMP%]{cursor:w-resize}.right[_ngcontent-%COMP%]{cursor:e-resize}.bottom[_ngcontent-%COMP%]{cursor:s-resize}.top-left[_ngcontent-%COMP%]{cursor:nw-resize}.top-right[_ngcontent-%COMP%]{cursor:ne-resize}.bottom-left[_ngcontent-%COMP%]{cursor:sw-resize}.bottom-right[_ngcontent-%COMP%]{cursor:se-resize}"],changeDetection:0})}}return kQ([by],t.prototype,"ngAfterViewInit",null),t})();function JMA(t,e,A){return{x:py(t/A),y:py(e/A)}}function OMA(t,e,A,i,n,o,a){let{x:r,y:s,width:l,height:g}=t;l=Math.max(l,0),g=Math.max(g,0),l=Math.max(i,l),g=Math.max(n,g),l=Math.min(o,l),g=Math.min(a,g),r=Math.min(r,e.point().x+e.width()-i),s=Math.min(s,e.point().y+e.height()-n),r=Math.max(r,e.point().x+e.width()-o),s=Math.max(s,e.point().y+e.height()-a);let C=e.parent();if(C){let d=C.width(),h=C.height(),E=e.point().x,f=e.point().y;r=Math.max(r,0),s=Math.max(s,0),A.includes("left")&&r===0&&(l=Math.min(l,E+e.width())),A.includes("top")&&s===0&&(g=Math.min(g,f+e.height())),l=Math.min(l,d-r),g=Math.min(g,h-s)}let I=dtA(e.children());return I&&(A.includes("left")&&(r=Math.min(r,e.point().x+e.width()-(I.x+I.width)),l=Math.max(l,I.x+I.width)),A.includes("right")&&(l=Math.max(l,I.x+I.width)),A.includes("bottom")&&(g=Math.max(g,I.y+I.height)),A.includes("top")&&(s=Math.min(s,e.point().y+e.height()-(I.y+I.height)),g=Math.max(g,I.y+I.height))),{x:r,y:s,width:l,height:g}}var GN=class{constructor(e,A){this.rawHandle=e,this.parentNode=A,this.strokeWidth=2,this.size=bA({width:10+2*this.strokeWidth,height:10+2*this.strokeWidth}),this.pointAbsolute=pe(()=>({x:this.parentNode.globalPoint().x+this.hostOffset().x+this.sizeOffset().x,y:this.parentNode.globalPoint().y+this.hostOffset().y+this.sizeOffset().y})),this.state=bA("idle"),this.updateHostSizeAndPosition$=new ie,this.hostSize=Ar(this.updateHostSizeAndPosition$.pipe(we(()=>this.getHostSize())),{initialValue:{width:0,height:0}}),this.hostPosition=Ar(this.updateHostSizeAndPosition$.pipe(we(()=>({x:this.hostReference instanceof HTMLElement?this.hostReference.offsetLeft:0,y:this.hostReference instanceof HTMLElement?this.hostReference.offsetTop:0}))),{initialValue:{x:0,y:0}}),this.hostOffset=pe(()=>{switch(this.rawHandle.position){case"left":return{x:-this.rawHandle.userOffsetX,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"right":return{x:-this.rawHandle.userOffsetX+this.parentNode.size().width,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"top":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY};case"bottom":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY+this.parentNode.size().height}}}),this.sizeOffset=pe(()=>{switch(this.rawHandle.position){case"left":return{x:-(this.size().width/2),y:0};case"right":return{x:this.size().width/2,y:0};case"top":return{x:0,y:-(this.size().height/2)};case"bottom":return{x:0,y:this.size().height/2}}}),this.hostReference=this.rawHandle.hostReference,this.template=this.rawHandle.template,this.templateContext={$implicit:{point:this.hostOffset,state:this.state,node:this.parentNode.rawNode}}}updateHost(){this.updateHostSizeAndPosition$.next()}getHostSize(){return this.hostReference instanceof HTMLElement?{width:this.hostReference.offsetWidth,height:this.hostReference.offsetHeight}:this.hostReference instanceof SVGGraphicsElement?this.hostReference.getBBox():{width:0,height:0}}},M3=(()=>{class t{constructor(){this.injector=w(Dt),this.handleService=w(LN),this.element=w(ce).nativeElement,this.destroyRef=w(sr),this.position=me.required(),this.type=me.required(),this.id=me(),this.template=me(),this.offsetX=me(0),this.offsetY=me(0)}ngOnInit(){Xa(this.injector,()=>{let A=this.handleService.node();if(A){let i=new GN({position:this.position(),type:this.type(),id:this.id(),hostReference:this.element.parentElement,template:this.template(),userOffsetX:this.offsetX(),userOffsetY:this.offsetY()},A);this.handleService.createHandle(i),requestAnimationFrame(()=>i.updateHost()),this.destroyRef.onDestroy(()=>this.handleService.destroyHandle(i))}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["handle"]],inputs:{position:[1,"position"],type:[1,"type"],id:[1,"id"],template:[1,"template"],offsetX:[1,"offsetX"],offsetY:[1,"offsetY"]},decls:0,vars:0,template:function(i,n){},encapsulation:2,changeDetection:0})}}return t})(),YMA=(()=>{class t{constructor(){this.nodeAccessor=w(gQ),this.zone=w(qe),this.destroyRef=w(sr),this.hostElementRef=w(ce)}ngOnInit(){this.nodeAccessor.model().handles$.pipe(hi(i=>ky([...i.map(n=>n.hostReference),this.hostElementRef.nativeElement],this.zone).pipe(we(()=>i))),di(i=>{i.forEach(n=>n.updateHost())}),wr(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","nodeHandlesController",""]]})}}return t})(),HMA=(()=>{class t{constructor(){this.nodeAccessor=w(gQ),this.zone=w(qe),this.destroyRef=w(sr),this.hostElementRef=w(ce)}ngOnInit(){let A=this.nodeAccessor.model(),i=this.hostElementRef.nativeElement;Ki(ky([i],this.zone)).pipe(Sn(null),gt(()=>!A.resizing()),di(()=>{A.width.set(i.clientWidth),A.height.set(i.clientHeight)}),wr(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","nodeResizeController",""]]})}}return t})(),mtA=(()=>{class t{constructor(){this.injector=w(Dt),this.handleService=w(LN),this.draggableService=w(BtA),this.flowStatusService=w(KI),this.nodeRenderingService=w(Ud),this.flowSettingsService=w(ts),this.selectionService=w(b3),this.hostRef=w(ce),this.nodeAccessor=w(gQ),this.overlaysService=w(utA),this.connectionController=w(ptA,{optional:!0}),this.model=me.required(),this.nodeTemplate=me(),this.nodeSvgTemplate=me(),this.groupNodeTemplate=me(),this.showMagnet=pe(()=>this.flowStatusService.status().state==="connection-start"||this.flowStatusService.status().state==="connection-validation"||this.flowStatusService.status().state==="reconnection-start"||this.flowStatusService.status().state==="reconnection-validation"),this.toolbars=pe(()=>this.overlaysService.nodeToolbarsMap().get(this.model()))}ngOnInit(){this.model().isVisible.set(!0),this.nodeAccessor.model.set(this.model()),this.handleService.node.set(this.model()),Ao(()=>{this.model().draggable()?this.draggableService.enable(this.hostRef.nativeElement,this.model()):this.draggableService.disable(this.hostRef.nativeElement)},{injector:this.injector})}ngOnDestroy(){this.model().isVisible.set(!1),this.draggableService.destroy(this.hostRef.nativeElement)}startConnection(A,i){A.stopPropagation(),this.connectionController?.startConnection(i)}validateConnection(A){this.connectionController?.validateConnection(A)}resetValidateConnection(A){this.connectionController?.resetValidateConnection(A)}endConnection(){this.connectionController?.endConnection()}pullNode(){this.flowSettingsService.elevateNodesOnSelect()&&this.nodeRenderingService.pullNode(this.model())}selectNode(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","node",""]],hostAttrs:[1,"vflow-node"],inputs:{model:[1,"model"],nodeTemplate:[1,"nodeTemplate"],nodeSvgTemplate:[1,"nodeSvgTemplate"],groupNodeTemplate:[1,"groupNodeTemplate"]},features:[Bt([LN,gQ])],attrs:n7A,decls:11,vars:7,consts:[[1,"selectable"],["nodeHandlesController","",1,"selectable"],["rx","5","ry","5",1,"default-group-node",3,"resizable","gap","resizerColor","default-group-node_selected","stroke","fill"],[1,"selectable",3,"click"],["nodeHandlesController","",3,"selected"],[3,"outerHTML"],["type","source","position","right"],["type","target","position","left"],["nodeHandlesController","","nodeResizeController","",1,"wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["nodeHandlesController","",1,"selectable",3,"click"],[3,"ngComponentOutlet","ngComponentOutletInputs","ngComponentOutletInjector"],["rx","5","ry","5",1,"default-group-node",3,"click","resizable","gap","resizerColor"],[3,"ngTemplateOutlet"],["r","5",1,"default-handle"],[3,"handleSizeController"],[1,"magnet"],["r","5",1,"default-handle",3,"pointerStart","pointerEnd"],[3,"pointerStart","pointerEnd","handleSizeController"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"magnet",3,"pointerEnd","pointerOver","pointerOut"]],template:function(i,n){if(i&1&&(O(0,o7A,5,12,":svg:foreignObject",0),O(1,a7A,3,9,":svg:foreignObject",0),O(2,r7A,2,3,":svg:g",1),O(3,l7A,2,3),O(4,g7A,1,11,":svg:rect",2),O(5,c7A,2,3,":svg:g",1),O(6,d7A,1,1),Ue(7,f7A,4,4,null,null,ri),Ue(9,p7A,2,4,":svg:foreignObject",null,ri)),i&2){let o;Y(n.model().rawNode.type==="default"?0:-1),u(),Y(n.model().rawNode.type==="html-template"&&n.nodeTemplate()?1:-1),u(),Y(n.model().rawNode.type==="svg-template"&&n.nodeSvgTemplate()?2:-1),u(),Y(n.model().isComponentType?3:-1),u(),Y(n.model().rawNode.type==="default-group"?4:-1),u(),Y(n.model().rawNode.type==="template-group"&&n.groupNodeTemplate()?5:-1),u(),Y((o=n.model().resizerTemplate())?6:-1,o),u(),Te(n.model().handles()),u(2),Te(n.toolbars())}},dependencies:[TN,UMA,M3,Jc,Tc,TMA,GMA,YMA,HMA,os],styles:[".magnet[_ngcontent-%COMP%]{opacity:0}.wrapper[_ngcontent-%COMP%]{display:table-cell}.default-group-node[_ngcontent-%COMP%]{stroke-width:1.5px;fill-opacity:.05}.default-group-node_selected[_ngcontent-%COMP%]{stroke-width:2px}.default-handle[_ngcontent-%COMP%]{stroke:#fff;fill:#1b262c}"],changeDetection:0})}}return t})(),zMA=(()=>{class t{constructor(){this.flowStatusService=w(KI),this.spacePointContext=w(w3),this.flowEntitiesService=w(ul),this.model=me.required(),this.template=me(),this.path=pe(()=>{let A=this.flowStatusService.status(),i=this.model().curve;if(A.state==="connection-start"||A.state==="reconnection-start"){let n=A.payload.sourceHandle,o=n.pointAbsolute(),a=n.rawHandle.position,r=this.spacePointContext.svgCurrentSpacePoint(),s=ltA(n.rawHandle.position),l=this.getPathFactoryParams(o,r,a,s);switch(i){case"straight":return xN(l).path;case"bezier":return _N(l).path;case"smooth-step":return rQ(l).path;case"step":return rQ(l,0).path;default:return i(l).path}}if(A.state==="connection-validation"||A.state==="reconnection-validation"){let n=A.payload.sourceHandle,o=n.pointAbsolute(),a=n.rawHandle.position,r=A.payload.targetHandle,s=A.payload.valid?r.pointAbsolute():this.spacePointContext.svgCurrentSpacePoint(),l=A.payload.valid?r.rawHandle.position:ltA(n.rawHandle.position),g=this.getPathFactoryParams(o,s,a,l);switch(i){case"straight":return xN(g).path;case"bezier":return _N(g).path;case"smooth-step":return rQ(g).path;case"step":return rQ(g,0).path;default:return i(g).path}}return null}),this.markerUrl=pe(()=>{let A=this.model().settings.marker;return A?`url(#${sQ(JSON.stringify(A))})`:""}),this.defaultColor="rgb(177, 177, 183)"}getContext(){return{$implicit:{path:this.path,marker:this.markerUrl}}}getPathFactoryParams(A,i,n,o){return{mode:"connection",sourcePoint:A,targetPoint:i,sourcePosition:n,targetPosition:o,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","connection",""]],inputs:{model:[1,"model"],template:[1,"template"]},attrs:m7A,decls:2,vars:2,consts:[["fill","none","stroke-width","2"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){i&1&&(O(0,D7A,1,1),O(1,b7A,1,1)),i&2&&(Y(n.model().type==="default"?0:-1),u(),Y(n.model().type==="template"?1:-1))},dependencies:[Jc],encapsulation:2,changeDetection:0})}}return t})();function ltA(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}function PMA(){return String.fromCharCode(65+Math.floor(Math.random()*26))+Date.now()}var jMA="#fff",qMA=20,VMA=2,gtA="rgb(177, 177, 183)",ctA=.1,WMA=!0,ZMA=(()=>{class t{constructor(){this.viewportService=w(Kd),this.rootSvg=w(My).element,this.settingsService=w(ts),this.backgroundSignal=this.settingsService.background,this.scaledGap=pe(()=>{let A=this.backgroundSignal();return A.type==="dots"?this.viewportService.readableViewport().zoom*(A.gap??qMA):0}),this.x=pe(()=>this.viewportService.readableViewport().x%this.scaledGap()),this.y=pe(()=>this.viewportService.readableViewport().y%this.scaledGap()),this.patternColor=pe(()=>{let A=this.backgroundSignal();return A.type==="dots"?A.color??gtA:gtA}),this.patternSize=pe(()=>{let A=this.backgroundSignal();return A.type==="dots"?this.viewportService.readableViewport().zoom*(A.size??VMA)/2:0}),this.bgImageSrc=pe(()=>{let A=this.backgroundSignal();return A.type==="image"?A.src:""}),this.imageSize=y3(po(this.backgroundSignal).pipe(hi(()=>XMA(this.bgImageSrc())),we(A=>({width:A.naturalWidth,height:A.naturalHeight}))),{initialValue:{width:0,height:0}}),this.scaledImageWidth=pe(()=>{let A=this.backgroundSignal();if(A.type==="image"){let i=A.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().width*i*(A.scale??ctA)}return 0}),this.scaledImageHeight=pe(()=>{let A=this.backgroundSignal();if(A.type==="image"){let i=A.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().height*i*(A.scale??ctA)}return 0}),this.imageX=pe(()=>{let A=this.backgroundSignal();return A.type==="image"?A.repeat?A.fixed?0:this.viewportService.readableViewport().x%this.scaledImageWidth():A.fixed?0:this.viewportService.readableViewport().x:0}),this.imageY=pe(()=>{let A=this.backgroundSignal();return A.type==="image"?A.repeat?A.fixed?0:this.viewportService.readableViewport().y%this.scaledImageHeight():A.fixed?0:this.viewportService.readableViewport().y:0}),this.repeated=pe(()=>{let A=this.backgroundSignal();return A.type==="image"&&(A.repeat??WMA)}),this.patternId=PMA(),this.patternUrl=`url(#${this.patternId})`,Ao(()=>{let A=this.backgroundSignal();A.type==="dots"&&(this.rootSvg.style.backgroundColor=A.backgroundColor??jMA),A.type==="solid"&&(this.rootSvg.style.backgroundColor=A.color)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","background",""]],attrs:M7A,decls:2,vars:2,consts:[["patternUnits","userSpaceOnUse"],["x","0","y","0","width","100%","height","100%"]],template:function(i,n){i&1&&(O(0,S7A,3,10),O(1,_7A,2,2)),i&2&&(Y(n.backgroundSignal().type==="dots"?0:-1),u(),Y(n.backgroundSignal().type==="image"?1:-1))},encapsulation:2,changeDetection:0})}}return t})();function XMA(t){let e=new Image;return e.src=t,new Promise(A=>{e.onload=()=>A(e)})}var $MA=(()=>{class t{constructor(){this.markers=me.required(),this.defaultColor="rgb(177, 177, 183)"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["defs","flowDefs",""]],inputs:{markers:[1,"markers"]},attrs:R7A,decls:3,vars:2,consts:[["viewBox","-10 -10 20 20","refX","0","refY","0"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed",3,"stroke","stroke-width","fill"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default",3,"stroke","stroke-width"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default"]],template:function(i,n){i&1&&(Ue(0,L7A,3,7,":svg:marker",0,ri),Ht(2,"keyvalue")),i&2&&Te(si(2,0,n.markers()))},dependencies:[oL],styles:[".marker__arrow_default[_ngcontent-%COMP%]{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;fill:none}.marker__arrow_closed[_ngcontent-%COMP%]{stroke-linecap:round;stroke-linejoin:round}"],changeDetection:0})}}return t})(),A9A=(()=>{class t{constructor(){this.host=w(ce),this.flowSettingsService=w(ts),this.flowWidth=pe(()=>{let A=this.flowSettingsService.view();return A==="auto"?"100%":A[0]}),this.flowHeight=pe(()=>{let A=this.flowSettingsService.view();return A==="auto"?"100%":A[1]}),ky([this.host.nativeElement],w(qe)).pipe(di(([A])=>{this.flowSettingsService.computedFlowWidth.set(A.contentRect.width),this.flowSettingsService.computedFlowHeight.set(A.contentRect.height)}),wr()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["svg","flowSizeController",""]],hostVars:2,hostBindings:function(i,n){i&2&&te("width",n.flowWidth())("height",n.flowHeight())}})}}return t})(),e9A=(()=>{class t{constructor(){this.flowStatusService=w(KI)}resetConnection(){let A=this.flowStatusService.status();(A.state==="connection-start"||A.state==="reconnection-start")&&this.flowStatusService.setIdleStatus()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["svg","rootSvgContext",""]],hostBindings:function(i,n){i&1&&U("mouseup",function(){return n.resetConnection()},Pd)("touchend",function(){return n.resetConnection()},Pd)("contextmenu",function(){return n.resetConnection()})}})}}return t})();function KN(t,e){let A=[];for(let i of e){let{x:n,y:o}=i.globalPoint();t.x>=n&&t.x<=n+i.width()&&t.y>=o&&t.y<=o+i.height()&&A.push({x:t.x-n,y:t.y-o,spaceNodeId:i.rawNode.id})}return A.reverse(),A.push({spaceNodeId:null,x:t.x,y:t.y}),A}var ON=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})(),t9A=(()=>{class t extends ON{shouldRenderNode(A){return!A.isVisible()}static{this.\u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})()}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function i9A(t,e){if(Object.keys(e.preview().style).length){a9A(t,e);return}if(e.rawNode.type==="default"){n9A(t,e);return}if(e.rawNode.type==="default-group"){o9A(t,e);return}r9A(t,e)}function n9A(t,e){let A=e.globalPoint(),i=e.width(),n=e.height();wtA(t,e,5),t.fillStyle="white",t.fill(),t.strokeStyle="#1b262c",t.lineWidth=1.5,t.stroke(),t.fillStyle="black",t.font="14px Arial",t.textAlign="center",t.textBaseline="middle";let o=A.x+i/2,a=A.y+n/2;t.fillText(e.text(),o,a)}function o9A(t,e){let A=e.globalPoint(),i=e.width(),n=e.height();t.globalAlpha=.05,t.fillStyle=e.color(),t.fillRect(A.x,A.y,i,n),t.globalAlpha=1,t.strokeStyle=e.color(),t.lineWidth=1.5,t.strokeRect(A.x,A.y,i,n)}function a9A(t,e){let A=e.globalPoint(),i=e.width(),n=e.height(),o=e.preview().style;if(o.borderRadius){let a=parseFloat(o.borderRadius);wtA(t,e,a)}else t.beginPath(),t.rect(A.x,A.y,i,n),t.closePath();o.backgroundColor&&(t.fillStyle=o.backgroundColor),o.borderColor&&(t.strokeStyle=o.borderColor),o.borderWidth&&(t.lineWidth=parseFloat(o.borderWidth)),t.fill(),t.stroke()}function r9A(t,e){let A=e.globalPoint(),i=e.width(),n=e.height();t.fillStyle="rgb(0 0 0 / 10%)",t.fillRect(A.x,A.y,i,n)}function wtA(t,e,A){let i=e.globalPoint(),n=e.width(),o=e.height();t.beginPath(),t.moveTo(i.x+A,i.y),t.lineTo(i.x+n-A,i.y),t.quadraticCurveTo(i.x+n,i.y,i.x+n,i.y+A),t.lineTo(i.x+n,i.y+o-A),t.quadraticCurveTo(i.x+n,i.y+o,i.x+n-A,i.y+o),t.lineTo(i.x+A,i.y+o),t.quadraticCurveTo(i.x,i.y+o,i.x,i.y+o-A),t.lineTo(i.x,i.y+A),t.quadraticCurveTo(i.x,i.y,i.x+A,i.y),t.closePath()}var s9A=(()=>{class t{constructor(){this.viewportService=w(Kd),this.renderStrategy=w(ON),this.nodeRenderingService=w(Ud),this.renderer2=w(Pi),this.element=w(ce).nativeElement,this.ctx=this.element.getContext("2d"),this.width=me(0),this.height=me(0),this.dpr=window.devicePixelRatio,Ao(()=>{this.renderer2.setProperty(this.element,"width",this.width()*this.dpr),this.renderer2.setProperty(this.element,"height",this.height()*this.dpr),this.renderer2.setStyle(this.element,"width",`${this.width()}px`),this.renderer2.setStyle(this.element,"height",`${this.height()}px`),this.ctx.scale(this.dpr,this.dpr)}),Ao(()=>{let A=this.viewportService.readableViewport();this.ctx.clearRect(0,0,this.width(),this.height()),this.ctx.save(),this.ctx.setTransform(A.zoom*this.dpr,0,0,A.zoom*this.dpr,A.x*this.dpr,A.y*this.dpr);for(let i=0;i{class t{constructor(){this.nodeRenderingService=w(Ud),this.edgeRenderingService=w(v3),this.flowEntitiesService=w(ul),this.settingsService=w(ts),this.flowInitialized=bA(!1),w(qe).runOutsideAngular(()=>lt(this,null,function*(){yield l9A(2),this.flowInitialized.set(!0)}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=qA({token:t,factory:t.\u0275fac})}}return t})();function l9A(t){return new Promise(e=>{let A=0;function i(){A++,A{class t{constructor(){this.nodeRenderingService=w(Ud),this.flowStatus=w(KI),this.tolerance=me(10),this.lineColor=me("#1b262c"),this.isNodeDragging=pe(()=>etA(this.flowStatus.status())),this.intersections=yy(A=>{let i=this.flowStatus.status();if(etA(i)){let n=i.payload.node,o=ItA(uy(n)),a=this.nodeRenderingService.viewportNodes().filter(I=>I!==n).filter(I=>!n.children().includes(I)).map(I=>ItA(uy(I))),r=[],s=o.x,l=o.y,g=1/0,C=1/0;return a.forEach(I=>{let d=o.left+o.width/2,h=I.left+I.width/2;for(let[m,v,k,S]of[[d,h,h-o.width/2,!0],[o.left,I.left,I.left,!1],[o.left,I.right,I.right,!1],[o.right,I.left,I.left-o.width,!1],[o.right,I.right,I.right-o.width,!1]]){let b=Math.abs(m-v);if(b<=this.tolerance()){let x=Math.min(o.top,I.top),F=Math.max(o.bottom,I.bottom);if(r.push({x:v,y:x,x2:v,y2:F,isCenter:S}),bA.payload.node),we(A=>[A,this.intersections()]),di(([A,i])=>{if(i){let n={x:i.snappedX,y:i.snappedY},o=A.parent()?[A.parent()]:[];A.setPoint(KN(n,o)[0])}}),wr()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","alignmentHelper",""]],inputs:{tolerance:[1,"tolerance"],lineColor:[1,"lineColor"]},attrs:K7A,decls:1,vars:1,template:function(i,n){i&1&&O(0,J7A,1,1),i&2&&Y(n.isNodeDragging()?0:-1)},encapsulation:2,changeDetection:0})}}return t})();var xy=(()=>{class t{constructor(){this.viewportService=w(Kd),this.flowEntitiesService=w(ul),this.nodesChangeService=w(NN),this.edgesChangeService=w(FN),this.nodeRenderingService=w(Ud),this.edgeRenderingService=w(v3),this.flowSettingsService=w(ts),this.componentEventBusService=w(kN),this.keyboardService=w(SN),this.injector=w(Dt),this.flowRenderingService=w(CtA),this.alignmentHelper=me(!1),this.nodeModels=this.nodeRenderingService.nodes,this.groups=this.nodeRenderingService.groups,this.nonGroups=this.nodeRenderingService.nonGroups,this.edgeModels=this.edgeRenderingService.edges,this.onComponentNodeEvent=kn(this.componentEventBusService.event$),this.nodeTemplateDirective=J0(lQ),this.nodeSvgTemplateDirective=J0(ntA),this.groupNodeTemplateDirective=J0(wy),this.edgeTemplateDirective=J0(my),this.edgeLabelHtmlDirective=J0(itA),this.connectionTemplateDirective=J0(ttA),this.mapContext=So(vN),this.spacePointContext=So.required(w3),this.viewport=this.viewportService.readableViewport.asReadonly(),this.nodesChange=y3(this.nodesChangeService.changes$,{initialValue:[]}),this.edgesChange=y3(this.edgesChangeService.changes$,{initialValue:[]}),this.initialized=this.flowRenderingService.flowInitialized.asReadonly(),this.viewportChange$=po(this.viewportService.readableViewport).pipe(wl(1)),this.nodesChange$=this.nodesChangeService.changes$,this.edgesChange$=this.edgesChangeService.changes$,this.initialized$=po(this.flowRenderingService.flowInitialized),this.markers=this.flowEntitiesService.markers,this.minimap=this.flowEntitiesService.minimap,this.flowOptimization=this.flowSettingsService.optimization,this.flowWidth=this.flowSettingsService.computedFlowWidth,this.flowHeight=this.flowSettingsService.computedFlowHeight}set view(A){this.flowSettingsService.view.set(A)}set minZoom(A){this.flowSettingsService.minZoom.set(A)}set maxZoom(A){this.flowSettingsService.maxZoom.set(A)}set background(A){this.flowSettingsService.background.set(NMA(A))}set optimization(A){this.flowSettingsService.optimization.update(i=>gA(gA({},i),A))}set entitiesSelectable(A){this.flowSettingsService.entitiesSelectable.set(A)}set keyboardShortcuts(A){this.keyboardService.setShortcuts(A)}set connection(A){this.flowEntitiesService.connection.set(A)}get connection(){return this.flowEntitiesService.connection()}set snapGrid(A){this.flowSettingsService.snapGrid.set(A)}set elevateNodesOnSelect(A){this.flowSettingsService.elevateNodesOnSelect.set(A)}set elevateEdgesOnSelect(A){this.flowSettingsService.elevateEdgesOnSelect.set(A)}set nodes(A){let i=Xa(this.injector,()=>vy.nodes(A,this.flowEntitiesService.nodes()));otA(i,this.flowEntitiesService.edges()),this.flowEntitiesService.nodes.set(i),i.forEach(n=>this.nodeRenderingService.pullNode(n))}set edges(A){let i=Xa(this.injector,()=>vy.edges(A,this.flowEntitiesService.edges()));otA(this.flowEntitiesService.nodes(),i),this.flowEntitiesService.edges.set(i)}viewportTo(A){this.viewportService.writableViewport.set({changeType:"absolute",state:A,duration:0})}zoomTo(A){this.viewportService.writableViewport.set({changeType:"absolute",state:{zoom:A},duration:0})}panTo(A){this.viewportService.writableViewport.set({changeType:"absolute",state:A,duration:0})}fitView(A){this.viewportService.fitView(A)}getNode(A){return this.flowEntitiesService.getNode(A)?.rawNode}getDetachedEdges(){return this.flowEntitiesService.getDetachedEdges().map(A=>A.edge)}documentPointToFlowPoint(A,i){let n=this.spacePointContext().documentPointToFlowPoint(A);return i?.spaces?KN(n,this.nodeRenderingService.groups()):n}getIntesectingNodes(A,i={partially:!0}){return tMA(A,this.nodeModels(),i).map(n=>n.rawNode)}toNodeSpace(A,i){let n=this.nodeModels().find(a=>a.rawNode.id===A);if(!n)return{x:1/0,y:1/0};if(i===null)return n.globalPoint();let o=this.nodeModels().find(a=>a.rawNode.id===i);return o?KN(n.globalPoint(),[o])[0]:{x:1/0,y:1/0}}trackNodes(A,{rawNode:i}){return i}trackEdges(A,{edge:i}){return i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["vflow"]],contentQueries:function(i,n,o){i&1&&ep(o,n.nodeTemplateDirective,lQ,5)(o,n.nodeSvgTemplateDirective,ntA,5)(o,n.groupNodeTemplateDirective,wy,5)(o,n.edgeTemplateDirective,my,5)(o,n.edgeLabelHtmlDirective,itA,5)(o,n.connectionTemplateDirective,ttA,5),i&2&&ur(6)},viewQuery:function(i,n){i&1&&ns(n.mapContext,vN,5)(n.spacePointContext,w3,5),i&2&&ur(2)},inputs:{view:"view",minZoom:"minZoom",maxZoom:"maxZoom",background:"background",optimization:"optimization",entitiesSelectable:"entitiesSelectable",keyboardShortcuts:"keyboardShortcuts",connection:[2,"connection","connection",A=>new fy(A)],snapGrid:"snapGrid",elevateNodesOnSelect:"elevateNodesOnSelect",elevateEdgesOnSelect:"elevateEdgesOnSelect",nodes:"nodes",alignmentHelper:[1,"alignmentHelper"],edges:"edges"},outputs:{onComponentNodeEvent:"onComponentNodeEvent"},features:[Bt([BtA,Kd,KI,ul,NN,FN,Ud,v3,b3,ts,kN,SN,utA,{provide:ON,useClass:t9A},CtA]),Z3([{directive:RMA,outputs:["onNodesChange","onNodesChange","onNodesChange.position","onNodesChange.position","onNodesChange.position.single","onNodesChange.position.single","onNodesChange.position.many","onNodesChange.position.many","onNodesChange.size","onNodesChange.size","onNodesChange.size.single","onNodesChange.size.single","onNodesChange.size.many","onNodesChange.size.many","onNodesChange.add","onNodesChange.add","onNodesChange.add.single","onNodesChange.add.single","onNodesChange.add.many","onNodesChange.add.many","onNodesChange.remove","onNodesChange.remove","onNodesChange.remove.single","onNodesChange.remove.single","onNodesChange.remove.many","onNodesChange.remove.many","onNodesChange.select","onNodesChange.select","onNodesChange.select.single","onNodesChange.select.single","onNodesChange.select.many","onNodesChange.select.many","onEdgesChange","onEdgesChange","onEdgesChange.detached","onEdgesChange.detached","onEdgesChange.detached.single","onEdgesChange.detached.single","onEdgesChange.detached.many","onEdgesChange.detached.many","onEdgesChange.add","onEdgesChange.add","onEdgesChange.add.single","onEdgesChange.add.single","onEdgesChange.add.many","onEdgesChange.add.many","onEdgesChange.remove","onEdgesChange.remove","onEdgesChange.remove.single","onEdgesChange.remove.single","onEdgesChange.remove.many","onEdgesChange.remove.many","onEdgesChange.select","onEdgesChange.select","onEdgesChange.select.single","onEdgesChange.select.single","onEdgesChange.select.many","onEdgesChange.select.many"]}])],decls:11,vars:8,consts:[["flow",""],["rootSvgRef","","rootSvgContext","","rootPointer","","flowSizeController","",1,"root-svg"],["flowDefs","",3,"markers"],["background",""],["mapContext","","spacePointContext",""],["connection","",3,"model","template"],[3,"ngTemplateOutlet"],["previewFlow","",1,"preview-flow",3,"width","height"],["alignmentHelper",""],["alignmentHelper","",3,"tolerance","lineColor"],["node","",3,"model","groupNodeTemplate"],["edge","",3,"model","edgeTemplate","edgeLabelHtmlTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate","groupNodeTemplate"]],template:function(i,n){if(i&1&&(Ct(),B(0,"svg",1,0),hA(2,"defs",2)(3,"g",3),B(4,"g",4),O(5,H7A,2,1),hA(6,"g",5),O(7,q7A,6,0),O(8,Z7A,4,0),Q(),O(9,X7A,1,1,":svg:ng-container",6),Q(),O(10,$7A,1,2,"canvas",7)),i&2){let o,a,r;u(2),H("markers",n.markers()),u(3),Y((o=n.alignmentHelper())?5:-1,o),u(),H("model",n.connection)("template",(a=n.connectionTemplateDirective())==null?null:a.templateRef),u(),Y(n.flowOptimization().detachedGroupsLayer?7:-1),u(),Y(n.flowOptimization().detachedGroupsLayer?-1:8),u(),Y((r=n.minimap())?9:-1,r),u(),Y(n.flowOptimization().virtualization?10:-1)}},dependencies:[My,e9A,Sy,A9A,$MA,ZMA,vN,w3,zMA,mtA,JN,Jc,s9A,g9A],styles:["[_nghost-%COMP%]{display:grid;grid-template-columns:1fr;width:100%;height:100%;-webkit-user-select:none;user-select:none}[_nghost-%COMP%] *{box-sizing:border-box}.root-svg[_ngcontent-%COMP%]{grid-row-start:1;grid-column-start:1}.preview-flow[_ngcontent-%COMP%]{pointer-events:none;grid-row-start:1;grid-column-start:1}"],changeDetection:0})}}return t})();var _y=(()=>{class t{constructor(){this.flowSettingsService=w(ts),this.selectionService=w(b3),this.parentEdge=w(JN,{optional:!0}),this.parentNode=w(mtA,{optional:!0}),this.host=w(ce),this.selectOnEvent=this.getEvent$().pipe(di(()=>this.select()),wr()).subscribe()}select(){let A=this.entity();A&&this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(A)}entity(){return this.parentNode?this.parentNode.model():this.parentEdge?this.parentEdge.model():null}getEvent$(){return Lc(this.host.nativeElement,"click")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=VA({type:t,selectors:[["","selectable",""]]})}}return t})();var DtA=(()=>{class t{constructor(){this.edge=w(JN),this.flowSettingsService=w(ts),this.edgeRenderingService=w(v3),this.model=this.edge.model(),this.context=this.model.context.$implicit}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=SA({type:t,selectors:[["g","customTemplateEdge",""]],hostBindings:function(i,n){i&1&&U("mousedown",function(){return n.pull()})("touchstart",function(){return n.pull()})},attrs:AMA,ngContentSelectors:UN,decls:3,vars:1,consts:[["interactiveEdge",""],[1,"interactive-edge"]],template:function(i,n){i&1&&(Rt(),Ve(0),Ct(),Kn(1,"path",1,0)),i&2&&(u(),te("d",n.context.path()))},styles:[".interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}"],changeDetection:0})}}return t})();var c9A=["canvas"],C9A=["svgCanvas"],I9A=()=>({type:"dots",color:"#424242",size:1,gap:12}),d9A=()=>[12,12],B9A=(t,e)=>e.name;function E9A(t,e){if(t&1){let A=QA();B(0,"div",6)(1,"div",11)(2,"button",12),U("click",function(){T(A);let n=p();return J(n.backToMainCanvas())}),B(3,"mat-icon"),y(4,"arrow_back"),Q()(),B(5,"div",13)(6,"span",14),y(7,"smart_toy"),Q(),B(8,"div",15)(9,"h3",16),y(10),Q(),B(11,"p",17),y(12,"Agent Tool"),Q()()()()()}if(t&2){let A=p();u(2),H("matTooltip",A.getBackButtonTooltip()),u(8),lA(A.currentAgentTool())}}function h9A(t,e){if(t&1){let A=QA();B(0,"span",18),U("click",function(){T(A);let n=p();return J(n.toggleSidePanelRequest.emit())}),y(1,"left_panel_open"),Q()}}function Q9A(t,e){if(t&1){let A=QA();Ct(),B(0,"foreignObject"),rr(),B(1,"div",27),U("click",function(n){return n.stopPropagation()}),B(2,"button",28,0),U("click",function(n){return n.stopPropagation()}),B(4,"mat-icon"),y(5,"add"),Q()(),B(6,"span",29),y(7,"Add sub-agent"),Q(),B(8,"mat-menu",null,1)(10,"button",30),U("click",function(n){let o;T(A);let a=Qi(3),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("LlmAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),B(11,"mat-icon"),y(12,"psychology"),Q(),B(13,"span"),y(14,"LLM Agent"),Q()(),B(15,"button",30),U("click",function(n){let o;T(A);let a=Qi(3),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("SequentialAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),B(16,"mat-icon"),y(17,"more_horiz"),Q(),B(18,"span"),y(19,"Sequential Agent"),Q()(),B(20,"button",30),U("click",function(n){let o;T(A);let a=Qi(3),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("LoopAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),B(21,"mat-icon"),y(22,"sync"),Q(),B(23,"span"),y(24,"Loop Agent"),Q()(),B(25,"button",30),U("click",function(n){let o;T(A);let a=Qi(3),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("ParallelAgent",r.node.data==null||(o=r.node.data())==null?null:o.name,a,n,!0))}),B(26,"mat-icon"),y(27,"density_medium"),Q(),B(28,"span"),y(29,"Parallel Agent"),Q()()()()()}if(t&2){let A=Qi(9),i=p().$implicit;te("width",200)("height",100)("x",i.width()/2-100)("y",i.height()/2-40),u(2),H("matMenuTriggerFor",A)}}function u9A(t,e){t&1&&(Ct(),hA(0,"handle",26))}function f9A(t,e){if(t&1){let A=QA();Ct(),B(0,"g")(1,"rect",21),U("click",function(n){let o=T(A).$implicit,a=p(2);return J(a.onGroupClick(o.node,n))})("pointerdown",function(n){let o=T(A).$implicit,a=p(2);return J(a.onGroupPointerDown(o.node,n))}),Q(),B(2,"foreignObject",22),rr(),B(3,"div",23)(4,"mat-icon",24),y(5),Q(),B(6,"span",25),y(7),Q()()(),O(8,Q9A,30,5,":svg:foreignObject"),O(9,u9A,1,0,":svg:handle",26),Q()}if(t&2){let A,i,n=e.$implicit,o=p(2);u(),ut("stroke",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.8)":"rgba(0, 187, 234, 0.3)")("fill",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.1)":"rgba(0, 187, 234, 0.03)")("stroke-width",o.isGroupSelected(n.node)?3:2),te("width",n.width())("height",n.height()),u(),te("width",200)("height",32),u(3),lA(o.getAgentIcon(n.node.data==null||(A=n.node.data())==null?null:A.agent_class)),u(2),lA(n.node.data==null||(i=n.node.data())==null?null:i.agent_class),u(),Y(o.isGroupEmpty(n.node.id)?8:-1),u(),Y(o.shouldShowTopHandle(n.node)?9:-1)}}function p9A(t,e){t&1&&(B(0,"span",35),y(1,"Root"),Q())}function m9A(t,e){if(t&1){let A=QA();B(0,"button",43),U("click",function(n){T(A),p();let o=zn(0);return p(2).openDeleteSubAgentDialog(o),J(n.stopPropagation())}),B(1,"mat-icon"),y(2,"delete"),Q()()}}function w9A(t,e){if(t&1){let A=QA();B(0,"div",46),U("click",function(n){let o=T(A).$implicit,a=p(2).$implicit;return p(2).selectTool(o,a.node),J(n.stopPropagation())}),B(1,"mat-icon",47),y(2),Q(),B(3,"span",48),y(4),Q()()}if(t&2){let A=e.$implicit,i=p(4);u(2),lA(i.getToolIcon(A)),u(2),lA(A.name)}}function D9A(t,e){if(t&1&&(B(0,"div",38)(1,"div",44),Ue(2,w9A,5,2,"div",45,B9A),Q()()),t&2){p();let A=zn(3);u(2),Te(A)}}function y9A(t,e){if(t&1){let A=QA();B(0,"div",39)(1,"button",49,2),U("click",function(n){return n.stopPropagation()}),B(3,"span",50),y(4,"+"),Q()(),B(5,"mat-menu",null,3)(7,"button",30),U("click",function(n){let o;T(A);let a=Qi(2),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("LlmAgent",(o=r.node.data())==null?null:o.name,a,n))}),B(8,"mat-icon"),y(9,"psychology"),Q(),B(10,"span"),y(11,"LLM Agent"),Q()(),B(12,"button",30),U("click",function(n){let o;T(A);let a=Qi(2),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("SequentialAgent",(o=r.node.data())==null?null:o.name,a,n))}),B(13,"mat-icon"),y(14,"more_horiz"),Q(),B(15,"span"),y(16,"Sequential Agent"),Q()(),B(17,"button",30),U("click",function(n){let o;T(A);let a=Qi(2),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("LoopAgent",(o=r.node.data())==null?null:o.name,a,n))}),B(18,"mat-icon"),y(19,"sync"),Q(),B(20,"span"),y(21,"Loop Agent"),Q()(),B(22,"button",30),U("click",function(n){let o;T(A);let a=Qi(2),r=p().$implicit,s=p(2);return J(s.handleAgentTypeSelection("ParallelAgent",(o=r.node.data())==null?null:o.name,a,n))}),B(23,"mat-icon"),y(24,"density_medium"),Q(),B(25,"span"),y(26,"Parallel Agent"),Q()()()()}if(t&2){let A=Qi(6);u(),H("matMenuTriggerFor",A)}}function v9A(t,e){t&1&&hA(0,"handle",40)}function b9A(t,e){t&1&&hA(0,"handle",26)}function M9A(t,e){t&1&&hA(0,"handle",41)}function S9A(t,e){t&1&&hA(0,"handle",42)}function k9A(t,e){if(t&1){let A=QA();ta(0)(1),Ht(2,"async"),ta(3),B(4,"div",31),U("click",function(n){let o=T(A).$implicit,a=p(2);return J(a.onCustomTemplateNodeClick(o.node,n))})("pointerdown",function(n){let o=T(A).$implicit,a=p(2);return J(a.onNodePointerDown(o.node,n))}),B(5,"div",32)(6,"div",33)(7,"mat-icon",34),y(8),Q(),y(9),O(10,p9A,2,0,"span",35),Q(),B(11,"div",36),O(12,m9A,3,0,"button",37),Q()(),O(13,D9A,4,0,"div",38),O(14,y9A,27,1,"div",39),O(15,v9A,1,0,"handle",40),O(16,b9A,1,0,"handle",26),O(17,M9A,1,0,"handle",41),O(18,S9A,1,0,"handle",42),Q()}if(t&2){let A=e.$implicit,i=p(2),n=A.node.data==null?null:A.node.data(),o=ga((n==null?null:n.name)||"root_agent"),a=si(2,17,i.toolsMap$);u(3);let s=ga(i.getToolsForNode(o,a)).length>0;u(),RA("custom-node_selected",i.isNodeSelected(A.node))("custom-node_has-tools",s)("in-group",A.node.parentId&&A.node.parentId()),u(4),lA(i.getAgentIcon(n==null?null:n.agent_class)),u(),ue(" ",o," "),u(),Y(i.isRootAgent(o)?10:-1),u(2),Y(i.isRootAgentForCurrentTab(o)?-1:12),u(),Y(s?13:-1),u(),Y(i.shouldShowAddButton(A.node)?14:-1),u(),Y(i.shouldShowLeftHandle(A.node)?15:-1),u(),Y(i.shouldShowTopHandle(A.node)?16:-1),u(),Y(i.shouldShowRightHandle(A.node)?17:-1),u(),Y(i.shouldShowBottomHandle(A.node)?18:-1)}}function x9A(t,e){if(t&1&&(B(0,"vflow",8),Et(1,f9A,10,14,"ng-template",19)(2,k9A,19,20,"ng-template",20),Q()),t&2){let A=p();H("nodes",A.vflowNodes())("edges",A.edges())("background",Kc(4,I9A))("snapGrid",Kc(5,d9A))}}function _9A(t,e){t&1&&(B(0,"div",9)(1,"div",51)(2,"mat-icon",52),y(3,"touch_app"),Q(),B(4,"h4"),y(5,"Start Building Your ADK"),Q(),B(6,"p"),y(7,"Drag components from the left panel to create your workflow"),Q(),B(8,"div",53)(9,"div",54)(10,"mat-icon"),y(11,"drag_indicator"),Q(),B(12,"span"),y(13,"Drag to move nodes"),Q()(),B(14,"div",54)(15,"mat-icon"),y(16,"link"),Q(),B(17,"span"),y(18,"Shift + Click to connect nodes"),Q()()()()())}var cQ=class t{constructor(e,A,i){this.dialog=e;this.agentService=A;this.router=i;this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.agentBuilderService.getSelectedTool().subscribe(n=>{this.selectedTool=n})}_snackBar=w(h2);canvasRef;svgCanvasRef;agentBuilderService=w(e0);cdr=w(wt);showSidePanel=!0;showBuilderAssistant=!1;appNameInput="";toggleSidePanelRequest=new LA;builderAssistantCloseRequest=new LA;ctx;connections=bA([]);nodeId=1;edgeId=1;callbackId=1;toolId=1;appName="";nodes=bA([]);edges=bA([]);workflowShellWidth=340;workflowGroupWidth=420;workflowGroupHeight=220;workflowGroupYOffset=180;workflowGroupXOffset=-40;workflowInnerNodePoint={x:40,y:80};groupNodes=bA([]);vflowNodes=pe(()=>[...this.groupNodes(),...this.nodes()]);selectedAgents=[];selectedTool;selectedCallback;currentAgentTool=bA(null);agentToolBoards=bA(new Map);isAgentToolMode=!1;navigationStack=[];existingAgent=void 0;toolsMap$;nodePositions=new Map;ngOnInit(){this.agentService.getApp().subscribe(e=>{e&&(this.appName=e)}),this.appNameInput&&(this.appName=this.appNameInput),this.agentBuilderService.getNewTabRequest().subscribe(e=>{if(e){let{tabName:A,currentAgentName:i}=e;this.switchToAgentToolBoard(A,i)}}),this.agentBuilderService.getTabDeletionRequest().subscribe(e=>{e&&this.deleteAgentToolBoard(e)}),this.agentBuilderService.getSelectedCallback().subscribe(e=>{this.selectedCallback=e}),this.agentBuilderService.getAgentCallbacks().subscribe(e=>{if(e){let A=this.nodes().find(i=>i.data?i.data().name===e.agentName:void 0);if(A&&A.data){let i=A.data();i.callbacks=e.callbacks,A.data.set(i)}}}),this.agentBuilderService.getDeleteSubAgentSubject().subscribe(e=>{e&&this.openDeleteSubAgentDialog(e)}),this.agentBuilderService.getAddSubAgentSubject().subscribe(e=>{e.parentAgentName&&this.addSubAgent(e.parentAgentName,e.agentClass,e.isFromEmptyGroup)}),this.agentBuilderService.getSelectedNode().subscribe(e=>{this.selectedAgents=this.nodes().filter(A=>A.data&&A.data().name===e?.name)}),this.toolsMap$.subscribe(e=>{this.nodes().some(i=>i.parentId&&i.parentId())&&this.groupNodes().length>0&&this.updateGroupDimensions()})}ngOnChanges(e){e.appNameInput&&e.appNameInput.currentValue&&(this.appName=e.appNameInput.currentValue)}ngAfterViewInit(){}onCustomTemplateNodeClick(e,A){this.shouldIgnoreNodeInteraction(A.target)||this.selectAgentNode(e,{openConfig:!0})}onNodePointerDown(e,A){this.shouldIgnoreNodeInteraction(A.target)||this.selectAgentNode(e,{openConfig:!1})}onGroupClick(e,A){if(A.stopPropagation(),!e?.data)return;let i=e.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!0})}onGroupPointerDown(e,A){if(A.stopPropagation(),!e?.data)return;let i=e.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!1})}onCanvasClick(e){let A=e.target;if(!A)return;let i=[".custom-node",".action-button-bar",".add-subagent-btn",".open-panel-btn",".agent-tool-banner",".mat-mdc-menu-panel"];A.closest(i.join(","))||this.clearCanvasSelection()}shouldIgnoreNodeInteraction(e){return e?!!e.closest("mat-chip, .add-subagent-btn, .mat-mdc-menu-panel"):!1}selectAgentNode(e,A={}){if(!e?.data)return;let i=this.agentBuilderService.getNode(e.data().name);i&&(this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedNode(i),this.nodePositions.set(i.name,gA({},e.point())),A.openConfig&&this.agentBuilderService.requestSideTabChange("config"))}handleAgentTypeSelection(e,A,i,n,o=!1){n.stopPropagation(),i?.closeMenu(),this.onAgentTypeSelected(e,A,o)}clearCanvasSelection(){!this.selectedAgents.length&&!this.selectedTool&&!this.selectedCallback||(this.selectedAgents=[],this.selectedTool=void 0,this.selectedCallback=void 0,this.agentBuilderService.setSelectedNode(void 0),this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedCallback(void 0),this.cdr.markForCheck())}onAddResource(e){}onAgentTypeSelected(e,A,i=!1){A&&this.addSubAgent(A,e,i)}generateNodeId(){return this.nodeId+=1,this.nodeId.toString()}generateEdgeId(){return this.edgeId+=1,this.edgeId.toString()}createNode(e,A,i){let n=bA(e),a={id:this.generateNodeId(),point:bA(gA({},A)),type:"html-template",data:n};return i&&(a.parentId=bA(i)),this.nodePositions.set(e.name,gA({},a.point())),a}createWorkflowGroup(e,A,i,n,o,a){let r,s=null;if(n){let d=(o||this.groupNodes()).find(h=>h.id===n);if(d){let h=d.point(),E=d.height?d.height():this.workflowGroupHeight;if(a&&o){let f=a.filter(m=>m.parentId&&m.parentId()===d.id);if(f.length>0){let z=0;for(let P of f){let Z=P.data?P.data():void 0,tA=120;Z&&Z.tools&&Z.tools.length>0&&(tA+=20+Z.tools.length*36),z=Math.max(z,tA)}E=Math.max(220,80+z+40)}}r={x:h.x,y:h.y+E+60},s=null}else r={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset}}else r={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset};let l=this.generateNodeId(),g={id:l,point:bA(r),type:"template-group",data:bA(e),parentId:bA(s),width:bA(this.workflowGroupWidth),height:bA(this.workflowGroupHeight)},C=e.agent_class==="SequentialAgent"?{id:this.generateEdgeId(),source:A.id,sourceHandle:"source-bottom",target:l,targetHandle:"target-top"}:null;return{groupNode:g,edge:C}}calculateWorkflowChildPosition(e,A){let r=(A-20)/2;return{x:45+e*428,y:r}}createAgentNodeWithGroup(e,A,i,n,o){let a=this.createNode(e,A,i),r=null,s=null;if(this.isWorkflowAgent(e.agent_class)){let l=this.createWorkflowGroup(e,a,A,i,n,o);r=l.groupNode,s=l.edge}return{shellNode:a,groupNode:r,groupEdge:s}}createWorkflowChildEdge(e,A){return this.createWorkflowChildEdgeFromArrays(e,A,this.nodes(),this.groupNodes())}createWorkflowChildEdgeFromArrays(e,A,i,n){if(!A)return null;let o=n.find(r=>r.id===A);if(!o||!o.data)return null;let a=o.data().agent_class;if(a==="LoopAgent"||a==="ParallelAgent"){let r=i.find(s=>s.data&&s.data().name===o.data().name);if(r)return{id:this.generateEdgeId(),source:r.id,sourceHandle:"source-bottom",target:e.id,targetHandle:"target-top"}}if(a==="SequentialAgent"){let r=i.filter(g=>g.parentId&&g.parentId()===A);if(r.length===0)return null;r.sort((g,C)=>g.point().x-C.point().x);let s=r.findIndex(g=>g.id===e.id);if(s<=0)return null;let l=r[s-1];return{id:this.generateEdgeId(),source:l.id,sourceHandle:"source-right",target:e.id,targetHandle:"target-left"}}return null}isWorkflowAgent(e){return e?e==="SequentialAgent"||e==="ParallelAgent"||e==="LoopAgent":!1}addSubAgent(e,A="LlmAgent",i=!1){let n=this.nodes().find(C=>C.data&&C.data().name===e);if(!n||!n.data)return;let a={name:this.agentBuilderService.getNextSubAgentName(),agent_class:A,model:"gemini-2.5-flash",instruction:"You are a sub-agent that performs specialized tasks.",isRoot:!1,sub_agents:[],tools:[]},r=this.isWorkflowAgent(n.data().agent_class),s=n.parentId&&n.parentId()&&this.groupNodes().some(C=>C.id===n.parentId()),l,g=null;if(i&&r){let C=n.data();if(!C)return;let I=this.groupNodes().find(v=>v.data&&v.data()?.name===C.name);if(!I){console.error("Could not find group for workflow node");return}let d=this.agentBuilderService.getNode(n.data().name);if(!d){console.error("Could not find clicked agent data");return}let h=d.sub_agents.length,E=I.height?I.height():this.workflowGroupHeight,f=this.calculateWorkflowChildPosition(h,E),m=this.createAgentNodeWithGroup(a,f,I.id);l=m.shellNode,g=m.groupNode,d.sub_agents.push(a),g&&this.groupNodes.set([...this.groupNodes(),g]),m.groupEdge&&this.edges.set([...this.edges(),m.groupEdge])}else if(s){let C=n.parentId()??void 0,I=this.groupNodes().find(k=>k.id===C);if(!I||!I.data){console.error("Could not find parent group node");return}let d=I.data().name,h=this.agentBuilderService.getNode(d);if(!h){console.error("Could not find workflow parent agent");return}let E=h.sub_agents.length,f=I.height?I.height():this.workflowGroupHeight,m=this.calculateWorkflowChildPosition(E,f),v=this.createAgentNodeWithGroup(a,m,C);l=v.shellNode,g=v.groupNode,h.sub_agents.push(a),g&&this.groupNodes.set([...this.groupNodes(),g]),v.groupEdge&&this.edges.set([...this.edges(),v.groupEdge])}else{let C=n.data().sub_agents.length,I={x:n.point().x+C*400,y:n.point().y+300},d=this.createAgentNodeWithGroup(a,I);l=d.shellNode,g=d.groupNode;let h=this.agentBuilderService.getNode(n.data().name);h&&h.sub_agents.push(a),g&&this.groupNodes.set([...this.groupNodes(),g]),d.groupEdge&&this.edges.set([...this.edges(),d.groupEdge])}if(this.agentBuilderService.addNode(a),this.nodes.set([...this.nodes(),l]),this.selectedAgents=[l],(s||r)&&this.updateGroupDimensions(),r||s){let C=l.parentId?l.parentId()??void 0:void 0,I=this.createWorkflowChildEdge(l,C);I&&this.edges.set([...this.edges(),I])}else{let C={id:this.generateEdgeId(),source:n.id,sourceHandle:"source-bottom",target:l.id,targetHandle:"target-top"};this.edges.set([...this.edges(),C])}this.agentBuilderService.setSelectedNode(a),this.agentBuilderService.requestSideTabChange("config")}addTool(e){let A=this.nodes().find(o=>o.id===e);if(!A||!A.data)return;let i=A.data();if(!i)return;this.dialog.open(v2,{width:"500px"}).afterClosed().subscribe(o=>{if(o)if(o.toolType==="Agent Tool")this.createAgentTool(i.name);else{let a={toolType:o.toolType,name:o.name};this.agentBuilderService.addTool(i.name,a),this.agentBuilderService.setSelectedTool(a)}})}addCallback(e){let A=this.nodes().find(o=>o.id===e);if(!A||!A.data)return;let i={name:`callback_${this.callbackId}`,type:"before_agent",code:`def callback_function(callback_context): + # Add your callback logic here + return None`,description:"Auto-generated callback"};this.callbackId++;let n=this.agentBuilderService.addCallback(A.data().name,i);n.success||this._snackBar.open(n.error||"Failed to add callback","Close",{duration:3e3,panelClass:["error-snackbar"]})}createAgentTool(e){this.dialog.open(vc,{width:"750px",height:"310px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name"}}).afterClosed().subscribe(i=>{i&&typeof i=="string"&&this.agentBuilderService.requestNewTab(i,e)})}deleteTool(e,A){let i=A.toolType==="Agent Tool",n=i&&A.toolAgentName||A.name;this.dialog.open(vc,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(a=>{a==="confirm"&&this.deleteToolWithoutDialog(e,A)})}deleteToolWithoutDialog(e,A){if(A.toolType==="Agent Tool"){let i=A.toolAgentName||A.name;this.deleteAgentToolAndBoard(e,A,i)}else this.agentBuilderService.deleteTool(e,A)}deleteAgentToolAndBoard(e,A,i){this.agentBuilderService.deleteTool(e,A),this.agentBuilderService.requestTabDeletion(i)}deleteCallback(e,A){this.dialog.open(vc,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${A.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(e,A);o.success||this._snackBar.open(o.error||"Failed to delete callback","Close",{duration:3e3,panelClass:["error-snackbar"]}),this.cdr.detectChanges()}})}openDeleteSubAgentDialog(e){this.dialog.open(vc,{data:{title:"Delete sub agent",message:`Are you sure you want to delete ${e}? This will also delete all the underlying sub agents and tools.`,confirmButtonText:"Delete"}}).afterClosed().subscribe(i=>{i==="confirm"&&this.deleteSubAgent(e)})}deleteSubAgent(e){let A=this.agentBuilderService.getNode(e);if(!A)return;let i=this.agentBuilderService.getParentNode(this.agentBuilderService.getRootNode(),A,void 0,this.agentToolBoards());i&&(this.deleteSubAgentHelper(A,i),this.agentBuilderService.getSelectedNode().pipe(uo(1),gt(n=>!!n)).subscribe(n=>{this.agentBuilderService.getNodes().includes(n)||this.agentBuilderService.setSelectedNode(i)}))}isNodeInSequentialWorkflow(e){if(!e.parentId||!e.parentId())return!1;let A=e.parentId(),i=this.groupNodes().find(n=>n.id===A);return!i||!i.data?!1:i.data().agent_class==="SequentialAgent"}getSequentialSiblings(e){if(!e.parentId||!e.parentId())return{previous:void 0,next:void 0};let A=e.parentId(),i=this.nodes().filter(o=>o.parentId&&o.parentId()===A);i.sort((o,a)=>o.point().x-a.point().x);let n=i.findIndex(o=>o.id===e.id);return n===-1?{previous:void 0,next:void 0}:{previous:n>0?i[n-1]:void 0,next:nn.data&&n.data().name===e.name);if(i){let n=this.isNodeInSequentialWorkflow(i),o,a;if(n){let s=this.getSequentialSiblings(i);o=s.previous,a=s.next}this.nodes.set(this.nodes().filter(s=>s.id!==i.id));let r=this.groupNodes().find(s=>s.data&&s.data().name===e.name);if(r){this.groupNodes.set(this.groupNodes().filter(l=>l.id!==r.id));let s=this.edges().filter(l=>l.target!==i.id&&l.source!==i.id&&l.target!==r.id&&l.source!==r.id);this.edges.set(s)}else{let s=this.edges().filter(l=>l.target!==i.id&&l.source!==i.id);this.edges.set(s)}if(n&&o&&a){let s={id:this.generateEdgeId(),source:o.id,sourceHandle:"source-right",target:a.id,targetHandle:"target-left"};this.edges.set([...this.edges(),s])}}this.nodePositions.delete(e.name),A.sub_agents=A.sub_agents.filter(n=>n.name!==e.name),this.agentBuilderService.deleteNode(e),i&&i.parentId&&i.parentId()&&this.updateGroupDimensions()}selectTool(e,A){if(e.toolType==="Agent Tool"){let i=e.name;this.switchToAgentToolBoard(i);return}if(e.toolType==="Function tool"||e.toolType==="Built-in tool"){if(A.data){let i=this.agentBuilderService.getNode(A.data().name);i&&this.editTool(e,i)}return}if(A.data){let i=this.agentBuilderService.getNode(A.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedTool(e)}editTool(e,A){let i;e.toolType==="Built-in tool"?i=this.dialog.open(kd,{width:"700px",maxWidth:"90vw",data:{toolName:e.name,isEditMode:!0,toolArgs:e.args}}):i=this.dialog.open(v2,{width:"500px",data:{toolType:e.toolType,toolName:e.name,isEditMode:!0}}),i.afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=A.tools?.findIndex(a=>a.name===e.name);o!==void 0&&o!==-1&&A.tools&&(A.tools[o].name=n.name,n.args&&(A.tools[o].args=n.args),this.agentBuilderService.setAgentTools(A.name,A.tools))}})}selectCallback(e,A){if(A.data){let i=this.agentBuilderService.getNode(A.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedCallback(e)}openToolsTab(e){if(e.data){let A=this.agentBuilderService.getNode(e.data().name);A&&this.agentBuilderService.setSelectedNode(A)}this.agentBuilderService.requestSideTabChange("tools")}saveAgent(e){let A=this.agentBuilderService.getRootNode();if(!A){this._snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentToolBoards();s0.generateYamlFile(A,i,e,n),this.agentService.agentBuild(i).subscribe(o=>{o?this.router.navigate(["/"],{queryParams:{app:e}}).then(()=>{window.location.reload()}):this._snackBar.open("Something went wrong, please try again","OK")})}isRootAgent(e){let A=this.agentBuilderService.getRootNode();return A?A.name===e:!1}isRootAgentForCurrentTab(e){return this.isAgentToolMode&&this.currentAgentTool()?e===this.currentAgentTool():this.isRootAgent(e)}shouldShowHorizontalHandle(e,A){if(!e.parentId||!e.parentId())return!1;let i=e.parentId(),n=this.groupNodes().find(s=>s.id===i);if(!n||!n.data||n.data().agent_class!=="SequentialAgent")return!1;let a=this.nodes().filter(s=>s.parentId&&s.parentId()===i);if(a.length<=1)return!1;a.sort((s,l)=>s.point().x-l.point().x);let r=a.findIndex(s=>s.id===e.id);return A==="left"?r>0:r0):!1}shouldShowTopHandle(e){let A=e.data?e.data():void 0,i=A?.name,n=i?this.isRootAgent(i):!1;if(e.type==="template-group")return A?.agent_class==="SequentialAgent";if(n)return!1;if(e.parentId&&e.parentId()){let a=e.parentId(),r=this.groupNodes().find(s=>s.id===a);if(r&&r.data){let s=r.data().agent_class;if(s==="LoopAgent"||s==="ParallelAgent")return!0}return!1}return!0}getToolsForNode(e,A){return!e||!A?[]:A.get(e)??[]}loadFromYaml(e,A){try{let i=iE(e);this.agentBuilderService.clear(),this.nodePositions.clear(),this.agentToolBoards.set(new Map),this.agentBuilderService.setAgentToolBoards(new Map),this.currentAgentTool.set(null),this.isAgentToolMode=!1,this.navigationStack=[];let n=Ye(gA({name:i.name||"root_agent",agent_class:i.agent_class||"LlmAgent",model:i.model||"gemini-2.5-flash",instruction:i.instruction||"",description:i.description||""},i.max_iterations&&{max_iterations:i.max_iterations}),{isRoot:!0,sub_agents:i.sub_agents||[],tools:this.parseToolsFromYaml(i.tools||[]),callbacks:this.parseCallbacksFromYaml(i)});this.agentBuilderService.addNode(n),this.agentBuilderService.setSelectedNode(n),this.processAgentToolsFromYaml(n.tools||[],A),this.loadAgentBoard(n)}catch(i){console.error("Error parsing YAML:",i)}}parseToolsFromYaml(e){return e.map(A=>{let i={name:A.name,toolType:this.determineToolType(A),toolAgentName:A.name};if(A.name==="AgentTool"&&A.args&&A.args.agent&&A.args.agent.config_path){i.toolType="Agent Tool";let o=A.args.agent.config_path.replace("./","").replace(".yaml","");i.name=o,i.toolAgentName=o,i.args=A.args}else A.args&&(i.args=A.args);return i})}parseCallbacksFromYaml(e){let A=[];return Object.keys(e).forEach(i=>{if(i.endsWith("_callback")&&Array.isArray(e[i])){let n=i.replace("_callback","");e[i].forEach(o=>{o.name&&A.push({name:o.name,type:n})})}}),A}determineToolType(e){return e.name==="AgentTool"&&e.args&&e.args.agent?"Agent Tool":e.name&&e.name.includes(".")&&e.args?"Custom tool":e.name&&e.name.includes(".")&&!e.args?"Function tool":"Built-in tool"}processAgentToolsFromYaml(e,A){let i=e.filter(n=>n.toolType==="Agent Tool");for(let n of i)this.agentToolBoards().has(n.name)||this.loadAgentToolConfiguration(n,A)}loadAgentToolConfiguration(e,A){let i=e.name;this.agentService.getSubAgentBuilder(A,`${i}.yaml`).subscribe({next:n=>{if(n)try{let o=iE(n),a=Ye(gA({name:o.name||i,agent_class:o.agent_class||"LlmAgent",model:o.model||"gemini-2.5-flash",instruction:o.instruction||`You are the ${i} agent that can be used as a tool by other agents.`,description:o.description||""},o.max_iterations&&{max_iterations:o.max_iterations}),{isRoot:!1,sub_agents:o.sub_agents||[],tools:this.parseToolsFromYaml(o.tools||[]),callbacks:this.parseCallbacksFromYaml(o),isAgentTool:!0,skip_summarization:!!e.args?.skip_summarization}),r=this.agentToolBoards();if(r.set(i,a),this.agentToolBoards.set(r),this.agentBuilderService.setAgentToolBoards(r),this.agentBuilderService.addNode(a),this.processAgentToolsFromYaml(a.tools||[],A),a.sub_agents&&a.sub_agents.length>0)for(let s of a.sub_agents)s.config_path&&this.agentService.getSubAgentBuilder(A,s.config_path).subscribe(l=>{if(l){let g=iE(l);this.processAgentToolsFromYaml(this.parseToolsFromYaml(g.tools||[]),A)}})}catch(o){console.error(`Error parsing YAML for agent tool ${i}:`,o),this.createDefaultAgentToolConfiguration(e)}else this.createDefaultAgentToolConfiguration(e)},error:n=>{console.error(`Error loading agent tool configuration for ${i}:`,n),this.createDefaultAgentToolConfiguration(e)}})}createDefaultAgentToolConfiguration(e){let A=e.name,i={name:A,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${A} agent that can be used as a tool by other agents.`,isRoot:!1,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!!e.args?.skip_summarization},n=this.agentToolBoards();n.set(A,i),this.agentToolBoards.set(n),this.agentBuilderService.setAgentToolBoards(n),this.agentBuilderService.addNode(i)}loadAgentTools(e){e.tools?(e.tools=e.tools.filter(A=>A.name&&A.name.trim()!==""),e.tools.forEach(A=>{A.toolType!=="Agent Tool"&&(A.name.includes(".")&&A.args?A.toolType="Custom tool":A.name.includes(".")&&!A.args?A.toolType="Function tool":A.toolType="Built-in tool")})):e.tools=[]}isNodeSelected(e){return this.selectedAgents.includes(e)}isGroupSelected(e){if(!e.data)return!1;let A=e.data().name,i=this.nodes().find(n=>n.data&&n.data().name===A);return i?this.isNodeSelected(i):!1}loadSubAgents(e,A){return lt(this,null,function*(){let i=[{node:A,depth:1,index:1,parentShellId:void 0,parentAgent:void 0,parentGroupId:void 0}],n=[],o=[],a=[];for(;i.length>0;){let{node:r,depth:s,index:l,parentShellId:g,parentAgent:C,parentGroupId:I}=i.shift(),d=r;if(r.config_path)try{let S=yield J3(this.agentService.getSubAgentBuilder(e,r.config_path));d=iE(S),d.tools&&(d.tools=this.parseToolsFromYaml(d.tools||[])),this.processAgentToolsFromYaml(d.tools||[],e)}catch(S){console.error(`Failed to load agent from ${r.config_path}`,S);continue}if(C&&C.sub_agents){let S=C.sub_agents.indexOf(r);S!==-1&&(C.sub_agents[S]=d,this.agentBuilderService.addNode(C))}this.agentBuilderService.addNode(d);let h=this.nodePositions.get(d.name),E=this.isWorkflowAgent(d.agent_class),f=C?this.isWorkflowAgent(C.agent_class):!1,m,v,k=null;if(f&&!d.isRoot){let S=C?.sub_agents.indexOf(d)??l,b=o.find(z=>z.id===I),x=b?.height?b.height():this.workflowGroupHeight;m=h??this.calculateWorkflowChildPosition(S,x);let F=this.createAgentNodeWithGroup(d,m,I??void 0,o,n);v=F.shellNode,k=F.groupNode,n.push(v),k&&o.push(k),F.groupEdge&&a.push(F.groupEdge)}else{if(h)m=h;else if(!g)m={x:100,y:150};else{let b=n.find(x=>x.id===g);b?m={x:b.point().x+(l-1)*400,y:b.point().y+300}:m={x:100,y:s*150+50}}let S=this.createAgentNodeWithGroup(d,m,void 0,o,n);v=S.shellNode,k=S.groupNode,n.push(v),E&&!d.isRoot&&(k&&o.push(k),S.groupEdge&&a.push(S.groupEdge))}if(g)if(I){let S=this.createWorkflowChildEdgeFromArrays(v,I,n,o);S&&a.push(S)}else{let S={id:this.generateEdgeId(),source:g,sourceHandle:"source-bottom",target:v.id,targetHandle:"target-top"};a.push(S)}if(d.sub_agents&&d.sub_agents.length>0){let S=1,b=E&&k?k.id:I;for(let x of d.sub_agents)i.push({node:x,parentShellId:v.id,depth:s+1,index:S,parentAgent:d,parentGroupId:b}),S++}}this.nodes.set(n),this.groupNodes.set(o),this.edges.set(a),this.updateGroupDimensions()})}switchToAgentToolBoard(e,A){let i=this.currentAgentTool()||"main";i!==e&&this.navigationStack.push(i);let n=this.agentToolBoards(),o=n.get(e);if(!o){o={isRoot:!1,name:e,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${e} agent that can be used as a tool by other agents.`,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!1};let a=new Map(n);a.set(e,o),this.agentToolBoards.set(a),this.agentBuilderService.setAgentToolBoards(a),A?this.addAgentToolToAgent(e,A):this.addAgentToolToRoot(e)}this.currentAgentTool.set(e),this.isAgentToolMode=!0,this.loadAgentBoard(o),this.agentBuilderService.setSelectedNode(o),this.agentBuilderService.requestSideTabChange("config")}backToMainCanvas(){if(this.navigationStack.length>0){let e=this.navigationStack.pop();if(e==="main"){this.currentAgentTool.set(null),this.isAgentToolMode=!1;let A=this.agentBuilderService.getRootNode();A&&(this.loadAgentBoard(A),this.agentBuilderService.setSelectedNode(A),this.agentBuilderService.requestSideTabChange("config"))}else{let i=this.agentToolBoards().get(e);i&&(this.currentAgentTool.set(e),this.isAgentToolMode=!0,this.loadAgentBoard(i),this.agentBuilderService.setSelectedNode(i),this.agentBuilderService.requestSideTabChange("config"))}}else{this.currentAgentTool.set(null),this.isAgentToolMode=!1;let e=this.agentBuilderService.getRootNode();e&&(this.loadAgentBoard(e),this.agentBuilderService.setSelectedNode(e),this.agentBuilderService.requestSideTabChange("config"))}}loadAgentBoard(e){return lt(this,null,function*(){if(this.captureCurrentNodePositions(),this.nodes.set([]),this.groupNodes.set([]),this.edges.set([]),this.nodeId=0,this.edgeId=0,this.loadAgentTools(e),this.agentBuilderService.addNode(e),e.tools&&e.tools.length>0?this.agentBuilderService.setAgentTools(e.name,e.tools):this.agentBuilderService.setAgentTools(e.name,[]),e.sub_agents&&e.sub_agents.length>0)yield this.loadSubAgents(this.appName,e);else{let A=this.nodePositions.get(e.name)??{x:100,y:150},i=this.createNode(e,A);if(this.nodes.set([i]),this.isWorkflowAgent(e.agent_class)){let{groupNode:n,edge:o}=this.createWorkflowGroup(e,i,A);this.groupNodes.set([n]),o&&this.edges.set([o])}}this.agentBuilderService.setSelectedNode(e)})}addAgentToolToAgent(e,A){let i=this.agentBuilderService.getNode(A);if(i){if(i.tools&&i.tools.some(o=>o.name===e))return;let n={name:e,toolType:"Agent Tool",toolAgentName:e};i.tools||(i.tools=[]),i.tools.push(n),i.tools=i.tools.filter(o=>o.name&&o.name.trim()!==""),this.agentBuilderService.setAgentTools(A,i.tools)}}addAgentToolToRoot(e){let A=this.agentBuilderService.getRootNode();if(A){if(A.tools&&A.tools.some(n=>n.name===e))return;let i={name:e,toolType:"Agent Tool",toolAgentName:e};A.tools||(A.tools=[]),A.tools.push(i),this.agentBuilderService.setAgentTools("root_agent",A.tools)}}deleteAgentToolBoard(e){let A=this.agentToolBoards(),i=new Map(A);i.delete(e),this.agentToolBoards.set(i),this.agentBuilderService.setAgentToolBoards(i);let n=this.agentBuilderService.getNodes();for(let o of n)o.tools&&(o.tools=o.tools.filter(a=>!(a.toolType==="Agent Tool"&&(a.toolAgentName===e||a.name===e))),this.agentBuilderService.setAgentTools(o.name,o.tools));this.navigationStack=this.navigationStack.filter(o=>o!==e),this.currentAgentTool()===e&&this.backToMainCanvas()}getBackButtonTooltip(){if(this.navigationStack.length>0){let e=this.navigationStack[this.navigationStack.length-1];return e==="main"?"Back to Main Canvas":`Back to ${e}`}return"Back to Main Canvas"}onBuilderAssistantClose(){this.builderAssistantCloseRequest.emit()}reloadCanvasFromYaml(){this.appNameInput&&this.agentService.getAgentBuilderTmp(this.appNameInput).subscribe({next:e=>{e&&this.loadFromYaml(e,this.appNameInput)},error:e=>{console.error("Error reloading canvas:",e)}})}captureCurrentNodePositions(){for(let e of this.nodes()){if(!e?.data)continue;let A=e.data();A&&this.nodePositions.set(A.name,gA({},e.point()))}}updateGroupDimensions(){for(let s of this.groupNodes()){if(!s.data)continue;let l=s.data().name,g=this.nodes().filter(m=>m.parentId&&m.parentId()===s.id);if(g.length===0){s.width&&s.width.set(480),s.height&&s.height.set(220);continue}g.sort((m,v)=>m.point().x-v.point().x),g.forEach((m,v)=>{let F={x:45+v*428,y:80};if(m.point.set(F),m.data){let z=m.data();z&&this.nodePositions.set(z.name,F)}});let C=1/0,I=1/0,d=-1/0,h=-1/0;for(let m of g){let v=m.point(),k=m.data?m.data():void 0,S=120;k&&k.tools&&k.tools.length>0&&(S+=20+k.tools.length*36),C=Math.min(C,v.x),I=Math.min(I,v.y),d=Math.max(d,v.x+340+68),h=Math.max(h,v.y+S)}let E=d-C+80,f=h-I+80;s.width&&s.width.set(Math.max(480,E)),s.height&&s.height.set(Math.max(220,f))}}getToolIcon(e){return sE(e.name,e.toolType)}getAgentIcon(e){switch(e){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";default:return"psychology"}}isGroupEmpty(e){return!this.nodes().some(i=>i.parentId&&i.parentId()===e)}shouldShowAddButton(e){let A=e.data?e.data():void 0;if(!A)return!1;let i=this.isWorkflowAgent(A.agent_class),n=e.parentId&&e.parentId();if(i&&!n||!this.isNodeSelected(e))return!1;if(n&&e.parentId){let o=e.parentId(),a=this.nodes().filter(s=>s.parentId&&s.parentId()===o);if(a.length===0)return!0;let r=a.reduce((s,l)=>l.point().x>s.point().x?l:s,a[0]);return e.id===r.id}return!0}static \u0275fac=function(A){return new(A||t)(ct(Or),ct(eQ),ct(ls))};static \u0275cmp=SA({type:t,selectors:[["app-canvas"]],viewQuery:function(A,i){if(A&1&&Jt(c9A,5)(C9A,5),A&2){let n;ae(n=re())&&(i.canvasRef=n.first),ae(n=re())&&(i.svgCanvasRef=n.first)}},inputs:{showSidePanel:"showSidePanel",showBuilderAssistant:"showBuilderAssistant",appNameInput:"appNameInput"},outputs:{toggleSidePanelRequest:"toggleSidePanelRequest",builderAssistantCloseRequest:"builderAssistantCloseRequest"},features:[Yt],decls:7,vars:8,consts:[["emptyGroupMenuTrigger","matMenuTrigger"],["emptyGroupMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["agentMenu","matMenu"],[1,"canvas-container"],[1,"canvas-workspace",3,"click"],[1,"agent-tool-banner"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn"],["view","auto",3,"nodes","edges","background","snapGrid"],[1,"canvas-instructions"],[3,"closePanel","reloadCanvas","isVisible","appName"],[1,"banner-content"],["mat-icon-button","",1,"back-to-main-btn",3,"click","matTooltip"],[1,"banner-info"],[1,"material-symbols-outlined","banner-icon"],[1,"banner-text"],[1,"agent-tool-name"],[1,"banner-subtitle"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn",3,"click"],["groupNode",""],["nodeHtml",""],["selectable","","rx","12","ry","12",3,"click","pointerdown"],["x","12","y","12"],[1,"workflow-group-chip"],[1,"workflow-chip-icon"],[1,"workflow-chip-label"],["type","target","position","top","id","target-top"],[1,"empty-group-placeholder",3,"click"],["mat-icon-button","","matTooltip","Add sub-agent","aria-label","Add sub-agent",3,"click","matMenuTriggerFor"],[1,"empty-group-label"],["mat-menu-item","",3,"click"],["selectable","",1,"custom-node",3,"click","pointerdown"],[1,"node-title-wrapper"],[1,"node-title"],[2,"margin-right","5px"],[1,"node-badge"],[1,"action-button-bar"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn"],[1,"tools-container"],[1,"add-subagent-container"],["type","target","position","left","id","target-left"],["type","source","position","right","id","source-right"],["type","source","position","bottom","id","source-bottom"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn",3,"click"],[1,"tools-list"],[1,"tool-item"],[1,"tool-item",3,"click"],[1,"tool-item-icon"],[1,"tool-item-name"],["matIconButton","","matTooltip","Add sub-agent","aria-label","Add sub-agent",1,"add-subagent-btn",3,"click","matMenuTriggerFor"],[1,"add-subagent-symbol"],[1,"instruction-content"],[1,"instruction-icon"],[1,"instruction-tips"],[1,"tip"]],template:function(A,i){A&1&&(B(0,"div",4)(1,"div",5),U("click",function(o){return i.onCanvasClick(o)}),O(2,E9A,13,2,"div",6),O(3,h9A,2,0,"span",7),O(4,x9A,3,6,"vflow",8),O(5,_9A,19,0,"div",9),Q(),B(6,"app-builder-assistant",10),U("closePanel",function(){return i.onBuilderAssistantClose()})("reloadCanvas",function(){return i.reloadCanvasFromYaml()}),Q()()),A&2&&(u(),RA("has-banner",i.currentAgentTool()),u(),Y(i.currentAgentTool()?2:-1),u(),Y(i.showSidePanel?-1:3),u(),Y(i.vflowNodes().length>0?4:-1),u(),Y(i.vflowNodes().length===0?5:-1),u(),H("isVisible",i.showBuilderAssistant)("appName",i.appName))},dependencies:[xy,M3,_y,lQ,wy,Wt,dn,Zs,Ml,$c,OD,os],styles:['[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.canvas-container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:var(--builder-canvas-shadow);flex:1;min-height:0;position:relative}.canvas-header[_ngcontent-%COMP%]{padding:16px 24px;border-bottom:2px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.canvas-controls[_ngcontent-%COMP%]{display:flex;gap:8px}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid var(--builder-button-border-color);color:var(--builder-button-text-color);transition:all .3s ease}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{border-color:var(--builder-button-hover-border-color);transform:translateY(-1px)}.canvas-workspace[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;min-height:0;width:100%;height:100%}.agent-tool-banner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0;border-bottom:2px solid rgba(59,130,246,.3);box-shadow:0 4px 16px #0000004d}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%]{padding:12px 20px;display:flex;align-items:center;gap:16px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05)}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex:1}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;color:#ffffffe6}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .agent-tool-name[_ngcontent-%COMP%]{margin:0;color:#fff;font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;line-height:1.2}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .banner-subtitle[_ngcontent-%COMP%]{margin:0;color:#fffc;font-size:12px;font-weight:400;line-height:1}.canvas-workspace[_ngcontent-%COMP%]:has(.agent-tool-banner) vflow[_ngcontent-%COMP%]{padding-top:68px}.canvas-workspace.has-banner[_ngcontent-%COMP%] vflow{padding-top:68px!important} vflow{width:100%!important;height:100%!important;display:block!important} vflow .root-svg{color:var(--builder-text-primary-color)!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}.diagram-canvas[_ngcontent-%COMP%]{display:block;width:100%;height:100%;cursor:crosshair;transition:cursor .2s ease;object-fit:contain;image-rendering:pixelated}.diagram-canvas[_ngcontent-%COMP%]:active{cursor:grabbing}.canvas-instructions[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.instruction-content[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--builder-canvas-instruction-border);border-radius:16px;padding:32px;box-shadow:var(--builder-canvas-shadow)}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--builder-button-text-color);margin-bottom:16px;animation:_ngcontent-%COMP%_pulse 2s infinite}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;font-weight:600;margin:0 0 12px;font-family:Google Sans,Helvetica Neue,sans-serif}.instruction-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 24px;line-height:1.5}.instruction-tips[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;color:var(--builder-accent-color);font-size:13px}.tip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.connection-mode-indicator[_ngcontent-%COMP%]{position:absolute;top:20px;left:50%;transform:translate(-50%);animation:_ngcontent-%COMP%_slideDown .3s ease-out}.connection-indicator-content[_ngcontent-%COMP%]{color:#fff;padding:12px 20px;border-radius:24px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #1b73e866;border:1px solid rgba(255,255,255,.2)}.connection-indicator-content[_ngcontent-%COMP%] .connection-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;animation:_ngcontent-%COMP%_pulse 1.5s infinite}.connection-indicator-content[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px;font-weight:500;white-space:nowrap}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;min-width:32px}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{transform:scale(1.1)}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-footer[_ngcontent-%COMP%]{padding:12px 24px;border-top:1px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.node-count[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--builder-text-secondary-color);font-size:13px;font-weight:500}.node-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--builder-accent-color)}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.canvas-workspace.drag-over[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border:2px dashed #00bbea;border-radius:8px;margin:16px;animation:_ngcontent-%COMP%_dashMove 1s linear infinite}@keyframes _ngcontent-%COMP%_dashMove{0%{border-color:#8ab4f84d}50%{border-color:#8ab4f8cc}to{border-color:#8ab4f84d}}@media(max-width:768px){.canvas-header[_ngcontent-%COMP%]{padding:12px 16px}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:16px}.instruction-content[_ngcontent-%COMP%]{padding:24px;margin:16px}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:18px}.canvas-footer[_ngcontent-%COMP%]{padding:8px 16px;flex-direction:column;gap:8px}}.custom-node[_ngcontent-%COMP%]{width:340px;border:1px solid var(--builder-canvas-node-border);border-radius:8px;align-items:center;position:relative;max-height:none;padding-bottom:0;overflow:visible}.custom-node[_ngcontent-%COMP%]:hover{border-color:var(--builder-canvas-node-hover-border)}.custom-node_selected[_ngcontent-%COMP%]{border:2px solid;border-color:var(--builder-accent-color)}.custom-node_selected[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{--mdc-chip-outline-color: var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%]:hover{border-color:var(--builder-accent-color)}[_nghost-%COMP%] .default-group-node{border:2px solid var(--builder-canvas-group-border)!important}.node-title-wrapper[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.node-title[_ngcontent-%COMP%]{padding-left:12px;padding-right:12px;display:flex;align-items:center;color:var(--builder-text-primary-color);font-weight:500}.node-badge[_ngcontent-%COMP%]{margin-left:8px;padding:2px 6px;border-radius:999px;color:var(--builder-accent-color);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tools-container[_ngcontent-%COMP%]{padding:8px 12px;border-top:1px solid var(--builder-border-color)}.tools-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--builder-text-primary-color)}.tool-item[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;color:var(--builder-text-primary-color);flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-item-name[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-item.more-tools[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-style:italic}.tool-item.more-tools[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%]{border-bottom-color:var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%] .node-title[_ngcontent-%COMP%]{color:var(--builder-accent-color)}.tools-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callbacks-container[_ngcontent-%COMP%]{padding:12px 6px 12px 12px}.callbacks-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callback-type[_ngcontent-%COMP%]{font-size:11px;color:var(--builder-accent-color);padding:2px 6px;border-radius:4px;margin-left:4px;font-weight:500}.add-callback-btn[_ngcontent-%COMP%]{border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-callback-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-callback-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.instruction-title[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px}.instructions[_ngcontent-%COMP%]{font-family:Google Sans;margin-bottom:10px}.agent-resources[_ngcontent-%COMP%]{padding:8px 12px}.empty-resource[_ngcontent-%COMP%]{margin-top:8px;color:var(--builder-text-secondary-color);margin-bottom:8px;display:flex;font-size:13px}.empty-resource[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:none}.action-button-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-right:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;border-radius:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.action-button-bar[_ngcontent-%COMP%] .delete-subagent-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color)}.add-tool-btn[_ngcontent-%COMP%]{border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-tool-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-tool-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);transform:scale(1.1)}.add-subagent-container[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:-68px;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.custom-node.in-group[_ngcontent-%COMP%] .add-subagent-container[_ngcontent-%COMP%]{left:auto;right:-68px;bottom:50%;transform:translateY(50%)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;border:2px solid var(--builder-accent-color);color:var(--builder-accent-color);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%] .add-subagent-symbol[_ngcontent-%COMP%]{font-size:28px;line-height:1;font-weight:400}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:var(--builder-canvas-add-btn-shadow)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:var(--builder-canvas-add-btn-shadow)}.open-panel-btn[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;color:var(--builder-text-tertiary-color);cursor:pointer;margin-left:20px;margin-top:20px}.custom-node[_ngcontent-%COMP%]:hover .action-button-bar[_ngcontent-%COMP%], .custom-node.custom-node_selected[_ngcontent-%COMP%] .action-button-bar[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}[_nghost-%COMP%] div[nodehandlescontroller][noderesizecontroller].wrapper{height:0px!important;overflow:visible!important}[_nghost-%COMP%] foreignObject.selectable, [_nghost-%COMP%] foreignObject.selectable>div{overflow:visible!important}[_nghost-%COMP%] .interactive-edge{stroke:var(--builder-accent-color)!important;stroke-width:2!important}[_nghost-%COMP%] .default-handle{stroke:var(--builder-accent-color)!important;stroke-width:1!important;fill:var(--builder-canvas-handle-fill)!important}[_nghost-%COMP%] .reconnect-handle{stroke:var(--builder-accent-color)!important;stroke-width:2!important;fill:var(--builder-canvas-reconnect-handle-fill)!important}[_nghost-%COMP%] .workflow-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--builder-canvas-workflow-chip-border);border-radius:16px;color:var(--builder-accent-color);font-family:Google Sans,sans-serif;font-size:12px;font-weight:500;height:32px;box-sizing:border-box;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-icon{font-size:16px;width:16px;height:16px;line-height:16px}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-label{color:var(--builder-text-primary-color);font-weight:500;font-size:12px;line-height:1}[_nghost-%COMP%] .empty-group-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;text-align:center;border:2px dashed var(--builder-canvas-empty-group-border);transition:all .3s ease}[_nghost-%COMP%] .empty-group-placeholder:hover{border-color:var(--builder-canvas-empty-group-hover-border)}[_nghost-%COMP%] .empty-group-placeholder button{border:2px solid var(--builder-accent-color);color:var(--builder-accent-color);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}[_nghost-%COMP%] .empty-group-placeholder button:hover{transform:scale(1.1);box-shadow:var(--builder-canvas-add-btn-shadow)}[_nghost-%COMP%] .empty-group-placeholder button mat-icon{font-size:24px;width:24px;height:24px}[_nghost-%COMP%] .empty-group-placeholder .empty-group-label{font-size:13px;font-weight:500;color:var(--builder-text-secondary-color);font-family:Google Sans,sans-serif}']})};function R9A(t,e){t&1&&Kn(0,"div",2)}var N9A=new kA("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var CQ=(()=>{class t{_elementRef=w(ce);_ngZone=w(qe);_changeDetectorRef=w(wt);_renderer=w(Pi);_cleanupTransitionEnd;constructor(){let A=XQ(),i=w(N9A,{optional:!0});this._isNoopAnimation=A==="di-disabled",A==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),i&&(i.color&&(this.color=this._defaultColor=i.color),this.mode=i.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";get value(){return this._value}set value(A){this._value=vtA(A||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(A){this._bufferValue=vtA(A||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new LA;get mode(){return this._mode}set mode(A){this._mode=A,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=A=>{this.animationEnd.observers.length===0||!A.target||!A.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,n){i&2&&(te("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),ro("mat-"+n.color),RA("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Cn],bufferValue:[2,"bufferValue","bufferValue",Cn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,n){i&1&&(wn(0,"div",0),Kn(1,"div",1),O(2,R9A,1,0,"div",2),Gn(),wn(3,"div",3),Kn(4,"span",4),Gn(),wn(5,"div",5),Kn(6,"span",4),Gn()),i&2&&(u(),ut("flex-basis",n._getBufferBarFlexBasis()),u(),Y(n.mode==="buffer"?2:-1),u(),ut("transform",n._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{--mat-progress-bar-animation-multiplier: 1;display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mat-progress-bar-reduced-motion{--mat-progress-bar-animation-multiplier: 2}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mat-progress-bar-track-height, 4px),var(--mat-progress-bar-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mat-progress-bar-track-height, 4px);border-radius:var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{background-image:radial-gradient(circle, var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)) calc(var(--mat-progress-bar-track-height, 4px) / 2), transparent 0);background-repeat:repeat-x;background-size:calc(calc(var(--mat-progress-bar-track-height, 4px) / 2)*5);background-position:left;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}} +`],encapsulation:2,changeDetection:0})}return t})();function vtA(t,e=0,A=100){return Math.max(e,Math.min(A,t))}var IQ=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[fi]})}return t})();var F9A=["switch"],L9A=["*"];function G9A(t,e){t&1&&(B(0,"span",11),Ct(),B(1,"svg",13),hA(2,"path",14),Q(),B(3,"svg",15),hA(4,"path",16),Q()())}var K9A=new kA("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),Ry=class{source;checked;constructor(e,A){this.source=e,this.checked=A}},U9A=(()=>{class t{_elementRef=w(ce);_focusMonitor=w($a);_changeDetectorRef=w(wt);defaults=w(K9A);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new Ry(this,A)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=An();_focused=!1;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required=!1;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked=A,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new LA;toggleChange=new LA;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){w(eo).load(lr);let A=w(new Us("tabindex"),{optional:!0}),i=this.defaults;this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this.id=this._uniqueId=w(In).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{A==="keyboard"||A==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):A||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(A){A.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(A){this.checked=!!A}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorOnChange=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new Ry(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&Jt(F9A,5),i&2){let o;ae(o=re())&&(n._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(ha("id",n.id),te("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),ro(n.color?"mat-"+n.color:""),RA("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",Be],color:"color",disabled:[2,"disabled","disabled",Be],disableRipple:[2,"disableRipple","disableRipple",Be],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Cn(A)],checked:[2,"checked","checked",Be],hideIcon:[2,"hideIcon","hideIcon",Be],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Be]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[Bt([{provide:as,useExisting:Ja(()=>t),multi:!0},{provide:Oc,useExisting:t,multi:!0}]),Yt],ngContentSelectors:L9A,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,n){if(i&1&&(Rt(),B(0,"div",1)(1,"button",2,0),U("click",function(){return n._handleClick()}),hA(3,"div",3)(4,"span",4),B(5,"span",5)(6,"span",6)(7,"span",7),hA(8,"span",8),Q(),B(9,"span",9),hA(10,"span",10),Q(),O(11,G9A,5,0,"span",11),Q()()(),B(12,"label",12),U("click",function(a){return a.stopPropagation()}),Ve(13),Q()()),i&2){let o=Qi(2);H("labelPosition",n.labelPosition),u(),RA("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),H("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),te("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),u(9),H("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),u(),Y(n.hideIcon?-1:11),u(),H("for",n.buttonId),te("id",n._labelId)}},dependencies:[rs,W6],styles:[`.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mat-slide-toggle-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mat-slide-toggle-track-height, 32px);border-radius:var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mat-slide-toggle-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-slide-toggle-track-outline-width, 2px);border-color:var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-slide-toggle-selected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mat-slide-toggle-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mat-slide-toggle-handle-width);height:var(--mat-slide-toggle-handle-height);border-radius:var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-slide-toggle-unselected-handle-size, 16px);height:var(--mat-slide-toggle-unselected-handle-size, 16px);margin:var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-slide-toggle-selected-handle-size, 24px);height:var(--mat-slide-toggle-selected-handle-size, 24px);margin:var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-slide-toggle-with-icon-handle-size, 24px);height:var(--mat-slide-toggle-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-slide-toggle-pressed-handle-size, 28px);height:var(--mat-slide-toggle-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mat-slide-toggle-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mat-slide-toggle-state-layer-size, 40px);height:var(--mat-slide-toggle-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1;transform:translateZ(0)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mat-slide-toggle-unselected-icon-size, 16px);height:var(--mat-slide-toggle-unselected-icon-size, 16px);fill:var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mat-slide-toggle-selected-icon-size, 16px);height:var(--mat-slide-toggle-selected-icon-size, 16px);fill:var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-slide-toggle label:empty{display:none}.mat-mdc-slide-toggle-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-slide-toggle-touch-target-size, 48px);width:100%;transform:translate(-50%, -50%);display:var(--mat-slide-toggle-touch-target-display, block)}[dir=rtl] .mat-mdc-slide-toggle-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} +`],encapsulation:2,changeDetection:0})}return t})(),MtA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[U9A,fi]})}return t})();var T9A={cancelEditingTooltip:"Cancel editing",saveEvalMessageTooltip:"Save eval case message",thoughtChipLabel:"Thought",outcomeLabel:"Outcome",outputLabel:"Output",actualToolUsesLabel:"Actual tool uses:",expectedToolUsesLabel:"Expected tool uses:",actualResponseLabel:"Actual response:",expectedResponseLabel:"Expected response:",matchScoreLabel:"Match score",thresholdLabel:"Threshold",evalPassLabel:"PASS",evalFailLabel:"FAIL",editEvalMessageTooltip:"Edit eval case message",deleteEvalMessageTooltip:"Delete eval case message",editFunctionArgsTooltip:"Edit function arguments",typeMessagePlaceholder:"Type a message...",sendMessageTooltip:"Send message",uploadFileTooltip:"Upload local file",moreOptionsTooltip:"More options",updateStateMenuLabel:"Update state",updateStateMenuTooltip:"Update the session state",turnOffMicTooltip:"Hang up",useMicTooltip:"Call",turnOffCamTooltip:"Turn off camera",useCamTooltip:"Use camera",updatedSessionStateChipLabel:"Updated session state",proactiveAudioTooltip:"Enable the model to speak spontaneously without waiting for user input",affectiveDialogTooltip:"Enable the model to respond with emotional expression",sessionResumptionTooltip:"Allow the session to resume from a previous state",saveLiveBlobTooltip:"Save the recorded live stream data"},UI=new kA("Chat Panel Messages",{factory:()=>T9A});function J9A(t,e){if(t&1&&(B(0,"div",1),y(1),Q()),t&2){let A=p();u(),lA(A.title)}}var Ny=class t{title="";set json(e){if(typeof e=="string")try{this.parsedJson=JSON.parse(e)}catch(A){this.parsedJson=e}else this.parsedJson=e}parsedJson={};static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-json-tooltip"]],inputs:{title:"title",json:"json"},decls:4,vars:3,consts:[[1,"tooltip-shell"],[1,"tooltip-title"],[1,"tooltip-content"],[3,"json","expanded"]],template:function(A,i){A&1&&(B(0,"div",0),O(1,J9A,2,1,"div",1),B(2,"div",2),hA(3,"ngx-json-viewer",3),Q()()),A&2&&(u(),Y(i.title?1:-1),u(2),H("json",i.parsedJson)("expanded",!0))},dependencies:[cs,$l],styles:["[_nghost-%COMP%]{display:block;font-size:12px;line-height:1.4;word-break:break-word;overflow:hidden}.tooltip-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-width:800px;max-height:80vh;overflow:hidden}.tooltip-content[_ngcontent-%COMP%]{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:9px;color:var(--mat-sys-primary);opacity:.5;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:inherit;z-index:1}ngx-json-viewer[_ngcontent-%COMP%]{display:block;height:auto!important;min-width:0}"]})};var TI=class t{json="";title="";overlayRef=null;overlay=w(v1);elementRef=w(ce);show(){if(!this.json)return;let e=this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}]).withViewportMargin(16).withPush(!1);this.overlayRef=this.overlay.create({positionStrategy:e,scrollStrategy:this.overlay.scrollStrategies.close(),panelClass:"json-tooltip-panel",maxWidth:"90vw"});let A=new Ss(Ny),i=this.overlayRef.attach(A);i.instance.json=this.json,i.instance.title=this.title,i.changeDetectorRef.detectChanges(),this.overlayRef.updatePosition()}hide(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnDestroy(){this.hide()}static \u0275fac=function(A){return new(A||t)};static \u0275dir=VA({type:t,selectors:[["","appJsonTooltip",""]],hostBindings:function(A,i){A&1&&U("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{json:[0,"appJsonTooltip","json"],title:[0,"appJsonTooltipTitle","title"]}})},Fy=class t{tooltipTemplate;context={};disabled=!1;overlayRef=null;overlay=w(v1);elementRef=w(ce);viewContainerRef=w(Mo);show(){if(this.disabled||!this.tooltipTemplate)return;let e=this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}]).withViewportMargin(16).withPush(!1);this.overlayRef=this.overlay.create({positionStrategy:e,scrollStrategy:this.overlay.scrollStrategies.close(),panelClass:"html-tooltip-panel",maxWidth:"90vw"});let A=new Jr(this.tooltipTemplate,this.viewContainerRef,this.context);this.overlayRef.attach(A)}hide(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnDestroy(){this.hide()}static \u0275fac=function(A){return new(A||t)};static \u0275dir=VA({type:t,selectors:[["","appHtmlTooltip",""]],hostBindings:function(A,i){A&1&&U("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{tooltipTemplate:[0,"appHtmlTooltip","tooltipTemplate"],context:[0,"appHtmlTooltipContext","context"],disabled:[0,"appHtmlTooltipDisabled","disabled"]}})};function O9A(t,e){if(t&1&&(B(0,"div",3)(1,"mat-icon",4),y(2,"robot_2"),Q()()),t&2){let A=p();ut("background-color",A.color),RA("hidden",!A.author),H("appJsonTooltip",A.tooltip)}}function Y9A(t,e){if(t&1&&(B(0,"div",5),y(1),Q()),t&2){let A=p();ut("background-color",A.color),RA("hidden",!A.author),H("appJsonTooltip",A.tooltip),u(),ue(" ",A.initial," ")}}function H9A(t,e){t&1&&(B(0,"div",2)(1,"mat-icon"),y(2,"person"),Q()())}var Ly=class t{role="user";author="";nodePath="";themeService=w(eg);stringToColorService=w(Q2);get tooltip(){if(this.role==="user")return"";let e={author:this.author,nodePath:this.nodePath||""};return JSON.stringify(e,null,2)}get color(){let e=this.getNodeName(this.nodePath||""),A=this.themeService.currentTheme();return this.stringToColorService.stc(e,A)}get initial(){let A=this.getNodeName(this.nodePath||"").match(/[A-Za-z0-9]/);return A?A[0].toUpperCase():"N"}getNodeName(e){return e.split(/[/.>]/).filter(Boolean).pop()||e}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-chat-avatar"]],inputs:{role:"role",author:"author",nodePath:"nodePath"},decls:3,vars:1,consts:[[1,"bot-avatar",3,"appJsonTooltip","hidden","background-color"],[1,"node-circle-icon",3,"background-color","appJsonTooltip","hidden"],[1,"user-avatar"],[1,"bot-avatar",3,"appJsonTooltip"],["fontSet","material-symbols-outlined"],[1,"node-circle-icon",3,"appJsonTooltip"]],template:function(A,i){A&1&&O(0,O9A,3,5,"div",0)(1,Y9A,2,6,"div",1)(2,H9A,3,0,"div",2),A&2&&Y(i.role==="bot"?0:i.role==="node"?1:i.role==="user"?2:-1)},dependencies:[li,Tn,Wt,qi,TI],styles:["[_nghost-%COMP%]{display:contents}.node-circle-icon[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;margin-left:4px;margin-right:16px;margin-top:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;color:#fff;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}.bot-avatar[_ngcontent-%COMP%], .user-avatar[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bot-avatar[_ngcontent-%COMP%]{margin-right:12px;color:#fff}.user-avatar[_ngcontent-%COMP%]{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.hidden[_ngcontent-%COMP%]{visibility:hidden}"]})};var Gy=new kA("FeedbackService");var z9A={goodResponseTooltip:"Good response",badResponseTooltip:"Bad response",feedbackAdditionalLabel:"Additional feedback (Optional)",feedbackCommentPlaceholderDown:"Share what could be improved in the response",feedbackCommentPlaceholderUp:"Share what you liked about the response",feedbackCancelButton:"Cancel",feedbackSubmitButton:"Submit",feedbackDialogTitle:"Reasons for feedback (Select all that apply)",feedbackReasonHallucination:"Hallucinated libraries / APIs etc",feedbackReasonIncomplete:"Incomplete answer",feedbackReasonFollowup:"Didn't understand followup",feedbackReasonFactual:"Factual errors",feedbackReasonLinks:"Broken/incorrect links",feedbackReasonIrrelevant:"Irrelevant information",feedbackReasonRepetitive:"Repetitive",feedbackReasonAccurate:"Accurate info",feedbackReasonHelpful:"Helpful",feedbackReasonConcise:"Concise",feedbackReasonUnderstanding:"Good understanding",feedbackReasonClear:"Clear and easy to follow"},StA=new kA("Message Feedback Messages",{factory:()=>z9A});function P9A(t,e){t&1&&(B(0,"mat-icon"),y(1,"thumb_up_filled"),Q())}function j9A(t,e){t&1&&(B(0,"mat-icon"),y(1,"thumb_up"),Q())}function q9A(t,e){t&1&&(B(0,"mat-icon"),y(1,"thumb_down_filled"),Q())}function V9A(t,e){t&1&&(B(0,"mat-icon"),y(1,"thumb_down"),Q())}function W9A(t,e){if(t&1&&(B(0,"mat-chip-option",7),y(1),Q()),t&2){let A=e.$implicit;H("value",A),u(),ue(" ",A," ")}}function Z9A(t,e){if(t&1){let A=QA();B(0,"div",4)(1,"div",5)(2,"h3"),y(3),Q(),B(4,"mat-chip-listbox",6),Ue(5,W9A,2,2,"mat-chip-option",7,ri),Q()(),B(7,"div",8)(8,"h3"),y(9),Q(),B(10,"mat-form-field",9)(11,"textarea",10),y(12," "),Q()()(),B(13,"div",11)(14,"button",12),U("click",function(){T(A);let n=p();return J(n.onDetailedFeedbackCancelled())}),y(15),Q(),B(16,"button",13),U("click",function(){T(A);let n=p();return J(n.onDetailedFeedbackSubmitted())}),y(17),Q()()()}if(t&2){let A=p();u(3),lA(A.i18n.feedbackDialogTitle),u(),H("formControl",A.selectedReasons),u(),Te(A.reasons()),u(4),lA(A.i18n.feedbackAdditionalLabel),u(2),H("formControl",A.comment)("placeholder",A.feedbackPlaceholder()),u(4),ue(" ",A.i18n.feedbackCancelButton," "),u(2),ue(" ",A.i18n.feedbackSubmitButton," ")}}var Ky=class t{sessionName=me.required();eventId=me.required();i18n=w(StA);feedbackService=w(Gy);existingFeedback=$p({params:()=>({sessionName:this.sessionName(),eventId:this.eventId()}),stream:({params:e})=>this.feedbackService.getFeedback(e.sessionName,e.eventId)});selectedFeedbackDirection=bA(void 0);feedbackDirection=pe(()=>this.selectedFeedbackDirection()??this.existingFeedback.value()?.direction);isDetailedFeedbackVisible=bA(!1);feedbackPlaceholder=pe(()=>this.feedbackDirection()==="up"?this.i18n.feedbackCommentPlaceholderUp:this.i18n.feedbackCommentPlaceholderDown);positiveReasonsResource=$p({stream:()=>this.feedbackService.getPositiveFeedbackReasons()});negativeReasonsResource=$p({stream:()=>this.feedbackService.getNegativeFeedbackReasons()});reasons=pe(()=>this.feedbackDirection()==="up"?this.positiveReasonsResource.value():this.negativeReasonsResource.value());selectedReasons=new Os([]);comment=new Os("");isLoading=bA(!1);sendFeedback(e){this.feedbackDirection()===e?(this.isLoading.set(!0),this.feedbackService.deleteFeedback(this.sessionName(),this.eventId()).subscribe(()=>{this.isLoading.set(!1),this.selectedFeedbackDirection.set(void 0),this.resetDetailedFeedback()})):(this.selectedReasons.reset(),this.isLoading.set(!0),this.feedbackService.sendFeedback(this.sessionName(),this.eventId(),{direction:e}).subscribe(()=>{this.isLoading.set(!1),this.isDetailedFeedbackVisible.set(!0),this.selectedFeedbackDirection.set(e)}))}onDetailedFeedbackSubmitted(){let e=this.feedbackDirection();e&&(this.isLoading.set(!0),this.feedbackService.sendFeedback(this.sessionName(),this.eventId(),{direction:e,reasons:this.selectedReasons.value??[],comment:this.comment.value??void 0}).subscribe(()=>{this.isLoading.set(!1),this.resetDetailedFeedback()}))}onDetailedFeedbackCancelled(){this.selectedFeedbackDirection.set(void 0),this.resetDetailedFeedback()}resetDetailedFeedback(){this.isDetailedFeedbackVisible.set(!1),this.comment.reset(),this.selectedReasons.reset([])}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-message-feedback"]],inputs:{sessionName:[1,"sessionName"],eventId:[1,"eventId"]},decls:9,vars:7,consts:[[1,"message-feedback-container"],[1,"feedback-buttons"],["mat-icon-button","",3,"click","matTooltip","disabled"],["class","feedback-details-container",4,"ngIf"],[1,"feedback-details-container"],[1,"reasons-chips"],["multiple","",3,"formControl"],[3,"value"],[1,"additional-feedback"],["appearance","outline"],["matInput","",3,"formControl","placeholder"],[1,"actions"],["mat-stroked-button","",3,"click"],["mat-flat-button","","color","primary",3,"click"]],template:function(A,i){A&1&&(B(0,"div",0)(1,"div",1)(2,"button",2),U("click",function(){return i.sendFeedback("up")}),O(3,P9A,2,0,"mat-icon")(4,j9A,2,0,"mat-icon"),Q(),B(5,"button",2),U("click",function(){return i.sendFeedback("down")}),O(6,q9A,2,0,"mat-icon")(7,V9A,2,0,"mat-icon"),Q()(),Et(8,Z9A,18,7,"div",3),Q()),A&2&&(u(2),H("matTooltip",i.i18n.goodResponseTooltip)("disabled",i.isLoading()),u(),Y(i.feedbackDirection()==="up"?3:4),u(2),H("matTooltip",i.i18n.badResponseTooltip)("disabled",i.isLoading()),u(),Y(i.feedbackDirection()==="down"?6:7),u(2),H("ngIf",i.isDetailedFeedbackVisible()))},dependencies:[li,Js,n2,Dn,yn,XI,qi,pi,ji,UD,aN,nN,Ya,Ko,Tn,Wt,Ps,ua,Fa,dn],styles:[".message-feedback-container[_ngcontent-%COMP%]{display:block}.feedback-buttons[_ngcontent-%COMP%]{--mat-icon-button-touch-target-size: 32px;--button-size: 32px;--icon-size: 12px;margin-left:96px;display:flex}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-size);transition:all .2s ease}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:var(--icon-size);height:var(--icon-size);width:var(--icon-size);transition:all .2s ease}.feedback-buttons[_ngcontent-%COMP%] button.selected[_ngcontent-%COMP%]{color:var(--side-panel-button-filled-label-text-color, white)}.feedback-buttons[_ngcontent-%COMP%] button.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:inherit}.reasons-chips[_ngcontent-%COMP%]{margin-bottom:20px}.feedback-details-container[_ngcontent-%COMP%]{margin-left:54px;max-width:500px;padding:16px;border-radius:8px;margin-top:8px;border:1px solid var(--builder-border-color)}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:500;margin-bottom:8px;margin-top:0;color:var(--builder-text-secondary-color)}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.feedback-details-container[_ngcontent-%COMP%] .additional-feedback[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:60px;resize:vertical}.feedback-details-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.feedback-details-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:18px;padding:0 16px;height:32px;line-height:32px;font-weight:500}"]})};function dQ(t){if(!t)return!1;if(t.name==="computer"){let i=t.args?.action,n=t.args?.coordinate;return["left_click","right_click","middle_click","double_click"].includes(i)&&Array.isArray(n)&&n.length===2}let e=["click_at","hover_at","type_text_at","scroll_at","drag_and_drop","mouse_move","scroll_document","wait_5_seconds","navigate","open_web_browser"].includes(t.name),A=t.args?.x!=null&&t.args?.y!=null||Array.isArray(t.args?.coordinate)&&t.args?.coordinate.length===2;return e}function F0(t){return t?!!t.response?.image?.data:!1}var YN=(a=>(a[a.INACTIVE=0]="INACTIVE",a[a.PENDING=1]="PENDING",a[a.RUNNING=2]="RUNNING",a[a.COMPLETED=3]="COMPLETED",a[a.INTERRUPTED=4]="INTERRUPTED",a[a.FAILED=5]="FAILED",a))(YN||{});var X9A=()=>({type:"dots",color:"#424242",size:1,gap:10});function $9A(t,e){t&1&&(B(0,"span",2),y(1,"(Pinned - Click X to close)"),Q())}function ASA(t,e){t&1&&(B(0,"span",2),y(1,"(Click to pin)"),Q())}function eSA(t,e){t&1&&(B(0,"mat-icon",10),y(1,"chevron_right"),Q())}function tSA(t,e){if(t&1){let A=QA();B(0,"span",9),U("click",function(){let n=T(A).$index,o=p(2);return J(o.navigateToLevel(n))}),y(1),Q(),O(2,eSA,2,0,"mat-icon",10)}if(t&2){let A=e.$implicit,i=e.$index,n=p(2);RA("active",i===n.breadcrumbs().length-1),u(),ue(" ",A," "),u(),Y(i0?17:-1)}}function rSA(t,e){if(t&1&&(Ct(),B(0,"g",24),hA(1,"path",25),Q()),t&2){let A=e.$implicit;u(),te("d",A.path())("stroke",A.edge.data!=null&&A.edge.data.isActive?"#42A5F5":"rgba(138, 180, 248, 0.8)")("stroke-width",A.edge.data!=null&&A.edge.data.isActive?"3":"2")("class",A.edge.data!=null&&A.edge.data.isActive?"active-edge":"")("marker-end",A.markerEnd())}}var Uy=class t{nodes=null;agentGraphData=null;nodePath=null;allNodes=null;isPinned=!1;onClose;graphNodes=bA([]);graphEdges=bA([]);NodeStatus=YN;connection={mode:"loose"};fullAgentData=null;navigationStack=[];breadcrumbs=bA([]);close(){this.onClose&&this.onClose()}ngOnInit(){this.buildGraph()}buildGraph(){if(this.agentGraphData?.root_agent){this.fullAgentData=this.agentGraphData.root_agent,this.navigationStack=[{name:this.agentGraphData.root_agent.name,data:this.agentGraphData.root_agent}],this.nodePath&&this.navigateToNodePath(this.nodePath),this.updateBreadcrumbs();let e=this.navigationStack[this.navigationStack.length-1].data;this.buildGraphFromStructure(e)}else this.buildGraphFromStateOnly()}buildGraphFromStructure(e){let A=[],i=[];if(e.nodes&&Array.isArray(e.nodes))this.buildMeshGraph(e.nodes,A,i);else if(e.graph&&e.graph.nodes){let n=VJ(e.graph.nodes,e.graph.edges||[],q6);e.graph.nodes.forEach((o,a)=>{let r=Ac(o,`node_${a}`),s=this.nodes?this.nodes[r]:null,l=o.type||"agent",g=n.positions.get(r)||{x:q6.startX,y:q6.startY},C=oC(o),I=this.getNodeStatusAtLevel(r,o);A.push({id:r,type:"html-template",point:bA({x:g.x,y:g.y}),width:bA(180),height:bA(80),data:bA({name:r,type:l,status:I,input:s?.input,triggeredBy:s?.triggered_by,retryCount:s?.retry_count,runId:s?.run_id,hasNestedStructure:C,nodeData:o})})}),e.graph.edges&&e.graph.edges.forEach((o,a)=>{let r=Ac(o.from_node),s=Ac(o.to_node);if(r&&s){let l=this.getNodeStatusAtLevel(r,o.from_node),g=this.getNodeStatusAtLevel(s,o.to_node),C=l===2||l===3&&(g===2||g===1);i.push({id:`${r}_to_${s}_${a}`,source:r,target:s,type:"template",floating:!0,data:{isActive:C},markers:{end:{type:"arrow-closed",width:15,height:15,color:C?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}})}this.graphNodes.set(A),this.graphEdges.set(i)}buildMeshGraph(e,A,i){let n=e.findIndex(I=>I.name===e[0]?.name||I.type==="coordinator"),o=n>=0?e[n]:null,a=e.filter((I,d)=>d!==n),r=100,s=200,l=300,C=400-(a.length-1)*l/2;if(o){let I=oC(o),d=Ac(o),h=this.getNodeStatusAtLevel(d,o);A.push({id:d,type:"html-template",point:bA({x:400,y:r}),width:bA(180),height:bA(80),data:bA({name:d,type:"agent",status:h,hasNestedStructure:I,nodeData:o})})}a.forEach((I,d)=>{let h=C+d*l,E=r+s,f=oC(I),m=Ac(I),v=this.getNodeStatusAtLevel(m,I);if(A.push({id:m,type:"html-template",point:bA({x:h,y:E}),width:bA(180),height:bA(80),data:bA({name:m,type:"agent",status:v,hasNestedStructure:f,nodeData:I})}),o){let k=Ac(o),S=this.getNodeStatusAtLevel(k,o),b=S===2||S===3&&(v===2||v===1);i.push({id:`${k}_to_${m}`,source:k,target:m,type:"template",floating:!0,data:{isActive:b},markers:{end:{type:"arrow-closed",width:15,height:15,color:b?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}})}buildGraphFromStateOnly(){let e=[],A=[];if(!this.nodes){this.graphNodes.set(e),this.graphEdges.set(A);return}let a=Object.keys(this.nodes);a.forEach((r,s)=>{let l=this.nodes[r];e.push({id:r,type:"html-template",point:bA({x:200,y:50+s*120}),width:bA(180),height:bA(80),data:bA({name:r,type:r==="__START__"?"start":"agent",status:l.status,input:l.input,triggeredBy:l.triggered_by,retryCount:l.retry_count,runId:l.run_id})})}),a.forEach(r=>{let s=this.nodes[r];if(s.triggered_by&&a.includes(s.triggered_by)){let g=this.nodes[s.triggered_by]?.status===2;A.push({id:`${s.triggered_by}_to_${r}`,source:s.triggered_by,target:r,type:"template",floating:!0,data:{isActive:g},markers:{end:{type:"arrow-closed",width:15,height:15,color:g?"#42A5F5":"rgba(138, 180, 248, 0.8)"}}})}}),this.graphNodes.set(e),this.graphEdges.set(A)}getStatusColor(e){switch(e){case 0:return"#757575";case 1:return"#FFA726";case 2:return"#42A5F5";case 3:return"#66BB6A";case 4:return"#FFCA28";case 5:return"#EF5350";default:return"#757575"}}getStatusLabel(e){switch(e){case 0:return"INACTIVE";case 1:return"PENDING";case 2:return"RUNNING";case 3:return"COMPLETED";case 4:return"INTERRUPTED";case 5:return"FAILED";default:return"UNKNOWN"}}getStatusIcon(e){switch(e){case 0:return"radio_button_unchecked";case 1:return"schedule";case 2:return"play_circle";case 3:return"check_circle";case 4:return"pause_circle";case 5:return"error";default:return"help"}}updateBreadcrumbs(){this.breadcrumbs.set(this.navigationStack.map(e=>e.name))}navigateIntoNode(e){let A=this.navigationStack[this.navigationStack.length-1].data,i=oE(A,e);i&&oC(i)&&(this.navigationStack.push({name:e,data:i}),this.updateBreadcrumbs(),this.buildGraphFromStructure(i))}navigateToLevel(e){if(e>=0&&e1?9:-1),u(2),H("nodes",i.graphNodes())("edges",i.graphEdges())("connection",i.connection)("background",Kc(8,X9A)))},dependencies:[li,Tn,Wt,qi,ji,xy,M3,_y,DtA,lQ,my],styles:[".workflow-graph-tooltip[_ngcontent-%COMP%]{width:500px;height:400px;border-radius:8px;padding:12px;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.tooltip-header[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}.pinned-hint[_ngcontent-%COMP%]{font-size:12px;font-weight:400;opacity:.7;font-style:italic;flex:1}.close-button[_ngcontent-%COMP%]{width:24px;height:24px;line-height:24px;margin-left:auto}.close-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:18px}.breadcrumb-nav[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:8px;font-size:12px;color:var(--mdc-dialog-supporting-text-color)}.breadcrumb-item[_ngcontent-%COMP%]{cursor:pointer;padding:3px 6px;border-radius:3px;transition:background-color .2s}.breadcrumb-item.active[_ngcontent-%COMP%]{font-weight:500;cursor:default}.breadcrumb-separator[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;opacity:.5;margin:0 2px}.vflow-container[_ngcontent-%COMP%]{flex:1;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;position:relative}.vflow-container[_ngcontent-%COMP%] vflow[_ngcontent-%COMP%]{width:100%;height:100%;display:block}.workflow-node[_ngcontent-%COMP%]{border:2px solid;border-radius:6px;padding:8px 12px;min-width:160px;box-shadow:0 2px 6px #0000004d;transition:all .2s}.workflow-node.expandable[_ngcontent-%COMP%]{cursor:pointer}.workflow-node.expandable[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #8ab4f84d;transform:scale(1.02)}.node-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.node-type-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#8ab4f8e6}.status-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;margin-left:auto}.node-label[_ngcontent-%COMP%]{font-weight:500;font-size:13px;color:var(--mdc-dialog-supporting-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.node-type[_ngcontent-%COMP%]{font-size:10px;color:#8ab4f8cc;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.node-status[_ngcontent-%COMP%]{font-size:11px;font-weight:600;margin-top:2px}.node-retry[_ngcontent-%COMP%]{font-size:10px;color:var(--mdc-dialog-supporting-text-color);opacity:.7;margin-top:2px}[_nghost-%COMP%] .active-edge{animation:_ngcontent-%COMP%_dash 1.5s linear infinite;stroke-dasharray:8 4}@keyframes _ngcontent-%COMP%_dash{to{stroke-dashoffset:-12}}"]})};var Ty=class t{appWorkflowGraphTooltip=null;agentGraphData=null;nodePath=null;allNodes=null;overlay=w(v1);overlayPositionBuilder=w(qm);viewContainerRef=w(Mo);overlayRef=null;isPinned=!1;onClick(e){e.stopPropagation(),!(!this.appWorkflowGraphTooltip||Object.keys(this.appWorkflowGraphTooltip).length===0)&&(this.isPinned?this.hide():this.showPinned())}show(){this.isPinned||!this.appWorkflowGraphTooltip||Object.keys(this.appWorkflowGraphTooltip).length===0||this.overlayRef||this.showTooltip(!1)}hide(){this.isPinned||this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}showPinned(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null),this.isPinned=!0,this.showTooltip(!0)}showTooltip(e){if(this.overlayRef)return;let A=this.overlayPositionBuilder.flexibleConnectedTo(this.viewContainerRef.element).withPositions([{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-8},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:8}]);this.overlayRef=this.overlay.create({positionStrategy:A,scrollStrategy:this.overlay.scrollStrategies.close(),hasBackdrop:e,backdropClass:e?"cdk-overlay-transparent-backdrop":void 0}),e&&this.overlayRef&&this.overlayRef.backdropClick().subscribe(()=>{this.isPinned=!1,this.hide()});let i=new Ss(Uy),n=this.overlayRef.attach(i);n.instance.nodes=this.appWorkflowGraphTooltip,n.instance.agentGraphData=this.agentGraphData,n.instance.nodePath=this.nodePath,n.instance.allNodes=this.allNodes,n.instance.isPinned=e,n.instance.onClose=()=>{this.isPinned=!1,this.hide()}}ngOnDestroy(){this.isPinned=!1,this.hide()}static \u0275fac=function(A){return new(A||t)};static \u0275dir=VA({type:t,selectors:[["","appWorkflowGraphTooltip",""]],hostBindings:function(A,i){A&1&&U("click",function(o){return i.onClick(o)})("mouseenter",function(){return i.show()})("mouseleave",function(){return i.hide()})},inputs:{appWorkflowGraphTooltip:"appWorkflowGraphTooltip",agentGraphData:"agentGraphData",nodePath:"nodePath",allNodes:"allNodes"}})};function sSA(t,e){if(t&1){let A=QA();B(0,"div",5)(1,"img",10),U("load",function(n){T(A);let o=p(4);return J(o.onImageLoad(n))})("click",function(n){T(A),p(3);let o=zn(0);return p().openImageViewer(o),J(n.stopPropagation())}),Q(),hA(2,"div",11),Q()}if(t&2){p(3);let A=zn(0),i=p();u(),H("src",A,Go),u(),H("ngStyle",i.getClickBoxStyle())}}function lSA(t,e){t&1&&(B(0,"div",6)(1,"mat-icon",12),y(2,"image_not_supported"),Q(),B(3,"span",13),y(4,"No screenshot"),Q()())}function gSA(t,e){if(t&1){let A=QA();O(0,sSA,3,2,"div",5)(1,lSA,5,0,"div",6),B(2,"div",7)(3,"span",8),y(4),Q(),B(5,"mat-icon"),y(6,"arrow_forward"),Q()(),B(7,"div",5)(8,"img",9),U("click",function(n){T(A),p(2);let o=zn(1);return p().openImageViewer(o),J(n.stopPropagation())}),Q()()}if(t&2){p(2);let A=zn(0),i=zn(1),n=p();Y(A?0:1),u(4),lA(n.getActionName()),u(4),H("src",i,Go)}}function cSA(t,e){if(t&1){let A=QA();B(0,"div",5)(1,"img",10),U("load",function(n){T(A);let o=p(3);return J(o.onImageLoad(n))})("click",function(n){T(A),p(2);let o=zn(0);return p().openImageViewer(o),J(n.stopPropagation())}),Q(),hA(2,"div",11),Q()}if(t&2){p(2);let A=zn(0),i=p();u(),H("src",A,Go),u(),H("ngStyle",i.getClickBoxStyle())}}function CSA(t,e){if(t&1){let A=QA();B(0,"div",3),U("click",function(){T(A);let n=p(2);return J(n.clickEvent.emit(n.index))}),B(1,"div",4),O(2,gSA,9,3)(3,cSA,3,2,"div",5),Q()()}if(t&2){p();let A=zn(1);RA("dual-images",!!A),u(2),Y(A?2:3)}}function ISA(t,e){if(t&1){let A=QA();B(0,"div",14),U("click",function(){T(A);let n=p(2);return J(n.clickEvent.emit(n.index))}),B(1,"div",6)(2,"mat-icon",12),y(3,"image_not_supported"),Q(),B(4,"span",13),y(5,"No screenshot"),Q()()()}}function dSA(t,e){if(t&1&&(ta(0)(1),O(2,CSA,4,3,"div",1)(3,ISA,6,0,"div",2)),t&2){let A=p(),i=ga(A.getPreviousComputerUseScreenshot());u();let n=ga(A.getNextComputerUseScreenshot());u(),Y(i||n?2:3)}}function BSA(t,e){if(t&1){let A=QA();B(0,"div",15),U("click",function(){T(A);let n=p();return J(n.clickEvent.emit(n.index))}),B(1,"div",16)(2,"span",17),y(3),Q()(),hA(4,"img",18),B(5,"div",19)(6,"mat-icon",20),y(7,"computer"),Q(),B(8,"span",21),y(9),Q()()()}if(t&2){let A=p();u(3),lA(A.functionResponse.name),u(),H("src",A.getComputerUseScreenshot(),Go),u(5),lA(A.getComputerUseUrl())}}var Jy=class t{functionCall;functionResponse;allMessages=[];index=0;clickEvent=new LA;openImage=new LA;imageDimensions=new Map;VIRTUAL_WIDTH=1e3;VIRTUAL_HEIGHT=1e3;isComputerUseResponse(){return!!this.functionResponse&&F0(this.functionResponse)}isComputerUseClick(){return!!this.functionCall&&dQ(this.functionCall)}getComputerUseScreenshot(){return this.getScreenshotFromPayload(this.functionResponse?.response)}getComputerUseUrl(){return this.isComputerUseResponse()&&(this.functionResponse?.response).url||""}getPreviousComputerUseScreenshot(){for(let e=this.index-1;e>=0;e--){let A=this.allMessages[e];if(this.isMsgComputerUseResponse(A)&&A.functionResponses&&A.functionResponses.length>0)for(let i=A.functionResponses.length-1;i>=0;i--){let n=A.functionResponses[i];if(F0(n)){let a=n.response;return this.getScreenshotFromPayload(a)}let o=n.parts;if(Array.isArray(o))for(let a=o.length-1;a>=0;a--){let r=o[a];if(r.inlineData?.mimeType?.startsWith("image/")&&r.inlineData.data){let s=r.inlineData.mimeType,l=r.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");return`data:${s};base64,${l}`}}}}return""}getNextComputerUseScreenshot(){for(let e=this.index+1;e0)for(let i=0;i0?e.functionResponses.some(A=>{if(F0(A))return!0;let i=A.parts;return Array.isArray(i)?i.some(n=>n.inlineData?.mimeType?.startsWith("image/")):!1}):!1}getScreenshotFromPayload(e){let A=e?.image;if(!A?.data)return"";let i=A.data;return i.startsWith("data:")?i:`data:${A.mimetype||"image/png"};base64,${i}`}getAllComputerUseScreenshots(){let e=[];for(let A of this.allMessages)if(this.isMsgComputerUseResponse(A)&&A.functionResponses)for(let i of A.functionResponses){if(F0(i)){let o=i.response;e.push(this.getScreenshotFromPayload(o))}let n=i.parts;if(Array.isArray(n)){for(let o of n)if(o.inlineData?.mimeType?.startsWith("image/")&&o.inlineData.data){let a=o.inlineData.mimeType,r=o.inlineData.data.replace(/-/g,"+").replace(/_/g,"/");e.push(`data:${a};base64,${r}`)}}}return e}getAllComputerUseUrls(){let e=[],A="";for(let i of this.allMessages)if(this.isMsgComputerUseResponse(i)&&i.functionResponses)for(let n of i.functionResponses){let o=n.response?.url;o&&(A=o),F0(n)&&e.push(A);let a=n.parts;if(Array.isArray(a))for(let r of a)r.inlineData?.mimeType?.startsWith("image/")&&r.inlineData.data&&e.push(A)}return e}getAllComputerUseCoordinates(){let e=[],A=null;for(let i of this.allMessages){let n=i.functionCalls;if(Array.isArray(n))for(let o of n)dQ(o)?A=o:o.name==="computer"&&(A=null);if(this.isMsgComputerUseResponse(i)&&i.functionResponses)for(let o of i.functionResponses){let a=!1;F0(o)&&(a=!0);let r=o.parts;if(Array.isArray(r))for(let s of r)s.inlineData?.mimeType?.startsWith("image/")&&s.inlineData.data&&(a=!0);a&&(A&&e.length>0&&(e[e.length-1]=this.getClickCoordinates(A)),e.push(null))}}return e}openImageViewer(e){let A=this.getAllComputerUseScreenshots(),i=this.getAllComputerUseUrls(),n=this.getAllComputerUseCoordinates(),o=A.indexOf(e);this.openImage.emit({images:A,currentIndex:o,urls:i,coordinates:n})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-computer-action"]],inputs:{functionCall:"functionCall",functionResponse:"functionResponse",allMessages:"allMessages",index:"index"},outputs:{clickEvent:"clickEvent",openImage:"openImage"},decls:2,vars:1,consts:[[1,"computer-use-container"],[1,"computer-use-container","click-visualization-container",3,"dual-images"],[1,"computer-use-container","click-visualization-container","fallback"],[1,"computer-use-container","click-visualization-container",3,"click"],[1,"images-wrapper-flex"],[1,"image-wrapper"],[1,"image-wrapper","fallback-image"],[1,"arrow-container"],[1,"action-name-above"],["alt","Next Screenshot",1,"computer-use-screenshot",3,"click","src"],["alt","Computer Use Screenshot",1,"computer-use-screenshot",3,"load","click","src"],[1,"click-overlay-box",3,"ngStyle"],[1,"missing-icon"],[1,"fallback-text"],[1,"computer-use-container","click-visualization-container","fallback",3,"click"],[1,"computer-use-container",3,"click"],[1,"computer-use-header"],[1,"computer-use-tool-name"],["alt","Computer Use Screenshot",1,"computer-use-screenshot",3,"src"],[1,"computer-use-footprint"],[1,"computer-icon"],[1,"url-text"]],template:function(A,i){A&1&&O(0,dSA,4,3)(1,BSA,10,3,"div",0),A&2&&Y(i.isComputerUseClick()?0:i.isComputerUseResponse()?1:-1)},dependencies:[li,Vd,Tn,Wt,Fa],styles:['[_nghost-%COMP%]{display:block}.computer-use-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color);overflow:hidden;cursor:pointer;margin:5px 5px 10px;transition:opacity .2s}.computer-use-container[_ngcontent-%COMP%]:hover{opacity:.9}.computer-use-tool-name[_ngcontent-%COMP%]{font-size:12px;font-family:monospace;font-weight:600;color:var(--chat-panel-input-field-textarea-color);opacity:.9;padding:12px}.computer-use-tool-name[_ngcontent-%COMP%] .actual-pixels[_ngcontent-%COMP%]{opacity:.6;margin-left:8px;font-weight:400}.computer-use-screenshot[_ngcontent-%COMP%]{width:100%;height:auto;display:block;border-bottom:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color)}.computer-use-footprint[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 12px;gap:8px}.computer-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0}.url-text[_ngcontent-%COMP%]{font-size:11px;font-family:monospace;white-space:normal;word-break:break-all;color:var(--chat-panel-input-field-textarea-color);opacity:.8;min-width:0}.image-wrapper[_ngcontent-%COMP%]{position:relative;width:100%}.images-wrapper-flex[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:580px;gap:12px}.images-wrapper-flex[_ngcontent-%COMP%] .image-wrapper[_ngcontent-%COMP%]{flex:1;min-width:0}.images-wrapper-flex[_ngcontent-%COMP%] .image-wrapper[_ngcontent-%COMP%] .computer-use-screenshot[_ngcontent-%COMP%]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:8px}.arrow-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--chat-panel-input-field-textarea-color);opacity:.8;gap:4px}.arrow-container[_ngcontent-%COMP%] .action-name-above[_ngcontent-%COMP%]{font-size:11px;font-family:monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.arrow-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:32px;width:32px;height:32px}.fallback-image[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0);width:240px;height:120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-panel-input-field-textarea-color);opacity:.7}.fallback-image[_ngcontent-%COMP%] .missing-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}.fallback-image[_ngcontent-%COMP%] .fallback-text[_ngcontent-%COMP%]{font-size:14px;font-weight:500}.click-overlay-box[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #00000080;pointer-events:none;display:flex;align-items:center;justify-content:center}.click-overlay-box[_ngcontent-%COMP%]:before{content:"";width:2px;height:2px;border-radius:50%;box-shadow:0 0 2px #fff}.click-overlay-box[_ngcontent-%COMP%]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%}']})};function ESA(t,e){if(t&1&&(B(0,"mat-icon"),y(1),Q()),t&2){let A=p();u(),lA(A.icon)}}var Oy=class t{icon="";text="";tooltipContent=null;tooltipTitle="";disabled=!1;buttonClick=new LA;handleClick(e){this.buttonClick.emit(e)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-hover-info-button"]],inputs:{icon:"icon",text:"text",tooltipContent:"tooltipContent",tooltipTitle:"tooltipTitle",disabled:"disabled"},outputs:{buttonClick:"buttonClick"},decls:3,vars:7,consts:[["mat-stroked-button","",1,"hover-info-button",3,"click","appJsonTooltip","appJsonTooltipTitle","disabled"]],template:function(A,i){A&1&&(B(0,"button",0),U("click",function(o){return i.handleClick(o)}),O(1,ESA,2,1,"mat-icon"),y(2),Q()),A&2&&(RA("icon-only",!i.text),H("appJsonTooltip",i.tooltipContent)("appJsonTooltipTitle",i.tooltipTitle)("disabled",i.disabled),u(),Y(i.icon?1:-1),u(),ue(" ",i.text,` +`))},dependencies:[li,qi,pi,Tn,Wt,TI],styles:[`.hover-info-button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)!important;background-color:var(--mat-sys-surface-container-high)!important;border-color:transparent!important;margin:5px 5px 5px 0;font-size:11px!important;padding:6px 12px!important;min-height:24px!important;height:24px!important;border-radius:8px!important;font-family:Roboto Mono,monospace!important;max-width:300px;text-align:left;display:inline-flex;align-items:center}.hover-info-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px!important;width:18px!important;height:18px!important;margin-right:6px!important;color:var(--mat-sys-on-surface)!important}.hover-info-button.icon-only[_ngcontent-%COMP%]{padding:0!important;min-width:24px!important;width:24px!important;justify-content:center}.hover-info-button.icon-only[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:-8px!important}.hover-info-button.icon-only[_ngcontent-%COMP%] .mdc-button__label[_ngcontent-%COMP%]{display:none!important}[_nghost-%COMP%] .hover-info-button{background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface)!important}[_nghost-%COMP%] .hover-info-button .mdc-button__label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important} + + + + + + + + + + + + + + + + +`]})};var n5e=K3(ktA());Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Prism.languages.js=Prism.languages.javascript;(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript})(Prism);(function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var A=t.languages.markup;A&&(A.tag.addInlined("style","css"),A.tag.addAttribute("style","css"))})(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;(function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",A={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:A,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:A}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},A.inside=t.languages.bash;for(var n=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=i.variable[1].inside,a=0;a]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;(function(t){var e=/[*&][^\s[\]{},]+/,A=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+A.source+"(?:[ ]+"+e.source+")?|"+e.source+"(?:[ ]+"+A.source+")?)",n=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(r,s){s=(s||"").replace(/m/g,"")+"m";var l=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return r});return RegExp(l,s)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return"(?:"+n+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:A,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(Prism);var QSA=t=>({color:t}),BQ=class t{text=me("");thought=me(!1);static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-markdown"]],inputs:{text:[1,"text"],thought:[1,"thought"]},features:[Bt([Bu()])],decls:1,vars:4,consts:[[3,"data","ngStyle"]],template:function(A,i){A&1&&hA(0,"markdown",0),A&2&&H("data",i.text())("ngStyle",Ks(2,QSA,i.thought()?"#9aa0a6":"inherit"))},dependencies:[li,Vd,sU,rU],encapsulation:2})};var xtA=(t,e)=>e.key;function uSA(t,e){if(t&1){let A=QA();B(0,"div",7)(1,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("form"))}),y(2,"Form"),Q(),B(3,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("json"))}),y(4,"JSON"),Q(),B(5,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("payload"))}),y(6,"Payload"),Q(),B(7,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("response schema"))}),y(8,"Schema"),Q()()}if(t&2){let A=p(3);u(),RA("active",A.activeTab==="form"),u(2),RA("active",A.activeTab==="json"),u(2),RA("active",A.activeTab==="payload"),u(2),RA("active",A.activeTab==="response schema")}}function fSA(t,e){if(t&1){let A=QA();B(0,"div",9)(1,"div",12),y(2),Q(),B(3,"div",13)(4,"div",14),y(5,"Payload"),Q(),hA(6,"ngx-json-viewer",15),Q(),B(7,"div",16)(8,"div",17)(9,"label",18)(10,"input",19),Di("ngModelChange",function(n){T(A);let o=p(3);return Bi(o.confirmationModel.confirmed,n)||(o.confirmationModel.confirmed=n),J(n)}),Q(),B(11,"span"),y(12,"Confirmed"),Q()()(),B(13,"button",20),U("click",function(){T(A);let n=p(3);return J(n.onSend())}),y(14," Submit "),Q()()()}if(t&2){let A=p(3);u(2),ue(" ",A.functionCall.args==null||A.functionCall.args.toolConfirmation==null?null:A.functionCall.args.toolConfirmation.hint," "),u(4),H("json",A.functionCall.args==null||A.functionCall.args.originalFunctionCall==null?null:A.functionCall.args.originalFunctionCall.args),u(4),H("id",NQ("confirmed-checkbox-",A.functionCall.id)),wi("ngModel",A.confirmationModel.confirmed)}}function pSA(t,e){t&1&&y(0," *")}function mSA(t,e){if(t&1&&(B(0,"div",28),y(1),Q()),t&2){let A=p(2).$implicit;u(),lA(A.description)}}function wSA(t,e){if(t&1){let A=QA();B(0,"input",27),Di("ngModelChange",function(n){T(A);let o=p().$implicit,a=p(5);return Bi(a.formModel[o.key],n)||(a.formModel[o.key]=n),J(n)}),Q(),O(1,mSA,2,1,"div",28)}if(t&2){let A=p().$implicit,i=p(5);H("id",A.key),wi("ngModel",i.formModel[A.key]),u(),Y(A.description?1:-1)}}function DSA(t,e){if(t&1){let A=QA();B(0,"input",31),Di("ngModelChange",function(n){T(A);let o=p(2).$implicit,a=p(5);return Bi(a.formModel[o.key],n)||(a.formModel[o.key]=n),J(n)}),Q()}if(t&2){let A=p(2).$implicit,i=p(5);H("id",A.key),wi("ngModel",i.formModel[A.key])}}function ySA(t,e){if(t&1){let A=QA();B(0,"input",32),Di("ngModelChange",function(n){T(A);let o=p(2).$implicit,a=p(5);return Bi(a.formModel[o.key],n)||(a.formModel[o.key]=n),J(n)}),Q()}if(t&2){let A=p(2).$implicit,i=p(5);H("id",A.key),wi("ngModel",i.formModel[A.key])}}function vSA(t,e){if(t&1&&(B(0,"div",28),y(1),Q()),t&2){let A=p(2).$implicit;u(),lA(A.description)}}function bSA(t,e){if(t&1&&(O(0,DSA,1,2,"input",29)(1,ySA,1,2,"input",30),O(2,vSA,2,1,"div",28)),t&2){let A=p().$implicit;Y(A.type==="number"||A.type==="integer"?0:1),u(2),Y(A.description?2:-1)}}function MSA(t,e){if(t&1&&(B(0,"div",25),y(1),O(2,pSA,1,0),Q(),B(3,"div",26),O(4,wSA,2,3)(5,bSA,3,2),Q()),t&2){let A=e.$implicit;u(),ue(" ",A.title),u(),Y(A.required?2:-1),u(2),Y(A.type==="boolean"?4:5)}}function SSA(t,e){if(t&1){let A=QA();B(0,"div",21),Ue(1,MSA,6,3,null,null,xtA),B(3,"div",23)(4,"button",24),U("click",function(){T(A);let n=p(4);return J(n.onSend())}),y(5," Submit "),Q()()()}if(t&2){let A=p(4);u(),Te(A.formFields)}}function kSA(t,e){if(t&1){let A=QA();B(0,"div",22)(1,"textarea",33),Di("ngModelChange",function(n){T(A);let o=p(4);return Bi(o.formModelJson,n)||(o.formModelJson=n),J(n)}),U("ngModelChange",function(n){T(A);let o=p(4);return J(o.onJsonInputChange(n))}),Q()(),B(2,"div",23)(3,"button",24),U("click",function(){T(A);let n=p(4);return J(n.onSend())}),y(4," Submit "),Q()()}if(t&2){let A=p(4);u(),wi("ngModel",A.formModelJson)}}function xSA(t,e){if(t&1&&(B(0,"div",22)(1,"pre"),y(2),Q()()),t&2){let A=p(4);u(2),lA(A.getPayloadJson())}}function _SA(t,e){if(t&1&&(B(0,"div",22)(1,"pre"),y(2),Q()()),t&2){let A=p(4);u(2),lA(A.getResponseSchemaJson())}}function RSA(t,e){if(t&1&&(B(0,"div",10),O(1,SSA,6,0,"div",21)(2,kSA,5,1)(3,xSA,3,1,"div",22)(4,_SA,3,1,"div",22),Q()),t&2){let A=p(3);u(),Y(A.activeTab==="form"?1:A.activeTab==="json"?2:A.activeTab==="payload"?3:A.activeTab==="response schema"?4:-1)}}function NSA(t,e){if(t&1){let A=QA();B(0,"input",34),Di("ngModelChange",function(n){T(A);let o=p(3);return Bi(o.functionCall.userResponse,n)||(o.functionCall.userResponse=n),J(n)}),U("keydown.enter",function(){T(A);let n=p(3);return J(n.onSend())}),Q(),B(1,"button",35),U("click",function(){T(A);let n=p(3);return J(n.onSend())}),B(2,"mat-icon"),y(3,"send"),Q()()}if(t&2){let A=p(3);wi("ngModel",A.functionCall.userResponse),u(),H("disabled",!A.functionCall.userResponse)}}function FSA(t,e){if(t&1&&(B(0,"div",2)(1,"div",4),hA(2,"app-markdown",5),Q(),B(3,"div",6),O(4,uSA,9,8,"div",7),B(5,"div",8),O(6,fSA,15,5,"div",9)(7,RSA,5,1,"div",10)(8,NSA,4,2),Q()()()),t&2){let A=p(2);u(2),H("text",A.getPromptText()),u(2),Y(A.formFields.length>0?4:-1),u(2),Y(A.isConfirmationRequest?6:A.formFields.length>0?7:8)}}function LSA(t,e){if(t&1){let A=QA();B(0,"div",7)(1,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("form"))}),y(2,"Form"),Q(),B(3,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("json"))}),y(4,"JSON"),Q(),B(5,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("payload"))}),y(6,"Payload"),Q(),B(7,"div",11),U("click",function(){T(A);let n=p(3);return J(n.setActiveTab("response schema"))}),y(8,"Schema"),Q()()}if(t&2){let A=p(3);u(),RA("active",A.activeTab==="form"),u(2),RA("active",A.activeTab==="json"),u(2),RA("active",A.activeTab==="payload"),u(2),RA("active",A.activeTab==="response schema")}}function GSA(t,e){if(t&1){let A=QA();B(0,"div",9)(1,"div",12),y(2),Q(),B(3,"div",13)(4,"div",14),y(5,"Payload"),Q(),hA(6,"ngx-json-viewer",15),Q(),B(7,"div",16)(8,"div",17)(9,"label",18)(10,"input",19),Di("ngModelChange",function(n){T(A);let o=p(3);return Bi(o.confirmationModel.confirmed,n)||(o.confirmationModel.confirmed=n),J(n)}),Q(),B(11,"span"),y(12,"Confirmed"),Q()()(),B(13,"button",20),U("click",function(){T(A);let n=p(3);return J(n.onSend())}),y(14," Submit "),Q()()()}if(t&2){let A=p(3);u(2),ue(" ",A.functionCall.args==null||A.functionCall.args.toolConfirmation==null?null:A.functionCall.args.toolConfirmation.hint," "),u(4),H("json",A.functionCall.args==null||A.functionCall.args.originalFunctionCall==null?null:A.functionCall.args.originalFunctionCall.args),u(4),H("id",NQ("confirmed-checkbox-standalone-",A.functionCall.id)),wi("ngModel",A.confirmationModel.confirmed)}}function KSA(t,e){t&1&&y(0," *")}function USA(t,e){if(t&1&&(B(0,"div",28),y(1),Q()),t&2){let A=p(2).$implicit;u(),lA(A.description)}}function TSA(t,e){if(t&1){let A=QA();B(0,"input",27),Di("ngModelChange",function(n){T(A);let o=p().$implicit,a=p(5);return Bi(a.formModel[o.key],n)||(a.formModel[o.key]=n),J(n)}),Q(),O(1,USA,2,1,"div",28)}if(t&2){let A=p().$implicit,i=p(5);H("id",A.key),wi("ngModel",i.formModel[A.key]),u(),Y(A.description?1:-1)}}function JSA(t,e){if(t&1){let A=QA();B(0,"input",31),Di("ngModelChange",function(n){T(A);let o=p(2).$implicit,a=p(5);return Bi(a.formModel[o.key],n)||(a.formModel[o.key]=n),J(n)}),Q()}if(t&2){let A=p(2).$implicit,i=p(5);H("id",A.key),wi("ngModel",i.formModel[A.key])}}function OSA(t,e){if(t&1){let A=QA();B(0,"input",32),Di("ngModelChange",function(n){T(A);let o=p(2).$implicit,a=p(5);return Bi(a.formModel[o.key],n)||(a.formModel[o.key]=n),J(n)}),Q()}if(t&2){let A=p(2).$implicit,i=p(5);H("id",A.key),wi("ngModel",i.formModel[A.key])}}function YSA(t,e){if(t&1&&(B(0,"div",28),y(1),Q()),t&2){let A=p(2).$implicit;u(),lA(A.description)}}function HSA(t,e){if(t&1&&(O(0,JSA,1,2,"input",29)(1,OSA,1,2,"input",30),O(2,YSA,2,1,"div",28)),t&2){let A=p().$implicit;Y(A.type==="number"||A.type==="integer"?0:1),u(2),Y(A.description?2:-1)}}function zSA(t,e){if(t&1&&(B(0,"div",25),y(1),O(2,KSA,1,0),Q(),B(3,"div",26),O(4,TSA,2,3)(5,HSA,3,2),Q()),t&2){let A=e.$implicit;u(),ue(" ",A.title),u(),Y(A.required?2:-1),u(2),Y(A.type==="boolean"?4:5)}}function PSA(t,e){if(t&1){let A=QA();B(0,"div",21),Ue(1,zSA,6,3,null,null,xtA),B(3,"div",23)(4,"button",24),U("click",function(){T(A);let n=p(4);return J(n.onSend())}),y(5," Submit "),Q()()()}if(t&2){let A=p(4);u(),Te(A.formFields)}}function jSA(t,e){if(t&1){let A=QA();B(0,"div",22)(1,"textarea",33),Di("ngModelChange",function(n){T(A);let o=p(4);return Bi(o.formModelJson,n)||(o.formModelJson=n),J(n)}),U("ngModelChange",function(n){T(A);let o=p(4);return J(o.onJsonInputChange(n))}),Q()(),B(2,"div",23)(3,"button",24),U("click",function(){T(A);let n=p(4);return J(n.onSend())}),y(4," Submit "),Q()()}if(t&2){let A=p(4);u(),wi("ngModel",A.formModelJson)}}function qSA(t,e){if(t&1&&(B(0,"div",22)(1,"pre"),y(2),Q()()),t&2){let A=p(4);u(2),lA(A.getPayloadJson())}}function VSA(t,e){if(t&1&&(B(0,"div",22)(1,"pre"),y(2),Q()()),t&2){let A=p(4);u(2),lA(A.getResponseSchemaJson())}}function WSA(t,e){if(t&1&&(B(0,"div",10),O(1,PSA,6,0,"div",21)(2,jSA,5,1)(3,qSA,3,1,"div",22)(4,VSA,3,1,"div",22),Q()),t&2){let A=p(3);u(),Y(A.activeTab==="form"?1:A.activeTab==="json"?2:A.activeTab==="payload"?3:A.activeTab==="response schema"?4:-1)}}function ZSA(t,e){if(t&1){let A=QA();B(0,"input",34),Di("ngModelChange",function(n){T(A);let o=p(3);return Bi(o.functionCall.userResponse,n)||(o.functionCall.userResponse=n),J(n)}),U("keydown.enter",function(){T(A);let n=p(3);return J(n.onSend())}),Q(),B(1,"button",35),U("click",function(){T(A);let n=p(3);return J(n.onSend())}),B(2,"mat-icon"),y(3,"send"),Q()()}if(t&2){let A=p(3);wi("ngModel",A.functionCall.userResponse),u(),H("disabled",!A.functionCall.userResponse)}}function XSA(t,e){if(t&1&&(B(0,"div",3),O(1,LSA,9,8,"div",7),B(2,"div",8),O(3,GSA,15,5,"div",9)(4,WSA,5,1,"div",10)(5,ZSA,4,2),Q()()),t&2){let A=p(2);u(),Y(A.formFields.length>0?1:-1),u(2),Y(A.isConfirmationRequest?3:A.formFields.length>0?4:5)}}function $SA(t,e){if(t&1&&(B(0,"div",1),U("click",function(i){return i.stopPropagation()}),O(1,FSA,9,3,"div",2)(2,XSA,6,2,"div",3),Q()),t&2){let A=p();u(),Y(A.hasMessage()?1:2)}}var Hy=class t{functionCall;appName;userId;sessionId;responseComplete=new LA;formModel={};formFields=[];activeTab="form";formModelJson="";confirmationModel={confirmed:!1,payload:""};get isConfirmationRequest(){return this.functionCall?.name==="adk_request_confirmation"}cdr=w(wt);ngOnChanges(e){e.functionCall&&this.initForm()}initForm(){if(this.formModel={},this.formFields=[],this.isConfirmationRequest){this.confirmationModel.confirmed=this.functionCall.args?.toolConfirmation?.confirmed||!1,this.confirmationModel.payload=JSON.stringify(this.functionCall.args?.originalFunctionCall?.args||{},null,2);return}let e=this.functionCall?.args?.response_schema;if(e&&e.type==="object"&&e.properties)for(let A of Object.keys(e.properties)){let i=e.properties[A],n=i.type;if(!n&&i.anyOf){let o=i.anyOf.find(a=>a.type!=="null");o&&(n=o.type)}this.formFields.push({key:A,type:n,title:i.title||A,description:i.description||"",required:e.required?.includes(A)||!1}),n==="boolean"?this.formModel[A]=!1:n==="number"||n==="integer"?this.formModel[A]=null:this.formModel[A]=""}}getCleanedFormModel(){let e=this.functionCall?.args?.response_schema;if(!e||e.type!=="object"||!e.properties)return this.formModel;let A=gA({},this.formModel);for(let i of Object.keys(e.properties)){let n=e.properties[i],o=A[i];if(o!=null&&o!==""){let a=n.type;if(!a&&n.anyOf){let r=n.anyOf.find(s=>s.type!=="null");r&&(a=r.type)}a==="integer"?A[i]=parseInt(o,10):a==="number"&&(A[i]=parseFloat(o))}else A[i]=null}return A}updateFormModelJson(){this.formModelJson=JSON.stringify(this.getCleanedFormModel(),null,2)}onJsonInputChange(e){try{let A=JSON.parse(e);this.formModel=A}catch(A){}}setActiveTab(e){this.activeTab=e,e==="json"&&this.updateFormModelJson()}hasMessage(){return!!(this.functionCall.args?.prompt||this.functionCall.args?.message)}getPromptText(){return this.functionCall.args?.prompt||this.functionCall.args?.message||"Please provide your response"}hasPayload(){return this.functionCall.args?.payload!==void 0&&this.functionCall.args?.payload!==null}getPayloadJson(){try{return JSON.stringify(this.functionCall.args?.payload||{},null,2)}catch(e){return""}}hasResponseSchema(){return!!this.functionCall.args?.response_schema}getResponseSchemaJson(){try{return JSON.stringify(this.functionCall.args?.response_schema||{},null,2)}catch(e){return""}}onSend(){if(this.isConfirmationRequest){let o={};try{o=JSON.parse(this.confirmationModel.payload)}catch(s){o=this.functionCall.args?.originalFunctionCall?.args||{}}let a={confirmed:this.confirmationModel.confirmed,payload:o};this.functionCall.responseStatus="sent",this.cdr.detectChanges();let r={role:"user",parts:[{functionResponse:{id:this.functionCall.id,name:this.functionCall.name,response:a}}],functionCallEventId:this.functionCall.functionCallEventId};this.responseComplete.emit(r);return}let e,A=this.functionCall?.args?.response_schema;if(A&&A.type==="object"&&A.properties&&this.formFields.length>0){let o=this.getCleanedFormModel();e=o,this.functionCall.userResponse=JSON.stringify(o),this.functionCall.sentUserResponse=this.functionCall.userResponse}else{if(!this.functionCall.userResponse||!this.functionCall.userResponse.trim())return;this.functionCall.sentUserResponse=this.functionCall.userResponse;try{let o=JSON.parse(this.functionCall.userResponse);typeof o=="object"&&o!==null?e=o:e={result:this.functionCall.userResponse}}catch(o){e={result:this.functionCall.userResponse}}}this.functionCall.responseStatus="sent",this.cdr.detectChanges();let n={role:"user",parts:[{functionResponse:{id:this.functionCall.id,name:this.functionCall.name,response:e}}],functionCallEventId:this.functionCall.functionCallEventId};this.responseComplete.emit(n)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-long-running-response"]],inputs:{functionCall:"functionCall",appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{responseComplete:"responseComplete"},features:[Yt],decls:1,vars:1,consts:[[1,"response-chip-container"],[1,"response-chip-container",3,"click"],[1,"message-box"],[1,"request-card-standalone"],[1,"message-content"],[3,"text"],[1,"request-card"],[1,"tabs-header"],[1,"input-container"],[1,"confirmation-container",2,"width","100%"],[1,"tabs-content"],[1,"tab-link",3,"click"],[1,"confirmation-hint",2,"margin-bottom","10px","font-size","13px","font-weight","600","color","var(--mat-sys-on-surface)"],[1,"confirmation-payload",2,"margin-bottom","10px"],[1,"field-label",2,"margin-bottom","5px","font-size","12px","font-weight","500","color","var(--mat-sys-on-surface-variant)"],[3,"json"],[1,"confirmation-footer",2,"display","flex","justify-content","space-between","align-items","center","margin-top","10px"],[1,"confirmation-checkbox",2,"font-size","12px"],[2,"display","flex","align-items","center","gap","6px","cursor","pointer"],["type","checkbox",2,"cursor","pointer",3,"ngModelChange","id","ngModel"],["mat-raised-button","","color","primary",1,"form-submit-button",2,"margin-top","0",3,"click"],[1,"schema-form","grid-layout"],[1,"json-view"],[1,"grid-submit"],["mat-raised-button","","color","primary",1,"form-submit-button",3,"click"],[1,"grid-label"],[1,"grid-value"],["type","checkbox",3,"ngModelChange","id","ngModel"],[1,"field-description"],["type","number",1,"form-input",3,"id","ngModel"],["type","text",1,"form-input",3,"id","ngModel"],["type","number",1,"form-input",3,"ngModelChange","id","ngModel"],["type","text",1,"form-input",3,"ngModelChange","id","ngModel"],[1,"json-textarea",3,"ngModelChange","ngModel"],["placeholder","Enter your response...",1,"response-input",3,"ngModelChange","keydown.enter","ngModel"],["mat-icon-button","",1,"send-button",3,"click","disabled"]],template:function(A,i){A&1&&O(0,$SA,3,1,"div",0),A&2&&Y(i.functionCall.responseStatus!=="sent"&&i.functionCall.responseStatus!=="sending"?0:-1)},dependencies:[ln,Dn,YQ,rb,yn,ko,ji,pi,Wt,BQ,cs,$l],styles:["[_nghost-%COMP%]{display:block}.response-chip-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin:5px 5px 5px 0}.message-box[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant);border-radius:20px;padding:12px 16px;box-shadow:none;display:flex;flex-direction:column;gap:12px}.message-content[_ngcontent-%COMP%]{flex:1;font-size:12px}.request-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%}.request-card-standalone[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--mat-sys-surface-container-high) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 30%,transparent);border-radius:12px;padding:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:8px;max-width:400px}.data-buttons[_ngcontent-%COMP%]{display:flex;gap:8px}.input-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;width:100%}.input-container[_ngcontent-%COMP%] .response-input[_ngcontent-%COMP%]{flex:1;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px 8px;background:var(--mat-sys-surface-container);outline:none;font-size:12px;font-family:inherit;color:var(--mat-sys-on-surface);caret-color:var(--mat-sys-primary)}.input-container[_ngcontent-%COMP%] .response-input[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant);opacity:.6}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]{color:var(--mat-sys-primary);width:24px;height:24px;min-width:24px;padding:0;line-height:24px;box-sizing:border-box}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface-variant);opacity:.3}.input-container[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.tabs-header[_ngcontent-%COMP%]{display:flex;gap:8px;border-bottom:1px solid var(--mat-sys-outline-variant);margin-bottom:8px;padding-bottom:4px}.tab-link[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface-variant);cursor:pointer;padding:2px 6px;border-radius:4px}.tab-link[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container-high)}.tab-link.active[_ngcontent-%COMP%]{color:var(--mat-sys-primary);background:var(--mat-sys-primary-container)}.tabs-content[_ngcontent-%COMP%]{width:100%}.json-view[_ngcontent-%COMP%]{padding:4px 0;max-height:200px;overflow:auto}.json-view[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;font-size:10px;font-family:monospace;color:var(--mat-sys-on-surface)}.json-view[_ngcontent-%COMP%] .json-textarea[_ngcontent-%COMP%]{width:100%;height:150px;margin:0;font-size:10px;font-family:monospace;color:var(--mat-sys-on-surface);background:transparent;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px;resize:vertical;box-sizing:border-box}.json-view[_ngcontent-%COMP%] .json-textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--mat-sys-primary)}.schema-form.grid-layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:max-content 1fr;gap:4px 8px;align-items:start;width:100%;padding:4px 2px}.grid-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface);text-align:right;white-space:nowrap;padding-top:6px}.grid-value[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;width:100%}.grid-value[_ngcontent-%COMP%] .form-input[_ngcontent-%COMP%]{width:100%;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:4px 6px;font-size:11px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);box-sizing:border-box;height:28px}.grid-value[_ngcontent-%COMP%] .form-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--mat-sys-primary)}.grid-value[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{margin:4px 0;align-self:flex-start}.field-description[_ngcontent-%COMP%]{font-size:10px;color:var(--mat-sys-on-surface-variant);opacity:.8}.grid-submit[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.form-submit-button[_ngcontent-%COMP%]{align-self:flex-end;margin-top:2px;height:28px!important;line-height:28px!important;font-size:11px!important}"]})};function AkA(t,e){if(t&1&&hA(0,"a2ui-surface",0),t&2){let A=p();H("surfaceId",A.surfaceId())("surface",A.surface())}}var zy=class t{processor=w(CL);beginRendering=null;surfaceUpdate=null;dataModelUpdate=null;surfaceId=bA(null);activeSurface=bA(null);surface=pe(()=>this.activeSurface());constructor(){}ngOnChanges(e){let A=[],i=null;e.beginRendering&&this.beginRendering&&Object.keys(this.beginRendering).length>0&&(A.push(this.beginRendering),i=this.beginRendering?.beginRendering?.surfaceId??i),e.surfaceUpdate&&this.surfaceUpdate&&Object.keys(this.surfaceUpdate).length>0&&(A.push(this.surfaceUpdate),i=this.surfaceUpdate?.surfaceUpdate?.surfaceId??i),e.dataModelUpdate&&this.dataModelUpdate&&Object.keys(this.dataModelUpdate).length>0&&(A.push(this.dataModelUpdate),i=this.dataModelUpdate?.dataModelUpdate?.surfaceId??i),A.length>0&&this.processor.processMessages(A),i&&this.surfaceId.set(i);let n=this.surfaceId();if(n){let o=this.processor.getSurfaces();o.has(n)&&this.activeSurface.set(o.get(n))}}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-a2ui-canvas"]],inputs:{beginRendering:"beginRendering",surfaceUpdate:"surfaceUpdate",dataModelUpdate:"dataModelUpdate"},features:[Yt],decls:1,vars:1,consts:[[3,"surfaceId","surface"]],template:function(A,i){A&1&&O(0,AkA,1,2,"a2ui-surface",0),A&2&&Y(i.surface()?0:-1)},dependencies:[li,BL],styles:["[_nghost-%COMP%]{display:block;height:100%;width:100%;overflow:auto}[_nghost-%COMP%] *{box-sizing:border-box}.canvas[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:16px;box-sizing:border-box;min-height:100%}"],changeDetection:0})};var _tA=(t,e)=>({text:t,thought:e});function ekA(t,e){if(t&1&&(B(0,"div",1),y(1),Q()),t&2){let A=p();u(),lA(A.type)}}function tkA(t,e){if(t&1&&hA(0,"img",8),t&2){let A=p().$implicit;H("src",A.url,Go)}}function ikA(t,e){if(t&1&&(B(0,"a",9),y(1),Q()),t&2){let A=p(2).$implicit;H("href",A.url,Go),u(),lA(A.file.name)}}function nkA(t,e){if(t&1&&y(0),t&2){let A=p(2).$implicit;ue(" ",A.file.name," ")}}function okA(t,e){if(t&1&&(B(0,"mat-icon"),y(1,"insert_drive_file"),Q(),O(2,ikA,2,2,"a",9)(3,nkA,1,1)),t&2){let A=p().$implicit;u(2),Y(A.url?2:3)}}function akA(t,e){if(t&1&&(B(0,"div",7),O(1,tkA,1,1,"img",8),O(2,okA,4,1),Q()),t&2){let A=e.$implicit;u(),Y(A.file.type.startsWith("image/")?1:-1),u(),Y(A.file.type.startsWith("image/")?-1:2)}}function rkA(t,e){if(t&1&&(B(0,"div",4),Ue(1,akA,3,2,"div",7,ri),Q()),t&2){let A=p(2);u(),Te(A.uiEvent.attachments)}}function skA(t,e){if(t&1&&(B(0,"div",5),sn(1,10),Q()),t&2){let A=p(2);H("appJsonTooltip",A.jsonOutputData),u(),H("ngComponentOutlet",A.markdownComponent)("ngComponentOutletInputs",U0(3,_tA,A.uiEvent.text||A.rawMessageText,A.uiEvent.thought))}}function lkA(t,e){if(t&1){let A=QA();B(0,"div",12)(1,"textarea",13,0),U("ngModelChange",function(n){T(A);let o=p(4);return J(o.userEditEvalCaseMessageChange.emit(n))})("keydown",function(n){T(A);let o=p(4);return J(o.handleKeydown.emit({event:n,message:o.uiEvent}))}),Q(),B(3,"div",14)(4,"span",15),U("click",function(){T(A);let n=p(4);return J(n.cancelEditMessage.emit(n.uiEvent))}),y(5," close "),Q(),B(6,"span",16),U("click",function(){T(A);let n=p(4);return J(n.saveEditMessage.emit(n.uiEvent))}),y(7," check "),Q()()()}if(t&2){let A=p(4);u(),H("ngModel",A.userEditEvalCaseMessage),u(3),H("matTooltip",A.i18n.cancelEditingTooltip),u(2),H("matTooltip",A.i18n.saveEvalMessageTooltip)}}function gkA(t,e){if(t&1&&sn(0,10),t&2){let A=p(4);H("ngComponentOutlet",A.markdownComponent)("ngComponentOutletInputs",U0(2,_tA,A.uiEvent.text,A.uiEvent.thought))}}function ckA(t,e){if(t&1&&O(0,lkA,8,3,"div",12)(1,gkA,1,5,"ng-container",10),t&2){let A=p(3);Y(A.uiEvent.isEditing?0:1)}}function CkA(t,e){if(t&1&&(B(0,"div"),hA(1,"div",17),Q()),t&2){let A=p(3);u(),H("innerHTML",A.renderGooglerSearch(A.uiEvent.renderedContent),Gc)}}function IkA(t,e){if(t&1&&hA(0,"app-a2ui-canvas",11),t&2){let A=p(3);H("beginRendering",A.uiEvent.a2uiData.beginRendering)("surfaceUpdate",A.uiEvent.a2uiData.surfaceUpdate)("dataModelUpdate",A.uiEvent.a2uiData.dataModelUpdate)}}function dkA(t,e){if(t&1&&(B(0,"div")(1,"div"),O(2,ckA,2,1),Q(),O(3,CkA,2,1,"div"),O(4,IkA,1,3,"app-a2ui-canvas",11),Q()),t&2){let A=p(2);u(2),Y(A.uiEvent.text?2:-1),u(),Y(A.uiEvent.renderedContent?3:-1),u(),Y(A.uiEvent.a2uiData?4:-1)}}function BkA(t,e){if(t&1&&(B(0,"code"),y(1),Q()),t&2){let A=p(2);u(),ue(" ",A.uiEvent.executableCode.code," ")}}function EkA(t,e){if(t&1&&(B(0,"div")(1,"div"),y(2),Q(),B(3,"div"),y(4),Q()()),t&2){let A=p(2);u(2),ba("",A.i18n.outcomeLabel,": ",A.uiEvent.codeExecutionResult.outcome),u(2),ba("",A.i18n.outputLabel,": ",A.uiEvent.codeExecutionResult.output)}}function hkA(t,e){if(t&1){let A=QA();B(0,"div",18)(1,"img",19),U("click",function(){T(A);let n=p(4);return J(n.openViewImageDialog.emit(n.uiEvent.inlineData.data))}),Q()()}if(t&2){let A=p(4);u(),H("src",A.uiEvent.inlineData.data,Go)}}function QkA(t,e){if(t&1&&(B(0,"div"),hA(1,"app-audio-player",20),Q()),t&2){let A=p(4);u(),H("base64data",A.uiEvent.inlineData.data)}}function ukA(t,e){if(t&1){let A=QA();B(0,"div")(1,"div",21)(2,"mat-icon"),y(3,"description"),Q(),B(4,"button",22),U("click",function(){T(A);let n=p(4);return J(n.openBase64InNewTab.emit({data:n.uiEvent.inlineData.data,mimeType:n.uiEvent.inlineData.mimeType}))}),y(5),Q()()()}if(t&2){let A=p(4);u(5),ue(" ",A.uiEvent.inlineData.name," ")}}function fkA(t,e){if(t&1){let A=QA();B(0,"div")(1,"button",22),U("click",function(){T(A);let n=p(4);return J(n.openBase64InNewTab.emit({data:n.uiEvent.inlineData.data,mimeType:n.uiEvent.inlineData.mimeType}))}),y(2),Q()()}if(t&2){let A=p(4);u(2),ue(" ",A.uiEvent.inlineData.name," ")}}function pkA(t,e){if(t&1&&(B(0,"div")(1,"div"),O(2,hkA,2,1,"div",18)(3,QkA,2,1,"div")(4,ukA,6,1,"div")(5,fkA,3,1,"div"),Q()()),t&2){let A,i=p(3);u(2),Y((A=i.uiEvent.inlineData.mediaType)===i.MediaType.IMAGE?2:A===i.MediaType.AUDIO?3:A===i.MediaType.TEXT?4:5)}}function mkA(t,e){if(t&1){let A=QA();B(0,"div")(1,"img",23),U("click",function(){T(A);let n=p(4);return J(n.openViewImageDialog.emit(n.uiEvent.inlineData.data))}),Q()()}if(t&2){let A=p(4);u(),H("src",A.uiEvent.inlineData.data,Go)}}function wkA(t,e){if(t&1&&(B(0,"div",7)(1,"mat-icon"),y(2,"insert_drive_file"),Q(),B(3,"a",9),y(4),Q()()),t&2){let A=p(4);u(3),H("href",A.uiEvent.inlineData.data,Go),u(),lA(A.uiEvent.inlineData.displayName)}}function DkA(t,e){if(t&1&&(B(0,"div"),O(1,mkA,2,1,"div")(2,wkA,5,2,"div",7),Q()),t&2){let A=p(3);u(),Y(A.uiEvent.inlineData.mimeType.startsWith("image/")?1:2)}}function ykA(t,e){if(t&1&&O(0,pkA,6,1,"div")(1,DkA,3,1,"div"),t&2){let A=p(2);Y(A.uiEvent.role==="bot"?0:1)}}function vkA(t,e){if(t&1&&(B(0,"div",24),hA(1,"app-audio-player",20),Q()),t&2){let A=p(4);u(),H("base64data",A.audioUrl||"")}}function bkA(t,e){if(t&1&&O(0,vkA,2,1,"div",24),t&2){let A=e.$implicit;Y(A.fileData&&A.fileData.mimeType.startsWith("audio/")?0:-1)}}function MkA(t,e){if(t&1&&Ue(0,bkA,1,1,null,null,ri),t&2){let A=p(2);Te(A.uiEvent.event==null||A.uiEvent.event.content==null?null:A.uiEvent.event.content.parts)}}function SkA(t,e){if(t&1&&(B(0,"div",27)(1,"div",28),y(2),Q(),hA(3,"ngx-json-viewer",29),Q(),B(4,"div",30)(5,"div",31),y(6),Q(),hA(7,"ngx-json-viewer",29),Q()),t&2){let A=p(3);u(2),lA(A.i18n.actualToolUsesLabel),u(),H("json",A.uiEvent.actualInvocationToolUses),u(3),lA(A.i18n.expectedToolUsesLabel),u(),H("json",A.uiEvent.expectedInvocationToolUses)}}function kkA(t,e){if(t&1&&(B(0,"div",27)(1,"div",28),y(2),Q(),B(3,"div"),y(4),Q()(),B(5,"div",30)(6,"div",31),y(7),Q(),B(8,"div"),y(9),Q()()),t&2){let A=p(3);u(2),lA(A.i18n.actualResponseLabel),u(2),lA(A.uiEvent.actualFinalResponse),u(3),lA(A.i18n.expectedResponseLabel),u(2),lA(A.uiEvent.expectedFinalResponse)}}function xkA(t,e){if(t&1&&(B(0,"div",26)(1,"span",32),y(2),Q(),B(3,"span",33),y(4),Q()()),t&2){let A=p(3);u(2),ba("",A.i18n.matchScoreLabel,": ",A.uiEvent.evalScore),u(2),ba("",A.i18n.thresholdLabel,": ",A.uiEvent.evalThreshold)}}function _kA(t,e){if(t&1&&(B(0,"div",6)(1,"div",25),O(2,SkA,8,4)(3,kkA,10,4),Q(),O(4,xkA,5,4,"div",26),Q()),t&2){let A=p(2);u(2),Y(A.uiEvent.actualInvocationToolUses?2:A.uiEvent.actualFinalResponse?3:-1),u(2),Y(A.uiEvent.evalScore!==void 0&&A.uiEvent.evalThreshold!==void 0?4:-1)}}function RkA(t,e){if(t&1&&(O(0,rkA,3,0,"div",4),O(1,skA,2,6,"div",5)(2,dkA,5,3,"div"),O(3,BkA,2,1,"code"),O(4,EkA,5,4,"div"),O(5,ykA,2,1),O(6,MkA,2,0),O(7,_kA,5,2,"div",6)),t&2){let A=p();Y(A.uiEvent.attachments?0:-1),u(),Y(A.uiEvent.event.nodeInfo!=null&&A.uiEvent.event.nodeInfo.messageAsOutput?1:A.uiEvent.thought||A.uiEvent.text||A.uiEvent.renderedContent||A.uiEvent.a2uiData||A.uiEvent.event.inputTranscription||A.uiEvent.event.outputTranscription?2:-1),u(2),Y(A.uiEvent.executableCode?3:-1),u(),Y(A.uiEvent.codeExecutionResult?4:-1),u(),Y(A.uiEvent.inlineData?5:-1),u(),Y(!(A.uiEvent.event==null||A.uiEvent.event.content==null)&&A.uiEvent.event.content.parts?6:-1),u(),Y(A.uiEvent.failedMetric&&A.uiEvent.evalStatus===2?7:-1)}}function NkA(t,e){if(t&1&&hA(0,"ngx-json-viewer",2),t&2){let A=p();H("json",A.uiEvent.event.output)("appJsonTooltip",(A.uiEvent.event.nodeInfo==null?null:A.uiEvent.event.nodeInfo.outputFor)||A.uiEvent.nodePath)}}function FkA(t,e){if(t&1&&hA(0,"ngx-json-viewer",3),t&2){let A=p();H("json",A.uiEvent.error)("appJsonTooltip",A.uiEvent.error)}}function LkA(t,e){if(t&1&&y(0),t&2){let A=p(2);ue(" ",A.uiEvent.event.inputTranscription.text," ")}}function GkA(t,e){if(t&1&&y(0),t&2){let A=p(2);ue(" ",A.uiEvent.event.outputTranscription.text," ")}}function KkA(t,e){if(t&1&&O(0,LkA,1,1)(1,GkA,1,1),t&2){let A=p();Y(A.role==="user"&&A.uiEvent.event.inputTranscription?0:A.role==="bot"&&A.uiEvent.event.outputTranscription?1:-1)}}var Py=class t{uiEvent;type="message";role="bot";evalStatus;userEditEvalCaseMessage="";userEditEvalCaseMessageChange=new LA;handleKeydown=new LA;cancelEditMessage=new LA;saveEditMessage=new LA;openViewImageDialog=new LA;openBase64InNewTab=new LA;i18n=w(UI);sanitizer=w(Cs);markdownComponent=w(_I);MediaType=aC;renderGooglerSearch(e){return this.sanitizer.bypassSecurityTrustHtml(e)}get rawMessageText(){let e=this.uiEvent.event?.content?.parts;return e?e.filter(A=>A.text).map(A=>A.text).join(""):""}get jsonOutputData(){if(this.uiEvent.event?.nodeInfo?.messageAsOutput===!0){let e=this.rawMessageText;if(e)try{return JSON.parse(e)}catch(A){return null}}return null}get hasAudio(){if(this.uiEvent.inlineData?.mediaType==="audio")return!0;let e=this.uiEvent.event?.content?.parts;return e?e.some(A=>A.fileData&&A.fileData.mimeType&&A.fileData.mimeType.startsWith("audio/")):!1}audioUrl=null;ngOnChanges(e){e.uiEvent&&this.uiEvent&&this.checkAndLoadAudio()}http=w(fr);artifactService=w(TB);changeDetectorRef=w(wt);checkAndLoadAudio(){let e=this.uiEvent.event?.content?.parts;if(e){let A=e.find(i=>i.fileData&&i.fileData.mimeType&&i.fileData.mimeType.startsWith("audio/pcm"));A&&A.fileData&&this.loadAudio(A.fileData.fileUri)}}loadAudio(e){if(!e||!e.startsWith("artifact://"))return;let A=e.substring(11).split("/"),i=A[0],n=A[1],o=A[2],a=A.slice(3).join("/"),r=a.indexOf("#"),s=r!==-1?a.substring(0,r):a,l=r!==-1?a.substring(r+1):"0",g=s.lastIndexOf("/"),C=g!==-1?s.substring(g+1):s;this.artifactService.getLatestArtifact(n,i,o,C).subscribe(I=>{let d="";if(I.inlineData&&I.inlineData.data?d=I.inlineData.data:I.data&&(d=I.data),d){let h=this.base64ToArrayBuffer(d),E=h.byteLength-h.byteLength%2,f=h.slice(0,E),v=this.pcmToWav(f,24e3,1),k=new FileReader;k.onloadend=()=>{this.audioUrl=k.result,this.changeDetectorRef.detectChanges()},k.readAsDataURL(v)}})}base64ToArrayBuffer(e){let A=e.replace(/\s/g,""),i=A.indexOf(",");for(i!==-1&&(A=A.substring(i+1)),A=A.replace(/-/g,"+").replace(/_/g,"/");A.length%4!==0;)A+="=";let n=window.atob(A),o=n.length,a=new Uint8Array(o);for(let r=0;rA.toString(16).padStart(2,"0")).join(" ")}pcmToWav(e,A,i){let n=new ArrayBuffer(44),o=new DataView(n);return this.writeString(o,0,"RIFF"),o.setUint32(4,36+e.byteLength,!0),this.writeString(o,8,"WAVE"),this.writeString(o,12,"fmt "),o.setUint32(16,16,!0),o.setUint16(20,1,!0),o.setUint16(22,i,!0),o.setUint32(24,A,!0),o.setUint32(28,A*i*2,!0),o.setUint16(32,i*2,!0),o.setUint16(34,16,!0),this.writeString(o,36,"data"),o.setUint32(40,e.byteLength,!0),new Blob([n,e],{type:"audio/wav"})}writeString(e,A,i){for(let n=0;n({"eval-pass":t,"eval-fail":e}),HN=t=>({hidden:t}),zN=(t,e)=>e.id;function TkA(t,e){if(t&1){let A=QA();B(0,"app-content-bubble",10),U("userEditEvalCaseMessageChange",function(n){T(A);let o=p();return J(o.userEditEvalCaseMessageChange.emit(n))})("handleKeydown",function(n){T(A);let o=p();return J(o.handleKeydown.emit(n))})("cancelEditMessage",function(n){T(A);let o=p();return J(o.cancelEditMessage.emit(n))})("saveEditMessage",function(n){T(A);let o=p();return J(o.saveEditMessage.emit(n))})("openViewImageDialog",function(n){T(A);let o=p();return J(o.openViewImageDialog.emit({images:[n],currentIndex:0}))})("openBase64InNewTab",function(n){T(A);let o=p();return J(o.openBase64InNewTab.emit(n))}),Q()}if(t&2){let A=p();H("type",A.uiEvent.thought?"thought":"message")("role",A.uiEvent.role)("evalStatus",A.uiEvent.evalStatus)("uiEvent",A.uiEvent)("userEditEvalCaseMessage",A.userEditEvalCaseMessage)}}function JkA(t,e){if(t&1&&hA(0,"app-content-bubble",1),t&2){let A=p();H("uiEvent",A.uiEvent)}}function OkA(t,e){if(t&1&&hA(0,"app-content-bubble",2),t&2){let A=p();H("uiEvent",A.uiEvent)}}function YkA(t,e){if(t&1&&hA(0,"app-content-bubble",3),t&2){let A=p();H("uiEvent",A.uiEvent)}}function HkA(t,e){t&1&&hA(0,"app-hover-info-button",5),t&2&&H("icon","stop_circle")("text","Turn Complete")("tooltipContent","The agent has completed this turn")("tooltipTitle","Turn Complete")}function zkA(t,e){t&1&&hA(0,"app-hover-info-button",5),t&2&&H("icon","report")("text","Interrupted")("tooltipContent","The stream was interrupted")("tooltipTitle","Interrupted")}function PkA(t,e){if(t&1&&hA(0,"app-hover-info-button",5),t&2){let A=e.$implicit;H("icon","bolt")("text",A.name)("tooltipContent",A.args||"")("tooltipTitle","Function Call")}}function jkA(t,e){if(t&1){let A=QA();B(0,"app-computer-action",14),U("clickEvent",function(n){T(A);let o=p(3);return J(o.clickEvent.emit(n))})("openImage",function(n){T(A);let o=p(3);return J(o.openViewImageDialog.emit(n))}),Q()}if(t&2){let A=p().$implicit,i=p(2);H("functionCall",A)("allMessages",i.uiEvents)("index",i.index)}}function qkA(t,e){if(t&1&&O(0,jkA,1,3,"app-computer-action",13),t&2){let A=e.$implicit,i=p(2);Y(i.isComputerUseClick(A)?0:-1)}}function VkA(t,e){if(t&1&&(B(0,"div",11),Ue(1,PkA,1,4,"app-hover-info-button",5,zN),Q(),B(3,"div",12),Ue(4,qkA,1,1,null,null,zN),Q()),t&2){let A=p();u(),Te(A.uiEvent.functionCalls),u(3),Te(A.uiEvent.functionCalls)}}function WkA(t,e){if(t&1){let A=QA();B(0,"app-computer-action",16),U("clickEvent",function(n){T(A);let o=p(3);return J(o.clickEvent.emit(n))}),Q()}if(t&2){let A=p().$implicit,i=p(2);H("functionResponse",A)("allMessages",i.uiEvents)("index",i.index)}}function ZkA(t,e){if(t&1&&hA(0,"app-hover-info-button",5),t&2){let A=p().$implicit;H("icon","check")("text",A.name)("tooltipContent",A.response||"")("tooltipTitle","Function Response")}}function XkA(t,e){if(t&1&&O(0,WkA,1,3,"app-computer-action",15)(1,ZkA,1,4,"app-hover-info-button",5),t&2){let A=e.$implicit,i=p(2);Y(i.isComputerUseResponse(A)?0:1)}}function $kA(t,e){if(t&1&&Ue(0,XkA,2,1,null,null,ri),t&2){let A=p();Te(A.uiEvent.functionResponses)}}function AxA(t,e){if(t&1&&hA(0,"app-hover-info-button",5),t&2){let A=p(),i=zn(9);H("icon","data_object")("text","State: "+i.join(", "))("tooltipContent",A.getFilteredStateDelta(A.uiEvent.stateDelta))("tooltipTitle","State Update")}}function exA(t,e){if(t&1&&hA(0,"app-hover-info-button",5),t&2){let A=p();H("icon","attachment")("text","Artifact")("tooltipContent",A.uiEvent.artifactDelta)("tooltipTitle","Artifact")}}function txA(t,e){if(t&1&&hA(0,"app-content-bubble",6),t&2){let A=p();H("uiEvent",A.uiEvent)}}function ixA(t,e){if(t&1&&hA(0,"app-hover-info-button",5),t&2){let A=p();H("icon","route")("text","route: "+A.String(A.uiEvent.route))("tooltipContent",A.uiEvent.route)("tooltipTitle","Route")}}function nxA(t,e){if(t&1){let A=QA();B(0,"button",17),U("click",function(n){T(A);let o=p();return J(o.agentStateClick.emit({event:n,index:o.index}))}),B(1,"mat-icon"),y(2,"account_tree"),Q(),y(3," Agent State "),Q()}if(t&2){let A=p();H("appWorkflowGraphTooltip",A.getWorkflowNodes())("agentGraphData",A.agentGraphData)("nodePath",A.uiEvent.nodePath)("allNodes",A.allWorkflowNodes)}}function oxA(t,e){if(t&1&&hA(0,"app-hover-info-button",8),t&2){let A=p();H("icon","check_circle")("text",A.getEndOfAgentAuthor()+" completed!")}}function axA(t,e){if(t&1){let A=QA();B(0,"app-long-running-response",19),U("responseComplete",function(n){T(A);let o=p(3);return J(o.longRunningResponseComplete.emit(n))}),Q()}if(t&2){let A=p().$implicit,i=p(2);H("functionCall",A)("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)}}function rxA(t,e){if(t&1&&O(0,axA,1,4,"app-long-running-response",18),t&2){let A=e.$implicit,i=p(2);Y(A.needsResponse&&!i.hasFunctionResponse(A.id)?0:-1)}}function sxA(t,e){if(t&1&&Ue(0,rxA,1,1,null,null,zN),t&2){let A=p();Te(A.uiEvent.functionCalls)}}function lxA(t,e){if(t&1&&(B(0,"div",9)(1,"span",20),y(2),Q()()),t&2){let A=p();H("ngClass",U0(2,UkA,A.uiEvent.evalStatus===1,A.uiEvent.evalStatus===2)),u(2),lA(A.uiEvent.evalStatus===1?A.i18n.evalPassLabel:A.uiEvent.evalStatus===2?A.i18n.evalFailLabel:"")}}function gxA(t,e){if(t&1){let A=QA();B(0,"div")(1,"span",21),U("click",function(){T(A);let n=p(2);return J(n.editEvalCaseMessage.emit(n.uiEvent))}),y(2," edit "),Q(),B(3,"span",21),U("click",function(){T(A);let n=p(2);return J(n.deleteEvalCaseMessage.emit({message:n.uiEvent,index:n.index}))}),y(4," delete "),Q()()}if(t&2){let A=p(2);u(),H("ngClass",Ks(4,HN,A.isEvalCaseEditing))("matTooltip",A.i18n.editEvalMessageTooltip),u(2),H("ngClass",Ks(6,HN,A.isEvalCaseEditing))("matTooltip",A.i18n.deleteEvalMessageTooltip)}}function cxA(t,e){if(t&1){let A=QA();B(0,"div")(1,"span",21),U("click",function(){T(A);let n=p(2);return J(n.editFunctionArgs.emit(n.uiEvent))}),y(2," edit "),Q()()}if(t&2){let A=p(2);u(),H("ngClass",Ks(2,HN,A.isEvalCaseEditing))("matTooltip",A.i18n.editFunctionArgsTooltip)}}function CxA(t,e){if(t&1&&O(0,gxA,5,8,"div")(1,cxA,3,4,"div"),t&2){let A=p();Y(A.uiEvent.text?0:A.isEditFunctionArgsEnabled&&A.uiEvent.functionCalls&&A.uiEvent.functionCalls.length>0?1:-1)}}var EQ=class t{uiEvent;index;uiEvents=[];appName="";userId="";sessionId="";sessionName="";evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userEditEvalCaseMessage="";agentGraphData=null;allWorkflowNodes=null;handleKeydown=new LA;cancelEditMessage=new LA;saveEditMessage=new LA;userEditEvalCaseMessageChange=new LA;openViewImageDialog=new LA;openBase64InNewTab=new LA;editEvalCaseMessage=new LA;deleteEvalCaseMessage=new LA;editFunctionArgs=new LA;clickEvent=new LA;longRunningResponseComplete=new LA;agentStateClick=new LA;i18n=w(UI);Object=Object;String=String;shouldShowMessageCard(e){return!!(e.text||e.attachments||e.inlineData||e.executableCode||e.codeExecutionResult||e.a2uiData||e.renderedContent||e.isLoading||e.failedMetric&&e.evalStatus===2||e.event?.content?.parts?.some(A=>A.fileData))}isComputerUseClick(e){return dQ(e)}isComputerUseResponse(e){return F0(e)}getFilteredStateKeys(e){return e?Object.keys(e).filter(A=>A!=="__llm_request_key__"):[]}getFilteredStateDelta(e){if(!e)return null;let A=gA({},e);return delete A.__llm_request_key__,A}hasWorkflowNodes(){let e=this.uiEvent.event?.actions?.agentState?.nodes;return!!e&&Object.keys(e).length>0}getWorkflowNodes(){return this.uiEvent.event?.actions?.agentState?.nodes||null}hasEndOfAgent(){return this.uiEvent.event?.actions?.endOfAgent===!0}getEndOfAgentAuthor(){return this.uiEvent.event?.author||"Agent"}hasFunctionResponse(e){return e?this.uiEvents.some(A=>A.functionResponses?.some(i=>i.id===e&&i.response?.status!=="pending")):!1}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-event-content"]],inputs:{uiEvent:"uiEvent",index:"index",uiEvents:"uiEvents",appName:"appName",userId:"userId",sessionId:"sessionId",sessionName:"sessionName",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userEditEvalCaseMessage:"userEditEvalCaseMessage",agentGraphData:"agentGraphData",allWorkflowNodes:"allWorkflowNodes"},outputs:{handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",clickEvent:"clickEvent",longRunningResponseComplete:"longRunningResponseComplete",agentStateClick:"agentStateClick"},decls:19,vars:18,consts:[[3,"type","role","evalStatus","uiEvent","userEditEvalCaseMessage"],["type","output",3,"uiEvent"],["type","transcription","role","user",3,"uiEvent"],["type","transcription","role","bot",3,"uiEvent"],[1,"event-chips-container"],[3,"icon","text","tooltipContent","tooltipTitle"],["type","error",3,"uiEvent"],["mat-stroked-button","",1,"event-action-button",3,"appWorkflowGraphTooltip","agentGraphData","nodePath","allNodes"],[3,"icon","text"],[3,"ngClass"],[3,"userEditEvalCaseMessageChange","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","type","role","evalStatus","uiEvent","userEditEvalCaseMessage"],[1,"function-calls-buttons"],[1,"function-calls-previews"],[3,"functionCall","allMessages","index"],[3,"clickEvent","openImage","functionCall","allMessages","index"],[3,"functionResponse","allMessages","index"],[3,"clickEvent","functionResponse","allMessages","index"],["mat-stroked-button","",1,"event-action-button",3,"click","appWorkflowGraphTooltip","agentGraphData","nodePath","allNodes"],[3,"functionCall","appName","userId","sessionId"],[3,"responseComplete","functionCall","appName","userId","sessionId"],[2,"font-family","monospace"],[1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass","matTooltip"]],template:function(A,i){if(A&1&&(O(0,TkA,1,5,"app-content-bubble",0),O(1,JkA,1,1,"app-content-bubble",1),O(2,OkA,1,1,"app-content-bubble",2),O(3,YkA,1,1,"app-content-bubble",3),B(4,"div",4),O(5,HkA,1,4,"app-hover-info-button",5),O(6,zkA,1,4,"app-hover-info-button",5),O(7,VkA,6,0),O(8,$kA,2,0),ta(9),O(10,AxA,1,4,"app-hover-info-button",5),O(11,exA,1,4,"app-hover-info-button",5),O(12,txA,1,1,"app-content-bubble",6),O(13,ixA,1,4,"app-hover-info-button",5),O(14,nxA,4,4,"button",7),O(15,oxA,1,2,"app-hover-info-button",8),Q(),O(16,sxA,2,0),O(17,lxA,3,5,"div",9),O(18,CxA,2,1)),A&2){Y(i.shouldShowMessageCard(i.uiEvent)?0:-1),u(),Y(i.uiEvent.event.output?1:-1),u(),Y(i.uiEvent.event.inputTranscription?2:-1),u(),Y(i.uiEvent.event.outputTranscription?3:-1),u(2),Y(i.uiEvent.event.turnComplete?5:-1),u(),Y(i.uiEvent.event.interrupted?6:-1),u(),Y(i.uiEvent.functionCalls&&i.uiEvent.functionCalls.length>0?7:-1),u(),Y(i.uiEvent.functionResponses&&i.uiEvent.functionResponses.length>0?8:-1),u();let n=ga(i.getFilteredStateKeys(i.uiEvent.stateDelta));u(),Y(n.length>0?10:-1),u(),Y(i.uiEvent.artifactDelta?11:-1),u(),Y(i.uiEvent.error?12:-1),u(),Y(i.uiEvent.route?13:-1),u(),Y(i.hasWorkflowNodes()?14:-1),u(),Y(i.hasEndOfAgent()?15:-1),u(),Y(i.uiEvent.functionCalls&&i.uiEvent.functionCalls.length>0?16:-1),u(),Y(i.uiEvent.evalStatus===1||i.uiEvent.evalStatus===2?17:-1),u(),Y(i.evalCase&&i.isEvalEditMode?18:-1)}},dependencies:[li,zl,Tn,Wt,qi,pi,Fa,dn,Ty,Jy,Hy,Oy,Py],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;width:100%}app-content-bubble[_ngcontent-%COMP%] + app-content-bubble[_ngcontent-%COMP%]{margin-top:5px}.event-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;width:100%}.user[_nghost-%COMP%] .event-chips-container[_ngcontent-%COMP%], .user [_nghost-%COMP%] .event-chips-container[_ngcontent-%COMP%]{justify-content:flex-end}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.event-action-button[_ngcontent-%COMP%]{margin:5px}.function-calls-previews[_ngcontent-%COMP%]{width:100%}"]})};function IxA(t,e){if(t&1&&hA(0,"app-chat-avatar",1),t&2){let A=p();H("role",A.uiEvent.event.content?"bot":"node")("author",A.uiEvent.author)("nodePath",A.uiEvent.nodePath)}}function dxA(t,e){t&1&&hA(0,"div",5)}function BxA(t,e){if(t&1&&Ue(0,dxA,1,0,"div",5,ri),t&2){let A=p();Te(A.indentationArray)}}function ExA(t,e){t&1&&hA(0,"app-chat-avatar",3)}function hxA(t,e){if(t&1&&hA(0,"app-message-feedback",4),t&2){let A=p();H("sessionName",A.sessionName)("eventId",A.uiEvent.event.id||"")}}var jy=class t{uiEvent;index;uiEvents=[];isSelected=!1;isSelectable=!0;appName="";userId="";sessionId="";sessionName="";evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userEditEvalCaseMessage="";agentGraphData=null;allWorkflowNodes=null;isUserFeedbackEnabled=!1;isLoadingAgentResponse=!1;rowClick=new LA;handleKeydown=new LA;cancelEditMessage=new LA;saveEditMessage=new LA;userEditEvalCaseMessageChange=new LA;openViewImageDialog=new LA;openBase64InNewTab=new LA;editEvalCaseMessage=new LA;deleteEvalCaseMessage=new LA;editFunctionArgs=new LA;clickEvent=new LA;longRunningResponseComplete=new LA;agentStateClick=new LA;onRowClick(e){this.isSelectable&&this.rowClick.emit({event:e,uiEvent:this.uiEvent,index:this.index})}get indentationDepth(){if(!this.uiEvent.nodePath)return 0;let A=this.uiEvent.nodePath.split("/").filter(Boolean).length;return A>2?A-2:0}get indentationArray(){let e=this.indentationDepth;return e>0?Array.from({length:e},(A,i)=>i):[]}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-event-row"]],hostAttrs:[1,"message-row-container"],hostVars:8,hostBindings:function(A,i){A&1&&U("click",function(o){return i.onRowClick(o)}),A&2&&RA("selected",i.isSelected)("user",i.uiEvent.role==="user")("bot",i.uiEvent.role==="bot")("selectable",i.isSelectable)},inputs:{uiEvent:"uiEvent",index:"index",uiEvents:"uiEvents",isSelected:"isSelected",isSelectable:"isSelectable",appName:"appName",userId:"userId",sessionId:"sessionId",sessionName:"sessionName",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userEditEvalCaseMessage:"userEditEvalCaseMessage",agentGraphData:"agentGraphData",allWorkflowNodes:"allWorkflowNodes",isUserFeedbackEnabled:"isUserFeedbackEnabled",isLoadingAgentResponse:"isLoadingAgentResponse"},outputs:{rowClick:"rowClick",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",clickEvent:"clickEvent",longRunningResponseComplete:"longRunningResponseComplete",agentStateClick:"agentStateClick"},decls:7,vars:21,consts:[[1,"event-number-container"],[3,"role","author","nodePath"],[1,"message-content",3,"userEditEvalCaseMessageChange","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","clickEvent","longRunningResponseComplete","agentStateClick","uiEvent","index","uiEvents","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes"],["role","user"],[3,"sessionName","eventId"],[1,"indentation-line"]],template:function(A,i){A&1&&(B(0,"div",0),y(1),Q(),O(2,IxA,1,3,"app-chat-avatar",1),O(3,BxA,2,0),B(4,"app-event-content",2),U("userEditEvalCaseMessageChange",function(o){return i.userEditEvalCaseMessageChange.emit(o)})("handleKeydown",function(o){return i.handleKeydown.emit(o)})("cancelEditMessage",function(o){return i.cancelEditMessage.emit(o)})("saveEditMessage",function(o){return i.saveEditMessage.emit(o)})("openViewImageDialog",function(o){return i.openViewImageDialog.emit(o)})("openBase64InNewTab",function(o){return i.openBase64InNewTab.emit(o)})("editEvalCaseMessage",function(o){return i.editEvalCaseMessage.emit(o)})("deleteEvalCaseMessage",function(o){return i.deleteEvalCaseMessage.emit(o)})("editFunctionArgs",function(o){return i.editFunctionArgs.emit(o)})("clickEvent",function(o){return i.clickEvent.emit(o)})("longRunningResponseComplete",function(o){return i.longRunningResponseComplete.emit(o)})("agentStateClick",function(o){return i.agentStateClick.emit(o)}),Q(),O(5,ExA,1,0,"app-chat-avatar",3),O(6,hxA,1,2,"app-message-feedback",4)),A&2&&(RA("hidden",!i.isSelectable),u(),ue(" #",i.index+1," "),u(),Y(i.uiEvent.role==="bot"&&!i.uiEvent.isLoading?2:-1),u(),Y(i.uiEvent.role==="bot"?3:-1),u(),H("uiEvent",i.uiEvent)("index",i.index)("uiEvents",i.uiEvents)("appName",i.appName)("userId",i.userId)("sessionId",i.sessionId)("sessionName",i.sessionName)("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode)("isEvalCaseEditing",i.isEvalCaseEditing)("isEditFunctionArgsEnabled",i.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",i.userEditEvalCaseMessage)("agentGraphData",i.agentGraphData)("allWorkflowNodes",i.allWorkflowNodes),u(),Y(i.uiEvent.role==="user"?5:-1),u(),Y(i.isUserFeedbackEnabled&&!i.isLoadingAgentResponse&&i.uiEvent.role==="bot"?6:-1))},dependencies:[li,Ky,Ly,EQ],styles:[".generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-left:20px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}app-content-bubble[_ngcontent-%COMP%] + app-content-bubble[_ngcontent-%COMP%]{margin-top:5px}.event-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;width:100%}[_nghost-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:4px 20px;border-radius:4px;transition:all .2s ease}.selectable[_nghost-%COMP%]:hover{box-shadow:inset 0 0 0 2px var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.selected[_nghost-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))!important}app-message-feedback[_ngcontent-%COMP%]{width:100%}.user[_nghost-%COMP%]{justify-content:flex-end;align-items:flex-start;gap:15px}.bot[_nghost-%COMP%]{align-items:flex-start;padding-right:48px}.bot[_nghost-%COMP%] app-chat-avatar[_ngcontent-%COMP%]{align-self:flex-start}.message-content[_ngcontent-%COMP%]{display:contents}.bot[_nghost-%COMP%] > .message-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-start}.user[_nghost-%COMP%] > .message-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-end}.bot[_nghost-%COMP%]:focus-within app-content-bubble[_ngcontent-%COMP%] .content-bubble{border:1px solid var(--mat-sys-outline)}.message-textarea[_ngcontent-%COMP%]{max-width:100%;border:none;background-color:transparent;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--mat-sys-outline-variant);padding-right:8px;min-width:350px;max-width:350px}app-content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}app-content-bubble[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--mat-sys-outline-variant);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.header-actual[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}.event-number-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-self:flex-start;min-width:30px;margin-top:10px;margin-right:8px;font-size:12px;font-weight:600;text-align:center;color:var(--mat-sys-on-surface-variant)}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{border:none;padding:0;font:inherit;color:var(--mat-sys-primary)!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.cancel-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-outline-variant);cursor:pointer;margin-right:16px}.save-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-primary);cursor:pointer;margin-right:16px}.indentation-line[_ngcontent-%COMP%]{width:20px;border-left:1px solid var(--mat-sys-outline-variant);align-self:stretch;opacity:.5;margin-top:-4px;margin-bottom:-4px}"]})};function QxA(t,e){if(t&1){let A=QA();B(0,"button",3),U("click",function(){T(A);let n=p();return J(n.toggleVideoRecording.emit())}),B(1,"mat-icon"),y(2,"videocam"),Q()(),B(3,"div",4),hA(4,"div",5)(5,"div",5)(6,"div",5)(7,"div",5),Q()}if(t&2){let A=p();RA("recording",A.isVideoRecording),H("matTooltip",A.isVideoRecording?A.i18n.turnOffCamTooltip:A.i18n.useCamTooltip)("disabled",!A.isBidiStreamingEnabled),u(4),ut("height",4+A.micVolume*16,"px"),u(),ut("height",4+A.micVolume*24,"px"),u(),ut("height",4+A.micVolume*18,"px"),u(),ut("height",4+A.micVolume*14,"px")}}function uxA(t,e){if(t&1){let A=QA();B(0,"div",2)(1,"div",6),y(2,"Live Flags"),Q(),B(3,"div",7)(4,"mat-checkbox",8),U("change",function(n){T(A);let o=p();return J(o.flags.proactiveAudio=n.checked)}),y(5,"Proactive Audio"),Q()(),B(6,"div",7)(7,"mat-checkbox",8),U("change",function(n){T(A);let o=p();return J(o.flags.enableAffectiveDialog=n.checked)}),y(8,"Affective Dialog"),Q()(),B(9,"div",7)(10,"mat-checkbox",8),U("change",function(n){T(A);let o=p();return J(o.flags.enableSessionResumption=n.checked)}),y(11,"Session Resumption"),Q()(),B(12,"div",7)(13,"mat-checkbox",8),U("change",function(n){T(A);let o=p();return J(o.flags.saveLiveBlob=n.checked)}),y(14,"Save Live Blob"),Q()()()}if(t&2){let A=p();u(4),H("checked",A.flags.proactiveAudio)("matTooltip",A.i18n.proactiveAudioTooltip),u(3),H("checked",A.flags.enableAffectiveDialog)("matTooltip",A.i18n.affectiveDialogTooltip),u(3),H("checked",A.flags.enableSessionResumption)("matTooltip",A.i18n.sessionResumptionTooltip),u(3),H("checked",A.flags.saveLiveBlob)("matTooltip",A.i18n.saveLiveBlobTooltip)}}var qy=class t{get inCall(){return this.isAudioRecording}isAudioRecording=!1;isVideoRecording=!1;micVolume=0;isBidiStreamingEnabled=!1;toggleAudioRecording=new LA;toggleVideoRecording=new LA;i18n=w(UI);showFlags=!1;flags={proactiveAudio:!1,enableAffectiveDialog:!1,enableSessionResumption:!1,saveLiveBlob:!1};onCallClick(){this.showFlags=!1,this.toggleAudioRecording.emit(this.flags)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-call-controls"]],hostVars:2,hostBindings:function(A,i){A&2&&RA("in-call",i.inCall)},inputs:{isAudioRecording:"isAudioRecording",isVideoRecording:"isVideoRecording",micVolume:"micVolume",isBidiStreamingEnabled:"isBidiStreamingEnabled"},outputs:{toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording"},decls:6,vars:6,consts:[[1,"call-btn-container",3,"mouseenter","mouseleave"],["mat-icon-button","",1,"audio-rec-btn",3,"click","disabled"],[1,"flags-panel"],["mat-icon-button","",1,"video-rec-btn",3,"click","matTooltip","disabled"],[1,"mic-visualizer"],[1,"bar"],[1,"flags-title"],[1,"flag-item"],["matTooltipPosition","left",3,"change","checked","matTooltip"]],template:function(A,i){A&1&&(O(0,QxA,8,12),B(1,"div",0),U("mouseenter",function(){return i.showFlags=!0})("mouseleave",function(){return i.showFlags=!1}),B(2,"button",1),U("click",function(){return i.onCallClick()}),B(3,"mat-icon"),y(4),Q()(),O(5,uxA,15,8,"div",2),Q()),A&2&&(Y(i.isAudioRecording?0:-1),u(2),RA("recording",i.isAudioRecording),H("disabled",!i.isBidiStreamingEnabled),u(2),lA(i.isAudioRecording?"call_end":"call"),u(),Y(i.showFlags&&!i.isAudioRecording?5:-1))},dependencies:[li,qi,ji,Tn,Wt,Fa,dn,AO,ec],styles:['[_nghost-%COMP%]{display:flex;align-items:center;gap:4px;border-radius:28px;transition:all .2s ease}.in-call[_nghost-%COMP%]{background-color:var(--mat-sys-surface-variant)}button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)!important}button.recording[_ngcontent-%COMP%]{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error, #ffffff)!important}button.audio-rec-btn[_ngcontent-%COMP%]:not(.recording){color:#34a853!important}.mic-visualizer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;margin-right:8px;width:24px}.mic-visualizer[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]{width:4px;background-color:#34a853;border-radius:2px;transition:height .1s ease-out}.call-btn-container[_ngcontent-%COMP%]{position:relative;display:inline-block}.flags-panel[_ngcontent-%COMP%]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:12px;padding:12px;box-shadow:0 4px 20px #00000026;z-index:100;width:250px;display:flex;flex-direction:column;gap:8px;animation:_ngcontent-%COMP%_fadeIn .2s ease-out}.flags-panel[_ngcontent-%COMP%]:before{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:transparent}.flags-panel[_ngcontent-%COMP%] .flags-title[_ngcontent-%COMP%]{font-weight:600;font-size:14px;color:var(--mat-sys-on-surface);margin-bottom:4px}.flags-panel[_ngcontent-%COMP%] .flag-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mat-sys-on-surface-variant)}.flags-panel[_ngcontent-%COMP%] .flag-item[_ngcontent-%COMP%] .flag-label[_ngcontent-%COMP%]{font-weight:500}.flags-panel[_ngcontent-%COMP%] .flag-item[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{--mdc-checkbox-state-layer-size: 30px}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}']})};var fxA=t=>({$implicit:t});function pxA(t,e){t&1&&hA(0,"div",9)}function mxA(t,e){if(t&1&&(B(0,"span",15),y(1),Q()),t&2){let A=p(2).$implicit,i=p();ut("right",100-i.getRelativeStart(A.span),"%"),u(),lA(i.formatDuration(A.span.end_time-A.span.start_time))}}function wxA(t,e){if(t&1){let A=QA();B(0,"div",6),U("click",function(){T(A);let n=p().$implicit,o=p();return J(o.selectRow(n))}),B(1,"div",7)(2,"div",8),Ue(3,pxA,1,0,"div",9,ws),Q(),B(5,"span",10),y(6),Q(),B(7,"div",11),y(8),Q()(),B(9,"div",12)(10,"div",13),y(11),Q(),O(12,mxA,2,3,"span",14),Q()()}if(t&2){let A=p().$implicit,i=p(),n=Qi(12);RA("selected",i.rowSelected(A)),H("id",NQ("trace-node-",A.span.span_id))("appHtmlTooltip",n)("appHtmlTooltipContext",Ks(19,fxA,i.getUiEvent(A)))("appHtmlTooltipDisabled",!i.getUiEvent(A)),u(3),Te(i.getArray(A.level)),u(2),RA("is-event-row",i.isEventRow(A)),u(),ue(" ",i.getSpanIcon(A.span.name)," "),u(),RA("is-event-row",i.isEventRow(A)),u(),ue(" ",i.formatSpanName(A.span.name)," "),u(2),ut("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),u(),ue(" ",i.formatDuration(A.span.end_time-A.span.start_time)," "),u(),Y(i.getRelativeWidth(A.span)<10?12:-1)}}function DxA(t,e){if(t&1&&O(0,wxA,13,21,"div",5),t&2){let A=e.$implicit,i=p();Y(i.shouldShowNode(A)?0:-1)}}function yxA(t,e){if(t&1&&(B(0,"div",16),hA(1,"app-event-content",17),Q()),t&2){let A=p().$implicit;u(),H("uiEvent",A)("index",0)}}function vxA(t,e){if(t&1&&O(0,yxA,2,2,"div",16),t&2){let A=e.$implicit;Y(A?0:-1)}}var Vy=class t{spans=[];invocationId="";uiEvents=[];shouldShowEvent;tree=[];baseStartTimeMs=0;totalDurationMs=1;rootLatencyNanos=0;flatTree=[];shouldShowNode(e){let A=this.getUiEvent(e);return A&&this.shouldShowEvent?this.shouldShowEvent(A):!0}traceLabelIconMap=new Map([["Invocation","start"],["agent_run","robot"],["invoke_agent","robot_2"],["tool","build"],["execute_tool","build"],["call_llm","chat"]]);selectedRow=void 0;traceService=w(Ag);constructor(){}selectRootSpan(){if(this.tree&&this.tree.length>0){if(this.selectedRow&&this.selectedRow.span_id===this.tree[0].span_id)return;this.traceService.selectedRow(this.tree[0])}}isRootSpanSelected(){return!this.selectedRow||!this.tree||this.tree.length===0?!1:String(this.selectedRow.span_id)===String(this.tree[0].span_id)}ngOnInit(){this.rebuildTree(),this.traceService.selectedTraceRow$.subscribe(e=>{this.selectedRow=e,e&&setTimeout(()=>{let A=document.getElementById("trace-node-"+e.span_id);A&&A.scrollIntoView({behavior:"smooth",block:"nearest"})},50)})}ngOnChanges(e){e.spans&&!e.spans.isFirstChange()&&this.rebuildTree()}rebuildTree(){if(!this.spans||this.spans.length===0){this.tree=[],this.flatTree=[],this.rootLatencyNanos=0;return}this.tree=this.buildSpanTree(this.spans),this.flatTree=[],this.tree.forEach(A=>{A.children&&this.flatTree.push(...this.flattenTree(A.children,0))});let e=this.getGlobalTimes(this.spans);this.baseStartTimeMs=e.start,this.totalDurationMs=e.duration,this.tree&&this.tree.length>0?this.rootLatencyNanos=this.tree[0].end_time-this.tree[0].start_time:this.rootLatencyNanos=0}buildSpanTree(e){let A=e.map(o=>gA({},o)),i=new Map,n=[];return A.forEach(o=>i.set(o.span_id,o)),A.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let a=i.get(o.parent_span_id);a.children=a.children||[],a.children.push(o)}else n.push(o)}),n}getGlobalTimes(e){let A=Math.min(...e.map(n=>this.toMs(n.start_time))),i=Math.max(...e.map(n=>this.toMs(n.end_time)));return{start:A,duration:i-A}}toMs(e){return e/1e6}formatDuration(e){if(e===0)return"0us";if(e<1e3)return`${e}ns`;if(e<1e6)return`${(e/1e3).toFixed(2)}us`;if(e<1e9)return`${(e/1e6).toFixed(2)}ms`;if(e<6e10)return`${(e/1e9).toFixed(2)}s`;let A=Math.floor(e/6e10),i=(e%6e10/1e9).toFixed(2);return`${A}m ${i}s`}getRelativeStart(e){return(this.toMs(e.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(e){return(this.toMs(e.end_time)-this.toMs(e.start_time))/this.totalDurationMs*100}flattenTree(e,A=0){return e.flatMap(n=>[{span:n,level:A},...n.children?this.flattenTree(n.children,A+1):[]])}getSpanIcon(e){for(let[A,i]of this.traceLabelIconMap.entries())if(e.startsWith(A))return i;return"start"}formatSpanName(e){return e.startsWith("invoke_agent ")||e.startsWith("execute_tool ")?e.substring(13):e.startsWith("invoke_node ")?e.substring(12):e}getArray(e){return Array.from({length:e})}selectRow(e){this.selectedRow&&this.selectedRow.span_id==e.span.span_id||this.traceService.selectedRow(e.span)}rowSelected(e){return!this.selectedRow||!e?.span?!1:String(this.selectedRow.span_id)===String(e.span.span_id)}isEventRow(e){if(!e.span.attributes)return!1;let A=e?.span.attributes["gcp.vertex.agent.event_id"];return A&&this.uiEvents&&this.uiEvents.length>0?this.uiEvents.some(i=>i.event?.id===A):!1}getEventId(e){return e?.span?.attributes?.["gcp.vertex.agent.event_id"]??""}getUiEvent(e){let A=this.getEventId(e);return A&&this.uiEvents&&this.uiEvents.length>0&&this.uiEvents.find(i=>i.event?.id===A)||null}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId",uiEvents:"uiEvents",shouldShowEvent:"shouldShowEvent"},features:[Yt],decls:13,vars:6,consts:[["eventTooltip",""],[1,"invocation-id-container",3,"click"],[1,"invocation-id",3,"matTooltip"],[1,"total-latency"],[1,"trace-container"],[1,"trace-row",3,"selected","id","appHtmlTooltip","appHtmlTooltipContext","appHtmlTooltipDisabled"],[1,"trace-row",3,"click","id","appHtmlTooltip","appHtmlTooltipContext","appHtmlTooltipDisabled"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"short-trace-bar-duration",3,"right"],[1,"short-trace-bar-duration"],[1,"event-tooltip-container"],[3,"uiEvent","index"]],template:function(A,i){A&1&&(B(0,"div")(1,"div",1),U("click",function(){return i.selectRootSpan()}),B(2,"span"),y(3,"Invocation ID: "),Q(),B(4,"div",2),y(5),Q(),B(6,"span",3),y(7),Q()(),B(8,"div",4),Ue(9,DxA,1,1,null,null,ri),Q()(),Et(11,vxA,1,1,"ng-template",null,0,$C)),A&2&&(u(),RA("selected",i.isRootSpanSelected()),te("id",i.tree&&i.tree.length>0?"trace-node-"+i.tree[0].span_id:null),u(3),H("matTooltip",i.invocationId),u(),lA(i.invocationId),u(2),ue("Total latency: ",i.formatDuration(i.rootLatencyNanos)),u(2),Te(i.flatTree))},dependencies:[qi,Tn,Fa,dn,Fy,EQ],styles:[".trace-container[_ngcontent-%COMP%]{white-space:nowrap;font-size:12px;overflow-x:auto;padding:8px}.trace-label[_ngcontent-%COMP%]{color:var(--trace-label-color, #e3e3e3);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px}.trace-bar-container[_ngcontent-%COMP%]{position:relative;height:18px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--mat-sys-primary);border-radius:4px;padding-left:6px;box-sizing:border-box;overflow:hidden;font-size:11px;line-height:18px;color:var(--mat-sys-on-primary);font-family:Google Sans;transition:background-color .2s,color .2s}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-duration-color, #888);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-label[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13px}.trace-bar-container[_ngcontent-%COMP%]{flex:1;min-width:0}.short-trace-bar-duration[_ngcontent-%COMP%]{position:absolute;color:var(--trace-tree-short-trace-bar-duration-color);padding-right:6px}.trace-row[_ngcontent-%COMP%]{align-items:center;cursor:pointer;scroll-margin-top:40px}.trace-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.trace-row.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.trace-row-left[_ngcontent-%COMP%]{display:flex;min-width:250px;width:20%;max-width:350px}.invocation-id-container[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding:8px 12px;border-radius:12px 12px 0 0;background-color:var(--mat-sys-surface);display:flex;width:100%;box-sizing:border-box;align-items:center;position:sticky;top:-20px;z-index:10;box-shadow:0 2px 4px #0000000d;cursor:pointer}.invocation-id-container[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.invocation-id-container.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.invocation-id-container[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:first-child{opacity:.8;margin-right:6px;text-transform:uppercase}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,Roboto Mono,monospace;padding:2px 6px;border-radius:4px;color:var(--mat-sys-on-surface)}.total-latency[_ngcontent-%COMP%]{margin-left:auto;background:transparent;color:var(--mat-sys-on-surface);padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.2px}.trace-row-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .trace-row-left[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-span-div-color)}.trace-row-left[_ngcontent-%COMP%] .is-event-row[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-is-event-row-color)}.event-tooltip-container[_ngcontent-%COMP%]{max-width:800px;max-height:200px;overflow:auto;padding:8px;background:var(--mat-sys-surface-container-low, #202124);color:var(--mat-sys-on-surface, #e8eaed);border-radius:8px;box-shadow:0 4px 16px #00000080;border:1px solid var(--mat-sys-outline-variant, rgba(255, 255, 255, .1))}.event-tooltip-container[_ngcontent-%COMP%] app-content-bubble{max-height:160px;overflow-y:auto;display:block}"]})};var bxA=["videoContainer"],MxA=["autoScroll"],SxA=["messageTextarea"],kxA=t=>({text:t,thought:!1}),xxA=()=>[],_xA=(t,e)=>e.metricName;function RxA(t,e){t&1&&(B(0,"span",14),y(1,"PASS"),Q())}function NxA(t,e){t&1&&(B(0,"span",15),y(1,"FAIL"),Q())}function FxA(t,e){if(t&1&&(B(0,"span",21),y(1),Q()),t&2){let A=e.$implicit;ut("color",A.evalStatus==1?"var(--app-color-success)":"var(--app-color-error)"),u(),ba(" ",A.metricName,": ",A.score," ")}}function LxA(t,e){if(t&1&&(B(0,"div")(1,"span",17),y(2,"Metrics"),Q(),B(3,"div",19),Ue(4,FxA,2,4,"span",20,_xA),Q()()),t&2){p();let A=zn(0);u(4),Te(A.overallEvalMetricResults)}}function GxA(t,e){if(t&1&&(ta(0),B(1,"div",8)(2,"div",11)(3,"h3",12),y(4,"Evaluation Result"),Q(),B(5,"div",13),O(6,RxA,2,0,"span",14)(7,NxA,2,0,"span",15),Q()(),B(8,"div",16)(9,"div")(10,"span",17),y(11,"Case ID"),Q(),B(12,"div",18),y(13),Q()(),B(14,"div")(15,"span",17),y(16,"Set ID"),Q(),B(17,"div",18),y(18),Q()(),O(19,LxA,6,0,"div"),Q()()),t&2){let A=ga(p(2).evalCaseResult());u(6),Y(A.finalEvalStatus==1?6:7),u(7),lA(A.evalId),u(5),lA(A.setId),u(),Y(A.overallEvalMetricResults!=null&&A.overallEvalMetricResults.length?19:-1)}}function KxA(t,e){if(t&1&&(B(0,"div",9),sn(1,22),Q()),t&2){let A=p(2);u(),H("ngComponentOutlet",A.markdownComponent)("ngComponentOutletInputs",Ks(2,kxA,A.agentReadme))}}function UxA(t,e){if(t&1&&(B(0,"div",25),hA(1,"app-trace-tree",26),Q()),t&2){let A=p().$implicit,i=p(2);ut("display",i.viewMode==="traces"?"":"none"),u(),H("spans",i.spansByInvocationId.get(A.event.id)||i.spansByInvocationId.get(A.event.invocationId)||Kc(6,xxA))("invocationId",A.event.invocationId||A.event.id||"")("uiEvents",i.uiEvents)("shouldShowEvent",i.shouldShowEvent)}}function TxA(t,e){if(t&1){let A=QA();B(0,"app-event-row",23),U("rowClick",function(n){T(A);let o=p(2);return J(o.handleRowClick(n.event,n.uiEvent,n.index))})("handleKeydown",function(n){T(A);let o=p(2);return J(o.handleKeydown.emit(n))})("cancelEditMessage",function(n){T(A);let o=p(2);return J(o.cancelEditMessage.emit(n))})("saveEditMessage",function(n){T(A);let o=p(2);return J(o.saveEditMessage.emit(n))})("userEditEvalCaseMessageChange",function(n){T(A);let o=p(2);return J(o.userEditEvalCaseMessageChange.emit(n))})("openViewImageDialog",function(n){T(A);let o=p(2);return J(o.openViewImageDialog.emit(n))})("openBase64InNewTab",function(n){T(A);let o=p(2);return J(o.openBase64InNewTab.emit(n))})("editEvalCaseMessage",function(n){T(A);let o=p(2);return J(o.editEvalCaseMessage.emit(n))})("deleteEvalCaseMessage",function(n){T(A);let o=p(2);return J(o.deleteEvalCaseMessage.emit(n))})("editFunctionArgs",function(n){T(A);let o=p(2);return J(o.editFunctionArgs.emit(n))})("clickEvent",function(n){T(A);let o=p(2);return J(o.clickEvent.emit(n))})("longRunningResponseComplete",function(n){T(A);let o=p(2);return J(o.longRunningResponseComplete.emit(n))})("agentStateClick",function(n){T(A);let o=p(2);return J(o.handleAgentStateClick(n.event,n.index))}),Q(),O(1,UxA,2,7,"div",24)}if(t&2){let A=e.$implicit,i=e.$index,n=p(2),o=n.shouldShowEvent?n.shouldShowEvent(A):!0;ut("display",n.viewMode==="events"&&o||n.viewMode==="traces"&&A.role==="user"&&o?"":"none"),H("isSelectable",n.viewMode!=="traces")("uiEvent",A)("index",i)("uiEvents",n.uiEvents)("isSelected",n.isMessageEventSelected(i))("appName",n.appName)("userId",n.userId)("sessionId",n.sessionId)("sessionName",n.sessionName())("evalCase",n.evalCase)("isEvalEditMode",n.isEvalEditMode)("isEvalCaseEditing",n.isEvalCaseEditing)("isEditFunctionArgsEnabled",n.isEditFunctionArgsEnabled)("userEditEvalCaseMessage",n.userEditEvalCaseMessage)("agentGraphData",n.agentGraphData)("allWorkflowNodes",n.getAllWorkflowNodes(i))("isUserFeedbackEnabled",n.isUserFeedbackEnabled()??!1)("isLoadingAgentResponse",n.isLoadingAgentResponse()??!1),u(),Y(A.role==="bot"&&n.isFirstEventForInvocation(A,i)?1:-1)}}function JxA(t,e){t&1&&(B(0,"div",10),hA(1,"mat-progress-bar",27),Q())}function OxA(t,e){if(t&1){let A=QA();B(0,"div",7,0),U("scroll",function(n){T(A);let o=p();return J(o.onScroll.next(n))}),O(2,GxA,20,5,"div",8),O(3,KxA,2,4,"div",9),Ue(4,TxA,2,21,null,null,ri),O(6,JxA,2,0,"div",10),Q()}if(t&2){let A=p();u(2),Y(A.showEvalSummary()&&A.evalCaseResult()?2:-1),u(),Y(A.uiEvents.length===0&&A.agentReadme?3:-1),u(),Te(A.uiEvents),u(2),Y(A.isLoadingAgentResponse()?6:-1)}}function YxA(t,e){if(t&1){let A=QA();B(0,"div",45),hA(1,"img",46),B(2,"button",47),U("click",function(){T(A);let n=p().$index,o=p(4);return J(o.removeFile.emit(n))}),B(3,"mat-icon",48),y(4,"close"),Q()()()}if(t&2){let A=p().$implicit;u(),H("src",A.url,Go)}}function HxA(t,e){if(t&1){let A=QA();B(0,"div",44)(1,"button",47),U("click",function(){T(A);let n=p().$index,o=p(4);return J(o.removeFile.emit(n))}),B(2,"mat-icon",48),y(3,"close"),Q()(),B(4,"div",49)(5,"mat-icon"),y(6,"insert_drive_file"),Q(),B(7,"span"),y(8),Q()()()}if(t&2){let A=p().$implicit;u(8),lA(A.file.name)}}function zxA(t,e){if(t&1&&(B(0,"div"),O(1,YxA,5,1,"div",45)(2,HxA,9,1,"div",44),Q()),t&2){let A=e.$implicit;u(),Y(A.file.type.startsWith("image/")?1:A.file.type.startsWith("image/")?-1:2)}}function PxA(t,e){if(t&1){let A=QA();B(0,"div",44)(1,"button",47),U("click",function(){T(A);let n=p(4);return J(n.removeStateUpdate.emit())}),B(2,"mat-icon",48),y(3,"close"),Q()(),B(4,"div",49)(5,"span"),y(6),Q()()()}if(t&2){let A=p(4);u(6),lA(A.i18n.updatedSessionStateChipLabel)}}function jxA(t,e){if(t&1&&(B(0,"div",33),Ue(1,zxA,3,1,"div",null,ri),O(3,PxA,7,1,"div",44),Q()),t&2){let A=p(3);u(),Te(A.selectedFiles),u(2),Y(A.updatedSessionState?3:-1)}}function qxA(t,e){if(t&1){let A=QA();B(0,"div",29)(1,"input",30,1),U("change",function(n){T(A);let o=p(2);return J(o.fileSelect.emit(n))}),Q(),B(3,"div",31)(4,"mat-form-field",32),O(5,jxA,4,1,"div",33),B(6,"textarea",34,2),U("ngModelChange",function(n){T(A);let o=p(2);return J(o.userInputChange.emit(n))})("keydown.enter",function(n){T(A);let o=p(2);return J(o.sendMessage.emit(n))}),Q(),B(8,"button",35),U("click",function(n){T(A);let o=p(2);return J(o.sendMessage.emit(n))}),B(9,"mat-icon"),y(10,"send"),Q()()(),hA(11,"div",36,3),Q(),B(13,"div",37)(14,"div",38)(15,"button",39),Ht(16,"async"),U("click",function(){T(A);let n=Qi(2);return J(n.click())}),B(17,"mat-icon"),y(18,"attach_file"),Q()(),B(19,"button",40),Ht(20,"async"),B(21,"mat-icon"),y(22,"more_vert"),Q()(),B(23,"mat-menu",null,4)(25,"span",41),U("click",function(){T(A);let n=p(2);return J(n.updateState.emit())}),y(26),Q()()(),B(27,"div",42)(28,"app-call-controls",43),Ht(29,"async"),U("toggleAudioRecording",function(n){T(A);let o=p(2);return J(o.toggleAudioRecording.emit(n))})("toggleVideoRecording",function(){T(A);let n=p(2);return J(n.toggleVideoRecording.emit())}),Q()()()()}if(t&2){let A=Qi(24),i=p(2);RA("video-streaming",i.isVideoRecording),u(5),Y(i.selectedFiles.length&&i.appName!=""||i.updatedSessionState?5:-1),u(),H("ngModel",i.userInput)("placeholder",i.i18n.typeMessagePlaceholder),u(2),H("matTooltip",i.i18n.sendMessageTooltip),u(3),RA("visible",i.isVideoRecording),u(4),H("matTooltip",i.i18n.uploadFileTooltip)("disabled",!si(16,19,i.isMessageFileUploadEnabledObs)),u(4),H("matMenuTriggerFor",A)("matTooltip",i.i18n.moreOptionsTooltip)("disabled",!si(20,21,i.isManualStateUpdateEnabledObs)),u(6),H("matTooltip",i.i18n.updateStateMenuTooltip),u(),ue(" ",i.i18n.updateStateMenuLabel," "),u(2),H("isAudioRecording",i.isAudioRecording)("isVideoRecording",i.isVideoRecording)("micVolume",i.micVolume)("isBidiStreamingEnabled",si(29,23,i.isBidiStreamingEnabledObs)??!1)}}function VxA(t,e){if(t&1&&O(0,qxA,30,25,"div",28),t&2){let A=p();Y(A.canEditSession()?0:-1)}}function WxA(t,e){t&1&&(B(0,"div",6),hA(1,"mat-progress-spinner",50),Q())}var hQ=class t{appName="";agentReadme="";sessionName=me("");uiEvents=[];traceData=[];isChatMode=!0;evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;agentGraphData=null;isEditFunctionArgsEnabled=!1;isTokenStreamingEnabled=!1;useSse=!1;userInput="";userEditEvalCaseMessage="";selectedFiles=[];updatedSessionState=null;selectedMessageIndex=void 0;isAudioRecording=!1;micVolume=0;isVideoRecording=!1;userId="";sessionId="";viewMode="events";shouldShowEvent;spansByInvocationId=new Map;eventsScrollTop=-1;tracesScrollTop=-1;userInputChange=new LA;userEditEvalCaseMessageChange=new LA;clickEvent=new LA;handleKeydown=new LA;cancelEditMessage=new LA;saveEditMessage=new LA;openViewImageDialog=new LA;openBase64InNewTab=new LA;editEvalCaseMessage=new LA;deleteEvalCaseMessage=new LA;editFunctionArgs=new LA;fileSelect=new LA;removeFile=new LA;removeStateUpdate=new LA;sendMessage=new LA;updateState=new LA;toggleAudioRecording=new LA;toggleVideoRecording=new LA;longRunningResponseComplete=new LA;toggleHideIntermediateEvents=new LA;toggleSse=new LA;videoContainer;scrollContainer;textarea;scrollInterrupted=!1;scrollHeight=0;lastMessageRef=null;nextPageToken="";scrollTimeout=null;mutationObserver=null;i18n=w(UI);uiStateService=w(tg);themeService=w(eg);stringToColorService=w(Q2);markdownComponent=w(_I);featureFlagService=w(yr);agentService=w($s);sessionService=w(Al);destroyRef=w(sr);MediaType=aC;JSON=JSON;Object=Object;String=String;isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled();canEditSession=bA(!0);isUserFeedbackEnabled=Ar(this.featureFlagService.isFeedbackServiceEnabled());isLoadingAgentResponse=Ar(this.agentService.getLoadingState());hideMoreOptionsButton=Ar(this.featureFlagService.isMoreOptionsButtonHidden());onScroll=new ie;sanitizer=w(Cs);hideIntermediateEvents=me(!1);invocationDisplayMap=me(new Map);evalCaseResult=me(null);showEvalSummary=me(!1);constructor(){Ao(()=>{let e=this.sessionName();e&&(this.nextPageToken="",this.featureFlagService.isInfinityMessageScrollingEnabled().pipe($n(),gt(A=>A)).subscribe(()=>{this.uiStateService.lazyLoadMessages(e,{pageSize:100,pageToken:this.nextPageToken}).pipe($n()).subscribe()}))})}ngOnInit(){this.uiStateService.isSessionLoading().pipe(wr(this.destroyRef)).subscribe(e=>{e||this.focusInput()}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe($n(),gt(e=>e),hi(()=>Ki(this.uiStateService.onNewMessagesLoaded().pipe(di(e=>{this.nextPageToken=e.nextPageToken??"",e.isBackground||this.restoreScrollPosition()})),this.onScroll.pipe(hi(e=>{let A=e.target;return A.scrollTop!==0?ar:this.nextPageToken?(this.scrollHeight=A.scrollHeight,this.uiStateService.lazyLoadMessages(this.sessionName(),{pageSize:100,pageToken:this.nextPageToken}).pipe($n(),Po(()=>_F))):ar})))),wr(this.destroyRef)).subscribe()}ngAfterViewInit(){if(this.scrollContainer?.nativeElement){let e=this.scrollContainer.nativeElement;e.addEventListener("scroll",()=>{let A=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<50;this.scrollInterrupted=!A}),this.mutationObserver=new MutationObserver(()=>{this.scrollInterrupted||this.scrollToBottom()}),this.mutationObserver.observe(e,{childList:!0,subtree:!0,characterData:!0}),this.destroyRef.onDestroy(()=>{this.mutationObserver?.disconnect()})}}ngOnChanges(e){if(e.viewMode){let A=e.viewMode.previousValue,i=e.viewMode.currentValue;this.scrollContainer?.nativeElement&&(A==="events"?this.eventsScrollTop=this.scrollContainer.nativeElement.scrollTop:A==="traces"&&(this.tracesScrollTop=this.scrollContainer.nativeElement.scrollTop)),setTimeout(()=>{this.scrollContainer?.nativeElement&&(i==="events"&&this.eventsScrollTop!==-1?this.scrollContainer.nativeElement.scrollTop=this.eventsScrollTop:i==="traces"&&this.tracesScrollTop!==-1?this.scrollContainer.nativeElement.scrollTop=this.tracesScrollTop:this.scrollToBottom())})}if(e.appName&&this.focusInput(),(e.appName||e.uiEvents)&&this.uiEvents.length===0&&this.agentReadme&&setTimeout(()=>this.scrollToTop(),0),e.uiEvents){let A=this.uiEvents[this.uiEvents.length-1];A!==this.lastMessageRef&&((A?.role==="user"||A?.isLoading===!0)&&(this.scrollInterrupted=!1),this.scrollToBottom()),this.lastMessageRef=A}e.traceData&&this.traceData&&this.rebuildTrace()}rebuildTrace(){let e=this.traceData.reduce((A,i)=>{let n=i.trace_id,o=A.get(n);return o?(o.push(i),o.sort((a,r)=>a.start_time-r.start_time)):A.set(n,[i]),A},new Map);this.spansByInvocationId=new Map;for(let[A,i]of e){let n=i.find(o=>o.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in o.attributes)?.attributes["gcp.vertex.agent.invocation_id"];if(!n){let o=i.find(a=>a.attributes!==void 0&&"gcp.vertex.agent.associated_event_ids"in a.attributes)?.attributes["gcp.vertex.agent.associated_event_ids"];o&&o.length>0&&(n=o[0])}n||(n=A),n&&this.spansByInvocationId.set(n,i)}}isFirstEventForInvocation(e,A){let i=e.event?.invocationId||e.event?.id;if(!i)return!1;for(let n=A-1;n>=0;n--){let o=this.uiEvents[n],a=o.event?.invocationId||o.event?.id;if(o.role==="bot"&&a===i)return!1}return!0}scrollToBottom(){this.sessionId&&(this.scrollInterrupted||(this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.scrollContainer?.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"auto"}),this.scrollTimeout=null},50)))}scrollToTop(){setTimeout(()=>{this.scrollContainer?.nativeElement.scrollTo({top:0,behavior:"smooth"})},50)}focusInput(){setTimeout(()=>{this.textarea?.nativeElement?.focus()},50)}isMessageEventSelected(e){return e===this.selectedMessageIndex}restoreScrollPosition(){if(!this.scrollHeight){this.scrollInterrupted=!1,this.scrollToBottom();return}let e=this.scrollContainer?.nativeElement;e&&(e.scrollTop=e.scrollHeight-this.scrollHeight,this.scrollHeight=0)}getAllWorkflowNodes(e){let A={};for(let i=0;i<=e;i++){let o=this.uiEvents[i].event,a=o?.actions?.agentState?.nodes,r=o?.nodeInfo?.path;a&&r&&(A[r]||(A[r]={}),Object.assign(A[r],a))}return Object.keys(A).length>0?A:null}handleAgentStateClick(e,A){e.stopPropagation(),A===this.selectedMessageIndex||this.clickEvent.emit(A)}handleRowClick(e,A,i){let n=window.getSelection();n&&n.toString().length>0||this.clickEvent.emit(i)}handleKeyboardNavigation(e){if(this.selectedMessageIndex===void 0)return;let A=document.activeElement;if(A&&(A.tagName==="INPUT"||A.tagName==="TEXTAREA"||A.isContentEditable)||e.key!=="ArrowUp"&&e.key!=="ArrowDown")return;e.preventDefault();let i;e.key==="ArrowDown"?i=this.selectedMessageIndex+1>=this.uiEvents.length?0:this.selectedMessageIndex+1:i=this.selectedMessageIndex-1<0?this.uiEvents.length-1:this.selectedMessageIndex-1,this.clickEvent.emit(i),this.scrollToSelectedMessage(i)}scrollToSelectedMessage(e){let A=e!==void 0?e:this.selectedMessageIndex;A!==void 0&&setTimeout(()=>{if(!this.scrollContainer?.nativeElement)return;let i=this.scrollContainer.nativeElement.querySelectorAll(".message-row-container");i&&i[A]&&i[A].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},50)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-chat-panel"]],viewQuery:function(A,i){if(A&1&&Jt(bxA,5,ce)(MxA,5)(SxA,5),A&2){let n;ae(n=re())&&(i.videoContainer=n.first),ae(n=re())&&(i.scrollContainer=n.first),ae(n=re())&&(i.textarea=n.first)}},hostBindings:function(A,i){A&1&&U("keydown",function(o){return i.handleKeyboardNavigation(o)},ZC)},inputs:{appName:"appName",agentReadme:"agentReadme",sessionName:[1,"sessionName"],uiEvents:"uiEvents",traceData:"traceData",isChatMode:"isChatMode",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",agentGraphData:"agentGraphData",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",isTokenStreamingEnabled:"isTokenStreamingEnabled",useSse:"useSse",userInput:"userInput",userEditEvalCaseMessage:"userEditEvalCaseMessage",selectedFiles:"selectedFiles",updatedSessionState:"updatedSessionState",selectedMessageIndex:"selectedMessageIndex",isAudioRecording:"isAudioRecording",micVolume:"micVolume",isVideoRecording:"isVideoRecording",userId:"userId",sessionId:"sessionId",viewMode:"viewMode",shouldShowEvent:"shouldShowEvent",hideIntermediateEvents:[1,"hideIntermediateEvents"],invocationDisplayMap:[1,"invocationDisplayMap"],evalCaseResult:[1,"evalCaseResult"],showEvalSummary:[1,"showEvalSummary"]},outputs:{userInputChange:"userInputChange",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",clickEvent:"clickEvent",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",fileSelect:"fileSelect",removeFile:"removeFile",removeStateUpdate:"removeStateUpdate",sendMessage:"sendMessage",updateState:"updateState",toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording",longRunningResponseComplete:"longRunningResponseComplete",toggleHideIntermediateEvents:"toggleHideIntermediateEvents",toggleSse:"toggleSse"},features:[Yt],decls:5,vars:5,consts:[["autoScroll",""],["fileInput",""],["messageTextarea",""],["videoContainer",""],["moreMenu","matMenu"],[1,"chat-messages"],[1,"loading-spinner-container"],[1,"chat-messages",3,"scroll"],[1,"eval-result-summary",2,"margin","16px","padding","16px","border-radius","8px","background","var(--mat-sys-surface-container)","border","1px solid var(--mat-sys-outline-variant)"],[1,"readme-content"],[1,"agent-loading-indicator"],[2,"display","flex","justify-content","space-between","align-items","center"],[2,"margin","0","color","var(--mat-sys-primary)"],[1,"status-card__summary"],[1,"status-card__passed",2,"font-size","16px","font-weight","600","font-family","monospace"],[1,"status-card__failed",2,"font-size","16px","font-weight","600","font-family","monospace"],[2,"margin-top","12px","display","flex","gap","24px"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","13px"],[2,"font-weight","500"],[2,"display","flex","gap","8px","margin-top","4px"],[2,"font-size","13px","font-weight","500",3,"color"],[2,"font-size","13px","font-weight","500"],[3,"ngComponentOutlet","ngComponentOutletInputs"],[3,"rowClick","handleKeydown","cancelEditMessage","saveEditMessage","userEditEvalCaseMessageChange","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","clickEvent","longRunningResponseComplete","agentStateClick","isSelectable","uiEvent","index","uiEvents","isSelected","appName","userId","sessionId","sessionName","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userEditEvalCaseMessage","agentGraphData","allWorkflowNodes","isUserFeedbackEnabled","isLoadingAgentResponse"],[1,"trace-tree-container",3,"display"],[1,"trace-tree-container"],[3,"spans","invocationId","uiEvents","shouldShowEvent"],["mode","indeterminate"],[1,"chat-input",3,"video-streaming"],[1,"chat-input"],["type","file","multiple","","hidden","",3,"change"],[1,"chat-input-content-row"],["appearance","outline","subscriptSizing","dynamic",1,"input-field"],[1,"file-preview"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10",1,"chat-input-box",3,"ngModelChange","keydown.enter","ngModel","placeholder"],["mat-icon-button","","matSuffix","",1,"send-message-btn",3,"click","matTooltip"],[1,"video-container"],[1,"chat-input-actions"],[1,"chat-input-actions-left"],["mat-icon-button","",1,"chat-action-button",3,"click","matTooltip","disabled"],["mat-icon-button","",1,"chat-action-button",3,"matMenuTriggerFor","matTooltip","disabled"],["mat-menu-item","",3,"click","matTooltip"],[1,"chat-input-actions-right"],[3,"toggleAudioRecording","toggleVideoRecording","isAudioRecording","isVideoRecording","micVolume","isBidiStreamingEnabled"],[1,"file-container"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],["mode","indeterminate","diameter","50"]],template:function(A,i){if(A&1&&(ta(0),Ht(1,"async"),O(2,OxA,7,3,"div",5),O(3,VxA,1,1),O(4,WxA,2,0,"div",6)),A&2){let n=si(1,3,i.uiStateService.isSessionLoading());u(2),Y(i.appName!=""&&!n?2:-1),u(),Y(i.appName!=""&&i.isChatMode&&!n?3:-1),u(),Y(n?4:-1)}},dependencies:[li,Tc,ln,Dn,yn,ko,Tn,Wt,CT,IQ,CQ,qi,ji,Ps,ua,Ko,Tb,_p,lB,Ya,LB,Zs,Ml,$c,E2,gs,MtA,cs,Fa,dn,BT,$0,jy,qy,Vy,os],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.generated-image-container[_ngcontent-%COMP%]{max-width:400px;margin-left:20px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;position:relative}.chat-sub-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 20px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%]{border-radius:16px;height:28px;align-items:center}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%] .mat-button-toggle-label-content{line-height:28px;padding:0 12px;font-size:13px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background-color:transparent;border:none;margin-left:16px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;height:28px;cursor:pointer;transition:background-color .2s ease}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--mat-sys-on-surface-variant);padding:0;margin-left:4px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:transparent;border:1px dashed var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:all .2s ease;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-outline);color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;margin-right:4px} .filter-panel{min-width:max-content!important;max-width:50vw} .filter-panel .mat-mdc-menu-item{min-height:32px!important;font-size:12px!important} .filter-panel .mat-mdc-menu-item .mat-mdc-menu-item-text, .filter-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:12px!important;line-height:normal}.trace-tree-container[_ngcontent-%COMP%]{margin:12px 48px 12px 12px;border-radius:12px;border:none;background:var(--mat-sys-surface-container-lowest, #fff);box-shadow:0 4px 20px #0000000d,0 1px 3px #0000000a}.chat-input[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:10px;width:min(960px,88%);margin:0 auto;position:relative;transition:all .3s ease}.chat-input[_ngcontent-%COMP%] .chat-input-content-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-end;width:100%}.video-container[_ngcontent-%COMP%]{display:none;border-radius:12px;overflow:hidden;background:var(--mat-sys-surface-variant);border:1px solid var(--mat-sys-outline-variant);width:200px}.video-container.visible[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 8px 24px #00000026}.video-container[_ngcontent-%COMP%] video{width:100%!important;height:auto!important;max-height:280px;object-fit:cover;border-radius:12px;transform:scaleX(-1)}.input-field[_ngcontent-%COMP%]{flex-grow:1;position:relative}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);border:none;box-sizing:content-box;caret-color:var(--mat-sys-primary)}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:var(--mat-sys-on-surface-variant)}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--mat-sys-primary)!important}.chat-input-actions[_ngcontent-%COMP%]{width:100%;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.chat-input-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)!important}.chat-input-actions[_ngcontent-%COMP%] button.recording[_ngcontent-%COMP%]{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error, #ffffff)!important}.chat-input-actions-left[_ngcontent-%COMP%], .chat-input-actions-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;border:none;border-radius:50%;padding:8px;cursor:pointer;color:var(--mat-sys-error);display:flex;align-items:center;justify-content:center;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.chat-input-box[_ngcontent-%COMP%]{caret-color:#fff}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.messages-loading-container[_ngcontent-%COMP%]{margin-top:1em;margin-bottom:1em}.agent-loading-indicator[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px;padding:0 20px;width:240px}.readme-content[_ngcontent-%COMP%]{padding:0 20px;font-size:14px;line-height:1.8;color:var(--mat-sys-on-surface)}"]})};var ZxA={cancelButton:"Cancel",saveButton:"Save",invalidJsonAlert:"Invalid JSON: "},RtA=new kA("Edit Json Dialog Messages",{factory:()=>ZxA});var S3=class t{constructor(e,A){this.dialogRef=e;this.data=A;this.jsonString=JSON.stringify(A.jsonContent,null,2),this.functionName=A.functionName||""}jsonEditorComponent=So(yc);jsonString="";functionName="";i18n=w(RtA);ngOnInit(){}onSave(){try{this.jsonString=this.jsonEditorComponent().getJsonString();let e=JSON.parse(this.jsonString);this.dialogRef.close(e)}catch(e){alert(this.i18n.invalidJsonAlert+e)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-edit-json-dialog"]],viewQuery:function(A,i){A&1&&ns(i.jsonEditorComponent,yc,5),A&2&&ur()},decls:11,vars:5,consts:[[1,"dialog-container"],["mat-dialog-title",""],[1,"editor"],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(B(0,"div",0)(1,"h2",1),y(2),Q(),B(3,"mat-dialog-content",2),y(4),hA(5,"app-json-editor",3),Q(),B(6,"mat-dialog-actions",4)(7,"button",5),y(8),Q(),B(9,"button",6),U("click",function(){return i.onSave()}),y(10),Q()()()),A&2&&(u(2),lA(i.data.dialogHeader),u(2),ue(" ",i.functionName," "),u(),H("jsonString",i.jsonString),u(3),lA(i.i18n.cancelButton),u(2),lA(i.i18n.saveButton))},dependencies:[fa,Na,yc,pa,pi,B2],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--edit-json-dialog-container-box-shadow-color)}.editor[_ngcontent-%COMP%]{padding-top:12px;height:300px}"]})};var XxA=[[["caption"]],[["colgroup"],["col"]],"*"],$xA=["caption","colgroup, col","*"];function A_A(t,e){t&1&&Ve(0,2)}function e_A(t,e){t&1&&(B(0,"thead",0),sn(1,1),Q(),B(2,"tbody",0),sn(3,2)(4,3),Q(),B(5,"tfoot",0),sn(6,4),Q())}function t_A(t,e){t&1&&sn(0,1)(1,2)(2,3)(3,4)}var Sc=new kA("CDK_TABLE");var Xy=(()=>{class t{template=w(ao);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),$y=(()=>{class t{template=w(ao);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),LtA=(()=>{class t{template=w(ao);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),QQ=(()=>{class t{_table=w(Sc,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(A){this._setNameInput(A)}_name;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(A){A!==this._stickyEnd&&(this._stickyEnd=A,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(A){A&&(this._name=A,this.cssClassFriendlyName=A.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,o){if(i&1&&jo(o,Xy,5)(o,$y,5)(o,LtA,5),i&2){let a;ae(a=re())&&(n.cell=a.first),ae(a=re())&&(n.headerCell=a.first),ae(a=re())&&(n.footerCell=a.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",Be],stickyEnd:[2,"stickyEnd","stickyEnd",Be]}})}return t})(),Zy=class{constructor(e,A){A.nativeElement.classList.add(...e._columnCssClassName)}},GtA=(()=>{class t extends Zy{constructor(){super(w(QQ),w(ce))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[mt]})}return t})();var KtA=(()=>{class t extends Zy{constructor(){let A=w(QQ),i=w(ce);super(A,i);let n=A._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[mt]})}return t})();var jN=(()=>{class t{template=w(ao);_differs=w(ZI);columns;_columnsDiffer;constructor(){}ngOnChanges(A){if(!this._columnsDiffer){let i=A.columns&&A.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(A){return this instanceof qN?A.headerCell.template:this instanceof VN?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,features:[Yt]})}return t})(),qN=(()=>{class t extends jN{_table=w(Sc,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(w(ao),w(ZI))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",Be]},features:[mt,Yt]})}return t})(),VN=(()=>{class t extends jN{_table=w(Sc,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(w(ao),w(ZI))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",Be]},features:[mt,Yt]})}return t})(),Av=(()=>{class t extends jN{_table=w(Sc,{optional:!0});when;constructor(){super(w(ao),w(ZI))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[mt]})}return t})(),x3=(()=>{class t{_viewContainer=w(Mo);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})();var WN=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&sn(0,0)},dependencies:[x3],encapsulation:2})}return t})(),UtA=(()=>{class t{templateRef=w(ao);_contentClassNames=["cdk-no-data-row","cdk-row"];_cellClassNames=["cdk-cell","cdk-no-data-cell"];_cellSelector="td, cdk-cell, [cdk-cell], .cdk-cell";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),NtA=["top","bottom","left","right"],PN=class{_isNativeHtmlTable;_stickCellCss;_isBrowser;_needsPositionStickyOnElement;direction;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(e=>this._updateCachedSizes(e)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(e,A,i=!0,n=!0,o,a,r){this._isNativeHtmlTable=e,this._stickCellCss=A,this._isBrowser=i,this._needsPositionStickyOnElement=n,this.direction=o,this._positionListener=a,this._tableInjector=r,this._borderCellCss={top:`${A}-border-elem-top`,bottom:`${A}-border-elem-bottom`,left:`${A}-border-elem-left`,right:`${A}-border-elem-right`}}clearStickyPositioning(e,A){(A.includes("left")||A.includes("right"))&&this._removeFromStickyColumnReplayQueue(e);let i=[];for(let n of e)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));Hn({write:()=>{for(let n of i)this._removeStickyStyle(n,A)}},{injector:this._tableInjector})}updateStickyColumns(e,A,i,n=!0,o=!0){if(!e.length||!this._isBrowser||!(A.some(f=>f)||i.some(f=>f))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let a=e[0],r=a.children.length,s=this.direction==="rtl",l=s?"right":"left",g=s?"left":"right",C=A.lastIndexOf(!0),I=i.indexOf(!0),d,h,E;o&&this._updateStickyColumnReplayQueue({rows:[...e],stickyStartStates:[...A],stickyEndStates:[...i]}),Hn({earlyRead:()=>{d=this._getCellWidths(a,n),h=this._getStickyStartColumnPositions(d,A),E=this._getStickyEndColumnPositions(d,i)},write:()=>{for(let f of e)for(let m=0;m!!f)&&(this._positionListener.stickyColumnsUpdated({sizes:C===-1?[]:d.slice(0,C+1).map((f,m)=>A[m]?f:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:I===-1?[]:d.slice(I).map((f,m)=>i[m+I]?f:null).reverse()}))}},{injector:this._tableInjector})}stickRows(e,A,i){if(!this._isBrowser)return;let n=i==="bottom"?e.slice().reverse():e,o=i==="bottom"?A.slice().reverse():A,a=[],r=[],s=[];Hn({earlyRead:()=>{for(let l=0,g=0;l{let l=o.lastIndexOf(!0);for(let g=0;g{let i=e.querySelector("tfoot");i&&(A.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}},{injector:this._tableInjector})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(e,A){if(!e.classList.contains(this._stickCellCss))return;for(let n of A)e.style[n]="",e.classList.remove(this._borderCellCss[n]);NtA.some(n=>A.indexOf(n)===-1&&e.style[n])?e.style.zIndex=this._getCalculatedZIndex(e):(e.style.zIndex="",this._needsPositionStickyOnElement&&(e.style.position=""),e.classList.remove(this._stickCellCss))}_addStickyStyle(e,A,i,n){e.classList.add(this._stickCellCss),n&&e.classList.add(this._borderCellCss[A]),e.style[A]=`${i}px`,e.style.zIndex=this._getCalculatedZIndex(e),this._needsPositionStickyOnElement&&(e.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(e){let A={top:100,bottom:10,left:1,right:1},i=0;for(let n of NtA)e.style[n]&&(i+=A[n]);return i?`${i}`:""}_getCellWidths(e,A=!0){if(!A&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=e.children;for(let o=0;o0;o--)A[o]&&(i[o]=n,n+=e[o]);return i}_retrieveElementSize(e){let A=this._elemSizeCache.get(e);if(A)return A;let i=e.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(e,n),this._resizeObserver.observe(e,{box:"border-box"})),n}_updateStickyColumnReplayQueue(e){this._removeFromStickyColumnReplayQueue(e.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(e)}_removeFromStickyColumnReplayQueue(e){let A=new Set(e);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!A.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(e){let A=!1;for(let i of e){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&i_A(i.target)&&(A=!0),this._elemSizeCache.set(i.target,n)}A&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}};function i_A(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(e=>t.classList.contains(e))}var k3=new kA("STICKY_POSITIONING_LISTENER");var ZN=(()=>{class t{viewContainer=w(Mo);elementRef=w(ce);constructor(){let A=w(Sc);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","rowOutlet",""]]})}return t})(),XN=(()=>{class t{viewContainer=w(Mo);elementRef=w(ce);constructor(){let A=w(Sc);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),$N=(()=>{class t{viewContainer=w(Mo);elementRef=w(ce);constructor(){let A=w(Sc);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),AF=(()=>{class t{viewContainer=w(Mo);elementRef=w(ce);constructor(){let A=w(Sc);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})(),eF=(()=>{class t{_differs=w(ZI);_changeDetectorRef=w(wt);_elementRef=w(ce);_dir=w(fo,{optional:!0});_platform=w(gi);_viewRepeater;_viewportRuler=w(Ms);_injector=w(Dt);_virtualScrollViewport=w(ET,{optional:!0,host:!0});_positionListener=w(k3,{optional:!0})||w(k3,{optional:!0,skipSelf:!0});_document=w(ti);_data;_renderedRange;_onDestroy=new ie;_renderRows;_renderChangeSubscription=null;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef=null;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow=null;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_headerRowStickyUpdates=new ie;_footerRowStickyUpdates=new ie;_disableVirtualScrolling=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let A=this._elementRef.nativeElement.getAttribute("role");return A==="grid"||A==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(A){this._trackByFn=A}_trackByFn;get dataSource(){return this._dataSource}set dataSource(A){this._dataSource!==A&&(this._switchDataSource(A),this._changeDetectorRef.markForCheck())}_dataSource;_dataSourceChanges=new ie;_dataStream=new ie;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(A){this._multiTemplateDataRows=A,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._virtualScrollEnabled()?!0:this._fixedLayout}set fixedLayout(A){this._fixedLayout=A,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;recycleRows=!1;contentChanged=new LA;viewChange=new ei({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;constructor(){w(new Us("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE",this._dataDiffer=this._differs.find([]).create((i,n)=>this.trackBy?this.trackBy(n.dataIndex,n.data):n)}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(Qt(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._viewRepeater=this.recycleRows||this._virtualScrollEnabled()?new Fm:new Lm,this._virtualScrollEnabled()&&this._setupVirtualScrolling(this._virtualScrollViewport),this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(A=>{A?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._headerRowStickyUpdates.complete(),this._footerRowStickyUpdates.complete(),this._onDestroy.next(),this._onDestroy.complete(),Ru(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let A=this._dataDiffer.diff(this._renderRows);if(!A){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(A,i,(n,o,a)=>this._getEmbeddedViewArgs(n.item,a),n=>n.item.data,n=>{n.operation===Tg.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(n=>{let o=i.get(n.currentIndex);o.context.$implicit=n.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(A){this._customColumnDefs.add(A)}removeColumnDef(A){this._customColumnDefs.delete(A)}addRowDef(A){this._customRowDefs.add(A)}removeRowDef(A){this._customRowDefs.delete(A)}addHeaderRowDef(A){this._customHeaderRowDefs.add(A),this._headerRowDefChanged=!0}removeHeaderRowDef(A){this._customHeaderRowDefs.delete(A),this._headerRowDefChanged=!0}addFooterRowDef(A){this._customFooterRowDefs.add(A),this._footerRowDefChanged=!0}removeFooterRowDef(A){this._customFooterRowDefs.delete(A),this._footerRowDefChanged=!0}setNoDataRow(A){this._customNoDataRow=A}updateStickyHeaderRowStyles(){let A=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=FtA(this._headerRowOutlet,"thead");n&&(n.style.display=A.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(A,["top"]),this._stickyStyler.stickRows(A,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let A=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=FtA(this._footerRowOutlet,"tfoot");n&&(n.style.display=A.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(A,["bottom"]),this._stickyStyler.stickRows(A,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let A=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this.fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...A,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),A.forEach((o,a)=>{this._addStickyColumnStyles([o],this._headerRowDefs[a])}),this._rowDefs.forEach(o=>{let a=[];for(let r=0;r{this._addStickyColumnStyles([o],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}stickyColumnsUpdated(A){this._positionListener?.stickyColumnsUpdated(A)}stickyEndColumnsUpdated(A){this._positionListener?.stickyEndColumnsUpdated(A)}stickyHeaderRowsUpdated(A){this._headerRowStickyUpdates.next(A),this._positionListener?.stickyHeaderRowsUpdated(A)}stickyFooterRowsUpdated(A){this._footerRowStickyUpdates.next(A),this._positionListener?.stickyFooterRowsUpdated(A)}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){if(!Array.isArray(this._data)||!this._renderedRange)return[];let A=[],i=Math.min(this._data.length,this._renderedRange.end),n=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=this._renderedRange.start;o{let r=n&&n.has(a)?n.get(a):[];if(r.length){let s=r.shift();return s.dataIndex=i,s}else return{data:A,rowDef:a,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Wy(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Wy(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Wy(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Wy(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let A=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=A[0]}_renderUpdatedColumns(){let A=(a,r)=>{let s=!!r.getColumnsDiff();return a||s},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(A,!1);n&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(A,!1);return o&&this._forceRenderFooterRows(),i||n||o}_switchDataSource(A){this._data=[],Ru(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),A||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=A}_observeRenderChanges(){if(!this.dataSource)return;let A;Ru(this.dataSource)?A=this.dataSource.connect(this):zd(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=ne(this.dataSource)),this._renderChangeSubscription=Qr([A,this.viewChange]).pipe(Qt(this._onDestroy)).subscribe(([i,n])=>{this._data=i||[],this._renderedRange=n,this._dataStream.next(i),this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((A,i)=>this._renderRow(this._headerRowOutlet,A,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((A,i)=>this._renderRow(this._footerRowOutlet,A,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(A,i){let n=Array.from(i?.columns||[]).map(r=>{let s=this._columnDefsByName.get(r);return s}),o=n.map(r=>r.sticky),a=n.map(r=>r.stickyEnd);this._stickyStyler.updateStickyColumns(A,o,a,!this.fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let n=0;n!o.when||o.when(i,A));else{let o=this._rowDefs.find(a=>a.when&&a.when(i,A))||this._defaultRowDef;o&&n.push(o)}return n.length,n}_getEmbeddedViewArgs(A,i){let n=A.rowDef,o={$implicit:A.data};return{templateRef:n.template,context:o,index:i}}_renderRow(A,i,n,o={}){let a=A.viewContainer.createEmbeddedView(i.template,o,n);return this._renderCellTemplateForItem(i,o),a}_renderCellTemplateForItem(A,i){for(let n of this._getCellTemplates(A))x3.mostRecentCellOutlet&&x3.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let A=this._rowOutlet.viewContainer;for(let i=0,n=A.length;i{let n=this._columnDefsByName.get(i);return A.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let A=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(A,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(A,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(A,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let A=this._dir?this._dir.value:"ltr",i=this._injector;this._stickyStyler=new PN(this._isNativeHtmlTable,this.stickyCssClass,this._platform.isBrowser,this.needsPositionStickyOnElement,A,this,i),(this._dir?this._dir.change:ne()).pipe(Qt(this._onDestroy)).subscribe(n=>{this._stickyStyler.direction=n,this.updateStickyColumnStyles()})}_setupVirtualScrolling(A){let i=typeof requestAnimationFrame<"u"?Yd:jv;this.viewChange.next({start:0,end:0}),A.renderedRangeStream.pipe(jI(0,i),Qt(this._onDestroy)).subscribe(this.viewChange),A.attach({dataStream:this._dataStream,measureRangeSize:(n,o)=>this._measureRangeSize(n,o)}),Qr([A.renderedContentOffset,this._headerRowStickyUpdates]).pipe(Qt(this._onDestroy)).subscribe(([n,o])=>{if(!(!o.sizes||!o.offsets||!o.elements))for(let a=0;a{if(!(!o.sizes||!o.offsets||!o.elements))for(let a=0;a!i._table||i._table===this)}_updateNoDataRow(){let A=this._customNoDataRow||this._noDataRow;if(!A)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let o=n.createEmbeddedView(A.templateRef),a=o.rootNodes[0];if(o.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE){a.setAttribute("role","row"),a.classList.add(...A._contentClassNames);let r=a.querySelectorAll(A._cellSelector);for(let s=0;s=A.end||i!=="vertical")return 0;let n=this.viewChange.value,o=this._rowOutlet.viewContainer;A.startn.end;let a=A.start-n.start,r=A.end-A.start,s,l;for(let I=0;I-1;I--){let d=o.get(I+a);if(d&&d.rootNodes.length){l=d.rootNodes[d.rootNodes.length-1];break}}let g=s?.getBoundingClientRect?.(),C=l?.getBoundingClientRect?.();return g&&C?C.bottom-g.top:0}_virtualScrollEnabled(){return!this._disableVirtualScrolling&&this._virtualScrollViewport!=null}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,o){if(i&1&&jo(o,UtA,5)(o,QQ,5)(o,Av,5)(o,qN,5)(o,VN,5),i&2){let a;ae(a=re())&&(n._noDataRow=a.first),ae(a=re())&&(n._contentColumnDefs=a),ae(a=re())&&(n._contentRowDefs=a),ae(a=re())&&(n._contentHeaderRowDefs=a),ae(a=re())&&(n._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&RA("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",Be],fixedLayout:[2,"fixedLayout","fixedLayout",Be],recycleRows:[2,"recycleRows","recycleRows",Be]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Bt([{provide:Sc,useExisting:t},{provide:k3,useValue:null}])],ngContentSelectors:$xA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Rt(XxA),Ve(0),Ve(1,1),O(2,A_A,1,0),O(3,e_A,7,0)(4,t_A,4,0)),i&2&&(u(2),Y(n._isServer?2:-1),u(),Y(n._isNativeHtmlTable?3:4))},dependencies:[XN,ZN,AF,$N],styles:[`.cdk-table-fixed-layout{table-layout:fixed} +`],encapsulation:2})}return t})();function Wy(t,e){return t.concat(Array.from(e))}function FtA(t,e){let A=e.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===A)return i;if(n==="TABLE")break;i=i.parentNode}return null}var n_A=[[["caption"]],[["colgroup"],["col"]],"*"],o_A=["caption","colgroup, col","*"];function a_A(t,e){t&1&&Ve(0,2)}function r_A(t,e){t&1&&(B(0,"thead",0),sn(1,1),Q(),B(2,"tbody",2),sn(3,3)(4,4),Q(),B(5,"tfoot",0),sn(6,5),Q())}function s_A(t,e){t&1&&sn(0,1)(1,3)(2,4)(3,5)}var TtA=(()=>{class t extends eF{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275cmp=SA({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&RA("mat-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],features:[Bt([{provide:eF,useExisting:t},{provide:Sc,useExisting:t},{provide:k3,useValue:null}]),mt],ngContentSelectors:o_A,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Rt(n_A),Ve(0),Ve(1,1),O(2,a_A,1,0),O(3,r_A,7,0)(4,s_A,4,0)),i&2&&(u(2),Y(n._isServer?2:-1),u(),Y(n._isNativeHtmlTable?3:4))},dependencies:[XN,ZN,AF,$N],styles:[`.mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:var(--mat-table-header-container-height, 56px)}mat-row{min-height:var(--mat-table-row-item-container-height, 52px)}mat-footer-row{min-height:var(--mat-table-footer-container-height, 52px)}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mat-table-fixed-layout{table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:start;text-overflow:ellipsis}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:start}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch} +`],encapsulation:2})}return t})(),JtA=(()=>{class t extends Xy{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matCellDef",""]],features:[Bt([{provide:Xy,useExisting:t}]),mt]})}return t})(),OtA=(()=>{class t extends $y{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matHeaderCellDef",""]],features:[Bt([{provide:$y,useExisting:t}]),mt]})}return t})();var YtA=(()=>{class t extends QQ{get name(){return this._name}set name(A){this._setNameInput(A)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[Bt([{provide:QQ,useExisting:t}]),mt]})}return t})(),HtA=(()=>{class t extends GtA{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[mt]})}return t})();var ztA=(()=>{class t extends KtA{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[mt]})}return t})();var PtA=(()=>{class t extends Av{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[Bt([{provide:Av,useExisting:t}]),mt]})}return t})();var jtA=(()=>{class t extends WN{static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275cmp=SA({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[Bt([{provide:WN,useExisting:t}]),mt],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&sn(0,0)},dependencies:[x3],encapsulation:2})}return t})();var l_A=9007199254740991,Td=class extends _u{_data;_renderData=new ei([]);_filter=new ei("");_internalPageChanges=new ie;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e),this._renderChangesSubscription||this._filterData(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(e,A)=>{let i=e[A];if(Ep(i)){let n=Number(i);return n{let i=A.active,n=A.direction;return!i||n==""?e:e.sort((o,a)=>{let r=this.sortingDataAccessor(o,i),s=this.sortingDataAccessor(a,i),l=typeof r,g=typeof s;l!==g&&(l==="number"&&(r+=""),g==="number"&&(s+=""));let C=0;return r!=null&&s!=null?r>s?C=1:r{let i=A.trim().toLowerCase();return Object.values(e).some(n=>`${n}`.toLowerCase().includes(i))};constructor(e=[]){super(),this._data=new ei(e),this._updateChangeSubscription()}_updateChangeSubscription(){let e=this._sort?Ki(this._sort.sortChange,this._sort.initialized):ne(null),A=this._paginator?Ki(this._paginator.page,this._internalPageChanges,this._paginator.initialized):ne(null),i=this._data,n=Qr([i,this._filter]).pipe(we(([r])=>this._filterData(r))),o=Qr([n,e]).pipe(we(([r])=>this._orderData(r))),a=Qr([o,A]).pipe(we(([r])=>this._pageData(r)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=a.subscribe(r=>this._renderData.next(r))}_filterData(e){return this.filteredData=this.filter==null||this.filter===""?e:e.filter(A=>this.filterPredicate(A,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;let A=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(A,A+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{let A=this.paginator;if(A&&(A.length=e,A.pageIndex>0)){let i=Math.ceil(A.length/A.pageSize)-1||0,n=Math.min(A.pageIndex,i);n!==A.pageIndex&&(A.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var uQ=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var ev="0123456789abcdef",tv=class t{constructor(e){this.bytes=e}static ofInner(e){if(e.length!==16)throw new TypeError("not 128-bit length");return new t(e)}static fromFieldsV7(e,A,i,n){if(!Number.isInteger(e)||!Number.isInteger(A)||!Number.isInteger(i)||!Number.isInteger(n)||e<0||A<0||i<0||n<0||e>0xffffffffffff||A>4095||i>1073741823||n>4294967295)throw new RangeError("invalid field value");let o=new Uint8Array(16);return o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|A>>>8,o[7]=A,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=n>>>24,o[13]=n>>>16,o[14]=n>>>8,o[15]=n,new t(o)}static parse(e){var A,i,n,o;let a;switch(e.length){case 32:a=(A=/^[0-9a-f]{32}$/i.exec(e))===null||A===void 0?void 0:A[0];break;case 36:a=(i=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(e))===null||i===void 0?void 0:i.slice(1,6).join("");break;case 38:a=(n=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(e))===null||n===void 0?void 0:n.slice(1,6).join("");break;case 45:a=(o=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(e))===null||o===void 0?void 0:o.slice(1,6).join("");break;default:break}if(a){let r=new Uint8Array(16);for(let s=0;s<16;s+=4){let l=parseInt(a.substring(2*s,2*s+8),16);r[s+0]=l>>>24,r[s+1]=l>>>16,r[s+2]=l>>>8,r[s+3]=l}return new t(r)}else throw new SyntaxError("could not parse UUID string")}toString(){let e="";for(let A=0;A>>4),e+=ev.charAt(this.bytes[A]&15),(A===3||A===5||A===7||A===9)&&(e+="-");return e}toHex(){let e="";for(let A=0;A>>4),e+=ev.charAt(this.bytes[A]&15);return e}toJSON(){return this.toString()}getVariant(){let e=this.bytes[8]>>>4;if(e<0)throw new Error("unreachable");if(e<=7)return this.bytes.every(A=>A===0)?"NIL":"VAR_0";if(e<=11)return"VAR_10";if(e<=13)return"VAR_110";if(e<=15)return this.bytes.every(A=>A===255)?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}clone(){return new t(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(let A=0;A<16;A++){let i=this.bytes[A]-e.bytes[A];if(i!==0)return Math.sign(i)}return 0}},tF=class{constructor(e){this.timestamp_biased=0,this.counter=0,this.random=e??g_A()}generate(){return this.generateOrResetCore(Date.now(),1e4)}generateOrAbort(){return this.generateOrAbortCore(Date.now(),1e4)}generateOrResetCore(e,A){let i=this.generateOrAbortCore(e,A);return i===void 0&&(this.timestamp_biased=0,i=this.generateOrAbortCore(e,A)),i}generateOrAbortCore(e,A){if(!Number.isInteger(e)||e<0||e>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit unsigned integer");if(A<0||A>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");if(e++,e>this.timestamp_biased)this.timestamp_biased=e,this.resetCounter();else if(e+A>=this.timestamp_biased)this.counter++,this.counter>4398046511103&&(this.timestamp_biased++,this.resetCounter());else return;return tv.fromFieldsV7(this.timestamp_biased-1,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){let e=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return e[6]=64|e[6]>>>4,e[8]=128|e[8]>>>2,tv.ofInner(e)}},g_A=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new iF;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}},iF=class{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}},qtA;var iv=()=>c_A().toString(),c_A=()=>(qtA||(qtA=new tF)).generateV4();function C_A(t,e){t&1&&(B(0,"div",1),hA(1,"mat-progress-spinner",6),Q()),t&2&&(u(),H("diameter",28)("strokeWidth",3))}function I_A(t,e){if(t&1){let A=QA();B(0,"mat-form-field",2)(1,"input",7),Di("ngModelChange",function(n){T(A);let o=p();return Bi(o.newCaseId,n)||(o.newCaseId=n),J(n)}),U("keydown.enter",function(){T(A);let n=p();return J(n.createNewEvalCase())}),Q()()}if(t&2){let A=p();u(),wi("ngModel",A.newCaseId)}}var nv=class t{evalService=w(t0);data=w(qo);dialogRef=w(lo);newCaseId=this.data.defaultName||"case_"+iv().slice(0,6);loading=!1;constructor(){}createNewEvalCase(){if(!this.newCaseId||this.newCaseId=="")alert("Cannot create eval set with empty id!");else{if(this.data.existingCases?.includes(this.newCaseId)&&!confirm(`Eval case "${this.newCaseId}" already exists. Do you want to overwrite it?`))return;this.loading=!0,this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe({next:e=>{this.dialogRef.close(!0)},error:e=>{this.loading=!1,alert("Failed to add session to eval set!")}})}}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-add-eval-session-dialog"]],decls:11,vars:3,consts:[["mat-dialog-title",""],[2,"display","flex","justify-content","center","padding","20px"],[2,"padding-left","20px","padding-right","24px"],["align","end"],["mat-button","","mat-dialog-close","",3,"disabled"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],["mode","indeterminate",3,"diameter","strokeWidth"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"]],template:function(A,i){A&1&&(B(0,"h2",0),y(1,"Add Current Session To Eval Set"),Q(),B(2,"mat-dialog-content"),y(3,` Please enter the eval case name +`),Q(),O(4,C_A,2,2,"div",1)(5,I_A,2,1,"mat-form-field",2),B(6,"mat-dialog-actions",3)(7,"button",4),y(8,"Cancel"),Q(),B(9,"button",5),U("click",function(){return i.createNewEvalCase()}),y(10,"Create"),Q()()),A&2&&(u(4),Y(i.loading?4:5),u(3),H("disabled",i.loading),u(2),H("disabled",i.loading))},dependencies:[fa,Na,Ko,ua,ln,Dn,yn,ko,pa,pi,B2,gs],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}"]})};var d_A={allEvalSetsHeader:"Eval sets",createNewEvalSetTooltip:"Create new evaluation set",createNewEvalSetTitle:"Create New Evaluation Set",evalSetDescription:"An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance.",createEvalSetButton:"Create Evaluation Set",runEvaluationButton:"Run All",runSelectedEvaluationButton:"Run Selected",viewEvalRunHistoryTooltip:"View eval run history",caseIdHeader:"Case ID",resultHeader:"Result",viewEvalRunResultTooltip:"View eval run result",passStatus:"Pass",failStatus:"Fail",passStatusCaps:"PASS",failStatusCaps:"FAIL",passedSuffix:"Passed",failedSuffix:"Failed",addSessionToSetButtonPrefix:"From Current Session",deleteEvalCaseTooltip:"Delete eval case",editEvalCaseTooltip:"Edit eval case",deleteEvalSetTooltip:"Delete eval set"},VtA=new kA("Eval Tab Messages",{factory:()=>d_A});function B_A(t,e){if(t&1){let A=QA();B(0,"mat-form-field",1)(1,"mat-label"),y(2,"Execution Mode"),Q(),B(3,"mat-select",6),U("selectionChange",function(n){T(A);let o=p();return J(o.executionMode=n.value)}),B(4,"mat-option",7),y(5,"Live"),Q(),B(6,"mat-option",8),y(7,"Replay"),Q()()()}if(t&2){let A=p();u(3),H("value",A.executionMode)}}var ov=class t{evalService=w(t0);featureFlagService=w(yr);data=w(qo);dialogRef=w(lo);newSetId=this.data.defaultName||"evalset_"+iv().slice(0,6);executionMode="live";isEvalV2Enabled=!1;constructor(){this.featureFlagService.isEvalV2Enabled().subscribe(e=>{this.isEvalV2Enabled=e})}createNewEvalSet(){if(!this.newSetId||this.newSetId=="")alert("Cannot create eval set with empty id!");else{let e=this.isEvalV2Enabled?this.executionMode:void 0;this.evalService.createNewEvalSet(this.data.appName,this.newSetId,e).subscribe(A=>{this.dialogRef.close(!0)})}}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-new-eval-set-dialog-component"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"],[3,"selectionChange","value"],["value","live"],["value","replay"]],template:function(A,i){A&1&&(B(0,"h2",0),y(1,"Create New Eval Set"),Q(),B(2,"mat-dialog-content"),y(3,` Please enter the eval set name +`),Q(),B(4,"mat-form-field",1)(5,"mat-label"),y(6,"Eval Set Name"),Q(),B(7,"input",2),Di("ngModelChange",function(o){return Bi(i.newSetId,o)||(i.newSetId=o),o}),U("keydown.enter",function(){return i.createNewEvalSet()}),Q()(),O(8,B_A,8,1,"mat-form-field",1),B(9,"mat-dialog-actions",3)(10,"button",4),y(11,"Cancel"),Q(),B(12,"button",5),U("click",function(){return i.createNewEvalSet()}),y(13,"Create"),Q()()),A&2&&(u(7),wi("ngModel",i.newSetId),u(),Y(i.isEvalV2Enabled?8:-1))},dependencies:[fa,Na,Ko,ua,ln,Dn,yn,ko,pa,pi,B2,$0,vs,Xl,Yr],styles:["h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}"]})};var E_A=["knob"],h_A=["valueIndicatorContainer"];function Q_A(t,e){if(t&1&&(B(0,"div",2,1)(2,"div",5)(3,"span",6),y(4),Q()()()),t&2){let A=p();u(4),lA(A.valueIndicatorText)}}var u_A=["trackActive"],f_A=["*"];function p_A(t,e){if(t&1&&hA(0,"div"),t&2){let A=e.$implicit,i=e.$index,n=p(3);ro(A===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),ut("transform",n._calcTickMarkTransform(i))}}function m_A(t,e){if(t&1&&Ue(0,p_A,1,4,"div",8,ws),t&2){let A=p(2);Te(A._tickMarks)}}function w_A(t,e){if(t&1&&(B(0,"div",6,1),O(2,m_A,2,0),Q()),t&2){let A=p();u(2),Y(A._cachedWidth?2:-1)}}function D_A(t,e){if(t&1&&hA(0,"mat-slider-visual-thumb",7),t&2){let A=p();H("discrete",A.discrete)("thumbPosition",1)("valueIndicatorText",A.startValueIndicatorText)}}var xi=(function(t){return t[t.START=1]="START",t[t.END=2]="END",t})(xi||{}),fQ=(function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t})(fQ||{}),nF=new kA("_MatSlider"),WtA=new kA("_MatSliderThumb"),y_A=new kA("_MatSliderRangeThumb"),ZtA=new kA("_MatSliderVisualThumb");var v_A=(()=>{class t{_cdr=w(wt);_ngZone=w(qe);_slider=w(nF);_renderer=w(Pi);_listenerCleanups;discrete=!1;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=w(ce).nativeElement;_platform=w(gi);constructor(){}ngAfterViewInit(){let A=this._slider._getInput(this.thumbPosition);A&&(this._ripple.radius=24,this._sliderInput=A,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A())}_onPointerMove=A=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(A,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=A=>{A.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(A){return A?.state===ys.FADING_IN||A?.state===ys.VISIBLE}_showRipple(A,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===xi.START?xi.END:xi.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:A,centered:!0,persistent:!0})}_hideRipple(A){if(A?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===xi.START?xi.END:xi.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&Jt(rs,5)(E_A,5)(h_A,5),i&2){let o;ae(o=re())&&(n._ripple=o.first),ae(o=re())&&(n._knob=o.first),ae(o=re())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[Bt([{provide:ZtA,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(O(0,Q_A,5,1,"div",2),hA(1,"div",3,0)(3,"div",4)),i&2&&(Y(n.discrete?0:-1),u(3),H("matRippleDisabled",!0))},dependencies:[rs],styles:[`.mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px} +`],encapsulation:2,changeDetection:0})}return t})(),XtA=(()=>{class t{_ngZone=w(qe);_cdr=w(wt);_elementRef=w(ce);_dir=w(fo,{optional:!0});_globalRippleOptions=w(r2,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(A){this._disabled=A;let i=this._getInput(xi.END),n=this._getInput(xi.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(A){this._discrete=A,this._updateValueIndicatorUIs()}_discrete=!1;get showTickMarks(){return this._showTickMarks}set showTickMarks(A){this._showTickMarks=A,this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI())}_showTickMarks=!1;get min(){return this._min}set min(A){let i=A==null||isNaN(A)?this._min:A;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(A){let i=this._min;this._min=A,this._isRange?this._updateMinRange({old:i,new:A}):this._updateMinNonRange(A),this._onMinMaxOrStepChange()}_updateMinRange(A){let i=this._getInput(xi.END),n=this._getInput(xi.START),o=i.value,a=n.value;n.min=A.new,i.min=Math.max(A.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),A.newA.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),a!==n.value&&this._onValueChange(n)}_updateMaxNonRange(A){let i=this._getInput(xi.END);if(i){let n=i.value;i.max=A,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(A){let i=isNaN(A)?this._step:A;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(A){this._step=A,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let A=this._getInput(xi.END),i=this._getInput(xi.START),n=A.value,o=i.value,a=i.value;A.min=this._min,i.max=this._max,A.step=this._step,i.step=this._step,this._platform.SAFARI&&(A.value=A.value,i.value=i.value),A.min=Math.max(this._min,i.value),i.max=Math.min(this._max,A.value),i._updateWidthInactive(),A._updateWidthInactive(),A.value`${A}`;_tickMarks;_noopAnimations=An();_dirChangeSubscription;_resizeObserver=null;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=w(gi);constructor(){w(eo).load(lr),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let A=this._getInput(xi.END),i=this._getInput(xi.START);this._isRange=!!A&&!!i,this._cdr.detectChanges();let n=this._getThumb(xi.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(A,i):this._initUINonRange(A),this._updateTrackUI(A),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(A){A.initProps(),A.initUI(),this._updateValueIndicatorUI(A),this._hasViewInitialized=!0,A._updateThumbUIByValue()}_initUIRange(A,i){A.initProps(),A.initUI(),i.initProps(),i.initUI(),A._updateMinMax(),i._updateMinMax(),A._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,A._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription?.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let A=this._getInput(xi.END),i=this._getInput(xi.START);A._setIsLeftThumb(),i._setIsLeftThumb(),A.translateX=A._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateWidthInactive(),i._updateWidthInactive(),A._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(xi.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(xi.START)._isActive||this._getThumb(xi.END)._isActive}_getValue(A=xi.END){let i=this._getInput(A);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(xi.START)?._skipUIUpdate||this._getInput(xi.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(A){let i=this._trackActive.nativeElement.style;i.left=A.left,i.right=A.right,i.transformOrigin=A.transformOrigin,i.transform=A.transform}_calcTickMarkTransform(A){let i=A*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px)`}_onTranslateXChange(A){this._hasViewInitialized&&(this._updateThumbUI(A),this._updateTrackUI(A),this._updateOverlappingThumbUI(A))}_onTranslateXChangeBySideEffect(A,i){this._hasViewInitialized&&(A._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(A){this._hasViewInitialized&&(this._updateValueIndicatorUI(A),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let A=this._getInput(xi.END),i=this._getInput(xi.START);A._updateThumbUIByValue(),i._updateThumbUIByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateMinMax(),i._updateMinMax(),A._updateWidthInactive(),i._updateWidthInactive()}else{let A=this._getInput(xi.END);A&&A._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let A=this._getInput(xi.START),i=this._getInput(xi.END);return!A||!i?!1:i.translateX-A.translateX<20}_updateOverlappingThumbClassNames(A){let i=A.getSibling(),n=this._getThumb(A.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(A){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(A))}_updateThumbUI(A){if(this._skipUpdate())return;let i=this._getThumb(A.thumbPosition===xi.END?xi.END:xi.START);i._hostElement.style.transform=`translateX(${A.translateX}px)`}_updateValueIndicatorUI(A){if(this._skipUpdate())return;let i=this.displayWith(A.value);if(this._hasViewInitialized?A._valuetext.set(i):A._hostElement.setAttribute("aria-valuetext",i),this.discrete){A.thumbPosition===xi.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(A.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let A=this._getInput(xi.END),i=this._getInput(xi.START);A&&this._updateValueIndicatorUI(A),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let A=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/A)*A-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(A){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(A):this._updateTrackUINonRange(A))}_updateTrackUIRange(A){let i=A.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-A.translateX)/this._cachedWidth;A._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(A){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-A.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${A.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let A=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(A):this._updateTickMarkUINonRange(A)}_updateTickMarkUINonRange(A){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/A),0)+1,o=Math.max(Math.round((this.max-i)/A),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(fQ.ACTIVE).concat(Array(o).fill(fQ.INACTIVE))}_updateTickMarkUIRange(A){let i=this._getValue(),n=this._getValue(xi.START),o=Math.max(Math.round((n-this.min)/A),0),a=Math.max(Math.round((i-n)/A)+1,0),r=Math.max(Math.round((this.max-i)/A),0);this._tickMarks=Array(o).fill(fQ.INACTIVE).concat(Array(a).fill(fQ.ACTIVE),Array(r).fill(fQ.INACTIVE))}_getInput(A){if(A===xi.END&&this._input)return this._input;if(this._inputs?.length)return A===xi.START?this._inputs.first:this._inputs.last}_getThumb(A){return A===xi.END?this._thumbs?.last:this._thumbs?.first}_setTransition(A){this._hasAnimation=!this._platform.IOS&&A&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(A,i){let n=i.width/2,o=i.x+n,a=i.y+n,r=A.clientX-o,s=A.clientY-a;return Math.pow(r,2)+Math.pow(s,2)oF),multi:!0};var oF=(()=>{class t{_ngZone=w(qe);_elementRef=w(ce);_cdr=w(wt);_slider=w(nF);_platform=w(gi);_listenerCleanups;get value(){return Cn(this._hostElement.value,0)}set value(A){A===null&&(A=this._getDefaultValue()),A=isNaN(A)?0:A;let i=A+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(A){this._hostElement.value=A,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new LA;dragStart=new LA;dragEnd=new LA;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(A){this._translateX=A}_translateX;thumbPosition=xi.END;get min(){return Cn(this._hostElement.min,0)}set min(A){this._hostElement.min=A+"",this._cdr.detectChanges()}get max(){return Cn(this._hostElement.max,0)}set max(A){this._hostElement.max=A+"",this._cdr.detectChanges()}get step(){return Cn(this._hostElement.step,0)}set step(A){this._hostElement.step=A+"",this._cdr.detectChanges()}get disabled(){return Be(this._hostElement.disabled)}set disabled(A){this._hostElement.disabled=A,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=bA("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(A){this._isFocused=A}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new ie;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=w(Pi);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[A.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),A.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),A.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(A=>A()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(A){if(!(this.disabled||A.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(A,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(A,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(A),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(A){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(A)},0)}_fixValue(A){let i=A.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,a=Math.floor((this._slider.max-this._slider.min)/o),r=this._slider._isRtl?1-i/n:i/n,l=Math.round(r*a)/a*(this._slider.max-this._slider.min)+this._slider.min,g=Math.round(l/o)*o,C=this.value;if(g===C){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation});return}this.value=g,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation})}_onPointerMove(A){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(A)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(A){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(A,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(A){return A.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(A){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(A)}_updateThumbUIByPointerEvent(A,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(A)),this._updateThumbUI(i)}_updateThumbUI(A){this._slider._setTransition(!!A?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(A){(this._isControlInitialized||A!==null)&&(this.value=A)}registerOnChange(A){this._onChangeFn=A,this._isControlInitialized=!0}registerOnTouched(A){this._onTouchedFn=A}setDisabledState(A){this.disabled=A}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&U("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&te("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",Cn]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[Bt([b_A,{provide:WtA,useExisting:t}])]})}return t})();var JI=class t{transform(e){if(!e)return"";let A=e.replace(/(_avg_score|_score|avg_score)$/,"");return A=A.replace(/_/g," "),A.split(" ").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")}static \u0275fac=function(A){return new(A||t)};static \u0275pipe=Xv({name:"formatMetricName",type:t,pure:!0})};function M_A(t,e){if(t&1&&(B(0,"div",9)(1,"div",10)(2,"mat-checkbox",11)(3,"div",12)(4,"span",13),y(5),Ht(6,"formatMetricName"),Q(),B(7,"span",14),y(8),Q()()(),B(9,"div",15)(10,"div",16)(11,"span",17),y(12,"Threshold"),Q(),B(13,"div",18)(14,"mat-slider",19),hA(15,"input",20),Q(),B(16,"span",21),y(17),Q()()()()()()),t&2){let A,i=e.$implicit,n=p(2);u(2),H("formControlName",i.metricName+"_selected"),u(2),H("matTooltip",i.metricName),u(),lA(si(6,10,i.metricName)),u(3),lA(i.description),u(),ut("visibility",(A=n.evalForm.get(i.metricName+"_selected"))!=null&&A.value?"visible":"hidden"),u(5),H("min",i.metricValueInfo.interval.minValue)("max",i.metricValueInfo.interval.maxValue),u(),H("formControlName",i.metricName+"_threshold"),u(2),ue(" ",n.evalForm.controls[i.metricName+"_threshold"].value," ")}}function S_A(t,e){if(t&1&&(B(0,"div"),Et(1,M_A,18,12,"div",8),Q()),t&2){let A=p();u(),H("ngForOf",A.metricsInfo)}}function k_A(t,e){if(t&1&&(B(0,"div")(1,"div",9)(2,"div",10)(3,"mat-checkbox",22)(4,"span",13),y(5),Ht(6,"formatMetricName"),Q()(),B(7,"div",15)(8,"div",16)(9,"span",17),y(10,"Threshold"),Q(),B(11,"div",18)(12,"mat-slider",23),hA(13,"input",24),Q(),B(14,"span",21),y(15),Q()()()()()(),B(16,"div",9)(17,"div",10)(18,"mat-checkbox",25)(19,"span",13),y(20),Ht(21,"formatMetricName"),Q()(),B(22,"div",15)(23,"div",16)(24,"span",17),y(25,"Threshold"),Q(),B(26,"div",18)(27,"mat-slider",23),hA(28,"input",26),Q(),B(29,"span",21),y(30),Q()()()()()()()),t&2){let A,i,n=p();u(4),H("matTooltip","tool_trajectory_avg_score"),u(),lA(si(6,10,"tool_trajectory_avg_score")),u(2),ut("visibility",(A=n.evalForm.get("tool_trajectory_avg_score_selected"))!=null&&A.value?"visible":"hidden"),u(8),ue(" ",n.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),u(4),H("matTooltip","response_match_score"),u(),lA(si(21,12,"response_match_score")),u(2),ut("visibility",(i=n.evalForm.get("response_match_score_selected"))!=null&&i.value?"visible":"hidden"),u(8),ue(" ",n.evalForm.controls.response_match_score_threshold.value," ")}}var av=class t{constructor(e,A,i){this.dialogRef=e;this.fb=A;this.data=i;this.evalMetrics=this.data.evalMetrics||[],this.metricsInfo=this.data.metricsInfo||[],this.evalForm=this.fb.group({}),this.metricsInfo.forEach(n=>{let o=this.evalMetrics.find(l=>l.metricName===n.metricName),a=!!o,r=o?o.threshold:this.getDefaultThreshold(n);this.evalForm.addControl(`${n.metricName}_selected`,this.fb.control(a));let s=n.metricValueInfo.interval;this.evalForm.addControl(`${n.metricName}_threshold`,this.fb.control(r,[Ys.required,Ys.min(s.minValue),Ys.max(s.maxValue)]))}),this.metricsInfo.length===0&&this.addDefaultControls()}evalForm;evalMetrics=[];metricsInfo=[];addDefaultControls(){[{name:"tool_trajectory_avg_score",min:0,max:1,default:1},{name:"response_match_score",min:0,max:1,default:.7}].forEach(A=>{let i=this.evalMetrics.find(a=>a.metricName===A.name),n=!!i,o=i?i.threshold:A.default;this.evalForm.addControl(`${A.name}_selected`,this.fb.control(n)),this.evalForm.addControl(`${A.name}_threshold`,this.fb.control(o,[Ys.required,Ys.min(A.min),Ys.max(A.max)]))})}getDefaultThreshold(e){return e.metricName==="tool_trajectory_avg_score"?1:e.metricName==="response_match_score"?.7:e.metricValueInfo.interval.maxValue}onReset(){this.metricsInfo.forEach(e=>{let A=uQ.find(o=>o.metricName===e.metricName),i=!!A,n=A?A.threshold:this.getDefaultThreshold(e);this.evalForm.get(`${e.metricName}_selected`)?.setValue(i),this.evalForm.get(`${e.metricName}_threshold`)?.setValue(n)}),this.metricsInfo.length===0&&uQ.forEach(e=>{this.evalForm.get(`${e.metricName}_selected`)?.setValue(!0),this.evalForm.get(`${e.metricName}_threshold`)?.setValue(e.threshold)})}onStart(){if(this.evalForm.valid){let e=[];this.metricsInfo.length>0?this.metricsInfo.forEach(A=>{if(this.evalForm.get(`${A.metricName}_selected`)?.value){let n=this.evalForm.get(`${A.metricName}_threshold`)?.value;e.push({metricName:A.metricName,threshold:n})}}):["tool_trajectory_avg_score","response_match_score"].forEach(i=>{if(this.evalForm.get(`${i}_selected`)?.value){let o=this.evalForm.get(`${i}_threshold`)?.value;e.push({metricName:i,threshold:o})}}),this.dialogRef.close(e)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(YL),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-run-eval-config-dialog"]],decls:14,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[4,"ngIf"],["align","end",1,"dialog-actions"],["mat-button","",1,"reset-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"],["class","metric-container",4,"ngFor","ngForOf"],[1,"metric-container"],[1,"metric-header"],[3,"formControlName"],[2,"display","flex","flex-direction","column"],[1,"metric-title",3,"matTooltip"],[1,"metric-description"],[1,"metric-slider-container","inline-slider"],[2,"display","flex","flex-direction","column","align-items","flex-start"],[1,"slider-label",2,"margin-right","0","font-size","11px","color","var(--mat-sys-on-surface-variant)"],[2,"display","flex","align-items","center"],["step","0.1","thumbLabel","",1,"threshold-slider",3,"min","max"],["matSliderThumb","",3,"formControlName"],[1,"threshold-value"],["formControlName","tool_trajectory_avg_score_selected"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],["formControlName","response_match_score_selected"],["matSliderThumb","","formControlName","response_match_score_threshold"]],template:function(A,i){A&1&&(B(0,"div",0)(1,"h2",1),y(2,"EVALUATION METRICS"),Q(),B(3,"mat-dialog-content")(4,"form",2),Et(5,S_A,2,1,"div",3)(6,k_A,31,14,"div",3),Q()(),B(7,"mat-dialog-actions",4)(8,"button",5),U("click",function(){return i.onReset()}),y(9,"Reset to Default"),Q(),B(10,"button",6),U("click",function(){return i.onCancel()}),y(11,"Cancel"),Q(),B(12,"button",7),U("click",function(){return i.onStart()}),y(13,"Start"),Q()()()),A&2&&(u(4),H("formGroup",i.evalForm),u(),H("ngIf",i.metricsInfo.length>0),u(),H("ngIf",i.metricsInfo.length===0))},dependencies:[fa,Na,ln,JL,Dn,yn,NL,n2,i2,Qb,XtA,oF,pa,pi,ec,li,A2,Js,dn,JI],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:12px;width:680px;box-shadow:0 8px 16px var(--run-eval-config-dialog-container-box-shadow-color)}.metric-container[_ngcontent-%COMP%]{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--run-eval-config-dialog-border-color, #e0e0e0)}.metric-container[_ngcontent-%COMP%]:last-child{border-bottom:none}.metric-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.metric-title[_ngcontent-%COMP%]{font-weight:600;font-size:1em}.metric-description[_ngcontent-%COMP%]{font-size:.85em;color:var(--run-eval-config-dialog-description-color, #666);margin-top:2px;white-space:normal}.metric-slider-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:28px}.inline-slider[_ngcontent-%COMP%]{margin-left:20px;flex:1;display:flex;justify-content:flex-end;align-items:center}.slider-label[_ngcontent-%COMP%]{margin-right:10px;font-size:.9em}.threshold-slider[_ngcontent-%COMP%]{max-width:80px;flex:1}.threshold-value[_ngcontent-%COMP%]{margin-left:10px;min-width:30px;text-align:right}h2[mat-dialog-title][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}mat-dialog-content[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}button[mat-button][_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important}"]})};var kc=class t{constructor(e,A){this.dialogRef=e;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(B(0,"div",0)(1,"h2",1),y(2),Q(),B(3,"mat-dialog-content")(4,"p"),y(5),Q()(),B(6,"mat-dialog-actions",2)(7,"button",3),U("click",function(){return i.onCancel()}),y(8),Q(),B(9,"button",4),U("click",function(){return i.onConfirm()}),y(10),Q()()()),A&2&&(u(2),lA(i.data.title),u(3),lA(i.data.message),u(3),lA(i.data.cancelButtonText),u(2),lA(i.data.confirmButtonText))},dependencies:[fa,Na,pa,pi],encapsulation:2})};var x_A=["app-info-table",""],__A=["*"];function R_A(t,e){if(t&1&&(wn(0,"thead")(1,"tr")(2,"th",2),y(3),Gn()()()),t&2){let A=p();u(3),lA(A.title())}}var OI=class t{title=me();static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["table","app-info-table",""]],hostAttrs:[1,"info-table"],inputs:{title:[1,"title"]},attrs:x_A,ngContentSelectors:__A,decls:6,vars:1,consts:[[1,"label-col"],[1,"value-col"],["colspan","2"]],template:function(A,i){A&1&&(Rt(),wn(0,"colgroup"),Kn(1,"col",0)(2,"col",1),Gn(),O(3,R_A,4,1,"thead"),wn(4,"tbody"),Ve(5),Gn()),A&2&&(u(3),Y(i.title()?3:-1))},styles:["[_nghost-%COMP%]{display:table;width:100%;border-collapse:separate;border-spacing:0;font-family:inherit;font-size:13px;background-color:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;overflow:hidden;table-layout:fixed}[_nghost-%COMP%] thead[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-low)}[_nghost-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left;padding:12px 16px;font-weight:500;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}[_nghost-%COMP%] .label-col[_ngcontent-%COMP%]{width:30%}[_nghost-%COMP%] tbody tr td{padding:10px 16px;color:var(--mat-sys-on-surface-variant);border-bottom:1px solid var(--mat-sys-outline-variant);overflow:hidden;overflow-wrap:anywhere}[_nghost-%COMP%] tbody tr td:first-child{font-weight:500;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface-container-lowest);border-right:1px solid var(--mat-sys-outline-variant)}[_nghost-%COMP%] tbody tr:last-child td{border-bottom:none}"]})};var $tA=(t,e)=>e.timestamp,N_A=(t,e)=>e.evalId;function F_A(t,e){t&1&&(B(0,"span",3),y(1,"Eval Sets"),Q())}function L_A(t,e){if(t&1){let A=QA();B(0,"span",9),U("click",function(){T(A);let n=p(2);return J(n.goToEvalSet())}),y(1),Q()}if(t&2){let A=p(2);u(),lA(A.selectedEvalSet())}}function G_A(t,e){if(t&1&&(B(0,"span",8),y(1),Q()),t&2){let A=p(2);u(),lA(A.selectedEvalSet())}}function K_A(t,e){if(t&1&&(B(0,"span",6),y(1,">"),Q(),O(2,L_A,2,1,"span",7)(3,G_A,2,1,"span",8)),t&2){let A=p();u(2),Y(A.selectedEvalTab()==="history"||A.selectedHistoryRun()||A.selectedEvalCase()?2:3)}}function U_A(t,e){t&1&&(B(0,"span",6),y(1,">"),Q(),B(2,"span",10),y(3,"Eval Cases"),Q())}function T_A(t,e){t&1&&(B(0,"span",6),y(1,">"),Q(),B(2,"span",11),y(3,"Runs"),Q())}function J_A(t,e){if(t&1&&(B(0,"span",6),y(1,">"),Q(),B(2,"span",12),y(3),Q()),t&2){let A=p();u(3),lA(A.formatTimestamp(A.selectedHistoryRun()))}}function O_A(t,e){if(t&1&&(B(0,"span",6),y(1,">"),Q(),B(2,"span",13),y(3),Q()),t&2){let A,i=p();u(3),lA((A=i.selectedEvalCase())==null?null:A.evalId)}}function Y_A(t,e){if(t&1){let A=QA();B(0,"button",14),U("click",function(){T(A);let n=p();return J(n.openNewEvalSetDialog())}),B(1,"mat-icon"),y(2,"add"),Q(),y(3," New "),Q(),B(4,"button",15),U("click",function(){T(A);let n=p();return J(n.getEvalSet())}),B(5,"mat-icon"),y(6,"refresh"),Q()()}if(t&2){let A=p();H("matTooltip",A.i18n.createNewEvalSetTooltip)}}function H_A(t,e){}function z_A(t,e){if(t&1){let A=QA();B(0,"div")(1,"div",16)(2,"div",17),y(3),Q(),B(4,"div",18),y(5),Q(),B(6,"div",19),U("click",function(){T(A);let n=p();return J(n.openNewEvalSetDialog())}),y(7),Q()()()}if(t&2){let A=p();u(3),ue(" ",A.i18n.createNewEvalSetTitle," "),u(2),ue(" ",A.i18n.evalSetDescription," "),u(2),ue(" ",A.i18n.createEvalSetButton," ")}}function P_A(t,e){if(t&1){let A=QA();B(0,"div",21),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.selectEvalSet(n))}),B(1,"div",22)(2,"span",23),y(3,"folder"),Q(),B(4,"div",24),y(5),Q()(),B(6,"div",25)(7,"button",26),U("click",function(n){let o=T(A).$implicit,a=p(2);return J(a.confirmDeleteEvalSet(n,o))}),B(8,"mat-icon"),y(9,"delete"),Q()()()()}if(t&2){let A=e.$implicit,i=p(2);u(5),lA(A),u(2),H("matTooltip",i.i18n.deleteEvalSetTooltip)}}function j_A(t,e){if(t&1&&(B(0,"div"),Ue(1,P_A,10,2,"div",20,ri),Q()),t&2){let A=p();u(),Te(A.evalsets)}}function q_A(t,e){t&1&&(B(0,"div",33),hA(1,"mat-progress-spinner",34),Q()),t&2&&(u(),H("diameter",28)("strokeWidth",3))}function V_A(t,e){if(t&1&&(B(0,"tr")(1,"td"),y(2,"Execution Mode"),Q(),B(3,"td")(4,"span",37),y(5),Q()()()),t&2){let A,i,n=p(4);u(4),H("matTooltip",((A=n.currentEvalSet())==null?null:A.model_execution_mode)||"N/A"),u(),lA(((i=n.currentEvalSet())==null?null:i.model_execution_mode)||"N/A")}}function W_A(t,e){if(t&1&&(B(0,"div",35)(1,"table",36)(2,"tr")(3,"td"),y(4,"Name"),Q(),B(5,"td")(6,"span",37),y(7),Q()()(),O(8,V_A,6,2,"tr"),B(9,"tr")(10,"td"),y(11,"Total Cases"),Q(),B(12,"td")(13,"span",37),y(14),Q()()(),B(15,"tr")(16,"td"),y(17,"Total Runs"),Q(),B(18,"td")(19,"span",37),y(20),Q()()()()()),t&2){let A=p(3);u(6),H("matTooltip",A.selectedEvalSet()),u(),lA(A.selectedEvalSet()),u(),Y(A.isEvalV2Enabled()?8:-1),u(5),H("matTooltip",A.evalCases.length.toString()),u(),lA(A.evalCases.length),u(5),H("matTooltip",A.getEvalHistoryOfCurrentSetSorted().length.toString()),u(),lA(A.getEvalHistoryOfCurrentSetSorted().length)}}function Z_A(t,e){if(t&1){let A=QA();B(0,"div",45),U("click",function(){let n=T(A).$implicit,o=p(6);return J(o.getEvalCase(n))}),B(1,"mat-checkbox",46),U("click",function(n){return n.stopPropagation()})("change",function(n){let o=T(A).$implicit,a=p(6);return J(n?a.selection.toggle(o):null)}),Q(),B(2,"div",47),y(3),Q(),B(4,"button",48),U("click",function(n){let o=T(A).$implicit,a=p(6);return J(a.requestEditEvalCase(n,o))}),B(5,"mat-icon"),y(6,"edit"),Q()(),B(7,"button",26),U("click",function(n){let o=T(A).$implicit,a=p(6);return J(a.confirmDeleteEvalCase(n,o))}),B(8,"mat-icon"),y(9,"delete"),Q()()()}if(t&2){let A,i=e.$implicit,n=p(6);RA("selected-row",i===((A=n.selectedEvalCase())==null?null:A.evalId)),u(),H("checked",n.selection.isSelected(i)),u(2),ue(" ",i," "),u(),H("matTooltip",n.i18n.editEvalCaseTooltip),u(3),H("matTooltip",n.i18n.deleteEvalCaseTooltip)}}function X_A(t,e){if(t&1&&(B(0,"div",43),Ue(1,Z_A,10,6,"div",44,ri),Q()),t&2){let A=p(5);u(),Te(A.evalCases)}}function $_A(t,e){if(t&1){let A=QA();B(0,"div",39)(1,"mat-checkbox",40),U("change",function(n){T(A);let o=p(4);return J(n?o.toggleAllRows():null)}),Q(),B(2,"button",41),U("click",function(){T(A);let n=p(4);return J(n.openEvalConfigDialog())}),B(3,"mat-icon"),y(4,"play_arrow"),Q(),y(5),Q(),B(6,"button",42),U("click",function(){T(A);let n=p(4);return J(n.openNewEvalCaseDialog())}),B(7,"mat-icon"),y(8,"add"),Q(),y(9),Q(),hA(10,"span",4),B(11,"button",15),U("click",function(){T(A);let n=p(4);return J(n.listEvalCases())}),B(12,"mat-icon"),y(13,"refresh"),Q()()(),O(14,X_A,3,0,"div",43)}if(t&2){let A=p(4);u(),H("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected()),u(),H("disabled",A.evalCases.length==0),u(3),ue(" ",A.isAllSelected()||A.selection.isEmpty()?A.i18n.runEvaluationButton:A.i18n.runSelectedEvaluationButton," "),u(4),ue(" ",A.i18n.addSessionToSetButtonPrefix," "),u(5),Y(A.evalCases.length>0?14:-1)}}function ARA(t,e){if(t&1){let A=QA();B(0,"div",54),U("click",function(){let n=T(A).$implicit,o=p(5);return J(o.getHistorySession(n.result,n.timestamp))}),B(1,"div",47),y(2),Q(),hA(3,"div",4),B(4,"div",55)(5,"span",56),y(6),Q()()()}if(t&2){let A=e.$implicit,i=e.$index;p();let n=zn(7),o=p(4);RA("selected-row",A.timestamp==o.selectedHistoryRun()),u(2),ba(" #",n.length-i," ",o.formatTimestamp(A.timestamp)," "),u(3),H("ngClass",o.isMetricsSucceed(A.result)?"status-card__passed":"status-card__failed"),u(),ue(" ",o.getMetricsScore(A.result)," ")}}function eRA(t,e){t&1&&(B(0,"div",53),y(1," No runs found for this case. "),Q())}function tRA(t,e){if(t&1&&(B(0,"div",38)(1,"div",49)(2,"h3",50),y(3),Q()(),B(4,"h4",51),y(5,"Past Runs"),Q(),B(6,"div",43),ta(7),Ue(8,ARA,7,6,"div",52,$tA),O(10,eRA,2,0,"div",53),Q()()),t&2){let A=p(4),i=A.selectedEvalCase();u(3),ue("Case: ",i.evalId),u(4);let n=ga(A.caseHistory());u(),Te(n),u(2),Y(n.length===0?10:-1)}}function iRA(t,e){t&1&&(B(0,"div",16)(1,"div",17),y(2,"No Eval Cases"),Q(),B(3,"div",18),y(4,"Add a session to this set to get started."),Q()())}function nRA(t,e){if(t&1&&(B(0,"div"),O(1,$_A,15,6)(2,tRA,11,3,"div",38),O(3,iRA,5,0,"div",16),Q()),t&2){let A=p(3);u(),Y(A.selectedEvalCase()?2:1),u(2),Y(A.evalCases.length===0?3:-1)}}function oRA(t,e){t&1&&(B(0,"div",16)(1,"div",17),y(2,"No Runs"),Q(),B(3,"div",18),y(4,"Run an evaluation to see results here."),Q()())}function aRA(t,e){if(t&1){let A=QA();B(0,"div",45),U("click",function(){let n=T(A).$implicit,o=p(6);return J(o.selectedHistoryRun.set(n.timestamp))}),B(1,"div",47),y(2),Q(),hA(3,"div",4),B(4,"div",59)(5,"span",60),y(6),Q(),B(7,"span",61),y(8,"|"),Q(),B(9,"span",62),y(10),Q()()()}if(t&2){let A=e.$implicit,i=e.$index;p(3);let n=zn(0),o=p(3);u(2),ba(" #",n.length-i," ",o.formatTimestamp(A.timestamp)," "),u(4),ba("",o.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," ",o.i18n.passStatusCaps),u(3),ut("color",o.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)===0?"gray":""),u(),ba("",o.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," ",o.i18n.failStatusCaps)}}function rRA(t,e){if(t&1&&(B(0,"div",43),Ue(1,aRA,11,8,"div",58,$tA),Q()),t&2){p(2);let A=zn(0);u(),Te(A)}}function sRA(t,e){if(t&1&&(B(0,"span",61),y(1,"|"),Q(),B(2,"span",62),y(3),Q()),t&2){p(2);let A=zn(1),i=p(5);u(3),ba("",i.getFailCountForCurrentResult(A.evaluationResults)," ",i.i18n.failStatusCaps)}}function lRA(t,e){if(t&1&&(B(0,"span",69)(1,"span",70),y(2),Ht(3,"formatMetricName"),Q(),y(4,": "),B(5,"span",71),y(6),Ht(7,"number"),Q()()),t&2){let A=e.$implicit;u(),H("matTooltip",A.metricName),u(),lA(si(3,3,A.metricName)),u(4),lA(T0(7,5,A.threshold,"1.2-2"))}}function gRA(t,e){if(t&1&&(B(0,"div",66),Ue(1,lRA,8,8,"span",69,ri),Q()),t&2){let A=p(7);u(),Te(A.currentHistoryMetrics())}}function cRA(t,e){if(t&1){let A=QA();B(0,"div",72),U("click",function(){let n=T(A).$implicit;p(2);let o=zn(0),a=p(5);return J(a.getHistorySession(n,o))}),B(1,"span"),y(2),Q(),B(3,"span",73),y(4),Q()()}if(t&2){let A=e.$implicit,i=p(7);u(2),ue(" ",A.evalId," "),u(),H("ngClass",i.isMetricsSucceed(A)?"status-card__passed":"status-card__failed"),u(),ue(" ",i.getMetricsScore(A)," ")}}function CRA(t,e){if(t&1&&(B(0,"div",63)(1,"div",64)(2,"div",65)(3,"div",59)(4,"span",60),y(5),Q(),O(6,sRA,4,2),Q(),O(7,gRA,3,0,"div",66),Q()()(),B(8,"div",67),Ue(9,cRA,5,3,"div",68,N_A),Q()),t&2){p();let A=zn(1),i=p(5);u(5),ba("",i.getPassCountForCurrentResult(A.evaluationResults)," ",i.i18n.passStatusCaps),u(),Y(i.getFailCountForCurrentResult(A.evaluationResults)>0?6:-1),u(),Y(i.currentHistoryMetrics().length>0?7:-1),u(2),Te(A.evaluationResults)}}function IRA(t,e){if(t&1&&(ta(0)(1),O(2,CRA,11,4)),t&2){let A=p(5),i=ga(A.selectedHistoryRun());u();let n=ga(A.getEvalHistoryOfCurrentSet()[i]);u(),Y(n?2:-1)}}function dRA(t,e){if(t&1&&(B(0,"div",57),O(1,rRA,3,0,"div",43)(2,IRA,3,3),Q()),t&2){let A=p(4);u(),Y(A.selectedHistoryRun()?2:1)}}function BRA(t,e){if(t&1&&(ta(0),O(1,oRA,5,0,"div",16)(2,dRA,3,1,"div",57)),t&2){let A=ga(p(3).evalHistorySorted());u(),Y(A.length===0?1:2)}}function ERA(t,e){if(t&1&&(O(0,W_A,21,7,"div",35),O(1,nRA,4,2,"div"),O(2,BRA,3,2)),t&2){let A=p(2);Y(A.selectedEvalTab()==="info"?0:-1),u(),Y(A.selectedEvalTab()==="cases"?1:-1),u(),Y(A.selectedEvalTab()==="history"?2:-1)}}function hRA(t,e){if(t&1){let A=QA();B(0,"div",5)(1,"div",27)(2,"div",28)(3,"button",29),U("click",function(){T(A);let n=p();return n.selectedEvalTab.set("info"),n.selectedEvalCase.set(null),J(n.selectedHistoryRun.set(null))}),B(4,"mat-icon"),y(5,"info"),Q()(),B(6,"button",30),U("click",function(){T(A);let n=p();return n.selectedEvalTab.set("cases"),n.selectedEvalCase.set(null),J(n.selectedHistoryRun.set(null))}),B(7,"mat-icon"),y(8,"list"),Q()(),B(9,"button",31),U("click",function(){T(A);let n=p();return n.selectedEvalTab.set("history"),n.selectedEvalCase.set(null),n.selectedHistoryRun.set(null),J(n.getEvaluationResult())}),B(10,"mat-icon"),y(11,"history"),Q()()(),B(12,"div",32),O(13,q_A,2,2,"div",33)(14,ERA,3,3),Q()()()}if(t&2){let A=p();u(3),RA("active",A.selectedEvalTab()==="info"),u(3),RA("active",A.selectedEvalTab()==="cases"),u(3),RA("active",A.selectedEvalTab()==="history"),u(4),Y(A.evalRunning()?13:14)}}var rv=new kA("EVAL_TAB_COMPONENT"),xc=class t{checkboxes=XF(ec);appName=me("");userId=me("");sessionId=me("");sessionSelected=ui();shouldShowTab=ui();evalNotInstalledMsg=ui();evalCaseSelected=ui();evalSetIdSelected=ui();shouldReturnToSession=ui();editEvalCaseRequested=ui();evalCasesSubject=new ei([]);changeDetectorRef=w(wt);flagService=w(yr);i18n=w(VtA);displayedColumns=["select","evalId"];evalsets=[];selectedEvalSet=bA("");currentEvalSet=bA(null);evalHistorySorted=pe(()=>{let e=this.appEvaluationResults[this.appName()]?.[this.selectedEvalSet()]||{};return Object.keys(e).sort((i,n)=>n.localeCompare(i)).map(i=>({timestamp:i,evaluationResults:e[i]}))});currentHistoryMetrics=pe(()=>{let e=this.selectedHistoryRun()||this.evalHistorySorted()[0]?.timestamp;if(!e)return this.evalMetrics;let A=this.evalHistorySorted().find(i=>i.timestamp===e);return A?this.getEvalMetrics(A):this.evalMetrics});caseHistory=pe(()=>{let e=this.selectedEvalCase();if(!e)return[];let A=e.evalId,i=this.evalHistorySorted();return console.log("[DEBUG] caseHistory history:",i.map(n=>n.timestamp),"selectedHistoryRun:",this.selectedHistoryRun()),i.map(n=>{let o=n.evaluationResults.evaluationResults.find(a=>a.evalId===A);return{timestamp:n.timestamp,result:o}}).filter(n=>n.result!==void 0)});evalCases=[];selectedEvalCase=bA(null);deletedEvalCaseIndex=-1;dataSource=new Td(this.evalCases);selection=new V0(!0,[]);showEvalHistory=bA(!1);selectedEvalTab=bA("cases");selectedHistoryRun=bA(null);evalRunning=bA(!1);evalMetrics=uQ;isEvalV2Enabled=bA(!1);currentEvalResultBySet=new Map;dialog=w(Or);appEvaluationResults={};evalService=w(t0);sessionService=w(Al);constructor(){this.evalCasesSubject.subscribe(e=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&e.length>0?(this.selectNewEvalCase(e),this.deletedEvalCaseIndex=-1):e.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(e){e.appName&&(this.selectedEvalSet.set(""),this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){this.flagService.isEvalV2Enabled().pipe($n()).subscribe(A=>this.isEvalV2Enabled.set(A));let e=localStorage.getItem("adk_eval_metrics_selection");if(e)try{this.evalMetrics=JSON.parse(e)}catch(A){console.error("Error parsing saved eval metrics",A),this.evalMetrics=uQ}}selectNewEvalCase(e){let A=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===e.length&&(A=0),this.getEvalCase(e[A])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe(Po(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),ne(null)):ne([]))).subscribe(e=>{e!==null&&(this.shouldShowTab.emit(!0),this.evalsets=e,this.changeDetectorRef.detectChanges())})}getNextDefaultEvalSetName(){let e=/^eval_set_(\d+)$/,A=0;for(let i of this.evalsets)if(typeof i=="string"){let n=i.match(e);if(n){let o=parseInt(n[1],10);o>A&&(A=o)}}return`eval_set_${A+1}`}openNewEvalSetDialog(){let e=this.getNextDefaultEvalSetName();this.dialog.open(ov,{width:"600px",data:{appName:this.appName(),defaultName:e}}).afterClosed().subscribe(i=>{i&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.sessionId()&&this.sessionService.getSession(this.userId(),this.appName(),this.sessionId()).subscribe(e=>{let i=(e.state?.__session_metadata__?.displayName||this.sessionId()).replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,"");this.dialog.open(nv,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet(),defaultName:i,existingCases:this.evalCases}}).afterClosed().subscribe(o=>{o&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet()).subscribe(e=>{this.evalCases=e,this.dataSource=new Td(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){this.evalRunning.set(!0),this.evalService.runEval(this.appName(),this.selectedEvalSet(),this.selection.selected.length===0?this.dataSource.data:this.selection.selected,this.evalMetrics).pipe(Po(e=>(e.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(e.error.detail),ne([])))).subscribe(e=>{this.currentEvalResultBySet.set(this.selectedEvalSet(),e),this.getEvaluationResult(!0),this.changeDetectorRef.detectChanges()})}selectEvalSet(e){this.selectedEvalSet.set(e),this.listEvalCases(),this.isEvalV2Enabled()&&this.evalService.getEvalSet(this.appName(),e).pipe(Po(A=>(console.error("Error fetching eval set details",A),ne(null)))).subscribe(A=>{this.currentEvalSet.set(A),this.changeDetectorRef.detectChanges()})}clearSelectedEvalSet(){if(this.selectedEvalTab()!=="cases"){this.selectedEvalTab.set("cases");return}this.selectedEvalSet.set(""),this.currentEvalSet.set(null)}clearAllNavigation(){this.selectedEvalSet.set(""),this.selectedHistoryRun.set(null),this.selectedEvalCase.set(null),this.currentEvalSet.set(null)}goToEvalSet(){this.selectedHistoryRun.set(null),this.selectedEvalCase.set(null)}isAllSelected(){let e=this.selection.selected.length,A=this.dataSource.data.length;return e===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(e){let A=this.currentEvalResultBySet.get(this.selectedEvalSet())?.filter(i=>i.evalId==e);if(!(!A||A.length==0))return A[0].finalEvalStatus}formatToolUses(e){if(!e||!Array.isArray(e))return[];let A=[];for(let i of e)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(e,A){let i=A.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==e)[0],i=A.sessionId;this.sessionService.getSession(this.userId(),this.appName(),i).subscribe(n=>{this.addEvalCaseResultToEvents(n,A);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()]?this.appEvaluationResults[this.appName()][this.selectedEvalSet()]||{}:{}}getEvalHistoryOfCurrentSetSorted(){let e=this.getEvalHistoryOfCurrentSet();return e?Object.keys(e).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:e[n]})):[]}getPassCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==2).length}getMetricsCounts(e){if(!e)return{passed:0,total:0};let A=0,i=0;if(e.evalMetricResults&&e.evalMetricResults.length>0)A=e.evalMetricResults.filter(n=>n.evalStatus===1).length,i=e.evalMetricResults.length;else if(e.evalMetricResultPerInvocation)for(let n of e.evalMetricResultPerInvocation)n.evalMetricResults&&(A+=n.evalMetricResults.filter(o=>o.evalStatus===1).length,i+=n.evalMetricResults.length);return{passed:A,total:i}}getMetricsScore(e){let{passed:A,total:i}=this.getMetricsCounts(e);return`${A}/${i}`}isMetricsSucceed(e){let{passed:A,total:i}=this.getMetricsCounts(e);return A===i}formatTimestamp(e){let A=Number(e);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(e){this.getEvalHistoryOfCurrentSet()[e].isToggled=!this.getEvalHistoryOfCurrentSet()[e].isToggled}isEvaluationStatusCardToggled(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled}generateHistoryEvaluationDatasource(e){return this.getEvalHistoryOfCurrentSet()[e].evaluationResults}getHistorySession(e,A){let i=e.sessionId,n=e.evalId;this.selectedHistoryRun.set(A),this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),n).subscribe(o=>{this.sessionService.getSession(this.userId(),this.appName(),i).subscribe(a=>{this.addEvalCaseResultToEvents(a,e);let r=this.fromApiResultToSession(a);r.evalCase=o,r.evalCaseResult=e,r.timestamp=A,this.sessionSelected.emit(r)})})}getEvalCase(e){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),e).subscribe(A=>{this.selectedEvalCase.set(A),this.evalCaseSelected.emit(A),this.evalSetIdSelected.emit(this.selectedEvalSet())})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}confirmDeleteEvalCase(e,A){e.stopPropagation();let i={title:"Confirm delete",message:`Are you sure you want to delete ${A}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kc,{width:"600px",data:i}).afterClosed().subscribe(o=>{o&&this.deleteEvalCase(A)})}requestEditEvalCase(e,A){e.stopPropagation(),this.evalService.getEvalCase(this.appName(),this.selectedEvalSet(),A).subscribe(i=>{this.selectedEvalCase.set(i),this.evalCaseSelected.emit(i),this.evalSetIdSelected.emit(this.selectedEvalSet()),this.editEvalCaseRequested.emit(i)})}deleteEvalCase(e){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet(),e).subscribe(A=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(e),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}confirmDeleteEvalSet(e,A){e.stopPropagation();let i={title:"Confirm delete",message:`Are you sure you want to delete eval set ${A}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kc,{width:"600px",data:i}).afterClosed().subscribe(o=>{o&&this.deleteEvalSet(A)})}deleteEvalSet(e){this.evalService.deleteEvalSet(this.appName(),e).subscribe(A=>{this.getEvalSet(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(e=!1){this.evalService.listEvalResults(this.appName()).pipe(Po(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),ne(null)):ne([])),hi(A=>{if(!A||A.length===0)return ne([]);let i=A.map(n=>this.evalService.getEvalResult(this.appName(),n));return qC(i)})).subscribe(A=>{if(A.length===0)return;let i="";for(let n of A){this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][n.evalSetId]||(this.appEvaluationResults[this.appName()][n.evalSetId]={});let o=n.creationTimestamp;(!i||o>i)&&(i=o);let a={isToggled:!1,evaluationResults:n.evalCaseResults.map(r=>({setId:r.id,evalId:r.evalId,finalEvalStatus:r.finalEvalStatus,evalMetricResults:r.evalMetricResults,evalMetricResultPerInvocation:r.evalMetricResultPerInvocation,sessionId:r.sessionId,sessionDetails:r.sessionDetails,overallEvalMetricResults:r.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName()][n.evalSetId][o]=a}this.changeDetectorRef.detectChanges(),e&&i&&(this.selectedEvalTab.set("history"),this.selectedHistoryRun.set(i)),this.evalRunning.set(!1)})}openEvalConfigDialog(){this.evalService.getMetricsInfo(this.appName()).pipe(Po(e=>(console.error("Error fetching metrics info",e),ne({metricsInfo:[]})))).subscribe(e=>{this.dialog.open(av,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics,metricsInfo:e.metricsInfo||[]}}).afterClosed().subscribe(i=>{i&&(this.evalMetrics=i,localStorage.setItem("adk_eval_metrics_selection",JSON.stringify(i)),this.runEval())})})}getEvalMetrics(e){if(!e||!e.evaluationResults||!e.evaluationResults.evaluationResults)return this.evalMetrics;let A=e.evaluationResults.evaluationResults;return A.length===0?this.evalMetrics:typeof A[0].overallEvalMetricResults>"u"||!A[0].overallEvalMetricResults||A[0].overallEvalMetricResults.length===0?this.evalMetrics:A[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){A&1&&ns(i.checkboxes,ec,5),A&2&&ur()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession",editEvalCaseRequested:"editEvalCaseRequested"},features:[Yt],decls:17,vars:11,consts:[[1,"eval-container"],[1,"eval-detail-header"],["mat-icon-button","","matTooltip","All Eval Sets",3,"click"],[1,"breadcrumb-item",2,"font-weight","500","color","var(--mat-sys-on-surface)"],[1,"spacer"],[1,"eval-details-container"],[1,"breadcrumb-separator"],["matTooltip","Eval Set",1,"breadcrumb-item","clickable"],["matTooltip","Eval Set",1,"breadcrumb-item"],["matTooltip","Eval Set",1,"breadcrumb-item","clickable",3,"click"],["matTooltip","Eval Cases",1,"breadcrumb-item"],["matTooltip","Runs",1,"breadcrumb-item"],["matTooltip","Run",1,"breadcrumb-item"],["matTooltip","Eval Case",1,"breadcrumb-item"],["mat-button","",3,"click","matTooltip"],["mat-icon-button","","matTooltip","Refresh",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[1,"eval-set-left"],[1,"material-symbols-outlined"],[1,"eval-set-name"],[1,"eval-set-right"],["mat-icon-button","",1,"delete-btn",3,"click","matTooltip"],[1,"eval-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltip","Info","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Eval Cases","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Runs","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[2,"display","flex","justify-content","center","align-items","center","padding","20px"],["mode","indeterminate",3,"diameter","strokeWidth"],[1,"info-tables-container"],["app-info-table",""],[3,"matTooltip"],[1,"eval-case-details",2,"padding","16px"],[1,"toolbar",2,"position","sticky","top","0","z-index","1"],[2,"margin-left","6px",3,"change","checked","indeterminate"],["mat-button","","color","primary",3,"click","disabled"],["mat-button","","color","accent",3,"click"],[1,"eval-cases-list"],[1,"eval-case-row",3,"selected-row"],[1,"eval-case-row",3,"click"],[3,"click","change","checked"],[1,"eval-case-id"],["mat-icon-button","",1,"edit-btn",3,"click","matTooltip"],[2,"margin-bottom","16px"],[2,"margin-top","0"],[2,"margin-bottom","8px"],[1,"eval-case-row","clickable",3,"selected-row"],[2,"padding","16px","text-align","center","color","var(--app-color-text-secondary)"],[1,"eval-case-row","clickable",3,"click"],[1,"status-card__summary",2,"width","50px","text-align","center"],[2,"font-family","monospace",3,"ngClass"],[2,"padding","16px"],[1,"eval-case-row"],[1,"status-card__summary"],[1,"status-card__passed",2,"font-family","monospace"],[1,"status-card__separator"],[1,"status-card__failed",2,"font-family","monospace"],[1,"status-card",2,"margin-top","0"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__metrics"],[1,"status-card__history-cases"],[1,"status-card__history-case",2,"display","flex","justify-content","space-between","align-items","center"],[1,"status-card__metric"],[1,"status-card__metric-name",3,"matTooltip"],[1,"status-card__metric-value"],[1,"status-card__history-case",2,"display","flex","justify-content","space-between","align-items","center",3,"click"],[2,"font-family","monospace","width","50px","text-align","center",3,"ngClass"]],template:function(A,i){A&1&&(B(0,"div",0)(1,"div",1)(2,"button",2),U("click",function(){return i.clearAllNavigation()}),B(3,"mat-icon"),y(4,"home"),Q()(),O(5,F_A,2,0,"span",3),O(6,K_A,4,1),O(7,U_A,4,0),O(8,T_A,4,0),O(9,J_A,4,1),O(10,O_A,4,1),hA(11,"span",4),O(12,Y_A,7,1),Q(),O(13,H_A,0,0),O(14,z_A,8,3,"div"),O(15,j_A,3,0,"div"),O(16,hRA,15,7,"div",5),Q()),A&2&&(u(5),Y(i.selectedEvalSet()===""?5:-1),u(),Y(i.selectedEvalSet()!==""?6:-1),u(),Y(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="cases"&&!i.selectedEvalCase()?7:-1),u(),Y(i.selectedEvalSet()!==""&&i.selectedEvalTab()==="history"&&!i.selectedHistoryRun()?8:-1),u(),Y(i.selectedHistoryRun()&&!i.selectedEvalCase()?9:-1),u(),Y(i.selectedEvalCase()?10:-1),u(2),Y(i.selectedEvalSet()===""?12:-1),u(),Y(i.selectedEvalSet()==""?13:-1),u(),Y(i.evalsets.length==0?14:-1),u(),Y(i.evalsets.length>0&&i.selectedEvalSet()==""?15:-1),u(),Y(i.selectedEvalSet()!=""?16:-1))},dependencies:[Wt,pi,ji,dn,ec,zl,gs,OI,$0,Ya,ip,JI],styles:[".eval-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 10px;background-color:var(--mat-sys-surface-container, #f5f5f5);border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0);gap:8px}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:32px!important;line-height:normal!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%]{padding:0 12px!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%]{width:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{width:32px!important;height:32px!important;border-radius:50%!important}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;vertical-align:middle}.eval-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{vertical-align:middle}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%]{width:100%;background:transparent;border-top:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle;padding:6px 16px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr.mat-header-row[_ngcontent-%COMP%]{display:none}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer;background:transparent}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-container[_ngcontent-%COMP%] .eval-table[_ngcontent-%COMP%] tr.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%]{display:flex;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0;padding:0 16px;gap:8px}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:0 4px}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface-variant)}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item.clickable[_ngcontent-%COMP%]{color:var(--mat-sys-primary);cursor:pointer}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item.clickable[_ngcontent-%COMP%]:hover{text-decoration:underline}.eval-container[_ngcontent-%COMP%] .eval-detail-header[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]:last-child{color:var(--mat-sys-on-surface);font-weight:500}.eval-container[_ngcontent-%COMP%] .eval-set-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mat-sys-on-surface);margin-right:16px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--mat-sys-on-surface);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px}.info-title[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:6px 16px;min-height:44px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0);background:transparent}.eval-set-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-set-row[_ngcontent-%COMP%]:hover .delete-btn[_ngcontent-%COMP%]{opacity:1}.eval-set-row[_ngcontent-%COMP%] .eval-set-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.eval-set-row[_ngcontent-%COMP%] .eval-set-left[_ngcontent-%COMP%] span.material-symbols-outlined[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:20px}.eval-set-row[_ngcontent-%COMP%] .eval-set-name[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-outline)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-error)}.eval-set-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--mat-sys-primary)}.save-session-btn[_ngcontent-%COMP%]{width:100%;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--mat-sys-on-primary);font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--mat-sys-outline);padding:8px 24px;margin-top:16px;color:var(--mat-sys-primary);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-high)}.result-btn[_ngcontent-%COMP%]{display:flex;border-radius:4px;border:1px solid var(--mat-sys-outline-variant);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-high)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;padding:12px 16px;margin-top:12px;background-color:var(--mat-sys-surface-container)}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--mat-sys-on-surface-variant);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500;color:var(--mat-sys-on-surface)}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;font-size:.75em;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:160px;display:flex;align-items:center;color:var(--mat-sys-on-surface);margin-right:12px;margin-bottom:4px}.status-card__metric-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.status-card__metric-value[_ngcontent-%COMP%]{margin-left:4px;flex-shrink:0}.status-card__failed[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.status-card__separator[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#2e7d32}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:8px 12px;border-radius:4px;cursor:pointer;box-sizing:border-box}.status-card__history-case[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}.eval-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;overflow:hidden}.eval-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.eval-cases-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.eval-case-row[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;padding:8px 16px;gap:12px;border-bottom:1px solid var(--mat-sys-outline-variant);background:transparent}.eval-case-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low)}.eval-case-row[_ngcontent-%COMP%]:hover .delete-btn[_ngcontent-%COMP%], .eval-case-row[_ngcontent-%COMP%]:hover .edit-btn[_ngcontent-%COMP%]{opacity:1}.eval-case-row.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high)}.eval-case-row[_ngcontent-%COMP%] .eval-case-id[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface);font-family:Google Sans Mono,monospace;flex:1}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-on-surface-variant)}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary)}.eval-case-row[_ngcontent-%COMP%] .edit-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out;color:var(--mat-sys-on-surface-variant)}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%]:hover{color:var(--mat-sys-error)}.eval-case-row[_ngcontent-%COMP%] .delete-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}.eval-case-row.header-row[_ngcontent-%COMP%]{cursor:default;background-color:var(--mat-sys-surface-container-lowest)}.eval-case-row.header-row[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-lowest)}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}"]})};var QRA={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},AiA=new kA("Session Tab Messages",{factory:()=>QRA});function uRA(t,e){if(t&1&&(B(0,"div",1)(1,"mat-form-field",4)(2,"mat-label"),y(3),Q(),B(4,"mat-icon",5),y(5,"filter_list"),Q(),hA(6,"input",6),Q()()),t&2){let A=p();u(3),lA(A.i18n.filterSessionsLabel),u(3),H("formControl",A.filterControl)}}function fRA(t,e){t&1&&(B(0,"div",2),hA(1,"mat-progress-bar",7),Q())}function pRA(t,e){if(t&1&&(B(0,"div",3),y(1),Q()),t&2){let A=p();u(),ba("",A.i18n.noSessionsFound," for user '",A.userId,"'")}}function mRA(t,e){if(t&1&&(B(0,"div",18),y(1),Q()),t&2){let A=p().$implicit;H("title",A.id),u(),lA(A.id)}}function wRA(t,e){if(t&1&&(B(0,"div",19)(1,"mat-icon"),y(2,"visibility"),Q(),y(3),Q()),t&2){let A=p(3);u(3),ue(" ",A.i18n.readonlyChip," ")}}function DRA(t,e){if(t&1){let A=QA();B(0,"div",10),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.getSession(n.id))}),B(1,"div",11)(2,"div",12)(3,"div",13),y(4),Q(),B(5,"button",14),U("click",function(n){let o=T(A).$implicit,a=p(2);return J(a.promoteToTest(n,o))}),B(6,"mat-icon"),y(7,"fact_check"),Q()(),B(8,"button",15),U("click",function(n){let o=T(A).$implicit,a=p(2);return J(a.deleteSession(n,o))}),B(9,"mat-icon"),y(10,"delete"),Q()()(),B(11,"div",16)(12,"div",17),y(13),Q(),O(14,mRA,2,2,"div",18),Q()(),O(15,wRA,4,1,"div",19),Ht(16,"async"),Q()}if(t&2){let A=e.$implicit,i=p(2);H("ngClass",A.id===i.sessionId?"session-item current":"session-item"),u(3),RA("is-monospace",!i.hasDisplayName(A)),H("title",A.id),u(),lA(i.getSessionDisplayName(A)),u(9),lA(i.getDate(A)),u(),Y(i.hasDisplayName(A)?14:-1),u(),Y(si(16,8,i.sessionService.canEdit(i.userId,A))===!1?15:-1)}}function yRA(t,e){t&1&&(B(0,"div",2),hA(1,"mat-progress-bar",7),Q())}function vRA(t,e){if(t&1){let A=QA();O(0,yRA,2,0,"div",2),B(1,"div",20)(2,"button",21),U("click",function(){T(A);let n=p(2);return J(n.loadMoreSessions())}),y(3,"Load more"),Q()()}if(t&2){p(2);let A=zn(3);Y(A?0:-1)}}function bRA(t,e){if(t&1&&(B(0,"div",8),Ue(1,DRA,17,10,"div",9,ri),Q(),O(3,vRA,4,1),Ht(4,"async")),t&2){let A=p();u(),Te(A.sessionList),u(2),Y(si(4,1,A.isSessionFilteringEnabled)&&A.canLoadMoreSessions?3:-1)}}var sv=class t{userId="";appName="";sessionId="";sessionSelected=new LA;sessionReloaded=new LA;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new Os("");editingSessionId=null;sessionNameControl=new Os("");refreshSessionsSubject=new ie;route=w(Vs);changeDetectorRef=w(wt);sessionService=w(Al);uiStateService=w(tg);i18n=w(AiA);featureFlagService=w(yr);dialog=w(Or);testsService=w(u2);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=bA(!1);isInitialized=bA(!1);constructor(){this.filterControl.valueChanges.pipe(Ls(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(di(()=>{this.uiStateService.setIsSessionListLoading(!0)}),hi(()=>{let e=this.filterControl.value||void 0;return this.isSessionFilteringEnabled?this.sessionService.listSessions(this.userId,this.appName,{filter:e,pageToken:this.pageToken,pageSize:this.SESSIONS_PAGE_LIMIT}).pipe(Po(()=>ne({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe(Po(()=>ne({items:[],nextPageToken:""})))}),di(({items:e,nextPageToken:A})=>{this.isInitialized.set(!0),this.sessionList=Array.from(new Map([...this.sessionList,...e].map(i=>[i.id,i])).values()).sort((i,n)=>Number(n.lastUpdateTime)-Number(i.lastUpdateTime)),this.pageToken=A??"",this.canLoadMoreSessions=!!A,this.changeDetectorRef.markForCheck()})).subscribe(()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)},()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)})}ngOnInit(){this.featureFlagService.isSessionFilteringEnabled().subscribe(e=>{if(e){let A=this.route.snapshot.queryParams.session;A&&this.filterControl.setValue(A)}}),setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(e){e&&this.sessionSelected.emit(e)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getSessionDisplayName(e){return e.state?.__session_metadata__?.displayName||e.id}hasDisplayName(e){return!!e.state?.__session_metadata__?.displayName}startEditSessionName(e){this.editingSessionId=e.id,this.sessionNameControl.setValue(this.getSessionDisplayName(e))}cancelEditSessionName(){this.editingSessionId=null,this.sessionNameControl.setValue("")}saveSessionName(e){if(!this.editingSessionId||!e.id)return;let A=this.sessionNameControl.value,i=e.state||{},n=Ye(gA({},i),{__session_metadata__:Ye(gA({},i.__session_metadata__||{}),{displayName:A})});e.state=n,this.editingSessionId=null,this.sessionService.updateSession(this.userId,this.appName,e.id,{stateDelta:n}).subscribe({error:()=>{}})}deleteSession(e,A){e.stopPropagation();let i=A.id,n=this.getSessionDisplayName(A),o=`Are you sure you want to delete session ${i}?`;n!==i&&(o=`Are you sure you want to delete session "${n}" (${i})?`);let a={title:"Confirm delete",message:o,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kc,{width:"600px",data:a}).afterClosed().subscribe(s=>{s&&this.sessionService.deleteSession(this.userId,this.appName,i).subscribe(()=>{this.refreshSession(i)})})}promoteToTest(e,A){e.stopPropagation();let i=window.prompt("Enter test name (e.g., test1):");i&&this.sessionService.getSession(this.userId,this.appName,A.id).subscribe(n=>{let o={events:n.events};this.testsService.createTest(this.appName,i,o).subscribe({next:()=>{alert(`Test ${i} created successfully.`)},error:a=>{alert(`Error creating test: ${a.message||a}`)}})})}getDate(e){let A=e.lastUpdateTime||0;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(e){return{id:e.id??"",appName:e.appName??"",userId:e.userId??"",state:e.state??{},events:e.events??[]}}reloadSession(e){this.sessionReloaded.emit(e)}refreshSession(e){let A=null;if(this.sessionList.length>0){let i=this.sessionList.findIndex(n=>n.id===e);i===this.sessionList.length-1&&(i=-1),A=this.sessionList[i+1]}return this.isSessionFilteringEnabled?this.filterControl.setValue(""):(this.sessionList=[],this.refreshSessionsSubject.next()),A}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},decls:8,vars:7,consts:[[1,"session-wrapper"],[1,"session-filter-container"],[1,"loading-spinner-container"],[1,"empty-state"],["appearance","outline",1,"session-filter"],["matPrefix",""],["matInput","",3,"formControl"],["mode","indeterminate"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-header"],[1,"session-id",3,"title"],["mat-icon-button","","title","Promote to test",1,"action-btn","promote-btn",3,"click"],["mat-icon-button","","title","Delete session",1,"action-btn","delete-btn",3,"click"],[1,"session-sub-row"],[1,"session-date"],[1,"session-real-id",3,"title"],[1,"readonly-badge"],[1,"load-more"],["mat-button","","color","primary",3,"click"]],template:function(A,i){if(A&1&&(B(0,"div",0),O(1,uRA,7,2,"div",1),Ht(2,"async"),ta(3),Ht(4,"async"),O(5,fRA,2,0,"div",2)(6,pRA,2,2,"div",3)(7,bRA,5,3),Q()),A&2){u(),Y(si(2,2,i.isSessionFilteringEnabled)?1:-1),u(2);let n=ga(si(4,4,i.uiStateService.isSessionListLoading()));u(2),Y((n||!i.isInitialized())&&!i.isLoadingMoreInProgress()?5:!n&&i.isInitialized()&&i.sessionList.length===0?6:7)}},dependencies:[zl,CQ,Wt,Ya,Ko,vs,Ub,Ps,ua,ln,Dn,yn,n2,XI,qi,pi,ji,Tn,Xc,os],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--session-tab-session-wrapper-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.session-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.session-wrapper[_ngcontent-%COMP%] .session-filter-container[_ngcontent-%COMP%]{border-radius:8px;padding:16px;margin-bottom:16px;margin-top:16px}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%]{width:100%}.session-tab-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border:none;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.session-item.current[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, rgba(0, 0, 0, .08))}.session-item[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin-right:11px}.session-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-id.is-monospace[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.session-sub-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-date[_ngcontent-%COMP%]{color:var(--session-tab-session-date-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px;white-space:nowrap}.session-real-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Google Sans Mono,monospace;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:right}.session-info[_ngcontent-%COMP%]{padding:11px;flex:1;min-width:0}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:2px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-id[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-name-input[_ngcontent-%COMP%]{flex:1;height:20px;padding:0 4px;font-family:inherit;font-size:14px;border:1px solid var(--mat-sys-outline, #ccc);border-radius:4px;background:var(--mat-sys-surface, #fff);color:var(--mat-sys-on-surface, #000);outline:none;min-width:0;margin-right:4px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .session-name-input[_ngcontent-%COMP%]:focus{border-color:var(--mat-sys-primary, #1976d2)}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{width:24px;height:24px;padding:0;display:none}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] .mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .save-btn[_ngcontent-%COMP%], .session-info[_ngcontent-%COMP%] .session-header[_ngcontent-%COMP%] .cancel-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.session-item[_ngcontent-%COMP%]:hover .action-btn.edit-btn[_ngcontent-%COMP%], .session-item[_ngcontent-%COMP%]:hover .action-btn.delete-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center}.loading-spinner-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-top:2em;width:100%}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1em}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-right:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}"]})};var gF=["*"];function MRA(t,e){t&1&&Ve(0)}var SRA=["tabListContainer"],kRA=["tabList"],xRA=["tabListInner"],_RA=["nextPaginator"],RRA=["previousPaginator"],NRA=["content"];function FRA(t,e){}var LRA=["tabBodyWrapper"],GRA=["tabHeader"];function KRA(t,e){}function URA(t,e){if(t&1&&Et(0,KRA,0,0,"ng-template",12),t&2){let A=p().$implicit;H("cdkPortalOutlet",A.templateLabel)}}function TRA(t,e){if(t&1&&y(0),t&2){let A=p().$implicit;lA(A.textLabel)}}function JRA(t,e){if(t&1){let A=QA();B(0,"div",7,2),U("click",function(){let n=T(A),o=n.$implicit,a=n.$index,r=p(),s=Qi(1);return J(r._handleClick(o,s,a))})("cdkFocusChange",function(n){let o=T(A).$index,a=p();return J(a._tabFocusChanged(n,o))}),hA(2,"span",8)(3,"div",9),B(4,"span",10)(5,"span",11),O(6,URA,1,1,null,12)(7,TRA,1,1),Q()()()}if(t&2){let A=e.$implicit,i=e.$index,n=Qi(1),o=p();ro(A.labelClass),RA("mdc-tab--active",o.selectedIndex===i),H("id",o._getTabLabelId(A,i))("disabled",A.disabled)("fitInkBarToContent",o.fitInkBarToContent),te("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),u(3),H("matRippleTrigger",n)("matRippleDisabled",A.disabled||o.disableRipple),u(3),Y(A.templateLabel?6:7)}}function ORA(t,e){t&1&&Ve(0)}function YRA(t,e){if(t&1){let A=QA();B(0,"mat-tab-body",13),U("_onCentered",function(){T(A);let n=p();return J(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){T(A);let o=p();return J(o._setTabBodyWrapperHeight(n))})("_beforeCentering",function(n){T(A);let o=p();return J(o._bodyCentered(n))}),Q()}if(t&2){let A=e.$implicit,i=e.$index,n=p();ro(A.bodyClass),H("id",n._getTabContentId(i))("content",A.content)("position",A.position)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),te("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(A,i))("aria-hidden",n.selectedIndex!==i)}}var HRA=new kA("MatTabContent"),zRA=(()=>{class t{template=w(ao);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matTabContent",""]],features:[Bt([{provide:HRA,useExisting:t}])]})}return t})(),PRA=new kA("MatTabLabel"),niA=new kA("MAT_TAB"),cF=(()=>{class t extends hT{_closestTab=w(niA,{optional:!0});static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Bt([{provide:PRA,useExisting:t}]),mt]})}return t})(),oiA=new kA("MAT_TAB_GROUP"),CF=(()=>{class t{_viewContainerRef=w(Mo);_closestTabGroup=w(oiA,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new ie;position=null;origin=null;isActive=!1;constructor(){w(eo).load(lr)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Jr(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&jo(o,cF,5)(o,zRA,7,ao),i&2){let a;ae(a=re())&&(n.templateLabel=a.first),ae(a=re())&&(n._explicitContent=a.first)}},viewQuery:function(i,n){if(i&1&&Jt(ao,7),i&2){let o;ae(o=re())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,n){i&2&&te("id",null)},inputs:{disabled:[2,"disabled","disabled",Be],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Bt([{provide:niA,useExisting:t}]),Yt],ngContentSelectors:gF,decls:1,vars:0,template:function(i,n){i&1&&(Rt(),X3(0,MRA,1,0,"ng-template"))},encapsulation:2})}return t})(),aF="mdc-tab-indicator--active",eiA="mdc-tab-indicator--no-transition",rF=class{_items;_currentItem;constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar()),this._currentItem=void 0}alignToElement(e){let A=this._items.find(n=>n.elementRef.nativeElement===e),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(n),this._currentItem=A}}},jRA=(()=>{class t{_elementRef=w(ce);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(aF);return}let n=i.getBoundingClientRect(),o=A.width/n.width,a=A.left-n.left;i.classList.add(eiA),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(eiA),i.classList.add(aF),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(aF)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),n=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",Be]}})}return t})();var aiA=(()=>{class t extends jRA{elementRef=w(ce);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275dir=VA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(te("aria-disabled",!!n.disabled),RA("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",Be]},features:[mt]})}return t})(),tiA={passive:!0},qRA=650,VRA=100,WRA=(()=>{class t{_elementRef=w(ce);_changeDetectorRef=w(wt);_viewportRuler=w(Ms);_dir=w(fo,{optional:!0});_ngZone=w(qe);_platform=w(gi);_sharedResizeObserver=w(kp);_injector=w(Dt);_renderer=w(Pi);_animationsDisabled=An();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new ie;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new ie;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new LA;indexFocused=new LA;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),tiA),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),tiA))}ngAfterContentInit(){let A=this._dir?this._dir.change:ne("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Ls(32),Qt(this._destroyed)),n=this._viewportRuler.change(150).pipe(Qt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new H0(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Hn(o,{injector:this._injector}),Ki(A,n,i,this._items.changes,this._itemsResized()).pipe(Qt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?ar:this._items.changes.pipe(Sn(this._items),hi(A=>new vi(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return A.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),wl(1),gt(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!Qa(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager?.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,n=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=o,s=r+a):(s=this._tabListInner.nativeElement.offsetWidth-o,r=s-a);let l=this.scrollDistance,g=this.scrollDistance+n;rg&&(this.scrollDistance+=Math.min(s-g,r-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=A-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),Y3(qRA,VRA).pipe(Qt(Ki(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(A);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",Be],selectedIndex:[2,"selectedIndex","selectedIndex",Cn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),ZRA=(()=>{class t extends WRA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new rF(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(n){return(A||(A=bi(t)))(n||t)}})();static \u0275cmp=SA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&jo(o,aiA,4),i&2){let a;ae(a=re())&&(n._items=a)}},viewQuery:function(i,n){if(i&1&&Jt(SRA,7)(kRA,7)(xRA,7)(_RA,5)(RRA,5),i&2){let o;ae(o=re())&&(n._tabListContainer=o.first),ae(o=re())&&(n._tabList=o.first),ae(o=re())&&(n._tabListInner=o.first),ae(o=re())&&(n._nextPaginator=o.first),ae(o=re())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&RA("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",Be]},features:[mt],ngContentSelectors:gF,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){i&1&&(Rt(),B(0,"div",5,0),U("click",function(){return n._handlePaginatorClick("before")})("mousedown",function(a){return n._handlePaginatorPress("before",a)})("touchend",function(){return n._stopInterval()}),hA(2,"div",6),Q(),B(3,"div",7,1),U("keydown",function(a){return n._handleKeydown(a)}),B(5,"div",8,2),U("cdkObserveContent",function(){return n._onContentChanges()}),B(7,"div",9,3),Ve(9),Q()()(),B(10,"div",10,4),U("mousedown",function(a){return n._handlePaginatorPress("after",a)})("click",function(){return n._handlePaginatorClick("after")})("touchend",function(){return n._stopInterval()}),hA(12,"div",6),Q()),i&2&&(RA("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),H("matRippleDisabled",n._disableScrollBefore||n.disableRipple),u(3),RA("_mat-animation-noopable",n._animationsDisabled),u(2),te("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),u(5),RA("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),H("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[rs,tG],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}} +`],encapsulation:2})}return t})(),XRA=new kA("MAT_TABS_CONFIG"),iiA=(()=>{class t extends Wl{_host=w(sF);_ngZone=w(qe);_centeringSub=bo.EMPTY;_leavingSub=bo.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Sn(this._host._isCenterPosition())).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=VA({type:t,selectors:[["","matTabBodyHost",""]],features:[mt]})}return t})(),sF=(()=>{class t{_elementRef=w(ce);_dir=w(fo,{optional:!0});_ngZone=w(qe);_injector=w(Dt);_renderer=w(Pi);_diAnimationsDisabled=An();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=bo.EMPTY;_position;_previousPosition;_onCentering=new LA;_beforeCentering=new LA;_afterLeavingCenter=new LA;_onCentered=new LA(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=w(wt);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),Hn(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(A=>A()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement,i=n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),n.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(A,"transitionstart",n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(A,"transitionend",i),this._renderer.listen(A,"transitioncancel",i)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let A=this._position==="center";this._beforeCentering.emit(A),A&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(A){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",A)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(A=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),Hn(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&Jt(iiA,5)(NRA,5),i&2){let o;ae(o=re())&&(n._portalHost=o.first),ae(o=re())&&(n._contentElement=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(i,n){i&2&&te("inert",n._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){i&1&&(B(0,"div",1,0),Et(2,FRA,0,0,"ng-template",2),Q()),i&2&&RA("mat-tab-body-content-left",n._position==="left")("mat-tab-body-content-right",n._position==="right")("mat-tab-body-content-can-animate",n._position==="center"||n._previousPosition==="center")},dependencies:[iiA,W0],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)} +`],encapsulation:2})}return t})(),lv=(()=>{class t{_elementRef=w(ce);_changeDetectorRef=w(wt);_ngZone=w(qe);_tabsSubscription=bo.EMPTY;_tabLabelSubscription=bo.EMPTY;_tabBodySubscription=bo.EMPTY;_diAnimationsDisabled=An();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new xg;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new LA;focusChange=new LA;animationDone=new LA;selectedTabChange=new LA(!0);_groupId;_isServer=!w(gi).isBrowser;constructor(){let A=w(XRA,{optional:!0});this._groupId=w(In).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Sn(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new lF;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ki(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A,i){return A.id||`${this._groupId}-label-${i}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=A;return}let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(A,i,n){i.focusIndex=n,A.disabled||(this.selectedIndex=n)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}_bodyCentered(A){A&&this._tabBodies?.forEach((i,n)=>i._setActiveClass(n===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=SA({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&jo(o,CF,5),i&2){let a;ae(a=re())&&(n._allTabs=a)}},viewQuery:function(i,n){if(i&1&&Jt(LRA,5)(GRA,5)(sF,5),i&2){let o;ae(o=re())&&(n._tabBodyWrapper=o.first),ae(o=re())&&(n._tabHeader=o.first),ae(o=re())&&(n._tabBodies=o)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&(te("mat-align-tabs",n.alignTabs),ro("mat-"+(n.color||"primary")),ut("--mat-tab-animation-duration",n.animationDuration),RA("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",Be],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",Be],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",Be],selectedIndex:[2,"selectedIndex","selectedIndex",Cn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Cn],disablePagination:[2,"disablePagination","disablePagination",Be],disableRipple:[2,"disableRipple","disableRipple",Be],preserveContent:[2,"preserveContent","preserveContent",Be],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Bt([{provide:oiA,useExisting:t}])],ngContentSelectors:gF,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(i,n){i&1&&(Rt(),B(0,"mat-tab-header",3,0),U("indexFocused",function(a){return n._focusChanged(a)})("selectFocusedIndex",function(a){return n.selectedIndex=a}),Ue(2,JRA,8,17,"div",4,ri),Q(),O(4,ORA,1,0),B(5,"div",5,1),Ue(7,YRA,1,10,"mat-tab-body",6,ri),Q()),i&2&&(H("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination),Ap("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),u(2),Te(n._tabs),u(2),Y(n._isServer?4:-1),u(),RA("_mat-animation-noopable",n._animationsDisabled()),u(2),Te(n._tabs))},dependencies:[ZRA,aiA,Db,rs,Wl,sF],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important} +`],encapsulation:2})}return t})(),lF=class{index;tab};var $RA=["consoleArea"];function ANA(t,e){t&1&&hA(0,"mat-progress-bar",3)}var _3=class t{constructor(e,A){this.dialogRef=e;this.data=A}consoleOutput=bA("");isLoading=bA(!0);subscription;consoleArea;ngOnInit(){this.subscription=this.data.output$.subscribe({next:e=>{this.consoleOutput.update(A=>A+e),this.scrollToBottom()},complete:()=>{this.isLoading.set(!1)}})}ngOnDestroy(){this.subscription?.unsubscribe()}scrollToBottom(){setTimeout(()=>{if(this.consoleArea){let e=this.consoleArea.nativeElement;e.scrollTop=e.scrollHeight}},0)}close(){this.dialogRef.close()}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-console-dialog"]],viewQuery:function(A,i){if(A&1&&Jt($RA,5),A&2){let n;ae(n=re())&&(i.consoleArea=n.first)}},decls:11,vars:3,consts:[["consoleArea",""],["mat-dialog-title",""],[1,"mat-typography"],["mode","indeterminate",2,"margin-bottom","8px"],[1,"console-box"],["align","end"],["mat-button","",3,"click"]],template:function(A,i){A&1&&(B(0,"h2",1),y(1),Q(),B(2,"mat-dialog-content",2),O(3,ANA,1,0,"mat-progress-bar",3),B(4,"div",4,0)(6,"pre"),y(7),Q()()(),B(8,"mat-dialog-actions",5)(9,"button",6),U("click",function(){return i.close()}),y(10,"Close"),Q()()),A&2&&(u(),lA(i.data.title),u(2),Y(i.isLoading()?3:-1),u(4),lA(i.consoleOutput()))},dependencies:[li,qi,pi,Xc,fa,pa,Na,IQ,CQ],styles:[".console-box[_ngcontent-%COMP%]{background-color:#1e1e1e;color:#dcdcdc;padding:16px;border-radius:4px;min-height:200px;flex:1;overflow-y:auto;font-family:Roboto Mono,monospace;font-size:12px}.console-box[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;word-wrap:break-word} .mat-mdc-dialog-content{max-height:70vh!important;overflow:hidden!important;display:flex;flex-direction:column}"]})};function eNA(t,e){t&1&&(B(0,"div",7),hA(1,"mat-spinner",8),Q())}var R3=class t{constructor(e,A){this.dialogRef=e;this.data=A;this.inputValue=A.value}inputValue;loading=bA(!1);onCancel(){this.dialogRef.close()}onSubmitClick(){this.inputValue&&(this.loading.set(!0),this.data.onSubmit(this.inputValue).subscribe({next:()=>{this.loading.set(!1),this.dialogRef.close(!0)},error:e=>{this.loading.set(!1),window.alert(`Operation failed: ${e.message||e}`)}}))}static \u0275fac=function(A){return new(A||t)(ct(lo),ct(qo))};static \u0275cmp=SA({type:t,selectors:[["app-prompt-dialog"]],decls:13,vars:7,consts:[["mat-dialog-title",""],[1,"full-width"],["matInput","",3,"ngModelChange","ngModel","disabled"],["class","spinner-container",4,"ngIf"],["align","end"],["mat-button","",3,"click","disabled"],["mat-button","","color","primary",3,"click","disabled"],[1,"spinner-container"],["diameter","40"]],template:function(A,i){A&1&&(B(0,"h2",0),y(1),Q(),B(2,"mat-dialog-content")(3,"mat-form-field",1)(4,"mat-label"),y(5),Q(),B(6,"input",2),Di("ngModelChange",function(o){return Bi(i.inputValue,o)||(i.inputValue=o),o}),Q()(),Et(7,eNA,2,0,"div",3),Q(),B(8,"mat-dialog-actions",4)(9,"button",5),U("click",function(){return i.onCancel()}),y(10,"Cancel"),Q(),B(11,"button",6),U("click",function(){return i.onSubmitClick()}),y(12,"Submit"),Q()()),A&2&&(u(),lA(i.data.title),u(4),lA(i.data.label),u(),wi("ngModel",i.inputValue),H("disabled",i.loading()),u(),H("ngIf",i.loading()),u(2),H("disabled",i.loading()),u(2),H("disabled",i.loading()||!i.inputValue))},dependencies:[li,Js,Xc,fa,pa,Na,qi,pi,Ya,Ko,vs,Ps,ua,E2,gs,ln,Dn,yn,ko],styles:[".full-width[_ngcontent-%COMP%]{width:100%}.spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:16px}"]})};function tNA(t,e){t&1&&(B(0,"div",6)(1,"mat-icon"),y(2,"assignment_late"),Q(),B(3,"span"),y(4,"No tests found for this agent."),Q()())}function iNA(t,e){t&1&&(B(0,"th",13),y(1," Test Name "),Q())}function nNA(t,e){if(t&1&&(B(0,"td",14),y(1),Q()),t&2){let A=e.$implicit;u(),ue(" ",A.replace(".json","")," ")}}function oNA(t,e){t&1&&(B(0,"th",13),y(1," Actions "),Q())}function aNA(t,e){if(t&1){let A=QA();B(0,"td",14)(1,"button",15),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.runTest(n))}),B(2,"mat-icon"),y(3,"play_arrow"),Q()(),B(4,"button",16),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.rebuildTest(n))}),B(5,"mat-icon"),y(6,"sync"),Q()(),B(7,"button",17),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.renameTest(n))}),B(8,"mat-icon"),y(9,"edit"),Q()(),B(10,"button",18),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.deleteTest(n))}),B(11,"mat-icon"),y(12,"delete"),Q()()()}if(t&2){let A=p(2);u(),H("disabled",A.isRunning()||A.isRebuilding()),u(3),H("disabled",A.isRunning()||A.isRebuilding()),u(3),H("disabled",A.isRunning()||A.isRebuilding()),u(3),H("disabled",A.isRunning()||A.isRebuilding())}}function rNA(t,e){if(t&1){let A=QA();B(0,"tr",19),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.selectTest(n))}),Q()}if(t&2){let A=e.$implicit,i=p(2);RA("selected-row",A===i.selectedTest())}}function sNA(t,e){if(t&1&&(B(0,"table",7),Dl(1,8),Et(2,iNA,2,0,"th",9)(3,nNA,2,1,"td",10),yl(),Dl(4,11),Et(5,oNA,2,0,"th",9)(6,aNA,13,4,"td",10),yl(),Et(7,rNA,1,2,"tr",12),Q()),t&2){let A=p();H("dataSource",A.dataSource),u(7),H("matRowDefColumns",A.displayedColumns)}}var gv=class t{appName=me("");sessionId=me("");userId=me("");isViewOnlySession=me(!1);testsService=w(u2);dialog=w(Or);sessionService=w(Al);dataSource=new Td([]);consoleOutput=bA("");selectedTest=bA(null);testSelected=ui();isRunning=bA(!1);isRebuilding=bA(!1);displayedColumns=["name","actions"];ngOnInit(){this.loadTests()}ngOnChanges(e){e.appName&&!e.appName.isFirstChange()&&this.loadTests()}loadTests(){this.appName()&&this.testsService.listTests(this.appName()).subscribe(e=>{this.dataSource.data=e})}selectTest(e){this.selectedTest.set(e),this.testsService.getTest(this.appName(),e).subscribe(A=>{this.testSelected.emit({testName:e,events:A.events||[]})})}promoteCurrentSessionToTest(){this.sessionId()&&this.sessionService.getSession(this.userId(),this.appName(),this.sessionId()).subscribe(e=>{let i=(e.state?.__session_metadata__?.displayName||this.sessionId()).replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,""),n={events:e.events};this.dialog.open(R3,{data:{title:"Add Current Session as Test",label:"Test Name",value:i,onSubmit:o=>this.testsService.createTest(this.appName(),o,n).pipe(hi(()=>this.testsService.rebuildTests(this.appName(),o)))}}).afterClosed().subscribe(o=>{o&&this.loadTests()})})}renameTest(e){this.dialog.open(R3,{data:{title:"Rename Test",label:"New Name",value:e.replace(".json",""),onSubmit:A=>{let i=A.replace(/ /g,"_").replace(/[^a-zA-Z0-9_-]/g,"");return this.testsService.getTest(this.appName(),e).pipe(hi(n=>this.testsService.createTest(this.appName(),i,n)),hi(()=>this.testsService.deleteTest(this.appName(),e)))}}}).afterClosed().subscribe(A=>{A&&this.loadTests()})}runAllTests(){this.runTest()}runTest(e){this.isRunning.set(!0);let A=new ie;this.dialog.open(_3,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{title:`Running ${e||"all tests"}`,output$:A.asObservable()}}),this.testsService.runTests(this.appName(),e).subscribe({next:i=>{A.next(i)},error:i=>{A.next(` +Error: ${i.message||i}`),this.isRunning.set(!1),A.complete()},complete:()=>{this.isRunning.set(!1),A.complete()}})}deleteTest(e){confirm(`Are you sure you want to delete test ${e}?`)&&this.testsService.deleteTest(this.appName(),e).subscribe(()=>{this.loadTests()})}rebuildAllTests(){this.rebuildTest()}rebuildTest(e){this.isRebuilding.set(!0);let A=new ie;this.dialog.open(_3,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{title:`Rebuilding ${e||"all tests"}`,output$:A.asObservable()}}),A.next(`Rebuilding tests... +`),this.testsService.rebuildTests(this.appName(),e).subscribe({next:()=>{A.next(`Successfully rebuilt tests. +`),this.isRebuilding.set(!1),this.loadTests(),A.complete()},error:i=>{A.next(`Error rebuilding tests: ${i.message||i} +`),this.isRebuilding.set(!1),A.complete()}})}clearConsole(){this.consoleOutput.set("")}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-tests-tab"]],inputs:{appName:[1,"appName"],sessionId:[1,"sessionId"],userId:[1,"userId"],isViewOnlySession:[1,"isViewOnlySession"]},outputs:{testSelected:"testSelected"},features:[Yt],decls:20,vars:4,consts:[[1,"tests-container"],[1,"toolbar"],["mat-button","","color","primary",3,"click","disabled"],["mat-button","","color","accent",3,"click","disabled"],[1,"spacer"],["mat-icon-button","","matTooltip","Refresh",3,"click"],[1,"empty-state"],["mat-table","",1,"tests-table",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","actions"],["mat-row","",3,"selected-row","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-icon-button","","color","primary","matTooltip","Run Test",3,"click","disabled"],["mat-icon-button","","color","accent","matTooltip","Rebuild Test",3,"click","disabled"],["mat-icon-button","","color","primary","matTooltip","Rename Test",3,"click","disabled"],["mat-icon-button","","color","warn","matTooltip","Delete Test",3,"click","disabled"],["mat-row","",3,"click"]],template:function(A,i){A&1&&(B(0,"div",0)(1,"div",1)(2,"button",2),U("click",function(){return i.promoteCurrentSessionToTest()}),B(3,"mat-icon"),y(4,"add"),Q(),y(5," From Current Session "),Q(),B(6,"button",2),U("click",function(){return i.runAllTests()}),B(7,"mat-icon"),y(8,"playlist_play"),Q(),y(9," Run All "),Q(),B(10,"button",3),U("click",function(){return i.rebuildAllTests()}),B(11,"mat-icon"),y(12,"sync"),Q(),y(13," Rebuild All "),Q(),hA(14,"span",4),B(15,"button",5),U("click",function(){return i.loadTests()}),B(16,"mat-icon"),y(17,"refresh"),Q()()(),O(18,tNA,5,0,"div",6)(19,sNA,8,2,"table",7),Q()),A&2&&(u(2),H("disabled",!i.sessionId()||i.isViewOnlySession()),u(4),H("disabled",i.isRunning()||i.isRebuilding()||i.dataSource.data.length===0),u(4),H("disabled",i.isRunning()||i.isRebuilding()||i.dataSource.data.length===0),u(8),Y(i.dataSource.data.length===0?18:19))},dependencies:[li,qi,pi,ji,Tn,Wt,TtA,YtA,OtA,HtA,JtA,ztA,PtA,jtA,Fa,dn,E2,IQ,Xc],styles:[".tests-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 10px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);gap:8px}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1 1 auto}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:32px!important;line-height:normal!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%]{padding:0 12px!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%]{width:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button.mat-mdc-icon-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{width:32px!important;height:32px!important;border-radius:50%!important}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;vertical-align:middle}.tests-container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{vertical-align:middle}.tests-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--mat-sys-on-surface-variant);font-style:italic;gap:8px}.tests-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%]{width:100%;background:transparent;border-top:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle;padding:6px 16px;border-bottom:1px solid var(--mat-sys-outline-variant, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr.mat-header-row[_ngcontent-%COMP%]{display:none}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer;background:transparent}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-container-low, #f5f5f5)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td.mat-column-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{opacity:1}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr.selected-row[_ngcontent-%COMP%]{background-color:var(--mat-sys-surface-container-high, #e0e0e0)}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.mat-column-actions[_ngcontent-%COMP%]{text-align:right}.tests-container[_ngcontent-%COMP%] .tests-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.mat-column-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{opacity:0;transition:opacity .2s ease-in-out}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%]{margin-top:16px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:200px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:1.1rem;font-weight:600}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--mat-sys-on-surface-variant)}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-actions[_ngcontent-%COMP%] .running-status[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse 1.5s infinite}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]{background-color:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow:auto;flex:1;margin:0;white-space:pre-wrap;word-break:break-all;border:1px solid #333}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:8px;height:8px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#777}.tests-container[_ngcontent-%COMP%] .console-section[_ngcontent-%COMP%] .console-box[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1e1e1e}@keyframes _ngcontent-%COMP%_pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}"]})};var lNA={stateIsEmpty:"State is empty"},riA=new kA("State Tab Messages",{factory:()=>lNA});function gNA(t,e){if(t&1&&(B(0,"div",1),y(1),Q()),t&2){let A=p();u(),lA(A.i18n.stateIsEmpty)}}function cNA(t,e){if(t&1&&(B(0,"div"),hA(1,"ngx-json-viewer",2),Q()),t&2){let A=p();u(),H("json",A.sessionState)}}var cv=class t{sessionState;i18n=w(riA);get isEmptyState(){return!this.sessionState||Object.keys(this.sessionState).length===0}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},decls:3,vars:1,consts:[[1,"state-wrapper"],[1,"empty-state"],[3,"json"]],template:function(A,i){A&1&&(B(0,"div",0),O(1,gNA,2,1,"div",1)(2,cNA,2,1,"div"),Q()),A&2&&(u(),Y(i.isEmptyState?1:2))},dependencies:[cs,$l],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}.state-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;font-style:italic}"]})};var CNA=(t,e)=>e.span_id;function INA(t,e){if(t&1){let A=QA();B(0,"span",20)(1,"a",24),U("click",function(){let n;T(A);let o=p(3);return J(o.selectSpanById((n=o.selectedSpan())==null?null:n.parent_span_id))}),y(2),Q(),B(3,"button",21),U("click",function(){let n;T(A);let o=p(3);return J(o.copyToClipboard((n=o.selectedSpan())==null?null:n.parent_span_id))}),B(4,"mat-icon"),y(5),Q()()()}if(t&2){let A,i,n,o=p(3);u(),H("matTooltip",((A=o.selectedSpan())==null?null:A.parent_span_id)||""),u(),lA((i=o.selectedSpan())==null?null:i.parent_span_id),u(3),lA(o.copiedId===((n=o.selectedSpan())==null?null:n.parent_span_id)?"check":"content_copy")}}function dNA(t,e){t&1&&y(0," None ")}function BNA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2),Q(),B(3,"td")(4,"span",20)(5,"a",24),U("click",function(){let n=T(A).$implicit,o=p(4);return J(o.selectSpanById(n.span_id))}),y(6),Q(),B(7,"button",21),U("click",function(){let n=T(A).$implicit,o=p(4);return J(o.copyToClipboard(n.span_id))}),B(8,"mat-icon"),y(9),Q()()()()()}if(t&2){let A=e.$implicit,i=p(4);u(2),lA(A.name),u(3),H("matTooltip",A.span_id),u(),lA(A.span_id),u(3),lA(i.copiedId===A.span_id?"check":"content_copy")}}function ENA(t,e){if(t&1&&(B(0,"table",22),Ue(1,BNA,10,4,"tr",null,CNA),Q()),t&2){let A=p(3);u(),Te(A.selectedSpanChildren)}}function hNA(t,e){if(t&1){let A=QA();B(0,"table",23)(1,"tr")(2,"td"),y(3,"Event ID"),Q(),B(4,"td")(5,"span",20)(6,"a",24),U("click",function(){T(A);let n=p(3);return J(n.switchToEvent.emit(n.selectedSpan().attributes["gcp.vertex.agent.event_id"]))}),y(7),Q(),B(8,"button",21),U("click",function(){T(A);let n=p(3);return J(n.copyToClipboard(n.selectedSpan().attributes["gcp.vertex.agent.event_id"]))}),B(9,"mat-icon"),y(10),Q()()()()()()}if(t&2){let A=p(3);u(6),H("matTooltip",A.selectedSpan().attributes["gcp.vertex.agent.event_id"]||""),u(),lA(A.selectedSpan().attributes["gcp.vertex.agent.event_id"]),u(3),lA(A.copiedId===A.selectedSpan().attributes["gcp.vertex.agent.event_id"]?"check":"content_copy")}}function QNA(t,e){if(t&1){let A=QA();B(0,"div",13)(1,"table",15)(2,"tr")(3,"td"),y(4,"Name"),Q(),B(5,"td")(6,"span",16)(7,"span",17),y(8),Q(),B(9,"button",18),U("click",function(){let n;T(A);let o=p(2);return J(o.copyToClipboard((n=o.selectedSpan())==null?null:n.name))}),B(10,"mat-icon"),y(11),Q()()()()(),B(12,"tr")(13,"td"),y(14,"Span ID"),Q(),B(15,"td",19)(16,"span",20)(17,"span",17),y(18),Q(),B(19,"button",21),U("click",function(){let n;T(A);let o=p(2);return J(o.copyToClipboard((n=o.selectedSpan())==null?null:n.span_id))}),B(20,"mat-icon"),y(21),Q()()()()(),B(22,"tr")(23,"td"),y(24,"Parent ID"),Q(),B(25,"td"),O(26,INA,6,3,"span",20)(27,dNA,1,0),Q()(),B(28,"tr")(29,"td"),y(30,"Trace ID"),Q(),B(31,"td",19)(32,"span",20)(33,"span",17),y(34),Q(),B(35,"button",21),U("click",function(){let n;T(A);let o=p(2);return J(o.copyToClipboard((n=o.selectedSpan())==null?null:n.trace_id))}),B(36,"mat-icon"),y(37),Q()()()()(),B(38,"tr")(39,"td"),y(40,"Start Time"),Q(),B(41,"td")(42,"span",16)(43,"span",17),y(44),Q(),B(45,"button",18),U("click",function(){let n;T(A);let o=p(2);return J(o.copyToClipboard(o.formatTime((n=o.selectedSpan())==null?null:n.start_time),"startTime"))}),B(46,"mat-icon"),y(47),Q()()()()(),B(48,"tr")(49,"td"),y(50,"End Time"),Q(),B(51,"td")(52,"span",16)(53,"span",17),y(54),Q(),B(55,"button",18),U("click",function(){let n;T(A);let o=p(2);return J(o.copyToClipboard(o.formatTime((n=o.selectedSpan())==null?null:n.end_time),"endTime"))}),B(56,"mat-icon"),y(57),Q()()()()()(),O(58,ENA,3,0,"table",22),O(59,hNA,11,3,"table",23),Q()}if(t&2){let A,i,n,o,a,r,s,l,g,C,I,d,h,E,f,m=p(2);u(7),H("matTooltip",((A=m.selectedSpan())==null?null:A.name)||""),u(),lA((i=m.selectedSpan())==null?null:i.name),u(3),lA(m.copiedId===((n=m.selectedSpan())==null?null:n.name)?"check":"content_copy"),u(6),H("matTooltip",((o=m.selectedSpan())==null?null:o.span_id)||""),u(),lA((a=m.selectedSpan())==null?null:a.span_id),u(3),lA(m.copiedId===((r=m.selectedSpan())==null?null:r.span_id)?"check":"content_copy"),u(5),Y((s=m.selectedSpan())!=null&&s.parent_span_id?26:27),u(7),H("matTooltip",((l=m.selectedSpan())==null?null:l.trace_id)||""),u(),lA((g=m.selectedSpan())==null?null:g.trace_id),u(3),lA(m.copiedId===((C=m.selectedSpan())==null?null:C.trace_id)?"check":"content_copy"),u(6),H("matTooltip",m.formatTime((I=m.selectedSpan())==null?null:I.start_time)),u(),lA(m.formatTime((d=m.selectedSpan())==null?null:d.start_time)),u(3),lA(m.copiedId==="startTime"?"check":"content_copy"),u(6),H("matTooltip",m.formatTime((h=m.selectedSpan())==null?null:h.end_time)),u(),lA(m.formatTime((E=m.selectedSpan())==null?null:E.end_time)),u(3),lA(m.copiedId==="endTime"?"check":"content_copy"),u(),Y(m.selectedSpanChildren.length>0?58:-1),u(),Y((f=m.selectedSpan())!=null&&f.attributes&&m.selectedSpan().attributes["gcp.vertex.agent.event_id"]?59:-1)}}function uNA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2),Q(),B(3,"td")(4,"span",16)(5,"span"),y(6),Q(),B(7,"button",18),U("click",function(){let n,o=T(A).$implicit,a=p(4);return J(a.copyToClipboard((n=a.selectedSpan().attributes[o])==null?null:n.toString()))}),B(8,"mat-icon"),y(9),Q()()()()()}if(t&2){let A,i=e.$implicit,n=p(4);u(2),lA(i),u(4),lA(n.selectedSpan().attributes[i]),u(3),lA(n.copiedId===((A=n.selectedSpan().attributes[i])==null?null:A.toString())?"check":"content_copy")}}function fNA(t,e){if(t&1&&(B(0,"table",15),Ue(1,uNA,10,3,"tr",null,ri),Q()),t&2){let A=p(3);u(),Te(A.Object.keys(A.selectedSpan().attributes))}}function pNA(t,e){t&1&&(B(0,"div",1),y(1,"No attributes available"),Q())}function mNA(t,e){if(t&1&&(B(0,"div",13),O(1,fNA,3,0,"table",15)(2,pNA,2,0,"div",1),Q()),t&2){let A,i=p(2);u(),Y((A=i.selectedSpan())!=null&&A.attributes&&i.Object.keys(i.selectedSpan().attributes).length>0?1:2)}}function wNA(t,e){if(t&1){let A=QA();B(0,"div",14),hA(1,"ngx-json-viewer",25),B(2,"button",26),U("click",function(){T(A);let n=p(2);return J(n.copyJsonToClipboard(n.selectedSpan(),"raw"))}),B(3,"mat-icon"),y(4),Q()()()}if(t&2){let A=p(2);u(),H("json",A.selectedSpan()),u(3),lA(A.copiedId==="raw"?"check":"content_copy")}}function DNA(t,e){if(t&1){let A=QA();B(0,"div",0)(1,"div",2)(2,"mat-paginator",3),U("page",function(n){T(A);let o=p();return J(o.onPage(n))}),Q(),B(3,"div",4),y(4),Q(),hA(5,"div",5),B(6,"button",6),U("click",function(){T(A);let n=p();return J(n.traceService.selectedRow(void 0))}),B(7,"mat-icon"),y(8,"remove_selection"),Q()()(),B(9,"div",7)(10,"div",8)(11,"button",9),U("click",function(){T(A);let n=p();return J(n.selectedDetailTab.set("info"))}),B(12,"mat-icon"),y(13,"info"),Q()(),B(14,"button",10),U("click",function(){T(A);let n=p();return J(n.selectedDetailTab.set("attributes"))}),B(15,"mat-icon"),y(16,"list_alt"),Q()(),B(17,"button",11),U("click",function(){T(A);let n=p();return J(n.selectedDetailTab.set("raw"))}),B(18,"mat-icon"),y(19,"data_object"),Q()()(),B(20,"div",12),O(21,QNA,60,18,"div",13),O(22,mNA,3,1,"div",13),O(23,wNA,5,2,"div",14),Q()()()}if(t&2){let A,i=p();u(2),H("length",i.orderedTraceData.length)("pageSize",1)("pageIndex",i.selectedSpanIndex),u(2),ue(" ",(A=i.selectedSpan())==null?null:A.name," "),u(7),RA("active",i.selectedDetailTab()==="info"),u(3),RA("active",i.selectedDetailTab()==="attributes"),u(3),RA("active",i.selectedDetailTab()==="raw"),u(4),Y(i.selectedDetailTab()==="info"?21:-1),u(),Y(i.selectedDetailTab()==="attributes"?22:-1),u(),Y(i.selectedDetailTab()==="raw"?23:-1)}}function yNA(t,e){t&1&&(B(0,"div",1),y(1,"Select a trace span to view its details"),Q())}var IF=class t extends b1{nextPageLabel="Next Span";previousPageLabel="Previous Span";firstPageLabel="First Span";lastPageLabel="Last Span";getRangeLabel=(e,A,i)=>i===0?"Span 0 of 0":(i=Math.max(i,0),`Span ${e*A+1} of ${i}`);static \u0275fac=(()=>{let e;return function(i){return(e||(e=bi(t)))(i||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac})},Cv=class t{_traceData=[];orderedTraceData=[];set traceData(e){this._traceData=e||[],this.orderedTraceData=this.computeOrdered(this._traceData)}get traceData(){return this._traceData}computeOrdered(e){let A=e.map(a=>gA({},a)),i=new Map,n=[];A.forEach(a=>i.set(a.span_id,a)),A.forEach(a=>{if(a.parent_span_id&&i.has(a.parent_span_id)){let r=i.get(a.parent_span_id);r.children=r.children||[],r.children.push(a)}else n.push(a)});let o=a=>a.flatMap(r=>[r,...r.children?o(r.children):[]]);return o(n)}traceService=w(Ag);selectedSpan=Ar(this.traceService.selectedTraceRow$);static getValidTraceTab(e){return e==="info"||e==="attributes"||e==="raw"?e:"info"}selectedDetailTab=bA(t.getValidTraceTab(localStorage.getItem("adk-trace-tab-selected-tab")));switchToEvent=ui();constructor(){Ao(()=>{localStorage.setItem("adk-trace-tab-selected-tab",this.selectedDetailTab())})}formatTime(e){return e?new Date(e/1e6).toLocaleString():"N/A"}get selectedSpanChildren(){let e=this.selectedSpan();return e?e.children&&e.children.length>0?e.children:this.traceData.filter(A=>A.parent_span_id===e.span_id):[]}selectSpanById(e){if(!e)return;let A=this.traceData.find(i=>String(i.span_id)===String(e));A&&this.traceService.selectedRow(A)}get selectedSpanIndex(){let e=this.selectedSpan();if(!e)return;let A=this.orderedTraceData.findIndex(i=>i.span_id===e.span_id);return A===-1?void 0:A}onPage(e){e.pageIndex>=0&&e.pageIndex=this.orderedTraceData.length?0:this.selectedSpanIndex+1:i=this.selectedSpanIndex-1<0?this.orderedTraceData.length-1:this.selectedSpanIndex-1,this.traceService.selectedRow(this.orderedTraceData[i])}Object=Object;copiedId=null;copyToClipboard(e,A){e&&navigator.clipboard.writeText(e).then(()=>{this.copiedId=A||e,setTimeout(()=>this.copiedId=null,2e3)})}copyJsonToClipboard(e,A){if(!e)return;let i=JSON.stringify(e,null,2);navigator.clipboard.writeText(i).then(()=>{this.copiedId=A,setTimeout(()=>this.copiedId=null,2e3)})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-trace-tab"]],hostBindings:function(A,i){A&1&&U("keydown",function(o){return i.handleKeyboardNavigation(o)},ZC)},inputs:{traceData:"traceData"},outputs:{switchToEvent:"switchToEvent"},features:[Bt([{provide:b1,useClass:IF}])],decls:2,vars:1,consts:[[1,"event-details-container"],[1,"empty-state"],[1,"event-details-header"],["hidePageSize","","aria-label","Select span",1,"event-paginator",3,"page","length","pageSize","pageIndex"],[1,"span-title"],[2,"flex-grow","1"],["mat-icon-button","","matTooltip","Clear selection",3,"click"],[1,"event-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltip","Info","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Attributes","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Raw JSON","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"info-tables-container"],[1,"json-viewer-container","json-viewer-wrapper"],["app-info-table",""],[1,"value-cell"],[3,"matTooltip"],["mat-icon-button","","matTooltip","Copy",1,"copy-value-button",3,"click"],[1,"id-text"],[1,"id-cell"],["mat-icon-button","","matTooltip","Copy",1,"copy-id-button",3,"click"],["app-info-table","","title","Children"],["app-info-table","","title","Events"],["href","javascript:void(0)",1,"span-link","id-text",3,"click","matTooltip"],[3,"json"],["mat-icon-button","","matTooltip","Copy JSON",1,"floating-copy-button",3,"click"]],template:function(A,i){A&1&&O(0,DNA,24,13,"div",0)(1,yNA,2,0,"div",1),A&2&&Y(i.selectedSpan()!==void 0?0:1)},dependencies:[qi,ji,Tn,Wt,Fa,dn,cs,$l,n6,OI],styles:["[_nghost-%COMP%]{display:block;height:100%}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{display:flex;justify-content:center;background-color:transparent}.event-paginator[_ngcontent-%COMP%] .mat-mdc-paginator-range-label{order:2;margin:0 0 0 8px}.span-title[_ngcontent-%COMP%]{font-weight:500;font-family:Google Sans Mono,monospace;font-size:13px;color:var(--mat-sys-on-surface);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:300px;margin-left:16px}.event-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.event-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.event-details-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic;font-size:14px}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.span-link[_ngcontent-%COMP%]{color:var(--mat-sys-primary);text-decoration:none;cursor:pointer}.span-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.id-text[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:11px}.id-cell[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;overflow:hidden}.id-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child, .value-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.id-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .id-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%]{opacity:1}.copy-id-button[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important;line-height:28px!important;flex-shrink:0;margin:-4px 0!important;opacity:0;transition:opacity .2s ease-in-out;border-radius:4px!important;overflow:hidden!important}.copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.copy-id-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.json-viewer-wrapper[_ngcontent-%COMP%]{position:relative}.json-viewer-wrapper[_ngcontent-%COMP%]:hover .floating-copy-button[_ngcontent-%COMP%]{opacity:1}.floating-copy-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;opacity:0;transition:opacity .2s ease-in-out;background-color:var(--mat-sys-surface-container-high)!important;border-radius:4px!important;overflow:hidden!important;width:28px!important;height:28px!important;line-height:28px!important;padding:0!important}.floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.floating-copy-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.floating-copy-button[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}"]})};var vNA={agentDevelopmentKitLabel:"Agent Development Kit",disclosureTooltip:"ADK Web is for development purposes. It has access to all the data and should not be used in production.",collapsePanelTooltip:"Collapse panel",eventsTabLabel:"Events",stateTabLabel:"State",artifactsTabLabel:"Artifacts",sessionsTabLabel:"Sessions",evalTabLabel:"Evals",testsTabLabel:"Tests",selectEventAriaLabel:"Select event",infoTabLabel:"Info",graphTabLabel:"Graph",requestDetailsTabLabel:"Request",responseDetailsTabLabel:"Response",responseIsNotAvailable:"Response is not available",requestIsNotAvailable:"Request is not available",clearSelectionButtonLabel:"Remove selection"},pQ=new kA("Side Panel Messages",{factory:()=>vNA});var bNA=["eventMenuTrigger"],MNA=["graphContainer"],SNA=(t,e)=>e.span_id,kNA=(t,e)=>e.modality,xNA=(t,e)=>e.id,_NA=(t,e)=>e.key;function RNA(t,e){if(t&1){let A=QA();B(0,"button",10),U("click",function(){T(A);let n=p();return J(n.selectedDetailTab="graph")}),B(1,"mat-icon"),y(2,"account_tree"),Q()()}if(t&2){let A=p();RA("active",A.selectedDetailTab==="graph"),H("matTooltip",XC(A.i18n.graphTabLabel))}}function NNA(t,e){if(t&1){let A=QA();B(0,"div",30),hA(1,"ngx-json-viewer",31),B(2,"button",32),U("click",function(){T(A);let n=p(3);return J(n.copyJsonToClipboard(n.selectedEvent().nodeInfo.outputFor,"nodeInfo.outputFor"))}),B(3,"mat-icon"),y(4),Q()()()}if(t&2){let A=p(3);u(),H("json",A.selectedEvent().nodeInfo.outputFor),u(3),lA(A.copiedId==="nodeInfo.outputFor"?"check":"content_copy")}}function FNA(t,e){t&1&&y(0," N/A ")}function LNA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2,"Message As Output"),Q(),B(3,"td")(4,"span",23)(5,"span",21),y(6),Q(),B(7,"button",24),U("click",function(){T(A);let n=p(3);return J(n.copyToClipboard(n.selectedEvent().nodeInfo.messageAsOutput))}),B(8,"mat-icon"),y(9),Q()()()()()}if(t&2){let A,i=p(3);u(5),H("matTooltip",((A=i.selectedEvent().nodeInfo.messageAsOutput)==null?null:A.toString())||""),u(),lA(i.selectedEvent().nodeInfo.messageAsOutput),u(3),lA(i.copiedId===i.selectedEvent().nodeInfo.messageAsOutput?"check":"content_copy")}}function GNA(t,e){if(t&1){let A=QA();B(0,"table",25)(1,"tr")(2,"td"),y(3,"Node Path"),Q(),B(4,"td")(5,"span",23)(6,"span",21),y(7),Q(),B(8,"button",24),U("click",function(){T(A);let n=p(2);return J(n.copyToClipboard(n.selectedEvent().nodeInfo.path))}),B(9,"mat-icon"),y(10),Q()()()()(),B(11,"tr")(12,"td"),y(13,"Output For"),Q(),B(14,"td"),O(15,NNA,5,2,"div",30)(16,FNA,1,0),Q()(),O(17,LNA,10,3,"tr"),Q()}if(t&2){let A=p(2);u(6),H("matTooltip",A.selectedEvent().nodeInfo.path||""),u(),lA(A.selectedEvent().nodeInfo.path||"N/A"),u(3),lA(A.copiedId===A.selectedEvent().nodeInfo.path?"check":"content_copy"),u(5),Y(A.selectedEvent().nodeInfo.outputFor?15:16),u(2),Y(A.selectedEvent().nodeInfo.messageAsOutput!==void 0?17:-1)}}function KNA(t,e){if(t&1){let A=QA();B(0,"div",30),hA(1,"ngx-json-viewer",31),B(2,"button",32),U("click",function(){T(A);let n=p().$implicit,o=p(3);return J(o.copyJsonToClipboard(o.selectedEvent().actions[n],"action."+n))}),B(3,"mat-icon"),y(4),Q()()()}if(t&2){let A=p().$implicit,i=p(3);u(),H("json",i.selectedEvent().actions[A]),u(3),lA(i.copiedId==="action."+A?"check":"content_copy")}}function UNA(t,e){if(t&1){let A=QA();B(0,"span",23)(1,"span",21),y(2),Q(),B(3,"button",24),U("click",function(){let n;T(A);let o=p().$implicit,a=p(3);return J(a.copyToClipboard((n=a.selectedEvent().actions[o])==null?null:n.toString()))}),B(4,"mat-icon"),y(5),Q()()()}if(t&2){let A,i,n=p().$implicit,o=p(3);u(),H("matTooltip",((A=o.selectedEvent().actions[n])==null?null:A.toString())||""),u(),lA(o.selectedEvent().actions[n]),u(3),lA(o.copiedId===((i=o.selectedEvent().actions[n])==null?null:i.toString())?"check":"content_copy")}}function TNA(t,e){if(t&1&&(B(0,"tr")(1,"td"),y(2),Q(),B(3,"td"),O(4,KNA,5,2,"div",30)(5,UNA,6,3,"span",23),Q()()),t&2){let A=e.$implicit,i=p(3);u(2),lA(A),u(2),Y(i.isObject(i.selectedEvent().actions[A])?4:5)}}function JNA(t,e){if(t&1&&(B(0,"table",26),Ue(1,TNA,6,2,"tr",null,ri),Q()),t&2){let A=p(2);u(),Te(A.Object.keys(A.selectedEvent().actions))}}function ONA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2),Q(),B(3,"td")(4,"div",30),hA(5,"ngx-json-viewer",31),B(6,"button",32),U("click",function(){let n=T(A),o=n.$implicit,a=n.$index,r=p(3);return J(r.copyJsonToClipboard(o,"fc."+a))}),B(7,"mat-icon"),y(8),Q()()()()()}if(t&2){let A=e.$implicit,i=e.$index,n=p(3);u(2),lA(A==null?null:A.name),u(3),H("json",A),u(3),lA(n.copiedId==="fc."+i?"check":"content_copy")}}function YNA(t,e){if(t&1&&(B(0,"table",27),Ue(1,ONA,9,3,"tr",null,ws),Q()),t&2){let A=p(2);u(),Te(A.functionCalls())}}function HNA(t,e){if(t&1&&(B(0,"div",34),hA(1,"img",35),Q()),t&2){let A=p().$implicit;u(),H("src","data:"+A.inlineData.mimeType+";base64,"+A.inlineData.data,Go)}}function zNA(t,e){if(t&1&&(B(0,"div"),hA(1,"audio",36),Q()),t&2){let A=p().$implicit;u(),H("src","data:"+A.inlineData.mimeType+";base64,"+A.inlineData.data)}}function PNA(t,e){if(t&1&&(B(0,"div"),hA(1,"video",36),Q()),t&2){let A=p().$implicit;u(),H("src","data:"+A.inlineData.mimeType+";base64,"+A.inlineData.data,Go)}}function jNA(t,e){if(t&1&&(B(0,"div"),y(1),Q()),t&2){let A=p().$implicit;u(),ue(" Unsupported media type: ",A.inlineData==null?null:A.inlineData.mimeType," ")}}function qNA(t,e){if(t&1&&O(0,HNA,2,1,"div",34)(1,zNA,2,1,"div")(2,PNA,2,1,"div")(3,jNA,2,1,"div"),t&2){let A=e.$implicit;Y(!(A.inlineData==null||A.inlineData.mimeType==null)&&A.inlineData.mimeType.startsWith("image/")?0:!(A.inlineData==null||A.inlineData.mimeType==null)&&A.inlineData.mimeType.startsWith("audio/")?1:!(A.inlineData==null||A.inlineData.mimeType==null)&&A.inlineData.mimeType.startsWith("video/")?2:3)}}function VNA(t,e){if(t&1&&(B(0,"div",33),Ue(1,qNA,4,1,null,null,ws),Q()),t&2){let A=p().$implicit;u(),Te(A.mediaParts)}}function WNA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2),Q(),B(3,"td"),O(4,VNA,3,0,"div",33),B(5,"div",30),hA(6,"ngx-json-viewer",31),B(7,"button",32),U("click",function(){let n=T(A),o=n.$implicit,a=n.$index,r=p(3);return J(r.copyJsonToClipboard(o.cleanedFr,"pfr."+a))}),B(8,"mat-icon"),y(9),Q()()()()()}if(t&2){let A=e.$implicit,i=e.$index,n=p(3);u(2),lA(A.name),u(2),Y(A.hasMedia?4:-1),u(2),H("json",A.cleanedFr),u(3),lA(n.copiedId==="pfr."+i?"check":"content_copy")}}function ZNA(t,e){if(t&1&&(B(0,"table",28),Ue(1,WNA,10,4,"tr",null,ws),Q()),t&2){let A=p(2);u(),Te(A.processedFunctionResponses())}}function XNA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2),Q(),B(3,"td")(4,"span",20)(5,"a",37),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.switchToSpan(n))}),y(6),Q(),B(7,"button",22),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.copyToClipboard(n.span_id))}),B(8,"mat-icon"),y(9),Q()()()()()}if(t&2){let A=e.$implicit,i=p(3);u(2),lA(A.name),u(3),H("matTooltip",A.span_id),u(),lA(A.span_id),u(3),lA(i.copiedId===A.span_id?"check":"content_copy")}}function $NA(t,e){if(t&1&&(B(0,"table",29),Ue(1,XNA,10,4,"tr",null,SNA),Q()),t&2){let A=p(2);u(),Te(A.associatedSpans())}}function AFA(t,e){if(t&1){let A=QA();B(0,"div",15)(1,"table",18)(2,"tr")(3,"td"),y(4,"Event ID"),Q(),B(5,"td",19)(6,"span",20)(7,"span",21),y(8),Q(),B(9,"button",22),U("click",function(){let n;T(A);let o=p();return J(o.copyToClipboard((n=o.selectedEvent())==null?null:n.id))}),B(10,"mat-icon"),y(11),Q()()()()(),B(12,"tr")(13,"td"),y(14,"Invocation ID"),Q(),B(15,"td",19)(16,"span",20)(17,"span",21),y(18),Q(),B(19,"button",22),U("click",function(){let n;T(A);let o=p();return J(o.copyToClipboard((n=o.selectedEvent())==null?null:n.invocationId))}),B(20,"mat-icon"),y(21),Q()()()()(),B(22,"tr")(23,"td"),y(24,"Branch"),Q(),B(25,"td")(26,"span",23)(27,"span",21),y(28),Q(),B(29,"button",24),U("click",function(){let n;T(A);let o=p();return J(o.copyToClipboard((n=o.selectedEvent())==null?null:n.branch))}),B(30,"mat-icon"),y(31),Q()()()()(),B(32,"tr")(33,"td"),y(34,"Timestamp"),Q(),B(35,"td")(36,"span",23)(37,"span",21),y(38),Q(),B(39,"button",24),U("click",function(){let n;T(A);let o=p();return J(o.copyToClipboard(o.formatTime((n=o.selectedEvent())==null?null:n.timestamp),"timestamp"))}),B(40,"mat-icon"),y(41),Q()()()()(),B(42,"tr")(43,"td"),y(44,"Author"),Q(),B(45,"td")(46,"span",23)(47,"span",21),y(48),Q(),B(49,"button",24),U("click",function(){let n;T(A);let o=p();return J(o.copyToClipboard((n=o.selectedEvent())==null?null:n.author))}),B(50,"mat-icon"),y(51),Q()()()()()(),O(52,GNA,18,5,"table",25),O(53,JNA,3,0,"table",26),O(54,YNA,3,0,"table",27),O(55,ZNA,3,0,"table",28),O(56,$NA,3,0,"table",29),Q()}if(t&2){let A,i,n,o,a,r,s,l,g,C,I,d,h,E,f,m,v=p();u(7),H("matTooltip",((A=v.selectedEvent())==null?null:A.id)||""),u(),lA((i=v.selectedEvent())==null?null:i.id),u(3),lA(v.copiedId===((n=v.selectedEvent())==null?null:n.id)?"check":"content_copy"),u(6),H("matTooltip",((o=v.selectedEvent())==null?null:o.invocationId)||""),u(),lA(((a=v.selectedEvent())==null?null:a.invocationId)||"N/A"),u(3),lA(v.copiedId===((r=v.selectedEvent())==null?null:r.invocationId)?"check":"content_copy"),u(6),H("matTooltip",((s=v.selectedEvent())==null?null:s.branch)||""),u(),lA(((l=v.selectedEvent())==null?null:l.branch)||"N/A"),u(3),lA(v.copiedId===((g=v.selectedEvent())==null?null:g.branch)?"check":"content_copy"),u(6),H("matTooltip",v.formatTime((C=v.selectedEvent())==null?null:C.timestamp)),u(),lA(v.formatTime((I=v.selectedEvent())==null?null:I.timestamp)),u(3),lA(v.copiedId==="timestamp"?"check":"content_copy"),u(6),H("matTooltip",((d=v.selectedEvent())==null?null:d.author)||""),u(),lA((h=v.selectedEvent())==null?null:h.author),u(3),lA(v.copiedId===((E=v.selectedEvent())==null?null:E.author)?"check":"content_copy"),u(),Y((f=v.selectedEvent())!=null&&f.nodeInfo?52:-1),u(),Y((m=v.selectedEvent())!=null&&m.actions&&v.Object.keys(v.selectedEvent().actions).length>0?53:-1),u(),Y(v.functionCalls().length>0?54:-1),u(),Y(v.processedFunctionResponses().length>0?55:-1),u(),Y(v.associatedSpans().length>0?56:-1)}}function eFA(t,e){if(t&1&&(B(0,"div",21),y(1),Q()),t&2){let A=e.$implicit;H("matTooltip",A.modality+": "+A.tokenCount),u(),ba("",A.modality,": ",A.tokenCount)}}function tFA(t,e){if(t&1&&Ue(0,eFA,2,3,"div",21,kNA),t&2){let A=p().$implicit,i=p(3);Te(i.selectedEvent().usageMetadata[A])}}function iFA(t,e){if(t&1&&(B(0,"span",21),y(1),Q()),t&2){let A,i=p().$implicit,n=p(3);H("matTooltip",((A=n.selectedEvent().usageMetadata[i])==null?null:A.toString())||""),u(),lA(n.selectedEvent().usageMetadata[i])}}function nFA(t,e){if(t&1){let A=QA();B(0,"tr")(1,"td"),y(2),Q(),B(3,"td")(4,"span",23)(5,"span"),O(6,tFA,2,0)(7,iFA,2,2,"span",21),Q(),B(8,"button",24),U("click",function(){let n,o=T(A).$implicit,a=p(3);return J(a.isObject(a.selectedEvent().usageMetadata[o])?a.copyJsonToClipboard(a.selectedEvent().usageMetadata[o],"usage."+o):a.copyToClipboard((n=a.selectedEvent().usageMetadata[o])==null?null:n.toString(),"usage."+o))}),B(9,"mat-icon"),y(10),Q()()()()()}if(t&2){let A=e.$implicit,i=p(3);u(2),lA(A),u(4),Y(A==="promptTokensDetails"||A==="promptTokenDetails"||A==="candidatesTokenDetails"||A==="candidatesTokensDetails"||A==="cacheTokensDetails"?6:7),u(4),lA(i.copiedId==="usage."+A?"check":"content_copy")}}function oFA(t,e){if(t&1&&(B(0,"table",38),Ue(1,nFA,11,3,"tr",null,ri),Q()),t&2){let A=p(2);u(),Te(A.Object.keys(A.selectedEvent().usageMetadata))}}function aFA(t,e){t&1&&(B(0,"div",39),y(1,"Select an LLM response to see usage metadata."),Q())}function rFA(t,e){if(t&1&&(B(0,"div",15),O(1,oFA,3,0,"table",38)(2,aFA,2,0,"div",39),Q()),t&2){let A,i=p();u(),Y((A=i.selectedEvent())!=null&&A.usageMetadata&&i.Object.keys(i.selectedEvent().usageMetadata).length>0?1:2)}}function sFA(t,e){if(t&1){let A=QA();B(0,"div",16),hA(1,"ngx-json-viewer",31),B(2,"button",32),U("click",function(){T(A);let n=p();return J(n.copyJsonToClipboard(n.filteredSelectedEvent(),"raw"))}),B(3,"mat-icon"),y(4),Q()()()}if(t&2){let A=p();u(),H("json",A.filteredSelectedEvent()),u(3),lA(A.copiedId==="raw"?"check":"content_copy")}}function lFA(t,e){t&1&&(B(0,"div",40)(1,"mat-icon",52),y(2,"warning"),Q(),B(3,"span"),y(4,"The loaded session file was for a different app. The graph may not be accurate."),Q()())}function gFA(t,e){if(t&1){let A=QA();B(0,"button",58),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.onInvocationSelected(n.key))}),B(1,"mat-icon",59),y(2,"check"),Q(),y(3),Q()}if(t&2){let A,i=e.$implicit,n=p(3);H("matTooltip",i.key),u(),ut("visibility",((A=n.selectedEvent())==null?null:A.invocationId)===i.key?"visible":"hidden"),u(2),ue(" ",i.value," ")}}function cFA(t,e){if(t&1&&(B(0,"button",53)(1,"div",54)(2,"span",55),y(3),Q(),B(4,"mat-icon",56),y(5,"arrow_drop_down"),Q()()(),B(6,"mat-menu",null,3),Ue(8,gFA,4,4,"button",57,_NA),Q()),t&2){let A,i=Qi(7),n=p(2);H("matMenuTriggerFor",i),u(2),H("matTooltip",((A=n.selectedEvent())==null?null:A.invocationId)||""),u(),ue(" ",n.invocationDisplayMap().get(n.selectedEvent().invocationId)||n.selectedEvent().invocationId," "),u(5),Te(n.invocationDisplayEntries())}}function CFA(t,e){if(t&1&&(B(0,"span",44),y(1),Q()),t&2){let A,i,n=p(2);H("matTooltip",((A=n.selectedEvent())==null?null:A.invocationId)||""),u(),lA((i=n.selectedEvent())!=null&&i.invocationId?n.invocationDisplayMap().get(n.selectedEvent().invocationId)||n.selectedEvent().invocationId:"N/A")}}function IFA(t,e){t&1&&(B(0,"mat-icon",61),y(1,"chevron_right"),Q())}function dFA(t,e){t&1&&(B(0,"mat-icon",61),y(1,"chevron_right"),Q())}function BFA(t,e){if(t&1&&(O(0,dFA,2,0,"mat-icon",61),B(1,"button",60),y(2),Q()),t&2){let A=e.$implicit,i=e.$index,n=p(3);Y(i>0?0:-1),u(),RA("active",i===n.breadcrumbs().length-1),u(),ue(" ",A," ")}}function EFA(t,e){if(t&1&&(B(0,"div",45)(1,"button",60),y(2),Q(),O(3,IFA,2,0,"mat-icon",61),Ue(4,BFA,3,4,null,null,ws),Q()),t&2){let A=p(2);u(2),lA(A.appName()),u(),Y(A.breadcrumbs().length>0?3:-1),u(),Te(A.breadcrumbs())}}function hFA(t,e){if(t&1){let A=QA();B(0,"button",62),U("click",function(){T(A);let n=p(2);return J(n.showAgentStructureGraph.emit(!0))}),B(1,"mat-icon"),y(2,"fullscreen"),Q()()}}function QFA(t,e){t&1&&(B(0,"div",39),y(1," Graph is not available for this agent. "),Q())}function uFA(t,e){t&1&&(B(0,"div",48),hA(1,"mat-progress-spinner",63),Q())}function fFA(t,e){if(t&1&&hA(0,"div",49),t&2){let A=p(2);H("innerHtml",A.renderedEventGraph(),Gc)}}function pFA(t,e){if(t&1){let A=QA();B(0,"button",64),U("click",function(){let n=T(A).$implicit,o=p(2);return J(o.handleMenuSelection(n))}),B(1,"span"),y(2),Ht(3,"date"),Q()()}if(t&2){let A=e.$implicit;u(2),ba("Run ",A.runIndex," (",T0(3,2,A.timestamp,"mediumTime"),")")}}function mFA(t,e){if(t&1&&(B(0,"div",17),O(1,lFA,5,0,"div",40),B(2,"div",41)(3,"div",42)(4,"span",43),y(5,"Invocation:"),Q(),O(6,cFA,10,3)(7,CFA,2,2,"span",44),Q()(),O(8,EFA,6,2,"div",45),B(9,"div",46,0),O(11,hFA,3,0,"button",47),O(12,QFA,2,0,"div",39)(13,uFA,2,0,"div",48)(14,fFA,1,1,"div",49),Q(),hA(15,"div",50,1),B(17,"mat-menu",null,2),Ue(19,pFA,4,5,"button",51,xNA),Q()()),t&2){let A,i=Qi(18),n=p();u(),Y(n.isViewOnlyAppNameMismatch()?1:-1),u(5),Y(n.invocationDisplayMap().size>0&&((A=n.selectedEvent())!=null&&A.invocationId)?6:7),u(2),Y(n.hasSubWorkflows()&&(n.breadcrumbs().length>0||n.appName())?8:-1),u(3),Y(n.graphsAvailable()?11:-1),u(),Y(n.graphsAvailable()?n.renderedEventGraph()?14:13:12),u(3),ut("left",n.menuPos.x+"px")("top",n.menuPos.y+"px"),H("matMenuTriggerFor",i),u(4),Te(n.menuEvents)}}function wFA(t,e){t&1&&(B(0,"div",48),hA(1,"mat-progress-spinner",63),Q())}function DFA(t,e){t&1&&(B(0,"div",39),y(1,"Select an LLM response to see request details."),Q())}function yFA(t,e){if(t&1){let A=QA();B(0,"div",16),hA(1,"ngx-json-viewer",31),B(2,"button",32),U("click",function(){T(A);let n=p(2);return J(n.copyJsonToClipboard(n.llmRequest(),"request"))}),B(3,"mat-icon"),y(4),Q()()()}if(t&2){let A=p(2);u(),H("json",A.llmRequest()),u(3),lA(A.copiedId==="request"?"check":"content_copy")}}function vFA(t,e){if(t&1&&(O(0,wFA,2,0,"div",48),Ht(1,"async"),WI(2,DFA,2,0,"div",39)(3,yFA,5,2,"div",16)),t&2){let A=p();Y(si(1,1,A.uiStateService.isEventRequestResponseLoading())===!0?0:A.llmRequest()?3:2)}}function bFA(t,e){t&1&&(B(0,"div",48),hA(1,"mat-progress-spinner",63),Q())}function MFA(t,e){t&1&&(B(0,"div",39),y(1,"Select an LLM response to see response details."),Q())}function SFA(t,e){if(t&1){let A=QA();B(0,"div",16),hA(1,"ngx-json-viewer",31),B(2,"button",32),U("click",function(){T(A);let n=p(2);return J(n.copyJsonToClipboard(n.llmResponse(),"response"))}),B(3,"mat-icon"),y(4),Q()()()}if(t&2){let A=p(2);u(),H("json",A.llmResponse()),u(3),lA(A.copiedId==="response"?"check":"content_copy")}}function kFA(t,e){if(t&1&&(O(0,bFA,2,0,"div",48),Ht(1,"async"),WI(2,MFA,2,0,"div",39)(3,SFA,5,2,"div",16)),t&2){let A=p();Y(si(1,1,A.uiStateService.isEventRequestResponseLoading())===!0?0:A.llmResponse()?3:2)}}var Iv=class t{eventDataSize=me.required();eventDataMap=me(new Map);selectedEventIndex=me();selectedEvent=me.required();filteredSelectedEvent=me();renderedEventGraph=me();rawSvgString=me(null);llmRequest=me();llmResponse=me();traceData=me([]);appName=me("");selectedEventGraphPath=me("");hasSubWorkflows=me(!1);graphsAvailable=me(!0);invocationDisplayMap=me(new Map);forceGraphTab=me(!1);isViewOnlySession=me(!1);isViewOnlyAppNameMismatch=me(!1);invocationDisplayEntries=pe(()=>Array.from(this.invocationDisplayMap().entries()).map(([e,A])=>({key:e,value:A})));breadcrumbs=pe(()=>{let e=this.selectedEventGraphPath();return e?e.split("/").filter(A=>A):[]});functionCalls=pe(()=>(this.selectedEvent()?.content?.parts||[]).filter(A=>!!A.functionCall).map(A=>A.functionCall));functionResponses=pe(()=>(this.selectedEvent()?.content?.parts||[]).filter(A=>!!A.functionResponse).map(A=>A.functionResponse));processedFunctionResponses=pe(()=>this.functionResponses().map(A=>{if(!A)return null;if(A&&Array.isArray(A.parts)){let n=A.parts.filter(a=>!!a.inlineData).map(a=>a.inlineData&&a.inlineData.data?Ye(gA({},a),{inlineData:Ye(gA({},a.inlineData),{data:a.inlineData.data.replace(/-/g,"+").replace(/_/g,"/")})}):a),o=gA({},A);return delete o.parts,{name:A.name,cleanedFr:o,mediaParts:n,hasMedia:n.length>0}}return{name:A.name,cleanedFr:A,mediaParts:[],hasMedia:!1}}).filter(A=>A!==null));page=ui();closeSelectedEvent=ui();openImageDialog=ui();switchToTraceView=ui();showAgentStructureGraph=ui();drillDownNodePath=ui();selectEventById=ui();jumpToInvocation=ui();onInvocationSelected(e){this.jumpToInvocation.emit(e)}eventMenuTrigger;graphContainer;menuEvents=[];menuPos={x:0,y:0};uiStateService=w(tg);traceService=w(Ag);i18n=w(pQ);isEventRequestResponseLoadingSignal=Ar(this.uiStateService.isEventRequestResponseLoading(),{initialValue:!1});associatedSpans=pe(()=>{let e=this.selectedEvent();if(!e||!e.id)return[];let A=this.traceData();if(!A)return[];let i=o=>{let a=[];for(let r of o)a.push(r),r.children&&(a=a.concat(i(r.children)));return a};return i(A).filter(o=>o.attributes&&o.attributes["gcp.vertex.agent.event_id"]===e.id)});_selectedDetailTab="event";get selectedDetailTab(){return this._selectedDetailTab}set selectedDetailTab(e){this._selectedDetailTab=e,localStorage.setItem("adk-event-tab-selected-tab",e),e==="graph"&&setTimeout(()=>{this.graphContainer?.nativeElement&&nE(this.graphContainer.nativeElement,(A,i)=>{this.handleNodeClick(A,i)})},50)}copiedId=null;copyToClipboard(e,A){e&&navigator.clipboard.writeText(e).then(()=>{this.copiedId=A||e,setTimeout(()=>this.copiedId=null,2e3)})}copyJsonToClipboard(e,A){if(!e)return;let i=JSON.stringify(e,null,2);navigator.clipboard.writeText(i).then(()=>{this.copiedId=A,setTimeout(()=>this.copiedId=null,2e3)})}switchToSpan(e){this.switchToTraceView.emit(),this.traceService.selectedRow(e)}constructor(){let e=localStorage.getItem("adk-event-tab-selected-tab");e&&["event","raw","request","response","graph","metadata"].includes(e)&&(this._selectedDetailTab=e),Ao(()=>{let A=this.renderedEventGraph(),i=this._selectedDetailTab;A&&i==="graph"&&setTimeout(()=>{this.graphContainer?.nativeElement&&nE(this.graphContainer.nativeElement,(n,o)=>{this.handleNodeClick(n,o)})},50)}),Ao(()=>{let A=this.selectedEvent();this.forceGraphTab()&&(this.selectedDetailTab=this.graphsAvailable()?"graph":"event")})}formatTime(e){if(!e)return"N/A";let A=e<1e10?e*1e3:e;return new Date(A).toLocaleString()}isObject(e){return e!==null&&typeof e=="object"}handleNodeClick(e,A){let i=Array.from(this.eventDataMap().values()),o=this.selectedEvent()?.invocationId;o&&(i=i.filter(l=>l.invocationId===o));let a=[],r=[],s="";i.forEach(l=>{let g=l.nodeInfo?.path;if(l.author==="user"&&(g="__START__"),!g)return;let C=g;g!=="__START__"&&(C=g.split("/").map(E=>E.split("@")[0]).join("/"));let I=C.split("/"),d=I[I.length-1],h="";if(I.length>=2&&I[I.length-1]==="call_llm"&&I[I.length-2]===l.author?(d=I[I.length-2],h=I.slice(1,-2).join("/")):h=I.slice(1,-1).join("/"),h===this.selectedEventGraphPath()){let E=g.split("/"),f=E[E.length-1],m=e.includes("@")?f:d;m!==s&&(s===e&&r.length>0&&a.push(r),s=m,r=[]),m===e&&r.push(l)}}),s===e&&r.length>0&&a.push(r),a.length!==0&&(a.length===1?this.selectEventById.emit(a[0][0].id):(this.menuEvents=a.map((l,g)=>({id:l[0].id,runIndex:g+1,timestamp:l[0].timestamp})),A&&(this.menuPos={x:A.clientX,y:A.clientY}),this.eventMenuTrigger.openMenu()))}handleMenuSelection(e){this.selectEventById.emit(e.id)}Object=Object;static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-event-tab"]],viewQuery:function(A,i){if(A&1&&Jt(bNA,5)(MNA,5),A&2){let n;ae(n=re())&&(i.eventMenuTrigger=n.first),ae(n=re())&&(i.graphContainer=n.first)}},inputs:{eventDataSize:[1,"eventDataSize"],eventDataMap:[1,"eventDataMap"],selectedEventIndex:[1,"selectedEventIndex"],selectedEvent:[1,"selectedEvent"],filteredSelectedEvent:[1,"filteredSelectedEvent"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],traceData:[1,"traceData"],appName:[1,"appName"],selectedEventGraphPath:[1,"selectedEventGraphPath"],hasSubWorkflows:[1,"hasSubWorkflows"],graphsAvailable:[1,"graphsAvailable"],invocationDisplayMap:[1,"invocationDisplayMap"],forceGraphTab:[1,"forceGraphTab"],isViewOnlySession:[1,"isViewOnlySession"],isViewOnlyAppNameMismatch:[1,"isViewOnlyAppNameMismatch"]},outputs:{page:"page",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",switchToTraceView:"switchToTraceView",showAgentStructureGraph:"showAgentStructureGraph",drillDownNodePath:"drillDownNodePath",selectEventById:"selectEventById",jumpToInvocation:"jumpToInvocation"},decls:31,vars:29,consts:[["graphContainer",""],["eventMenuTrigger","matMenuTrigger"],["eventMenu","matMenu"],["invocationSelectorMenu","matMenu"],[1,"event-details-container"],[1,"event-details-header"],["hidePageSize","",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-icon-button","",3,"click","matTooltip"],[1,"event-details-content"],[1,"vertical-tabs-sidebar"],["mat-icon-button","","matTooltipPosition","right",3,"click","matTooltip"],["mat-icon-button","","matTooltipPosition","right",3,"active","matTooltip"],["mat-icon-button","","matTooltip","Usage Metadata","matTooltipPosition","right",3,"click"],["mat-icon-button","","matTooltip","Raw JSON","matTooltipPosition","right",3,"click"],[1,"vertical-tabs-content"],[1,"info-tables-container"],[1,"json-viewer-container","json-viewer-wrapper"],[1,"event-graph-wrapper"],["app-info-table",""],[1,"id-text"],[1,"id-cell"],[3,"matTooltip"],["mat-icon-button","","matTooltip","Copy",1,"copy-id-button",3,"click"],[1,"value-cell"],["mat-icon-button","","matTooltip","Copy",1,"copy-value-button",3,"click"],["app-info-table","","title","Node Info"],["app-info-table","","title","Actions"],["app-info-table","","title","Function Calls"],["app-info-table","","title","Function Responses"],["app-info-table","","title","Associated Spans"],[1,"json-viewer-wrapper"],[3,"json"],["mat-icon-button","","matTooltip","Copy JSON",1,"floating-copy-button",3,"click"],[1,"media-container"],[1,"generated-image-container"],["alt","image",3,"src"],["controls","",3,"src"],["href","javascript:void(0)",1,"span-link","id-text",3,"click","matTooltip"],["app-info-table","","title","Usage Metadata"],[1,"request-response-empty-state"],[1,"warning-banner",2,"background-color","#fff3cd","color","#856404","padding","8px","margin-bottom","8px","border-radius","4px","display","flex","align-items","center"],[1,"graph-header",2,"justify-content","space-between"],[2,"display","flex","align-items","center","min-width","0","flex","1","width","100%"],[2,"white-space","nowrap","flex-shrink","0"],[2,"margin-left","8px","font-weight","normal",3,"matTooltip"],[1,"breadcrumb-container"],[1,"event-graph-container"],["mat-icon-button","","matTooltip","Full Screen",1,"fullscreen-graph-button"],[1,"request-response-loading-spinner-container"],[1,"svg-graph-wrapper",3,"innerHtml"],[2,"visibility","hidden","position","fixed",3,"matMenuTriggerFor"],["mat-menu-item",""],[2,"margin-right","8px"],["mat-button","",1,"invocation-selector-button",2,"margin-left","8px","padding","0 8px","min-width","0","flex","1","height","24px","line-height","24px","width","100%",3,"matMenuTriggerFor"],[2,"display","flex","align-items","center","width","100%","min-width","0","justify-content","space-between"],[2,"font-weight","normal","overflow","hidden","text-overflow","ellipsis","white-space","nowrap","flex","1","text-align","left",3,"matTooltip"],[2,"margin-left","4px","font-size","18px","width","18px","height","18px","flex-shrink","0"],["mat-menu-item","","matTooltipPosition","right",3,"matTooltip"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[2,"font-size","16px","width","16px","height","16px","margin-right","8px","color","var(--mat-sys-primary)"],["disabled","",1,"breadcrumb-item"],[1,"breadcrumb-separator"],["mat-icon-button","","matTooltip","Full Screen",1,"fullscreen-graph-button",3,"click"],["mode","indeterminate","diameter","50"],["mat-menu-item","",3,"click"]],template:function(A,i){A&1&&(B(0,"div",4)(1,"div",5)(2,"mat-paginator",6),U("page",function(o){return i.page.emit(o)}),Q(),B(3,"button",7),U("click",function(){return i.closeSelectedEvent.emit()}),B(4,"mat-icon"),y(5,"remove_selection"),Q()()(),B(6,"div",8)(7,"div",9)(8,"button",10),U("click",function(){return i.selectedDetailTab="event"}),B(9,"mat-icon"),y(10,"info"),Q()(),O(11,RNA,3,4,"button",11),B(12,"button",10),U("click",function(){return i.selectedDetailTab="request"}),B(13,"mat-icon"),y(14,"input"),Q()(),B(15,"button",10),U("click",function(){return i.selectedDetailTab="response"}),B(16,"mat-icon"),y(17,"output"),Q()(),B(18,"button",12),U("click",function(){return i.selectedDetailTab="metadata"}),B(19,"mat-icon"),y(20,"analytics"),Q()(),B(21,"button",13),U("click",function(){return i.selectedDetailTab="raw"}),B(22,"mat-icon"),y(23,"data_object"),Q()()(),B(24,"div",14),O(25,AFA,57,20,"div",15),O(26,rFA,3,1,"div",15),O(27,sFA,5,2,"div",16),O(28,mFA,21,10,"div",17),O(29,vFA,4,3),O(30,kFA,4,3),Q()()()),A&2&&(u(2),H("length",i.eventDataSize())("pageSize",1)("pageIndex",i.selectedEventIndex()),te("aria-label",i.i18n.selectEventAriaLabel),u(),H("matTooltip",XC(i.i18n.clearSelectionButtonLabel)),u(5),RA("active",i.selectedDetailTab==="event"),H("matTooltip",XC(i.i18n.infoTabLabel)),u(3),Y(i.graphsAvailable()?11:-1),u(),RA("active",i.selectedDetailTab==="request"),H("matTooltip",XC(i.i18n.requestDetailsTabLabel)),u(3),RA("active",i.selectedDetailTab==="response"),H("matTooltip",XC(i.i18n.responseDetailsTabLabel)),u(3),RA("active",i.selectedDetailTab==="metadata"),u(3),RA("active",i.selectedDetailTab==="raw"),u(4),Y(i.selectedDetailTab==="event"?25:-1),u(),Y(i.selectedDetailTab==="metadata"?26:-1),u(),Y(i.selectedDetailTab==="raw"?27:-1),u(),Y(i.selectedDetailTab==="graph"?28:-1),u(),Y(i.selectedDetailTab==="request"?29:-1),u(),Y(i.selectedDetailTab==="response"?30:-1))},dependencies:[qi,pi,ji,Wt,n6,gs,dn,LB,Zs,Ml,$c,cs,$l,OI,os,nL],styles:["[_nghost-%COMP%]{display:block;height:100%}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-right:auto;display:flex;justify-content:center;background-color:transparent}.event-paginator[_ngcontent-%COMP%] .mat-mdc-paginator-range-label{order:2;margin:0 0 0 8px}.event-details-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.event-details-content[_ngcontent-%COMP%]{display:flex;flex:1;overflow:hidden}.vertical-tabs-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:48px;border-right:1px solid var(--mat-sys-outline-variant);padding-top:8px;align-items:center;gap:8px}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .vertical-tabs-sidebar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:6px!important}.vertical-tabs-sidebar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}.vertical-tabs-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.event-details-header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);height:48px;flex-shrink:0}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic}.details-content[_ngcontent-%COMP%]{color:var(--side-panel-details-content-color);font-size:14px}.event-graph-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;width:100%}.breadcrumb-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:13px;color:var(--mat-sys-on-surface-variant);padding:8px 12px}.breadcrumb-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;margin-right:8px;color:var(--mat-sys-on-surface)}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]{background:none;border:none;color:var(--mat-sys-primary);font-size:13px;padding:2px 4px}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item.active[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%]:disabled{color:var(--mat-sys-on-surface);font-weight:500}.breadcrumb-container[_ngcontent-%COMP%] .breadcrumb-separator[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--mat-sys-on-surface-variant);margin:0 4px}.graph-header[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:13px;color:var(--mat-sys-on-surface-variant);background-color:var(--mat-sys-surface-container-lowest);padding:8px 16px;border-bottom:1px solid var(--mat-sys-outline-variant)}.graph-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;margin-right:8px;color:var(--mat-sys-on-surface)}.event-graph-container[_ngcontent-%COMP%]{flex:1;overflow:hidden;padding:16px;position:relative}.fullscreen-graph-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;width:48px!important;height:48px!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.fullscreen-graph-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:28px!important;width:28px!important;height:28px!important;line-height:28px!important;margin:0!important;padding:0!important}.event-graph-container[_ngcontent-%COMP%] .svg-graph-wrapper[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.event-graph-container[_ngcontent-%COMP%] svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.event-graph-container[_ngcontent-%COMP%] svg>g.graph>polygon:first-child{fill:transparent!important}.request-response-loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em}.request-response-empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em;font-style:italic}.id-text[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:12px}.id-cell[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;overflow:hidden}.id-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child, .value-cell[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.id-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .id-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-id-button[_ngcontent-%COMP%], .value-cell[_ngcontent-%COMP%]:hover .copy-value-button[_ngcontent-%COMP%]{opacity:1}.copy-id-button[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;padding:0!important;line-height:28px!important;flex-shrink:0;margin:-4px 0!important;opacity:0;transition:opacity .2s ease-in-out;border-radius:4px!important;overflow:hidden!important}.copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-id-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .copy-value-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.copy-id-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .copy-value-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.info-tables-container[_ngcontent-%COMP%]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.invocation-selector-button[_ngcontent-%COMP%] .mdc-button__label{width:100%;flex:1;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between}.media-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin-top:8px;margin-bottom:12px}.generated-image-container[_ngcontent-%COMP%]{max-width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;border:1px solid var(--mat-sys-outline-variant)}.generated-image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}audio[_ngcontent-%COMP%], video[_ngcontent-%COMP%]{max-width:100%;border-radius:4px}.json-viewer-wrapper[_ngcontent-%COMP%]{position:relative}.json-viewer-wrapper[_ngcontent-%COMP%]:hover .floating-copy-button[_ngcontent-%COMP%]{opacity:1}.floating-copy-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;z-index:10;opacity:0;transition:opacity .2s ease-in-out;background-color:var(--mat-sys-surface-container-high)!important;border-radius:4px!important;overflow:hidden!important;width:28px!important;height:28px!important;line-height:28px!important;padding:0!important}.floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-ripple, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple:before, .floating-copy-button[_ngcontent-%COMP%] .mat-mdc-focus-indicator{border-radius:4px!important}.floating-copy-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}.floating-copy-button[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-secondary-container)!important;color:var(--mat-sys-on-secondary-container)!important}"],changeDetection:0})};var xFA=["evalTabContainer"];function _FA(t,e){}function RFA(t,e){t&1&&(B(0,"div",1),hA(1,"mat-progress-spinner",4),Q())}function NFA(t,e){if(t&1&&(B(0,"span",11),y(1),Q()),t&2){let A=p(2);u(),lA(A.i18n.infoTabLabel)}}function FFA(t,e){if(t&1){let A=QA();B(0,"app-trace-tab",12),U("switchToEvent",function(n){T(A);let o=p(2);return J(o.switchToEvent.emit(n))}),Q()}if(t&2){let A=p(2);H("traceData",A.traceData())}}function LFA(t,e){if(t&1){let A=QA();B(0,"app-event-tab",13),U("page",function(n){T(A);let o=p(2);return J(o.page.emit(n))})("closeSelectedEvent",function(){T(A);let n=p(2);return J(n.closeSelectedEvent.emit())})("openImageDialog",function(n){T(A);let o=p(2);return J(o.openImageDialog.emit(n))})("switchToTraceView",function(){T(A);let n=p(2);return J(n.switchToTraceView.emit())})("showAgentStructureGraph",function(n){T(A);let o=p(2);return J(o.showAgentStructureGraph.emit(n))})("drillDownNodePath",function(n){T(A);let o=p(2);return J(o.drillDownNodePath.emit(n))})("selectEventById",function(n){T(A);let o=p(2);return J(o.selectEventById.emit(n))})("jumpToInvocation",function(n){T(A);let o=p(2);return J(o.jumpToInvocation.emit(n))}),Q()}if(t&2){let A=p(2);H("eventDataSize",A.eventData().size)("eventDataMap",A.eventData())("selectedEventIndex",A.selectedEventIndex())("selectedEvent",A.selectedEvent())("traceData",A.traceData())("filteredSelectedEvent",A.filteredSelectedEvent())("renderedEventGraph",A.renderedEventGraph())("rawSvgString",A.rawSvgString())("appName",A.appName())("selectedEventGraphPath",A.selectedEventGraphPath())("llmRequest",A.llmRequest())("llmResponse",A.llmResponse())("hasSubWorkflows",A.hasSubWorkflows())("graphsAvailable",A.graphsAvailable())("invocationDisplayMap",A.invocationDisplayMap())("forceGraphTab",A.forceGraphTab())("isViewOnlySession",A.isViewOnlySession())("isViewOnlyAppNameMismatch",A.isViewOnlyAppNameMismatch())}}function GFA(t,e){t&1&&(B(0,"div",9),y(1,"Select an event or trace span to view details"),Q())}function KFA(t,e){if(t&1&&(B(0,"span",11),y(1),Q()),t&2){let A=p(2);u(),lA(A.i18n.stateTabLabel)}}function UFA(t,e){if(t&1&&(B(0,"span",11),y(1),Q()),t&2){let A=p(3);u(),lA(A.i18n.artifactsTabLabel)}}function TFA(t,e){if(t&1&&(B(0,"mat-tab"),Et(1,UFA,2,1,"ng-template",6),hA(2,"app-artifact-tab",14),Q()),t&2){let A=p(2);u(2),H("artifacts",A.artifacts())}}function JFA(t,e){if(t&1&&(B(0,"span",11),y(1),Q()),t&2){let A=p(3);u(),lA(A.i18n.testsTabLabel)}}function OFA(t,e){if(t&1){let A=QA();B(0,"mat-tab"),Et(1,JFA,2,1,"ng-template",6),B(2,"app-tests-tab",15),U("testSelected",function(n){T(A);let o=p(2);return J(o.testSelected.emit(n))}),Q()()}if(t&2){let A=p(2);u(2),H("appName",A.appName())("sessionId",A.sessionId())("userId",A.userId())("isViewOnlySession",A.isViewOnlySession())}}function YFA(t,e){if(t&1&&(B(0,"span",11),y(1),Q()),t&2){let A=p(3);u(),lA(A.i18n.evalTabLabel)}}function HFA(t,e){t&1&&(B(0,"mat-tab"),Et(1,YFA,2,1,"ng-template",6),sn(2,null,0),Q())}function zFA(t,e){if(t&1){let A=QA();B(0,"div",2)(1,"mat-tab-group",5),Di("selectedIndexChange",function(n){T(A);let o=p();return Bi(o.selectedIndex,n)||(o.selectedIndex=n),J(n)}),U("selectedTabChange",function(n){T(A);let o=p();return J(o.onTabChange(n))}),B(2,"mat-tab"),Et(3,NFA,2,1,"ng-template",6),O(4,FFA,1,1,"app-trace-tab",7)(5,LFA,1,18,"app-event-tab",8)(6,GFA,2,0,"div",9),Q(),B(7,"mat-tab"),Et(8,KFA,2,1,"ng-template",6),hA(9,"app-state-tab",10),Q(),O(10,TFA,3,1,"mat-tab"),Ht(11,"async"),O(12,OFA,3,4,"mat-tab"),Ht(13,"async"),O(14,HFA,4,0,"mat-tab"),Ht(15,"async"),Q()()}if(t&2){let A=p(),i=zn(2);H("hidden",i||!A.showSidePanel()),u(),wi("selectedIndex",A.selectedIndex),u(3),Y(A.selectedSpan()?4:A.selectedEvent()?5:6),u(5),H("sessionState",A.currentSessionState()),u(),Y(si(11,7,A.isArtifactsTabEnabledObs)?10:-1),u(2),Y(si(13,9,A.isTestsEnabledObs)?12:-1),u(2),Y(si(15,11,A.isEvalEnabledObs)?14:-1)}}var mQ=class t{Object=Object;appName=me("");userId=me("");sessionId=me("");traceData=me([]);eventData=me(new Map);currentSessionState=me();artifacts=me([]);selectedEvent=me();selectedEventIndex=me();renderedEventGraph=me();rawSvgString=me(null);selectedEventGraphPath=me("");llmRequest=me();llmResponse=me();showSidePanel=me(!1);isApplicationSelectorEnabledObs=me(ne(!1));isBuilderMode=me(!1);disableBuilderIcon=me(!1);hasSubWorkflows=me(!1);graphsAvailable=me(!0);invocationDisplayMap=me(new Map);forceGraphTab=me(!1);isViewOnlySession=me(!1);isViewOnlyAppNameMismatch=me(!1);closePanel=ui();tabChange=ui();sessionSelected=ui();sessionReloaded=ui();evalCaseSelected=ui();editEvalCaseRequested=ui();testSelected=ui();evalSetIdSelected=ui();returnToSession=ui();evalNotInstalled=ui();page=ui();switchToEvent=ui();closeSelectedEvent=ui();openImageDialog=ui();openAddItemDialog=ui();enterBuilderMode=ui();showAgentStructureGraph=ui();switchToTraceView=ui();drillDownNodePath=ui();selectEventById=ui();jumpToInvocation=ui();sessionTabComponent=void 0;evalTabComponent=So(xc);evalTabContainer=So("evalTabContainer",{read:Mo});tabGroup=So(lv);logoComponent=w(PB,{optional:!0});i18n=w(pQ);featureFlagService=w(yr);evalTabComponentClass=w(rv,{optional:!0});environmentInjector=w(Gr);uiStateService=w(tg);traceService=w(Ag);selectedSpan=Ar(this.traceService.selectedTraceRow$);selectedIndex=0;pendingEvalCaseSelection=bA(void 0);pendingEvalResultSelection=bA(void 0);constructor(){Ao(()=>{let e=this.selectedEvent(),A=this.selectedSpan(),i=this.tabGroup();(e||A)&&i&&i.selectedIndex!==0&&(this.selectedIndex=0,window.localStorage.setItem("adk-side-panel-selected-tab","0"))})}ngOnInit(){let e=window.localStorage.getItem("adk-side-panel-selected-tab");e!==null&&(this.selectedIndex=parseInt(e,10))}onTabChange(e){this.tabChange.emit(e),this.selectedIndex=e.index,window.localStorage.setItem("adk-side-panel-selected-tab",e.index.toString())}switchToEvalTab(){this.isEvalEnabledObs.pipe($n()).subscribe(e=>{e&&qC([this.isArtifactsTabEnabledObs.pipe($n()),this.isTestsEnabledObs.pipe($n())]).subscribe(([A,i])=>{let n=2;A&&n++,i&&n++,this.selectedIndex=n,window.localStorage.setItem("adk-side-panel-selected-tab",n.toString())})})}selectEvalCase(e,A){let i=this.evalTabComponent();i?(i.selectEvalSet(e),i.selectedEvalTab.set("cases"),i.selectedEvalCase.set(A)):this.pendingEvalCaseSelection.set({evalSetId:e,evalCase:A})}selectEvalResult(e,A,i){let n=this.evalTabComponent();console.log("selectEvalResult tab available:",!!n,"evalCase:",i),n?(n.selectEvalSet(e),n.selectedHistoryRun.set(A),i?(console.log("selectEvalResult setting cases tab and case"),n.selectedEvalTab.set("cases"),n.selectedEvalCase.set(i)):(console.log("selectEvalResult setting history tab and run"),n.selectedEvalTab.set("history"))):(console.log("selectEvalResult deferred to pending"),this.pendingEvalResultSelection.set({evalSetId:e,timestamp:A,evalCase:i}))}isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();isTraceEnabledObs=this.featureFlagService.isTraceEnabled();isArtifactsTabEnabledObs=this.featureFlagService.isArtifactsTabEnabled();isEvalEnabledObs=this.featureFlagService.isEvalEnabled();isTestsEnabledObs=this.featureFlagService.isTestsEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled;filteredSelectedEvent=pe(()=>this.selectedEvent());ngAfterViewInit(){setTimeout(()=>{this.initEvalTab()},500)}initEvalTab(){this.isEvalEnabledObs.pipe($n()).subscribe(e=>{if(e){let A=this.evalTabContainer()?.createComponent(this.evalTabComponentClass??xc,{environmentInjector:this.environmentInjector});if(!A)return;Xa(this.environmentInjector,()=>{Ao(()=>{A.setInput("appName",this.appName()),A.setInput("userId",this.userId()),A.setInput("sessionId",this.sessionId())}),Ao(()=>{let i=this.pendingEvalCaseSelection();i&&(console.log("initEvalTab applying pendingEvalCaseSelection:",i),A.instance.selectEvalSet(i.evalSetId),A.instance.selectedEvalTab.set("cases"),A.instance.selectedEvalCase.set(i.evalCase),this.pendingEvalCaseSelection.set(void 0))}),Ao(()=>{let i=this.pendingEvalResultSelection();i&&(console.log("initEvalTab applying pendingEvalResultSelection:",i),A.instance.selectEvalSet(i.evalSetId),A.instance.selectedHistoryRun.set(i.timestamp),i.evalCase?(console.log("initEvalTab setting cases tab and case"),A.instance.selectedEvalTab.set("cases"),A.instance.selectedEvalCase.set(i.evalCase)):(console.log("initEvalTab setting history tab and run"),A.instance.selectedEvalTab.set("history")),this.pendingEvalResultSelection.set(void 0))})}),A.instance.sessionSelected.subscribe(i=>{this.sessionSelected.emit(i)}),A.instance.evalCaseSelected.subscribe(i=>{this.evalCaseSelected.emit(i)}),A.instance.editEvalCaseRequested.subscribe(i=>{this.editEvalCaseRequested.emit(i)}),A.instance.evalSetIdSelected.subscribe(i=>{this.evalSetIdSelected.emit(i)}),A.instance.shouldReturnToSession.subscribe(i=>{this.returnToSession.emit(i)}),A.instance.evalNotInstalledMsg.subscribe(i=>{this.evalNotInstalled.emit(i)})}})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-side-panel"]],viewQuery:function(A,i){A&1&&ns(i.evalTabComponent,xc,5)(i.evalTabContainer,xFA,5,Mo)(i.tabGroup,lv,5),A&2&&ur(3)},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"],traceData:[1,"traceData"],eventData:[1,"eventData"],currentSessionState:[1,"currentSessionState"],artifacts:[1,"artifacts"],selectedEvent:[1,"selectedEvent"],selectedEventIndex:[1,"selectedEventIndex"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],selectedEventGraphPath:[1,"selectedEventGraphPath"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],showSidePanel:[1,"showSidePanel"],isApplicationSelectorEnabledObs:[1,"isApplicationSelectorEnabledObs"],isBuilderMode:[1,"isBuilderMode"],disableBuilderIcon:[1,"disableBuilderIcon"],hasSubWorkflows:[1,"hasSubWorkflows"],graphsAvailable:[1,"graphsAvailable"],invocationDisplayMap:[1,"invocationDisplayMap"],forceGraphTab:[1,"forceGraphTab"],isViewOnlySession:[1,"isViewOnlySession"],isViewOnlyAppNameMismatch:[1,"isViewOnlyAppNameMismatch"]},outputs:{closePanel:"closePanel",tabChange:"tabChange",sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded",evalCaseSelected:"evalCaseSelected",editEvalCaseRequested:"editEvalCaseRequested",testSelected:"testSelected",evalSetIdSelected:"evalSetIdSelected",returnToSession:"returnToSession",evalNotInstalled:"evalNotInstalled",page:"page",switchToEvent:"switchToEvent",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",openAddItemDialog:"openAddItemDialog",enterBuilderMode:"enterBuilderMode",showAgentStructureGraph:"showAgentStructureGraph",switchToTraceView:"switchToTraceView",drillDownNodePath:"drillDownNodePath",selectEventById:"selectEventById",jumpToInvocation:"jumpToInvocation"},decls:7,vars:8,consts:[["evalTabContainer",""],[1,"loading-spinner-container"],[1,"tabs-container",3,"hidden"],[1,"resize-handler"],["mode","indeterminate","diameter","50"],["animationDuration","0ms",3,"selectedIndexChange","selectedTabChange","selectedIndex"],["mat-tab-label",""],[3,"traceData"],[3,"eventDataSize","eventDataMap","selectedEventIndex","selectedEvent","traceData","filteredSelectedEvent","renderedEventGraph","rawSvgString","appName","selectedEventGraphPath","llmRequest","llmResponse","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab","isViewOnlySession","isViewOnlyAppNameMismatch"],[1,"empty-state"],[3,"sessionState"],[1,"tab-label"],[3,"switchToEvent","traceData"],[3,"page","closeSelectedEvent","openImageDialog","switchToTraceView","showAgentStructureGraph","drillDownNodePath","selectEventById","jumpToInvocation","eventDataSize","eventDataMap","selectedEventIndex","selectedEvent","traceData","filteredSelectedEvent","renderedEventGraph","rawSvgString","appName","selectedEventGraphPath","llmRequest","llmResponse","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab","isViewOnlySession","isViewOnlyAppNameMismatch"],[3,"artifacts"],[3,"testSelected","appName","sessionId","userId","isViewOnlySession"]],template:function(A,i){if(A&1&&(O(0,_FA,0,0),Ht(1,"async"),ta(2),Ht(3,"async"),O(4,RFA,2,0,"div",1),O(5,zFA,16,13,"div",2),hA(6,"div",3)),A&2){Y(si(1,3,i.isAlwaysOnSidePanelEnabledObs)===!1?0:-1),u(2);let n=ga(si(3,5,i.uiStateService.isSessionLoading()));u(2),Y(n?4:-1),u(),Y(i.appName()!=""?5:-1)}},dependencies:[lv,CF,cF,Cv,cv,Z6,Iv,gs,gv,os],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;position:relative}.drawer-header-wrapper[_ngcontent-%COMP%]{display:flex;height:48px;align-items:center;padding-left:20px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.tabs-container[_ngcontent-%COMP%]{width:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-label[_ngcontent-%COMP%]{font-size:14px}.resize-handler[_ngcontent-%COMP%]{width:6px;border-radius:4px;position:absolute;display:block;top:20px;bottom:20px;right:0;z-index:100;cursor:ew-resize}.resize-handler[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-outline-variant)}.empty-state[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;min-height:0}mat-tab-group[_ngcontent-%COMP%] .mdc-tab{padding:0 12px;min-width:48px} .mat-mdc-tab-body-wrapper{flex:1;min-height:0} .mat-mdc-tab-body-wrapper .mat-mdc-tab-body-content{overflow-x:hidden}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:6px}.drawer-logo[_ngcontent-%COMP%]{font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.1px}.drawer-header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.panel-toggle-icon[_ngcontent-%COMP%]{font-size:20px;width:24px;height:24px;color:var(--side-panel-mat-icon-color, #c4c7c5);cursor:pointer;display:flex;align-items:center;justify-content:center}.powered-by-adk[_ngcontent-%COMP%]{font-size:10px;color:var(--side-panel-powered-by-adk-color);text-align:right;margin-top:-5px}.adk-info-icon[_ngcontent-%COMP%]{font-size:14px;color:var(--side-panel-mat-icon-color, #bdc1c6);cursor:pointer;margin-left:4px;vertical-align:middle}.mode-toggle-container[_ngcontent-%COMP%]{display:flex;align-items:center}.build-mode-button[_ngcontent-%COMP%]{margin:0 4px}.app-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}"]})};var PFA=["editInput"];function jFA(t,e){if(t&1){let A=QA();B(0,"button",5),U("click",function(){T(A);let n=p();return J(n.startEdit())}),B(1,"mat-icon"),y(2,"edit"),Q()()}}function qFA(t,e){if(t&1){let A=QA();B(0,"button",6),U("click",function(){T(A);let n=p();return J(n.saveEdit())}),B(1,"mat-icon"),y(2,"check"),Q()(),B(3,"button",7),U("click",function(){T(A);let n=p();return J(n.cancelEdit())}),B(4,"mat-icon"),y(5,"close"),Q()()}}var dv=class t{value="";displayValue="";tooltip="";placeholder="";textClass="";save=new LA;isEditing=!1;draftValue="";editInput;startEdit(){this.draftValue=this.value,this.isEditing=!0,setTimeout(()=>{this.editInput.nativeElement.focus()})}cancelEdit(){this.isEditing=!1,this.draftValue=""}saveEdit(){this.save.emit(this.draftValue),this.isEditing=!1}handleKeydown(e){e.key==="Enter"?this.saveEdit():e.key==="Escape"&&this.cancelEdit()}get effectiveDisplayValue(){return this.displayValue||this.value}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-inline-edit"]],viewQuery:function(A,i){if(A&1&&Jt(PFA,5),A&2){let n;ae(n=re())&&(i.editInput=n.first)}},inputs:{value:"value",displayValue:"displayValue",tooltip:"tooltip",placeholder:"placeholder",textClass:"textClass"},outputs:{save:"save"},decls:6,vars:10,consts:[["editInput",""],[1,"inline-edit-container"],[1,"inline-edit-text-wrapper"],[1,"inline-edit-input",3,"ngModelChange","keydown","readonly","ngClass","matTooltip","ngModel"],["mat-icon-button","","aria-label","Edit",1,"inline-edit-action-button"],["mat-icon-button","","aria-label","Edit",1,"inline-edit-action-button",3,"click"],["mat-icon-button","","aria-label","Save",1,"inline-edit-action-button",3,"click"],["mat-icon-button","","aria-label","Cancel",1,"inline-edit-action-button",3,"click"]],template:function(A,i){A&1&&(B(0,"div",1)(1,"div",2)(2,"input",3,0),U("ngModelChange",function(o){return i.draftValue=o})("keydown",function(o){return i.handleKeydown(o)}),Q()(),O(4,jFA,3,0,"button",4)(5,qFA,6,0),Q()),A&2&&(u(2),RA("readonly",!i.isEditing),H("readonly",!i.isEditing)("ngClass",i.textClass)("matTooltip",i.isEditing?"":i.tooltip)("ngModel",i.isEditing?i.draftValue:i.effectiveDisplayValue),te("placeholder",i.isEditing?i.placeholder:"")("aria-label",i.placeholder)("size",((i.isEditing?i.draftValue:i.effectiveDisplayValue)==null?null:(i.isEditing?i.draftValue:i.effectiveDisplayValue).length)||1),u(2),Y(i.isEditing?5:4))},dependencies:[li,zl,ln,Dn,yn,ko,qi,ji,Tn,Wt,Fa,dn],styles:["[_nghost-%COMP%]{display:block;max-width:100%;min-width:0;width:100%}.inline-edit-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inline-edit-text-wrapper[_ngcontent-%COMP%]{flex:0 1 auto;min-width:0;display:flex;align-items:center}.inline-edit-input[_ngcontent-%COMP%]{min-width:48px;max-width:100%;padding:2px 6px;margin:-3px -7px;border:1px solid var(--chat-toolbar-session-text-color, #ccc);border-radius:4px;color:var(--chat-toolbar-session-id-color, inherit);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;field-sizing:content;transition:all .2s ease}.inline-edit-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color, #1a73e8)}.inline-edit-input.readonly[_ngcontent-%COMP%]{min-width:0;border-color:transparent;cursor:inherit}.inline-edit-input.readonly[_ngcontent-%COMP%]:focus{outline:none;border-color:transparent}.inline-edit-action-button[_ngcontent-%COMP%]{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.inline-edit-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px}"]})};var VFA={openPanelTooltip:"Open panel",evalCaseIdLabel:"Eval Case ID",cancelButton:"Cancel",saveButton:"Save",editEvalCaseTooltip:"Edit current eval case",deleteEvalCaseTooltip:"Delete current eval case",sessionIdLabel:"Session",copySessionIdTooltip:"Copy session ID",sessionIdCopiedMessage:"Session ID copied",copySessionIdFailedMessage:"Failed to copy session ID",userIdLabel:"User ID",editUserIdTooltip:"Edit user ID",userIdInputPlaceholder:"Enter user ID",saveUserIdTooltip:"Save user ID",cancelUserIdEditTooltip:"Cancel editing user ID",invalidUserIdMessage:"User ID cannot be empty",loadingSessionLabel:"Loading session...",tokenStreamingLabel:"Token Streaming",moreOptionsTooltip:"More options",createNewSessionTooltip:"Create a new Session",newSessionButton:"New Session",deleteSessionTooltip:"Delete session",exportSessionTooltip:"Export session",importSessionTooltip:"Import session",viewSessionTooltip:"View session",loadingAgentsLabel:"Loading agents, please wait...",welcomeMessage:"Welcome to ADK!",selectAgentMessage:"Select an agent on the left to begin with.",failedToLoadAgentsMessage:"Failed to load agents. To get started, run",errorMessageLabel:"Error message:",noAgentsFoundWarning:"Warning: No agents found in current folder.",cannotEditSessionMessage:"Chat is disabled to prevent changes to the end user's session.",viewSessionReadOnlyMessage:'This is a read-only view of a session file. Use "Import Session" if you want to continue this session.',readOnlyBadgeLabel:"Read-only"},siA=new kA("Chat Messages",{factory:()=>VFA});var WFA=["sideDrawer"],ZFA=["drawerSessionTab"],XFA=["appSearchInput"],$FA=["invChipMenuTrigger"],ALA=["nodeChipMenuTrigger"],eLA=["addMenuTrigger"],tLA=[[["","adk-web-chat-container-top",""]]],iLA=["[adk-web-chat-container-top]"],giA=()=>[],nLA=(t,e)=>e.metricName;function oLA(t,e){t&1&&sn(0)}function aLA(t,e){if(t&1&&Et(0,oLA,1,0,"ng-container",39),t&2){let A=p();H("ngComponentOutlet",A.logoComponent)}}function rLA(t,e){if(t&1&&(B(0,"span",42),y(1),Q()),t&2){let A=p(2);u(),lA(A.adkVersion())}}function sLA(t,e){if(t&1&&(B(0,"div",48)(1,"div",49)(2,"span",50),y(3,"Version:"),Q(),B(4,"span",51),y(5),Q()(),B(6,"div",49)(7,"span",50),y(8,"Language:"),Q(),B(9,"span",51),y(10),Q()(),B(11,"div",49)(12,"span",50),y(13,"Lang Version:"),Q(),B(14,"span",51),y(15),Q()()()),t&2){let A=p(2);u(5),lA(A.versionInfo().version),u(5),lA(A.versionInfo().language),u(5),lA(A.versionInfo().language_version)}}function lLA(t,e){if(t&1&&(hA(0,"img",40),B(1,"span",41),y(2,"Agent Development Kit"),O(3,rLA,2,1,"span",42),Q(),B(4,"span",43),y(5,"ADK"),Q(),B(6,"div",44)(7,"mat-icon",45),y(8,"info_outline"),Q(),B(9,"div",46)(10,"div",47),y(11),Q(),O(12,sLA,16,3,"div",48),Q()()),t&2){let A=p();u(3),Y(A.adkVersion()?3:-1),u(8),lA(A.sidePanelI18n.disclosureTooltip),u(),Y(A.versionInfo()?12:-1)}}function gLA(t,e){t&1&&(B(0,"mat-icon",19),y(1,"warning"),Q())}function cLA(t,e){if(t&1){let A=QA();B(0,"span",53)(1,"button",55),U("click",function(){T(A);let n=p(2);return J(n.openAgentStructureGraphDialog())}),B(2,"mat-icon"),y(3,"account_tree"),Q()()()}if(t&2){let A=p(2);H("matTooltip",A.graphsAvailable()?"View Agent Structure Graph":"Agent structure graph is not available for this agent"),u(),H("disabled",!A.graphsAvailable())}}function CLA(t,e){if(t&1){let A=QA();hA(0,"div",52),O(1,cLA,4,2,"span",53),B(2,"span",53)(3,"button",54),U("click",function(){T(A);let n=p();return J(n.enterBuilderMode())}),B(4,"mat-icon"),y(5,"edit"),Q()()()}if(t&2){let A=p();u(),Y(A.graphsAvailable()?1:-1),u(),H("matTooltip",A.disableBuilderSwitch?"Editing is not available for this agent because it was not built by the builder":"Edit in Builder Mode"),u(),H("disabled",A.disableBuilderSwitch)}}function ILA(t,e){if(t&1){let A=QA();B(0,"div",56)(1,"mat-icon",61),y(2,"visibility"),Q(),B(3,"span",62),y(4),Q(),B(5,"button",63),U("click",function(){T(A);let n=p(2);return J(n.closeReadonlySession())}),B(6,"mat-icon",64),y(7,"close"),Q()()()}if(t&2){let A=p(2);u(4),ba("",A.readonlySessionType(),": ",A.readonlySessionName())}}function dLA(t,e){if(t&1){let A=QA();B(0,"button",68),U("click",function(){T(A);let n=p(6);return J(n.onNewSessionClick())}),B(1,"mat-icon",17),y(2,"add_comment"),Q(),B(3,"span"),y(4),Q()()}if(t&2){let A=p(6);H("matTooltip",A.i18n.createNewSessionTooltip),u(4),lA(A.i18n.newSessionButton)}}function BLA(t,e){if(t&1){let A=QA();B(0,"button",69),U("click",function(){T(A);let n=p(6);return J(n.onNewSessionClick())}),B(1,"mat-icon",17),y(2,"add_comment"),Q()()}if(t&2){let A=p(6);H("matTooltip",A.i18n.createNewSessionTooltip)}}function ELA(t,e){if(t&1&&(hA(0,"div",52),O(1,dLA,5,2,"button",66)(2,BLA,3,1,"button",67)),t&2){let A=p(5);u(),Y(A.uiEvents().length>0?1:2)}}function hLA(t,e){if(t&1&&O(0,ELA,3,1),t&2){let A=p(4);Y(A.sessionId?0:-1)}}function QLA(t,e){if(t&1&&(ta(0),Ht(1,"async"),O(2,hLA,1,1)),t&2){let A=si(1,1,p(3).uiStateService.isSessionLoading());u(2),Y(A===!1?2:-1)}}function uLA(t,e){if(t&1){let A=QA();B(0,"div",15)(1,"button",65),U("click",function(){T(A);let n=p(2);return J(n.toggleSessionSelectorDrawer())}),B(2,"mat-icon",17),y(3,"chat"),Q(),B(4,"span",18),y(5),Q(),B(6,"mat-icon",20),y(7,"arrow_drop_down"),Q()(),O(8,QLA,3,3),Q()}if(t&2){let A=p(2);u(5),lA(A.getToolbarSessionId()),u(3),Y(A.evalCase?-1:8)}}function fLA(t,e){if(t&1&&(B(0,"div",56)(1,"span",62),y(2),Q(),B(3,"span",70),y(4),Q()()),t&2){let A=p(3);u(2),lA(A.i18n.evalCaseIdLabel),u(2),lA(A.evalCase.evalId)}}function pLA(t,e){if(t&1){let A=QA();B(0,"button",71),U("click",function(){T(A);let n=p(3);return J(n.cancelEditEvalCase())}),y(1),Q(),B(2,"button",72),U("click",function(){T(A);let n=p(3);return J(n.saveEvalCase())}),y(3),Q()}if(t&2){let A=p(3);u(),ue(" ",A.i18n.cancelButton," "),u(),H("disabled",!A.hasEvalCaseChanged()||A.isEvalCaseEditing()),u(),ue(" ",A.i18n.saveButton," ")}}function mLA(t,e){}function wLA(t,e){if(t&1&&(O(0,fLA,5,2,"div",56),B(1,"div",59),O(2,pLA,4,3)(3,mLA,0,0),Q()),t&2){let A=p(2);Y(A.isViewOnlySession()?-1:0),u(2),Y(A.isEvalEditMode()?2:3)}}function DLA(t,e){}function yLA(t,e){if(t&1&&(B(0,"div",73),y(1),Q()),t&2){let A=p(3);u(),lA(A.i18n.loadingSessionLabel)}}function vLA(t,e){if(t&1&&(B(0,"div",58),ta(1),Ht(2,"async"),O(3,DLA,0,0)(4,yLA,2,1,"div",73),Q()),t&2){let A=si(2,1,p(2).uiStateService.isSessionLoading());u(3),Y(A===!1?3:4)}}function bLA(t,e){if(t&1){let A=QA();B(0,"button",74),U("click",function(){T(A);let n=p(2);return J(n.themeService.toggleTheme())}),B(1,"mat-icon"),y(2),Q()()}if(t&2){let A=p(2);H("matTooltip",A.themeService.currentTheme()==="dark"?"Switch to Light Mode":"Switch to Dark Mode"),u(2),lA(A.themeService.currentTheme()==="dark"?"light_mode":"dark_mode")}}function MLA(t,e){if(t&1&&(B(0,"div",21),O(1,ILA,8,2,"div",56)(2,uLA,9,2,"div",15),B(3,"div",57),O(4,wLA,4,2)(5,vLA,5,3,"div",58),Q(),B(6,"div",59),ta(7),Ht(8,"async"),O(9,bLA,3,2,"button",60),Q()()),t&2){let A=p();u(),Y(A.isViewOnlySession()?1:2),u(3),Y(A.evalCase?4:5);let i=si(8,3,A.uiStateService.isSessionLoading());u(5),Y(i===!1?9:-1)}}function SLA(t,e){t&1&&(B(0,"div",84),hA(1,"mat-progress-spinner",85),Q())}function kLA(t,e){t&1&&(B(0,"mat-icon",91),y(1,"check"),Q())}function xLA(t,e){if(t&1){let A=QA();B(0,"button",88),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.selectAppFromDrawer(n))}),B(1,"mat-icon",89),y(2,"robot_2"),Q(),B(3,"span",90),y(4),Q(),O(5,kLA,2,0,"mat-icon",91),Q()}if(t&2){let A=e.$implicit,i=p(3);RA("selected",A===i.appName),u(4),lA(A),u(),Y(A===i.appName?5:-1)}}function _LA(t,e){t&1&&(B(0,"div",87),y(1,"No apps found"),Q())}function RLA(t,e){t&1&&Ue(0,xLA,6,4,"button",86,ri,!1,_LA,2,0,"div",87),t&2&&Te(e)}function NLA(t,e){if(t&1){let A=QA();B(0,"div",75)(1,"span",76),y(2,"Select an App"),Q(),B(3,"div")(4,"button",77),U("click",function(){T(A);let n=p();return J(n.openAddItemDialog())}),B(5,"mat-icon"),y(6,"add"),Q()(),B(7,"button",78),U("click",function(){T(A);let n=p();return J(n.toggleAppSelectorDrawer())}),B(8,"mat-icon"),y(9,"close"),Q()()()(),B(10,"div",79)(11,"mat-form-field",80)(12,"mat-icon",81),y(13,"search"),Q(),B(14,"input",82,3),U("keydown",function(n){T(A);let o=p();return J(o.handleAppSearchKeydown(n))}),Q()()(),B(16,"div",83),U("keydown",function(n){T(A);let o=p();return J(o.handleAppListKeydown(n))}),O(17,SLA,2,0,"div",84),Ht(18,"async"),WI(19,RLA,3,1),Q()}if(t&2){let A,i=p();u(14),H("formControl",i.appDrawerSearchControl),u(3),Y(i.isLoadingApps()?17:(A=si(18,2,i.filteredDrawerApps$))?19:-1,A)}}function FLA(t,e){if(t&1){let A=QA();B(0,"button",94),U("click",function(){T(A);let n=p(2);return J(n.importSession())}),B(1,"mat-icon"),y(2,"upload"),Q(),B(3,"span"),y(4,"Import"),Q()()}if(t&2){let A=p(2);H("matTooltip",A.i18n.importSessionTooltip)}}function LLA(t,e){if(t&1){let A=QA();B(0,"button",107),U("click",function(){T(A);let n=p(3);return J(n.exportSession())}),B(1,"mat-icon"),y(2,"download"),Q(),B(3,"span"),y(4,"Export"),Q()()}if(t&2){let A=p(3);H("matTooltip",A.i18n.exportSessionTooltip)}}function GLA(t,e){if(t&1){let A=QA();B(0,"button",108),U("click",function(){T(A);let n=p(3);return J(n.deleteSession(n.sessionId))}),B(1,"mat-icon"),y(2,"delete"),Q(),B(3,"span"),y(4,"Delete"),Q()()}if(t&2){let A=p(3);H("matTooltip",A.i18n.deleteSessionTooltip)}}function KLA(t,e){if(t&1){let A=QA();B(0,"div",96)(1,"span",99),y(2,"Current Session"),Q(),B(3,"div",100)(4,"app-inline-edit",101),U("save",function(n){T(A);let o=p(2);return J(o.saveSessionName(n))}),Q()(),B(5,"div",102)(6,"span",103),y(7),Q(),B(8,"button",104),U("click",function(){T(A);let n=p(2);return J(n.copySessionId())}),B(9,"mat-icon"),y(10,"content_copy"),Q()(),O(11,LLA,5,1,"button",105),Ht(12,"async"),O(13,GLA,5,1,"button",106),Ht(14,"async"),Q()()}if(t&2){let A=p(2);u(4),H("value",A.sessionDisplayNameDraft)("displayValue",A.getCurrentSessionDisplayName())("tooltip",A.sessionId),u(2),H("title",A.sessionId),u(),lA(A.sessionId),u(4),Y(si(12,7,A.isExportSessionEnabledObs)?11:-1),u(2),Y(si(14,9,A.isDeleteSessionEnabledObs)?13:-1)}}function ULA(t,e){if(t&1){let A=QA();B(0,"div",75)(1,"span",76),y(2,"Select a Session"),Q(),B(3,"div",92),O(4,FLA,5,1,"button",93),Ht(5,"async"),B(6,"button",94),U("click",function(){T(A);let n=p();return J(n.viewSession())}),B(7,"mat-icon"),y(8,"visibility"),Q(),B(9,"span"),y(10,"View"),Q()(),B(11,"button",95),U("click",function(){T(A);let n=p();return J(n.toggleSessionSelectorDrawer())}),B(12,"mat-icon"),y(13,"close"),Q()()()(),O(14,KLA,15,11,"div",96),B(15,"div",97)(16,"app-session-tab",98,4),U("sessionSelected",function(n){T(A);let o=p();return J(o.onSessionSelectedFromDrawer(n))})("sessionReloaded",function(n){T(A);let o=p();return J(o.onSessionReloadedFromDrawer(n))}),Q()()}if(t&2){let A=p();u(4),Y(si(5,6,A.importSessionEnabledObs)?4:-1),u(2),H("matTooltip",A.i18n.viewSessionTooltip),u(8),Y(A.sessionId?14:-1),u(2),H("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId)}}function TLA(t,e){if(t&1){let A=QA();B(0,"app-side-panel",109),U("jumpToInvocation",function(n){T(A);let o=p();return J(o.handleJumpToInvocation(n))})("closePanel",function(){T(A);let n=p();return J(n.toggleSidePanel())})("tabChange",function(n){T(A);let o=p();return J(o.handleTabChange(n))})("sessionSelected",function(n){T(A);let o=p();return J(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){T(A);let o=p();return J(o.updateWithSelectedEvalCase(n))})("editEvalCaseRequested",function(n){T(A);let o=p();return J(o.handleEditEvalCaseRequested(n))})("testSelected",function(n){T(A);let o=p();return J(o.updateWithSelectedTest(n.testName,n.events))})("evalSetIdSelected",function(n){T(A);let o=p();return J(o.updateSelectedEvalSetId(n))})("returnToSession",function(n){T(A);let o=p();return J(o.handleReturnToSession(n))})("evalNotInstalled",function(n){T(A);let o=p();return J(o.handleEvalNotInstalled(n))})("page",function(n){T(A);let o=p();return J(o.handlePageEvent(n))})("closeSelectedEvent",function(){T(A);let n=p();return J(n.closeSelectedEvent())})("openImageDialog",function(n){T(A);let o=p();return J(o.openViewImageDialog(n))})("openAddItemDialog",function(){T(A);let n=p();return J(n.openAddItemDialog())})("enterBuilderMode",function(){T(A);let n=p();return J(n.enterBuilderMode())})("showAgentStructureGraph",function(){T(A);let n=p();return J(n.openAgentStructureGraphDialog("event"))})("switchToEvent",function(n){T(A);let o=p();return J(o.selectEvent(n))})("switchToTraceView",function(){T(A);let n=p();return J(n.switchToTraceView())})("drillDownNodePath",function(n){T(A);let o=p();return J(o.onEventTabDrillDown(n))})("selectEventById",function(n){T(A);let o=p();return J(o.selectEvent(n))}),Q()}if(t&2){let A=p();H("isApplicationSelectorEnabledObs",A.isApplicationSelectorEnabledObs)("showSidePanel",A.showSidePanel)("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)("isViewOnlySession",A.isViewOnlySession())("isViewOnlyAppNameMismatch",A.isViewOnlyAppNameMismatch())("traceData",A.traceData)("eventData",A.eventData)("currentSessionState",A.currentSessionState)("artifacts",A.artifacts)("selectedEvent",A.selectedEvent)("selectedEventIndex",A.selectedEventIndex)("renderedEventGraph",A.renderedEventGraph)("rawSvgString",A.rawSvgString)("selectedEventGraphPath",A.selectedEventGraphPath)("llmRequest",A.llmRequest)("llmResponse",A.llmResponse)("disableBuilderIcon",A.disableBuilderSwitch)("hasSubWorkflows",A.hasSubWorkflows)("graphsAvailable",A.graphsAvailable())("invocationDisplayMap",A.invocationDisplayMap())("forceGraphTab",A.autoSelectLatestEvent)}}function JLA(t,e){if(t&1){let A=QA();B(0,"app-builder-tabs",110),U("exitBuilderMode",function(){T(A);let n=p();return J(n.exitBuilderMode())})("closePanel",function(){T(A);let n=p();return J(n.toggleSidePanel())}),Q(),hA(1,"div",111)}if(t&2){let A=p();H("appNameInput",A.appName)}}function OLA(t,e){if(t&1){let A=QA();B(0,"div",36)(1,"div",112)(2,"button",113),U("click",function(){T(A);let n=p();return J(n.saveAgentBuilder())}),B(3,"mat-icon"),y(4,"check"),Q()(),B(5,"button",114),U("click",function(){T(A);let n=p();return J(n.exitBuilderMode())}),B(6,"mat-icon"),y(7,"close"),Q()(),B(8,"button",115),U("click",function(){T(A);let n=p();return J(n.toggleBuilderAssistant())}),B(9,"mat-icon"),y(10,"assistant"),Q()()(),B(11,"app-canvas",116),U("toggleSidePanelRequest",function(){T(A);let n=p();return J(n.toggleSidePanel())})("builderAssistantCloseRequest",function(){T(A);let n=p();return J(n.toggleBuilderAssistant())}),Q()()}if(t&2){let A=p();u(8),RA("active",A.showBuilderAssistant),u(3),H("showSidePanel",A.showSidePanel)("showBuilderAssistant",A.showBuilderAssistant)("appNameInput",A.appName)}}function YLA(t,e){if(t&1&&(B(0,"div",118)(1,"span"),y(2),Q()()),t&2){let A=p(3);u(2),lA(A.i18n.loadingAgentsLabel)}}function HLA(t,e){if(t&1&&(B(0,"span"),y(1),hA(2,"br"),y(3),Q()),t&2){let A=p(4);u(),lA(A.i18n.welcomeMessage),u(2),ue(" ",A.i18n.selectAgentMessage)}}function zLA(t,e){if(t&1&&(y(0),hA(1,"br"),B(2,"pre",120),y(3),Q()),t&2){let A=p(5);ue(" ",A.i18n.errorMessageLabel," "),u(3),lA(A.loadingError())}}function PLA(t,e){if(t&1&&(B(0,"pre",119),y(1),Q()),t&2){let A=p(5);u(),lA(A.i18n.noAgentsFoundWarning)}}function jLA(t,e){if(t&1&&(B(0,"div"),y(1),B(2,"pre"),y(3,"adk web"),Q(),y(4," in the folder that contains the agents."),hA(5,"br"),O(6,zLA,4,2)(7,PLA,2,1,"pre",119),Q()),t&2){let A=p(4);u(),ue(" ",A.i18n.failedToLoadAgentsMessage," "),u(5),Y(A.loadingError()?6:7)}}function qLA(t,e){if(t&1&&(B(0,"div",118),O(1,HLA,4,2,"span"),Ht(2,"async"),WI(3,jLA,8,2,"div"),Q()),t&2){let A=p(3);u(),Y((si(2,1,A.apps$)||Kc(3,giA)).length>0?1:3)}}function VLA(t,e){if(t&1&&(O(0,YLA,3,1,"div",118),Ht(1,"async"),WI(2,qLA,4,4,"div",118)),t&2){let A=p(2);Y(A.isLoadingApps()?0:si(1,1,A.isApplicationSelectorEnabledObs)?2:-1)}}function WLA(t,e){if(t&1){let A=QA();B(0,"div",143,8),U("click",function(n){return n.stopPropagation()}),B(2,"span",144),y(3),Q(),B(4,"button",145),U("click",function(n){T(A);let o=p(3);return J(o.removeInvocationIdFilter(n))}),B(5,"mat-icon"),y(6,"close"),Q()()()}if(t&2){p();let A=Qi(18),i=p(2);H("matMenuTriggerFor",A)("matTooltip",i.invocationIdFilter()?"Invocation: "+(i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter()):"Filter events by a specific invocation"),u(2),H("title",i.invocationIdFilter()?i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter():"Invocation"),u(),lA(i.invocationIdFilter()?i.invocationDisplayMap().get(i.invocationIdFilter())||i.invocationIdFilter():"Invocation")}}function ZLA(t,e){if(t&1){let A=QA();B(0,"div",143,9),U("click",function(n){return n.stopPropagation()}),B(2,"span",62),y(3,"Node"),Q(),B(4,"button",145),U("click",function(n){T(A);let o=p(3);return J(o.removeNodePathFilter(n))}),B(5,"mat-icon"),y(6,"close"),Q()()()}if(t&2){p();let A=Qi(22),i=p(2);H("matMenuTriggerFor",A)("matTooltip",i.nodePathFilter()?"Node: "+i.nodePathFilter():"Filter events generated by a specific node")}}function XLA(t,e){if(t&1){let A=QA();B(0,"div",146),U("click",function(n){return n.stopPropagation()}),B(1,"span",62),y(2,"Final"),Q(),B(3,"button",145),U("click",function(n){return T(A),p(3).toggleHideIntermediateEvents(),J(n.stopPropagation())}),B(4,"mat-icon"),y(5,"close"),Q()()()}}function $LA(t,e){if(t&1&&(B(0,"div",147,10),U("click",function(i){return i.stopPropagation()}),B(2,"mat-icon"),y(3,"add"),Q(),B(4,"span"),y(5,"Filter"),Q()()),t&2){p();let A=Qi(13);H("matMenuTriggerFor",A)}}function AGA(t,e){if(t&1){let A=QA();B(0,"div",148),U("click",function(n){T(A);let o=p(3);return J(o.clearAllFilters(n))}),B(1,"mat-icon"),y(2,"clear_all"),Q(),B(3,"span"),y(4,"Clear"),Q()()}}function eGA(t,e){if(t&1){let A=QA();B(0,"button",149),U("click",function(){T(A);let n=p(3);return J(n.addInvocationIdFilter())}),y(1,"Invocation"),Q()}}function tGA(t,e){if(t&1){let A=QA();B(0,"button",150),U("click",function(){T(A);let n=p(3);return J(n.addNodePathFilter())}),y(1,"Node"),Q()}}function iGA(t,e){if(t&1){let A=QA();B(0,"button",151),U("click",function(){T(A);let n=p(3);return J(n.toggleHideIntermediateEvents())}),y(1,"Final"),Q()}}function nGA(t,e){if(t&1){let A=QA();B(0,"button",152),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.setInvocationIdFilter(n))}),B(1,"mat-icon",153),y(2,"check"),Q(),y(3),Q()}if(t&2){let A=e.$implicit,i=p(3);H("matTooltip",A),u(),ut("visibility",i.invocationIdFilter()===A?"visible":"hidden"),u(2),ue(" ",i.invocationDisplayMap().get(A)||A," ")}}function oGA(t,e){if(t&1){let A=QA();B(0,"button",154),U("click",function(){let n=T(A).$implicit,o=p(3);return J(o.setNodePathFilter(n))}),B(1,"mat-icon",153),y(2,"check"),Q(),y(3),Q()}if(t&2){let A=e.$implicit,i=p(3);u(),ut("visibility",i.nodePathFilter()===A?"visible":"hidden"),u(2),ue(" ",A," ")}}function aGA(t,e){if(t&1){let A=QA();B(0,"button",155),U("click",function(){T(A);let n=p(3);return J(n.isSideBySide.set(!n.isSideBySide()))}),B(1,"mat-icon",156),y(2),Q(),B(3,"span",157),y(4,"Compare"),Q()()}if(t&2){let A=p(3);ut("color",A.isSideBySide()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),u(2),lA(A.isSideBySide()?"check_circle":"radio_button_unchecked")}}function rGA(t,e){if(t&1){let A=QA();B(0,"button",158),U("click",function(){T(A);let n=p(3);return J(n.toggleSse())}),B(1,"mat-icon",156),y(2),Q(),B(3,"span",157),y(4,"Streaming"),Q()()}if(t&2){let A=p(3);ut("color",A.useSse()?"var(--mat-sys-primary)":"var(--mat-sys-on-surface-variant)"),u(2),lA(A.useSse()?"check_circle":"radio_button_unchecked")}}function sGA(t,e){if(t&1){let A=QA();B(0,"app-chat-panel",159),Ht(1,"async"),Di("userInputChange",function(n){T(A);let o=p(3);return Bi(o.userInput,n)||(o.userInput=n),J(n)}),U("toggleHideIntermediateEvents",function(){T(A);let n=p(3);return J(n.toggleHideIntermediateEvents())})("toggleSse",function(){T(A);let n=p(3);return J(n.toggleSse())})("clickEvent",function(n){T(A);let o=p(3);return J(o.clickEvent(n))})("handleKeydown",function(n){T(A);let o=p(3);return J(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){T(A);let o=p(3);return J(o.cancelEditMessage(n))})("saveEditMessage",function(n){T(A);let o=p(3);return J(o.saveEditMessage(n))})("openViewImageDialog",function(n){T(A);let o=p(3);return J(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){T(A);let o=p(3);return J(o.openBase64InNewTab(n.data,n.mimeType))})("fileSelect",function(n){T(A);let o=p(3);return J(o.onFileSelect(n))})("removeFile",function(n){T(A);let o=p(3);return J(o.removeFile(n))})("removeStateUpdate",function(){T(A);let n=p(3);return J(n.removeStateUpdate())})("sendMessage",function(n){T(A);let o=p(3);return J(o.handleChatInput(n))})("updateState",function(){T(A);let n=p(3);return J(n.updateState())})("toggleAudioRecording",function(n){T(A);let o=p(3);return J(o.toggleAudioRecording(n))})("toggleVideoRecording",function(){T(A);let n=p(3);return J(n.toggleVideoRecording())})("longRunningResponseComplete",function(n){T(A);let o=p(3);return J(o.sendMessage(n))}),Q()}if(t&2){let A=p(3);H("appName",A.appName)("agentReadme",A.agentReadme),wi("userInput",A.userInput),H("hideIntermediateEvents",A.hideIntermediateEvents())("uiEvents",A.filteredUiEvents())("traceData",A.traceData)("isTokenStreamingEnabled",si(1,22,A.isTokenStreamingEnabledObs)??!1)("useSse",A.useSse())("isChatMode",!0)("selectedFiles",A.selectedFiles)("updatedSessionState",A.updatedSessionState())("agentGraphData",A.agentGraphData())("selectedMessageIndex",A.selectedMessageIndex)("isAudioRecording",A.isAudioRecording)("micVolume",A.micVolume())("isVideoRecording",A.isVideoRecording)("userId",A.userId)("sessionId",A.sessionId)("sessionName",A.sessionId)("invocationDisplayMap",A.invocationDisplayMap())("viewMode",A.viewMode())("shouldShowEvent",A.shouldShowEventFn)}}function lGA(t,e){if(t&1){let A=QA();B(0,"app-chat-panel",160),Ht(1,"async"),Di("userInputChange",function(n){T(A);let o=p(3);return Bi(o.userInput,n)||(o.userInput=n),J(n)})("userEditEvalCaseMessageChange",function(n){T(A);let o=p(3);return Bi(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),J(n)}),U("clickEvent",function(n){T(A);let o=p(3);return J(o.clickEvent(n))})("handleKeydown",function(n){T(A);let o=p(3);return J(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){T(A);let o=p(3);return J(o.cancelEditMessage(n))})("saveEditMessage",function(n){T(A);let o=p(3);return J(o.saveEditMessage(n))})("openViewImageDialog",function(n){T(A);let o=p(3);return J(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){T(A);let o=p(3);return J(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){T(A);let o=p(3);return J(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){T(A);let o=p(3);return J(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){T(A);let o=p(3);return J(o.editFunctionArgs(n))}),Q()}if(t&2){let A=p(3);H("appName",A.appName)("agentReadme",A.agentReadme)("hideIntermediateEvents",A.hideIntermediateEvents())("uiEvents",A.filteredUiEvents())("isChatMode",!1)("evalCase",A.evalCase)("isEvalEditMode",A.isEvalEditMode())("isEvalCaseEditing",A.isEvalCaseEditing())("isEditFunctionArgsEnabled",si(1,19,A.isEditFunctionArgsEnabledObs)??!1),wi("userInput",A.userInput)("userEditEvalCaseMessage",A.userEditEvalCaseMessage),H("agentGraphData",A.agentGraphData())("selectedMessageIndex",A.selectedMessageIndex)("userId",A.userId)("sessionId",A.sessionId)("sessionName",A.sessionId)("invocationDisplayMap",A.invocationDisplayMap())("viewMode",A.viewMode())("shouldShowEvent",A.shouldShowEventFn)}}function gGA(t,e){if(t&1&&(B(0,"div",174),y(1),Q()),t&2){p();let A=zn(40);u(),ue(" ",A)}}function cGA(t,e){if(t&1&&(B(0,"div",166)(1,"span",167),y(2),Ht(3,"formatMetricName"),Q(),B(4,"div",168)(5,"span",169),y(6),Ht(7,"number"),Q(),B(8,"span",170),y(9),Ht(10,"number"),Q()(),B(11,"div",171)(12,"div",172),y(13),Ht(14,"formatMetricName"),Q(),B(15,"div",173),y(16),Q(),B(17,"div",48)(18,"div",49)(19,"span",50),y(20,"Actual:"),Q(),B(21,"span",51),y(22),Ht(23,"number"),Q()(),B(24,"div",49)(25,"span",50),y(26,"Threshold:"),Q(),B(27,"span",51),y(28),Ht(29,"number"),Q()(),B(30,"div",49)(31,"span",50),y(32,"Min:"),Q(),B(33,"span",51),y(34),Q()(),B(35,"div",49)(36,"span",50),y(37,"Max:"),Q(),B(38,"span",51),y(39),Q()()(),ta(40),O(41,gGA,2,1,"div",174),Q()()),t&2){let A=e.$implicit,i=p(6);ut("border",A.evalStatus==1?"1px solid #2e7d32":"1px solid var(--mat-sys-error)"),u(2),lA(si(3,16,A.metricName)),u(3),ut("color",A.evalStatus==1?"#2e7d32":"var(--mat-sys-error)"),u(),ue(" ",A.score!=null?T0(7,18,A.score,"1.2-2"):"?"," "),u(3),ue(" / ",T0(10,21,A.threshold,"1.2-2")," "),u(4),lA(si(14,24,A.metricName)),u(3),lA(A.metricName),u(5),ut("color",A.evalStatus==1?"#2e7d32":"var(--mat-sys-error)"),u(),lA(A.score!=null?T0(23,26,A.score,"1.2-2"):"?"),u(6),lA(T0(29,29,A.threshold,"1.2-2")),u(6),lA(i.getMetricMin(A.metricName)),u(5),lA(i.getMetricMax(A.metricName)),u();let n=ga(i.getMetricDescription(A.metricName));u(),Y(n?41:-1)}}function CGA(t,e){if(t&1&&(B(0,"div",164),Ue(1,cGA,42,33,"div",165,nLA),Q()),t&2){p();let A=zn(0);u(),Te(A.overallEvalMetricResults)}}function IGA(t,e){if(t&1&&(ta(0),B(1,"div",161),O(2,CGA,3,0,"div",164),Q()),t&2){let A=ga(p(4).evalCaseResult());u(2),Y(A.overallEvalMetricResults!=null&&A.overallEvalMetricResults.length?2:-1)}}function dGA(t,e){if(t&1){let A=QA();B(0,"div",162)(1,"div",175)(2,"div",176),y(3,"Expected"),Q(),hA(4,"app-chat-panel",177),Q(),B(5,"div",175)(6,"div",176),y(7,"Actual"),Q(),B(8,"app-chat-panel",178),Ht(9,"async"),Ht(10,"async"),U("toggleHideIntermediateEvents",function(){T(A);let n=p(4);return J(n.toggleHideIntermediateEvents())})("toggleSse",function(){T(A);let n=p(4);return J(n.toggleSse())}),Di("userInputChange",function(n){T(A);let o=p(4);return Bi(o.userInput,n)||(o.userInput=n),J(n)})("userEditEvalCaseMessageChange",function(n){T(A);let o=p(4);return Bi(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),J(n)}),U("clickEvent",function(n){T(A);let o=p(4);return J(o.clickEvent(n))})("handleKeydown",function(n){T(A);let o=p(4);return J(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){T(A);let o=p(4);return J(o.cancelEditMessage(n))})("saveEditMessage",function(n){T(A);let o=p(4);return J(o.saveEditMessage(n))})("openViewImageDialog",function(n){T(A);let o=p(4);return J(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){T(A);let o=p(4);return J(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){T(A);let o=p(4);return J(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){T(A);let o=p(4);return J(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){T(A);let o=p(4);return J(o.editFunctionArgs(n))})("fileSelect",function(n){T(A);let o=p(4);return J(o.onFileSelect(n))})("removeFile",function(n){T(A);let o=p(4);return J(o.removeFile(n))})("removeStateUpdate",function(){T(A);let n=p(4);return J(n.removeStateUpdate())})("sendMessage",function(n){T(A);let o=p(4);return J(o.handleChatInput(n))})("updateState",function(){T(A);let n=p(4);return J(n.updateState())})("toggleAudioRecording",function(n){T(A);let o=p(4);return J(o.toggleAudioRecording(n))})("toggleVideoRecording",function(){T(A);let n=p(4);return J(n.toggleVideoRecording())})("longRunningResponseComplete",function(n){T(A);let o=p(4);return J(o.sendMessage(n))}),Q()()()}if(t&2){let A=p(4);u(4),H("appName",A.appName)("agentReadme",A.agentReadme)("hideIntermediateEvents",A.hideIntermediateEvents())("uiEvents",A.filteredExpectedUiEvents())("isChatMode",!1)("evalCase",A.evalCase)("isEvalEditMode",!1)("isEvalCaseEditing",!1)("isEditFunctionArgsEnabled",!1)("userInput","")("selectedFiles",Kc(54,giA))("updatedSessionState",null)("agentGraphData",A.agentGraphData())("selectedMessageIndex",-1)("isAudioRecording",!1)("micVolume",0)("isVideoRecording",!1)("userId",A.userId)("sessionId",A.sessionId)("sessionName",A.sessionId)("invocationDisplayMap",A.invocationDisplayMap())("viewMode",A.viewMode())("shouldShowEvent",A.shouldShowEventFn),u(4),H("appName",A.appName)("agentReadme",A.agentReadme)("hideIntermediateEvents",A.hideIntermediateEvents())("uiEvents",A.filteredUiEvents())("traceData",A.traceData)("isTokenStreamingEnabled",si(9,50,A.isTokenStreamingEnabledObs)??!1)("useSse",A.useSse())("isChatMode",!1)("evalCase",A.evalCase)("isEvalEditMode",A.isEvalEditMode())("isEvalCaseEditing",A.isEvalCaseEditing())("isEditFunctionArgsEnabled",si(10,52,A.isEditFunctionArgsEnabledObs)??!1),wi("userInput",A.userInput)("userEditEvalCaseMessage",A.userEditEvalCaseMessage),H("selectedFiles",A.selectedFiles)("updatedSessionState",A.updatedSessionState())("agentGraphData",A.agentGraphData())("selectedMessageIndex",A.selectedMessageIndex)("isAudioRecording",A.isAudioRecording)("micVolume",A.micVolume())("isVideoRecording",A.isVideoRecording)("userId",A.userId)("sessionId",A.sessionId)("sessionName",A.sessionId)("invocationDisplayMap",A.invocationDisplayMap())("viewMode",A.viewMode())("shouldShowEvent",A.shouldShowEventFn)}}function BGA(t,e){if(t&1&&hA(0,"app-chat-panel",163),t&2){let A=p(4);H("appName",A.appName)("agentReadme",A.agentReadme)("hideIntermediateEvents",A.hideIntermediateEvents())("uiEvents",A.filteredUiEvents())("traceData",A.traceData)("isChatMode",!1)("evalCase",A.evalCase)("agentGraphData",A.agentGraphData())("selectedMessageIndex",A.selectedMessageIndex)("userId",A.userId)("sessionId",A.sessionId)("sessionName",A.sessionId)("invocationDisplayMap",A.invocationDisplayMap())("viewMode",A.viewMode())("shouldShowEvent",A.shouldShowEventFn)}}function EGA(t,e){if(t&1&&(O(0,IGA,3,2,"div",161),O(1,dGA,11,55,"div",162)(2,BGA,1,15,"app-chat-panel",163)),t&2){let A=p(3);Y(A.evalCaseResult()?0:-1),u(),Y(A.isSideBySide()?1:2)}}function hGA(t,e){t&1&&(B(0,"div",142)(1,"mat-icon",179),y(2,"insert_drive_file"),Q(),B(3,"h3",180),y(4,"File View"),Q(),B(5,"p",181),y(6,"File content lost on refresh. Please re-upload the file to view or use it."),Q()())}function QGA(t,e){if(t&1){let A=QA();B(0,"div",121)(1,"mat-button-toggle-group",122),U("change",function(n){T(A);let o=p(2);return J(o.onViewModeChange(n.value))}),B(2,"mat-button-toggle",123),y(3,"Events"),Q(),B(4,"mat-button-toggle",124),y(5,"Traces"),Q()(),B(6,"div",125),U("click",function(n){T(A);let o=p(2);return J(o.openAddFilterMenu(n))}),O(7,WLA,7,4,"div",126),O(8,ZLA,7,2,"div",126),O(9,XLA,6,0,"div",127),O(10,$LA,6,1,"div",128),O(11,AGA,5,0,"div",129),Q(),B(12,"mat-menu",130,5),O(14,eGA,2,0,"button",131),O(15,tGA,2,0,"button",132),O(16,iGA,2,0,"button",133),Q(),B(17,"mat-menu",134,6),U("closed",function(){T(A);let n=p(2);return J(n.onInvocationMenuClosed())}),Ue(19,nGA,4,4,"button",135,ri),Q(),B(21,"mat-menu",134,7),U("closed",function(){T(A);let n=p(2);return J(n.onNodePathMenuClosed())}),Ue(23,oGA,4,3,"button",136,ri),Q(),hA(25,"div",137),O(26,aGA,5,3,"button",138),O(27,rGA,5,3,"button",139),Ht(28,"async"),Q(),O(29,sGA,2,24,"app-chat-panel",140)(30,lGA,2,21,"app-chat-panel",141)(31,EGA,3,2)(32,hGA,7,0,"div",142)}if(t&2){let A,i=p(2);u(),H("value",i.viewMode()),u(6),Y(i.invocationIdFilterActive()?7:-1),u(),Y(i.nodePathFilterActive()?8:-1),u(),Y(i.hideIntermediateEvents()?9:-1),u(),Y(!i.invocationIdFilterActive()||!i.nodePathFilterActive()||!i.hideIntermediateEvents()?10:-1),u(),Y(i.invocationIdFilterActive()||i.nodePathFilterActive()||i.hideIntermediateEvents()?11:-1),u(3),Y(i.invocationIdFilterActive()?-1:14),u(),Y(i.nodePathFilterActive()?-1:15),u(),Y(i.hideIntermediateEvents()?-1:16),u(3),Te(i.invocationIdOptions()),u(4),Te(i.nodePathOptions()),u(3),Y(i.chatType()==="eval-result"?26:-1),u(),Y(si(28,12,i.isTokenStreamingEnabledObs)&&i.canEditSession()?27:-1),u(2),Y((A=i.chatType())==="session"?29:A==="eval-case"?30:A==="eval-result"?31:A==="file"?32:-1)}}function uGA(t,e){if(t&1&&(B(0,"div",37),Ve(1),B(2,"mat-card",117),O(3,VLA,3,3),O(4,QGA,33,14),Q()()),t&2){let A=p();u(2),RA("no-side-panel",!A.showSidePanel),u(),Y(A.selectedAppControl.value?-1:3),u(),Y(A.appName!=""?4:-1)}}function fGA(t,e){if(t&1){let A=QA();B(0,"app-agent-structure-graph-dialog",182),U("close",function(){T(A);let n=p();return J(n.showAgentStructureOverlay=!1)}),Q()}if(t&2){let A=p();H("appName",A.appName)("preloadedAppData",A.agentGraphData())("preloadedLightGraphSvg",A.agentStructureOverlayMode==="event"?A.eventGraphSvgLight:A.sessionGraphSvgLight)("preloadedDarkGraphSvg",A.agentStructureOverlayMode==="event"?A.eventGraphSvgDark:A.sessionGraphSvgDark)("startPath",A.agentStructureOverlayMode==="event"?A.selectedEventGraphPath:"")}}var pGA="root_agent",Bv="q",mGA="hideSidePanel",dF="",BF="",liA="application/json+a2ui";function EF(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var hF=class t extends b1{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(e,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${e*A+1} of ${i}`);static \u0275fac=(()=>{let e;return function(i){return(e||(e=bi(t)))(i||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac})},wGA="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",Ev=class t{i18n=w(siA);sidePanelI18n=w(pQ);_snackBar=w(h2);activatedRoute=w(Vs);agentService=w($s);artifactService=w(TB);changeDetectorRef=w(wt);dialog=w(Or);document=w(ti);downloadService=w(JB);evalService=w(t0);eventService=w(o6);featureFlagService=w(yr);graphService=w(OB);localFileService=w(a6);location=w(g6);renderer=w(Pi);router=w(ls);safeValuesService=w(Cs);testsService=w(u2);sessionService=w(Al);streamChatService=w(s6);webSocketService=w(zB);audioRecordingService=w(YB);audioPlayingService=w(HB);stringToColorService=w(Q2);traceService=w(Ag);uiStateService=w(tg);agentBuilderService=w(e0);themeService=w(eg);logoComponent=w(PB,{optional:!0});chatPanel=So(hQ);canvasComponent=So.required(cQ);sideDrawer=So.required("sideDrawer");sidePanel=So.required(mQ);drawerSessionTab=So("drawerSessionTab");evalTab=So(xc);appSearchInput=So("appSearchInput");canChat=pe(()=>this.chatType()==="session");isEvalCaseEditing=bA(!1);hasEvalCaseChanged=bA(!1);isEvalEditMode=bA(!1);isBuilderMode=bA(!1);chatType=bA("session");currentEvalCaseId=null;currentEvalTimestamp=null;videoElement;currentMessage="";uiEvents=bA([]);invocationDisplayMap=pe(()=>{let e=new Map,A=1,i="";for(let n of this.uiEvents()){if(n.role==="user")if(n.text)i=n.text;else if(n.event?.content?.parts?.length){let o=n.event.content.parts.find(a=>a.text);o&&o.text&&(i=o.text)}else i="User Message";if(n.event?.invocationId){let o=n.event.invocationId;if(!e.has(o)){let a=i||"User Message";a.length>50&&(a=a.substring(0,47)+"..."),e.set(o,`#${A} (${a})`),A++}}}return e});artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";sessionIdOfLoadedMessages="";evalCase=null;evalCaseResult=bA(null);metricsInfo=this.evalService.metricsInfo;updatedEvalCase=null;adkVersion=bA("");versionInfo=bA(null);evalSetId="";isAudioRecording=!1;micVolume=this.audioRecordingService.volumeLevel;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=Dr.getBaseUrlWithoutPath();showSidePanel=window.localStorage.getItem("adk-side-panel-visible")!=="false";showBuilderAssistant=!0;showAppSelectorDrawer=!1;showSessionSelectorDrawer=!1;useSse=bA(window.localStorage.getItem("adk-use-sse")==="true");currentSessionState={};root_agent=pGA;updatedSessionState=bA(null);canEditSession=bA(!0);isViewOnlySession=bA(!1);isViewOnlyAppNameMismatch=bA(!1);isLoadedAppUnavailable=bA(!1);unavailableAppName=bA("");readonlySessionType=bA("");readonlySessionName=bA("");isSideBySide=bA(!1);expectedUiEvents=bA([]);viewMode=bA(localStorage.getItem("chat-view-mode")||"events");invocationIdFilterActive=bA(!1);nodePathFilterActive=bA(!1);invocationIdFilter=bA("");nodePathFilter=bA("");invocationIdOptions=pe(()=>{let e=new Set;for(let A of this.uiEvents())A.event?.invocationId&&e.add(A.event.invocationId);return Array.from(e)});nodePathOptions=pe(()=>{let e=new Set;for(let A of this.uiEvents()){let i=A.bareNodePath;i&&e.add(i)}return Array.from(e)});invChipMenuTrigger=So("invChipMenuTrigger");nodeChipMenuTrigger=So("nodeChipMenuTrigger");addMenuTrigger=So("addMenuTrigger");openAddFilterMenu(e){e.stopPropagation(),this.addMenuTrigger()?.openMenu()}addInvocationIdFilter(){this.invocationIdFilterActive.set(!0),setTimeout(()=>{this.invChipMenuTrigger()?.openMenu()})}addNodePathFilter(){this.nodePathFilterActive.set(!0),setTimeout(()=>{this.nodeChipMenuTrigger()?.openMenu()})}removeInvocationIdFilter(e){e.stopPropagation(),this.invocationIdFilterActive.set(!1),this.invocationIdFilter.set("")}removeNodePathFilter(e){e.stopPropagation(),this.nodePathFilterActive.set(!1),this.nodePathFilter.set("")}setInvocationIdFilter(e){this.invocationIdFilter.set(e)}setNodePathFilter(e){this.nodePathFilter.set(e)}onInvocationMenuClosed(){this.invocationIdFilter()||this.invocationIdFilterActive.set(!1)}onNodePathMenuClosed(){this.nodePathFilter()||this.nodePathFilterActive.set(!1)}clearAllFilters(e){e.stopPropagation(),this.invocationIdFilterActive()&&(this.invocationIdFilterActive.set(!1),this.invocationIdFilter.set("")),this.nodePathFilterActive()&&(this.nodePathFilterActive.set(!1),this.nodePathFilter.set("")),this.hideIntermediateEvents()&&this.toggleHideIntermediateEvents()}shouldShowEvent(e){let A=this.invocationIdFilter();if(A&&!(e.event?.invocationId||"").includes(A))return!1;let i=this.nodePathFilter();if(i&&!(e.bareNodePath||"").includes(i))return!1;if(!this.hideIntermediateEvents()||e.role==="user")return!0;if(e.event?.content!==void 0){let n=e.event.content.parts||[];if(n.length>0&&n.every(a=>a.functionCall||a.functionResponse)){if(n.some(r=>{let s=r.functionCall?.id||r.functionResponse?.id;return s&&e.event?.longRunningToolIds?.includes(s)}))return!0}else return!0}if(e.event?.output!==void 0){let n=e.event?.nodeInfo,o=!1,a=n?.outputFor;if(Array.isArray(a)?o=a.some(r=>!r.includes("/")):typeof a=="string"?o=!a.includes("/"):n?.path&&(o=!n.path.includes("/")),o)return!0}return!1}shouldShowEventFn=this.shouldShowEvent.bind(this);getMetricTooltip(e,A,i){let n=this.metricsInfo().find(g=>g.metricName===e),o=n?.description||"",a=n?.metricValueInfo?.interval?.minValue??"?",r=n?.metricValueInfo?.interval?.maxValue??"?",s=A!=null?parseFloat(A).toFixed(2):"?",l=i!=null?parseFloat(i).toFixed(2):"?";return`${o?o+" | ":""}Actual: ${s} | Threshold: ${l} | Min: ${a} | Max: ${r}`}getMetricDescription(e){return this.metricsInfo().find(i=>i.metricName===e)?.description||""}getMetricMin(e){let i=this.metricsInfo().find(n=>n.metricName===e)?.metricValueInfo?.interval?.minValue;return i!=null?i.toFixed(2):"?"}getMetricMax(e){let i=this.metricsInfo().find(n=>n.metricName===e)?.metricValueInfo?.interval?.maxValue;return i!=null?i.toFixed(2):"?"}getVersionTooltip(){let e=this.versionInfo();return e?`Version: ${e.version} | Language: ${e.language} | Language Version: ${e.language_version}`:""}getMergedTooltip(){let e=this.sidePanelI18n.disclosureTooltip||"",A=this.getVersionTooltip();return A?`${e} | ${A}`:e}filteredUiEvents=pe(()=>this.uiEvents().filter(e=>this.shouldShowEvent(e)));filteredExpectedUiEvents=pe(()=>this.expectedUiEvents().filter(e=>this.shouldShowEvent(e)));onViewModeChange(e){this.viewMode.set(e);try{localStorage.setItem("chat-view-mode",e)}catch(A){}}originalSessionId="";hideIntermediateEvents=bA(window.localStorage.getItem("adk-hide-intermediate-events")==="true");toggleHideIntermediateEvents(){let e=!this.hideIntermediateEvents();this.hideIntermediateEvents.set(e),window.localStorage.setItem("adk-hide-intermediate-events",String(e))}sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];renderedEventGraph;rawSvgString=null;agentGraphData=bA(null);sessionGraphSvgLight={};sessionGraphSvgDark={};sessionGraphDot={};dynamicGraphDot={};agentReadme="";graphsAvailable=bA(!0);get hasSubWorkflows(){return Object.keys(this.sessionGraphSvgLight).length>1}selectedEvent=void 0;selectedEventIndex=void 0;selectedMessageIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=X6;selectedFiles=[];MediaType=aC;selectedAppControl=new Os("",{nonNullable:!0});appDrawerSearchControl=new Os("",{nonNullable:!0});openBase64InNewTab(e,A){this.safeValuesService.openBase64InNewTab(e,A)}isLoadingApps=bA(!1);loadingError=bA("");apps$=ne([]).pipe(di(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),hi(()=>this.agentService.listApps().pipe(Po(e=>(this.loadingError.set(e.message),ne(void 0))))),uo(1),di(e=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),e?.length==1&&this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{app:e[0]},queryParamsHandling:"merge"})}),Gs());filteredDrawerApps$=this.apps$.pipe(hi(e=>Qr([ne(e),this.appDrawerSearchControl.valueChanges.pipe(Sn(""))])),we(([e,A])=>{if(!e||!A||A.trim()==="")return e;let i=A.toLowerCase().trim();return e.filter(n=>n.toLowerCase().includes(i))}));importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();isApplicationSelectorEnabledObs=this.featureFlagService.isApplicationSelectorEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isExportSessionEnabledObs=this.featureFlagService.isExportSessionEnabled();isEventFilteringEnabled=Ar(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=Ar(this.featureFlagService.isApplicationSelectorEnabled());isDeleteSessionEnabledObs=this.featureFlagService.isDeleteSessionEnabled();isUserIdOnToolbarEnabledObs=this.featureFlagService.isUserIdOnToolbarEnabled();isDeveloperUiDisclaimerEnabledObs=this.featureFlagService.isDeveloperUiDisclaimerEnabled();disableBuilderSwitch=!1;autoSelectLatestEvent=!1;constructor(){Ao(()=>{this.themeService.currentTheme()&&this.updateRenderedGraph()})}ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.hideSidePanelIfNeeded(),this.agentService.getVersion().subscribe(i=>{this.adkVersion.set(i.version||""),this.versionInfo.set(i)}),Qr([this.agentService.getApp(),this.activatedRoute.queryParams]).pipe(gt(([i,n])=>!!i&&!!n[Bv]),$n(),we(([,i])=>i[Bv])).subscribe(i=>{setTimeout(()=>{this.userInput=i})}),this.streamChatService.onStreamClose().subscribe(i=>{let n=`Please check server log for full details: +`+i;this.openSnackBar(n,"OK")}),this.webSocketService.getMessages().subscribe(i=>{if(i)try{let n=JSON.parse(i);(n.interrupted||n.inputTranscription!==void 0&&n.partial)&&this.audioPlayingService.stopAudio(),this.appendEventRow(n),this.changeDetectorRef.detectChanges()}catch(n){}}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i,this.evalService.metricsInfo.set([])}),this.traceService.selectedTraceRow$.subscribe(i=>{i&&(this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.showSidePanel||(this.showSidePanel=!0,window.localStorage.setItem("adk-side-panel-visible","true"),this.sideDrawer()?.open()),this.changeDetectorRef.detectChanges())}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe($n()).subscribe(i=>{i&&(this.uiStateService.onNewMessagesLoaded().subscribe(n=>{this.populateMessages(n.items,!0,!n.isBackground),this.loadTraceData()}),this.uiStateService.onNewMessagesLoadingFailed().subscribe(n=>{this.openSnackBar(n.message,"OK")}))})}get sessionTab(){return this.drawerSessionTab()}switchToTraceView(){this.onViewModeChange("traces")}ngAfterViewInit(){this.showSidePanel&&this.sideDrawer()?.open(),this.isApplicationSelectorEnabled()||this.loadSessionByUrlOrReset()}selectApp(e){if(this.isLoadedAppUnavailable.set(!1),e!=this.appName){let A=!this.appName;this.agentService.setApp(e),A?this.loadSessionByUrlOrReset():this.createSessionAndReset()}}loadSessionByUrlOrReset(){this.isSessionUrlEnabledObs.subscribe(e=>{let A=this.activatedRoute.snapshot.queryParams,i=A.session,n=A.userId,o=A.evalCase,a=A.evalResult,r=A.file;if(n&&(this.userId=n),o){this.chatType.set("eval-case");let s=o.split("/");if(s.length===2){let l=s[0],g=s[1];this.evalSetId=l,this.evalService.getEvalCase(this.appName,l,g).subscribe(C=>{C&&(this.updateWithSelectedEvalCase(C),setTimeout(()=>{let I=this.sidePanel();I.switchToEvalTab(),I.selectEvalCase(l,C)},600))})}return}if(a){this.chatType.set("eval-result");let s=a.split("/");if(console.log("loadSessionByUrlOrReset evalResultUrl parts:",s),s.length===3){let l=s[0],g=s[1],C=s[2];this.evalSetId=l;let I=`${this.appName}_${l}_${C}`;console.log("loadSessionByUrlOrReset runId:",I),this.evalService.getEvalResult(this.appName,I).subscribe(d=>{if(console.log("loadSessionByUrlOrReset runResult:",d),d){let h=d.evalCaseResults?.find(E=>E.evalId===g);if(console.log("loadSessionByUrlOrReset evalCaseResult:",h),h){let E=h.sessionId;this.evalService.getEvalCase(this.appName,l,g).subscribe(f=>{this.sessionService.getSession(this.userId,this.appName,E).subscribe(m=>{this.addEvalCaseResultToEvents(m,h);let v={id:m?.id??"",appName:m?.appName??"",userId:m?.userId??"",state:m?.state??[],events:m?.events??[],isEvalResult:!0,evalCase:f,evalCaseResult:h,timestamp:C};this.updateWithSelectedSession(v),setTimeout(()=>{let k=this.sidePanel();k.switchToEvalTab(),k.selectEvalResult(l,C,f)},600)})})}}})}return}if(r){this.chatType.set("file");return}if(!e||!i){this.chatType.set("session"),this.createSessionAndReset();return}i&&(this.chatType.set("session"),this.sessionId=i,this.loadSession(i,!0))})}loadSession(e,A=!1){this.uiStateService.setIsSessionLoading(!0),this.isViewOnlySession.set(!1),this.isViewOnlyAppNameMismatch.set(!1),Qr([this.sessionService.getSession(this.userId,this.appName,e).pipe(Po(i=>(A&&(this.openSnackBar("Cannot find specified session. Creating a new one.",void 0,3e3),this.createSessionAndReset()),ne(null)))),this.featureFlagService.isInfinityMessageScrollingEnabled()]).pipe($n()).subscribe(([i,n])=>{this.uiStateService.setIsSessionLoading(!1),i&&(n&&i.id&&this.uiStateService.lazyLoadMessages(i.id,{pageSize:100,pageToken:""}).pipe($n()).subscribe(),this.updateWithSelectedSession(i))})}hideSidePanelIfNeeded(){this.activatedRoute.queryParams.pipe(gt(e=>e[mGA]==="true"),uo(1)).subscribe(()=>{this.showSidePanel=!1,this.sideDrawer()?.close()})}createSessionAndReset(){this.resetToNewSession(),this.chatType.set("session"),this.isViewOnlySession.set(!1),this.isViewOnlyAppNameMismatch.set(!1),this.canEditSession.set(!0),this.chatPanel()?.canEditSession?.set(!0),this.eventData=new Map,this.uiEvents.set([]),this.artifacts=[],this.userInput="",this.longRunningEvents=[],this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.traceService.resetTraceService()}resetToNewSession(){this.sessionId="",this.currentSessionState={},this.sessionTab?.refreshSession(),this.clearSessionUrl()}createSession(){this.uiStateService.setIsSessionListLoading(!0),this.sessionService.createSession(this.userId,this.appName).subscribe(e=>{this.currentSessionState=e.state,this.sessionId=e.id??"",this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.isSessionUrlEnabledObs.subscribe(A=>{A&&this.updateSelectedSessionUrl()})},()=>{this.uiStateService.setIsSessionListLoading(!1)})}handleChatInput(e){return lt(this,null,function*(){if(e.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||e instanceof KeyboardEvent&&(e.isComposing||e.keyCode===229))return;let A={role:"user",parts:yield this.getUserMessageParts()};this.userInput="",this.selectedFiles=[];let i=this.router.parseUrl(this.location.path());i.queryParams[Bv]&&(delete i.queryParams[Bv],this.location.replaceState(i.toString())),yield this.sendMessage(A)})}ensureSessionActive(e){return lt(this,null,function*(){if(this.sessionId)return!0;try{let A="";e?.parts&&e.parts[0]?.text&&(A=e.parts[0].text,A.length>50&&(A=A.substring(0,47)+"..."));let i=A?{__session_metadata__:{displayName:A}}:void 0,n=yield J3(this.sessionService.createSession(this.userId,this.appName,i));return this.currentSessionState=n.state||i||{},this.sessionId=n.id??"",this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.drawerSessionTab()?.refreshSession(),this.drawerSessionTab()?.reloadSession(this.sessionId),this.isSessionUrlEnabledObs.pipe($n()).subscribe(o=>{o&&this.updateSelectedSessionUrl()}),!0}catch(A){return this.openSnackBar("Failed to create session","OK"),!1}})}sendMessage(e){return lt(this,null,function*(){if(!(yield this.ensureSessionActive(e)))return;let i=e.functionCallEventId;i&&delete e.functionCallEventId;let n=`user_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,o={id:n,author:e.role||"user",content:e},a=this.buildUiEventFromEvent(o);this.uiEvents.update(s=>[...s,a]),setTimeout(()=>this.changeDetectorRef.detectChanges(),0),this.eventData.set(n,o),this.eventData=new Map(this.eventData);let r={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:e,streaming:this.useSse(),stateDelta:this.updatedSessionState()};i&&(r.functionCallEventId=i),this.submitAgentRunRequest(r),this.changeDetectorRef.detectChanges()})}submitAgentRunRequest(e){this.autoSelectLatestEvent=!0,this.agentService.runSse(e).subscribe({next:A=>lt(this,null,function*(){if(A.error){this.openSnackBar(A.error,"OK");return}this.appendEventRow(A),this.autoSelectLatestEvent&&A.id&&this.selectEvent(A.id,void 0,!1),A.actions&&(this.processActionArtifact(A),this.processActionStateDelta(A)),this.changeDetectorRef.detectChanges()}),error:A=>{console.error("Send message error:",A),this.openSnackBar(A,"OK")},complete:()=>{this.updatedSessionState()&&(this.currentSessionState=this.updatedSessionState(),this.updatedSessionState.set(null)),this.featureFlagService.isSessionReloadOnNewMessageEnabled().pipe($n()).subscribe(A=>{A&&this.sessionTab?.reloadSession(this.sessionId)}),this.loadTraceData()}})}appendEventRow(e,A=!1){if(e.inputTranscription!==void 0?e.author="user":e.outputTranscription!==void 0&&(e.author="bot"),e.errorMessage&&e.id&&!this.eventData.has(e.id)&&(this.eventData.set(e.id,e),this.eventData=new Map(this.eventData)),e.id&&!this.eventData.has(e.id)&&(this.eventData.set(e.id,e),this.eventData=new Map(this.eventData)),this.traceService.setEventData(this.eventData),e?.longRunningToolIds&&e.longRunningToolIds.length>0){let i=this.longRunningEvents.length;this.getAsyncFunctionsFromParts(e.longRunningToolIds,e.content.parts,e.invocationId),this.functionCallEventId=e.id;for(let n=i;n{this.sendOAuthResponse(o,s,this.redirectUri)}).catch(s=>{console.error("OAuth Error:",s)});break}}}if(e.partial)this.uiEvents.update(i=>{if(i.length>0){let o=i.length-1,a=i[o],r=!!(a.event?.inputTranscription||a.event?.outputTranscription),s=!!(e.inputTranscription||e.outputTranscription);if(a.event?.partial&&a.role===(e.author==="user"?"user":"bot")&&r===s){let l=this.mergePartialEvent(a,e),g=[...i];return g[o]=l,g}}let n=this.buildUiEventFromEvent(e,A);return A?[n,...i]:[...i,n]});else{let i=this.buildUiEventFromEvent(e,A);this.uiEvents.update(n=>{let o=n.findIndex(a=>a.event?.id===e.id&&e.id);if(o<0&&n.length>0){let a=e.inputTranscription!==void 0,r=e.outputTranscription!==void 0,s=e.content?.parts?.some(l=>l.thought);if(a||r||s)if(A)for(let l=0;lC.thought))){o=l;break}}}else for(let l=n.length-1;l>=0;l--){let g=n[l].event;if(g?.partial){if(a&&g.inputTranscription!==void 0){o=l;break}if(r&&g.outputTranscription!==void 0){o=l;break}if(s&&(n[l].thought||g.content?.parts?.some(C=>C.thought))){o=l;break}}}else{let l=A?0:n.length-1,g=n[l];if(g.event?.partial){let C=!!(g.event?.inputTranscription||g.event?.outputTranscription),I=!!(e.inputTranscription||e.outputTranscription);C===I&&(o=l)}}}if(o>=0){let a=[...n];return a[o]=i,a}else return A?[i,...n]:[...n,i]})}if(e.actions?.artifactDelta)for(let i in e.actions.artifactDelta)e.actions.artifactDelta.hasOwnProperty(i)&&this.renderArtifact(i,e.actions.artifactDelta[i],A)}mergePartialEvent(e,A){let i=new UB(Ye(gA({},e),{event:A})),n=A.content?.parts||[];if(this.isEventA2aResponse(A)&&(n=this.combineA2uiDataParts(n)),n=this.combineTextParts(n),n.forEach(o=>{o.text!==void 0&&o.text!==null?(i.text=(i.text||"")+o.text,o.thought&&(i.thought=!0,i.text=this.processThoughtText(i.text||""))):this.processPartIntoMessage(o,A,i)}),A.inputTranscription){let o=e.event?.inputTranscription?.text||"";i.event.inputTranscription={text:o+(A.inputTranscription.text||"")}}if(A.outputTranscription){let o=e.event?.outputTranscription?.text||"";i.event.outputTranscription={text:o+(A.outputTranscription.text||"")}}return i}getUserMessageParts(){return lt(this,null,function*(){let e=[];if(this.userInput.trim()&&e.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let A of this.selectedFiles)e.push(yield this.localFileService.createMessagePartFromFile(A.file));return e})}processActionArtifact(e){e.actions&&e.actions.artifactDelta&&Object.keys(e.actions.artifactDelta).length>0&&(this.storeEvents(null,e),this.storeMessage(null,e,"bot"))}processActionStateDelta(e){e.actions&&e.actions.stateDelta&&Object.keys(e.actions.stateDelta).length>0&&(this.currentSessionState=gA(gA({},this.currentSessionState||{}),e.actions.stateDelta))}combineTextParts(e){let A=[],i;for(let n of e)n.text&&!n.thought?i?i.text+=n.text:(i={text:n.text},A.push(i)):(i=void 0,A.push(n));return A}isEventA2aResponse(e){return!!e?.customMetadata?.["a2a:response"]}isA2aDataPart(e){if(!e.inlineData||e.inlineData.mimeType!=="text/plain")return!1;let A=atob(EF(e.inlineData.data));return A.startsWith(dF)&&A.endsWith(BF)}isA2uiDataPart(e){let A=this.extractA2aDataPartJson(e);return A&&A.kind==="data"&&A.metadata?.mimeType===liA}extractA2aDataPartJson(e){if(!this.isA2aDataPart(e))return null;let A=atob(EF(e.inlineData.data)),i=A.substring(dF.length,A.length-BF.length),n;try{n=JSON.parse(i)}catch(o){return null}return n}combineA2uiDataParts(e){let A=[],i=[],n;for(let o of e)this.isA2uiDataPart(o)?(i.push(this.extractA2aDataPartJson(o)),n||(n={inlineData:{mimeType:"text/plain",data:o.inlineData.data}},A.push(n))):A.push(o);if(n?.inlineData){let a=dF+JSON.stringify({kind:"data",metadata:{mimeType:liA},data:i})+BF;n.inlineData.data=btoa(a)}return A}processA2uiPartIntoMessage(e){let A={};return e.a2ui.forEach(i=>{i.data.beginRendering?A.beginRendering=i.data:i.data.surfaceUpdate?A.surfaceUpdate=i.data:i.data.dataModelUpdate&&(A.dataModelUpdate=i.data)}),A}updateRedirectUri(e,A){try{let i=new URL(e);return i.searchParams.set("redirect_uri",A),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),e}}storeMessage(e,A,i,n,o,a=!1){if(A?.actions&&A.actions.artifactDelta)for(let s in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(s)&&this.renderArtifact(s,A.actions.artifactDelta[s],a);let r={role:i,evalStatus:A?.evalStatus,failedMetric:A?.failedMetric,evalScore:A?.evalScore,evalThreshold:A?.evalThreshold,actualInvocationToolUses:A?.actualInvocationToolUses,expectedInvocationToolUses:A?.expectedInvocationToolUses,actualFinalResponse:A?.actualFinalResponse,expectedFinalResponse:A?.expectedFinalResponse,invocationIndex:n!==void 0?n:void 0,finalResponsePartIndex:o?.finalResponsePartIndex!==void 0?o.finalResponsePartIndex:void 0,toolUseIndex:o?.toolUseIndex!==void 0?o.toolUseIndex:void 0};if(e){if(e.inlineData){let s=this.formatBase64Data(e.inlineData.data,e.inlineData.mimeType);r.inlineData={displayName:e.inlineData.displayName,data:s,mimeType:e.inlineData.mimeType}}else if(e.a2ui)r.a2uiData=this.processA2uiPartIntoMessage(e);else if(e.text)r.text=e.text,r.thought=!!e.thought,A?.groundingMetadata&&A.groundingMetadata.searchEntryPoint&&A.groundingMetadata.searchEntryPoint.renderedContent&&(r.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),r.event=A;else if(e.functionCall){let s=A?.longRunningToolIds?.includes(e.functionCall.id),l=gA(gA({},e.functionCall),s&&{isLongRunning:!0,invocationId:A.invocationId,functionCallEventId:A.id,needsResponse:!0,responseStatus:"pending",userResponse:""});r.functionCalls=[l],r.event=A}else if(e.functionResponse)r.functionResponses=[e.functionResponse],r.event=A;else if(e.executableCode)r.executableCode=e.executableCode;else if(e.codeExecutionResult&&(r.codeExecutionResult=e.codeExecutionResult,A.actions&&A.actions.artifact_delta))for(let s in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(s)&&this.renderArtifact(s,A.actions.artifact_delta[s],a)}e&&Object.keys(e).length>0&&(a?this.uiEvents.update(s=>[r,...s]):this.insertOrUpdateMessage(r))}insertOrUpdateMessage(e){this.uiEvents.update(A=>{if(this.useSse()&&e.text&&e.event.id&&e.role==="bot"&&A.length>0){let i=A.length-1,n=A[i];if(n.event.id===e.event.id&&n.role==="bot"){let o=[...A];return o[i]=e,o}}return[...A,e]})}formatBase64Data(e,A){let i=EF(e);return`data:${A};base64,${i}`}processPartIntoMessage(e,A,i){if(e)if(A&&(i.event=A,A.invocationIndex!==void 0&&(i.invocationIndex=A.invocationIndex),A.toolUseIndex!==void 0&&(i.toolUseIndex=A.toolUseIndex),A.finalResponsePartIndex!==void 0&&(i.finalResponsePartIndex=A.finalResponsePartIndex)),e.text)i.text=(i.text||"")+e.text,i.thought=!!e.thought,A?.groundingMetadata&&A.groundingMetadata.searchEntryPoint&&A.groundingMetadata.searchEntryPoint.renderedContent&&(i.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),A?.id&&(i.event=A);else if(e.inlineData){let n=this.formatBase64Data(e.inlineData.data,e.inlineData.mimeType),o=X6(e.inlineData.mimeType);i.inlineData={displayName:e.inlineData.displayName,data:n,mimeType:e.inlineData.mimeType,mediaType:o},i.role==="user"&&A?.id&&(i.event=A)}else if(e.functionCall){i.functionCalls||(i.functionCalls=[]);let n=A?.longRunningToolIds?.includes(e.functionCall.id),o=e.functionCall;n&&(o=Ye(gA({},e.functionCall),{isLongRunning:!0,invocationId:A.invocationId,functionCallEventId:A.id,needsResponse:!0,responseStatus:e.functionCall.responseStatus||"pending",userResponse:e.functionCall.userResponse||""}));let a=i.functionCalls.findIndex(r=>r.id===e.functionCall.id);a>=0?i.functionCalls[a]=gA(gA({},i.functionCalls[a]),o):i.functionCalls.push(o),A?.id&&(i.event=A)}else e.functionResponse?(i.functionResponses||(i.functionResponses=[]),i.functionResponses.push(e.functionResponse),A?.id&&(i.event=A)):e.executableCode?i.executableCode=e.executableCode:e.codeExecutionResult?i.codeExecutionResult=e.codeExecutionResult:e.a2ui&&(i.a2uiData=this.processA2uiPartIntoMessage(e))}handleArtifactFetchFailure(e,A,i){this.openSnackBar("Failed to fetch artifact data","OK"),e.error={errorMessage:"Failed to fetch artifact data"},this.changeDetectorRef.detectChanges(),this.artifacts=this.artifacts.filter(n=>n.id!==A||n.versionId!==i)}renderArtifact(e,A,i=!1){if(this.artifacts.some(r=>r.id===e&&r.versionId===A))return;let o=new UB({role:"bot",event:{id:"artifact-"+e},inlineData:{data:"",mimeType:"image/png"}});i?this.uiEvents.update(r=>[o,...r]):this.insertOrUpdateMessage(o);let a={id:e,versionId:A,data:"",mimeType:"image/png",mediaType:"image"};this.artifacts=[...this.artifacts,a],this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,e,A).subscribe({next:r=>{let{mimeType:s,data:l}=r.inlineData??{};if(!s||!l){this.handleArtifactFetchFailure(o,e,A);return}let g=this.formatBase64Data(l,s),C=X6(s),I={name:this.createDefaultArtifactName(s),data:g,mimeType:s,mediaType:C};o.inlineData=I,this.changeDetectorRef.detectChanges(),this.artifacts=this.artifacts.map(d=>d.id===e&&d.versionId===A?{id:e,versionId:A,data:g,mimeType:s,mediaType:C}:d)},error:r=>{this.handleArtifactFetchFailure(o,e,A)}})}storeEvents(e,A){let i="";e==null&&A.actions.artifactDelta?i+="eventAction: artifact":e&&(e.text?i+="text:"+e.text:e.functionCall?i+="functionCall:"+e.functionCall.name:e.functionResponse?i+="functionResponse:"+e.functionResponse.name:e.executableCode?i+="executableCode:"+e.executableCode.code.slice(0,10):e.codeExecutionResult?i+="codeExecutionResult:"+e.codeExecutionResult.outcome:e.errorMessage&&(i+="errorMessage:"+e.errorMessage)),A.title=i,this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(e,A,i){this.longRunningEvents.pop();var n=structuredClone(e.args.authConfig);n.exchangedAuthCredential.oauth2.authResponseUri=A,n.exchangedAuthCredential.oauth2.redirectUri=i;let o={role:"user",parts:[{functionResponse:{id:e.id,name:e.name,response:n}}],functionCallEventId:this.functionCallEventId};this.sendMessage(o)}clickEvent(e){let A=this.uiEvents()[e],i=A.event.id;if(i){if(this.selectedMessageIndex===e){this.sideDrawer()?.open(),this.showSidePanel=!0,window.localStorage.setItem("adk-side-panel-visible","true");return}if(A.role==="user"){this.selectedEvent=this.eventData.get(i),this.selectedEventIndex=this.getIndexOfKeyInMap(i),this.selectedMessageIndex=e,this.llmRequest=void 0,this.llmResponse=void 0,this.sideDrawer()?.open(),this.showSidePanel=!0,window.localStorage.setItem("adk-side-panel-visible","true"),this.updateRenderedGraph(),this.viewMode()!=="events"&&this.onViewModeChange("events");return}this.sideDrawer()?.open(),this.showSidePanel=!0,window.localStorage.setItem("adk-side-panel-visible","true"),this.selectEvent(i,e)}}handleJumpToInvocation(e){let A=this.uiEvents(),i=-1,n=-1;for(let o=0;o{this.chatPanel()?.scrollToSelectedMessage(i)},100))}ngOnDestroy(){this.streamChatService.closeStream()}onAppSelection(e){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1),this.evalTab()?.resetEvalResults(),this.traceData=[]}toggleAudioRecording(e){return lt(this,null,function*(){this.isAudioRecording?this.stopAudioRecording():yield this.startAudioRecording(e)})}startAudioRecording(e){return lt(this,null,function*(){if(this.sessionId&&this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(wGA,"OK");return}(yield this.ensureSessionActive())&&(this.isAudioRecording=!0,this.streamChatService.startAudioChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId,flags:e}),this.sessionHasUsedBidi.add(this.sessionId))})}stopAudioRecording(){this.audioPlayingService.stopAudio(),this.streamChatService.stopAudioChat(),this.isAudioRecording=!1,this.isVideoRecording&&this.stopVideoRecording()}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){let e=this.chatPanel()?.videoContainer;e&&(this.isVideoRecording=!0,this.streamChatService.startVideoStreaming(e))}stopVideoRecording(){let e=this.chatPanel()?.videoContainer;e&&(this.streamChatService.stopVideoStreaming(e),this.isVideoRecording=!1)}getAsyncFunctionsFromParts(e,A,i){for(let n of A)n.functionCall&&e.includes(n.functionCall.id)&&this.longRunningEvents.push({function:n.functionCall,invocationId:i})}openOAuthPopup(e){return new Promise((A,i)=>{if(!this.safeValuesService.windowOpen(window,e,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}let o=a=>{if(a.origin!==window.location.origin)return;let{authResponseUrl:r}=a.data;r?(A(r),window.removeEventListener("message",o)):console.log("OAuth failed",a)};window.addEventListener("message",o)})}toggleSidePanel(){this.showSidePanel?(this.sideDrawer()?.close(),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0):this.sideDrawer()?.open(),this.showSidePanel=!this.showSidePanel,window.localStorage.setItem("adk-side-panel-visible",this.showSidePanel.toString())}toggleAppSelectorDrawer(){this.showSessionSelectorDrawer=!1,this.showAppSelectorDrawer=!this.showAppSelectorDrawer,this.showAppSelectorDrawer&&this.appDrawerSearchControl.setValue("")}onSelectorDrawerOpened(){this.showAppSelectorDrawer&&this.appSearchInput()?.nativeElement.focus()}handleAppSearchKeydown(e){if(e.key==="ArrowDown"){e.preventDefault(),e.stopPropagation();let A=this.document.querySelector(".app-selector-list .app-selector-item");A&&A.focus()}}handleAppListKeydown(e){if(e.key!=="ArrowDown"&&e.key!=="ArrowUp")return;e.stopPropagation();let A=Array.from(this.document.querySelectorAll(".app-selector-list .app-selector-item")),i=A.indexOf(this.document.activeElement);if(i>-1){if(e.preventDefault(),e.key==="ArrowDown"){let n=i+1;n=0?A[n].focus():this.appSearchInput()?.nativeElement.focus()}}}onAppSelectorDrawerClosed(){this.showAppSelectorDrawer=!1}toggleSessionSelectorDrawer(){this.showAppSelectorDrawer=!1,this.showSessionSelectorDrawer=!this.showSessionSelectorDrawer}onSessionSelectorDrawerClosed(){this.showSessionSelectorDrawer=!1}onSelectorDrawerClosed(){this.showAppSelectorDrawer=!1,this.showSessionSelectorDrawer=!1}onSessionSelectedFromDrawer(e){this.showSessionSelectorDrawer=!1,this.loadSession(e)}onSessionReloadedFromDrawer(e){this.loadSession(e)}selectAppFromDrawer(e){this.selectedAppControl.setValue(e),this.showAppSelectorDrawer=!1}handleTabChange(e){this.canChat()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleReturnToSession(e){this.sessionTab?.getSession(this.sessionId),this.evalTab()?.resetEvalCase(),this.chatType.set("session")}handleEvalNotInstalled(e){e&&this.openSnackBar(e,"OK")}resetEventsAndMessages({keepMessages:e}={}){e||(this.eventData.clear(),this.uiEvents.set([]),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0),this.artifacts=[]}loadTraceData(){this.sessionId&&(this.uiStateService.setIsEventRequestResponseLoading(!0),this.eventService.getTrace(this.sessionId).pipe($n(),Po(e=>(console.error("[DEBUG] getTrace error:",e),ne([])))).subscribe(e=>{this.traceData=e,this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.uiEvents()),this.selectedEvent&&this.populateLlmRequestResponse(),this.uiStateService.setIsEventRequestResponseLoading(!1),this.changeDetectorRef.detectChanges()}),this.changeDetectorRef.detectChanges())}buildUiEventFromEvent(e,A=!1){let i=this.isEventA2aResponse(e),n=i?this.combineA2uiDataParts(e.content?.parts):e.content?.parts||[],o=A?[...n].reverse():n,a=e.author==="user"?"user":"bot",r=new UB({role:a,event:e});return(e.errorCode||e.errorMessage)&&(r.error={errorCode:e.errorCode,errorMessage:e.errorMessage}),e.inputTranscription!==void 0&&typeof e.inputTranscription=="string"&&(r.event.inputTranscription={text:e.inputTranscription}),e.outputTranscription!==void 0&&typeof e.outputTranscription=="string"&&(r.event.outputTranscription={text:e.outputTranscription}),o.forEach(s=>{a==="bot"&&i&&this.isA2uiDataPart(s)&&(s={a2ui:this.extractA2aDataPartJson(s).data}),this.processPartIntoMessage(s,e,r)}),r}populateMessages(e,A=!1,i=!1){this.resetEventsAndMessages({keepMessages:i&&this.sessionIdOfLoadedMessages===this.sessionId}),e.forEach(n=>{this.appendEventRow(n,A)}),this.sessionIdOfLoadedMessages=this.sessionId}restorePendingLongRunningCalls(){let e=this.uiEvents(),A=new Set;this.uiEvents().forEach(i=>{i.functionResponses&&i.functionResponses.forEach(n=>{n.id&&A.add(n.id)})}),this.uiEvents().forEach(i=>{i.functionCalls&&i.functionCalls.forEach(n=>{let o=i.event.id?this.eventData.get(i.event.id):null;(n.isLongRunning||o?.longRunningToolIds?.includes(n.id))&&!A.has(n.id)&&(n.isLongRunning=!0,n.invocationId=o?.invocationId,n.functionCallEventId=i.event.id||"",n.needsResponse=!0,n.responseStatus="pending",n.userResponse=n.userResponse||"")})})}updateWithSelectedSession(e){if(!(!e||!e.id)){if(this.traceService.resetTraceService(),this.traceData=[],this.sessionId=e.id,this.currentSessionState=e.state||{},this.evalCase=null,this.resetEventsAndMessages(),e.isEvalResult){this.isViewOnlySession.set(!0),this.readonlySessionType.set("Eval Result");let A=e.evalCase?.evalId,i=e.timestamp;this.currentEvalCaseId=A,this.currentEvalTimestamp=i;let n=i;if(i){let o=Number(i);isNaN(o)||(n=new Date(o*1e3).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0}))}this.readonlySessionName.set(A&&n?`${n} > ${A}`:e.id),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1)}else this.isViewOnlySession.set(!1);e.evalCase?this.expectedUiEvents.set(this.buildUiEventsFromEvalCase(e.evalCase)):this.expectedUiEvents.set([]),e.evalCaseResult?this.evalCaseResult.set(e.evalCaseResult):this.evalCaseResult.set(null),e.isEvalResult?this.chatType.set("eval-result"):(this.chatType.set("session"),this.isSideBySide.set(!1)),this.isSessionUrlEnabledObs.subscribe(A=>{A&&this.updateSelectedSessionUrl()}),e.events&&e.state&&(e.events.forEach(A=>{if(this.appendEventRow(A,!1),A.author!=="user"&&A.actions?.artifactDelta)for(let n in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(n)&&this.renderArtifact(n,A.actions.artifactDelta[n])}),this.restorePendingLongRunningCalls()),this.changeDetectorRef.detectChanges(),this.loadTraceData(),e.isEvalResult||this.sessionService.canEdit(this.userId,e).pipe($n(),Po(()=>ne(!0))).subscribe(A=>{this.chatPanel()?.canEditSession?.set(A),this.canEditSession.set(A)}),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe($n()).subscribe(A=>{A||this.populateMessages(e.events||[]),this.loadTraceData()})}}formatToolUses(e){if(!e||!Array.isArray(e))return[];let A=[];for(let i of e)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(e,A){let i=A.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;o{this.appendEventRow(i,!1)}),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1),this.isViewOnlySession.set(!0),this.changeDetectorRef.detectChanges()}buildUiEventsFromEvalCase(e){let A=this.uiEvents(),i=this.eventData,n=this.chatType(),o=this.isViewOnlySession(),a=this.readonlySessionType(),r=this.readonlySessionName();this.uiEvents.set([]),this.eventData=new Map,this.updateWithSelectedEvalCase(e);let s=this.uiEvents();return this.uiEvents.set(A),this.eventData=i,this.chatType.set(n),this.isViewOnlySession.set(o),this.readonlySessionType.set(a),this.readonlySessionName.set(r),s}updateWithSelectedEvalCase(e){if(this.evalCase=e,this.chatType.set("eval-case"),this.isViewOnlySession.set(!0),this.readonlySessionType.set("Eval Case"),this.readonlySessionName.set(e.evalId),this.chatType.set("eval-case"),this.isSessionUrlEnabledObs.subscribe(A=>{A&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages(),e.events&&e.events.length>0)for(let A of e.events)this.appendEventRow(A,!1);else{e.events=[];let A=0;for(let i of e.conversation){if(i.userContent?.parts&&e.events.push({author:"user",content:i.userContent,invocationIndex:A}),i.intermediateData?.invocationEvents){let n=0;for(let o of i.intermediateData.invocationEvents)o.invocationIndex=A,o.content?.parts?.[0]?.functionCall&&(o.toolUseIndex=n,n++),e.events.push(o)}else if(i.intermediateData?.toolUses){let n=0;for(let o of i.intermediateData.toolUses)e.events.push({author:"bot",content:{parts:[{functionCall:{name:o.name,args:o.args}}]},invocationIndex:A,toolUseIndex:n}),n++,e.events.push({author:"bot",content:{parts:[{functionResponse:{name:o.name}}]},invocationIndex:A})}i.finalResponse?.parts&&e.events.push({author:"bot",content:i.finalResponse,invocationIndex:A}),A++}for(let i of e.events)this.appendEventRow(i,!1)}}handleEditEvalCaseRequested(e){this.updateWithSelectedEvalCase(e),this.editEvalCase()}updateSelectedEvalSetId(e){this.evalSetId=e}editEvalCaseMessage(e){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=e.text,e.isEditing=!0,setTimeout(()=>{let A=this.chatPanel()?.textarea?.nativeElement;if(!A)return;A.focus();let i=A.value.length;e.text.charAt(i-1)===` +`&&i--,A.setSelectionRange(i,i)},0)}editFunctionArgs(e){this.isEvalCaseEditing.set(!0),this.dialog.open(S3,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Edit function arguments",functionName:e.functionCall.name,jsonContent:e.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),e.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[e.invocationIndex].intermediateData.toolUses[e.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(e=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(e){e.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(e){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),e.isEditing=!1,e.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[e.invocationIndex].finalResponse.parts[e.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(e,A){e.key==="Enter"&&!e.shiftKey?(e.preventDefault(),this.saveEditMessage(A)):e.key==="Escape"&&this.cancelEditMessage(A)}deleteEvalCaseMessage(e,A){this.hasEvalCaseChanged.set(!0),this.uiEvents.update(i=>i.filter((n,o)=>o!==A)),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[e.invocationIndex].finalResponse.parts.splice(e.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0),this.isViewOnlySession.set(!1)}deleteEvalCase(){let e={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kc,{width:"600px",data:e}).afterClosed().subscribe(i=>{i&&(this.evalTab()?.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}onNewSessionClick(){this.resetToNewSession(),this.eventData.clear(),this.uiEvents.set([]),this.artifacts=[],this.traceData=[],this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0,this.traceService.resetTraceService(),this.chatPanel()?.focusInput(),this.evalTab()?.showEvalHistory&&this.evalTab()?.toggleEvalHistoryButton()}getToolbarSessionId(){if(!this.sessionId)return"NEW SESSION";if(this.isViewOnlySession())return this.sessionId;let e=this.currentSessionState?.__session_metadata__;return e?.displayName?`[${this.sessionId.substring(0,4)}] ${e.displayName}`:this.sessionId}getCurrentSessionDisplayName(){return this.sessionId?this.currentSessionState?.__session_metadata__?.displayName||this.sessionId:"NEW SESSION"}copySessionId(){return lt(this,null,function*(){if(this.sessionId)try{yield navigator.clipboard.writeText(this.sessionId),this.openSnackBar(this.i18n.sessionIdCopiedMessage,"OK")}catch(e){this.openSnackBar(this.i18n.copySessionIdFailedMessage,"OK")}})}saveSessionName(e){if(!this.sessionId)return;let A={__session_metadata__:Ye(gA({},this.currentSessionState?.__session_metadata__||{}),{displayName:e})};this.currentSessionState=gA(gA({},this.currentSessionState),A),this.updatedSessionState.set(gA(gA({},this.updatedSessionState()),A)),this.sessionService.updateSession(this.userId,this.appName,this.sessionId,{stateDelta:A}).subscribe({next:()=>{this.sessionTab&&this.sessionTab.reloadSession(this.sessionId),this.drawerSessionTab()&&this.drawerSessionTab().reloadSession(this.sessionId)}})}get sessionDisplayNameDraft(){return this.currentSessionState?.__session_metadata__?.displayName||""}saveUserId(e){if(e=e.trim(),!e){this.openSnackBar(this.i18n.invalidUserIdMessage,"OK");return}this.userId=e,this.isSessionUrlEnabledObs.pipe(uo(1)).subscribe(A=>{A&&this.updateSelectedSessionUrl()})}onFileSelect(e){let A=e.target;if(A.files)for(let i=0;i{e&&this.canvasComponent()?.loadFromYaml(e,this.appName)},error:e=>{console.error("Error loading agent configuration:",e),this._snackBar.open("Error loading agent configuration","OK")}})}exitBuilderMode(){let e=this.router.createUrlTree([],{queryParams:{mode:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(e),this.isBuilderMode.set(!1),this.agentBuilderService.clear()}toggleBuilderAssistant(){this.showBuilderAssistant=!this.showBuilderAssistant}openAddItemDialog(){this.apps$.pipe(uo(1)).subscribe(e=>{let A=this.dialog.open(j6,{width:"600px",data:{existingAppNames:e??[]}})})}eventGraphSvgLight={};eventGraphSvgDark={};selectedEventGraphPath="";showAgentStructureOverlay=!1;agentStructureOverlayMode="session";openAgentStructureGraphDialog(e="session"){this.agentStructureOverlayMode=e,this.showAgentStructureOverlay=!0}saveAgentBuilder(){this.canvasComponent()?.saveAgent(this.appName)}onEventTabDrillDown(e){this.updateRenderedGraph(void 0,e)}updateRenderedGraph(e,A){return lt(this,null,function*(){let i=this.sessionGraphSvgLight,n=this.sessionGraphSvgDark;if(Object.keys(i).length===0||Object.keys(n).length===0){this.renderedEventGraph=void 0;return}let o=e||this.selectedEvent?.nodeInfo?.path;!e&&this.selectedEvent?.author==="user"&&(o="__START__");let a=o;o&&o!=="__START__"&&(a=o.split("/").map(m=>m.split("@")[0]).join("/"));let r=A!==void 0?A:"",s="";if(a&&A===void 0){let m=a.split("/");if(s=m[m.length-1],m.length>=2&&m[m.length-1]==="call_llm"&&m[m.length-2]===this.selectedEvent?.author?(s=m[m.length-2],r=m.slice(1,-2).join("/")):r=m.slice(1,-1).join("/"),r&&!(r in i&&!(r in this.dynamicGraphDot))){let k=this.tryGenerateDynamicGraph(r);if(k&&this.dynamicGraphDot[r]!==k)try{let S=yield this.graphService.render(k);this.sessionGraphSvgLight[r]=S,this.sessionGraphSvgDark[r]=S,this.dynamicGraphDot[r]=k}catch(S){console.error("Failed to render dynamic graph",S)}}for(;r&&!(r in i);){let v=r.split("/");v.pop(),r=v.join("/")}}let l=this.sessionGraphDot[r]||this.sessionGraphDot[""]||"",g=l,C=!1;if(this.selectedEvent){let m=this.getV1HighlightPairs(this.selectedEvent);for(let[v,k]of m)if(v&&k&&k===this.selectedEvent.author){let S=new RegExp(`("${k}"|${k})\\s*->\\s*("${v}"|${v})`,"g");S.test(l)&&(g=l.replace(S,"$& [dir=back]"),C=!0)}}let I="",d="";if(C)try{I=yield this.graphService.render(g),d=I}catch(m){console.error("Failed to render modified graph",m),I=i[r]||i[""]||"",d=n[r]||n[""]||""}else I=i[r]||i[""]||"",d=n[r]||n[""]||"";if(this.selectedEvent){let m=this.getV1HighlightPairs(this.selectedEvent);m.length>0&&(I=this.applyV1Highlighting(I,m,!1),d=this.applyV1Highlighting(d,m,!0))}let h=[],E=[];if(this.selectedEventIndex!==void 0){let m=Array.from(this.eventData.values()),k=m[this.selectedEventIndex]?.invocationId;for(let S=0;Sz.split("@")[0]).join("/")),F){let z=F.split("/"),P=z[z.length-1],Z="";z.length>=2&&z[z.length-1]==="call_llm"&&z[z.length-2]===b.author?(P=z[z.length-2],Z=z.slice(1,-2).join("/")):Z=z.slice(1,-1).join("/");let tA=r in this.dynamicGraphDot,W=x?x.split("/"):[],BA=W.length>0?W[W.length-1]:"",X=tA?BA:P;Z===r&&(S<=this.selectedEventIndex&&(h.length===0||h[h.length-1]!==X)&&h.push(X),(E.length===0||E[E.length-1]!==X)&&E.push(X))}}}if(this.selectedEvent){let m=this.getV1HighlightPairs(this.selectedEvent);for(let[v,k]of m)k&&k!==""&&(E.includes(k)||E.push(k),h.includes(k)||h.push(k)),v&&v!==""&&(E.includes(v)||E.push(v),h.includes(v)||h.push(v))}E.length>0&&I&&d&&(I=this.highlightExecutionPathInSvg(I,h,E,"light"),d=this.highlightExecutionPathInSvg(d,h,E,"dark")),this.selectedEventGraphPath=r,this.eventGraphSvgLight=Ye(gA({},i),{[r]:I}),this.eventGraphSvgDark=Ye(gA({},n),{[r]:d});let f=this.themeService.currentTheme()==="dark"?d:I;this.rawSvgString=f,this.renderedEventGraph=this.safeValuesService.bypassSecurityTrustHtml(f),this.changeDetectorRef.detectChanges()})}tryGenerateDynamicGraph(e){let A=Array.from(this.eventData.values()),i=[];for(let l of A){let g=l.nodeInfo?.path;if(!g)continue;let C=g.split("/"),I=C.map(h=>h.split("@")[0]),d="";if(I.length>=2&&I[I.length-1]==="call_llm"&&I[I.length-2]===l.author?d=I.slice(1,-2).join("/"):d=I.slice(1,-1).join("/"),d===e){let h=C[C.length-1];i.push({run:h,branch:l.branch})}}if(i.length===0)return null;let n=new Set,o=new Map;for(let l of i)n.add(l.run),l.branch&&o.set(l.run,l.branch);if(n.size===0)return null;let a=`digraph G { +`;a+=` rankdir=TB; +`,a+=` node [shape=box, style=filled, fillcolor="#e6f4ea", color="#34a853"]; +`,a+=` "START" [shape=ellipse, style=filled, fillcolor="#fce8e6", color="#ea4335"]; +`;let r=new Map;for(let l of n){let g=l.split("@")[0];r.has(g)||r.set(g,[]),r.get(g).push(l)}for(let[l,g]of Array.from(r.entries())){a+=` subgraph cluster_${l} { +`,a+=` label="${l}"; +`,a+=` style=dashed; +`,a+=` color="#b0b0b0"; +`;for(let C of g){let I=C.split("@")[1]||"";a+=` "${C}" [label="@${I}"]; +`}a+=` } +`}let s=new Set;for(let l of n){let g=o.get(l);if(g){let C=g.split(".");if(C.length>=2){let I=C[C.length-2],d=C[C.length-1];s.add(`"${I}" -> "${d}"`)}else C.length===1&&s.add(`"START" -> "${C[0]}"`)}else s.add(`"START" -> "${l}"`)}for(let l of s)a+=` ${l}; +`;return a+="}",a}highlightExecutionPathInSvg(e,A,i,n="light"){if(!i||i.length===0)return e;let a=new DOMParser().parseFromString(e,"image/svg+xml"),r=new Map,s=new Map,l=a.querySelectorAll("g.edge");l.forEach(Z=>{let W=Z.querySelector("title")?.textContent?.trim()||"";if(W.includes("->")){let BA=W.split("->"),X=BA[0].trim().replace(/^"|"$/g,""),iA=BA[1].trim().replace(/^"|"$/g,"");r.has(iA)||r.set(iA,[]),r.get(iA).push(X),s.has(X)||s.set(X,[]),s.get(X).push(iA)}});let g=new Map,C=a.querySelectorAll("g.node");C.forEach(Z=>{let W=Array.from(Z.querySelectorAll("text")).map(AA=>AA.textContent?.trim()||"").join(""),X=Z.querySelector("title")?.textContent?.trim()||"",iA=X.replace(/^"|"$/g,"");g.set(W,iA),X&&g.set(X,iA)});let I=Z=>{let tA=Z.toLowerCase();for(let[W,BA]of g.entries()){let X=W.toLowerCase().replace(/\s+/g,"_");if(X===tA||X===`"${tA}"`)return BA}for(let[W,BA]of g.entries())if(W.toLowerCase().replace(/\s+/g,"_").includes(tA))return BA;return null},d=A.map(Z=>I(Z)).filter(Z=>Z),h=i.map(Z=>I(Z)).filter(Z=>Z),{visitedNodes:E,visitedEdges:f}=this.calculateVisitedPath(d,r),{visitedNodes:m}=this.calculateVisitedPath(h,r),v=this.calculateEdgeCounts(d,E,f,s),k=n==="dark"?"#34a853":"#a1c2a1",S=n==="dark"?"#ceead6":"#0d652d",b=n==="dark"?"#137333":"#a6d8b5",x=n==="dark"?"#34a853":"#a1c2a1",F=n==="dark"?"#0d652d":"#e6f4ea",z=null,P=d[d.length-1];if(d.length>0&&P){let Z=[...d],tA=Array.from(E).find(BA=>BA.toLowerCase()==="__start__");Z.length>0&&Z[0].toLowerCase()!=="__start__"&&tA&&Z.unshift(tA);let W=Z.lastIndexOf(P);if(W>0){let BA=Z[W-1],X=Z[W],iA=[],AA=new Set,IA=s.get(BA)||[];for(let aA of IA){let rA=`${BA}->${aA}`;f.has(rA)&&(iA.push({node:aA,path:[rA]}),AA.add(aA))}for(;iA.length>0;){let aA=iA.shift();if(aA.node===X){aA.path.length>0&&(z=aA.path[aA.path.length-1]);break}let rA=s.get(aA.node)||[];for(let uA of rA){let UA=`${aA.node}->${uA}`;f.has(UA)&&!AA.has(uA)&&(AA.add(uA),iA.push({node:uA,path:[...aA.path,UA]}))}}}}return l.forEach(Z=>{let W=Z.querySelector("title")?.textContent?.trim()||"";if(W.includes("->")){let BA=W.split("->"),X=BA[0].trim().replace(/^"|"$/g,""),iA=BA[1].trim().replace(/^"|"$/g,""),AA=`${X}->${iA}`;if(f.has(AA)){let IA=AA===z,aA=Z.querySelector("path");aA&&(aA.setAttribute("stroke",IA?S:k),aA.setAttribute("stroke-width",IA?"4":"2"));let rA=Z.querySelector("polygon");rA&&(rA.setAttribute("fill",IA?S:k),rA.setAttribute("stroke",IA?S:k));let uA=v.get(AA)||0;if(uA>1){let UA=Z.querySelector("text");if(UA)UA.textContent=`${UA.textContent} (${uA}x)`,UA.setAttribute("fill",n==="dark"?"#ffffff":"#000000"),UA.setAttribute("font-weight","bold");else if(aA){let zA=[...(aA.getAttribute("d")||"").matchAll(/[-+]?[0-9]*\.?[0-9]+/g)];if(zA.length>=4){let pA=zA.map(XA=>parseFloat(XA[0])),PA=(pA[0]+pA[pA.length-2])/2,Je=(pA[1]+pA[pA.length-1])/2,_e=a.createElementNS("http://www.w3.org/2000/svg","g"),YA=a.createElementNS("http://www.w3.org/2000/svg","rect");YA.setAttribute("x",(PA-14).toString()),YA.setAttribute("y",(Je-10).toString()),YA.setAttribute("width","28"),YA.setAttribute("height","20"),YA.setAttribute("rx","4"),YA.setAttribute("fill",n==="dark"?"#0d652d":"#e6f4ea"),YA.setAttribute("stroke",k),YA.setAttribute("stroke-width","1"),_e.appendChild(YA);let fA=a.createElementNS("http://www.w3.org/2000/svg","text");fA.setAttribute("x",PA.toString()),fA.setAttribute("y",(Je+4).toString()),fA.setAttribute("text-anchor","middle"),fA.setAttribute("fill",n==="dark"?"#ffffff":"#000000"),fA.setAttribute("font-size","12px"),fA.setAttribute("font-weight","bold"),fA.textContent=uA.toString()+"x",_e.appendChild(fA),Z.appendChild(_e)}}}}}}),C.forEach(Z=>{let tA=Z.querySelector("title"),W=tA?.textContent?.trim().replace(/^"|"$/g,"")||"";if(E.has(W)){let BA=Z.querySelector("ellipse, polygon, path, rect");if(BA){let X=W===P||W.toLowerCase()==="__end__";BA.setAttribute("stroke",X?S:x),BA.setAttribute("fill",X?b:F),BA.setAttribute("stroke-width",X?"4":"2")}}if(!m.has(W)){Z.classList.add("unvisited-node");let BA=Z.querySelector("ellipse, polygon, path, rect");if(BA){BA.setAttribute("stroke",n==="dark"?"#666666":"#b0b0b0"),BA.setAttribute("fill",n==="dark"?"#424242":"#e0e0e0");let AA=a.createElementNS("http://www.w3.org/2000/svg","title");AA.textContent="Not run in this invocation",BA.appendChild(AA)}if(Z.querySelectorAll("text").forEach(AA=>{AA.setAttribute("fill",n==="dark"?"#888888":"#757575");let IA=a.createElementNS("http://www.w3.org/2000/svg","title");IA.textContent="Not run in this invocation",AA.appendChild(IA)}),tA)tA.textContent="Not run in this invocation";else{let AA=a.createElementNS("http://www.w3.org/2000/svg","title");AA.textContent="Not run in this invocation",Z.appendChild(AA)}Z.querySelectorAll("a").forEach(AA=>{AA.setAttribute("title","Not run in this invocation"),AA.setAttributeNS("http://www.w3.org/1999/xlink","title","Not run in this invocation")})}}),new XMLSerializer().serializeToString(a)}getV1HighlightPairs(e){let A=[],i=e.content?.parts?.filter(o=>o.functionCall)||[],n=e.content?.parts?.filter(o=>o.functionResponse)||[];if(i.length>0)for(let o of i)o.functionCall?.name&&e.author&&A.push([e.author,o.functionCall.name]);else if(n.length>0)for(let o of n)o.functionResponse?.name&&e.author&&A.push([o.functionResponse.name,e.author]);else e.author&&A.push([e.author,""]);return A}applyV1Highlighting(e,A,i){let o=new DOMParser().parseFromString(e,"image/svg+xml"),a="#0F5223",r="#69CB87",s=i?"#cccccc":"#000000",l=new Set;for(let[I,d]of A)I&&l.add(I),d&&l.add(d);return o.querySelectorAll("g.node").forEach(I=>{let h=I.querySelector("title")?.textContent?.trim().replace(/^"|"$/g,"")||"",E=Array.from(I.querySelectorAll("text")),f=E.map(v=>v.textContent?.trim()||"").join("").toLowerCase().replace(/\s+/g,"_"),m=l.has(h);if(!m)for(let v of l){let k=v.toLowerCase().replace(/\s+/g,"_");if(f.includes(k)){m=!0;break}}if(m){let v=I.querySelector("ellipse, polygon, path, rect");v&&(v.setAttribute("fill",a),v.setAttribute("stroke",a)),E.forEach(k=>k.setAttribute("fill",s))}else E.forEach(v=>v.setAttribute("fill",s))}),o.querySelectorAll("g.edge").forEach(I=>{let h=I.querySelector("title")?.textContent?.trim()||"";if(h.includes("->")){let[E,f]=h.split("->"),m=E.trim().replace(/^"|"$/g,""),v=f.trim().replace(/^"|"$/g,"");for(let[k,S]of A)if(m===k&&v===S||m===S&&v===k){let b=I.querySelector("path");b&&b.setAttribute("stroke",r);let x=I.querySelector("polygon");x&&(x.setAttribute("stroke",r),x.setAttribute("fill",r));break}}}),new XMLSerializer().serializeToString(o)}calculateVisitedPath(e,A){let i=new Set(e),n=!0;for(;n;){n=!1;let a=Array.from(i);for(let r of a){let s=A.get(r)||[];if(s.length===1){let l=s[0];i.has(l)||(i.add(l),n=!0)}}}for(let[a,r]of A.entries())if(a.toLowerCase()==="__end__"){for(let s of r)if(i.has(s)){i.add(a);break}}let o=new Set;for(let a of i){if(a==="__start__")continue;let r=A.get(a)||[];if(r.length===1)o.add(`${r[0]}->${a}`);else if(r.length>1)for(let s of r)(i.has(s)||s==="__start__")&&o.add(`${s}->${a}`)}return{visitedNodes:i,visitedEdges:o}}calculateEdgeCounts(e,A,i,n){let o=new Map,a=[...e],r=Array.from(A).find(l=>l.toLowerCase()==="__start__"),s=Array.from(A).find(l=>l.toLowerCase()==="__end__");a.length>0&&a[0].toLowerCase()!=="__start__"&&r&&a.unshift(r),a.length>0&&s&&a[a.length-1].toLowerCase()!=="__end__"&&a.push(s);for(let l=0;l${f}`;i.has(m)&&(d.push({node:f,path:[m]}),h.add(f))}for(;d.length>0;){let f=d.shift();if(f.node===C){I=f.path;break}let m=n.get(f.node)||[];for(let v of m){let k=`${f.node}->${v}`;i.has(k)&&!h.has(v)&&(h.add(v),d.push({node:v,path:[...f.path,k]}))}}if(I)for(let f of I)o.set(f,(o.get(f)||0)+1)}return o}selectEvent(e,A,i=!0){i&&(this.autoSelectLatestEvent=!1),this.traceService.selectedRow(void 0),this.selectedEvent=this.eventData.get(e),this.selectedEventIndex=this.getIndexOfKeyInMap(e),this.selectedMessageIndex=A!==void 0?A:this.uiEvents().findIndex(n=>n.event.id===e),this.viewMode()!=="events"&&this.onViewModeChange("events"),this.chatPanel()?.scrollToSelectedMessage(this.selectedMessageIndex),this.populateLlmRequestResponse(),this.updateRenderedGraph()}populateLlmRequestResponse(){if(this.llmRequest=void 0,this.llmResponse=void 0,!this.selectedEvent)return;let e=this.traceData?.find(A=>A?.attributes?.["gcp.vertex.agent.event_id"]===this.selectedEvent.id&&A?.name==="call_llm");if(e){let A=e.attributes?.[this.llmRequestKey],i=e.attributes?.[this.llmResponseKey];if(A)try{this.llmRequest=typeof A=="string"?JSON.parse(A):A}catch(n){console.warn("Failed to parse LLM request",n)}if(i)try{this.llmResponse=typeof i=="string"?JSON.parse(i):i}catch(n){console.warn("Failed to parse LLM response",n)}}}deleteSession(e){let A={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kc,{width:"600px",data:A}).afterClosed().subscribe(n=>{n&&this.sessionService.deleteSession(this.userId,this.appName,e).subscribe(o=>{let a=this.sessionTab?.refreshSession(e);a?this.sessionTab?.getSession(a.id):window.location.reload()})})}syncSelectedAppFromUrl(){let e=this.activatedRoute.snapshot.queryParams.app;e&&(this.selectedAppControl.setValue(e,{emitEvent:!1}),this.selectApp(e)),Qr([this.activatedRoute.queryParams,this.apps$]).subscribe(([A,i])=>{let n=A.app;if(i&&i.length&&n){if(!i.includes(n)){this.openSnackBar(`Agent '${n}' not found`,"OK");return}n!==this.appName&&(this.selectedAppControl.setValue(n,{emitEvent:!1}),this.selectApp(n)),this.agentService.getAppInfo(n).subscribe(o=>{setTimeout(()=>{this.agentGraphData.set(o),this.agentReadme=o?.readme||""})}),this.sessionGraphSvgLight={},this.sessionGraphSvgDark={},this.dynamicGraphDot={},setTimeout(()=>this.graphsAvailable.set(!0)),this.agentService.getAppGraphImage(n,!1).pipe(Po(o=>(console.error("Error fetching light mode graphs:",o),this.graphsAvailable.set(!1),ne(null)))).subscribe({next:o=>lt(this,null,function*(){try{if(o){console.log("Light mode graph response:",o),this.sessionGraphSvgLight={},this.dynamicGraphDot={};for(let[a,r]of Object.entries(o))if(r?.dotSrc){let l=a.split("/").map(C=>C.split("@")[0]).join("/").split("/"),g=l.length>1?l.slice(1).join("/"):l[0]==="root_agent"||l[0]===n?"":l[0];this.sessionGraphDot[g]=r.dotSrc,this.sessionGraphSvgLight[g]=yield this.graphService.render(r.dotSrc)}console.log("sessionGraphSvgLight after rendering:",Object.keys(this.sessionGraphSvgLight)),console.log("graphsAvailable:",this.graphsAvailable()),this.selectedEvent&&this.selectedEventIndex!==void 0&&this.updateRenderedGraph()}}catch(a){console.error("Error rendering light mode graphs:",a),setTimeout(()=>this.graphsAvailable.set(!1))}}),error:o=>{console.error("Error fetching light mode graphs:",o),setTimeout(()=>this.graphsAvailable.set(!1))}}),this.agentService.getAppGraphImage(n,!0).pipe(Po(o=>(console.error("Error fetching dark mode graphs:",o),ne(null)))).subscribe({next:o=>lt(this,null,function*(){try{if(o){this.sessionGraphSvgDark={};for(let[a,r]of Object.entries(o))if(r?.dotSrc){let l=a.split("/").map(C=>C.split("@")[0]).join("/").split("/"),g=l.length>1?l.slice(1).join("/"):l[0]==="root_agent"||l[0]===n?"":l[0];this.sessionGraphSvgDark[g]=yield this.graphService.render(r.dotSrc)}this.selectedEvent&&this.selectedEventIndex!==void 0&&this.updateRenderedGraph()}}catch(a){console.error("Error rendering dark mode graphs:",a),setTimeout(()=>this.graphsAvailable.set(!1))}}),error:o=>{console.error("Error fetching dark mode graphs:",o),setTimeout(()=>this.graphsAvailable.set(!1))}}),this.agentService.getAgentBuilder(n).pipe(Po(o=>(setTimeout(()=>this.disableBuilderSwitch=!0),this.agentBuilderService.setLoadedAgentData(void 0),ne("")))).subscribe(o=>{!o||o==""?(setTimeout(()=>this.disableBuilderSwitch=!0),this.agentBuilderService.setLoadedAgentData(void 0)):(setTimeout(()=>this.disableBuilderSwitch=!1),this.agentBuilderService.setLoadedAgentData(o))}),this.isBuilderMode.set(!1)}A.mode==="builder"&&this.enterBuilderMode()})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(kg(),gt(Boolean)).subscribe(e=>{this.selectApp(e);let A=this.activatedRoute.snapshot.queryParams.app;e!==A&&this.router.navigate([],{queryParams:{app:e,mode:null},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let e=this.chatType(),A={userId:this.userId};switch(A.session=null,A.evalCase=null,A.evalResult=null,A.file=null,e){case"session":A.session=this.sessionId;break;case"eval-case":A.evalCase=`${this.evalSetId}/${this.evalCase?.evalId}`;break;case"eval-result":A.evalResult=`${this.evalSetId}/${this.currentEvalCaseId}/${this.currentEvalTimestamp}`;break;case"file":A.file=this.readonlySessionName();break}let i=this.router.createUrlTree([],{queryParams:A,queryParamsHandling:"merge"}).toString();this.location.replaceState(i)}clearSessionUrl(){this.isSessionUrlEnabledObs.pipe($n()).subscribe(e=>{if(e){let A=this.router.createUrlTree([],{queryParams:{session:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(A)}})}handlePageEvent(e){if(e.pageIndex>=0){let A=this.getKeyAtIndexInMap(e.pageIndex);A&&(this.selectEvent(A),setTimeout(()=>{let i=this.uiEvents().findIndex(n=>n.event.id===A);if(i!==-1){let n=this.chatPanel()?.scrollContainer?.nativeElement;if(!n)return;let o=n.querySelectorAll(".message-row-container");o&&o[i]&&o[i].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}},0))}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0}handleEscapeKey(e){e.key==="Escape"&&this.selectedEvent&&(e.preventDefault(),this.selectedEvent=void 0,this.selectedEventIndex=void 0,this.selectedMessageIndex=void 0)}getIndexOfKeyInMap(e){let A=0,i=(o,a)=>0,n=Array.from(this.eventData.keys()).sort(i);for(let o of n){if(o===e)return A;A++}}getKeyAtIndexInMap(e){let A=(n,o)=>0,i=Array.from(this.eventData.keys()).sort(A);if(e>=0&&e{console.log(e);let i=(e.state?.__session_metadata__||this.currentSessionState?.__session_metadata__)?.displayName,n=i&&i.trim()?`${i.trim().replace(/[/\\?%*:|"<>]/g,"_")}.json`:`session-${this.sessionId}.json`;this.downloadService.downloadObjectAsJson(e,n)})}updateState(){this.dialog.open(S3,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Update state",jsonContent:this.currentSessionState}}).afterClosed().subscribe(A=>{A&&this.updatedSessionState.set(A)})}removeStateUpdate(){this.updatedSessionState.set(null)}importSession(){let e=document.createElement("input");e.type="file",e.accept="application/json",e.onchange=()=>{if(!e.files||e.files.length===0)return;let A=e.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.events||o.events.length===0){this.openSnackBar("Invalid session file: no events found","OK");return}if(o.appName&&o.appName!==this.appName){let a={title:"App name mismatch",message:`The session file was exported from app "${o.appName}" but the current app is "${this.appName}". Do you want to import it anyway?`,confirmButtonText:"Import",cancelButtonText:"Cancel"};this.dialog.open(kc,{width:"600px",data:a}).afterClosed().subscribe(s=>{s&&this.doImportSession(o)})}else this.doImportSession(o)}catch(o){this.openSnackBar("Error parsing session file","OK")}},i.readAsText(A)},e.click()}viewSession(){let e=document.createElement("input");e.type="file",e.accept="application/json",e.onchange=()=>{if(!e.files||e.files.length===0)return;let A=e.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.events||o.events.length===0){this.openSnackBar("Invalid session file: no events found","OK");return}this.doViewSession(o,A.name)}catch(o){this.openSnackBar("Error parsing session file","OK")}},i.readAsText(A)},e.click()}doViewSession(e,A){let i=e.appName;i&&i!==this.appName?this.apps$.pipe(uo(1)).subscribe(n=>{n?.includes(i)?this.router.navigate([],{queryParams:{app:i},queryParamsHandling:"merge"}).then(()=>{this.openSnackBar(`Switched to app '${i}'`,"OK"),this.performViewSessionLoading(e,A)}):(this.isLoadedAppUnavailable.set(!0),this.unavailableAppName.set(i),this.performViewSessionLoading(e,A))}):this.performViewSessionLoading(e,A)}performViewSessionLoading(e,A){this.traceService.resetTraceService(),this.traceData=[],this.isViewOnlySession()||(this.originalSessionId=this.sessionId),this.readonlySessionType.set("File"),this.readonlySessionName.set(A),this.sessionId=`File: ${A}`,this.currentSessionState=e.state||{},this.evalCase=null,this.chatType.set("session"),this.updateSelectedSessionUrl(),this.showSessionSelectorDrawer=!1,this.resetEventsAndMessages(),this.isViewOnlySession.set(!0),this.canEditSession.set(!1),this.chatPanel()?.canEditSession?.set(!1);let i=!!(e.appName&&e.appName!==this.appName);this.isViewOnlyAppNameMismatch.set(i),e.events&&e.events.forEach(n=>{if(this.appendEventRow(n,!1),n.author!=="user"&&n.actions?.artifactDelta)for(let a in n.actions.artifactDelta)n.actions.artifactDelta.hasOwnProperty(a)&&this.renderArtifact(a,n.actions.artifactDelta[a])}),this.changeDetectorRef.detectChanges()}closeReadonlySession(){this.isViewOnlySession.set(!1),this.readonlySessionType.set(""),this.readonlySessionName.set(""),this.evalCase=null,this.router.navigate([],{queryParams:{session:null,evalCase:null,evalResult:null,file:null},queryParamsHandling:"merge"}),this.createSessionAndReset(),this.originalSessionId=""}doImportSession(e){let A=Date.now()/1e3,i=e.events.map(n=>Ye(gA({},n),{timestamp:A}));this.sessionService.importSession(this.userId,this.appName,i,e.state).subscribe(n=>{this.openSnackBar(`Session imported successfully (ID: ${n.id})`,"OK"),this.sessionTab?.refreshSession(),this.showSessionSelectorDrawer=!1,this.updateWithSelectedSession(n)})}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-chat"]],viewQuery:function(A,i){A&1&&ns(i.chatPanel,hQ,5)(i.canvasComponent,cQ,5)(i.sideDrawer,WFA,5)(i.sidePanel,mQ,5)(i.drawerSessionTab,ZFA,5)(i.evalTab,xc,5)(i.appSearchInput,XFA,5)(i.invChipMenuTrigger,$FA,5)(i.nodeChipMenuTrigger,ALA,5)(i.addMenuTrigger,eLA,5),A&2&&ur(10)},hostBindings:function(A,i){A&1&&U("keydown",function(o){return i.handleEscapeKey(o)},ZC)},features:[Bt([{provide:b1,useClass:hF}])],ngContentSelectors:iLA,decls:47,vars:16,consts:[["userMenu","matMenu"],["selectorDrawer",""],["sideDrawer",""],["appSearchInput",""],["drawerSessionTab",""],["addFilterMenu","matMenu"],["invocationMenu","matMenu"],["nodePathMenu","matMenu"],["invChipMenuTrigger","matMenuTrigger"],["nodeChipMenuTrigger","matMenuTrigger"],["addMenuTrigger","matMenuTrigger"],[1,"app-toolbar"],[1,"toolbar-group","toolbar-agent-group"],["mat-icon-button","","aria-label","Toggle side panel",1,"toolbar-icon-button",3,"click"],[1,"toolbar-logo"],[1,"selector-group"],["matTooltip","Select an app",1,"selector-button",3,"click"],["fontSet","material-symbols-outlined"],[1,"selector-label"],["color","warn","matTooltip","The app for the loaded file is not available",2,"margin-left","4px"],["fontSet","material-symbols-outlined",1,"selector-caret"],[1,"toolbar-group","toolbar-session-group"],["mat-icon-button","","matTooltip","User","aria-label","User menu",1,"toolbar-icon-button","user-avatar-button",3,"matMenuTriggerFor"],["xPosition","before","panelClass","user-avatar-menu"],[1,"user-menu-panel",3,"click"],[1,"user-menu-header"],[1,"user-menu-label"],[2,"flex","1"],["mat-icon-button","","matTooltip","Reset to default user",1,"small-icon-button",3,"click"],[1,"user-menu-content"],["textClass","user-menu-id",3,"save","value","placeholder"],["autosize","",1,"drawer-container"],["mode","over","position","start",1,"selector-drawer",3,"closedStart","opened","autoFocus"],["autosize","",1,"side-panel-container"],["mode","side","appResizableDrawer","",1,"side-drawer"],[3,"isApplicationSelectorEnabledObs","showSidePanel","appName","userId","sessionId","isViewOnlySession","isViewOnlyAppNameMismatch","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","selectedEventGraphPath","llmRequest","llmResponse","disableBuilderIcon","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab"],[1,"builder-mode-container"],[1,"chat-container"],[3,"appName","preloadedAppData","preloadedLightGraphSvg","preloadedDarkGraphSvg","startPath"],[4,"ngComponentOutlet"],["src","assets/ADK-512-color.svg","width","20px","height","20px"],[1,"toolbar-logo-text","logo-wide"],[2,"color","var(--mat-sys-on-surface-variant)","margin-left","8px","opacity","0.6"],[1,"toolbar-logo-text","logo-narrow"],[1,"info-icon-container"],[1,"disclosure-info-icon"],[1,"custom-tooltip"],[1,"tooltip-desc"],[1,"tooltip-grid"],[1,"tooltip-item"],[1,"tooltip-label"],[1,"tooltip-value"],[1,"selector-group-divider"],["matTooltipPosition","below",3,"matTooltip"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","disabled"],["mat-icon-button","","matTooltipPosition","below",1,"toolbar-icon-button",3,"click","disabled"],[1,"readonly-chip"],[1,"toolbar-content"],[2,"display","flex","align-items","center"],[1,"toolbar-actions"],["mat-icon-button","",1,"toolbar-icon-button",3,"matTooltip"],["fontSet","material-symbols-outlined",2,"font-size","18px","width","18px","height","18px","line-height","18px"],[1,"chip-label"],["mat-icon-button","","aria-label","Close readonly view",1,"chip-close-button",3,"click"],[2,"font-size","16px","width","16px","height","16px"],["matTooltip","Select a session",1,"selector-button",3,"click"],["id","toolbar-new-session-button",1,"selector-button","new-session-button",3,"matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button","icon-only",3,"matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button",3,"click","matTooltip"],["id","toolbar-new-session-button",1,"selector-button","new-session-button","icon-only",3,"click","matTooltip"],[1,"chip-value"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],[1,"toolbar-session-text"],["mat-icon-button","",1,"toolbar-icon-button",3,"click","matTooltip"],[1,"selector-drawer-header"],[1,"selector-drawer-title"],["mat-icon-button","","matTooltip","Create new agent","matTooltipPosition","below","aria-label","Create new agent",1,"toolbar-icon-button",3,"click"],["mat-icon-button","","aria-label","Close app selector",1,"toolbar-icon-button",3,"click"],[1,"app-selector-search"],["subscriptSizing","dynamic","appearance","outline",1,"app-selector-search-field"],["matPrefix",""],["matInput","","placeholder","Search apps...",3,"keydown","formControl"],[1,"app-selector-list",3,"keydown"],[1,"app-selector-loading"],["mode","indeterminate","diameter","32"],[1,"app-selector-item",3,"selected"],[1,"app-selector-empty"],[1,"app-selector-item",3,"click"],["fontSet","material-symbols-outlined",1,"app-selector-item-icon"],[1,"app-selector-item-name"],[1,"app-selector-check"],[2,"display","flex","gap","4px"],["mat-button","",1,"toolbar-button",3,"matTooltip"],["mat-button","",1,"toolbar-button",3,"click","matTooltip"],["mat-icon-button","","aria-label","Close session selector",1,"toolbar-icon-button",3,"click"],[1,"session-selector-current-id"],[1,"session-selector-drawer-content"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"session-selector-current-id-label"],[1,"session-selector-current-id-row"],["textClass","session-selector-current-id-value",3,"save","value","displayValue","tooltip"],[1,"session-selector-current-real-id-row",2,"display","flex","align-items","center","gap","4px"],[1,"session-selector-current-real-id-value",3,"title"],["mat-icon-button","","matTooltip","Copy session ID","aria-label","Copy session ID",1,"session-selector-action-button",3,"click"],["mat-button","",3,"matTooltip"],["mat-button","","color","warn",3,"matTooltip"],["mat-button","",3,"click","matTooltip"],["mat-button","","color","warn",3,"click","matTooltip"],[3,"jumpToInvocation","closePanel","tabChange","sessionSelected","evalCaseSelected","editEvalCaseRequested","testSelected","evalSetIdSelected","returnToSession","evalNotInstalled","page","closeSelectedEvent","openImageDialog","openAddItemDialog","enterBuilderMode","showAgentStructureGraph","switchToEvent","switchToTraceView","drillDownNodePath","selectEventById","isApplicationSelectorEnabledObs","showSidePanel","appName","userId","sessionId","isViewOnlySession","isViewOnlyAppNameMismatch","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","selectedEventGraphPath","llmRequest","llmResponse","disableBuilderIcon","hasSubWorkflows","graphsAvailable","invocationDisplayMap","forceGraphTab"],[3,"exitBuilderMode","closePanel","appNameInput"],[1,"resize-handler"],[1,"builder-exit-button"],["mat-icon-button","","matTooltip","Accept",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Exit Builder Mode",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Builder Assistant",1,"builder-mode-action-button",3,"click"],[3,"toggleSidePanelRequest","builderAssistantCloseRequest","showSidePanel","showBuilderAssistant","appNameInput"],[1,"chat-card"],[1,"empty-state-container"],[1,"warning"],[1,"error"],[1,"chat-sub-toolbar"],["hideSingleSelectionIndicator","",3,"change","value"],["value","events"],["value","traces"],[1,"filter-bar-container",3,"click"],[1,"filter-chip",3,"matMenuTriggerFor","matTooltip"],["matTooltip","Hide intermediate events to only show final results",1,"filter-chip"],["matTooltip","Add a filter",1,"add-filter-btn",3,"matMenuTriggerFor"],["matTooltip","Clear all filters",1,"add-filter-btn"],[1,"filter-panel"],["mat-menu-item","","matTooltip","Filter events by a specific invocation","matTooltipPosition","right"],["mat-menu-item","","matTooltip","Filter events generated by a specific node","matTooltipPosition","right"],["mat-menu-item","","matTooltip","Hide intermediate events to only show final results","matTooltipPosition","right"],[1,"filter-panel",3,"closed"],["mat-menu-item","","matTooltipPosition","right",3,"matTooltip"],["mat-menu-item",""],[2,"flex-grow","1"],["mat-button","","matTooltip","Compare with expected",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px",3,"color"],["mat-button","","matTooltip","Enable real-time token streaming from the server",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px",3,"color"],[3,"appName","agentReadme","userInput","hideIntermediateEvents","uiEvents","traceData","isTokenStreamingEnabled","useSse","isChatMode","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"appName","agentReadme","hideIntermediateEvents","uiEvents","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[1,"file-view-container",2,"padding","20px","display","flex","flex-direction","column","align-items","center","justify-content","center","height","100%"],[1,"filter-chip",3,"click","matMenuTriggerFor","matTooltip"],[1,"chip-label",3,"title"],[1,"chip-remove",3,"click"],["matTooltip","Hide intermediate events to only show final results",1,"filter-chip",3,"click"],["matTooltip","Add a filter",1,"add-filter-btn",3,"click","matMenuTriggerFor"],["matTooltip","Clear all filters",1,"add-filter-btn",3,"click"],["mat-menu-item","","matTooltip","Filter events by a specific invocation","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltip","Filter events generated by a specific node","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltip","Hide intermediate events to only show final results","matTooltipPosition","right",3,"click"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[2,"font-size","16px","width","16px","height","16px","margin-right","8px","color","var(--mat-sys-primary)"],["mat-menu-item","",3,"click"],["mat-button","","matTooltip","Compare with expected",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px",3,"click"],[2,"font-size","20px","width","20px","height","20px","line-height","20px","margin-right","4px","vertical-align","middle"],[2,"font-size","13px","font-weight","500","vertical-align","middle"],["mat-button","","matTooltip","Enable real-time token streaming from the server",2,"height","32px","line-height","32px","padding","0 12px","border-radius","16px",3,"click"],[3,"userInputChange","toggleHideIntermediateEvents","toggleSse","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","fileSelect","removeFile","removeStateUpdate","sendMessage","updateState","toggleAudioRecording","toggleVideoRecording","longRunningResponseComplete","appName","agentReadme","userInput","hideIntermediateEvents","uiEvents","traceData","isTokenStreamingEnabled","useSse","isChatMode","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","appName","agentReadme","hideIntermediateEvents","uiEvents","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[1,"eval-result-summary",2,"margin","0","padding","8px 24px","background","var(--mat-sys-surface-container)","border-bottom","1px solid var(--mat-sys-outline-variant)","display","flex","align-items","center"],[1,"side-by-side-layout"],[3,"appName","agentReadme","hideIntermediateEvents","uiEvents","traceData","isChatMode","evalCase","agentGraphData","selectedMessageIndex","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[2,"display","flex","gap","12px","align-items","center","flex-wrap","wrap"],[1,"metric-block",2,"position","relative","display","flex","flex-direction","column","gap","2px","background","var(--mat-sys-surface-container-high)","padding","6px 12px","border-radius","6px","flex-shrink","0","cursor","pointer",3,"border"],[1,"metric-block",2,"position","relative","display","flex","flex-direction","column","gap","2px","background","var(--mat-sys-surface-container-high)","padding","6px 12px","border-radius","6px","flex-shrink","0","cursor","pointer"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","11px","font-weight","500"],[2,"display","flex","align-items","baseline","gap","4px"],[2,"font-size","16px","font-weight","600"],[2,"color","var(--mat-sys-on-surface-variant)","font-size","14px","font-weight","500"],[1,"metric-tooltip"],[1,"tooltip-title"],[1,"tooltip-subtitle",2,"font-size","10px","color","var(--mat-sys-on-surface-variant)","margin-bottom","4px"],[1,"tooltip-desc",2,"margin-top","8px","border-top","1px solid var(--mat-sys-outline-variant)","padding-top","6px","margin-bottom","0"],[1,"side-panel-half"],[1,"panel-header"],[3,"appName","agentReadme","hideIntermediateEvents","uiEvents","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[3,"toggleHideIntermediateEvents","toggleSse","userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","fileSelect","removeFile","removeStateUpdate","sendMessage","updateState","toggleAudioRecording","toggleVideoRecording","longRunningResponseComplete","appName","agentReadme","hideIntermediateEvents","uiEvents","traceData","isTokenStreamingEnabled","useSse","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","agentGraphData","selectedMessageIndex","isAudioRecording","micVolume","isVideoRecording","userId","sessionId","sessionName","invocationDisplayMap","viewMode","shouldShowEvent"],[2,"font-size","48px","width","48px","height","48px","color","var(--mat-sys-on-surface-variant)"],[2,"margin-top","16px"],[2,"color","var(--mat-sys-on-surface-variant)"],[3,"close","appName","preloadedAppData","preloadedLightGraphSvg","preloadedDarkGraphSvg","startPath"]],template:function(A,i){if(A&1&&(Rt(tLA),B(0,"mat-toolbar",11)(1,"div",12)(2,"button",13),U("click",function(){return i.toggleSidePanel()}),B(3,"mat-icon"),y(4,"menu"),Q()(),B(5,"div",14),O(6,aLA,1,1,"ng-container")(7,lLA,13,3),Q(),B(8,"div",15)(9,"button",16),U("click",function(){return i.toggleAppSelectorDrawer()}),B(10,"mat-icon",17),y(11,"robot_2"),Q(),B(12,"span",18),y(13),Q(),O(14,gLA,2,0,"mat-icon",19),B(15,"mat-icon",20),y(16,"arrow_drop_down"),Q()(),O(17,CLA,6,3),Q()(),O(18,MLA,10,5,"div",21),B(19,"button",22)(20,"mat-icon"),y(21,"account_circle"),Q()(),B(22,"mat-menu",23,0)(24,"div",24),U("click",function(o){return o.stopPropagation()}),B(25,"div",25)(26,"span",26),y(27,"User ID"),Q(),hA(28,"span",27),B(29,"button",28),U("click",function(){return i.saveUserId("user")}),B(30,"mat-icon"),y(31,"restart_alt"),Q()()(),B(32,"div",29)(33,"app-inline-edit",30),U("save",function(o){return i.saveUserId(o)}),Q()()()()(),B(34,"mat-drawer-container",31)(35,"mat-drawer",32,1),U("closedStart",function(){return i.onSelectorDrawerClosed()})("opened",function(){return i.onSelectorDrawerOpened()}),O(37,NLA,20,4)(38,ULA,18,8),Q(),B(39,"mat-drawer-container",33)(40,"mat-drawer",34,2),O(42,TLA,1,23,"app-side-panel",35)(43,JLA,2,1),Q(),O(44,OLA,12,5,"div",36)(45,uGA,5,4,"div",37),Q()(),O(46,fGA,1,5,"app-agent-structure-graph-dialog",38)),A&2){let n=Qi(23);u(6),Y(i.logoComponent?6:7),u(7),lA(i.isLoadedAppUnavailable()?i.unavailableAppName():i.appName||"Select an app"),u(),Y(i.isLoadedAppUnavailable()?14:-1),u(3),Y(i.isBuilderMode()?-1:17),u(),Y(i.appName?18:-1),u(),H("matMenuTriggerFor",n),u(14),H("value",i.userId)("placeholder",i.i18n.userIdInputPlaceholder),u(2),RA("match-side-panel-width",i.showSidePanel),H("opened",i.showAppSelectorDrawer||i.showSessionSelectorDrawer)("autoFocus",!1),u(2),Y(i.showAppSelectorDrawer?37:i.showSessionSelectorDrawer?38:-1),u(5),Y(i.isBuilderMode()?43:42),u(2),Y(i.isBuilderMode()?44:45),u(2),Y(i.showAgentStructureOverlay?46:-1)}},dependencies:[bM,lM,Um,dn,vM,c6,ln,Dn,yn,n2,XI,Wt,cs,pi,ji,LB,Zs,Ml,$c,Nm,AJ,Tc,Ko,ua,gs,hQ,V6,mQ,cQ,JD,sv,dv,os,ip,JI],styles:['.expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.chat-container.side-by-side[_ngcontent-%COMP%]{max-width:100%}.side-by-side-layout[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;height:100%;flex:1;overflow:hidden;gap:16px;padding:16px;box-sizing:border-box}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--mat-sys-surface-container-low);border-radius:8px;overflow:hidden}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%] .panel-header[_ngcontent-%COMP%]{padding:6px 16px;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}.side-by-side-layout[_ngcontent-%COMP%] .side-panel-half[_ngcontent-%COMP%] app-chat-panel[_ngcontent-%COMP%]{flex:1;overflow:hidden;display:flex;flex-direction:column}.event-container[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface)}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;min-width:500px;box-shadow:none;border-radius:12px 0 0}.chat-card[_ngcontent-%COMP%] app-chat-panel[_ngcontent-%COMP%]{flex:1;min-height:0}.chat-card.no-side-panel[_ngcontent-%COMP%]{border-radius:0}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.content-bubble[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.function-event-button[_ngcontent-%COMP%]{margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important}.role-user[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.role-user[_ngcontent-%COMP%] .content-bubble[_ngcontent-%COMP%]{align-self:flex-end;color:var(--mat-sys-on-primary-container);background-color:var(--mat-sys-primary-container);box-shadow:none}.role-bot[_ngcontent-%COMP%]{display:flex;align-items:center}.role-bot[_ngcontent-%COMP%] .content-bubble[_ngcontent-%COMP%]{align-self:flex-start;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface-container-high);box-shadow:none}.role-bot[_ngcontent-%COMP%]:focus-within .content-bubble[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline)}.message-textarea[_ngcontent-%COMP%]{max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--mat-sys-outline-variant);padding-right:8px;min-width:350px;max-width:350px}.content-bubble[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.content-bubble[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--mat-sys-outline-variant);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary)}.header-actual[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#2e7d32}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--mat-sys-error)}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px}.side-drawer[_ngcontent-%COMP%]{color:var(--chat-side-drawer-color);border-radius:0}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;padding:5px;border-radius:4px}.empty-state-container[_ngcontent-%COMP%]{color:var(--chat-empty-state-container-color);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:var(--chat-warning-color)}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:var(--chat-error-color)}.new-session-button[_ngcontent-%COMP%]{margin-top:0;width:130px;height:28px;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.app-toolbar[_ngcontent-%COMP%]{height:48px;min-height:48px!important;display:flex;align-items:center;font-family:Google Sans,sans-serif;font-size:13px;padding:0 8px!important;z-index:1}.toolbar-group[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0}.toolbar-agent-group[_ngcontent-%COMP%]{margin-right:6px}.toolbar-session-group[_ngcontent-%COMP%]{flex-shrink:1;min-width:0;flex:1}.toolbar-logo[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-right:16px;flex-shrink:0}.toolbar-logo-text[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;white-space:nowrap}.disclosure-info-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;opacity:.7;cursor:pointer;margin-right:16px;color:var(--chat-toolbar-icon-color)}.toolbar-content[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;min-width:0}.drawer-container[_ngcontent-%COMP%]{height:calc(100% - 48px)}.side-panel-container[_ngcontent-%COMP%]{width:100%;height:100%}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.toolbar-session-text[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-family:Google Sans,sans-serif;font-size:13px;font-style:normal;font-weight:500;text-transform:uppercase;flex-shrink:0}.toolbar-session-id[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-id-color);font-family:Google Sans Mono,monospace;font-size:13px;margin-left:5px}.readonly-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;gap:6px}.readonly-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{text-transform:uppercase;font-size:11px;font-weight:700;opacity:.9}.readonly-chip[_ngcontent-%COMP%] .chip-value[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.readonly-chip[_ngcontent-%COMP%] .chip-close-button[_ngcontent-%COMP%]{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;color:inherit!important;opacity:.8;margin-left:4px}.readonly-chip[_ngcontent-%COMP%] .chip-close-button[_ngcontent-%COMP%]:hover{opacity:1;background-color:#fff3!important}.toolbar-session-id-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.toolbar-session-id-container[_ngcontent-%COMP%] .toolbar-session-id[_ngcontent-%COMP%]{margin-left:0}.toolbar-icon-button[_ngcontent-%COMP%]{color:var(--chat-toolbar-icon-color);background:transparent!important;border:none!important;box-shadow:none!important}.toolbar-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.small-icon-button[_ngcontent-%COMP%]{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.small-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px!important;width:18px!important;height:18px!important}.toolbar-user-id-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:5px}.toolbar-user-id-input[_ngcontent-%COMP%]{width:140px;height:24px;border:1px solid var(--chat-toolbar-session-text-color);border-radius:4px;color:var(--chat-toolbar-session-id-color);padding:0 6px;font-family:Google Sans Mono,monospace;font-size:12px}.toolbar-user-id-input[_ngcontent-%COMP%]:focus{outline:1px solid var(--chat-toolbar-icon-color)}.user-avatar-button[_ngcontent-%COMP%]{margin-left:auto;flex-shrink:0}.user-avatar-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.user-menu-panel[_ngcontent-%COMP%]{padding:16px;min-width:240px}.user-menu-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.user-menu-avatar-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px;color:var(--chat-toolbar-icon-color)}.user-menu-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--chat-toolbar-session-text-color);text-transform:uppercase}.user-menu-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.user-menu-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace;font-size:14px;color:var(--chat-toolbar-session-id-color);word-break:break-all}.user-menu-input[_ngcontent-%COMP%]{flex:1;height:28px;border:1px solid var(--chat-toolbar-session-text-color);border-radius:4px;color:var(--chat-toolbar-session-id-color);padding:0 8px;font-family:Google Sans Mono,monospace;font-size:13px;background:transparent}.user-menu-input[_ngcontent-%COMP%]:focus{outline:1px solid var(--chat-toolbar-icon-color)}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.readonly-badge[_ngcontent-%COMP%]{color:var(--mat-sys-on-primary-container)!important;background-color:var(--mat-sys-primary-container)!important;border-radius:16px;padding:4px 12px;display:flex;align-items:center;margin-left:8px;font-family:Google Sans,sans-serif;font-size:13px;line-height:18px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;flex-shrink:0}.readonly-session-message[_ngcontent-%COMP%]{display:block;color:var(--chat-toolbar-session-text-color);font-family:Google Sans,sans-serif;font-size:13px;margin-left:1em;font-weight:400;line-height:18px;letter-spacing:.3px;flex-shrink:1}.builder-mode-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100vh;display:flex;flex-direction:column}.builder-exit-button[_ngcontent-%COMP%]{position:absolute;top:20px;right:20px;display:flex;gap:8px}.builder-mode-action-button[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color)!important;border-radius:50%!important;transition:all .2s ease!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:1px solid var(--builder-tool-item-border-color)!important;box-shadow:0 2px 4px #0000001a!important;display:flex!important;align-items:center!important;justify-content:center!important}.builder-mode-action-button[_ngcontent-%COMP%]:hover{box-shadow:0 4px 8px #00000026!important}.builder-mode-action-button.active[_ngcontent-%COMP%]{color:#fff!important;border-color:var(--builder-button-primary-background-color)!important}.builder-mode-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}app-canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.build-mode-container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%}.build-left-panel[_ngcontent-%COMP%], .build-right-panel[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;border:1px solid var(--builder-border-color);margin:10px;border-radius:8px}.selector-group[_ngcontent-%COMP%]{display:flex;align-items:center;border-radius:6px;border:1px solid var(--mat-sys-outline-variant, #c4c7c5);margin-right:8px;flex-shrink:0;height:32px;overflow:hidden}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%] .mdc-icon-button__ripple{border-radius:4px;inset:1px}.selector-group[_ngcontent-%COMP%] .toolbar-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.selector-group-divider[_ngcontent-%COMP%]{width:1px;height:16px;background-color:var(--mat-sys-outline-variant, #c4c7c5);flex-shrink:0}.selector-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:4px 12px;margin-right:1px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--chat-toolbar-icon-color);font-family:Google Sans,sans-serif;font-size:13px;font-weight:500;height:100%;flex-shrink:0;white-space:nowrap;width:auto;max-width:220px;overflow:hidden;transition:background-color .15s ease;position:relative;z-index:0}.selector-button[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:1px;border-radius:4px;background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant));opacity:0;pointer-events:none;z-index:-1;transition:opacity .15s ease}.selector-button[_ngcontent-%COMP%]:hover:before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.selector-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0}.new-session-button[_ngcontent-%COMP%]{width:auto!important}.new-session-button.icon-only[_ngcontent-%COMP%]{width:32px!important;padding:0!important;justify-content:center}.selector-label[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.selector-caret[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;flex-shrink:0;margin-left:auto;opacity:.7}.selector-drawer-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;height:48px;flex-shrink:0}.selector-drawer-title[_ngcontent-%COMP%]{font-size:16px;font-weight:500;font-family:Google Sans,sans-serif}.selector-drawer[_ngcontent-%COMP%]{width:320px;background-color:var(--mat-sys-surface, #fff)}.selector-drawer[_ngcontent-%COMP%] .mat-drawer-inner-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.selector-drawer.match-side-panel-width[_ngcontent-%COMP%]{width:var(--side-drawer-width)}.app-selector-search[_ngcontent-%COMP%]{padding:0 12px 4px;flex-shrink:0}.app-selector-search-field[_ngcontent-%COMP%]{width:100%;font-size:13px}.app-selector-search-field[_ngcontent-%COMP%] .mat-mdc-form-field-infix[_ngcontent-%COMP%]{min-height:36px;padding-top:6px!important;padding-bottom:6px!important}.app-selector-search-field[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-size:18px;width:18px;height:18px}.app-selector-list[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:0 8px}.app-selector-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-family:Google Sans Mono,monospace;font-size:13px;color:var(--chat-toolbar-icon-color);text-align:left;transition:background-color .15s ease}.app-selector-item[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant, rgba(0, 0, 0, .04))}.app-selector-item.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container, #d7e3f7);font-weight:500}.app-selector-item-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;flex-shrink:0;color:var(--chat-toolbar-session-text-color)}.app-selector-check[_ngcontent-%COMP%]{margin-left:auto;font-size:18px;width:18px;height:18px}.app-selector-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-selector-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:24px}.app-selector-empty[_ngcontent-%COMP%]{text-align:center;padding:24px;color:var(--chat-toolbar-session-text-color);font-style:italic}.session-selector-current-id[_ngcontent-%COMP%]{padding:8px 20px;border-bottom:1px solid var(--mat-sys-outline-variant, #c4c7c5)}.session-selector-current-id-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--mat-sys-on-surface-variant, #444746)}.session-selector-current-id-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.session-selector-current-id-value[_ngcontent-%COMP%]{font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px;font-family:Google Sans,sans-serif;color:var(--mat-sys-on-surface, #1a1c20);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.session-selector-current-real-id-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.session-selector-current-real-id-value[_ngcontent-%COMP%]{font-size:11px;font-family:Google Sans Mono,monospace;color:var(--chat-toolbar-session-id-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;opacity:.7}.session-selector-action-button[_ngcontent-%COMP%]{flex-shrink:0;width:28px!important;height:28px!important;padding:0!important}.session-selector-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.session-selector-drawer-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.build-panel-header[_ngcontent-%COMP%]{padding:16px 20px;border-bottom:1px solid var(--builder-border-color);border-radius:8px 8px 0 0}.build-panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:16px;font-weight:500;font-family:Google Sans,Helvetica Neue,sans-serif}.build-panel-content[_ngcontent-%COMP%]{flex:1;padding:20px;color:var(--builder-text-secondary-color);overflow-y:auto}.build-panel-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5}.app-name-option[_ngcontent-%COMP%], .app-select[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.adk-web-developer-ui-disclaimer[_ngcontent-%COMP%]{padding-left:4px;padding-bottom:4px;font-size:10px;color:var(--adk-web-text-color-light-gray)}.menu-check-icon.inactive[_ngcontent-%COMP%]{visibility:hidden}.logo-narrow[_ngcontent-%COMP%]{display:none}@media(max-width:900px){.logo-wide[_ngcontent-%COMP%]{display:none}.logo-narrow[_ngcontent-%COMP%]{display:inline}}@media(max-width:750px){.toolbar-agent-group[_ngcontent-%COMP%] .selector-button[_ngcontent-%COMP%]{width:auto;padding:4px 8px}.toolbar-agent-group[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%]{display:none}}@media(max-width:600px){.toolbar-session-group[_ngcontent-%COMP%] .selector-button[_ngcontent-%COMP%]{width:auto;padding:4px 8px}.toolbar-session-group[_ngcontent-%COMP%] .selector-label[_ngcontent-%COMP%]{display:none}}.chat-sub-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center;height:48px;flex-shrink:0;padding:0 20px;background-color:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%]{border-radius:16px;height:28px;align-items:center}.chat-sub-toolbar[_ngcontent-%COMP%] mat-button-toggle-group[_ngcontent-%COMP%] .mat-button-toggle-label-content{line-height:28px;padding:0 12px;font-size:13px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background-color:transparent;border:none;margin-left:16px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;height:28px;cursor:pointer;transition:background-color .2s ease}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--mat-sys-on-surface-variant);padding:0;margin-left:4px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px}.chat-sub-toolbar[_ngcontent-%COMP%] .filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:transparent;border:1px dashed var(--mat-sys-outline-variant);border-radius:14px;padding:0 10px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:all .2s ease;color:var(--mat-sys-on-surface-variant)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-outline);color:var(--mat-sys-on-surface)}.chat-sub-toolbar[_ngcontent-%COMP%] .add-filter-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;margin-right:4px} .filter-panel{min-width:max-content!important;max-width:50vw} .filter-panel .mat-mdc-menu-item{min-height:32px!important;font-size:12px!important} .filter-panel .mat-mdc-menu-item .mat-mdc-menu-item-text, .filter-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:12px!important;line-height:normal}.metric-block[_ngcontent-%COMP%]:hover .metric-tooltip[_ngcontent-%COMP%]{visibility:visible!important;opacity:1!important}.metric-tooltip[_ngcontent-%COMP%]{visibility:hidden;opacity:0;position:absolute;z-index:100;top:110%;left:0;background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:12px;width:220px;box-shadow:0 4px 12px #00000026;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.metric-tooltip[_ngcontent-%COMP%] .tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--mat-sys-on-surface)}.metric-tooltip[_ngcontent-%COMP%] .tooltip-desc[_ngcontent-%COMP%]{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;white-space:normal;line-height:1.4}.metric-tooltip[_ngcontent-%COMP%] .tooltip-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;border-top:1px solid var(--mat-sys-outline-variant);padding-top:6px}.metric-tooltip[_ngcontent-%COMP%] .tooltip-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:4px}.metric-tooltip[_ngcontent-%COMP%] .tooltip-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-weight:400}.metric-tooltip[_ngcontent-%COMP%] .tooltip-value[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}.info-icon-container[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.info-icon-container[_ngcontent-%COMP%]:hover .custom-tooltip[_ngcontent-%COMP%]{visibility:visible;opacity:1}.custom-tooltip[_ngcontent-%COMP%]{visibility:hidden;opacity:0;position:absolute;z-index:100;top:110%;left:50%;transform:translate(-50%);background:var(--mat-sys-surface-container-highest);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:12px;width:250px;box-shadow:0 4px 12px #00000026;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;white-space:normal}.custom-tooltip[_ngcontent-%COMP%] .tooltip-title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--mat-sys-on-surface)}.custom-tooltip[_ngcontent-%COMP%] .tooltip-desc[_ngcontent-%COMP%]{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px;line-height:1.4}.custom-tooltip[_ngcontent-%COMP%] .tooltip-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:4px;font-size:11px;border-top:1px solid var(--mat-sys-outline-variant);padding-top:6px}.custom-tooltip[_ngcontent-%COMP%] .tooltip-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:4px}.custom-tooltip[_ngcontent-%COMP%] .tooltip-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-weight:400}.custom-tooltip[_ngcontent-%COMP%] .tooltip-value[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-sys-on-surface)}']})};var wQ=class t{static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-root"]],decls:1,vars:0,template:function(A,i){A&1&&hA(0,"app-chat")},dependencies:[Ev],encapsulation:2})};var DGA=[{path:"",component:wQ}],hv=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=Ze({type:t});static \u0275inj=We({imports:[Rm.forRoot(DGA),Rm]})};var Qv=class{static getRuntimeConfig(){return window.runtimeConfig}};function yGA(t,e){if(t&1&&(wn(0,"a",0),Kn(1,"img",1),y(2),Gn()),t&2){p();let A=zn(0),i=zn(1);u(),ha("src",XC(A),Go),u(),ue(" ",i," ")}}function vGA(t,e){t&1&&(wn(0,"div"),y(1," Invalid custom logo config. Make sure that your runtime config specifies both imgUrl and text in the logo field. "),Gn())}var uv=class t{logoConfig=Qv.getRuntimeConfig().logo;static \u0275fac=function(A){return new(A||t)};static \u0275cmp=SA({type:t,selectors:[["app-custom-logo"]],decls:4,vars:3,consts:[["href","/"],["width","32px","height","32px",1,"orcas-logo",3,"src"]],template:function(A,i){if(A&1&&(ta(0)(1),O(2,yGA,3,3,"a",0)(3,vGA,2,0,"div")),A&2){let n=ga(i.logoConfig==null?null:i.logoConfig.imageUrl);u();let o=ga(i.logoConfig==null?null:i.logoConfig.text);u(),Y(n&&o?2:3)}},styles:[`a[_ngcontent-%COMP%]{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px} + + + + + + + + + + + + + + + + +`]})};var bGA={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-as-n":!0,"layout-dis-iflx":!0,"layout-al-c":!0},MGA={"layout-w-100":!0},SGA={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-mt-0":!0,"layout-mb-2":!0,"typography-sz-bm":!0,"color-c-n10":!0},kGA={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-pt-3":!0,"layout-pb-3":!0,"layout-pl-5":!0,"layout-pr-5":!0,"layout-mb-1":!0,"border-br-16":!0,"border-bw-0":!0,"border-c-n70":!0,"border-bs-s":!0,"color-bgc-s30":!0,"color-c-n100":!0,"behavior-ho-80":!0},QF={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mb-2":!0,"color-c-n10":!0},xGA=Ye(gA({},QF),{"typography-sz-tl":!0}),_GA=Ye(gA({},QF),{"typography-sz-tm":!0}),RGA=Ye(gA({},QF),{"typography-sz-ts":!0}),NGA={"behavior-sw-n":!0},EiA={"typography-f-sf":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-pl-4":!0,"layout-pr-4":!0,"layout-pt-2":!0,"layout-pb-2":!0,"border-br-6":!0,"border-bw-1":!0,"color-bc-s70":!0,"border-bs-s":!0,"layout-as-n":!0,"color-c-n10":!0},FGA={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0,"color-c-n10":!0},LGA={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},GGA={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},KGA={"typography-f-s":!0,"typography-fs-n":!0,"typography-w-400":!0,"layout-m-0":!0,"typography-sz-bm":!0,"layout-as-n":!0},UGA={"typography-f-c":!0,"typography-fs-n":!0,"typography-w-400":!0,"typography-sz-bm":!0,"typography-ws-p":!0,"layout-as-n":!0},TGA=Ye(gA({},EiA),{"layout-r-none":!0,"layout-fs-c":!0}),JGA={"layout-el-cv":!0},ciA=Ts.merge(bGA,{"color-c-p30":!0}),OGA=Ts.merge(EiA,{"color-c-n5":!0}),YGA=Ts.merge(TGA,{"color-c-n5":!0}),HGA=Ts.merge(kGA,{"color-c-n100":!0}),CiA=Ts.merge(xGA,{"color-c-n5":!0}),IiA=Ts.merge(_GA,{"color-c-n5":!0}),diA=Ts.merge(RGA,{"color-c-n5":!0}),zGA=Ts.merge(SGA,{"color-c-n5":!0}),BiA=Ts.merge(FGA,{"color-c-n60":!0}),PGA=Ts.merge(UGA,{"color-c-n35":!0}),jGA=Ts.merge(LGA,{"color-c-n35":!0}),qGA=Ts.merge(GGA,{"color-c-n35":!0}),VGA=Ts.merge(KGA,{"color-c-n35":!0}),hiA={additionalStyles:{Card:{},Button:{"--n-60":"var(--n-100)"},Image:{"max-width":"120px","max-height":"120px",marginLeft:"auto",marginRight:"auto"}},components:{AudioPlayer:{},Button:{"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-5":!0,"layout-pr-5":!0,"border-br-2":!0,"border-bw-0":!0,"border-bs-s":!0,"color-bgc-p30":!0,"color-c-n100":!0,"behavior-ho-70":!0},Card:{"border-br-4":!0,"color-bgc-p100":!0,"color-bc-n90":!0,"border-bw-1":!0,"border-bs-s":!0,"layout-pt-4":!0,"layout-pb-4":!0,"layout-pl-4":!0,"layout-pr-4":!0},CheckBox:{element:{"layout-m-0":!0,"layout-mr-2":!0,"layout-p-2":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0,"color-c-p30":!0},label:{"color-c-p30":!0,"typography-f-sf":!0,"typography-v-r":!0,"typography-w-400":!0,"layout-flx-1":!0,"typography-sz-ll":!0},container:{"layout-dsp-iflex":!0,"layout-al-c":!0}},Column:{},DateTimeInput:{container:{},label:{},element:{"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-3":!0,"layout-pr-3":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0}},Divider:{"color-bgc-n90":!0,"layout-mt-6":!0,"layout-mb-6":!0},Image:{all:{"border-br-50pc":!0,"layout-el-cv":!0,"layout-w-100":!0,"layout-h-100":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0,"layout-sp-c":!0,"layout-mb-3":!0},avatar:{},header:{},icon:{},largeFeature:{},mediumFeature:{},smallFeature:{}},Icon:{"border-br-1":!0,"layout-p-2":!0,"color-bgc-n98":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0,"layout-sp-c":!0},List:{"layout-g-4":!0,"layout-p-2":!0},Modal:{backdrop:{"color-bbgc-p60_20":!0},element:{"border-br-2":!0,"color-bgc-p100":!0,"layout-p-4":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bc-p80":!0}},MultipleChoice:{container:{},label:{},element:{}},Row:{"layout-g-4":!0},Slider:{container:{},label:{},element:{}},Tabs:{container:{},controls:{all:{},selected:{}},element:{}},Text:{all:{"layout-w-100":!0,"layout-g-2":!0,"color-c-p30":!0},h1:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-2":!0,"layout-p-0":!0,"typography-sz-tl":!0},h2:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-2":!0,"layout-p-0":!0,"typography-sz-tl":!0},h3:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"typography-sz-ts":!0},h4:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"typography-sz-bl":!0},h5:{"typography-f-sf":!0,"typography-ta-c":!0,"typography-v-r":!0,"typography-w-500":!0,"layout-mt-0":!0,"layout-mr-0":!0,"layout-ml-0":!0,"layout-mb-0":!0,"layout-p-0":!0,"color-c-n30":!0,"typography-sz-bm":!0,"layout-mb-1":!0},body:{},caption:{}},TextField:{container:{"typography-sz-bm":!0,"layout-w-100":!0,"layout-g-2":!0,"layout-dsp-flexhor":!0,"layout-al-c":!0},label:{"layout-flx-0":!0},element:{"typography-sz-bm":!0,"layout-pt-2":!0,"layout-pb-2":!0,"layout-pl-3":!0,"layout-pr-3":!0,"border-br-12":!0,"border-bw-1":!0,"border-bs-s":!0,"color-bgc-p100":!0,"color-bc-p60":!0,"color-c-n30":!0,"color-c-p30":!0}},Video:{"border-br-5":!0,"layout-el-cv":!0}},elements:{a:ciA,audio:MGA,body:zGA,button:HGA,h1:CiA,h2:IiA,h3:diA,h4:{},h5:{},iframe:NGA,input:OGA,p:BiA,pre:PGA,textarea:YGA,video:JGA},markdown:{p:[...Object.keys(BiA)],h1:[...Object.keys(CiA)],h2:[...Object.keys(IiA)],h3:[...Object.keys(diA)],h4:[],h5:[],ul:[...Object.keys(qGA)],ol:[...Object.keys(jGA)],li:[...Object.keys(VGA)],a:[...Object.keys(ciA)],strong:[],em:[]}};var fv=class t{nodes=[];subAgentIdCounter=1;selectedToolSubject=new ei(void 0);selectedNodeSubject=new ei(void 0);selectedCallbackSubject=new ei(void 0);loadedAgentDataSubject=new ei(void 0);agentToolsMapSubject=new ei(new Map);agentToolsSubject=new ei(void 0);newAgentToolBoardSubject=new ei(void 0);agentCallbacksMapSubject=new ei(new Map);agentCallbacksSubject=new ei(void 0);agentToolDeletionSubject=new ei(void 0);deleteSubAgentSubject=new ei("");addSubAgentSubject=new ei({parentAgentName:""});tabChangeSubject=new ei(void 0);agentToolBoardsSubject=new ei(new Map);constructor(){}getNode(e){return this.nodes.find(i=>i.name===e)}getRootNode(){return this.nodes.find(A=>!!A.isRoot)}addNode(e){let A=this.nodes.findIndex(l=>l.name===e.name);A!==-1?this.nodes[A]=e:this.nodes.push(e);let i=/^sub_agent_(\d+)$/,n=e.name.match(i);if(n){let l=parseInt(n[1],10);l>=this.subAgentIdCounter&&(this.subAgentIdCounter=l+1)}let o=this.agentToolsMapSubject.value,a=new Map(o);a.set(e.name,e.tools||[]),this.agentToolsMapSubject.next(a);let r=this.agentCallbacksMapSubject.value,s=new Map(r);s.set(e.name,e.callbacks||[]),this.agentCallbacksMapSubject.next(s),this.setSelectedNode(this.selectedNodeSubject.value)}getNodes(){return this.nodes}clear(){this.nodes=[],this.subAgentIdCounter=1,this.setSelectedNode(void 0),this.setSelectedTool(void 0),this.agentToolsMapSubject.next(new Map),this.agentCallbacksMapSubject.next(new Map),this.setSelectedCallback(void 0),this.setAgentTools(),this.setAgentCallbacks()}getSelectedNode(){return this.selectedNodeSubject.asObservable()}setSelectedNode(e){this.selectedNodeSubject.next(e)}getSelectedTool(){return this.selectedToolSubject.asObservable()}setSelectedTool(e){this.selectedToolSubject.next(e)}getSelectedCallback(){return this.selectedCallbackSubject.asObservable()}setSelectedCallback(e){this.selectedCallbackSubject.next(e)}getNextSubAgentName(){return`sub_agent_${this.subAgentIdCounter++}`}addTool(e,A){let i=this.getNode(e);if(i){let n=i.tools||[];i.tools=[A,...n];let o=this.agentToolsMapSubject.value,a=new Map(o);a.set(e,i.tools),this.agentToolsMapSubject.next(a)}}deleteTool(e,A){let i=this.getNode(e);if(i&&i.tools){let n=i.tools.length;if(i.tools=i.tools.filter(o=>o.name!==A.name),i.tools.lengthr.name===A.name))return{success:!1,error:`Callback with name '${A.name}' already exists`};i.callbacks.push(A),this.agentCallbacksSubject.next({agentName:e,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,a=new Map(o);return a.set(e,i.callbacks),this.agentCallbacksMapSubject.next(a),{success:!0}}catch(i){return{success:!1,error:"Failed to add callback: "+i.message}}}updateCallback(e,A,i){try{let n=this.getNode(e);if(!n)return{success:!1,error:"Agent not found"};if(!n.callbacks)return{success:!1,error:"No callbacks found for this agent"};let o=n.callbacks.findIndex(g=>g.name===A);if(o===-1)return{success:!1,error:"Callback not found"};if(n.callbacks.some((g,C)=>C!==o&&g.name===i.name))return{success:!1,error:`Callback with name '${i.name}' already exists`};let r=gA(gA({},n.callbacks[o]),i);n.callbacks[o]=r,this.agentCallbacksSubject.next({agentName:e,callbacks:n.callbacks});let s=this.agentCallbacksMapSubject.value,l=new Map(s);return l.set(e,n.callbacks),this.agentCallbacksMapSubject.next(l),this.selectedCallbackSubject.value?.name===A&&this.setSelectedCallback(r),{success:!0}}catch(n){return{success:!1,error:"Failed to update callback: "+n.message}}}deleteCallback(e,A){try{let i=this.getNode(e);if(!i)return{success:!1,error:"Agent not found"};if(!i.callbacks)return{success:!1,error:"No callbacks found for this agent"};let n=i.callbacks.findIndex(r=>r.name===A.name);if(n===-1)return{success:!1,error:"Callback not found"};i.callbacks.splice(n,1),this.agentCallbacksSubject.next({agentName:e,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,a=new Map(o);return a.set(e,i.callbacks),this.agentCallbacksMapSubject.next(a),this.selectedCallbackSubject.value?.name===A.name&&this.setSelectedCallback(void 0),{success:!0}}catch(i){return{success:!1,error:"Failed to delete callback: "+i.message}}}setLoadedAgentData(e){this.loadedAgentDataSubject.next(e)}getLoadedAgentData(){return this.loadedAgentDataSubject.asObservable()}getAgentToolsMap(){return this.agentToolsMapSubject.asObservable()}getAgentCallbacksMap(){return this.agentCallbacksMapSubject.asObservable()}requestSideTabChange(e){this.tabChangeSubject.next(e)}getSideTabChangeRequest(){return this.tabChangeSubject.asObservable()}requestNewTab(e,A){this.newAgentToolBoardSubject.next({toolName:e,currentAgentName:A})}getNewTabRequest(){return this.newAgentToolBoardSubject.asObservable().pipe(we(A=>A?{tabName:A.toolName,currentAgentName:A.currentAgentName}:void 0))}requestTabDeletion(e){this.agentToolDeletionSubject.next(e)}getTabDeletionRequest(){return this.agentToolDeletionSubject.asObservable()}setAgentToolBoards(e){this.agentToolBoardsSubject.next(e)}getAgentToolBoards(){return this.agentToolBoardsSubject.asObservable()}getCurrentAgentToolBoards(){return this.agentToolBoardsSubject.value}getAgentTools(){return this.agentToolsSubject.asObservable()}getDeleteSubAgentSubject(){return this.deleteSubAgentSubject.asObservable()}setDeleteSubAgentSubject(e){this.deleteSubAgentSubject.next(e)}getAddSubAgentSubject(){return this.addSubAgentSubject.asObservable()}setAddSubAgentSubject(e,A,i){this.addSubAgentSubject.next({parentAgentName:e,agentClass:A,isFromEmptyGroup:i})}setAgentTools(e,A){if(e&&A){this.agentToolsSubject.next({agentName:e,tools:A});let i=this.agentToolsMapSubject.value,n=new Map(i);n.set(e,A),this.agentToolsMapSubject.next(n)}else this.agentToolsSubject.next(void 0)}getAgentCallbacks(){return this.agentCallbacksSubject.asObservable()}setAgentCallbacks(e,A){e&&A?this.agentCallbacksSubject.next({agentName:e,callbacks:A}):this.agentCallbacksSubject.next(void 0)}getParentNode(e,A,i,n){if(e){if(e.name===A.name)return i;for(let o of e.sub_agents){let a=this.getParentNode(o,A,e,n);if(a)return a}if(e.tools){for(let o of e.tools)if(o.toolType==="Agent Tool"){let a=n.get(o.toolAgentName||o.name);if(a){let r=this.getParentNode(a,A,e,n);if(r)return r}}}}}deleteNode(e){this.nodes=this.nodes.filter(A=>A.name!==e.name),this.setSelectedNode(this.selectedNodeSubject.value)}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var pv=class t{constructor(e){this.http=e}apiServerDomain=Dr.getApiServerBaseUrl();getLatestArtifact(e,A,i,n){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${n}`;return this.http.get(o)}getArtifactVersion(e,A,i,n,o){let a=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${n}/versions/${o}`;return this.http.get(a)}static \u0275fac=function(A){return new(A||t)(Lo(fr))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var mv=class t{audioContext=new AudioContext({sampleRate:22e3});lastAudioTime=0;scheduledAudioSources=new Set;playAudio(e){let A=this.combineAudioBuffer(e);A&&this.playPCM(A)}stopAudio(){for(let e of this.scheduledAudioSources)e.onended=null,e.stop();this.scheduledAudioSources.clear(),this.lastAudioTime=this.audioContext.currentTime}combineAudioBuffer(e){if(e.length===0)return;let A=e.reduce((o,a)=>o+a.length,0),i=new Uint8Array(A),n=0;for(let o of e)i.set(o,n),n+=o.length;return i}playPCM(e){let A=new Float32Array(e.length/2);for(let r=0;r=32768&&(s-=65536),A[r]=s/32768}let i=this.audioContext.createBuffer(1,A.length,22e3);i.copyToChannel(A,0);let n=this.audioContext.createBufferSource();n.buffer=i,n.connect(this.audioContext.destination),n.onended=()=>{this.scheduledAudioSources.delete(n)},this.scheduledAudioSources.add(n);let o=this.audioContext.currentTime,a=Math.max(this.lastAudioTime,o);n.start(a),this.lastAudioTime=a+i.duration}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var wv=class t{audioWorkletModulePath=w(l6);stream;audioContext;source;audioBuffer=[];volumeLevel=bA(0);lastVolumeUpdate=0;startRecording(){return lt(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule(this.audioWorkletModulePath),this.source=this.audioContext.createMediaStreamSource(this.stream);let e=new AudioWorkletNode(this.audioContext,"audio-processor");e.port.onmessage=A=>{let i=A.data,n=Date.now();if(n-this.lastVolumeUpdate>100){let a=0;for(let l=0;le.stop()),this.volumeLevel.set(0)}getCombinedAudioBuffer(){if(this.audioBuffer.length===0)return;let e=this.audioBuffer.reduce((n,o)=>n+o.length,0),A=new Uint8Array(e),i=0;for(let n of this.audioBuffer)A.set(n,i),i+=n.length;return A}cleanAudioBuffer(){this.audioBuffer=[]}float32ToPCM(e){let A=new ArrayBuffer(e.length*2),i=new DataView(A);for(let n=0;n{let n=i.metricsInfo||[];this.metricsInfoCache.set(e,n),this.metricsInfo.set(n)}))}return new vi}createNewEvalSet(e,A,i="live"){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/eval-sets`;return this.http.post(n,{eval_set:{eval_set_id:A,model_execution_mode:i,tool_execution_mode:i,eval_cases:[]}})}return new vi}getEvalSet(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}`;return this.http.get(i,{})}return new vi}listEvalCases(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals`;return this.http.get(i,{})}return new vi}addCurrentSession(e,A,i,n,o){let a=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/add_session`;return this.http.post(a,{evalId:i,sessionId:n,userId:o})}runEval(e,A,i,n){let o=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/run_eval`;return this.http.post(o,{evalIds:i,evalMetrics:n})}listEvalResults(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_results`;return this.http.get(A,{})}return new vi}getEvalResult(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_results/${encodeURIComponent(A)}`;return this.http.get(i,{})}return new vi}getEvalCase(e,A,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals/${i}`;return this.http.get(n,{})}return new vi}updateEvalCase(e,A,i,n){let o=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals/${i}`;return this.http.put(o,{evalId:i,conversation:n.conversation,sessionInput:n.sessionInput,creationTimestamp:n.creationTimestamp})}deleteEvalCase(e,A,i){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals/${i}`;return this.http.delete(n,{})}deleteEvalSet(e,A){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}`;return this.http.delete(i,{})}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var uF="gcp.vertex.agent.tool_call_args",fF="gcp.vertex.agent.tool_response",vv="gcp.vertex.agent.llm_request",bv="gcp.vertex.agent.llm_response",QiA="execute_tool",uiA="generate_content",WGA="content",ZGA="parts",XGA="functionResponse",fiA=t=>{let e=Ye(gA({},t),{attributes:gA({},t.attributes)}),A=t?.attributes?.[vv]??$GA(t),i=t?.attributes?.[bv]??iKA(t);return A!==void 0&&(e.attributes[vv]=A),i!==void 0&&(e.attributes[bv]=i),e},$GA=t=>t.name.startsWith(QiA)?t.attributes?.[uF]:t.name.startsWith(uiA)?piA(t.logs):void 0,AKA=t=>{let e=eKA(t),A=piA(t);return JSON.stringify({system_message:e,user_message:pF(A)})},piA=t=>{if(!t)return;let e=t.reverse().find(tKA);if(!e)return;let A=typeof e.body=="string"?pF(e.body):e.body;return typeof A=="string"?A:(A.content.role="user",A.contents=[A.content],delete A.content,JSON.stringify(A))},eKA=t=>{if(!t)return;let e=t.reverse().find(A=>A.event_name==="gen_ai.system.message");if(e)return typeof e.body=="string"?pF(e.body):e.body},tKA=t=>{if(t.event_name!=="gen_ai.user.message")return!1;try{let A=(typeof t.body=="string"?JSON.parse(t.body):t.body)[WGA]?.[ZGA];return Array.isArray(A)?A.every(i=>!i[XGA]):!1}catch(e){return!1}},iKA=t=>t.name.startsWith(QiA)?t.attributes?.[fF]:t.name.startsWith(uiA)?miA(t.logs):void 0,miA=t=>{if(!t)return;let e=t.reverse().find(A=>A.event_name==="gen_ai.choice");if(e)return nKA(e)},pF=t=>{try{return JSON.parse(t)}catch(e){return t}},nKA=t=>typeof t.body=="string"?t.body:JSON.stringify(t.body),wiA=t=>{let e=t[vv]??oKA(t),A=t[bv]??aKA(t),i=gA({},t);return e!==void 0&&(i[vv]=e),A!==void 0&&(i[bv]=A),i},oKA=t=>{if(uF in t)return`${t[uF]}`;if(t.logs)return AKA(t.logs)},aKA=t=>{if(fF in t)return`${t[fF]}`;if(t.logs)return miA(t.logs)};var Mv=class t{constructor(e){this.http=e}apiServerDomain=Dr.getApiServerBaseUrl();getEventTrace(e){let A=this.apiServerDomain+`/debug/trace/${e.id}`;return this.http.get(A).pipe(we(n=>wiA(n)))}getTrace(e){let A=this.apiServerDomain+`/debug/trace/session/${e}`;return this.http.get(A).pipe(we(n=>Array.isArray(n)?n.map(fiA):n))}getEvent(e,A,i,n){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/events/${n}/graph`;return this.http.get(o)}static \u0275fac=function(A){return new(A||t)(Lo(fr))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Sv=class t{route=w(Vs);constructor(){}isImportSessionEnabled(){return ne(!0)}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(we(e=>e[eJ]==="true"))}isSessionUrlEnabled(){return ne(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(we(e=>e[tJ]==="true"))}isApplicationSelectorEnabled(){return ne(!0)}isAlwaysOnSidePanelEnabled(){return ne(!1)}isTraceEnabled(){return ne(!0)}isArtifactsTabEnabled(){return ne(!0)}isEvalEnabled(){return ne(!0)}isEvalV2Enabled(){return this.route.queryParams.pipe(we(e=>e[nJ]==="true"))}isTestsEnabled(){return this.route.queryParams.pipe(we(e=>e[iJ]==="true"))}isTokenStreamingEnabled(){return ne(!0)}isMessageFileUploadEnabled(){return ne(!0)}isManualStateUpdateEnabled(){return ne(!0)}isBidiStreamingEnabled(){return ne(!0)}isExportSessionEnabled(){return ne(!0)}isEventFilteringEnabled(){return ne(!1)}isDeleteSessionEnabled(){return ne(!0)}isLoadingAnimationsEnabled(){return ne(!0)}isSessionsTabReorderingEnabled(){return ne(!1)}isSessionFilteringEnabled(){return ne(!1)}isSessionReloadOnNewMessageEnabled(){return ne(!1)}isUserIdOnToolbarEnabled(){return ne(!0)}isDeveloperUiDisclaimerEnabled(){return ne(!0)}isFeedbackServiceEnabled(){return ne(!1)}isInfinityMessageScrollingEnabled(){return ne(!1)}isMoreOptionsButtonHidden(){return ne(!1)}isNewSessionButtonEnabled(){return ne(!0)}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var kv=class t{sendFeedback(e,A,i){return ne(void 0)}getFeedback(e,A){return ne(void 0)}deleteFeedback(e,A){return ne(void 0)}getPositiveFeedbackReasons(){return ne([])}getNegativeFeedbackReasons(){return ne([])}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var rKA=(()=>{var t=import.meta.url;return function(e={}){var A,i=e,n,o,a=new Promise((D,M)=>{n=D,o=M});i.agerrMessages=[],i.stderrMessages=[],h=D=>i.stderrMessages.push(D);var r=Object.assign({},i),s="./this.program",l=(D,M)=>{throw M},g="",C,I;typeof document<"u"&&document.currentScript&&(g=document.currentScript.src),t&&(g=t),g.startsWith("blob:")?g="":g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1),C=D=>fetch(D,{credentials:"same-origin"}).then(M=>M.ok?M.arrayBuffer():Promise.reject(new Error(M.status+" : "+M.url)));var d=console.log.bind(console),h=console.error.bind(console);Object.assign(i,r),r=null;var E;function f(D){for(var M=atob(D),R=new Uint8Array(M.length),V=0;VD.startsWith(Je);function YA(){var D="data:application/octet-stream;base64,AGFzbQEAAAABmAd0YAJ/fwF/YAF/AGABfwF/YAN/f38Bf2ACf38AYAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAh/f39/f39/fwF/YAAAYAABf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgCX9/f39/f39/fwBgA39/fgBgAAF8YAR/f39/AXxgAn9/AX5gBX9/f39+AX9gA39/fgF/YAp/f39/f39/f39/AGAEf35+fwBgBH9/fH8AYAJ/fgBgAnx/AXxgBH9/f3wBf2ABfwF+YAJ/fgF/YAJ/fAF/YAN8fH8BfGADf3x/AGAIf39/f39/f38AYAV/f39/fAF/YAt/f39/f39/f39/fwF/YAN/f3wAYAV/f35/fwBgBH9/fH8Bf2AAAX5gB39/f398f38Bf2AFf39/f3wAYAN/f3wBf2ADf35/AX9gAn19AX1gBH9/fX8AYAZ/fHx8fHwBfGADf39/AX5gDH9/f39/f39/f39/fwF/YAV/f3x/fwF/YAd/f398fH9/AGAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgBH9/f38BfmAGf3x/f39/AX9gB39/f39/fn4Bf2AGf39/f35+AX9gB39/f39+f38Bf2AGf39/f39+AX9gAn5/AGAEf35/fwF/YAR/f3x8AXxgBX9/fH9/AGAJf39/f39/f39/AX9gBH9/fHwAYAR+fn5+AX9gAn99AX9gAn5/AX9gCH9/f398fHx/AGADf31/AGAGf39+fn5/AGABfAF/YAJ+fgF9YAJ/fQBgBH9/f34BfmAGf31/f39/AGADf3x8AX9gBX9/f3x/AGAFf398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAV/fHx8fAF/YAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGADfHx8AX9gBHx8fHwBfAKRARgBYQFhAAcBYQFiAAUBYQFjACIBYQFkAAYBYQFlAAYBYQFmAAIBYQFnAAMBYQFoAAEBYQFpAA0BYQFqAAMBYQFrAAIBYQFsAAYBYQFtAEsBYQFuAEwBYQFvAAIBYQFwAE0BYQFxAAcBYQFyAE4BYQFzAAABYQF0AAABYQF1AAYBYQF2AAABYQF3AAABYQF4AAYDgRT/EwEAAAACAAUDAwIGGAICAAACGAQAAAIADQAEEAUBAgYEAwIGDQIFAAACBCcABAACGAcEEAJPAAACAQMCBAICAhAEBAAAAQQIAgYCBgACBA4FAhoAAwEBAAIABQMCBQUCAgICAxYBAwUEBAACAgUDBgcDAgQAAwMiAwQNAwAKAgIGAwICABoYBDcCUAICBQIOABgAFAIADQIHBCgaCgYHAwQEAQYCAQQFBAQFAgIKAgAHBAINAgIAAwIFAAQEAQE4IiMBAwMECAIDBBEEAwMEAAQEBQMCAikAAgcGBAQEAgIEBAQEBQUDAwIDAgIPBAcCFgUEBAUEAQAqAAICBQEEFgEGCAYJAQEDAwADAAQICAYDAgAFFgMCEhABACMKAhIIBAsEAgUGABkAAQEAUQIMDAcAAAIAAwIUBAcAAAIAAAMEAwYBOQIBBAMBBAIDUgIAAQA6FQACAgIEBAQCAAIHAgUaKwMCBwQZEQcEBQoKATsELAAFLQQbGwAFBAQABQgKBAECAQUCAAQECQkFAAACAihTAgMAAREALAACAAsAAAMCAQAEAlQEAi4FAAQCAgQCBAgOBAAFEQIEAgQGAgUAABwCHAIAAgQCAAMEAlUCAwEGAgIBAQgOViIAB1cEOwEFDAIGAhERBQcvAwEKAQIEBQEAAAQDAQIECwFYAgABAQkDBAECAwEIBwADBAUABAUEBwUDAAIJWTAYEAUBBQYAAgMHCAQpAgEBAQ0BBwIHAAIDBjgAAQMEAgAABAEBBQEEBQIAIAUEBAAEAhkFAgEECAcEBgYBAgEGBQYGCQ4ABwACBgECAgAAAAAKCgcBAAYAAgoEAgICAgIFBAEEAAICBAQDBwAPAA8DAAIBBQAFBAQCAQAEWlsEBgJcAAACAAYBBBMEPAY9AgIOEAQFFAEAFAcKAAQEHgIDERseBV0EPgcHEgcEEQIHAQcFGwI/PwcGBAQFAwcHARMCBQgIBAQEBQMEAAIEBAIEAgAFMQUDATIBMQEBBQEEAxsACQMBAw4BAQQFAQEBBQMABAIABQcGAQMEBwReAgYEAwwABQYGBgYBBgIECAICACEPAwYBAAIBAgYGAgAFAQAFXwIABwgEAwQACQkDBWAABwUAYQcMBgYMBQULAgUHAAUEAARAAgIAAgMCAAACAAoEAQIBA0EKAwBBCgICAwICBgUvAgAqBAJiAAgAAwcHAQIACgcDBQACEANjARAAEABkBQQBAQNCBgUABQUSEgAOAQoBAQMMAAAABQAGAQQCDwQCAAAEAgQHAAQBCAkFBAUFAwEEBQQNAQYILwoCAgQABxMjAgACAgYBAQAAAgACBAUUBAEAAQMTQwEAAQAAAQEKAAQEDgUHBAQBASQBAAYAAgUCAgQEAQEEAwUDBAABCQIIAAIBBAINLgEEBAQHBQUHBwIBZRsUBwcGBgMIAwMFAwMDBh0EBAAOEwUBBAEEBQYECmYDAAIEBAIDBQQPAAMEGGdoGWkEAwQFBQYCCwABBAUIBQUFEgIEAQECAgQBAgADBAQBAQYPBAktAgQBBAcMAAIEagQCCQkPBAkGBhwAAAIGBQABPAEIBQMABgYGCAMBBgYGCAADBgYGCAYcAzQcBwACAQQDAAUAAAAEAgUIBAEFBQUFIQErJgIFAgIEAwACAAABBAIAAgQABwUFAAQBAxJEF0NEBAAFAhIUBQIBBAAAAA0AAxYLAwMDCUUJRQYGAAUPAgYHDwwGCQgFAgEBAgEHAzIFBTJAAQIBAgIEAgQBBQIEAgUDBQIBAgIIDAwIDAwCCA4MAgABAQEEAgEBBAIDA0YnA0YnAgIKAAQ0BAICAAUENAQEAAQLCgsLCgsLAgMTEwEDEwETCQQDBxRrRwYJBkcGAAAFAgYBAggAAgICAgIAAAACBAIFBwUHAQACBQQFBAICBAIAAgUBAAICAgIABwEabAEAAAQDIQMOBwIPKwQQBDAkBxoobQABBAIFAgMNAzUEAQQ9AgICEBAOAwgBBAQEBBEOAQEBBgEFNSkABQQAAQoEBAIBAAQEBQAFExYFAwQCAQ0DbkI3BQtvICwBBAEEAxILAQVwADEFBAIHCQQBAwcFcQQEAw0BAQQEGQEDBwcwAwRyBAgFAAABAAMFCAEAAQ0FBAICBgIHAQAFAQMAAwMHBQADBQUDAAMHIwAFBT4NAwcFBjkFBwQKEQcHCgoGChYBAQEKBgcDCy4KAgMBAQEEBgcBBBEEBAQBAgECEgEFAgIBBgcCAAQFARIEBAQBAAEGAwIABQcCCQQkCAQBAgEUBAEDACoEBAEBAQAABQQCBAAABhkCAwsDBgICAQEFBwIBAAQABAIZBAIBAQEBAQEBBwcBAQQCAgoAAgALAAADCBMECwcKBgAEBAEAAAYGBAcIAAMBAAIBNQUFDQQEBhYEABQDBwoECgsHBwUCAQECBAAIAwEEAQEBBQQBAAMFAgUEBwQEACQABQAAAAMBAQMBBAEBAC0BAwIECgQEBAEEBAQHAQcEAQEBBAEAAQECAAYBAgEEBgIDBgoOCjpzAwgRAwAAAAMEAQcHBAAFAwcEBAQFBQEKAQEBAQcBAQEKBAUHBwUFCgEBAQcBAQEKAQEABQcHBQQFAQEAAQEFBwcFBQEBAQEBBwAfHx8fAQUEBQQFBQECAgICAgACAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAUGBgYGBggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBgcDAAYAAAYGBgYGBgYICAgGBwMABgAABgYGBgYGBgAAAAAAAAAICAgIBgMABgAABgYGBgYGBQYDBgYmAwYGByEICAAAAAgEBAAABAAECAAHAQAEBAQAAAQABwEBAQEBAQEBAAAAAxcVFRcVFxUVFxUXFRcVAAMAAQAOAgEBAgICCwsLCgoKBwcHAwEBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECBAQEBAQEAgIBAQIIAggMDAEICAMGAwADAAEIAwYDAAMABgYGAwELCwlJCUkPDw8PDw8MAgkJCQkJDAkJCQkJCEozJQglCAgISjMlCCUICAkJCQkJCQkJCQkJCQUJCQkJCQkDBwgDBwgBAQIHATYAAAICAgECAwICAwc2AwEAAwMESB0DHQMCAw0EAwEOAQUFBQUAAwAAAAAAAgMCDgEBAQEBAQEBAAEBAAAABQEBAQEBBQABAwEAAAEAAwAAAB4eAAMBAQAAAAEBAQEBAQAEBQAAAAAAAAABAAMEAAAAAwACAAMCAAAAAQABAAAAAQAFBQUAAAAAAQEHBwcBBwcHBwQFBwcFBQEBAQEBAQEBBQEHAQEBBAUHBwUFAQEBAQUHBwUFAQEBAQEBBAUHBwQHAXABzgbOBgUHAQGEAoCAAgYIAX8BQbCpDwsHpQEhAXkCAAF6ALYIAUEAiBMBQgCHEwFDAIYTAUQAGAFFAE8BRgEAAUcAhRMBSACEEwFJAIMTAUoAghMBSwCBEwFMAIATAU0A/xIBTgD+EgFPAP0SAVAA/BIBUQD7EgFSAPoSAVMA+RIBVAD4EgFVAPcSAVYA9hIBVwD1EgFYAPQSAVkA8xIBWgDyEgFfAPESASQA5xICYWEAvhECYmEAvRECY2EAvBEJ+wwBAEEBC80GnRK4EagRmRGUEYsRiBGCEf0QGPgQ5A/jD+APzgjAD7cP+BPhE98TzBPLE8oTwxOvE64TqgybE5UTpAeaE/YGhgWGBbsRuhG5EbcRthG1EbQRsxGyEbERsBGDCq8RrhGtEawRqxGDCqoRqRGnEaYRpRGiEaERoBGfEZ4RpBGdEZwRmxHeCZoRmBGXEZMRkhGREZARjxGjEY4RjRGMEZYRlRGKEYkRhxGGEYURhBGDEYERgBH/EP4Q/BD7EPoQ+RD3EPYQ9RD0EPMQ8hDxEPAQ7xDuEO0Q0AnsEOsQ6hDpEOgQ5xDmEMUJ5RDkEOMQ4hDhENAQzxDOEM0QzBDLEMoQyRDIEMcQxhDFEMQQwxDCEMEQwBDgEN8Q3hDdENwQ2xDaENkQ2BDXENYQ1RDUENMQ0hDREL8QvhC9EN4JuxClELcJuhC5ELgQtxC2ELUQtBCzELIQsRCwEK8QrhCtEKwQqxCqEKkQoBC8EJgQkhCREKgQpxCiEKYQpBCjEKEQnxCeEJ0QnBCbEJoQmRCXEJYQlRCUEJMQkBBqT48QuAbNCcEGjhDLCcIGtgaNEMwJzwmMEIsQrQaVCYoQiRCIEJMJhgWHEIYQhRCEEIMQghCBEIAQ/w/+D/0P/A/7D/oP+Q/4D/cP9g/1D/QP8w/yD/EP8A/vD+4P7Q/sD+sP6g/pD5MJ6A+ICecP5g/lD+AE4g/hD98P3g/dD9wP2w/aD9kP2A/XD9YP1Q/UD9MP0g/RD9APzw/OD4gJhgU36wYbzA/LD8oPyQ/ID8cPxg/FD8QPww/CD8EPhwa/D4cGvg+HBr0PvA+7D7oPuQ+4D7oI9ga2D7UPtA+zD7IPsQ+wD68Prg+tD4UGuAiFBrgIhQasD6sPqg+pD6gPpw+mD6UP9gakD6MPog+hD4EEoA+BBJ8PgQSeD4EEnQ+BBJwPmw+aD5kPlhSVFJQUkxSSD5IUkRSzCJAUjxSOFI0UjBSLFIoUiRSIFLoIhxSGFIUUhBSDFIIUgRSAFP8T/hP9E/wT+xP6E/kT9xP2E/UT9BPzE/IT8RPwE+8T7hPtE+wT6xPqE+UT6RPoE+cT5hPkE+MTzQ/iE8EB4BPeE90T3BPbE9oT2ROcCNgTkg/XE5wI1hPVE9QToAGgAdMT0hPRE9ATzxPOE80TxgTJE8gTxxPGE8UTxBPCE8ET0A3AE78TvhO9E7wTuxO6E5wItxOtCrMTtBOhDbETthO1E+wHshOwE5INrROsE8UJbLAK+wKrE6oT7wyoE6kTzQWnE80MpBOmE6UToAGgAe8MoxOhE6ATrAyeE5wTlBOTE5ITjxPCB6ITnROfE5kTmBOXE5YTkROQE44TjROME4sTihOJEw7uEu0S7xLwEqoDoAHsEusS6hLpEugSlgfmEpUH5RLkEuMSoAGgAeIS4RLgEsIL3xLCC5IHvAveEt0SjgfWEtcS1RLaEtkS2BKNB64L1BLTEosH0hLrA+sD6wPrA9kK6BHmEeQR4hHgEd4R3BHaEdgR1hHUEdIR0BHOEd0KjxLmB9cKgxKCEoESgBL/EdgK/hH9EfwR4Qr6EfkR+BH3EfYRoAH1EfQRzArzEfER8BHvEe0R6xHLCvIR3BLbEu4R7BHqEfsCbGyOEo0SjBKLEooSiRKIEocS2AqGEoUShBJs1grWCp0E4ATgBPsR4ARs0grRCp0EoAGgAdAKjgVs0grRCp0EoAGgAdAKjgVszwrOCp0EoAGgAc0KjgVszwrOCp0EoAGgAc0KjgX7AmzREtASzxL7AmzOEs0SzBJsyxLKEskSyBKSC5ILxxLGEsQSwxLCEmzBEsASvxK+EooLigu9ErwSuxK6ErkSbLgStxK2ErUStBKzErISsRJssBKvEq4SrRKsEqsSqhKpEvsCbIELqBKnEqYSpRKkEqMS6RHlEeER1RHREd0R2RH7AmyBC6ISoRKgEp8SnhKcEucR4xHfEdMRzxHbEdcR9wbKCpsS9wbKCpoSbJUFlQX0AfQB9AH3CqAB8QLxAmyVBZUF9AH0AfQB9wqgAfEC8QJslAWUBfQB9AH0AfYKoAHxAvECbJQFlAX0AfQB9AH2CqAB8QLxAmyZEpgSbJcSlhJslRKUEmyTEpISbOIKkRKVB2ziCpASlQf7As0RkQH7AmzrA+sDzBHDEcYRyxFsxBHHEcoRbMURyBHJEWzBEWzAEWzCEa4KvQq/Eb0KrgoK3Mk1/xOADAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAkF4cSIAaiEFAkAgAkEBcQ0AIAJBAnFFDQEgAyADKAIAIgRrIgNB4JULKAIASQ0BIAAgBGohAAJAAkACQEHklQsoAgAgA0cEQCADKAIMIQEgBEH/AU0EQCABIAMoAggiAkcNAkHQlQtB0JULKAIAQX4gBEEDdndxNgIADAULIAMoAhghBiABIANHBEAgAygCCCICIAE2AgwgASACNgIIDAQLIAMoAhQiAgR/IANBFGoFIAMoAhAiAkUNAyADQRBqCyEEA0AgBCEHIAIiAUEUaiEEIAEoAhQiAg0AIAFBEGohBCABKAIQIgINAAsgB0EANgIADAMLIAUoAgQiAkEDcUEDRw0DQdiVCyAANgIAIAUgAkF+cTYCBCADIABBAXI2AgQgBSAANgIADwsgAiABNgIMIAEgAjYCCAwCC0EAIQELIAZFDQACQCADKAIcIgRBAnRBgJgLaiICKAIAIANGBEAgAiABNgIAIAENAUHUlQtB1JULKAIAQX4gBHdxNgIADAILAkAgAyAGKAIQRgRAIAYgATYCEAwBCyAGIAE2AhQLIAFFDQELIAEgBjYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAFTw0AIAUoAgQiBEEBcUUNAAJAAkACQAJAIARBAnFFBEBB6JULKAIAIAVGBEBB6JULIAM2AgBB3JULQdyVCygCACAAaiIANgIAIAMgAEEBcjYCBCADQeSVCygCAEcNBkHYlQtBADYCAEHklQtBADYCAA8LQeSVCygCACAFRgRAQeSVCyADNgIAQdiVC0HYlQsoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgBEF4cSAAaiEAIAUoAgwhASAEQf8BTQRAIAUoAggiAiABRgRAQdCVC0HQlQsoAgBBfiAEQQN2d3E2AgAMBQsgAiABNgIMIAEgAjYCCAwECyAFKAIYIQYgASAFRwRAIAUoAggiAiABNgIMIAEgAjYCCAwDCyAFKAIUIgIEfyAFQRRqBSAFKAIQIgJFDQIgBUEQagshBANAIAQhByACIgFBFGohBCABKAIUIgINACABQRBqIQQgASgCECICDQALIAdBADYCAAwCCyAFIARBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAwDC0EAIQELIAZFDQACQCAFKAIcIgRBAnRBgJgLaiICKAIAIAVGBEAgAiABNgIAIAENAUHUlQtB1JULKAIAQX4gBHdxNgIADAILAkAgBSAGKAIQRgRAIAYgATYCEAwBCyAGIAE2AhQLIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQeSVCygCAEcNAEHYlQsgADYCAA8LIABB/wFNBEAgAEF4cUH4lQtqIQICf0HQlQsoAgAiBEEBIABBA3Z0IgBxRQRAQdCVCyAAIARyNgIAIAIMAQsgAigCCAshACACIAM2AgggACADNgIMIAMgAjYCDCADIAA2AggPC0EfIQEgAEH///8HTQRAIABBJiAAQQh2ZyICa3ZBAXEgAkEBdGtBPmohAQsgAyABNgIcIANCADcCECABQQJ0QYCYC2ohBAJ/AkACf0HUlQsoAgAiB0EBIAF0IgJxRQRAQdSVCyACIAdyNgIAIAQgAzYCAEEYIQFBCAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQQDQCAEIgIoAgRBeHEgAEYNAiABQR12IQQgAUEBdCEBIAIgBEEEcWoiBygCECIEDQALIAcgAzYCEEEYIQEgAiEEQQgLIQAgAyICDAELIAIoAggiBCADNgIMIAIgAzYCCEEYIQBBCCEBQQALIQcgASADaiAENgIAIAMgAjYCDCAAIANqIAc2AgBB8JULQfCVCygCAEEBayIAQX8gABs2AgALCy0AIAAoAgggAU0EQEHpswNBibgBQdIBQbPEARAAAAsgACgCBCABaiAAKAIMcAt+AQJ/IwBBIGsiAiQAAkAgAEEAIACtIAGtfkIgiKcbRQRAQQAgACAAIAEQTiIDGw0BIAJBIGokACADDwsgAiABNgIEIAIgADYCAEGI9ggoAgBBpuoDIAIQIBoQLwALIAIgACABbDYCEEGI9ggoAgBB9ekDIAJBEGoQIBoQLwALFwBBAUF/IAAgASABEEAiABChAiAARhsLJQEBfyAAKAIsIgBBAEGAASAAKAIAEQMAIgAEfyAAKAIQBUEACws0AQF/AkAgACABEOYBIgFFDQAgACgCLCIAIAFBCCAAKAIAEQMAIgBFDQAgACgCECECCyACC28BAX8jAEEgayIDJAAgA0IANwMYIANCADcDECADIAI2AgwCQCADQRBqIAEgAhCzCiIBQQBIBEAgA0H8gAsoAgAQswU2AgBBioAEIAMQNwwBCyAAIANBEGoiABCNBSABEKECGiAAEFwLIANBIGokAAszAQF/IAIEQCAAIQMDQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQzQsgA0EQaiQAC6QBAQN/IwBBEGsiAiQAAkAgABAtIgMgACgCAEEDcSAAKQMIEOgJIgEEfyABKAIYBUEACyIBDQAgAygCTCIBKAIAKAIMIgMEQCABKAIIIAAoAgBBA3EgACkDCCADESYAIgENAQtBACEBIAAoAgBBA3FBAkYNACACIAApAwg3AwggAkElNgIAQfDdCiEBQfDdCkEgQeAXIAIQtAEaCyACQRBqJAAgAQsPACAAIAEgAiADQQAQ8QsLQwAgACAAIAGlIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsUACAAECgEQCAALQAPDwsgACgCBAsVACAAEKMBBEAgACgCBA8LIAAQpQMLowEBAn8CQAJAIAAEQCAAKAIIIgMgACgCDCICRgRAIAAgA0EBdEEBIAMbIAEQ/AEgACgCDCECCyACRQ0BIAAoAggiAyACTw0CIAAgACgCBCADaiACcCICIAEQ3wEaIAAgACgCCEEBajYCCCACDwtB0dMBQYm4AUE7QdbDARAAAAtBr5UDQYm4AUHDAEHWwwEQAAALQZoMQYm4AUHEAEHWwwEQAAALJgAgACABEK4HIgFFBEBBAA8LIAAQ7AEoAgwgASgCEEECdGooAgALLgAgAC0ADyIAQQFqQf8BcUERTwRAQbS7A0Gg/ABB3ABB6ZcBEAAACyAAQf8BRwtDACAAIAAgAaQgAb1C////////////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AkHYmQshASAAQdiZC0EYEM4BRQ0CQRgQTyIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEHkmwtBAToAAEHgmwsgATYCACABC60BAgF/An4CQAJAIAAEQCABBEAgAEEAEL8CIgMoAvQDDQIgAykDsAQiBCABQQhrIgEoAgBBCGqtIgVUDQMgAyAEIAV9IgQ3A7AEIAMoAsAEQQJPBEAgA0EtIAUgBCADKQO4BCACEJEECyABIAAoAhQRAQALDwtBsdQBQZ+9AUGKB0GonwEQAAALQbDSAUGfvQFBkQdBqJ8BEAAAC0HjqAFBn70BQZoHQaifARAAAAsJACAAQQAQ2AYLvwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQsQFBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rELEBIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8P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AQRAIAEoAgQiAkUNAQNAIAEgAigCADYCBCACIAE2AgAgAiIBKAIEIgINAAsgBCABNgIADAELCyAAKAIIIQULIAAgAzYCDCAAIAVBgCByNgIIIAMLoQEBAn8CQCAAECVFIAIgAWtBBUhyDQAgASACEJYFIAJBBGshBCAAEEYiAiAAECVqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC4QBAQJ/IwBBEGsiAiQAIAAQowEEQCAAKAIAIAAQ9gIaEKEFCyABECUaIAEQowEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABDTASACQQA6AA8gASACQQ9qENIBAkAgACABRiIBIANyRQ0ACyAAEKMBIAFyRQRAIAAQpQMaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4Mh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9ANFBEAgAykDsAQiIkKAgICAEH1CkHtaDQEgAyAiQvAEfCIiNwOwBCADKALABEECTwRAIANBK0LwBCAiIAMpA7gEIiMgIlQEfiADICI3A7gEICIFICMLQZ8LEJEECyACQRA2ApwDIAJBADYCKCACQQA2AhAgAiABQYACQakLEJgBIgM2AqgDIANFBEAgASABQasLEGdBAAwFCyACIAFBgAhBtgsQmAEiAzYCQCADRQRAIAEgAigCqANBuAsQZyABIAFBvAsQZwwECyACIANBgAhqNgJEQQAiBkUEQCABQbwBQcw6EJgBIgZFDQMgBkIANwJQIAZCADcCaCAGIAE2AmQgBiABNgJ8IAZCADcCCCAGQQA6AAQgBkIANwIcIAZBADoAGCAGIAE2AhAgBkEANgIAIAZCADcCMCAGQQA6ACwgBiABNgIkIAZBADYCFCAGQQA2AmAgBkIANwJYIAZCADcCcCAGQQA2AnggBkIANwJEIAZBADoAQCAGIAE2AjggBkEANgIoIAZBADYCPCAGIAE2AkwgBkIANwKMASAGQQA6AIgBIAZCATcCgAEgBiABNgKUASAGQgA3ApgBIAZBADoAoAEgBkIANwKkASAGQgA3AqwBIAZCADcCtAELIAJBADYCmAMgAiAGNgKEAyACQQA2ApADIAJBADYC0AIgAkEANgLIAiACQQA2AsACIAJCADcD8AMgAkEhOgD4AyACQQA2AogCIAJBADYCkAEgAkEAOwH8ASACQgA3AsADIAJBADYC+AEgAkIANwKsAyACIAE2AtQDIAJCADcCyAMgAkEANgLQAyACQQA6ALQDIAJBADYC6AMgAkIANwLgAyACQgA3AtgDIAIgATYC7AMgAUHPATYCoAIgAUGbATYCiAIgAUEANgKcAiABQoCAgIAQNwKUAiAFBEBBACEGA0AgBSAGaiAGQQFqIQYtAAANAAsgASAGQYjCABCYASIDBEAgAyAFIAYQHxoLIAEgAzYC8AELIAFBADYCgAMgAUGgAWogAUGcAWpBABDBBhogAUIANwMAIAFBQGtBAEHAABA4GiABQgA3AowBIAFBADYChAEgAUIANwKUASABQgA3A7ADIAFBADYCNCABQQE6ADAgAUEANgIsIAFCADcCJCABQQA2AsQCIAFBADYCvAIgAUIANwKkAiABQgA3AqwCIAFBADYCtAIg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akECED0MGgUgESADQQR0IhJqIhQgASASaiISKQMANwMAIBQgEikDCDcDCCADQQFqIQMMAQsACwALIAJBAmoiA0EQEBoiAiABKQMINwMIIAIgASkDADcDACACIBApAyA3AxAgAiAQKQMoNwMYIAIgECsDICAQKwMwIgYgECsDQKFEAAAAAAAACECjIgegOQMgIBArAyghCCAQKwNIIQkgECsDOCEFIAIgBiAHoDkDMCACIAUgBSAJoUQAAAAAAAAIQKMiBaA5AzggAiAIIAWgOQMoQQQgAyADQQRNGyERIAFBIGshE0EEIQEDQCABIBFGBEAgACACIAMgBBBIIAIQGCAPIBApAzg3AyggDyAQKQMwNwMgIA8gECkDKDcDOCAPIBApAyA3AzAgACAPQSBqQQIQPQwZBSACIAFBBHQiEmoiFCASIBNqIhIpAwA3AwAgFCASKQMINwMIIAFBAWohAQwBCwALAAsgAkEDaiIDQRAQGiICIAFBCGopAwA3AwggAiABKQMANwMAIAIgASsDACIFIAUgECsDEKEiBkQAAAAAAADQv6KgOQMQIAErAwghCCAQKwNIIQkgAiAQKwM4Igc5AzggAiAFIAZEAAAAAAAAAsCioDkDMCACIAUgBiAGoKE5AyAgAiAIIAcgCaFEAAAAAAAACECjoCIFOQMoIAIgBTkDGCAQKwMwIQUgAiAHOQNIIAIgBTkDQEEEIAMgA0EETRshESABQTBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQSCACEBgMGAUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBBEcNG0EGQRAQGiICIAEpAwg3AwggAiABKQMANwMAIAIgECkDKDcDGCACIBApAyA3AxAgAiAQKQNINwMoIAIgECkDQDcDICACIAEpAyg3AzggAiABKQMgNwMwIAIgECkDgAE3A0AgAiAQKQOIATcDSCACIBApA6ABNwNQIAIgECkDqAE3A1ggACACQQYgBBBIIAIQGCAPIBArAxAgECsDsAEgECsDAKGgOQMgIA8gECsDGCAQKwO4ASAQKwMIoaA5AyggDyAQKQNINwM4IA8gECkDQDcDMCAAIA9BIGoiAUECED0gDyAQKQOIATcDOCAPIBApA4ABNwMwIAAgAUECED0gDyAQ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AgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAECxYAIABFBEBBAA8LQfyACyAANgIAQX8LCwAgACABIAIRAAALZAECfyMAQRBrIgMkAAJAIABBABCxAiIARQ0AAkACQAJAAkAgAQ4EAAECAgMLIAAoAhAhAgwDCyAAKAIIIQIMAgsgACgCDCECDAELIAMgATYCAEHExQQgAxA3CyADQRBqJAAgAgukAQIDfwJ8IwBBEGsiAiQAIAAQwQIgACgCECIBKwMYRAAAAAAAAFJAoyEEIAErAxBEAAAAAAAAUkCjIQUgABAcIQEDQCABBEAgASgCECgClAEiAyADKwMAIAWhOQMAIAMgAysDCCAEoTkDCCAAIAEQHSEBDAELCyACIAAoAhAiASkDGDcDCCACIAEpAxA3AwAgACACEMAMIABBARDKBSACQRBqJAALDwAgAUEBaiAAIAAQqgGfC6gBAgR/AnwgASgCACECIABBBGoiAyEAIAMhAQNAIAAoAgAiAARAIAAoAhAiBCsDCCIGIAIrAwgiB2MEQCAAQQRqIQAMAgUgACABIAAgAiAESyIEGyAGIAdkIgUbIQEgACAAIARBAnRqIAUbIQAMAgsACwsCQAJAIAEgA0YNACACKwMIIgYgASgCECIAKwMIIgdjDQAgACACTSAGIAdkcg0BCyADIQELIAELZAEBfyMAQRBrIgQkACAAQQA7ARwgAEEANgIYIAAgAzkDCCAAIAI2AgQgACABNgIAIAQgADYCDCABQTRqIARBDGoQwAEgACgCBCAEIAA2AghBKGogBEEIahDAASAEQRBqJAAgAAs8ACAAIAEQ0gIEQCAAEMMEDwsgABD9ByIBRQRAQQAPCyAAIAEQ/AchACABEG0gACAALQAkQQNyOgAkIAALrAEBAX8CQCAAECgE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IAUgBCsDCDkDECAFQShqIAMgFiAUIAsRHgBFBEAgBUIANwNYIAUgAzYCACAFIAc2AhggB0EBaiEHIAAgAxAdIQMMAQsLQZj/CigCABAYQZj/CkEANgIAENcMDAILQQAhByACQbADakEAQdAAEDgaIAUEQEGY/wooAgAhBET////////vfyEURP///////+//IRhE////////7/8hG0T////////vfyEZA0AgBSAHRgRARJqZmZmZmak/IRYCQCAAQdLkABAnIgBFDQAgAC0AAEUNACAAEK4CIRYLQbD/CiAbIBsgGaEgFqIiE6AiFzkDAEG4/wogGSAToSIVOQMAQaj/CiAUIBggFKEgFqIiE6EiFDkDAEGg/wogGCAToCITOQMAIAIgFTkD2AMgAiAXOQPoAyACIBU5A7gDIAIgEzkD0AMgAiAXOQPIAyACIBQ5A/ADIAIgEzkDwAMgAiAUOQPgAyABKAIAIQBBABDQByELAkACQCAAQQJGBEAgC0UNAiACQbADahDWDEEAIQMDQEGY/wooAgAhAUHk/gooAgAhAEEAIQQDQCAAIARHBEAgASAEQeAAbGoiCyALKwMIRM3MzMzMzPA/ojkDCCALIAsrAxBEzczMzMzM8D+iOQMQIARBAWohBAwBCwsgA0EBaiIDENAHDQALQezaCi0AAEUNASACIAM2AhBBiPYIKAIAQezdAyACQRBqECAaDAELIAtFDQEgAkGwA2oQ1gxBACEHQQAhBANAIAJBsANqIgEhACAHBEAgABDUDAtB+P4KQv////////93NwMAQfD+CkL/////////9/8ANwMAAkBB5P4KKAIAIgUEQCAAKAIAIQZE////////738hFET////////v/yEWQQAhAANAIAAgBUYNAkHw/gogFCAGIABBAnRqKAIAIgMrAwAQKSIUOQMAQfj+CiAWIAMrAwAQIyIWOQMAIABBAWohAAwACwALQeGVA0H8twFBzwFBzJIBEAAAC0GA/wogBigCACsDCDkDACAGIAVBAnRqQQRrKAIAKwMIIRNBkP8KIBYgFKE5AwBBiP8KIBM5AwBEAAAAAAAAAAAhFUQAAAAAAAAAACEUIwBBMGsiDiQAQQFBEBAaIg9B6P4KKAIAQQJ0IgA2AgQgDyAAQSgQGjYCAEHA/wogARDNBTYCACAOQgA3AyggDkIANwMg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AmRBByAHLwGMAkECdkEBcSAHKALoASAHKAL4ASAHKAKIAiAHKALcAUEAENoEIAAgCSgCECgCaEEGIAcvAYwCQQF2QQFxIAcoAuQBIAcoAvQBIAcoAoQCIAcoAtwBQQAQ2gQCQCAAKAI8IgFFDQAgASgCRCIBRQ0AIAAgAREBAAsgABCMBCAaEOwCIBoQGBAYCyACQeAVaiQADwtBsIMEQcIAQQFBiPYIKAIAEDoaEDsAC84GAQJ/IwBBgAJrIgMkACADQdABaiIEQYi/CEEwEB8aIAFCADcCAAJAAkACQAJAIAAgBBDeBA0AIAMoAtgBQQJJDQAgAyADKQPYATcDyAEgAyADKQPQATcDwAEgAygC0AEgA0HAAWpBABAZQRhsaigCAA0BC0EAIQBBACEBA0AgASADKALYAU8NAiADIAMpA9gBNwMgIAMgAykD0AE3AxggA0EYaiABEBkhAgJAAkAgAygC4AEiBA4CAQUACyADIAMoAtABIAJBGGxqIgIpAwg3AwggAyACKQMQNwMQIAMgAikDADcDACADIAQRAQALIAFBAWohAQwACwALIAMoAtgBQQNPBEBB95gEQQAQKgsgAyADKQPYATcDuAEgAyADKQPQATcDsAEgASADKALQASADQbABakEAEBlBGGxqKAIAEGQ2AgAgAyADKQPYATcDqAEgAyADKQPQATcDoAEgAygC0AEgA0GgAWpBARAZQRhsaigCAARAIAMgAykD2AE3A5gBIAMgAykD0AE3A5ABIAEgAygC0AEgA0GQAWpBARAZQRhsaigCABBkNgIECyADIAMpA9gBNwOIASADIAMpA9ABNwOAASADKALQASEBIANBgAFqQQAQGSEEIAMoAtABIQAgAgJ8IAEgBEEYbGotABBBAUYEQCADIAMpA9gBNwNYIAMgAykD0AE3A1AgACADQdAAakEAEBlBGGxqKwMIDAELIAMgAykD2AE3A3ggAyADKQPQATcDcEQAAAAAAAAAACAAIANB8ABqQQEQGUEYbGotABBBAUcNABogAyADKQPYATcDaCADIAMpA9ABNwNgRAAAAAAAAPA/IAMoAtABIANB4ABqQQEQGUEYbGorAwihCzkDAEEAIQFBASEAA0AgASADKALYAU8NASADIAMpA9gBNwNIIAMgAykD0AE3A0AgA0FAayABEBkhAgJAAkAgAygC4AEiBA4CAQQACyADIAMoAtABIAJBGGxqIgIpAwg3AzAgAyACKQMQNwM4IAMgAikDADcDKCADQShqIAQRAQALIAFBAWohAQwACwALIANB0AFqIgFBGBAxIAEQNCADQYACaiQAIAAPC0GwgwRBwgBBAUGI9ggoAgAQOhoQOwALrwEBAX8gACgCECIBRQRAQaT1AEGEuQFBiAFB0pEBEAAACyABKALcARAYIAEoAtgBEBggASgC4AEQGCABKALkARAYIAEoAugBEBggASgC7AEQGCABKALwARAYIAEoAvQBEBggASgC+AEQGCABKAL8ARAYIAEoAoACEBggASgChAIQGCABKAKIAhAYIAEoApgCEBggASgCpAIQGCABKAKgAhAYIAAgASgCADYCECABEBgLngEBAn9BuAIQxgMiASAAKAIQIgI2AgAgACABNgIQIAIEQCABQRBqIAJBEGpBKBAfGiABQThqIAJBOGpBKBAfGiABIAIoApgBNgKYASABIAIoApwBNgKcASABIAIrA6ABOQOgASABIAIoAogBNgKIASABQeAAaiACQeAAakEoEB8aIAEPCyABQoCAgICAgID4PzcDoAEgAUIDNwOYASABC6AGAQV/IwBBMGsiAyQAA0BBgOAKKAIAIAJNBEACQEH43wpBEBAxQZDgCiAAKAIAIgQpAwA3AwBBmOAKIAQpAwg3AwBB+N8KQRAQJiECQfjfCigCACACQQR0aiICQZDgCikDADcDACACQZjgCikDADcDCEGQ4AogBCkDADcDAEGY4AogBCkDCDcDAEH43wpBEBAmIQJB+N8KKAIAIAJBBHRqIgJBkOAKKQMANwMAIAJBmOAKKQMANwMIQQIgACgCBCIAIABBAk0bQQFrIQZBASECA0AgAiAGRg0BQZDgCiAEIAJBBHRqIgApAwA3AwBBmOAKIAApAwg3AwBB+N8KQRAQJiEFQfjfCigCACAFQQR0aiIFQZDgCikDADcDACAFQZjgCikDADcDCEGQ4AogACkDADcDAEGY4AogACkDCDcDAEH43wpBEBAmIQVB+N8KKAIAIAVBBHRqIgVBkOAKKQMANwMAIAVBmOAKKQMANwMIQZDgCiAAKQMANwMAQZjgCiAAKQMINwMAQfjfCkEQECYhAEH43wooAgAgAEEEdGoiAEGQ4AopAwA3AwAgAEGY4AopAwA3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qgIgA0EAOgAHIAIgBGogA0EHahDSASADQRBqJAAMAQsQygEACyAFQRBqJAALFwAgACADNgIQIAAgAjYCDCAAIAE2AggLDQAgACABIAJBARCiBwsSACAAIAEgAkL/////DxCwBacLzAEBA38jAEEgayIDQgA3AxggA0IANwMQIANCADcDCCADQgA3AwAgAS0AACICRQRAQQAPCyABLQABRQRAIAAhAQNAIAEiA0EBaiEBIAMtAAAgAkYNAAsgAyAAaw8LA0AgAyACQQN2QRxxaiIEIAQoAgBBASACdHI2AgAgAS0AASECIAFBAWohASACDQALAkAgACIBLQAAIgJFDQADQCADIAJBA3ZBHHFqKAIAIAJ2QQFxRQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgASAAawuAAQEEfyAAIABBPRC0BSIBRgRAQQAPCwJAIAAgASAAayIEai0AAA0AQYiBCygCACIBRQ0AIAEoAgAiAkUNAANAAkAgACACIAQQ6gFFBEAgASgCACAEaiICLQAAQT1GDQELIAEoAgQhAiABQQRqIQEgAg0BDAILCyACQQFqIQMLIAMLTgEBf0EBQRwQGiIGIAU6ABQgBiAAIAEQrAE2AggCfyADBEAgACACENUCDAELIAAgAhCsAQshBSAGIAA2AhggBiAENgIQIAYgBTYCDCAGCwkAIAC9QjSIpwuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAAgA6IhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAQgBaKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAuNAQAgACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJE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EC4BmgFsrHwhEAwBCwsgAkEBaiECDAALAAtBACEAA0AgDCAAQQJ0aigCACICBEAgCCACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIgVBAnRqIgogCigCACACKAIQLgGaAWo2AgAgBSABIAEgBUgbIQEgAEEBaiEADAELCyADQQFqIQMMAQsACwALIAZBEGokACARDwsgECARfCERDAALAAuDAQECfyAAIAFBARCNASIBKAIQQQA2AsQBQQUQnwghAiABKAIQIgNBADYCzAEgAyACNgLAAUEFEJ8IIQIgASgCECIDIAI2AsgBQdz9CigCACICIAAgAhsoAhBBuAFBwAEgAhtqIAE2AgAgAyACNgK8AUHc/QogATYCACADQQA2ArgBIAELuQEBA38gACAAQTBqIgIgACgCAEEDcUEDRhsoAigoAhAiASgC4AEgASgC5AEiAUEBaiABQQJqENoBIQEgACACIAAoAgBBA3FBA0YbKAIoKAIQIAE2AuABIAAgAiAAKAIAQQNxQQNGGygCKCgCECIBIAEoAuQBIgNBAWo2AuQBIAEoAuABIANBAnRqIAA2AgAgACACIAAoAgBBA3FBA0YbKAIoKAIQIgAoAuABIAAoAuQBQQJ0akEANgIACyAAIAAgASACIABBp4cBECciAAR/IAAQkQIFQR4LEP8OC00AIAEoAhBBwAFqIQEDQCABKAIAIgEEQCABKAIQKAKYAhAYIAEoAhAoAqACEBggASgCECIBQQA2ArABIAFBuAFqIQEMAQUgABD4DgsLCz8BAn8gACgCECgCqAIhAANAIAAiASgCDCIARSAAIAFGckUEQCAAKAIMIgJFDQEgASACNgIMIAIhAAwBCwsgAQsLACAAIAFBARCFDwsLACAAIAFBABCFDwuGAQECfwJAIAAgASkDCBC/A0UNACAAEDkgAEYEQCAAIAEQbiECA0AgAgRAIAAgAiABEHIgACACEI0GIQIMAQsLIAAtABhBIHEEQCABEMcLCyAAIAEQzwcgARCzByAAQQEgASkDCBC/BgsgACABQRJBAEEAEMgDDQAgABA5IABGBEAgARAYCwsLgwEBA38jAEEgayIBJAAgACgCECICKAIMIgNBDE8EQCABQeQANgIUIAFBibwBNgIQQYj2CCgCAEHYvwQgAUEQahAgGhA7AAsgASACKAIINgII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ACAAIAEQRSIBRQ0AIAEtAABFDQAgACABIAEQdkEAR0EAIAcgAiADENsCIQEgACgCECABNgJ8IAAQLSgCECIBIAEtAHFBEHI6AHELIABBgNwKKAIAQQBBABBiIQEgACgCECICQf8BIAEgAUH/AU4bOgCgASAAIAIoAggoAgQoAgARAQALRAACQCAAECgEQCAAECRBD0YNAQsgAEEAEH8LAkAgABAoBEAgAEEAOgAPDAELIABBADYCBAsgABAoBH8gAAUgACgCAAsLlAYBBH8jAEGQAWsiASQAAkACQCAARQ0AIAAtAABFDQBB8NoKKAIAIgMEQEG+3gotAAANASABIAM2AnBB/vkEIAFB8ABqECpBvt4KQQE6AAAMAQtBwN4KKAIAIQMCQEHk2gooAgAEQCADDQEDQEHM3gooAgAgAk0EQEHE3gpBCBAxQcTeChA0QcDeCkHk2gooAgAiAjYCACABQfQAaiACEP4JQdzeCiABKAKMATYCAEHU3gogASkChAE3AgBBzN4KIAEpAnw3AgBBxN4KIAEpAnQ3AgAMAwUgAUHM3gopAgA3A0ggAUHE3gopAgA3A0AgAUFAayACEBkhAwJAAkBB1N4KKAIAIgQOAgEHAAsgAUHE3gooAgAgA0EDdGopAgA3AzggAUE4aiAEEQEACyACQQFqIQIMAQsACwALAkAgA0Ho2gooAgBGDQADQEHM3gooAgAgAk0EQEHE3gpBCBAxQcTeChA0QcDeCkHo2gooAgAiAjYCACACRQ0CIAItAABFDQIgAUH0AGogAhD+CUHc3gogASgCjAE2AgBB1N4KIAEpAoQBNwIAQczeCiABKQJ8NwIAQcTeCiABKQJ0NwIABSABQczeCikCADcDMCABQcTeCikCADcDKCABQShqIAIQGSEDAkACQEHU3gooAgAiBA4CAQcACyABQcTeCigCACADQQN0aikCADcDICABQSBqIAQRAQALIAJBAWohAgwBCwsLAkAgAC0AAEEvRg0AQczeCigCAEUNACABQdzeCigCADYCGCABQdTeCikCADcDECABQczeCikCADcDCCABQcTeCikCADcDACABIAAQ/QkhAgwCCyAAIQIMAQtBACECA0AgAkEDRwRAIAAgAkH54gFqLAAAIAAQQEEBahDkCyIDQQFqIAAgAxshACACQQFqIQIMAQsLIAFB3N4K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AUEHcXRyOgAADwtBl7IDQe/6AEHRAEHfIRAAAAtQAQF/IAEoAhAoApwBRQRAQQAPCyAAIAFBMEEAIAEoAgBBA3FBA0cbaigCKBDDDgR/IAAgAUFQQQAgASgCAEEDcUECRxtqKAIoEMMOBUEACws1AQJ/AkAgABAcIgFFBEAMAQsgARCGAiECA0AgACABEB0iAUUNASACIAEQnggaDAALAAsgAguGAwEDfyABIAFBMGoiAyABKAIAQQNxQQNGGygCKCgCECICKALQASACKALUASICQQFqIAJBAmoQ2gEhAiABIAMgASgCAEEDcUEDRhsoAigoAhAgAjYC0AEgASADIAEoAgBBA3FBA0YbKAIoKAIQIgIgAigC1AEiBEEBajYC1AEgAigC0AEgBEECdGogATYCACABIAMgASgCAEEDcUEDRhsoAigoAhAiAygC0AEgAygC1AFBAnRqQQA2AgAgASABQTBrIgMgASgCAEEDcUECRhsoAigoAhAiAigC2AEgAigC3AEiAkEBaiACQQJqENoBIQIgASADIAEoAgBBA3FBAkYbKAIoKAIQIAI2AtgBIAEgAyABKAIAQQNxQQJGGygCKCgCECICIAIoAtwBIgRBAWo2AtwBIAIoAtgBIARBAnRqIAE2AgAgASADIAEoAgBBA3FBAkYbKAIoKAIQIgEoAtgBIAEoAtwBQQJ0akEANgIAIAAoAhBBAToA8AEgABBhKAIQQQE6APABC4ABAQJ/QcABIQMgACECA0AgAigCECADaigCACICBEBBuAEhAyABIAJHDQELCyACBEAgASgCECICKAK8ASEBIAIoArgBIgIEQCACKAIQIAE2ArwBCyABIAAgARsoAhBBuAFBwAEgARtqIAI2AgAPC0GbpANBq7oBQb8BQdyfARAAAAsJAEEBIAAQ1AILYQEEfyAAKAIEIQQCQANAIAIgBEYNASACQQJ0IAJBAWohAiAAKAIAIgVqIgMoAgAgAUcNAAsgACAEQQFrIgE2AgQgAyAFIAFBAnQiAWooAgA2AgAgACgCACABakEANgIACwtDAAJAIAAQKARAIAAQJEEPRg0BCyAAEI4PCwJAIAAQKARAIABBADoADwwBCyAAQQA2AgQLIAAQKAR/IAAFIAAoAgALC3QBAn8jAEEgayICJAACQCAArSABrX5CIIhQBEAgACABEE4iA0UNASACQSBqJAAgAw8LIAIgATYCBCACIAA2AgBBiPYIKAIAQabqAyACECAaEC8ACyACIAAgAWw2AhBBiPYIKAIAQfXpAyACQRBqECAaEC8AC7cNAgh/A3wjAEHAAmsiBCQAAkAgABA5IgkgACgCAEEDcSIKQQAQ5QMiBUUNAANAIAVFDQECQCAAIAUQRSIDRQ0AIAMtAABFBEAgBSgCCEHC8AAQPkUNAQsgAUG57QQQGxogASACKAIAEEQgBSgCCCACIAEQuwIgAUGTzQMQGxoCQCACLQAFQQFHDQACQCAFKAIIIgNBwcMBED4NACADQbHDARA+DQAgA0G5wwEQPg0AIANBl8MBED4NACADQajDARA+DQAgA0GfwwEQPkUNAQsgACAFEEUiA0UNASADLQAARQ0BIANBABCQCiIIRQRAIAQgAzYCAEHK+gQgBBAqDAILIAFB7v8EEBsaIAIgAigCACIDQQFqNgIAIAEgAxBEIAFB/s0EEBsaQQAhBwNAIAgoAgAgB00EQCACIAIoAgBBAWs2AgAgAUHu/wQQGxogASACKAIAEEQgAUH+yAEQGxogCBCOCgwDCyAHBEAgAUG57QQQGxoLIAgoAgghAyACIAIoAgAiBkEBajYCACABIAYQRCABQfDYAxAbGiABIAIoAgAQRAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADIAdB0ABsaiIDKAIAIgYOEAoKAAABAQIDBAQGBwsFBQgJCyAEQdAAQfAAIAZBAkYbNgJQIAFB7+wEIARB0ABqEB4gASACKAIAEEQgASADQQhqELQIDAoLIARBwgBB4gAgBkEERhs2AmAgAUHv7AQgBEHgAGoQHiABIAIoAgAQRCABIANBCGoQtAgMCQsgAUGk7QRBABAeIAEgAigCABBEIAEgA0EIahC0CAwICyABQYztBEEAEB4gASACKAIAEEQgAysDCCELIAQgAysDEDkDmAEgBCALOQOQASABQffqBCAEQZABahAeIAEgAigCABBEIARB4wBB8gAgAygCGCIGQQFGG0HsACAGGzYCgAEgAUH87AQgBEGAAWoQHiABIAIoAgAQRCAEIAMrAyA5A3AgAUG76gQgBEHwAGoQHiABIAIoAgAQRCABQdfMAxAbGiADKAIoIAIgARC7AiABQQoQZQwHCyAEQcMAQeMAIAZBCEYbNgKgASABQe/sBCAEQaABahAeIAEgAigCABBEIAFBo+wEQQAQHiABIAIoAgAQRCABQfDMAxAbGiADKAIIIAIgARC7AiABQQoQZQwGCyAEQcMAQeMAIAZBDUYbNgKQAiABQe/sBCAEQZACahAeIAEgAigCABBEAkACQAJAIAMoAggOAgABAgsgAUGj7ARBABAeIAEgAigCABBEIAFB8MwDEBsaIAMoAhAgAiABELsCIAFBChBlDAcLIAFB/esEQQAQHiABIAIoAgAQRCABIAIoAgAQRCADKwMQIQsgBCADKwMYOQOIAiAEIAs5A4ACIAFBo+sEIARBgAJqEB4gASACKAIAEEQgAysDICELIAQgAysDKDkD+AEgBCALOQPwASABQY3rBCAEQfABahAeIAEgAigCABBEIAEgAygCMCADKAI0IAIQkA8MBgsgAUGQ7ARBABAeIAEgAigCABBEIAEgAigCABBEIAMrAxAhCyADKwMYIQwgBCADKwMgOQPgASAEIAw5A9gBIAQgCzkD0AEgAUHV6wQgBEHQAWoQHiABIAIoAgAQRCADKwMoIQsgAysDMCEMIAQgAysDODkDwAEgBCAMOQO4ASAEIAs5A7ABIAFBuesEIARBsAFqEB4gASACKAIAEEQgASADKAJAIAMoAkQgAhCQDwwFCyABQbDtBEEAEB4gASACKAIAEEQgBCADKwMIOQOgAiABQczqBCAEQaACahAeIAEgAigCABBEIAFBjc0DEBsaIAMoAhAgAiABELsCIAFBChBlDAQLIAFBmO0EQQAQHiABIAIoAgAQRCABQYPNAxAbGiADKAIIIAIgARC7AiABQQoQZQwDCyABQfHrBEEAEB4gASACKAIAEEQgBCADKAIINgKwAiABQe7HBCAEQbACahAeDAILIARBsgI2AhQgBEGFuwE2AhBBiPYIKAIAQdi/BCAEQRBqECAaEDsACyAEQeUAQcUAIAYbNgJAIAFB7+wEIARBQGsQHiABIAIoAgAQRCADKwMIIQsgAysDECEMIAMrAxghDSAEIAMrAyA5AzggBCANOQMwIAQgDDkDKCAEIAs5AyAgAUHJygQgBEEgahAeCyACIAIoAgBBAWsiAzYCACABIAMQRCABQa8IEBsaIAdBAWohBwwACwALIAAgBRBFIAIgARC7AgsgCSAKIAUQ5QMhBQwACwALIARBwAJqJAAL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IAM2AgAgAUEgakG4MiABEIQBA0AgAi0AACACQQFqIQINAAtBuqADIQMMAQUgAUEgakEpEH8LCwsgAEGsywMgAUEgahDCARDAAwwACwALIAFBIGoQXCABQTBqJAALaQECfyMAQRBrIgMkACADQgA3AwggA0IANwMAA0ACQCACLQAAIgRB3ABHBEAgBA0BIAAgASADEMIBEHEgAxBcIANBEGokAA8LIANB3AAQfyACLQAAIQQLIAMgBMAQfyACQQFqIQIMAAsAC5ICAQV/IAAQhwUhAyAAECQhAQJAAkACQANAIAEiAkUNASADIAFBAWsiAWotAABBLkcNAAsgABAkIQEDQCABQQFrIQUgASACRwRAIAMgBWotAABBMEcNAgsCQCAAECgEQCAALQAPIgRFDQQgACAEQQFrOgAPDAELIAAgACgCBEEBazYCBAsgASACRyAFIQENAAsgABAkIgFBAkkNACABIANqIgFBAmsiAi0AAEEtRw0AIAFBAWstAABBMEcNACACQTA6AAAgABAoBEAgAC0ADyIBRQ0DIAAgAUEBazoADw8LIAAgACgCBEEBazYCBAsPC0HijwNBoPwAQZIDQegqEAAAC0HijwNBoPwAQagDQegqEAAAC8cBAQN/IwBBEGsiAiQAIAFBUEEAIAEoAgBBA3FBAkcbaiIBQVBBACABKAIAQQNxIgNBAkcbaigCKCEEIAFBMEEAIANBA0cbaigCKCEDIAIgASkDCDcDCCACIAEpAwA3AwACQCAAIAMgBCACENkCRQ0AIAAQOSAARgRAIAAtABhBIHEEQCABEMcLCyAAIAEQzwcgARCzByAAQQIgASkDCBC/BgsgACABQQ9BAEEAEMgDDQAgABA5IABGBEAgARAYCwsgAkEQaiQACxoAIAAgARCsASIBIAIQwQMgACABQQAQjAEaC0UAIAAgAUG+zgMgAisDAEQAAAAAAABSQKMQjQMgACABQb7OAyADIAIrAwgiA6EgA0G42wotAAAbRAAAAAAAAFJAoxCNAwt9AQN/IwBBMGsiAiQAIAAQISEDIAAQLSEEAkACQCADBEBBfyEAIAQgASADEJIGQX9HDQEMAgsgAiAAKQMINwMAIAJBEGoiA0EeQdTPASACELQBGkF/IQAgASADIAQoAkwoAgQoAgQRAABBf0YNAQtBACEACyACQTBqJAAgAAvN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ABCPATYCuAJBAEHk2wooAgBEAAAAAAAALEBEAAAAAAAA8D8QTCEOIABBnKAKNgLIAiAAIA45A8ACIAAgARAhNgK0ASAAKAKoAhAYIABBADYCqAIgACgCrAIQGCAAQQA2AqwCIAAoArQCEBggAEEANgK0AgJAAkAgAUGqKRAnIgUEQCAAIAFB/doAECciAkG8zgMgAhs2AqACIAAgAUHw2gAQJyICQbqgAyACGyIENgKkAiAAKAKgAiICIAQQyQIgAmoiAkEAIAItAAAbIgIEQCADIAIsAAA2AtACQYLkBCADQdACahAqIABB8f8ENgKkAgsgACAFEGQ2AqgCIANCADcD0AQgA0IANwPIBCADQgA3A8AEIANBwARqQQQQJiECIAMoAsAEIAJBAnRqIAMoAtQENgIAIAAoAqgCIQIDQCACIAAoAqACELEFIgIEQCADIAI2AtQEIANBwARqQQQQJiECIAMoAsAEIAJBAnRqIAMoAtQENgIAQQAhAgwBCwsgAygCyAQiAkEBayIFQQBIDQIgAkECTwRAIANBADYC1AQgA0HABGoiBEEEECYhAiADKALABCACQQJ0aiADKALUBDYCACAEIABBrAJqQQBBBBDHAQtBACECA0AgAygCyAQgAksEQCADIAMpA8gENwO4AiADIAMpA8AENwOwAiADQbACaiACEBkhCQJAAkACQCADKALQBCIEDgICAAELIAMoAsAEIAlBAnRqKAIAEBgMAQsgAygCwAQgCUECdGooAgAgBBEBAAsgAkEBaiECDAELCyADQcAEaiICQQQQMSACEDQgACAFNgKwAiABQZEkECciBUUNASAFLQAARQ0BQQAhBiAAKAKwAkECakEEED8hB0EBIQIDQCAAKAKwAiIEIAJOBEAgACACIAQgBRDfCARAIAcgBkEBaiIGQQJ0aiACNgIACyACQQFqIQIMAQsLAkAgBgRAIAcgBjYCACAHIAZBAnRqIARBAWo2AgQMAQsgAyAFNgLAAkHA5QQgA0HAAmoQKiAHEBhBACEHCyAAIAc2ArQCDAELIABBATYCsAILQQEQ2gIgA0GoBGohDCADQcgEaiENQYC/CCgCACEIIAAgACgCmAEiAjYCnAEDQAJAAkACQCACBEACfyAAKAI8IgRFBEBBACEGQQAMAQsgBCgCDCEGIAQoAggLIQQgAiAGNgIYIAIg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/////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4kCAAJAIAAEfyABQf8ATQ0BAkBBxIMLKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0H8gAtBGTYCAEF/BUEBCw8LIAAgAToAAEEBC8ICAQR/IwBB0AFrIgUkACAFIAI2AswBIAVBoAFqIgJBAEEoEDgaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAIgAyAEENELQQBIBEBBfyEEDAELIAAoAkxBAEggACAAKAIAIghBX3E2AgACfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEGIAAgBTYCLAwBCyAAKAIQDQELQX8gABCmBw0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBDRCwshAiAGBEAgAEEAQQAgACgCJBEDABogAEEANgIwIAAgBjYCLCAAQQA2AhwgACgCFCEBIABCADcDECACQX8gARshAgsgACAAKAIAIgAgCEEgcXI2AgBBfyACIABBIHEbIQQNAAsgBUHQAWokACAECxIAIAAgAUEKQoCAgIAIELAFpwthAAJAIAANACACKAIAIgANAEEADwsgACABEKoEIABqIgAtAABFBEAgAkEANgIAQQAPCyAAIAEQyQIgAGoiAS0AAARAIAIgAUEBajYCACABQQA6AAAgAA8LIAJBADYCACAAC38CAn8CfiMAQaABayIEJAAgBCABNgI8IAQgATYCFCAEQX82AhggBEEQaiIFQgAQjwIgBCAFIANBARDYCyAEKQMIIQYgBCkDACEHIAIEQCACIAQoAogBIAEgBCgCFCAEKAI8a2pqNgIACyAAIAY3AwggACAHNwMAIARBoAFqJAALlAEBAn8CQCABEJoBRQRAIABBAEGAASAAKAIAEQMAIQQDQCAERQ0CIAQoAgwQdiEFIAIgBCgCCCAEKAIMIAVBAEcgBCgCECADEKwEIgUgBC0AFjoAFiAFIAQtABU6ABUgASAFQQEgASgCABEDABogACAEQQggACgCABEDACEEDAALAAtBr5wDQZu6AUHbAEGIIxAAAAsLSQEBfyMAQRBrIgEkACABQY7mADsBCiABIAA7AQwgASAAQRB2OwEOQaCFC0Gg1gpBBhAfGkGg1gogAUEKakEGEB8aIAFBEGokAAtRAQJ/IwBBMGsiASQAAkACQCAABEBBASAAEKAHIgBBf0YNAkGwgQsgADYCAAwBC0GwgQsoAgAhAAsgAEEIakGL3gEgABshAgsgAUEwaiQAIAIL5wIBA38CQCABLQAADQBBqNcBEKsEIgEEQCABLQAADQELIABBDGxBoPUIahCrBCIBBEAgAS0AAA0BC0GG2gEQqwQiAQRAIAEtAAANAQtB8vEBIQELAkADQCABIAJqLQAAIgRFIARBL0ZyRQRAQRchBCACQQFqIgJBF0cNAQwCCwsgAiEEC0Hy8QEhAwJAAkACQAJAAkAgAS0AACICQS5GDQAgASAEai0AAA0AIAEhAyACQcMARw0BCyADLQABRQ0BCyADQfLxARBNRQ0AIANByMkBEE0NAQsgAEUEQEHE9AghAiADLQABQS5GDQILQQAPC0GAhAsoAgAiAgRAA0AgAyACQQhqEE1FDQIgAigCICICDQALC0EkEE8iAgRAIAJBxPQIKQIANwIAIAJBCGoiASADIAQQHxogASAEakEAOgAAIAJBgIQLKAIANgIgQYCECyACNgIACyACQcT0CCAAIAJyGyECCyACC68BAQZ/IwBB8AFrIgYkACAGIAA2AgBBASEHAkAgA0ECSA0AQQAgAWshCSAAIQUDQCAAIAUgCWoiBSAEIANBAmsiCkECdGooAgBrIgggAhCqA0EATgRAIAAgBSACEKoDQQBODQILIAYgB0ECdGogCCAFIAggBSACEKoDQQBOIggbIgU2AgAgB0EBaiEHIANBAWsgCiAIGyIDQQFKDQALCyABIAYgBxDgCyAGQfABaiQAC5QCAQN/IAAQLSEFIAAQ7AEhBgJAIAEoAhAiBEEASA0AIAAQrwUgBEwNACAFIAYoAgwgASgCEEECdGooAgAiBCAEEHZBAEcQjAEaAn8gAwRAIAUgAhDVAgwBCyAFIAIQrAELIQQgBigCDCABKAIQQQJ0aiAENgIAAkAgAC0AAEEDcQ0AIAVBABCxAigCECIEIAEoAggQrAciBgRAIAUgBigCDCIEIAQQdkEARxCMARogBgJ/IAMEQCAFIAIQ1QIMAQsgBSACEKwBCzYCDAwBCyAEIAUgASgCCCACIAMgASgCECAAKAIAQQNxEKwEQQEgBCgCABEDABoLIAUgACABEOEMDwtB0KQDQZu6AUH3A0GrxAEQAAALwgEBA38CQCACKAIQIgMEfyADBSACEKYHDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRAwAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEDACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARAfGiACIAIoAhQgAWo2AhQgASADaiEECyAEC9gBAQR/IwBBEGsiBCQAAkACQCABEOwBIgEEQCACKAIQIgNB/////wNPDQEgASgCDCADQQJ0IgVBBGoiBhBqIgNFDQIgAyAFakEANgAAIAEgAzYCDCACKAIMEHYhBSACKAIMIQMCfyAFBEAgACADENUCDAELIAAgAxCsAQshACABKAIMIAIoAhBBAnRqIAA2AgAgBEEQaiQADwtBktQBQZu6AUHVAUHGNBAAAAtBjsADQdL8AEHNAEG9swEQAAALIAQgBjYCAEGI9ggoAgBB9ekDIAQQIBoQLwALlAEBA38jAEEQayIDJAAgAyABOgAPAkACQCAAKAIQIgIEfyACBSAAEKYHBEBBfyECDAMLIAAoAhALIAAoAhQiBEYNACABQf8BcSICIAAoAlBGDQAgACAEQQFqNgIUIAQgAToAAAwBCyAAIANBD2pBASAAKAIkEQMAQQFHBEBBfyECDAELIAMtAA8hAgsgA0EQaiQAIAILWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALlAMCA34CfwJAIAC9IgJCNIinQf8PcSIEQf8PRw0AIABEAAAAAACAVkCiIgAgAKMPCyACQgGGIgFCgICAgICAwNaAf1gEQCAARAAAAAAAAAAAoiAAIAFCgICAgICAwNaAf1EbDwsCfiAERQRAQQAhBCACQgyGIgFCAFkEQANAIARBAWshBCABQgGGIgFCAFkNAAsLIAJBASAEa62GDAELIAJC/////////weDQoCAgICAgIAIhAshASAEQYUISgRAA0ACQCABQoCAgICAgKALfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQgGGIQEgBEEBayIEQYUISg0AC0GFCCEECwJAIAFCgICAgICAoAt9IgNCAFMNACADIgFCAFINACAARAAAAAAAAAAAog8LIAFC/////////wdYBEADQCAEQQFrIQQgAUKAgICAgICABFQgAUIBhiEBDQALCyACQoCAgICAgICAgH+DIAFCgICAgICAgAh9IAStQjSGhCABQQEgBGutiCAEQQBKG4S/C+ICAQV/AkACQAJAIAIoAkxBAE4EQCABQQJIDQEMAgtBASEGIAFBAUoNAQsgAiACKAJIIgJBAWsgAnI2AkggAUEBRw0BIABBADoAACAADwsgAUEBayEEIAAhAQJAA0ACQAJAAkAgAigCBCIDIAIoAggiBUYNAAJ/IANBCiAFIANrEPoCIgcEQCAHIAIoAgQiA2tBAWoMAQsgAigCCCACKAIEIgNrCyEFIAEgAyAFIAQgBCAFSxsiAxAfGiACIAIoAgQgA2oiBTYCBCABIANqIQEgBw0CIAQgA2siBEUNAiAFIAIoAghGDQAgAiAFQQFqNgIEIAUtAAAhAwwBCyACEL0FIgNBAE4NAEEAIQQgACABRg0DIAItAABBEHENAQwDCyABIAM6AAAgAUEBaiEBIANB/wFxQQpGDQAgBEEBayIEDQELCyAARQRAQQAhBAwBCyABQQA6AAAgACEECyAGDQALIAQLpBgDE38EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhlCIIinIgNB/////wdxIgZB+tS9gARNBEAgA0H//z9xQfvDJEYNASAGQfyyi4AETQRAIBlCAFkEQCABIABEAABAVPsh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IABEAAAAAAAA4D+ioiIDob1CgICAgHCDvyIERAAAIGVHFfc/oiIBIAkgCEEUdmq3IgKgIgUgASACIAWhoCAAIABEAAAAAAAAAECgoyIBIAMgASABoiICIAKiIgEgASABRJ/GeNAJmsM/okSveI4dxXHMP6CiRAT6l5mZmdk/oKIgAiABIAEgAUREUj7fEvHCP6JE3gPLlmRGxz+gokRZkyKUJEnSP6CiRJNVVVVVVeU/oKKgoKIgACAEoSADoaAiACAEoEQAou8u/AXnPaIgAEQAACBlRxX3P6KgoKAhAAsgAAtZAQF/IwBBIGsiAiQAIAAQ7AEiAAR/IAAoAgghACACQgA3AwggAkEANgIYIAJCADcDECACIAE2AgggAkIANwMAIAAgAkEEIAAoAgARAwAFQQALIAJBIGokAAuVAQIDfwV8IAMQVyIImiEJIAAoAgghBiADEEohByAGEBwhBANAIAQEQCAEKAIQKAKUASIFIAIgBSsDACIKIAiiIAcgBSsDCCILoqCgOQMIIAUgASAKIAeiIAsgCaKgoDkDACAGIAQQHSEEDAELCyAAQThqIQQDQCAEKAIAIgAEQCAAIAEgAiADEK8HIABBBGohBAwBCwsLtQIBBX8jAEEwayIDJAAgACgACCABTwRAIABBADYCFCAAQQQQJiEEIAAoAgAgBEECdGogACgCFDYCACAAQQQQjAIgACgACCABQX9zakECdCIEBEAgACgCACADIAApAgg3AyggAyAAKQIANwMgIANBIGogAUEBahAZIAAoAgAhByADIAApAgg3AxggAyAAKQIANwMQQQJ0aiAHIANBEGogARAZQQJ0aiAEELYBGgsgACACNgIUIAMgACkCCDcDCCADIAApAgA3AwAgAyABEBkhAQJAAkACQCAAKAIQIgIOAgIAAQsgACgCACABQQJ0aigCABAYDAELIAAoAgAgAUECdGooAgAgAhEBAAsgACgCACABQQJ0aiAAKAIUNgIAIANBMGokAA8LQfGhA0GFuAFBFkGhGhAAAAsdACAAKAIIIAFBARCFARogASgCECgCgAEgADYCDAtEAQF/IAAEQCAAKAIEIgEEQCABEG0LIAAoAggiAQRAIAEQbQsgACgCDBAYIAAoAhQiAQRAIAEgACgCEBEBAAsgABAYCws+AQN/IAAQLSECIAAoAhAiAQRAA0Ag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/wotAABB1P8KQQE6AABBAXFFBEAgCkEwQQAgCigCAEEDcUEDRxtqKAIoECEhACAEIApBUEEAIAooAgBBA3FBAkcbaigCKBAhNgIEIAQgADYCAEHo7QQgBBAqCyAGEBggChCZBAwFBSAEKAKMASENIAQrA1ghEyAFIAQrA4ABOQMIIAUgEzkDACABQQFrIQEgBUEQaiEFIAIgDWohAgwCCwALCwNAIAItAAAiBUEJayIBQRdLQQEgAXRBn4CABHFFckUEQCACQQFqIQIMAQsLIAogABDeBiEJIBIEQCAEKAJ8IQEgCSAVOQMYIAkgFjkDECAJIAE2AggLIAgEQCAEKAJ4IQEgCSAXOQMoIAkgFDkDICAJIAE2AgwLIAIgBUEARyIRaiECQQAhBQNAIAAgBUcEQCAFQQR0IgEgCSgCAGoiDSABIAZqIgEpAwA3AwAgDSABKQMINwMIIAVBAWohBQwBCwsgBhAYDAELCyAKKAIQIgUoAmAiAARAIAogAEH12QAQsQQgCigCECEFCyAFKAJsIgAEQCAKIABB2tkAELEEIAooAhAhBQsgBSgCZCIABH8gCiAAQfDZABCxBCAKKAIQBSAFCygCaCIABEAgCiAAQejZABCxBAsgC0EBaiELCyADIAoQMCEKDAELCyADIA8QHSEPDAELCyALRQRAQQAhAQwBC0ECQQEgAxC0AiALRhshAQtBACEAQQAhCiADKAIQKAIIIgIoAlgiCARAIAJBADYCVEEBIQoLAkAgCA0AQfjaCigCAEEBRw0AIAMQtgRFDQBBASEAIAMoAhAoAgwiAkUNACACQQA6AFELIAMQwQIgCARAIAMoAhAhD0QAAAAAAAAAACEVRAAAAAAAAAAAIRZBACERQQAhEkEAIQ4jAEFAaiILJAAgAygCECICKAKQASENIARB2ABqIgkgAikDEDcDACAJIAIpAyg3AxggCSACKQMgNwMQIAkgAikDGDcDCAJAIAIoAggoAlgiBkUNAAJAIAkrAwAgCSsDEGINACAJKwMIIAkrAxhiDQAgCUL/////////dzcDGCAJQv/////////3/wA3AwAgCUL/////////9/8ANwMIIAlC/////////3c3AxALIAYoAgghBwNAIBEgBigCAE8NASALQgA3AzggC0IANwMwIAtCADcDKCALQgA3AyACQAJAAkACQAJAAkACQAJAIAcoAgAOEAAAAQECAgMEBwcFBwcHBwYHCyAHIAcrAxAiHCAHKwMgIhegIhk5A2ggByAHKwMIIhQgBysDGCIToCIaOQNgIAcgHCAXoSIXOQNYIAcgFCAToSITOQNQIAkgCSsDACATECkgGhApOQMAIAkgCSsDGCAXECMgGRAjOQMYIAkgCSsDCCAXECkgGRApOQMIIAkgCSsDECATECMgGhAjOQMQDAYLIAsgBygCDCAHKAIIIAkQpAYgByALKQMYNwNoIAcgCykDEDcDYCAHIAspAwg3A1ggByALKQMANwNQDAULIAsgBygCDCAHKAIIIAkQpAYgByALKQMYNwNoIAcgCykDEDcDYCAHIAspAwg3A1ggByALKQMANwNQDAQLIAsgBygCDCAHKAIIIAkQpAYgByALKQMYNwNoIAcgCykDEDcDYCAHIAspAwg3A1ggByALKQMANwNQDAMLIAdBOBDGAzYCcCAHKAIoEGQhBSAHKAJwIgIgBTYCACACIAcoAhhBhL8Iai0AADoAMCALIBg5AzAgCyASNgIgIAsgCygCOEGAf3EgDkH/AHFyNgI4IA0oAogBIgIgC0EgakEBIAIoAgARAwAhBSAHKAJwIgIgBTYCBCALIA0gAhDgBiAHKwMIIRMgBygCcCICKwMoIRcgAisDICEUAkACQAJAAkAgAi0AMEHsAGsOBwADAQMDAwIDCyATIBSgIRYgEyEVDAILIBMgFEQAAAAAAADgP6IiFaAhFiATIBWhIRUMAQsgEyAUoSEVIBMhFgsgBysDECEUIAIrAxAhEyAHIBY5A2AgByAVOQNQIAcgFCAToCIUOQNoIAcgFCAXoSITOQNYIAkgCSsDECAVECMgFhAjOQMQIAkgCSsDGCATECMgFBAjOQMYIAkgCSsDACAVECkgFhApOQMAIAkgCSsDCCATECkgFBApOQMIIAYoAgwNAiAGQZcCNgIMDAILIAcoAhAhEiAHKwMIIRgMAQsgBygCCCEOCyARQQFqIREgB0H4AGohBwwACwALIAtBQGskACAPIAQpA3A3AyggDyAEKQNoNwMgIA8gBCkDYDcDGCAPIAQpA1g3AxALAkAgCCAQcg0AIAMoAhAiAisDEEQAAAAAAAAAAGEEQCACKwMYRAAAAAAAAAAAYQ0BCyADEMIMCyADEM0HIQIgAUUNASAAIAJyQQFHDQIgAxAcIQIDQCACRQ0CIAMgAhAsIQUDQCAFBEAgBRCZBCAFKAIQKAJgELwBIAUoAhAoAmwQvAEgBSgCECgCZBC8ASAFKAIQKAJoELwBIAMgBRAwIQUMAQsLIAMgAhAdIQIMAAsACyAFECEhACAEIAMQITYCVCAEIAA2AlBBw4oEIARB0ABqEDdBfyEKDAILQQAhAQsCQCABQQJGBEBB+NoKKAIAQQNHDQELIANBABDKBQwBC0Gg2wpBATYCAAsgBEGQAWokACAKQQBOBEAgA0EAEPMFDAILQbmZBEEAEIABDAILIABBpJIBECcQaCEOQYDbCiAAEIEKOQMAIAAQtAwCfyAAQfGfARAnIgEEQEEBIQhBASABQfH/BBBjDQEaQQAhCEEAIAFBr9gBEGMNARpBASEIQQEgAUGMNxBjDQEaQQQgAUHBpwEQYw0BGkECIAFBqjkQYw0BGkEDIAFBhtsAEGMNARogDCAAECE2AiQgDCABNgIgQbm5BCAMQSBqECoLQQEhCEEBCyEFIAAgDEE4ahDZDAJAIABBm/AAECciAUUNACABQfH/BBBjDQAgAUGyIBBjBEBBASEQDAELIAFB2CEQYwRAQQIhEAwBCyABQf73ABBjDQAgAUHEMRBjBEAgAEECQaDmAEEAECIEQEEDIRAMAgsgDCAAECE2AgBBxo8EIAwQKkH74ARBABCAAQwBCyAMIAAQITYCFCAMIAE2AhBB+7gEIAxBEGoQKgsgAEEAIAxB0ABqEIUIIQFB0P8KIABBf0EIEOoFIgM2AgACQAJAAkACQCABRQRAIAhFIANBAE5yDQFB0P8KQQg2AgAgDEECNgJgDAILIANBAE4NAUHQ/wpBCDYCAAwBCyAMQQI2AmAgA0EASA0BCyAMQTRqIQMjAEHgAGsiBiQAIAZCADcDWCAGQgA3A1ACfyAAEDxFBEAgA0EANgIAQQAMAQsgBkIANwNIIAZBQGtCADcDACAGQgA3AzggBkIANwMoIAZCADcDICAGQgA3AxggBkG6AzYCNCAGQbsDNgIwIAAQHCEIA0AgCARAIAgoAhBBADYCsAEgACAIEB0hCAwBCwsgABAcIQgDQCAIBEACQCAIQX8gBigCNBEAAA0AIAgoAhAtAIcBQQNHDQAgDUUEQCAGQdAAaiIBQfy2ARDoBSAGIAYoAkA2AhAgASAGQRBqEOcFIAAgARCxA0EBEJIBIg1B4iVBmAJBARA2GiAGIA02AkwgBkE4akEEECYhASAGKAI4IAFBAnRqIAYoAkw2AgBBASECCyAAIAggDSAGQRhqEOYFGgsgACAIEB0hCAwBCwsgABAcIQgDQCAIBEAgCEF/IAYoAjQRAABFBEAgBkHQAGoiAUH8tgEQ6AUgBiAGKAJANgIAIAEgBhDnBSAAIAEQsQNBARCSASIBQeIlQZgCQQEQNhogACAIIAEgBkEYahDmBRogBiABNgJMIAZBOGpBBBAmIQEgBigCOCABQQJ0aiAGKAJMNgIACyAAIAgQHSEIDAELCyAGQRhqEIQIIAZB0ABqEFwgDCACOgAzIAZBOGogBkEUaiADQQQQxwEgBigCFAshASAGQeAAaiQAAkAgDCgCNCIDQQJPBEBBACEIAkADQCADIAhNBEAgDC0AM0UEQEEAIQgMAwsFIAEgCEECdGooAgAiA0EAELIDGiAAIAMgBSAQIAxBOGoiAhDAByADIAIQ8AMaIANBAhCJAgJAIA4EQCADEL8HDAELIAMQrAMLIAhBAWohCCAMKAI0IQMMAQsLIANBARAaIghBAToAACAMKAI0IQMLIAwgCDYCZCAMQQE6AFwgDEHQ/wooAgA2AlggAyABIAAgDEHQAGoQ2g0aIAgQGAwBCyAAIAAgBSAQIAxBOGoiAhDAByAAIAIQ8AMaIA4EQCAAEL8HDAELIAAQrAMLIAAQwQIgABDBB0EAIQMDQCAMKAI0IANNBEAgARAYIAAQORB5IQMDQCADRQ0EIAMQxQEEQCADQeIlQZgCQQEQNhogACADELMMIAMQwQILIAMQeCEDDAALAAUgASADQQJ0aigCACICEMkNIAJB4iUQ4gEgACACELcBIANBAWohAwwBCwALAAsgACAAIAUgECAMQThqIgEQwAcgACABEPADGiAAEMEHIA4EQCAAEL8HDAELIAAQrAMLIAAgDkEBcxDzBQtBgNsKIBs5AwALIAxB8ABqJAALhAICA38BfiMAQdAAayIDJAACQCAAQb8cECciBEUNACAELAAAIgVFDQACQAJAIAVBX3FBwQBrQRlNBEAgBEG5gwEQwgIEQEEAIQEMBAsgBEGvOxDCAgRAQQEhAQwECyAEQcjsABDCAkUNASAEQQZqIQQMAgsgAUECRiAFQTBrQQpJcg0BDAILIAFBAkcNAQsCQCAELAAAQTBrQQlNBEAgAyADQcwAajYCECAEQd6mASADQRBqEFFBAEoNAQsgAxDWASIGPgJMIAMgBsQ3AwAgA0EjaiIBQSlBvaYBIAMQtAEaIABBvxwgARDpAQsgAiADKAJMNgIAQQIhAQsgA0HQAGokACABC65LBCR/BHwBfQJ+IwBBsAJrIg0kACAHQQBOBEBB7NoKLQAABEAQrQELAkACQAJ/IAZBAkYEQEHs2gotAAAEQEHy7wBBGEEBQYj2CCgCABA6GgsgACABEMUHDAELAkACQCAGQQFrDgMAAwEDCyAAIAEQyQciGw0DQZWPBEEAECpBtOEEQQAQgAEMAgtB7NoKLQAABEBBi/AAQRVBAUGI9ggoAgAQOhoLIAAgARDHBwsiGw0BC0Hs2gotAAAEQEHdLUEaQQFBiPYIKAIAEDoaCyAAKAIIBEAgACABEMYHIRsMAQsgACABEMkFIRsLQezaCi0AAARAIA0QjgE5A5ACQYj2CCgCACIJQanKBCANQZACahAzQaYrQRlBASAJEDoaEK0BCyAFQQNxISMCQAJAAkACfyAFQQRxRSABQQJIckUEQEEyIAEgAUEyTxsiCUEEEBohFyABIAlsQQgQGiEIQQAhBQNAIAUgCUcEQCAXIAVBAnRqIAggASAFbEEDdGo2AgAgBUEBaiEFDAELC0EAIQUgDUEANgKsAiAGQQJGIRUgAUEyIAlBAXQiCCAIQTJNGyIIIAEgCEkbIgsgAWwQzwEhCCABEM8BIRAgACIWKAIIIRQgDSALEM8BIgA2AqwCIAtBACALQQBKGyESA0AgDiASRwRAIAAgDkECdGogCCABIA5sQQJ0ajYCACAOQQFqIQ4MAQsLIBUEQCAWIAEQ3QcLEKYBIAFvIQggACgCACEOAkAgFQRAIAggFiABIA4QuAQMAQsgCCAWIAEgDhDxAwsgAUEAIAFBAEobIRFBACEOA0AgDiARRgRAQQEgCyALQQFMGyEYQQEhEgNAIBIgGEcEQCAAIBJBAnRqIhooAgAhCgJAIBUEQCAIIBYgASAKELgEDAELIAggFiABIAoQ8QMLQQAhDkEAIQoDQCAOIBFHBEAgECAOQQJ0IhlqIhwgHCgCACIcIBooAgAgGWooAgAiGSAZIBxKGyIZNgIAIBkgCiAKIBlIIhkbIQogDiAIIBkbIQggDkEBaiEODAELCyASQQFqIRIMAQsLIBAQGCAVBEAgFiABIBQQ3AcLBSAQIA5BAnQiEmogACgCACASaigCACISNgIAIBIgCiAKIBJIIhIbIQogDiAIIBIbIQggDkEBaiEODAELCyANKAKsAiEVQQAhCiALQQAgC0EAShshEiABQQAgAUEAShshACABtyEtA0AgCiASRwRAIBUgCkECdGohDkQAAAAAAAAAACEsQQAhCANAIAAgCEcEQCAsIA4oAgAgCEECdGooAgC3oCEsIAhBAWohCAwBCwsCfyAsIC2jIiyZRAAAAAAAAOBBYwRAICyqDAELQYCAgIB4CyEQQQAhCANAIAAgCEcEQCAOKAIAIAhBAnRqIhEgESgCACAQazYCACAIQQFqIQgMAQsLIApBAWohCgwBCwsgDSgCrAIhEiAJIgBBACAJQQBKGyEQIAlBBBAaIRUDQCAPIBBHBEAgFSAPQQJ0aiALQQgQGjYCACAPQQFqIQ8MAQsLQQAhDyALQQAgC0EAShshESALQQQQGiEJIAsgC2xBCBAaIQ4gC0EDdCEIA0AgDyARRgRAQQAhDiABQQAgAUEAShshGUEBIQoDQCAOIBFHBEAgEiAOQQJ0IghqIRQgCCAJaigCACEYQQAhCANAIAggCkcEQCASIAhBAnQiGmohHEQAAAAAAAAAACEsQQAhDwNAIA8gGUcEQCAsIA9BAnQiHiAcKAIAaigCACAUKAIAIB5qKAIAbLegISwgD0EBaiEPDAELCyAJIBpqKAIAIA5BA3RqICw5AwAgGCAIQQN0aiAsOQMAIAhBAWohCAwBCwsgCkEBaiEKIA5BAWohDgwBCwsgCSALIAAgFRCFDRpBACEIQQAhCwNAIAsgEEYEQANAIAggEEcEQCAVIAhBAnRqKAIAEBggCEEBaiEIDAELCwUgFyALQQJ0IgpqIRQgCiAVaiEKQQAhDgNARAAAAAAAAAAAISxBACEPIA4gGUcEQANAIA8gEUcEQCASIA9BAnRqKAIAIA5BAnRqKAIAtyAKKAIAIA9BA3RqKwMAoiAsoCEsIA9BAWohDwwBCwsgFCgCACAOQQN0aiAsOQMAIA5BAWohDgwBCwsgC0EBaiELDAELCyAVEBggCSgCABAYIAkQGAUgCSAPQQJ0aiAONgIAIA9BAWohDyAIIA5qIQ4MAQsLIA0oAqwCKAIAEBggDSgCrAIQGCABQQQQGiEVA0AgASAFRwRAIBUgBUECdGpBfzYCACAFQQFqIQUMAQsLIBYoAgghJCAGQQJGBEAgFiABEN0HC0EAIQUgAUEEEBohEkEoQQQQGiEZIAFBKGxBBBAaIQlBKEEEEBohDwNAIAVBKEcEQCAPIAVBAnRqIAkgASAFbEECdGo2AgAgBUEBaiEFDAELCyAVEKYBIAFvIglBAnRqQQA2AgAgGSAJNgIAIA8oAgAhEAJAIAZBAkYEQCAJIBYgASAQELgEDAELIAkgFiABIBAQ8QMLQQEhC0EAIQUDQCABIAVGBEADQAJAIAtBKEYEQEEAIQUDQCABIAVGDQIgEiAFQQJ0akF/NgIAIAVBAWohBQwACwALIBUgCUECdGogCzYCACAZIAtBAnQiBWogCTYCACAFIA9qKAIAIQoCQCAGQQJGBEAgCSAWIAEgChC4BAwBCyAJIBYgASAKEPEDC0EAIQhBACEFA0AgASAFRgRAIAtBAWohCwwDBSASIAVBAnQiDGoiDiAOKAIAIg4gCiAMaigCACIMIAwgDkobIgw2AgACQCAIIAxOBEAgCCAMRw0BEKYBIAVBAWpvDQELIAwhCCAFIQkLIAVBAWohBQwBCwALAAsLIAFBAWshCCABQQQQGiEaIAFBEBAaIQ5BACELQQAhDEEAIQkDQAJ/AkAgASAJRwRAIBUgCUECdCIUaigCACIYQQBIDQEgDiAJQQR0aiIFIAhBBBAaIhE2AgQgCEEEEBohCiAFQQE6AAwgBSAINgIAIAUgCjYCCCAPIBhBAnRqIRRBACEFA0AgBSAJRgRAIAkhBQNAIAUgCEYEQCAIDAYFIBEgBUECdCIYaiAFQQFqIgU2AgAgCiAYaiAUKAIAIAVBAnRqKAIANgIADAELAAsABSARIAVBAnQiGGogBTYCACAKIBhqIBQoAgAgGGooAgA2AgAgBUEBaiEFDAELAAsACyASEBggGhAYIBAQGCAPEBhBACELIAFBFBAaIR0gASATaiIFQQQQGiEIIAVBBBAaIQogI0ECRyEQA0AgASALRwRAIB0gC0EUbGoiCSAKNgIIIAkgCDYCBEEBIQUgCSAOIAtBBHRqIgkoAgBBAWoiDDYCAEEBIAwgDEEBTRshEyAJKAIIQQRrIRJEAAAAAAAAAAAhLAJAIBBFBEADQCAFIBNGDQIgCCAFQQJ0Ig9qIAkoAgQgD2pBBGsoAgA2AgAgCiAPakMAAIC/IA8gEmooAgCyIjAgMJSVIjA4AgAgBUEBaiEFICwgMLuhISwMAAsACwNAIAUgE0YNASAIIAVBAnQiD2ogCSgCBCAPakEEaygCADYCACAKIA9qQwAAgL8gDyASaigCALKVIjA4AgAgBUEBaiEFICwgMLuhISwMAAsACyAIIAs2AgAgCiAstjgCACALQQFqIQsgCiAMQQJ0IgVqIQogBSAIaiEIDAELCyAEQQQQGiIPIAAgBGxBCBAaIgk2AgBBASAEIARBAUwbIQhBASEFA0AgBSAIRgRAQQAhCCAEQQAgBEEAShshEgNAIAggEkcEQCAPIAhBAnRqKAIAIQxBACEFA0AgACAFRwRAIAwgBUEDdGpCADcDACAFQQFqIQUMAQsLIAhBAWohCAwBCwsCQCAEQQJHBEBBACEFA0AgBSASRg0CIA8gBUECdGooAgAgBUEDdGpCgICAgICAgPg/NwMAIAVBAWohBQwACwALIAlCgICAgICAgPg/NwMAIA8oAgQiISEFIwBBEGsiDCQAIAwgBTYCDCAMQQA2AgQgDEEANgIAIBcoAgAhCiABQQJ0IRFBACEFIwBBsAFrIggkACAIQegAakEAQSgQOBoCQCABQQBOBEAgAUEEEBohFCABQQQQGiEYIAFBBBAaIQsgAUEEEBohEwNAIAEgBUYEQEHE/wooAgBByP8KKAIAckUEQEHI/wogCjYCAEHE/wpB5gM2AgAgAUECTwRAIAsgAUEEQecDELUBC0EAIQVByP8KQQA2AgBBxP8KQQA2AgADQCABIAVGBEBBACEFIAggAUEBayIQQQAgASAQTxsiCTYCrAEgCCAJNgKoASAIIAlBEBAaIho2AqQBAkAgAUUNAANAIAUgEEYEQCAQQQF2IQUDQCAFQX9GDQMgCEGkAWogBRC6DCAFQQFrIQUMAAsABSAKIAsgBUECdGooAgAiHEEDdGorAwAhLCAKIAsgBUEBaiIJQQJ0aigCACIeQQN0aisDACEtIBogBUEEdGoiBSAeNgIEIAUgHDYCACAFIC0gLKE5AwggCSEFDAELAAsAC0EBIAEgAUEBTRshCUEBIQUDQCAFIAlGBEACQCABRQ0AQQAhBQNAIAUgEEYNASAYIAsgBUECdGooAgBBAnRqIAsgBUEBaiIFQQJ0aigCADYCAAwACwALBSAUIAsgBUECdGoiGigCAEECdGogGkEEaygCADYCACAFQQFqIQUMAQsLIBFBACARQQBKGyElIAtBBGohJiALQQRrIScgCEGAAWohGkEAIRwDQAJAIBwgJUYEQCAIKAKkASEFDAELIAgoAqQBIQUgCCgCqAEiHkUNACAFKAIAIQkgBSgCBCERIAUgBSAeQQR0akEQayIiKQMANwMAIAUrAwghLCAFICIpAwg3AwggCCAeQQFrNgKoASAIQaQBaiIoQQAQugwgCCAsOQOIASAIIBE2AoQBIAggCTYCgAEgCEHoAGpBEBAmIQUgCCgCaCAFQQR0aiIFIBopAwA3AwAgBSAaKQMINwMIIBMgEUECdCIpaigCACEFAkAgEyAJQQJ0IipqKAIAIiJFDQAgEyAYICcgIkECdGooAgAiHkECdGoiKygCAEECdGooAgAgBU8NACAIIBE2ApQBIAggHjYCkAEgCCAKIBFBA3RqKwMAIAogHkEDdGorAwChOQOYASAIIAgpA5gBNwNgIAggCCkDkAE3A1ggKCAIQdgAahC5DCArIBE2AgAgFCApaiAeNgIACwJAIAUgEE8NACATIBQgJiAFQQJ0aigCACIFQQJ0aiIRKAIAQQJ0aigCACAiTQ0AIAggBTYClAEgCCAJNgKQASAIIAogBUEDdGorAwAgCiAJQQN0aisDAKE5A5gBIAggCCkDmAE3A1AgCCAIKQOQATcDSCAIQaQBaiAIQcgAahC5DCARIAk2AgAgGCAqaiAFNgIACyAcQQFqIRwMAQsLIBQQGCAYEBggCxAYIBMQGCAFEBggAUEEEBohC0EAIQkgCCgCcCIRQQF0IAFqIhBBBBAaIRMgEEEEEBohBUEAIQoDQCABIApGBEADfyAJIBFGBH9BAAUgCEFAayAIKQNwNwMAIAggCCkDaDcDOCAIKAJoIAhBOGogCRAZQQR0aiIKKAIEIRQgCyAKKAIAQQJ0aiIKIAooAgBBAWo2AgAgCyAUQQJ0aiIKIAooAgBBAWo2AgAgCUEBaiEJDAELCyEJA0AgCSAQRwRAIAUgCUECdGpBgICA/AM2AgAgCUEBaiEJDAELCyABQRQQGiEKQQAhCQJAA0AgASAJRgRAAkAgCxAYA0AgCCgCcCIFBEAgCCAIKQNwNwMwIAggCCkDaDcDKCAIKAJoIAhBKGogBUEBaxAZQQR0aiIJKAIEIQUgCSgCACELIAggCCkDcDcDICAIIAgpA2g3AxggCEEYaiAIKAJwQQFrEBkhCQJAAkACQCAIKAJ4IhMOAgIAAQtBsIMEQcIAQQFBiPYIKAIAEDoaEDsACyAIIAgoAmggCUEEdGoiCSkDCDcDECAIIAkpAwA3AwggCEEIaiATEQEACyAIQegAaiAaQRAQvgEgC0EASA0CIAVBAEgNBSAKIAtBFGxqIhMoAgQhESATKAIAIRBBACEJA0AgCSAQRwRAIAlBAnQhFCAJQQFqIQkgBSARIBRqKAIARw0BDAMLCyATIBBBAWo2AgAgESAQQQJ0aiAFNgIAIAogBUEUbGoiBSAFKAIAIglBAWo2AgAgBSgCBCAJQQJ0aiALNgIAIAooAghFDQEgEygCCCIJIAkqAgBDAACAv5I4AgAgBSgCCCIFIAUqAgBDAACAv5I4AgAMAQsLIAwgCjYCCCAIQegAaiIFQRAQMSAFEDQgCEGwAWokAAwMCwUgCiAJQRRsaiIQIAU2AgggEEEBNgIAIBAgEzYCBCATIAk2AgAgBUEANgIAIBMgCyAJQQJ0aigCAEECdCIQaiETIAUgEGohBSAJQQFqIQkMAQsLQdTKAUGbuAFBpwJByPkAEAAAC0G+ygFBm7gBQagCQcj5ABAAAAUgCyAKQQJ0akEBNgIAIApBAWohCgwBCwALAAUgEyALIAVBAnRqKAIAQQJ0aiAFNgIAIAVBAWohBQwBCwALAAsFIAsgBUECdGogBTYCACAFQQFqIQUMAQsLQbWuA0Gi+wBBHEHCGxAAAAtBupgDQZu4AUGzAkHi+QAQAAALIAwoAgggFyABIAAgDEEEahCDDSAMKAIEIRMgACAAbEEIEBohCSAMIABBBBAaIgs2AgBBACEFIABBACAAQQBKGyEKIABBA3QhCANAIAUgCkYEQEEAIQggAEEAIABBAEobIRAgAUEAIAFBAEobIREDQCAIIApHBEAgCyAIQQJ0IgVqIRQgBSAXaiEYQQAhCQNARAAAAAAAAAAAISxBACEFIAkgEEcEQANAIAUgEUcEQCAYKAIAIAVBA3RqKwMAIBMgBUECdGooAgAgCUECdGoqAgC7oiAsoCEsIAVBAWohBQwBCwsgFCgCACAJQQN0aiAsOQMAIAlBAWohCQwBCwsgCEEBaiEIDAELCwUgCyAFQQJ0aiAJNgIAIAVBAWohBSAIIAlqIQkMAQsLIAwoAgQoAgAQGCAMKAIEEBggDCgCACAAQQEgDEEMahCFDSAMKAIAKAIAEBggDCgCABAYIAxBEGokAA0AQQAhBQNAIAAgBUcEQCAhIAVBA3RqQgA3AwAgBUEBaiEFDAELCyAhQoCAgICAgID4PzcDCAtBACEFA0AgBSASRwRAIBcgASAAIA8gBUECdCIJaigCACACIAlqKAIAEP8MIAVBAWohBQwBCwsgDUEANgKkAiANQQA2AqgCIB0gFyABIAAgDUGoAmoQgw0gDSgCqAIhCiAAIABsQQQQGiEFIA0gAEEEEBoiDDYCpAJBACEIIABBACAAQQBKGyELA0AgCCALRgRAAkBBACEJIABBACAAQQBKGyETIAFBACABQQBKGyEQA0AgCSALRg0BIAwgCUECdCIFaiERIAUgF2ohFEEAIQUDQEQAAAAAAAAAACEsQQAhCCAFIBNGBEAgCUEBaiEJDAIFA0AgCCAQRwRAIBQoAgAgCEEDdGorAwAgCiAIQQJ0aigCACAFQQJ0aioCALuiICygISwgCEEBaiEIDAELCyARKAIAIAVBAnRqICy2OAIAIAVBAWohBQwBCwALAAsACwUgDCAIQQJ0aiAFNgIAIAhBAWohCCAFIABBAnRqIQUMAQsLIA0oAqgCKAIAEBggDSgCqAIQGCABQQgQGiEMIABBCBAaIQsgAiAOIAQgASAjELgMIS1BACEFA0ACQEEAIQggH0ExSyAFciIUQQFxDQADQCAIIBJHBEAgAiAIQQJ0IhhqIRNBACEKA0AgASAKRwRAIAwgCkEDdCIaaiIJQgA3AwAgDiAKQQR0aigCCEEEayEcIB0gCkEUbGoiECgCCCEeIBAoAgQhIUEBIQVEAAAAAAAAAAAhLANAIBAoAgAgBU0EQCAJICwgEygCACAaaisDAKIgCSsDAKA5AwAgCkEBaiEKDAMFIAIgBCAKICEgBUECdCIRaigCACIiEPEMIi5EoMLr/ktItDlkBEAgCSARIB5qKgIAjCARIBxqKAIAspS7IC6jIi4gEygCACAiQQN0aisDAKIgCSsDAKA5AwAgLCAuoSEsCyAFQQFqIQUMAQsACwALCyAXIAAgASAMIAsQhA0gDSgCpAIgDyAYaigCACIFIAsgAET8qfHSTWJQPyAAQQAQ+wwNAiAXIAEgACAFIBMoAgAQ/wwgCEEBaiEIDAELC0EAIQUgH0EBcUUEQCACIA4gBCABICMQuAwiLCAtoZkgLES7vdfZ33zbPaCjQZDbCisDAGMhBSAsIS0LIB9BAWohHwwBCwsgCxAYIAwQGCAGQQJGBEAgFiABICQQ3AcLQQAhBQNAIAEgBUcEQCAOIAVBBHRqIgAtAAxBAUYEQCAAKAIEEBggACgCCBAYCyAFQQFqIQUMAQsLIA4QGCAdKAIEEBggHSgCCBAYIB0QGCAVEBggGRAYIA8oAgAQGCAPEBggDSgCpAIiAARAIAAoAgAQGCANKAKkAhAYCyAXKAIAEBggFxAYQQAhDyAUQQFxRQRAQX8hH0EAIRtBACEOQQAhFkEAIRNBACEXQQAhCQwKCwNAIA8gEkYEQEEBDAoFIAIgD0ECdGohAEQAAAAAAADwPyEsQQAhBUEAIQwDQCABIAxHBEAgACgCACAMQQN0aisDAJkiLSAsICwgLWMbISwgDEEBaiEMDAELCwNAIAEgBUcEQCAAKAIAIAVBA3RqIgYgBisDACAsozkDACAFQQFqIQUMAQsLQQAhBQNAIAEgBUcEQBDXASEsIAAoAgAgBUEDdGoiBiAsRAAAAAAAAOC/oESN7bWg98awPqIgBisDAKA5AwAgBUEBaiEFDAELCyABIAAoAgAQzwIgD0EBaiEPDAELAAsABSAPIAVBAnRqIAkgACAFbEEDdGo2AgAgBUEBaiEFDAELAAsAC0EAIQVBACEKIAxBJ0wEQEEBIQogAUEEEBohHSABQQQQGiELIAEhDAsgDiAJQQR0aiIRIAs2AgggESAdNgIEIBEgCjoADCARQSg2AgADfyAFQShGBH8gDEEoayEMIAtBoAFqIQsgHUGgAWohHUEoBSAdIAVBAnQiCmogCiAZaigCADYCACAKIAtqIAogD2ooAgAgFGooAgA2AgAgBUEBaiEFDAELCwsgCUEBaiEJIBNqIRMMAAsABSASIAVBAnQiCGogCCAQaigCACIINgIAIAggDCAIIAxKIggbIQwgBSAJIAgbIQkgBUEBaiEFDAELAAsACyABIAQgAiADEMoHRQshGkEAIR9B7NoKLQAABEAgDRCOATkDgAJBiPYIKAIAQbS2ASANQYACahAzCyAHRSABQQFGcg0BQQAhCkHs2gotAAAEQCANEI4BOQPwAUGI9ggoAgAiAEGpygQgDUHwAWoQM0G+4gBBGkEBIAAQOhoQrQELIARBACAEQQBKGyEVIAFBACABQQBKGyESIARBBBAaISAgASAEbCIXQQQQGiEPA0AgCiAVRwRAICAgCkECdCIAaiAPIAEgCmxBAnRqIgY2AgAgACACaiEAQQAhBQNAIAUgEkcEQCAGIAVBAnRqIAAoAgAgBUEDdGorAwC2OAIAIAVBAWohBQwBCwsgCkEBaiEKDAELCwJAICNBAWtBAkkEQCABQQFqIAFsQQJtIREgAbIgAUEBayIGspQgI0ECRgRAIBEgGxC6BAsgESAbEOQHQQAhCiAGQQAgBkEAShshGSABQRAQGiEOIAEhC0EAIQVBACEJA0AgCSAZRgRAAkAgASEMQQAhBQNAIAUgEkYNASAbIApBAnRqIA4gBUEEdGoiACkDACAAKQMIEKsFOAIAIAogDGohCiAFQQFqIQUgDEEBayEMDAALAAsFIA4gCUEEdGohDEEBIQggBUEBIAsgC0EBTBtqQQFrIRZCACExQgAhMgNAIAVBAWohACAFIBZHBEAgDUHgAWogGyAAQQJ0aioCABCsBSANQdABaiAxIDIgDSkD4AEiMSANKQPoASIyELIBIA1BwAFqIAwgCEEEdGoiBSkDACAFKQMIIDEgMhD4AiAFIA0pA8ABNwMAIAUgDSkDyAE3AwggCEEBaiEIIA0pA9gBITIgDSkD0AEhMSAAIQUMAQsLIA1BsAFqIAwpAwAgDCkDCCAxIDIQ+AIgDCANKQOwATcDACAMIA0pA7gBNwMIIAtBAWshCyAJQQFqIQkgACEFDAELCyAEQQQQGiIWIBdBBBAaIgA2AgBBASAEIARBAUwbIQRBASEFA0AgBCAFRwRAIBYgBUECdGogACABIAVsQQJ0ajYCACAFQQFqIQUMAQsLQYj2CCgCACEQIAFBBBAaIRMgAUEEEBohFyARQQQQGiEJQezaCi0AAARAIA0QjgE5A6ABIBBBqcoEIA1BoAFqEDNBlMwDQQ9BASAQEDoaEK0BCyAOQRBqIRwgAUEEdCEeQwAAAD+UuyEuRP///////+9/ISwgI0ECRyEUQQAhAANAIABBAXEgByAfTHINAiAOQQAgHhA4IRggFEUEQCARIBsgCRDjBwsgLCEtQQAhHSAGIQBBACEKQQAhBANAIAQgGUYEQCABIQhBACEMA0BBACEFIAwgEkYEQEEAIQwDQCAMIBVGBEACQEQAAAAAAAAAACEsA0AgBSAVRg0BICwgASAgIAVBAnQiAGooAgAgACAWaigCABDOAqAhLCAFQQFqIQUMAAsACwUgCSABICAgDEECdCIAaigCACAAIBZqKAIAEIADIAxBAWohDAwBCwsgLCAsoCAuoCEsQQAhBQNAIAUgFUcEQCAbIAEgICAFQQJ0aiIAKAIAIBMQgAMgBUEBaiEFICwgASAAKAIAIBMQzgKhISwMAQsLQQAhCkGQ2worAwAiLyAtICyhmSAto2QgLCAvY3IhAAJAA0AgCiAVRwRAICAgCkECdCIEaiIIKAIAIQUCQCAaRQRAIAEgBSATEPwMQQAhBSAbIBMgBCAWaigCACABIAEQuQRBAEgNBANAIAUgEkYNAiADIAVBAnQiBGooAgAoAhAtAIcBQQFNBEAgCCgCACAEaiAEIBNqKgIAOAIACyAFQQFqIQUMAAsACyAbIAUgBCAWaigCACABIAEQuQRBAEgNAwsgCkEBaiEKDAELCwJAIB9BBXANAEHs2gotAABFDQAgDSAsOQMgIBBB7ckDIA1BIGoQMyAfQQVqQTJwDQBBCiAQEKcBGgsgH0EBaiEfDAULQX8hHwwHBSAJIB1BAnRqIBggDEEEdGoiACkDACAAKQMIEKsFOAIAIAggHWohHSAMQQFqIQwgCEEBayEIDAELAAsABSAAQQAgAEEAShshCCABIARBf3NqIgxDAAAAACAXEPIDQQAhCwNAIAsgFUcEQCAgIAtBAnRqISFBACEFA0AgACAFRwRAIBcgBUECdCIiaiIkICEoAgAgBEECdGoiJSoCACAiICVqKgIEkyIwIDCUICQqAgCSOAIAIAVBAWohBQwBCwsgC0EBaiELDAELCyAMIBcQ4gdBACEFA0AgBSAIRwRAIBcgBUECdGoiDCoCACIwQ///f39gIDBDAAAAAF1yBEAgDEEANgIACyAFQQFqIQUMAQsLIApBAWohCiAcIARBBHQiIWohC0IAITFBACEFQgAhMgJAIBRFBEADQCAFIAhGBEAMAwUgCSAKQQJ0aiIMIBcgBUECdGoqAgAgDCoCAJQiMDgCACANQeAAaiAwEKwFIA1B0ABqIDEgMiANKQNgIjEgDSkDaCIyELIBIA1BQGsgCyAFQQR0aiIMKQMAIAwpAwggMSAyEPgCIAwgDSkDQDcDACAMIA0pA0g3AwggCkEBaiEKIAVBAWohBSANKQNYITIgDSkDUCExDAELAAsACwNAIAUgCEYNASAJIApBAnRqIBcgBUECdGoqAgAiMDgCACANQZABaiAwEKwFIA1BgAFqIDEgMiANKQOQASIxIA0pA5gBIjIQsgEgDUHwAGogCyAFQQR0aiIMKQMAIAwpAwggMSAyEPgCIAwgDSkDcDcDACAMIA0pA3g3AwggCkEBaiEKIAVBAWohBSANKQOIASEyIA0pA4ABITEMAAsACyANQTBqIBggIWoiBSkDACAFKQMIIDEgMhD4AiAFIA0pAzA3AwAgBSANKQM4NwMIIABBAWshACAEQQFqIQQMAQsACwALAAtB0+4CQaa5AUGsB0Gt7wAQAAALQQAhCkHs2gotAAAEQEEBIAEgAUEBTBtBAWshBkQAAAAAAAAAACEtQQAhBANAIAYgCkcEQEEBIAEgAUEBTBshA0EBIQggBCEAA0AgAyAIRwRAIABBAWohAEQAAAAAAAAAACEsQQAhBQNAIAUgFUcEQCAsICAgBUECdGooAgAgCkECdGoiByoCACAHIAhBAnRqKgIAkyIwIDCUu6AhLCAFQQFqIQUMAQsLRAAAAAAAAPA/IBsgAEECdGoqAgC7Ii6fIC4gI0ECRhujICyfoSIsICyiIC6iIC2gIS0gCEEBaiEIDAELCyABQQFrIQEgCkEBaiEKIAMgBGohBAwBCwsgDRCOATkDECANIB82AgggDSAtOQMAIBBBsckEIA0QMwtBACEKA0AgCiAVRg0BIAIgCkECdCIAaiEBIAAgIGohAEEAIQUDQCAFIBJHBEAgASgCACAFQQN0aiAAKAIAIAVBAnRqKgIAuzkDACAFQQFqIQUMAQsLIApBAWohCgwACwALIA8QGCAgEBggGxAYIBYEQCAWKAIAEBggFhAYCyATEBggFxAYIA4QGAwBCyAbIQkLIAkQGAsgDUGwAmokACAfC5AEAQt/IAFBACABQQBKGyEIIAAoAgghCQNAIAIgCEZFBEAgACACQRRsaigCACADaiEDIAJBAWohAgwBCwsgA0EEEBohBCABQQQQGiEGQQAhAwJ/IAAoAghFBEADQCADIAhHBEAgACADQRRsaiIFIAQ2AgggACADIAYQ3wcgBSgCACICQQJrIQogAkEBayELQQEhAgNAIAIgC0sEQCAAIAMgBhDeByADQQFqIQMgBCAFKAIAQQJ0aiEEDAMFIAQgAkECdCIHaiAKIAAgBSgCBCAHaigCACIHQRRsaigCAGogACAHIAYQ4AdBAXRrszgCACACQQFqIQIMAQsACwALCyAAIAEQyQUMAQsDQCADIAhHBEAgACADIAYQ3wcgACADQRRsaiIFKAIAIgJBAmshCyACQQFrIQdBASECA0AgAiAHSwRAIAAgAyAGEN4HIAUgBDYCCCADQQFqIQMgBCAFKAIAQQJ0aiEEDAMFIAQgAkECdCIKaiALIAAgBSgCBCAKaigCACIMQRRsaigCAGogACAMIAYQ4AdBAXRrsyAFKAIIIApqKgIAELwFOAIAIAJBAWohAgwBCwALAAsLIAAgARDGBwsgBhAYIAAoAggQGEEAIQIgAEEANgIIAkAgCUUNAANAIAIgCEYNASAAIAJBFGxqIgMgCTYCCCACQQFqIQIgCSADKAIAQQJ0aiEJDAALAAsLyQMCDH8BfSABQQAgAUEAShshDSABQQFqIAFsQQJtQQQQGiELIAFBBBAaIQQgASEJA0AgCiANRwRAIAohBkEAIQIjAEEQayIFJAAgBUEANgIMIAFBACABQQBKGyEDA0AgAiADRgRAIAQgBkECdGpBADYCAEEBIAAgBkEUbGoiDCgCACIDIANBAU0bIQdBASECA0AgAiAHRgRAIAUgBiAEIAEQ+AwDQAJAIAUgBUEMaiAEEPcMRQ0AIAQgBSgCDCIDQQJ0aioCACIOQ///f39bDQAgACADQRRsaiEHQQEhAgNAIAIgBygCAE8NAiAFIAJBAnQiAyAHKAIEaigCACAOIAcoAgggA2oqAgCSIAQQ9QwgAkEBaiECDAALAAsLIAUQ4QcgBUEQaiQABSAEIAJBAnQiAyAMKAIEaigCAEECdGogDCgCCCADaioCADgCACACQQFqIQIMAQsLBSAEIAJBAnRqQf////sHNgIAIAJBAWohAgwBCwsgCCAJaiEDA0AgAyAIRwRAIAsgCEECdGogBCAGQQJ0aioCADgCACAGQQFqIQYgCEEBaiEIDAELCyAJQQFrIQkgCkEBaiEKIAMhCAwBCwsgBBAYIAsL/wEDC38BfAJ9IwBBEGsiBCQAAkAgACgCCEUEQAwBCyABQQAgAUEAShshCiAAIAEQxgchBQNAIAIgCkcEQEEBIQNBASAAIAJBFGxqIgkoAgAiBiAGQQFNGyEGIAUgASACbCACIAhqIghrQQJ0aiELA0AgAyAGRgRAIAJBAWohAgwDBSACIANBAnQiDCAJKAIEaigCACIHTARAIAsgB0ECdGoiByoCACEOIAcgCSgCCCAMaioCACIPOAIAIA0gDiAPk4u7oCENCyADQQFqIQMMAQsACwALC0Hs2gotAABFDQAgBCANOQMAQYj2CCgCAEGdrAQgBBAzCyAEQRBqJAAgBQtTAQF/IAAgATYCECAAQQRBACACGyIDIAAoAgAiAkF7cXI2AgAgAkECcQRAIABBUEEwIAJBA3FBA0YbaiIAIAE2AhAgACAAKAIAQXtxIANyNgIACwvfBAMLfwF8AX0gAUEAIAFBAEobIQUgAUEBaiABbEECbUEEEBohCiABIAFEAAAAAAAAAAAQhgMhBiABIAFEAAAAAAAAAAAQhgMhCwJAIAAoAghFBEADQCACIAVGDQJBASEDQQEgACACQRRsaiIHKAIAIgQgBEEBTRshBCAGIAJBAnRqIQgDQCADIARGRQRAIAYgBygCBCADQQJ0aigCACIJQQJ0aigCACACQQN0akKAgICAgICA+L9/NwMAIAgoAgAgCUEDdGpCgICAgICAgPi/fzcDACADQQFqIQMMAQsLIAJBAWohAgwACwALA0AgAiAFRg0BQQEhA0EBIAAgAkEUbGoiBygCACIEIARBAU0bIQQgBiACQQJ0aiEIA0AgAyAERgRAIAJBAWohAgwCBSAGIANBAnQiCSAHKAIEaigCACIMQQJ0aigCACACQQN0akQAAAAAAADwvyAHKAIIIAlqKgIAu6MiDTkDACAIKAIAIAxBA3RqIA05AwAgA0EBaiEDDAELAAsACwALAkAgASAGIAsQuwwEQEEAIQMgAUEAIAFBAEobIQdBACECA0AgAiAHRg0CIAEgA2ohACALIAJBAnRqIQQgAiEFA0AgACADRkUEQCAKIANBAnRqIAIgBUcEfSAEKAIAIgggAkEDdGorAwAgBUEDdCIJIAsgBUECdGooAgBqKwMAoCAIIAlqKwMAIg0gDaChtgVDAAAAAAs4AgAgBUEBaiEFIANBAWohAwwBCwsgAUEBayEBIAJBAWohAiAAIQMMAAsACyAKEBhBACEKCyAGEIUDIAsQhQMgCgvSAgIJfwF8IABBACAAQQBKGyELIAIoAgQhBiACKAIAIQcgAUEDSCEJA0AgBSALRgRAAkBBACEEIAFBACABQQBKGyEBA0AgASAERg0BIAAgAiAEQQJ0aigCABDPAiAEQQFqIQQMAAsACwUCQAJAIAMgBUECdGooAgAoAhAiBC0AhwEiDARAIAcgBCgClAEiBCsDADkDACAGIAQrAwg5AwAgCQ0BIARBEGohCEECIQQDQCABIARGDQIgAiAEQQJ0aigCACAFQQN0aiAIKwMAOQMAIARBAWohBCAIQQhqIQgMAAsACyAHENcBOQMAIAYQ1wE5AwBBAiEEIAkNAQNAIAEgBEYNAhDXASENIAIgBEECdGooAgAgBUEDdGogDTkDACAEQQFqIQQMAAsAC0EBIAogDEEBRxshCgsgBUEBaiEFIAdBCGohByAGQQhqIQYMAQsLIAoLMgAgAARAIAAoAgRBIU8EQCAAKAIAEBgLIABCADcCAA8LQaXVAUHv+gBB8wBBuiEQAAALLwAgACABNgIEIABBADYCACABQSFPBEAgACABQQN2IAFBB3FBAEdqQQEQGjYCAAsL3wkCDH8JfAJAIAAoAkggAEcNACAAKAIQIgEoAggoAlRFDQACfwJAIAErAxBEAAAAAAAAAABiDQAgASsDGEQAAAAAAAAAAGINAEEADAELIAAQwgwgACgCECEBQQELIQMgASgCdEEBcSIEBEAgASsAKCEOIAEgASsAIDkDKCABIA45AyALAkACfAJAAkACQCABKAIIIgIoAlRBAWsOBQIABQUBBQsgAisDQCINRAAAAAAAAAAAZQ0EIA0gASsDIKMiDUQAAAAAAADwP2MgAisDSCABKwMooyIORAAAAAAAAPA/Y3JFDQMgDSAOYwRAIA4gDaMhDkQAAAAAAADwPyENDAQLIA0gDqMMAgsgAisDQCIORAAAAAAAAAAAZQ0DIA4gASsDIKMiDkQAAAAAAADwP2RFDQMgAisDSCABKwMooyINRAAAAAAAAPA/ZEUNAyAOIA0QKSIOIQ0MAgsgASsDKCABKwMgoyIOIAIrAxAiDWMEQCANIA6jIQ5EAAAAAAAA8D8hDQwCCyAOIA2jCyENRAAAAAAAAPA/IQ4LIA4gDSAEGyEPIA0gDiAEGyENAkBB+NoKKAIAQQJIDQAgDUQAAAAAAADwv6AhFCAPRAAAAAAAAPC/oCEVIAAQHCEGA0AgBkUNASAAIAYQLCEDA0ACQCADBEAgAygCECIHKAIIIgFFDQEgASgCBCIIQQFrIQlBACEEIBQgA0EwQQAgAygCAEEDcSICQQNHG2ooAigoAhAoApQBIgUrAwiiRAAAAAAAAFJAoiEQIBUgBSsDAKJEAAAAAAAAUkCiIREgFCADQVBBACACQQJHG2ooAigoAhAoApQBIgIrAwiiRAAAAAAAAFJAoiESIBUgAisDAKJEAAAAAAAAUkCiIRMgASgCACECA0AgBCAIRgRAAkAgBygCYCIBRQ0AIAEtAFFBAUcNACABIA8gASsDOKI5AzggASANIAErA0CiOQNACwJAIAcoAmQiAUUNACABLQBRQQFHDQAgASATIAErAzigOQM4IAEgEiABKwNAoDkDQAsgBygCaCIBRQ0DIAEtAFFBAUcNAyABIBEgASsDOKA5AzggASAQIAErA0CgOQNADAMLIAIoAgQiCkEBayELIAIoAgAhAUEAIQUgBCAJRyEMA0AgBSAKRgRAIAIoAggEQCACIBEgAisDEKA5AxAgAiAQIAIrAxigOQMYCyACKAIMBEAgAiATIAIrAyCgOQMgIAIgEiACKwMooDkDKAsgBEEBaiEEIAJBMGohAgwCBSABAnwgBCAFckUEQCABIBEgASsDAKA5AwAgECABKwMIoAwBCyABKwMAIQ4gDCAFIAtHckUEQCABIBMgDqA5AwAgEiABKwMIoAwBCyABIA8gDqI5AwAgDSABKwMIogs5AwggBUEBaiEFIAFBEGohAQwBCwALAAsACyAAIAYQHSEGDAILIAAgAxAwIQMMAAsACwALIAAQHCEBA0AgAQRAIAEoAhAoApQBIgIgDyACKwMAojkDACACIA0gAisDCKI5AwggACABEB0hAQwBCwsgACAPIA0QwQxBASEDCyAAEBwhAQNAIAEEQCABKAIQIgIgAigClAEiBCsDAEQAAAAAAABSQKI5AxAgAiAEKwMIRAAAAAAAAFJAojkDGCAAIAEQHSEBDAELCyADC+wCAQR/IwBBgAFrIgckACACQQAgAkEAShshAgJAA0AgAiAIRgRAIAQgAyADIARIGyEEA0AgAyAERiICDQMgBiADQQJ0aigCACEIIAcgACkDCDcDOCAHIAApAwA3AzAgByABKQMINwMoIAcgASkDADcDICAHIAUgA0EEdGoiCSkDCDcDGCAHIAkpAwA3AxAgByAFIAhBBHRqIggpAwg3AwggByAIKQMANwMAIANBAWohAyAHQTBqIAdBIGogB0EQaiAHELQERQ0ACwwCCyAGIAhBAnRqKAIAIQkgByAAKQMINwN4IAcgACkDADcDcCAHIAEpAwg3A2ggByABKQMANwNgIAcgBSAIQQR0aiIKKQMINwNYIAcgCikDADcDUCAHIAUgCUEEdGoiCSkDCDcDSCAHIAkpAwA3A0AgCEEBaiEIIAdB8ABqIAdB4ABqIAdB0ABqIAdBQGsQtARFDQALQQAhAgsgB0GAAWokACACCxEAIAAgASAAKAJMKAIoENIMC7kQAhp/DHwjAEEwayICJABBmP8KKAIAIQVB5P4KKAIAIQEDQCABIA9GBEADQCABQQFrIApNBEBB7NoKLQAAQQFLBEAgAiAQNgIkIAIgADYCIEGI9ggoAgBBh94DIAJBIGoQIBoLIAJBMGokACAQDwtBmP8KKAIAIApB4ABsaiIUQShqIQUgCkEBaiIPIQoDQCABIApNBEAgDyEKDAIFIAIgFCkDEDcDGCACIBQpAwg3AxAgAkGY/wooAgAgCkHgAGxqIgQpAxA3AwggAiAEKQMINwMAQQAhA0EAIQxBACENIwBB0ARrIgEkACABIAIpAxg3A8gDIAEgAikDEDcDwAMgASAFKQMINwO4AyABIAUpAwA3A7ADIAFBgARqIAFBwANqIAFBsANqENIFIAEgAikDGDcDqAMgASACKQMQNwOgAyABIAUpAxg3A5gDIAEgBSkDEDcDkAMgAUHwA2ogAUGgA2ogAUGQA2oQ0gUgASACKQMINwOIAyABIAIpAwA3A4ADIAEgBCkDMDcD+AIgASAEKQMoNwPwAiABQeADaiABQYADaiABQfACahDSBSABIAIpAwg3A+gCIAEgAikDADcD4AIgASAEKQNANwPYAiABIAQpAzg3A9ACIAFB0ANqIAFB4AJqIAFB0AJqENIFAkAgASsDgAQgASsD0ANlRQ0AIAErA+ADIAErA/ADZUUNACABKwOIBCABKwPYA2VFDQAgASsD6AMgASsD+ANlRQ0AQQEhAyAFKAIoIgZBAXEEQCAELQBQQQFxDQELAkAgBkECcUUNACAELQBQQQJxRQ0AIAIrAxAgAisDAKEiGyAboiACKwMYIAIrAwihIhsgG6KgIAUrAxAgBSsDAKEgBCsDOKAgBCsDKKEiGyAbokQAAAAAAADQP6JlIQMMAQsgBSgCICEDIAUoAiQgASACKQMYNwPIAiABIAIpAxA3A8ACIAMgAUHAAmoQ5gwhBiAEKAJIIQMgBCgCTCABIAIpAwg3A7gCIAEgAikDADcDsAIgAyABQbACahDmDCEHIAQoAkgiEUEBdCEXIAUoAiAiDkEBdCEYIBFBAWshGSAOQQFrIRpBACEDQQAhCAJAA0AgASAGIAhBBHRqIgkpAwg3A6gCIAEgCSkDADcDoAIgASAGIAggGmogDm9BBHRqIhIpAwg3A5gCIAEgEikDADcDkAIgAUHABGogAUGgAmogAUGQAmoQ6wwgASAHIAxBBHRqIgspAwg3A4gCIAEgCykDADcDgAIgASAHIAwgGWogEW9BBHRqIhMpAwg3A/gBIAEgEykDADcD8AEgAUGwBGogAUGAAmogAUHwAWoQ6wwgAUIANwOYBCABQgA3A+gBIAEgASkDyAQ3A9gBIAEgASkDuAQ3A8gBIAFCADcDkAQgAUIANwPgASABIAEpA8AENwPQASABIAEpA7AENwPAASABKwPoASABKwPYASIboSABKwPAASABKwPQASIcoaIgASsDyAEgG6EgASsD4AEgHKGioSEfIAEgEikDCDcDuAEgASASKQMANwOwASABIAkpAwg3A6gBIAEgCSkDADcDoAEgASALKQMINwOYASABIAspAwA3A5ABIAFBsAFqIAFBoAFqIAFBkAFqEOoMIRUgASATKQMINwOIASABIBMpAwA3A4ABIAEgCykDCDcDeCABIAspAwA3A3AgASAJKQMINwNoIAEgCSkDADcDYCABQYABaiABQfAAaiABQeAAahDqDCEWIAEgEikDCDcDWCABIBIpAwA3A1AgASAJKQMINwNIIAEgCSkDADcDQCABIBMpAwg3AzggASATKQMANwMwIAEgCykDCDcDKCABIAspAwA3AyAgASsDMCIgIAErA1giGyABQUBrIgkrAwgiIaGiIAErAyAiJSAhIBuhIiKiIAErA1AiHiABKwMoIh0gASsDOCIcoaIiJiAJKwMAIiMgHCAdoaKgoKAiJEQAAAAAAAAAAGIEfyABICUgHCAboaIgJiAgIBsgHaGioKAgJKMi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AgAiESAKKAIASARAIBAgAkECdCIRaiAMNgIAIAMgEWogBCAFaigCADYCACACQQFqIQIMAQsgAyARQQJ0aiIMIAwoAgAgBCAFaigCAGo2AgALIABBAWohAAwBCwsgByAJaiACNgIAIAEhAAwACwALIANBACADQQBKGyEJQQAhAANAIAAgCUYNByAPIABBAWoiAUECdCIDaiEEIA8gAEECdCIFaigCACEAA0AgACAEKAIATkUEQCAGIBQgAEECdGooAgAiCEECdGogAjYCACAQIAJBAnRqIAg2AgAgAEEBaiEAIAJBAWohAgwBCwsgBSAHaiEEIAMgDmohCCAFIA5qKAIAIQADQCAAIAgoAgBORQRAIAYgEyAAQQJ0aigCACIFQQJ0aigCACAEKAIASARAIBAgAkECdGogBTYCACACQQFqIQILIABBAWohAAwBCwsgAyAHaiACNgIAIAEhAAwACwALIAVBAUYNBAsgEkHqBDYCBCASQZa3ATYCAEGI9ggoAgBB2L8EIBIQIBoQOwALQcLeAUGWtwFBlQRBr7ABEAAAC0GH0AFBlrcBQZYEQa+wARAAAAtB2pUBQZa3AUGXBEGvsAEQAAALIANBACADQQBKGyEIIA0oAhwhAyABKAIcIQUgACgCHCEVQQAhAANAIAAgCEYNASAPIABBAWoiAUECdCIJaiEKIA8gAEECdCIEaigCACEAA0AgACAKKAIATkUEQCAGIBQgAEECdGooAgAiC0ECdGogAjYCACAQIAJBAnRqIAs2AgAgAyACQQN0aiAVIABBA3RqKwMAOQMAIABBAWohACACQQFqIQIMAQsLIAQgB2ohCiAJIA5qIQsgBCAOaigCACEAA0AgACALKAIATkUEQAJAIAYgEyAAQQJ0aigCACIEQQJ0aigCACIMIAooAgBIBEAgECACQQJ0aiAENgIAIAMgAkEDdGogBSAAQQN0aisDADkDACACQQFqIQIMAQsgAyAMQQN0aiIEIAUgAEEDdGorAwAgBCsDAKA5AwALIABBAWohAAwBCwsgByAJaiACNgIAIAEhAAwACwALIA0gAjYCCCAGEBgLIBJBEGokACANC8sHAg9/AXwjAEEQayINJAACQCAARQRADAELAkACQCAAKAIgRQRAIAAoAhghDiAAKAIUIQcgACgCBCIIIAAoAgAiAiAAKAIIIgEgACgCEEEAELYCIgkgATYCCCAJKAIYIQ8gCSgCFCEDQX8gCCAIQQBIG0EBaiEKQQAhAQNAIAEgCkYEQEEAIQEgAkEAIAJBAEobIQogA0EEaiEFA0ACQCABIApGBEBBACEBIAhBACAIQQBKGyECDAELIAcgAUEBaiICQQJ0aiEEIAcgAUECdGooAgAhAQNAIAQoAgAgAUwEQCACIQEMAwUgBSAOIAFBAnRqKAIAQQJ0aiILIAsoAgBBAWo2AgAgAUEBaiEBDAELAAsACwsDQCABIAJGRQRAIAFBAnQhBSADIAFBAWoiAUECdGoiBCAEKAIAIAMgBWooAgBqNgIADAELC0EAIQICQAJAAkACQCAAKAIQIgFBBGsOBQADAwMBAgsgCSgCHCEFIAAoAhwhBEEAIQADQCAAIApGDQggByAAQQFqIgJBAnRqIQsgByAAQQJ0aigCACEBA0AgCygCACABTARAIAIhAAwCBSAPIAMgDiABQQJ0IgZqIgwoAgBBAnRqKAIAQQJ0aiAANgIAIAQgBmooAgAhBiADIAwoAgBBAnRqIgwgDCgCACIMQQFqNgIAIAUgDEECdGogBjYCACABQQFqIQEMAQsACwALAAsDQCACIApGDQcgByACQQFqIgBBAnRqIQUgByACQQJ0aigCACEBA0AgBSgCACABTARAIAAhAgwCBSADIA4gAUECdGooAgBBAnRqIgQgBCgCACIEQQFqNgIAIA8gBEECdGogAjYCACABQQFqIQEMAQsACwALAAsgAUEBRg0ECyANQfQANgIEIA1BlrcBNgIAQYj2CCgCAEHYvwQgDRAgGhA7AAUgAyABQQJ0akEANgIAIAFBAWohAQwBCwALAAtBodABQZa3AUHFAEGckwEQAAALIAkoAhwhBSAAKAIcIQQDQCACIApGDQEgByACQQFqIgBBAnRqIQsgByACQQJ0aigCACEBA0AgCygCACABTARAIAAhAgwCBSAPIAMgDiABQQJ0aiIGKAIAQQJ0aigCAEECdGogAjYCACAEIAFBA3RqKwMAIRAgAyAGKAIAQQJ0aiIGIAYoAgAiBkEBajYCACAFIAZBA3RqIBA5AwAgAUEBaiEBDAELAAsACwALA0AgCEEATEUEQCADIAhBAnRqIAMgCEEBayIIQQJ0aigCADYCAAwBCwsgA0EANgIACyANQRBqJAAgCQsLACAAIAFBAhD/Bws+AQJ8IAG3IQMDQEGc2wovAQAgAkoEQBDXASEEIAAoAhAoApQBIAJBA3RqIAQgA6I5AwAgAkEBaiECDAELCwv3AQICfwJ8IwBBMGsiAyQAIAAgARAsIQEDQCABBEACQAJAIAJFDQAgASACEEUiBC0AAEUNACADIANBKGo2AiACQCAEQfCDASADQSBqEFFBAEwNACADKwMoIgVEAAAAAAAAAABjDQAgBUQAAAAAAAAAAGINAkH42gooAgANAgsgAyAENgIQQem1AyADQRBqECogABAhIQQgA0KAgICAgICA+D83AwggAyAENgIAQbGmBCADEIABCyADQoCAgICAgID4PzcDKEQAAAAAAADwPyEFCyABKAIQIAU5A4gBIAYgBaAhBiAAIAEQMCEBDAELCyADQTBqJAAgBguQAQEFfyMAQeAAayIDJAAgAEEBQab0AEHx/wQQIiEFIABBAUHlOUHx/wQQIiEGIAAQHCECIAFBAkkhAQNAIAIEQCADQTdqIgQgAigCEDQC9AEQzA0gAiAFIAQQcSABRQRAIANBDmoiBCACKAIQNAL4ARDMDSACIAYgBBBxCyAAIAIQHSECDAELCyADQeAAaiQAC9gBAQJ/IAAQeSEBA0AgAQRAIAEQggggARB4IQEMAQsLAkAgAEHiJUEAQQEQNkUNACAAKAIQKAIIEBggACgCECIBQQA2AgggASgCuAEQGCAAKAIQKAKMAhAYIAAoAhAoAtgBEBggACgCECICKALEAQRAIAIoAugBIQEDQCABIAIoAuwBSkUEQCACKALEASABQcgAbGooAgwQGCABQQFqIQEgACgCECECDAELCyACKALEAUG4f0EAIAIoAugBQX9GG2oQGAsgABA5IABGDQAgACgCECgCDBC8AQsLzgIBA38jAEHQAGsiAiQAIAJCADcDSCACQgA3A0ACfyAAEDxFBEAgAUEANgIAQQAMAQsgAkIANwM4IAJCADcDMCACQgA3AyggAkIANwMYIAJCADcDECACQgA3AwggAkG6AzYCJCACQbsDNgIgIAAQHCEDA0AgAwRAIAMoAhBBADYCsAEgACADEB0hAwwBCwsgABAcIQMDQCADBEAgA0F/IAIoAiQRAABFBEAgAkFAayIEQQAQ6AUgAiACKAIwNgIAIAQgAhDnBSAAIAQQsQNBARCSASIEQeIl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AigCACAFIAIpAgg3A7gGIAUgAikCADcDsAYgBUGwBmogAxAZQcgAbGooAixBAWtBfUsNACACKAIAIAUgAikCCDcD+AMgBSACKQIANwPwAyAFQfADaiADEBlByABsaigCPCACKAIAIQAgBSACKQIINwPoAyAFIAIpAgA3A+ADIAVB4ANqIAMQGSEBQQFrQX1NBEAgAigCACEGAn8gACABQcgAbGooAkBBAUYEQCAFIAIpAgg3A8gBIAUgAikCADcDwAEgBiAFQcABaiADEBlByABsaigCLCEAIAIoAgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAVBsAFqIAQQGUHIAGxqIAA2AiggAigCACAFIAIpAgg3A6gBIAUgAikCADcDoAEgBUGgAWogAxAZQcgAbGpBfzYCLCACKAIAIAUgAikCCDcDmAEgBSACKQIANwOQASAFQZABaiADEBlByABsaigCPCEAIAIoAgAgBSACKQIINwOIASAFIAIpAgA3A4ABIAVBgAFqIAQQGUHIAGxqIAA2AiwgAigCACEAIAUgAikCCDcDeCAFIAIpAgA3A3AgACAFQfAAaiADEBlByABsaigCKCEBIAUgAikCCDcDaCAFIAIpAgA3A2AgACAFQeAAaiABEBlByABsaiADNgIwIAIoAgAhACAFIAIpAgg3A1ggBSACKQIANwNQIAAgBUHQAGogBBAZQcgAbGooAighASAFIAIpAgg3A0ggBSACKQIANwNAIAAgBUFAayABEBlByABsaiAENgIwIAIoAgAhACAFIAIpAgg3AzggBSACKQIANwMwIAAgBUEwaiAEEBlByABsakEsagwBCyAFIAIpAgg3A4gDIAUgAikCADcDgAMgBiAFQYADaiAEEBlByABsakF/NgIsIAIoAgAgBSACKQIINwP4AiAFIAIpAgA3A/ACIAVB8AJqIAMQGUHIAGxqKAIsIQAgAigCACAFIAIpAgg3A+gCIAUgAikCADcD4AIgBUHgAmogBBAZQcgAbGogADYCKCACKAIAIAUgAikCCDcD2AIgBSACKQIANwPQAiAFQdACaiADEBlByABsaigCKCEAIAIoAgAgBSACKQIINwPIAiAFIAIpAgA3A8ACIAVBwAJqIAMQGUHIAGxqIAA2AiwgAigCACAFIAIpAgg3A7gCIAUgAikCADcDsAIgBUGwAmogAxAZQcgAbGooAjwhACACKAIAIAUgAikCCDcDqAIgBSACKQIANwOgAiAFQaACaiADEBlByABsaiAANgIoIAIoAgAhACAFIAIpAgg3A5gCIAUgAikCADcDkAIgACAFQZACaiADEBlByABsaigCKCEBIAUgAikCCDcDiAIgBSACKQIANwOAAiAAIAVBgAJqIAEQGUHIAGxqIAM2AjAgAigCACEAIAUgAikCCDcD+AEgBSACKQIANwPwASAAIAVB8AFqIAMQGUHIAGxqKAIsIQEgBSACKQIINwPoASAFIAIpAgA3A+ABIAAgBUHgAWogARAZQcgAbGogAzYCMCACKAIAIQAgBSACKQIINwPYASAFIAIpAgA3A9ABIAAgBUHQAWogBBAZQcgAbGpBKGoLKAIAIQEgBSACKQIINwMoIAUgAikCADcDICAAIAVBIGogARAZQcgAbGogBDYCMCACKAIAIAUgAikCCDcDGCAFIAIpAgA3AxAgBUEQaiADEBlByABsakEANgI8IAIoAgAgBSACKQIINwMIIAUgAikCADcDACAFIAQQGUHIAGxqQQA2AjwMAgsgACABQcgAbGooAiwhACACKAIAIAUgAikCCDcD2AMgBSACKQIANwPQAyAFQdADaiAEEBlByABsaiAANgIoIAIoAgAgBSACKQIINwPIAyAFIAIpAgA3A8ADIAVBwANqIAMQGUHIAGxqQX82AiwgAigCACAFIAIpAgg3A7gDIAUgAikCADcDsAMgBUGwA2ogBBAZQcgAbGpBfzYCLCACKAIAIQAgBSACKQIINwOoAyAFIAIpAgA3A6ADIAAgBUGgA2ogBBAZQcgAbGooAighASAFIAIpAgg3A5gDIAUgAikCADcDkAMgACAFQZADaiABEBlByABsaiAENgIwDAELIAIoAgAgBSACKQIINwOoBiAFIAIpAgA3A6AGIAVBoAZqIAMQGUHIAGxqKAIoIQYgAigCACEHIAUgAikCCDcDmAYgBSACKQIANwOQBgJAIAcgBUGQBmogBhAZQcgAbGooAjAiB0EBa0F9Sw0AIAIoAgAgBSACKQIINwOIBiAFIAIpAgA3A4AGIAVBgAZqIAYQGUHIAGxqKAI0QQFrQX1LDQAgAigCACEGIAUgAikCCDcDuAUgBSACKQIANwOwBQJAIAYgBUGwBWogBxAZQcgAbGooAgRBAEwNACACKAIAIAUgAikCCDcDqAUgBSACKQIANwOgBSAFQaAFaiAHEBlByABsaigCBCABIABBEGoQxwQNACACKAIAIAUgAikCCDcDmAUgBSACKQIANwOQBSAFQZAFaiADEBlByABsakF/NgIoIAIoAgAgBSACKQIINwOIBSAFIAIpAgA3A4AFIAVBgAVqIAMQGUHIAGxqQX82AiwgAigCACAFIAIpAgg3A/gEIAUgAikCADcD8AQgBUHwBGogBBAZQcgAbGpBfzYCLCACKAIAIQAgBSACKQIINwPoBCAFIAIpAgA3A+AEIAAgBUHgBGogBBAZQcgAbGooAighASAFIAIpAgg3A9gEIAUgAikCADcD0AQgACAFQdAEaiABEBlByABsaiAENgI0DAILIAIoAgAgBSACKQIINwPIBCAFIAIpAgA3A8AEIAVBwARqIAQQGUHIAGxqQX82AiggAigCACAFIAIpAgg3A7gEIAUgAikCADcDsAQgBUGwBGogBBAZQcgAbGpBfzYCLCACKAIAIAUgAikCCDcDqAQgBSACKQIANwOgBCAFQaAEaiADEBlByABsakF/NgIsIAIoAgAhACAFIAIpAgg3A5gEIAUgAikCADcDkAQgACAFQZAEaiADEBlByABsaigCKCEBIAUgAikCCDcDiAQgBSACKQIANwOABCAAIAVBgARqIAEQGUHIAGxqIAM2AjAMAQsgAigCACEAIAUgAikCCDcD+AUgBSACKQIANwPwBSAAIAVB8AVqIAMQGUHIAGxqKAIoIQEgBSACKQIINwPoBSAFIAIpAgA3A+AFIAAgBUHgBWogARAZQcgAbGogAzYCMCACKAIAIQAgBSACKQIINwPYBSAFIAIpAgA3A9AFIAAgBUHQBWogAxAZQcgAbGooAighASAFIAIpAgg3A8gFIAUgAikCADcDwAUgACAFQcAFaiABEBlByABsaiAENgI0CyAFQdAGaiQAC1UCAnwBfyABQQAgAUEAShshASAAtyIDIQIDfyABIARGBH8gAyACo5siAplEAAAAAAAA4EFjBEAgAqoPC0GAgICAeAUgBEEBaiEEIAIQrQchAgwBCwsLPgECfCAAIAErAwAiAhAyOQMAIAAgASsDCCIDEDI5AwggACACIAErAxCgEDI5AxAgACADIAErAxigEDI5AxgLLAEBfyAAKAIEIgIE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RQRAAkAgASADKAK4ASACQQJ0aigCACIDECEiBUGABCABKAIAEQMABEAgBCAFNgIAQaG4BCAEECoMAQtBEBBSIgYgAzYCDCAGIAU2AgggASAGQQEgASgCABEDABoLIAMgARD0CSACQQFqIQIMAQsLIARBEGokAAsoAQF/A38gAAR/IAAoAgQQ9QkgAWpBAWohASAAKAIAIQAMAQUgAQsLC00BAn8gARAhIgMEQAJAIANB4jdBBxDqAQ0AIAAgARAhQYAEIAAoAgARAwAiAEUNACAAKAIMIQILIAIPC0GI1AFB6/sAQQxBnvcAEAAACxkAIABB5PwJQZTuCSgCABCTASIAEPQJIAAL8gECA38GfCAAIAEoAiwgASgCCCIDIAEoAgQiAUEBayICQQAgASACTxtsQQR0aiICKQMANwMQIAAgAikDCDcDGCAAIAIpAwg3AwggACACKQMANwMAQQEgAyADQQFNGyEDIAArAxghBSAAKwMIIQYgACsDECEHIAArAwAhCEEBIQEDQCABIANGBEAgACAFOQMYIAAgBjkDCCAAIAc5AxAgACAIOQMABSAFIAIgAUEEdGoiBCsDCCIJIAUgCWQbIQUgByAEKwMAIgogByAKZBshByAGIAkgBiAJYxshBiAIIAogCCAKYxshCCABQQFqIQEMAQsLCyoBAX8CQCABRQ0AIAAgARBFIgBFDQAgAC0AAEUNACAAEGhBAXMhAgsgAgtRAQF/AkACQCADRQ0AIANBOhDNASIERQ0AIARBADoAACAAIAIgAyAEQQFqIgMgAREHACAEQTo6AAAMAQsgACACIANBACABEQcACyAAIAM2AiQLXAAgASgCCEUEQCAAIAEQ1QYLIAIgAEGc3QooAgAgASsDAEQAAAAAAADwPxBMOQMAIAIgAEGg3QooAgAgASgCCBCPATYCCCACIABBpN0KKAIAIAEoAgwQjwE2AgwLlwQCCHwIfyMAQUBqIgwkACABKAIAIQ8gAisDCCEGIAIrAwAhByABKAIEIRBE////////738hA0F/IQ1BfyECA0ACQCALIBBGBEAgDyANQTBsaiIBKAIAIAIgAiABKAIEQQFrRmsiASABQQNwa0EEdGohAkEAIQEMAQsgDyALQTBsaiIBKAIEIREgASgCACESQQAhAQNAIAEgEUYEQCALQQFqIQsMAwUgEiABQQR0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dSAGQRBqJAAgBUHomws2AghBhJ0LIAUoAggQogIaQYidC0EBOgAACyAFQRBqJABBjJ0LQYSdCxDcCkGQnQtBAToAAAsgAEGMnQsoAgAiADYCACAAENsKCxEAIABB6JsLRwRAIAAQ3goLCxMAIAAgASgCACIANgIAIAAQ2woLnQEBBH8gAEG4swk2AgAgAEEIaiEBA0AgARDEAiACSwRAIAEgAhCdAygCAARAIAEgAhCdAygCABCRBQsgAkEBaiECDAELCyAAQZABahA1GiMAQRBrIgIkACACQQxqIAEQogIiASgCACIDKAIABEAgAxDfCiABKAIAGiABKAIAEJwDIAEoAgAiASgCACABEL8KGhC+CgsgAkEQaiQAIAALDwAgACAAKAIEQQFqNgIECwwAIAAgACgCABDACgt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABCcAxogARDBCiADIAFBBGoiATYCBAwBCwsLIAAgAEGIvAk2AgAgACgCCBBmRwRAIAAoAggQmwsLIAALBABBfwumAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDGCiADQRBqIAMoAhggAygCHCACEKsLIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABD1BmtBAnUQ+wYhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEKQDNgIIIARBCGogA0EMaiADQQhqEPsBIANBIGokACAEKAIMIARBEGokAAuBBgEKfyMAQRBrIhMkACACIAA2AgBBBEEAIAcbIRUgA0GABHEhFgNAIBRBBEYEQCANECVBAUsEQCATIA0Q3gE2AgwgAiATQQxqQQEQ+wYgDRDyAiACKAIAEOMKNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBNBEGokAAUCQAJAAkACQAJAAkAgCCAUai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBDRASEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwDCyANEPYBDQIgDUEAEJoFKAIAIQcgAiACKAIAIg9BBGo2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QQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqENIBIANBEGokAAwBCxDKAQALCw8AIAAgACgCGCABajYCGAsXACAAIAI2AhwgACABNgIUIAAgATYCGAtXAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABIAIoAgAoAjQRAAAMAQsgAiADQQRqNgIYIAMgATYCACABC0F/EMgCRQ0AIABBADYCAAsLMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBBGo2AgwgASgCAAsnAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEoAgALJwEBfwJAIAAoAgAiAkUNACACIAEQvQtBfxDIAkUNACAAQQA2AgALC1MBA38CQEF/IAAoAkwQyAJFBEAgACgCTCEADAELIAAjAEEQayIBJAAgAUEMaiICIAAQUyACEMwBQSAQmwEhACACEFAgAUEQaiQAIAA2AkwLIADACxoAIAAgASABKAIAQQxrKAIAaigCGDYCACAACwsAIABB4JoLEKkCCw0AIAAgASACQQAQogcLCQAgABCSBxAYCz0BAX8gACgCGCICIAAoAhxGBEAgACABEKYDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQpgMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCmAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQpgMLDwAgACAAKAIAKAIYEQIACwgAIAAoAhBFCwQAQX8LLAAgACABEK4HIgFFBEAPCwJAIAMEQCAAIAEgAhCoBAwBCyAAIAEgAhC7CwsLCAAgABCLBxoLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJC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dGpBADYCAAsgDEUEQEEAIQwMAQsgBCAMakEAOgAACyACIQALIAMoAgQgAygCLGusIAMpA3ggFXx8IRUgDiAIQQBHaiEOCyABQQFqIQQgAS0AASIBDQEMCAsLIAIhAAwBC0EBIQVBACEMQQAhAAwCCyAPIQUMAgsgDyEFCyAOQX8gDhshDgsgBUUNASAMEBggABAYDAELQX8hDgsgBkGwAmokACADQZABaiQAIA4LQwACQCAARQ0AAkACQAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwsPACAAIAEgAkEAQQAQmQcLFQEBfxDtAyEAQQ9B0N0KKAIAIAAbC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRBAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAgv1EgISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/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KQOIAyAWIAJBAE4iARshFiAEKQOAAyAXIAEbIRcgCSAGIAhHIAJBAEhycSAVIBhCAEIAEKgDQQBHcUUgFCABIA1qIg1B7gBqTnENAEH8gAtBxAA2AgALIARB8AJqIBcgFiANENoLIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCoA0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBpIAUgBSkDECICIAUpAxgiASACIAEQxQsgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRCoA0EATARAIAEgCiADIAkQqAMEQCABIQQMAgsgBUHwAGogASACQgBCABBpIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEGkgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBpIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBpIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGkgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EGkgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEGkgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQaUH9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQaSAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQaUHogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQaSAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxcBAX8gAEEAIAEQ+gIiAiAAayABIAIbC48CAQJ/IAAgAC0AGEEgcjoAGCAAQejwCUEUQQAQNiIBQdDwCUGs7gkoAgAQoAI2AgggAUHQ8AlBrO4JKAIAEKACNgIMIAFB0PAJQazuCSgCABCgAjYCEAJAAkAgACgCRCICBEAgASACQQAQsQIiAkYNAiABKAIIIAIoAggQ6AIaIAEoAgwgAigCDBDoAhogASgCECACKAIQEOgCGgwBC0GU3gooAgAiAkUgACACRnINACACQQAQsQIiAigCCCABKAIIIABBARCdByACKAIMIAEoAgwgAEECEJ0HIAIoAhAgASgCECAAQQAQnQcLIAAoAkQiASAAIAEbIAAQ1QsPC0HZsAFBm7oBQfEAQZMjEAAAC6UBAQV/QfiDCygCACIDBEBB9IMLKAIAIQUDQCAAIAUgAkECdGoiBCgCACIGRgRAIAQgATYCACAAEBgPCyAGIAFFckUEQCAEIAE2AgBBACEBCyACQQFqIgIgA0cNAAsLAkAgAUUNAEH0gwsoAgAgA0ECdEEEahBqIgBFDQBB9IMLIAA2AgBB+IMLQfiDCygCACICQQFqNgIAIAAgAkECdGogATYCAAsLCgAgAGhBACAAGwuYAQEFfyMAQYACayIFJAACQCACQQJIDQAgASACQQJ0aiIHIAU2AgAgAEUNAANAIAcoAgAgASgCAEGAAiAAIABBgAJPGyIEEB8aQQAhAwNAIAEgA0ECdGoiBigCACABIANBAWoiA0ECdGooAgAgBBAfGiAGIAYoAgAgBGo2AgAgAiADRw0ACyAAIARrIgANAAsLIAVBgAJqJAALKQEBfyAAKAIAQQFrEN8LIgEEfyABBSAAKAIEEN8LIgBBIHJBACAAGwsLWwEBfyMAQRBrIgMkACADAn4gAUHAAHFFBEBCACABQYCAhAJxQYCAhAJHDQEaCyADIAJBBGo2AgwgAjUCAAs3AwBBnH8gACABQYCAAnIgAxALEOQDIANBEGokAAtFAQF/QZyCCy0AAEEBcUUiAARAQfCBC0H0gQtBoIILQcCCCxAQQfyBC0HAggs2AgBB+IELQaCCCzYCAEGcggtBAToAAAsLLgEBfyABQf8BcSEBA0AgAkUEQEEADwsgACACQQFrIgJqIgMtAAAgAUcNAAsgAwtFAQJ8IAAgAiACoiIEOQMAIAEgAiACRAAAAAIAAKBBoiIDIAIgA6GgIgKhIgMgA6IgAiACoCADoiACIAKiIAShoKA5AwALNAEBfyAAQQA2AoABIABBATYCRCAAIAEoAmwiAjYChAEgAgRAIAIgADYCgAELIAEgADYCbAs+AQF/IAAoAkQEQCAAKAKAASEBIAAoAoQBIgAEQCAAIAE2AoABCyABBEAgASAANgKEAQ8LQdCDCyAANgIACwtqACAAQQBIBEBBeBDkAxoPCwJ/AkAgAEEATgRAQfH/BC0AAA0BIAAgARAWDAILAkAgAEGcf0cEQEHx/wQtAABBL0ZBAHENAQwCCwwBC0Hx/wQgARAVDAELIABB8f8EIAFBgCAQFAsQ5AMaCy8AIAAgACABliABvEH/////B3FBgICA/AdLGyABIAC8Qf////8HcUGAgID8B00bCzIAAn8gACgCTEEASARAIAAoAjwMAQsgACgCPAsiAEEASAR/QfyAC0EINgIAQX8FIAALCxkAIAAgACgCACIAQf////8DIAAbNgIAIAALIgACfyAAKAJMQQBIBEAgACgCAAwBCyAAKAIAC0EEdkEBcQvCBAMDfAN/An4CfAJAIAAQrQRB/w9xIgVEAAAAAAAAkDwQrQQiBGtEAAAAAAAAgEAQrQQgBGtJBEAgBSEEDAELIAQgBUsEQCAARAAAAAAAAPA/oA8LQQAhBEQAAAAAAACQQBCtBCAFSw0ARAAAAAAAAAAAIAC9IgdCgICAgICAgHhRDQEaRAAAAAAAAPB/EK0EIAVNBEAgAEQAAAAAAADwP6APCyAHQgBTBEBEAAAAAAAAABAQ7gsPC0QAAAAAAAAAcBDuCw8LIABBwOMIKwMAokHI4wgrAwAiAaAiAiABoSIBQdjjCCsDAKIgAUHQ4wgrAwCiIACgoCIBIAGiIgAgAKIgAUH44wgrAwCiQfDjCCsDAKCiIAAgAUHo4wgrAwCiQeDjCCsDAKCiIAK9IgenQQR0QfAPcSIFQbDkCGorAwAgAaCgoCEBIAVBuOQIaikDACAHQi2GfCEIIARFBEACfCAHQoCAgIAIg1AEQCAIQoCAgICAgICIP32/IgAgAaIgAKBEAAAAAAAAAH+iDAELIAhCgICAgICAgPA/fL8iAiABoiIBIAKgIgNEAAAAAAAA8D9jBHwjAEEQayIEIARCgICAgICAgAg3AwggBCsDCEQAAAAAAAAQAKI5AwhEAAAAAAAAAAAgA0QAAAAAAADwP6AiACABIAIgA6GgIANEAAAAAAAA8D8gAKGgoKBEAAAAAAAA8L+gIgAgAEQAAAAAAAAAAGEbBSADC0QAAAAAAAAQAKILDwsgCL8iACABoiAAoAsLGAEBfyMAQRBrIgEgADkDCCAAIAErAwiiC08BAXxBgIELKwMARAAAAAAAAAAAYQRAQYCBCxACOQMACxACQYCBCysDAKFEAAAAAABAj0CiIgCZRAAAAAAAAOBBYwRAIACqDwtBgICAgHgLVAEBfyMAQSBrIgMkACAAIAEQqwMiAAR/IANCADcDCCADQQA2AhggA0IANwMQIAMgAjYCCCADQgA3AwAgACADQQQgACgCABEDAAVBAAsgA0EgaiQAC6QFAQd/IwBBMGsiCCQAAkAgAA0AQZTeCigCACIADQAgCEH48AkoAgA2AgxBlN4KQQAgCEEMakEAEOMBIgA2AgALAkACQCADBEAgABA5IQYgAEEBELECGgJAIAAgARCrAyIFIAIQrAciBwRAAkAgACAGRg0AIAJFDQUgAkH3GBBNDQBB25QEQQAQKgsCQCABDQAgAEEAIAIQ8AsiBkUNACAAEHkhBQNAIAVFDQEgBUEBELECKAIQIgkgAhCsB0UEQCAFIAYQRSIKEHYhCyAJIAUQOSACIAogC0EARyAGKAIQQQAQrARBASAJKAIAEQMAGgsgBRB4IQUMAAsACyAAIAcoAgwiAiACEHZBAEcQjAEaIAcCfyAEBEAgACADENUCDAELIAAgAxCsAQs2AgwMAQsgCEIANwMYIAhBADYCKCAIQgA3AyAgCCACNgIYIAhCADcDECAFIAhBEGpBBCAFKAIAEQMAIgcEQCAFIAAgAiADIAQgBygCECABEKwEIgdBASAFKAIAEQMAGgwBCyAGIAEQqwMiBSAGIAIgAyAEIAUQmgEgARCsBCIHQQEgBSgCABEDABoCQAJAAkACQCABDgQDAAEBAgsgBhAcIQUDQCAFRQ0EIAAgBSAHEKQHIAYgBRAdIQUMAAsACyAGEBwhAgNAIAJFDQMgBiACECwhBQNAIAUEQCAAIAUgBxCkByAGIAUQMCEFDAEFIAYgAhAdIQIMAgsACwALAAsgCEGsAjYCBCAIQZu6ATYCAEGI9ggoAgBB2L8EIAgQIBoQOwALIAYgBkEeIAdBARDIAxoLIAEgB0VyRQRAIAAgByADIAQQogcLIAAgACAHEOEMDAELIAAgASACEPALIQcLIAhBMGokACAHDwtB1NYBQdT7AEEMQeU7EAAAC00BA39BASEBA0AgACgCECIDKAK4ASECIAMoArQBIAFIBEAgAhAYBSACIAFBAnRqKAIAIgIoAhAoAgwQvAEgAhDyCyABQQFqIQEMAQsLC+YDAgZ/BnwjAEHgAGsiAyQAIAAoAhAiAisDGCEJIAIrAxAhCkHs2gotAABBAk8EQCABELACIAMgABAhNgJQQYj2CCgCAEGT9gMgA0HQAGoQIBoLAkAgAUUEQEGI9ggoAgAhBgwBC0GI9ggoAgAhBiAAEBwhAiADQUBrIQUDQCACRQ0BAkAgAigCECIEKAKAASAARw0AIAQgCiAEKwMQoDkDECAEIAkgBCsDGKA5AxhB7NoKLQAAQQJJDQAgARCwAiACECEhBCACKAIQIgcrAxAhCCAFIAcrAxg5AwAgAyAIOQM4IAMgBDYCMCAGQfWrBCADQTBqEDMLIAAgAhAdIQIMAAsACyABQQFqIQdBASEEA0AgACgCECICKAK0ASAETgRAIAIoArgBIARBAnRqKAIAIQUgAQRAIAkgBSgCECICKwMooCEIIAogAisDIKAhCyAJIAIrAxigIQwgCiACKwMQoCENQezaCi0AAEECTwRAIAEQsAIgBRAhIQIgAyAIOQMgIAMgCzkDGCADIAw5AxAgAyANOQMIIAMgAjYCACAGQeOrBCADEDMgBSgCECECCyACIAg5AyggAiALOQMgIAIgDDkDGCACIA05AxALIAUgBxDzCyAEQQFqIQQMAQsLIANB4ABqJAALyhoDD38LfAF+IwBBwARrIgIkACAAKAJIIQpB7NoKLQAAQQJPBEAgARCwAiACIAAQITYCsANBiPYIKAIAQfDwAyACQbADahAgGgsgAUEBaiEJQQEhBANAIAAoAhAiAygCtAEgBEgEQAJAAkAgABA8IAdrIhBBACAAKAIQIgMoArQBayILRw0AIAMoAgwNACADQgA3AxAgA0KAgICAgICAmcAANwMoIANCgICAgICAgJnAADcDICADQgA3AxgMAQsCQAJ/AkAgAEEEQQQgAkGgBGoQ+QNBAk0EQCACQQM2ArAEDAELQQAgAigCsARBBEcNARpBACEJIAItALwEQQJxRQ0CIApBAEHwFkEAECIiCSAKQQFB8BZBABAiIgZyDQIgAiAAECE2AqADQcifAyACQaADahAqC0EACyEGQQAhCQsgAkHoA2pBAEE4EDgaIAJCADcD4AMgAkIANwPYAyACQgA3A9ADIAJCADcDyAMgAkIANwPAAyACQgA3A7gDQQEhBwNAAkAgACgCECIDKAK0ASAHSARAIBBBAEwNASAAEBwhBwNAIAdFDQIgBygCECIDKAKAAUUEQCADIAA2AoABIAJCADcDiAQgAkIANwOABCADKwNgIRIgAysDWCERIAIgAysDUDkDmAQgAiARIBKgOQOQBCACQegDakEgECYhAyACKALoAyADQQV0aiIDIAIpA4AENwMAIAMgAikDmAQ3AxggAyACKQOQBDcDECADIAIpA4gENwMIIAYEQCACIAcgBkEAQQAQYjYCzAMgAkG4A2pBBBAmIQMgAigCuAMgA0ECdGogAigCzAM2AgALIAIgBzYC5AMgAkHQA2pBBBAmIQMgAigC0AMg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EBwhAwNAIAMEQCADKAIQQQA2ArgBIAAgAxAdIQMMAQsLQezaCi0AAEECTwRAIAEoAhAhAyAFIAAQITYC5AEgBSADNgLgAUGI9ggoAgBBjfkDIAVB4AFqECAaCyABIAEoAhBBAWo2AhAgBUG88AkoAgA2AtwBQdKnASAFQdwBakEAEOMBIgpB4iVBmAJBARA2GkE4EFIhAyAKKAIQIAM2AowBIAAQOSEDIAooAhAgAygCEC8BsAE7AbABIAAgCkHa3AAQuQcgACAKQZjbABC5ByAAIApBsNgBELkHIAVBqAJqIQggBUGgAmohDCAFQZgCaiELQQEhDwNAIAAoAhAiAygCtAEgD04EQCADKAK4ASAPQQJ0aigCACIEEJQEIAogBBAhELgHIgYoAhAiAyAJNgKIASADIAQ2AugBAkACQCABKAIEIgdFBEBE////////738hG0T////////v/yEaDAELRP///////+9/IRtE////////7/8hGiAEIAcQRSIDLQAARQ0AIAEoAgAgBEcEQCADIAQoAkQgBxBFEE1FDQELIAVBADoA+AEgBSALNgLEASAFIAw2AsgBIAUgCDYCzAEgBSAFQfgBajYC0AEgBSAFQZACajYCwAEgA0H4vgEgBUHAAWoQUUEETgRAIAUrA6gCIRogBSsDoAIhHSAFKwOYAiEbIAUrA5ACIRxBgNsKKwMAIh5EAAAAAAAAAABkBEAgGyAeoyEbIBwgHqMhHCAdIB6jIR0gGiAeoyEaCyAGKAIQQQNBAkEBIAUtAPgBIgNBP0YbIANBIUYbOgCHAQwCCyAEECEhByAFIAM2ArQBIAUgBzYCsAFBh+sDIAVBsAFqECoLRP///////+//IR1E////////738hHAsgCUEBaiEJIAQQHCEDA0AgAwRAIAMoAhAgBjYCuAEgBCADEB0hAwwBCwsgBigCECIDLQCHAQRAIAMoApQBIgMgGiAboEQAAAAAAADgP6I5AwggAyAdIBygRAAAAAAAAOA/ojkDAAsgD0EBaiEPDAELCyAAEBwhAwJ/AkADQCADBEACQCADKAIQIgQoArgBDQACQCAEKALoASIGRQ0AIAYgACgCECgCjAEoAjBGDQAgAxAhIQEgABAhIQAgBSADKAIQKALoARAhNgKoASAFIAA2AqQBIAUgATYCoAFBiv0EIAVBoAFqEDcM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QRhqCyILKwMIIQggCysDACEHAn8gASgCECIAKAIEIAFGBEAgACgCAAwBCyABQRhqCyIAKwMIIQkgACsDACEKIAJBfyAHIAShIgcgBSADoaIgCCADoSIFIAYgBKGioSIGRAAAAAAAAAAAZCAGRAAAAAAAAAAAYxsiADYCACACQX8gByAJIAOhoiAFIAogBKGioSIDRAAAAAAAAAAAZCADRAAAAAAAAAAAYxsiATYCBCACIAAgAWw2AggLTQECfAJ/QQEgACgCACIAKwMAIgIgASgCACIBKwMAIgNkDQAaQX8gAiADYw0AGkEBIAArAwgiAiABKwMIIgNkDQAaQX9BACACIANjGwsLzg8DEH8KfAF+IwBBsAFrIgIkACABQQAgAUEAShshDyABQSgQGiENA0AgAyAPRkUEQCAAIANBAnRqKAIAKAIEIApqIQogA0EBaiEDDAELCyAKQRgQGiIOQRhrIQYDQCAIIA9HBEAgDSAIQShsaiIEIA4gB0EYbGo2AgAgACAIQQJ0aigCACILKAIEIQxBACEDRP///////+9/IRJE////////7/8hE0T////////v/yEVRP///////+9/IRQDQCADIAxGBEAgBCATOQMgIAQgFTkDGCAEIBI5AxAgBCAUOQMIIAQgBiAHQRhsajYCBCAIQQFqIQgMAwUgCygCACADQQR0aiIFKwMAIRYgBSsDCCEXIA4gB0EYbGoiBUEANgIUIAUgBDYCECAFIBc5AwggBSAWOQMAIANBAWohAyAHQQFqIQcgEyAXECMhEyAVIBYQIyEVIBIgFxApIRIgFCAWECkhFAwBCwALAAsLIAJCADcDiAEgAkIANwOAASACQgA3A3hBACEDIApBBBAaIQwCQANAIAMgCkYEQAJAIAwgCkEEQeADELUBIAJBjAFqIRBBACELA0AgCiALRg0BIAIgDCALQQJ0aiIRKAIAIgM2AnQgAgJ/IAMoAhAiBCgCACADRgRAIAQoAgQMAQsgA0EYawsiBTYCcEEAIQgDQAJAAkAgCEECRwRAAkAgAkH0AGogAkHwAGoQzQxBAWoOAwADAgMLIAVBGGohB0EAIQMDQAJAIAIoAoABIANLBEAgAiACKQOAATcDWCACIAIpA3g3A1AgAigCeCACQdAAaiADEBlBAnRqKAIAIgYgBSACQZQBaiIJEMwMIAIoApwB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dGohBAJAIAZBAkgNACAGQQJrQQF2IgkgBCAFayIAQQJ1SA0AIAUgAEEBdSIBQQFyIgJBAnRqIQAgBiABQQJqIgFKBEAgASACIAAoAgAgACgCBCADKAIMEQAAIgEbIQIgAEEEaiAAIAEbIQALIAAoAgAgBCgCACADKAIMEQAADQAgBCgCACEBA0ACQCAEIAAiBCgCADYCACACIAlKDQAgBSACQQF0IgdBAXIiAkECdGohACAGIAdBAmoiB0oEQCAHIAIgACgCACAAKAIEIAMoAgwRAAAiBxshAiAAQQRqIAAgBxshAAsgACgCACABIAMoAgwRAABFDQELCyAEIAE2AgALIAhBAWshCAwACwALIANBEGokAAtGAgF8An8gACgCBCEDIAAoAgAhAAN8IAAgA0YEfCABBSAAKAIAIgIrAwggAisDGKEgAisDEKIgAaAhASAAQQRqIQAMAQsLC2wCAX8CfCMAQRBrIgIkACACIAE2AgwgASAANgIgIAAgAkEMahDAASAAIAIoAgwiASsDECIDIAArAxigIgQ5AxggACADIAErAwggASsDGKGiIAArAyCgIgM5AyAgACADIASjOQMQIAJBEGokAAsnACAAIAAoAhhFIAAoAhAgAXJyIgE2AhAgACgCFCABcQRAEJEBAAsLMQEDfyAAKAIEIgQgAUEEaiICayEDIAIgBEcEQCABIAIgAxC2ARoLIAAgASADajYCBAt+AQN/IAAoAgAiAUE0aiABKAI4IQMgASgCNCEBA0ACQCABIANGDQAgASgCACAARg0AIAFBBGohAQwBCwsgARC0DSAAKAIEIgFBKGogASgCLCEDIAEoAighAQNAAkAgASADRg0AIAEoAgAgAEYNACABQQRqIQEMAQsLIAEQtA0L6gEBCH8gAEHTrAMQ0QIhAiABKAIAIQYjAEEQayIDJAAgA0EIaiIEIAIQqQUaAkAgBC0AAEUNACACIAIoAgBBDGsoAgBqIgUoAgQaIANBBGoiBCAFEFMgBBC6CyEFIAQQUCADIAIQuQshByACIAIoAgBBDGsoAgBqIggQuAshCSADIAUgBygCACAIIAkgBiAFKAIAKAIQEQgANgIEIAQQpwVFDQAgAiACKAIAQQxrKAIAakEFEKoFCyADQQhqEKgFIANBEGokACACQdjgARDRAiABKAIgKwMQIAErAxigEJEH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EiACQQJ0akF/NgIAIAJBAWohAgwBCwtBhscBQZa3AUGLBkGBDhAAAAtBhscBQZa3AUGkBkGBDhAAAAtBhscBQZa3AUG4BkGBDhAAAAtBh9ABQZa3AUHQBUGBDhAAAAsgFEEQaiQAIA8L2AYCCn8BfCMAQRBrIgokACAAKAIgRQRAAkACQCAAKAIQQQFrIgQOBAEAAAEAC0HU0AFBlrcBQZAFQcg1EAAACyACKAIAIQUgACgCACEDIAAoAhghBiAAKAIUIQcCQAJAAkACQCAEDgQAAgIBAgsgACgCHCEJIAEEQCAFRQRAIANBCBA/IQULQQAhBCADQQAgA0EAShshAwNAIAMgBEYNBCAFIARBA3RqIgtCADcDACAHIARBAnRqKAIAIgAgByAEQQFqIgRBAnRqKAIAIgggACAIShshCEQAAAAAAAAAACENA0AgACAIRgRADAIFIAsgCSAAQQN0aisDACABIAYgAEECdGooAgBBA3RqKwMAoiANoCINOQMAIABBAWohAAwBCwALAAsACyAFRQRAIANBCBA/IQULQQAhASADQQAgA0EAShshBANAIAEgBEYNAyAFIAFBA3RqIgNCADcDACAHIAFBAnRqKAIAIgAgByABQQFqIgFBAnRqKAIAIgYgACAGShshBkQAAAAAAAAAACENA0AgACAGRgRADAIFIAMgCSAAQQN0aisDACANoCINOQMAIABBAWohAAwBCwALAAsACyAAKAIcIQkgAQRAIAVFBEAgA0EIED8hBQtBACEEIANBACADQQBKGyEDA0AgAyAERg0DIAUgBEEDdGoiC0IANwMAIAcgBEECdGooAgAiACAHIARBAWoiBEECdGooAgAiCCAAIAhKGyEIRAAAAAAAAAAAIQ0DQCAAIAhGBEAMAgUgCyAJIABBAnQiDGooAgC3IAEgBiAMaigCAEEDdGorAwCiIA2gIg05AwAgAEEBaiEADAELAAsACwALIAVFBEAgA0EIED8hBQtBACEBIANBACADQQBKGyEEA0AgASAERg0CIAUgAUEDdGoiA0IANwMAIAcgAUECdGooAgAiACAHIAFBAWoiAUECdGooAgAiBiAAIAZKGyEGRAAAAAAAAAAAIQ0DQCAAIAZGBEAMAgUgAyANIAkgAEECdGooAgC3oCINOQMAIABBAWohAAwBCwALAAsACyAKQcMFNgIE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AxggBiAAKALsAUHIAGxqIgEgASsDECAAKwN4ECM5AxALC4kDAgZ/BHwgABBhKAIQKALEASEFIAAQYSAARgR8RAAAAAAAACBABSAAQczbCigCAEEIQQAQYrcLIQkgACgCECIBKwOAASEHIAErA3ghCEEBIQIDQCACIAEoArQBSkUEQCABKAK4ASACQQJ0aigCACIBEO0NIQYgASgCECIEKALsASAAKAIQIgEoAuwBRgRAIAggCSAEKwN4oCIKIAggCmQbIQgLIAQoAugBIAEoAugBRgRAIAcgCSAEKwOAAaAiCiAHIApkGyEHCyADIAZyIQMgAkEBaiECDAELCyAAEGEhAiAAKAIQIQECQCAAIAJGDQAgASgCDEUNACAAEDlBASEDIAAoAhAhASgCEC0AdEEBcQ0AIAcgASsDWKAhByAIIAErAzigIQgLIAEgBzkDgAEgASAIOQN4IAAQYSAARwRAIAUgACgCECIAKALoAUHIAGxqIgEgASsDGCIJIAcgByAJYxs5AxggBSAAKALsAUHIAGxqIgAgACsDECIHIAggByAIZBs5AxALIAMLcAECf0EBIQQDQCAEIAAoAhAiAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhDuDSAEQQFqIQQMAQsLIAMgASADKwMQojkDECADIAIgAysDGKI5AxggAyABIAMrAyCiOQMgIAMgAiADKwMoojkDKAvlBAIIfwR8QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgAgARDvDSACQQFqIQIMAQsLIAAQYSECIAAoAhAhAwJAIAAgAkYEQCADKALsASEFRAAAwP///9/BIQpEAADA////30EhCyADKALoASIIIQQDQCAEIAVKBEAgAygCtAEiAEEAIABBAEobQQFqIQBBASECA0AgACACRg0EIAogAygCuAEgAkECdGooAgAoAhAiBCsDIEQAAAAAAAAgQKAiDCAKIAxkGyEKIAsgBCsDEEQAAAAAAAAgwKAiDCALIAxjGyELIAJBAWohAgwACwAFAkAgAygCxAEgBEHIAGxqIgAoAgAiBkUNAEEBIQIgACgCBCIHKAIAIgBFDQADQCAAKAIQIgAtAKwBIglFIAIgBk5yRQRAIAcgAkECdGooAgAhACACQQFqIQIMAQsLIAkNACAGQQJrIQIgACsDECAAKwNYoSEMIAcgBkECdGpBBGshAANAIAAoAgAoAhAiAC0ArAEEQCAHIAJBAnRqIQAgAkEBayECDAELCyAKIAArAxAgACsDYKAiDSAKIA1kGyEKIAsgDCALIAxjGyELCyAEQQFqIQQMAQsACwALIAMoAugBIQggAygC7AEhBSADKAKEAigCECgC9AG3IQogAygCgAIoAhAoAvQBtyELCyABKAIQKALEASIAIAVByABsaigCBCgCACgCECsDGCEMIAAgCEHIAGxqKAIEKAIAKAIQKwMYIQ0gAyAKOQMgIAMgCzkDECADIA0gAysDgAGgOQMoIAMgDCADKwN4oTkDGAuiAQICfAF/AkACf0H/////ByAAQdQgECciA0UNABogABA8IQAgAxCuAiEBIABBAEgNAUEAIAFEAAAAAAAAAABjDQAaIAC4IQIgAUQAAAAAAADwP2QEQEH/////B0QAAMD////fQSABoyACYw0BGgsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cw8LQc+YA0GH/ABBzQBBztkAEAAAC4gCAgd/AXwjAEEQayIEJAAgAEHM2wooAgBBCEEAEGIgABDtBbchCCAAKAIQIgEoAugBIQMgASgChAIhBSABKAKAAiEGA0AgAyABKALsAUpFBEACQCADQcgAbCIHIAEoAsQBaiICKAIARQ0AIAIoAgQoAgAiAkUEQCAAECEhASAEIAM2AgQgBCABNgIAQdu0BCAEEDcMAQsgBiACIAIoAhArA1ggCKAgASsDYKBBABCfARogACgCECIBKALEASAHaiICKAIEIAIoAgBBAnRqQQRrKAIAIgIgBSACKAIQKwNgIAigIAErA0CgQQAQnwEaCyADQQFqIQMgACgCECEBDAELCyAEQRBqJAAL2wICCn8BfCAAQczbCigCAEEIQQAQYiEHQQEhAQNAIAAoAhAiBSgCtAEiBCABSARAIAe3IQtBASEBA0AgASAESkUEQCABQQJ0IQkgAUEBaiIHIQEDQCAFKAK4ASICIAlqKAIAIQMgASAESkUEQCACIAFBAnRqKAIAIgYgAyADKAIQKALoASAGKAIQKALoAUoiAhsiCCgCECIKKALsASADIAYgAhsiAygCECIGKALoASICTgRAIAggAyACQcgAbCICIAooAsQBaigCBCgCACgCECgC+AEg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P2UNACAAEPENIAAoAhAiASgCgAIgASgChAIgEiARIAEoAnRBAXEbIhFEAAAAAOD/70AgEUQAAAAA4P/vQGMbQegHEJ8BGgsCQCAAQQIgABDwDRDMBEUNACAAKAIQIgIoAugBIQUDQAJAAkAgAigC7AEiCiAFTgRAQQAhCCACKALEASAFQcgAbGoiBygCACIJQQAgCUEAShshA0EAIQEDQCABIANGDQNBACEEAkAgBygCBCABQQJ0aigCACIIKAIQIgsoApACIg1FDQADQCANIARBAnRqKAIAIgZFDQEgBkFQQQAgBigCAEEDcSIMQQJHG2ooAigoAhAoAvQBIAVKDQQgBEEBaiEEIAZBMEEAIAxBA0cbaigCKCgCECgC9AEgBUwNAAsMAwtBACEEAkAgCygCiAIiC0UNAANAIAsgBEECdGooAgAiBkUNASAGQTBBACAGKAIAQQNxIg1BA0cbaigCKCgCECgC9AEgBUoNBCAEQQFqIQQgBSAGQVBBACANQQJHG2ooAigoAhAoAvQBTg0ACwwDCyABQQFqIQEMAAsACyAAQQIgABDwDRDMBEUNA0GImwNBprsBQY0BQbHiABAAAAsgASEDCwJAIAhFIAMgCUhyRQRAIAdBzABBvH8gBSAKSBtqKAIAKAIAIgJFDQEgBygCBCgCACEDIAAQugIiASgCEEECOgCsASABIANEAAAAAAAAAABBABCfARogASACRAAAAAAAAAAAQQAQnwEaIAEoAhAgAygCECgC9AEiASACKAIQKAL0ASICIAEgAkgbNgL0ASAAKAIQIQILIAVBAWohBQwBCwtB0toAQaa7AUH2AEGO+gAQAAALIAAoAhAiASgC7AEhBSABKALoASECIAEoAsQBIQQDQCACIAVMBEBBACEBIAQgAkHIAGxqIgcoAgAiA0EAIANBAEobIQYDQCABIAZHBEAgBygCBCABQQJ0aigCACgCECIDKAL0ASEIIAMgAjYC9AEgAyAItzkDECABQQFqIQEMAQsLIAJBAWohAgwBCwsgACAAEO8NAkAgACgCECIBKALsAUEATA0AIAEoAggiAigCVCIFRQ0AIAErACgiESABKwAYoSIUIAErACAiEiABKwAQoSIVIAEoAnRBAXEiAxshEyAVIBQgAxshFAJAAnwCQAJAAkACQAJAIAVBAWsOBQQABwEDBwsgAisD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IAJB7BxqENAEIQcgAigC7BwhAwwBCyACQegMaiACQewcahDPBCEHIBogAigC7BwiA0EFSXINACAHIAcpAwA3AxAgByAHKQMINwMYIAcgByADQQR0akEQayIDKQMANwMgIAcgAykDCDcDKCADKQMAIWUgByADKQMINwM4IAcgZTcDMCACQQQ2AuwcQQQMAQsgA0UNASADCyEGQQAhAwwBCyAHEBhBACEDA0AgAigCmB0gA00EQCACQZAdaiIDQSAQMSADEDRBACEDA0AgAigC+B0gA00EQCACQfAdaiIDQRAQMSADEDRBACEDA0AgAigC0B0gA00EQCACQcgdaiIDQRAQMSADEDQMCwUgAkHwCWogAkHQHWopAwA3AwAgAiACKQPIHTcD6AkgAkHoCWogAxAZIQUCQAJAIAIoAtgdIgQOAgETAAsgAkHgCWogAigCyB0gBUEEdGoiBSkDCDcDACACIAUpAwA3A9gJIAJB2AlqIAQRAQALIANBAWohAwwBCwALAAUgAkHQCWogAkH4HWopAwA3AwAgAiACKQPwHTcDyAkgAkHICWogAxAZIQUCQAJAIAIoAoAeIgQOAgERAAsgAkHACWogAigC8B0gBUEEdGoiBSkDCDcDACACIAUpAwA3A7gJIAJBuAlqIAQRAQALIANBAWohAwwBCwALAAUgAkGwCWogAkGYHWopAwA3AwAgAiACKQOQHTcDqAkgAkGoCWogAxAZIQUCQAJAIAIoAqAdIgQOAgEPAAsgAkGQCWogAigCkB0gBUEFdGoiBSkDCDcDACACQZgJaiAFKQMQNwMAIAJBoAlqIAUpAxg3AwAgAiAFKQMANwOICSACQYgJaiAEEQEACyADQQFqIQMMAQsACwALA0AgAyAGSQRAIAwgByADQQR0aiIGKQMANwMAIAwgBikDCDcDCCACQfAdakEQECYhBiACKALwHSAGQQR0aiIGIAwpAwA3AwAgBiAMKQMINwMIIANBAWohAyACKALsHCEGDAELCyAHEBggCiEDA0AgCCgCACgCyAEoAgAhBiADBEAgA0EBayEDIAZBUEEAIAYoAgBBA3FBAkcbaigCKEEQaiEIDAELCyACKAL4HSIHBEAgAkHoCmogAkH4HWoiAykDADcDACACIAIpA/AdNwPgCiAMIAIoAvAdIAJB4ApqIAdBAWsQGUEEdGoiBykD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Dg0FIAIoAqwEIQggAigCqAQhCwJAAkACQCAJQQFqDgMAAQIDCyADKAIAIAIgAykCCDcDYCACIAMpAgA3A1ggAkHYAGogABAZQQJ0aigCACADKAIAIAIgAykCCDcDUCACIAMpAgA3A0ggAkHIAGogBRAZQQJ0aigCACAEQQAgBiABELgCIAMoAgAgAkFAayADKQIINwMAIAIgAykCADcDOCACQThqIAAQGUECdGooAgAgAygCACACIAMpAgg3AzAgAiADKQIANwMoIAJBKGogBRAZQQJ0aigCACAHQQEgCyABELgCIAhBAUcNAiADKAIAIAIgAykCCDcDICACIAMpAgA3AxggAkEYaiAFEBlBAnRqKAIAIAMoAgAgAiADKQIINwMQIAIgAykCADcDCCACQQhqIAAQGUECdGooAgAgByABEJcODAILAkACQAJAIAhBAWoOAwABAgQLIAMoAgAgAiADKQIINwOgASACIAMpAgA3A5gBIAJBmAFqIAAQGUECdGooAgAgAygCACACIAMpAgg3A5ABIAIgAykCADcDiAEgAkGIAWogBRAZQQJ0aigCACAEQQAgBiABELgCIAMoAgAgAiADKQIINwOAASACIAMpAgA3A3ggAkH4AGogABAZQQJ0aigCACADKAIAIAIgAykCCDcDcCACIAMpAgA3A2ggAkHoAGogBRAZQQJ0aigCACAHQQEgCyABELgCDAMLIAMoAgAgAiADKQIINwPgASACIAMpAgA3A9gBIAJB2AFqIAUQGUECdGooAgAgAygCACACIAMpAgg3A9ABIAIgAykCADcDyAEgAkHIAWogABAZQQJ0aigCAEEAIAQgBiABELgCIAMoAgAgAiADKQIINwPAASACIAMpAgA3A7gBIAJBuAFqIAUQGUECdGooAgAgAygCACACIAMpAgg3A7ABIAIgAykCADcDqAEgAkGoAWogABAZQQJ0aigCAEEBIAcgCyABELgCDAILIAMoAgAgAiADKQIINwOgAiACIAMpAgA3A5gCIAJBmAJqIAUQGUECdGooAgAgAygCACACIAMpAgg3A5ACIAIgAykCADcDiAIgAkGIAmogABAZQQJ0aigCAEEAIAQgBiABELgCIAMoAgAgAiADKQIINwOAAiACIAMpAgA3A/gBIAJB+AFqIAUQGUECdGooAgAgAygCACACIAMpAgg3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QbgCakEEECYhCiAEKAK4AiAKQQJ0aiAEKALMAjYCACACKAIAIAE2AhggCSACQQggCSgCABEDACECDAELCyAIIARB0AJqQYAEIAgoAgARAwAhAgNAAkAgASsDQCEbIAJFDQAgAisDECAbY0UNACAEIAIoAgA2AswCIARBuAJqQQQQJiEKIAQoArgCIApBAnRqIAQoAswCNgIAIAIoAgAgATYCGCAIIAJBCCAIKAIAEQMAIQIMAQsLIAQgGzkD2AIgCSAEQdACakGABCAJKAIAEQMAIQIDQAJAIAErAzghGyACRQ0AIAIrAwggG2NFDQAgBCACKAIANgLMAiAEQbgCakEEECYhCiAEKAK4AiAKQQJ0aiAEKALMAjYCACACKAIAIAE2AhQgCSACQQggCSgCABEDACECDAELCyAEIBs5A9ACIAQgASsDMDkD2AIgCCAEQdACakGABCAIKAIAEQMAIQIDQAJAIAJFDQAgAisDECABKwNAY0UNACAEIAIoAgA2AswCIARBuAJqQQQQJiEKIAQoArgCIApBAnRqIAQoAswCNgIAIAIoAgAgATYCFCAIIAJBCCAIKAIAEQMAIQIMAQsLIARBuAJqIAFBJGogAUEgakEEEMcBIAEoAiAiASAMIAEgDEsbIQwgBkEBaiEGDAELCwNAIBAgEUYEQCAAKAIQIAAoAgAiAUEobGoiAyABNgIgIAMgAUEBajYCSEEAIQMgACgCAEEGbCAMQQF0akEEEBohAiAAIAAoAgBBA2wgDGpBGBAaNgIUIAAoAgAiBkEAIAZBAEobIQEDQCABIANGBEAgBkECaiEDA0AgASADSARAIAAoAhAgAUEobGogAjYCHCABQQFqIQEgAiAMQQJ0aiECDAELCwUgACgCECADQShsaiACNgIcIANBAWohAyACQRhqIQIMAQsLQQAhBgJAAkADQCAGIA9GBEACQCAIEJkBGiAJEJkBGiALEBhBACEBQYj2CCgCACECA0AgASAAKAIATg0BIAAoAhAgAUEobGoiAygCFEUEQCAEIAE2AhAgAkH4zAQgBEEQahAgGiADKAIURQ0FCyADKAIYRQRAIAQgATYCACACQeLMBCAEECAaIAMoAhhFDQYLIAFBAWohAQwACwALBSASIAZByABsaiIBKwM4IAErAyihIhsgASsDQCABKwMwoSIfoEQAAAAAAADg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EmogBhAZQcgAbGogBTYCKAsgAigCACEGIARBkBJqIAIpAgg3AwAgBCACKQIANwOIEgJAIAYgBEGIEmogBRAZQcgAbGooAjQiBkEBa0F9Sw0AIAIoAgAgBEGAEmogAikCCDcDACAEIAIpAgA3A/gRIARB+BFqIAYQGUHIAGxqKAIsIAlHDQAgAigCACAEQfARaiACKQIINwMAIAQgAikCADcD6BEgBEHoEWogBhAZQcgAbGogBTYCLAsgAxDvASEHIAMQ7wEhCiACKAIAIARB4BFqIAIpAgg3AwAgBCACKQIANwPYESAEQdgRaiAJEBlByABsaigCOCEGIAMoAgAgBEHQEWogAykCCDcDACAEIAMpAgA3A8gRIARByBFqIAYQGUEobGpBAjYCACADKAIAIARBwBFqIAMpAgg3AwAgBCADKQIANwO4ESAEQbgRaiAGEBlBKGxqIg4gCCkDADcDCCAOIAgpAwg3AxAgAygCACAEQbARaiADKQIINwMAIAQgAykCADcDqBEgBEGoEWogBhAZQShsaiAANgIEIAMoAgAgBEGgEWogAykCCDcDACAEIAMpAgA3A5gRIARBmBFqIAYQGUEobGogCjYCICADKAIAIARBkBFqIAMpAgg3AwAgBCADKQIANwOIESAEQYgRaiAGEBlBKGxqIAc2AiQgAygCACAEQYARaiADKQIINwMAIAQgAykCADcD+BAgBEH4EGogBxAZQShsakEDNgIAIAMoAgAgBEHwEGogAykCCDcDACAEIAMpAgA3A+gQIARB6BBqIAcQGUEobGogCTYCGCADKAIAIARB4BBqIAMpAgg3AwAgBCADKQIANwPYECAEQdgQaiAHEBlBKGxqIAY2AhwgAygCACAEQdAQaiADKQIINwMAIAQgAykCADcDyBAgBEHIEGogChAZQShsakEDNgIAIAMoAgAgBEHAEGogAykCCDcDACAEIAMpAgA3A7gQIARBuBBqIAoQGUEobGogBTYCGCADKAIAIARBsBBqIAMpAgg3AwAgBCADKQIANwOoECAEQagQaiAKEBlBKGxqIAY2AhwgAigCACAEQaAQaiACKQIINwMAIAQgAikCADcDmBAgBEGYEGogCRAZQcgAbGogBzYCOCACKAIAIARBkBBqIAIpAgg3AwAgBCACKQIANwOIECAEQYgQaiAFEBlByABsaiAK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IAIoAgAgBEGIDGogAikCCDcDACAEIAIpAgA3A4AMIARBgAxqIAkQGUHIAGxqKwMYoZlESK+8mvLXej5lRSALRXINAAJAIBMoAgAiBUEATA0AIAUgASAHEMcERQ0AIAIoAgAhBSAEQbgLaiACKQIINwMAIAQgAikCADcDsAsgBSAEQbALaiAIEBlByABsaigCMCEHIARBqAtqIAIpAgg3AwAgBCACKQIANwOgCyAFIARBoAtqIAcQGUHIAGxqIAg2AiggAigCACAEQZgLaiACKQIINwMAIAQgAikCADcDkAsgBEGQC2ogBhAZQcgAbGpBfzYCMCACKAIAIARBiAtqIAIpAgg3AwAgBCACKQIANwOACyAEQYALaiAGEBlByABsakF/NgI0DAILIAIoAgAhBSAEQfgLaiACKQIINwMAIAQgAikCADcD8AsgBSAEQfALaiAGEBlByABsaigCMCEHIARB6AtqIAIpAgg3AwAgBCACKQIANwPgCyAFIARB4AtqIAcQGUHIAGxqIAY2AiwgAigCACAEQdgLaiACKQIINwMAIAQgAikCADcD0AsgBEHQC2ogCBAZQcgAbGpBfzYCMCACKAIAIARByAtqIAIpAgg3AwAgBCACKQIANwPACyAEQcALaiAIEBlByABsakF/NgI0DAELIAIoAgAhBSAEQfgKaiACKQIINwMAIAQgAikCADcD8AogBSAEQfAKaiAIEBlByABsaigCMCEHIARB6ApqIAIpAgg3AwAgBCACKQIANwPgCgJAIAUgBEHgCmogBxAZQcgAbGooAihBAWtBfUsNACACKAIAIQUgBEHYCmogAikCCDcDACAEIAIpAgA3A9AKIAUgBEHQCmogCBAZQcgAbGooAjAhByAEQcgKaiACKQIINwMAIAQgAikCADcDwAogBSAEQcAKaiAHEBlByABsaigCLEEBa0F9Sw0AIAIoAgAhBSAEQbgKaiACKQIINwMAIAQgAikCADcDsAogBSAEQbAKaiAIEBlByABsaigCMCEHIARBqApqIAIpAgg3AwAgBCACKQIANwOgCiAFIARBoApqIAcQGUHIAGxqKAIoIQcgAigCACEFIARBmApqIAIpAgg3AwAgBCACKQIANwOQCiAFIARBkApqIAgQGUHIAGxqKAIwIQogBEGICmogAikCCDcDACAEIAIpAgA3A4AKIAUg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aCAEIAIpAgA3A2AgBSAEQeAAaiAHEBlByABsaiAGNgIoIAIoAgAhBSAEIAIpAgg3A1ggBCACKQIANwNQIAUgBEHQAGogCBAZQcgAbGooAjQhByAEIAIpAgg3A0ggBCACKQIANwNAIAUgBEFAayAHEBlByABsakF/NgIsIAIoAgAgBCACKQIINwM4IAQgAikCADcDMCAEQTBqIAgQGUHIAGxqQX82AjQgAigCACAEIAIpAgg3AyggBCACKQIANwMgIARBIGogCBAZQcgAbGpBMGoMAQsgB0F/NgIsIAIoAgAhBSAEIAIpAgg3A/gBIAQgAikCADcD8AEgBSAEQfABaiAIEBlByABsaigCNCEHIAQgAikCCDcD6AEgBCACKQIANwPgASAFIARB4AFqIAcQGUHIAGxqIAg2AiggAigCACEFIAQgAikCCDcD2AEgBCACKQIANwPQASAFIARB0AFqIAgQGUHIAGxqKAI0IQcgBCACKQIINwPIASAEIAIpAgA3A8ABIAUgBEHAAWogBxAZQcgAbGogBjYCLCACKAIAIAQgAikCCDcDuAEgBCACKQIANwOwASAEQbABaiAIEBlByABsaigCNCEFIAIoAgAgBCACKQIINwOoASAEIAIpAgA3A6ABIARBoAFqIAYQGUHIAGxqIAU2AjAgAigCACAEIAIpAgg3A5gBIAQgAikCADcDkAEgBEGQAWogBhAZQcgAbGpBfzYCNCACKAIAIAQgAikCCDcDiAEgBCACKQIANwOAASAEQYABaiAIEBlByABsakE0agsoAgAhBSACKAIAIAQgAikCCDcDGCAEIAIpAgA3AxAgBEEQaiAIEBlByABsaiAANgIEIAIoAgAgBCACKQIINwMIIAQgAikCADcDACAEIAYQGUHIAGxqIAA2AgAMAAsAC0GwgwRBwgBBAUGI9ggoAgAQOhoQOwALySADEH8CfAJ+IwBBkAlrIgQkACAEQaAIaiIJQQBBwAAQOBogAEEAQeAAEDgiBUHIABAmIQAgBSgCACAAQcgAbGogBUEYakHIABAfGiADKAIAIRMgCRDvASEJIARBmAhqIARBqAhqIgApAwA3AwAgBCAEKQOgCDcDkAggBCgCoAggBEGQCGogCRAZQShsakECNgIAIARBiAhqIAApAwA3AwAgBCAEKQOgCDcDgAggBCgCoAggBEGACGog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AiACKAIAQQNxIQMLIAIgBiADQQNGGygCKCAFRw0CQZDdCigCACIDRQ0CIAIgAxBFIgMtAABFDQIgAUGwAmogAiADEMAODAILA0ACQCADIARPBEAgAUHgAmpBHBAxQQAhA0EAIQIDQCACIAEoArgCIgRPDQIgASABKQK4AjcD+AEgASABKQKwAjcD8AEgASgCsAIgAUHwAWogAhAZQRxsaigADEECTwRAIAEgASkCuAI3A+gBIAEgASkCsAI3A+ABIAEgASgCsAIgAUHgAWogAhAZQRxsaiIEKQIUNwPYASABIAQpAgw3A9ABIAEgBCkCBDcDyAEgBSABQcgBahDBDgsgAkEBaiECDAALAAsgASABKQLoAjcDwAEgASABKQLgAjcDuAEgAUG4AWogAxAZIQICQAJAIAEoAvACIgQOAgEJAAsgASABKALgAiACQRxsaiICKQIINwOgASABIAIpAhA3A6gBIAEgAigCGDYCsAEgASACKQIANwOYASABQZgBaiAEEQEACyADQQFqIQMgASgC6AIhBAwBCwsDQCADIARPBEAgAUGwAmpBHBAxIAAgBRAdIQUMBQUgASABKQK4AjcDqAIgASABKQKwAjcDoAIgAUGgAmogAxAZIQICQAJAIAEoAsACIgQOAgEJAAsgASABKAKwAiACQRxsaiICKQIINwOIAiABIAIpAhA3A5ACIAEgAigCGDYCmAIgASACKQIANwOAAiABQYACaiAEEQEACyADQQFqIQMgASgCuAIhBAwBCwALAAsgAUHgAmogAiADEMAOCyAAIAIgBRByIQIMAAsACwALIAFBkANqJAAPC0GwgwRBwgBBAUGI9ggoAgAQOhoQOwALHAEBf0EBIQIgACABENIOBH9BAQUgACABENEOCwtAAQJ/AkAgASAAKAIATw0AIAIgACgCBCIETw0AIAAoAgggASAEbCACaiIAQQN2ai0AACAAQQdxdkEBcSEDCyADC84CAQp/AkACQCAABEAgACgCACIFIAFLIAAoAgQiBCACS3FFBEAgBCACQQFqIgMgAyAESRsiBCAFIAFBAWoiAyADIAVJGyIFbCIDQQN2IANBB3FBAEdqEMYDIQcgACgCACEIA0AgBiAIRwRAIAQgBmwhCSAAKAIEIQpBACEDA0AgAyAKRgRAIAZBAWohBgwDCyAAIAYgAxDEDgRAIAcg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A0HMAGohCgJAA0AgAgRAAkAgAigCECIEIAhqKAIAKAIADQAgBCgCsAENACAEQQE2ArABIAMgAjYCTCADQThqQQQQJiEEIAMoAjggBEECdGogAygCTDYCAANAIAMoAkBFDQEgA0E4aiAKEKEEIAMoAkwiBSgCEC0AtQFBB0cEQCAAIAUQ0A4EQEEAIQIDQCADKAJAIAJNBEBBfyEEDAgFIAMgA0FAaykDADcDMCADIAMpAzg3AyggA0EoaiACEBkhAAJAAkACQCADKAJIIgEOAgIAAQsgAygCOCAAQQJ0aigCABAYDAELIAMoAjggAEECdGooAgAgAREBAAsgAkEBaiECDAELAAsACyADQThqIAUgARDPDgwBCyADQThqIQtBACEEAkAgAUEBaiIMIAUoAhAoAugBIgYoAhAiBSwAkQJGDQAgBSgC6AEhBQNAIAYoAhAiBCgC7AEiByAFTgRAIAVBAnQhByAFQQFqIQUgACAHIAQoAowCaigCABDQDiIERQ0BDAILCyAEKALoASEFA0AgBSAHTARAIAsgBCgCjAIgBUECdGooAgAgARDPDiAFQQFqIQUgBigCECIEKALsASEHDAELCyAEIAw6AJECQQAhBAsgBEUNAAtBACECA0AgAiADKAJATw0EIAMgA0FAaykDADcDICADIAMpAzg3AxggA0EYaiACEBkhAAJAAkACQCADKAJIIgEOAgIAAQsgAygCOCAAQQJ0aigCABAYDAELIAMoAjggAEECdGooAgAgAREBAAsgAkEBaiECDAALAAsgAigCECAJaigCACECDAELC0Ho/QooAgAhBSAAKAIQIgIoAugBIQQDQCACKALsASAETgRAIARByABsIgEgBSgCECgCxAFqQQA6ADECQCACLQB0QQFxRQ0AIAIoAsQBIAFqIgEoAgAiBkEATA0AIAZBAWsiBkEBdkEBaiEHIAEoAgQhAUEAIQIDQCACIAdHBEAgASACQQJ0aigCACABIAYgAmtBAnRqKAIAEJcIIAJBAWohAgwBCwsgACgCECECCyAEQQFqIQQMAQsLAkAgABBhIABHDQAQyQRCAFcNACAAQQAQlggLQQAhBEEAIQIDQCACIAMoAkBPDQEgAyADQUBrKQMANwMQIAMgAykDODcDCCADQQhqIAIQGSEAAkACQAJAIAMoAkgiAQ4CAgABCyADKAI4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IQILIAMgASACIAYQ6w4gASECCyAAIAYQMCEGDAALAAsACyAAEOoODAELIAAgA0EAQQAQ6Q4gAxAcIQEDQCABBEAgASgCECICQQA6ALQBIAJBADYCsAEgAyABEB0hAQwBCwsgAxAcIQEDQCABBEAgAyABEOgOIAMgARAdIQEMAQsLIAMQHCEBA0AgAQRAIAEoAhBBADYCkAEgAyABEB0hAQwBCwtBACEJIAMQHCEBA0AgAQRAIAEoAhAoApABRQRAIAMgASAJQQFqIgkQoAgLIAMgARAdIQEMAQsLAkAgCUECSA0AIANB5xwQygQhAiADEBwhAUEBIQgDQCABRQ0BIAggASgCECgCkAFGBEAgAyACIAFBAEEBEF4aIAhBAWohCAsgAyABEB0hAQwACwALIAMQHCEHA0AgBwRAIAMgBxAsIQEDQCABBEAgBygCECICKALIASACKALMASICQQFqIAJBAmoQ2gEhBCAHKAIQIgIgBDYCyAEgAiACKALMASICQQFqNgLMASAEIAJBAnRqIAE2AgAgBygCECICKALIASACKALMAUECdGpBADYCACABIAFBMGsiBSABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEASICQQFqIAJBAmoQ2gEhAiABIAUgASgCAEEDcUECRhsoAigoAhAgAjYCwAEgASAFIAEoAgBBA3FBAkYbKAIoKAIQIgQgBCgCxAEiAkEBajYCxAEgBCgCwAEgAkECdGogATYCACABIAUgASgCAEEDcUECRhsoAigoAhAiAigCwAEgAigCxAFBAnRqQQA2AgAgAyABEDAhAQwBCwsgAyAHEB0hBwwBCwsgA0EBIBAgAEGnhwEQJyICBH8gAhCRAgVBfwsQ/w4aIAAoAhBC/////3c3A+gBQQAhBwJAIAlBAkgNACAJQQFqIgIQnwghB0EBIQEDQCABIAJGDQEgByABQQJ0akH/////BzYCACABQQFqIQEMAAsACyAAEBwhCANAIAgEQCAIEIYCIQIgCCgCECIBIAIoAhAoAqQBKAIQIgIoAvQBIgU2AvQBIAUgACgCECIEKALsAUoEQCAEIAU2AuwBCyAFIAQoAugBSARAIAQgBTYC6AELIAcEQCABIAIoApABIgI2ApABIAcgAkECdGoiAiACKAIAIgIgBSACIAVIGzYCAAsgACAIEB0hCAwB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IAFCADcDECABQgA3AwggASAANgIcIAFBCGpBBBAmIQAgASgCCCAAQQJ0aiABKAIcNgIAIAFBHGohCkH/////ByEEA0AgASgCEARAIAFBCGogCkEEEL4BQQAhACABKAIcIQcDQCAHKAIQIgIoAsgBIABBAnRqKAIAIgMEQCADQVBBACADKAIAQQNxIgtBAkcbaigCKCIMKAIQIg0oArACIQYCQCADKAIQIg4oAqQBQQBIBEAgBiAITCAGIAlOcQ0BIA0oAvQBIANBMEEAIAtBA0cbaigCKCgCECgC9AEgDigCrAFqayICIAQgBUUgAiAESHIiAhshBCADIAUgAhshBQwBCyAGIAIoArACTg0AIAEgDDYCHCABQQhqQQQQJiECIAEoAgggAkECdGogASgCHDYCAAsgAEEBaiEADAEFQQAhACAEQQBMDQMDQCACKAKYAiAAQQJ0aigCACIDRQ0EIANBMEEAIAMoAgBBA3FBA0cbaigCKCIDKAIQKAKwAiACKAKwAkgEQCABIAM2AhwgAUEIakEEECYhAiABKAIIIAJBAnRqIAEoAhw2AgAgBygCECECCyAAQQFqIQAMAAsACwALAAsLDAELIAQoAhAiACgCsAIhCCAAKAKsAiEJIAFBADYCGCABQgA3AxAgAUIANwMIIAEgBDYCHCABQQhqQQQQJiEAIAEoAgggAEECdGogASgCHDYCACABQRxqIQpB/////wchBANAIAEoAhAEQCABQQhqIApBBBC+AUEAIQAgASgCHCEHA0AgBygCECICKALAASAAQQJ0aigCACIDBEAgA0EwQQAgAygCAEEDcSILQQNHG2ooAigiDCgCECINKAKwAiEGAkAgAygCECIOKAKkAUEASARAIAYgCEwgBiAJTnENASADQVBBACALQQJHG2ooAigoAhAoAvQBIA0oAvQBIA4oAqwBamsiAiAEIAVFIAIgBEhyIgIbIQQgAyAFIAIbIQUMAQsgBiACKAKwAk4NACABIAw2AhwgAUEIakEEECYhAiABKAIIIAJBAnRqIAEoAhw2AgALIABBAWohAAwBBUEAIQAgBEEATA0DA0AgAigCoAIgAEECdGooAgAiA0UNBCADQVBBACADKAIAQQNxQQJHG2ooAigiAygCECgCsAIgAigCsAJIBEAgASADNgIcIAFBCGpBBBAmIQIgASgCCCAC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4woQwgEQcQtBkOMKECQEQCAAQeDjCigCACgCFEGQ4woQwgEQcQtBsOMKECQEQCAAQeDjCigCACgCHEGw4woQwgEQiwYLQcDjChAkBEAgAEHg4wooAgAoAiRBwOMKEMIBEHELQdDjChAkBEAgAEHg4wooAgAoAiBB0OMKEMIBEHELQYilCkKAgICAgICA+D83AwBB+KQKQoCAgICAgID4PzcDAEHopApCgICAgICAgPg/NwMAQeCkCkKAgICAgICA+D83AwBByKQKQoCAgICAgID4PzcDAEHApApCgICAgICAgPg/NwMAQYjkCkIANwMAQfjjCkIANwMAQZzkCkEANgIAQZTkCkEANgIAC30AIAAoAhAoAgghAEHw4goQJARAIABB4OMKKAIAKAIIQfDiChDCARBxC0Gw4woQJARAIABB4OMKKAIAKAIMQbDjChDCARCLBgtBgKUKQoCAgICAgID4PzcDAEHwpApCgICAgICAgPg/NwMAQZjkCkEANgIAQZDkCkEANgIAC3MAIAAoAhAoAggiAEHg4wooAgAoAgBB8OIKEMIBEHEgACgCECgCDARAIABB4OMKKAIAKAIEQbDjChDCARBxC0HYpApCgICAgICAgPg/NwMAQbikCkKAgICAgICA+D83AwBBhOQKQQA2AgBB9OMKQQA2AgALxAMBBH8jAEEQayIDJAAgACgCECgCCCEBQeTjCigCAEUEQEHs4wpBoAI2AgBB6OMKQaECNgIAQeTjCkHw7wkoAgA2AgALIAEoAkwiAigCBCEEIAJB5OMKNgIEAkACQAJAAkACQAJAIAAoAkAOBwEBBAACAgIDCyAAIAEgAEEBEMcIDAQLIAAtAJsBQQhxDQMgASAAENUIDAMLQeDiChAkBEBB4OMKKAIAKAIAIgJFBEAgAUEAQcHDARCIASECQeDjCigCACACNgIACyABIAJB4OIKEMIBEHELIAEoAhAoAgwEQCABQeDjCigCACgCBEGg4woQwgEQiwYLQQAhAiABQb7jAEHg4wooAgAoAiwQkAcDQCACQQhGRQRAIAJBBHRB4OIKahBcIAJBAWohAgwBCwtB4OMKKAIAEBhB0KQKQoCAgICAgID4PzcDAEGwpApCgICAgICAgPg/NwMAQYDkCkEANgIAQfDjCkEANgIAIAAtAJsBQQhxDQIgASAAENUIDAILIANB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IAUoAggoAghB4IYKRwRAIAQgATYCGCAGIQMLIAFBACAEQegAaiACIAQtAGcgAxCWBEUNASABIAIQ3wkMAQsgASAGIARB6ABqIANB6cUBIAMbIgMgBC0AZ0EAEJYERQ0AIAEQISEBIAQgAzYCCCAEIAI2AgQgBCABNgIAQd+9BCAEECoLIARBADYCjAEgACAEQegAakEoEB8aCyAEQZABaiQACxoAIAAoAhAoAgwiAARAIAAoAiwQGCAAEBgLC6kFAgR8CH9BMBBSIQYgACgCECgCCCgCCCgCBCEKAnwgAEHU2wooAgBE////////739EexSuR+F6hD8QTCAAQdDbCigCAET////////vf0R7FK5H4XqUPxBMIgEQKSICvUL/////////9/8AUiABvUL/////////9/8AUnJFBEAgACgCECIFQpqz5syZs+bUPzcDICAFQpqz5syZs+bUPzcDKETNzMzMzMwMQAwBCyACRGEyVTAqqTM/ECMhASAAKAIQIgUgASACIAJEAAAAAAAAAABkGyIBOQMgIAUgATkDKCABRAAAAAAAAFJAogshA0EBIQtBASAAQYjcCigCACAKQQAQYiIHIAdBAU0bIAdBAEcgAEG83AooAgBEAAAAAAAA8D9EAAAAAAAAAAAQTCIERAAAAAAAAAAAZHEiCmoiBUEBdEEQEBoiCCADRAAAAAAAAOA/oiICOQMYIAggAjkDECAIIAKaIgE5AwggCCABOQMAQQIhCQJAIAdBAkkEQCACIQEMAQsgAiEBA0AgByALRkUEQCAIIAlBBHRqIgwgAUQAAAAAAAAQQKAiAZo5AwggDCACRAAAAAAAABBAoCICmjkDACAMIAI5AxAgDCABOQMYIAtBAWohCyAJQQJqIQkMAQsLIAIgAqAhAwsgCkUgBSAHTXJFBEAgCCAJQQR0aiIFIAREAAAAAAAA4D+iIgQgAaAiATkDGCAFIAQgAqAiAjkDECAFIAGaOQMIIAUgApo5AwALIAZCADcDECAGQQI2AgggBiAHNgIEIAZBATYCACAGIAg2AiwgBkIANwMYIAZCADcDICAAKAIQIgAgAiACoEQAAAAAAABSQKMiATkDcCAAIAE5A2ggACADRAAAAAAAAFJAoyIBOQMoIAAgATkDICAAIAY2AgwLwQMCBH8CfCMAQdAAayIBJAAgABAtKAIQKAJ0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IAMgBBCIBSAFQQhqIgUgBkkNAAwDCwALA0AgAS0ANg0CIAEoAiRBAUYEQCABKAIYQQFGDQMLIAUgASACIAMgBBCIBSAFQQhqIgUgBkkNAAsMAQsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsLcAECfyAAIAEoAghBABDbAQRAIAEgAiADEO8GDwsgACgCDCEEIABBEGoiBSABIAIgAxCyCgJAIARBAkkNACAFIARBA3RqIQQgAEEYaiEAA0AgACABIAIgAxCyCiABLQA2DQEgAEEIaiIAIARJDQALCwszACAAIAEoAghBABDbAQRAIAEgAiADEO8GDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRBwALGgAgACABKAIIQQAQ2wEEQCABIAIgAxDvBgsLgwUBBn8jAEFAaiIEJAACf0EBIAAgAUEAENsBDQAaQQAgAUUNABojAEEQayIGJAAgBiABKAIAIgNBCGsoAgAiBTYCDCAGIAEgBWo2AgQgBiADQQRrKAIANgIIIAYoAggiA0Ho6AlBABDbASEFIAYoAgQhBwJAIAUEQCAGKAIMIQEjAEFAaiIDJAAgA0FAayQAQQAgByABGyEDDAELIAMhBSMAQUBqIgMkACABIAdOBEAgA0IANwIcIANCADcCJCADQgA3AiwgA0IANwIUIANBADYCECADQejoCTYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgATYCCCAFIANBBGogByAHQQFBACAFKAIAKAIUEQsAIAFBACADKAIcGyEICyADQUBrJAAgCCIDDQAjAEFAaiIDJAAgA0EANgIQIANBuOgJNgIMIAMgATYCCCADQejoCTYCBEEAIQEgA0EUakEAQScQOBogA0EANgI8IANBAToAOyAFIANBBGogB0EBQQAgBSgCACgCGBEKAAJAAkACQCADKAIoDgIAAQILIAMoAhhBACADKAIkQQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAQwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAQsgA0FAayQAIAEhAwsgBkEQaiQAQQAgA0UNABogBEEIakEAQTgQOBogBEEBOgA7IARBfzYCECAEIAA2AgwgBCADNgIE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KAIIEPgGIghBf0YNBCAGIAcoAgBrIAhJDQYDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCACNgIADAMLIAQoAgALIANHIRAMAwsgBygCACEFDAELC0ECIRALIA9BEGokACAQCwkAIAAQ4QoQGAszACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahCvCygCACAAQRBqJAALNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAQsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbClCRCgCgseACABQQBOBH9BsKUJKAIAIAFBAnRqKAIABSABC8ALDwAgACABIAJBpJkJEKAKCx4AIAFBAE4Ef0GkmQkoAgAgAUECdGooAgAFIAELwAsJACAAENcKEBgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAELDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbClCRCfCgseACABQf8ATQR/QbClCSgCACABQQJ0aigCAAUgAQsLDwAgACABIAJBpJkJEJ8KCx4AIAFB/wBNBH9BpJkJKAIAIAFBAnRqKAIABSABCws6AANAAkAgAiADRg0AIAIoAgAiAEH/AEsNACAAQQJ0QYC0CWooAgAgAXFFDQAgAkEEaiECDAELCyACCzoAA0ACQCACIANGDQAgAigCACIAQf8ATQRAIABBAnRBgLQJaigCACABcQ0BCyACQQRqIQIMAQsLIAILSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARBAnRBgLQJaigCAAVBAAs2AgAgA0EEaiEDIAFBBGohAQwBCwsgAQslAEEAIQAgAkH/AE0EfyACQQJ0QYC0CWooAgAgAXFBAEcFQQALCwkAIAAQ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AkAgAEH8AWogAEH4AWoQWw0AIAAoArABIAEQJSACakYEQCABECUhAyABIAEQJUEBdBBBIAEgARBVEEEgACADIAFBABBDIgJqNgKwAQsgAEH8AWoiAxCDASAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCIBw0AIAMQlgEaDAELCwJAIABBwAFqECVFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBCPCzgCACAAQcABaiAAQRBqIAAoAgwgBBCvASAAQfwBaiAAQfgBahBbBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDUaIABBwAFqEDUaIABBgAJqJAALjwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEKgCIQYgAEHEAWogAyAAQfcBahClBCAAQbgBahBUIgEgARBVEEEgACABQQAQQyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBbDQAgACgCtAEgARAlIAJqRgRAIAEQJSEDIAEgARAlQQF0EEEgASABEFUQQSAAIAMgAUEAEEMiAmo2ArQBCyAAQfwBaiIDEIMBIAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakHAsQkQ2QMNACADEJYBGgwBCwsCQCAAQcQBahAlRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEJALNwMAIABBxAFqIABBEGogACgCDCAEEK8BIABB/AFqIABB+AFqEFsEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNRogAEHEAWoQNRogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqAIhBiAAQcQBaiADIABB9wFqEKUEIABBuAFqEFQiASABEFUQQSAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFsNACAAKAK0ASABECUgAmpGBEAgARAlIQMgASABECVBAXQQQSABIAEQVRBBIAAgAyABQQAQQyICajYC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AjgCQCABQeIlQQBBARA2BEAgASgCECgCCA0BCyACLQCbAUEEcQ0AQZqwBEEAEDdBfyEBDAELAkAgBQRAIAVBgCAQTyIGNgIAIAYNAQtBwf4AQQAQN0F/IQEMAQsgAkKAIDcCLCACIAY2AiggACABEJ8GIQEgAhCHBCABRQRAIAUgAigCKDYCACADIAIoAjA2AggLIAAQlQQLIARBEGokACADKAIMIQACQCABRQRAIAAhBwwBCyAAEBgLIANBEGokACAHCwsAEPYMELwMEJMKCzUAIAFB4iVBAEEBEDYEQCABKAIQKAKUASIABEAgASAAEQEAIAEoAhBBADYClAELIAEQ0wkLCwsAIAAgASACEJQGCwwAIAAQlwYgABCWBgsFABCVBgsHACAAELkBCwsAIAAgASACEJAHCw0AIAAgASACQQIQ4wYLDQAgACABIAJBARDjBgsNACAAIAEgAkEAEOMGCwsAIAAgAUEBEJIBCxwAIAAgACABQQEQjQEgACACQQEQjQFBAEEBEF4LCwAgACABQQEQjQELCwAgACABQQEQjAELCwAgACABQQAQjAELCQAgACABENUCCwkAIAAgARCsAQs2AQF/QQBBAUHC8ABBvdEBELUFGhD2DBC8DBCTCiAAENwNA0BBABDcDSIBBEAgARC5AQwBCwsLRwEBfyMAQRBrIgMkACADQQA7AA0gA0EAOgAPIANBAkEAIAIbIAFyOgAMIAMgAygCDDYCCCAAIANBCGpBABDjASADQRBqJAALsAMCBX8BfiMAQRBrIgMkACADQQA2AgwCfxCVBiEEIwBB4ABrIgEkACABQgA3A1ggAUIANwNQIAFCADcDSAJAAkACf0EAIABFDQAaAkADQCACQQVHBEAgACACQQJ0QbCWBWooAgAQLkUNAiACQQFqIQIMAQsLIAEgADYCAEHu+wQgARA3QQAMAQsgBCACQQJ0aigCQCECIAFCADcDQEEAIQADQCACBEAgAUE4aiACKAIEQToQ0AECQCAABEAgASABKQNANwMoIAEgASkDODcDICABQShqIAFBIGoQ+gYNAQsgASgCOCIARQ0EIAAgASgCPCIAEJACIgVFDQUgASAFNgJcIAFByABqQQQQJiEAIAEoAkggAEECdGogASgCXDYCAAsgASABKQM4IgY3A0AgBqchACACKAIAIQIMAQsLIAFB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iAFqQQAQGUECdGogAygCuAEQzgwEQCADIAMpA7gBNwOAASADIAMpA7ABNwN4IAchAiADKAKwASADQfgAakEAEBlBAnRqIAMoArgBENAMIgsNAUEAIQtBouwDQQAQKkEAIQIDQCACIAMoArgBTw0FIAMgAykDuAE3A1AgAyADKQOwATcDSCADQcgAaiACEBkhBAJAAkACQCADKALAASIFDgICAAELIAMoArABIARBAnRqKAIAEBgMAQsgAygCsAEgBEECdGooAgAgBREBAAsgAkEBaiECDAALAAsCQCAMDQAgA0GYAWogABD9AiAAQQhBCBDqBSECQcTtA0EAECogASsDACINIAK3Ig5mIA4gASsDCCIPZXIEQCADQUBrIA85AwAgAyANOQM4IAMgAjYCMEHj8AQgA0EwahCAAQwBCyADKwOYASIOIA1lIAMrA6ABIhAgD2VyRQ0AIAMgDzkDKCADIA05AyAgAyAQOQMYIAMgDjkDEEGV8QQgA0EQahCAAQtBACECA0AgAiADKAK4AU8NBCADIAMpA7gBNwMIIAMgAykDsAE3AwAgAyACEBkhBAJAAkACQCADKALAASIFDgICAAELIAMoArABIARBAnRqKAIAEBgMAQsgAygCsAEgBEECdGooAgAgBREBAAsgAkEBaiECDAALAAsDQCACRQRAQQAhAgNAIAIgAygCuAFPDQYgAyADKQO4ATcDYCADIAMpA7ABNwNYIANB2ABqIAIQGSEEAkACQAJAIAMoAsABIgUOAgIAAQsgAygCsAEgBEECdGooAgAQGAwBCyADKAKwASAEQQJ0aigCACAFEQEACyACQQFqIQIMAAsACyACKAIQIANBmAFqIAIgC0EAEMUMIAMpA5gBNwOQASADKAK4AUEATgRAIANBsAFqQQQQjAIgAyADKQO4ATcDcCADIAMpA7ABNwNoIAIgAygCsAEgA0HoAGpBABAZQQJ0aiADKAK4AUEAEMQMIAIoAhAoArABIQIMAQsLQYnNAUGDugFBggJBzDAQAAALQYnNAUGDugFB4QFBzDAQAAALIAAgChAdIQoMBQtBASEMCyADQbABaiICQQQQMSACEDQLIAAgBxAwIQcMAAsACwsgCwRAIAsQzwwLIANB0AFqJAAgDAtbAQJ/IAAQHCEBA0AgAQRAIAAgARAsIQIDQCACBEAgAhDAAiAA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AAAAUkCjoDkDMCAEIAUrAzhEAAAAAAAAUkCjIAOhOQM4CyAAIAQ2AiQgACAGKAIMIgE2AiAgBCABIAAgAEEQahDnDEEACyAGQRBqJAALEQAgACABQeD+CkHc/goQ5QYLLQECfUF/IAIgACgCAEECdGoqAgAiAyACIAEoAgBBAnRqKgIAIgReIAMgBF0bCxIAIABBNGoQ9QMgAEEoahD1AwsJACAAEJINEBgLGQECfiAAKQMIIgIgASkDCCIDViACIANUawsdACAAKAIAQQR2IgAgASgCAEEEdiIBSyAAIAFJawtEAgF/AnwgACgCBCgCBCABKAIEKAIERgRAIAAoAgBFIAEoAgBBAEdxDwsgACsDECIDIAErAxAiBGQEf0EABSADIARjCwsJACAAEKENEBgLCQAgABDsBxAYC4kIAgl/AnwjAEGgAWsiAyQAIAAQog0gA0EANgKcASAAQQRqIQcgAEEkaiEEAkACQAJAA0AgBCgCACECRP///////+9/IQogBCgCBCIFIQEDfCACIAVGBHwgCkRIr7ya8td6vmNFIAEgBUZyRQRAIAEgBCgCBEEEaygCADYCACAEIAQoAgRBBGs2AgQLIAoFIAogAigCACIGELUCIgtkBEAgAyAGNgKcASALIQogAiEBCyACQQRqIQIMAQsLREivvJry13q+YwRAIAMoApwBIgItABxBAUYNAiADIAIoAgAoAiAiATYCBCADIAIoAgQiBigCICIFNgKYASABIAVHBEAgASAFIAIQrw0MAgsgCEGRzgBODQMgAigCACEJIwBBEGsiBSQAIAEgASgCACgCAEEAEOAFIAUgASAGIAlBAEEAQQAQ8AcgBSgCCCEGIAVBEGokACABIANBBGoiBSADQZgBaiAGEO8HIAFBAToAKCADIAY2AhAgBCADQRBqIgEQwAEgAygCBCADKAKYASACEK8NIAEgByAFEPYDIAhBAWohCAwBCwsgBxDeBUEAIQEDQCABIAAoAhxPDQMgAUECdCABQQFqIQEgACgCGGooAgAiBBC1AkRIr7ya8td6vmNFDQALIANBEGoiAUHIlAk2AjggAUG0lAk2AgAgAUHUlAkoAgAiADYCACABIABBDGsoAgBqQdiUCSgCADYCACABIAEoAgBBDGsoAgBqIgJBADYCFCACIAFBBGoiADYCGCACQQA2AgwgAkKC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ACxBAXEEQCACQQFxRQ0CIAErABAiESADKwAQIhJjDQIgESASZA0BIAErABgiESADKwAYIhJjDQIgESASZCECCyACDQIgAS0AVCECIAMtAFRBAXEEQCACQQFxRQ0CIAErADgiESADKwA4IhJjDQIgESASZA0BIAErAEAiESADKwBAIhJjDQIgESASZCECCyACDQIgBygCECgCpAFBwAFxIgEgACgCECgCpAFBwAFxIgJJDQEgASACSw0AQX8hAiAHKAIAQQR2IgEgACgCAEEEdiIASQ0CIAAgAUkhAgwCC0EBIQIMAQtBfyECCyAFQbAEaiQAIAILQAICfAF/IAArAwAiAiABKwMAIgNkBEAgACsDCCABKwMIZUUPCyACIANjBH9BAEF/IAArAwggASsDCGYbBUEACwv0AgEJfyMAQRBrIgYkACAAKAIwIQEjAEEQayIDJAADQAJAQQAhByACIAEoAgBPDQADQCACQQV0IgUgASgCBGoiCEEIaiEEIAgoABAgB00EQCAEQQQQMSABKAIEIAVqQQhqEDQgAkEBaiECDAMFIAMgBCkCCDcDCCADIAQpAgA3AwAgAyAHEBkhBAJAAkACQCABKAIEIAVqIgUoAhgiCA4CAgABCyAFKAIIIARBAnRqKAIAEBgMAQsgBSgCCCAEQQJ0aigCACAIEQEACyAHQQFqIQcMAQsACwALCyABKAIEEBggARAYIANBEGokACAAQRhqIQEDQCAAKAAgIAlLBEAgBiABKQIINwMIIAYgASkCADcDACAGIAkQGSECAkACQAJAIAAoAigiAw4CAgABCyABKAIAIAJBAnRqKAIAEBgMAQsgASgCACACQQJ0aigCACADEQEACyAJQQFqIQkMAQsLIAFBBBAxIAEQNCAAEBggBkEQaiQACxsBAnxBfyAAKwMAIgIgASsDACIDZCACIANjGwsPACAAKAIQEJkBGiAAEBgLIAECfEEBQX9BACAAKwMAIgIgASsDACIDYxsgAiADZBsLWgIBfAF/QX8gACsDCCABKwMIoSICREivvJry13o+ZCACREivvJry13q+YxsiAwR/IAMFQX8gACsDACABKwMAoSICREivvJry13o+ZCACREivvJry13q+YxsLC1oCAXwBf0F/IAArAwAgASsDAKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbIgMEfyADBUF/IAArAwggASsDCKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbCwuTAQEFfyMAQRBrIgIkACAAQQRqIQEDQCADIAAoAgxPRQRAIAIgASkCCDcDCCACIAEpAgA3AwAgAiADEBkhBAJAAkACQCAAKAIUIgUOAgIAAQsgASgCACAEQQJ0aigCABAYDAELIAEoAgAgBEECdGooAgAgBREBAAsgA0EBaiEDDAELCyABQQQQMSABEDQgAkEQaiQACyUAIAAoAgAoAhAoAvgBIgAgASgCACgCECgC+AEiAUogACABSGsLEgAgAUHatgEgAigCCEEBEDYaCxIAIAFB6bYBIAIoAgRBARA2GgsSACABQcq2ASACKAIAQQEQNhoLGQBBfyAAKAIAIgAgASgCACIBSyAAIAFJGwslACAAKAIAKAIQKAL0ASIAIAEoAgAoAhAoAvQBIgFKIAAgAUhrCyUAIAEoAgAoAhAoAvQBIgEgACgCACgCECgC9AEiAEogACABSmsLIwAgACgCECgCAEEEdiIAIAEoAhAoAgBBBHYiAUsgACABSWsLlQEBBH8jAEEQayIBJAAgAARAA0AgACgACCACTQRAIABBBBAxIAAQNAUgASAAKQIINwMIIAEgACkCADcDACABIAIQGSEDAkACQAJAIAAoAhAiBA4CAgABCyAAKAIAIANBAnRqKAIAEBgMAQsgACgCACADQQJ0aigCACAEEQEACyACQQFqIQIMAQsLCyAAEBggAUEQaiQACxQAIAAoAhBBHGogAEcEQCAAEBgLC44BAgF/BHwjAEEwayIDJAAgAyABKAIIIgQ2AiQgAyAENgIgIABBivwEIANBIGoQHiACKwMAIQUgAisDECEGIAIrAwghByACKwMYIQggAyABKAIINgIQIAMgCCAHoEQAAAAAAADgP6I5AwggAyAGIAWgRAAAAAAAAOA/ojkDACAAQbH5BCADEB4gA0EwaiQACwIAC90DAgF/AnwjAEGgAWsiBCQAAkACQCAABEAgAUUNASABKAIIRQ0CIAEoAkQEQCAEIAIpAwA3A2AgBCACKQMINwNoIAQgAikDGDcDiAEgBCACKQMQNwOAASAEIAQrA2giBTkDmAEgBCAEKwNgIgY5A3AgBCAEKwOAATkDkAEgBCAEKwOIATkDeCADBEBBACECIABBpssDQQAQHgNA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AzggBEIANwMwIABBh9MEIARBMGoQHiAEQfT8CigCAEECazYCICAEQgA3AxAgBEIANwMYIABBptQEIARBEGoQHiAEIAM2AgAgAEHAzgMgBBAeIAMQGAUgASAFQQR0aiIGKwMAIQggBisDCCEJIAArA/gDIQogACsDgAQhCyAEQgA3A4ABIAQgCSALoDkDeCAEIAggCqA5A3AgAEGZ3wEgBEHwAGoQHiAFQQFqIQUMAQsLCwUgASAFQQR0aiIHKwMAIQggBysDCCEJIAArA/gDIQogACsDgAQhCyAEIAAoAhArA6ABOQPoAiAEQgA3A+ACIAQgCSALoDkD2AIgBCAIIAqgOQPQAiAAQZCmBCAEQdACahAeIAVBAWohBQwBCwsgBEGgA2okAAupBQICfwl8IwBB8AJrIgMkACAAQe2uBBAbGkH0/ApB8PwKKAIAQQZrNgIAIAArA4AEIQwgACsD+AMhDSAAKAIQIgQrA6ABIQUgACsD6AMhBiABKwMAIQcgASsDECEIIAArA/ADIQogASsDCCELIAErAxghCSADQbgCaiIBIARBEGpBKBAfGiABQwAAAAAQvAMhASADQgA3A+gCIANCgICAgICAgPg/NwOgAiADQgA3A+ACIAMgBSAGIAggB6GiIgUgCiAJIAuhoiIIoCIJo0QAAAAAAADgP6JEAAAAAAAAFECiOQOoAiADQeACaiIEQfylBCADQaACahB0IAMgCDkDkAIgAyAJRAAAAAAAANA/ojkDiAIgAyAFOQOAAiAEQavTBCADQYACahB0IAMgACgC6AKyuzkD8AEgA0IANwPoASADQoCAgICAgKCrwAA3A+ABIARBh9MEIANB4AFqEHQgA0H0/AooAgA2AtABIAMgBiAHIA2goiIGOQPAASADIAogCyAMoKIiBzkDyAEgBEGm1AQgA0HAAWoQdCADIAE2ArABIARBwM4DIANBsAFqEHQgACAEEP8FEBsaIAEQGCACBEAgA0GIAWoiASAAKAIQQThqQSgQHxogAUMAAAAAELwDIQEgA0IANwOAASADQgA3A3ggA0IANwNwIABBs90EIANB8ABqEB4gA0KAgICAgICA+D83A2AgAyAIOQNYIAMgBTkDUCAAQavTBCADQdAAahAeIANBQGsgACgC6AKyuzkDACADQgA3AzggA0IANwMwIABBh9MEIANBMGoQHiADQfT8CigCADYCICADIAY5AxAgAyAHOQMYIABBptQEIANBEGoQHiADIAE2AgAgAEHAzgMgAxAeIAEQGAsgA0HgAmoQXCADQfACaiQAC+gDAgN/BnwjAEHQAWsiAyQAIAIoAgAhBCACKAIEIgUrAxAhBiADIAUoAgA2ArABIAMgBjkDqAEgAyAENgKgASAAQY/+AyADQaABahAeQfT8CkHw/AooAgBBCWs2AgACfCABKwMAIgYgAi0AMCIEQewARg0AGiAEQfIARgRAIAYgAisDIKEMAQsgBiACKwMgRAAAAAAAAOC/oqALIQYgACsD8AMhByAAKwOABCEIIAErAwghCSAAKwPoAyEKIAArA/gDIQsgA0H4AGoiASAAKAIQQRBqQSgQHxogAUMAAAAAELwDIQEgA0IANwPIASADQgA3A8ABIAIoAgQoAgAhBCACKAIAIQUgA0IANwNwIANCgICAgICAgOg/NwNoIAMgBTYCZCADIAQ2AmAgA0HAAWoiBEGX3AMgA0HgAGoQdCADIAIoAgQrAxAgACsD6AOiOQNQIARB7KUEIANB0ABqEHQgA0FAayAAKALoArK7OQMAIANCADcDOCADQgA3AzAgBEGH0wQgA0EwahB0IANB9PwKKAIANgIgIAMgCiAGIAugojkDECADIAcgCSAIoKI5AxggBEGm1AQgA0EQahB0IAMgATYCACAEQcDOAyADEHQgACAEEP8FEBsaIAQQXCABEBggA0HQAWokAAscACAAQYmyBBAbGkHw/ApB8PwKKAIAQQVqNgIACxwAIABB97EEEBsaQfD8CkHw/AooAgBBBWs2AgALCwAgAEGitAQQGxoLLQEBfyMAQRBrIgEkACABIAAoAhAoAggQITYCACAAQZyBBCABEB4gAUEQaiQACwsAIABB84cEEBsaCxwAIABB3ocEEBsaQfD8CkHw/AooAgBBAms2AgALCwAgAEHYswQQGxoLCwAgAEHGswQQGxoLpgICB38BfiMAQTBrIgQkACAEQQxqQQBBJBA4GiAEIAE2AhwgACABEG4hAgNAIAIEQCAAIAIgARByIAAgAkEAEM4IIQIMAQsLIAEpAwghCkEAIQFBACEDAkAgACgCMCICBEAgCqchBSACKAIAIgYEQEEBIAIoAgh0IQMLIANBAWshBwNAIAEgA0YNAgJAAkAgBiABIAVq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b3BlbkF0dHJpYnV0ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAaW5maW5pdHkAbGlzdC0+c2l6ZSA8IGxpc3QtPmNhcGFjaXR5AHJldC5zaXplIDwgcmV0LmNhcGFjaXR5AGZhbnRhc3kAL3N2Zy9pdm9yeQBvdXQgb2YgbWVtb3J5AEZlYnJ1YXJ5AEphbnVhcnkAZ3ZwbHVnaW5fZG90X2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9uZWF0b19sYXlvdXRfTFRYX2xpYnJhcnkAZ3ZwbHVnaW5fY29yZV9MVFhfbGlicmFyeQBnYXRoZXJfdGltZV9lbnRyb3B5AGNvcHkAYWxiYW55AEp1bHkAU3BhcnNlTWF0cml4X211bHRpcGx5AGVxdWFsbHkAYXNzZW1ibHkAc3VtbWVyc2t5AHNoeQBzYXRpc2Z5AGJlYXV0aWZ5AG5vanVzdGlmeQBDbGFzc2lmeQAvc3ZnL2xpZ2h0Z3JleQAvc3ZnL2RpbWdyZXkAL3N2Zy9kYXJrZ3JleQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvZGFya3NsYXRlZ3JleQAvc3ZnL3NsYXRlZ3JleQB3ZWJncmV5AHgxMWdyZXkAL3N2Zy9ncmV5AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AGV4dHJhY3RfYWRqYWNlbmN5AG1lcmdlX29uZXdheQBhcnJheQBhbGxvY0FycmF5AC9zdmcvbGlnaHRncmF5AC9zdmcvZGltZ3JheQAvc3ZnL2RhcmtncmF5AC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmF5AC9zdmcvc2xhdGVncmF5AHdlYmdyYXkAeDExZ3JheQAvc3ZnL2dyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AC4uLy4uL2xpYi9jZ3JhcGgvZ3JhbW1hci55ACVtLyVkLyV5AHBvcnRob3l4AHBvcnRob195eAB4eHgAcHgAYm94AHZpZXdCb3gAY2hrQm91bmRCb3gAL01lZGlhQm94AGdldF9lZGdlX2xhYmVsX21hdHJpeABpZGVhbF9kaXN0YW5jZV9tYXRyaXgAbXVzdCBub3QgdW5kZWNsYXJlIHByZWZpeAB1bmJvdW5kIHByZWZpeABodG1sbGV4AG1heAAjJTAyeCUwMnglMDJ4ACMlMnglMnglMnglMngAIyUxeCUxeCUxeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AHJhcnJvdwBsYXJyb3cASGVsdmV0aWNhLU5hcnJvdwBhcnJvd19sZW5ndGhfY3JvdwAvc3ZnL3Nub3cAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAL3N2Zy9saWdodHllbGxvdwAvc3ZnL2dyZWVueWVsbG93AC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy95ZWxsb3cAZmF0YWwgZXJyb3IgLSBzY2FubmVyIGlucHV0IGJ1ZmZlciBvdmVyZmxvdwBmbGV4IHNjYW5uZXIgcHVzaC1iYWNrIG92ZXJmbG93AGNvdXJpZXJuZXcAU3ByaW5nU21vb3RoZXJfbmV3AFRyaWFuZ2xlU21vb3RoZXJfbmV3AGRpYWdfcHJlY29uX25ldwBRdWFkVHJlZV9uZXcAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBuICYmIG5ldwBza2V3AHN0cnZpZXcAL3N2Zy9ob25leWRldwAgLWFuY2hvciB3AHNvcnR2AHBvdjpwb3YATm92AGludgBlcXVpdgBwaXYAbm9uYW1lLmd2AEdEX3JhbmsoZylbcl0uYXYgPT0gR0RfcmFuayhnKVtyXS52AGNjJXNfJXp1AGNjJXMrJXp1AC9zdmcvcGVydQBudQBtdQAlYyVsbHUAVGh1AHRhdQBUYXUATnUATXUAX3BvcnRfJXNfKCVkKV8oJWQpXyV1AE51bWJlciBvZiBpdGVyYXRpb25zID0gJXUATnVtYmVyIG9mIGluY3JlYXNlcyA9ICV1AHBsYWludGV4dABzdHJlc3N3dABpbnB1dAB0ZXh0bGF5b3V0AGRvdF9sYXlvdXQAbmVhdG9fbGF5b3V0AGluaXRMYXlvdXQAY2x1c3QAbWFwQ2x1c3QAbGFiZWxqdXN0AHNjQWRqdXN0AEF1Z3VzdABlZGdlc2ZpcnN0AG5vZGVzZmlyc3QAbWF4aW1hbF9pbmRlcGVuZGVudF9lZGdlX3NldF9oZWF2ZXN0X2VkZ2VfcGVybm9kZV9zdXBlcm5vZGVzX2ZpcnN0AGV4aXN0AHJlYWxpZ25Ob2RlbGlzdABhcHBlbmROb2RlbGlzdABzbG90X2Zyb21fY29uc3RfbGlzdABzbG90X2Zyb21fbGlzdABkZWZhdWx0ZGlzdABtaW5kaXN0AHBvd2VyX2Rpc3QAZ3JhcGhfZGlzdABhdmdfZGlzdABnZXRFZGdlTGlzdABpcXVlc3QAbG93YXN0AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19mYXN0AGd2X3NvcnQAdmlld3BvcnQAdGFpbHBvcnQAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAaGVhZHBvcnQAaHRtbF9wb3J0AGluc2VydABSVHJlZUluc2VydABmaW5kU1ZlcnQAc3RhcnQAcGFydABlc3RpbWF0ZV90ZXh0X3dpZHRoXzFwdABxdW90AH9yb290AG5vdABtYWtlX3ZuX3Nsb3QAZW1pdF94ZG90AHhkb3Q6eGRvdABlcHM6eGRvdABzdmc6eGRvdABqcGc6eGRvdABwbmc6eGRvdABqcGVnOnhkb3QAZ2lmOnhkb3QAanBlOnhkb3QAeGRvdDEuNDp4ZG90AHhkb3QxLjI6eGRvdABzZG90AG1pZGRvdABndjpkb3QAcGxhaW4tZXh0OmRvdABkb3Q6ZG90AGVwczpkb3QAY2Fub246ZG90AHBsYWluOmRvdABzdmc6ZG90AGpwZzpkb3QAcG5nOmRvdABqcGVnOmRvdABnaWY6ZG90AGpwZTpkb3QAf2JvdABkb0RvdABzcGFuLT5mb250AHZhZ3hicHJpbnQAZW5kcG9pbnQAeGRvdF9wb2ludABkZWNpZGVfcG9pbnQAVW5zYXRpc2ZpZWQgY29uc3RyYWludAB0cmFuc3BhcmVudABjb21wb25lbnQAaW52YWxpZCBhcmd1bWVudABjb21tZW50AGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABjZW50AGkgPT0gZWNudABhcmlhbG10AGdldF9oYXNoX3NlY3JldF9zYWx0AGNpcmN1aXQAcG9seV9pbml0AE11bHRpbGV2ZWxfaW5pdABuc2xpbWl0AG1jbGltaXQAUG9ydHJhaXQAbGlnaHQAdmlydHVhbF93ZWlnaHQAbGhlaWdodABLUF9SaWdodABCb29rbWFuLUxpZ2h0AGd0AEtQX0xlZnQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABndl9hcmVuYV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG1hdHJpeF9zZXQAc2NhcmxldAAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9ibHVldmlvbGV0AC9zdmcvdmlvbGV0AFRyZWJ1Y2hldABhZ3hnZXQAdGFpbHRhcmdldABsYWJlbHRhcmdldABlZGdldGFyZ2V0AGhlYWR0YXJnZXQAYml0YXJyYXlfZ2V0AHN0eWxlc2hlZXQAc3RyaWN0AGFnY29weWRpY3QAYWdtYWtlZGF0YWRpY3QAcmVjLT5kaWN0ID09IGRhdGFkaWN0AHdyaXRlX2RpY3QAaGludGVyc2VjdABndmJpc2VjdABlbmNvZGluZyBzcGVjaWZpZWQgaW4gWE1MIGRlY2xhcmF0aW9uIGlzIGluY29ycmVjdABhc3BlY3QAbGF5ZXJzZWxlY3QAS1BfU3VidHJhY3QAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2ludGVyYWN0AGNvbXBhY3QAT2N0AHJlcXVlc3RlZCBmZWF0dXJlIHJlcXVpcmVzIFhNTF9EVEQgc3VwcG9ydCBpbiBFeHBhdABsYWJlbGZsb2F0AGxhYmVsX2Zsb2F0AFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfZm9ybWF0AC9zdmcvd2hlYXQAbW9uY2hhaW5zX2F0AFNhdABBZ3JhcGhpbmZvX3QAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdABcdAByb3cgPCBtZS0+bnJvd3MAbWludXMAb3BsdXMAcmFkaXVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBzZXRDaGlsZFN1YnRyZWVTcGFucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAY29sIDwgbWUtPm5jb2xzAGNhbm5vdCByZWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgcG5scwBsZXZlbHMAZm9yY2VsYWJlbHMAZGlhZ29uYWxzAG1lcmdlX3JhbmtzAHNwbGl0QmxvY2tzAGludmlzAGNhbm5vdCByZWFsbG9jIHRyaXMAc2V0X2NlbGxfd2lkdGhzAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzAHllcwBzaG93Ym94ZXMAYmVhdXRpZnlfbGVhdmVzAGF0dGFjaF9lZGdlX2xhYmVsX2Nvb3JkaW5hdGVzAHBvbHlsaW5lcwBzcGxpbmVzAG9ydGhvZ29uYWwgbGluZXMAdGV4Z3lyZXRlcm1lcwBvdGltZXMAVGltZXMAZm9udG5hbWVzAHByZWZpeCBtdXN0IG5vdCBiZSBib3VuZCB0byBvbmUgb2YgdGhlIHJlc2VydmVkIG5hbWVzcGFjZSBuYW1lcwBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAHBlcmlwaGVyaWVzAEdldEJyYW5jaGVzAGYgPCBncmFwaFtqXS5uZWRnZXMAbWlubWF4X2VkZ2VzAGV4Y2hhbmdlX3RyZWVfZWRnZXMAbWFrZVN0cmFpZ2h0RWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAGFnbm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAG1ha2VTZWxmQXJjcwBlbWl0X2VkZ2VfZ3JhcGhpY3MAY2x1YnMAY29uc29sYXMAJWxmJTJzAApTdHJpbmcgc3RhcnRpbmc6PCUuODBzAApTdHJpbmcgc3RhcnRpbmc6IiUuODBzACAlLipzACVzJXMAZXhwYXQ6IEFjY291bnRpbmcoJXApOiBEaXJlY3QgJTEwbGx1LCBpbmRpcmVjdCAlMTBsbHUsIGFtcGxpZmljYXRpb24gJTguMmYlcwAlLipzJWMlcwAgJXM6JXMAX18lZDolcwAvJXMvJXMAJXMtJXMALCVzACBmb250LWZhbWlseT0iJXMAIiBzdHJva2UtZGFzaGFycmF5PSIlcwAiIGNsYXNzPSIlcwBwb2x5ICVzACgoJWYsJWYpLCglZiwlZikpICVzICVzAGNvbG9yICVzAHJvb3QgPSAlcwAgVGl0bGU6ICVzACJzdHJpY3QiOiAlcwBjb3VyAHV0cgBhcHBlbmRhdHRyAGFkZGF0dHIAYmVnaW5zdHIAZnN0cgBzdHJ2aWV3X3N0cgBwb3ZfY29sb3JfYXNfc3RyAHZwc2MhPW51bGxwdHIAYmVuZFRvU3RyAHVhcnIAY3JhcnIAbGFycgBoYXJyAGRhcnIAdUFycgByQXJyAGxBcnIAaEFycgBkQXJyAEFwcgBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAHRlcm1pbmF0b3IAaW5zdWxhdG9yAGludGVybmFsRW50aXR5UHJvY2Vzc29yAHRleGd5cmVjdXJzb3IAc3ludGF4IGVycm9yAG1vbmV5X2dldCBlcnJvcgBFcnJvcgByZmxvb3IAbGZsb29yAGxhYmVsZm9udGNvbG9yAHBlbmNvbG9yAGZpbGxjb2xvcgBiZ2NvbG9yAHJvdyBtYWpvcgBjb2x1bW4gbWFqb3IAbmVpZ2hib3IAc3R5bGVfb3IAbXIAcmFua2RpcgBwYWdlZGlyAGxheWVyAHVwcGVyID49IGxvd2VyAE5vZGVDb3ZlcgAvc3ZnL3NpbHZlcgBjbHVzdGVyAGV4cGFuZENsdXN0ZXIAcnByb21vdGVyAGxwcm9tb3RlcgBjZW50ZXIAbWF4aXRlcgBwYXJ0aWFsIGNoYXJhY3RlcgAhIHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyAGRrZ3JlZW5jb3BwZXIAY29vbGNvcHBlcgBndl9zb3J0X2NvbXBhcl93cmFwcGVyAHRhcGVyAG92ZXJsYXBfYmV6aWVyAGZpZ19iZXppZXIAY291cmllcgBDb3VyaWVyAGhpZXIAZGFnZ2VyAERhZ2dlcgBvdXRwdXRvcmRlcgBwb3N0b3JkZXIAZmxhdF9yZW9yZGVyAGNlbGxib3JkZXIAZml4TGFiZWxPcmRlcgBjeWxpbmRlcgAvc3ZnL2xhdmVuZGVyAHJlbmRlcgBmb2xkZXIAY2x1c3Rlcl9sZWFkZXIATkRfVUZfc2l6ZShuKSA8PSAxIHx8IG4gPT0gbGVhZGVyAE9jdG9iZXIAcmVmZXJlbmNlIHRvIGludmFsaWQgY2hhcmFjdGVyIG51bWJlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAbWFjcgBicgBzdGFyAGZlbGRzcGFyAHJlZ3VsYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGJsb2NrLmNwcABjc29sdmVfVlBTQy5jcHAAf3RvcABwcm9wAGFneGJwb3AAbm9wAGFzeW1wAGNvbXAAZmluZENDb21wAGJtcABzY2FsZV9jbGFtcAB4bHAAbHAgIT0gY2xwAHRhaWxfbHAAaGVhZF9scAB0YWlsdG9vbHRpcABsYWJlbHRvb2x0aXAAZWRnZXRvb2x0aXAAaGVhZHRvb2x0aXAAaGVsbGlwAHRhaWxjbGlwAGhlYWRjbGlwAC9zdmcvcGFwYXlhd2hpcABocAB0cmFuc3Bvc2Vfc3RlcABjb21wdXRlU3RlcABsYXllcmxpc3RzZXAAbGF5ZXJzZXAAaXBzZXAAcmFua3NlcABub2Rlc2VwAHN1YmdyYXBocyBuZXN0ZWQgbW9yZSB0aGFuICVkIGRlZXAAU2VwAHNmZHAAY3AAd2VicABpZG1hcABjbHVzdGVyX21hcABjbWFweDptYXAAZXBzOm1hcABjbWFweF9ucDptYXAAaW1hcF9ucDptYXAAaXNtYXA6bWFwAGltYXA6bWFwAGNtYXA6bWFwAHN2ZzptYXAAanBnOm1hcABwbmc6bWFwAGpwZWc6bWFwAGdpZjptYXAAanBlOm1hcABvdmVybGFwAGxldmVsc2dhcABjYXAAS1BfVXAAJUk6JU06JVMgJXAAc3RhcnQgPD0gcAByc3F1bwBsc3F1bwByZHF1bwBsZHF1bwBiZHF1bwBzYnF1bwByc2FxdW8AbHNhcXVvAHJhcXVvAGxhcXVvAGF1dG8ATnVuaXRvAC9zdmcvdG9tYXRvAG5lYXRvAGV1cm8AL3N2Zy9nYWluc2Jvcm8ATWV0aG9kWmVybwBtaWNybwBuaW1idXNtb25vAGxpYmVyYXRpb25tb25vAGZyZWVtb25vAGFyaW1vAHJhdGlvAHBvcnRobwByaG8AUmhvAC9zdmcvaW5kaWdvAHBpbmZvAGNjZ3JhcGhpbmZvAGNjZ25vZGVpbmZvAGNsX2VkZ2VfaW5mbwBnZXRQYWNrSW5mbwBtYWtlSW5mbwBwYXJzZVBhY2tNb2RlSW5mbwBjaXJjbwBpY28AXCUwM28AL3N2Zy9yb3N5YnJvd24AL3N2Zy9zYW5keWJyb3duAHZlcnlkYXJrYnJvd24AL3N2Zy9zYWRkbGVicm93bgAvc3ZnL2Jyb3duAEtQX0Rvd24AY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AU3VuAEp1bgB0aG9ybgAvc3ZnL2NyaW1zb24AeGRvdF9qc29uAHhkb3RfanNvbjpqc29uAGpzb24wOmpzb24Ab21pY3JvbgBPbWljcm9uAHNjYXJvbgBTY2Fyb24Ad2VibWFyb29uAHgxMW1hcm9vbgAvc3ZnL21hcm9vbgAvc3ZnL2xpZ2h0c2FsbW9uAC9zdmcvZGFya3NhbG1vbgAvc3ZnL3NhbG1vbgB1cHNpbG9uAGVwc2lsb24AVXBzaWxvbgBFcHNpbG9uAHJlc29sdXRpb24AZGlzdG9ydGlvbgBzdGQ6OmV4Y2VwdGlvbgBwYXJ0aXRpb24AZG90X3Bvc2l0aW9uAFNldHRpbmcgdXAgc3RyZXNzIGZ1bmN0aW9uAHVuY2xvc2VkIENEQVRBIHNlY3Rpb24AcG9zdGFjdGlvbgByb3RhdGlvbgBvcmllbnRhdGlvbgBhYm9taW5hdGlvbgBhY2NvdW50aW5nR2V0Q3VycmVudEFtcGxpZmljYXRpb24AeGRvdHZlcnNpb24AU1RzZXRVbmlvbgA8cG9seWdvbgBoZXhhZ29uAHNlcHRhZ29uAHBlbnRhZ29uAHRyaXBsZW9jdGFnb24AZG91Ymxlb2N0YWdvbgAvc3ZnL2xlbW9uY2hpZmZvbgBNb24AcGx1c21uAG5vdGluAGlzaW4AL3N2Zy9tb2NjYXNpbgBwaW4AbWluAHZvcm9fbWFyZ2luAGluZmluAG9uZWRfb3B0aW1pemVyX3RyYWluAHBsYWluAG1ha2VfY2hhaW4AbWVyZ2VfY2hhaW4AZGVsZXRlTWluAGZpbmRNaW4AdmFsaWduAGJhbGlnbgB5ZW4ATXVsdGlsZXZlbF9jb2Fyc2VuAGN1cnJlbgBQb2Jzb3BlbgBndl9mb3BlbgBndnVzZXJzaGFwZV9vcGVuAGVudGl0eVRyYWNraW5nT25PcGVuAC9zdmcvbGluZW4AZGltZW4AbWlubGVuAHN0eWxlX3Rva2VuAHVuY2xvc2VkIHRva2VuAC9zdmcveWVsbG93Z3JlZW4AbWVkaXVtZm9yZXN0Z3JlZW4AL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2xpZ2h0Z3JlZW4AaHVudGVyc2dyZWVuAC9zdmcvbGF3bmdyZWVuAC9zdmcvZGFya2dyZWVuAC9zdmcvbWVkaXVtc3ByaW5nZ3JlZW4AL3N2Zy9zcHJpbmdncmVlbgAvc3ZnL2RhcmtvbGl2ZWdyZWVuAC9zdmcvbGltZWdyZWVuAC9zdmcvcGFsZWdyZWVuAHdlYmdyZWVuAC9zdmcvbGlnaHRzZWFncmVlbgAvc3ZnL21lZGl1bXNlYWdyZWVuAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvc2VhZ3JlZW4AeDExZ3JlZW4AL3N2Zy9ncmVlbgBHcmVlbgAvc3ZnL2xpZ2h0Y3lhbgAvc3ZnL2RhcmtjeWFuAC9zdmcvY3lhbgBuZXd0YW4AZGFya3RhbgAvc3ZnL3RhbgByb3dzcGFuAGNvbHNwYW4AbmFuAHRpbWVzbmV3cm9tYW4AbmltYnVzcm9tYW4AdGltZXNyb21hbgBUaW1lcy1Sb21hbgBQYWxhdGluby1Sb21hbgBOZXdDZW50dXJ5U2NobGJrLVJvbWFuAEphbgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBhZ3hicHV0X24AXG4Abl9ub2RlcyA9PSBncmFwaC0+bgBBLT5tID09IEEtPm4Aam9iLT5vYmotPnUubgBuemMgPT0gKHNpemVfdCluAHMsJWxmLCVsZiVuACBlLCVsZiwlbGYlbgAlZCAlMVsiXSVuAHYgPT0gbgBiID09IG4AbmNsdXN0ZXIgPD0gbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAGd2X3JhbmRvbQBtbQBybG0Ac2ltAElNRFNfZ2l2ZW5fZGltAG9yZG0AY20AcGFyYWxsZWxvZ3JhbQAvc3ZnL21pbnRjcmVhbQBKdWwAdGwAZnJhc2wAU3ltYm9sAGZpbmRDb2wAPD94bWwAeXVtbAB1dW1sAG91bWwAaXVtbABldW1sAGF1bWwAWXVtbABVdW1sAE91bWwASXVtbABFdW1sAEF1bWwAY29yZV9sb2FkaW1hZ2VfdnJtbABqcGc6dnJtbABwbmc6dnJtbABqcGVnOnZybWwAZ2lmOnZybWwAanBlOnZybWwAYnVsbABmaWxsAC9zdmcvc2Vhc2hlbGwAZm9yYWxsAEFwcmlsAHBlcm1pbAByY2VpbABsY2VpbABjY2VkaWwAQ2NlZGlsAGFycm93dGFpbABsdGFpbABzYW1ldGFpbABsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAHN0cmVzc19tYWpvcml6YXRpb25fa0RfbWtlcm5lbABpc19wYXJhbGxlbABDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABDYWxjdWxhdGluZyBNRFMgbW9kZWwAeGxhYmVsAHRhaWxsYWJlbABoZWFkbGFiZWwAZ3JhcGggbGFiZWwAaWV4Y2wAb2JqcC0+bGJsAG92YWwAbWVyZ2V2aXJ0dWFsAC9zdmcvbGlnaHRjb3JhbAAvc3ZnL2NvcmFsAFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfYXJyYXlzX2ludGVybmFsAE11bHRpbGV2ZWxfY29hcnNlbl9pbnRlcm5hbABRdWFkVHJlZV9hZGRfaW50ZXJuYWwAYXJyb3dfbGVuZ3RoX25vcm1hbABhcmlhbAByYWRpYWwAL3N2Zy90ZWFsAHJlYWwAbG9jYWwAZXN0aW1hdGVfY2hhcmFjdGVyX3dpZHRoX2Nhbm9uaWNhbABnbG9iYWwAcS0+bAAuLi8uLi9saWIvY2dyYXBoL3NjYW4ubAB0azp0awBnaWY6dGsAcGF0Y2h3b3JrAHRvawBib29rAEF2YW50R2FyZGUtQm9vawBzaW5rAG92ZXJsYXBfc2hyaW5rAHNwaWN5cGluawAvc3ZnL2hvdHBpbmsAL3N2Zy9saWdodHBpbmsAL3N2Zy9kZWVwcGluawBuZW9ucGluawAvc3ZnL3BpbmsAbmV3cmFuawBjbHVzdGVycmFuawBfbmV3X3JhbmsAaW5zdGFsbF9pbl9yYW5rAHJlbW92ZV9mcm9tX3JhbmsAL3N2Zy9jb3Juc2lsawBvbmVibG9jawB2LT5sZWZ0LT5ibG9jayA9PSB2LT5yaWdodC0+YmxvY2sAL3N2Zy9maXJlYnJpY2sAUFFjaGVjawBwYWNrAC9zdmcvYmxhY2sAQmxhY2sAYmFjawB6d2oAenduagBqb2ItPm9iagBnZXRpbnRyc3hpAHBzaQBQc2kAQ2FsaWJyaQBGcmkAdHdvcGkAZHBpAHZvcm9ub2kAVm9yb25vaQBjaGFuaQBkZW1pAEJvb2ttYW4tRGVtaQBBdmFudEdhcmRlLURlbWkAL3N2Zy9kYXJra2hha2kAL3N2Zy9raGFraQBwaGkAY2hpAFBoaQBDaGkAZGkAWGkAUGkATkRfaWQobnApID09IGkATl9JRFgocHEtPnBxW2ldKSA9PSBpAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aABTcHJpbmdTbW9vdGhlcl9zbW9vdGgAYm90aABzdGFydHN3aXRoAGxpbmVsZW5ndGgAYmFkX2FycmF5X25ld19sZW5ndGgAYXZlcmFnZV9lZGdlX2xlbmd0aABldGgAcGVud2lkdGgAbHdpZHRoAHNldGxpbmV3aWR0aABzaG9ydHBhdGgAZm9udHBhdGgAUG9ic3BhdGgAYmVnaW5wYXRoAGltYWdlcGF0aABlbmRwYXRoAHN0cmFpZ2h0X3BhdGgAbWFwX3BhdGgAPHBhdGgAY2Fubm90IGZpbmQgdHJpYW5nbGUgcGF0aAAvc3ZnL2xhdmVuZGVyYmx1c2gAZmxlc2gAb3NsYXNoAE9zbGFzaABkdHN0cmhhc2gAc3RyZGljdF9oYXNoAG5kYXNoAG1kYXNoAGRpZ3JhcGgAc3ViZ3JhcGgAY29uc3RydWN0X2dyYXBoAGNoa1NncmFwaABjbG9zZXN0X3BhaXJzMmdyYXBoAGFnZGVsZXRlIG9uIHdyb25nIGdyYXBoAGNvbm5lY3RHcmFwaAB1cHNpaAAlc2xpbmUtdGhyb3VnaABjaGFuU2VhcmNoAFJUcmVlU2VhcmNoAE1hcmNoAERpc2NvbkJyYW5jaABQaWNrQnJhbmNoAEFkZEJyYW5jaAAuLi8uLi9saWIvdXRpbC9iaXRhcnJheS5oAC4uLy4uL2xpYi91dGlsL3N0cnZpZXcuaAAuLi8uLi9saWIvdXRpbC9zb3J0LmgALi4vLi4vbGliL2NncmFwaC9ub2RlX3NldC5oAC4uLy4uL2xpYi91dGlsL3N0cmVxLmgALi4vLi4vbGliL3V0aWwvc3RhcnRzd2l0aC5oAC4uLy4uL2xpYi91dGlsL2d2X21hdGguaAAuLi8uLi9saWIvdXRpbC9hZ3hidWYuaAAuLi8uLi9saWIvdXRpbC90b2tlbml6ZS5oAC4uLy4uL2xpYi91dGlsL2FsbG9jLmgAYXV4ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBnZW5lcmF0ZVJhbmRvbU9yZGVyaW5nAGFyaW5nAEFyaW5nAERhbXBpbmcAV2FybmluZwBvdmVybGFwX3NjYWxpbmcAeCBhbmQgeSBzY2FsaW5nAG9sZCBzY2FsaW5nAHNtb290aGluZwB1bmtub3duIGVuY29kaW5nAG11bHRpbGV2ZWxfc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nAHNwcmluZ19lbGVjdHJpY2FsX3NwcmluZ19lbWJlZGRpbmcAY2VsbHBhZGRpbmcAY2VsbHNwYWNpbmcAcmFuZwBsYW5nAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGVtaXRfaHRtbF9pbWcAbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACEqZmxhZwAhZmxhZwA8ZwAlLjVnLCUuNWcsJS41ZywlLjVnACUuNWcgJS41ZwAlZyAlZwBib3hJbnRlcnNlY3RmAGVwc2YAYWdlZGdlc2VxY21wZgBjY3dyb3RhdGVwZgBmbm9mAGluZgBzZWxmAGhhbGYAJWxmJWxmJWxmJWxmACVsZiwlbGYsJWxmLCVsZiwlbGYAJSpmICUqZiAlbGYgJWxmAGxpYmVyYXRpb25zZXJpZgBmcmVlc2VyaWYAc2Fucy1TZXJpZgBnaWYAL3N2Zy9wZWFjaHB1ZmYAcmlmZgBhY2NvdW50aW5nUmVwb3J0RGlmZgAoWG1sQmlnQ291bnQpLTEgLSByb290UGFyc2VyLT5tX2FsbG9jX3RyYWNrZXIuYnl0ZXNBbGxvY2F0ZWQgPj0gYWJzRGlmZgB0YWlsaHJlZgBsYWJlbGhyZWYAZWRnZWhyZWYAaGVhZGhyZWYAb3JkZgBwZGYAc2lnbWFmAFxmACUuMExmACVMZgB1cy0+ZgAlLjAzZgAlcyB0cmFuc21pdCAlLjNmAHJnYjwlOS4zZiwgJTkuM2YsICU5LjNmPiB0cmFuc21pdCAlLjNmACUuMDJmACUuMmYAJS4wZiwlLjBmLCUuMGYsJS4wZgAgJS4wZiwlLjBmACUuMGYgJS4wZiAlLjBmICUuMGYAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlLW9wYWNpdHk9IiVmAApmaW5hbCBlID0gJWYAYnJvbnplAGFycm93c2l6ZQBsYWJlbGZvbnRzaXplAHNlYXJjaHNpemUAZml4ZWRzaXplAG5vZGVfc2V0X3NpemUAdGV4dHNwYW5fc2l6ZQBzdmdfc2l6ZQBpbmRleCA8IGxpc3QtPnNpemUAY2FwYWNpdHkgPiBkaWN0LT5zaXplAGNhcGFjaXR5ID4gc2VsZi0+c2l6ZQBiei5zaXplAHBvaW50LXNpemUAU0laRV9NQVggLSBzaXplb2Yoc2l6ZV90KSAtIEVYUEFUX01BTExPQ19QQURESU5HID49IHNpemUAbm9ybWFsaXplAEVMaW5pdGlhbGl6ZQBta01hemUAaWN1cnZlAHRyeV9yZXNlcnZlAG5vZGVfc2V0X3JlbW92ZQBzdHJkaWN0X3JlbW92ZQBzb2x2ZQAhdi0+YWN0aXZlAC1hY3RpdmUAZm9udF9pbl9saXN0X3Blcm1pc3NpdmUAL3N2Zy9vbGl2ZQB1Z3JhdmUAb2dyYXZlAGlncmF2ZQBlZ3JhdmUAYWdyYXZlAFVncmF2ZQBPZ3JhdmUASWdyYXZlAEVncmF2ZQBBZ3JhdmUAdHJ1ZQAvc3ZnL2Jpc3F1ZQBvYmxpcXVlAEF2YW50R2FyZGUtQm9va09ibGlxdWUAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAENvdXJpZXItQm9sZE9ibGlxdWUASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBDb3VyaWVyLU9ibGlxdWUASGVsdmV0aWNhLU9ibGlxdWUAbmF2eWJsdWUAL3N2Zy9saWdodHNreWJsdWUAL3N2Zy9kZWVwc2t5Ymx1ZQAvc3ZnL3NreWJsdWUAbmV3bWlkbmlnaHRibHVlAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbGlnaHRibHVlAC9zdmcvY2FkZXRibHVlAC9zdmcvY29ybmZsb3dlcmJsdWUAL3N2Zy9kb2RnZXJibHVlAC9zdmcvcG93ZGVyYmx1ZQBuZW9uYmx1ZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9saWdodHN0ZWVsYmx1ZQAvc3ZnL3N0ZWVsYmx1ZQAvc3ZnL3JveWFsYmx1ZQAvc3ZnL2RhcmtibHVlAHJpY2hibHVlAGxpZ2h0c2xhdGVibHVlAC9zdmcvbWVkaXVtc2xhdGVibHVlAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL3NsYXRlYmx1ZQAvc3ZnL2FsaWNlYmx1ZQAvc3ZnL2JsdWUAY2FsbFN0b3JlRW50aXR5VmFsdWUAc3RvcmVBdHRyaWJ1dGVWYWx1ZQBCbHVlAG5lYXRvX2VucXVldWUAVHVlAHlhY3V0ZQB1YWN1dGUAb2FjdXRlAGlhY3V0ZQBlYWN1dGUAYWFjdXRlAFlhY3V0ZQBVYWN1dGUAT2FjdXRlAElhY3V0ZQBFYWN1dGUAQWFjdXRlAHJlZmVyZW5jZSB0byBleHRlcm5hbCBlbnRpdHkgaW4gYXR0cmlidXRlAGR1cGxpY2F0ZSBhdHRyaWJ1dGUAbm90ZQBwcmltZXJzaXRlAHJpYm9zaXRlAHJlc3RyaWN0aW9uc2l0ZQBwcm90ZWFzZXNpdGUAL3N2Zy9naG9zdHdoaXRlAC9zdmcvbmF2YWpvd2hpdGUAL3N2Zy9mbG9yYWx3aGl0ZQAvc3ZnL2FudGlxdWV3aGl0ZQAvc3ZnL3doaXRlAFdoaXRlAHBvcF9vYmpfc3RhdGUAcGNwX3JvdGF0ZQBjb25jZW50cmF0ZQBkZWNvcmF0ZQBRdWFkVHJlZV9yZXB1bHNpdmVfZm9yY2VfYWNjdW11bGF0ZQBub3RyYW5zbGF0ZQAvc3ZnL2Nob2NvbGF0ZQBwYXJzZXJDcmVhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAWE1MX1BhcnNlADxlbGxpcHNlAGR1c3R5cm9zZQAvc3ZnL21pc3R5cm9zZQBTcGFyc2VNYXRyaXhfdHJhbnNwb3NlAGx1X2RlY29tcG9zZQBhZ2Nsb3NlAGVudGl0eVRyYWNraW5nT25DbG9zZQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UAZmFsc2UAL3N2Zy9tZWRpdW10dXJxdW9pc2UAL3N2Zy9kYXJrdHVycXVvaXNlAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3R1cnF1b2lzZQBwaGFzZQBTSVpFX01BWCAtIHJvb3RQYXJzZXItPm1fYWxsb2NfdHJhY2tlci5ieXRlc0FsbG9jYXRlZCA+PSBpbmNyZWFzZQBzbG90X2Zyb21fYmFzZQAvc3ZnL2F6dXJlAHNpZ25hdHVyZQBtb3JlX2NvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAcmVhbGx5cm91dGVzcGxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAGV4cGF0X2hlYXBfaW5jcmVhc2VfdG9sZXJhYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAZXhjaGFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAHBhdGNod29ya19pbml0X25vZGVfZWRnZQB0d29waV9pbml0X25vZGVfZWRnZQBtYWtlU3RyYWlnaHRFZGdlAG1ha2VTZWxmRWRnZQBtYWtlQ29tcG91bmRFZGdlACF1c2Vfc3RhZ2UAb3NhZ2UAcGFnZQBndmxvYWRpbWFnZQB2ZWUAdGVlAFFVQURfVFJFRV9IWUJSSUQsIHNpemUgbGFyZ2VyIHRoYW4gJWQsIHN3aXRjaCB0byBmYXN0IHF1YWR0cmVlAGZlYXNpYmxlX3RyZWUAbm9kZV9zZXRfZnJlZQBleHBhdF9mcmVlAGd2X2FyZW5hX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABzdHJkaWN0X2ZpbmQAZ3Z1c2Vyc2hhcGVfZmluZABFTGxlZnRibmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAbi0+YnJhbmNoW2ldLmNoaWxkACUrLjRsZAAlcyVsZABzb2xpZAAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL2RhcmtvcmNoaWQAL3N2Zy9vcmNoaWQAaWxsZWdhbCBjaGFyYWN0ZXIocykgaW4gcHVibGljIGlkAGRpamtzdHJhX3NnZABmaXhlZABjdXJ2ZWQAZGVyaXZlZABkb3R0ZWQAbWVtb3J5IGV4aGF1c3RlZABsb2NhbGUgbm90IHN1cHBvcnRlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdGFydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAHJvb3RQYXJzZXItPm1fYWxsb2NfdHJhY2tlci5ieXRlc0FsbG9jYXRlZCA+PSBieXRlc0FsbG9jYXRlZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGNvbmRlbnNlZAAvc3ZnL21lZGl1bXZpb2xldHJlZAAvc3ZnL3BhbGV2aW9sZXRyZWQASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkAC9zdmcvaW5kaWFucmVkAC9zdmcvZGFya3JlZABhIHN1Y2Nlc3NmdWwgcHJpb3IgY2FsbCB0byBmdW5jdGlvbiBYTUxfR2V0QnVmZmVyIGlzIHJlcXVpcmVkAHRhcGVyZWQAL3N2Zy9vcmFuZ2VyZWQAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAAvc3ZnL3JlZABzdHJpcGVkAGlsbC1jb25kaXRpb25lZAB1bmRlZmluZWQAbm90IGNvbnN0cmFpbmVkAGxhYmVsYWxpZ25lZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHVuZmlsbGVkAGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAdHJpYW5ndWxhdGlvbiBmYWlsZWQAcGFyc2luZyBmaW5pc2hlZABkYXNoZWQAbGltaXQgb24gaW5wdXQgYW1wbGlmaWNhdGlvbiBmYWN0b3IgKGZyb20gRFREIGFuZCBlbnRpdGllcykgYnJlYWNoZWQAd2VkZ2VkAHNpemUgPT0gZnJlZWQAcm91bmRlZABzcGxpbmUgWyUuMDNmLCAlLjAzZl0gLS0gWyUuMDNmLCAlLjAzZl0gaXMgaG9yaXpvbnRhbDsgd2lsbCBiZSB0cml2aWFsbHkgYm91bmRlZABzcGxpbmUgWyUuMDNmLCAlLjAzZl0gLS0gWyUuMDNmLCAlLjAzZl0gaXMgdmVydGljYWw7IHdpbGwgYmUgdHJpdmlhbGx5IGJvdW5kZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABXZWQAUmVkAFNwYXJzZU1hdHJpeF9hZGQAbm9kZV9zZXRfYWRkAHN0cmRpY3RfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4bG9hZAB4bGhkeHVubG9hZAByZWFkAGFycm93aGVhZABsaGVhZABzYW1laGVhZABib3gzZAAlc18lZABfc3Bhbl8lZABfYmxvY2tfJWQAX3dlYWtfJWQAX2Nsb25lXyVkAC4lZAAlWS0lbS0lZAAlbGYsJWQAJXMgaW4gbGluZSAlZAAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkACJfc3ViZ3JhcGhfY250IjogJWQAIl9ndmlkIjogJWQAImhlYWQiOiAlZABhZ3hicHV0YwB2cHNjAGNwLT5zcmMAdWNpcmMAb2NpcmMAaWNpcmMAZWNpcmMAYWNpcmMAVWNpcmMAT2NpcmMASWNpcmMARWNpcmMAQWNpcmMAcGMAbGFiZWxsb2MAZXhwYXRfbWFsbG9jAGV4cGF0X3JlYWxsb2MAZ3ZfcmVjYWxsb2MAc3RkOjpiYWRfYWxsb2MAZ3ZfYXJlbmFfYWxsb2MAYmFrZXJzY2hvYwBzZW1pU3dlZXRDaG9jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwByb3V0ZXNwbGluZXM6ICVkIGVkZ2VzLCAlenUgYm94ZXMgJS4yZiBzZWMAOiAlLjJmIHNlYwBsaXN0ZGVscmVjAGxldmVsIGdyYXBoIHJlYwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBEZWMAX25lYXRvX2NjAGJjAHZpc2liaWxpdHkuYwBTcGFyc2VNYXRyaXguYwBodG1sbGV4LmMAaW5kZXguYwBzbWFydF9pbmlfeC5jAGd2cmVuZGVyX2NvcmVfcG92LmMAbHUuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAGd2cmVuZGVyX2NvcmVfZG90LmMAY29uc3RyYWludC5jAGRvdGluaXQuYwBuZWF0b2luaXQuYwBwYXRjaHdvcmtpbml0LmMAdHdvcGlpbml0LmMAb3NhZ2Vpbml0LmMAZW1pdC5jAGZsYXQuYwBhcnJvd3MuYwBtaW5jcm9zcy5jAHN0cmVzcy5jAHBvc3RfcHJvY2Vzcy5jAGNjb21wcy5jAG5zLmMAdXRpbHMuYwB4bGFiZWxzLmMAc2hhcGVzLmMAZG90c3BsaW5lcy5jAG5lYXRvc3BsaW5lcy5jAGNsdXN0ZXJlZGdlcy5jAGhlZGdlcy5jAGF0dHIuYwByZWZzdHIuYwBmYXN0Z3IuYwBjbHVzdGVyLmMAdGFwZXIuYwBndnJlbmRlci5jAHNwbGl0LnEuYwBjb21wLmMAZ3ZyZW5kZXJfY29yZV9tYXAuYwBoZWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2X2ZvcGVuLmMAdGV4dHNwYW4uYwBnZW9tLmMAcmFuZG9tLmMAcm91dGVzcGwuYwB4bWwuYwBNdWx0aWxldmVsLmMAc3ByaW5nX2VsZWN0cmljYWwuYwBndnJlbmRlcl9jb3JlX3RrLmMAcmFuay5jAHBhY2suYwBkdHN0cmhhc2guYwBncmFwaC5jAGd2cmVuZGVyX2NvcmVfc3ZnLmMAZ3ZyZW5kZXJfY29yZV9maWcuYwBzdHVmZi5jAG1hemUuYwBzcGFyc2Vfc29sdmUuYwByb3V0ZS5jAHdyaXRlLmMAY29seGxhdGUuYwB4bWxwYXJzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGFyZW5hLmMAZlBRLmMAY2xhc3MyLmMAJWxmLCVsZiwlbGYsJWxmJWMAJWxmLCVsZiwlbGYsJVteLF0lYwBcJWMAJGMAd2IAbnN1YgBzZXRoc2IAcmIAcHJvdGVjdF9yc3FiAGpvYgBjb3JlX2xvYWRpbWFnZV9wc2xpYgBGZWIAb2RiAGluaXRfc3BsaW5lc19iYgBiZXppZXJfYmIAcHJvdGVpbnN0YWIAcm5hc3RhYgAvc3ZnL29saXZlZHJhYgBcYgByd2EAL3N2Zy9hcXVhAGlvdGEASW90YQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvbWFnZW50YQBkZWx0YQBEZWx0YQB6ZXRhAHRoZXRhAFRoZXRhAGJldGEAWmV0YQBCZXRhAHByZXYgIT0gb2JqLT5kYXRhAG1ha2VHcmFwaERhdGEARXRhAG5pbWJ1c3NhbnNhAHBhcmEAa2FwcGEAS2FwcGEAL3N2Zy9zaWVubmEAVmVyZGFuYQBnYW1tYQBHYW1tYQBzaWdtYQBTaWdtYQBjb25zb2xhAG5hYmxhAC9zdmcvZnVjaHNpYQBHZW9yZ2lhAGFscGhhAEFscGhhAG9tZWdhAE9tZWdhAGFyZWEAbGFtYmRhAExhbWJkYQBoZWx2ZXRpY2EASGVsdmV0aWNhAG1pY2EAPjxhAGAAU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnlfAGd2X2xpc3RfY29weV8AX3RkcmF3XwBfdGxkcmF3XwBfaGxkcmF3XwBfbGRyYXdfAF9oZHJhd18AX2RyYXdfAGd2X2xpc3Rfc29ydF8AZ3ZfbGlzdF9hcHBlbmRfc2xvdF8AZ3ZfbGlzdF9wcmVwZW5kX3Nsb3RfAGd2X2xpc3RfcG9wX2Zyb250XwBndl9saXN0X3Nocmlua190b19maXRfAGFneHNldF8AZ3ZfbGlzdF9nZXRfAGRvdF9zcGxpbmVzXwAlc18AZ3ZfbGlzdF9jbGVhcl8AZ3ZfbGlzdF9wb3BfYmFja18AZ3ZfbGlzdF9kZXRhY2hfAGd2X2xpc3RfcmVtb3ZlXwBndl9saXN0X3JldmVyc2VfAGd2X2xpc3RfZnJlZV8AZ3ZfbGlzdF90cnlfYXBwZW5kXwBwYWdlJWQsJWRfAGd2X2xpc3Rfc3luY18AX2NjXwAgaWQ9ImFfAF4AU3RhcnRpbmcgcGhhc2UgMiBbZG90X21pbmNyb3NzXQBTdGFydGluZyBwaGFzZSAzIFtkb3RfcG9zaXRpb25dAG5fZWRnZXMgPT0gZ3JhcGgtPnNvdXJjZXNbZ3JhcGgtPm5dAFN0YXJ0aW5nIHBoYXNlIDEgW2RvdF9yYW5rXQBqZFttYXNrW2pjW2tdXV0gPT0gamNba10AamNbbWFza1tqYltrXV1dID09IGpiW2tdAG5lZWRsZVtpXSAhPSBuZWVkbGVbal0AamFbbWFza1tqYVtqXV1dID09IGphW2pdAHEtPnF0c1tpaV0AIXJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS50YWtlbltpXQByLmJvdW5kYXJ5W2ldIDw9IHIuYm91bmRhcnlbTlVNRElNUyArIGldAFslLjAzZiwlLjAzZl0AW2ludGVybmFsIGhhcmQtY29kZWRdAG5wLT5jZWxsc1sxXQBucC0+Y2VsbHNbMF0AdXMtPm5hbWVbMF0AY3AtPnNyY1swXQBbLi5dAFxcACJwb2ludHMiOiBbACJzdG9wcyI6IFsACVsAWgBjb21wdXRlU2NhbGVYWQB5PD1ZACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAG56IDw9IElOVF9NQVgAeSA+PSBJTlRfTUlOICYmIHkgPD0gSU5UX01BWAB4ID49IElOVF9NSU4gJiYgeCA8PSBJTlRfTUFYAHcgPj0gMCAmJiB3IDw9IElOVF9NQVgAZV9jbnQgPD0gSU5UX01BWABwYWlyLnJpZ2h0IDw9IElOVF9NQVgAcGFpci5sZWZ0IDw9IElOVF9NQVgAdGFyZ2V0IDw9IElOVF9NQVgAbnNlZ3MgPD0gSU5UX01BWABuX2VkZ2VzIDw9IElOVF9NQVgAc3RwLm52ZXJ0aWNlcyA8PSBJTlRfTUFYAG9ic1twb2x5X2ldLT5wbiA8PSBJTlRfTUFYAGlucHV0X3JvdXRlLnBuIDw9IElOVF9NQVgAZ3JhcGgtPm4gPD0gSU5UX01BWABoID49IDAgJiYgaCA8PSBJTlRfTUFYAGVfY250IC0gMSA8PSBJTlRfTUFYAExJU1RfU0laRSgmbGlzdCkgLSAxIDw9IElOVF9NQVgATElTVF9TSVpFKCZsYXllcklEcykgLSAxIDw9IElOVF9NQVgAc3RybGVuKGFyZ3MpIDw9IElOVF9NQVgATElTVF9TSVpFKCZvYmpsKSA8PSBJTlRfTUFYAExJU1RfU0laRSgmY3R4LT5UcmVlX2VkZ2UpIDw9IElOVF9NQVgAbm9kZV9zZXRfc2l6ZShnLT5uX2lkKSA8PSBJTlRfTUFYAGkgPCBJTlRfTUFYAHJlc3VsdCA8PSAoaW50KVVDSEFSX01BWABzc3ogPD0gVUNIQVJfTUFYAGNvbCA+PSAwICYmIGNvbCA8PSBVSU5UMTZfTUFYAHg8PVgAVwBWAFUAXFQAVEVYVABTVFJFU1NfTUFKT1JJWkFUSU9OX1BPV0VSX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QARkFTVABGT05UAGIgPT0gQl9SSUdIVABIRUlHSFQAQl9MRUZUAF8lbGx1X1NVU1BFQ1QAQlQAVHJlYnVjaGV0IE1TAElOVklTACVIOiVNOiVTAFZSAFRSAEEtPmZvcm1hdCA9PSBCLT5mb3JtYXQgJiYgQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IATFIARElSAEhSAENFTlRFUgAlJVRSQUlMRVIAQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMIHx8IEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfSU5URUdFUgBDRUxMQk9SREVSAEJSACpSAFEARVhQAEJfVVAAU1VQAFRPUABPAG1hcE4AXE4AQl9ET1dOAFRIT1JOACUlQkVHSU4AUk9XU1BBTgBDT0xTUEFOAE5BTgBQTQBCT1RUT00AQk0AQU0AJUg6JU0AXEwAdGFpbFVSTABsYWJlbFVSTABlZGdlVVJMAGhlYWRVUkwASFRNTAB4IT1OVUxMAHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyID09IE5VTEwARURfdG9fdmlydChvcmlnKSA9PSBOVUxMAEVEX3RvX3ZpcnQoZSkgPT0gTlVMTABwcmVmaXggIT0gTlVMTABkdGQtPnNjYWZmSW5kZXggIT0gTlVMTABzbS0+THcgIT0gTlVMTABsdSAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAYWxsb2NhdG9yICE9IE5VTEwAcGFyc2VyICE9IE5VTEwAcm9vdFBhcnNlciAhPSBOVUxMAGxlYWRlciAhPSBOVUxMAGNtcCAhPSBOVUxMAGRhdGFwICE9IE5VTEwAaW50byAhPSBOVUxMAGl0ZW0gIT0gTlVMTABvcnRob2cgIT0gTlVMTABzZWxmICE9IE5VTEwAdmFsdWUgIT0gTlVMTABmaWxlbmFtZSAhPSBOVUxMAGpvYi0+b3V0cHV0X2ZpbGUgIT0gTlVMTABtb2RlICE9IE5VTEwAeGQgIT0gTlVMTABzbS0+THdkICE9IE5VTEwAam9iICE9IE5VTEwAc291cmNlLmRhdGEgIT0gTlVMTABiLmRhdGEgIT0gTlVMTABhLmRhdGEgIT0gTlVMTABhcmVuYSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEFGICE9IE5VTEwAc20tPkQgIT0gTlVMTABFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATENfQUxMAEJMAGJlc3Rjb3N0IDwgSFVHRV9WQUwATk9STUFMAFJBRElBTABBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwAVVJXIENoYW5jZXJ5IEwAVVJXIEJvb2ttYW4gTABDZW50dXJ5IFNjaG9vbGJvb2sgTABVUlcgR290aGljIEwAS0sASgBpIDwgTUFYX0kAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAQVNDSUkAXEgARVRIAFdJRFRIAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAbWtOQ29uc3RyYWludEcAXEcARVhQQVRfRU5USVRZX0RFQlVHAEVYUEFUX0VOVFJPUFlfREVCVUcARVhQQVRfQUNDT1VOVElOR19ERUJVRwBFWFBBVF9NQUxMT0NfREVCVUcAUk5HAFNQUklORwBDRUxMUEFERElORwBDRUxMU1BBQ0lORwBMQU5HAElNRwBceEYAJSVFT0YASU5GAFx4RkYAUklGRgBkZWx0YSA8PSAweEZGRkYAXHhFRgBceERGAFx4Q0YAXHhCRgBceEFGAFx4OUYAXHg4RgBceDdGAFx4MUYAXHhFAFxFAFBPSU5ULVNJWkUAVFJVRQBDTE9TRQBGQUxTRQBrZXkgIT0gVE9NQlNUT05FAHIgIT0gVE9NQlNUT05FAE5PTkUAR1JBRElFTlRBTkdMRQBUUklBTkdMRQBNSURETEUASU5WSVNJQkxFAFRBQkxFAEFHVFlQRShvYmopID09IEFHSU5FREdFIHx8IEFHVFlQRShvYmopID09IEFHT1VURURHRQBceEZFAFx4RUUAXHhERQBCX05PREUAXHhDRQBceEJFAFx4QUUAXHg5RQBceDhFAFx4MUUAVEQAQS0+Zm9ybWF0ID09IEZPUk1BVF9DT09SRABuICYmIGkgPj0gMCAmJiBpIDwgTk9ERUNBUkQAJSVFTkQASFlCUklEAFNPTElEAFx4RkQAXHhFRABET1RURUQAREFTSEVEAFJPVU5ERUQAXHhERABceENEAFx4QkQAXHhBRABceDlEAFx4OEQAXHgxRABceEMAZGVsZXRlVlBTQwBceEZDAFx4RUMAXHhEQwBceENDAFx4QkMAXHhBQwBceDlDAFx4OEMAXHgxQwBceEIAU1VCAFx4RkIAXHhFQgBceERCAFx4Q0IAXHhCQgBceEFCAFx4OUIAXHg4QgBceDFCAEEgJiYgQgBceEZBAFx4RUEAXHhEQQBceENBAFx4QkEAXHhBQQBceDlBAFx4OEEAXHgxQQBAAD8APCVzPgA8bmlsPgA8L3RzcGFuPjwvdGV4dFBhdGg+AAogICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+AD4KPHRpdGxlPgA8Rk9OVD4APEJSPgA8SFRNTD4APC9IVE1MPgA8SU1HPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgA8VEQ+AC0+ACI+AAlba2V5PQA8PQA8ACYjeCV4OwAmcXVvdDsAJmx0OwAmZ3Q7ACZhbXA7ACMlZDsAJiMzOTsAJiM0NTsAJiM5MzsAJiMxMzsAJiMxNjA7ACYjMTA7ADtzdG9wLW9wYWNpdHk6ACUlQm91bmRpbmdCb3g6AGNhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzIGFuZCBzZXR0aW5nIHVwIHN0cmVzcyB0ZXJtczoAPHN0b3Agb2Zmc2V0PSIlLjAzZiIgc3R5bGU9InN0b3AtY29sb3I6ADxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6ADxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6AHNvbHZpbmcgbW9kZWw6AC9cOgBncmV5OQBncmF5OQBceEY5AFx4RTkAXHhEOQBceEM5AFx4QjkAXHhBOQBncmV5OTkAZ3JheTk5AFx4OTkAZ3JleTg5AGdyYXk4OQBceDg5ADAxMjM0NTY3ODkAZ3JleTc5AGdyYXk3OQBncmV5NjkAZ3JheTY5AGdyZXk1OQBncmF5NTkAZ3JleTQ5AGdyYXk0OQBncmV5MzkAZ3JheTM5AGdyZXkyOQBncmF5MjkAZ3JleTE5AGdyYXkxOQBceDE5AC9yZGd5OS85AC9idXB1OS85AC9yZHB1OS85AC9wdWJ1OS85AC95bGduYnU5LzkAL2duYnU5LzkAL3JkeWxidTkvOQAvcmRidTkvOQAvZ3JleXM5LzkAL2dyZWVuczkvOQAvYmx1ZXM5LzkAL3B1cnBsZXM5LzkAL29yYW5nZXM5LzkAL3JlZHM5LzkAL3B1b3I5LzkAL3lsb3JicjkvOQAvcHVidWduOS85AC9idWduOS85AC9wcmduOS85AC9yZHlsZ245LzkAL3lsZ245LzkAL3NwZWN0cmFsOS85AC9waXlnOS85AC9icmJnOS85AC9wdXJkOS85AC95bG9ycmQ5LzkAL29ycmQ5LzkAL3BhaXJlZDkvOQAvc2V0MzkvOQAvc2V0MTkvOQAvcGFzdGVsMTkvOQAvcGFpcmVkMTIvOQAvc2V0MzEyLzkAL3JkZ3kxMS85AC9yZHlsYnUxMS85AC9yZGJ1MTEvOQAvcHVvcjExLzkAL3ByZ24xMS85AC9yZHlsZ24xMS85AC9zcGVjdHJhbDExLzkAL3BpeWcxMS85AC9icmJnMTEvOQAvcGFpcmVkMTEvOQAvc2V0MzExLzkAL3JkZ3kxMC85AC9yZHlsYnUxMC85AC9yZGJ1MTAvOQAvcHVvcjEwLzkAL3ByZ24xMC85AC9yZHlsZ24xMC85AC9zcGVjdHJhbDEwLzkAL3BpeWcxMC85AC9icmJnMTAvOQAvcGFpcmVkMTAvOQAvc2V0MzEwLzkAZ3JleTgAZ3JheTgAXHg4AHV0ZjgAI2Y4ZjhmOAAjZThlOGU4AFx4RjgAR0lGOABceEU4AFx4RDgAXHhDOABceEI4AFx4QTgAZ3JleTk4AGdyYXk5OABceDk4AGdyZXk4OABncmF5ODgAXHg4OABncmV5NzgAZ3JheTc4AGdyZXk2OABncmF5NjgAZ3JleTU4AGdyYXk1OABncmV5NDgAZ3JheTQ4AGdyZXkzOABncmF5MzgAZ3JleTI4AGdyYXkyOABncmV5MTgAZ3JheTE4AFx4MTgAL3JkZ3k5LzgAL2J1cHU5LzgAL3JkcHU5LzgAL3B1YnU5LzgAL3lsZ25idTkvOAAvZ25idTkvOAAvcmR5bGJ1OS84AC9yZGJ1OS84AC9ncmV5czkvOAAvZ3JlZW5zOS84AC9ibHVlczkvOAAvcHVycGxlczkvOAAvb3JhbmdlczkvOAAvcmVkczkvOAAvcHVvcjkvOAAveWxvcmJyOS84AC9wdWJ1Z245LzgAL2J1Z245LzgAL3ByZ245LzgAL3JkeWxnbjkvOAAveWxnbjkvOAAvc3BlY3RyYWw5LzgAL3BpeWc5LzgAL2JyYmc5LzgAL3B1cmQ5LzgAL3lsb3JyZDkvOAAvb3JyZDkvOAAvcGFpcmVkOS84AC9zZXQzOS84AC9zZXQxOS84AC9wYXN0ZWwxOS84AC9yZGd5OC84AC9idXB1OC84AC9yZHB1OC84AC9wdWJ1OC84AC95bGduYnU4LzgAL2duYnU4LzgAL3JkeWxidTgvOAAvcmRidTgvOAAvYWNjZW50OC84AC9ncmV5czgvOAAvZ3JlZW5zOC84AC9ibHVlczgvOAAvcHVycGxlczgvOAAvb3JhbmdlczgvOAAvcmVkczgvOAAvcHVvcjgvOAAveWxvcmJyOC84AC9wdWJ1Z244LzgAL2J1Z244LzgAL3ByZ244LzgAL3JkeWxnbjgvOAAveWxnbjgvOAAvc3BlY3RyYWw4LzgAL3BpeWc4LzgAL2JyYmc4LzgAL3B1cmQ4LzgAL3lsb3JyZDgvOAAvb3JyZDgvOAAvcGFpcmVkOC84AC9zZXQzOC84AC9zZXQyOC84AC9wYXN0ZWwyOC84AC9kYXJrMjgvOAAvc2V0MTgvOAAvcGFzdGVsMTgvOAAvcGFpcmVkMTIvOAAvc2V0MzEyLzgAL3JkZ3kxMS84AC9yZHlsYnUxMS84AC9yZGJ1MTEvOAAvcHVvcjExLzgAL3ByZ24xMS84AC9yZHlsZ24xMS84AC9zcGVjdHJhbDExLzgAL3BpeWcxMS84AC9icmJnMTEvOAAvcGFpcmVkMTEvOAAvc2V0MzExLzgAL3JkZ3kxMC84AC9yZHlsYnUxMC84AC9yZGJ1MTAvOAAvcHVvcjEwLzgAL3ByZ24xMC84AC9yZHlsZ24xMC84AC9zcGVjdHJhbDEwLzgAL3BpeWcxMC84AC9icmJnMTAvOAAvcGFpcmVkMTAvOAAvc2V0MzEwLzgAdXRmLTgAQy5VVEYtOABncmV5NwBncmF5NwBceDcAXHhGNwBceEU3AFx4RDcAXHhDNwBceEI3AFx4QTcAZ3JleTk3AGdyYXk5NwBceDk3AGdyZXk4NwBncmF5ODcAXHg4NwBncmV5NzcAZ3JheTc3AGdyZXk2NwBncmF5NjcAZ3JleTU3AGdyYXk1NwBncmV5NDcAZ3JheTQ3AGdyZXkzNwBncmF5MzcAZ3JleTI3AGdyYXkyNwBncmV5MTcAZ3JheTE3AFx4MTcAL3JkZ3k5LzcAL2J1cHU5LzcAL3JkcHU5LzcAL3B1YnU5LzcAL3lsZ25idTkvNwAvZ25idTkvNwAvcmR5bGJ1OS83AC9yZGJ1OS83AC9ncmV5czkvNwAvZ3JlZW5zOS83AC9ibHVlczkvNwAvcHVycGxlczkvNwAvb3JhbmdlczkvNwAvcmVkczkvNwAvcHVvcjkvNwAveWxvcmJyOS83AC9wdWJ1Z245LzcAL2J1Z245LzcAL3ByZ245LzcAL3JkeWxnbjkvNwAveWxnbjkvNwAvc3BlY3RyYWw5LzcAL3BpeWc5LzcAL2JyYmc5LzcAL3B1cmQ5LzcAL3lsb3JyZDkvNwAvb3JyZDkvNwAvcGFpcmVkOS83AC9zZXQzOS83AC9zZXQxOS83AC9wYXN0ZWwxOS83AC9yZGd5OC83AC9idXB1OC83AC9yZHB1OC83AC9wdWJ1OC83AC95bGduYnU4LzcAL2duYnU4LzcAL3JkeWxidTgvNwAvcmRidTgvNwAvYWNjZW50OC83AC9ncmV5czgvNwAvZ3JlZW5zOC83AC9ibHVlczgvNwAvcHVycGxlczgvNwAvb3JhbmdlczgvNwAvcmVkczgvNwAvcHVvcjgvNwAveWxvcmJyOC83AC9wdWJ1Z244LzcAL2J1Z244LzcAL3ByZ244LzcAL3JkeWxnbjgvNwAveWxnbjgvNwAvc3BlY3RyYWw4LzcAL3BpeWc4LzcAL2JyYmc4LzcAL3B1cmQ4LzcAL3lsb3JyZDgvNwAvb3JyZDgvNwAvcGFpcmVkOC83AC9zZXQzOC83AC9zZXQyOC83AC9wYXN0ZWwyOC83AC9kYXJrMjgvNwAvc2V0MTgvNwAvcGFzdGVsMTgvNwAvcmRneTcvNwAvYnVwdTcvNwAvcmRwdTcvNwAvcHVidTcvNwAveWxnbmJ1Ny83AC9nbmJ1Ny83AC9yZHlsYnU3LzcAL3JkYnU3LzcAL2FjY2VudDcvNwAvZ3JleXM3LzcAL2dyZWVuczcvNwAvYmx1ZXM3LzcAL3B1cnBsZXM3LzcAL29yYW5nZXM3LzcAL3JlZHM3LzcAL3B1b3I3LzcAL3lsb3JicjcvNwAvcHVidWduNy83AC9idWduNy83AC9wcmduNy83AC9yZHlsZ243LzcAL3lsZ243LzcAL3NwZWN0cmFsNy83AC9waXlnNy83AC9icmJnNy83AC9wdXJkNy83AC95bG9ycmQ3LzcAL29ycmQ3LzcAL3BhaXJlZDcvNwAvc2V0MzcvNwAvc2V0MjcvNwAvcGFzdGVsMjcvNwAvZGFyazI3LzcAL3NldDE3LzcAL3Bhc3RlbDE3LzcAL3BhaXJlZDEyLzcAL3NldDMxMi83AC9yZGd5MTEvNwAvcmR5bGJ1MTEvNwAvcmRidTExLzcAL3B1b3IxMS83AC9wcmduMTEvNwAvcmR5bGduMTEvNwAvc3BlY3RyYWwxMS83AC9waXlnMTEvNwAvYnJiZzExLzcAL3BhaXJlZDExLzcAL3NldDMxMS83AC9yZGd5MTAvNwAvcmR5bGJ1MTAvNwAvcmRidTEwLzcAL3B1b3IxMC83AC9wcmduMTAvNwAvcmR5bGduMTAvNwAvc3BlY3RyYWwxMC83AC9waXlnMTAvNwAvYnJiZzEwLzcAL3BhaXJlZDEwLzcAL3NldDMxMC83ADEuNwBncmV5NgBncmF5NgBceDYAXHhGNgBceEU2AFx4RDYAXHhDNgBceEI2AFx4QTYAZ3JleTk2AGdyYXk5NgBceDk2AGdyZXk4NgBncmF5ODYAXHg4NgBncmV5NzYAZ3JheTc2AGdyZXk2NgBncmF5NjYAZ3JleTU2AGdyYXk1NgBncmV5NDYAZ3JheTQ2AGdyZXkzNgBncmF5MzYAZ3JleTI2AGdyYXkyNgBncmV5MTYAZ3JheTE2AFx4MTYAL3JkZ3k5LzYAL2J1cHU5LzYAL3JkcHU5LzYAL3B1YnU5LzYAL3lsZ25idTkvNgAvZ25idTkvNgAvcmR5bGJ1OS82AC9yZGJ1OS82AC9ncmV5czkvNgAvZ3JlZW5zOS82AC9ibHVlczkvNgAvcHVycGxlczkvNgAvb3JhbmdlczkvNgAvcmVkczkvNgAvcHVvcjkvNgAveWxvcmJyOS82AC9wdWJ1Z245LzYAL2J1Z245LzYAL3ByZ245LzYAL3JkeWxnbjkvNgAveWxnbjkvNgAvc3BlY3RyYWw5LzYAL3BpeWc5LzYAL2JyYmc5LzYAL3B1cmQ5LzYAL3lsb3JyZDkvNgAvb3JyZDkvNgAvcGFpcmVkOS82AC9zZXQzOS82AC9zZXQxOS82AC9wYXN0ZWwxOS82AC9yZGd5OC82AC9idXB1OC82AC9yZHB1OC82AC9wdWJ1OC82AC95bGduYnU4LzYAL2duYnU4LzYAL3JkeWxidTgvNgAvcmRidTgvNgAvYWNjZW50OC82AC9ncmV5czgvNgAvZ3JlZW5zOC82AC9ibHVlczgvNgAvcHVycGxlczgvNgAvb3JhbmdlczgvNgAvcmVkczgvNgAvcHVvcjgvNgAveWxvcmJyOC82AC9wdWJ1Z244LzYAL2J1Z244LzYAL3ByZ244LzYAL3JkeWxnbjgvNgAveWxnbjgvNgAvc3BlY3RyYWw4LzYAL3BpeWc4LzYAL2JyYmc4LzYAL3B1cmQ4LzYAL3lsb3JyZDgvNgAvb3JyZDgvNgAvcGFpcmVkOC82AC9zZXQzOC82AC9zZXQyOC82AC9wYXN0ZWwyOC82AC9kYXJrMjgvNgAvc2V0MTgvNgAvcGFzdGVsMTgvNgAvcmRneTcvNgAvYnVwdTcvNgAvcmRwdTcvNgAvcHVidTcvNgAveWxnbmJ1Ny82AC9nbmJ1Ny82AC9yZHlsYnU3LzYAL3JkYnU3LzYAL2FjY2VudDcvNgAvZ3JleXM3LzYAL2dyZWVuczcvNgAvYmx1ZXM3LzYAL3B1cnBsZXM3LzYAL29yYW5nZXM3LzYAL3JlZHM3LzYAL3B1b3I3LzYAL3lsb3JicjcvNgAvcHVidWduNy82AC9idWduNy82AC9wcmduNy82AC9yZHlsZ243LzYAL3lsZ243LzYAL3NwZWN0cmFsNy82AC9waXlnNy82AC9icmJnNy82AC9wdXJkNy82AC95bG9ycmQ3LzYAL29ycmQ3LzYAL3BhaXJlZDcvNgAvc2V0MzcvNgAvc2V0MjcvNgAvcGFzdGVsMjcvNgAvZGFyazI3LzYAL3NldDE3LzYAL3Bhc3RlbDE3LzYAL3JkZ3k2LzYAL2J1cHU2LzYAL3JkcHU2LzYAL3B1YnU2LzYAL3lsZ25idTYvNgAvZ25idTYvNgAvcmR5bGJ1Ni82AC9yZGJ1Ni82AC9hY2NlbnQ2LzYAL2dyZXlzNi82AC9ncmVlbnM2LzYAL2JsdWVzNi82AC9wdXJwbGVzNi82AC9vcmFuZ2VzNi82AC9yZWRzNi82AC9wdW9yNi82AC95bG9yYnI2LzYAL3B1YnVnbjYvNgAvYnVnbjYvNgAvcHJnbjYvNgAvcmR5bGduNi82AC95bGduNi82AC9zcGVjdHJhbDYvNgAvcGl5ZzYvNgAvYnJiZzYvNgAvcHVyZDYvNgAveWxvcnJkNi82AC9vcnJkNi82AC9wYWlyZWQ2LzYAL3NldDM2LzYAL3NldDI2LzYAL3Bhc3RlbDI2LzYAL2RhcmsyNi82AC9zZXQxNi82AC9wYXN0ZWwxNi82AC9wYWlyZWQxMi82AC9zZXQzMTIvNgAvcmRneTExLzYAL3JkeWxidTExLzYAL3JkYnUxMS82AC9wdW9yMTEvNgAvcHJnbjExLzYAL3JkeWxnbjExLzYAL3NwZWN0cmFsMTEvNgAvcGl5ZzExLzYAL2JyYmcxMS82AC9wYWlyZWQxMS82AC9zZXQzMTEvNgAvcmRneTEwLzYAL3JkeWxidTEwLzYAL3JkYnUxMC82AC9wdW9yMTAvNgAvcHJnbjEwLzYAL3JkeWxnbjEwLzYAL3NwZWN0cmFsMTAvNgAvcGl5ZzEwLzYAL2JyYmcxMC82AC9wYWlyZWQxMC82AC9zZXQzMTAvNgBncmV5NQBncmF5NQBceDUAYmlnNQBceEY1AFx4RTUAXHhENQBceEM1AFx4QjUAXHhBNQBncmV5OTUAZ3JheTk1AFx4OTUAZ3JleTg1AGdyYXk4NQBceDg1AGdyZXk3NQBncmF5NzUAZ3JleTY1AGdyYXk2NQBncmV5NTUAZ3JheTU1AGdyZXk0NQBncmF5NDUAZ3JleTM1AGdyYXkzNQBncmV5MjUAZ3JheTI1AGdyZXkxNQBncmF5MTUAXHgxNQBncmF5MDUAL3JkZ3k5LzUAL2J1cHU5LzUAL3JkcHU5LzUAL3B1YnU5LzUAL3lsZ25idTkvNQAvZ25idTkvNQAvcmR5bGJ1OS81AC9yZGJ1OS81AC9ncmV5czkvNQAvZ3JlZW5zOS81AC9ibHVlczkvNQAvcHVycGxlczkvNQAvb3JhbmdlczkvNQAvcmVkczkvNQAvcHVvcjkvNQAveWxvcmJyOS81AC9wdWJ1Z245LzUAL2J1Z245LzUAL3ByZ245LzUAL3JkeWxnbjkvNQAveWxnbjkvNQAvc3BlY3RyYWw5LzUAL3BpeWc5LzUAL2JyYmc5LzUAL3B1cmQ5LzUAL3lsb3JyZDkvNQAvb3JyZDkvNQAvcGFpcmVkOS81AC9zZXQzOS81AC9zZXQxOS81AC9wYXN0ZWwxOS81AC9yZGd5OC81AC9idXB1OC81AC9yZHB1OC81AC9wdWJ1OC81AC95bGduYnU4LzUAL2duYnU4LzUAL3JkeWxidTgvNQAvcmRidTgvNQAvYWNjZW50OC81AC9ncmV5czgvNQAvZ3JlZW5zOC81AC9ibHVlczgvNQAvcHVycGxlczgvNQAvb3JhbmdlczgvNQAvcmVkczgvNQAvcHVvcjgvNQAveWxvcmJyOC81AC9wdWJ1Z244LzUAL2J1Z244LzUAL3ByZ244LzUAL3JkeWxnbjgvNQAveWxnbjgvNQAvc3BlY3RyYWw4LzUAL3BpeWc4LzUAL2JyYmc4LzUAL3B1cmQ4LzUAL3lsb3JyZDgvNQAvb3JyZDgvNQAvcGFpcmVkOC81AC9zZXQzOC81AC9zZXQyOC81AC9wYXN0ZWwyOC81AC9kYXJrMjgvNQAvc2V0MTgvNQAvcGFzdGVsMTgvNQAvcmRneTcvNQAvYnVwdTcvNQAvcmRwdTcvNQAvcHVidTcvNQAveWxnbmJ1Ny81AC9nbmJ1Ny81AC9yZHlsYnU3LzUAL3JkYnU3LzUAL2FjY2VudDcvNQAvZ3JleXM3LzUAL2dyZWVuczcvNQAvYmx1ZXM3LzUAL3B1cnBsZXM3LzUAL29yYW5nZXM3LzUAL3JlZHM3LzUAL3B1b3I3LzUAL3lsb3JicjcvNQAvcHVidWduNy81AC9idWduNy81AC9wcmduNy81AC9yZHlsZ243LzUAL3lsZ243LzUAL3NwZWN0cmFsNy81AC9waXlnNy81AC9icmJnNy81AC9wdXJkNy81AC95bG9ycmQ3LzUAL29ycmQ3LzUAL3BhaXJlZDcvNQAvc2V0MzcvNQAvc2V0MjcvNQAvcGFzdGVsMjcvNQAvZGFyazI3LzUAL3NldDE3LzUAL3Bhc3RlbDE3LzUAL3JkZ3k2LzUAL2J1cHU2LzUAL3JkcHU2LzUAL3B1YnU2LzUAL3lsZ25idTYvNQAvZ25idTYvNQAvcmR5bGJ1Ni81AC9yZGJ1Ni81AC9hY2NlbnQ2LzUAL2dyZXlzNi81AC9ncmVlbnM2LzUAL2JsdWVzNi81AC9wdXJwbGVzNi81AC9vcmFuZ2VzNi81AC9yZWRzNi81AC9wdW9yNi81AC95bG9yYnI2LzUAL3B1YnVnbjYvNQAvYnVnbjYvNQAvcHJnbjYvNQAvcmR5bGduNi81AC95bGduNi81AC9zcGVjdHJhbDYvNQAvcGl5ZzYvNQAvYnJiZzYvNQAvcHVyZDYvNQAveWxvcnJkNi81AC9vcnJkNi81AC9wYWlyZWQ2LzUAL3NldDM2LzUAL3NldDI2LzUAL3Bhc3RlbDI2LzUAL2RhcmsyNi81AC9zZXQxNi81AC9wYXN0ZWwxNi81AC9yZGd5NS81AC9idXB1NS81AC9yZHB1NS81AC9wdWJ1NS81AC95bGduYnU1LzUAL2duYnU1LzUAL3JkeWxidTUvNQAvcmRidTUvNQAvYWNjZW50NS81AC9ncmV5czUvNQAvZ3JlZW5zNS81AC9ibHVlczUvNQAvcHVycGxlczUvNQAvb3JhbmdlczUvNQAvcmVkczUvNQAvcHVvcjUvNQAveWxvcmJyNS81AC9wdWJ1Z241LzUAL2J1Z241LzUAL3ByZ241LzUAL3JkeWxnbjUvNQAveWxnbjUvNQAvc3BlY3RyYWw1LzUAL3BpeWc1LzUAL2JyYmc1LzUAL3B1cmQ1LzUAL3lsb3JyZDUvNQAvb3JyZDUvNQAvcGFpcmVkNS81AC9zZXQzNS81AC9zZXQyNS81AC9wYXN0ZWwyNS81AC9kYXJrMjUvNQAvc2V0MTUvNQAvcGFzdGVsMTUvNQAvcGFpcmVkMTIvNQAvc2V0MzEyLzUAL3JkZ3kxMS81AC9yZHlsYnUxMS81AC9yZGJ1MTEvNQAvcHVvcjExLzUAL3ByZ24xMS81AC9yZHlsZ24xMS81AC9zcGVjdHJhbDExLzUAL3BpeWcxMS81AC9icmJnMTEvNQAvcGFpcmVkMTEvNQAvc2V0MzExLzUAL3JkZ3kxMC81AC9yZHlsYnUxMC81AC9yZGJ1MTAvNQAvcHVvcjEwLzUAL3ByZ24xMC81AC9yZHlsZ24xMC81AC9zcGVjdHJhbDEwLzUAL3BpeWcxMC81AC9icmJnMTAvNQAvcGFpcmVkMTAvNQAvc2V0MzEwLzUAYmlnLTUAQklHLTUAIC1kYXNoIDUAaXZvcnk0AGdyZXk0AGRhcmtzbGF0ZWdyYXk0AFx4NABzbm93NABsaWdodHllbGxvdzQAaG9uZXlkZXc0AHdoZWF0NAB0b21hdG80AHJvc3licm93bjQAbWFyb29uNABsaWdodHNhbG1vbjQAbGVtb25jaGlmZm9uNABzcHJpbmdncmVlbjQAZGFya29saXZlZ3JlZW40AHBhbGVncmVlbjQAZGFya3NlYWdyZWVuNABsaWdodGN5YW40AHRhbjQAcGx1bTQAc2Vhc2hlbGw0AGNvcmFsNABob3RwaW5rNABsaWdodHBpbms0AGRlZXBwaW5rNABjb3Juc2lsazQAZmlyZWJyaWNrNABraGFraTQAbGF2ZW5kZXJibHVzaDQAcGVhY2hwdWZmNABiaXNxdWU0AGxpZ2h0c2t5Ymx1ZTQAZGVlcHNreWJsdWU0AGxpZ2h0Ymx1ZTQAY2FkZXRibHVlNABkb2RnZXJibHVlNABsaWdodHN0ZWVsYmx1ZTQAcm95YWxibHVlNABzbGF0ZWJsdWU0AG5hdmFqb3doaXRlNABhbnRpcXVld2hpdGU0AGNob2NvbGF0ZTQAY2hhcnRyZXVzZTQAbWlzdHlyb3NlNABwYWxldHVycXVvaXNlNABhenVyZTQAdGhlcmU0AGFxdWFtYXJpbmU0AHRoaXN0bGU0AG1lZGl1bXB1cnBsZTQAZGFya29yYW5nZTQAbGlnaHRnb2xkZW5yb2Q0AGRhcmtnb2xkZW5yb2Q0AGJ1cmx5d29vZDQAZ29sZDQAbWVkaXVtb3JjaGlkNABkYXJrb3JjaGlkNABwYWxldmlvbGV0cmVkNABpbmRpYW5yZWQ0AG9yYW5nZXJlZDQAb2xpdmVkcmFiNABtYWdlbnRhNABzaWVubmE0AFx4RjQAXHhFNABceEQ0AFx4QzQAXHhCNABceEE0AGdyZXk5NABncmF5OTQAXHg5NABncmV5ODQAZ3JheTg0AFx4ODQAZ3JleTc0AGdyYXk3NABncmV5NjQAZ3JheTY0AGdyZXk1NABncmF5NTQAMjAyNjAzMDMuMDQ1NABncmV5NDQAZ3JheTQ0AGdyZXkzNABncmF5MzQAZnJhYzM0AGdyZXkyNABncmF5MjQAZ3JleTE0AGdyYXkxNABceDE0AGZyYWMxNAAvcmRneTkvNAAvYnVwdTkvNAAvcmRwdTkvNAAvcHVidTkvNAAveWxnbmJ1OS80AC9nbmJ1OS80AC9yZHlsYnU5LzQAL3JkYnU5LzQAL2dyZXlzOS80AC9ncmVlbnM5LzQAL2JsdWVzOS80AC9wdXJwbGVzOS80AC9vcmFuZ2VzOS80AC9yZWRzOS80AC9wdW9yOS80AC95bG9yYnI5LzQAL3B1YnVnbjkvNAAvYnVnbjkvNAAvcHJnbjkvNAAvcmR5bGduOS80AC95bGduOS80AC9zcGVjdHJhbDkvNAAvcGl5ZzkvNAAvYnJiZzkvNAAvcHVyZDkvNAAveWxvcnJkOS80AC9vcnJkOS80AC9wYWlyZWQ5LzQAL3NldDM5LzQAL3NldDE5LzQAL3Bhc3RlbDE5LzQAL3JkZ3k4LzQAL2J1cHU4LzQAL3JkcHU4LzQAL3B1YnU4LzQAL3lsZ25idTgvNAAvZ25idTgvNAAvcmR5bGJ1OC80AC9yZGJ1OC80AC9hY2NlbnQ4LzQAL2dyZXlzOC80AC9ncmVlbnM4LzQAL2JsdWVzOC80AC9wdXJwbGVzOC80AC9vcmFuZ2VzOC80AC9yZWRzOC80AC9wdW9yOC80AC95bG9yYnI4LzQAL3B1YnVnbjgvNAAvYnVnbjgvNAAvcHJnbjgvNAAvcmR5bGduOC80AC95bGduOC80AC9zcGVjdHJhbDgvNAAvcGl5ZzgvNAAvYnJiZzgvNAAvcHVyZDgvNAAveWxvcnJkOC80AC9vcnJkOC80AC9wYWlyZWQ4LzQAL3NldDM4LzQAL3NldDI4LzQAL3Bhc3RlbDI4LzQAL2RhcmsyOC80AC9zZXQxOC80AC9wYXN0ZWwxOC80AC9yZGd5Ny80AC9idXB1Ny80AC9yZHB1Ny80AC9wdWJ1Ny80AC95bGduYnU3LzQAL2duYnU3LzQAL3JkeWxidTcvNAAvcmRidTcvNAAvYWNjZW50Ny80AC9ncmV5czcvNAAvZ3JlZW5zNy80AC9ibHVlczcvNAAvcHVycGxlczcvNAAvb3JhbmdlczcvNAAvcmVkczcvNAAvcHVvcjcvNAAveWxvcmJyNy80AC9wdWJ1Z243LzQAL2J1Z243LzQAL3ByZ243LzQAL3JkeWxnbjcvNAAveWxnbjcvNAAvc3BlY3RyYWw3LzQAL3BpeWc3LzQAL2JyYmc3LzQAL3B1cmQ3LzQAL3lsb3JyZDcvNAAvb3JyZDcvNAAvcGFpcmVkNy80AC9zZXQzNy80AC9zZXQyNy80AC9wYXN0ZWwyNy80AC9kYXJrMjcvNAAvc2V0MTcvNAAvcGFzdGVsMTcvNAAvcmRneTYvNAAvYnVwdTYvNAAvcmRwdTYvNAAvcHVidTYvNAAveWxnbmJ1Ni80AC9nbmJ1Ni80AC9yZHlsYnU2LzQAL3JkYnU2LzQAL2FjY2VudDYvNAAvZ3JleXM2LzQAL2dyZWVuczYvNAAvYmx1ZXM2LzQAL3B1cnBsZXM2LzQAL29yYW5nZXM2LzQAL3JlZHM2LzQAL3B1b3I2LzQAL3lsb3JicjYvNAAvcHVidWduNi80AC9idWduNi80AC9wcmduNi80AC9yZHlsZ242LzQAL3lsZ242LzQAL3NwZWN0cmFsNi80AC9waXlnNi80AC9icmJnNi80AC9wdXJkNi80AC95bG9ycmQ2LzQAL29ycmQ2LzQAL3BhaXJlZDYvNAAvc2V0MzYvNAAvc2V0MjYvNAAvcGFzdGVsMjYvNAAvZGFyazI2LzQAL3NldDE2LzQAL3Bhc3RlbDE2LzQAL3JkZ3k1LzQAL2J1cHU1LzQAL3JkcHU1LzQAL3B1YnU1LzQAL3lsZ25idTUvNAAvZ25idTUvNAAvcmR5bGJ1NS80AC9yZGJ1NS80AC9hY2NlbnQ1LzQAL2dyZXlzNS80AC9ncmVlbnM1LzQAL2JsdWVzNS80AC9wdXJwbGVzNS80AC9vcmFuZ2VzNS80AC9yZWRzNS80AC9wdW9yNS80AC95bG9yYnI1LzQAL3B1YnVnbjUvNAAvYnVnbjUvNAAvcHJnbjUvNAAvcmR5bGduNS80AC95bGduNS80AC9zcGVjdHJhbDUvNAAvcGl5ZzUvNAAvYnJiZzUvNAAvcHVyZDUvNAAveWxvcnJkNS80AC9vcnJkNS80AC9wYWlyZWQ1LzQAL3NldDM1LzQAL3NldDI1LzQAL3Bhc3RlbDI1LzQAL2RhcmsyNS80AC9zZXQxNS80AC9wYXN0ZWwxNS80AC9yZGd5NC80AC9idXB1NC80AC9yZHB1NC80AC9wdWJ1NC80AC95bGduYnU0LzQAL2duYnU0LzQAL3JkeWxidTQvNAAvcmRidTQvNAAvYWNjZW50NC80AC9ncmV5czQvNAAvZ3JlZW5zNC80AC9ibHVlczQvNAAvcHVycGxlczQvNAAvb3JhbmdlczQvNAAvcmVkczQvNAAvcHVvcjQvNAAveWxvcmJyNC80AC9wdWJ1Z240LzQAL2J1Z240LzQAL3ByZ240LzQAL3JkeWxnbjQvNAAveWxnbjQvNAAvc3BlY3RyYWw0LzQAL3BpeWc0LzQAL2JyYmc0LzQAL3B1cmQ0LzQAL3lsb3JyZDQvNAAvb3JyZDQvNAAvcGFpcmVkNC80AC9zZXQzNC80AC9zZXQyNC80AC9wYXN0ZWwyNC80AC9kYXJrMjQvNAAvc2V0MTQvNAAvcGFzdGVsMTQvNAAvcGFpcmVkMTIvNAAvc2V0MzEyLzQAL3JkZ3kxMS80AC9yZHlsYnUxMS80AC9yZGJ1MTEvNAAvcHVvcjExLzQAL3ByZ24xMS80AC9yZHlsZ24xMS80AC9zcGVjdHJhbDExLzQAL3BpeWcxMS80AC9icmJnMTEvNAAvcGFpcmVkMTEvNAAvc2V0MzExLzQAL3JkZ3kxMC80AC9yZHlsYnUxMC80AC9yZGJ1MTAvNAAvcHVvcjEwLzQAL3ByZ24xMC80AC9yZHlsZ24xMC80AC9zcGVjdHJhbDEwLzQAL3BpeWcxMC80AC9icmJnMTAvNAAvcGFpcmVkMTAvNAAvc2V0MzEwLzQAMS40AG4gPj0gNABzaWRlcyA9PSA0AGl2b3J5MwBTcGFyc2VNYXRyaXhfbXVsdGlwbHkzAGdyZXkzAGRhcmtzbGF0ZWdyYXkzAFx4MwBzbm93MwBsaWdodHllbGxvdzMAaG9uZXlkZXczAHdoZWF0MwBzdXAzAHRvbWF0bzMAcm9zeWJyb3duMwBtYXJvb24zAGxpZ2h0c2FsbW9uMwBsZW1vbmNoaWZmb24zAHNwcmluZ2dyZWVuMwBkYXJrb2xpdmVncmVlbjMAcGFsZWdyZWVuMwBkYXJrc2VhZ3JlZW4zAGxpZ2h0Y3lhbjMAdGFuMwBwbHVtMwBzZWFzaGVsbDMAY29yYWwzAGhvdHBpbmszAGxpZ2h0cGluazMAZGVlcHBpbmszAGNvcm5zaWxrMwBmaXJlYnJpY2szAGtoYWtpMwBsYXZlbmRlcmJsdXNoMwBwZWFjaHB1ZmYzAGJpc3F1ZTMAbGlnaHRza3libHVlMwBkZWVwc2t5Ymx1ZTMAbGlnaHRibHVlMwBjYWRldGJsdWUzAGRvZGdlcmJsdWUzAGxpZ2h0c3RlZWxibHVlMwByb3lhbGJsdWUzAHNsYXRlYmx1ZTMAbmF2YWpvd2hpdGUzAGFudGlxdWV3aGl0ZTMAY2hvY29sYXRlMwBjaGFydHJldXNlMwBtaXN0eXJvc2UzAHBhbGV0dXJxdW9pc2UzAGF6dXJlMwBhcXVhbWFyaW5lMwB0aGlzdGxlMwBtZWRpdW1wdXJwbGUzAGRhcmtvcmFuZ2UzAGxpZ2h0Z29sZGVucm9kMwBkYXJrZ29sZGVucm9kMwBidXJseXdvb2QzAGdvbGQzAG1lZGl1bW9yY2hpZDMAZGFya29yY2hpZDMAcGFsZXZpb2xldHJlZDMAaW5kaWFucmVkMwBvcmFuZ2VyZWQzAG9saXZlZHJhYjMAbWFnZW50YTMAc2llbm5hMwBceEYzAFx4RTMAXHhEMwBceEMzAFx4QjMAXHhBMwBncmV5OTMAZ3JheTkzAFx4OTMAZ3JleTgzAGdyYXk4MwBceDgzAGdyZXk3MwBncmF5NzMAZ3JleTYzAGdyYXk2MwBncmV5NTMAZ3JheTUzAFNUU0laRShuZXh0KSA8PSBVSU5UNjRfQygxKSA8PCA1MwBTVFNJWkUobikgPD0gVUlOVDY0X0MoMSkgPDwgNTMAZ3JleTQzAGdyYXk0MwBncmV5MzMAZ3JheTMzAGdyZXkyMwBncmF5MjMAZ3JleTEzAGdyYXkxMwBceDEzAC9yZGd5OS8zAC9idXB1OS8zAC9yZHB1OS8zAC9wdWJ1OS8zAC95bGduYnU5LzMAL2duYnU5LzMAL3JkeWxidTkvMwAvcmRidTkvMwAvZ3JleXM5LzMAL2dyZWVuczkvMwAvYmx1ZXM5LzMAL3B1cnBsZXM5LzMAL29yYW5nZXM5LzMAL3JlZHM5LzMAL3B1b3I5LzMAL3lsb3JicjkvMwAvcHVidWduOS8zAC9idWduOS8zAC9wcmduOS8zAC9yZHlsZ245LzMAL3lsZ245LzMAL3NwZWN0cmFsOS8zAC9waXlnOS8zAC9icmJnOS8zAC9wdXJkOS8zAC95bG9ycmQ5LzMAL29ycmQ5LzMAL3BhaXJlZDkvMwAvc2V0MzkvMwAvc2V0MTkvMwAvcGFzdGVsMTkvMwAvcmRneTgvMwAvYnVwdTgvMwAvcmRwdTgvMwAvcHVidTgvMwAveWxnbmJ1OC8zAC9nbmJ1OC8zAC9yZHlsYnU4LzMAL3JkYnU4LzMAL2FjY2VudDgvMwAvZ3JleXM4LzMAL2dyZWVuczgvMwAvYmx1ZXM4LzMAL3B1cnBsZXM4LzMAL29yYW5nZXM4LzMAL3JlZHM4LzMAL3B1b3I4LzMAL3lsb3JicjgvMwAvcHVidWduOC8zAC9idWduOC8zAC9wcmduOC8zAC9yZHlsZ244LzMAL3lsZ244LzMAL3NwZWN0cmFsOC8zAC9waXlnOC8zAC9icmJnOC8zAC9wdXJkOC8zAC95bG9ycmQ4LzMAL29ycmQ4LzMAL3BhaXJlZDgvMwAvc2V0MzgvMwAvc2V0MjgvMwAvcGFzdGVsMjgvMwAvZGFyazI4LzMAL3NldDE4LzMAL3Bhc3RlbDE4LzMAL3JkZ3k3LzMAL2J1cHU3LzMAL3JkcHU3LzMAL3B1YnU3LzMAL3lsZ25idTcvMwAvZ25idTcvMwAvcmR5bGJ1Ny8zAC9yZGJ1Ny8zAC9hY2NlbnQ3LzMAL2dyZXlzNy8zAC9ncmVlbnM3LzMAL2JsdWVzNy8zAC9wdXJwbGVzNy8zAC9vcmFuZ2VzNy8zAC9yZWRzNy8zAC9wdW9yNy8zAC95bG9yYnI3LzMAL3B1YnVnbjcvMwAvYnVnbjcvMwAvcHJnbjcvMwAvcmR5bGduNy8zAC95bGduNy8zAC9zcGVjdHJhbDcvMwAvcGl5ZzcvMwAvYnJiZzcvMwAvcHVyZDcvMwAveWxvcnJkNy8zAC9vcnJkNy8zAC9wYWlyZWQ3LzMAL3NldDM3LzMAL3NldDI3LzMAL3Bhc3RlbDI3LzMAL2RhcmsyNy8zAC9zZXQxNy8zAC9wYXN0ZWwxNy8zAC9yZGd5Ni8zAC9idXB1Ni8zAC9yZHB1Ni8zAC9wdWJ1Ni8zAC95bGduYnU2LzMAL2duYnU2LzMAL3JkeWxidTYvMwAvcmRidTYvMwAvYWNjZW50Ni8zAC9ncmV5czYvMwAvZ3JlZW5zNi8zAC9ibHVlczYvMwAvcHVycGxlczYvMwAvb3JhbmdlczYvMwAvcmVkczYvMwAvcHVvcjYvMwAveWxvcmJyNi8zAC9wdWJ1Z242LzMAL2J1Z242LzMAL3ByZ242LzMAL3JkeWxnbjYvMwAveWxnbjYvMwAvc3BlY3RyYWw2LzMAL3BpeWc2LzMAL2JyYmc2LzMAL3B1cmQ2LzMAL3lsb3JyZDYvMwAvb3JyZDYvMwAvcGFpcmVkNi8zAC9zZXQzNi8zAC9zZXQyNi8zAC9wYXN0ZWwyNi8zAC9kYXJrMjYvMwAvc2V0MTYvMwAvcGFzdGVsMTYvMwAvcmRneTUvMwAvYnVwdTUvMwAvcmRwdTUvMwAvcHVidTUvMwAveWxnbmJ1NS8zAC9nbmJ1NS8zAC9yZHlsYnU1LzMAL3JkYnU1LzMAL2FjY2VudDUvMwAvZ3JleXM1LzMAL2dyZWVuczUvMwAvYmx1ZXM1LzMAL3B1cnBsZXM1LzMAL29yYW5nZXM1LzMAL3JlZHM1LzMAL3B1b3I1LzMAL3lsb3JicjUvMwAvcHVidWduNS8zAC9idWduNS8zAC9wcmduNS8zAC9yZHlsZ241LzMAL3lsZ241LzMAL3NwZWN0cmFsNS8zAC9waXlnNS8zAC9icmJnNS8zAC9wdXJkNS8zAC95bG9ycmQ1LzMAL29ycmQ1LzMAL3BhaXJlZDUvMwAvc2V0MzUvMwAvc2V0MjUvMwAvcGFzdGVsMjUvMwAvZGFyazI1LzMAL3NldDE1LzMAL3Bhc3RlbDE1LzMAL3JkZ3k0LzMAL2J1cHU0LzMAL3JkcHU0LzMAL3B1YnU0LzMAL3lsZ25idTQvMwAvZ25idTQvMwAvcmR5bGJ1NC8zAC9yZGJ1NC8zAC9hY2NlbnQ0LzMAL2dyZXlzNC8zAC9ncmVlbnM0LzMAL2JsdWVzNC8zAC9wdXJwbGVzNC8zAC9vcmFuZ2VzNC8zAC9yZWRzNC8zAC9wdW9yNC8zAC95bG9yYnI0LzMAL3B1YnVnbjQvMwAvYnVnbjQvMwAvcHJnbjQvMwAvcmR5bGduNC8zAC95bGduNC8zAC9zcGVjdHJhbDQvMwAvcGl5ZzQvMwAvYnJiZzQvMwAvcHVyZDQvMwAveWxvcnJkNC8zAC9vcnJkNC8zAC9wYWlyZWQ0LzMAL3NldDM0LzMAL3NldDI0LzMAL3Bhc3RlbDI0LzMAL2RhcmsyNC8zAC9zZXQxNC8zAC9wYXN0ZWwxNC8zAC9yZGd5My8zAC9idXB1My8zAC9yZHB1My8zAC9wdWJ1My8zAC95bGduYnUzLzMAL2duYnUzLzMAL3JkeWxidTMvMwAvcmRidTMvMwAvYWNjZW50My8zAC9ncmV5czMvMwAvZ3JlZW5zMy8zAC9ibHVlczMvMwAvcHVycGxlczMvMwAvb3JhbmdlczMvMwAvcmVkczMvMwAvcHVvcjMvMwAveWxvcmJyMy8zAC9wdWJ1Z24zLzMAL2J1Z24zLzMAL3ByZ24zLzMAL3JkeWxnbjMvMwAveWxnbjMvMwAvc3BlY3RyYWwzLzMAL3BpeWczLzMAL2JyYmczLzMAL3B1cmQzLzMAL3lsb3JyZDMvMwAvb3JyZDMvMwAvcGFpcmVkMy8zAC9zZXQzMy8zAC9zZXQyMy8zAC9wYXN0ZWwyMy8zAC9kYXJrMjMvMwAvc2V0MTMvMwAvcGFzdGVsMTMvMwAvcGFpcmVkMTIvMwAvc2V0MzEyLzMAL3JkZ3kxMS8zAC9yZHlsYnUxMS8zAC9yZGJ1MTEvMwAvcHVvcjExLzMAL3ByZ24xMS8zAC9yZHlsZ24xMS8zAC9zcGVjdHJhbDExLzMAL3BpeWcxMS8zAC9icmJnMTEvMwAvcGFpcmVkMTEvMwAvc2V0MzExLzMAL3JkZ3kxMC8zAC9yZHlsYnUxMC8zAC9yZGJ1MTAvMwAvcHVvcjEwLzMAL3ByZ24xMC8zAC9yZHlsZ24xMC8zAC9zcGVjdHJhbDEwLzMAL3BpeWcxMC8zAC9icmJnMTAvMwAvcGFpcmVkMTAvMwAvc2V0MzEwLzMAMTQuMS4zAGl2b3J5MgBncmV5MgBkYXJrc2xhdGVncmF5MgBceDIAc25vdzIAbGlnaHR5ZWxsb3cyAGhvbmV5ZGV3MgBSVHJlZUluc2VydDIAd2hlYXQyAHN1cDIAbm9wMgB0b21hdG8yAHJvc3licm93bjIAbWFyb29uMgBsaWdodHNhbG1vbjIAbGVtb25jaGlmZm9uMgBzcHJpbmdncmVlbjIAZGFya29saXZlZ3JlZW4yAHBhbGVncmVlbjIAZGFya3NlYWdyZWVuMgBsaWdodGN5YW4yAHRhbjIAcGx1bTIAc2Vhc2hlbGwyAGNvcmFsMgBob3RwaW5rMgBsaWdodHBpbmsyAGRlZXBwaW5rMgBjb3Juc2lsazIAZmlyZWJyaWNrMgBraGFraTIAbGF2ZW5kZXJibHVzaDIAcGVhY2hwdWZmMgBicm9uemUyAGJpc3F1ZTIAbGlnaHRza3libHVlMgBkZWVwc2t5Ymx1ZTIAbGlnaHRibHVlMgBjYWRldGJsdWUyAGRvZGdlcmJsdWUyAGxpZ2h0c3RlZWxibHVlMgByb3lhbGJsdWUyAHNsYXRlYmx1ZTIAbmF2YWpvd2hpdGUyAGFudGlxdWV3aGl0ZTIAY2hvY29sYXRlMgBjaGFydHJldXNlMgBtaXN0eXJvc2UyAHBhbGV0dXJxdW9pc2UyAGF6dXJlMgBhcXVhbWFyaW5lMgB0aGlzdGxlMgBtZWRpdW1wdXJwbGUyAGRhcmtvcmFuZ2UyAGxpZ2h0Z29sZGVucm9kMgBkYXJrZ29sZGVucm9kMgBidXJseXdvb2QyAGdvbGQyAG1lZGl1bW9yY2hpZDIAZGFya29yY2hpZDIAcGFsZXZpb2xldHJlZDIAaW5kaWFucmVkMgBvcmFuZ2VyZWQyAG9saXZlZHJhYjIAbWFnZW50YTIAc2llbm5hMgBceEYyAFx4RTIAXHhEMgBceEMyAFx4QjIAXHhBMgBncmV5OTIAZ3JheTkyAFx4OTIAZ3JleTgyAGdyYXk4MgBceDgyAGdyZXk3MgBncmF5NzIAZ3JleTYyAGdyYXk2MgBncmV5NTIAZ3JheTUyAGdyZXk0MgBncmF5NDIAZ3JleTMyAGdyYXkzMgBncmV5MjIAZ3JheTIyAGdyZXkxMgBncmF5MTIAXHgxMgBmcmFjMTIAL3BhaXJlZDEyLzEyAC9zZXQzMTIvMTIAL3JkZ3k5LzIAL2J1cHU5LzIAL3JkcHU5LzIAL3B1YnU5LzIAL3lsZ25idTkvMgAvZ25idTkvMgAvcmR5bGJ1OS8yAC9yZGJ1OS8yAC9ncmV5czkvMgAvZ3JlZW5zOS8yAC9ibHVlczkvMgAvcHVycGxlczkvMgAvb3JhbmdlczkvMgAvcmVkczkvMgAvcHVvcjkvMgAveWxvcmJyOS8yAC9wdWJ1Z245LzIAL2J1Z245LzIAL3ByZ245LzIAL3JkeWxnbjkvMgAveWxnbjkvMgAvc3BlY3RyYWw5LzIAL3BpeWc5LzIAL2JyYmc5LzIAL3B1cmQ5LzIAL3lsb3JyZDkvMgAvb3JyZDkvMgAvcGFpcmVkOS8yAC9zZXQzOS8yAC9zZXQxOS8yAC9wYXN0ZWwxOS8yAC9yZGd5OC8yAC9idXB1OC8yAC9yZHB1OC8yAC9wdWJ1OC8yAC95bGduYnU4LzIAL2duYnU4LzIAL3JkeWxidTgvMgAvcmRidTgvMgAvYWNjZW50OC8yAC9ncmV5czgvMgAvZ3JlZW5zOC8yAC9ibHVlczgvMgAvcHVycGxlczgvMgAvb3JhbmdlczgvMgAvcmVkczgvMgAvcHVvcjgvMgAveWxvcmJyOC8yAC9wdWJ1Z244LzIAL2J1Z244LzIAL3ByZ244LzIAL3JkeWxnbjgvMgAveWxnbjgvMgAvc3BlY3RyYWw4LzIAL3BpeWc4LzIAL2JyYmc4LzIAL3B1cmQ4LzIAL3lsb3JyZDgvMgAvb3JyZDgvMgAvcGFpcmVkOC8yAC9zZXQzOC8yAC9zZXQyOC8yAC9wYXN0ZWwyOC8yAC9kYXJrMjgvMgAvc2V0MTgvMgAvcGFzdGVsMTgvMgAvcmRneTcvMgAvYnVwdTcvMgAvcmRwdTcvMgAvcHVidTcvMgAveWxnbmJ1Ny8yAC9nbmJ1Ny8yAC9yZHlsYnU3LzIAL3JkYnU3LzIAL2FjY2VudDcvMgAvZ3JleXM3LzIAL2dyZWVuczcvMgAvYmx1ZXM3LzIAL3B1cnBsZXM3LzIAL29yYW5nZXM3LzIAL3JlZHM3LzIAL3B1b3I3LzIAL3lsb3JicjcvMgAvcHVidWduNy8yAC9idWduNy8yAC9wcmduNy8yAC9yZHlsZ243LzIAL3lsZ243LzIAL3NwZWN0cmFsNy8yAC9waXlnNy8yAC9icmJnNy8yAC9wdXJkNy8yAC95bG9ycmQ3LzIAL29ycmQ3LzIAL3BhaXJlZDcvMgAvc2V0MzcvMgAvc2V0MjcvMgAvcGFzdGVsMjcvMgAvZGFyazI3LzIAL3NldDE3LzIAL3Bhc3RlbDE3LzIAL3JkZ3k2LzIAL2J1cHU2LzIAL3JkcHU2LzIAL3B1YnU2LzIAL3lsZ25idTYvMgAvZ25idTYvMgAvcmR5bGJ1Ni8yAC9yZGJ1Ni8yAC9hY2NlbnQ2LzIAL2dyZXlzNi8yAC9ncmVlbnM2LzIAL2JsdWVzNi8yAC9wdXJwbGVzNi8yAC9vcmFuZ2VzNi8yAC9yZWRzNi8yAC9wdW9yNi8yAC95bG9yYnI2LzIAL3B1YnVnbjYvMgAvYnVnbjYvMgAvcHJnbjYvMgAvcmR5bGduNi8yAC95bGduNi8yAC9zcGVjdHJhbDYvMgAvcGl5ZzYvMgAvYnJiZzYvMgAvcHVyZDYvMgAveWxvcnJkNi8yAC9vcnJkNi8yAC9wYWlyZWQ2LzIAL3NldDM2LzIAL3NldDI2LzIAL3Bhc3RlbDI2LzIAL2RhcmsyNi8yAC9zZXQxNi8yAC9wYXN0ZWwxNi8yAC9yZGd5NS8yAC9idXB1NS8yAC9yZHB1NS8yAC9wdWJ1NS8yAC95bGduYnU1LzIAL2duYnU1LzIAL3JkeWxidTUvMgAvcmRidTUvMgAvYWNjZW50NS8yAC9ncmV5czUvMgAvZ3JlZW5zNS8yAC9ibHVlczUvMgAvcHVycGxlczUvMgAvb3JhbmdlczUvMgAvcmVkczUvMgAvcHVvcjUvMgAveWxvcmJyNS8yAC9wdWJ1Z241LzIAL2J1Z241LzIAL3ByZ241LzIAL3JkeWxnbjUvMgAveWxnbjUvMgAvc3BlY3RyYWw1LzIAL3BpeWc1LzIAL2JyYmc1LzIAL3B1cmQ1LzIAL3lsb3JyZDUvMgAvb3JyZDUvMgAvcGFpcmVkNS8yAC9zZXQzNS8yAC9zZXQyNS8yAC9wYXN0ZWwyNS8yAC9kYXJrMjUvMgAvc2V0MTUvMgAvcGFzdGVsMTUvMgAvcmRneTQvMgAvYnVwdTQvMgAvcmRwdTQvMgAvcHVidTQvMgAveWxnbmJ1NC8yAC9nbmJ1NC8yAC9yZHlsYnU0LzIAL3JkYnU0LzIAL2FjY2VudDQvMgAvZ3JleXM0LzIAL2dyZWVuczQvMgAvYmx1ZXM0LzIAL3B1cnBsZXM0LzIAL29yYW5nZXM0LzIAL3JlZHM0LzIAL3B1b3I0LzIAL3lsb3JicjQvMgAvcHVidWduNC8yAC9idWduNC8yAC9wcmduNC8yAC9yZHlsZ240LzIAL3lsZ240LzIAL3NwZWN0cmFsNC8yAC9waXlnNC8yAC9icmJnNC8yAC9wdXJkNC8yAC95bG9ycmQ0LzIAL29ycmQ0LzIAL3BhaXJlZDQvMgAvc2V0MzQvMgAvc2V0MjQvMgAvcGFzdGVsMjQvMgAvZGFyazI0LzIAL3NldDE0LzIAL3Bhc3RlbDE0LzIAL3JkZ3kzLzIAL2J1cHUzLzIAL3JkcHUzLzIAL3B1YnUzLzIAL3lsZ25idTMvMgAvZ25idTMvMgAvcmR5bGJ1My8yAC9yZGJ1My8yAC9hY2NlbnQzLzIAL2dyZXlzMy8yAC9ncmVlbnMzLzIAL2JsdWVzMy8yAC9wdXJwbGVzMy8yAC9vcmFuZ2VzMy8yAC9yZWRzMy8yAC9wdW9yMy8yAC95bG9yYnIzLzIAL3B1YnVnbjMvMgAvYnVnbjMvMgAvcHJnbjMvMgAvcmR5bGduMy8yAC95bGduMy8yAC9zcGVjdHJhbDMvMgAvcGl5ZzMvMgAvYnJiZzMvMgAvcHVyZDMvMgAveWxvcnJkMy8yAC9vcnJkMy8yAC9wYWlyZWQzLzIAL3NldDMzLzIAL3NldDIzLzIAL3Bhc3RlbDIzLzIAL2RhcmsyMy8yAC9zZXQxMy8yAC9wYXN0ZWwxMy8yAC9wYWlyZWQxMi8yAC9zZXQzMTIvMgAvcmRneTExLzIAL3JkeWxidTExLzIAL3JkYnUxMS8yAC9wdW9yMTEvMgAvcHJnbjExLzIAL3JkeWxnbjExLzIAL3NwZWN0cmFsMTEvMgAvcGl5ZzExLzIAL2JyYmcxMS8yAC9wYWlyZWQxMS8yAC9zZXQzMTEvMgAvcmRneTEwLzIAL3JkeWxidTEwLzIAL3JkYnUxMC8yAC9wdW9yMTAvMgAvcHJnbjEwLzIAL3JkeWxnbjEwLzIAL3NwZWN0cmFsMTAvMgAvcGl5ZzEwLzIAL2JyYmcxMC8yAC9wYWlyZWQxMC8yAC9zZXQzMTAvMgAxLjIAIC1kYXNoIDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQBsYXRpbi0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy04ODU5LTEAaSA+PSAxAHEtPm4gPT0gMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDAgfHwgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAxAGJ6LnNpemUgJSAzID09IDEATElTVF9TSVpFKCZjdHgtPlRyZWVfZWRnZSkgPT0gY3R4LT5OX25vZGVzIC0gMQBub2RlX3NldF9zaXplKGctPm5faWQpID09IG9zaXplICsgMQBuLT5jb3VudCArICgqbm4pLT5jb3VudCA9PSBOT0RFQ0FSRCArIDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBncmV5MABncmF5MABqc29uMAAjZjBmMGYwACNlMGUwZTAAeGItPmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMABueiA+IDAAbGlzdC0+Y2FwYWNpdHkgPiAwAGRpc3QgPiAwAHBhdGhjb3VudCA+IDAAd2d0ID4gMABuc2l0ZXMgPiAwAHNpZGVzID4gMABydiA9PSAwIHx8IChORF9vcmRlcihydiktTkRfb3JkZXIodikpKmRpciA+IDAAaW5wbiA+IDAAbGVuID4gMABxdDEtPm4gPiAwICYmIHF0Mi0+biA+IDAAbSA+IDAgJiYgbiA+IDAAbmV3VG90YWwgPiAwAHdpZHRoID4gMABsaXN0LT5zaXplID4gMABkaWN0LT5zaXplID4gMABzcGwtPnNpemUgPiAwAHNlbGYtPnNpemUgPiAwAGJ6LnNpemUgPiAwAGluY3JlYXNlID4gMABib3VuZCA+IDAAZ3JhcGgtPndlaWdodHNbeF0gPiAwAGdyYXBoLT53ZWlnaHRzW25fZWRnZXNdID4gMABpbmRleCA+PSAwAHQgPj0gMABubm9kZXMgPj0gMABuX25vZGVzID49IDAAbl9vYnMgPj0gMABuID49IDAAbi0+bGV2ZWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfdHJlZV9pbmRleChlKSA+PSAwAEVEX2NvdW50KGUpID49IDAAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGNfY250ID09IDAAcmFua19yZXN1bHQgPT0gMABnZXR0aW1lb2ZkYXlfcmVzID09IDAAaiA9PSAwAE5EX2luKHJpZ2h0KS5zaXplICsgTkRfb3V0KHJpZ2h0KS5zaXplID09IDAAYS5zaGFwZSA9PSAwIHx8IGIuc2hhcGUgPT0gMABsaXN0LT5iYXNlICE9IE5VTEwgfHwgaW5kZXggPT0gMCB8fCBzdHJpZGUgPT0gMABkdHNpemUoZGVzdCkgPT0gMABkdHNpemUoZy0+bl9zZXEpID09IDAAZHRzaXplKGctPmdfc2VxKSA9PSAwAGR0c2l6ZShnLT5lX3NlcSkgPT0gMABHRF9taW5yYW5rKGcpID09IDAAZHRzaXplKGctPmdfaWQpID09IDAAZHRzaXplKGctPmVfaWQpID09IDAAY29zeCAhPSAwIHx8IHNpbnggIT0gMAByZXFfYWxpZ25tZW50ICE9IDAAbWVtY21wKCZzdHlsZSwgJihncmFwaHZpel9wb2x5Z29uX3N0eWxlX3QpezB9LCBzaXplb2Yoc3R5bGUpKSAhPSAwAHJlc3VsdCA9PSAoaW50KShzaXplIC0gMSkgfHwgcmVzdWx0IDwgMABtYXNrW2lpXSA8IDAATkRfaGVhcGluZGV4KHYpIDwgMABcLwBYMTEvAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhTElTVF9JU19FTVBUWShwbGlzdCkAZ3ZfbGlzdF9pc19jb250aWd1b3VzXygqbGlzdCkAb25lIDw9IExJU1RfU0laRShsaXN0KQBucCA8IExJU1RfU0laRShsaXN0KQBpc19wb3dlcl9vZl8yKGFsaWdubWVudCkAc3RkOjppc19oZWFwKGhlYXAuYmVnaW4oKSwgaGVhcC5lbmQoKSwgZ3QpACEocS0+cXRzKQAhTElTVF9JU19FTVBUWSgmbGVhdmVzKQBvbl9oZWFwKHIpAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gKHNpemVfdClkdHNpemUoZy0+bl9zZXEpAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBub3Qgd2VsbC1mb3JtZWQgKGludmFsaWQgdG9rZW4pAGFnc3VicmVwKGcsbikAbiAhPSBORF9uZXh0KG4pAGZpbmRfZmFzdF9ub2RlKGcsIG4pAChudWxsKQAoIWpjbikgJiYgKCF2YWwpACEocS0+bCkAc3ltLT5pZCA+PSAwICYmIHN5bS0+aWQgPCB0b3BkaWN0c2l6ZShvYmopAExJU1RfU0laRSgmYXJyKSA9PSAoc2l6ZV90KWFnbm5vZGVzKHNnKQBtb3ZlIHRvICglLjBmLCAlLjBmKQA7IHNwbGluZSB0byAoJS4wZiwgJS4wZikAOyBsaW5lIHRvICglLjBmLCAlLjBmKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIHRydWUpAHZhbHVlICYmIHN0cmxlbih2YWx1ZSkAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBmYWxzZSkAIXVzZV9zdGFnZSB8fCBzaXplIDw9IHNpemVvZihzdGFnZSkARURfbGFiZWwoZmUpACFUUkVFX0VER0UoZSkAIWNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZywgZSkAbm9kZV9zZXRfaXNfZW1wdHkoZy0+bl9pZCkAcl8lZCkAbF8lZCkAKGxpYikAIVNwYXJzZU1hdHJpeF9oYXNfZGlhZ29uYWwoQSkAIHNjYW5uaW5nIGEgSFRNTCBzdHJpbmcgKG1pc3NpbmcgJz4nPyBiYWQgbmVzdGluZz8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSBxdW90ZWQgc3RyaW5nIChtaXNzaW5nIGVuZHF1b3RlPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmFsbGJhY2soNCkAb25faGVhcChyMCkgfHwgb25faGVhcChyMSkAYWd0YWlsKGUpID09IFVGX2ZpbmQoYWd0YWlsKGUpKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9nZXRfbmV4dF9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfY3JlYXRlX2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eWVuc3VyZV9idWZmZXJfc3RhY2soKQBzdHJlcShtb2RlLCAiciIpIHx8IHN0cmVxKG1vZGUsICJyYiIpIHx8IHN0cmVxKG1vZGUsICJ3IikgfHwgc3RyZXEobW9kZSwgIndiIikAcG5hbWUgIT0gTlVMTCAmJiAhc3RyZXEocG5hbWUsICIiKQBzZXRsaW5ld2lkdGgoACkgcm90YXRlKCVkKSB0cmFuc2xhdGUoACB0cmFuc2Zvcm09InNjYWxlKABOT1RBVElPTigAICgAIG5lYXIgJyVzJwAlbGYsJWxmLCVsZiwnJVteJ10nAGlzZGlnaXQoKGludClkb3RwWzFdKSAmJiBpc2RpZ2l0KChpbnQpZG90cFsyXSkgJiYgZG90cFszXSA9PSAnXDAnACYAJQAkAHVybCgjADx0ZXh0UGF0aCB4bGluazpocmVmPSIjADxhcmVhIHNoYXBlPSJwb2x5IgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAKHNlcSAmIFNFUV9NQVNLKSA9PSBzZXEgJiYgInNlcXVlbmNlIElEIG92ZXJmbG93IgBndl9zb3J0X2NvbXBhciA9PSBOVUxMICYmIGd2X3NvcnRfYXJnID09IE5VTEwgJiYgInVuc3VwcG9ydGVkIHJlY3Vyc2l2ZSBjYWxsIHRvIGd2X3NvcnQiAGd2X3NvcnRfY29tcGFyICE9IE5VTEwgJiYgIm5vIGNvbXBhcmF0b3Igc2V0IGluIGd2X3NvcnQiAG9wLT5vcC51LnBvbHlnb24uY250IDw9IElOVF9NQVggJiYgInBvbHlnb24gY291bnQgZXhjZWVkcyBndnJlbmRlcl9wb2x5Z29uIHN1cHBvcnQiACB0ZXh0LWFuY2hvcj0ic3RhcnQiAHAueCAhPSBhICYmICJjYW5ub3QgaGFuZGxlIGVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpbiBob3Jpem9udGFsIGV4dHJlbWUgcG9pbnQiAGZ1bGxfbGVuZ3RoX3dpdGhvdXRfc2hhZnQgPiAwICYmICJub24tcG9zaXRpdmUgZnVsbCBsZW5ndGggd2l0aG91dCBzaGFmdCIAPGFyZWEgc2hhcGU9InJlY3QiAHNpemUgPiAwICYmICJhdHRlbXB0IHRvIGFsbG9jYXRlIGFycmF5IG9mIDAtc2l6ZWQgZWxlbWVudHMiAGluZGV4IDwgc2VsZi0+c2l6ZV9iaXRzICYmICJvdXQgb2YgYm91bmRzIGFjY2VzcyIAaW5kZXggPCBzZWxmLnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiACpzMSAhPSAqczIgJiYgImR1cGxpY2F0ZSBzZXBhcmF0b3IgY2hhcmFjdGVycyIAR0RfbWlucmFuayhzdWJnKSA8PSBHRF9tYXhyYW5rKHN1YmcpICYmICJjb3JydXB0ZWQgcmFuayBib3VuZHMiAGluZGV4IDwgbGlzdC5zaXplICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgAodWludHB0cl90KXMgJSAyID09IDAgJiYgImhlYXAgcG9pbnRlciB3aXRoIGxvdyBiaXQgc2V0IHdpbGwgY29sbGlkZSB3aXRoIGFub255bW91cyBJRHMiACAoKyU2bGQgYnl0ZXMgJXN8JXUsIHhtbHBhcnNlLmM6JWQpICUqcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSIlcyIAIGZpbGw9IiVzIgAgZm9udC1zdHJldGNoPSIlcyIAIGZvbnQtc3R5bGU9IiVzIgBiYWQgZWRnZSBsZW4gIiVzIgAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgBhZ3hibGVuKHhiKSA8PSBzaXplb2YoeGItPnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgZmlsbC1vcGFjaXR5PSIlZiIAPHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIAaXNmaW5pdGUobSkgJiYgImVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpcyBpbmZpbml0ZSIAKHhiLT5sb2NhdGVkID09IEFHWEJVRl9PTl9IRUFQIHx8IHhiLT5sb2NhdGVkIDw9IHNpemVvZih4Yi0+c3RvcmUpKSAmJiAiY29ycnVwdGVkIGFneGJ1ZiB0eXBlIgBBLT50eXBlID09IHR5cGUgJiYgImNhbGwgdG8gU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnkgIiAid2l0aCBpbmNvbXBhdGlibGUgdmFsdWUgdHlwZSIAIHRleHQtYW5jaG9yPSJtaWRkbGUiADxhcmVhIHNoYXBlPSJjaXJjbGUiAGNlbGwtPnJvdyArIGNlbGwtPnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLnJvdyArIGNlbGwucm93c3BhbiA8PSB0YWJsZS0+cm93X2NvdW50ICYmICJjZWxsIHNwYW5zIGhpZ2hlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwtPmNvbCArIGNlbGwtPmNvbHNwYW4gPD0gdGFibGUtPmNvbHVtbl9jb3VudCAmJiAiY2VsbCBzcGFucyB3aWRlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwuY29sICsgY2VsbC5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBvbGRfbm1lbWIgPCBTSVpFX01BWCAvIHNpemUgJiYgImNsYWltZWQgcHJldmlvdXMgZXh0ZW50IGlzIHRvbyBsYXJnZSIAdGhldGEgPj0gMCAmJiB0aGV0YSA8PSBNX1BJICYmICJ0aGV0YSBvdXQgb2YgcmFuZ2UiAHRhYmxlLT5oZWlnaHRzID09IE5VTEwgJiYgInRhYmxlIGhlaWdodHMgY29tcHV0ZWQgdHdpY2UiAHRhYmxlLT53aWR0aHMgPT0gTlVMTCAmJiAidGFibGUgd2lkdGhzIGNvbXB1dGVkIHR3aWNlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSBJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1hZ2UgeGxpbms6aHJlZj0iADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgbmFtZT0iACB4bGluazp0aXRsZT0iACB0aXRsZT0iACIgc3Ryb2tlPSIAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9IgA8bWFwIGlkPSIAPGcgaWQ9IgAgZD0iACIgeTI9IgAiIHgyPSIAIiB5MT0iAHgxPSIAIHZpZXdCb3g9IiVkLjAwICVkLjAwICVkLjAwICVkLjAwIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZjdHgtPlNidWYpID09IDAgJiYgInBlbmRpbmcgc3RyaW5nIGRhdGEgdGhhdCB3YXMgbm90IGNvbnN1bWVkIChtaXNzaW5nICIgImVuZHN0cigpL2VuZGh0bWxzdHIoKT8pIgAgYWx0PSIiAEN5Y2xlIEVycm9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQA8IS0tIEdlbmVyYXRlZCBieSAAJXMlenUgLSMlMDJ4JTAyeCUwMnglMDJ4IAAlcyV6dSAtIyUwMnglMDJ4JTAyeCAAJWMgJXp1IAB0ICV1IAAgY3JlYXRlIHRleHQgAHhMYXlvdXQgAGRlZmF1bHQgAHN0cmljdCAAJXMlenUgLSVzIAAgLXNtb290aCBiZXppZXIgACBtb3ZldG8gACB2ZXJzaW9uIAAgY3JlYXRlIHBvbHlnb24gACAtdGV4dCB7JXN9IC1maWxsIAAgY3JlYXRlIG92YWwgACAtd2lkdGggAG5ld3BhdGggAGdyYXBoIABzLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgACVnICVnIAAlLjAzbGYgACUuM2YgACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJS4wZiAlLjBmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAW0dyYXBodml6XSAlczolZDogJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQgACVkIABUb3RhbCBzaXplID4gMSBpbiAiJXMiIGNvbG9yIHNwZWMgAFsgL1JlY3QgWyAAVCAAUyAAT1BFTiAASSAARiAARSAAQyAAIC0+IABSYW5rIHNlcGFyYXRpb24gPSAAVW5zYXRpc2ZpZWQgY29uc3RyYWludDogAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzOiAAJXM6IABTb2x2aW5nIG1vZGVsOiAAU2V0dGluZyB1cCBzcHJpbmcgbW9kZWw6IABjb252ZXJ0IGdyYXBoOiAAIFRpdGxlOiAAInRleHQiOiAAeyJmcmFjIjogJS4wM2YsICJjb2xvciI6IAAibmFtZSI6IAAic3R5bGUiOiAAImZhY2UiOiAAMiAAPCEtLSAAIC0tIAAlIABfcCIgAGxfJWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiAADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJXp1ICBLID0gJWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAogICAgADoJIAAgICAgJXN9CgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAI2RlZmF1bHQgeyBmaW5pc2ggeyBhbWJpZW50IDAuMSBkaWZmdXNlIDAuOSB9IH0KAHBpZ21lbnQgeyBjb2xvciAlcyB9CgBsaWdodF9zb3VyY2UgeyA8MTUwMCwzMDAwLC0yNTAwPiBjb2xvciBXaGl0ZSB9CgBnbG9iYWxfc2V0dGluZ3MgeyBhc3N1bWVkX2dhbW1hIDEuMCB9CgAgICAgdGV4dHVyZSBJbWFnZVRleHR1cmUgeyB1cmwgIiVzIiB9CgAgICAgfQoALy9za3kKcGxhbmUgeyA8MCwgMSwgMD4sIDEgaG9sbG93CiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50IHsgYm96byB0dXJidWxlbmNlIDAuOTUKICAgICAgICAgICAgY29sb3JfbWFwIHsKICAgICAgICAgICAgICAgIFswLjAwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC41MCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MC4yNSwgMC4yNSwgMC4yNT5dCiAgICAgICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBj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ZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAGZpeGVkIHRhYmxlIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAHBvcyBhdHRyaWJ1dGUgZm9yIGVkZ2UgKCVzLCVzKSBkb2Vzbid0IGhhdmUgM24rMSBwb2ludHMKACAgZ2VuZXJhdGVkICVkIGNvbnN0cmFpbnRzCgBzcGxpbmVzIGFuZCBjbHVzdGVyIGVkZ2VzIG5vdCBzdXBwb3J0ZWQgLSB1c2luZyBsaW5lIHNlZ21lbnRzCgBvYmplY3RzCgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAZm9udCBuYW1lICVzIGNvbnRhaW5zIGNoYXJhY3RlcnMgdGhhdCBtYXkgbm90IGJlIGFjY2VwdGVkIGJ5IHNvbWUgUFMgdmlld2VycwoAZm9udCBuYW1lICVzIGlzIGxvbmdlciB0aGFuIDI5IGNoYXJhY3RlcnMgd2hpY2ggbWF5IGJlIHJlamVjdGVkIGJ5IHNvbWUgUFMgdmlld2VycwoAY2Fubm90IGFsbG9jYXRlIHBzCgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zCgAlcyBEV0IgMiBjb21wYXRpYmlsaXR5IGRlZmluaXRpb25zCgBhcnJheSBwYWNraW5nOiAlcyAlenUgcm93cyAlenUgY29sdW1ucwoAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJyVzJyBpbiBsaW5lICVkIG9mICVzIHNwbGl0cyBpbnRvIHR3byB0b2tlbnMKAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKAG91dCBvZiBtZW1vcnkgd2hlbiB0cnlpbmcgdG8gYWxsb2NhdGUgJXp1IGJ5dGVzCgBpbnRlZ2VyIG92ZXJmbG93IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSAqICV6dSBieXRlcwoAdXBkYXRlOiBtaXNtYXRjaGVkIGxjYSBpbiB0cmVldXBkYXRlcwoAZ3JhcGggJXMsIGNvb3JkICVzLCBleHBlY3RlZCBmb3VyIGRvdWJsZXMKAG5vZGUgJXMsIHBvc2l0aW9uICVzLCBleHBlY3RlZCB0d28gZG91YmxlcwoARm91bmQgJWQgRGlHLUNvTGEgYm91bmRhcmllcwoASW5jaGVzCgAoJTR6dSkgJTd6dSBub2RlcyAlN3p1IGVkZ2VzCgBjb21wb3VuZEVkZ2VzOiBjb3VsZCBub3QgY29uc3RydWN0IG9ic3RhY2xlcyAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBjb21wb3VuZEVkZ2VzOiBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAbWVyZ2UyOiBncmFwaCAlcywgcmFuayAlZCBoYXMgb25seSAlZCA8ICVkIG5vZGVzCgBTY2FubmluZyBncmFwaCAlcywgJWQgbm9kZXMKAFdhcm5pbmc6IG5vIGhhcmQtY29kZWQgbWV0cmljcyBmb3IgJyVzJy4gIEZhbGxpbmcgYmFjayB0byAnVGltZXMnIG1ldHJpY3MKAGluIGVkZ2UgJXMlcyVzCgBVc2luZyAlczogJXM6JXMKAEZvcm1hdDogIiVzIiBub3QgcmVjb2duaXplZC4gVXNlIG9uZSBvZjolcwoATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGxheW91dCAlcwoALmZ0ICVzCgBiYWQgbGFiZWwgZm9ybWF0ICVzCgBpbiByb3V0ZXNwbGluZXMsIGVkZ2UgaXMgYSBsb29wIGF0ICVzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN3p1IGNvbXBvbmVudHMgJXMKAGluIGxhYmVsIG9mIGVkZ2UgJXMgJXMgJXMKACAgRWRnZSAlcyAlcyAlcwoAb3J0aG8gJXMgJXMKAHBvbHlsaW5lICVzICVzCgBzcGxpbmUgJXMgJXMKAHJlY3RhbmdsZSAoJS4wZiwlLjBmKSAoJS4wZiwlLjBmKSAlcyAlcwoAaW4gY2x1c3RlciAlcwoAJXMgd2FzIGFscmVhZHkgaW4gYSByYW5rc2V0LCBkZWxldGVkIGZyb20gY2x1c3RlciAlcwoAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAGhlYWQgY2x1c3RlciAlcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAHRhaWwgY2x1c3RlciAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIG5vZGUgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAVW5oYW5kbGVkIGFkanVzdCBvcHRpb24gJXMKAHJlcG9zaXRpb24gJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggeGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHRhaWwgbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwoALy8qKiogYmVnaW5fZ3JhcGggJXMKAE1heC4gaXRlcmF0aW9ucyAoJWQpIHJlYWNoZWQgb24gZ3JhcGggJXMKAENvdWxkIG5vdCBwYXJzZSAiX2JhY2tncm91bmQiIGF0dHJpYnV0ZSBpbiBncmFwaCAlcwoAaW4gbGFiZWwgb2YgZ3JhcGggJXMKAENyZWF0aW5nIGVkZ2VzIHVzaW5nICVzCgBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKACVzIHdoaWxlIG9wZW5pbmcgJXMKAGRlcml2ZSBncmFwaCBfZGdfJWQgb2YgJXMKACBdICAlenUgdHJ1ZSAlcwoAXSAgJWQgdHJ1ZSAlcwoAIF0gICV6dSBmYWxzZSAlcwoAXSAgJWQgZmFsc2UgJXMKAG1ha2VQb2x5OiB1bmtub3duIHNoYXBlIHR5cGUgJXMKAG1ha2VBZGRQb2x5OiB1bmtub3duIHNoYXBlIHR5cGUgJXMKAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgAgIG9jdHJlZSBzY2hlbWUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBjYW4ndCBmaW5kIGxpYnJhcnkgZmlsZSAlcwoAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY291bGRuJ3Qgb3BlbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IHJlYWQgZnJvbSBlcHNmIGZpbGUgJXMKAGluIG5vZGUgJXMKAHNoYXBlZmlsZSBub3Qgc2V0IG9yIG5vdCBmb3VuZCBmb3IgZXBzZiBub2RlICVzCgBpbiBsYWJlbCBvZiBub2RlICVzCgBlbmQgJXMKAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKAG9vcHMsIGludGVybmFsIGVycm9yOiB1bmhhbmRsZWQgY29sb3IgdHlwZT0lZCAlcwoAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmYWlsZWQgdG8gcmVzZXJ2ZSAlenUgZWxlbWVudHMgb2Ygc2l6ZSAlenUgYnl0ZXM6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAbGliL3BhdGhwbGFuLyVzOiVkOiAlcwoAZ3JpZCglZCwlZCk6ICVzCgBDb3VsZCBub3Qgb3BlbiAiJXMiIGZvciB3cml0aW5nIDogJXMKAHN0YXJ0IHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAGVuZCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgAgWyV6dV0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAJSUgJXMKACMgJXMKACAgbW9kZSAgICVzCgBsaXN0IGVsZW1lbnQgdHlwZSBpcyBub3QgYSBwb2ludGVyLCBidXQgYGZyZWVgIHVzZWQgYXMgZGVzdHJ1Y3RvcgoAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAGFkZF9zZWdtZW50OiBlcnJvcgoAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAMCAwIDAgZWRnZWNvbG9yCgAwLjggMC44IDAuOCBzZXRyZ2Jjb2xvcgoAMCAwIDEgc2V0cmdiY29sb3IKADEgMCAwIHNldHJnYmNvbG9yCgAwIDAgMCBzZXRyZ2Jjb2xvcgoAJWQgJWQgc2V0bGF5ZXIKAC8vKioqIGVuZF9sYXllcgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoATGV0dGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfY2x1c3RlcgoAcmVtb3ZpbmcgZW1wdHkgY2x1c3RlcgoAQ2VudGVyCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2Ygbm9uLUFTQ0lJIGNoYXJhY3RlciAldS4gRmFsbGluZyBiYWNrIHRvIHdpZHRoIG9mIHNwYWNlIGNoYXJhY3RlcgoAYmFzZSByZWZlcmVyCgAlJVBhZ2VUcmFpbGVyCgAlJVRyYWlsZXIKAC8vKioqIGJlemllcgoAIiVzIiB3YXMgbm90IGZvdW5kIGFzIGEgZmlsZSBvciBhcyBhIHNoYXBlIGxpYnJhcnkgbWVtYmVyCgBzdG9wCgAgY3VydmV0bwoAbmV3cGF0aCAlLjBmICUuMGYgbW92ZXRvCgAlLjBmICUuMGYgbGluZXRvCgAgbGF5b3V0PW5lYXRvCgBub2RlICVzIGluIGdyYXBoICVzIGhhcyBubyBwb3NpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgaGF2ZSBubyBtZWFuaW5nIGluIERXQiAyLjAsIHNldCBwYWdlIGJvdW5kYXJpZXMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAbWFqb3JpemF0aW9uCgAvLyoqKiBwb2x5Z29uCgBvdmVyZmxvdyB3aGVuIGNvbXB1dGluZyBlZGdlIHdlaWdodCBzdW0KAHNmZHAgb25seSBzdXBwb3J0cyBzdGFydD1yYW5kb20KAG5vZGUgcG9zaXRpb25zIGFyZSBpZ25vcmVkIHVubGVzcyBzdGFydD1yYW5kb20KAGNsb3NlcGF0aCBmaWxsCgAgZWxsaXBzZV9wYXRoIGZpbGwKACAgJS4wZiAlLjBmIGNlbGwKACVmICVmICVmICVmIGNlbGwKAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBncmFwaCBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZWRnZXMgaW4gZ3JhcGggJXMgaGF2ZSBubyBsZW4gYXR0cmlidXRlLiBIZW5jZSwgdGhlIG1kcyBtb2RlbAoAY2lyY3VpdCBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG1kcyBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG5vZGUgJyVzJywgZ3JhcGggJyVzJyBzaXplIHRvbyBzbWFsbCBmb3IgbGFiZWwKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgBbIC9Dcm9wQm94IFslZCAlZCAlZCAlZF0gL1BBR0VTIHBkZm1hcmsKACAgL0JvcmRlciBbIDAgMCAwIF0KICAvQWN0aW9uIDw8IC9TdWJ0eXBlIC9VUkkgL1VSSSAlcyA+PgogIC9TdWJ0eXBlIC9MaW5rCi9BTk4gcGRmbWFyawoAdHJvdWJsZSBpbiBpbml0X3JhbmsKAGxpbmV0aGljayA9IDA7IG9sZGxpbmV0aGljayA9IGxpbmV0aGljawoAIHNldGxpbmV3aWR0aAoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKAGdzYXZlICVnICVnIHRyYW5zbGF0ZSBuZXdwYXRoCgAvLyoqKiBlbmRfZ3JhcGgKAGxheW91dCBhdHRyaWJ1dGUgaXMgaW52YWxpZCBleGNlcHQgb24gdGhlIHJvb3QgZ3JhcGgKAGluIGNoZWNrcGF0aCwgYm94ZXMgJXp1IGFuZCAlenUgZG9uJ3QgdG91Y2gKAG1lcmdlX29uZXdheSBnbGl0Y2gKACVzIGRvbid0IGNoYW5nZSBhbnl0aGluZyBiZWxvdyB0aGlzIGxpbmUgaW4gdGhpcyBkcmF3aW5nCgBOb2RlIG5vdCBhZGphY2VudCB0byBjZWxsIC0tIEFib3J0aW5nCgBpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAEFsdGVybmF0aXZlbHksIGNvbnNpZGVyIHJ1bm5pbmcgbmVhdG8gdXNpbmcgLUdwYWNrPXRydWUgb3IgZGVjb21wb3NpbmcKAGxhYmVsX3NjaGVtZSA9ICVkID4gNCA6IGlnbm9yaW5nCgBndnJlbmRlcl9zZXRfc3R5bGU6IHVuc3VwcG9ydGVkIHN0eWxlICVzIC0gaWdub3JpbmcKAEFycm93IHR5cGUgIiVzIiB1bmtub3duIC0gaWdub3JpbmcKAGZkcCBkb2VzIG5vdCBzdXBwb3J0IHN0YXJ0PXNlbGYgLSBpZ25vcmluZwoAJXMgYXR0cmlidXRlIHZhbHVlIG11c3QgYmUgMSBvciAyIC0gaWdub3JpbmcKAE1vcmUgdGhhbiAyIGNvbG9ycyBzcGVjaWZpZWQgZm9yIGEgZ3JhZGllbnQgLSBpZ25vcmluZyByZW1haW5pbmcKAGFzIHJlcXVpcmVkIGJ5IHRoZSAtbiBmbGFnCgBiYlslc10gJS41ZyAlLjVnICUuNWcgJS41ZwoAL3BhdGhib3ggewogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC9YIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQogfSBkZWYKL2RiZ3N0YXJ0IHsgZ3NhdmUgJS41ZyAlLjVnIHRyYW5zbGF0ZSB9IGRlZgovYXJyb3dsZW5ndGggMTAgZGVmCi9hcnJvd3dpZHRoIGFycm93bGVuZ3RoIDIgZGl2IGRlZgovYXJyb3doZWFkIHsKICAgIGdzYXZlCiAgICByb3RhdGUKICAgIGN1cnJlbnRwb2ludAogICAgbmV3cGF0aAogICAgbW92ZXRvCiAgICBhcnJvd2xlbmd0aCBhcnJvd3dpZHRoIDIgZGl2IHJsaW5ldG8KICAgIDAgYXJyb3d3aWR0aCBuZWcgcmxpbmV0bwogICAgY2xvc2VwYXRoIGZpbGwKICAgIGdyZXN0b3JlCn0gYmluZCBkZWYKL21ha2VhcnJvdyB7CiAgICBjdXJyZW50cG9pbnQgZXhjaCBwb3Agc3ViIGV4Y2ggY3VycmVudHBvaW50IHBvcCBzdWIgYXRhbgogICAgYXJyb3doZWFkCn0gYmluZCBkZWYKL3BvaW50IHsgICAgbmV3cGF0aCAgICAyIDAgMzYwIGFyYyBmaWxsfSBkZWYvbWFrZXZlYyB7CiAgICAvWSBleGNoIGRlZgogICAgL1ggZXhjaCBkZWYKICAgIC95IGV4Y2ggZGVmCiAgICAveCBleGNoIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIFkgbGluZXRvIHN0cm9rZQogICAgWCBZIG1vdmV0bwogICAgeCB5IG1ha2VhcnJvdwp9IGRlZgoAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAfSBiaW5kIGRlZgoALlBTICUuNWYgJS41ZgoAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAICBiZWF1dGlmeV9sZWF2ZXMgJWQgbm9kZSB3ZWlnaHRzICVkIHJvdGF0aW9uICUuMDNmCgAgIHJlcHVsc2l2ZSBleHBvbmVudDogJS4wM2YKACAgSyA6ICUuMDNmIEMgOiAlLjAzZgoAJXMgJS4zZgoACmludGVyc2VjdGlvbiBhdCAlLjNmICUuM2YKACAgICBzY2FsZSAlLjNmCgB0b3J1cyB7ICUuM2YsICUuM2YKACAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGNpcmNsZSAlcyAlLjBmLCUuMGYsJS4wZgoAcmVjdCAlcyAlLjBmLCUuMGYgJS4wZiwlLjBmCgAlZCAlZCAlZCAlLjBmICVkICVkICVkICVkICVkICUuM2YgJWQgJS40ZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYKACAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmCgAlJSUlUGFnZTogMSAxCiUlJSVQYWdlQm91bmRpbmdCb3g6ICUuMGYgJS4wZiAlLjBmICUuMGYKAHBvc1slenVdICUuMGYgJS4wZgoALm5yIFNGICUuMGYKc2NhbGV0aGlja25lc3MgPSAlLjBmCgAlcyBzYXZlIHBvaW50IHNpemUgYW5kIGZvbnQKLm5yIC5TIFxuKC5zCi5uciBERiBcbiguZgoAc2hvd3BhZ2UKJSUlJVRyYWlsZXIKJSUlJUJvdW5kaW5nQm94OiAlLmYgJS5mICUuZiAlLmYKAGFkZGluZyAlenUgaXRlbXMsIHRvdGFsIGFyZWEgPSAlZiwgdyA9ICVmLCBhcmVhL3c9JWYKAGdhcD0lZiwlZgoAICBhc3BlY3QgJWYKAGEgJWYgYiAlZiBjICVmIGQgJWYgciAlZgoAbW9kZWwgJWQgc21hcnRfaW5pdCAlZCBzdHJlc3N3dCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoAU29sdmluZyBtb2RlbCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgByZWMgJWYgJWYgJWYgJWYKACVzIDogJWYgJWYgJWYgJWYKACVzIDogJWYgJWYKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBtZHNNb2RlbDogZGVsdGEgPSAlZgoAIHIxICVmIHIyICVmCgBQYWNraW5nOiBjb21wdXRlIGdyaWQgc2l6ZQoAZ3NhdmUKACUlRW5kQ29tbWVudHMKc2F2ZQoAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBJbWFnZXMgdW5zdXBwb3J0ZWQgaW4gImJhY2tncm91bmQiIGF0dHJpYnV0ZQoAJXMgR05VIHBpYyB2cy4gMTB0aCBFZGl0aW9uIGRcKGUndGVudGUKAHJlc2V0ICVzIHNldCB0byBrbm93biBzdGF0ZQoAJWcgJWcgc2V0X3NjYWxlICVkIHJvdGF0ZSAlZyAlZyB0cmFuc2xhdGUKACVmICVmIHRyYW5zbGF0ZQoAJWQgJWQgdHJhbnNsYXRlCgAvLyoqKiBlbGxpcHNlCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUKACVzOiB2c25wcmludGYgZmFpbHVyZQoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAZW5kCnJlc3RvcmUKAGxheW91dCB3YXMgbm90IGRvbmUKAExheW91dCB3YXMgbm90IGRvbmUKAC8vKioqIHBvbHlsaW5lCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKACMgZW5kIG9mIEZJRyBmaWxlCgBTaW5nbGUKAHJlbmRlcmVyIGZvciAlcyBpcyB1bmF2YWlsYWJsZQoAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKACUuMGYgJS4wZiBsaW5ldG8gc3Ryb2tlCgBjbG9zZXBhdGggc3Ryb2tlCgAgZWxsaXBzZV9wYXRoIHN0cm9rZQoALy8qKiogYmVnaW5fZWRnZQoALy8qKiogZW5kX2VkZ2UKAGxvc3QgJXMgJXMgZWRnZQoAb3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyB2aXJ0dWFsIHdlaWdodCBvZiBlZGdlCgBhZGRfdHJlZV9lZGdlOiBtaXNzaW5nIHRyZWUgZWRnZQoAaW4gcm91dGVzcGxpbmVzLCBjYW5ub3QgZmluZCBOT1JNQUwgZWRnZQoAc2hvd3BhZ2UKACVkICVkICVkIGJlZ2lucGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX3BhZ2UKAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgBsYWJlbDogYXJlYSB0b28gbGFyZ2UgZm9yIHJ0cmVlCgAvLyoqKiBlbmRfbm9kZQoAVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgBjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgAlZiAlZiAlZiAlZiBub2RlCgA8PCAvUGFnZVNpemUgWyVkICVkXSA+PiBzZXRwYWdlZGV2aWNlCgBpbiBjaGVja3BhdGgsIGJveCAlenUgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBtaW5jcm9zczogcGFzcyAlZCBpdGVyICVkIHRyeWluZyAlZCBjdXJfY3Jvc3MgJWxsZCBiZXN0X2Nyb3NzICVsbGQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlcyVzIHVuc3VwcG9ydGVkCgBjbHVzdGVyIGN5Y2xlICVzIC0tICVzIG5vdCBzdXBwb3J0ZWQKACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAbGF5b3V0IGFib3J0ZWQKAHBhZ2VkaXI9JXMgaWdub3JlZAoAVHdvIGNsdXN0ZXJzIG5hbWVkICVzIC0gdGhlIHNlY29uZCB3aWxsIGJlIGlnbm9yZWQKAElsbGVnYWwgYXR0cmlidXRlICVzIGluICVzIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlbCIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAc3RhcnQ9MCBub3Qgc3VwcG9ydGVkIHdpdGggbW9kZT1zZWxmIC0gaWdub3JlZAoAT3ZlcmxhcCB2YWx1ZSAiJXMiIHVuc3VwcG9ydGVkIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgUk9XUyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIENPTFVNTlMgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBWQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEZJWEVEU0laRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJS4qcyBmb3IgU1RZTEUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBCQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBBTElHTiBpbiBURCAtIGlnbm9yZWQKAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDT0xTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAbm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAFVua25vd24gInNwbGluZXMiIHZhbHVlOiAiJXMiIC0gaWdub3JlZAoAaW4gcm91dGVzcGxpbmVzLCBQc2hvcnRlc3RwYXRoIGZhaWxlZAoAaW4gcm91dGVzcGxpbmVzLCBQcm91dGVzcGxpbmUgZmFpbGVkCgAjIHBsdWdpbiBsb2FkaW5nIG9mIGRlcGVuZGVuY3kgIiUuKnMiIGZhaWxlZAoAUGFyc2luZyBvZiAiJXMiIGZhaWxlZAoAJXM6JWQ6IGNsYWltZWQgdW5yZWFjaGFibGUgY29kZSB3YXMgcmVhY2hlZAoAIyB1bnN1Y2Nlc3NmdWwgcGx1Z2luIGxvYWQKACUuNWcgJS41ZyB0cmFuc2xhdGUgbmV3cGF0aCB1c2VyX3NoYXBlXyVkCgBuc2l6ZXNjYWxlPSVmLGl0ZXJhdGlvbnM9JWQKAGN0cmwtPm92ZXJsYXA9JWQKACVzICV6dSBub2RlcyAlenUgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgAgIG1heCBsZXZlbHMgJWQKAAklcyAlZAoAICBCYXJuZXMtSHV0dCBjb25zdGFudCAlLjAzZiB0b2xlcmFuY2UgICUuMDNmIG1heGl0ZXIgJWQKAGd2d3JpdGVfbm9feiBwcm9ibGVtICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgByZWJ1aWxkX3ZsaXN0czogbGVhZCBpcyBudWxsIGZvciByYW5rICVkCgByZWJ1aWxkX3ZsaXN0czogcmFuayBsZWFkICVzIG5vdCBpbiBvcmRlciAlZCBvZiByYW5rICVkCgAgIHNtb290aGluZyAlcyBvdmVybGFwICVkIGluaXRpYWxfc2NhbGluZyAlLjAzZiBkb19zaHJpbmtpbmcgJWQKACAgY29vbGluZyAlLjAzZiBzdGVwIHNpemUgICUuMDNmIGFkYXB0aXZlICVkCgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKACAgZWRnZV9s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bWluYXRpb24sIHZlcnNpb24gMgoAJXMgZmlsbHZhbCBpcyAwLjMgaW4gMTB0aCBFZGl0aW9uIChmaWxsIDAgbWVhbnMgYmxhY2spLCAwLjUgaW4gZ3BpYyAoZmlsbCAwIG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG1pbmNyb3NzICVzOiAlbGxkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAZWRnZSAlcyAtPiAlcyA6IHNldCBtb3JlIHRoYW4gb25lIHNwbGluZS4gRmlyc3QgdXNlZCwgb3RoZXIgZHJvcHBlZC4KACV6dSBvdXQgb2YgJXp1IGxhYmVscyBwb3NpdGlvbmVkLgoAJXp1IG91dCBvZiAlenUgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAgIGdlbmVyYXRlIGVkZ2UgY29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgTm9uLW92ZXJsYXAgQ29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgRWRnZSBDb25zdHJhaW50cy4uLgoAR2VuZXJhdGluZyBEaUctQ29MYSBFZGdlIENvbnN0cmFpbnRz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c2V0dGluZyBhIGJvdW5kaW5nIGJveCBzaXplLCBzZWUgZG90KDEpKQoAZXJyb3IgaW4gY29sb3J4bGF0ZSgpCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAElsbGVnYWwgdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGU7IGZsb2F0IGV4cGVjdGVkIGFmdGVyICc7JwoAZGVmaW5lIGF0dHJzMCAlJSAlJTsgZGVmaW5lIHVuZmlsbGVkICUlICUlOyBkZWZpbmUgcm91bmRlZCAlJSAlJTsgZGVmaW5lIGRpYWdvbmFscyAlJSAlJQoAPHN2ZyB3aWR0aD0iJWRwdCIgaGVpZ2h0PSIlZHB0IgoAIyBkZXBlbmRlbmNpZXMgIiUuKnMiIGRpZCBub3QgbWF0Y2ggIiUuKnMiCgAjIHR5cGUgIiUuKnMiIGRpZCBub3QgbWF0Y2ggIiUuKnMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgBObyBvciBpbXByb3BlciBpbWFnZSBmaWxlPSIlcyIKAGZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCgBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBObyBsb2FkaW1hZ2UgcGx1Z2luIGZvciAiJXMiCgAgWyV6dV0gKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVwICIlcyIKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKAHVucmVjb2duaXplZCBhcGkgbmFtZSAiJXMiCgBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgBObyBvciBpbXByb3BlciBzaGFwZWZpbGU9IiVzIiBmb3Igbm9kZSAiJXMiCgBObyBvciBpbXByb3BlciBpbWFnZT0iJXMiIGZvciBub2RlICIlcyIKAG5vZGUgIiVzIiBpcyBjb250YWluZWQgaW4gdHdvIG5vbi1jb21wYXJhYmxlIGNsdXN0ZXJzICIlcyIgYW5kICIlcyIKAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgAgICIlcyIKACNpbmNsdWRlICJjb2xvcnMuaW5jIgojaW5jbHVkZSAidGV4dHVyZXMuaW5jIgojaW5jbHVkZSAic2hhcGVzLmluYyIKAFVua25vd24gSFRNTCBlbGVtZW50IDwlcz4gb24gbGluZSAlbHUgCgAlcyBpbiBsaW5lICVsdSAKAHNjYWxlIGJ5ICVnLCVnIAoAY29tcHJlc3MgJWcgCgBMYXlvdXQgd2FzIG5vdCBkb25lLiAgTWlzc2luZyBsYXlvdXQgcGx1Z2lucz8gCgCJUE5HDQoaCgAJAEGBgAULtgMBAQEBAQEBAQIDAQECAQEBAQEBAQEBAQEBAQEBAQEBAgEEBQEBAQEBAQYBAQcICQoKCgoKCgoKCgoBAQsBDAENDg8QERITFBUWExMTExcYGRMaGxwdExMTExMBHgEBEwEfICEiIxMkJSYTExMTJygpEyorLC0TExMTEwEBAQEBExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMuExMTLxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTMBMTExMTExMTExMTExMTExMAAAAAAAAEAAQAHAAcACEAIQAkACIACgACABYACQAiACIAIgAVAB0AAQAUABQAFAAUABQAFAAUAAgABAAFABwAGwAXABwAIQAgAB8AHgAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAHAAaABgAGQAhAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAQcKDBQuVBAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAAAAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAEHkhwULzQGuAC4ALwAzADUAMAA3AKoA2wDbANsA2wAAAD0AhwA3ADcA2wDbAAAAKAA1AC4AMgAvAGIAAAAAAEcAAADbANsAUQAAANsA2wDbAAAA2wCEAFUA2wCCANsAAACBANsAAAA+AEIAQQBIAEQAUgBbAAAAAABeAF8A2wAAANsA2wDbAAAAAAB7AEkAVwBSAFoAWgBdAAAAXwAAAF8AAABlAF0AXwAAAF0AbgBqAAAAaQAAAG4AAADbAJMAmgChAKgAqwBwALEAuAC/AMYAzQDTAEHCiQULzwFcAAEAXQBdAF4AXgBfAF8AXABcAFwAXABcAGAAXABcAFwAYQBcAFwAYgBiAGIAYgBiAGIAYgBjAGQAZQBmAFwAXABcAGcAXABcAFwAYABcAFwAYQBcAGEAXABoAGEAXABiAGIAYgBiAGIAYgBiAGIAYwBkAGUAZQBcAGYAXABcAFwAZwBoAGEAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAQaGLBQswAQECAwEEAQUBBgcHAQYGBgYGBgYGBgYGBgYGBgYDBgYGBgYGBgYGBgYGBgYGBgYGAEHiiwULowQKAAsADAANAA4ACgAPABAAEQASABMACgAUABUAFQAVABYAFwAVABgAFQAVABkAFQAVABUAGgAVABUACgAVABUAFQAWABcAGAAVABUAGQAVABUAFQAaABUAFQAVABUAGwAMAAwAJAAeAB4AIAAhACAAIQAkACUAJgAtADIALwAuACoAJQAmACgAKQAzACoANAArADUANgA3ADwAMgBHAD0AIgBFACIAPwBAAEYAMwA0AEgANQA2ADcALwBJACoARwBKAEUATABcADwARgBcAD0ATQBIAE4ATwBSAEkAQQBQAFEASgBMAFMAVAAxAFUAVgBXAE0ATgBYAE8AUgBZAFAAUQBaAFsAUwBEAFQAVQBWAFcASwBEACwAWAAsAFkAOAAsAFoAWwAdAB0AHQAdAB0AHQAdAB8AHwAfAB8AHwAfAB8AIwAjACMAIwAjACMAIwAnAFwAJwAnACcAJwAnADAAMAA5ABwAOQA5ADkAOQA5ADoAXAA6AFwAOgA6ADoAOwBcADsAOwA7ADsAOwA+AFwAXAA+AD4APgA+AEIAXABCAEIAQgBCAEMAXABDAEMAQwBDAEMACQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAMAAAADQAAAA4AAAAOAEGQkAUL0QUR7u4TCAPu/u7u7gHu7u4B7u4J/u4SFRfuEgHu7u7uCg3u7u7u7u7u7u4B7u4WCAEBGQ4Y7u4bGBru7h3u7u7uARX77u7u7hAe7u7uAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIWEQICAgICAgICAgICAgISEAITAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNAAAACwMEBQ8HAwwNBgwNDgwNGhUAAQADBw4GDwgM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ADekAAB7Zcx7zMT/AFqXAACMqspDosr/ABiMAACR86wIaKz/APW/AABBEfnw+ej/AOawAABNKevM68X/ANeiAABfPd2o3bX/APqVAAB7Zcx7zMT/ALiKAACMqspDosr/AJWDAACR86wIaKz/AJW+AABBEfnw+ej/AIavAABNKevM68X/AHehAABfPd2o3bX/AJqUAAB7Zcx7zMT/AFiJAACJoNNOs9P/ADWCAACNxb4rjL7/AHp8AACT8p4IWJ7/ADW9AAA8DPz3/PD/ACauAABMGfPg89v/ABegAABNKevM68X/ADqTAABfPd2o3bX/APiHAAB7Zcx7zMT/ANWAAACJoNNOs9P/ABp7AACNxb4rjL7/ALV2AACT8p4IWJ7/AP+7AAA8DPz3/PD/APCsAABMGfPg89v/AOGeAABNKevM68X/AASSAABfPd2o3bX/AMKGAAB7Zcx7zMT/AJ9/AACJoNNOs9P/AOR5AACNxb4rjL7/AH91AACR86wIaKz/AG5yAACW74EIQIH/AEfEAABKFfXl9eD/ADi1AABQSNmh2Zv/ACmnAABisqMxo1T/AOfCAABJD/jt+On/ANizAABONuS65LP/AMmlAABWaMR0xHb/AOyYAABivosji0X/AIfBAABJD/jt+On/AHiyAABONuS65LP/AGmkAABWaMR0xHb/AIyXAABisqMxo1T/AEqMAABm/20AbSz/ACfAAABJD/jt+On/ABixAABNLOnH6cD/AAmjAABQSNmh2Zv/ACyWAABWaMR0xHb/AOqKAABisqMxo1T/AMeDAABm/20AbSz/AMe+AABJD/jt+On/ALivAABNLOnH6cD/AKmhAABQSNmh2Zv/AMyUAABWaMR0xHb/AIqJAABgnqtBq13/AGeCAABivosji0X/AKx8AABs/1oAWjL/AGe9AABIB/z3/PX/AFiuAABKFfXl9eD/AEmgAABNLOnH6cD/AGyTAABQSNmh2Zv/ACqIAABWaMR0xHb/AAeBAABgnqtBq13/AEx7AABivosji0X/AOd2AABs/1oAWjL/ACa8AABIB/z3/PX/ABetAABKFfXl9eD/AAifAABNLOnH6cD/ACuSAABQSNmh2Zv/AOmGAABWaMR0xHb/AMZ/AABgnqtBq13/AAt6AABivosji0X/AKZ1AABm/20AbSz/AJVyAABl/0QARBv/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AG/DAADk3NDQHIv/AGC0AADlPvHxttr/AFGmAAA9Z+G44Yb/AHSZAABIxqxNrCb/AA/CAADk3NDQHIv/AACzAADlPvHxttr/APGkAAAAAPf39/f/ABSYAAA9Z+G44Yb/ANKMAABIxqxNrCb/AK/AAADm3MXFG33/AKCxAADnTOnpo8n/AJGjAADpHf394O//ALSWAAA7JvXm9dD/AHKLAAA/gdeh12r/AE+EAABExZJNkiH/AE+/AADm3MXFG33/AECwAADnTOnpo8n/ADGiAADpHf394O//AFSVAAAAAPf39/f/ABKKAAA7JvXm9dD/AO+CAAA/gdeh12r/ADR9AABExZJNkiH/AO+9AADm3MXFG33/AOCuAADodt7ed67/ANGgAADlPvHxttr/APSTAADpHf394O//ALKIAAA7JvXm9dD/AI+BAAA9Z+G44Yb/ANR7AAA/prx/vEH/AG93AABExZJNkiH/AK68AADm3MXFG33/AJ+tAADodt7ed67/AJCfAADlPvHxttr/ALOSAADpHf394O//AHGHAAAAAPf39/f/AE6AAAA7JvXm9dD/AJN6AAA9Z+G44Yb/AC52AAA/prx/vEH/AB1zAABExZJNkiH/AP7FAADO/0tAAEv/AB7KAABl/0QARBv/AO+2AADOrYN2KoP/AOCoAADHV6uZcKv/AKOaAADHM8/Cpc//AAGOAADSFejn1Oj/AH6FAABMHvDZ8NP/AGN+AABQRNum26D/AJ54AABYe65armH/AC10AABhxXgbeDf/AIbFAADO/0tAAEv/AJvJAABhxXgbeDf/AGG7AABl/0QARBv/AHe2AADOrYN2KoP/AGioAADHV6uZcKv/ACuaAADHM8/Cpc//AImNAADSFejn1Oj/AAaFAAAAAPf39/f/AOt9AABMHvDZ8NP/ACZ4AABQRNum26D/ALVzAABYe65armH/AKXEAADERsOvjcP/AJa1AAAAAPf39/f/AIenAABSWr9/v3v/AEXDAADJqJR7MpT/ADa0AADHM8/Cpc//ACemAABQRNum26D/AEqZAABm/4gAiDf/AOXBAADJqJR7MpT/ANayAADHM8/Cpc//AMekAAAAAPf39/f/AOqXAABQRNum26D/AKiMAABm/4gAiDf/AIXAAADOrYN2KoP/AHaxAADERsOvjcP/AGejAADSFejn1Oj/AIqWAABMHvDZ8NP/AEiLAABSWr9/v3v/ACWEAABhxXgbeDf/ACW/AADOrYN2KoP/ABawAADERsOvjcP/AAeiAADSFejn1Oj/ACqVAAAAAPf39/f/AOiJAABMHvDZ8NP/AMWCAABSWr9/v3v/AAp9AABhxXgbeDf/AMW9AADOrYN2KoP/ALauAADHV6uZcKv/AKegAADHM8/Cpc//AMqTAADSFejn1Oj/AIiIAABMHvDZ8NP/AGWBAABQRNum26D/AKp7AABYe65armH/AEV3AABhxXgbeDf/AIS8AADOrYN2KoP/AHWtAADHV6uZcKv/AGafAADHM8/Cpc//AImSAADSFejn1Oj/AEeHAAAAAPf39/f/ACSAAABMHvDZ8NP/AGl6AABQRNum26D/AAR2AABYe65armH/APNyAABhxXgbeDf/AAHEAAC9C/Ls5/L/APK0AACXPdumvdv/AOOmAACNxb4rjL7/AKHCAAC5CPbx7vb/AJKzAACbKOG9yeH/AIOlAACRcM90qc//AKaYAACP97AFcLD/AEHBAAC5CPbx7vb/ADKyAACbKOG9yeH/ACOkAACRcM90qc//AEaXAACNxb4rjL7/AASMAACP940EWo3/AOG/AAC5CPbx7vb/ANKwAACoGObQ0eb/AMOiAACXPdumvdv/AOaVAACRcM90qc//AKSKAACNxb4rjL7/AIGDAACP940EWo3/AIG+AAC5CPbx7vb/AHKvAACoGObQ0eb/AGOhAACXPdumvdv/AIaUAACRcM90qc//AESJAACOt8A2kMD/ACGCAACP97AFcLD/AGZ8AACP+HsDTnv/ACG9AADpCP//9/v/ABKuAAC9C/Ls5/L/AAOgAACoGObQ0eb/ACaTAACXPdumvdv/AOSHAACRcM90qc//AMGAAACOt8A2kMD/AAZ7AACP97AFcLD/AKF2AACP+HsDTnv/AOu7AADpCP//9/v/ANysAAC9C/Ls5/L/AM2eAACoGObQ0eb/APCRAACXPdumvdv/AK6GAACRcM90qc//AIt/AACOt8A2kMD/ANB5AACP97AFcLD/AGt1AACP940EWo3/AFpyAACP+VgCOFj/AJHEAADIDvDs4vD/AIK1AACXPdumvdv/AHOnAACC0JkckJn/ADHDAADPCPf27/f/ACK0AACbKOG9yeH/ABOmAACPgM9nqc//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ANaZAADPhKOYTqP/AHHCAAD+4eTkGhz/AGKzAACSsrg3frj/AFOlAABTk69Nr0r/AHaYAADPhKOYTqP/ADSNAAAV////fwD/ABHBAAD+4eTkGhz/AAKyAACSsrg3frj/APOjAABTk69Nr0r/ABaXAADPhKOYTqP/ANSLAAAV////fwD/ALGEAAAqzP///zP/ALG/AAD+4eTkGhz/AKKwAACSsrg3frj/AJOiAABTk69Nr0r/ALaVAADPhKOYTqP/AHSKAAAV////fwD/AFGDAAAqzP///zP/AJZ9AAAPwaamVij/AFG+AAD+4eTkGhz/AEKvAACSsrg3frj/ADOhAABTk69Nr0r/AFaUAADPhKOYTqP/ABSJAAAV////fwD/APGBAAAqzP///zP/ADZ8AAAPwaamVij/ANF3AADoeff3gb//APG8AAD+4eTkGhz/AOKtAACSsrg3frj/ANOfAABTk69Nr0r/APaSAADPhKOYTqP/ALSHAAAV////fwD/AJGAAAAqzP///zP/ANZ6AAAPwaamVij/AHF2AADoeff3gb//AGBzAAAAAJmZmZn/ABLFAAByeMJmwqX/AAO2AAALm/z8jWL/APSnAACcTcuNoMv/ALLDAAByeMJmwqX/AKO0AAALm/z8jWL/AJSmAACcTcuNoMv/ALeZAADkZufnisP/AFLCAAByeMJmwqX/AEOzAAALm/z8jWL/ADSlAACcTcuNoMv/AFeYAADkZufnisP/ABWNAAA6m9im2FT/APLAAAByeMJmwqX/AOOxAAALm/z8jWL/ANSjAACcTcuNoMv/APeWAADkZufnisP/ALWLAAA6m9im2FT/AJKEAAAi0P//2S//AJK/AAByeMJmwqX/AIOwAAALm/z8jWL/AHSiAACcTcuNoMv/AJeVAADkZufnisP/AFWKAAA6m9im2FT/ADKDAAAi0P//2S//AHd9AAAZWuXlxJT/ADK+AAByeMJmwqX/ACOvAAALm/z8jWL/ABShAACcTcuNoMv/ADeUAADkZufnisP/APWIAAA6m9im2FT/ANKBAAAi0P//2S//ABd8AAAZWuXlxJT/ALJ3AAAAALOzs7P/AELGAAB4VNON08f/AGjKAADTUr28gL3/ADO3AAAqTP///7P/ACSpAACvJdq+utr/AOeaAAAEi/v7gHL/AEWOAACQZNOAsdP/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ACs6AAAhIv//+Nz/AEYwAAD259zcFDz/AI80AAB///8A////AP9GAACq/4sAAIv/AIE0AAB//4sAi4v/AHdRAAAe77i4hgv/AEEIAAAAAKmpqan/AJ8zAABV/2QAZAD/AHYHAAAAAKmpqan/AAk7AAAnbr29t2v/AD1gAADU/4uLAIv/ANYzAAA6jmtVay//AF5OAAAX////jAD/AHpTAADGwMyZMsz/AIZVAAAA/4uLAAD/AMYwAAAKeenplnr/ADg0AABVPbyPvI//ADpHAACvj4tIPYv/AGMIAAB/Z08vT0//AJgHAAB/Z08vT0//ABVKAACA/9EAztH/AP8QAADH/9OUANP/AMs5AADo6///FJP/ACJGAACK//8Av///ADQIAAAAAGlpaWn/AGkHAAAAAGlpaWn/AJRGAACU4f8ekP//AGQ6AAAAzrKyIiL/AJ5IAAAcD///+vD/AGIzAABVwIsiiyL/AAJhAADU////AP//AO4uAAAAANzc3Nz/AH1IAACqB//4+P//AL9SAAAj////1wD/AJ1RAAAe2drapSD/AJUIAAAAAICAgID/AGE0AABV/4AAgAD/AE4KAAA70P+t/y//AMoHAAAAAICAgID/AFcLAABVD//w//D/AK85AADplv//abT/AHdVAAAAjM3NXFz/AEwvAADC/4JLAIL/AFYGAAAqD/////D/ABg7AAAmavDw5oz/AAIdAACqFPrm5vr/AG08AADwD///8PX/AJAzAABA//x8/AD/ABQyAAAmMf//+s3/AGJGAACJP+at2Ob/AGo4AAAAd/DwgID/AHI0AAB/H//g////AF8KAAAqKPr6+tL/ACUIAAAAANPT09P/AHMzAABVZO6Q7pD/AFoHAAAAANPT09P/ALw5AAD4Sf//tsH/ALUwAAAMhP//oHr/ABE0AAB90bIgsqr/ABBGAACPdfqHzvr/AE8IAACUOJl3iJn/AIQHAACUOJl3iJn/AM1GAACXNN6wxN7/AD0KAAAqH////+D/ABhMAABV//8A/wD/AOozAABVwM0yzTL/AAwzAAAVFPr68Ob/AE5gAADU////AP//AKkwAAAA/4CAAAD/AGhLAABxgM1mzar/AL1GAACq/80AAM3/AGhTAADMmNO6VdP/AOBMAAC3fNuTcNv/ACQ0AABnqbM8s3H/ACVHAACwj+57aO7/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APeqAAAXJO7u38z/AMacAAAXJM3NwLD/AAeQAAAYIouLg3j/AC5gAAB///8A////AINLAABxgP9//9T/AKW5AABxgP9//9T/AD2rAABxgO527sb/AAydAABxgM1mzar/AFSQAABxgItFi3T/AKZKAAB/D//w////AJ65AAB/D//w////ADarAAB/D+7g7u7/AAWdAAB/Ds3Bzc3/AEaQAAB/DouDi4v/AIhOAAAqGvX19dz/AEhFAAAXOv//5MT/AOe4AAAXOv//5MT/AH+qAAAXOu7u1bf/AE6cAAAWOs3Nt57/AI+PAAAXOouLfWv/AIU6AAAAAAAAAAD/ADdSAAAZMf//683/AHBHAACq//8AAP//AEy5AACq//8AAP//AOSqAACq/+4AAO7/ALOcAACq/80AAM3/APSPAACq/4sAAIv/ABQRAADAzuKKK+L/AP0vAAAAvqWlKir/AOi3AAAAv///QED/AJypAAAAv+7uOzv/AHObAAAAv83NMzP/ALSOAAAAvouLIyP/ALFRAAAXY97euIf/AAS6AAAXZP//05v/AIurAAAXY+7uxZH/AFqdAAAXY83Nqn3/AKKQAAAXY4uLc1X/AHZGAACAZ6BfnqD/ABW5AACDZ/+Y9f//AK2qAACDZu6O5e7/AHycAACDZ816xc3/AL2PAACDZotThov/AGVJAAA///9//wD/AHi5AAA///9//wD/ABCrAAA//+527gD/AN+cAAA//81mzQD/ACCQAAA//4tFiwD/ADVJAAAR2tLSaR7/AG25AAAR2///fyT/AAWrAAAR2+7udiH/ANScAAAR2s3NZh3/ABWQAAAR3IuLRRP/AH84AAALr///f1D/AHe4AAAHqf//clb/AByqAAAGqe7ualD/APObAAAGqc3NW0X/ADSPAAAGqIuLPi//AIVGAACak+1kle3/ADA6AAAhIv//+Nz/AJy4AAAhIv//+Nz/AEGqAAAiI+7u6M3/ABicAAAiIs3NyLH/AFmPAAAjIouLiHj/AEswAAD259zcFDz/AJQ0AAB///8A////AFy4AAB///8A////AAGqAAB//+4A7u7/ANibAAB//80Azc3/ABmPAAB//4sAi4v/AARHAACq/4sAAIv/AIY0AAB//4sAi4v/AHxRAAAe77i4hgv/APW5AAAe8P//uQ//AHyrAAAe8O7urQ7/AEudAAAe8M3NlQz/AJOQAAAe8IuLZQj/AEYIAAAAAKmpqan/AKQzAABV/2QAZAD/AHsHAAAAAKmpqan/AA47AAAnbr29t2v/AEJgAADU/4uLAIv/ANszAAA6jmtVay//AC64AAA6j//K/3D/ANOpAAA6j+687mj/AKqbAAA6j82izVr/AOuOAAA6j4tuiz3/AGNOAAAX////jAD/AMi5AAAV////fwD/AGCrAAAV/+7udgD/AC+dAAAV/83NZgD/AHeQAAAV/4uLRQD/AH9TAADGwMyZMsz/ACO6AADGwf+/Pv//AKqrAADGwO6yOu7/AHmdAADGwM2aMs3/AMGQAADGwItoIov/AItVAAAA/4uLAAD/AMswAAAKeenplnr/AD00AABVPbyPvI//AEm4AABVPv/B/8H/AO6pAABVPu607rT/AMWbAABVPs2bzZv/AAaPAABVPotpi2n/AD9HAACvj4tIPYv/AGgIAAB/Z08vT0//AJK3AAB/aP+X////AEKpAAB/Z+6N7u7/ACubAAB/aM15zc3/AHGOAAB/aItSi4v/AJ0HAAB/Z08vT0//ABpKAACA/9EAztH/AAQRAADH/9OUANP/ANA5AADo6///FJP/AJK4AADo6///FJP/ADeqAADo6+7uEon/AA6cAADo683NEHb/AE+PAADn7IuLClD/ACdGAACK//8Av///AP24AACK//8Av///AJWqAACK/+4Asu7/AGScAACK/80Ams3/AKWPAACK/4sAaIv/ADkIAAAAAGlpaWn/AG4HAAAAAGlpaWn/AJlGAACU4f8ekP//ACC5AACU4f8ekP//ALiqAACU4e4chu7/AIecAACU4c0YdM3/AMiPAACU4YsQTov/AGk6AAAAzrKyIiL/AKa4AAAAz///MDD/AEuqAAAAz+7uLCz/ACKcAAAAz83NJib/AGOPAAAAz4uLGhr/AKNIAAAcD///+vD/AGczAABVwIsiiyL/AAdhAADU////AP//APMuAAAAANzc3Nz/AIJIAACqB//4+P//AMRSAAAj////1wD/AA+6AAAj////1wD/AJarAAAj/+7uyQD/AGWdAAAj/83NrQD/AK2QAAAj/4uLdQD/AKJRAAAe2drapSD/APm5AAAe2v//wSX/AICrAAAe2u7utCL/AE+dAAAe2s3Nmx3/AJeQAAAe2ouLaRT/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AFEvAADC/4JLAIL/ALMWAAAqAP////4AAFsGAAAqD/////D/AIW3AAAqD/////D/ADWpAAAqD+7u7uD/AAebAAAqDs3NzcH/AGSOAAAqDouLi4P/AB07AAAmavDw5oz/AMa4AAAncP//9o//AFaqAAAncO7u5oX/AC2cAAAnb83NxnP/AG6PAAAnb4uLhk7/AAcdAACqFPrm5vr/AHI8AADwD///8PX/AM24AADwD///8PX/AF2qAADvD+7u4OX/ADScAADwDs3NwcX/AHWPAADvDouLg4b/AJUzAABA//x8/AD/ABkyAAAmMf//+s3/AAS4AAAmMf//+s3/ALipAAAlMu7u6b//AI+bAAAmMc3NyaX/ANCOAAAnMYuLiXD/AGdGAACJP+at2Ob/AAq5AACKQP+/7///AKKqAACKQO6y3+7/AHGcAACKP82awM3/ALKPAACJQItog4v/AG84AAAAd/DwgID/AHc0AAB/H//g////AFe4AAB/H//g////APypAAB/H+7R7u7/ANObAAB/H820zc3/ABSPAAB/H4t6i4v/AFhRAAAjc+7u3YL/AOW5AAAjdP//7Iv/AGyrAAAjc+7u3IL/ADudAAAjc83NvnD/AIOQAAAjc4uLgUz/AGQKAAAqKPr6+tL/ACoIAAAAANPT09P/AHgzAABVZO6Q7pD/AF8HAAAAANPT09P/AME5AAD4Sf//tsH/AIe4AAD5Uf//rrn/ACyqAAD4Ue7uoq3/AAOcAAD5UM3NjJX/AESPAAD5UIuLX2X/ALowAAAMhP//oHr/APe3AAAMhP//oHr/AKupAAALhO7ulXL/AIKbAAAMhc3NgWL/AMOOAAAMhYuLV0L/ABY0AAB90bIgsqr/ABVGAACPdfqHzvr/AO+4AACPT/+w4v//AIeqAACPT+6k0+7/AFacAACOT82Nts3/AJePAACPTotge4v/ABZHAACvj/+EcP//AFQIAACUOJl3iJn/AIkHAACUOJl3iJn/ANJGAACXNN6wxN7/ACy5AACXNf/K4f//AMSqAACXNe680u7/AJOcAACXNc2itc3/ANSPAACWNYtue4v/AEIKAAAqH////+D/AKu3AAAqH////+D/AFupAAAqH+7u7tH/AESbAAAqH83NzbT/AIqOAAAqH4uLi3r/AB1MAABV//8A/wD/AO8zAABVwM0yzTL/ABEzAAAVFPr68Ob/AFNgAADU////AP//AF+6AADU////AP//AOarAADU/+7uAO7/ALWdAADU/83NAM3/AP2QAADU/4uLAIv/AK4wAADvubCwMGD/AO+3AADky///NLP/AKOpAADky+7uMKf/AHqbAADkzM3NKZD/ALuOAADky4uLHGL/AG1LAABxgM1mzar/AMJGAACq/80AAM3/AG1TAADMmNO6VdP/ABW6AADLmf/gZv//AJyrAADLme7RX+7/AGudAADLmc20Us3/ALOQAADLmot6N4v/AOVMAAC3fNuTcNv/ALq5AAC3ff+rgv//AFKrAAC3fe6fee7/ACGdAAC3fc2JaM3/AGmQAAC3fItdR4v/ACk0AABnqbM8s3H/ACpHAACwj+57aO7/ALMzAABv//oA+pr/AAVKAAB9p9FI0cz/AOdUAADk5MfHFYX/AFVGAACqxnAZGXD/AIQ2AABqCf/1//r/AJJJAAAEHv//5OH/AIS5AAAEHv//5OH/AByrAAAEHu7u1dL/AOucAAADHc3Nt7X/ACyQAAAFHYuLfXv/AEEyAAAaSf//5LX/AJJIAAAZUf//3q3/AFK5AAAZUf//3q3/AOqqAAAZUu7uz6H/ALmcAAAZUs3Ns4v/APqPAAAZUouLeV7/AIcEAACq/4AAAID/AAdGAACq/4AAAID/AEBLAAAqAP////4AAAdRAAAbF/399eb/APJEAAAq/4CAgAD/ABhgAAA4wI5rjiP/AFS6AAA4wf/A/z7/ANurAAA4wO6z7jr/AKqdAAA4wM2azTL/APKQAAA4wItpiyL/AHNOAAAb////pQD/AMy5AAAb////pQD/AGSrAAAb/+7umgD/ADOdAAAb/83NhQD/AHuQAAAb/4uLWgD/AN5VAAAL////RQD/AEm6AAAL////RQD/ANCrAAAL/+7uQAD/AJ+dAAAL/83NNwD/AOeQAAAL/4uLJQD/AI9TAADWe9racNb/ACe6AADWfP//g/r/AK6rAADWfO7ueun/AH2dAADWfM3Nacn/AMWQAADVfIuLR4n/AI9RAAAmSO7u6Kr/AP4zAABVZPuY+5j/AD64AABVZf+a/5r/AOOpAABVZO6Q7pD/ALqbAABVZM18zXz/APuOAABVZItUi1T/AC1KAAB/Q+6v7u7/AI+5AAB/RP+7////ACerAAB/RO6u7u7/APacAAB/RM2Wzc3/ADeQAAB/Q4tmi4v/APxUAADxfNvbcJP/AC+6AADxff//gqv/ALarAADxfe7ueZ//AIWdAADxfc3NaIn/AM2QAADxfIuLR13/AEctAAAaKf//79X/ACJCAAAURv//2rn/ANy4AAAURv//2rn/AGyqAAATRe7uy63/AEOcAAATRc3Nr5X/AISPAAAURYuLd2X/ANULAAAUsM3NhT//AOc5AAD3P///wMv/AJa4AAD1Sf//tcX/ADuqAAD1Se7uqbj/ABKcAAD1Ss3NkZ7/AFOPAAD1SYuLY2z/APg1AADURt3doN3/AGe4AADURP//u///AAyqAADURO7uru7/AOObAADURM3Nls3/ACSPAADUQ4uLZov/AKlGAACEO+aw4Ob/AEFNAADE3fCgIPD/AMC5AAC/z/+bMP//AFirAADAz+6RLO7/ACedAADAz819Js3/AG+QAADAz4tVGov/AAdNAAC/qplmM5n/AChWAAAA////AAD/AE+6AAAA////AAD/ANarAAAA/+7uAAD/AKWdAAAA/83NAAD/AO2QAAAA/4uLAAD/AL8vAAAAPby8j4//AOS3AAAAPv//wcH/AJipAAAAPu7utLT/AG+bAAAAPs3Nm5v/ALCOAAAAPouLaWn/APVGAACfteFBaeH/ADy5AACft/9Idv//ANSqAACft+5Dbu7/AKOcAACfts06X83/AOSPAACft4snQIv/AOwvAAAR3IuLRRP/ANswAAAEivr6gHL/APy3AAAJlv//jGn/ALCpAAAJlu7ugmL/AIebAAAJls3NcFT/AMiOAAAJlouLTDn/AM4vAAATmvT0pGD/AE80AABnqosui1f/AE24AABnq/9U/5//APKpAABnq+5O7pT/AMmbAABnq81DzYD/AAqPAABnqosui1f/AD03AAAREP//9e7/AG24AAAREP//9e7/ABKqAAASEe7u5d7/AOmbAAASEc3Nxb//ACqPAAASEIuLhoL/AM1gAAANt6CgUi3/AGi6AAANuP//gkf/AO+rAAANuO7ueUL/AL6dAAANuM3NaDn/AAaRAAANuYuLRyb/ANsbAAAAAMDAwMD/ADhGAACLbOuHzuv/AAG5AACQeP+Hzv//AJmqAACQeO5+wO7/AGicAACQeM1sps3/AKmPAACRd4tKcIv/AFJHAACvj81qWs3/AEe5AACvkP+Db///AN+qAACvkO56Z+7/AK6cAACvkM1pWc3/AO+PAACvkItHPIv/AHsIAACUOJBwgJD/AJa3AACVOP/G4v//AEapAACVOO650+7/AC+bAACUOc2fts3/AHWOAACVOItse4v/ALAHAACUOJBwgJD/ABcKAAAABf//+vr/AKW3AAAABf//+vr/AFWpAAAABe7u6en/AD6bAAAABM3Nycn/AISOAAAAA4uLiYn/AMozAABq//8A/3//ACG4AABq//8A/3//AMapAABq/+4A7nb/AJ2bAABq/80AzWb/AN6OAABq/4sAi0X/AOZGAACSm7RGgrT/ADG5AACSnP9juP//AMmqAACSnO5crO7/AJicAACSnM1PlM3/ANmPAACTm4s2ZIv/AK00AAAYVNLStIz/AGK4AAAUsP//pU//AAeqAAAUsO7umkn/AN6bAAAUsM3NhT//AB+PAAAUsIuLWiv/AAo5AAB//4AAgID/ANJMAADUHdjYv9j/ALG5AADUHv//4f//AEmrAADUHu7u0u7/ABidAADUHc3Ntc3/AGCQAADUHYuLe4v/ANwuAAAGuP//Y0f/ANy3AAAGuP//Y0f/AJCpAAAGuO7uXEL/AGebAAAGuM3NTzn/AKiOAAAGuYuLNib/ALsPAAAqAP////4AAEBKAAB7tuBA4ND/AJO5AACB//8A9f//ACurAACB/+4A5e7/APqcAACB/80Axc3/ADuQAACB/4sAhov/ACQRAADUc+7ugu7/AABVAADj19DQIJD/ADO6AADrwf//Ppb/ALqrAADrwO7uOoz/AImdAADrwM3NMnj/ANGQAADrwIuLIlL/AIUIAAAAAICAgID/AAg0AABV/4AAgAD/ALoHAAAAAICAgID/AJUwAAAA/4CAAAD/AP1MAADU/4CAAID/AMsSAAAbRPX13rP/AMu3AAAbRf//57r/AH+pAAAbRO7u2K7/AFubAAAbRM3Nupb/AKGOAAAbQ4uLfmb/AMZIAAAAAP//////AEROAAAAAPX19fX/AI0IAAAAAL6+vr7/AFg0AABV//8A/wD/AMIHAAAAAL6+vr7/AJ8wAADvubCwMGD/ADJNAADE3fCgIPD/AH4KAAAq/////wD/ALC3AAAq/////wD/AGCpAAAq/+7u7gD/AEmbAAAq/83NzQD/AI+OAAAq/4uLiwD/AEQzAAA4wM2azTL/AEHAggcLA5R4AgBBzoIHC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//vHgCAEHeigcLhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE///weAIAQe6SBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//xh5AgBB/ZoHC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//yB5AgBBjqMHC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//KHkCAEGeqwcLhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//80eQIAQa6zBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//0B5AgBBvrsHC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//SHkCAEHOwwcLhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//9QeQIAQd7LBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//1h5AgBB7tMHC8gKoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkFQgRrBYEEuQP2AzkFuwRBB2gEKATTA5kCZgOZAvwD/ANnAjkEOQRLAzkE7gOIAjkEOAT3AQsC1wP3AW4GOAQ4BDkEOQTRAicDxgI4BMED9gWtA8MDLgPAAs0DwAL8A///DAAAAAQAAAAGAAAAAgAAAAMAAAABAAAACQAAAAgAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAFEAAABSAAAAUwAAAFQAAABV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APUAAABlFwAAlyIAALo2AAD2AAAAt2AAALYAAABFDgAAAiIAAFM3AAAwIAAAYCwAAKUiAAAjOwAAxgMAAM46AADAAwAAjAsAANYDAAAqMgAAsQAAAOhRAACjAAAADEwAADIgAABTUQAADyIAAKQsAAAdIgAAszoAAMgDAABiDgAAIgAAALAaAADSIQAA+1oAABoiAABSQAAAKiMAAL8uAAC7AAAAlxoAAJIhAABaNwAACSMAAJkuAAAdIAAADzkAABwhAAAIQQAArgAAAEMbAAALIwAARC8AAMEDAABSNgAADyAAALEuAAA6IAAAjS4AABkgAACrLgAAGiAAAIcwAABhAQAA7A4AAMUiAADSEQAApwAAADIHAACtAAAA6GAAAMMDAAC8QgAAwgMAAFY2AAA8IgAAoxgAAGAmAACpXwAAgiIAABRRAACGIgAA7zUAABEiAAA8LAAAgyIAANK3AAC5AAAAhqkAALIAAABimwAAswAAAO1KAACHIgAAmUAAAN8AAADrCwAAxAMAAE2QAAA0IgAAbGAAALgDAADeNQAA0QMAAEosAAAJIAAAQDAAAP4AAAAkUAAA3AIAAGYXAADXAAAAMVAAACIhAACrGgAA0SEAALxHAAD6AAAAkRoAAJEhAABaWQAA+wAAAPhEAAD5AAAA6DYAAKgAAAAbPQAA0gMAAOIwAADFAwAAtTYAAPwAAABlLAAAGCEAALA6AAC+AwAAtUcAAP0AAAC2MgAApQAAALA2AAD/AAAAZ2AAALYDAACWOgAADSAAAJo6AAAMIAAA5z8BAAgAAAADAAAA5T4AACLQAAALAAAABgAAAFcVAADzaAAAAgAAAAEAAADKLAAApXQAAAQAAAACAAAAGUIAAAAEAAADAAAABAAAAAxBAAAu0AAABQAAAAUAAAC4QgAABAQAAAQAAAAHAAAALRUAAKo2AAAFAAAACQAAAKw2AAAibQAABAAAAAoAAAAsQgAAQPkBAAQAAAAMAAAAsC8AAAAAAQAAAdDR0tPU1dbX2NkAQebyBwsJ8L8AAAAAAAABAEH48gcLDWludmlzAABmaWxsZWQAQZDzBwsaMBoAACJRAADPNQAAbgsAAPR4AABpxgAAVY4AQdDzBwt5//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwBB4PQHC0FA1///+/////9/f1T9/w8A/t////////////7f/////wMA////////nxn////PPwMAAAAAAAD+////fwL+////fwBBqvUHC7MB////BwcAAAAAAP7//wf+BwAAAAD+//////////98/38vAGAAAADg////////IwAAAP8DAAAA4J/5///9xQMAAACwAwADAOCH+f///W0DAAAAXgAAHADgr/v///3tIwAAAAABAAAA4J/5///9zSMAAACwAwAAAODHPdYYx78DAAAAAAAAAADg3/3///3vAwAAAAADAAAA4N/9///97wMAAABAAwAAAODf/f///f8DAAAAAAMAQfD2BwsZ/v////9/DQA/AAAAAAAAAJYl8P6ubA0gHwBBmPcHCwb//v///wMAQcT3Bwty/////z8A/////38A7doHAAAAAFABUDGCq2IsAAAAAEAAyYD1BwAAAAAIAQL/////////////////////////D///////////////A///Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAEBMAEHA+AcLAQcAQdD4BwsmgAAAAP4DAAD+////////////HwD+/////////////wfg/////x8AQZD5BwsV//////////////////////////8/AEGw+QcLFf//////////////////////////DwBB1fkHC8kCYP8H/v//h/7//wcAAAAAAACAAP//f////3//////AAAAAAAAAP//////////////AQD4AwADAAAAAAD//////////z8AAAADAAAAwNf///v/////f39U/f8PAP7f///////////+3/////97AP///////58Z////zz8DAAAAAAAA/v///38C/v///38A/v/7//+7FgD///8HBwAAAAAA/v//B///BwD/A////////////3z/f+///z3/A+7////////z/z8e/8//AADun/n///3F0585gLDP/wMA5If5///9bdOHOQBewP8fAO6v+////e3zvzsAAMH/AADun/n///3N8485wLDD/wAA7Mc91hjHv8PHPYAAgP8AAO7f/f//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rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/xcArv93AK7/BwAuAK7/JgCu/xcAEQAjAK7/DQCu/67/rv+u/zoArv+u/zUArv+u/67/KACu/wcArv87AEUArv9IAK7/rv+u/67/rv8AQYG1CAvBBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygAAAAAAAAAAAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAA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X0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAEHw9QgLB0MuVVRGLTgAQYj2CAugEDCrAgDIqwIAWKwCAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdiGCQsMIQQAAAAAAAAAAC8CAEH4hgkLBjUERwRWBABBjocJCwKgBABBoocJCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQhwkLkQHRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEHxiAkLIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBBq4kJCwEMAEG3iQkLFRMAAAAAEwAAAAAJDAAAAAAADAAADABB5YkJCwEQAEHxiQkLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBn4oJCwESAEGrigkLHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB4ooJCw4aAAAAGhoaAAAAAAAACQBBk4sJCwEUAEGfiwkLFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBzYsJCwEWAEHZiwkLJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBpIwJCwILAgBBzIwJCwj//////////wBBkI0JC/UI/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAVEkCAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAABAAAAAAAAACQSQIAGwIAABwCAAD8/////P///5BJAgAdAgAAHgIAALhIAgDMSAIAAAAAANhJAgAfAgAAIAIAAA8CAAAQAgAAIQIAACICAAATAgAAFAIAABUCAAAjAgAAFwIAACQCAAAZAgAAJQIAAMh0AgAoSQIA7EoCAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAoHQCAFxJAgBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAJHUCAKhJAgAAAAAAAQAAABxJAgAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAyHQCAORJAgBUSQIATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRz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";return D}var fA;function XA(D){if(D==fA&&E)return new Uint8Array(E);var M=m(D);if(M)return M;throw"both async and sync fetching of the wasm failed"}function DA(D){return Promise.resolve().then(()=>XA(D))}function ee(D,M,R){return DA(D).then(V=>WebAssembly.instantiate(V,M)).then(R,V=>{h(`failed to asynchronously prepare wasm: ${V}`),PA(V)})}function NA(D,M,R,V){return ee(M,R,V)}function ke(){return{a:Ut}}function HA(){var D=ke();function M(V,_){return st=V.exports,v=st.y,W(),rA(st.z),pA(),st}zA();function R(V){M(V.instance)}return fA??=YA(),NA(E,fA,D,R).catch(o),{}}function vA(D){return i.agerrMessages.push(xe(D)),0}function Gt(D){this.name="ExitStatus",this.message=`Program terminated with exit(${D})`,this.status=D}var ft=D=>{D.forEach(M=>M(i))};function he(D,M="i8"){switch(M.endsWith("*")&&(M="*"),M){case"i1":return S[D];case"i8":return S[D];case"i16":return x[D>>1];case"i32":return F[D>>2];case"i64":return Z[D>>3];case"float":return P[D>>2];case"double":return tA[D>>3];case"*":return z[D>>2];default:PA(`invalid type for getValue: ${M}`)}}var Ot=D=>Xi(D),He=()=>pn(),je=typeof TextDecoder<"u"?new TextDecoder:void 0,pt=(D,M=0,R=NaN)=>{for(var V=M+R,_=M;D[_]&&!(_>=V);)++_;if(_-M>16&&D.buffer&&je)return je.decode(D.subarray(M,_));for(var q="";M<_;){var nA=D[M++];if(!(nA&128)){q+=String.fromCharCode(nA);continue}var cA=D[M++]&63;if((nA&224)==192){q+=String.fromCharCode((nA&31)<<6|cA);continue}var MA=D[M++]&63;if((nA&240)==224?nA=(nA&15)<<12|cA<<6|MA:nA=(nA&7)<<18|cA<<12|MA<<6|D[M++]&63,nA<65536)q+=String.fromCharCode(nA);else{var oe=nA-65536;q+=String.fromCharCode(55296|oe>>10,56320|oe&1023)}}return q},xe=(D,M)=>D?pt(b,D,M):"",oi=(D,M,R,V)=>{PA(`Assertion failed: ${xe(D)}, at: `+[M?xe(M):"unknown filename",R,V?xe(V):"unknown function"])};class j{constructor(M){this.excPtr=M,this.ptr=M-24}set_type(M){z[this.ptr+4>>2]=M}get_type(){return z[this.ptr+4>>2]}set_destructor(M){z[this.ptr+8>>2]=M}get_destructor(){return z[this.ptr+8>>2]}set_caught(M){M=M?1:0,S[this.ptr+12]=M}get_caught(){return S[this.ptr+12]!=0}set_rethrown(M){M=M?1:0,S[this.ptr+13]=M}get_rethrown(){return S[this.ptr+13]!=0}init(M,R){this.set_adjusted_ptr(0),this.set_type(M),this.set_destructor(R)}set_adjusted_ptr(M){z[this.ptr+16>>2]=M}get_adjusted_ptr(){return z[this.ptr+16>>2]}}var $=0,oA=(D,M,R)=>{var V=new j(D);throw V.init(M,R),$=D,$},sA={isAbs:D=>D.charAt(0)==="/",splitPath:D=>{var M=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return M.exec(D).slice(1)},normalizeArray:(D,M)=>{for(var R=0,V=D.length-1;V>=0;V--){var _=D[V];_==="."?D.splice(V,1):_===".."?(D.splice(V,1),R++):R&&(D.splice(V,1),R--)}if(M)for(;R;R--)D.unshift("..");return D},normalize:D=>{var M=sA.isAbs(D),R=D.substr(-1)==="/";return D=sA.normalizeArray(D.split("/").filter(V=>!!V),!M).join("/"),!D&&!M&&(D="."),D&&R&&(D+="/"),(M?"/":"")+D},dirname:D=>{var M=sA.splitPath(D),R=M[0],V=M[1];return!R&&!V?".":(V&&(V=V.substr(0,V.length-1)),R+V)},basename:D=>{if(D==="/")return"/";D=sA.normalize(D),D=D.replace(/\/$/,"");var M=D.lastIndexOf("/");return M===-1?D:D.substr(M+1)},join:(...D)=>sA.normalize(D.join("/")),join2:(D,M)=>sA.normalize(D+"/"+M)},TA=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return D=>crypto.getRandomValues(D);PA("initRandomDevice")},de=D=>(de=TA())(D),Qe={resolve:(...D)=>{for(var M="",R=!1,V=D.length-1;V>=-1&&!R;V--){var _=V>=0?D[V]:G.cwd();if(typeof _!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!_)return"";M=_+"/"+M,R=sA.isAbs(_)}return M=sA.normalizeArray(M.split("/").filter(q=>!!q),!R).join("/"),(R?"/":"")+M||"."},relative:(D,M)=>{D=Qe.resolve(D).substr(1),M=Qe.resolve(M).substr(1);function R(oe){for(var se=0;se=0&&oe[Ee]==="";Ee--);return se>Ee?[]:oe.slice(se,Ee-se+1)}for(var V=R(D.split("/")),_=R(M.split("/")),q=Math.min(V.length,_.length),nA=q,cA=0;cA{for(var M=0,R=0;R=55296&&V<=57343?(M+=4,++R):M+=3}return M},ht=(D,M,R,V)=>{if(!(V>0))return 0;for(var _=R,q=R+V-1,nA=0;nA=55296&&cA<=57343){var MA=D.charCodeAt(++nA);cA=65536+((cA&1023)<<10)|MA&1023}if(cA<=127){if(R>=q)break;M[R++]=cA}else if(cA<=2047){if(R+1>=q)break;M[R++]=192|cA>>6,M[R++]=128|cA&63}else if(cA<=65535){if(R+2>=q)break;M[R++]=224|cA>>12,M[R++]=128|cA>>6&63,M[R++]=128|cA&63}else{if(R+3>=q)break;M[R++]=240|cA>>18,M[R++]=128|cA>>12&63,M[R++]=128|cA>>6&63,M[R++]=128|cA&63}}return M[R]=0,R-_};function tt(D,M,R){var V=R>0?R:OA(D)+1,_=new Array(V),q=ht(D,_,0,_.length);return M&&(_.length=q),_}var ze=()=>{if(!GA.length){var D=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(D=window.prompt("Input: "),D!==null&&(D+=` +`)),!D)return null;GA=tt(D,!0)}return GA.shift()},Oe={ttys:[],init(){},shutdown(){},register(D,M){Oe.ttys[D]={input:[],output:[],ops:M},G.registerDevice(D,Oe.stream_ops)},stream_ops:{open(D){var M=Oe.ttys[D.node.rdev];if(!M)throw new G.ErrnoError(43);D.tty=M,D.seekable=!1},close(D){D.tty.ops.fsync(D.tty)},fsync(D){D.tty.ops.fsync(D.tty)},read(D,M,R,V,_){if(!D.tty||!D.tty.ops.get_char)throw new G.ErrnoError(60);for(var q=0,nA=0;nA0&&(d(pt(D.output)),D.output=[])},ioctl_tcgets(D){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(D,M,R){return 0},ioctl_tiocgwinsz(D){return[24,80]}},default_tty1_ops:{put_char(D,M){M===null||M===10?(h(pt(D.output)),D.output=[]):M!=0&&D.output.push(M)},fsync(D){D.output&&D.output.length>0&&(h(pt(D.output)),D.output=[])}}},Ci=(D,M)=>{b.fill(0,D,D+M)},gn=(D,M)=>Math.ceil(D/M)*M,hn=D=>{D=gn(D,65536);var M=Oi(65536,D);return M&&Ci(M,D),M},Ke={ops_table:null,mount(D){return Ke.createNode(null,"/",16895,0)},createNode(D,M,R,V){if(G.isBlkdev(R)||G.isFIFO(R))throw new G.ErrnoError(63);Ke.ops_table||={dir:{node:{getattr:Ke.node_ops.getattr,setattr:Ke.node_ops.setattr,lookup:Ke.node_ops.lookup,mknod:Ke.node_ops.mknod,rename:Ke.node_ops.rename,unlink:Ke.node_ops.unlink,rmdir:Ke.node_ops.rmdir,readdir:Ke.node_ops.readdir,symlink:Ke.node_ops.symlink},stream:{llseek:Ke.stream_ops.llseek}},file:{node:{getattr:Ke.node_ops.getattr,setattr:Ke.node_ops.setattr},stream:{llseek:Ke.stream_ops.llseek,read:Ke.stream_ops.read,write:Ke.stream_ops.write,allocate:Ke.stream_ops.allocate,mmap:Ke.stream_ops.mmap,msync:Ke.stream_ops.msync}},link:{node:{getattr:Ke.node_ops.getattr,setattr:Ke.node_ops.setattr,readlink:Ke.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ke.node_ops.getattr,setattr:Ke.node_ops.setattr},stream:G.chrdev_stream_ops}};var _=G.createNode(D,M,R,V);return G.isDir(_.mode)?(_.node_ops=Ke.ops_table.dir.node,_.stream_ops=Ke.ops_table.dir.stream,_.contents={}):G.isFile(_.mode)?(_.node_ops=Ke.ops_table.file.node,_.stream_ops=Ke.ops_table.file.stream,_.usedBytes=0,_.contents=null):G.isLink(_.mode)?(_.node_ops=Ke.ops_table.link.node,_.stream_ops=Ke.ops_table.link.stream):G.isChrdev(_.mode)&&(_.node_ops=Ke.ops_table.chrdev.node,_.stream_ops=Ke.ops_table.chrdev.stream),_.timestamp=Date.now(),D&&(D.contents[M]=_,D.timestamp=_.timestamp),_},getFileDataAsTypedArray(D){return D.contents?D.contents.subarray?D.contents.subarray(0,D.usedBytes):new Uint8Array(D.contents):new Uint8Array(0)},expandFileStorage(D,M){var R=D.contents?D.contents.length:0;if(!(R>=M)){var V=1024*1024;M=Math.max(M,R*(R>>0),R!=0&&(M=Math.max(M,256));var _=D.contents;D.contents=new Uint8Array(M),D.usedBytes>0&&D.contents.set(_.subarray(0,D.usedBytes),0)}},resizeFileStorage(D,M){if(D.usedBytes!=M)if(M==0)D.contents=null,D.usedBytes=0;else{var R=D.contents;D.contents=new Uint8Array(M),R&&D.contents.set(R.subarray(0,Math.min(M,D.usedBytes))),D.usedBytes=M}},node_ops:{getattr(D){var M={};return M.dev=G.isChrdev(D.mode)?D.id:1,M.ino=D.id,M.mode=D.mode,M.nlink=1,M.uid=0,M.gid=0,M.rdev=D.rdev,G.isDir(D.mode)?M.size=4096:G.isFile(D.mode)?M.size=D.usedBytes:G.isLink(D.mode)?M.size=D.link.length:M.size=0,M.atime=new Date(D.timestamp),M.mtime=new Date(D.timestamp),M.ctime=new Date(D.timestamp),M.blksize=4096,M.blocks=Math.ceil(M.size/M.blksize),M},setattr(D,M){M.mode!==void 0&&(D.mode=M.mode),M.timestamp!==void 0&&(D.timestamp=M.timestamp),M.size!==void 0&&Ke.resizeFileStorage(D,M.size)},lookup(D,M){throw G.genericErrors[44]},mknod(D,M,R,V){return Ke.createNode(D,M,R,V)},rename(D,M,R){if(G.isDir(D.mode)){var V;try{V=G.lookupNode(M,R)}catch(q){}if(V)for(var _ in V.contents)throw new G.ErrnoError(55)}delete D.parent.contents[D.name],D.parent.timestamp=Date.now(),D.name=R,M.contents[R]=D,M.timestamp=D.parent.timestamp},unlink(D,M){delete D.contents[M],D.timestamp=Date.now()},rmdir(D,M){var R=G.lookupNode(D,M);for(var V in R.contents)throw new G.ErrnoError(55);delete D.contents[M],D.timestamp=Date.now()},readdir(D){var M=[".",".."];for(var R of Object.keys(D.contents))M.push(R);return M},symlink(D,M,R){var V=Ke.createNode(D,M,41471,0);return V.link=R,V},readlink(D){if(!G.isLink(D.mode))throw new G.ErrnoError(28);return D.link}},stream_ops:{read(D,M,R,V,_){var q=D.node.contents;if(_>=D.node.usedBytes)return 0;var nA=Math.min(D.node.usedBytes-_,V);if(nA>8&&q.subarray)M.set(q.subarray(_,_+nA),R);else for(var cA=0;cA0||R+M{var _=V?"":`al ${D}`;C(D).then(q=>{M(new Uint8Array(q)),_&&pA()},q=>{if(R)R();else throw`Loading data file "${D}" failed.`}),_&&zA()},Si=(D,M,R,V,_,q)=>{G.createDataFile(D,M,R,V,_,q)},Li=[],Zi=(D,M,R,V)=>{typeof Browser<"u"&&Browser.init();var _=!1;return Li.forEach(q=>{_||q.canHandle(M)&&(q.handle(D,M,R,V),_=!0)}),_},bt=(D,M,R,V,_,q,nA,cA,MA,oe)=>{var se=M?Qe.resolve(sA.join2(D,M)):D;function Ee(Pe){function Re(Le){oe?.(),cA||Si(D,M,Le,V,_,MA),q?.(),pA()}Zi(Pe,se,Re,()=>{nA?.(),pA()})||Re(Pe)}zA(),typeof R=="string"?nn(R,Ee,nA):Ee(R)},on=D=>{var M={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},R=M[D];if(typeof R>"u")throw new Error(`Unknown file open mode: ${D}`);return R},Kt=(D,M)=>{var R=0;return D&&(R|=365),M&&(R|=146),R},G={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(D){this.name="ErrnoError",this.errno=D}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(D){this.node=D}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(D){this.shared.flags=D}get position(){return this.shared.position}set position(D){this.shared.position=D}},FSNode:class{constructor(D,M,R,V){D||(D=this),this.parent=D,this.mount=D.mount,this.mounted=null,this.id=G.nextInode++,this.name=M,this.mode=R,this.node_ops={},this.stream_ops={},this.rdev=V,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(D){D?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(D){D?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return G.isDir(this.mode)}get isDevice(){return G.isChrdev(this.mode)}},lookupPath(D,M={}){if(D=Qe.resolve(D),!D)return{path:"",node:null};var R={follow_mount:!0,recurse_count:0};if(M=Object.assign(R,M),M.recurse_count>8)throw new G.ErrnoError(32);for(var V=D.split("/").filter(Ee=>!!Ee),_=G.root,q="/",nA=0;nA40)throw new G.ErrnoError(32)}}return{path:q,node:_}},getPath(D){for(var M;;){if(G.isRoot(D)){var R=D.mount.mountpoint;return M?R[R.length-1]!=="/"?`${R}/${M}`:R+M:R}M=M?`${D.name}/${M}`:D.name,D=D.parent}},hashName(D,M){for(var R=0,V=0;V>>0)%G.nameTable.length},hashAddNode(D){var M=G.hashName(D.parent.id,D.name);D.name_next=G.nameTable[M],G.nameTable[M]=D},hashRemoveNode(D){var M=G.hashName(D.parent.id,D.name);if(G.nameTable[M]===D)G.nameTable[M]=D.name_next;else for(var R=G.nameTable[M];R;){if(R.name_next===D){R.name_next=D.name_next;break}R=R.name_next}},lookupNode(D,M){var R=G.mayLookup(D);if(R)throw new G.ErrnoError(R);for(var V=G.hashName(D.id,M),_=G.nameTable[V];_;_=_.name_next){var q=_.name;if(_.parent.id===D.id&&q===M)return _}return G.lookup(D,M)},createNode(D,M,R,V){var _=new G.FSNode(D,M,R,V);return G.hashAddNode(_),_},destroyNode(D){G.hashRemoveNode(D)},isRoot(D){return D===D.parent},isMountpoint(D){return!!D.mounted},isFile(D){return(D&61440)===32768},isDir(D){return(D&61440)===16384},isLink(D){return(D&61440)===40960},isChrdev(D){return(D&61440)===8192},isBlkdev(D){return(D&61440)===24576},isFIFO(D){return(D&61440)===4096},isSocket(D){return(D&49152)===49152},flagsToPermissionString(D){var M=["r","w","rw"][D&3];return D&512&&(M+="w"),M},nodePermissions(D,M){return G.ignorePermissions?0:M.includes("r")&&!(D.mode&292)||M.includes("w")&&!(D.mode&146)||M.includes("x")&&!(D.mode&73)?2:0},mayLookup(D){if(!G.isDir(D.mode))return 54;var M=G.nodePermissions(D,"x");return M||(D.node_ops.lookup?0:2)},mayCreate(D,M){try{var R=G.lookupNode(D,M);return 20}catch(V){}return G.nodePermissions(D,"wx")},mayDelete(D,M,R){var V;try{V=G.lookupNode(D,M)}catch(q){return q.errno}var _=G.nodePermissions(D,"wx");if(_)return _;if(R){if(!G.isDir(V.mode))return 54;if(G.isRoot(V)||G.getPath(V)===G.cwd())return 10}else if(G.isDir(V.mode))return 31;return 0},mayOpen(D,M){return D?G.isLink(D.mode)?32:G.isDir(D.mode)&&(G.flagsToPermissionString(M)!=="r"||M&512)?31:G.nodePermissions(D,G.flagsToPermissionString(M)):44},MAX_OPEN_FDS:4096,nextfd(){for(var D=0;D<=G.MAX_OPEN_FDS;D++)if(!G.streams[D])return D;throw new G.ErrnoError(33)},getStreamChecked(D){var M=G.getStream(D);if(!M)throw new G.ErrnoError(8);return M},getStream:D=>G.streams[D],createStream(D,M=-1){return D=Object.assign(new G.FSStream,D),M==-1&&(M=G.nextfd()),D.fd=M,G.streams[M]=D,D},closeStream(D){G.streams[D]=null},dupStream(D,M=-1){var R=G.createStream(D,M);return R.stream_ops?.dup?.(R),R},chrdev_stream_ops:{open(D){var M=G.getDevice(D.node.rdev);D.stream_ops=M.stream_ops,D.stream_ops.open?.(D)},llseek(){throw new G.ErrnoError(70)}},major:D=>D>>8,minor:D=>D&255,makedev:(D,M)=>D<<8|M,registerDevice(D,M){G.devices[D]={stream_ops:M}},getDevice:D=>G.devices[D],getMounts(D){for(var M=[],R=[D];R.length;){var V=R.pop();M.push(V),R.push(...V.mounts)}return M},syncfs(D,M){typeof D=="function"&&(M=D,D=!1),G.syncFSRequests++,G.syncFSRequests>1&&h(`warning: ${G.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var R=G.getMounts(G.root.mount),V=0;function _(nA){return G.syncFSRequests--,M(nA)}function q(nA){if(nA)return q.errored?void 0:(q.errored=!0,_(nA));++V>=R.length&&_(null)}R.forEach(nA=>{if(!nA.type.syncfs)return q(null);nA.type.syncfs(nA,D,q)})},mount(D,M,R){var V=R==="/",_=!R,q;if(V&&G.root)throw new G.ErrnoError(10);if(!V&&!_){var nA=G.lookupPath(R,{follow_mount:!1});if(R=nA.path,q=nA.node,G.isMountpoint(q))throw new G.ErrnoError(10);if(!G.isDir(q.mode))throw new G.ErrnoError(54)}var cA={type:D,opts:M,mountpoint:R,mounts:[]},MA=D.mount(cA);return MA.mount=cA,cA.root=MA,V?G.root=MA:q&&(q.mounted=cA,q.mount&&q.mount.mounts.push(cA)),MA},unmount(D){var M=G.lookupPath(D,{follow_mount:!1});if(!G.isMountpoint(M.node))throw new G.ErrnoError(28);var R=M.node,V=R.mounted,_=G.getMounts(V);Object.keys(G.nameTable).forEach(nA=>{for(var cA=G.nameTable[nA];cA;){var MA=cA.name_next;_.includes(cA.mount)&&G.destroyNode(cA),cA=MA}}),R.mounted=null;var q=R.mount.mounts.indexOf(V);R.mount.mounts.splice(q,1)},lookup(D,M){return D.node_ops.lookup(D,M)},mknod(D,M,R){var V=G.lookupPath(D,{parent:!0}),_=V.node,q=sA.basename(D);if(!q||q==="."||q==="..")throw new G.ErrnoError(28);var nA=G.mayCreate(_,q);if(nA)throw new G.ErrnoError(nA);if(!_.node_ops.mknod)throw new G.ErrnoError(63);return _.node_ops.mknod(_,q,M,R)},create(D,M){return M=M!==void 0?M:438,M&=4095,M|=32768,G.mknod(D,M,0)},mkdir(D,M){return M=M!==void 0?M:511,M&=1023,M|=16384,G.mknod(D,M,0)},mkdirTree(D,M){for(var R=D.split("/"),V="",_=0;_"u"&&(R=M,M=438),M|=8192,G.mknod(D,M,R)},symlink(D,M){if(!Qe.resolve(D))throw new G.ErrnoError(44);var R=G.lookupPath(M,{parent:!0}),V=R.node;if(!V)throw new G.ErrnoError(44);var _=sA.basename(M),q=G.mayCreate(V,_);if(q)throw new G.ErrnoError(q);if(!V.node_ops.symlink)throw new G.ErrnoError(63);return V.node_ops.symlink(V,_,D)},rename(D,M){var R=sA.dirname(D),V=sA.dirname(M),_=sA.basename(D),q=sA.basename(M),nA,cA,MA;if(nA=G.lookupPath(D,{parent:!0}),cA=nA.node,nA=G.lookupPath(M,{parent:!0}),MA=nA.node,!cA||!MA)throw new G.ErrnoError(44);if(cA.mount!==MA.mount)throw new G.ErrnoError(75);var oe=G.lookupNode(cA,_),se=Qe.relative(D,V);if(se.charAt(0)!==".")throw new G.ErrnoError(28);if(se=Qe.relative(M,R),se.charAt(0)!==".")throw new G.ErrnoError(55);var Ee;try{Ee=G.lookupNode(MA,q)}catch(Le){}if(oe!==Ee){var Pe=G.isDir(oe.mode),Re=G.mayDelete(cA,_,Pe);if(Re)throw new G.ErrnoError(Re);if(Re=Ee?G.mayDelete(MA,q,Pe):G.mayCreate(MA,q),Re)throw new G.ErrnoError(Re);if(!cA.node_ops.rename)throw new G.ErrnoError(63);if(G.isMountpoint(oe)||Ee&&G.isMountpoint(Ee))throw new G.ErrnoError(10);if(MA!==cA&&(Re=G.nodePermissions(cA,"w"),Re))throw new G.ErrnoError(Re);G.hashRemoveNode(oe);try{cA.node_ops.rename(oe,MA,q),oe.parent=MA}catch(Le){throw Le}finally{G.hashAddNode(oe)}}},rmdir(D){var M=G.lookupPath(D,{parent:!0}),R=M.node,V=sA.basename(D),_=G.lookupNode(R,V),q=G.mayDelete(R,V,!0);if(q)throw new G.ErrnoError(q);if(!R.node_ops.rmdir)throw new G.ErrnoError(63);if(G.isMountpoint(_))throw new G.ErrnoError(10);R.node_ops.rmdir(R,V),G.destroyNode(_)},readdir(D){var M=G.lookupPath(D,{follow:!0}),R=M.node;if(!R.node_ops.readdir)throw new G.ErrnoError(54);return R.node_ops.readdir(R)},unlink(D){var M=G.lookupPath(D,{parent:!0}),R=M.node;if(!R)throw new G.ErrnoError(44);var V=sA.basename(D),_=G.lookupNode(R,V),q=G.mayDelete(R,V,!1);if(q)throw new G.ErrnoError(q);if(!R.node_ops.unlink)throw new G.ErrnoError(63);if(G.isMountpoint(_))throw new G.ErrnoError(10);R.node_ops.unlink(R,V),G.destroyNode(_)},readlink(D){var M=G.lookupPath(D),R=M.node;if(!R)throw new G.ErrnoError(44);if(!R.node_ops.readlink)throw new G.ErrnoError(28);return Qe.resolve(G.getPath(R.parent),R.node_ops.readlink(R))},stat(D,M){var R=G.lookupPath(D,{follow:!M}),V=R.node;if(!V)throw new G.ErrnoError(44);if(!V.node_ops.getattr)throw new G.ErrnoError(63);return V.node_ops.getattr(V)},lstat(D){return G.stat(D,!0)},chmod(D,M,R){var V;if(typeof D=="string"){var _=G.lookupPath(D,{follow:!R});V=_.node}else V=D;if(!V.node_ops.setattr)throw new G.ErrnoError(63);V.node_ops.setattr(V,{mode:M&4095|V.mode&-4096,timestamp:Date.now()})},lchmod(D,M){G.chmod(D,M,!0)},fchmod(D,M){var R=G.getStreamChecked(D);G.chmod(R.node,M)},chown(D,M,R,V){var _;if(typeof D=="string"){var q=G.lookupPath(D,{follow:!V});_=q.node}else _=D;if(!_.node_ops.setattr)throw new G.ErrnoError(63);_.node_ops.setattr(_,{timestamp:Date.now()})},lchown(D,M,R){G.chown(D,M,R,!0)},fchown(D,M,R){var V=G.getStreamChecked(D);G.chown(V.node,M,R)},truncate(D,M){if(M<0)throw new G.ErrnoError(28);var R;if(typeof D=="string"){var V=G.lookupPath(D,{follow:!0});R=V.node}else R=D;if(!R.node_ops.setattr)throw new G.ErrnoError(63);if(G.isDir(R.mode))throw new G.ErrnoError(31);if(!G.isFile(R.mode))throw new G.ErrnoError(28);var _=G.nodePermissions(R,"w");if(_)throw new G.ErrnoError(_);R.node_ops.setattr(R,{size:M,timestamp:Date.now()})},ftruncate(D,M){var R=G.getStreamChecked(D);if((R.flags&2097155)===0)throw new G.ErrnoError(28);G.truncate(R.node,M)},utime(D,M,R){var V=G.lookupPath(D,{follow:!0}),_=V.node;_.node_ops.setattr(_,{timestamp:Math.max(M,R)})},open(D,M,R){if(D==="")throw new G.ErrnoError(44);M=typeof M=="string"?on(M):M,M&64?(R=typeof R>"u"?438:R,R=R&4095|32768):R=0;var V;if(typeof D=="object")V=D;else{D=sA.normalize(D);try{var _=G.lookupPath(D,{follow:!(M&131072)});V=_.node}catch(MA){}}var q=!1;if(M&64)if(V){if(M&128)throw new G.ErrnoError(20)}else V=G.mknod(D,R,0),q=!0;if(!V)throw new G.ErrnoError(44);if(G.isChrdev(V.mode)&&(M&=-513),M&65536&&!G.isDir(V.mode))throw new G.ErrnoError(54);if(!q){var nA=G.mayOpen(V,M);if(nA)throw new G.ErrnoError(nA)}M&512&&!q&&G.truncate(V,0),M&=-131713;var cA=G.createStream({node:V,path:G.getPath(V),flags:M,seekable:!0,position:0,stream_ops:V.stream_ops,ungotten:[],error:!1});return cA.stream_ops.open&&cA.stream_ops.open(cA),cA},close(D){if(G.isClosed(D))throw new G.ErrnoError(8);D.getdents&&(D.getdents=null);try{D.stream_ops.close&&D.stream_ops.close(D)}catch(M){throw M}finally{G.closeStream(D.fd)}D.fd=null},isClosed(D){return D.fd===null},llseek(D,M,R){if(G.isClosed(D))throw new G.ErrnoError(8);if(!D.seekable||!D.stream_ops.llseek)throw new G.ErrnoError(70);if(R!=0&&R!=1&&R!=2)throw new G.ErrnoError(28);return D.position=D.stream_ops.llseek(D,M,R),D.ungotten=[],D.position},read(D,M,R,V,_){if(V<0||_<0)throw new G.ErrnoError(28);if(G.isClosed(D))throw new G.ErrnoError(8);if((D.flags&2097155)===1)throw new G.ErrnoError(8);if(G.isDir(D.node.mode))throw new G.ErrnoError(31);if(!D.stream_ops.read)throw new G.ErrnoError(28);var q=typeof _<"u";if(!q)_=D.position;else if(!D.seekable)throw new G.ErrnoError(70);var nA=D.stream_ops.read(D,M,R,V,_);return q||(D.position+=nA),nA},write(D,M,R,V,_,q){if(V<0||_<0)throw new G.ErrnoError(28);if(G.isClosed(D))throw new G.ErrnoError(8);if((D.flags&2097155)===0)throw new G.ErrnoError(8);if(G.isDir(D.node.mode))throw new G.ErrnoError(31);if(!D.stream_ops.write)throw new G.ErrnoError(28);D.seekable&&D.flags&1024&&G.llseek(D,0,2);var nA=typeof _<"u";if(!nA)_=D.position;else if(!D.seekable)throw new G.ErrnoError(70);var cA=D.stream_ops.write(D,M,R,V,_,q);return nA||(D.position+=cA),cA},allocate(D,M,R){if(G.isClosed(D))throw new G.ErrnoError(8);if(M<0||R<=0)throw new G.ErrnoError(28);if((D.flags&2097155)===0)throw new G.ErrnoError(8);if(!G.isFile(D.node.mode)&&!G.isDir(D.node.mode))throw new G.ErrnoError(43);if(!D.stream_ops.allocate)throw new G.ErrnoError(138);D.stream_ops.allocate(D,M,R)},mmap(D,M,R,V,_){if((V&2)!==0&&(_&2)===0&&(D.flags&2097155)!==2)throw new G.ErrnoError(2);if((D.flags&2097155)===1)throw new G.ErrnoError(2);if(!D.stream_ops.mmap)throw new G.ErrnoError(43);if(!M)throw new G.ErrnoError(28);return D.stream_ops.mmap(D,M,R,V,_)},msync(D,M,R,V,_){return D.stream_ops.msync?D.stream_ops.msync(D,M,R,V,_):0},ioctl(D,M,R){if(!D.stream_ops.ioctl)throw new G.ErrnoError(59);return D.stream_ops.ioctl(D,M,R)},readFile(D,M={}){if(M.flags=M.flags||0,M.encoding=M.encoding||"binary",M.encoding!=="utf8"&&M.encoding!=="binary")throw new Error(`Invalid encoding type "${M.encoding}"`);var R,V=G.open(D,M.flags),_=G.stat(D),q=_.size,nA=new Uint8Array(q);return G.read(V,nA,0,q,0),M.encoding==="utf8"?R=pt(nA):M.encoding==="binary"&&(R=nA),G.close(V),R},writeFile(D,M,R={}){R.flags=R.flags||577;var V=G.open(D,R.flags,R.mode);if(typeof M=="string"){var _=new Uint8Array(OA(M)+1),q=ht(M,_,0,_.length);G.write(V,_,0,q,void 0,R.canOwn)}else if(ArrayBuffer.isView(M))G.write(V,M,0,M.byteLength,void 0,R.canOwn);else throw new Error("Unsupported data type");G.close(V)},cwd:()=>G.currentPath,chdir(D){var M=G.lookupPath(D,{follow:!0});if(M.node===null)throw new G.ErrnoError(44);if(!G.isDir(M.node.mode))throw new G.ErrnoError(54);var R=G.nodePermissions(M.node,"x");if(R)throw new G.ErrnoError(R);G.currentPath=M.path},createDefaultDirectories(){G.mkdir("/tmp"),G.mkdir("/home"),G.mkdir("/home/web_user")},createDefaultDevices(){G.mkdir("/dev"),G.registerDevice(G.makedev(1,3),{read:()=>0,write:(V,_,q,nA,cA)=>nA}),G.mkdev("/dev/null",G.makedev(1,3)),Oe.register(G.makedev(5,0),Oe.default_tty_ops),Oe.register(G.makedev(6,0),Oe.default_tty1_ops),G.mkdev("/dev/tty",G.makedev(5,0)),G.mkdev("/dev/tty1",G.makedev(6,0));var D=new Uint8Array(1024),M=0,R=()=>(M===0&&(M=de(D).byteLength),D[--M]);G.createDevice("/dev","random",R),G.createDevice("/dev","urandom",R),G.mkdir("/dev/shm"),G.mkdir("/dev/shm/tmp")},createSpecialDirectories(){G.mkdir("/proc");var D=G.mkdir("/proc/self");G.mkdir("/proc/self/fd"),G.mount({mount(){var M=G.createNode(D,"fd",16895,73);return M.node_ops={lookup(R,V){var _=+V,q=G.getStreamChecked(_),nA={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>q.path}};return nA.parent=nA,nA}},M}},{},"/proc/self/fd")},createStandardStreams(D,M,R){D?G.createDevice("/dev","stdin",D):G.symlink("/dev/tty","/dev/stdin"),M?G.createDevice("/dev","stdout",null,M):G.symlink("/dev/tty","/dev/stdout"),R?G.createDevice("/dev","stderr",null,R):G.symlink("/dev/tty1","/dev/stderr"),G.open("/dev/stdin",0),G.open("/dev/stdout",1),G.open("/dev/stderr",1)},staticInit(){[44].forEach(D=>{G.genericErrors[D]=new G.ErrnoError(D),G.genericErrors[D].stack=""}),G.nameTable=new Array(4096),G.mount(Ke,{},"/"),G.createDefaultDirectories(),G.createDefaultDevices(),G.createSpecialDirectories(),G.filesystems={MEMFS:Ke}},init(D,M,R){G.initialized=!0,G.createStandardStreams(D,M,R)},quit(){G.initialized=!1;for(var D=0;Dthis.length-1||Re<0)){var Le=Re%this.chunkSize,ai=Re/this.chunkSize|0;return this.getter(ai)[Le]}}setDataGetter(Re){this.getter=Re}cacheLength(){var Re=new XMLHttpRequest;if(Re.open("HEAD",R,!1),Re.send(null),!(Re.status>=200&&Re.status<300||Re.status===304))throw new Error("Couldn't load "+R+". Status: "+Re.status);var Le=Number(Re.getResponseHeader("Content-length")),ai,Yn=(ai=Re.getResponseHeader("Accept-Ranges"))&&ai==="bytes",eA=(ai=Re.getResponseHeader("Content-Encoding"))&&ai==="gzip",yA=1024*1024;Yn||(yA=Le);var WA=(ye,be)=>{if(ye>be)throw new Error("invalid range ("+ye+", "+be+") or no bytes requested!");if(be>Le-1)throw new Error("only "+Le+" bytes available! programmer error!");var ot=new XMLHttpRequest;if(ot.open("GET",R,!1),Le!==yA&&ot.setRequestHeader("Range","bytes="+ye+"-"+be),ot.responseType="arraybuffer",ot.overrideMimeType&&ot.overrideMimeType("text/plain; charset=x-user-defined"),ot.send(null),!(ot.status>=200&&ot.status<300||ot.status===304))throw new Error("Couldn't load "+R+". Status: "+ot.status);return ot.response!==void 0?new Uint8Array(ot.response||[]):tt(ot.responseText||"",!0)},Ge=this;Ge.setDataGetter(ye=>{var be=ye*yA,ot=(ye+1)*yA-1;if(ot=Math.min(ot,Le-1),typeof Ge.chunks[ye]>"u"&&(Ge.chunks[ye]=WA(be,ot)),typeof Ge.chunks[ye]>"u")throw new Error("doXHR failed!");return Ge.chunks[ye]}),(eA||!Le)&&(yA=Le=1,Le=this.getter(0).length,yA=Le,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Le,this._chunkSize=yA,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var nA,cA}else var cA={isDevice:!1,url:R};var MA=G.createFile(D,M,cA,V,_);cA.contents?MA.contents=cA.contents:cA.url&&(MA.contents=null,MA.url=cA.url),Object.defineProperties(MA,{usedBytes:{get:function(){return this.contents.length}}});var oe={},se=Object.keys(MA.stream_ops);se.forEach(Pe=>{var Re=MA.stream_ops[Pe];oe[Pe]=(...Le)=>(G.forceLoadFile(MA),Re(...Le))});function Ee(Pe,Re,Le,ai,Yn){var eA=Pe.node.contents;if(Yn>=eA.length)return 0;var yA=Math.min(eA.length-Yn,ai);if(eA.slice)for(var WA=0;WA(G.forceLoadFile(MA),Ee(Pe,Re,Le,ai,Yn)),oe.mmap=(Pe,Re,Le,ai,Yn)=>{G.forceLoadFile(MA);var eA=hn(Re);if(!eA)throw new G.ErrnoError(48);return Ee(Pe,S,eA,Re,Le),{ptr:eA,allocated:!0}},MA.stream_ops=oe,MA}},dt={DEFAULT_POLLMASK:5,calculateAt(D,M,R){if(sA.isAbs(M))return M;var V;if(D===-100)V=G.cwd();else{var _=dt.getStreamFromFD(D);V=_.path}if(M.length==0){if(!R)throw new G.ErrnoError(44);return V}return sA.join2(V,M)},doStat(D,M,R){var V=D(M);F[R>>2]=V.dev,F[R+4>>2]=V.mode,z[R+8>>2]=V.nlink,F[R+12>>2]=V.uid,F[R+16>>2]=V.gid,F[R+20>>2]=V.rdev,Z[R+24>>3]=BigInt(V.size),F[R+32>>2]=4096,F[R+36>>2]=V.blocks;var _=V.atime.getTime(),q=V.mtime.getTime(),nA=V.ctime.getTime();return Z[R+40>>3]=BigInt(Math.floor(_/1e3)),z[R+48>>2]=_%1e3*1e3*1e3,Z[R+56>>3]=BigInt(Math.floor(q/1e3)),z[R+64>>2]=q%1e3*1e3*1e3,Z[R+72>>3]=BigInt(Math.floor(nA/1e3)),z[R+80>>2]=nA%1e3*1e3*1e3,Z[R+88>>3]=BigInt(V.ino),0},doMsync(D,M,R,V,_){if(!G.isFile(M.node.mode))throw new G.ErrnoError(43);if(V&2)return 0;var q=b.slice(D,D+R);G.msync(M,q,_,R,V)},getStreamFromFD(D){var M=G.getStreamChecked(D);return M},varargs:void 0,getStr(D){var M=xe(D);return M}};function Ei(D,M,R,V){try{if(M=dt.getStr(M),M=dt.calculateAt(D,M),R&-8)return-28;var _=G.lookupPath(M,{follow:!0}),q=_.node;if(!q)return-44;var nA="";return R&4&&(nA+="r"),R&2&&(nA+="w"),R&1&&(nA+="x"),nA&&G.nodePermissions(q,nA)?-2:0}catch(cA){if(typeof G>"u"||cA.name!=="ErrnoError")throw cA;return-cA.errno}}function Qn(){var D=F[+dt.varargs>>2];return dt.varargs+=4,D}var un=Qn;function Vn(D,M,R){dt.varargs=R;try{var V=dt.getStreamFromFD(D);switch(M){case 0:{var _=Qn();if(_<0)return-28;for(;G.streams[_];)_++;var q;return q=G.dupStream(V,_),q.fd}case 1:case 2:return 0;case 3:return V.flags;case 4:{var _=Qn();return V.flags|=_,0}case 12:{var _=un(),nA=0;return x[_+nA>>1]=2,0}case 13:case 14:return 0}return-28}catch(cA){if(typeof G>"u"||cA.name!=="ErrnoError")throw cA;return-cA.errno}}function Yo(D,M){try{var R=dt.getStreamFromFD(D);return dt.doStat(G.stat,R.path,M)}catch(V){if(typeof G>"u"||V.name!=="ErrnoError")throw V;return-V.errno}}function Bo(D,M,R){dt.varargs=R;try{var V=dt.getStreamFromFD(D);switch(M){case 21509:return V.tty?0:-59;case 21505:{if(!V.tty)return-59;if(V.tty.ops.ioctl_tcgets){var _=V.tty.ops.ioctl_tcgets(V),q=un();F[q>>2]=_.c_iflag||0,F[q+4>>2]=_.c_oflag||0,F[q+8>>2]=_.c_cflag||0,F[q+12>>2]=_.c_lflag||0;for(var nA=0;nA<32;nA++)S[q+nA+17]=_.c_cc[nA]||0;return 0}return 0}case 21510:case 21511:case 21512:return V.tty?0:-59;case 21506:case 21507:case 21508:{if(!V.tty)return-59;if(V.tty.ops.ioctl_tcsets){for(var q=un(),cA=F[q>>2],MA=F[q+4>>2],oe=F[q+8>>2],se=F[q+12>>2],Ee=[],nA=0;nA<32;nA++)Ee.push(S[q+nA+17]);return V.tty.ops.ioctl_tcsets(V.tty,M,{c_iflag:cA,c_oflag:MA,c_cflag:oe,c_lflag:se,c_cc:Ee})}return 0}case 21519:{if(!V.tty)return-59;var q=un();return F[q>>2]=0,0}case 21520:return V.tty?-28:-59;case 21531:{var q=un();return G.ioctl(V,M,q)}case 21523:{if(!V.tty)return-59;if(V.tty.ops.ioctl_tiocgwinsz){var Pe=V.tty.ops.ioctl_tiocgwinsz(V.tty),q=un();x[q>>1]=Pe[0],x[q+2>>1]=Pe[1]}return 0}case 21524:return V.tty?0:-59;case 21515:return V.tty?0:-59;default:return-28}}catch(Re){if(typeof G>"u"||Re.name!=="ErrnoError")throw Re;return-Re.errno}}function No(D,M,R,V){try{M=dt.getStr(M);var _=V&256,q=V&4096;return V=V&-6401,M=dt.calculateAt(D,M,q),dt.doStat(_?G.lstat:G.stat,M,R)}catch(nA){if(typeof G>"u"||nA.name!=="ErrnoError")throw nA;return-nA.errno}}function Zo(D,M,R,V){dt.varargs=V;try{M=dt.getStr(M),M=dt.calculateAt(D,M);var _=V?Qn():0;return G.open(M,R,_).fd}catch(q){if(typeof G>"u"||q.name!=="ErrnoError")throw q;return-q.errno}}function Do(D,M){try{return D=dt.getStr(D),dt.doStat(G.stat,D,M)}catch(R){if(typeof G>"u"||R.name!=="ErrnoError")throw R;return-R.errno}}var Ba=()=>{PA("")},Xo=D=>D%4===0&&(D%100!==0||D%400===0),ra=[0,31,60,91,121,152,182,213,244,274,305,335],yo=[0,31,59,90,120,151,181,212,243,273,304,334],ge=D=>{var M=Xo(D.getFullYear()),R=M?ra:yo,V=R[D.getMonth()]+D.getDate()-1;return V},mi=9007199254740992,cn=-9007199254740992,fn=D=>Dmi?NaN:Number(D);function Ho(D,M){D=fn(D);var R=new Date(D*1e3);F[M>>2]=R.getSeconds(),F[M+4>>2]=R.getMinutes(),F[M+8>>2]=R.getHours(),F[M+12>>2]=R.getDate(),F[M+16>>2]=R.getMonth(),F[M+20>>2]=R.getFullYear()-1900,F[M+24>>2]=R.getDay();var V=ge(R)|0;F[M+28>>2]=V,F[M+36>>2]=-(R.getTimezoneOffset()*60);var _=new Date(R.getFullYear(),0,1),q=new Date(R.getFullYear(),6,1).getTimezoneOffset(),nA=_.getTimezoneOffset(),cA=(q!=nA&&R.getTimezoneOffset()==Math.min(nA,q))|0;F[M+32>>2]=cA}function ya(D,M,R,V,_,q,nA){_=fn(_);try{if(isNaN(_))return 61;var cA=dt.getStreamFromFD(V),MA=G.mmap(cA,D,_,M,R),oe=MA.ptr;return F[q>>2]=MA.allocated,z[nA>>2]=oe,0}catch(se){if(typeof G>"u"||se.name!=="ErrnoError")throw se;return-se.errno}}function _i(D,M,R,V,_,q){q=fn(q);try{var nA=dt.getStreamFromFD(_);R&2&&dt.doMsync(D,nA,M,V,q)}catch(cA){if(typeof G>"u"||cA.name!=="ErrnoError")throw cA;return-cA.errno}}var Eo=(D,M,R)=>ht(D,b,M,R),Za=(D,M,R,V)=>{var _=new Date().getFullYear(),q=new Date(_,0,1),nA=new Date(_,6,1),cA=q.getTimezoneOffset(),MA=nA.getTimezoneOffset(),oe=Math.max(cA,MA);z[D>>2]=oe*60,F[M>>2]=+(cA!=MA);var se=Re=>{var Le=Re>=0?"-":"+",ai=Math.abs(Re),Yn=String(Math.floor(ai/60)).padStart(2,"0"),eA=String(ai%60).padStart(2,"0");return`UTC${Le}${Yn}${eA}`},Ee=se(cA),Pe=se(MA);MADate.now(),Ta=()=>2147483648,Jn=D=>{var M=v.buffer,R=(D-M.byteLength+65535)/65536|0;try{return v.grow(R),W(),1}catch(V){}},Ui=D=>{var M=b.length;D>>>=0;var R=Ta();if(D>R)return!1;for(var V=1;V<=4;V*=2){var _=M*(1+.2/V);_=Math.min(_,D+100663296);var q=Math.min(R,gn(Math.max(D,_),65536)),nA=Jn(q);if(nA)return!0}return!1},qt={},Nn=()=>s,ho=()=>{if(!ho.strings){var D=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",M={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:D,_:Nn()};for(var R in qt)qt[R]===void 0?delete M[R]:M[R]=qt[R];var V=[];for(var R in M)V.push(`${R}=${M[R]}`);ho.strings=V}return ho.strings},Fo=(D,M)=>{for(var R=0;R{var R=0;return ho().forEach((V,_)=>{var q=M+R;z[D+_*4>>2]=q,Fo(V,q),R+=V.length+1}),0},Ae=(D,M)=>{var R=ho();z[D>>2]=R.length;var V=0;return R.forEach(_=>V+=_.length+1),z[M>>2]=V,0},De=D=>{l(D,new Gt(D))},mA=(D,M)=>{De(D)},FA=mA;function le(D){try{var M=dt.getStreamFromFD(D);return G.close(M),0}catch(R){if(typeof G>"u"||R.name!=="ErrnoError")throw R;return R.errno}}var Ne=(D,M,R,V)=>{for(var _=0,q=0;q>2],cA=z[M+4>>2];M+=8;var MA=G.read(D,S,nA,cA,V);if(MA<0)return-1;if(_+=MA,MA>2]=q,0}catch(nA){if(typeof G>"u"||nA.name!=="ErrnoError")throw nA;return nA.errno}}function rt(D,M,R,V){M=fn(M);try{if(isNaN(M))return 61;var _=dt.getStreamFromFD(D);return G.llseek(_,M,R),Z[V>>3]=BigInt(_.position),_.getdents&&M===0&&R===0&&(_.getdents=null),0}catch(q){if(typeof G>"u"||q.name!=="ErrnoError")throw q;return q.errno}}var xt=(D,M,R,V)=>{for(var _=0,q=0;q>2],cA=z[M+4>>2];M+=8;var MA=G.write(D,S,nA,cA,V);if(MA<0)return-1;if(_+=MA,MA>2]=q,0}catch(nA){if(typeof G>"u"||nA.name!=="ErrnoError")throw nA;return nA.errno}}var Ti=D=>{var M=i["_"+D];return M},zi=(D,M)=>{S.set(D,M)},Xt=D=>Wn(D),Ji=D=>{var M=OA(D)+1,R=Xt(M);return Eo(D,R,M),R},va=(D,M,R,V,_)=>{var q={string:Le=>{var ai=0;return Le!=null&&Le!==0&&(ai=Ji(Le)),ai},array:Le=>{var ai=Xt(Le.length);return zi(Le,ai),ai}};function nA(Le){return M==="string"?xe(Le):M==="boolean"?!!Le:Le}var cA=Ti(D),MA=[],oe=0;if(V)for(var se=0;se(i._viz_set_y_invert=st.A)(D),i._viz_set_reduce=D=>(i._viz_set_reduce=st.B)(D),i._viz_get_graphviz_version=()=>(i._viz_get_graphviz_version=st.C)(),i._free=D=>(i._free=st.D)(D),i._malloc=D=>(i._malloc=st.E)(D),i._viz_get_plugin_list=D=>(i._viz_get_plugin_list=st.G)(D),i._viz_create_graph=(D,M,R)=>(i._viz_create_graph=st.H)(D,M,R),i._viz_read_one_graph=D=>(i._viz_read_one_graph=st.I)(D),i._viz_string_dup=(D,M)=>(i._viz_string_dup=st.J)(D,M),i._viz_string_dup_html=(D,M)=>(i._viz_string_dup_html=st.K)(D,M),i._viz_string_free=(D,M)=>(i._viz_string_free=st.L)(D,M),i._viz_string_free_html=(D,M)=>(i._viz_string_free_html=st.M)(D,M),i._viz_add_node=(D,M)=>(i._viz_add_node=st.N)(D,M),i._viz_add_edge=(D,M,R)=>(i._viz_add_edge=st.O)(D,M,R),i._viz_add_subgraph=(D,M)=>(i._viz_add_subgraph=st.P)(D,M),i._viz_set_default_graph_attribute=(D,M,R)=>(i._viz_set_default_graph_attribute=st.Q)(D,M,R),i._viz_set_default_node_attribute=(D,M,R)=>(i._viz_set_default_node_attribute=st.R)(D,M,R),i._viz_set_default_edge_attribute=(D,M,R)=>(i._viz_set_default_edge_attribute=st.S)(D,M,R),i._viz_set_attribute=(D,M,R)=>(i._viz_set_attribute=st.T)(D,M,R),i._viz_free_graph=D=>(i._viz_free_graph=st.U)(D),i._viz_create_context=()=>(i._viz_create_context=st.V)(),i._viz_free_context=D=>(i._viz_free_context=st.W)(D),i._viz_layout=(D,M,R)=>(i._viz_layout=st.X)(D,M,R),i._viz_free_layout=(D,M)=>(i._viz_free_layout=st.Y)(D,M),i._viz_reset_errors=()=>(i._viz_reset_errors=st.Z)(),i._viz_render=(D,M,R)=>(i._viz_render=st._)(D,M,R);var Oi=(D,M)=>(Oi=st.$)(D,M),Xi=D=>(Xi=st.aa)(D),Wn=D=>(Wn=st.ba)(D),pn=()=>(pn=st.ca)();i.ccall=va,i.getValue=he,i.PATH=sA,i.UTF8ToString=xe,i.stringToUTF8=Eo,i.lengthBytesUTF8=OA,i.FS=G;var _t,sa;UA=function D(){_t||zo(),_t||(UA=D)};function zo(){if(uA>0||!sa&&(sa=1,AA(),uA>0))return;function D(){_t||(_t=1,i.calledRun=1,!k&&(IA(),n(i),aA()))}D()}return zo(),A=a,A}})(),DiA=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function sKA(t){return t.map(e=>{for(let A=0;A{if(typeof A.name!="string")throw new Error("image name must be a string");if(typeof A.width!="number"&&typeof A.width!="string")throw new Error("image width must be a number or string");if(typeof A.height!="number"&&typeof A.height!="string")throw new Error("image height must be a number or string");let i=t.PATH.join("/",A.name),n=` + +`;return t.FS.createPath("/",t.PATH.dirname(i)),t.FS.writeFile(i,n),i}):[]}function CKA(t,e){for(let A of e)t.FS.analyzePath(A).exists&&t.FS.unlink(A)}function IKA(t,e,A){let i;try{let n=t.lengthBytesUTF8(e);return i=t.ccall("malloc","number",["number"],[n+1]),t.stringToUTF8(e,i,n+1),t.ccall("viz_read_one_graph","number",["number"],[i])}finally{i&&t.ccall("free","number",["number"],[i])}}function dKA(t,e,A){let i=t.ccall("viz_create_graph","number",["string","number","number"],[e.name,typeof e.directed<"u"?e.directed:!0,typeof e.strict<"u"?e.strict:!1]);return MiA(t,i,e),i}function MiA(t,e,A){SiA(t,e,A),A.nodes&&A.nodes.forEach(i=>{if(typeof i.name>"u")throw new Error("nodes must have a name");let n=t.ccall("viz_add_node","number",["number","string"],[e,String(i.name)]);i.attributes&&biA(t,e,n,i.attributes)}),A.edges&&A.edges.forEach(i=>{if(typeof i.tail>"u")throw new Error("edges must have a tail");if(typeof i.head>"u")throw new Error("edges must have a head");let n=t.ccall("viz_add_edge","number",["number","string","string"],[e,String(i.tail),String(i.head)]);i.attributes&&biA(t,e,n,i.attributes)}),A.subgraphs&&A.subgraphs.forEach(i=>{let n=t.ccall("viz_add_subgraph","number",["number","string"],[e,typeof i.name<"u"?String(i.name):0]);MiA(t,n,i)})}function SiA(t,e,A){if(A.graphAttributes)for(let[i,n]of Object.entries(A.graphAttributes))xv(t,e,n,o=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[e,i,o])});if(A.nodeAttributes)for(let[i,n]of Object.entries(A.nodeAttributes))xv(t,e,n,o=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[e,i,o])});if(A.edgeAttributes)for(let[i,n]of Object.entries(A.edgeAttributes))xv(t,e,n,o=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[e,i,o])})}function biA(t,e,A,i){for(let[n,o]of Object.entries(i))xv(t,e,o,a=>{t.ccall("viz_set_attribute","number",["number","string","number"],[A,n,a])})}function xv(t,e,A,i){let n;if(typeof A=="object"&&"html"in A?n=t.ccall("viz_string_dup_html","number",["number","string"],[e,String(A.html)]):n=t.ccall("viz_string_dup","number",["number","string"],[e,String(A)]),n==0)throw new Error("couldn't dup string");i(n),typeof A=="object"&&"html"in A?t.ccall("viz_string_free_html","number",["number","number"],[e,n]):t.ccall("viz_string_free","number",["number","number"],[e,n])}var mF=class{constructor(e){this.module=e}get graphvizVersion(){return gKA(this.module)}get formats(){return yiA(this.module,"device")}get engines(){return yiA(this.module,"layout")}renderFormats(e,A,i={}){return viA(this.module,e,A,gA({engine:"dot"},i))}render(e,A={}){let i;A.format===void 0?i="dot":i=A.format;let n=viA(this.module,e,[i],gA({engine:"dot"},A));return n.status==="success"&&(n.output=n.output[i]),n}renderString(e,A={}){let i=this.render(e,A);if(i.status!=="success")throw new Error(i.errors.find(n=>n.level=="error")?.message||"render failed");return i.output}renderSVGElement(e,A={}){let i=this.renderString(e,Ye(gA({},A),{format:"svg"})),n;return typeof A.trustedTypePolicy<"u"?n=A.trustedTypePolicy.createHTML(i):n=i,new DOMParser().parseFromString(n,"image/svg+xml").documentElement}renderJSON(e,A={}){let i=this.renderString(e,Ye(gA({},A),{format:"json"}));return JSON.parse(i)}};function kiA(){return rKA().then(t=>new mF(t))}var _v=class t{render(e){return lt(this,null,function*(){let A={format:"svg",engine:"dot"};return(yield kiA()).renderString(e,A)})}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Rv=new kA("VideoService");var Nv=class t{createMessagePartFromFile(e){return lt(this,null,function*(){return{inlineData:{displayName:e.name,data:yield this.readFileAsBytes(e),mimeType:e.type}}})}readFileAsBytes(e){return new Promise((A,i)=>{let n=new FileReader;n.onload=o=>{let a=o.target.result.split(",")[1];A(a)},n.onerror=i,n.readAsDataURL(e)})}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Fv=class t extends r6{sanitizer=w(e2);windowOpen(e,A,i,n){return e.open(A,i,n)}createObjectUrl(e){return URL.createObjectURL(e)}openBlobUrl(e){let A=this.createObjectUrl(e);return this.windowOpen(window,A,"_blank")}setAnchorHref(e,A){e.href=A}bypassSecurityTrustHtml(e){return this.sanitizer.bypassSecurityTrustHtml(e)}bypassSecurityTrustUrl(e){return this.sanitizer.bypassSecurityTrustUrl(e)}static \u0275fac=(()=>{let e;return function(i){return(e||(e=bi(t)))(i||t)}})();static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Lv=class t{constructor(e){this.http=e}apiServerDomain=Dr.getApiServerBaseUrl();createSession(e,A,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`,o={};return i?o.state=i:o.state={},this.http.post(n,i?o:null)}return new vi}updateSession(e,A,i,n){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.patch(o,n)}listSessions(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.get(i).pipe(we(n=>({items:n,nextPageToken:""})))}return ne({items:[],nextPageToken:""})}deleteSession(e,A,i){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.delete(n)}getSession(e,A,i){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.get(n)}importSession(e,A,i,n){if(this.apiServerDomain!=null){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`,a={events:i};return n&&(a.state=n),this.http.post(o,a)}return new vi}canEdit(e,A){return ne(!0)}static \u0275fac=function(A){return new(A||t)(Lo(fr))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Gv=class t{audioRecordingService=w(YB);videoService=w(Rv);webSocketService=w(zB);audioIntervalId=void 0;videoIntervalId=void 0;constructor(){}getWsUrl(e,A,i,n){let a=`${window.location.protocol==="https:"?"wss":"ws"}://${Dr.getWSServerUrl()}/run_live?app_name=${e}&user_id=${A}&session_id=${i}`;return n&&(n.proactiveAudio&&(a+="&proactive_audio=true"),n.enableAffectiveDialog&&(a+="&enable_affective_dialog=true"),n.enableSessionResumption&&(a+="&enable_session_resumption=true"),n.saveLiveBlob&&(a+="&save_live_blob=true")),a}startAudioChat(o){return lt(this,arguments,function*({appName:e,userId:A,sessionId:i,flags:n}){this.webSocketService.connect(this.getWsUrl(e,A,i,n)),yield this.startAudioStreaming()})}stopAudioChat(){this.stopAudioStreaming(),this.webSocketService.closeConnection()}startAudioStreaming(){return lt(this,null,function*(){try{yield this.audioRecordingService.startRecording(),this.audioIntervalId=window.setInterval(()=>this.sendBufferedAudio(),250)}catch(e){console.error("Error accessing microphone:",e)}})}stopAudioStreaming(){clearInterval(this.audioIntervalId),this.audioIntervalId=void 0,this.audioRecordingService.stopRecording()}sendBufferedAudio(){let e=this.audioRecordingService.getCombinedAudioBuffer();if(!e)return;let A={blob:{mime_type:"audio/pcm",data:e}};this.webSocketService.sendMessage(A),this.audioRecordingService.cleanAudioBuffer()}startVideoChat(a){return lt(this,arguments,function*({appName:e,userId:A,sessionId:i,videoContainer:n,flags:o}){this.webSocketService.connect(this.getWsUrl(e,A,i,o)),yield this.startAudioStreaming(),yield this.startVideoStreaming(n)})}stopVideoChat(e){this.stopAudioStreaming(),this.stopVideoStreaming(e),this.webSocketService.closeConnection()}startVideoStreaming(e){return lt(this,null,function*(){try{yield this.videoService.startRecording(e),this.videoIntervalId=window.setInterval(()=>lt(this,null,function*(){return yield this.sendCapturedFrame()}),1e3)}catch(A){console.error("Error accessing camera:",A)}})}sendCapturedFrame(){return lt(this,null,function*(){let e=yield this.videoService.getCapturedFrame();if(!e)return;let A={blob:{mime_type:"image/jpeg",data:e}};this.webSocketService.sendMessage(A)})}stopVideoStreaming(e){clearInterval(this.videoIntervalId),this.videoIntervalId=void 0,this.videoService.stopRecording(e)}onStreamClose(){return this.webSocketService.onCloseReason()}closeStream(){this.webSocketService.closeConnection()}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Kv=class t{stc(e,A){let i=this.hashCode(e),n=Math.abs(i%360),o=60+Math.abs((i>>8)%40),a;return A==="dark"?a=15+Math.abs((i>>16)%30):a=40+Math.abs((i>>16)%30),this.hslToHex(n,o,a)}hashCode(e){let A=0;for(let i=0,n=e.length;i{let r=(a+e/30)%12,s=i-n*Math.max(Math.min(r-3,9-r,1),-1);return Math.round(255*s).toString(16).padStart(2,"0")};return`#${o(0)}${o(8)}${o(4)}ff`}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Uv=class t{THEME_STORAGE_KEY="adk-theme-preference";currentTheme=bA(this.getInitialTheme());constructor(){Ao(()=>{this.applyTheme(this.currentTheme())})}getInitialTheme(){let e=window.localStorage.getItem(this.THEME_STORAGE_KEY);return e==="light"||e==="dark"?e:"dark"}applyTheme(e){let A=document.documentElement;A.classList.remove("light-theme","dark-theme"),A.classList.add(`${e}-theme`),A.style.colorScheme=e,window.localStorage.setItem(this.THEME_STORAGE_KEY,e),this.updatePrismTheme(e)}updatePrismTheme(e){let A="prism-theme-style",i=document.getElementById(A);i||(i=document.createElement("link"),i.id=A,i.rel="stylesheet",document.head.appendChild(i)),i.href=e==="light"?"prism-light.css":"prism-dark.css"}toggleTheme(){this.currentTheme.update(e=>e==="light"?"dark":"light")}setTheme(e){this.currentTheme.set(e)}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Tv=class t{selectedTraceRowSource=new ei(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new ei(void 0);eventData$=this.eventDataSource.asObservable();messagesSource=new ei([]);messages$=this.messagesSource.asObservable();selectedRow(e){this.selectedTraceRowSource.next(e)}setEventData(e){this.eventDataSource.next(e)}setMessages(e){this.messagesSource.next(e)}resetTraceService(){this.selectedTraceRowSource.next(void 0),this.eventDataSource.next(void 0),this.messagesSource.next([])}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Jv=class t{_isSessionLoading=new ei(!1);_isSessionListLoading=new ei(!1);_isEventRequestResponseLoading=new ei(!1);_isMessagesLoading=new ei(!1);_newMessagesLoadedResponse=new ie;_newMessagesLoadingFailedResponse=new ie;featureFlagService=w(yr);isSessionLoading(){return this._isSessionLoading.pipe(RQ(this.featureFlagService.isLoadingAnimationsEnabled()),we(([e,A])=>e&&A),Gs({bufferSize:1,refCount:!0}))}setIsSessionLoading(e){this._isSessionLoading.next(e)}isSessionListLoading(){return this._isSessionListLoading.pipe(RQ(this.featureFlagService.isLoadingAnimationsEnabled()),we(([e,A])=>e&&A),Gs({bufferSize:1,refCount:!0}))}setIsSessionListLoading(e){this._isSessionListLoading.next(e)}isEventRequestResponseLoading(){return this._isEventRequestResponseLoading.pipe(RQ(this.featureFlagService.isLoadingAnimationsEnabled()),we(([e,A])=>e&&A),Gs({bufferSize:1,refCount:!0}))}setIsEventRequestResponseLoading(e){this._isEventRequestResponseLoading.next(e)}setIsMessagesLoading(e){this._isMessagesLoading.next(e)}isMessagesLoading(){return this._isMessagesLoading.pipe(RQ(this.featureFlagService.isLoadingAnimationsEnabled()),we(([e,A])=>e&&A),Gs({bufferSize:1,refCount:!0}))}lazyLoadMessages(e,A,i){throw new Error("Not implemented")}onNewMessagesLoaded(){return this._newMessagesLoadedResponse}onNewMessagesLoadingFailed(){return this._newMessagesLoadingFailedResponse}static \u0275fac=function(A){return new(A||t)};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Ov=class t{mediaRecorder;stream;renderer;videoElement;videoBuffer=[];constructor(e){this.renderer=e.createRenderer(null,null)}createVideoElement(e){e?.nativeElement&&(this.clearVideoElement(e),this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"width","400"),this.renderer.setAttribute(this.videoElement,"height","300"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"muted","true"),this.renderer.appendChild(e.nativeElement,this.videoElement))}startRecording(e){return lt(this,null,function*(){this.createVideoElement(e);try{this.stream=yield navigator.mediaDevices.getUserMedia({video:!0}),this.videoElement&&(this.videoElement.srcObject=this.stream),this.mediaRecorder=new MediaRecorder(this.stream,{mimeType:"video/webm"}),this.mediaRecorder.start(1e3)}catch(A){console.error("Error accessing camera/microphone:",A)}})}getCapturedFrame(){return lt(this,null,function*(){try{let e=yield this.captureFrame();return this.blobToUint8Array(e)}catch(e){console.error("Error capturing frame:",e);return}})}blobToUint8Array(e){return lt(this,null,function*(){let A=yield e.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return lt(this,null,function*(){return new Promise((e,A)=>{try{if(!this.videoElement){A(new Error("Video element not available"));return}let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let n=i.getContext("2d");if(!n){A(new Error("Canvas context not supported"));return}n.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?e(o):A(new Error("Failed to create image blob"))},"image/png")}catch(i){A(i)}})})}stopRecording(e){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),this.clearVideoElement(e)}clearVideoElement(e){let A=e.nativeElement.querySelector("video");A&&this.renderer.removeChild(e.nativeElement,A)}static \u0275fac=function(A){return new(A||t)(Lo(Kr))};static \u0275prov=qA({token:t,factory:t.\u0275fac,providedIn:"root"})};var BKA={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},EKA="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",F3=class t extends kF{constructor(e,A){if(super(),this._socket=null,e instanceof vi)this.destination=A,this.source=e;else{let i=this._config=Object.assign({},BKA);if(this._output=new ie,typeof e=="string")i.url=e;else for(let n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Sg}}lift(e){let A=new t(this._config,this.destination);return A.operator=e,A.source=this,A}_resetState(){this._socket=null,this.source||(this.destination=new Sg),this._output=new ie}multiplex(e,A,i){let n=this;return new vi(o=>{try{n.next(e())}catch(r){o.error(r)}let a=n.subscribe({next:r=>{try{i(r)&&o.next(r)}catch(s){o.error(s)}},error:r=>o.error(r),complete:()=>o.complete()});return()=>{try{n.next(A())}catch(r){o.error(r)}a.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:e,protocol:A,url:i,binaryType:n}=this._config,o=this._output,a=null;try{a=A?new e(i,A):new e(i),this._socket=a,n&&(this._socket.binaryType=n)}catch(s){o.error(s);return}let r=new bo(()=>{this._socket=null,a&&a.readyState===1&&a.close()});a.onopen=s=>{let{_socket:l}=this;if(!l){a.close(),this._resetState();return}let{openObserver:g}=this._config;g&&g.next(s);let C=this.destination;this.destination=bF.create(I=>{if(a.readyState===1)try{let{serializer:d}=this._config;a.send(d(I))}catch(d){this.destination.error(d)}},I=>{let{closingObserver:d}=this._config;d&&d.next(void 0),I&&I.code?a.close(I.code,I.reason):o.error(new TypeError(EKA)),this._resetState()},()=>{let{closingObserver:I}=this._config;I&&I.next(void 0),a.close(),this._resetState()}),C&&C instanceof Sg&&r.add(C.subscribe(this.destination))},a.onerror=s=>{this._resetState(),o.error(s)},a.onclose=s=>{a===this._socket&&this._resetState();let{closeObserver:l}=this._config;l&&l.next(s),s.wasClean?o.complete():o.error(s)},a.onmessage=s=>{try{let{deserializer:l}=this._config;o.next(l(s))}catch(l){o.error(l)}}}_subscribe(e){let{source:A}=this;return A?A.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),e)}unsubscribe(){let{_socket:e}=this;e&&(e.readyState===1||e.readyState===0)&&e.close(),this._resetState(),super.unsubscribe()}};var Yv=class t{audioPlayingService=w(HB);socket$;messages$=new ei("");audioBuffer=[];audioIntervalId=null;closeReasonSubject=new ie;connect(e){this.socket$=new F3({url:e,serializer:A=>JSON.stringify(A),deserializer:A=>A.data,closeObserver:{next:A=>{this.emitWsCloseReason(A.reason)}}}),this.socket$.subscribe(A=>{this.handleIncomingEvent(A)},A=>{console.error("WebSocket error:",A)}),this.audioIntervalId=setInterval(()=>this.playIncomingAudio(),250)}playIncomingAudio(){this.audioPlayingService.playAudio(this.audioBuffer),this.audioBuffer=[]}sendMessage(e){if(e.blob.data=this.arrayBufferToBase64(e.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(e)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(e){let A="",i=new Uint8Array(e),n=i.byteLength;for(let o=0;ot.json()).then(t=>{window.runtimeConfig=t,rL(wQ,{providers:[GF(sL,ln,lL,hv,Ps,Ya,qi),{provide:Al,useClass:Lv},{provide:$s,useClass:eQ},{provide:Gy,useClass:kv},{provide:zB,useClass:Yv},{provide:l6,useValue:"./assets/audio-processor.js"},{provide:YB,useClass:wv},{provide:HB,useClass:mv},{provide:Rv,useClass:Ov},{provide:s6,useClass:Gv},{provide:o6,useClass:Mv},{provide:t0,useClass:yv},{provide:TB,useClass:pv},{provide:JB,useClass:Dv},{provide:Ag,useClass:Tv},{provide:yr,useClass:Sv},{provide:OB,useClass:_v},{provide:Q2,useClass:Kv},{provide:Cs,useClass:Fv},{provide:a6,useClass:Nv},{provide:cL,useValue:dL},{provide:IL,useValue:hiA},{provide:_I,useValue:BQ},...t.logo?[{provide:PB,useValue:uv}]:[],{provide:e0,useClass:fv},{provide:rv,useValue:xc},JK(),Bu(),{provide:g6,useClass:Uc},{provide:tg,useClass:Jv},{provide:eg,useClass:Uv}]}).catch(e=>console.error(e))}); diff --git a/dev/browser/main-W7QZBYAR.js b/dev/browser/main-W7QZBYAR.js deleted file mode 100644 index fa3ca0a5f..000000000 --- a/dev/browser/main-W7QZBYAR.js +++ /dev/null @@ -1,3914 +0,0 @@ -/** - * Copyright 2025 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import{a as rA,b as Ye,c as J7,d as Je,e as jQ,f as Ao}from"./chunk-EQDQRRRY.js";var PP=Je((X0e,OP)=>{"use strict";OP.exports=[{value:"#B0171F",name:"indian red"},{value:"#DC143C",css:!0,name:"crimson"},{value:"#FFB6C1",css:!0,name:"lightpink"},{value:"#FFAEB9",name:"lightpink 1"},{value:"#EEA2AD",name:"lightpink 2"},{value:"#CD8C95",name:"lightpink 3"},{value:"#8B5F65",name:"lightpink 4"},{value:"#FFC0CB",css:!0,name:"pink"},{value:"#FFB5C5",name:"pink 1"},{value:"#EEA9B8",name:"pink 2"},{value:"#CD919E",name:"pink 3"},{value:"#8B636C",name:"pink 4"},{value:"#DB7093",css:!0,name:"palevioletred"},{value:"#FF82AB",name:"palevioletred 1"},{value:"#EE799F",name:"palevioletred 2"},{value:"#CD6889",name:"palevioletred 3"},{value:"#8B475D",name:"palevioletred 4"},{value:"#FFF0F5",name:"lavenderblush 1"},{value:"#FFF0F5",css:!0,name:"lavenderblush"},{value:"#EEE0E5",name:"lavenderblush 2"},{value:"#CDC1C5",name:"lavenderblush 3"},{value:"#8B8386",name:"lavenderblush 4"},{value:"#FF3E96",name:"violetred 1"},{value:"#EE3A8C",name:"violetred 2"},{value:"#CD3278",name:"violetred 3"},{value:"#8B2252",name:"violetred 4"},{value:"#FF69B4",css:!0,name:"hotpink"},{value:"#FF6EB4",name:"hotpink 1"},{value:"#EE6AA7",name:"hotpink 2"},{value:"#CD6090",name:"hotpink 3"},{value:"#8B3A62",name:"hotpink 4"},{value:"#872657",name:"raspberry"},{value:"#FF1493",name:"deeppink 1"},{value:"#FF1493",css:!0,name:"deeppink"},{value:"#EE1289",name:"deeppink 2"},{value:"#CD1076",name:"deeppink 3"},{value:"#8B0A50",name:"deeppink 4"},{value:"#FF34B3",name:"maroon 1"},{value:"#EE30A7",name:"maroon 2"},{value:"#CD2990",name:"maroon 3"},{value:"#8B1C62",name:"maroon 4"},{value:"#C71585",css:!0,name:"mediumvioletred"},{value:"#D02090",name:"violetred"},{value:"#DA70D6",css:!0,name:"orchid"},{value:"#FF83FA",name:"orchid 1"},{value:"#EE7AE9",name:"orchid 2"},{value:"#CD69C9",name:"orchid 3"},{value:"#8B4789",name:"orchid 4"},{value:"#D8BFD8",css:!0,name:"thistle"},{value:"#FFE1FF",name:"thistle 1"},{value:"#EED2EE",name:"thistle 2"},{value:"#CDB5CD",name:"thistle 3"},{value:"#8B7B8B",name:"thistle 4"},{value:"#FFBBFF",name:"plum 1"},{value:"#EEAEEE",name:"plum 2"},{value:"#CD96CD",name:"plum 3"},{value:"#8B668B",name:"plum 4"},{value:"#DDA0DD",css:!0,name:"plum"},{value:"#EE82EE",css:!0,name:"violet"},{value:"#FF00FF",vga:!0,name:"magenta"},{value:"#FF00FF",vga:!0,css:!0,name:"fuchsia"},{value:"#EE00EE",name:"magenta 2"},{value:"#CD00CD",name:"magenta 3"},{value:"#8B008B",name:"magenta 4"},{value:"#8B008B",css:!0,name:"darkmagenta"},{value:"#800080",vga:!0,css:!0,name:"purple"},{value:"#BA55D3",css:!0,name:"mediumorchid"},{value:"#E066FF",name:"mediumorchid 1"},{value:"#D15FEE",name:"mediumorchid 2"},{value:"#B452CD",name:"mediumorchid 3"},{value:"#7A378B",name:"mediumorchid 4"},{value:"#9400D3",css:!0,name:"darkviolet"},{value:"#9932CC",css:!0,name:"darkorchid"},{value:"#BF3EFF",name:"darkorchid 1"},{value:"#B23AEE",name:"darkorchid 2"},{value:"#9A32CD",name:"darkorchid 3"},{value:"#68228B",name:"darkorchid 4"},{value:"#4B0082",css:!0,name:"indigo"},{value:"#8A2BE2",css:!0,name:"blueviolet"},{value:"#9B30FF",name:"purple 1"},{value:"#912CEE",name:"purple 2"},{value:"#7D26CD",name:"purple 3"},{value:"#551A8B",name:"purple 4"},{value:"#9370DB",css:!0,name:"mediumpurple"},{value:"#AB82FF",name:"mediumpurple 1"},{value:"#9F79EE",name:"mediumpurple 2"},{value:"#8968CD",name:"mediumpurple 3"},{value:"#5D478B",name:"mediumpurple 4"},{value:"#483D8B",css:!0,name:"darkslateblue"},{value:"#8470FF",name:"lightslateblue"},{value:"#7B68EE",css:!0,name:"mediumslateblue"},{value:"#6A5ACD",css:!0,name:"slateblue"},{value:"#836FFF",name:"slateblue 1"},{value:"#7A67EE",name:"slateblue 2"},{value:"#6959CD",name:"slateblue 3"},{value:"#473C8B",name:"slateblue 4"},{value:"#F8F8FF",css:!0,name:"ghostwhite"},{value:"#E6E6FA",css:!0,name:"lavender"},{value:"#0000FF",vga:!0,css:!0,name:"blue"},{value:"#0000EE",name:"blue 2"},{value:"#0000CD",name:"blue 3"},{value:"#0000CD",css:!0,name:"mediumblue"},{value:"#00008B",name:"blue 4"},{value:"#00008B",css:!0,name:"darkblue"},{value:"#000080",vga:!0,css:!0,name:"navy"},{value:"#191970",css:!0,name:"midnightblue"},{value:"#3D59AB",name:"cobalt"},{value:"#4169E1",css:!0,name:"royalblue"},{value:"#4876FF",name:"royalblue 1"},{value:"#436EEE",name:"royalblue 2"},{value:"#3A5FCD",name:"royalblue 3"},{value:"#27408B",name:"royalblue 4"},{value:"#6495ED",css:!0,name:"cornflowerblue"},{value:"#B0C4DE",css:!0,name:"lightsteelblue"},{value:"#CAE1FF",name:"lightsteelblue 1"},{value:"#BCD2EE",name:"lightsteelblue 2"},{value:"#A2B5CD",name:"lightsteelblue 3"},{value:"#6E7B8B",name:"lightsteelblue 4"},{value:"#778899",css:!0,name:"lightslategray"},{value:"#708090",css:!0,name:"slategray"},{value:"#C6E2FF",name:"slategray 1"},{value:"#B9D3EE",name:"slategray 2"},{value:"#9FB6CD",name:"slategray 3"},{value:"#6C7B8B",name:"slategray 4"},{value:"#1E90FF",name:"dodgerblue 1"},{value:"#1E90FF",css:!0,name:"dodgerblue"},{value:"#1C86EE",name:"dodgerblue 2"},{value:"#1874CD",name:"dodgerblue 3"},{value:"#104E8B",name:"dodgerblue 4"},{value:"#F0F8FF",css:!0,name:"aliceblue"},{value:"#4682B4",css:!0,name:"steelblue"},{value:"#63B8FF",name:"steelblue 1"},{value:"#5CACEE",name:"steelblue 2"},{value:"#4F94CD",name:"steelblue 3"},{value:"#36648B",name:"steelblue 4"},{value:"#87CEFA",css:!0,name:"lightskyblue"},{value:"#B0E2FF",name:"lightskyblue 1"},{value:"#A4D3EE",name:"lightskyblue 2"},{value:"#8DB6CD",name:"lightskyblue 3"},{value:"#607B8B",name:"lightskyblue 4"},{value:"#87CEFF",name:"skyblue 1"},{value:"#7EC0EE",name:"skyblue 2"},{value:"#6CA6CD",name:"skyblue 3"},{value:"#4A708B",name:"skyblue 4"},{value:"#87CEEB",css:!0,name:"skyblue"},{value:"#00BFFF",name:"deepskyblue 1"},{value:"#00BFFF",css:!0,name:"deepskyblue"},{value:"#00B2EE",name:"deepskyblue 2"},{value:"#009ACD",name:"deepskyblue 3"},{value:"#00688B",name:"deepskyblue 4"},{value:"#33A1C9",name:"peacock"},{value:"#ADD8E6",css:!0,name:"lightblue"},{value:"#BFEFFF",name:"lightblue 1"},{value:"#B2DFEE",name:"lightblue 2"},{value:"#9AC0CD",name:"lightblue 3"},{value:"#68838B",name:"lightblue 4"},{value:"#B0E0E6",css:!0,name:"powderblue"},{value:"#98F5FF",name:"cadetblue 1"},{value:"#8EE5EE",name:"cadetblue 2"},{value:"#7AC5CD",name:"cadetblue 3"},{value:"#53868B",name:"cadetblue 4"},{value:"#00F5FF",name:"turquoise 1"},{value:"#00E5EE",name:"turquoise 2"},{value:"#00C5CD",name:"turquoise 3"},{value:"#00868B",name:"turquoise 4"},{value:"#5F9EA0",css:!0,name:"cadetblue"},{value:"#00CED1",css:!0,name:"darkturquoise"},{value:"#F0FFFF",name:"azure 1"},{value:"#F0FFFF",css:!0,name:"azure"},{value:"#E0EEEE",name:"azure 2"},{value:"#C1CDCD",name:"azure 3"},{value:"#838B8B",name:"azure 4"},{value:"#E0FFFF",name:"lightcyan 1"},{value:"#E0FFFF",css:!0,name:"lightcyan"},{value:"#D1EEEE",name:"lightcyan 2"},{value:"#B4CDCD",name:"lightcyan 3"},{value:"#7A8B8B",name:"lightcyan 4"},{value:"#BBFFFF",name:"paleturquoise 1"},{value:"#AEEEEE",name:"paleturquoise 2"},{value:"#AEEEEE",css:!0,name:"paleturquoise"},{value:"#96CDCD",name:"paleturquoise 3"},{value:"#668B8B",name:"paleturquoise 4"},{value:"#2F4F4F",css:!0,name:"darkslategray"},{value:"#97FFFF",name:"darkslategray 1"},{value:"#8DEEEE",name:"darkslategray 2"},{value:"#79CDCD",name:"darkslategray 3"},{value:"#528B8B",name:"darkslategray 4"},{value:"#00FFFF",name:"cyan"},{value:"#00FFFF",css:!0,name:"aqua"},{value:"#00EEEE",name:"cyan 2"},{value:"#00CDCD",name:"cyan 3"},{value:"#008B8B",name:"cyan 4"},{value:"#008B8B",css:!0,name:"darkcyan"},{value:"#008080",vga:!0,css:!0,name:"teal"},{value:"#48D1CC",css:!0,name:"mediumturquoise"},{value:"#20B2AA",css:!0,name:"lightseagreen"},{value:"#03A89E",name:"manganeseblue"},{value:"#40E0D0",css:!0,name:"turquoise"},{value:"#808A87",name:"coldgrey"},{value:"#00C78C",name:"turquoiseblue"},{value:"#7FFFD4",name:"aquamarine 1"},{value:"#7FFFD4",css:!0,name:"aquamarine"},{value:"#76EEC6",name:"aquamarine 2"},{value:"#66CDAA",name:"aquamarine 3"},{value:"#66CDAA",css:!0,name:"mediumaquamarine"},{value:"#458B74",name:"aquamarine 4"},{value:"#00FA9A",css:!0,name:"mediumspringgreen"},{value:"#F5FFFA",css:!0,name:"mintcream"},{value:"#00FF7F",css:!0,name:"springgreen"},{value:"#00EE76",name:"springgreen 1"},{value:"#00CD66",name:"springgreen 2"},{value:"#008B45",name:"springgreen 3"},{value:"#3CB371",css:!0,name:"mediumseagreen"},{value:"#54FF9F",name:"seagreen 1"},{value:"#4EEE94",name:"seagreen 2"},{value:"#43CD80",name:"seagreen 3"},{value:"#2E8B57",name:"seagreen 4"},{value:"#2E8B57",css:!0,name:"seagreen"},{value:"#00C957",name:"emeraldgreen"},{value:"#BDFCC9",name:"mint"},{value:"#3D9140",name:"cobaltgreen"},{value:"#F0FFF0",name:"honeydew 1"},{value:"#F0FFF0",css:!0,name:"honeydew"},{value:"#E0EEE0",name:"honeydew 2"},{value:"#C1CDC1",name:"honeydew 3"},{value:"#838B83",name:"honeydew 4"},{value:"#8FBC8F",css:!0,name:"darkseagreen"},{value:"#C1FFC1",name:"darkseagreen 1"},{value:"#B4EEB4",name:"darkseagreen 2"},{value:"#9BCD9B",name:"darkseagreen 3"},{value:"#698B69",name:"darkseagreen 4"},{value:"#98FB98",css:!0,name:"palegreen"},{value:"#9AFF9A",name:"palegreen 1"},{value:"#90EE90",name:"palegreen 2"},{value:"#90EE90",css:!0,name:"lightgreen"},{value:"#7CCD7C",name:"palegreen 3"},{value:"#548B54",name:"palegreen 4"},{value:"#32CD32",css:!0,name:"limegreen"},{value:"#228B22",css:!0,name:"forestgreen"},{value:"#00FF00",vga:!0,name:"green 1"},{value:"#00FF00",vga:!0,css:!0,name:"lime"},{value:"#00EE00",name:"green 2"},{value:"#00CD00",name:"green 3"},{value:"#008B00",name:"green 4"},{value:"#008000",vga:!0,css:!0,name:"green"},{value:"#006400",css:!0,name:"darkgreen"},{value:"#308014",name:"sapgreen"},{value:"#7CFC00",css:!0,name:"lawngreen"},{value:"#7FFF00",name:"chartreuse 1"},{value:"#7FFF00",css:!0,name:"chartreuse"},{value:"#76EE00",name:"chartreuse 2"},{value:"#66CD00",name:"chartreuse 3"},{value:"#458B00",name:"chartreuse 4"},{value:"#ADFF2F",css:!0,name:"greenyellow"},{value:"#CAFF70",name:"darkolivegreen 1"},{value:"#BCEE68",name:"darkolivegreen 2"},{value:"#A2CD5A",name:"darkolivegreen 3"},{value:"#6E8B3D",name:"darkolivegreen 4"},{value:"#556B2F",css:!0,name:"darkolivegreen"},{value:"#6B8E23",css:!0,name:"olivedrab"},{value:"#C0FF3E",name:"olivedrab 1"},{value:"#B3EE3A",name:"olivedrab 2"},{value:"#9ACD32",name:"olivedrab 3"},{value:"#9ACD32",css:!0,name:"yellowgreen"},{value:"#698B22",name:"olivedrab 4"},{value:"#FFFFF0",name:"ivory 1"},{value:"#FFFFF0",css:!0,name:"ivory"},{value:"#EEEEE0",name:"ivory 2"},{value:"#CDCDC1",name:"ivory 3"},{value:"#8B8B83",name:"ivory 4"},{value:"#F5F5DC",css:!0,name:"beige"},{value:"#FFFFE0",name:"lightyellow 1"},{value:"#FFFFE0",css:!0,name:"lightyellow"},{value:"#EEEED1",name:"lightyellow 2"},{value:"#CDCDB4",name:"lightyellow 3"},{value:"#8B8B7A",name:"lightyellow 4"},{value:"#FAFAD2",css:!0,name:"lightgoldenrodyellow"},{value:"#FFFF00",vga:!0,name:"yellow 1"},{value:"#FFFF00",vga:!0,css:!0,name:"yellow"},{value:"#EEEE00",name:"yellow 2"},{value:"#CDCD00",name:"yellow 3"},{value:"#8B8B00",name:"yellow 4"},{value:"#808069",name:"warmgrey"},{value:"#808000",vga:!0,css:!0,name:"olive"},{value:"#BDB76B",css:!0,name:"darkkhaki"},{value:"#FFF68F",name:"khaki 1"},{value:"#EEE685",name:"khaki 2"},{value:"#CDC673",name:"khaki 3"},{value:"#8B864E",name:"khaki 4"},{value:"#F0E68C",css:!0,name:"khaki"},{value:"#EEE8AA",css:!0,name:"palegoldenrod"},{value:"#FFFACD",name:"lemonchiffon 1"},{value:"#FFFACD",css:!0,name:"lemonchiffon"},{value:"#EEE9BF",name:"lemonchiffon 2"},{value:"#CDC9A5",name:"lemonchiffon 3"},{value:"#8B8970",name:"lemonchiffon 4"},{value:"#FFEC8B",name:"lightgoldenrod 1"},{value:"#EEDC82",name:"lightgoldenrod 2"},{value:"#CDBE70",name:"lightgoldenrod 3"},{value:"#8B814C",name:"lightgoldenrod 4"},{value:"#E3CF57",name:"banana"},{value:"#FFD700",name:"gold 1"},{value:"#FFD700",css:!0,name:"gold"},{value:"#EEC900",name:"gold 2"},{value:"#CDAD00",name:"gold 3"},{value:"#8B7500",name:"gold 4"},{value:"#FFF8DC",name:"cornsilk 1"},{value:"#FFF8DC",css:!0,name:"cornsilk"},{value:"#EEE8CD",name:"cornsilk 2"},{value:"#CDC8B1",name:"cornsilk 3"},{value:"#8B8878",name:"cornsilk 4"},{value:"#DAA520",css:!0,name:"goldenrod"},{value:"#FFC125",name:"goldenrod 1"},{value:"#EEB422",name:"goldenrod 2"},{value:"#CD9B1D",name:"goldenrod 3"},{value:"#8B6914",name:"goldenrod 4"},{value:"#B8860B",css:!0,name:"darkgoldenrod"},{value:"#FFB90F",name:"darkgoldenrod 1"},{value:"#EEAD0E",name:"darkgoldenrod 2"},{value:"#CD950C",name:"darkgoldenrod 3"},{value:"#8B6508",name:"darkgoldenrod 4"},{value:"#FFA500",name:"orange 1"},{value:"#FF8000",css:!0,name:"orange"},{value:"#EE9A00",name:"orange 2"},{value:"#CD8500",name:"orange 3"},{value:"#8B5A00",name:"orange 4"},{value:"#FFFAF0",css:!0,name:"floralwhite"},{value:"#FDF5E6",css:!0,name:"oldlace"},{value:"#F5DEB3",css:!0,name:"wheat"},{value:"#FFE7BA",name:"wheat 1"},{value:"#EED8AE",name:"wheat 2"},{value:"#CDBA96",name:"wheat 3"},{value:"#8B7E66",name:"wheat 4"},{value:"#FFE4B5",css:!0,name:"moccasin"},{value:"#FFEFD5",css:!0,name:"papayawhip"},{value:"#FFEBCD",css:!0,name:"blanchedalmond"},{value:"#FFDEAD",name:"navajowhite 1"},{value:"#FFDEAD",css:!0,name:"navajowhite"},{value:"#EECFA1",name:"navajowhite 2"},{value:"#CDB38B",name:"navajowhite 3"},{value:"#8B795E",name:"navajowhite 4"},{value:"#FCE6C9",name:"eggshell"},{value:"#D2B48C",css:!0,name:"tan"},{value:"#9C661F",name:"brick"},{value:"#FF9912",name:"cadmiumyellow"},{value:"#FAEBD7",css:!0,name:"antiquewhite"},{value:"#FFEFDB",name:"antiquewhite 1"},{value:"#EEDFCC",name:"antiquewhite 2"},{value:"#CDC0B0",name:"antiquewhite 3"},{value:"#8B8378",name:"antiquewhite 4"},{value:"#DEB887",css:!0,name:"burlywood"},{value:"#FFD39B",name:"burlywood 1"},{value:"#EEC591",name:"burlywood 2"},{value:"#CDAA7D",name:"burlywood 3"},{value:"#8B7355",name:"burlywood 4"},{value:"#FFE4C4",name:"bisque 1"},{value:"#FFE4C4",css:!0,name:"bisque"},{value:"#EED5B7",name:"bisque 2"},{value:"#CDB79E",name:"bisque 3"},{value:"#8B7D6B",name:"bisque 4"},{value:"#E3A869",name:"melon"},{value:"#ED9121",name:"carrot"},{value:"#FF8C00",css:!0,name:"darkorange"},{value:"#FF7F00",name:"darkorange 1"},{value:"#EE7600",name:"darkorange 2"},{value:"#CD6600",name:"darkorange 3"},{value:"#8B4500",name:"darkorange 4"},{value:"#FFA54F",name:"tan 1"},{value:"#EE9A49",name:"tan 2"},{value:"#CD853F",name:"tan 3"},{value:"#CD853F",css:!0,name:"peru"},{value:"#8B5A2B",name:"tan 4"},{value:"#FAF0E6",css:!0,name:"linen"},{value:"#FFDAB9",name:"peachpuff 1"},{value:"#FFDAB9",css:!0,name:"peachpuff"},{value:"#EECBAD",name:"peachpuff 2"},{value:"#CDAF95",name:"peachpuff 3"},{value:"#8B7765",name:"peachpuff 4"},{value:"#FFF5EE",name:"seashell 1"},{value:"#FFF5EE",css:!0,name:"seashell"},{value:"#EEE5DE",name:"seashell 2"},{value:"#CDC5BF",name:"seashell 3"},{value:"#8B8682",name:"seashell 4"},{value:"#F4A460",css:!0,name:"sandybrown"},{value:"#C76114",name:"rawsienna"},{value:"#D2691E",css:!0,name:"chocolate"},{value:"#FF7F24",name:"chocolate 1"},{value:"#EE7621",name:"chocolate 2"},{value:"#CD661D",name:"chocolate 3"},{value:"#8B4513",name:"chocolate 4"},{value:"#8B4513",css:!0,name:"saddlebrown"},{value:"#292421",name:"ivoryblack"},{value:"#FF7D40",name:"flesh"},{value:"#FF6103",name:"cadmiumorange"},{value:"#8A360F",name:"burntsienna"},{value:"#A0522D",css:!0,name:"sienna"},{value:"#FF8247",name:"sienna 1"},{value:"#EE7942",name:"sienna 2"},{value:"#CD6839",name:"sienna 3"},{value:"#8B4726",name:"sienna 4"},{value:"#FFA07A",name:"lightsalmon 1"},{value:"#FFA07A",css:!0,name:"lightsalmon"},{value:"#EE9572",name:"lightsalmon 2"},{value:"#CD8162",name:"lightsalmon 3"},{value:"#8B5742",name:"lightsalmon 4"},{value:"#FF7F50",css:!0,name:"coral"},{value:"#FF4500",name:"orangered 1"},{value:"#FF4500",css:!0,name:"orangered"},{value:"#EE4000",name:"orangered 2"},{value:"#CD3700",name:"orangered 3"},{value:"#8B2500",name:"orangered 4"},{value:"#5E2612",name:"sepia"},{value:"#E9967A",css:!0,name:"darksalmon"},{value:"#FF8C69",name:"salmon 1"},{value:"#EE8262",name:"salmon 2"},{value:"#CD7054",name:"salmon 3"},{value:"#8B4C39",name:"salmon 4"},{value:"#FF7256",name:"coral 1"},{value:"#EE6A50",name:"coral 2"},{value:"#CD5B45",name:"coral 3"},{value:"#8B3E2F",name:"coral 4"},{value:"#8A3324",name:"burntumber"},{value:"#FF6347",name:"tomato 1"},{value:"#FF6347",css:!0,name:"tomato"},{value:"#EE5C42",name:"tomato 2"},{value:"#CD4F39",name:"tomato 3"},{value:"#8B3626",name:"tomato 4"},{value:"#FA8072",css:!0,name:"salmon"},{value:"#FFE4E1",name:"mistyrose 1"},{value:"#FFE4E1",css:!0,name:"mistyrose"},{value:"#EED5D2",name:"mistyrose 2"},{value:"#CDB7B5",name:"mistyrose 3"},{value:"#8B7D7B",name:"mistyrose 4"},{value:"#FFFAFA",name:"snow 1"},{value:"#FFFAFA",css:!0,name:"snow"},{value:"#EEE9E9",name:"snow 2"},{value:"#CDC9C9",name:"snow 3"},{value:"#8B8989",name:"snow 4"},{value:"#BC8F8F",css:!0,name:"rosybrown"},{value:"#FFC1C1",name:"rosybrown 1"},{value:"#EEB4B4",name:"rosybrown 2"},{value:"#CD9B9B",name:"rosybrown 3"},{value:"#8B6969",name:"rosybrown 4"},{value:"#F08080",css:!0,name:"lightcoral"},{value:"#CD5C5C",css:!0,name:"indianred"},{value:"#FF6A6A",name:"indianred 1"},{value:"#EE6363",name:"indianred 2"},{value:"#8B3A3A",name:"indianred 4"},{value:"#CD5555",name:"indianred 3"},{value:"#A52A2A",css:!0,name:"brown"},{value:"#FF4040",name:"brown 1"},{value:"#EE3B3B",name:"brown 2"},{value:"#CD3333",name:"brown 3"},{value:"#8B2323",name:"brown 4"},{value:"#B22222",css:!0,name:"firebrick"},{value:"#FF3030",name:"firebrick 1"},{value:"#EE2C2C",name:"firebrick 2"},{value:"#CD2626",name:"firebrick 3"},{value:"#8B1A1A",name:"firebrick 4"},{value:"#FF0000",vga:!0,name:"red 1"},{value:"#FF0000",vga:!0,css:!0,name:"red"},{value:"#EE0000",name:"red 2"},{value:"#CD0000",name:"red 3"},{value:"#8B0000",name:"red 4"},{value:"#8B0000",css:!0,name:"darkred"},{value:"#800000",vga:!0,css:!0,name:"maroon"},{value:"#8E388E",name:"sgi beet"},{value:"#7171C6",name:"sgi slateblue"},{value:"#7D9EC0",name:"sgi lightblue"},{value:"#388E8E",name:"sgi teal"},{value:"#71C671",name:"sgi chartreuse"},{value:"#8E8E38",name:"sgi olivedrab"},{value:"#C5C1AA",name:"sgi brightgray"},{value:"#C67171",name:"sgi salmon"},{value:"#555555",name:"sgi darkgray"},{value:"#1E1E1E",name:"sgi gray 12"},{value:"#282828",name:"sgi gray 16"},{value:"#515151",name:"sgi gray 32"},{value:"#5B5B5B",name:"sgi gray 36"},{value:"#848484",name:"sgi gray 52"},{value:"#8E8E8E",name:"sgi gray 56"},{value:"#AAAAAA",name:"sgi lightgray"},{value:"#B7B7B7",name:"sgi gray 72"},{value:"#C1C1C1",name:"sgi gray 76"},{value:"#EAEAEA",name:"sgi gray 92"},{value:"#F4F4F4",name:"sgi gray 96"},{value:"#FFFFFF",vga:!0,css:!0,name:"white"},{value:"#F5F5F5",name:"white smoke"},{value:"#F5F5F5",name:"gray 96"},{value:"#DCDCDC",css:!0,name:"gainsboro"},{value:"#D3D3D3",css:!0,name:"lightgrey"},{value:"#C0C0C0",vga:!0,css:!0,name:"silver"},{value:"#A9A9A9",css:!0,name:"darkgray"},{value:"#808080",vga:!0,css:!0,name:"gray"},{value:"#696969",css:!0,name:"dimgray"},{value:"#696969",name:"gray 42"},{value:"#000000",vga:!0,css:!0,name:"black"},{value:"#FCFCFC",name:"gray 99"},{value:"#FAFAFA",name:"gray 98"},{value:"#F7F7F7",name:"gray 97"},{value:"#F2F2F2",name:"gray 95"},{value:"#F0F0F0",name:"gray 94"},{value:"#EDEDED",name:"gray 93"},{value:"#EBEBEB",name:"gray 92"},{value:"#E8E8E8",name:"gray 91"},{value:"#E5E5E5",name:"gray 90"},{value:"#E3E3E3",name:"gray 89"},{value:"#E0E0E0",name:"gray 88"},{value:"#DEDEDE",name:"gray 87"},{value:"#DBDBDB",name:"gray 86"},{value:"#D9D9D9",name:"gray 85"},{value:"#D6D6D6",name:"gray 84"},{value:"#D4D4D4",name:"gray 83"},{value:"#D1D1D1",name:"gray 82"},{value:"#CFCFCF",name:"gray 81"},{value:"#CCCCCC",name:"gray 80"},{value:"#C9C9C9",name:"gray 79"},{value:"#C7C7C7",name:"gray 78"},{value:"#C4C4C4",name:"gray 77"},{value:"#C2C2C2",name:"gray 76"},{value:"#BFBFBF",name:"gray 75"},{value:"#BDBDBD",name:"gray 74"},{value:"#BABABA",name:"gray 73"},{value:"#B8B8B8",name:"gray 72"},{value:"#B5B5B5",name:"gray 71"},{value:"#B3B3B3",name:"gray 70"},{value:"#B0B0B0",name:"gray 69"},{value:"#ADADAD",name:"gray 68"},{value:"#ABABAB",name:"gray 67"},{value:"#A8A8A8",name:"gray 66"},{value:"#A6A6A6",name:"gray 65"},{value:"#A3A3A3",name:"gray 64"},{value:"#A1A1A1",name:"gray 63"},{value:"#9E9E9E",name:"gray 62"},{value:"#9C9C9C",name:"gray 61"},{value:"#999999",name:"gray 60"},{value:"#969696",name:"gray 59"},{value:"#949494",name:"gray 58"},{value:"#919191",name:"gray 57"},{value:"#8F8F8F",name:"gray 56"},{value:"#8C8C8C",name:"gray 55"},{value:"#8A8A8A",name:"gray 54"},{value:"#878787",name:"gray 53"},{value:"#858585",name:"gray 52"},{value:"#828282",name:"gray 51"},{value:"#7F7F7F",name:"gray 50"},{value:"#7D7D7D",name:"gray 49"},{value:"#7A7A7A",name:"gray 48"},{value:"#787878",name:"gray 47"},{value:"#757575",name:"gray 46"},{value:"#737373",name:"gray 45"},{value:"#707070",name:"gray 44"},{value:"#6E6E6E",name:"gray 43"},{value:"#666666",name:"gray 40"},{value:"#636363",name:"gray 39"},{value:"#616161",name:"gray 38"},{value:"#5E5E5E",name:"gray 37"},{value:"#5C5C5C",name:"gray 36"},{value:"#595959",name:"gray 35"},{value:"#575757",name:"gray 34"},{value:"#545454",name:"gray 33"},{value:"#525252",name:"gray 32"},{value:"#4F4F4F",name:"gray 31"},{value:"#4D4D4D",name:"gray 30"},{value:"#4A4A4A",name:"gray 29"},{value:"#474747",name:"gray 28"},{value:"#454545",name:"gray 27"},{value:"#424242",name:"gray 26"},{value:"#404040",name:"gray 25"},{value:"#3D3D3D",name:"gray 24"},{value:"#3B3B3B",name:"gray 23"},{value:"#383838",name:"gray 22"},{value:"#363636",name:"gray 21"},{value:"#333333",name:"gray 20"},{value:"#303030",name:"gray 19"},{value:"#2E2E2E",name:"gray 18"},{value:"#2B2B2B",name:"gray 17"},{value:"#292929",name:"gray 16"},{value:"#262626",name:"gray 15"},{value:"#242424",name:"gray 14"},{value:"#212121",name:"gray 13"},{value:"#1F1F1F",name:"gray 12"},{value:"#1C1C1C",name:"gray 11"},{value:"#1A1A1A",name:"gray 10"},{value:"#171717",name:"gray 9"},{value:"#141414",name:"gray 8"},{value:"#121212",name:"gray 7"},{value:"#0F0F0F",name:"gray 6"},{value:"#0D0D0D",name:"gray 5"},{value:"#0A0A0A",name:"gray 4"},{value:"#080808",name:"gray 3"},{value:"#050505",name:"gray 2"},{value:"#030303",name:"gray 1"},{value:"#F5F5F5",css:!0,name:"whitesmoke"}]});var VP=Je(($0e,T2)=>{"use strict";var p8=PP(),jP=p8.filter(function(t){return!!t.css}),qP=p8.filter(function(t){return!!t.vga});T2.exports=function(t){var e=T2.exports.get(t);return e&&e.value};T2.exports.get=function(t){return t=t||"",t=t.trim().toLowerCase(),p8.filter(function(e){return e.name.toLowerCase()===t}).pop()};T2.exports.all=T2.exports.get.all=function(){return p8};T2.exports.get.css=function(t){return t?(t=t||"",t=t.trim().toLowerCase(),jP.filter(function(e){return e.name.toLowerCase()===t}).pop()):jP};T2.exports.get.vga=function(t){return t?(t=t||"",t=t.trim().toLowerCase(),qP.filter(function(e){return e.name.toLowerCase()===t}).pop()):qP}});var Qj=Je((A2e,Ej)=>{"use strict";var N3A=1/0,_3A="[object Symbol]",G3A=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ij="\\ud800-\\udfff",U3A="\\u0300-\\u036f\\ufe20-\\ufe23",K3A="\\u20d0-\\u20f0",nj="\\u2700-\\u27bf",oj="a-z\\xdf-\\xf6\\xf8-\\xff",Y3A="\\xac\\xb1\\xd7\\xf7",J3A="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",T3A="\\u2000-\\u206f",H3A=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rj="A-Z\\xc0-\\xd6\\xd8-\\xde",z3A="\\ufe0e\\ufe0f",sj=Y3A+J3A+T3A+H3A,aj="['\u2019]",ZP="["+sj+"]",O3A="["+U3A+K3A+"]",cj="\\d+",P3A="["+nj+"]",lj="["+oj+"]",gj="[^"+ij+sj+cj+nj+oj+rj+"]",j3A="\\ud83c[\\udffb-\\udfff]",q3A="(?:"+O3A+"|"+j3A+")",V3A="[^"+ij+"]",Ij="(?:\\ud83c[\\udde6-\\uddff]){2}",Cj="[\\ud800-\\udbff][\\udc00-\\udfff]",UB="["+rj+"]",Z3A="\\u200d",WP="(?:"+lj+"|"+gj+")",W3A="(?:"+UB+"|"+gj+")",XP="(?:"+aj+"(?:d|ll|m|re|s|t|ve))?",$P="(?:"+aj+"(?:D|LL|M|RE|S|T|VE))?",dj=q3A+"?",Bj="["+z3A+"]?",X3A="(?:"+Z3A+"(?:"+[V3A,Ij,Cj].join("|")+")"+Bj+dj+")*",$3A=Bj+dj+X3A,AfA="(?:"+[P3A,Ij,Cj].join("|")+")"+$3A,efA=RegExp([UB+"?"+lj+"+"+XP+"(?="+[ZP,UB,"$"].join("|")+")",W3A+"+"+$P+"(?="+[ZP,UB+WP,"$"].join("|")+")",UB+"?"+WP+"+"+XP,UB+"+"+$P,cj,AfA].join("|"),"g"),tfA=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ifA=typeof global=="object"&&global&&global.Object===Object&&global,nfA=typeof self=="object"&&self&&self.Object===Object&&self,ofA=ifA||nfA||Function("return this")();function rfA(t){return t.match(G3A)||[]}function sfA(t){return tfA.test(t)}function afA(t){return t.match(efA)||[]}var cfA=Object.prototype,lfA=cfA.toString,Aj=ofA.Symbol,ej=Aj?Aj.prototype:void 0,tj=ej?ej.toString:void 0;function gfA(t){if(typeof t=="string")return t;if(CfA(t))return tj?tj.call(t):"";var e=t+"";return e=="0"&&1/t==-N3A?"-0":e}function IfA(t){return!!t&&typeof t=="object"}function CfA(t){return typeof t=="symbol"||IfA(t)&&lfA.call(t)==_3A}function dfA(t){return t==null?"":gfA(t)}function BfA(t,e,A){return t=dfA(t),e=A?void 0:e,e===void 0?sfA(t)?afA(t):rfA(t):t.match(e)||[]}Ej.exports=BfA});var Lj=Je((e2e,xj)=>{"use strict";var EfA=1/0,QfA="[object Symbol]",hfA=/^\s+/,Vk="\\ud800-\\udfff",pj="\\u0300-\\u036f\\ufe20-\\ufe23",wj="\\u20d0-\\u20f0",Dj="\\ufe0e\\ufe0f",ufA="["+Vk+"]",jk="["+pj+wj+"]",qk="\\ud83c[\\udffb-\\udfff]",ffA="(?:"+jk+"|"+qk+")",yj="[^"+Vk+"]",vj="(?:\\ud83c[\\udde6-\\uddff]){2}",bj="[\\ud800-\\udbff][\\udc00-\\udfff]",Mj="\\u200d",kj=ffA+"?",Sj="["+Dj+"]?",mfA="(?:"+Mj+"(?:"+[yj,vj,bj].join("|")+")"+Sj+kj+")*",pfA=Sj+kj+mfA,wfA="(?:"+[yj+jk+"?",jk,vj,bj,ufA].join("|")+")",DfA=RegExp(qk+"(?="+qk+")|"+wfA+pfA,"g"),yfA=RegExp("["+Mj+Vk+pj+wj+Dj+"]"),vfA=typeof global=="object"&&global&&global.Object===Object&&global,bfA=typeof self=="object"&&self&&self.Object===Object&&self,MfA=vfA||bfA||Function("return this")();function kfA(t){return t.split("")}function SfA(t,e,A,i){for(var n=t.length,o=A+(i?1:-1);i?o--:++o-1;);return A}function FfA(t){return yfA.test(t)}function hj(t){return FfA(t)?NfA(t):kfA(t)}function NfA(t){return t.match(DfA)||[]}var _fA=Object.prototype,GfA=_fA.toString,uj=MfA.Symbol,fj=uj?uj.prototype:void 0,mj=fj?fj.toString:void 0;function UfA(t,e,A){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),A=A>n?n:A,A<0&&(A+=n),n=e>A?0:A-e>>>0,e>>>=0;for(var o=Array(n);++i=i?t:UfA(t,e,A)}function YfA(t){return!!t&&typeof t=="object"}function JfA(t){return typeof t=="symbol"||YfA(t)&&GfA.call(t)==QfA}function TfA(t){return t==null?"":Rj(t)}function HfA(t,e,A){if(t=TfA(t),t&&(A||e===void 0))return t.replace(hfA,"");if(!t||!(e=Rj(e)))return t;var i=hj(t),n=LfA(i,hj(e));return KfA(i,n).join("")}xj.exports=HfA});var $j=Je((t2e,Xj)=>{"use strict";var Zk=1/0,zfA=9007199254740991,OfA=17976931348623157e292,Fj=NaN,PfA="[object Symbol]",jfA=/^\s+|\s+$/g,qfA=/^[-+]0x[0-9a-f]+$/i,VfA=/^0b[01]+$/i,ZfA=/^0o[0-7]+$/i,AS="\\ud800-\\udfff",Yj="\\u0300-\\u036f\\ufe20-\\ufe23",Jj="\\u20d0-\\u20f0",Tj="\\ufe0e\\ufe0f",WfA="["+AS+"]",Wk="["+Yj+Jj+"]",Xk="\\ud83c[\\udffb-\\udfff]",XfA="(?:"+Wk+"|"+Xk+")",Hj="[^"+AS+"]",zj="(?:\\ud83c[\\udde6-\\uddff]){2}",Oj="[\\ud800-\\udbff][\\udc00-\\udfff]",Pj="\\u200d",jj=XfA+"?",qj="["+Tj+"]?",$fA="(?:"+Pj+"(?:"+[Hj,zj,Oj].join("|")+")"+qj+jj+")*",AmA=qj+jj+$fA,emA="(?:"+[Hj+Wk+"?",Wk,zj,Oj,WfA].join("|")+")",$k=RegExp(Xk+"(?="+Xk+")|"+emA+AmA,"g"),tmA=RegExp("["+Pj+AS+Yj+Jj+Tj+"]"),imA=parseInt,nmA=typeof global=="object"&&global&&global.Object===Object&&global,omA=typeof self=="object"&&self&&self.Object===Object&&self,rmA=nmA||omA||Function("return this")(),smA=cmA("length");function amA(t){return t.split("")}function cmA(t){return function(e){return e?.[t]}}function eS(t){return tmA.test(t)}function Vj(t){return eS(t)?gmA(t):smA(t)}function lmA(t){return eS(t)?ImA(t):amA(t)}function gmA(t){for(var e=$k.lastIndex=0;$k.test(t);)e++;return e}function ImA(t){return t.match($k)||[]}var CmA=Object.prototype,dmA=CmA.toString,Nj=rmA.Symbol,BmA=Math.ceil,EmA=Math.floor,_j=Nj?Nj.prototype:void 0,Gj=_j?_j.toString:void 0;function Uj(t,e){var A="";if(!t||e<1||e>zfA)return A;do e%2&&(A+=t),e=EmA(e/2),e&&(t+=t);while(e);return A}function QmA(t,e,A){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),A=A>n?n:A,A<0&&(A+=n),n=e>A?0:A-e>>>0,e>>>=0;for(var o=Array(n);++i=i?t:QmA(t,e,A)}function umA(t,e){e=e===void 0?" ":Zj(e);var A=e.length;if(A<2)return A?Uj(e,t):e;var i=Uj(e,BmA(t/Vj(e)));return eS(e)?hmA(lmA(i),0,t).join(""):i.slice(0,t)}function Kj(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function fmA(t){return!!t&&typeof t=="object"}function Wj(t){return typeof t=="symbol"||fmA(t)&&dmA.call(t)==PfA}function mmA(t){if(!t)return t===0?t:0;if(t=wmA(t),t===Zk||t===-Zk){var e=t<0?-1:1;return e*OfA}return t===t?t:0}function pmA(t){var e=mmA(t),A=e%1;return e===e?A?e-A:e:0}function wmA(t){if(typeof t=="number")return t;if(Wj(t))return Fj;if(Kj(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Kj(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(jfA,"");var A=VfA.test(t);return A||ZfA.test(t)?imA(t.slice(2),A?2:8):qfA.test(t)?Fj:+t}function DmA(t){return t==null?"":Zj(t)}function ymA(t,e,A){t=DmA(t),e=pmA(e);var i=e?Vj(t):0;return e&&i{"use strict";Aq.exports=(t,e,A,i)=>{let n=(t+(i||"")).toString().includes("%");if(typeof t=="string"?[t,e,A,i]=t.match(/(0?\.?\d{1,3})%?\b/g).map(Number):i!==void 0&&(i=parseFloat(i)),typeof t!="number"||typeof e!="number"||typeof A!="number"||t>255||e>255||A>255)throw new TypeError("Expected three numbers below 256");if(typeof i=="number"){if(!n&&i>=0&&i<=1)i=Math.round(255*i);else if(n&&i>=0&&i<=100)i=Math.round(255*i/100);else throw new TypeError(`Expected alpha value (${i}) as a fraction or percentage`);i=(i|256).toString(16).slice(1)}else i="";return(A|e<<8|t<<16|1<<24).toString(16).slice(1)+i}});var iq=Je((n2e,tq)=>{"use strict";var Ju="a-f\\d",vmA=`#?[${Ju}]{3}[${Ju}]?`,bmA=`#?[${Ju}]{6}([${Ju}]{2})?`,MmA=new RegExp(`[^#${Ju}]`,"gi"),kmA=new RegExp(`^${vmA}$|^${bmA}$`,"i");tq.exports=(t,e={})=>{if(typeof t!="string"||MmA.test(t)||!kmA.test(t))throw new TypeError("Expected a valid hex string");t=t.replace(/^#/,"");let A=1;t.length===8&&(A=Number.parseInt(t.slice(6,8),16)/255,t=t.slice(0,6)),t.length===4&&(A=Number.parseInt(t.slice(3,4).repeat(2),16)/255,t=t.slice(0,3)),t.length===3&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);let i=Number.parseInt(t,16),n=i>>16,o=i>>8&255,r=i&255,s=typeof e.alpha=="number"?e.alpha:A;if(e.format==="array")return[n,o,r,s];if(e.format==="css"){let a=s===1?"":` / ${Number((s*100).toFixed(2))}%`;return`rgb(${n} ${o} ${r}${a})`}return{red:n,green:o,blue:r,alpha:s}}});var rq=Je((o2e,oq)=>{"use strict";var SmA=VP(),RmA=Qj(),xmA=Lj(),LmA=$j(),FmA=eq(),nq=iq(),tS=.75,iS=.25,nS=16777215,NmA=49979693;oq.exports=function(t){return"#"+UmA(String(JSON.stringify(t)))};function _mA(t){var e=RmA(t),A=[];return e.forEach(function(i){var n=SmA(i);n&&A.push(nq(xmA(n,"#"),{format:"array"}))}),A}function GmA(t){var e=[0,0,0];return t.forEach(function(A){for(var i=0;i<3;i++)e[i]+=A[i]}),[e[0]/t.length,e[1]/t.length,e[2]/t.length]}function UmA(t){var e,A=_mA(t);A.length>0&&(e=GmA(A));var i=1,n=0,o=1;if(t.length>0)for(var r=0;rn&&(n=t[r].charCodeAt(0)),o=parseInt(nS/n),i=(i+t[r].charCodeAt(0)*o*NmA)%nS;var s=(i*t.length%nS).toString(16);s=LmA(s,6,s);var a=nq(s,{format:"array"});return e?FmA(iS*a[0]+tS*e[0],iS*a[1]+tS*e[1],iS*a[2]+tS*e[2]):s}});var xq=Je(QS=>{"use strict";var Rq={b:"\b",f:"\f",n:` -`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},NpA=97;QS.parse=function(t,e,A){var i={},n=0,o=0,r=0,s=A&&A.bigint&&typeof BigInt<"u";return{data:a("",!0),pointers:i};function a(U,H){c();var q;L(U,"value");var j=E();switch(j){case"t":B("rue"),q=!0;break;case"f":B("alse"),q=!1;break;case"n":B("ull"),q=null;break;case'"':q=l();break;case"[":q=C(U);break;case"{":q=d(U);break;default:h(),"-0123456789".indexOf(j)>=0?q=I():_()}return L(U,"valueEnd"),c(),H&&rNumber.MAX_SAFE_INTEGER||q="a"&&q<="f"?H+=q.charCodeAt()-NpA+10:q>="0"&&q<="9"?H+=+q:K()}return String.fromCharCode(H)}function D(){for(var U="";t[r]>="0"&&t[r]<="9";)U+=E();if(U.length)return U;z(),_()}function L(U,H){R(U,H,w())}function R(U,H,q){i[U]=i[U]||{},i[U][H]=q}function w(){return{line:n,column:o,pos:r}}function _(){throw new SyntaxError("Unexpected token "+t[r]+" in JSON at position "+r)}function K(){h(),_()}function z(){if(r>=t.length)throw new SyntaxError("Unexpected end of JSON input")}};QS.stringify=function(t,e,A){if(!x8(t))return;var i=0,n,o,r=typeof A=="object"?A.space:A;switch(typeof r){case"number":var s=r>10?10:r<0?0:Math.floor(r);r=s&&R(s," "),n=s,o=s;break;case"string":r=r.slice(0,10),n=0,o=0;for(var a=0;a=0}var GpA=/"|\\/g,UpA=/[\b]/g,KpA=/\f/g,YpA=/\n/g,JpA=/\r/g,TpA=/\t/g;function L8(t){return t=t.replace(GpA,"\\$&").replace(KpA,"\\f").replace(UpA,"\\b").replace(YpA,"\\n").replace(JpA,"\\r").replace(TpA,"\\t"),'"'+t+'"'}var HpA=/~/g,zpA=/\//g;function ES(t){return t.replace(HpA,"~0").replace(zpA,"~1")}});var XW=Je((zfe,WW)=>{"use strict";var ZW=function(t,e){var A,i,n=1,o=0,r=0,s=String.alphabet;function a(c,l,I){if(I){for(A=l;I=a(c,A),I<76&&I>65;)++A;return+c.slice(l-1,A)}return I=s&&s.indexOf(c.charAt(l)),I>-1?I+76:(I=c.charCodeAt(l)||0,I<45||I>127?I:I<46?65:I<48?I-1:I<58?I+18:I<65?I-11:I<91?I+11:I<97?I-37:I<123?I+5:I-63)}if((t+="")!=(e+="")){for(;n;)if(i=a(t,o++),n=a(e,r++),i<76&&n<76&&i>66&&n>66&&(i=a(t,o,o),n=a(e,r,o=A),r=A),i!=n)return i{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.regexpCode=vn.getEsmExportName=vn.getProperty=vn.safeStringify=vn.stringify=vn.strConcat=vn.addCodeArg=vn.str=vn._=vn.nil=vn._Code=vn.Name=vn.IDENTIFIER=vn._CodeOrName=void 0;var C4=class{};vn._CodeOrName=C4;vn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var IC=class extends C4{constructor(e){if(super(),!vn.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};vn.Name=IC;var Nc=class extends C4{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((A,i)=>`${A}${i}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((A,i)=>(i instanceof IC&&(A[i.str]=(A[i.str]||0)+1),A),{})}};vn._Code=Nc;vn.nil=new Nc("");function AX(t,...e){let A=[t[0]],i=0;for(;i{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.ValueScope=Ma.ValueScopeName=Ma.Scope=Ma.varKinds=Ma.UsedValueState=void 0;var ba=B4(),tR=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},f5=function(t){return t[t.Started=0]="Started",t[t.Completed=1]="Completed",t}(f5||(Ma.UsedValueState=f5={}));Ma.varKinds={const:new ba.Name("const"),let:new ba.Name("let"),var:new ba.Name("var")};var m5=class{constructor({prefixes:e,parent:A}={}){this._names={},this._prefixes=e,this._parent=A}toName(e){return e instanceof ba.Name?e:this.name(e)}name(e){return new ba.Name(this._newName(e))}_newName(e){let A=this._names[e]||this._nameGroup(e);return`${e}${A.index++}`}_nameGroup(e){var A,i;if(!((i=(A=this._parent)===null||A===void 0?void 0:A._prefixes)===null||i===void 0)&&i.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Ma.Scope=m5;var p5=class extends ba.Name{constructor(e,A){super(A),this.prefix=e}setValue(e,{property:A,itemIndex:i}){this.value=e,this.scopePath=(0,ba._)`.${new ba.Name(A)}[${i}]`}};Ma.ValueScopeName=p5;var TvA=(0,ba._)`\n`,iR=class extends m5{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=Ye(rA({},e),{_n:e.lines?TvA:ba.nil})}get(){return this._scope}name(e){return new p5(e,this._newName(e))}value(e,A){var i;if(A.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(e),{prefix:o}=n,r=(i=A.key)!==null&&i!==void 0?i:A.ref,s=this._values[o];if(s){let l=s.get(r);if(l)return l}else s=this._values[o]=new Map;s.set(r,n);let a=this._scope[o]||(this._scope[o]=[]),c=a.length;return a[c]=A.ref,n.setValue(A,{property:o,itemIndex:c}),n}getValue(e,A){let i=this._values[e];if(i)return i.get(A)}scopeRefs(e,A=this._values){return this._reduceValues(A,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,ba._)`${e}${i.scopePath}`})}scopeCode(e=this._values,A,i){return this._reduceValues(e,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},A,i)}_reduceValues(e,A,i={},n){let o=ba.nil;for(let r in e){let s=e[r];if(!s)continue;let a=i[r]=i[r]||new Map;s.forEach(c=>{if(a.has(c))return;a.set(c,f5.Started);let l=A(c);if(l){let I=this.opts.es5?Ma.varKinds.var:Ma.varKinds.const;o=(0,ba._)`${o}${I} ${c} = ${l};${this.opts._n}`}else if(l=n?.(c))o=(0,ba._)`${o}${l}${this.opts._n}`;else throw new tR(c);a.set(c,f5.Completed)})}return o}};Ma.ValueScope=iR});var An=Je(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.or=Xi.and=Xi.not=Xi.CodeGen=Xi.operators=Xi.varKinds=Xi.ValueScopeName=Xi.ValueScope=Xi.Scope=Xi.Name=Xi.regexpCode=Xi.stringify=Xi.getProperty=Xi.nil=Xi.strConcat=Xi.str=Xi._=void 0;var Bn=B4(),ul=nR(),I1=B4();Object.defineProperty(Xi,"_",{enumerable:!0,get:function(){return I1._}});Object.defineProperty(Xi,"str",{enumerable:!0,get:function(){return I1.str}});Object.defineProperty(Xi,"strConcat",{enumerable:!0,get:function(){return I1.strConcat}});Object.defineProperty(Xi,"nil",{enumerable:!0,get:function(){return I1.nil}});Object.defineProperty(Xi,"getProperty",{enumerable:!0,get:function(){return I1.getProperty}});Object.defineProperty(Xi,"stringify",{enumerable:!0,get:function(){return I1.stringify}});Object.defineProperty(Xi,"regexpCode",{enumerable:!0,get:function(){return I1.regexpCode}});Object.defineProperty(Xi,"Name",{enumerable:!0,get:function(){return I1.Name}});var b5=nR();Object.defineProperty(Xi,"Scope",{enumerable:!0,get:function(){return b5.Scope}});Object.defineProperty(Xi,"ValueScope",{enumerable:!0,get:function(){return b5.ValueScope}});Object.defineProperty(Xi,"ValueScopeName",{enumerable:!0,get:function(){return b5.ValueScopeName}});Object.defineProperty(Xi,"varKinds",{enumerable:!0,get:function(){return b5.varKinds}});Xi.operators={GT:new Bn._Code(">"),GTE:new Bn._Code(">="),LT:new Bn._Code("<"),LTE:new Bn._Code("<="),EQ:new Bn._Code("==="),NEQ:new Bn._Code("!=="),NOT:new Bn._Code("!"),OR:new Bn._Code("||"),AND:new Bn._Code("&&"),ADD:new Bn._Code("+")};var N0=class{optimizeNodes(){return this}optimizeNames(e,A){return this}},oR=class extends N0{constructor(e,A,i){super(),this.varKind=e,this.name=A,this.rhs=i}render({es5:e,_n:A}){let i=e?ul.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${i} ${this.name}${n};`+A}optimizeNames(e,A){if(e[this.name.str])return this.rhs&&(this.rhs=cE(this.rhs,e,A)),this}get names(){return this.rhs instanceof Bn._CodeOrName?this.rhs.names:{}}},D5=class extends N0{constructor(e,A,i){super(),this.lhs=e,this.rhs=A,this.sideEffects=i}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,A){if(!(this.lhs instanceof Bn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=cE(this.rhs,e,A),this}get names(){let e=this.lhs instanceof Bn.Name?{}:rA({},this.lhs.names);return v5(e,this.rhs)}},rR=class extends D5{constructor(e,A,i,n){super(e,i,n),this.op=A}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},sR=class extends N0{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},aR=class extends N0{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},cR=class extends N0{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},lR=class extends N0{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,A){return this.code=cE(this.code,e,A),this}get names(){return this.code instanceof Bn._CodeOrName?this.code.names:{}}},E4=class extends N0{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((A,i)=>A+i.render(e),"")}optimizeNodes(){let{nodes:e}=this,A=e.length;for(;A--;){let i=e[A].optimizeNodes();Array.isArray(i)?e.splice(A,1,...i):i?e[A]=i:e.splice(A,1)}return e.length>0?this:void 0}optimizeNames(e,A){let{nodes:i}=this,n=i.length;for(;n--;){let o=i[n];o.optimizeNames(e,A)||(HvA(e,o.names),i.splice(n,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((e,A)=>CC(e,A.names),{})}},_0=class extends E4{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},gR=class extends E4{},IR=(()=>{class t extends _0{}return t.kind="else",t})(),w5=(()=>{class t extends _0{constructor(A,i){super(i),this.condition=A}render(A){let i=`if(${this.condition})`+super.render(A);return this.else&&(i+="else "+this.else.render(A)),i}optimizeNodes(){super.optimizeNodes();let A=this.condition;if(A===!0)return this.nodes;let i=this.else;if(i){let n=i.optimizeNodes();i=this.else=Array.isArray(n)?new IR(n):n}if(i)return A===!1?i instanceof t?i:i.nodes:this.nodes.length?this:new t(rX(A),i instanceof t?[i]:i.nodes);if(!(A===!1||!this.nodes.length))return this}optimizeNames(A,i){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(A,i),!!(super.optimizeNames(A,i)||this.else))return this.condition=cE(this.condition,A,i),this}get names(){let A=super.names;return v5(A,this.condition),this.else&&CC(A,this.else.names),A}}return t.kind="if",t})(),M5=(()=>{class t extends _0{}return t.kind="for",t})(),CR=class extends M5{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,A){if(super.optimizeNames(e,A))return this.iteration=cE(this.iteration,e,A),this}get names(){return CC(super.names,this.iteration.names)}},dR=class extends M5{constructor(e,A,i,n){super(),this.varKind=e,this.name=A,this.from=i,this.to=n}render(e){let A=e.es5?ul.varKinds.var:this.varKind,{name:i,from:n,to:o}=this;return`for(${A} ${i}=${n}; ${i}<${o}; ${i}++)`+super.render(e)}get names(){let e=v5(super.names,this.from);return v5(e,this.to)}},y5=class extends M5{constructor(e,A,i,n){super(),this.loop=e,this.varKind=A,this.name=i,this.iterable=n}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,A){if(super.optimizeNames(e,A))return this.iterable=cE(this.iterable,e,A),this}get names(){return CC(super.names,this.iterable.names)}},tX=(()=>{class t extends _0{constructor(A,i,n){super(),this.name=A,this.args=i,this.async=n}render(A){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(A)}}return t.kind="func",t})(),iX=(()=>{class t extends E4{render(A){return"return "+super.render(A)}}return t.kind="return",t})(),BR=class extends _0{render(e){let A="try"+super.render(e);return this.catch&&(A+=this.catch.render(e)),this.finally&&(A+=this.finally.render(e)),A}optimizeNodes(){var e,A;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(e,A){var i,n;return super.optimizeNames(e,A),(i=this.catch)===null||i===void 0||i.optimizeNames(e,A),(n=this.finally)===null||n===void 0||n.optimizeNames(e,A),this}get names(){let e=super.names;return this.catch&&CC(e,this.catch.names),this.finally&&CC(e,this.finally.names),e}},nX=(()=>{class t extends _0{constructor(A){super(),this.error=A}render(A){return`catch(${this.error})`+super.render(A)}}return t.kind="catch",t})(),oX=(()=>{class t extends _0{render(A){return"finally"+super.render(A)}}return t.kind="finally",t})(),ER=class{constructor(e,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts=Ye(rA({},A),{_n:A.lines?` -`:""}),this._extScope=e,this._scope=new ul.Scope({parent:e}),this._nodes=[new gR]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,A){let i=this._extScope.value(e,A);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(e,A){return this._extScope.getValue(e,A)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,A,i,n){let o=this._scope.toName(A);return i!==void 0&&n&&(this._constants[o.str]=i),this._leafNode(new oR(e,o,i)),o}const(e,A,i){return this._def(ul.varKinds.const,e,A,i)}let(e,A,i){return this._def(ul.varKinds.let,e,A,i)}var(e,A,i){return this._def(ul.varKinds.var,e,A,i)}assign(e,A,i){return this._leafNode(new D5(e,A,i))}add(e,A){return this._leafNode(new rR(e,Xi.operators.ADD,A))}code(e){return typeof e=="function"?e():e!==Bn.nil&&this._leafNode(new lR(e)),this}object(...e){let A=["{"];for(let[i,n]of e)A.length>1&&A.push(","),A.push(i),(i!==n||this.opts.es5)&&(A.push(":"),(0,Bn.addCodeArg)(A,n));return A.push("}"),new Bn._Code(A)}if(e,A,i){if(this._blockNode(new w5(e)),A&&i)this.code(A).else().code(i).endIf();else if(A)this.code(A).endIf();else if(i)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new w5(e))}else(){return this._elseNode(new IR)}endIf(){return this._endBlockNode(w5,IR)}_for(e,A){return this._blockNode(e),A&&this.code(A).endFor(),this}for(e,A){return this._for(new CR(e),A)}forRange(e,A,i,n,o=this.opts.es5?ul.varKinds.var:ul.varKinds.let){let r=this._scope.toName(e);return this._for(new dR(o,r,A,i),()=>n(r))}forOf(e,A,i,n=ul.varKinds.const){let o=this._scope.toName(e);if(this.opts.es5){let r=A instanceof Bn.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,Bn._)`${r}.length`,s=>{this.var(o,(0,Bn._)`${r}[${s}]`),i(o)})}return this._for(new y5("of",n,o,A),()=>i(o))}forIn(e,A,i,n=this.opts.es5?ul.varKinds.var:ul.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Bn._)`Object.keys(${A})`,i);let o=this._scope.toName(e);return this._for(new y5("in",n,o,A),()=>i(o))}endFor(){return this._endBlockNode(M5)}label(e){return this._leafNode(new sR(e))}break(e){return this._leafNode(new aR(e))}return(e){let A=new iX;if(this._blockNode(A),this.code(e),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(iX)}try(e,A,i){if(!A&&!i)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new BR;if(this._blockNode(n),this.code(e),A){let o=this.name("e");this._currNode=n.catch=new nX(o),A(o)}return i&&(this._currNode=n.finally=new oX,this.code(i)),this._endBlockNode(nX,oX)}throw(e){return this._leafNode(new cR(e))}block(e,A){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(A),this}endBlock(e){let A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");let i=this._nodes.length-A;if(i<0||e!==void 0&&i!==e)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${e} expected`);return this._nodes.length=A,this}func(e,A=Bn.nil,i,n){return this._blockNode(new tX(e,A,i)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(tX)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,A){let i=this._currNode;if(i instanceof e||A&&i instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${e.kind}/${A.kind}`:e.kind}"`)}_elseNode(e){let A=this._currNode;if(!(A instanceof w5))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let A=this._nodes;A[A.length-1]=e}};Xi.CodeGen=ER;function CC(t,e){for(let A in e)t[A]=(t[A]||0)+(e[A]||0);return t}function v5(t,e){return e instanceof Bn._CodeOrName?CC(t,e.names):t}function cE(t,e,A){if(t instanceof Bn.Name)return i(t);if(!n(t))return t;return new Bn._Code(t._items.reduce((o,r)=>(r instanceof Bn.Name&&(r=i(r)),r instanceof Bn._Code?o.push(...r._items):o.push(r),o),[]));function i(o){let r=A[o.str];return r===void 0||e[o.str]!==1?o:(delete e[o.str],r)}function n(o){return o instanceof Bn._Code&&o._items.some(r=>r instanceof Bn.Name&&e[r.str]===1&&A[r.str]!==void 0)}}function HvA(t,e){for(let A in e)t[A]=(t[A]||0)-(e[A]||0)}function rX(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Bn._)`!${QR(t)}`}Xi.not=rX;var zvA=sX(Xi.operators.AND);function OvA(...t){return t.reduce(zvA)}Xi.and=OvA;var PvA=sX(Xi.operators.OR);function jvA(...t){return t.reduce(PvA)}Xi.or=jvA;function sX(t){return(e,A)=>e===Bn.nil?A:A===Bn.nil?e:(0,Bn._)`${QR(e)} ${t} ${QR(A)}`}function QR(t){return t instanceof Bn.Name?t:(0,Bn._)`(${t})`}});var bn=Je(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.checkStrictMode=en.getErrorPath=en.Type=en.useFunc=en.setEvaluated=en.evaluatedPropsToName=en.mergeEvaluated=en.eachItem=en.unescapeJsonPointer=en.escapeJsonPointer=en.escapeFragment=en.unescapeFragment=en.schemaRefOrVal=en.schemaHasRulesButRef=en.schemaHasRules=en.checkUnknownRules=en.alwaysValidSchema=en.toHash=void 0;var Do=An(),qvA=B4();function VvA(t){let e={};for(let A of t)e[A]=!0;return e}en.toHash=VvA;function ZvA(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(lX(t,e),!gX(e,t.self.RULES.all))}en.alwaysValidSchema=ZvA;function lX(t,e=t.schema){let{opts:A,self:i}=t;if(!A.strictSchema||typeof e=="boolean")return;let n=i.RULES.keywords;for(let o in e)n[o]||dX(t,`unknown keyword: "${o}"`)}en.checkUnknownRules=lX;function gX(t,e){if(typeof t=="boolean")return!t;for(let A in t)if(e[A])return!0;return!1}en.schemaHasRules=gX;function WvA(t,e){if(typeof t=="boolean")return!t;for(let A in t)if(A!=="$ref"&&e.all[A])return!0;return!1}en.schemaHasRulesButRef=WvA;function XvA({topSchemaRef:t,schemaPath:e},A,i,n){if(!n){if(typeof A=="number"||typeof A=="boolean")return A;if(typeof A=="string")return(0,Do._)`${A}`}return(0,Do._)`${t}${e}${(0,Do.getProperty)(i)}`}en.schemaRefOrVal=XvA;function $vA(t){return IX(decodeURIComponent(t))}en.unescapeFragment=$vA;function A9A(t){return encodeURIComponent(uR(t))}en.escapeFragment=A9A;function uR(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}en.escapeJsonPointer=uR;function IX(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}en.unescapeJsonPointer=IX;function e9A(t,e){if(Array.isArray(t))for(let A of t)e(A);else e(t)}en.eachItem=e9A;function aX({mergeNames:t,mergeToName:e,mergeValues:A,resultToName:i}){return(n,o,r,s)=>{let a=r===void 0?o:r instanceof Do.Name?(o instanceof Do.Name?t(n,o,r):e(n,o,r),r):o instanceof Do.Name?(e(n,r,o),o):A(o,r);return s===Do.Name&&!(a instanceof Do.Name)?i(n,a):a}}en.mergeEvaluated={props:aX({mergeNames:(t,e,A)=>t.if((0,Do._)`${A} !== true && ${e} !== undefined`,()=>{t.if((0,Do._)`${e} === true`,()=>t.assign(A,!0),()=>t.assign(A,(0,Do._)`${A} || {}`).code((0,Do._)`Object.assign(${A}, ${e})`))}),mergeToName:(t,e,A)=>t.if((0,Do._)`${A} !== true`,()=>{e===!0?t.assign(A,!0):(t.assign(A,(0,Do._)`${A} || {}`),fR(t,A,e))}),mergeValues:(t,e)=>t===!0?!0:rA(rA({},t),e),resultToName:CX}),items:aX({mergeNames:(t,e,A)=>t.if((0,Do._)`${A} !== true && ${e} !== undefined`,()=>t.assign(A,(0,Do._)`${e} === true ? true : ${A} > ${e} ? ${A} : ${e}`)),mergeToName:(t,e,A)=>t.if((0,Do._)`${A} !== true`,()=>t.assign(A,e===!0?!0:(0,Do._)`${A} > ${e} ? ${A} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function CX(t,e){if(e===!0)return t.var("props",!0);let A=t.var("props",(0,Do._)`{}`);return e!==void 0&&fR(t,A,e),A}en.evaluatedPropsToName=CX;function fR(t,e,A){Object.keys(A).forEach(i=>t.assign((0,Do._)`${e}${(0,Do.getProperty)(i)}`,!0))}en.setEvaluated=fR;var cX={};function t9A(t,e){return t.scopeValue("func",{ref:e,code:cX[e.code]||(cX[e.code]=new qvA._Code(e.code))})}en.useFunc=t9A;var hR=function(t){return t[t.Num=0]="Num",t[t.Str=1]="Str",t}(hR||(en.Type=hR={}));function i9A(t,e,A){if(t instanceof Do.Name){let i=e===hR.Num;return A?i?(0,Do._)`"[" + ${t} + "]"`:(0,Do._)`"['" + ${t} + "']"`:i?(0,Do._)`"/" + ${t}`:(0,Do._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return A?(0,Do.getProperty)(t).toString():"/"+uR(t)}en.getErrorPath=i9A;function dX(t,e,A=t.opts.strictSchema){if(A){if(e=`strict mode: ${e}`,A===!0)throw new Error(e);t.self.logger.warn(e)}}en.checkStrictMode=dX});var G0=Je(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});var Ss=An(),n9A={data:new Ss.Name("data"),valCxt:new Ss.Name("valCxt"),instancePath:new Ss.Name("instancePath"),parentData:new Ss.Name("parentData"),parentDataProperty:new Ss.Name("parentDataProperty"),rootData:new Ss.Name("rootData"),dynamicAnchors:new Ss.Name("dynamicAnchors"),vErrors:new Ss.Name("vErrors"),errors:new Ss.Name("errors"),this:new Ss.Name("this"),self:new Ss.Name("self"),scope:new Ss.Name("scope"),json:new Ss.Name("json"),jsonPos:new Ss.Name("jsonPos"),jsonLen:new Ss.Name("jsonLen"),jsonPart:new Ss.Name("jsonPart")};mR.default=n9A});var Q4=Je(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});Rs.extendErrors=Rs.resetErrorsCount=Rs.reportExtraError=Rs.reportError=Rs.keyword$DataError=Rs.keywordError=void 0;var fn=An(),k5=bn(),Zs=G0();Rs.keywordError={message:({keyword:t})=>(0,fn.str)`must pass "${t}" keyword validation`};Rs.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,fn.str)`"${t}" keyword must be ${e} ($data)`:(0,fn.str)`"${t}" keyword is invalid ($data)`};function o9A(t,e=Rs.keywordError,A,i){let{it:n}=t,{gen:o,compositeRule:r,allErrors:s}=n,a=QX(t,e,A);i??(r||s)?BX(o,a):EX(n,(0,fn._)`[${a}]`)}Rs.reportError=o9A;function r9A(t,e=Rs.keywordError,A){let{it:i}=t,{gen:n,compositeRule:o,allErrors:r}=i,s=QX(t,e,A);BX(n,s),o||r||EX(i,Zs.default.vErrors)}Rs.reportExtraError=r9A;function s9A(t,e){t.assign(Zs.default.errors,e),t.if((0,fn._)`${Zs.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,fn._)`${Zs.default.vErrors}.length`,e),()=>t.assign(Zs.default.vErrors,null)))}Rs.resetErrorsCount=s9A;function a9A({gen:t,keyword:e,schemaValue:A,data:i,errsCount:n,it:o}){if(n===void 0)throw new Error("ajv implementation error");let r=t.name("err");t.forRange("i",n,Zs.default.errors,s=>{t.const(r,(0,fn._)`${Zs.default.vErrors}[${s}]`),t.if((0,fn._)`${r}.instancePath === undefined`,()=>t.assign((0,fn._)`${r}.instancePath`,(0,fn.strConcat)(Zs.default.instancePath,o.errorPath))),t.assign((0,fn._)`${r}.schemaPath`,(0,fn.str)`${o.errSchemaPath}/${e}`),o.opts.verbose&&(t.assign((0,fn._)`${r}.schema`,A),t.assign((0,fn._)`${r}.data`,i))})}Rs.extendErrors=a9A;function BX(t,e){let A=t.const("err",e);t.if((0,fn._)`${Zs.default.vErrors} === null`,()=>t.assign(Zs.default.vErrors,(0,fn._)`[${A}]`),(0,fn._)`${Zs.default.vErrors}.push(${A})`),t.code((0,fn._)`${Zs.default.errors}++`)}function EX(t,e){let{gen:A,validateName:i,schemaEnv:n}=t;n.$async?A.throw((0,fn._)`new ${t.ValidationError}(${e})`):(A.assign((0,fn._)`${i}.errors`,e),A.return(!1))}var dC={keyword:new fn.Name("keyword"),schemaPath:new fn.Name("schemaPath"),params:new fn.Name("params"),propertyName:new fn.Name("propertyName"),message:new fn.Name("message"),schema:new fn.Name("schema"),parentSchema:new fn.Name("parentSchema")};function QX(t,e,A){let{createErrors:i}=t.it;return i===!1?(0,fn._)`{}`:c9A(t,e,A)}function c9A(t,e,A={}){let{gen:i,it:n}=t,o=[l9A(n,A),g9A(t,A)];return I9A(t,e,o),i.object(...o)}function l9A({errorPath:t},{instancePath:e}){let A=e?(0,fn.str)`${t}${(0,k5.getErrorPath)(e,k5.Type.Str)}`:t;return[Zs.default.instancePath,(0,fn.strConcat)(Zs.default.instancePath,A)]}function g9A({keyword:t,it:{errSchemaPath:e}},{schemaPath:A,parentSchema:i}){let n=i?e:(0,fn.str)`${e}/${t}`;return A&&(n=(0,fn.str)`${n}${(0,k5.getErrorPath)(A,k5.Type.Str)}`),[dC.schemaPath,n]}function I9A(t,{params:e,message:A},i){let{keyword:n,data:o,schemaValue:r,it:s}=t,{opts:a,propertyName:c,topSchemaRef:l,schemaPath:I}=s;i.push([dC.keyword,n],[dC.params,typeof e=="function"?e(t):e||(0,fn._)`{}`]),a.messages&&i.push([dC.message,typeof A=="function"?A(t):A]),a.verbose&&i.push([dC.schema,r],[dC.parentSchema,(0,fn._)`${l}${I}`],[Zs.default.data,o]),c&&i.push([dC.propertyName,c])}});var uX=Je(lE=>{"use strict";Object.defineProperty(lE,"__esModule",{value:!0});lE.boolOrEmptySchema=lE.topBoolOrEmptySchema=void 0;var C9A=Q4(),d9A=An(),B9A=G0(),E9A={message:"boolean schema is false"};function Q9A(t){let{gen:e,schema:A,validateName:i}=t;A===!1?hX(t,!1):typeof A=="object"&&A.$async===!0?e.return(B9A.default.data):(e.assign((0,d9A._)`${i}.errors`,null),e.return(!0))}lE.topBoolOrEmptySchema=Q9A;function h9A(t,e){let{gen:A,schema:i}=t;i===!1?(A.var(e,!1),hX(t)):A.var(e,!0)}lE.boolOrEmptySchema=h9A;function hX(t,e){let{gen:A,data:i}=t,n={gen:A,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,C9A.reportError)(n,E9A,void 0,e)}});var pR=Je(gE=>{"use strict";Object.defineProperty(gE,"__esModule",{value:!0});gE.getRules=gE.isJSONType=void 0;var u9A=["string","number","integer","boolean","null","object","array"],f9A=new Set(u9A);function m9A(t){return typeof t=="string"&&f9A.has(t)}gE.isJSONType=m9A;function p9A(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:Ye(rA({},t),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}gE.getRules=p9A});var wR=Je(C1=>{"use strict";Object.defineProperty(C1,"__esModule",{value:!0});C1.shouldUseRule=C1.shouldUseGroup=C1.schemaHasRulesForType=void 0;function w9A({schema:t,self:e},A){let i=e.RULES.types[A];return i&&i!==!0&&fX(t,i)}C1.schemaHasRulesForType=w9A;function fX(t,e){return e.rules.some(A=>mX(t,A))}C1.shouldUseGroup=fX;function mX(t,e){var A;return t[e.keyword]!==void 0||((A=e.definition.implements)===null||A===void 0?void 0:A.some(i=>t[i]!==void 0))}C1.shouldUseRule=mX});var h4=Je(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});xs.reportTypeError=xs.checkDataTypes=xs.checkDataType=xs.coerceAndCheckDataType=xs.getJSONTypes=xs.getSchemaTypes=xs.DataType=void 0;var D9A=pR(),y9A=wR(),v9A=Q4(),Ui=An(),pX=bn(),IE=function(t){return t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong",t}(IE||(xs.DataType=IE={}));function b9A(t){let e=wX(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}xs.getSchemaTypes=b9A;function wX(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(D9A.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}xs.getJSONTypes=wX;function M9A(t,e){let{gen:A,data:i,opts:n}=t,o=k9A(e,n.coerceTypes),r=e.length>0&&!(o.length===0&&e.length===1&&(0,y9A.schemaHasRulesForType)(t,e[0]));if(r){let s=yR(e,i,n.strictNumbers,IE.Wrong);A.if(s,()=>{o.length?S9A(t,e,o):vR(t)})}return r}xs.coerceAndCheckDataType=M9A;var DX=new Set(["string","number","integer","boolean","null"]);function k9A(t,e){return e?t.filter(A=>DX.has(A)||e==="array"&&A==="array"):[]}function S9A(t,e,A){let{gen:i,data:n,opts:o}=t,r=i.let("dataType",(0,Ui._)`typeof ${n}`),s=i.let("coerced",(0,Ui._)`undefined`);o.coerceTypes==="array"&&i.if((0,Ui._)`${r} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,(0,Ui._)`${n}[0]`).assign(r,(0,Ui._)`typeof ${n}`).if(yR(e,n,o.strictNumbers),()=>i.assign(s,n))),i.if((0,Ui._)`${s} !== undefined`);for(let c of A)(DX.has(c)||c==="array"&&o.coerceTypes==="array")&&a(c);i.else(),vR(t),i.endIf(),i.if((0,Ui._)`${s} !== undefined`,()=>{i.assign(n,s),R9A(t,s)});function a(c){switch(c){case"string":i.elseIf((0,Ui._)`${r} == "number" || ${r} == "boolean"`).assign(s,(0,Ui._)`"" + ${n}`).elseIf((0,Ui._)`${n} === null`).assign(s,(0,Ui._)`""`);return;case"number":i.elseIf((0,Ui._)`${r} == "boolean" || ${n} === null - || (${r} == "string" && ${n} && ${n} == +${n})`).assign(s,(0,Ui._)`+${n}`);return;case"integer":i.elseIf((0,Ui._)`${r} === "boolean" || ${n} === null - || (${r} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(s,(0,Ui._)`+${n}`);return;case"boolean":i.elseIf((0,Ui._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(s,!1).elseIf((0,Ui._)`${n} === "true" || ${n} === 1`).assign(s,!0);return;case"null":i.elseIf((0,Ui._)`${n} === "" || ${n} === 0 || ${n} === false`),i.assign(s,null);return;case"array":i.elseIf((0,Ui._)`${r} === "string" || ${r} === "number" - || ${r} === "boolean" || ${n} === null`).assign(s,(0,Ui._)`[${n}]`)}}}function R9A({gen:t,parentData:e,parentDataProperty:A},i){t.if((0,Ui._)`${e} !== undefined`,()=>t.assign((0,Ui._)`${e}[${A}]`,i))}function DR(t,e,A,i=IE.Correct){let n=i===IE.Correct?Ui.operators.EQ:Ui.operators.NEQ,o;switch(t){case"null":return(0,Ui._)`${e} ${n} null`;case"array":o=(0,Ui._)`Array.isArray(${e})`;break;case"object":o=(0,Ui._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":o=r((0,Ui._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":o=r();break;default:return(0,Ui._)`typeof ${e} ${n} ${t}`}return i===IE.Correct?o:(0,Ui.not)(o);function r(s=Ui.nil){return(0,Ui.and)((0,Ui._)`typeof ${e} == "number"`,s,A?(0,Ui._)`isFinite(${e})`:Ui.nil)}}xs.checkDataType=DR;function yR(t,e,A,i){if(t.length===1)return DR(t[0],e,A,i);let n,o=(0,pX.toHash)(t);if(o.array&&o.object){let r=(0,Ui._)`typeof ${e} != "object"`;n=o.null?r:(0,Ui._)`!${e} || ${r}`,delete o.null,delete o.array,delete o.object}else n=Ui.nil;o.number&&delete o.integer;for(let r in o)n=(0,Ui.and)(n,DR(r,e,A,i));return n}xs.checkDataTypes=yR;var x9A={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Ui._)`{type: ${t}}`:(0,Ui._)`{type: ${e}}`};function vR(t){let e=L9A(t);(0,v9A.reportError)(e,x9A)}xs.reportTypeError=vR;function L9A(t){let{gen:e,data:A,schema:i}=t,n=(0,pX.schemaRefOrVal)(t,i,"type");return{gen:e,keyword:"type",data:A,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:t}}});var vX=Je(S5=>{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});S5.assignDefaults=void 0;var CE=An(),F9A=bn();function N9A(t,e){let{properties:A,items:i}=t.schema;if(e==="object"&&A)for(let n in A)yX(t,n,A[n].default);else e==="array"&&Array.isArray(i)&&i.forEach((n,o)=>yX(t,o,n.default))}S5.assignDefaults=N9A;function yX(t,e,A){let{gen:i,compositeRule:n,data:o,opts:r}=t;if(A===void 0)return;let s=(0,CE._)`${o}${(0,CE.getProperty)(e)}`;if(n){(0,F9A.checkStrictMode)(t,`default is ignored for: ${s}`);return}let a=(0,CE._)`${s} === undefined`;r.useDefaults==="empty"&&(a=(0,CE._)`${a} || ${s} === null || ${s} === ""`),i.if(a,(0,CE._)`${s} = ${(0,CE.stringify)(A)}`)}});var _c=Je(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});ro.validateUnion=ro.validateArray=ro.usePattern=ro.callValidateCode=ro.schemaProperties=ro.allSchemaProperties=ro.noPropertyInData=ro.propertyInData=ro.isOwnProperty=ro.hasPropFunc=ro.reportMissingProp=ro.checkMissingProp=ro.checkReportMissingProp=void 0;var zo=An(),bR=bn(),d1=G0(),_9A=bn();function G9A(t,e){let{gen:A,data:i,it:n}=t;A.if(kR(A,i,e,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,zo._)`${e}`},!0),t.error()})}ro.checkReportMissingProp=G9A;function U9A({gen:t,data:e,it:{opts:A}},i,n){return(0,zo.or)(...i.map(o=>(0,zo.and)(kR(t,e,o,A.ownProperties),(0,zo._)`${n} = ${o}`)))}ro.checkMissingProp=U9A;function K9A(t,e){t.setParams({missingProperty:e},!0),t.error()}ro.reportMissingProp=K9A;function bX(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,zo._)`Object.prototype.hasOwnProperty`})}ro.hasPropFunc=bX;function MR(t,e,A){return(0,zo._)`${bX(t)}.call(${e}, ${A})`}ro.isOwnProperty=MR;function Y9A(t,e,A,i){let n=(0,zo._)`${e}${(0,zo.getProperty)(A)} !== undefined`;return i?(0,zo._)`${n} && ${MR(t,e,A)}`:n}ro.propertyInData=Y9A;function kR(t,e,A,i){let n=(0,zo._)`${e}${(0,zo.getProperty)(A)} === undefined`;return i?(0,zo.or)(n,(0,zo.not)(MR(t,e,A))):n}ro.noPropertyInData=kR;function MX(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}ro.allSchemaProperties=MX;function J9A(t,e){return MX(e).filter(A=>!(0,bR.alwaysValidSchema)(t,e[A]))}ro.schemaProperties=J9A;function T9A({schemaCode:t,data:e,it:{gen:A,topSchemaRef:i,schemaPath:n,errorPath:o},it:r},s,a,c){let l=c?(0,zo._)`${t}, ${e}, ${i}${n}`:e,I=[[d1.default.instancePath,(0,zo.strConcat)(d1.default.instancePath,o)],[d1.default.parentData,r.parentData],[d1.default.parentDataProperty,r.parentDataProperty],[d1.default.rootData,d1.default.rootData]];r.opts.dynamicRef&&I.push([d1.default.dynamicAnchors,d1.default.dynamicAnchors]);let C=(0,zo._)`${l}, ${A.object(...I)}`;return a!==zo.nil?(0,zo._)`${s}.call(${a}, ${C})`:(0,zo._)`${s}(${C})`}ro.callValidateCode=T9A;var H9A=(0,zo._)`new RegExp`;function z9A({gen:t,it:{opts:e}},A){let i=e.unicodeRegExp?"u":"",{regExp:n}=e.code,o=n(A,i);return t.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,zo._)`${n.code==="new RegExp"?H9A:(0,_9A.useFunc)(t,n)}(${A}, ${i})`})}ro.usePattern=z9A;function O9A(t){let{gen:e,data:A,keyword:i,it:n}=t,o=e.name("valid");if(n.allErrors){let s=e.let("valid",!0);return r(()=>e.assign(s,!1)),s}return e.var(o,!0),r(()=>e.break()),o;function r(s){let a=e.const("len",(0,zo._)`${A}.length`);e.forRange("i",0,a,c=>{t.subschema({keyword:i,dataProp:c,dataPropType:bR.Type.Num},o),e.if((0,zo.not)(o),s)})}}ro.validateArray=O9A;function P9A(t){let{gen:e,schema:A,keyword:i,it:n}=t;if(!Array.isArray(A))throw new Error("ajv implementation error");if(A.some(a=>(0,bR.alwaysValidSchema)(n,a))&&!n.opts.unevaluated)return;let r=e.let("valid",!1),s=e.name("_valid");e.block(()=>A.forEach((a,c)=>{let l=t.subschema({keyword:i,schemaProp:c,compositeRule:!0},s);e.assign(r,(0,zo._)`${r} || ${s}`),t.mergeValidEvaluated(l,s)||e.if((0,zo.not)(r))})),t.result(r,()=>t.reset(),()=>t.error(!0))}ro.validateUnion=P9A});var RX=Je(pg=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.validateKeywordUsage=pg.validSchemaType=pg.funcKeywordCode=pg.macroKeywordCode=void 0;var Ws=An(),BC=G0(),j9A=_c(),q9A=Q4();function V9A(t,e){let{gen:A,keyword:i,schema:n,parentSchema:o,it:r}=t,s=e.macro.call(r.self,n,o,r),a=SX(A,i,s);r.opts.validateSchema!==!1&&r.self.validateSchema(s,!0);let c=A.name("valid");t.subschema({schema:s,schemaPath:Ws.nil,errSchemaPath:`${r.errSchemaPath}/${i}`,topSchemaRef:a,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}pg.macroKeywordCode=V9A;function Z9A(t,e){var A;let{gen:i,keyword:n,schema:o,parentSchema:r,$data:s,it:a}=t;X9A(a,e);let c=!s&&e.compile?e.compile.call(a.self,o,r,a):e.validate,l=SX(i,n,c),I=i.let("valid");t.block$data(I,C),t.ok((A=e.valid)!==null&&A!==void 0?A:I);function C(){if(e.errors===!1)E(),e.modifying&&kX(t),h(()=>t.error());else{let u=e.async?d():B();e.modifying&&kX(t),h(()=>W9A(t,u))}}function d(){let u=i.let("ruleErrs",null);return i.try(()=>E((0,Ws._)`await `),D=>i.assign(I,!1).if((0,Ws._)`${D} instanceof ${a.ValidationError}`,()=>i.assign(u,(0,Ws._)`${D}.errors`),()=>i.throw(D))),u}function B(){let u=(0,Ws._)`${l}.errors`;return i.assign(u,null),E(Ws.nil),u}function E(u=e.async?(0,Ws._)`await `:Ws.nil){let D=a.opts.passContext?BC.default.this:BC.default.self,L=!("compile"in e&&!s||e.schema===!1);i.assign(I,(0,Ws._)`${u}${(0,j9A.callValidateCode)(t,l,D,L)}`,e.modifying)}function h(u){var D;i.if((0,Ws.not)((D=e.valid)!==null&&D!==void 0?D:I),u)}}pg.funcKeywordCode=Z9A;function kX(t){let{gen:e,data:A,it:i}=t;e.if(i.parentData,()=>e.assign(A,(0,Ws._)`${i.parentData}[${i.parentDataProperty}]`))}function W9A(t,e){let{gen:A}=t;A.if((0,Ws._)`Array.isArray(${e})`,()=>{A.assign(BC.default.vErrors,(0,Ws._)`${BC.default.vErrors} === null ? ${e} : ${BC.default.vErrors}.concat(${e})`).assign(BC.default.errors,(0,Ws._)`${BC.default.vErrors}.length`),(0,q9A.extendErrors)(t)},()=>t.error())}function X9A({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function SX(t,e,A){if(A===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof A=="function"?{ref:A}:{ref:A,code:(0,Ws.stringify)(A)})}function $9A(t,e,A=!1){return!e.length||e.some(i=>i==="array"?Array.isArray(t):i==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==i||A&&typeof t>"u")}pg.validSchemaType=$9A;function AbA({schema:t,opts:e,self:A,errSchemaPath:i},n,o){if(Array.isArray(n.keyword)?!n.keyword.includes(o):n.keyword!==o)throw new Error("ajv implementation error");let r=n.dependencies;if(r?.some(s=>!Object.prototype.hasOwnProperty.call(t,s)))throw new Error(`parent schema must have dependencies of ${o}: ${r.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[o])){let a=`keyword "${o}" value is invalid at path "${i}": `+A.errorsText(n.validateSchema.errors);if(e.validateSchema==="log")A.logger.error(a);else throw new Error(a)}}pg.validateKeywordUsage=AbA});var LX=Je(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.extendSubschemaMode=B1.extendSubschemaData=B1.getSubschema=void 0;var wg=An(),xX=bn();function ebA(t,{keyword:e,schemaProp:A,schema:i,schemaPath:n,errSchemaPath:o,topSchemaRef:r}){if(e!==void 0&&i!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let s=t.schema[e];return A===void 0?{schema:s,schemaPath:(0,wg._)`${t.schemaPath}${(0,wg.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:s[A],schemaPath:(0,wg._)`${t.schemaPath}${(0,wg.getProperty)(e)}${(0,wg.getProperty)(A)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,xX.escapeFragment)(A)}`}}if(i!==void 0){if(n===void 0||o===void 0||r===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:n,topSchemaRef:r,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}B1.getSubschema=ebA;function tbA(t,e,{dataProp:A,dataPropType:i,data:n,dataTypes:o,propertyName:r}){if(n!==void 0&&A!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:s}=e;if(A!==void 0){let{errorPath:c,dataPathArr:l,opts:I}=e,C=s.let("data",(0,wg._)`${e.data}${(0,wg.getProperty)(A)}`,!0);a(C),t.errorPath=(0,wg.str)`${c}${(0,xX.getErrorPath)(A,i,I.jsPropertySyntax)}`,t.parentDataProperty=(0,wg._)`${A}`,t.dataPathArr=[...l,t.parentDataProperty]}if(n!==void 0){let c=n instanceof wg.Name?n:s.let("data",n,!0);a(c),r!==void 0&&(t.propertyName=r)}o&&(t.dataTypes=o);function a(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}B1.extendSubschemaData=tbA;function ibA(t,{jtdDiscriminator:e,jtdMetadata:A,compositeRule:i,createErrors:n,allErrors:o}){i!==void 0&&(t.compositeRule=i),n!==void 0&&(t.createErrors=n),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=e,t.jtdMetadata=A}B1.extendSubschemaMode=ibA});var SR=Je((lme,FX)=>{"use strict";FX.exports=function t(e,A){if(e===A)return!0;if(e&&A&&typeof e=="object"&&typeof A=="object"){if(e.constructor!==A.constructor)return!1;var i,n,o;if(Array.isArray(e)){if(i=e.length,i!=A.length)return!1;for(n=i;n--!==0;)if(!t(e[n],A[n]))return!1;return!0}if(e.constructor===RegExp)return e.source===A.source&&e.flags===A.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===A.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===A.toString();if(o=Object.keys(e),i=o.length,i!==Object.keys(A).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(A,o[n]))return!1;for(n=i;n--!==0;){var r=o[n];if(!t(e[r],A[r]))return!1}return!0}return e!==e&&A!==A}});var _X=Je((gme,NX)=>{"use strict";var E1=NX.exports=function(t,e,A){typeof e=="function"&&(A=e,e={}),A=e.cb||A;var i=typeof A=="function"?A:A.pre||function(){},n=A.post||function(){};R5(e,i,n,t,"",t)};E1.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};E1.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};E1.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};E1.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function R5(t,e,A,i,n,o,r,s,a,c){if(i&&typeof i=="object"&&!Array.isArray(i)){e(i,n,o,r,s,a,c);for(var l in i){var I=i[l];if(Array.isArray(I)){if(l in E1.arrayKeywords)for(var C=0;C{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.getSchemaRefs=ka.resolveUrl=ka.normalizeId=ka._getFullPath=ka.getFullPath=ka.inlineRef=void 0;var obA=bn(),rbA=SR(),sbA=_X(),abA=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function cbA(t,e=!0){return typeof t=="boolean"?!0:e===!0?!RR(t):e?GX(t)<=e:!1}ka.inlineRef=cbA;var lbA=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function RR(t){for(let e in t){if(lbA.has(e))return!0;let A=t[e];if(Array.isArray(A)&&A.some(RR)||typeof A=="object"&&RR(A))return!0}return!1}function GX(t){let e=0;for(let A in t){if(A==="$ref")return 1/0;if(e++,!abA.has(A)&&(typeof t[A]=="object"&&(0,obA.eachItem)(t[A],i=>e+=GX(i)),e===1/0))return 1/0}return e}function UX(t,e="",A){A!==!1&&(e=dE(e));let i=t.parse(e);return KX(t,i)}ka.getFullPath=UX;function KX(t,e){return t.serialize(e).split("#")[0]+"#"}ka._getFullPath=KX;var gbA=/#\/?$/;function dE(t){return t?t.replace(gbA,""):""}ka.normalizeId=dE;function IbA(t,e,A){return A=dE(A),t.resolve(e,A)}ka.resolveUrl=IbA;var CbA=/^[a-z_][-a-z0-9._]*$/i;function dbA(t,e){if(typeof t=="boolean")return{};let{schemaId:A,uriResolver:i}=this.opts,n=dE(t[A]||e),o={"":n},r=UX(i,n,!1),s={},a=new Set;return sbA(t,{allKeys:!0},(I,C,d,B)=>{if(B===void 0)return;let E=r+C,h=o[B];typeof I[A]=="string"&&(h=u.call(this,I[A])),D.call(this,I.$anchor),D.call(this,I.$dynamicAnchor),o[C]=h;function u(L){let R=this.opts.uriResolver.resolve;if(L=dE(h?R(h,L):L),a.has(L))throw l(L);a.add(L);let w=this.refs[L];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(I,w.schema,L):L!==dE(E)&&(L[0]==="#"?(c(I,s[L],L),s[L]=I):this.refs[L]=E),L}function D(L){if(typeof L=="string"){if(!CbA.test(L))throw new Error(`invalid anchor "${L}"`);u.call(this,`#${L}`)}}}),s;function c(I,C,d){if(C!==void 0&&!rbA(I,C))throw l(d)}function l(I){return new Error(`reference "${I}" resolves to more than one schema`)}}ka.getSchemaRefs=dbA});var p4=Je(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.getData=Q1.KeywordCxt=Q1.validateFunctionCode=void 0;var zX=uX(),YX=h4(),LR=wR(),x5=h4(),BbA=vX(),m4=RX(),xR=LX(),yt=An(),Bi=G0(),EbA=u4(),U0=bn(),f4=Q4();function QbA(t){if(jX(t)&&(qX(t),PX(t))){fbA(t);return}OX(t,()=>(0,zX.topBoolOrEmptySchema)(t))}Q1.validateFunctionCode=QbA;function OX({gen:t,validateName:e,schema:A,schemaEnv:i,opts:n},o){n.code.es5?t.func(e,(0,yt._)`${Bi.default.data}, ${Bi.default.valCxt}`,i.$async,()=>{t.code((0,yt._)`"use strict"; ${JX(A,n)}`),ubA(t,n),t.code(o)}):t.func(e,(0,yt._)`${Bi.default.data}, ${hbA(n)}`,i.$async,()=>t.code(JX(A,n)).code(o))}function hbA(t){return(0,yt._)`{${Bi.default.instancePath}="", ${Bi.default.parentData}, ${Bi.default.parentDataProperty}, ${Bi.default.rootData}=${Bi.default.data}${t.dynamicRef?(0,yt._)`, ${Bi.default.dynamicAnchors}={}`:yt.nil}}={}`}function ubA(t,e){t.if(Bi.default.valCxt,()=>{t.var(Bi.default.instancePath,(0,yt._)`${Bi.default.valCxt}.${Bi.default.instancePath}`),t.var(Bi.default.parentData,(0,yt._)`${Bi.default.valCxt}.${Bi.default.parentData}`),t.var(Bi.default.parentDataProperty,(0,yt._)`${Bi.default.valCxt}.${Bi.default.parentDataProperty}`),t.var(Bi.default.rootData,(0,yt._)`${Bi.default.valCxt}.${Bi.default.rootData}`),e.dynamicRef&&t.var(Bi.default.dynamicAnchors,(0,yt._)`${Bi.default.valCxt}.${Bi.default.dynamicAnchors}`)},()=>{t.var(Bi.default.instancePath,(0,yt._)`""`),t.var(Bi.default.parentData,(0,yt._)`undefined`),t.var(Bi.default.parentDataProperty,(0,yt._)`undefined`),t.var(Bi.default.rootData,Bi.default.data),e.dynamicRef&&t.var(Bi.default.dynamicAnchors,(0,yt._)`{}`)})}function fbA(t){let{schema:e,opts:A,gen:i}=t;OX(t,()=>{A.$comment&&e.$comment&&ZX(t),ybA(t),i.let(Bi.default.vErrors,null),i.let(Bi.default.errors,0),A.unevaluated&&mbA(t),VX(t),MbA(t)})}function mbA(t){let{gen:e,validateName:A}=t;t.evaluated=e.const("evaluated",(0,yt._)`${A}.evaluated`),e.if((0,yt._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,yt._)`${t.evaluated}.props`,(0,yt._)`undefined`)),e.if((0,yt._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,yt._)`${t.evaluated}.items`,(0,yt._)`undefined`))}function JX(t,e){let A=typeof t=="object"&&t[e.schemaId];return A&&(e.code.source||e.code.process)?(0,yt._)`/*# sourceURL=${A} */`:yt.nil}function pbA(t,e){if(jX(t)&&(qX(t),PX(t))){wbA(t,e);return}(0,zX.boolOrEmptySchema)(t,e)}function PX({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let A in t)if(e.RULES.all[A])return!0;return!1}function jX(t){return typeof t.schema!="boolean"}function wbA(t,e){let{schema:A,gen:i,opts:n}=t;n.$comment&&A.$comment&&ZX(t),vbA(t),bbA(t);let o=i.const("_errs",Bi.default.errors);VX(t,o),i.var(e,(0,yt._)`${o} === ${Bi.default.errors}`)}function qX(t){(0,U0.checkUnknownRules)(t),DbA(t)}function VX(t,e){if(t.opts.jtd)return TX(t,[],!1,e);let A=(0,YX.getSchemaTypes)(t.schema),i=(0,YX.coerceAndCheckDataType)(t,A);TX(t,A,!i,e)}function DbA(t){let{schema:e,errSchemaPath:A,opts:i,self:n}=t;e.$ref&&i.ignoreKeywordsWithRef&&(0,U0.schemaHasRulesButRef)(e,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${A}"`)}function ybA(t){let{schema:e,opts:A}=t;e.default!==void 0&&A.useDefaults&&A.strictSchema&&(0,U0.checkStrictMode)(t,"default is ignored in the schema root")}function vbA(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,EbA.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function bbA(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function ZX({gen:t,schemaEnv:e,schema:A,errSchemaPath:i,opts:n}){let o=A.$comment;if(n.$comment===!0)t.code((0,yt._)`${Bi.default.self}.logger.log(${o})`);else if(typeof n.$comment=="function"){let r=(0,yt.str)`${i}/$comment`,s=t.scopeValue("root",{ref:e.root});t.code((0,yt._)`${Bi.default.self}.opts.$comment(${o}, ${r}, ${s}.schema)`)}}function MbA(t){let{gen:e,schemaEnv:A,validateName:i,ValidationError:n,opts:o}=t;A.$async?e.if((0,yt._)`${Bi.default.errors} === 0`,()=>e.return(Bi.default.data),()=>e.throw((0,yt._)`new ${n}(${Bi.default.vErrors})`)):(e.assign((0,yt._)`${i}.errors`,Bi.default.vErrors),o.unevaluated&&kbA(t),e.return((0,yt._)`${Bi.default.errors} === 0`))}function kbA({gen:t,evaluated:e,props:A,items:i}){A instanceof yt.Name&&t.assign((0,yt._)`${e}.props`,A),i instanceof yt.Name&&t.assign((0,yt._)`${e}.items`,i)}function TX(t,e,A,i){let{gen:n,schema:o,data:r,allErrors:s,opts:a,self:c}=t,{RULES:l}=c;if(o.$ref&&(a.ignoreKeywordsWithRef||!(0,U0.schemaHasRulesButRef)(o,l))){n.block(()=>XX(t,"$ref",l.all.$ref.definition));return}a.jtd||SbA(t,e),n.block(()=>{for(let C of l.rules)I(C);I(l.post)});function I(C){(0,LR.shouldUseGroup)(o,C)&&(C.type?(n.if((0,x5.checkDataType)(C.type,r,a.strictNumbers)),HX(t,C),e.length===1&&e[0]===C.type&&A&&(n.else(),(0,x5.reportTypeError)(t)),n.endIf()):HX(t,C),s||n.if((0,yt._)`${Bi.default.errors} === ${i||0}`))}}function HX(t,e){let{gen:A,schema:i,opts:{useDefaults:n}}=t;n&&(0,BbA.assignDefaults)(t,e.type),A.block(()=>{for(let o of e.rules)(0,LR.shouldUseRule)(i,o)&&XX(t,o.keyword,o.definition,e.type)})}function SbA(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(RbA(t,e),t.opts.allowUnionTypes||xbA(t,e),LbA(t,t.dataTypes))}function RbA(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(A=>{WX(t.dataTypes,A)||FR(t,`type "${A}" not allowed by context "${t.dataTypes.join(",")}"`)}),NbA(t,e)}}function xbA(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&FR(t,"use allowUnionTypes to allow union type keyword")}function LbA(t,e){let A=t.self.RULES.all;for(let i in A){let n=A[i];if(typeof n=="object"&&(0,LR.shouldUseRule)(t.schema,n)){let{type:o}=n.definition;o.length&&!o.some(r=>FbA(e,r))&&FR(t,`missing type "${o.join(",")}" for keyword "${i}"`)}}}function FbA(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function WX(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function NbA(t,e){let A=[];for(let i of t.dataTypes)WX(e,i)?A.push(i):e.includes("integer")&&i==="number"&&A.push("integer");t.dataTypes=A}function FR(t,e){let A=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${A}" (strictTypes)`,(0,U0.checkStrictMode)(t,e,t.opts.strictTypes)}var L5=class{constructor(e,A,i){if((0,m4.validateKeywordUsage)(e,A,i),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=i,this.data=e.data,this.schema=e.schema[i],this.$data=A.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,U0.schemaRefOrVal)(e,this.schema,i,this.$data),this.schemaType=A.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=A,this.$data)this.schemaCode=e.gen.const("vSchema",$X(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,m4.validSchemaType)(this.schema,A.schemaType,A.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(A.schemaType)}`);("code"in A?A.trackErrors:A.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Bi.default.errors))}result(e,A,i){this.failResult((0,yt.not)(e),A,i)}failResult(e,A,i){this.gen.if(e),i?i():this.error(),A?(this.gen.else(),A(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,A){this.failResult((0,yt.not)(e),void 0,A)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:A}=this;this.fail((0,yt._)`${A} !== undefined && (${(0,yt.or)(this.invalid$data(),e)})`)}error(e,A,i){if(A){this.setParams(A),this._error(e,i),this.setParams({});return}this._error(e,i)}_error(e,A){(e?f4.reportExtraError:f4.reportError)(this,this.def.error,A)}$dataError(){(0,f4.reportError)(this,this.def.$dataError||f4.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,f4.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,A){A?Object.assign(this.params,e):this.params=e}block$data(e,A,i=yt.nil){this.gen.block(()=>{this.check$data(e,i),A()})}check$data(e=yt.nil,A=yt.nil){if(!this.$data)return;let{gen:i,schemaCode:n,schemaType:o,def:r}=this;i.if((0,yt.or)((0,yt._)`${n} === undefined`,A)),e!==yt.nil&&i.assign(e,!0),(o.length||r.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),e!==yt.nil&&i.assign(e,!1)),i.else()}invalid$data(){let{gen:e,schemaCode:A,schemaType:i,def:n,it:o}=this;return(0,yt.or)(r(),s());function r(){if(i.length){if(!(A instanceof yt.Name))throw new Error("ajv implementation error");let a=Array.isArray(i)?i:[i];return(0,yt._)`${(0,x5.checkDataTypes)(a,A,o.opts.strictNumbers,x5.DataType.Wrong)}`}return yt.nil}function s(){if(n.validateSchema){let a=e.scopeValue("validate$data",{ref:n.validateSchema});return(0,yt._)`!${a}(${A})`}return yt.nil}}subschema(e,A){let i=(0,xR.getSubschema)(this.it,e);(0,xR.extendSubschemaData)(i,this.it,e),(0,xR.extendSubschemaMode)(i,e);let n=Ye(rA(rA({},this.it),i),{items:void 0,props:void 0});return pbA(n,A),n}mergeEvaluated(e,A){let{it:i,gen:n}=this;i.opts.unevaluated&&(i.props!==!0&&e.props!==void 0&&(i.props=U0.mergeEvaluated.props(n,e.props,i.props,A)),i.items!==!0&&e.items!==void 0&&(i.items=U0.mergeEvaluated.items(n,e.items,i.items,A)))}mergeValidEvaluated(e,A){let{it:i,gen:n}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return n.if(A,()=>this.mergeEvaluated(e,yt.Name)),!0}};Q1.KeywordCxt=L5;function XX(t,e,A,i){let n=new L5(t,A,e);"code"in A?A.code(n,i):n.$data&&A.validate?(0,m4.funcKeywordCode)(n,A):"macro"in A?(0,m4.macroKeywordCode)(n,A):(A.compile||A.validate)&&(0,m4.funcKeywordCode)(n,A)}var _bA=/^\/(?:[^~]|~0|~1)*$/,GbA=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function $X(t,{dataLevel:e,dataNames:A,dataPathArr:i}){let n,o;if(t==="")return Bi.default.rootData;if(t[0]==="/"){if(!_bA.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,o=Bi.default.rootData}else{let c=GbA.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+c[1];if(n=c[2],n==="#"){if(l>=e)throw new Error(a("property/index",l));return i[e-l]}if(l>e)throw new Error(a("data",l));if(o=A[e-l],!n)return o}let r=o,s=n.split("/");for(let c of s)c&&(o=(0,yt._)`${o}${(0,yt.getProperty)((0,U0.unescapeJsonPointer)(c))}`,r=(0,yt._)`${r} && ${o}`);return r;function a(c,l){return`Cannot access ${c} ${l} levels up, current level is ${e}`}}Q1.getData=$X});var F5=Je(_R=>{"use strict";Object.defineProperty(_R,"__esModule",{value:!0});var NR=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};_R.default=NR});var w4=Je(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});var GR=u4(),UR=class extends Error{constructor(e,A,i,n){super(n||`can't resolve reference ${i} from id ${A}`),this.missingRef=(0,GR.resolveUrl)(e,A,i),this.missingSchema=(0,GR.normalizeId)((0,GR.getFullPath)(e,this.missingRef))}};KR.default=UR});var _5=Je(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.resolveSchema=Gc.getCompilingSchema=Gc.resolveRef=Gc.compileSchema=Gc.SchemaEnv=void 0;var fl=An(),UbA=F5(),EC=G0(),ml=u4(),A$=bn(),KbA=p4(),BE=class{constructor(e){var A;this.refs={},this.dynamicAnchors={};let i;typeof e.schema=="object"&&(i=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(A=e.baseId)!==null&&A!==void 0?A:(0,ml.normalizeId)(i?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=i?.$async,this.refs={}}};Gc.SchemaEnv=BE;function JR(t){let e=e$.call(this,t);if(e)return e;let A=(0,ml.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:i,lines:n}=this.opts.code,{ownProperties:o}=this.opts,r=new fl.CodeGen(this.scope,{es5:i,lines:n,ownProperties:o}),s;t.$async&&(s=r.scopeValue("Error",{ref:UbA.default,code:(0,fl._)`require("ajv/dist/runtime/validation_error").default`}));let a=r.scopeName("validate");t.validateName=a;let c={gen:r,allErrors:this.opts.allErrors,data:EC.default.data,parentData:EC.default.parentData,parentDataProperty:EC.default.parentDataProperty,dataNames:[EC.default.data],dataPathArr:[fl.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:r.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,fl.stringify)(t.schema)}:{ref:t.schema}),validateName:a,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:A,baseId:t.baseId||A,schemaPath:fl.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,fl._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,KbA.validateFunctionCode)(c),r.optimize(this.opts.code.optimize);let I=r.toString();l=`${r.scopeRefs(EC.default.scope)}return ${I}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let d=new Function(`${EC.default.self}`,`${EC.default.scope}`,l)(this,this.scope.get());if(this.scope.value(a,{ref:d}),d.errors=null,d.schema=t.schema,d.schemaEnv=t,t.$async&&(d.$async=!0),this.opts.code.source===!0&&(d.source={validateName:a,validateCode:I,scopeValues:r._values}),this.opts.unevaluated){let{props:B,items:E}=c;d.evaluated={props:B instanceof fl.Name?void 0:B,items:E instanceof fl.Name?void 0:E,dynamicProps:B instanceof fl.Name,dynamicItems:E instanceof fl.Name},d.source&&(d.source.evaluated=(0,fl.stringify)(d.evaluated))}return t.validate=d,t}catch(I){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),I}finally{this._compilations.delete(t)}}Gc.compileSchema=JR;function YbA(t,e,A){var i;A=(0,ml.resolveUrl)(this.opts.uriResolver,e,A);let n=t.refs[A];if(n)return n;let o=HbA.call(this,t,A);if(o===void 0){let r=(i=t.localRefs)===null||i===void 0?void 0:i[A],{schemaId:s}=this.opts;r&&(o=new BE({schema:r,schemaId:s,root:t,baseId:e}))}if(o!==void 0)return t.refs[A]=JbA.call(this,o)}Gc.resolveRef=YbA;function JbA(t){return(0,ml.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:JR.call(this,t)}function e$(t){for(let e of this._compilations)if(TbA(e,t))return e}Gc.getCompilingSchema=e$;function TbA(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function HbA(t,e){let A;for(;typeof(A=this.refs[e])=="string";)e=A;return A||this.schemas[e]||N5.call(this,t,e)}function N5(t,e){let A=this.opts.uriResolver.parse(e),i=(0,ml._getFullPath)(this.opts.uriResolver,A),n=(0,ml.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===n)return YR.call(this,A,t);let o=(0,ml.normalizeId)(i),r=this.refs[o]||this.schemas[o];if(typeof r=="string"){let s=N5.call(this,t,r);return typeof s?.schema!="object"?void 0:YR.call(this,A,s)}if(typeof r?.schema=="object"){if(r.validate||JR.call(this,r),o===(0,ml.normalizeId)(e)){let{schema:s}=r,{schemaId:a}=this.opts,c=s[a];return c&&(n=(0,ml.resolveUrl)(this.opts.uriResolver,n,c)),new BE({schema:s,schemaId:a,root:t,baseId:n})}return YR.call(this,A,r)}}Gc.resolveSchema=N5;var zbA=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function YR(t,{baseId:e,schema:A,root:i}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let s of t.fragment.slice(1).split("/")){if(typeof A=="boolean")return;let a=A[(0,A$.unescapeFragment)(s)];if(a===void 0)return;A=a;let c=typeof A=="object"&&A[this.opts.schemaId];!zbA.has(s)&&c&&(e=(0,ml.resolveUrl)(this.opts.uriResolver,e,c))}let o;if(typeof A!="boolean"&&A.$ref&&!(0,A$.schemaHasRulesButRef)(A,this.RULES)){let s=(0,ml.resolveUrl)(this.opts.uriResolver,e,A.$ref);o=N5.call(this,i,s)}let{schemaId:r}=this.opts;if(o=o||new BE({schema:A,schemaId:r,root:i,baseId:e}),o.schema!==o.root.schema)return o}});var t$=Je((hme,ObA)=>{ObA.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var n$=Je((ume,i$)=>{"use strict";var PbA={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};i$.exports={HEX:PbA}});var I$=Je((fme,g$)=>{"use strict";var{HEX:jbA}=n$(),qbA=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function a$(t){if(l$(t,".")<3)return{host:t,isIPV4:!1};let e=t.match(qbA)||[],[A]=e;return A?{host:ZbA(A,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function TR(t,e=!1){let A="",i=!0;for(let n of t){if(jbA[n]===void 0)return;n!=="0"&&i===!0&&(i=!1),i||(A+=n)}return e&&A.length===0&&(A="0"),A}function VbA(t){let e=0,A={error:!1,address:"",zone:""},i=[],n=[],o=!1,r=!1,s=!1;function a(){if(n.length){if(o===!1){let c=TR(n);if(c!==void 0)i.push(c);else return A.error=!0,!1}n.length=0}return!0}for(let c=0;c7){A.error=!0;break}c-1>=0&&t[c-1]===":"&&(r=!0);continue}else if(l==="%"){if(!a())break;o=!0}else{n.push(l);continue}}return n.length&&(o?A.zone=n.join(""):s?i.push(n.join("")):i.push(TR(n))),A.address=i.join(""),A}function c$(t){if(l$(t,":")<2)return{host:t,isIPV6:!1};let e=VbA(t);if(e.error)return{host:t,isIPV6:!1};{let A=e.address,i=e.address;return e.zone&&(A+="%"+e.zone,i+="%25"+e.zone),{host:A,escapedHost:i,isIPV6:!0}}}function ZbA(t,e){let A="",i=!0,n=t.length;for(let o=0;o{"use strict";var eMA=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,tMA=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function C$(t){return typeof t.secure=="boolean"?t.secure:String(t.scheme).toLowerCase()==="wss"}function d$(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function B$(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function iMA(t){return t.secure=C$(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function nMA(t){if((t.port===(C$(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,A]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=A,t.resourceName=void 0}return t.fragment=void 0,t}function oMA(t,e){if(!t.path)return t.error="URN can not be parsed",t;let A=t.path.match(tMA);if(A){let i=e.scheme||t.scheme||"urn";t.nid=A[1].toLowerCase(),t.nss=A[2];let n=`${i}:${e.nid||t.nid}`,o=HR[n];t.path=void 0,o&&(t=o.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function rMA(t,e){let A=e.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),n=`${A}:${e.nid||i}`,o=HR[n];o&&(t=o.serialize(t,e));let r=t,s=t.nss;return r.path=`${i||e.nid}:${s}`,e.skipEscape=!0,r}function sMA(t,e){let A=t;return A.uuid=A.nss,A.nss=void 0,!e.tolerant&&(!A.uuid||!eMA.test(A.uuid))&&(A.error=A.error||"UUID is not valid."),A}function aMA(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var E$={scheme:"http",domainHost:!0,parse:d$,serialize:B$},cMA={scheme:"https",domainHost:E$.domainHost,parse:d$,serialize:B$},G5={scheme:"ws",domainHost:!0,parse:iMA,serialize:nMA},lMA={scheme:"wss",domainHost:G5.domainHost,parse:G5.parse,serialize:G5.serialize},gMA={scheme:"urn",parse:oMA,serialize:rMA,skipNormalize:!0},IMA={scheme:"urn:uuid",parse:sMA,serialize:aMA,skipNormalize:!0},HR={http:E$,https:cMA,ws:G5,wss:lMA,urn:gMA,"urn:uuid":IMA};Q$.exports=HR});var f$=Je((pme,K5)=>{"use strict";var{normalizeIPv6:CMA,normalizeIPv4:dMA,removeDotSegments:D4,recomposeAuthority:BMA,normalizeComponentEncoding:U5}=I$(),zR=h$();function EMA(t,e){return typeof t=="string"?t=Dg(K0(t,e),e):typeof t=="object"&&(t=K0(Dg(t,e),e)),t}function QMA(t,e,A){let i=Object.assign({scheme:"null"},A),n=u$(K0(t,i),K0(e,i),i,!0);return Dg(n,Ye(rA({},i),{skipEscape:!0}))}function u$(t,e,A,i){let n={};return i||(t=K0(Dg(t,A),A),e=K0(Dg(e,A),A)),A=A||{},!A.tolerant&&e.scheme?(n.scheme=e.scheme,n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=D4(e.path||""),n.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=D4(e.path||""),n.query=e.query):(e.path?(e.path.charAt(0)==="/"?n.path=D4(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+e.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:n.path=e.path,n.path=D4(n.path)),n.query=e.query):(n.path=t.path,e.query!==void 0?n.query=e.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=e.fragment,n}function hMA(t,e,A){return typeof t=="string"?(t=unescape(t),t=Dg(U5(K0(t,A),!0),Ye(rA({},A),{skipEscape:!0}))):typeof t=="object"&&(t=Dg(U5(t,!0),Ye(rA({},A),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=Dg(U5(K0(e,A),!0),Ye(rA({},A),{skipEscape:!0}))):typeof e=="object"&&(e=Dg(U5(e,!0),Ye(rA({},A),{skipEscape:!0}))),t.toLowerCase()===e.toLowerCase()}function Dg(t,e){let A={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},i=Object.assign({},e),n=[],o=zR[(i.scheme||A.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(A,i),A.path!==void 0&&(i.skipEscape?A.path=unescape(A.path):(A.path=escape(A.path),A.scheme!==void 0&&(A.path=A.path.split("%3A").join(":")))),i.reference!=="suffix"&&A.scheme&&n.push(A.scheme,":");let r=BMA(A);if(r!==void 0&&(i.reference!=="suffix"&&n.push("//"),n.push(r),A.path&&A.path.charAt(0)!=="/"&&n.push("/")),A.path!==void 0){let s=A.path;!i.absolutePath&&(!o||!o.absolutePath)&&(s=D4(s)),r===void 0&&(s=s.replace(/^\/\//u,"/%2F")),n.push(s)}return A.query!==void 0&&n.push("?",A.query),A.fragment!==void 0&&n.push("#",A.fragment),n.join("")}var uMA=Array.from({length:127},(t,e)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(e)));function fMA(t){let e=0;for(let A=0,i=t.length;A126||uMA[e])return!0;return!1}var mMA=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function K0(t,e){let A=Object.assign({},e),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=t.indexOf("%")!==-1,o=!1;A.reference==="suffix"&&(t=(A.scheme?A.scheme+":":"")+"//"+t);let r=t.match(mMA);if(r){if(i.scheme=r[1],i.userinfo=r[3],i.host=r[4],i.port=parseInt(r[5],10),i.path=r[6]||"",i.query=r[7],i.fragment=r[8],isNaN(i.port)&&(i.port=r[5]),i.host){let a=dMA(i.host);if(a.isIPV4===!1){let c=CMA(a.host);i.host=c.host.toLowerCase(),o=c.isIPV6}else i.host=a.host,o=!0}i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference="same-document":i.scheme===void 0?i.reference="relative":i.fragment===void 0?i.reference="absolute":i.reference="uri",A.reference&&A.reference!=="suffix"&&A.reference!==i.reference&&(i.error=i.error||"URI is not a "+A.reference+" reference.");let s=zR[(A.scheme||i.scheme||"").toLowerCase()];if(!A.unicodeSupport&&(!s||!s.unicodeSupport)&&i.host&&(A.domainHost||s&&s.domainHost)&&o===!1&&fMA(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(a){i.error=i.error||"Host's domain name can not be converted to ASCII: "+a}(!s||s&&!s.skipNormalize)&&(n&&i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),n&&i.host!==void 0&&(i.host=unescape(i.host)),i.path&&(i.path=escape(unescape(i.path))),i.fragment&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),s&&s.parse&&s.parse(i,A)}else i.error=i.error||"URI can not be parsed.";return i}var OR={SCHEMES:zR,normalize:EMA,resolve:QMA,resolveComponents:u$,equal:hMA,serialize:Dg,parse:K0};K5.exports=OR;K5.exports.default=OR;K5.exports.fastUri=OR});var p$=Je(PR=>{"use strict";Object.defineProperty(PR,"__esModule",{value:!0});var m$=f$();m$.code='require("ajv/dist/runtime/uri").default';PR.default=m$});var S$=Je(ls=>{"use strict";Object.defineProperty(ls,"__esModule",{value:!0});ls.CodeGen=ls.Name=ls.nil=ls.stringify=ls.str=ls._=ls.KeywordCxt=void 0;var pMA=p4();Object.defineProperty(ls,"KeywordCxt",{enumerable:!0,get:function(){return pMA.KeywordCxt}});var EE=An();Object.defineProperty(ls,"_",{enumerable:!0,get:function(){return EE._}});Object.defineProperty(ls,"str",{enumerable:!0,get:function(){return EE.str}});Object.defineProperty(ls,"stringify",{enumerable:!0,get:function(){return EE.stringify}});Object.defineProperty(ls,"nil",{enumerable:!0,get:function(){return EE.nil}});Object.defineProperty(ls,"Name",{enumerable:!0,get:function(){return EE.Name}});Object.defineProperty(ls,"CodeGen",{enumerable:!0,get:function(){return EE.CodeGen}});var wMA=F5(),b$=w4(),DMA=pR(),y4=_5(),yMA=An(),v4=u4(),Y5=h4(),qR=bn(),w$=t$(),vMA=p$(),M$=(t,e)=>new RegExp(t,e);M$.code="new RegExp";var bMA=["removeAdditional","useDefaults","coerceTypes"],MMA=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),kMA={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},SMA={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},D$=200;function RMA(t){var e,A,i,n,o,r,s,a,c,l,I,C,d,B,E,h,u,D,L,R,w,_,K,z,U;let H=t.strict,q=(e=t.code)===null||e===void 0?void 0:e.optimize,j=q===!0||q===void 0?1:q||0,gA=(i=(A=t.code)===null||A===void 0?void 0:A.regExp)!==null&&i!==void 0?i:M$,QA=(n=t.uriResolver)!==null&&n!==void 0?n:vMA.default;return{strictSchema:(r=(o=t.strictSchema)!==null&&o!==void 0?o:H)!==null&&r!==void 0?r:!0,strictNumbers:(a=(s=t.strictNumbers)!==null&&s!==void 0?s:H)!==null&&a!==void 0?a:!0,strictTypes:(l=(c=t.strictTypes)!==null&&c!==void 0?c:H)!==null&&l!==void 0?l:"log",strictTuples:(C=(I=t.strictTuples)!==null&&I!==void 0?I:H)!==null&&C!==void 0?C:"log",strictRequired:(B=(d=t.strictRequired)!==null&&d!==void 0?d:H)!==null&&B!==void 0?B:!1,code:t.code?Ye(rA({},t.code),{optimize:j,regExp:gA}):{optimize:j,regExp:gA},loopRequired:(E=t.loopRequired)!==null&&E!==void 0?E:D$,loopEnum:(h=t.loopEnum)!==null&&h!==void 0?h:D$,meta:(u=t.meta)!==null&&u!==void 0?u:!0,messages:(D=t.messages)!==null&&D!==void 0?D:!0,inlineRefs:(L=t.inlineRefs)!==null&&L!==void 0?L:!0,schemaId:(R=t.schemaId)!==null&&R!==void 0?R:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(_=t.validateSchema)!==null&&_!==void 0?_:!0,validateFormats:(K=t.validateFormats)!==null&&K!==void 0?K:!0,unicodeRegExp:(z=t.unicodeRegExp)!==null&&z!==void 0?z:!0,int32range:(U=t.int32range)!==null&&U!==void 0?U:!0,uriResolver:QA}}var b4=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=rA(rA({},e),RMA(e));let{es5:A,lines:i}=this.opts.code;this.scope=new yMA.ValueScope({scope:{},prefixes:MMA,es5:A,lines:i}),this.logger=GMA(e.logger);let n=e.validateFormats;e.validateFormats=!1,this.RULES=(0,DMA.getRules)(),y$.call(this,kMA,e,"NOT SUPPORTED"),y$.call(this,SMA,e,"DEPRECATED","warn"),this._metaOpts=NMA.call(this),e.formats&&LMA.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&FMA.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),xMA.call(this),e.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:A,schemaId:i}=this.opts,n=w$;i==="id"&&(n=rA({},w$),n.id=n.$id,delete n.$id),A&&e&&this.addMetaSchema(n,n[i],!1)}defaultMeta(){let{meta:e,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[A]||e:void 0}validate(e,A){let i;if(typeof e=="string"){if(i=this.getSchema(e),!i)throw new Error(`no schema with key or ref "${e}"`)}else i=this.compile(e);let n=i(A);return"$async"in i||(this.errors=i.errors),n}compile(e,A){let i=this._addSchema(e,A);return i.validate||this._compileSchemaEnv(i)}compileAsync(e,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:i}=this.opts;return n.call(this,e,A);function n(l,I){return Ao(this,null,function*(){yield o.call(this,l.$schema);let C=this._addSchema(l,I);return C.validate||r.call(this,C)})}function o(l){return Ao(this,null,function*(){l&&!this.getSchema(l)&&(yield n.call(this,{$ref:l},!0))})}function r(l){return Ao(this,null,function*(){try{return this._compileSchemaEnv(l)}catch(I){if(!(I instanceof b$.default))throw I;return s.call(this,I),yield a.call(this,I.missingSchema),r.call(this,l)}})}function s({missingSchema:l,missingRef:I}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${I} cannot be resolved`)}function a(l){return Ao(this,null,function*(){let I=yield c.call(this,l);this.refs[l]||(yield o.call(this,I.$schema)),this.refs[l]||this.addSchema(I,l,A)})}function c(l){return Ao(this,null,function*(){let I=this._loading[l];if(I)return I;try{return yield this._loading[l]=i(l)}finally{delete this._loading[l]}})}}addSchema(e,A,i,n=this.opts.validateSchema){if(Array.isArray(e)){for(let r of e)this.addSchema(r,void 0,i,n);return this}let o;if(typeof e=="object"){let{schemaId:r}=this.opts;if(o=e[r],o!==void 0&&typeof o!="string")throw new Error(`schema ${r} must be string`)}return A=(0,v4.normalizeId)(A||o),this._checkUnique(A),this.schemas[A]=this._addSchema(e,i,A,n,!0),this}addMetaSchema(e,A,i=this.opts.validateSchema){return this.addSchema(e,A,!0,i),this}validateSchema(e,A){if(typeof e=="boolean")return!0;let i;if(i=e.$schema,i!==void 0&&typeof i!="string")throw new Error("$schema must be a string");if(i=i||this.opts.defaultMeta||this.defaultMeta(),!i)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(i,e);if(!n&&A){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return n}getSchema(e){let A;for(;typeof(A=v$.call(this,e))=="string";)e=A;if(A===void 0){let{schemaId:i}=this.opts,n=new y4.SchemaEnv({schema:{},schemaId:i});if(A=y4.resolveSchema.call(this,n,e),!A)return;this.refs[e]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let A=v$.call(this,e);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let A=e;this._cache.delete(A);let i=e[this.opts.schemaId];return i&&(i=(0,v4.normalizeId)(i),delete this.schemas[i],delete this.refs[i]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let A of e)this.addKeyword(A);return this}addKeyword(e,A){let i;if(typeof e=="string")i=e,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=i);else if(typeof e=="object"&&A===void 0){if(A=e,i=A.keyword,Array.isArray(i)&&!i.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(KMA.call(this,i,A),!A)return(0,qR.eachItem)(i,o=>jR.call(this,o)),this;JMA.call(this,A);let n=Ye(rA({},A),{type:(0,Y5.getJSONTypes)(A.type),schemaType:(0,Y5.getJSONTypes)(A.schemaType)});return(0,qR.eachItem)(i,n.type.length===0?o=>jR.call(this,o,n):o=>n.type.forEach(r=>jR.call(this,o,n,r))),this}getKeyword(e){let A=this.RULES.all[e];return typeof A=="object"?A.definition:!!A}removeKeyword(e){let{RULES:A}=this;delete A.keywords[e],delete A.all[e];for(let i of A.rules){let n=i.rules.findIndex(o=>o.keyword===e);n>=0&&i.rules.splice(n,1)}return this}addFormat(e,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[e]=A,this}errorsText(e=this.errors,{separator:A=", ",dataVar:i="data"}={}){return!e||e.length===0?"No errors":e.map(n=>`${i}${n.instancePath} ${n.message}`).reduce((n,o)=>n+A+o)}$dataMetaSchema(e,A){let i=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let n of A){let o=n.split("/").slice(1),r=e;for(let s of o)r=r[s];for(let s in i){let a=i[s];if(typeof a!="object")continue;let{$data:c}=a.definition,l=r[s];c&&l&&(r[s]=k$(l))}}return e}_removeAllSchemas(e,A){for(let i in e){let n=e[i];(!A||A.test(i))&&(typeof n=="string"?delete e[i]:n&&!n.meta&&(this._cache.delete(n.schema),delete e[i]))}}_addSchema(e,A,i,n=this.opts.validateSchema,o=this.opts.addUsedSchema){let r,{schemaId:s}=this.opts;if(typeof e=="object")r=e[s];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let a=this._cache.get(e);if(a!==void 0)return a;i=(0,v4.normalizeId)(r||i);let c=v4.getSchemaRefs.call(this,e,i);return a=new y4.SchemaEnv({schema:e,schemaId:s,meta:A,baseId:i,localRefs:c}),this._cache.set(a.schema,a),o&&!i.startsWith("#")&&(i&&this._checkUnique(i),this.refs[i]=a),n&&this.validateSchema(e,!0),a}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):y4.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let A=this.opts;this.opts=this._metaOpts;try{y4.compileSchema.call(this,e)}finally{this.opts=A}}};b4.ValidationError=wMA.default;b4.MissingRefError=b$.default;ls.default=b4;function y$(t,e,A,i="error"){for(let n in t){let o=n;o in e&&this.logger[i](`${A}: option ${n}. ${t[o]}`)}}function v$(t){return t=(0,v4.normalizeId)(t),this.schemas[t]||this.refs[t]}function xMA(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function LMA(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function FMA(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let A=t[e];A.keyword||(A.keyword=e),this.addKeyword(A)}}function NMA(){let t=rA({},this.opts);for(let e of bMA)delete t[e];return t}var _MA={log(){},warn(){},error(){}};function GMA(t){if(t===!1)return _MA;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var UMA=/^[a-z_$][a-z0-9_$:-]*$/i;function KMA(t,e){let{RULES:A}=this;if((0,qR.eachItem)(t,i=>{if(A.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!UMA.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function jR(t,e,A){var i;let n=e?.post;if(A&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,r=n?o.post:o.rules.find(({type:a})=>a===A);if(r||(r={type:A,rules:[]},o.rules.push(r)),o.keywords[t]=!0,!e)return;let s={keyword:t,definition:Ye(rA({},e),{type:(0,Y5.getJSONTypes)(e.type),schemaType:(0,Y5.getJSONTypes)(e.schemaType)})};e.before?YMA.call(this,r,s,e.before):r.rules.push(s),o.all[t]=s,(i=e.implements)===null||i===void 0||i.forEach(a=>this.addKeyword(a))}function YMA(t,e,A){let i=t.rules.findIndex(n=>n.keyword===A);i>=0?t.rules.splice(i,0,e):(t.rules.push(e),this.logger.warn(`rule ${A} is not defined`))}function JMA(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=k$(e)),t.validateSchema=this.compile(e,!0))}var TMA={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function k$(t){return{anyOf:[t,TMA]}}});var R$=Je(VR=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});var HMA={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};VR.default=HMA});var N$=Je(QC=>{"use strict";Object.defineProperty(QC,"__esModule",{value:!0});QC.callRef=QC.getValidate=void 0;var zMA=w4(),x$=_c(),Sa=An(),QE=G0(),L$=_5(),J5=bn(),OMA={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:A,it:i}=t,{baseId:n,schemaEnv:o,validateName:r,opts:s,self:a}=i,{root:c}=o;if((A==="#"||A==="#/")&&n===c.baseId)return I();let l=L$.resolveRef.call(a,c,n,A);if(l===void 0)throw new zMA.default(i.opts.uriResolver,n,A);if(l instanceof L$.SchemaEnv)return C(l);return d(l);function I(){if(o===c)return T5(t,r,o,o.$async);let B=e.scopeValue("root",{ref:c});return T5(t,(0,Sa._)`${B}.validate`,c,c.$async)}function C(B){let E=F$(t,B);T5(t,E,B,B.$async)}function d(B){let E=e.scopeValue("schema",s.code.source===!0?{ref:B,code:(0,Sa.stringify)(B)}:{ref:B}),h=e.name("valid"),u=t.subschema({schema:B,dataTypes:[],schemaPath:Sa.nil,topSchemaRef:E,errSchemaPath:A},h);t.mergeEvaluated(u),t.ok(h)}}};function F$(t,e){let{gen:A}=t;return e.validate?A.scopeValue("validate",{ref:e.validate}):(0,Sa._)`${A.scopeValue("wrapper",{ref:e})}.validate`}QC.getValidate=F$;function T5(t,e,A,i){let{gen:n,it:o}=t,{allErrors:r,schemaEnv:s,opts:a}=o,c=a.passContext?QE.default.this:Sa.nil;i?l():I();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let B=n.let("valid");n.try(()=>{n.code((0,Sa._)`await ${(0,x$.callValidateCode)(t,e,c)}`),d(e),r||n.assign(B,!0)},E=>{n.if((0,Sa._)`!(${E} instanceof ${o.ValidationError})`,()=>n.throw(E)),C(E),r||n.assign(B,!1)}),t.ok(B)}function I(){t.result((0,x$.callValidateCode)(t,e,c),()=>d(e),()=>C(e))}function C(B){let E=(0,Sa._)`${B}.errors`;n.assign(QE.default.vErrors,(0,Sa._)`${QE.default.vErrors} === null ? ${E} : ${QE.default.vErrors}.concat(${E})`),n.assign(QE.default.errors,(0,Sa._)`${QE.default.vErrors}.length`)}function d(B){var E;if(!o.opts.unevaluated)return;let h=(E=A?.validate)===null||E===void 0?void 0:E.evaluated;if(o.props!==!0)if(h&&!h.dynamicProps)h.props!==void 0&&(o.props=J5.mergeEvaluated.props(n,h.props,o.props));else{let u=n.var("props",(0,Sa._)`${B}.evaluated.props`);o.props=J5.mergeEvaluated.props(n,u,o.props,Sa.Name)}if(o.items!==!0)if(h&&!h.dynamicItems)h.items!==void 0&&(o.items=J5.mergeEvaluated.items(n,h.items,o.items));else{let u=n.var("items",(0,Sa._)`${B}.evaluated.items`);o.items=J5.mergeEvaluated.items(n,u,o.items,Sa.Name)}}}QC.callRef=T5;QC.default=OMA});var _$=Je(ZR=>{"use strict";Object.defineProperty(ZR,"__esModule",{value:!0});var PMA=R$(),jMA=N$(),qMA=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",PMA.default,jMA.default];ZR.default=qMA});var G$=Je(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});var H5=An(),h1=H5.operators,z5={maximum:{okStr:"<=",ok:h1.LTE,fail:h1.GT},minimum:{okStr:">=",ok:h1.GTE,fail:h1.LT},exclusiveMaximum:{okStr:"<",ok:h1.LT,fail:h1.GTE},exclusiveMinimum:{okStr:">",ok:h1.GT,fail:h1.LTE}},VMA={message:({keyword:t,schemaCode:e})=>(0,H5.str)`must be ${z5[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,H5._)`{comparison: ${z5[t].okStr}, limit: ${e}}`},ZMA={keyword:Object.keys(z5),type:"number",schemaType:"number",$data:!0,error:VMA,code(t){let{keyword:e,data:A,schemaCode:i}=t;t.fail$data((0,H5._)`${A} ${z5[e].fail} ${i} || isNaN(${A})`)}};WR.default=ZMA});var U$=Je(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});var M4=An(),WMA={message:({schemaCode:t})=>(0,M4.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,M4._)`{multipleOf: ${t}}`},XMA={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:WMA,code(t){let{gen:e,data:A,schemaCode:i,it:n}=t,o=n.opts.multipleOfPrecision,r=e.let("res"),s=o?(0,M4._)`Math.abs(Math.round(${r}) - ${r}) > 1e-${o}`:(0,M4._)`${r} !== parseInt(${r})`;t.fail$data((0,M4._)`(${i} === 0 || (${r} = ${A}/${i}, ${s}))`)}};XR.default=XMA});var Y$=Je($R=>{"use strict";Object.defineProperty($R,"__esModule",{value:!0});function K$(t){let e=t.length,A=0,i=0,n;for(;i=55296&&n<=56319&&i{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var hC=An(),$MA=bn(),AkA=Y$(),ekA={message({keyword:t,schemaCode:e}){let A=t==="maxLength"?"more":"fewer";return(0,hC.str)`must NOT have ${A} than ${e} characters`},params:({schemaCode:t})=>(0,hC._)`{limit: ${t}}`},tkA={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ekA,code(t){let{keyword:e,data:A,schemaCode:i,it:n}=t,o=e==="maxLength"?hC.operators.GT:hC.operators.LT,r=n.opts.unicode===!1?(0,hC._)`${A}.length`:(0,hC._)`${(0,$MA.useFunc)(t.gen,AkA.default)}(${A})`;t.fail$data((0,hC._)`${r} ${o} ${i}`)}};Ax.default=tkA});var T$=Je(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var ikA=_c(),O5=An(),nkA={message:({schemaCode:t})=>(0,O5.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,O5._)`{pattern: ${t}}`},okA={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:nkA,code(t){let{data:e,$data:A,schema:i,schemaCode:n,it:o}=t,r=o.opts.unicodeRegExp?"u":"",s=A?(0,O5._)`(new RegExp(${n}, ${r}))`:(0,ikA.usePattern)(t,i);t.fail$data((0,O5._)`!${s}.test(${e})`)}};ex.default=okA});var H$=Je(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var k4=An(),rkA={message({keyword:t,schemaCode:e}){let A=t==="maxProperties"?"more":"fewer";return(0,k4.str)`must NOT have ${A} than ${e} properties`},params:({schemaCode:t})=>(0,k4._)`{limit: ${t}}`},skA={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:rkA,code(t){let{keyword:e,data:A,schemaCode:i}=t,n=e==="maxProperties"?k4.operators.GT:k4.operators.LT;t.fail$data((0,k4._)`Object.keys(${A}).length ${n} ${i}`)}};tx.default=skA});var z$=Je(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var S4=_c(),R4=An(),akA=bn(),ckA={message:({params:{missingProperty:t}})=>(0,R4.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,R4._)`{missingProperty: ${t}}`},lkA={keyword:"required",type:"object",schemaType:"array",$data:!0,error:ckA,code(t){let{gen:e,schema:A,schemaCode:i,data:n,$data:o,it:r}=t,{opts:s}=r;if(!o&&A.length===0)return;let a=A.length>=s.loopRequired;if(r.allErrors?c():l(),s.strictRequired){let d=t.parentSchema.properties,{definedProperties:B}=t.it;for(let E of A)if(d?.[E]===void 0&&!B.has(E)){let h=r.schemaEnv.baseId+r.errSchemaPath,u=`required property "${E}" is not defined at "${h}" (strictRequired)`;(0,akA.checkStrictMode)(r,u,r.opts.strictRequired)}}function c(){if(a||o)t.block$data(R4.nil,I);else for(let d of A)(0,S4.checkReportMissingProp)(t,d)}function l(){let d=e.let("missing");if(a||o){let B=e.let("valid",!0);t.block$data(B,()=>C(d,B)),t.ok(B)}else e.if((0,S4.checkMissingProp)(t,A,d)),(0,S4.reportMissingProp)(t,d),e.else()}function I(){e.forOf("prop",i,d=>{t.setParams({missingProperty:d}),e.if((0,S4.noPropertyInData)(e,n,d,s.ownProperties),()=>t.error())})}function C(d,B){t.setParams({missingProperty:d}),e.forOf(d,i,()=>{e.assign(B,(0,S4.propertyInData)(e,n,d,s.ownProperties)),e.if((0,R4.not)(B),()=>{t.error(),e.break()})},R4.nil)}}};ix.default=lkA});var O$=Je(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var x4=An(),gkA={message({keyword:t,schemaCode:e}){let A=t==="maxItems"?"more":"fewer";return(0,x4.str)`must NOT have ${A} than ${e} items`},params:({schemaCode:t})=>(0,x4._)`{limit: ${t}}`},IkA={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:gkA,code(t){let{keyword:e,data:A,schemaCode:i}=t,n=e==="maxItems"?x4.operators.GT:x4.operators.LT;t.fail$data((0,x4._)`${A}.length ${n} ${i}`)}};nx.default=IkA});var P5=Je(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var P$=SR();P$.code='require("ajv/dist/runtime/equal").default';ox.default=P$});var j$=Je(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});var rx=h4(),gs=An(),CkA=bn(),dkA=P5(),BkA={message:({params:{i:t,j:e}})=>(0,gs.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,gs._)`{i: ${t}, j: ${e}}`},EkA={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:BkA,code(t){let{gen:e,data:A,$data:i,schema:n,parentSchema:o,schemaCode:r,it:s}=t;if(!i&&!n)return;let a=e.let("valid"),c=o.items?(0,rx.getSchemaTypes)(o.items):[];t.block$data(a,l,(0,gs._)`${r} === false`),t.ok(a);function l(){let B=e.let("i",(0,gs._)`${A}.length`),E=e.let("j");t.setParams({i:B,j:E}),e.assign(a,!0),e.if((0,gs._)`${B} > 1`,()=>(I()?C:d)(B,E))}function I(){return c.length>0&&!c.some(B=>B==="object"||B==="array")}function C(B,E){let h=e.name("item"),u=(0,rx.checkDataTypes)(c,h,s.opts.strictNumbers,rx.DataType.Wrong),D=e.const("indices",(0,gs._)`{}`);e.for((0,gs._)`;${B}--;`,()=>{e.let(h,(0,gs._)`${A}[${B}]`),e.if(u,(0,gs._)`continue`),c.length>1&&e.if((0,gs._)`typeof ${h} == "string"`,(0,gs._)`${h} += "_"`),e.if((0,gs._)`typeof ${D}[${h}] == "number"`,()=>{e.assign(E,(0,gs._)`${D}[${h}]`),t.error(),e.assign(a,!1).break()}).code((0,gs._)`${D}[${h}] = ${B}`)})}function d(B,E){let h=(0,CkA.useFunc)(e,dkA.default),u=e.name("outer");e.label(u).for((0,gs._)`;${B}--;`,()=>e.for((0,gs._)`${E} = ${B}; ${E}--;`,()=>e.if((0,gs._)`${h}(${A}[${B}], ${A}[${E}])`,()=>{t.error(),e.assign(a,!1).break(u)})))}}};sx.default=EkA});var q$=Je(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var ax=An(),QkA=bn(),hkA=P5(),ukA={message:"must be equal to constant",params:({schemaCode:t})=>(0,ax._)`{allowedValue: ${t}}`},fkA={keyword:"const",$data:!0,error:ukA,code(t){let{gen:e,data:A,$data:i,schemaCode:n,schema:o}=t;i||o&&typeof o=="object"?t.fail$data((0,ax._)`!${(0,QkA.useFunc)(e,hkA.default)}(${A}, ${n})`):t.fail((0,ax._)`${o} !== ${A}`)}};cx.default=fkA});var V$=Je(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var L4=An(),mkA=bn(),pkA=P5(),wkA={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,L4._)`{allowedValues: ${t}}`},DkA={keyword:"enum",schemaType:"array",$data:!0,error:wkA,code(t){let{gen:e,data:A,$data:i,schema:n,schemaCode:o,it:r}=t;if(!i&&n.length===0)throw new Error("enum must have non-empty array");let s=n.length>=r.opts.loopEnum,a,c=()=>a??(a=(0,mkA.useFunc)(e,pkA.default)),l;if(s||i)l=e.let("valid"),t.block$data(l,I);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let d=e.const("vSchema",o);l=(0,L4.or)(...n.map((B,E)=>C(d,E)))}t.pass(l);function I(){e.assign(l,!1),e.forOf("v",o,d=>e.if((0,L4._)`${c()}(${A}, ${d})`,()=>e.assign(l,!0).break()))}function C(d,B){let E=n[B];return typeof E=="object"&&E!==null?(0,L4._)`${c()}(${A}, ${d}[${B}])`:(0,L4._)`${A} === ${E}`}}};lx.default=DkA});var Z$=Je(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var ykA=G$(),vkA=U$(),bkA=J$(),MkA=T$(),kkA=H$(),SkA=z$(),RkA=O$(),xkA=j$(),LkA=q$(),FkA=V$(),NkA=[ykA.default,vkA.default,bkA.default,MkA.default,kkA.default,SkA.default,RkA.default,xkA.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},LkA.default,FkA.default];gx.default=NkA});var Cx=Je(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});F4.validateAdditionalItems=void 0;var uC=An(),Ix=bn(),_kA={message:({params:{len:t}})=>(0,uC.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,uC._)`{limit: ${t}}`},GkA={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:_kA,code(t){let{parentSchema:e,it:A}=t,{items:i}=e;if(!Array.isArray(i)){(0,Ix.checkStrictMode)(A,'"additionalItems" is ignored when "items" is not an array of schemas');return}W$(t,i)}};function W$(t,e){let{gen:A,schema:i,data:n,keyword:o,it:r}=t;r.items=!0;let s=A.const("len",(0,uC._)`${n}.length`);if(i===!1)t.setParams({len:e.length}),t.pass((0,uC._)`${s} <= ${e.length}`);else if(typeof i=="object"&&!(0,Ix.alwaysValidSchema)(r,i)){let c=A.var("valid",(0,uC._)`${s} <= ${e.length}`);A.if((0,uC.not)(c),()=>a(c)),t.ok(c)}function a(c){A.forRange("i",e.length,s,l=>{t.subschema({keyword:o,dataProp:l,dataPropType:Ix.Type.Num},c),r.allErrors||A.if((0,uC.not)(c),()=>A.break())})}}F4.validateAdditionalItems=W$;F4.default=GkA});var dx=Je(N4=>{"use strict";Object.defineProperty(N4,"__esModule",{value:!0});N4.validateTuple=void 0;var X$=An(),j5=bn(),UkA=_c(),KkA={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:A}=t;if(Array.isArray(e))return $$(t,"additionalItems",e);A.items=!0,!(0,j5.alwaysValidSchema)(A,e)&&t.ok((0,UkA.validateArray)(t))}};function $$(t,e,A=t.schema){let{gen:i,parentSchema:n,data:o,keyword:r,it:s}=t;l(n),s.opts.unevaluated&&A.length&&s.items!==!0&&(s.items=j5.mergeEvaluated.items(i,A.length,s.items));let a=i.name("valid"),c=i.const("len",(0,X$._)`${o}.length`);A.forEach((I,C)=>{(0,j5.alwaysValidSchema)(s,I)||(i.if((0,X$._)`${c} > ${C}`,()=>t.subschema({keyword:r,schemaProp:C,dataProp:C},a)),t.ok(a))});function l(I){let{opts:C,errSchemaPath:d}=s,B=A.length,E=B===I.minItems&&(B===I.maxItems||I[e]===!1);if(C.strictTuples&&!E){let h=`"${r}" is ${B}-tuple, but minItems or maxItems/${e} are not specified or different at path "${d}"`;(0,j5.checkStrictMode)(s,h,C.strictTuples)}}}N4.validateTuple=$$;N4.default=KkA});var AAA=Je(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});var YkA=dx(),JkA={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,YkA.validateTuple)(t,"items")};Bx.default=JkA});var tAA=Je(Ex=>{"use strict";Object.defineProperty(Ex,"__esModule",{value:!0});var eAA=An(),TkA=bn(),HkA=_c(),zkA=Cx(),OkA={message:({params:{len:t}})=>(0,eAA.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,eAA._)`{limit: ${t}}`},PkA={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:OkA,code(t){let{schema:e,parentSchema:A,it:i}=t,{prefixItems:n}=A;i.items=!0,!(0,TkA.alwaysValidSchema)(i,e)&&(n?(0,zkA.validateAdditionalItems)(t,n):t.ok((0,HkA.validateArray)(t)))}};Ex.default=PkA});var iAA=Je(Qx=>{"use strict";Object.defineProperty(Qx,"__esModule",{value:!0});var Uc=An(),q5=bn(),jkA={message:({params:{min:t,max:e}})=>e===void 0?(0,Uc.str)`must contain at least ${t} valid item(s)`:(0,Uc.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Uc._)`{minContains: ${t}}`:(0,Uc._)`{minContains: ${t}, maxContains: ${e}}`},qkA={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:jkA,code(t){let{gen:e,schema:A,parentSchema:i,data:n,it:o}=t,r,s,{minContains:a,maxContains:c}=i;o.opts.next?(r=a===void 0?1:a,s=c):r=1;let l=e.const("len",(0,Uc._)`${n}.length`);if(t.setParams({min:r,max:s}),s===void 0&&r===0){(0,q5.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&r>s){(0,q5.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,q5.alwaysValidSchema)(o,A)){let E=(0,Uc._)`${l} >= ${r}`;s!==void 0&&(E=(0,Uc._)`${E} && ${l} <= ${s}`),t.pass(E);return}o.items=!0;let I=e.name("valid");s===void 0&&r===1?d(I,()=>e.if(I,()=>e.break())):r===0?(e.let(I,!0),s!==void 0&&e.if((0,Uc._)`${n}.length > 0`,C)):(e.let(I,!1),C()),t.result(I,()=>t.reset());function C(){let E=e.name("_valid"),h=e.let("count",0);d(E,()=>e.if(E,()=>B(h)))}function d(E,h){e.forRange("i",0,l,u=>{t.subschema({keyword:"contains",dataProp:u,dataPropType:q5.Type.Num,compositeRule:!0},E),h()})}function B(E){e.code((0,Uc._)`${E}++`),s===void 0?e.if((0,Uc._)`${E} >= ${r}`,()=>e.assign(I,!0).break()):(e.if((0,Uc._)`${E} > ${s}`,()=>e.assign(I,!1).break()),r===1?e.assign(I,!0):e.if((0,Uc._)`${E} >= ${r}`,()=>e.assign(I,!0)))}}};Qx.default=qkA});var rAA=Je(yg=>{"use strict";Object.defineProperty(yg,"__esModule",{value:!0});yg.validateSchemaDeps=yg.validatePropertyDeps=yg.error=void 0;var hx=An(),VkA=bn(),_4=_c();yg.error={message:({params:{property:t,depsCount:e,deps:A}})=>{let i=e===1?"property":"properties";return(0,hx.str)`must have ${i} ${A} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:A,missingProperty:i}})=>(0,hx._)`{property: ${t}, - missingProperty: ${i}, - depsCount: ${e}, - deps: ${A}}`};var ZkA={keyword:"dependencies",type:"object",schemaType:"object",error:yg.error,code(t){let[e,A]=WkA(t);nAA(t,e),oAA(t,A)}};function WkA({schema:t}){let e={},A={};for(let i in t){if(i==="__proto__")continue;let n=Array.isArray(t[i])?e:A;n[i]=t[i]}return[e,A]}function nAA(t,e=t.schema){let{gen:A,data:i,it:n}=t;if(Object.keys(e).length===0)return;let o=A.let("missing");for(let r in e){let s=e[r];if(s.length===0)continue;let a=(0,_4.propertyInData)(A,i,r,n.opts.ownProperties);t.setParams({property:r,depsCount:s.length,deps:s.join(", ")}),n.allErrors?A.if(a,()=>{for(let c of s)(0,_4.checkReportMissingProp)(t,c)}):(A.if((0,hx._)`${a} && (${(0,_4.checkMissingProp)(t,s,o)})`),(0,_4.reportMissingProp)(t,o),A.else())}}yg.validatePropertyDeps=nAA;function oAA(t,e=t.schema){let{gen:A,data:i,keyword:n,it:o}=t,r=A.name("valid");for(let s in e)(0,VkA.alwaysValidSchema)(o,e[s])||(A.if((0,_4.propertyInData)(A,i,s,o.opts.ownProperties),()=>{let a=t.subschema({keyword:n,schemaProp:s},r);t.mergeValidEvaluated(a,r)},()=>A.var(r,!0)),t.ok(r))}yg.validateSchemaDeps=oAA;yg.default=ZkA});var aAA=Je(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var sAA=An(),XkA=bn(),$kA={message:"property name must be valid",params:({params:t})=>(0,sAA._)`{propertyName: ${t.propertyName}}`},ASA={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:$kA,code(t){let{gen:e,schema:A,data:i,it:n}=t;if((0,XkA.alwaysValidSchema)(n,A))return;let o=e.name("valid");e.forIn("key",i,r=>{t.setParams({propertyName:r}),t.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:!0},o),e.if((0,sAA.not)(o),()=>{t.error(!0),n.allErrors||e.break()})}),t.ok(o)}};ux.default=ASA});var mx=Je(fx=>{"use strict";Object.defineProperty(fx,"__esModule",{value:!0});var V5=_c(),pl=An(),eSA=G0(),Z5=bn(),tSA={message:"must NOT have additional properties",params:({params:t})=>(0,pl._)`{additionalProperty: ${t.additionalProperty}}`},iSA={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:tSA,code(t){let{gen:e,schema:A,parentSchema:i,data:n,errsCount:o,it:r}=t;if(!o)throw new Error("ajv implementation error");let{allErrors:s,opts:a}=r;if(r.props=!0,a.removeAdditional!=="all"&&(0,Z5.alwaysValidSchema)(r,A))return;let c=(0,V5.allSchemaProperties)(i.properties),l=(0,V5.allSchemaProperties)(i.patternProperties);I(),t.ok((0,pl._)`${o} === ${eSA.default.errors}`);function I(){e.forIn("key",n,h=>{!c.length&&!l.length?B(h):e.if(C(h),()=>B(h))})}function C(h){let u;if(c.length>8){let D=(0,Z5.schemaRefOrVal)(r,i.properties,"properties");u=(0,V5.isOwnProperty)(e,D,h)}else c.length?u=(0,pl.or)(...c.map(D=>(0,pl._)`${h} === ${D}`)):u=pl.nil;return l.length&&(u=(0,pl.or)(u,...l.map(D=>(0,pl._)`${(0,V5.usePattern)(t,D)}.test(${h})`))),(0,pl.not)(u)}function d(h){e.code((0,pl._)`delete ${n}[${h}]`)}function B(h){if(a.removeAdditional==="all"||a.removeAdditional&&A===!1){d(h);return}if(A===!1){t.setParams({additionalProperty:h}),t.error(),s||e.break();return}if(typeof A=="object"&&!(0,Z5.alwaysValidSchema)(r,A)){let u=e.name("valid");a.removeAdditional==="failing"?(E(h,u,!1),e.if((0,pl.not)(u),()=>{t.reset(),d(h)})):(E(h,u),s||e.if((0,pl.not)(u),()=>e.break()))}}function E(h,u,D){let L={keyword:"additionalProperties",dataProp:h,dataPropType:Z5.Type.Str};D===!1&&Object.assign(L,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(L,u)}}};fx.default=iSA});var gAA=Je(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});var nSA=p4(),cAA=_c(),px=bn(),lAA=mx(),oSA={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:A,parentSchema:i,data:n,it:o}=t;o.opts.removeAdditional==="all"&&i.additionalProperties===void 0&&lAA.default.code(new nSA.KeywordCxt(o,lAA.default,"additionalProperties"));let r=(0,cAA.allSchemaProperties)(A);for(let I of r)o.definedProperties.add(I);o.opts.unevaluated&&r.length&&o.props!==!0&&(o.props=px.mergeEvaluated.props(e,(0,px.toHash)(r),o.props));let s=r.filter(I=>!(0,px.alwaysValidSchema)(o,A[I]));if(s.length===0)return;let a=e.name("valid");for(let I of s)c(I)?l(I):(e.if((0,cAA.propertyInData)(e,n,I,o.opts.ownProperties)),l(I),o.allErrors||e.else().var(a,!0),e.endIf()),t.it.definedProperties.add(I),t.ok(a);function c(I){return o.opts.useDefaults&&!o.compositeRule&&A[I].default!==void 0}function l(I){t.subschema({keyword:"properties",schemaProp:I,dataProp:I},a)}}};wx.default=oSA});var BAA=Je(Dx=>{"use strict";Object.defineProperty(Dx,"__esModule",{value:!0});var IAA=_c(),W5=An(),CAA=bn(),dAA=bn(),rSA={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:A,data:i,parentSchema:n,it:o}=t,{opts:r}=o,s=(0,IAA.allSchemaProperties)(A),a=s.filter(E=>(0,CAA.alwaysValidSchema)(o,A[E]));if(s.length===0||a.length===s.length&&(!o.opts.unevaluated||o.props===!0))return;let c=r.strictSchema&&!r.allowMatchingProperties&&n.properties,l=e.name("valid");o.props!==!0&&!(o.props instanceof W5.Name)&&(o.props=(0,dAA.evaluatedPropsToName)(e,o.props));let{props:I}=o;C();function C(){for(let E of s)c&&d(E),o.allErrors?B(E):(e.var(l,!0),B(E),e.if(l))}function d(E){for(let h in c)new RegExp(E).test(h)&&(0,CAA.checkStrictMode)(o,`property ${h} matches pattern ${E} (use allowMatchingProperties)`)}function B(E){e.forIn("key",i,h=>{e.if((0,W5._)`${(0,IAA.usePattern)(t,E)}.test(${h})`,()=>{let u=a.includes(E);u||t.subschema({keyword:"patternProperties",schemaProp:E,dataProp:h,dataPropType:dAA.Type.Str},l),o.opts.unevaluated&&I!==!0?e.assign((0,W5._)`${I}[${h}]`,!0):!u&&!o.allErrors&&e.if((0,W5.not)(l),()=>e.break())})})}}};Dx.default=rSA});var EAA=Je(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});var sSA=bn(),aSA={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:A,it:i}=t;if((0,sSA.alwaysValidSchema)(i,A)){t.fail();return}let n=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};yx.default=aSA});var QAA=Je(vx=>{"use strict";Object.defineProperty(vx,"__esModule",{value:!0});var cSA=_c(),lSA={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:cSA.validateUnion,error:{message:"must match a schema in anyOf"}};vx.default=lSA});var hAA=Je(bx=>{"use strict";Object.defineProperty(bx,"__esModule",{value:!0});var X5=An(),gSA=bn(),ISA={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,X5._)`{passingSchemas: ${t.passing}}`},CSA={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:ISA,code(t){let{gen:e,schema:A,parentSchema:i,it:n}=t;if(!Array.isArray(A))throw new Error("ajv implementation error");if(n.opts.discriminator&&i.discriminator)return;let o=A,r=e.let("valid",!1),s=e.let("passing",null),a=e.name("_valid");t.setParams({passing:s}),e.block(c),t.result(r,()=>t.reset(),()=>t.error(!0));function c(){o.forEach((l,I)=>{let C;(0,gSA.alwaysValidSchema)(n,l)?e.var(a,!0):C=t.subschema({keyword:"oneOf",schemaProp:I,compositeRule:!0},a),I>0&&e.if((0,X5._)`${a} && ${r}`).assign(r,!1).assign(s,(0,X5._)`[${s}, ${I}]`).else(),e.if(a,()=>{e.assign(r,!0),e.assign(s,I),C&&t.mergeEvaluated(C,X5.Name)})})}}};bx.default=CSA});var uAA=Je(Mx=>{"use strict";Object.defineProperty(Mx,"__esModule",{value:!0});var dSA=bn(),BSA={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:A,it:i}=t;if(!Array.isArray(A))throw new Error("ajv implementation error");let n=e.name("valid");A.forEach((o,r)=>{if((0,dSA.alwaysValidSchema)(i,o))return;let s=t.subschema({keyword:"allOf",schemaProp:r},n);t.ok(n),t.mergeEvaluated(s)})}};Mx.default=BSA});var pAA=Je(kx=>{"use strict";Object.defineProperty(kx,"__esModule",{value:!0});var $5=An(),mAA=bn(),ESA={message:({params:t})=>(0,$5.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,$5._)`{failingKeyword: ${t.ifClause}}`},QSA={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:ESA,code(t){let{gen:e,parentSchema:A,it:i}=t;A.then===void 0&&A.else===void 0&&(0,mAA.checkStrictMode)(i,'"if" without "then" and "else" is ignored');let n=fAA(i,"then"),o=fAA(i,"else");if(!n&&!o)return;let r=e.let("valid",!0),s=e.name("_valid");if(a(),t.reset(),n&&o){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(s,c("then",l),c("else",l))}else n?e.if(s,c("then")):e.if((0,$5.not)(s),c("else"));t.pass(r,()=>t.error(!0));function a(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},s);t.mergeEvaluated(l)}function c(l,I){return()=>{let C=t.subschema({keyword:l},s);e.assign(r,s),t.mergeValidEvaluated(C,r),I?e.assign(I,(0,$5._)`${l}`):t.setParams({ifClause:l})}}}};function fAA(t,e){let A=t.schema[e];return A!==void 0&&!(0,mAA.alwaysValidSchema)(t,A)}kx.default=QSA});var wAA=Je(Sx=>{"use strict";Object.defineProperty(Sx,"__esModule",{value:!0});var hSA=bn(),uSA={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:A}){e.if===void 0&&(0,hSA.checkStrictMode)(A,`"${t}" without "if" is ignored`)}};Sx.default=uSA});var DAA=Je(Rx=>{"use strict";Object.defineProperty(Rx,"__esModule",{value:!0});var fSA=Cx(),mSA=AAA(),pSA=dx(),wSA=tAA(),DSA=iAA(),ySA=rAA(),vSA=aAA(),bSA=mx(),MSA=gAA(),kSA=BAA(),SSA=EAA(),RSA=QAA(),xSA=hAA(),LSA=uAA(),FSA=pAA(),NSA=wAA();function _SA(t=!1){let e=[SSA.default,RSA.default,xSA.default,LSA.default,FSA.default,NSA.default,vSA.default,bSA.default,ySA.default,MSA.default,kSA.default];return t?e.push(mSA.default,wSA.default):e.push(fSA.default,pSA.default),e.push(DSA.default),e}Rx.default=_SA});var yAA=Je(xx=>{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});var Qr=An(),GSA={message:({schemaCode:t})=>(0,Qr.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Qr._)`{format: ${t}}`},USA={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:GSA,code(t,e){let{gen:A,data:i,$data:n,schema:o,schemaCode:r,it:s}=t,{opts:a,errSchemaPath:c,schemaEnv:l,self:I}=s;if(!a.validateFormats)return;n?C():d();function C(){let B=A.scopeValue("formats",{ref:I.formats,code:a.code.formats}),E=A.const("fDef",(0,Qr._)`${B}[${r}]`),h=A.let("fType"),u=A.let("format");A.if((0,Qr._)`typeof ${E} == "object" && !(${E} instanceof RegExp)`,()=>A.assign(h,(0,Qr._)`${E}.type || "string"`).assign(u,(0,Qr._)`${E}.validate`),()=>A.assign(h,(0,Qr._)`"string"`).assign(u,E)),t.fail$data((0,Qr.or)(D(),L()));function D(){return a.strictSchema===!1?Qr.nil:(0,Qr._)`${r} && !${u}`}function L(){let R=l.$async?(0,Qr._)`(${E}.async ? await ${u}(${i}) : ${u}(${i}))`:(0,Qr._)`${u}(${i})`,w=(0,Qr._)`(typeof ${u} == "function" ? ${R} : ${u}.test(${i}))`;return(0,Qr._)`${u} && ${u} !== true && ${h} === ${e} && !${w}`}}function d(){let B=I.formats[o];if(!B){D();return}if(B===!0)return;let[E,h,u]=L(B);E===e&&t.pass(R());function D(){if(a.strictSchema===!1){I.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${o}" ignored in schema at path "${c}"`}}function L(w){let _=w instanceof RegExp?(0,Qr.regexpCode)(w):a.code.formats?(0,Qr._)`${a.code.formats}${(0,Qr.getProperty)(o)}`:void 0,K=A.scopeValue("formats",{key:o,ref:w,code:_});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Qr._)`${K}.validate`]:["string",w,K]}function R(){if(typeof B=="object"&&!(B instanceof RegExp)&&B.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Qr._)`await ${u}(${i})`}return typeof h=="function"?(0,Qr._)`${u}(${i})`:(0,Qr._)`${u}.test(${i})`}}}};xx.default=USA});var vAA=Je(Lx=>{"use strict";Object.defineProperty(Lx,"__esModule",{value:!0});var KSA=yAA(),YSA=[KSA.default];Lx.default=YSA});var bAA=Je(hE=>{"use strict";Object.defineProperty(hE,"__esModule",{value:!0});hE.contentVocabulary=hE.metadataVocabulary=void 0;hE.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];hE.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var kAA=Je(Fx=>{"use strict";Object.defineProperty(Fx,"__esModule",{value:!0});var JSA=_$(),TSA=Z$(),HSA=DAA(),zSA=vAA(),MAA=bAA(),OSA=[JSA.default,TSA.default,(0,HSA.default)(),zSA.default,MAA.metadataVocabulary,MAA.contentVocabulary];Fx.default=OSA});var RAA=Je(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Aw.DiscrError=void 0;var SAA=function(t){return t.Tag="tag",t.Mapping="mapping",t}(SAA||(Aw.DiscrError=SAA={}))});var LAA=Je(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});var uE=An(),Nx=RAA(),xAA=_5(),PSA=w4(),jSA=bn(),qSA={message:({params:{discrError:t,tagName:e}})=>t===Nx.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:A}})=>(0,uE._)`{error: ${t}, tag: ${A}, tagValue: ${e}}`},VSA={keyword:"discriminator",type:"object",schemaType:"object",error:qSA,code(t){let{gen:e,data:A,schema:i,parentSchema:n,it:o}=t,{oneOf:r}=n;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let s=i.propertyName;if(typeof s!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!r)throw new Error("discriminator: requires oneOf keyword");let a=e.let("valid",!1),c=e.const("tag",(0,uE._)`${A}${(0,uE.getProperty)(s)}`);e.if((0,uE._)`typeof ${c} == "string"`,()=>l(),()=>t.error(!1,{discrError:Nx.DiscrError.Tag,tag:c,tagName:s})),t.ok(a);function l(){let d=C();e.if(!1);for(let B in d)e.elseIf((0,uE._)`${c} === ${B}`),e.assign(a,I(d[B]));e.else(),t.error(!1,{discrError:Nx.DiscrError.Mapping,tag:c,tagName:s}),e.endIf()}function I(d){let B=e.name("valid"),E=t.subschema({keyword:"oneOf",schemaProp:d},B);return t.mergeEvaluated(E,uE.Name),B}function C(){var d;let B={},E=u(n),h=!0;for(let R=0;R{ZSA.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var _AA=Je((Oo,Gx)=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});Oo.MissingRefError=Oo.ValidationError=Oo.CodeGen=Oo.Name=Oo.nil=Oo.stringify=Oo.str=Oo._=Oo.KeywordCxt=Oo.Ajv=void 0;var WSA=S$(),XSA=kAA(),$SA=LAA(),NAA=FAA(),ARA=["/properties"],ew="http://json-schema.org/draft-07/schema",fE=class extends WSA.default{_addVocabularies(){super._addVocabularies(),XSA.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword($SA.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(NAA,ARA):NAA;this.addMetaSchema(e,ew,!1),this.refs["http://json-schema.org/schema"]=ew}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(ew)?ew:void 0)}};Oo.Ajv=fE;Gx.exports=Oo=fE;Gx.exports.Ajv=fE;Object.defineProperty(Oo,"__esModule",{value:!0});Oo.default=fE;var eRA=p4();Object.defineProperty(Oo,"KeywordCxt",{enumerable:!0,get:function(){return eRA.KeywordCxt}});var mE=An();Object.defineProperty(Oo,"_",{enumerable:!0,get:function(){return mE._}});Object.defineProperty(Oo,"str",{enumerable:!0,get:function(){return mE.str}});Object.defineProperty(Oo,"stringify",{enumerable:!0,get:function(){return mE.stringify}});Object.defineProperty(Oo,"nil",{enumerable:!0,get:function(){return mE.nil}});Object.defineProperty(Oo,"Name",{enumerable:!0,get:function(){return mE.Name}});Object.defineProperty(Oo,"CodeGen",{enumerable:!0,get:function(){return mE.CodeGen}});var tRA=F5();Object.defineProperty(Oo,"ValidationError",{enumerable:!0,get:function(){return tRA.default}});var iRA=w4();Object.defineProperty(Oo,"MissingRefError",{enumerable:!0,get:function(){return iRA.default}})});var GAA=Je(tw=>{"use strict";(function(t){"use strict";function e(x){return x!==null?Object.prototype.toString.call(x)==="[object Array]":!1}function A(x){return x!==null?Object.prototype.toString.call(x)==="[object Object]":!1}function i(x,Y){if(x===Y)return!0;var P=Object.prototype.toString.call(x);if(P!==Object.prototype.toString.call(Y))return!1;if(e(x)===!0){if(x.length!==Y.length)return!1;for(var X=0;X",9:"Array"},L="EOF",R="UnquotedIdentifier",w="QuotedIdentifier",_="Rbracket",K="Rparen",z="Comma",U="Colon",H="Rbrace",q="Number",j="Current",gA="Expref",QA="Pipe",BA="Or",lA="And",vA="EQ",tA="GT",cA="LT",pA="GTE",VA="LTE",oe="NE",KA="Flatten",CA="Star",TA="Filter",Ze="Dot",He="Not",uA="Lbrace",eA="Lbracket",UA="Lparen",aA="Literal",le={".":Ze,"*":CA,",":z,":":U,"{":uA,"}":H,"]":_,"(":UA,")":K,"@":j},SA={"<":!0,">":!0,"=":!0,"!":!0},Ue={" ":!0," ":!0,"\n":!0};function mA(x){return x>="a"&&x<="z"||x>="A"&&x<="Z"||x==="_"}function sA(x){return x>="0"&&x<="9"||x==="-"}function xt(x){return x>="a"&&x<="z"||x>="A"&&x<="Z"||x>="0"&&x<="9"||x==="_"}function tt(){}tt.prototype={tokenize:function(x){var Y=[];this._current=0;for(var P,X,bA;this._current")return x[this._current]==="="?(this._current++,{type:pA,value:">=",start:Y}):{type:tA,value:">",start:Y};if(P==="="&&x[this._current]==="=")return this._current++,{type:vA,value:"==",start:Y}},_consumeLiteral:function(x){this._current++;for(var Y=this._current,P=x.length,X;x[this._current]!=="`"&&this._current=0)return!0;if(P.indexOf(x)>=0)return!0;if(X.indexOf(x[0])>=0)try{return JSON.parse(x),!0}catch{return!1}else return!1}};var de={};de[L]=0,de[R]=0,de[w]=0,de[_]=0,de[K]=0,de[z]=0,de[H]=0,de[q]=0,de[j]=0,de[gA]=0,de[QA]=1,de[BA]=2,de[lA]=3,de[vA]=5,de[tA]=5,de[cA]=5,de[pA]=5,de[VA]=5,de[oe]=5,de[KA]=9,de[CA]=20,de[TA]=21,de[Ze]=40,de[He]=45,de[uA]=50,de[eA]=55,de[UA]=60;function Dt(){}Dt.prototype={parse:function(x){this._loadTokens(x),this.index=0;var Y=this.expression(0);if(this._lookahead(0)!==L){var P=this._lookaheadToken(0),X=new Error("Unexpected token type: "+P.type+", value: "+P.value);throw X.name="ParserError",X}return Y},_loadTokens:function(x){var Y=new tt,P=Y.tokenize(x);P.push({type:L,value:"",start:x.length}),this.tokens=P},expression:function(x){var Y=this._lookaheadToken(0);this._advance();for(var P=this.nud(Y),X=this._lookahead(0);x=0)return this.expression(x);if(Y===eA)return this._match(eA),this._parseMultiselectList();if(Y===uA)return this._match(uA),this._parseMultiselectHash()},_parseProjectionRHS:function(x){var Y;if(de[this._lookahead(0)]<10)Y={type:"Identity"};else if(this._lookahead(0)===eA)Y=this.expression(x);else if(this._lookahead(0)===TA)Y=this.expression(x);else if(this._lookahead(0)===Ze)this._match(Ze),Y=this._parseDotRHS(x);else{var P=this._lookaheadToken(0),X=new Error("Sytanx error, unexpected token: "+P.value+"("+P.type+")");throw X.name="ParserError",X}return Y},_parseMultiselectList:function(){for(var x=[];this._lookahead(0)!==_;){var Y=this.expression(0);if(x.push(Y),this._lookahead(0)===z&&(this._match(z),this._lookahead(0)===_))throw new Error("Unexpected token Rbracket")}return this._match(_),{type:"MultiSelectList",children:x}},_parseMultiselectHash:function(){for(var x=[],Y=[R,w],P,X,bA,Be;;){if(P=this._lookaheadToken(0),Y.indexOf(P.type)<0)throw new Error("Expecting an identifier token, got: "+P.type);if(X=P.value,this._advance(),this._match(U),bA=this.expression(0),Be={type:"KeyValuePair",name:X,value:bA},x.push(Be),this._lookahead(0)===z)this._match(z);else if(this._lookahead(0)===H){this._match(H);break}}return{type:"MultiSelectHash",children:x}}};function _e(x){this.runtime=x}_e.prototype={search:function(x,Y){return this.visit(x,Y)},visit:function(x,Y){var P,X,bA,Be,Ee,kA,DA,gt,Ve,ZA;switch(x.type){case"Field":return Y!==null&&A(Y)?(kA=Y[x.name],kA===void 0?null:kA):null;case"Subexpression":for(bA=this.visit(x.children[0],Y),ZA=1;ZA0)for(ZA=qi;ZAxe;ZA+=nn)bA.push(Y[ZA]);return bA;case"Projection":var mi=this.visit(x.children[0],Y);if(!e(mi))return null;for(Ve=[],ZA=0;ZAEe;break;case pA:bA=Be>=Ee;break;case cA:bA=Be=x&&(Y=P<0?x-1:x),Y}};function Le(x){this._interpreter=x,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[a]}]},avg:{_func:this._functionAvg,_signature:[{types:[h]}]},ceil:{_func:this._functionCeil,_signature:[{types:[a]}]},contains:{_func:this._functionContains,_signature:[{types:[l,I]},{types:[c]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[l]},{types:[l]}]},floor:{_func:this._functionFloor,_signature:[{types:[a]}]},length:{_func:this._functionLength,_signature:[{types:[l,I,C]}]},map:{_func:this._functionMap,_signature:[{types:[B]},{types:[I]}]},max:{_func:this._functionMax,_signature:[{types:[h,u]}]},merge:{_func:this._functionMerge,_signature:[{types:[C],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[I]},{types:[B]}]},sum:{_func:this._functionSum,_signature:[{types:[h]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[l]},{types:[l]}]},min:{_func:this._functionMin,_signature:[{types:[h,u]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[I]},{types:[B]}]},type:{_func:this._functionType,_signature:[{types:[c]}]},keys:{_func:this._functionKeys,_signature:[{types:[C]}]},values:{_func:this._functionValues,_signature:[{types:[C]}]},sort:{_func:this._functionSort,_signature:[{types:[u,h]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[I]},{types:[B]}]},join:{_func:this._functionJoin,_signature:[{types:[l]},{types:[u]}]},reverse:{_func:this._functionReverse,_signature:[{types:[l,I]}]},to_array:{_func:this._functionToArray,_signature:[{types:[c]}]},to_string:{_func:this._functionToString,_signature:[{types:[c]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[c]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[c],variadic:!0}]}}}Le.prototype={callFunction:function(x,Y){var P=this.functionTable[x];if(P===void 0)throw new Error("Unknown function: "+x+"()");return this._validateArgs(x,Y,P._signature),P._func.call(this,Y)},_validateArgs:function(x,Y,P){var X;if(P[P.length-1].variadic){if(Y.length=0;bA--)X+=P[bA];return X}else{var Be=x[0].slice(0);return Be.reverse(),Be}},_functionAbs:function(x){return Math.abs(x[0])},_functionCeil:function(x){return Math.ceil(x[0])},_functionAvg:function(x){for(var Y=0,P=x[0],X=0;X=0},_functionFloor:function(x){return Math.floor(x[0])},_functionLength:function(x){return A(x[0])?Object.keys(x[0]).length:x[0].length},_functionMap:function(x){for(var Y=[],P=this._interpreter,X=x[0],bA=x[1],Be=0;Be0){var Y=this._getTypeName(x[0][0]);if(Y===a)return Math.max.apply(Math,x[0]);for(var P=x[0],X=P[0],bA=1;bA0){var Y=this._getTypeName(x[0][0]);if(Y===a)return Math.min.apply(Math,x[0]);for(var P=x[0],X=P[0],bA=1;bArt?1:ZAbA&&(bA=Ee,Be=P[kA]);return Be},_functionMinBy:function(x){for(var Y=x[1],P=x[0],X=this.createKeyFunction(Y,[a,l]),bA=1/0,Be,Ee,kA=0;kA"u"?tw.jmespath={}:tw)});function O7(t,e){return Object.is(t,e)}var Lr=null,zf=!1,P7=1,ia=Symbol("SIGNAL");function Ti(t){let e=Lr;return Lr=t,e}function j7(){return Lr}var Bd={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function VQ(t){if(zf)throw new Error("");if(Lr===null)return;Lr.consumerOnSignalRead(t);let e=Lr.nextProducerIndex++;if(Vf(Lr),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function jf(t){Vf(t);for(let e=0;e0}function Vf(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function ZU(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function WU(t){return t.producerNode!==void 0}function Zf(t,e){let A=Object.create(YgA);A.computation=t,e!==void 0&&(A.equal=e);let i=()=>{if(q7(A),VQ(A),A.value===Of)throw A.error;return A.value};return i[ia]=A,i}var T7=Symbol("UNSET"),H7=Symbol("COMPUTING"),Of=Symbol("ERRORED"),YgA=Ye(rA({},Bd),{value:T7,dirty:!0,error:null,equal:O7,kind:"computed",producerMustRecompute(t){return t.value===T7||t.value===H7},producerRecomputeValue(t){if(t.value===H7)throw new Error("Detected cycle in computations.");let e=t.value;t.value=H7;let A=ZQ(t),i,n=!1;try{i=t.computation(),Ti(null),n=e!==T7&&e!==Of&&i!==Of&&t.equal(e,i)}catch(o){i=Of,t.error=o}finally{Pf(t,A)}if(n){t.value=e;return}t.value=i,t.version++}});function JgA(){throw new Error}var XU=JgA;function $U(t){XU(t)}function W7(t){XU=t}var TgA=null;function X7(t,e){let A=Object.create(Wf);A.value=t,e!==void 0&&(A.equal=e);let i=()=>(VQ(A),A.value);return i[ia]=A,i}function XQ(t,e){Z7()||$U(t),t.equal(t.value,e)||(t.value=e,HgA(t))}function $7(t,e){Z7()||$U(t),XQ(t,e(t.value))}var Wf=Ye(rA({},Bd),{equal:O7,value:void 0,kind:"signal"});function HgA(t){t.version++,qU(),V7(t),TgA?.()}function Av(t){let e=Ti(null);try{return t()}finally{Ti(e)}}var ev;function $Q(){return ev}function n0(t){let e=ev;return ev=t,e}var Xf=Symbol("NotFound");function Xt(t){return typeof t=="function"}function Ed(t){let A=t(i=>{Error.call(i),i.stack=new Error().stack});return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}var $f=Ed(t=>function(A){t(this),this.message=A?`${A.length} errors occurred during unsubscription: -${A.map((i,n)=>`${n+1}) ${i.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=A});function cI(t,e){if(t){let A=t.indexOf(e);0<=A&&t.splice(A,1)}}var Kt=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:A}=this;if(A)if(this._parentage=null,Array.isArray(A))for(let o of A)o.remove(this);else A.remove(this);let{initialTeardown:i}=this;if(Xt(i))try{i()}catch(o){e=o instanceof $f?o.errors:[o]}let{_finalizers:n}=this;if(n){this._finalizers=null;for(let o of n)try{AK(o)}catch(r){e=e??[],r instanceof $f?e=[...e,...r.errors]:e.push(r)}}if(e)throw new $f(e)}}add(e){var A;if(e&&e!==this)if(this.closed)AK(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(A=this._finalizers)!==null&&A!==void 0?A:[]).push(e)}}_hasParent(e){let{_parentage:A}=this;return A===e||Array.isArray(A)&&A.includes(e)}_addParent(e){let{_parentage:A}=this;this._parentage=Array.isArray(A)?(A.push(e),A):A?[A,e]:e}_removeParent(e){let{_parentage:A}=this;A===e?this._parentage=null:Array.isArray(A)&&cI(A,e)}remove(e){let{_finalizers:A}=this;A&&cI(A,e),e instanceof t&&e._removeParent(this)}};Kt.EMPTY=(()=>{let t=new Kt;return t.closed=!0,t})();var tv=Kt.EMPTY;function Am(t){return t instanceof Kt||t&&"closed"in t&&Xt(t.remove)&&Xt(t.add)&&Xt(t.unsubscribe)}function AK(t){Xt(t)?t():t.unsubscribe()}var $c={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Qd={setTimeout(t,e,...A){let{delegate:i}=Qd;return i?.setTimeout?i.setTimeout(t,e,...A):setTimeout(t,e,...A)},clearTimeout(t){let{delegate:e}=Qd;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function em(t){Qd.setTimeout(()=>{let{onUnhandledError:e}=$c;if(e)e(t);else throw t})}function Ah(){}var eK=iv("C",void 0,void 0);function tK(t){return iv("E",void 0,t)}function iK(t){return iv("N",t,void 0)}function iv(t,e,A){return{kind:t,value:e,error:A}}var lI=null;function hd(t){if($c.useDeprecatedSynchronousErrorHandling){let e=!lI;if(e&&(lI={errorThrown:!1,error:null}),t(),e){let{errorThrown:A,error:i}=lI;if(lI=null,A)throw i}}else t()}function nK(t){$c.useDeprecatedSynchronousErrorHandling&&lI&&(lI.errorThrown=!0,lI.error=t)}var o0=class extends Kt{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Am(e)&&e.add(this)):this.destination=VgA}static create(e,A,i){return new r0(e,A,i)}next(e){this.isStopped?ov(iK(e),this):this._next(e)}error(e){this.isStopped?ov(tK(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?ov(eK,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},jgA=Function.prototype.bind;function nv(t,e){return jgA.call(t,e)}var rv=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:A}=this;if(A.next)try{A.next(e)}catch(i){tm(i)}}error(e){let{partialObserver:A}=this;if(A.error)try{A.error(e)}catch(i){tm(i)}else tm(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(A){tm(A)}}},r0=class extends o0{constructor(e,A,i){super();let n;if(Xt(e)||!e)n={next:e??void 0,error:A??void 0,complete:i??void 0};else{let o;this&&$c.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),n={next:e.next&&nv(e.next,o),error:e.error&&nv(e.error,o),complete:e.complete&&nv(e.complete,o)}):n=e}this.destination=new rv(n)}};function tm(t){$c.useDeprecatedSynchronousErrorHandling?nK(t):em(t)}function qgA(t){throw t}function ov(t,e){let{onStoppedNotification:A}=$c;A&&Qd.setTimeout(()=>A(t,e))}var VgA={closed:!0,next:Ah,error:qgA,complete:Ah};var ud=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ys(t){return t}function sv(...t){return av(t)}function av(t){return t.length===0?Ys:t.length===1?t[0]:function(A){return t.reduce((i,n)=>n(i),A)}}var ct=(()=>{class t{constructor(A){A&&(this._subscribe=A)}lift(A){let i=new t;return i.source=this,i.operator=A,i}subscribe(A,i,n){let o=WgA(A)?A:new r0(A,i,n);return hd(()=>{let{operator:r,source:s}=this;o.add(r?r.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(A){try{return this._subscribe(A)}catch(i){A.error(i)}}forEach(A,i){return i=oK(i),new i((n,o)=>{let r=new r0({next:s=>{try{A(s)}catch(a){o(a),r.unsubscribe()}},error:o,complete:n});this.subscribe(r)})}_subscribe(A){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(A)}[ud](){return this}pipe(...A){return av(A)(this)}toPromise(A){return A=oK(A),new A((i,n)=>{let o;this.subscribe(r=>o=r,r=>n(r),()=>i(o))})}}return t.create=e=>new t(e),t})();function oK(t){var e;return(e=t??$c.Promise)!==null&&e!==void 0?e:Promise}function ZgA(t){return t&&Xt(t.next)&&Xt(t.error)&&Xt(t.complete)}function WgA(t){return t&&t instanceof o0||ZgA(t)&&Am(t)}function cv(t){return Xt(t?.lift)}function li(t){return e=>{if(cv(e))return e.lift(function(A){try{return t(A,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ai(t,e,A,i,n){return new lv(t,e,A,i,n)}var lv=class extends o0{constructor(e,A,i,n,o,r){super(e),this.onFinalize=o,this.shouldUnsubscribe=r,this._next=A?function(s){try{A(s)}catch(a){e.error(a)}}:super._next,this._error=n?function(s){try{n(s)}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){e.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:A}=this;super.unsubscribe(),!A&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function fd(){return li((t,e)=>{let A=null;t._refCount++;let i=ai(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){A=null;return}let n=t._connection,o=A;A=null,n&&(!o||n===o)&&n.unsubscribe(),e.unsubscribe()});t.subscribe(i),i.closed||(A=t.connect())})}var l2=class extends ct{constructor(e,A){super(),this.source=e,this.subjectFactory=A,this._subject=null,this._refCount=0,this._connection=null,cv(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new Kt;let A=this.getSubject();e.add(this.source.subscribe(ai(A,void 0,()=>{this._teardown(),A.complete()},i=>{this._teardown(),A.error(i)},()=>this._teardown()))),e.closed&&(this._connection=null,e=Kt.EMPTY)}return e}refCount(){return fd()(this)}};var rK=Ed(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var OA=(()=>{class t extends ct{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(A){let i=new md(this,this);return i.operator=A,i}_throwIfClosed(){if(this.closed)throw new rK}next(A){hd(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(A)}})}error(A){hd(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=A;let{observers:i}=this;for(;i.length;)i.shift().error(A)}})}complete(){hd(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:A}=this;for(;A.length;)A.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var A;return((A=this.observers)===null||A===void 0?void 0:A.length)>0}_trySubscribe(A){return this._throwIfClosed(),super._trySubscribe(A)}_subscribe(A){return this._throwIfClosed(),this._checkFinalizedStatuses(A),this._innerSubscribe(A)}_innerSubscribe(A){let{hasError:i,isStopped:n,observers:o}=this;return i||n?tv:(this.currentObservers=null,o.push(A),new Kt(()=>{this.currentObservers=null,cI(o,A)}))}_checkFinalizedStatuses(A){let{hasError:i,thrownError:n,isStopped:o}=this;i?A.error(n):o&&A.complete()}asObservable(){let A=new ct;return A.source=this,A}}return t.create=(e,A)=>new md(e,A),t})(),md=class extends OA{constructor(e,A){super(),this.destination=e,this.source=A}next(e){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.next)===null||i===void 0||i.call(A,e)}error(e){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.error)===null||i===void 0||i.call(A,e)}complete(){var e,A;(A=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||A===void 0||A.call(e)}_subscribe(e){var A,i;return(i=(A=this.source)===null||A===void 0?void 0:A.subscribe(e))!==null&&i!==void 0?i:tv}};var Mi=class extends OA{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let A=super._subscribe(e);return!A.closed&&e.next(this._value),A}getValue(){let{hasError:e,thrownError:A,_value:i}=this;if(e)throw A;return this._throwIfClosed(),i}next(e){super.next(this._value=e)}};var eh={now(){return(eh.delegate||Date).now()},delegate:void 0};var Al=class extends OA{constructor(e=1/0,A=1/0,i=eh){super(),this._bufferSize=e,this._windowTime=A,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=A===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,A)}next(e){let{isStopped:A,_buffer:i,_infiniteTimeWindow:n,_timestampProvider:o,_windowTime:r}=this;A||(i.push(e),!n&&i.push(o.now()+r)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let A=this._innerSubscribe(e),{_infiniteTimeWindow:i,_buffer:n}=this,o=n.slice();for(let r=0;rt.complete());function rm(t){return t&&Xt(t.schedule)}function gv(t){return t[t.length-1]}function sm(t){return Xt(gv(t))?t.pop():void 0}function Pl(t){return rm(gv(t))?t.pop():void 0}function aK(t,e){return typeof gv(t)=="number"?t.pop():e}function lK(t,e,A,i){function n(o){return o instanceof A?o:new A(function(r){r(o)})}return new(A||(A=Promise))(function(o,r){function s(l){try{c(i.next(l))}catch(I){r(I)}}function a(l){try{c(i.throw(l))}catch(I){r(I)}}function c(l){l.done?o(l.value):n(l.value).then(s,a)}c((i=i.apply(t,e||[])).next())})}function cK(t){var e=typeof Symbol=="function"&&Symbol.iterator,A=e&&t[e],i=0;if(A)return A.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function gI(t){return this instanceof gI?(this.v=t,this):new gI(t)}function gK(t,e,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=A.apply(t,e||[]),n,o=[];return n=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",r),n[Symbol.asyncIterator]=function(){return this},n;function r(d){return function(B){return Promise.resolve(B).then(d,I)}}function s(d,B){i[d]&&(n[d]=function(E){return new Promise(function(h,u){o.push([d,E,h,u])>1||a(d,E)})},B&&(n[d]=B(n[d])))}function a(d,B){try{c(i[d](B))}catch(E){C(o[0][3],E)}}function c(d){d.value instanceof gI?Promise.resolve(d.value.v).then(l,I):C(o[0][2],d)}function l(d){a("next",d)}function I(d){a("throw",d)}function C(d,B){d(B),o.shift(),o.length&&a(o[0][0],o[0][1])}}function IK(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],A;return e?e.call(t):(t=typeof cK=="function"?cK(t):t[Symbol.iterator](),A={},i("next"),i("throw"),i("return"),A[Symbol.asyncIterator]=function(){return this},A);function i(o){A[o]=t[o]&&function(r){return new Promise(function(s,a){r=t[o](r),n(s,a,r.done,r.value)})}}function n(o,r,s,a){Promise.resolve(a).then(function(c){o({value:c,done:s})},r)}}var wd=t=>t&&typeof t.length=="number"&&typeof t!="function";function am(t){return Xt(t?.then)}function cm(t){return Xt(t[ud])}function lm(t){return Symbol.asyncIterator&&Xt(t?.[Symbol.asyncIterator])}function gm(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function XgA(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Im=XgA();function Cm(t){return Xt(t?.[Im])}function dm(t){return gK(this,arguments,function*(){let A=t.getReader();try{for(;;){let{value:i,done:n}=yield gI(A.read());if(n)return yield gI(void 0);yield yield gI(i)}}finally{A.releaseLock()}})}function Bm(t){return Xt(t?.getReader)}function eo(t){if(t instanceof ct)return t;if(t!=null){if(cm(t))return $gA(t);if(wd(t))return A0A(t);if(am(t))return e0A(t);if(lm(t))return CK(t);if(Cm(t))return t0A(t);if(Bm(t))return i0A(t)}throw gm(t)}function $gA(t){return new ct(e=>{let A=t[ud]();if(Xt(A.subscribe))return A.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function A0A(t){return new ct(e=>{for(let A=0;A{t.then(A=>{e.closed||(e.next(A),e.complete())},A=>e.error(A)).then(null,em)})}function t0A(t){return new ct(e=>{for(let A of t)if(e.next(A),e.closed)return;e.complete()})}function CK(t){return new ct(e=>{n0A(t,e).catch(A=>e.error(A))})}function i0A(t){return CK(dm(t))}function n0A(t,e){var A,i,n,o;return lK(this,void 0,void 0,function*(){try{for(A=IK(t);i=yield A.next(),!i.done;){let r=i.value;if(e.next(r),e.closed)return}}catch(r){n={error:r}}finally{try{i&&!i.done&&(o=A.return)&&(yield o.call(A))}finally{if(n)throw n.error}}e.complete()})}function na(t,e,A,i=0,n=!1){let o=e.schedule(function(){A(),n?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!n)return o}function Em(t,e=0){return li((A,i)=>{A.subscribe(ai(i,n=>na(i,t,()=>i.next(n),e),()=>na(i,t,()=>i.complete(),e),n=>na(i,t,()=>i.error(n),e)))})}function Qm(t,e=0){return li((A,i)=>{i.add(t.schedule(()=>A.subscribe(i),e))})}function dK(t,e){return eo(t).pipe(Qm(e),Em(e))}function BK(t,e){return eo(t).pipe(Qm(e),Em(e))}function EK(t,e){return new ct(A=>{let i=0;return e.schedule(function(){i===t.length?A.complete():(A.next(t[i++]),A.closed||this.schedule())})})}function QK(t,e){return new ct(A=>{let i;return na(A,e,()=>{i=t[Im](),na(A,e,()=>{let n,o;try{({value:n,done:o}=i.next())}catch(r){A.error(r);return}o?A.complete():A.next(n)},0,!0)}),()=>Xt(i?.return)&&i.return()})}function hm(t,e){if(!t)throw new Error("Iterable cannot be null");return new ct(A=>{na(A,e,()=>{let i=t[Symbol.asyncIterator]();na(A,e,()=>{i.next().then(n=>{n.done?A.complete():A.next(n.value)})},0,!0)})})}function hK(t,e){return hm(dm(t),e)}function uK(t,e){if(t!=null){if(cm(t))return dK(t,e);if(wd(t))return EK(t,e);if(am(t))return BK(t,e);if(lm(t))return hm(t,e);if(Cm(t))return QK(t,e);if(Bm(t))return hK(t,e)}throw gm(t)}function oo(t,e){return e?uK(t,e):eo(t)}function Me(...t){let e=Pl(t);return oo(t,e)}function g2(t,e){let A=Xt(t)?t:()=>t,i=n=>n.error(A());return new ct(e?n=>e.schedule(i,0,n):i)}function I2(t){return!!t&&(t instanceof ct||Xt(t.lift)&&Xt(t.subscribe))}var s0=Ed(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function fK(t){return t instanceof Date&&!isNaN(t)}function je(t,e){return li((A,i)=>{let n=0;A.subscribe(ai(i,o=>{i.next(t.call(e,o,n++))}))})}var{isArray:o0A}=Array;function r0A(t,e){return o0A(e)?t(...e):t(e)}function Dd(t){return je(e=>r0A(t,e))}var{isArray:s0A}=Array,{getPrototypeOf:a0A,prototype:c0A,keys:l0A}=Object;function um(t){if(t.length===1){let e=t[0];if(s0A(e))return{args:e,keys:null};if(g0A(e)){let A=l0A(e);return{args:A.map(i=>e[i]),keys:A}}}return{args:t,keys:null}}function g0A(t){return t&&typeof t=="object"&&a0A(t)===c0A}function fm(t,e){return t.reduce((A,i,n)=>(A[i]=e[n],A),{})}function Js(...t){let e=Pl(t),A=sm(t),{args:i,keys:n}=um(t);if(i.length===0)return oo([],e);let o=new ct(I0A(i,e,n?r=>fm(n,r):Ys));return A?o.pipe(Dd(A)):o}function I0A(t,e,A=Ys){return i=>{mK(e,()=>{let{length:n}=t,o=new Array(n),r=n,s=n;for(let a=0;a{let c=oo(t[a],e),l=!1;c.subscribe(ai(i,I=>{o[a]=I,l||(l=!0,s--),s||i.next(A(o.slice()))},()=>{--r||i.complete()}))},i)},i)}}function mK(t,e,A){t?na(A,t,e):e()}function pK(t,e,A,i,n,o,r,s){let a=[],c=0,l=0,I=!1,C=()=>{I&&!a.length&&!c&&e.complete()},d=E=>c{o&&e.next(E),c++;let h=!1;eo(A(E,l++)).subscribe(ai(e,u=>{n?.(u),o?d(u):e.next(u)},()=>{h=!0},void 0,()=>{if(h)try{for(c--;a.length&&cB(u)):B(u)}C()}catch(u){e.error(u)}}))};return t.subscribe(ai(e,d,()=>{I=!0,C()})),()=>{s?.()}}function tr(t,e,A=1/0){return Xt(e)?tr((i,n)=>je((o,r)=>e(i,o,n,r))(eo(t(i,n))),A):(typeof e=="number"&&(A=e),li((i,n)=>pK(i,n,t,A)))}function C2(t=1/0){return tr(Ys,t)}function wK(){return C2(1)}function d2(...t){return wK()(oo(t,Pl(t)))}function jl(t){return new ct(e=>{eo(t()).subscribe(e)})}function nh(...t){let e=sm(t),{args:A,keys:i}=um(t),n=new ct(o=>{let{length:r}=A;if(!r){o.complete();return}let s=new Array(r),a=r,c=r;for(let l=0;l{I||(I=!0,c--),s[l]=C},()=>a--,void 0,()=>{(!a||!I)&&(c||o.next(i?fm(i,s):s),o.complete())}))}});return e?n.pipe(Dd(e)):n}var C0A=["addListener","removeListener"],d0A=["addEventListener","removeEventListener"],B0A=["on","off"];function oh(t,e,A,i){if(Xt(A)&&(i=A,A=void 0),i)return oh(t,e,A).pipe(Dd(i));let[n,o]=h0A(t)?d0A.map(r=>s=>t[r](e,s,A)):E0A(t)?C0A.map(DK(t,e)):Q0A(t)?B0A.map(DK(t,e)):[];if(!n&&wd(t))return tr(r=>oh(r,e,A))(eo(t));if(!n)throw new TypeError("Invalid event target");return new ct(r=>{let s=(...a)=>r.next(1o(s)})}function DK(t,e){return A=>i=>t[A](e,i)}function E0A(t){return Xt(t.addListener)&&Xt(t.removeListener)}function Q0A(t){return Xt(t.on)&&Xt(t.off)}function h0A(t){return Xt(t.addEventListener)&&Xt(t.removeEventListener)}function II(t=0,e,A=sK){let i=-1;return e!=null&&(rm(e)?A=e:i=e),new ct(n=>{let o=fK(t)?+t-A.now():t;o<0&&(o=0);let r=0;return A.schedule(function(){n.closed||(n.next(r++),0<=i?this.schedule(void 0,i):n.complete())},o)})}function zn(...t){let e=Pl(t),A=aK(t,1/0),i=t;return i.length?i.length===1?eo(i[0]):C2(A)(oo(i,e)):sr}function kt(t,e){return li((A,i)=>{let n=0;A.subscribe(ai(i,o=>t.call(e,o,n++)&&i.next(o)))})}function yK(t){return li((e,A)=>{let i=!1,n=null,o=null,r=!1,s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let c=n;n=null,A.next(c)}r&&A.complete()},a=()=>{o=null,r&&A.complete()};e.subscribe(ai(A,c=>{i=!0,n=c,o||eo(t(c)).subscribe(o=ai(A,s,a))},()=>{r=!0,(!i||!o||o.closed)&&A.complete()}))})}function yd(t,e=ih){return yK(()=>II(t,e))}function mr(t){return li((e,A)=>{let i=null,n=!1,o;i=e.subscribe(ai(A,void 0,void 0,r=>{o=eo(t(r,mr(t)(e))),i?(i.unsubscribe(),i=null,o.subscribe(A)):n=!0})),n&&(i.unsubscribe(),i=null,o.subscribe(A))})}function vK(t,e,A,i,n){return(o,r)=>{let s=A,a=e,c=0;o.subscribe(ai(r,l=>{let I=c++;a=s?t(a,l,I):(s=!0,l),i&&r.next(a)},n&&(()=>{s&&r.next(a),r.complete()})))}}function ql(t,e){return Xt(e)?tr(t,e,1):tr(t,1)}function el(t,e=ih){return li((A,i)=>{let n=null,o=null,r=null,s=()=>{if(n){n.unsubscribe(),n=null;let c=o;o=null,i.next(c)}};function a(){let c=r+t,l=e.now();if(l{o=c,r=e.now(),n||(n=e.schedule(a,t),i.add(n))},()=>{s(),i.complete()},void 0,()=>{o=n=null}))})}function B2(t){return li((e,A)=>{let i=!1;e.subscribe(ai(A,n=>{i=!0,A.next(n)},()=>{i||A.next(t),A.complete()}))})}function On(t){return t<=0?()=>sr:li((e,A)=>{let i=0;e.subscribe(ai(A,n=>{++i<=t&&(A.next(n),t<=i&&A.complete())}))})}function vd(t){return je(()=>t)}function tl(t,e=Ys){return t=t??u0A,li((A,i)=>{let n,o=!0;A.subscribe(ai(i,r=>{let s=e(r);(o||!t(n,s))&&(o=!1,n=s,i.next(r))}))})}function u0A(t,e){return t===e}function mm(t=f0A){return li((e,A)=>{let i=!1;e.subscribe(ai(A,n=>{i=!0,A.next(n)},()=>i?A.complete():A.error(t())))})}function f0A(){return new s0}function Vl(t){return li((e,A)=>{try{e.subscribe(A)}finally{A.add(t)}})}function Zl(t,e){let A=arguments.length>=2;return i=>i.pipe(t?kt((n,o)=>t(n,o,i)):Ys,On(1),A?B2(e):mm(()=>new s0))}function bd(t){return t<=0?()=>sr:li((e,A)=>{let i=[];e.subscribe(ai(A,n=>{i.push(n),t{for(let n of i)A.next(n);A.complete()},void 0,()=>{i=null}))})}function Iv(t,e){let A=arguments.length>=2;return i=>i.pipe(t?kt((n,o)=>t(n,o,i)):Ys,bd(1),A?B2(e):mm(()=>new s0))}function pm(){return li((t,e)=>{let A,i=!1;t.subscribe(ai(e,n=>{let o=A;A=n,i&&e.next([o,n]),i=!0}))})}function Cv(t,e){return li(vK(t,e,arguments.length>=2,!0))}function rh(t={}){let{connector:e=()=>new OA,resetOnError:A=!0,resetOnComplete:i=!0,resetOnRefCountZero:n=!0}=t;return o=>{let r,s,a,c=0,l=!1,I=!1,C=()=>{s?.unsubscribe(),s=void 0},d=()=>{C(),r=a=void 0,l=I=!1},B=()=>{let E=r;d(),E?.unsubscribe()};return li((E,h)=>{c++,!I&&!l&&C();let u=a=a??e();h.add(()=>{c--,c===0&&!I&&!l&&(s=dv(B,n))}),u.subscribe(h),!r&&c>0&&(r=new r0({next:D=>u.next(D),error:D=>{I=!0,C(),s=dv(d,A,D),u.error(D)},complete:()=>{l=!0,C(),s=dv(d,i),u.complete()}}),eo(E).subscribe(r))})(o)}}function dv(t,e,...A){if(e===!0){t();return}if(e===!1)return;let i=new r0({next:()=>{i.unsubscribe(),t()}});return eo(e(...A)).subscribe(i)}function a0(t,e,A){let i,n=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:e=1/0,refCount:n=!1,scheduler:A}=t:i=t??1/0,rh({connector:()=>new Al(i,e,A),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:n})}function CI(t){return kt((e,A)=>t<=A)}function Pn(...t){let e=Pl(t);return li((A,i)=>{(e?d2(t,A,e):d2(t,A)).subscribe(i)})}function jn(t,e){return li((A,i)=>{let n=null,o=0,r=!1,s=()=>r&&!n&&i.complete();A.subscribe(ai(i,a=>{n?.unsubscribe();let c=0,l=o++;eo(t(a,l)).subscribe(n=ai(i,I=>i.next(e?e(a,I,l,c++):I),()=>{n=null,s()}))},()=>{r=!0,s()}))})}function St(t){return li((e,A)=>{eo(t).subscribe(ai(A,()=>A.complete(),Ah)),!A.closed&&e.subscribe(A)})}function Bv(t,e=!1){return li((A,i)=>{let n=0;A.subscribe(ai(i,o=>{let r=t(o,n++);(r||e)&&i.next(o),!r&&i.complete()}))})}function Qo(t,e,A){let i=Xt(t)||e||A?{next:t,error:e,complete:A}:t;return i?li((n,o)=>{var r;(r=i.subscribe)===null||r===void 0||r.call(i);let s=!0;n.subscribe(ai(o,a=>{var c;(c=i.next)===null||c===void 0||c.call(i,a),o.next(a)},()=>{var a;s=!1,(a=i.complete)===null||a===void 0||a.call(i),o.complete()},a=>{var c;s=!1,(c=i.error)===null||c===void 0||c.call(i,a),o.error(a)},()=>{var a,c;s&&((a=i.unsubscribe)===null||a===void 0||a.call(i)),(c=i.finalize)===null||c===void 0||c.call(i)}))}):Ys}var uY="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",Ae=class extends Error{code;constructor(e,A){super(K9(e,A)),this.code=e}};function m0A(t){return`NG0${Math.abs(t)}`}function K9(t,e){return`${m0A(t)}${e?": "+e:""}`}var fY=Symbol("InputSignalNode#UNSET"),p0A=Ye(rA({},Wf),{transformFn:void 0,applyValueToInputSignal(t,e){XQ(t,e)}});function mY(t,e){let A=Object.create(p0A);A.value=t,A.transformFn=e?.transform;function i(){if(VQ(A),A.value===fY){let n=null;throw new Ae(-950,n)}return A.value}return i[ia]=A,i}function uh(t){return{toString:t}.toString()}var wm="__parameters__";function w0A(t){return function(...A){if(t){let i=t(...A);for(let n in i)this[n]=i[n]}}}function pY(t,e,A){return uh(()=>{let i=w0A(e);function n(...o){if(this instanceof n)return i.apply(this,o),this;let r=new n(...o);return s.annotation=r,s;function s(a,c,l){let I=a.hasOwnProperty(wm)?a[wm]:Object.defineProperty(a,wm,{value:[]})[wm];for(;I.length<=l;)I.push(null);return(I[l]=I[l]||[]).push(r),a}}return n.prototype.ngMetadataName=t,n.annotationCls=n,n})}var sa=globalThis;function ho(t){for(let e in t)if(t[e]===ho)return e;throw Error("Could not find renamed property on target object.")}function D0A(t,e){for(let A in e)e.hasOwnProperty(A)&&!t.hasOwnProperty(A)&&(t[A]=e[A])}function ra(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(ra).join(", ")}]`;if(t==null)return""+t;let e=t.overriddenName||t.name;if(e)return`${e}`;let A=t.toString();if(A==null)return""+A;let i=A.indexOf(` -`);return i>=0?A.slice(0,i):A}function Sv(t,e){return t?e?`${t} ${e}`:t:e||""}var y0A=ho({__forward_ref__:ho});function Ir(t){return t.__forward_ref__=Ir,t.toString=function(){return ra(this())},t}function ns(t){return wY(t)?t():t}function wY(t){return typeof t=="function"&&t.hasOwnProperty(y0A)&&t.__forward_ref__===Ir}function NA(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Ie(t){return{providers:t.providers||[],imports:t.imports||[]}}function lp(t){return bK(t,yY)||bK(t,vY)}function DY(t){return lp(t)!==null}function bK(t,e){return t.hasOwnProperty(e)?t[e]:null}function v0A(t){let e=t&&(t[yY]||t[vY]);return e||null}function MK(t){return t&&(t.hasOwnProperty(kK)||t.hasOwnProperty(b0A))?t[kK]:null}var yY=ho({\u0275prov:ho}),kK=ho({\u0275inj:ho}),vY=ho({ngInjectableDef:ho}),b0A=ho({ngInjectorDef:ho}),dA=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(e,A){this._desc=e,this.\u0275prov=void 0,typeof A=="number"?this.__NG_ELEMENT_ID__=A:A!==void 0&&(this.\u0275prov=NA({token:this,providedIn:A.providedIn||"root",factory:A.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function bY(t){return t&&!!t.\u0275providers}var M0A=ho({\u0275cmp:ho}),k0A=ho({\u0275dir:ho}),S0A=ho({\u0275pipe:ho}),R0A=ho({\u0275mod:ho}),Fm=ho({\u0275fac:ho}),lh=ho({__NG_ELEMENT_ID__:ho}),SK=ho({__NG_ENV_ID__:ho});function EI(t){return typeof t=="string"?t:t==null?"":String(t)}function x0A(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():EI(t)}function MY(t,e){throw new Ae(-200,t)}function Y9(t,e){throw new Ae(-201,!1)}var Gi=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(Gi||{}),Rv;function kY(){return Rv}function oa(t){let e=Rv;return Rv=t,e}function SY(t,e,A){let i=lp(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(A&Gi.Optional)return null;if(e!==void 0)return e;Y9(t,"Injector")}var L0A={},dI=L0A,xv="__NG_DI_FLAG__",Nm=class{injector;constructor(e){this.injector=e}retrieve(e,A){let i=A;return this.injector.get(e,i.optional?Xf:dI,i)}},_m="ngTempTokenPath",F0A="ngTokenPath",N0A=/\n/gm,_0A="\u0275",RK="__source";function G0A(t,e=Gi.Default){if($Q()===void 0)throw new Ae(-203,!1);if($Q()===null)return SY(t,void 0,e);{let A=$Q(),i;return A instanceof Nm?i=A.injector:i=A,i.get(t,e&Gi.Optional?null:void 0,e)}}function we(t,e=Gi.Default){return(kY()||G0A)(ns(t),e)}function f(t,e=Gi.Default){return we(t,gp(e))}function gp(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Lv(t){let e=[];for(let A=0;A ");else if(typeof e=="object"){let o=[];for(let r in e)if(e.hasOwnProperty(r)){let s=e[r];o.push(r+":"+(typeof s=="string"?JSON.stringify(s):ra(s)))}n=`{${o.join(", ")}}`}return`${A}${i?"("+i+")":""}[${n}]: ${t.replace(N0A,` - `)}`}var MI=RY(pY("Optional"),8);var fh=RY(pY("SkipSelf"),4);function QI(t,e){let A=t.hasOwnProperty(Fm);return A?t[Fm]:null}function J0A(t,e,A){if(t.length!==e.length)return!1;for(let i=0;iArray.isArray(A)?J9(A,e):e(A))}function xY(t,e,A){e>=t.length?t.push(A):t.splice(e,0,A)}function Gm(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function H0A(t,e){let A=[];for(let i=0;ie;){let o=n-2;t[n]=t[o],n--}t[e]=A,t[e+1]=i}}function Ip(t,e,A){let i=mh(t,e);return i>=0?t[i|1]=A:(i=~i,z0A(t,i,e,A)),i}function Ev(t,e){let A=mh(t,e);if(A>=0)return t[A|1]}function mh(t,e){return O0A(t,e,1)}function O0A(t,e,A){let i=0,n=t.length>>A;for(;n!==i;){let o=i+(n-i>>1),r=t[o<e?n=o:i=o+1}return~(n<{A.push(r)};return J9(e,r=>{let s=r;Fv(s,o,[],i)&&(n||=[],n.push(s))}),n!==void 0&&UY(n,o),A}function UY(t,e){for(let A=0;A{e(o,i)})}}function Fv(t,e,A,i){if(t=ns(t),!t)return!1;let n=null,o=MK(t),r=!o&&h2(t);if(!o&&!r){let a=t.ngModule;if(o=MK(a),o)n=a;else return!1}else{if(r&&!r.standalone)return!1;n=t}let s=i.has(n);if(r){if(s)return!1;if(i.add(n),r.dependencies){let a=typeof r.dependencies=="function"?r.dependencies():r.dependencies;for(let c of a)Fv(c,e,A,i)}}else if(o){if(o.imports!=null&&!s){i.add(n);let c;try{J9(o.imports,l=>{Fv(l,e,A,i)&&(c||=[],c.push(l))})}finally{}c!==void 0&&UY(c,e)}if(!s){let c=QI(n)||(()=>new n);e({provide:n,useFactory:c,deps:Ts},n),e({provide:FY,useValue:n,multi:!0},n),e({provide:Fd,useValue:()=>we(n),multi:!0},n)}let a=o.providers;if(a!=null&&!s){let c=t;T9(a,l=>{e(l,c)})}}else return!1;return n!==t&&t.providers!==void 0}function T9(t,e){for(let A of t)bY(A)&&(A=A.\u0275providers),Array.isArray(A)?T9(A,e):e(A)}var q0A=ho({provide:String,useValue:ho});function KY(t){return t!==null&&typeof t=="object"&&q0A in t}function V0A(t){return!!(t&&t.useExisting)}function Z0A(t){return!!(t&&t.useFactory)}function Nd(t){return typeof t=="function"}function W0A(t){return!!t.useClass}var Cp=new dA(""),km={},xK={},Qv;function dp(){return Qv===void 0&&(Qv=new Um),Qv}var pr=class{},Ih=class extends pr{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(e,A,i,n){super(),this.parent=A,this.source=i,this.scopes=n,_v(e,r=>this.processProvider(r)),this.records.set(LY,Md(void 0,this)),n.has("environment")&&this.records.set(pr,Md(void 0,this));let o=this.records.get(Cp);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(FY,Ts,Gi.Self))}retrieve(e,A){let i=A;return this.get(e,i.optional?Xf:dI,i)}destroy(){ah(this),this._destroyed=!0;let e=Ti(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let A=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of A)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ti(e)}}onDestroy(e){return ah(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){ah(this);let A=n0(this),i=oa(void 0),n;try{return e()}finally{n0(A),oa(i)}}get(e,A=dI,i=Gi.Default){if(ah(this),e.hasOwnProperty(SK))return e[SK](this);i=gp(i);let n,o=n0(this),r=oa(void 0);try{if(!(i&Gi.SkipSelf)){let a=this.records.get(e);if(a===void 0){let c=t2A(e)&&lp(e);c&&this.injectableDefInScope(c)?a=Md(Nv(e),km):a=null,this.records.set(e,a)}if(a!=null)return this.hydrate(e,a,i)}let s=i&Gi.Self?dp():this.parent;return A=i&Gi.Optional&&A===dI?null:A,s.get(e,A)}catch(s){if(s.name==="NullInjectorError"){if((s[_m]=s[_m]||[]).unshift(ra(e)),o)throw s;return K0A(s,e,"R3InjectorError",this.source)}else throw s}finally{oa(r),n0(o)}}resolveInjectorInitializers(){let e=Ti(null),A=n0(this),i=oa(void 0),n;try{let o=this.get(Fd,Ts,Gi.Self);for(let r of o)r()}finally{n0(A),oa(i),Ti(e)}}toString(){let e=[],A=this.records;for(let i of A.keys())e.push(ra(i));return`R3Injector[${e.join(", ")}]`}processProvider(e){e=ns(e);let A=Nd(e)?e:ns(e&&e.provide),i=$0A(e);if(!Nd(e)&&e.multi===!0){let n=this.records.get(A);n||(n=Md(void 0,km,!0),n.factory=()=>Lv(n.multi),this.records.set(A,n)),A=e,n.multi.push(e)}this.records.set(A,i)}hydrate(e,A,i){let n=Ti(null);try{return A.value===xK?MY(ra(e)):A.value===km&&(A.value=xK,A.value=A.factory(void 0,i)),typeof A.value=="object"&&A.value&&e2A(A.value)&&this._ngOnDestroyHooks.add(A.value),A.value}finally{Ti(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let A=ns(e.providedIn);return typeof A=="string"?A==="any"||this.scopes.has(A):this.injectorDefTypes.has(A)}removeOnDestroy(e){let A=this._onDestroyHooks.indexOf(e);A!==-1&&this._onDestroyHooks.splice(A,1)}};function Nv(t){let e=lp(t),A=e!==null?e.factory:QI(t);if(A!==null)return A;if(t instanceof dA)throw new Ae(204,!1);if(t instanceof Function)return X0A(t);throw new Ae(204,!1)}function X0A(t){if(t.length>0)throw new Ae(204,!1);let A=v0A(t);return A!==null?()=>A.factory(t):()=>new t}function $0A(t){if(KY(t))return Md(void 0,t.useValue);{let e=YY(t);return Md(e,km)}}function YY(t,e,A){let i;if(Nd(t)){let n=ns(t);return QI(n)||Nv(n)}else if(KY(t))i=()=>ns(t.useValue);else if(Z0A(t))i=()=>t.useFactory(...Lv(t.deps||[]));else if(V0A(t))i=(n,o)=>we(ns(t.useExisting),o!==void 0&&o&Gi.Optional?Gi.Optional:void 0);else{let n=ns(t&&(t.useClass||t.provide));if(A2A(t))i=()=>new n(...Lv(t.deps));else return QI(n)||Nv(n)}return i}function ah(t){if(t.destroyed)throw new Ae(205,!1)}function Md(t,e,A=!1){return{factory:t,value:e,multi:A?[]:void 0}}function A2A(t){return!!t.deps}function e2A(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function t2A(t){return typeof t=="function"||typeof t=="object"&&t instanceof dA}function _v(t,e){for(let A of t)Array.isArray(A)?_v(A,e):A&&bY(A)?_v(A.\u0275providers,e):e(A)}function ga(t,e){let A;t instanceof Ih?(ah(t),A=t):A=new Nm(t);let i,n=n0(A),o=oa(void 0);try{return e()}finally{n0(n),oa(o)}}function H9(){return kY()!==void 0||$Q()!=null}function z9(t){if(!H9())throw new Ae(-203,!1)}function i2A(t){let e=sa.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function n2A(t){return typeof t=="function"}var ig=0,ki=1,gi=2,ps=3,ol=4,Ia=5,_d=6,Km=7,Fr=8,Gd=9,c0=10,Wo=11,Ch=12,LK=13,Hd=14,Oa=15,hI=16,kd=17,l0=18,Bp=19,JY=20,E2=21,hv=22,uI=23,wc=24,xd=25,Nr=26,O9=1;var fI=7,Ym=8,Ud=9,ms=10;function Q2(t){return Array.isArray(t)&&typeof t[O9]=="object"}function C0(t){return Array.isArray(t)&&t[O9]===!0}function P9(t){return(t.flags&4)!==0}function zd(t){return t.componentOffset>-1}function Ep(t){return(t.flags&1)===1}function rl(t){return!!t.template}function Jm(t){return(t[gi]&512)!==0}function Od(t){return(t[gi]&256)===256}var Gv=class{previousValue;currentValue;firstChange;constructor(e,A,i){this.previousValue=e,this.currentValue=A,this.firstChange=i}isFirstChange(){return this.firstChange}};function TY(t,e,A,i){e!==null?e.applyValueToInputSignal(e,i):t[A]=i}var ti=(()=>{let t=()=>HY;return t.ngInherit=!0,t})();function HY(t){return t.type.prototype.ngOnChanges&&(t.setInput=r2A),o2A}function o2A(){let t=OY(this),e=t?.current;if(e){let A=t.previous;if(A===Xl)t.previous=e;else for(let i in e)A[i]=e[i];t.current=null,this.ngOnChanges(e)}}function r2A(t,e,A,i,n){let o=this.declaredInputs[i],r=OY(t)||s2A(t,{previous:Xl,current:null}),s=r.current||(r.current={}),a=r.previous,c=a[o];s[o]=new Gv(c&&c.currentValue,A,a===Xl),TY(t,e,n,A)}var zY="__ngSimpleChanges__";function OY(t){return t[zY]||null}function s2A(t,e){return t[zY]=e}var FK=null;var Ro=function(t,e=null,A){FK?.(t,e,A)},PY="svg",a2A="math";function $l(t){for(;Array.isArray(t);)t=t[ig];return t}function c2A(t){for(;Array.isArray(t);){if(typeof t[O9]=="object")return t;t=t[ig]}return null}function jY(t,e){return $l(e[t])}function ng(t,e){return $l(e[t.index])}function j9(t,e){return t.data[e]}function q9(t,e){return t[e]}function l2A(t,e,A,i){A>=t.data.length&&(t.data[A]=null,t.blueprint[A]=null),e[A]=i}function Ag(t,e){let A=e[t];return Q2(A)?A:A[ig]}function g2A(t){return(t[gi]&4)===4}function V9(t){return(t[gi]&128)===128}function I2A(t){return C0(t[ps])}function u2(t,e){return e==null?null:t[e]}function qY(t){t[kd]=0}function VY(t){t[gi]&1024||(t[gi]|=1024,V9(t)&&Pd(t))}function C2A(t,e){for(;t>0;)e=e[Hd],t--;return e}function Qp(t){return!!(t[gi]&9216||t[wc]?.dirty)}function Uv(t){t[c0].changeDetectionScheduler?.notify(8),t[gi]&64&&(t[gi]|=1024),Qp(t)&&Pd(t)}function Pd(t){t[c0].changeDetectionScheduler?.notify(0);let e=mI(t);for(;e!==null&&!(e[gi]&8192||(e[gi]|=8192,!V9(e)));)e=mI(e)}function ZY(t,e){if(Od(t))throw new Ae(911,!1);t[E2]===null&&(t[E2]=[]),t[E2].push(e)}function d2A(t,e){if(t[E2]===null)return;let A=t[E2].indexOf(e);A!==-1&&t[E2].splice(A,1)}function mI(t){let e=t[ps];return C0(e)?e[ps]:e}function Z9(t){return t[Km]??=[]}function W9(t){return t.cleanup??=[]}function B2A(t,e,A,i){let n=Z9(e);n.push(A),t.firstCreatePass&&W9(t).push(i,n.length-1)}var xi={lFrame:tJ(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Kv=!1;function E2A(){return xi.lFrame.elementDepthCount}function Q2A(){xi.lFrame.elementDepthCount++}function h2A(){xi.lFrame.elementDepthCount--}function X9(){return xi.bindingsEnabled}function WY(){return xi.skipHydrationRootTNode!==null}function u2A(t){return xi.skipHydrationRootTNode===t}function f2A(){xi.skipHydrationRootTNode=null}function ei(){return xi.lFrame.lView}function Yo(){return xi.lFrame.tView}function RA(t){return xi.lFrame.contextLView=t,t[Fr]}function xA(t){return xi.lFrame.contextLView=null,t}function os(){let t=XY();for(;t!==null&&t.type===64;)t=t.parent;return t}function XY(){return xi.lFrame.currentTNode}function m2A(){let t=xi.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function kI(t,e){let A=xi.lFrame;A.currentTNode=t,A.isParent=e}function $9(){return xi.lFrame.isParent}function Ab(){xi.lFrame.isParent=!1}function p2A(){return xi.lFrame.contextLView}function $Y(){return Kv}function Tm(t){let e=Kv;return Kv=t,e}function wh(){let t=xi.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function w2A(){return xi.lFrame.bindingIndex}function D2A(t){return xi.lFrame.bindingIndex=t}function f2(){return xi.lFrame.bindingIndex++}function eb(t){let e=xi.lFrame,A=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,A}function y2A(){return xi.lFrame.inI18n}function v2A(t,e){let A=xi.lFrame;A.bindingIndex=A.bindingRootIndex=t,Yv(e)}function b2A(){return xi.lFrame.currentDirectiveIndex}function Yv(t){xi.lFrame.currentDirectiveIndex=t}function tb(t){let e=xi.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function ib(){return xi.lFrame.currentQueryIndex}function hp(t){xi.lFrame.currentQueryIndex=t}function M2A(t){let e=t[ki];return e.type===2?e.declTNode:e.type===1?t[Ia]:null}function AJ(t,e,A){if(A&Gi.SkipSelf){let n=e,o=t;for(;n=n.parent,n===null&&!(A&Gi.Host);)if(n=M2A(o),n===null||(o=o[Hd],n.type&10))break;if(n===null)return!1;e=n,t=o}let i=xi.lFrame=eJ();return i.currentTNode=e,i.lView=t,!0}function nb(t){let e=eJ(),A=t[ki];xi.lFrame=e,e.currentTNode=A.firstChild,e.lView=t,e.tView=A,e.contextLView=t,e.bindingIndex=A.bindingStartIndex,e.inI18n=!1}function eJ(){let t=xi.lFrame,e=t===null?null:t.child;return e===null?tJ(t):e}function tJ(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function iJ(){let t=xi.lFrame;return xi.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var nJ=iJ;function ob(){let t=iJ();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function k2A(t){return(xi.lFrame.contextLView=C2A(t,xi.lFrame.contextLView))[Fr]}function d0(){return xi.lFrame.selectedIndex}function pI(t){xi.lFrame.selectedIndex=t}function Dh(){let t=xi.lFrame;return j9(t.tView,t.selectedIndex)}function ar(){xi.lFrame.currentNamespace=PY}function SI(){S2A()}function S2A(){xi.lFrame.currentNamespace=null}function R2A(){return xi.lFrame.currentNamespace}var oJ=!0;function up(){return oJ}function fp(t){oJ=t}function x2A(t,e,A){let{ngOnChanges:i,ngOnInit:n,ngDoCheck:o}=e.type.prototype;if(i){let r=HY(e);(A.preOrderHooks??=[]).push(t,r),(A.preOrderCheckHooks??=[]).push(t,r)}n&&(A.preOrderHooks??=[]).push(0-t,n),o&&((A.preOrderHooks??=[]).push(t,o),(A.preOrderCheckHooks??=[]).push(t,o))}function rb(t,e){for(let A=e.directiveStart,i=e.directiveEnd;A=i)break}else e[a]<0&&(t[kd]+=65536),(s>14>16&&(t[gi]&3)===e&&(t[gi]+=16384,NK(s,o)):NK(s,o)}var Ld=-1,wI=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,A,i){this.factory=e,this.canSeeViewProviders=A,this.injectImpl=i}};function F2A(t){return(t.flags&8)!==0}function N2A(t){return(t.flags&16)!==0}function _2A(t,e,A){let i=0;for(;ie){r=o-1;break}}}for(;o>16}function zm(t,e){let A=U2A(t),i=e;for(;A>0;)i=i[Hd],A--;return i}var Jv=!0;function Om(t){let e=Jv;return Jv=t,e}var K2A=256,cJ=K2A-1,lJ=5,Y2A=0,Wl={};function J2A(t,e,A){let i;typeof A=="string"?i=A.charCodeAt(0)||0:A.hasOwnProperty(lh)&&(i=A[lh]),i==null&&(i=A[lh]=Y2A++);let n=i&cJ,o=1<>lJ)]|=o}function Pm(t,e){let A=gJ(t,e);if(A!==-1)return A;let i=e[ki];i.firstCreatePass&&(t.injectorIndex=e.length,fv(i.data,t),fv(e,null),fv(i.blueprint,null));let n=sb(t,e),o=t.injectorIndex;if(aJ(n)){let r=Hm(n),s=zm(n,e),a=s[ki].data;for(let c=0;c<8;c++)e[o+c]=s[r+c]|a[r+c]}return e[o+8]=n,o}function fv(t,e){t.push(0,0,0,0,0,0,0,0,e)}function gJ(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function sb(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let A=0,i=null,n=e;for(;n!==null;){if(i=EJ(n),i===null)return Ld;if(A++,n=n[Hd],i.injectorIndex!==-1)return i.injectorIndex|A<<16}return Ld}function Tv(t,e,A){J2A(t,e,A)}function T2A(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let A=t.attrs;if(A){let i=A.length,n=0;for(;n>20,I=i?s:s+l,C=n?s+l:c;for(let d=I;d=a&&B.type===A)return d}if(n){let d=r[a];if(d&&rl(d)&&d.type===A)return a}return null}function dh(t,e,A,i,n){let o=t[A],r=e.data;if(o instanceof wI){let s=o;s.resolving&&MY(x0A(r[A]));let a=Om(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?oa(s.injectImpl):null,I=AJ(t,i,Gi.Default);try{o=t[A]=s.factory(void 0,n,r,t,i),e.firstCreatePass&&A>=i.directiveStart&&x2A(A,r[A],e)}finally{l!==null&&oa(l),Om(a),s.resolving=!1,nJ()}}return o}function z2A(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(lh)?t[lh]:void 0;return typeof e=="number"?e>=0?e&cJ:O2A:e}function GK(t,e,A){let i=1<>lJ)]&i)}function UK(t,e){return!(t&Gi.Self)&&!(t&Gi.Host&&e)}var BI=class{_tNode;_lView;constructor(e,A){this._tNode=e,this._lView=A}get(e,A,i){return dJ(this._tNode,this._lView,e,gp(i),A)}};function O2A(){return new BI(os(),ei())}function Hi(t){return uh(()=>{let e=t.prototype.constructor,A=e[Fm]||Hv(e),i=Object.prototype,n=Object.getPrototypeOf(t.prototype).constructor;for(;n&&n!==i;){let o=n[Fm]||Hv(n);if(o&&o!==A)return o;n=Object.getPrototypeOf(n)}return o=>new o})}function Hv(t){return wY(t)?()=>{let e=Hv(ns(t));return e&&e()}:QI(t)}function P2A(t,e,A,i,n){let o=t,r=e;for(;o!==null&&r!==null&&r[gi]&2048&&!Jm(r);){let s=BJ(o,r,A,i|Gi.Self,Wl);if(s!==Wl)return s;let a=o.parent;if(!a){let c=r[JY];if(c){let l=c.get(A,Wl,i);if(l!==Wl)return l}a=EJ(r),r=r[Hd]}o=a}return n}function EJ(t){let e=t[ki],A=e.type;return A===2?e.declTNode:A===1?t[Ia]:null}function ab(t){return T2A(os(),t)}function KK(t,e=null,A=null,i){let n=QJ(t,e,A,i);return n.resolveInjectorInitializers(),n}function QJ(t,e=null,A=null,i,n=new Set){let o=[A||Ts,j0A(t)];return i=i||(typeof t=="object"?void 0:ra(t)),new Ih(o,e||dp(),i||null,n)}var Rt=class t{static THROW_IF_NOT_FOUND=dI;static NULL=new Um;static create(e,A){if(Array.isArray(e))return KK({name:""},A,e,"");{let i=e.name??"";return KK({name:i},e.parent,e.providers,i)}}static \u0275prov=NA({token:t,providedIn:"any",factory:()=>we(LY)});static __NG_ELEMENT_ID__=-1};var wr=class{attributeName;constructor(e){this.attributeName=e}__NG_ELEMENT_ID__=()=>ab(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},j2A=new dA("");j2A.__NG_ELEMENT_ID__=t=>{let e=os();if(e===null)throw new Ae(204,!1);if(e.type&2)return e.value;if(t&Gi.Optional)return null;throw new Ae(204,!1)};var hJ=!1,m2=(()=>{class t{static __NG_ELEMENT_ID__=q2A;static __NG_ENV_ID__=A=>A}return t})(),jm=class extends m2{_lView;constructor(e){super(),this._lView=e}onDestroy(e){let A=this._lView;return Od(A)?(e(),()=>{}):(ZY(A,e),()=>d2A(A,e))}};function q2A(){return new jm(ei())}var DI=class{},cb=new dA("",{providedIn:"root",factory:()=>!1});var uJ=new dA(""),fJ=new dA(""),B0=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new Mi(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let A=this.taskId++;return this.pendingTasks.add(A),A}has(A){return this.pendingTasks.has(A)}remove(A){this.pendingTasks.delete(A),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new t})}return t})();var zv=class extends OA{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,H9()&&(this.destroyRef=f(m2,{optional:!0})??void 0,this.pendingTasks=f(B0,{optional:!0})??void 0)}emit(e){let A=Ti(null);try{super.next(e)}finally{Ti(A)}}subscribe(e,A,i){let n=e,o=A||(()=>null),r=i;if(e&&typeof e=="object"){let a=e;n=a.next?.bind(a),o=a.error?.bind(a),r=a.complete?.bind(a)}this.__isAsync&&(o=this.wrapInTimeout(o),n&&(n=this.wrapInTimeout(n)),r&&(r=this.wrapInTimeout(r)));let s=super.subscribe({next:n,error:o,complete:r});return e instanceof Kt&&e.add(s),s}wrapInTimeout(e){return A=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{e(A)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},WA=zv;function Bh(...t){}function mJ(t){let e,A;function i(){t=Bh;try{A!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(A),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(A=requestAnimationFrame(()=>{t(),i()})),()=>i()}function YK(t){return queueMicrotask(()=>t()),()=>{t=Bh}}var lb="isAngularZone",qm=lb+"_ID",V2A=0,Qe=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new WA(!1);onMicrotaskEmpty=new WA(!1);onStable=new WA(!1);onError=new WA(!1);constructor(e){let{enableLongStackTrace:A=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:n=!1,scheduleInRootZone:o=hJ}=e;if(typeof Zone>"u")throw new Ae(908,!1);Zone.assertZonePatched();let r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),A&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!n&&i,r.shouldCoalesceRunChangeDetection=n,r.callbackScheduled=!1,r.scheduleInRootZone=o,X2A(r)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(lb)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new Ae(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new Ae(909,!1)}run(e,A,i){return this._inner.run(e,A,i)}runTask(e,A,i,n){let o=this._inner,r=o.scheduleEventTask("NgZoneEvent: "+n,e,Z2A,Bh,Bh);try{return o.runTask(r,A,i)}finally{o.cancelTask(r)}}runGuarded(e,A,i){return this._inner.runGuarded(e,A,i)}runOutsideAngular(e){return this._outer.run(e)}},Z2A={};function gb(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function W2A(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){mJ(()=>{t.callbackScheduled=!1,Ov(t),t.isCheckStableRunning=!0,gb(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),Ov(t)}function X2A(t){let e=()=>{W2A(t)},A=V2A++;t._inner=t._inner.fork({name:"angular",properties:{[lb]:!0,[qm]:A,[qm+A]:!0},onInvokeTask:(i,n,o,r,s,a)=>{if($2A(a))return i.invokeTask(o,r,s,a);try{return JK(t),i.invokeTask(o,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&r.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),TK(t)}},onInvoke:(i,n,o,r,s,a,c)=>{try{return JK(t),i.invoke(o,r,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!A1A(a)&&e(),TK(t)}},onHasTask:(i,n,o,r)=>{i.hasTask(o,r),n===o&&(r.change=="microTask"?(t._hasPendingMicrotasks=r.microTask,Ov(t),gb(t)):r.change=="macroTask"&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(i,n,o,r)=>(i.handleError(o,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}function Ov(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function JK(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function TK(t){t._nesting--,gb(t)}var Vm=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new WA;onMicrotaskEmpty=new WA;onStable=new WA;onError=new WA;run(e,A,i){return e.apply(A,i)}runGuarded(e,A,i){return e.apply(A,i)}runOutsideAngular(e){return e()}runTask(e,A,i,n){return e.apply(A,i)}};function $2A(t){return pJ(t,"__ignore_ng_zone__")}function A1A(t){return pJ(t,"__scheduler_tick__")}function pJ(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function e1A(t="zone.js",e){return t==="noop"?new Vm:t==="zone.js"?new Qe(e):t}var aa=class{_console=console;handleError(e){this._console.error("ERROR",e)}},t1A=new dA("",{providedIn:"root",factory:()=>{let t=f(Qe),e=f(aa);return A=>t.runOutsideAngular(()=>e.handleError(A))}});function HK(t,e){return mY(t,e)}function i1A(t){return mY(fY,t)}var wJ=(HK.required=i1A,HK);function n1A(){return jd(os(),ei())}function jd(t,e){return new ee(ng(t,e))}var ee=(()=>{class t{nativeElement;constructor(A){this.nativeElement=A}static __NG_ELEMENT_ID__=n1A}return t})();function DJ(t){return t instanceof ee?t.nativeElement:t}function p2(t){return typeof t=="function"&&t[ia]!==void 0}function Jo(t,e){let A=X7(t,e?.equal),i=A[ia];return A.set=n=>XQ(i,n),A.update=n=>$7(i,n),A.asReadonly=o1A.bind(A),A}function o1A(){let t=this[ia];if(t.readonlyFn===void 0){let e=()=>this();e[ia]=t,t.readonlyFn=e}return t.readonlyFn}function yJ(t){return p2(t)&&typeof t.set=="function"}function r1A(){return this._results[Symbol.iterator]()}var ca=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new OA}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,A){return this._results.reduce(e,A)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,A){this.dirty=!1;let i=T0A(e);(this._changesDetected=!J0A(this._results,i,A))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=r1A};function vJ(t){return(t.flags&128)===128}var bJ=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(bJ||{}),MJ=new Map,s1A=0;function a1A(){return s1A++}function c1A(t){MJ.set(t[Bp],t)}function Pv(t){MJ.delete(t[Bp])}var zK="__ngContext__";function qd(t,e){Q2(e)?(t[zK]=e[Bp],c1A(e)):t[zK]=e}function kJ(t){return RJ(t[Ch])}function SJ(t){return RJ(t[ol])}function RJ(t){for(;t!==null&&!C0(t);)t=t[ol];return t}var jv;function xJ(t){jv=t}function LJ(){if(jv!==void 0)return jv;if(typeof document<"u")return document;throw new Ae(210,!1)}var Vd=new dA("",{providedIn:"root",factory:()=>l1A}),l1A="ng",Ib=new dA(""),og=new dA("",{providedIn:"platform",factory:()=>"unknown"});var Si=new dA(""),yh=new dA("",{providedIn:"root",factory:()=>LJ().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var g1A="h",I1A="b";var FJ=!1,C1A=new dA("",{providedIn:"root",factory:()=>FJ});var Cb=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(Cb||{}),Zd=new dA(""),OK=new Set;function E0(t){OK.has(t)||(OK.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var db=(()=>{class t{view;node;constructor(A,i){this.view=A,this.node=i}static __NG_ELEMENT_ID__=d1A}return t})();function d1A(){return new db(ei(),os())}var Sd=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Sd||{}),NJ=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new t})}return t})(),B1A=[Sd.EarlyRead,Sd.Write,Sd.MixedReadWrite,Sd.Read],E1A=(()=>{class t{ngZone=f(Qe);scheduler=f(DI);errorHandler=f(aa,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){f(Zd,{optional:!0})}execute(){let A=this.sequences.size>0;A&&Ro(16),this.executing=!0;for(let i of B1A)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[i]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=n.hooks[i];return o(n.pipelinedValue)},n.snapshot))}catch(o){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),A&&Ro(17)}register(A){let{view:i}=A;i!==void 0?((i[xd]??=[]).push(A),Pd(i),i[gi]|=8192):this.executing?this.deferredRegistrations.add(A):this.addSequence(A)}addSequence(A){this.sequences.add(A),this.scheduler.notify(7)}unregister(A){this.executing&&this.sequences.has(A)?(A.erroredOrDestroyed=!0,A.pipelinedValue=void 0,A.once=!0):(this.sequences.delete(A),this.deferredRegistrations.delete(A))}maybeTrace(A,i){return i?i.run(Cb.AFTER_NEXT_RENDER,A):A()}static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new t})}return t})(),qv=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(e,A,i,n,o,r=null){this.impl=e,this.hooks=A,this.view=i,this.once=n,this.snapshot=r,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let e=this.view?.[xd];e&&(this.view[xd]=e.filter(A=>A!==this))}};function vh(t,e){!e?.injector&&z9(vh);let A=e?.injector??f(Rt);return E0("NgAfterRender"),_J(t,A,e,!1)}function To(t,e){!e?.injector&&z9(To);let A=e?.injector??f(Rt);return E0("NgAfterNextRender"),_J(t,A,e,!0)}function Q1A(t,e){if(t instanceof Function){let A=[void 0,void 0,void 0,void 0];return A[e]=t,A}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function _J(t,e,A,i){let n=e.get(NJ);n.impl??=e.get(E1A);let o=e.get(Zd,null,{optional:!0}),r=A?.phase??Sd.MixedReadWrite,s=A?.manualCleanup!==!0?e.get(m2):null,a=e.get(db,null,{optional:!0}),c=new qv(n.impl,Q1A(t,r),a?.view,i,s,o?.snapshot(null));return n.impl.register(c),c}var h1A=(t,e,A,i)=>{};function u1A(t,e,A,i){h1A(t,e,A,i)}var f1A=()=>null;function GJ(t,e,A=!1){return f1A(t,e,A)}function UJ(t,e){let A=t.contentQueries;if(A!==null){let i=Ti(null);try{for(let n=0;nt,createScript:t=>t,createScriptURL:t=>t})}catch{}return Dm}function mp(t){return m1A()?.createHTML(t)||t}var ym;function p1A(){if(ym===void 0&&(ym=null,sa.trustedTypes))try{ym=sa.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return ym}function PK(t){return p1A()?.createHTML(t)||t}var g0=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${uY})`}},Zv=class extends g0{getTypeName(){return"HTML"}},Wv=class extends g0{getTypeName(){return"Style"}},Xv=class extends g0{getTypeName(){return"Script"}},$v=class extends g0{getTypeName(){return"URL"}},A9=class extends g0{getTypeName(){return"ResourceURL"}};function sl(t){return t instanceof g0?t.changingThisBreaksApplicationSecurity:t}function w2(t,e){let A=w1A(t);if(A!=null&&A!==e){if(A==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${A} (see ${uY})`)}return A===e}function w1A(t){return t instanceof g0&&t.getTypeName()||null}function KJ(t){return new Zv(t)}function YJ(t){return new Wv(t)}function JJ(t){return new Xv(t)}function TJ(t){return new $v(t)}function HJ(t){return new A9(t)}function D1A(t){let e=new t9(t);return y1A()?new e9(e):e}var e9=class{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let A=new window.DOMParser().parseFromString(mp(e),"text/html").body;return A===null?this.inertDocumentHelper.getInertBodyElement(e):(A.firstChild?.remove(),A)}catch{return null}}},t9=class{defaultDoc;inertDocument;constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let A=this.inertDocument.createElement("template");return A.innerHTML=mp(e),A}};function y1A(){try{return!!new window.DOMParser().parseFromString(mp(""),"text/html")}catch{return!1}}var v1A=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function pp(t){return t=String(t),t.match(v1A)?t:"unsafe:"+t}function Q0(t){let e={};for(let A of t.split(","))e[A]=!0;return e}function bh(...t){let e={};for(let A of t)for(let i in A)A.hasOwnProperty(i)&&(e[i]=!0);return e}var zJ=Q0("area,br,col,hr,img,wbr"),OJ=Q0("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),PJ=Q0("rp,rt"),b1A=bh(PJ,OJ),M1A=bh(OJ,Q0("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),k1A=bh(PJ,Q0("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),jK=bh(zJ,M1A,k1A,b1A),jJ=Q0("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),S1A=Q0("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),R1A=Q0("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),x1A=bh(jJ,S1A,R1A),L1A=Q0("script,style,template"),i9=class{sanitizedSomething=!1;buf=[];sanitizeChildren(e){let A=e.firstChild,i=!0,n=[];for(;A;){if(A.nodeType===Node.ELEMENT_NODE?i=this.startElement(A):A.nodeType===Node.TEXT_NODE?this.chars(A.nodeValue):this.sanitizedSomething=!0,i&&A.firstChild){n.push(A),A=_1A(A);continue}for(;A;){A.nodeType===Node.ELEMENT_NODE&&this.endElement(A);let o=N1A(A);if(o){A=o;break}A=n.pop()}}return this.buf.join("")}startElement(e){let A=qK(e).toLowerCase();if(!jK.hasOwnProperty(A))return this.sanitizedSomething=!0,!L1A.hasOwnProperty(A);this.buf.push("<"),this.buf.push(A);let i=e.attributes;for(let n=0;n"),!0}endElement(e){let A=qK(e).toLowerCase();jK.hasOwnProperty(A)&&!zJ.hasOwnProperty(A)&&(this.buf.push(""))}chars(e){this.buf.push(VK(e))}};function F1A(t,e){return(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function N1A(t){let e=t.nextSibling;if(e&&t!==e.previousSibling)throw qJ(e);return e}function _1A(t){let e=t.firstChild;if(e&&F1A(t,e))throw qJ(e);return e}function qK(t){let e=t.nodeName;return typeof e=="string"?e:"FORM"}function qJ(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var G1A=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,U1A=/([^\#-~ |!])/g;function VK(t){return t.replace(/&/g,"&").replace(G1A,function(e){let A=e.charCodeAt(0),i=e.charCodeAt(1);return"&#"+((A-55296)*1024+(i-56320)+65536)+";"}).replace(U1A,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}var vm;function Eb(t,e){let A=null;try{vm=vm||D1A(t);let i=e?String(e):"";A=vm.getInertBodyElement(i);let n=5,o=i;do{if(n===0)throw new Error("Failed to sanitize html because the input is unstable");n--,i=o,o=A.innerHTML,A=vm.getInertBodyElement(i)}while(i!==o);let s=new i9().sanitizeChildren(ZK(A)||A);return mp(s)}finally{if(A){let i=ZK(A)||A;for(;i.firstChild;)i.firstChild.remove()}}}function ZK(t){return"content"in t&&K1A(t)?t.content:null}function K1A(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var jr=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(jr||{});function RI(t){let e=VJ();return e?PK(e.sanitize(jr.HTML,t)||""):w2(t,"HTML")?PK(sl(t)):Eb(LJ(),EI(t))}function ja(t){let e=VJ();return e?e.sanitize(jr.URL,t)||"":w2(t,"URL")?sl(t):pp(EI(t))}function VJ(){let t=ei();return t&&t[c0].sanitizer}var Y1A=/^>|^->||--!>|)/g,T1A="\u200B$1\u200B";function H1A(t){return t.replace(Y1A,e=>e.replace(J1A,T1A))}function wp(t){return t.ownerDocument.defaultView}function Wd(t){return t.ownerDocument}function ZJ(t){return t instanceof Function?t():t}function z1A(t,e,A){let i=t.length;for(;;){let n=t.indexOf(e,A);if(n===-1)return n;if(n===0||t.charCodeAt(n-1)<=32){let o=e.length;if(n+o===i||t.charCodeAt(n+o)<=32)return n}A=n+1}}var WJ="ng-template";function O1A(t,e,A,i){let n=0;if(i){for(;n-1){let o;for(;++no?I="":I=n[l+1].toLowerCase(),i&2&&c!==I){if(il(i))return!1;r=!0}}}}return il(i)||r}function il(t){return(t&1)===0}function q1A(t,e,A,i){if(e===null)return-1;let n=0;if(i||!A){let o=!1;for(;n-1)for(A++;A0?'="'+s+'"':"")+"]"}else i&8?n+="."+r:i&4&&(n+=" "+r);else n!==""&&!il(r)&&(e+=WK(o,n),n=""),i=r,o=o||!il(i);A++}return n!==""&&(e+=WK(o,n)),e}function AIA(t){return t.map($1A).join(",")}function eIA(t){let e=[],A=[],i=1,n=2;for(;iNr&&nT(t,e,Nr,!1),Ro(r?2:0,n),A(i,n)}finally{pI(o),Ro(r?3:1,n)}}function yp(t,e,A){EIA(t,e,A),(A.flags&64)===64&&QIA(t,e,A)}function mb(t,e,A=ng){let i=e.localNames;if(i!==null){let n=e.index+1;for(let o=0;onull;function dIA(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function vp(t,e,A,i,n,o,r,s){if(!s&&wb(e,t,A,i,n)){zd(e)&&BIA(A,e.index);return}if(e.type&3){let a=ng(e,A);i=dIA(i),n=r!=null?r(n,e.value||"",i):n,o.setProperty(a,i,n)}else e.type&12}function BIA(t,e){let A=Ag(e,t);A[gi]&16||(A[gi]|=64)}function EIA(t,e,A){let i=A.directiveStart,n=A.directiveEnd;zd(A)&&lIA(e,A,t.data[i+A.componentOffset]),t.firstCreatePass||Pm(A,e);let o=A.initialInputs;for(let r=i;r=0?i[s]():i[-s].unsubscribe(),r+=2}else{let s=i[A[r+1]];A[r].call(s)}i!==null&&(e[Km]=null);let n=e[E2];if(n!==null){e[E2]=null;for(let r=0;r{Pd(t.lView)},consumerOnSignalRead(){this.lView[wc]=this}});function HIA(t){let e=t[wc]??Object.create(zIA);return e.lView=t,e}var zIA=Ye(rA({},Bd),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let e=mI(t.lView);for(;e&&!dT(e[ki]);)e=mI(e);e&&VY(e)},consumerOnSignalRead(){this.lView[wc]=this}});function dT(t){return t.type!==2}function BT(t){if(t[uI]===null)return;let e=!0;for(;e;){let A=!1;for(let i of t[uI])i.dirty&&(A=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));e=A&&!!(t[gi]&8192)}}var OIA=100;function ET(t,e=!0,A=0){let n=t[c0].rendererFactory,o=!1;o||n.begin?.();try{PIA(t,A)}catch(r){throw e&&pIA(t,r),r}finally{o||n.end?.()}}function PIA(t,e){let A=$Y();try{Tm(!0),r9(t,e);let i=0;for(;Qp(t);){if(i===OIA)throw new Ae(103,!1);i++,r9(t,1)}}finally{Tm(A)}}function jIA(t,e,A,i){if(Od(e))return;let n=e[gi],o=!1,r=!1;nb(e);let s=!0,a=null,c=null;o||(dT(t)?(c=KIA(e),a=ZQ(c)):j7()===null?(s=!1,c=HIA(e),a=ZQ(c)):e[wc]&&(WQ(e[wc]),e[wc]=null));try{qY(e),D2A(t.bindingStartIndex),A!==null&&oT(t,e,A,2,i);let l=(n&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&Sm(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Rm(e,d,0,null),uv(e,0)}if(r||qIA(e),BT(e),QT(e,0),t.contentQueries!==null&&UJ(t,e),!o)if(l){let d=t.contentCheckHooks;d!==null&&Sm(e,d)}else{let d=t.contentHooks;d!==null&&Rm(e,d,1),uv(e,1)}ZIA(t,e);let I=t.components;I!==null&&uT(e,I,0);let C=t.viewQuery;if(C!==null&&Vv(2,C,i),!o)if(l){let d=t.viewCheckHooks;d!==null&&Sm(e,d)}else{let d=t.viewHooks;d!==null&&Rm(e,d,2),uv(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[hv]){for(let d of e[hv])d();e[hv]=null}o||(IT(e),e[gi]&=-73)}catch(l){throw o||Pd(e),l}finally{c!==null&&(Pf(c,a),s&&JIA(c)),ob()}}function QT(t,e){for(let A=kJ(t);A!==null;A=SJ(A))for(let i=ms;i0&&(t[A-1][ol]=i[ol]);let o=Gm(t,ms+e);bIA(i[ki],i);let r=o[l0];r!==null&&r.detachView(o[ki]),i[ps]=null,i[ol]=null,i[gi]&=-129}return i}function WIA(t,e,A,i){let n=ms+i,o=A.length;i>0&&(A[n-1][ol]=e),i-1&&(Eh(e,i),Gm(A,i))}this._attachedToViewContainer=!1}bp(this._lView[ki],this._lView)}onDestroy(e){ZY(this._lView,e)}markForCheck(){kb(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[gi]&=-129}reattach(){Uv(this._lView),this._lView[gi]|=128}detectChanges(){this._lView[gi]|=1024,ET(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Ae(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Jm(this._lView),A=this._lView[hI];A!==null&&!e&&bb(A,this._lView),sT(this._lView[ki],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Ae(902,!1);this._appRef=e;let A=Jm(this._lView),i=this._lView[hI];i!==null&&!A&&wT(i,this._lView),Uv(this._lView)}};var wn=(()=>{class t{static __NG_ELEMENT_ID__=ACA}return t})(),XIA=wn,$IA=class extends XIA{_declarationLView;_declarationTContainer;elementRef;constructor(e,A,i){super(),this._declarationLView=e,this._declarationTContainer=A,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,A){return this.createEmbeddedViewImpl(e,A)}createEmbeddedViewImpl(e,A,i){let n=Mh(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:A,dehydratedView:i});return new Qh(n)}};function ACA(){return Sp(os(),ei())}function Sp(t,e){return t.type&4?new $IA(e,t,jd(t,e)):null}function Sh(t,e,A,i,n){let o=t.data[e];if(o===null)o=eCA(t,e,A,i,n),y2A()&&(o.flags|=32);else if(o.type&64){o.type=A,o.value=i,o.attrs=n;let r=m2A();o.injectorIndex=r===null?-1:r.injectorIndex}return kI(o,!0),o}function eCA(t,e,A,i,n){let o=XY(),r=$9(),s=r?o:o&&o.parent,a=t.data[e]=iCA(t,s,A,e,i,n);return tCA(t,a,o,r),a}function tCA(t,e,A,i){t.firstChild===null&&(t.firstChild=e),A!==null&&(i?A.child==null&&e.parent!==null&&(A.child=e):A.next===null&&(A.next=e,e.prev=A))}function iCA(t,e,A,i,n,o){let r=e?e.injectorIndex:-1,s=0;return WY()&&(s|=128),{type:A,index:i,insertBeforeIndex:null,injectorIndex:r,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:n,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var qie=new RegExp(`^(\\d+)*(${I1A}|${g1A})*(.*)`);var nCA=()=>null;function Jd(t,e){return nCA(t,e)}var oCA=class{},DT=class{},s9=class{resolveComponentFactory(e){throw Error(`No component factory found for ${ra(e)}.`)}},Rp=class{static NULL=new s9},ws=class{},Wi=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>rCA()}return t})();function rCA(){let t=ei(),e=os(),A=Ag(e.index,t);return(Q2(A)?A:t)[Wo]}var sCA=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:()=>null})}return t})();var pv={},a9=class{injector;parentInjector;constructor(e,A){this.injector=e,this.parentInjector=A}get(e,A,i){i=gp(i);let n=this.injector.get(e,pv,i);return n!==pv||A===pv?n:this.parentInjector.get(e,A,i)}};function c9(t,e,A){let i=A?t.styles:null,n=A?t.classes:null,o=0;if(e!==null)for(let r=0;r0&&(A.directiveToIndex=new Map);for(let C=0;C0;){let A=t[--e];if(typeof A=="number"&&A<0)return A}return 0}function QCA(t,e,A){if(A){if(e.exportAs)for(let i=0;i{let[A,i,n]=t[e],o={propName:A,templateName:e,isSignal:(i&Dp.SignalBased)!==0};return n&&(o.transform=n),o})}function fCA(t){return Object.keys(t).map(e=>({propName:t[e],templateName:e}))}function mCA(t,e,A){let i=e instanceof pr?e:e?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new a9(A,i):A}function pCA(t){let e=t.get(ws,null);if(e===null)throw new Ae(407,!1);let A=t.get(sCA,null),i=t.get(DI,null);return{rendererFactory:e,sanitizer:A,changeDetectionScheduler:i}}function wCA(t,e){let A=(t.selectors[0][0]||"div").toLowerCase();return $J(e,A,A==="svg"?PY:A==="math"?a2A:null)}var yI=class extends DT{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=uCA(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=fCA(this.componentDef.outputs),this.cachedOutputs}constructor(e,A){super(),this.componentDef=e,this.ngModule=A,this.componentType=e.type,this.selector=AIA(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!A}create(e,A,i,n){Ro(22);let o=Ti(null);try{let r=this.componentDef,s=i?["ng-version","19.2.14"]:eIA(this.componentDef.selectors[0]),a=hb(0,null,null,1,0,null,null,null,null,[s],null),c=mCA(r,n||this.ngModule,e),l=pCA(c),I=l.rendererFactory.createRenderer(null,r),C=i?gIA(I,i,r.encapsulation,c):wCA(r,I),d=ub(null,a,null,512|tT(r),null,null,l,I,c,null,GJ(C,c,!0));d[Nr]=C,nb(d);let B=null;try{let E=bT(Nr,a,d,"#host",()=>[this.componentDef],!0,0);C&&(eT(I,C,E),qd(C,d)),yp(a,d,E),Bb(a,E,d),MT(a,E),A!==void 0&&DCA(E,this.ngContentSelectors,A),B=Ag(E.index,d),d[Fr]=B[Fr],Db(a,d,null)}catch(E){throw B!==null&&Pv(B),Pv(d),E}finally{Ro(23),ob()}return new l9(this.componentType,d)}finally{Ti(o)}}},l9=class extends oCA{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,A){super(),this._rootLView=A,this._tNode=j9(A[ki],Nr),this.location=jd(this._tNode,A),this.instance=Ag(this._tNode.index,A)[Fr],this.hostView=this.changeDetectorRef=new Qh(A,void 0,!1),this.componentType=e}setInput(e,A){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),A))return;let n=this._rootLView,o=wb(i,n[ki],n,e,A);this.previousInputValues.set(e,A);let r=Ag(i.index,n);kb(r,1)}get injector(){return new BI(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function DCA(t,e,A){let i=t.projection=[];for(let n=0;n{class t{static __NG_ELEMENT_ID__=yCA}return t})();function yCA(){let t=os();return ST(t,ei())}var vCA=Nn,kT=class extends vCA{_lContainer;_hostTNode;_hostLView;constructor(e,A,i){super(),this._lContainer=e,this._hostTNode=A,this._hostLView=i}get element(){return jd(this._hostTNode,this._hostLView)}get injector(){return new BI(this._hostTNode,this._hostLView)}get parentInjector(){let e=sb(this._hostTNode,this._hostLView);if(aJ(e)){let A=zm(e,this._hostLView),i=Hm(e),n=A[ki].data[i+8];return new BI(n,A)}else return new BI(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let A=iY(this._lContainer);return A!==null&&A[e]||null}get length(){return this._lContainer.length-ms}createEmbeddedView(e,A,i){let n,o;typeof i=="number"?n=i:i!=null&&(n=i.index,o=i.injector);let r=Jd(this._lContainer,e.ssrId),s=e.createEmbeddedViewImpl(A||{},o,r);return this.insertImpl(s,n,Yd(this._hostTNode,r)),s}createComponent(e,A,i,n,o){let r=e&&!n2A(e),s;if(r)s=A;else{let B=A||{};s=B.index,i=B.injector,n=B.projectableNodes,o=B.environmentInjector||B.ngModuleRef}let a=r?e:new yI(h2(e)),c=i||this.parentInjector;if(!o&&a.ngModule==null){let E=(r?c:this.parentInjector).get(pr,null);E&&(o=E)}let l=h2(a.componentType??{}),I=Jd(this._lContainer,l?.id??null),C=I?.firstChild??null,d=a.create(c,n,C,o);return this.insertImpl(d.hostView,s,Yd(this._hostTNode,I)),d}insert(e,A){return this.insertImpl(e,A,!0)}insertImpl(e,A,i){let n=e._lView;if(I2A(n)){let s=this.indexOf(e);if(s!==-1)this.detach(s);else{let a=n[ps],c=new kT(a,a[Ia],a[ps]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(A),r=this._lContainer;return kh(r,n,o,i),e.attachToViewContainerRef(),xY(wv(r),o,e),e}move(e,A){return this.insert(e,A)}indexOf(e){let A=iY(this._lContainer);return A!==null?A.indexOf(e):-1}remove(e){let A=this._adjustIndex(e,-1),i=Eh(this._lContainer,A);i&&(Gm(wv(this._lContainer),A),bp(i[ki],i))}detach(e){let A=this._adjustIndex(e,-1),i=Eh(this._lContainer,A);return i&&Gm(wv(this._lContainer),A)!=null?new Qh(i):null}_adjustIndex(e,A=0){return e??this.length+A}};function iY(t){return t[Ym]}function wv(t){return t[Ym]||(t[Ym]=[])}function ST(t,e){let A,i=e[t.index];return C0(i)?A=i:(A=fT(i,e,null,t),e[t.index]=A,fb(e,A)),MCA(A,e,t,i),new kT(A,t,e)}function bCA(t,e){let A=t[Wo],i=A.createComment(""),n=ng(e,t),o=A.parentNode(n);return Zm(A,o,i,A.nextSibling(n),!1),i}var MCA=RCA,kCA=()=>!1;function SCA(t,e,A){return kCA(t,e,A)}function RCA(t,e,A,i){if(t[fI])return;let n;A.type&8?n=$l(i):n=bCA(e,A),t[fI]=n}var g9=class t{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},I9=class t{queries;constructor(e=[]){this.queries=e}createEmbeddedView(e){let A=e.queries;if(A!==null){let i=e.contentQueries!==null?e.contentQueries[0]:A.length,n=[];for(let o=0;o0)i.push(r[s/2]);else{let c=o[s+1],l=e[-a];for(let I=ms;Ie.trim())}function FT(t,e,A){t.queries===null&&(t.queries=new C9),t.queries.track(new d9(e,A))}function UCA(t,e){let A=t.contentQueries||(t.contentQueries=[]),i=A.length?A[A.length-1]:-1;e!==i&&A.push(t.queries.length-1,e)}function xb(t,e){return t.queries.getByIndex(e)}function NT(t,e){let A=t[ki],i=xb(A,e);return i.crossesNgTemplate?B9(A,t,e,[]):RT(A,t,i,e)}function _T(t,e,A){let i,n=Zf(()=>{i._dirtyCounter();let o=TCA(i,t);if(e&&o===void 0)throw new Ae(-951,!1);return o});return i=n[ia],i._dirtyCounter=Jo(0),i._flatValue=void 0,n}function KCA(t){return _T(!0,!1,t)}function YCA(t){return _T(!0,!0,t)}function JCA(t,e){let A=t[ia];A._lView=ei(),A._queryIndex=e,A._queryList=Rb(A._lView,e),A._queryList.onDirty(()=>A._dirtyCounter.update(i=>i+1))}function TCA(t,e){let A=t._lView,i=t._queryIndex;if(A===void 0||i===void 0||A[gi]&4)return e?void 0:Ts;let n=Rb(A,i),o=NT(A,i);return n.reset(o,DJ),e?n.first:n._changesDetected||t._flatValue===void 0?t._flatValue=n.toArray():t._flatValue}function nY(t,e){return KCA(e)}function HCA(t,e){return YCA(e)}var GT=(nY.required=HCA,nY);function zCA(t){let e=[],A=new Map;function i(n){let o=A.get(n);if(!o){let r=t(n);A.set(n,o=r.then(qCA))}return o}return Ap.forEach((n,o)=>{let r=[];n.templateUrl&&r.push(i(n.templateUrl).then(c=>{n.template=c}));let s=typeof n.styles=="string"?[n.styles]:n.styles||[];if(n.styles=s,n.styleUrl&&n.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(n.styleUrls?.length){let c=n.styles.length,l=n.styleUrls;n.styleUrls.forEach((I,C)=>{s.push(""),r.push(i(I).then(d=>{s[c+C]=d,l.splice(l.indexOf(I),1),l.length==0&&(n.styleUrls=void 0)}))})}else n.styleUrl&&r.push(i(n.styleUrl).then(c=>{s.push(c),n.styleUrl=void 0}));let a=Promise.all(r).then(()=>VCA(o));e.push(a)}),PCA(),Promise.all(e).then(()=>{})}var Ap=new Map,OCA=new Set;function PCA(){let t=Ap;return Ap=new Map,t}function jCA(){return Ap.size===0}function qCA(t){return typeof t=="string"?t:t.text()}function VCA(t){OCA.delete(t)}var I0=class{},Lb=class{};var ep=class extends I0{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Xm(this);constructor(e,A,i,n=!0){super(),this.ngModuleType=e,this._parent=A;let o=NY(e);this._bootstrapComponents=ZJ(o.bootstrap),this._r3Injector=QJ(e,A,[{provide:I0,useValue:this},{provide:Rp,useValue:this.componentFactoryResolver},...i],ra(e),new Set(["environment"])),n&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(A=>A()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},tp=class extends Lb{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new ep(this.moduleType,e,[])}};function ZCA(t,e,A){return new ep(t,e,A,!1)}var E9=class extends I0{injector;componentFactoryResolver=new Xm(this);instance=null;constructor(e){super();let A=new Ih([...e.providers,{provide:I0,useValue:this},{provide:Rp,useValue:this.componentFactoryResolver}],e.parent||dp(),e.debugName,new Set(["environment"]));this.injector=A,e.runEnvironmentInitializers&&A.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Rh(t,e,A=null){return new E9({providers:t,parent:e,debugName:A,runEnvironmentInitializers:!0}).injector}var WCA=(()=>{class t{_injector;cachedInjectors=new Map;constructor(A){this._injector=A}getOrCreateStandaloneInjector(A){if(!A.standalone)return null;if(!this.cachedInjectors.has(A)){let i=GY(!1,A.type),n=i.length>0?Rh([i],this._injector,`Standalone[${A.type.name}]`):null;this.cachedInjectors.set(A,n)}return this.cachedInjectors.get(A)}ngOnDestroy(){try{for(let A of this.cachedInjectors.values())A!==null&&A.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=NA({token:t,providedIn:"environment",factory:()=>new t(we(pr))})}return t})();function zA(t){return uh(()=>{let e=UT(t),A=Ye(rA({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===bJ.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:e.standalone?n=>n.get(WCA).getOrCreateStandaloneInjector(A):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||eg.Emulated,styles:t.styles||Ts,_:null,schemas:t.schemas||null,tView:null,id:""});e.standalone&&E0("NgStandalone"),KT(A);let i=t.dependencies;return A.directiveDefs=oY(i,!1),A.pipeDefs=oY(i,!0),A.id=tdA(A),A})}function XCA(t){return h2(t)||_Y(t)}function $CA(t){return t!==null}function Ce(t){return uh(()=>({type:t.type,bootstrap:t.bootstrap||Ts,declarations:t.declarations||Ts,imports:t.imports||Ts,exports:t.exports||Ts,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function AdA(t,e){if(t==null)return Xl;let A={};for(let i in t)if(t.hasOwnProperty(i)){let n=t[i],o,r,s,a;Array.isArray(n)?(s=n[0],o=n[1],r=n[2]??o,a=n[3]||null):(o=n,r=n,s=Dp.None,a=null),A[o]=[i,s,a],e[o]=r}return A}function edA(t){if(t==null)return Xl;let e={};for(let A in t)t.hasOwnProperty(A)&&(e[t[A]]=A);return e}function jA(t){return uh(()=>{let e=UT(t);return KT(e),e})}function xp(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function UT(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputConfig:t.inputs||Xl,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Ts,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:AdA(t.inputs,e),outputs:edA(t.outputs),debugInfo:null}}function KT(t){t.features?.forEach(e=>e(t))}function oY(t,e){if(!t)return null;let A=e?P0A:XCA;return()=>(typeof t=="function"?t():t).map(i=>A(i)).filter($CA)}function tdA(t){let e=0,A=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,A,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let o of i.join("|"))e=Math.imul(31,e)+o.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function idA(t){return Object.getPrototypeOf(t.prototype).constructor}function lt(t){let e=idA(t.type),A=!0,i=[t];for(;e;){let n;if(rl(t))n=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Ae(903,!1);n=e.\u0275dir}if(n){if(A){i.push(n);let r=t;r.inputs=Dv(t.inputs),r.declaredInputs=Dv(t.declaredInputs),r.outputs=Dv(t.outputs);let s=n.hostBindings;s&&adA(t,s);let a=n.viewQuery,c=n.contentQueries;if(a&&rdA(t,a),c&&sdA(t,c),ndA(t,n),D0A(t.outputs,n.outputs),rl(n)&&n.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(n.data.animation)}}let o=n.features;if(o)for(let r=0;r=0;i--){let n=t[i];n.hostVars=e+=n.hostVars,n.hostAttrs=Kd(n.hostAttrs,A=Kd(A,n.hostAttrs))}}function Dv(t){return t===Xl?{}:t===Ts?[]:t}function rdA(t,e){let A=t.viewQuery;A?t.viewQuery=(i,n)=>{e(i,n),A(i,n)}:t.viewQuery=e}function sdA(t,e){let A=t.contentQueries;A?t.contentQueries=(i,n,o)=>{e(i,n,o),A(i,n,o)}:t.contentQueries=e}function adA(t,e){let A=t.hostBindings;A?t.hostBindings=(i,n)=>{e(i,n),A(i,n)}:t.hostBindings=e}function YT(t){let e=A=>{let i=Array.isArray(t);A.hostDirectives===null?(A.findHostDirectiveDefs=JT,A.hostDirectives=i?t.map(Q9):[t]):i?A.hostDirectives.unshift(...t.map(Q9)):A.hostDirectives.unshift(t)};return e.ngInherit=!0,e}function JT(t,e,A){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let n=i();for(let o of n)rY(Q9(o),e,A)}else rY(i,e,A)}function rY(t,e,A){let i=_Y(t.directive);cdA(i.declaredInputs,t.inputs),JT(i,e,A),A.set(i,t),e.push(i)}function Q9(t){return typeof t=="function"?{directive:ns(t),inputs:Xl,outputs:Xl}:{directive:ns(t.directive),inputs:sY(t.inputs),outputs:sY(t.outputs)}}function sY(t){if(t===void 0||t.length===0)return Xl;let e={};for(let A=0;A{class t{log(A){console.log(A)}warn(A){console.warn(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var Gb=new dA(""),xh=new dA(""),Lp=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(A,i,n){this._ngZone=A,this.registry=i,H9()&&(this._destroyRef=f(m2,{optional:!0})??void 0),Ub||(BdA(n),n.addToWindow(i)),this._watchAngularEvents(),A.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let A=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Qe.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{A.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let A=this._callbacks.pop();clearTimeout(A.timeoutId),A.doneCb()}});else{let A=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(A)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(A=>({source:A.source,creationLocation:A.creationLocation,data:A.data})):[]}addCallback(A,i,n){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(r=>r.timeoutId!==o),A()},i)),this._callbacks.push({doneCb:A,timeoutId:o,updateCb:n})}whenStable(A,i,n){if(n&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(A,i,n),this._runCallbacksIfReady()}registerApplication(A){this.registry.registerApplication(A,this)}unregisterApplication(A){this.registry.unregisterApplication(A)}findProviders(A,i,n){return[]}static \u0275fac=function(i){return new(i||t)(we(Qe),we(Fp),we(xh))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Fp=(()=>{class t{_applications=new Map;registerApplication(A,i){this._applications.set(A,i)}unregisterApplication(A){this._applications.delete(A)}unregisterAllApplications(){this._applications.clear()}getTestability(A){return this._applications.get(A)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(A,i=!0){return Ub?.findTestabilityInTree(this,A,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function BdA(t){Ub=t}var Ub,zT=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new h9})}return t})(),h9=class{queuedEffectCount=0;queues=new Map;schedule(e){this.enqueue(e)}remove(e){let A=e.zone,i=this.queues.get(A);i.has(e)&&(i.delete(e),this.queuedEffectCount--)}enqueue(e){let A=e.zone;this.queues.has(A)||this.queues.set(A,new Set);let i=this.queues.get(A);i.has(e)||(this.queuedEffectCount++,i.add(e))}flush(){for(;this.queuedEffectCount>0;)for(let[e,A]of this.queues)e===null?this.flushQueue(A):e.run(()=>this.flushQueue(A))}flushQueue(e){for(let A of e)e.delete(A),this.queuedEffectCount--,A.run()}};function D2(t){return!!t&&typeof t.then=="function"}function Kb(t){return!!t&&typeof t.subscribe=="function"}var OT=new dA("");function Yb(t){return ph([{provide:OT,multi:!0,useValue:t}])}var PT=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((A,i)=>{this.resolve=A,this.reject=i});appInits=f(OT,{optional:!0})??[];injector=f(Rt);constructor(){}runInitializers(){if(this.initialized)return;let A=[];for(let n of this.appInits){let o=ga(this.injector,n);if(D2(o))A.push(o);else if(Kb(o)){let r=new Promise((s,a)=>{o.subscribe({complete:s,error:a})});A.push(r)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(A).then(()=>{i()}).catch(n=>{this.reject(n)}),A.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Jb=new dA("");function EdA(){W7(()=>{throw new Ae(600,!1)})}function QdA(t){return t.isBoundToModule}var hdA=10;function jT(t,e){return Array.isArray(e)?e.reduce(jT,t):rA(rA({},t),e)}var la=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=f(t1A);afterRenderManager=f(NJ);zonelessEnabled=f(cb);rootEffectScheduler=f(zT);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new OA;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=f(B0).hasPendingTasks.pipe(je(A=>!A));constructor(){f(Zd,{optional:!0})}whenStable(){let A;return new Promise(i=>{A=this.isStable.subscribe({next:n=>{n&&i()}})}).finally(()=>{A.unsubscribe()})}_injector=f(pr);_rendererFactory=null;get injector(){return this._injector}bootstrap(A,i){return this.bootstrapImpl(A,i)}bootstrapImpl(A,i,n=Rt.NULL){Ro(10);let o=A instanceof DT;if(!this._injector.get(PT).done){let d="";throw new Ae(405,d)}let s;o?s=A:s=this._injector.get(Rp).resolveComponentFactory(A),this.componentTypes.push(s.componentType);let a=QdA(s)?void 0:this._injector.get(I0),c=i||s.selector,l=s.create(n,[],c,a),I=l.location.nativeElement,C=l.injector.get(Gb,null);return C?.registerApplication(I),l.onDestroy(()=>{this.detachView(l.hostView),Lm(this.components,l),C?.unregisterApplication(I)}),this._loadComponent(l),Ro(11,l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Ro(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(Cb.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new Ae(101,!1);let A=Ti(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Ti(A),this.afterTick.next(),Ro(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(ws,null,{optional:!0}));let A=0;for(;this.dirtyFlags!==0&&A++Qp(A))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(A){let i=A;this._views.push(i),i.attachToAppRef(this)}detachView(A){let i=A;Lm(this._views,i),i.detachFromAppRef()}_loadComponent(A){this.attachView(A.hostView),this.tick(),this.components.push(A),this._injector.get(Jb,[]).forEach(n=>n(A))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(A=>A()),this._views.slice().forEach(A=>A.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(A){return this._destroyListeners.push(A),()=>Lm(this._destroyListeners,A)}destroy(){if(this._destroyed)throw new Ae(406,!1);let A=this._injector;A.destroy&&!A.destroyed&&A.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Lm(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function udA(t,e,A,i){if(!A&&!Qp(t))return;ET(t,e,A&&!i?0:1)}function Ne(t,e,A,i){let n=ei(),o=f2();if(Pa(n,o,e)){let r=Yo(),s=Dh();uIA(s,n,t,e,A,i)}return Ne}function qT(t,e,A,i){return Pa(t,f2(),A)?e+EI(A)+i:qa}function fdA(t,e,A,i,n,o){let r=w2A(),s=HT(t,r,A,n);return eb(2),s?e+EI(A)+i+EI(n)+o:qa}function bm(t,e){return t<<17|e<<2}function vI(t){return t>>17&32767}function mdA(t){return(t&2)==2}function pdA(t,e){return t&131071|e<<17}function u9(t){return t|2}function Td(t){return(t&131068)>>2}function yv(t,e){return t&-131069|e<<2}function wdA(t){return(t&1)===1}function f9(t){return t|1}function DdA(t,e,A,i,n,o){let r=o?e.classBindings:e.styleBindings,s=vI(r),a=Td(r);t[i]=A;let c=!1,l;if(Array.isArray(A)){let I=A;l=I[1],(l===null||mh(I,l)>0)&&(c=!0)}else l=A;if(n)if(a!==0){let C=vI(t[s+1]);t[i+1]=bm(C,s),C!==0&&(t[C+1]=yv(t[C+1],i)),t[s+1]=pdA(t[s+1],i)}else t[i+1]=bm(s,0),s!==0&&(t[s+1]=yv(t[s+1],i)),s=i;else t[i+1]=bm(a,0),s===0?s=i:t[a+1]=yv(t[a+1],i),a=i;c&&(t[i+1]=u9(t[i+1])),aY(t,l,i,!0),aY(t,l,i,!1),ydA(e,l,t,i,o),r=bm(s,a),o?e.classBindings=r:e.styleBindings=r}function ydA(t,e,A,i,n){let o=n?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&mh(o,e)>=0&&(A[i+1]=f9(A[i+1]))}function aY(t,e,A,i){let n=t[A+1],o=e===null,r=i?vI(n):Td(n),s=!1;for(;r!==0&&(s===!1||o);){let a=t[r],c=t[r+1];vdA(a,e)&&(s=!0,t[r+1]=i?f9(c):u9(c)),r=i?vI(c):Td(c)}s&&(t[A+1]=i?u9(n):f9(n))}function vdA(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?mh(t,e)>=0:!1}var nl={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function bdA(t){return t.substring(nl.key,nl.keyEnd)}function MdA(t){return kdA(t),VT(t,ZT(t,0,nl.textEnd))}function VT(t,e){let A=nl.textEnd;return A===e?-1:(e=nl.keyEnd=SdA(t,nl.key=e,A),ZT(t,e,A))}function kdA(t){nl.key=0,nl.keyEnd=0,nl.value=0,nl.valueEnd=0,nl.textEnd=t.length}function ZT(t,e,A){for(;e32;)e++;return e}function yA(t,e,A){let i=ei(),n=f2();if(Pa(i,n,e)){let o=Yo(),r=Dh();vp(o,r,i,t,e,i[Wo],A,!1)}return yA}function m9(t,e,A,i,n){wb(e,t,A,n?"class":"style",i)}function uo(t,e,A){return XT(t,e,A,!1),uo}function ue(t,e){return XT(t,e,null,!0),ue}function fo(t){$T(_dA,WT,t,!0)}function WT(t,e){for(let A=MdA(e);A>=0;A=VT(e,A))Ip(t,bdA(e),!0)}function XT(t,e,A,i){let n=ei(),o=Yo(),r=eb(2);if(o.firstUpdatePass&&eH(o,t,r,i),e!==qa&&Pa(n,r,e)){let s=o.data[d0()];tH(o,s,n,n[Wo],t,n[r+1]=UdA(e,A),i,r)}}function $T(t,e,A,i){let n=Yo(),o=eb(2);n.firstUpdatePass&&eH(n,null,o,i);let r=ei();if(A!==qa&&Pa(r,o,A)){let s=n.data[d0()];if(iH(s,i)&&!AH(n,o)){let a=i?s.classesWithoutHost:s.stylesWithoutHost;a!==null&&(A=Sv(a,A||"")),m9(n,s,r,A,i)}else GdA(n,s,r,r[Wo],r[o+1],r[o+1]=NdA(t,e,A),i,o)}}function AH(t,e){return e>=t.expandoStartIndex}function eH(t,e,A,i){let n=t.data;if(n[A+1]===null){let o=n[d0()],r=AH(t,A);iH(o,i)&&e===null&&!r&&(e=!1),e=RdA(n,o,e,i),DdA(n,o,e,A,r,i)}}function RdA(t,e,A,i){let n=tb(t),o=i?e.residualClasses:e.residualStyles;if(n===null)(i?e.classBindings:e.styleBindings)===0&&(A=vv(null,t,e,A,i),A=hh(A,e.attrs,i),o=null);else{let r=e.directiveStylingLast;if(r===-1||t[r]!==n)if(A=vv(n,t,e,A,i),o===null){let a=xdA(t,e,i);a!==void 0&&Array.isArray(a)&&(a=vv(null,t,e,a[1],i),a=hh(a,e.attrs,i),LdA(t,e,i,a))}else o=FdA(t,e,i)}return o!==void 0&&(i?e.residualClasses=o:e.residualStyles=o),A}function xdA(t,e,A){let i=A?e.classBindings:e.styleBindings;if(Td(i)!==0)return t[vI(i)]}function LdA(t,e,A,i){let n=A?e.classBindings:e.styleBindings;t[vI(n)]=i}function FdA(t,e,A){let i,n=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let a=t[n],c=Array.isArray(a),l=c?a[1]:a,I=l===null,C=A[n+1];C===qa&&(C=I?Ts:void 0);let d=I?Ev(C,i):l===i?C:void 0;if(c&&!np(d)&&(d=Ev(a,i)),np(d)&&(s=d,r))return s;let B=t[n+1];n=r?vI(B):Td(B)}if(e!==null){let a=o?e.residualClasses:e.residualStyles;a!=null&&(s=Ev(a,i))}return s}function np(t){return t!==void 0}function UdA(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=ra(sl(t)))),t}function iH(t,e){return(t.flags&(e?8:16))!==0}function nH(t,e,A){let i=ei(),n=qT(i,t,e,A);$T(Ip,WT,n,!0)}var p9=class{destroy(e){}updateValue(e,A){}swap(e,A){let i=Math.min(e,A),n=Math.max(e,A),o=this.detach(n);if(n-i>1){let r=this.detach(i);this.attach(i,o),this.attach(n,r)}else this.attach(i,o)}move(e,A){this.attach(A,this.detach(e))}};function bv(t,e,A,i,n){return t===A&&Object.is(e,i)?1:Object.is(n(t,e),n(A,i))?-1:0}function KdA(t,e,A){let i,n,o=0,r=t.length-1,s=void 0;if(Array.isArray(e)){let a=e.length-1;for(;o<=r&&o<=a;){let c=t.at(o),l=e[o],I=bv(o,c,o,l,A);if(I!==0){I<0&&t.updateValue(o,l),o++;continue}let C=t.at(r),d=e[a],B=bv(r,C,a,d,A);if(B!==0){B<0&&t.updateValue(r,d),r--,a--;continue}let E=A(o,c),h=A(r,C),u=A(o,l);if(Object.is(u,h)){let D=A(a,d);Object.is(D,E)?(t.swap(o,r),t.updateValue(r,d),a--,r--):t.move(r,o),t.updateValue(o,l),o++;continue}if(i??=new op,n??=gY(t,o,r,A),w9(t,i,o,u))t.updateValue(o,l),o++,r++;else if(n.has(u))i.set(E,t.detach(o)),r--;else{let D=t.create(o,e[o]);t.attach(o,D),o++,r++}}for(;o<=a;)lY(t,i,A,o,e[o]),o++}else if(e!=null){let a=e[Symbol.iterator](),c=a.next();for(;!c.done&&o<=r;){let l=t.at(o),I=c.value,C=bv(o,l,o,I,A);if(C!==0)C<0&&t.updateValue(o,I),o++,c=a.next();else{i??=new op,n??=gY(t,o,r,A);let d=A(o,I);if(w9(t,i,o,d))t.updateValue(o,I),o++,r++,c=a.next();else if(!n.has(d))t.attach(o,t.create(o,I)),o++,r++,c=a.next();else{let B=A(o,l);i.set(B,t.detach(o)),r--}}}for(;!c.done;)lY(t,i,A,t.length,c.value),c=a.next()}for(;o<=r;)t.destroy(t.detach(r--));i?.forEach(a=>{t.destroy(a)})}function w9(t,e,A,i){return e!==void 0&&e.has(i)?(t.attach(A,e.get(i)),e.delete(i),!0):!1}function lY(t,e,A,i,n){if(w9(t,e,i,A(i,n)))t.updateValue(i,n);else{let o=t.create(i,n);t.attach(i,o)}}function gY(t,e,A,i){let n=new Set;for(let o=e;o<=A;o++)n.add(i(o,t.at(o)));return n}var op=class{kvMap=new Map;_vMap=void 0;has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let A=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(A)?(this.kvMap.set(e,this._vMap.get(A)),this._vMap.delete(A)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,A){if(this.kvMap.has(e)){let i=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let n=this._vMap;for(;n.has(i);)i=n.get(i);n.set(i,A)}else this.kvMap.set(e,A)}forEach(e){for(let[A,i]of this.kvMap)if(e(i,A),this._vMap!==void 0){let n=this._vMap;for(;n.has(i);)i=n.get(i),e(i,A)}}};function GA(t,e){E0("NgControlFlow");let A=ei(),i=f2(),n=A[i]!==qa?A[i]:-1,o=n!==-1?rp(A,Nr+n):void 0,r=0;if(Pa(A,i,t)){let s=Ti(null);try{if(o!==void 0&&pT(o,r),t!==-1){let a=Nr+t,c=rp(A,a),l=b9(A[ki],a),I=Jd(c,l.tView.ssrId),C=Mh(A,l,e,{dehydratedView:I});kh(c,C,r,Yd(l,I))}}finally{Ti(s)}}else if(o!==void 0){let s=mT(o,r);s!==void 0&&(s[Fr]=e)}}var D9=class{lContainer;$implicit;$index;constructor(e,A,i){this.lContainer=e,this.$implicit=A,this.$index=i}get $count(){return this.lContainer.length-ms}};function Xd(t){return t}function to(t,e){return e}var y9=class{hasEmptyBlock;trackByFn;liveCollection;constructor(e,A,i){this.hasEmptyBlock=e,this.trackByFn=A,this.liveCollection=i}};function Dn(t,e,A,i,n,o,r,s,a,c,l,I,C){E0("NgControlFlow");let d=ei(),B=Yo(),E=a!==void 0,h=ei(),u=s?r.bind(h[Oa][Fr]):r,D=new y9(E,u);h[Nr+t]=D,ip(d,B,t+1,e,A,i,n,u2(B.consts,o)),E&&ip(d,B,t+2,a,c,l,I,u2(B.consts,C))}var v9=class extends p9{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(e,A,i){super(),this.lContainer=e,this.hostLView=A,this.templateTNode=i}get length(){return this.lContainer.length-ms}at(e){return this.getLView(e)[Fr].$implicit}attach(e,A){let i=A[_d];this.needsIndexUpdate||=e!==this.length,kh(this.lContainer,A,e,Yd(this.templateTNode,i))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,YdA(this.lContainer,e)}create(e,A){let i=Jd(this.lContainer,this.templateTNode.tView.ssrId),n=Mh(this.hostLView,this.templateTNode,new D9(this.lContainer,A,e),{dehydratedView:i});return this.operationsCounter?.recordCreate(),n}destroy(e){bp(e[ki],e),this.operationsCounter?.recordDestroy()}updateValue(e,A){this.getLView(e)[Fr].$implicit=A}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(fp(!0),$J(i,n,R2A()));function HdA(t,e,A,i,n){let o=e.consts,r=u2(o,i),s=Sh(e,t,8,"ng-container",r);r!==null&&c9(s,r,!0);let a=u2(o,n);return X9()&&Sb(e,A,s,a,pb),s.mergedAttrs=Kd(s.mergedAttrs,s.attrs),e.queries!==null&&e.queries.elementStart(e,s),s}function y2(t,e,A){let i=ei(),n=Yo(),o=t+Nr,r=n.firstCreatePass?HdA(o,n,i,e,A):n.data[o];kI(r,!0);let s=zdA(n,i,r,t);return i[o]=s,up()&&Mp(n,i,s,r),qd(s,i),Ep(r)&&(yp(n,i,r),Bb(n,r,i)),A!=null&&mb(i,r),y2}function v2(){let t=os(),e=Yo();return $9()?Ab():(t=t.parent,kI(t,!1)),e.firstCreatePass&&(rb(e,t),P9(t)&&e.queries.elementEnd(t)),v2}function _r(t,e,A){return y2(t,e,A),v2(),_r}var zdA=(t,e,A,i)=>(fp(!0),nIA(e[Wo],""));function be(){return ei()}function Hs(t,e,A){let i=ei(),n=f2();if(Pa(i,n,e)){let o=Yo(),r=Dh();vp(o,r,i,t,e,i[Wo],A,!0)}return Hs}function Tb(t,e,A){let i=ei(),n=f2();if(Pa(i,n,e)){let o=Yo(),r=Dh(),s=tb(o.data),a=rT(s,r,i);vp(o,r,i,t,e,a,A,!0)}return Tb}var sp="en-US";var OdA=sp;function PdA(t){typeof t=="string"&&(OdA=t.toLowerCase().replace(/_/g,"-"))}function IY(t,e,A){return function i(n){if(n===Function)return A;let o=zd(t)?Ag(t.index,e):e;kb(o,5);let r=e[Fr],s=CY(e,r,A,n),a=i.__ngNextListenerFn__;for(;a;)s=CY(e,r,a,n)&&s,a=a.__ngNextListenerFn__;return s}}function CY(t,e,A,i){let n=Ti(null);try{return Ro(6,e,A),A(i)!==!1}catch(o){return jdA(t,o),!1}finally{Ro(7,e,A),Ti(n)}}function jdA(t,e){let A=t[Gd],i=A?A.get(aa,null):null;i&&i.handleError(e)}function dY(t,e,A,i,n,o){let r=e[A],s=e[ki],c=s.data[A].outputs[i],l=r[c],I=s.firstCreatePass?W9(s):null,C=Z9(e),d=l.subscribe(o),B=C.length;C.push(o,d),I&&I.push(n,t.index,B,-(B+1))}function hA(t,e,A,i){let n=ei(),o=Yo(),r=os();return zb(o,n,n[Wo],r,t,e,i),hA}function Hb(t,e){let A=os(),i=ei(),n=Yo(),o=tb(n.data),r=rT(o,A,i);return zb(n,i,r,A,t,e),Hb}function qdA(t,e,A,i){let n=t.cleanup;if(n!=null)for(let o=0;oa?s[a]:null}typeof r=="string"&&(o+=2)}return null}function zb(t,e,A,i,n,o,r){let s=Ep(i),c=t.firstCreatePass?W9(t):null,l=Z9(e),I=!0;if(i.type&3||r){let C=ng(i,e),d=r?r(C):C,B=l.length,E=r?u=>r($l(u[i.index])):i.index,h=null;if(!r&&s&&(h=qdA(t,e,n,i.index)),h!==null){let u=h.__ngLastListenerFn__||h;u.__ngNextListenerFn__=o,h.__ngLastListenerFn__=o,I=!1}else{o=IY(i,e,o),u1A(e,d,n,o);let u=A.listen(d,n,o);l.push(o,u),c&&c.push(n,E,B,B+1)}}else o=IY(i,e,o);if(I){let C=i.outputs?.[n],d=i.hostDirectiveOutputs?.[n];if(d&&d.length)for(let B=0;B(fp(!0),tIA(e[Wo],i));function Gt(t){return Et("",t,""),Gt}function Et(t,e,A){let i=ei(),n=qT(i,t,e,A);return n!==qa&&sH(i,d0(),n),Et}function Ob(t,e,A,i,n){let o=ei(),r=fdA(o,t,e,A,i,n);return r!==qa&&sH(o,d0(),r),Ob}function sH(t,e,A){let i=jY(e,t);iIA(t[Wo],i,A)}function Ca(t,e,A){yJ(e)&&(e=e());let i=ei(),n=f2();if(Pa(i,n,e)){let o=Yo(),r=Dh();vp(o,r,i,t,e,i[Wo],A,!1)}return Ca}function Va(t,e){let A=yJ(t);return A&&t.set(e),A}function da(t,e){let A=ei(),i=Yo(),n=os();return zb(i,A,A[Wo],n,t,e),da}function XdA(t,e,A){let i=Yo();if(i.firstCreatePass){let n=rl(t);M9(A,i.data,i.blueprint,n,!0),M9(e,i.data,i.blueprint,n,!1)}}function M9(t,e,A,i,n){if(t=ns(t),Array.isArray(t))for(let o=0;o>20;if(Nd(t)||!t.multi){let d=new wI(c,n,PA),B=kv(a,e,n?l:l+C,I);B===-1?(Tv(Pm(s,r),o,a),Mv(o,t,e.length),e.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),A.push(d),r.push(d)):(A[B]=d,r[B]=d)}else{let d=kv(a,e,l+C,I),B=kv(a,e,l,l+C),E=d>=0&&A[d],h=B>=0&&A[B];if(n&&!h||!n&&!E){Tv(Pm(s,r),o,a);let u=eBA(n?ABA:$dA,A.length,n,i,c);!n&&h&&(A[B].providerFactory=u),Mv(o,t,e.length,0),e.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),A.push(u),r.push(u)}else{let u=aH(A[n?B:d],c,!n&&i);Mv(o,t,d>-1?d:B,u)}!n&&i&&h&&A[B].componentProviders++}}}function Mv(t,e,A,i){let n=Nd(e),o=W0A(e);if(n||o){let a=(o?ns(e.useClass):e).prototype.ngOnDestroy;if(a){let c=t.destroyHooks||(t.destroyHooks=[]);if(!n&&e.multi){let l=c.indexOf(A);l===-1?c.push(A,[i,a]):c[l+1].push(i,a)}else c.push(A,a)}}}function aH(t,e,A){return A&&t.componentProviders++,t.multi.push(e)-1}function kv(t,e,A,i){for(let n=A;n{A.providersResolver=(i,n)=>XdA(i,n?n(t):t,e)}}function cH(t,e,A){let i=wh()+t,n=ei();return n[i]===qa?Nb(n,i,A?e.call(A):e()):gdA(n,i)}function qr(t,e,A,i){return gH(ei(),wh(),t,e,A,i)}function b2(t,e,A,i,n){return IH(ei(),wh(),t,e,A,i,n)}function lH(t,e){let A=t[e];return A===qa?void 0:A}function gH(t,e,A,i,n,o){let r=e+A;return Pa(t,r,n)?Nb(t,r+1,o?i.call(o,n):i(n)):lH(t,r+1)}function IH(t,e,A,i,n,o,r){let s=e+A;return HT(t,s,n,o)?Nb(t,s+2,r?i.call(r,n,o):i(n,o)):lH(t,s+2)}function Za(t,e){let A=Yo(),i,n=t+Nr;A.firstCreatePass?(i=tBA(e,A.pipeRegistry),A.data[n]=i,i.onDestroy&&(A.destroyHooks??=[]).push(n,i.onDestroy)):i=A.data[n];let o=i.factory||(i.factory=QI(i.type,!0)),r,s=oa(PA);try{let a=Om(!1),c=o();return Om(a),l2A(A,ei(),n,c),c}finally{oa(s)}}function tBA(t,e){if(e)for(let A=e.length-1;A>=0;A--){let i=e[A];if(t===i.name)return i}}function M2(t,e,A){let i=t+Nr,n=ei(),o=q9(n,i);return CH(n,i)?gH(n,wh(),e,o.transform,A,o):o.transform(A)}function Lh(t,e,A,i){let n=t+Nr,o=ei(),r=q9(o,n);return CH(o,n)?IH(o,wh(),e,r.transform,A,i,r):r.transform(A,i)}function CH(t,e){return t[ki].data[e].pure}function Fh(t,e){return Sp(t,e)}var Mm=null;function iBA(t){Mm!==null&&(t.defaultEncapsulation!==Mm.defaultEncapsulation||t.preserveWhitespaces!==Mm.preserveWhitespaces)||(Mm=t)}var bI=class{full;major;minor;patch;constructor(e){this.full=e;let A=e.split(".");this.major=A[0],this.minor=A[1],this.patch=A.slice(2).join(".")}},Pb=new bI("19.2.14"),S9=class{ngModuleFactory;componentFactories;constructor(e,A){this.ngModuleFactory=e,this.componentFactories=A}},dH=(()=>{class t{compileModuleSync(A){return new tp(A)}compileModuleAsync(A){return Promise.resolve(this.compileModuleSync(A))}compileModuleAndAllComponentsSync(A){let i=this.compileModuleSync(A),n=NY(A),o=ZJ(n.declarations).reduce((r,s)=>{let a=h2(s);return a&&r.push(new yI(a)),r},[]);return new S9(i,o)}compileModuleAndAllComponentsAsync(A){return Promise.resolve(this.compileModuleAndAllComponentsSync(A))}clearCache(){}clearCacheFor(A){}getModuleId(A){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nBA=new dA("");function oBA(t,e,A){let i=new tp(A);return Promise.resolve(i)}function BY(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var rBA=(()=>{class t{zone=f(Qe);changeDetectionScheduler=f(DI);applicationRef=f(la);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function sBA({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:A}){return t??=()=>new Qe(Ye(rA({},BH()),{scheduleInRootZone:A})),[{provide:Qe,useFactory:t},{provide:Fd,multi:!0,useFactory:()=>{let i=f(rBA,{optional:!0});return()=>i.initialize()}},{provide:Fd,multi:!0,useFactory:()=>{let i=f(aBA);return()=>{i.initialize()}}},e===!0?{provide:uJ,useValue:!0}:[],{provide:fJ,useValue:A??hJ}]}function BH(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var aBA=(()=>{class t{subscription=new Kt;initialized=!1;zone=f(Qe);pendingTasks=f(B0);initialize(){if(this.initialized)return;this.initialized=!0;let A=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(A=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Qe.assertNotInAngularZone(),queueMicrotask(()=>{A!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(A),A=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Qe.assertInAngularZone(),A??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cBA=(()=>{class t{appRef=f(la);taskService=f(B0);ngZone=f(Qe);zonelessEnabled=f(cb);tracing=f(Zd,{optional:!0});disableScheduling=f(uJ,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Kt;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(qm):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(f(fJ,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Vm||!this.zoneIsDefined)}notify(A){if(!this.zonelessEnabled&&A===5)return;let i=!1;switch(A){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(i))return;let n=this.useMicrotaskScheduler?YK:mJ;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>n(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>n(()=>this.tick()))}shouldScheduleTick(A){return!(this.disableScheduling&&!A||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(qm+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let A=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(A),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,YK(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(A)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let A=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function lBA(){return typeof $localize<"u"&&$localize.locale||sp}var Np=new dA("",{providedIn:"root",factory:()=>f(Np,Gi.Optional|Gi.SkipSelf)||lBA()});var ap=new dA(""),gBA=new dA("");function sh(t){return!t.moduleRef}function IBA(t){let e=sh(t)?t.r3Injector:t.moduleRef.injector,A=e.get(Qe);return A.run(()=>{sh(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=e.get(aa,null),n;if(A.runOutsideAngular(()=>{n=A.onError.subscribe({next:o=>{i.handleError(o)}})}),sh(t)){let o=()=>e.destroy(),r=t.platformInjector.get(ap);r.add(o),e.onDestroy(()=>{n.unsubscribe(),r.delete(o)})}else{let o=()=>t.moduleRef.destroy(),r=t.platformInjector.get(ap);r.add(o),t.moduleRef.onDestroy(()=>{Lm(t.allPlatformModules,t.moduleRef),n.unsubscribe(),r.delete(o)})}return dBA(i,A,()=>{let o=e.get(PT);return o.runInitializers(),o.donePromise.then(()=>{let r=e.get(Np,sp);if(PdA(r||sp),!e.get(gBA,!0))return sh(t)?e.get(la):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(sh(t)){let a=e.get(la);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return CBA(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function CBA(t,e){let A=t.injector.get(la);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>A.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(A);else throw new Ae(-403,!1);e.push(t)}function dBA(t,e,A){try{let i=A();return D2(i)?i.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):i}catch(i){throw e.runOutsideAngular(()=>t.handleError(i)),i}}var EH=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(A){this._injector=A}bootstrapModuleFactory(A,i){let n=i?.scheduleInRootZone,o=()=>e1A(i?.ngZone,Ye(rA({},BH({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:n})),r=i?.ignoreChangesOutsideZone,s=[sBA({ngZoneFactory:o,ignoreChangesOutsideZone:r}),{provide:DI,useExisting:cBA}],a=ZCA(A.moduleType,this.injector,s);return IBA({moduleRef:a,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(A,i=[]){let n=jT({},i);return oBA(this.injector,n,A).then(o=>this.bootstrapModuleFactory(o,n))}onDestroy(A){this._destroyListeners.push(A)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Ae(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let A=this._injector.get(ap,null);A&&(A.forEach(i=>i()),A.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(we(Rt))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),gh=null,QH=new dA("");function BBA(t){if(gh&&!gh.get(QH,!1))throw new Ae(400,!1);EdA(),gh=t;let e=t.get(EH);return hBA(t),e}function jb(t,e,A=[]){let i=`Platform: ${e}`,n=new dA(i);return(o=[])=>{let r=hH();if(!r||r.injector.get(QH,!1)){let s=[...A,...o,{provide:n,useValue:!0}];t?t(s):BBA(EBA(s,i))}return QBA(n)}}function EBA(t=[],e){return Rt.create({name:e,providers:[{provide:Cp,useValue:"platform"},{provide:ap,useValue:new Set([()=>gh=null])},...t]})}function QBA(t){let e=hH();if(!e)throw new Ae(401,!1);return e}function hH(){return gh?.get(EH)??null}function hBA(t){let e=t.get(Ib,null);ga(t,()=>{e?.forEach(A=>A())})}var It=(()=>{class t{static __NG_ELEMENT_ID__=uBA}return t})();function uBA(t){return fBA(os(),ei(),(t&16)===16)}function fBA(t,e,A){if(zd(t)&&!A){let i=Ag(t.index,e);return new Qh(i,i)}else if(t.type&175){let i=e[Oa];return new Qh(i,e)}return null}var R9=class{constructor(){}supports(e){return TT(e)}create(e){return new x9(e)}},mBA=(t,e)=>e,x9=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(e){this._trackByFn=e||mBA}forEachItem(e){let A;for(A=this._itHead;A!==null;A=A._next)e(A)}forEachOperation(e){let A=this._itHead,i=this._removalsHead,n=0,o=null;for(;A||i;){let r=!i||A&&A.currentIndex{r=this._trackByFn(n,s),A===null||!Object.is(A.trackById,r)?(A=this._mismatch(A,s,r,n),i=!0):(i&&(A=this._verifyReinsertion(A,s,r,n)),Object.is(A.item,s)||this._addIdentityChange(A,s)),A=A._next,n++}),this.length=n;return this._truncate(A),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,A,i,n){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),e!==null?(Object.is(e.item,A)||this._addIdentityChange(e,A),this._reinsertAfter(e,o,n)):(e=this._linkedRecords===null?null:this._linkedRecords.get(i,n),e!==null?(Object.is(e.item,A)||this._addIdentityChange(e,A),this._moveAfter(e,o,n)):e=this._addAfter(new L9(A,i),o,n)),e}_verifyReinsertion(e,A,i,n){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?e=this._reinsertAfter(o,e._prev,n):e.currentIndex!=n&&(e.currentIndex=n,this._addToMoves(e,n)),e}_truncate(e){for(;e!==null;){let A=e._next;this._addToRemovals(this._unlink(e)),e=A}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,A,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let n=e._prevRemoved,o=e._nextRemoved;return n===null?this._removalsHead=o:n._nextRemoved=o,o===null?this._removalsTail=n:o._prevRemoved=n,this._insertAfter(e,A,i),this._addToMoves(e,i),e}_moveAfter(e,A,i){return this._unlink(e),this._insertAfter(e,A,i),this._addToMoves(e,i),e}_addAfter(e,A,i){return this._insertAfter(e,A,i),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,A,i){let n=A===null?this._itHead:A._next;return e._next=n,e._prev=A,n===null?this._itTail=e:n._prev=e,A===null?this._itHead=e:A._next=e,this._linkedRecords===null&&(this._linkedRecords=new cp),this._linkedRecords.put(e),e.currentIndex=i,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let A=e._prev,i=e._next;return A===null?this._itHead=i:A._next=i,i===null?this._itTail=A:i._prev=A,e}_addToMoves(e,A){return e.previousIndex===A||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new cp),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,A){return e.item=A,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},L9=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(e,A){this.item=e,this.trackById=A}},F9=class{_head=null;_tail=null;add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,A){let i;for(i=this._head;i!==null;i=i._nextDup)if((A===null||A<=i.currentIndex)&&Object.is(i.trackById,e))return i;return null}remove(e){let A=e._prevDup,i=e._nextDup;return A===null?this._head=i:A._nextDup=i,i===null?this._tail=A:i._prevDup=A,this._head===null}},cp=class{map=new Map;put(e){let A=e.trackById,i=this.map.get(A);i||(i=new F9,this.map.set(A,i)),i.add(e)}get(e,A){let i=e,n=this.map.get(i);return n?n.get(e,A):null}remove(e){let A=e.trackById;return this.map.get(A).remove(e)&&this.map.delete(A),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function EY(t,e,A){let i=t.previousIndex;if(i===null)return i;let n=0;return A&&i{if(A&&A.key===n)this._maybeAddToChanges(A,i),this._appendAfter=A,A=A._next;else{let o=this._getOrCreateRecordForKey(n,i);A=this._insertBeforeOrAppend(A,o)}}),A){A._prev&&(A._prev._next=null),this._removalsHead=A;for(let i=A;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,A){if(e){let i=e._prev;return A._next=e,A._prev=i,e._prev=A,i&&(i._next=A),e===this._mapHead&&(this._mapHead=A),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=A,A._prev=this._appendAfter):this._mapHead=A,this._appendAfter=A,null}_getOrCreateRecordForKey(e,A){if(this._records.has(e)){let n=this._records.get(e);this._maybeAddToChanges(n,A);let o=n._prev,r=n._next;return o&&(o._next=r),r&&(r._prev=o),n._next=null,n._prev=null,n}let i=new G9(e);return this._records.set(e,i),i.currentValue=A,this._addToAdditions(i),i}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,A){Object.is(A,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=A,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,A){e instanceof Map?e.forEach(A):Object.keys(e).forEach(i=>A(e[i],i))}},G9=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(e){this.key=e}};function QY(){return new rg([new R9])}var rg=(()=>{class t{factories;static \u0275prov=NA({token:t,providedIn:"root",factory:QY});constructor(A){this.factories=A}static create(A,i){if(i!=null){let n=i.factories.slice();A=A.concat(n)}return new t(A)}static extend(A){return{provide:t,useFactory:i=>t.create(A,i||QY()),deps:[[t,new fh,new MI]]}}find(A){let i=this.factories.find(n=>n.supports(A));if(i!=null)return i;throw new Ae(901,!1)}}return t})();function hY(){return new _p([new N9])}var _p=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:hY});factories;constructor(A){this.factories=A}static create(A,i){if(i){let n=i.factories.slice();A=A.concat(n)}return new t(A)}static extend(A){return{provide:t,useFactory:i=>t.create(A,i||hY()),deps:[[t,new fh,new MI]]}}find(A){let i=this.factories.find(n=>n.supports(A));if(i)return i;throw new Ae(901,!1)}}return t})();var uH=jb(null,"core",[]),fH=(()=>{class t{constructor(A){}static \u0275fac=function(i){return new(i||t)(we(la))};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();function ie(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function zi(t,e=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):e}function Ba(t){return Av(t)}function h0(t,e){return Zf(t,e?.equal)}var U9=class{[ia];constructor(e){this[ia]=e}destroy(){this[ia].destroy()}};function Nh(t,e){!e?.injector&&z9(Nh);let A=e?.injector??f(Rt),i=e?.manualCleanup!==!0?A.get(m2):null,n,o=A.get(db,null,{optional:!0}),r=A.get(DI);return o!==null&&!e?.forceRoot?(n=DBA(o.view,r,t),i instanceof jm&&i._lView===o.view&&(i=null)):n=yBA(t,A.get(zT),r),n.injector=A,i!==null&&(n.onDestroyFn=i.onDestroy(()=>n.destroy())),new U9(n)}var mH=Ye(rA({},Bd),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:Bh,run(){if(this.dirty=!1,this.hasRun&&!jf(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),e=ZQ(this),A=Tm(!1);try{this.maybeCleanup(),this.fn(t)}finally{Tm(A),Pf(this,e)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),pBA=Ye(rA({},mH),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){WQ(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),wBA=Ye(rA({},mH),{consumerMarkedDirty(){this.view[gi]|=8192,Pd(this.view),this.notifier.notify(13)},destroy(){WQ(this),this.onDestroyFn(),this.maybeCleanup(),this.view[uI]?.delete(this)}});function DBA(t,e,A){let i=Object.create(wBA);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=e,i.fn=A,t[uI]??=new Set,t[uI].add(i),i.consumerMarkedDirty(i),i}function yBA(t,e,A){let i=Object.create(pBA);return i.fn=t,i.scheduler=e,i.notifier=A,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function Gp(t,e){let A=h2(t),i=e.elementInjector||dp();return new yI(A).create(i,e.projectableNodes,e.hostElement,e.environmentInjector)}function pH(t){let e=h2(t);if(!e)return null;let A=new yI(e);return{get selector(){return A.selector},get type(){return A.componentType},get inputs(){return A.inputs},get outputs(){return A.outputs},get ngContentSelectors(){return A.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var at=new dA("");var yH=null;function Wa(){return yH}function qb(t){yH??=t}var _h=class{},Gh=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>f(vH),providedIn:"platform"})}return t})(),Vb=new dA(""),vH=(()=>{class t extends Gh{_location;_history;_doc=f(at);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Wa().getBaseHref(this._doc)}onPopState(A){let i=Wa().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",A,!1),()=>i.removeEventListener("popstate",A)}onHashChange(A){let i=Wa().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",A,!1),()=>i.removeEventListener("hashchange",A)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(A){this._location.pathname=A}pushState(A,i,n){this._history.pushState(A,i,n)}replaceState(A,i,n){this._history.replaceState(A,i,n)}forward(){this._history.forward()}back(){this._history.back()}historyGo(A=0){this._history.go(A)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function Up(t,e){return t?e?t.endsWith("/")?e.startsWith("/")?t+e.slice(1):t+e:e.startsWith("/")?t+e:`${t}/${e}`:t:e}function wH(t){let e=t.search(/#|\?|$/);return t[e-1]==="/"?t.slice(0,e-1)+t.slice(e):t}function al(t){return t&&t[0]!=="?"?`?${t}`:t}var u0=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>f(Yp),providedIn:"root"})}return t})(),Kp=new dA(""),Yp=(()=>{class t extends u0{_platformLocation;_baseHref;_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??f(at).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}prepareExternalUrl(A){return Up(this._baseHref,A)}path(A=!1){let i=this._platformLocation.pathname+al(this._platformLocation.search),n=this._platformLocation.hash;return n&&A?`${i}${n}`:i}pushState(A,i,n,o){let r=this.prepareExternalUrl(n+al(o));this._platformLocation.pushState(A,i,r)}replaceState(A,i,n,o){let r=this.prepareExternalUrl(n+al(o));this._platformLocation.replaceState(A,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||t)(we(Gh),we(Kp,8))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Dc=(()=>{class t{_subject=new OA;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(A){this._locationStrategy=A;let i=this._locationStrategy.getBaseHref();this._basePath=MBA(wH(DH(i))),this._locationStrategy.onPopState(n=>{this._subject.next({url:this.path(!0),pop:!0,state:n.state,type:n.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(A=!1){return this.normalize(this._locationStrategy.path(A))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(A,i=""){return this.path()==this.normalize(A+al(i))}normalize(A){return t.stripTrailingSlash(bBA(this._basePath,DH(A)))}prepareExternalUrl(A){return A&&A[0]!=="/"&&(A="/"+A),this._locationStrategy.prepareExternalUrl(A)}go(A,i="",n=null){this._locationStrategy.pushState(n,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+al(i)),n)}replaceState(A,i="",n=null){this._locationStrategy.replaceState(n,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+al(i)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(A=0){this._locationStrategy.historyGo?.(A)}onUrlChange(A){return this._urlChangeListeners.push(A),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(A);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(A="",i){this._urlChangeListeners.forEach(n=>n(A,i))}subscribe(A,i,n){return this._subject.subscribe({next:A,error:i??void 0,complete:n??void 0})}static normalizeQueryParams=al;static joinWithSlash=Up;static stripTrailingSlash=wH;static \u0275fac=function(i){return new(i||t)(we(u0))};static \u0275prov=NA({token:t,factory:()=>vBA(),providedIn:"root"})}return t})();function vBA(){return new Dc(we(u0))}function bBA(t,e){if(!t||!e.startsWith(t))return e;let A=e.substring(t.length);return A===""||["/",";","?","#"].includes(A[0])?A:e}function DH(t){return t.replace(/\/index.html$/,"")}function MBA(t){if(new RegExp("^(https?:)?//").test(t)){let[,A]=t.split(/\/\/[^\/]+/);return A}return t}var $b=(()=>{class t extends u0{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}path(A=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(A){let i=Up(this._baseHref,A);return i.length>0?"#"+i:i}pushState(A,i,n,o){let r=this.prepareExternalUrl(n+al(o))||this._platformLocation.pathname;this._platformLocation.pushState(A,i,r)}replaceState(A,i,n,o){let r=this.prepareExternalUrl(n+al(o))||this._platformLocation.pathname;this._platformLocation.replaceState(A,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||t)(we(Gh),we(Kp,8))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var Zb=/\s+/,bH=[],Xa=(()=>{class t{_ngEl;_renderer;initialClasses=bH;rawClass;stateMap=new Map;constructor(A,i){this._ngEl=A,this._renderer=i}set klass(A){this.initialClasses=A!=null?A.trim().split(Zb):bH}set ngClass(A){this.rawClass=typeof A=="string"?A.trim().split(Zb):A}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let A=this.rawClass;if(Array.isArray(A)||A instanceof Set)for(let i of A)this._updateState(i,!0);else if(A!=null)for(let i of Object.keys(A))this._updateState(i,!!A[i]);this._applyStateDiff()}_updateState(A,i){let n=this.stateMap.get(A);n!==void 0?(n.enabled!==i&&(n.changed=!0,n.enabled=i),n.touched=!0):this.stateMap.set(A,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let A of this.stateMap){let i=A[0],n=A[1];n.changed?(this._toggleClass(i,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),n.touched=!1}}_toggleClass(A,i){A=A.trim(),A.length>0&&A.split(Zb).forEach(n=>{i?this._renderer.addClass(this._ngEl.nativeElement,n):this._renderer.removeClass(this._ngEl.nativeElement,n)})}static \u0275fac=function(i){return new(i||t)(PA(ee),PA(Wi))};static \u0275dir=jA({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var Jp=class{$implicit;ngForOf;index;count;constructor(e,A,i,n){this.$implicit=e,this.ngForOf=A,this.index=i,this.count=n}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Hp=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(A){this._ngForOf=A,this._ngForOfDirty=!0}set ngForTrackBy(A){this._trackByFn=A}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(A,i,n){this._viewContainer=A,this._template=i,this._differs=n}set ngForTemplate(A){A&&(this._template=A)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let A=this._ngForOf;!this._differ&&A&&(this._differ=this._differs.find(A).create(this.ngForTrackBy))}if(this._differ){let A=this._differ.diff(this._ngForOf);A&&this._applyChanges(A)}}_applyChanges(A){let i=this._viewContainer;A.forEachOperation((n,o,r)=>{if(n.previousIndex==null)i.createEmbeddedView(this._template,new Jp(n.item,this._ngForOf,-1,-1),r===null?void 0:r);else if(r==null)i.remove(o===null?void 0:o);else if(o!==null){let s=i.get(o);i.move(s,r),MH(s,n)}});for(let n=0,o=i.length;n{let o=i.get(n.currentIndex);MH(o,n)})}static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||t)(PA(Nn),PA(wn),PA(rg))};static \u0275dir=jA({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function MH(t,e){t.context.$implicit=e.item}var Uh=(()=>{class t{_viewContainer;_context=new Tp;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(A,i){this._viewContainer=A,this._thenTemplateRef=i}set ngIf(A){this._context.$implicit=this._context.ngIf=A,this._updateView()}set ngIfThen(A){kH(A,!1),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){kH(A,!1),this._elseTemplateRef=A,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||t)(PA(Nn),PA(wn))};static \u0275dir=jA({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),Tp=class{$implicit=null;ngIf=null};function kH(t,e){if(t&&!t.createEmbeddedView)throw new Ae(2020,!1)}var Kh=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(A,i,n){this._ngEl=A,this._differs=i,this._renderer=n}set ngStyle(A){this._ngStyle=A,!this._differ&&A&&(this._differ=this._differs.find(A).create())}ngDoCheck(){if(this._differ){let A=this._differ.diff(this._ngStyle);A&&this._applyChanges(A)}}_setStyle(A,i){let[n,o]=A.split("."),r=n.indexOf("-")===-1?void 0:tg.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,n,o?`${i}${o}`:i,r):this._renderer.removeStyle(this._ngEl.nativeElement,n,r)}_applyChanges(A){A.forEachRemovedItem(i=>this._setStyle(i.key,null)),A.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),A.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(PA(ee),PA(_p),PA(Wi))};static \u0275dir=jA({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),Yh=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(A){this._viewContainerRef=A}ngOnChanges(A){if(this._shouldRecreateView(A)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let n=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,n,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(A){return!!A.ngTemplateOutlet||!!A.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(A,i,n)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,n):!1,get:(A,i,n)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,n)}})}static \u0275fac=function(i){return new(i||t)(PA(Nn))};static \u0275dir=jA({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[ti]})}return t})();function kBA(t,e){return new Ae(2100,!1)}var Wb=class{createSubscription(e,A){return Ba(()=>e.subscribe({next:A,error:i=>{throw i}}))}dispose(e){Ba(()=>e.unsubscribe())}},Xb=class{createSubscription(e,A){return e.then(i=>A?.(i),i=>{throw i}),{unsubscribe:()=>{A=null}}}dispose(e){e.unsubscribe()}},SBA=new Xb,RBA=new Wb,Jh=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(A){this._ref=A}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(A){if(!this._obj){if(A)try{this.markForCheckOnValueUpdate=!1,this._subscribe(A)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return A!==this._obj?(this._dispose(),this.transform(A)):this._latestValue}_subscribe(A){this._obj=A,this._strategy=this._selectStrategy(A),this._subscription=this._strategy.createSubscription(A,i=>this._updateLatestValue(A,i))}_selectStrategy(A){if(D2(A))return SBA;if(Kb(A))return RBA;throw kBA(t,A)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(A,i){A===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(PA(It,16))};static \u0275pipe=xp({name:"async",type:t,pure:!1})}return t})();function xBA(t,e){return{key:t,value:e}}var Th=(()=>{class t{differs;constructor(A){this.differs=A}differ;keyValues=[];compareFn=SH;transform(A,i=SH){if(!A||!(A instanceof Map)&&typeof A!="object")return null;this.differ??=this.differs.find(A).create();let n=this.differ.diff(A),o=i!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem(r=>{this.keyValues.push(xBA(r.key,r.currentValue))})),(n||o)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(PA(_p,16))};static \u0275pipe=xp({name:"keyvalue",type:t,pure:!1})}return t})();function SH(t,e){let A=t.key,i=e.key;if(A===i)return 0;if(A==null)return 1;if(i==null)return-1;if(typeof A=="string"&&typeof i=="string")return A{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();function Hh(t,e){e=encodeURIComponent(e);for(let A of t.split(";")){let i=A.indexOf("="),[n,o]=i==-1?[A,""]:[A.slice(0,i),A.slice(i+1)];if(n.trim()===e)return decodeURIComponent(o)}return null}var zp="browser",RH="server";function sg(t){return t===zp}function Op(t){return t===RH}var xI=class{};var xH=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new AM(f(at),window)})}return t})(),AM=class{document;window;offset=()=>[0,0];constructor(e,A){this.document=e,this.window=A}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let A=LBA(this.document,e);A&&(this.scrollToElement(A),A.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let A=e.getBoundingClientRect(),i=A.left+this.window.pageXOffset,n=A.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],n-o[1])}};function LBA(t,e){let A=t.getElementById(e)||t.getElementsByName(e)[0];if(A)return A;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),n=i.currentNode;for(;n;){let o=n.shadowRoot;if(o){let r=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(r)return r}n=i.nextNode()}}return null}var qp=new dA(""),nM=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(A,i){this._zone=i,A.forEach(n=>{n.manager=this}),this._plugins=A.slice().reverse()}addEventListener(A,i,n,o){return this._findPluginFor(i).addEventListener(A,i,n,o)}getZone(){return this._zone}_findPluginFor(A){let i=this._eventNameToPlugin.get(A);if(i)return i;if(i=this._plugins.find(o=>o.supports(A)),!i)throw new Ae(5101,!1);return this._eventNameToPlugin.set(A,i),i}static \u0275fac=function(i){return new(i||t)(we(qp),we(Qe))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),zh=class{_doc;constructor(e){this._doc=e}manager},Pp="ng-app-id";function LH(t){for(let e of t)e.remove()}function FH(t,e){let A=e.createElement("style");return A.textContent=t,A}function FBA(t,e,A,i){let n=t.head?.querySelectorAll(`style[${Pp}="${e}"],link[${Pp}="${e}"]`);if(n)for(let o of n)o.removeAttribute(Pp),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&A.set(o.textContent,{usage:0,elements:[o]})}function tM(t,e){let A=e.createElement("link");return A.setAttribute("rel","stylesheet"),A.setAttribute("href",t),A}var oM=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(A,i,n,o={}){this.doc=A,this.appId=i,this.nonce=n,this.isServer=Op(o),FBA(A,i,this.inline,this.external),this.hosts.add(A.head)}addStyles(A,i){for(let n of A)this.addUsage(n,this.inline,FH);i?.forEach(n=>this.addUsage(n,this.external,tM))}removeStyles(A,i){for(let n of A)this.removeUsage(n,this.inline);i?.forEach(n=>this.removeUsage(n,this.external))}addUsage(A,i,n){let o=i.get(A);o?o.usage++:i.set(A,{usage:1,elements:[...this.hosts].map(r=>this.addElement(r,n(A,this.doc)))})}removeUsage(A,i){let n=i.get(A);n&&(n.usage--,n.usage<=0&&(LH(n.elements),i.delete(A)))}ngOnDestroy(){for(let[,{elements:A}]of[...this.inline,...this.external])LH(A);this.hosts.clear()}addHost(A){this.hosts.add(A);for(let[i,{elements:n}]of this.inline)n.push(this.addElement(A,FH(i,this.doc)));for(let[i,{elements:n}]of this.external)n.push(this.addElement(A,tM(i,this.doc)))}removeHost(A){this.hosts.delete(A)}addElement(A,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(Pp,this.appId),A.appendChild(i)}static \u0275fac=function(i){return new(i||t)(we(at),we(Vd),we(yh,8),we(og))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),eM={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},rM=/%COMP%/g;var _H="%COMP%",NBA=`_nghost-${_H}`,_BA=`_ngcontent-${_H}`,GBA=!0,UBA=new dA("",{providedIn:"root",factory:()=>GBA});function KBA(t){return _BA.replace(rM,t)}function YBA(t){return NBA.replace(rM,t)}function GH(t,e){return e.map(A=>A.replace(rM,t))}var jh=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(A,i,n,o,r,s,a,c=null,l=null){this.eventManager=A,this.sharedStylesHost=i,this.appId=n,this.removeStylesOnCompDestroy=o,this.doc=r,this.platformId=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.platformIsServer=Op(s),this.defaultRenderer=new Oh(A,r,a,this.platformIsServer,this.tracingService)}createRenderer(A,i){if(!A||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===eg.ShadowDom&&(i=Ye(rA({},i),{encapsulation:eg.Emulated}));let n=this.getOrCreateRenderer(A,i);return n instanceof jp?n.applyToHost(A):n instanceof Ph&&n.applyStyles(),n}getOrCreateRenderer(A,i){let n=this.rendererByCompId,o=n.get(i.id);if(!o){let r=this.doc,s=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,I=this.platformIsServer,C=this.tracingService;switch(i.encapsulation){case eg.Emulated:o=new jp(a,c,i,this.appId,l,r,s,I,C);break;case eg.ShadowDom:return new iM(a,c,A,i,r,s,this.nonce,I,C);default:o=new Ph(a,c,i,l,r,s,I,C);break}n.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(A){this.rendererByCompId.delete(A)}static \u0275fac=function(i){return new(i||t)(we(nM),we(oM),we(Vd),we(UBA),we(at),we(og),we(Qe),we(yh),we(Zd,8))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Oh=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,A,i,n,o){this.eventManager=e,this.doc=A,this.ngZone=i,this.platformIsServer=n,this.tracingService=o}destroy(){}destroyNode=null;createElement(e,A){return A?this.doc.createElementNS(eM[A]||A,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,A){(NH(e)?e.content:e).appendChild(A)}insertBefore(e,A,i){e&&(NH(e)?e.content:e).insertBefore(A,i)}removeChild(e,A){A.remove()}selectRootElement(e,A){let i=typeof e=="string"?this.doc.querySelector(e):e;if(!i)throw new Ae(-5104,!1);return A||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,A,i,n){if(n){A=n+":"+A;let o=eM[n];o?e.setAttributeNS(o,A,i):e.setAttribute(A,i)}else e.setAttribute(A,i)}removeAttribute(e,A,i){if(i){let n=eM[i];n?e.removeAttributeNS(n,A):e.removeAttribute(`${i}:${A}`)}else e.removeAttribute(A)}addClass(e,A){e.classList.add(A)}removeClass(e,A){e.classList.remove(A)}setStyle(e,A,i,n){n&(tg.DashCase|tg.Important)?e.style.setProperty(A,i,n&tg.Important?"important":""):e.style[A]=i}removeStyle(e,A,i){i&tg.DashCase?e.style.removeProperty(A):e.style[A]=""}setProperty(e,A,i){e!=null&&(e[A]=i)}setValue(e,A){e.nodeValue=A}listen(e,A,i,n){if(typeof e=="string"&&(e=Wa().getGlobalEventTarget(this.doc,e),!e))throw new Ae(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(e,A,o)),this.eventManager.addEventListener(e,A,o,n)}decoratePreventDefault(e){return A=>{if(A==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(A)):e(A))===!1&&A.preventDefault()}}};function NH(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var iM=class extends Oh{sharedStylesHost;hostEl;shadowRoot;constructor(e,A,i,n,o,r,s,a,c){super(e,o,r,a,c),this.sharedStylesHost=A,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=n.styles;l=GH(n.id,l);for(let C of l){let d=document.createElement("style");s&&d.setAttribute("nonce",s),d.textContent=C,this.shadowRoot.appendChild(d)}let I=n.getExternalStyles?.();if(I)for(let C of I){let d=tM(C,o);s&&d.setAttribute("nonce",s),this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,A){return super.appendChild(this.nodeOrShadowRoot(e),A)}insertBefore(e,A,i){return super.insertBefore(this.nodeOrShadowRoot(e),A,i)}removeChild(e,A){return super.removeChild(null,A)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ph=class extends Oh{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,A,i,n,o,r,s,a,c){super(e,o,r,s,a),this.sharedStylesHost=A,this.removeStylesOnCompDestroy=n;let l=i.styles;this.styles=c?GH(c,l):l,this.styleUrls=i.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},jp=class extends Ph{contentAttr;hostAttr;constructor(e,A,i,n,o,r,s,a,c){let l=n+"-"+i.id;super(e,A,i,o,r,s,a,c,l),this.contentAttr=KBA(l),this.hostAttr=YBA(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,A){let i=super.createElement(e,A);return super.setAttribute(i,this.contentAttr,""),i}};var Vp=class t extends _h{supportsDOMEvents=!0;static makeCurrent(){qb(new t)}onAndCancel(e,A,i,n){return e.addEventListener(A,i,n),()=>{e.removeEventListener(A,i,n)}}dispatchEvent(e,A){e.dispatchEvent(A)}remove(e){e.remove()}createElement(e,A){return A=A||this.getDefaultDocument(),A.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,A){return A==="window"?window:A==="document"?e:A==="body"?e.body:null}getBaseHref(e){let A=JBA();return A==null?null:TBA(A)}resetBaseElement(){qh=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Hh(document.cookie,e)}},qh=null;function JBA(){return qh=qh||document.head.querySelector("base"),qh?qh.getAttribute("href"):null}function TBA(t){return new URL(t,document.baseURI).pathname}var Zp=class{addToWindow(e){sa.getAngularTestability=(i,n=!0)=>{let o=e.findTestabilityInTree(i,n);if(o==null)throw new Ae(5103,!1);return o},sa.getAllAngularTestabilities=()=>e.getAllTestabilities(),sa.getAllAngularRootElements=()=>e.getAllRootElements();let A=i=>{let n=sa.getAllAngularTestabilities(),o=n.length,r=function(){o--,o==0&&i()};n.forEach(s=>{s.whenStable(r)})};sa.frameworkStabilizers||(sa.frameworkStabilizers=[]),sa.frameworkStabilizers.push(A)}findTestabilityInTree(e,A,i){if(A==null)return null;let n=e.getTestability(A);return n??(i?Wa().isShadowRoot(A)?this.findTestabilityInTree(e,A.host,!0):this.findTestabilityInTree(e,A.parentElement,!0):null)}},HBA=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),KH=(()=>{class t extends zh{constructor(A){super(A)}supports(A){return!0}addEventListener(A,i,n,o){return A.addEventListener(i,n,o),()=>this.removeEventListener(A,i,n,o)}removeEventListener(A,i,n,o){return A.removeEventListener(i,n,o)}static \u0275fac=function(i){return new(i||t)(we(at))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),UH=["alt","control","meta","shift"],zBA={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},OBA={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},YH=(()=>{class t extends zh{constructor(A){super(A)}supports(A){return t.parseEventName(A)!=null}addEventListener(A,i,n,o){let r=t.parseEventName(i),s=t.eventCallback(r.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wa().onAndCancel(A,r.domEventName,s,o))}static parseEventName(A){let i=A.toLowerCase().split("."),n=i.shift();if(i.length===0||!(n==="keydown"||n==="keyup"))return null;let o=t._normalizeKey(i.pop()),r="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),r="code."),UH.forEach(c=>{let l=i.indexOf(c);l>-1&&(i.splice(l,1),r+=c+".")}),r+=o,i.length!=0||o.length===0)return null;let a={};return a.domEventName=n,a.fullKey=r,a}static matchEventFullKeyCode(A,i){let n=zBA[A.key]||A.key,o="";return i.indexOf("code.")>-1&&(n=A.code,o="code."),n==null||!n?!1:(n=n.toLowerCase(),n===" "?n="space":n==="."&&(n="dot"),UH.forEach(r=>{if(r!==n){let s=OBA[r];s(A)&&(o+=r+".")}}),o+=n,o===i)}static eventCallback(A,i,n){return o=>{t.matchEventFullKeyCode(o,A)&&n.runGuarded(()=>i(o))}}static _normalizeKey(A){return A==="esc"?"escape":A}static \u0275fac=function(i){return new(i||t)(we(at))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function PBA(){Vp.makeCurrent()}function jBA(){return new aa}function qBA(){return xJ(document),document}var VBA=[{provide:og,useValue:zp},{provide:Ib,useValue:PBA,multi:!0},{provide:at,useFactory:qBA}],Wp=jb(uH,"browser",VBA);var ZBA=[{provide:xh,useClass:Zp},{provide:Gb,useClass:Lp,deps:[Qe,Fp,xh]},{provide:Lp,useClass:Lp,deps:[Qe,Fp,xh]}],WBA=[{provide:Cp,useValue:"root"},{provide:aa,useFactory:jBA},{provide:qp,useClass:KH,multi:!0,deps:[at]},{provide:qp,useClass:YH,multi:!0,deps:[at]},jh,oM,nM,{provide:ws,useExisting:jh},{provide:xI,useClass:HBA},[]],Vh=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[...WBA,...ZBA],imports:[f0,fH]})}return t})();var AB=class{},Zh=class{},S2=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(e){e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(A=>{let i=A.indexOf(":");if(i>0){let n=A.slice(0,i),o=A.slice(i+1).trim();this.addHeaderEntry(n,o)}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((A,i)=>{this.addHeaderEntry(i,A)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([A,i])=>{this.setHeaderEntries(A,i)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let A=this.headers.get(e.toLowerCase());return A&&A.length>0?A[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,A){return this.clone({name:e,value:A,op:"a"})}set(e,A){return this.clone({name:e,value:A,op:"s"})}delete(e,A){return this.clone({name:e,value:A,op:"d"})}maybeSetNormalizedName(e,A){this.normalizedNames.has(A)||this.normalizedNames.set(A,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(A=>{this.headers.set(A,e.headers.get(A)),this.normalizedNames.set(A,e.normalizedNames.get(A))})}clone(e){let A=new t;return A.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,A.lazyUpdate=(this.lazyUpdate||[]).concat([e]),A}applyUpdate(e){let A=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(e.name,A);let n=(e.op==="a"?this.headers.get(A):void 0)||[];n.push(...i),this.headers.set(A,n);break;case"d":let o=e.value;if(!o)this.headers.delete(A),this.normalizedNames.delete(A);else{let r=this.headers.get(A);if(!r)return;r=r.filter(s=>o.indexOf(s)===-1),r.length===0?(this.headers.delete(A),this.normalizedNames.delete(A)):this.headers.set(A,r)}break}}addHeaderEntry(e,A){let i=e.toLowerCase();this.maybeSetNormalizedName(e,i),this.headers.has(i)?this.headers.get(i).push(A):this.headers.set(i,[A])}setHeaderEntries(e,A){let i=(Array.isArray(A)?A:[A]).map(o=>o.toString()),n=e.toLowerCase();this.headers.set(n,i),this.maybeSetNormalizedName(e,n)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(A=>e(this.normalizedNames.get(A),this.headers.get(A)))}};var $p=class{encodeKey(e){return JH(e)}encodeValue(e){return JH(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function XBA(t,e){let A=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(n=>{let o=n.indexOf("="),[r,s]=o==-1?[e.decodeKey(n),""]:[e.decodeKey(n.slice(0,o)),e.decodeValue(n.slice(o+1))],a=A.get(r)||[];a.push(s),A.set(r,a)}),A}var $BA=/%(\d[a-f0-9])/gi,AEA={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function JH(t){return encodeURIComponent(t).replace($BA,(e,A)=>AEA[A]??e)}function Xp(t){return`${t}`}var m0=class t{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new $p,e.fromString){if(e.fromObject)throw new Ae(2805,!1);this.map=XBA(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(A=>{let i=e.fromObject[A],n=Array.isArray(i)?i.map(Xp):[Xp(i)];this.map.set(A,n)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let A=this.map.get(e);return A?A[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,A){return this.clone({param:e,value:A,op:"a"})}appendAll(e){let A=[];return Object.keys(e).forEach(i=>{let n=e[i];Array.isArray(n)?n.forEach(o=>{A.push({param:i,value:o,op:"a"})}):A.push({param:i,value:n,op:"a"})}),this.clone(A)}set(e,A){return this.clone({param:e,value:A,op:"s"})}delete(e,A){return this.clone({param:e,value:A,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let A=this.encoder.encodeKey(e);return this.map.get(e).map(i=>A+"="+this.encoder.encodeValue(i)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let A=new t({encoder:this.encoder});return A.cloneFrom=this.cloneFrom||this,A.updates=(this.updates||[]).concat(e),A}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let A=(e.op==="a"?this.map.get(e.param):void 0)||[];A.push(Xp(e.value)),this.map.set(e.param,A);break;case"d":if(e.value!==void 0){let i=this.map.get(e.param)||[],n=i.indexOf(Xp(e.value));n!==-1&&i.splice(n,1),i.length>0?this.map.set(e.param,i):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var A6=class{map=new Map;set(e,A){return this.map.set(e,A),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function eEA(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function TH(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function HH(t){return typeof Blob<"u"&&t instanceof Blob}function zH(t){return typeof FormData<"u"&&t instanceof FormData}function tEA(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var OH="Content-Type",PH="Accept",qH="X-Request-URL",VH="text/plain",ZH="application/json",iEA=`${ZH}, ${VH}, */*`,$d=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(e,A,i,n){this.url=A,this.method=e.toUpperCase();let o;if(eEA(this.method)||n?(this.body=i!==void 0?i:null,o=n):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new S2,this.context??=new A6,!this.params)this.params=new m0,this.urlWithParams=A;else{let r=this.params.toString();if(r.length===0)this.urlWithParams=A;else{let s=A.indexOf("?"),a=s===-1?"?":sC.set(d,e.setHeaders[d]),c)),e.setParams&&(l=Object.keys(e.setParams).reduce((C,d)=>C.set(d,e.setParams[d]),l)),new t(A,i,r,{params:l,headers:c,context:I,reportProgress:a,responseType:n,withCredentials:s,transferCache:o})}},LI=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(LI||{}),eB=class{headers;status;statusText;url;ok;type;constructor(e,A=200,i="OK"){this.headers=e.headers||new S2,this.status=e.status!==void 0?e.status:A,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},e6=class t extends eB{constructor(e={}){super(e)}type=LI.ResponseHeader;clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Wh=class t extends eB{body;constructor(e={}){super(e),this.body=e.body!==void 0?e.body:null}type=LI.Response;clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Xh=class extends eB{name="HttpErrorResponse";message;error;ok=!1;constructor(e){super(e,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},nEA=200,oEA=204;function sM(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Ds=(()=>{class t{handler;constructor(A){this.handler=A}request(A,i,n={}){let o;if(A instanceof $d)o=A;else{let a;n.headers instanceof S2?a=n.headers:a=new S2(n.headers);let c;n.params&&(n.params instanceof m0?c=n.params:c=new m0({fromObject:n.params})),o=new $d(A,i,n.body!==void 0?n.body:null,{headers:a,context:n.context,params:c,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials,transferCache:n.transferCache})}let r=Me(o).pipe(ql(a=>this.handler.handle(a)));if(A instanceof $d||n.observe==="events")return r;let s=r.pipe(kt(a=>a instanceof Wh));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(je(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new Ae(2806,!1);return a.body}));case"blob":return s.pipe(je(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new Ae(2807,!1);return a.body}));case"text":return s.pipe(je(a=>{if(a.body!==null&&typeof a.body!="string")throw new Ae(2808,!1);return a.body}));case"json":default:return s.pipe(je(a=>a.body))}case"response":return s;default:throw new Ae(2809,!1)}}delete(A,i={}){return this.request("DELETE",A,i)}get(A,i={}){return this.request("GET",A,i)}head(A,i={}){return this.request("HEAD",A,i)}jsonp(A,i){return this.request("JSONP",A,{params:new m0().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(A,i={}){return this.request("OPTIONS",A,i)}patch(A,i,n={}){return this.request("PATCH",A,sM(n,i))}post(A,i,n={}){return this.request("POST",A,sM(n,i))}put(A,i,n={}){return this.request("PUT",A,sM(n,i))}static \u0275fac=function(i){return new(i||t)(we(AB))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var rEA=new dA("");function WH(t,e){return e(t)}function sEA(t,e){return(A,i)=>e.intercept(A,{handle:n=>t(n,i)})}function aEA(t,e,A){return(i,n)=>ga(A,()=>e(i,o=>t(o,n)))}var XH=new dA(""),cM=new dA(""),$H=new dA(""),lM=new dA("",{providedIn:"root",factory:()=>!0});function cEA(){let t=null;return(e,A)=>{t===null&&(t=(f(XH,{optional:!0})??[]).reduceRight(sEA,WH));let i=f(B0);if(f(lM)){let o=i.add();return t(e,A).pipe(Vl(()=>i.remove(o)))}else return t(e,A)}}var t6=(()=>{class t extends AB{backend;injector;chain=null;pendingTasks=f(B0);contributeToStability=f(lM);constructor(A,i){super(),this.backend=A,this.injector=i}handle(A){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(cM),...this.injector.get($H,[])]));this.chain=i.reduceRight((n,o)=>aEA(n,o,this.injector),WH)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(A,n=>this.backend.handle(n)).pipe(Vl(()=>this.pendingTasks.remove(i)))}else return this.chain(A,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(we(Zh),we(pr))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var lEA=/^\)\]\}',?\n/,gEA=RegExp(`^${qH}:`,"m");function IEA(t){return"responseURL"in t&&t.responseURL?t.responseURL:gEA.test(t.getAllResponseHeaders())?t.getResponseHeader(qH):null}var aM=(()=>{class t{xhrFactory;constructor(A){this.xhrFactory=A}handle(A){if(A.method==="JSONP")throw new Ae(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?oo(i.\u0275loadImpl()):Me(null)).pipe(jn(()=>new ct(o=>{let r=i.build();if(r.open(A.method,A.urlWithParams),A.withCredentials&&(r.withCredentials=!0),A.headers.forEach((E,h)=>r.setRequestHeader(E,h.join(","))),A.headers.has(PH)||r.setRequestHeader(PH,iEA),!A.headers.has(OH)){let E=A.detectContentTypeHeader();E!==null&&r.setRequestHeader(OH,E)}if(A.responseType){let E=A.responseType.toLowerCase();r.responseType=E!=="json"?E:"text"}let s=A.serializeBody(),a=null,c=()=>{if(a!==null)return a;let E=r.statusText||"OK",h=new S2(r.getAllResponseHeaders()),u=IEA(r)||A.url;return a=new e6({headers:h,status:r.status,statusText:E,url:u}),a},l=()=>{let{headers:E,status:h,statusText:u,url:D}=c(),L=null;h!==oEA&&(L=typeof r.response>"u"?r.responseText:r.response),h===0&&(h=L?nEA:0);let R=h>=200&&h<300;if(A.responseType==="json"&&typeof L=="string"){let w=L;L=L.replace(lEA,"");try{L=L!==""?JSON.parse(L):null}catch(_){L=w,R&&(R=!1,L={error:_,text:L})}}R?(o.next(new Wh({body:L,headers:E,status:h,statusText:u,url:D||void 0})),o.complete()):o.error(new Xh({error:L,headers:E,status:h,statusText:u,url:D||void 0}))},I=E=>{let{url:h}=c(),u=new Xh({error:E,status:r.status||0,statusText:r.statusText||"Unknown Error",url:h||void 0});o.error(u)},C=!1,d=E=>{C||(o.next(c()),C=!0);let h={type:LI.DownloadProgress,loaded:E.loaded};E.lengthComputable&&(h.total=E.total),A.responseType==="text"&&r.responseText&&(h.partialText=r.responseText),o.next(h)},B=E=>{let h={type:LI.UploadProgress,loaded:E.loaded};E.lengthComputable&&(h.total=E.total),o.next(h)};return r.addEventListener("load",l),r.addEventListener("error",I),r.addEventListener("timeout",I),r.addEventListener("abort",I),A.reportProgress&&(r.addEventListener("progress",d),s!==null&&r.upload&&r.upload.addEventListener("progress",B)),r.send(s),o.next({type:LI.Sent}),()=>{r.removeEventListener("error",I),r.removeEventListener("abort",I),r.removeEventListener("load",l),r.removeEventListener("timeout",I),A.reportProgress&&(r.removeEventListener("progress",d),s!==null&&r.upload&&r.upload.removeEventListener("progress",B)),r.readyState!==r.DONE&&r.abort()}})))}static \u0275fac=function(i){return new(i||t)(we(xI))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Az=new dA(""),CEA="XSRF-TOKEN",dEA=new dA("",{providedIn:"root",factory:()=>CEA}),BEA="X-XSRF-TOKEN",EEA=new dA("",{providedIn:"root",factory:()=>BEA}),$h=class{},QEA=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(A,i){this.doc=A,this.cookieName=i}getToken(){let A=this.doc.cookie||"";return A!==this.lastCookieString&&(this.parseCount++,this.lastToken=Hh(A,this.cookieName),this.lastCookieString=A),this.lastToken}static \u0275fac=function(i){return new(i||t)(we(at),we(dEA))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function hEA(t,e){let A=t.url.toLowerCase();if(!f(Az)||t.method==="GET"||t.method==="HEAD"||A.startsWith("http://")||A.startsWith("https://"))return e(t);let i=f($h).getToken(),n=f(EEA);return i!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,i)})),e(t)}var gM=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(gM||{});function uEA(t,e){return{\u0275kind:t,\u0275providers:e}}function ez(...t){let e=[Ds,aM,t6,{provide:AB,useExisting:t6},{provide:Zh,useFactory:()=>f(rEA,{optional:!0})??f(aM)},{provide:cM,useValue:hEA,multi:!0},{provide:Az,useValue:!0},{provide:$h,useClass:QEA}];for(let A of t)e.push(...A.\u0275providers);return ph(e)}var jH=new dA("");function tz(){return uEA(gM.LegacyInterceptors,[{provide:jH,useFactory:cEA},{provide:cM,useExisting:jH,multi:!0}])}var IM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[ez(tz())]})}return t})();var iz=(()=>{class t{_doc;constructor(A){this._doc=A}getTitle(){return this._doc.title}setTitle(A){this._doc.title=A||""}static \u0275fac=function(i){return new(i||t)(we(at))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:function(i){let n=null;return i?n=new(i||t):n=we(fEA),n},providedIn:"root"})}return t})(),fEA=(()=>{class t extends cl{_doc;constructor(A){super(),this._doc=A}sanitize(A,i){if(i==null)return null;switch(A){case jr.NONE:return i;case jr.HTML:return w2(i,"HTML")?sl(i):Eb(this._doc,String(i)).toString();case jr.STYLE:return w2(i,"Style")?sl(i):i;case jr.SCRIPT:if(w2(i,"Script"))return sl(i);throw new Ae(5200,!1);case jr.URL:return w2(i,"URL")?sl(i):pp(String(i));case jr.RESOURCE_URL:if(w2(i,"ResourceURL"))return sl(i);throw new Ae(5201,!1);default:throw new Ae(5202,!1)}}bypassSecurityTrustHtml(A){return KJ(A)}bypassSecurityTrustStyle(A){return YJ(A)}bypassSecurityTrustScript(A){return JJ(A)}bypassSecurityTrustUrl(A){return TJ(A)}bypassSecurityTrustResourceUrl(A){return HJ(A)}static \u0275fac=function(i){return new(i||t)(we(at))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var gz=(()=>{class t{_renderer;_elementRef;onChange=A=>{};onTouched=()=>{};constructor(A,i){this._renderer=A,this._elementRef=i}setProperty(A,i){this._renderer.setProperty(this._elementRef.nativeElement,A,i)}registerOnTouched(A){this.onTouched=A}registerOnChange(A){this.onChange=A}setDisabledState(A){this.setProperty("disabled",A)}static \u0275fac=function(i){return new(i||t)(PA(Wi),PA(ee))};static \u0275dir=jA({type:t})}return t})(),mEA=(()=>{class t extends gz{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,features:[lt]})}return t})(),yc=new dA("");var pEA={provide:yc,useExisting:Ir(()=>vc),multi:!0};function wEA(){let t=Wa()?Wa().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var DEA=new dA(""),vc=(()=>{class t extends gz{_compositionMode;_composing=!1;constructor(A,i,n){super(A,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!wEA())}writeValue(A){let i=A??"";this.setProperty("value",i)}_handleInput(A){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(A)}_compositionStart(){this._composing=!0}_compositionEnd(A){this._composing=!1,this._compositionMode&&this.onChange(A)}static \u0275fac=function(i){return new(i||t)(PA(Wi),PA(ee),PA(DEA,8))};static \u0275dir=jA({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,n){i&1&&hA("input",function(r){return n._handleInput(r.target.value)})("blur",function(){return n.onTouched()})("compositionstart",function(){return n._compositionStart()})("compositionend",function(r){return n._compositionEnd(r.target.value)})},standalone:!1,features:[ht([pEA]),lt]})}return t})();function EM(t){return t==null||QM(t)===0}function QM(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var w0=new dA(""),ru=new dA(""),yEA=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,$a=class{static min(e){return vEA(e)}static max(e){return bEA(e)}static required(e){return MEA(e)}static requiredTrue(e){return kEA(e)}static email(e){return SEA(e)}static minLength(e){return REA(e)}static maxLength(e){return xEA(e)}static pattern(e){return LEA(e)}static nullValidator(e){return Iz()}static compose(e){return hz(e)}static composeAsync(e){return uz(e)}};function vEA(t){return e=>{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A>t?{max:{max:t,actual:e.value}}:null}}function MEA(t){return EM(t.value)?{required:!0}:null}function kEA(t){return t.value===!0?null:{required:!0}}function SEA(t){return EM(t.value)||yEA.test(t.value)?null:{email:!0}}function REA(t){return e=>{let A=e.value?.length??QM(e.value);return A===null||A===0?null:A{let A=e.value?.length??QM(e.value);return A!==null&&A>t?{maxlength:{requiredLength:t,actualLength:A}}:null}}function LEA(t){if(!t)return Iz;let e,A;return typeof t=="string"?(A="",t.charAt(0)!=="^"&&(A+="^"),A+=t,t.charAt(t.length-1)!=="$"&&(A+="$"),e=new RegExp(A)):(A=t.toString(),e=t),i=>{if(EM(i.value))return null;let n=i.value;return e.test(n)?null:{pattern:{requiredPattern:A,actualValue:n}}}}function Iz(t){return null}function Cz(t){return t!=null}function dz(t){return D2(t)?oo(t):t}function Bz(t){let e={};return t.forEach(A=>{e=A!=null?rA(rA({},e),A):e}),Object.keys(e).length===0?null:e}function Ez(t,e){return e.map(A=>A(t))}function FEA(t){return!t.validate}function Qz(t){return t.map(e=>FEA(e)?e:A=>e.validate(A))}function hz(t){if(!t)return null;let e=t.filter(Cz);return e.length==0?null:function(A){return Bz(Ez(A,e))}}function hM(t){return t!=null?hz(Qz(t)):null}function uz(t){if(!t)return null;let e=t.filter(Cz);return e.length==0?null:function(A){let i=Ez(A,e).map(dz);return nh(i).pipe(je(Bz))}}function uM(t){return t!=null?uz(Qz(t)):null}function nz(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function fz(t){return t._rawValidators}function mz(t){return t._rawAsyncValidators}function CM(t){return t?Array.isArray(t)?t:[t]:[]}function n6(t,e){return Array.isArray(t)?t.includes(e):t===e}function oz(t,e){let A=CM(e);return CM(t).forEach(n=>{n6(A,n)||A.push(n)}),A}function rz(t,e){return CM(e).filter(A=>!n6(t,A))}var o6=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=hM(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=uM(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,A){return this.control?this.control.hasError(e,A):!1}getError(e,A){return this.control?this.control.getError(e,A):null}},p0=class extends o6{name;get formDirective(){return null}get path(){return null}},Ac=class extends o6{_parent=null;name=null;valueAccessor=null},r6=class{_cd;constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},NEA={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},Bse=Ye(rA({},NEA),{"[class.ng-submitted]":"isSubmitted"}),Ea=(()=>{class t extends r6{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(PA(Ac,2))};static \u0275dir=jA({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&ue("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)},standalone:!1,features:[lt]})}return t})(),pz=(()=>{class t extends r6{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(PA(p0,10))};static \u0275dir=jA({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&ue("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted)},standalone:!1,features:[lt]})}return t})();var Au="VALID",i6="INVALID",tB="PENDING",eu="DISABLED",R2=class{},s6=class extends R2{value;source;constructor(e,A){super(),this.value=e,this.source=A}},iu=class extends R2{pristine;source;constructor(e,A){super(),this.pristine=e,this.source=A}},nu=class extends R2{touched;source;constructor(e,A){super(),this.touched=e,this.source=A}},iB=class extends R2{status;source;constructor(e,A){super(),this.status=e,this.source=A}},a6=class extends R2{source;constructor(e){super(),this.source=e}},c6=class extends R2{source;constructor(e){super(),this.source=e}};function fM(t){return(C6(t)?t.validators:t)||null}function _EA(t){return Array.isArray(t)?hM(t):t||null}function mM(t,e){return(C6(e)?e.asyncValidators:t)||null}function GEA(t){return Array.isArray(t)?uM(t):t||null}function C6(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function wz(t,e,A){let i=t.controls;if(!(e?Object.keys(i):i).length)throw new Ae(1e3,"");if(!i[A])throw new Ae(1001,"")}function Dz(t,e,A){t._forEachChild((i,n)=>{if(A[n]===void 0)throw new Ae(1002,"")})}var nB=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(e,A){this._assignValidators(e),this._assignAsyncValidators(A)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Ba(this.statusReactive)}set status(e){Ba(()=>this.statusReactive.set(e))}_status=h0(()=>this.statusReactive());statusReactive=Jo(void 0);get valid(){return this.status===Au}get invalid(){return this.status===i6}get pending(){return this.status==tB}get disabled(){return this.status===eu}get enabled(){return this.status!==eu}errors;get pristine(){return Ba(this.pristineReactive)}set pristine(e){Ba(()=>this.pristineReactive.set(e))}_pristine=h0(()=>this.pristineReactive());pristineReactive=Jo(!0);get dirty(){return!this.pristine}get touched(){return Ba(this.touchedReactive)}set touched(e){Ba(()=>this.touchedReactive.set(e))}_touched=h0(()=>this.touchedReactive());touchedReactive=Jo(!1);get untouched(){return!this.touched}_events=new OA;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(oz(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(oz(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(rz(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(rz(e,this._rawAsyncValidators))}hasValidator(e){return n6(this._rawValidators,e)}hasAsyncValidator(e){return n6(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let A=this.touched===!1;this.touched=!0;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(Ye(rA({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new nu(!0,i))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsTouched(e))}markAsUntouched(e={}){let A=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=e.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:i})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,i),A&&e.emitEvent!==!1&&this._events.next(new nu(!1,i))}markAsDirty(e={}){let A=this.pristine===!0;this.pristine=!1;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(Ye(rA({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new iu(!1,i))}markAsPristine(e={}){let A=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=e.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,i),A&&e.emitEvent!==!1&&this._events.next(new iu(!0,i))}markAsPending(e={}){this.status=tB;let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new iB(this.status,A)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(Ye(rA({},e),{sourceControl:A}))}disable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=eu,this.errors=null,this._forEachChild(n=>{n.disable(Ye(rA({},e),{onlySelf:!0}))}),this._updateValue();let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new s6(this.value,i)),this._events.next(new iB(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Ye(rA({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=Au,this._forEachChild(i=>{i.enable(Ye(rA({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Ye(rA({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(e,A){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},A),this._parent._updateTouched({},A))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Au||this.status===tB)&&this._runAsyncValidator(i,e.emitEvent)}let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new s6(this.value,A)),this._events.next(new iB(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(Ye(rA({},e),{sourceControl:A}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(A=>A._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?eu:Au}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,A){if(this.asyncValidator){this.status=tB,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1};let i=dz(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:A,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,A={}){this.errors=e,this._updateControlsErrors(A.emitEvent!==!1,this,A.shouldHaveEmitted)}get(e){let A=e;return A==null||(Array.isArray(A)||(A=A.split(".")),A.length===0)?null:A.reduce((i,n)=>i&&i._find(n),this)}getError(e,A){let i=A?this.get(A):this;return i&&i.errors?i.errors[e]:null}hasError(e,A){return!!this.getError(e,A)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,A,i){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||i)&&this._events.next(new iB(this.status,A)),this._parent&&this._parent._updateControlsErrors(e,A,i)}_initObservables(){this.valueChanges=new WA,this.statusChanges=new WA}_calculateStatus(){return this._allControlsDisabled()?eu:this.errors?i6:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(tB)?tB:this._anyControlsHaveStatus(i6)?i6:Au}_anyControlsHaveStatus(e){return this._anyControls(A=>A.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,A){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,A),n&&this._events.next(new iu(this.pristine,A))}_updateTouched(e={},A){this.touched=this._anyControlsTouched(),this._events.next(new nu(this.touched,A)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,A)}_onDisabledChange=[];_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){C6(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let A=this._parent&&this._parent.dirty;return!e&&!!A&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=_EA(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=GEA(this._rawAsyncValidators)}},oB=class extends nB{constructor(e,A,i){super(fM(A),mM(i,A)),this.controls=e,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(e,A){return this.controls[e]?this.controls[e]:(this.controls[e]=A,A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange),A)}addControl(e,A,i={}){this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(e,A={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}setControl(e,A,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],A&&this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,A={}){Dz(this,!0,e),Object.keys(e).forEach(i=>{wz(this,!0,i),this.controls[i].setValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(e,A={}){e!=null&&(Object.keys(e).forEach(i=>{let n=this.controls[i];n&&n.patchValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(e={},A={}){this._forEachChild((i,n)=>{i.reset(e?e[n]:null,{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this._reduceChildren({},(e,A,i)=>(e[i]=A.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(A,i)=>i._syncPendingControls()?!0:A);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(A=>{let i=this.controls[A];i&&e(i,A)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[A,i]of Object.entries(this.controls))if(this.contains(A)&&e(i))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(A,i,n)=>((i.enabled||this.disabled)&&(A[n]=i.value),A))}_reduceChildren(e,A){let i=e;return this._forEachChild((n,o)=>{i=A(i,n,o)}),i}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var dM=class extends oB{};var rB=new dA("",{providedIn:"root",factory:()=>d6}),d6="always";function yz(t,e){return[...e.path,t]}function ou(t,e,A=d6){pM(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||A==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),KEA(t,e),JEA(t,e),YEA(t,e),UEA(t,e)}function l6(t,e,A=!0){let i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),I6(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function g6(t,e){t.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(e)})}function UEA(t,e){if(e.valueAccessor.setDisabledState){let A=i=>{e.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(A),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(A)})}}function pM(t,e){let A=fz(t);e.validator!==null?t.setValidators(nz(A,e.validator)):typeof A=="function"&&t.setValidators([A]);let i=mz(t);e.asyncValidator!==null?t.setAsyncValidators(nz(i,e.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();g6(e._rawValidators,n),g6(e._rawAsyncValidators,n)}function I6(t,e){let A=!1;if(t!==null){if(e.validator!==null){let n=fz(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==e.validator);o.length!==n.length&&(A=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let n=mz(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==e.asyncValidator);o.length!==n.length&&(A=!0,t.setAsyncValidators(o))}}}let i=()=>{};return g6(e._rawValidators,i),g6(e._rawAsyncValidators,i),A}function KEA(t,e){e.valueAccessor.registerOnChange(A=>{t._pendingValue=A,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&vz(t,e)})}function YEA(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&vz(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function vz(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function JEA(t,e){let A=(i,n)=>{e.valueAccessor.writeValue(i),n&&e.viewToModelUpdate(i)};t.registerOnChange(A),e._registerOnDestroy(()=>{t._unregisterOnChange(A)})}function bz(t,e){t==null,pM(t,e)}function TEA(t,e){return I6(t,e)}function wM(t,e){if(!t.hasOwnProperty("model"))return!1;let A=t.model;return A.isFirstChange()?!0:!Object.is(e,A.currentValue)}function HEA(t){return Object.getPrototypeOf(t.constructor)===mEA}function Mz(t,e){t._syncPendingControls(),e.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function DM(t,e){if(!e)return null;Array.isArray(e);let A,i,n;return e.forEach(o=>{o.constructor===vc?A=o:HEA(o)?i=o:n=o}),n||i||A||null}function zEA(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}var OEA={provide:p0,useExisting:Ir(()=>su)},tu=Promise.resolve(),su=(()=>{class t extends p0{callSetDisabledState;get submitted(){return Ba(this.submittedReactive)}_submitted=h0(()=>this.submittedReactive());submittedReactive=Jo(!1);_directives=new Set;form;ngSubmit=new WA;options;constructor(A,i,n){super(),this.callSetDisabledState=n,this.form=new oB({},hM(A),uM(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){tu.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),ou(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){tu.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){tu.then(()=>{let i=this._findContainer(A.path),n=new oB({});bz(n,A),i.registerControl(A.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){tu.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){tu.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),Mz(this.form,this._directives),this.ngSubmit.emit(A),this.form._events.next(new a6(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1),this.form._events.next(new c6(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(A){return A.pop(),A.length?this.form.get(A):this.form}static \u0275fac=function(i){return new(i||t)(PA(w0,10),PA(ru,10),PA(rB,8))};static \u0275dir=jA({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&hA("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ht([OEA]),lt]})}return t})();function sz(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function az(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var _I=class extends nB{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(e=null,A,i){super(fM(A),mM(i,A)),this._applyFormState(e),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),C6(A)&&(A.nonNullable||A.initialValueIsDefault)&&(az(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,A={}){this.value=this._pendingValue=e,this._onChange.length&&A.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,A.emitViewToModelChange!==!1)),this.updateValueAndValidity(A)}patchValue(e,A={}){this.setValue(e,A)}reset(e=this.defaultValue,A={}){this._applyFormState(e),this.markAsPristine(A),this.markAsUntouched(A),this.setValue(this.value,A),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){sz(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){sz(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){az(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var PEA=t=>t instanceof _I;var jEA={provide:Ac,useExisting:Ir(()=>ec)},cz=Promise.resolve(),ec=(()=>{class t extends Ac{_changeDetectorRef;callSetDisabledState;control=new _I;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new WA;constructor(A,i,n,o,r,s){super(),this._changeDetectorRef=r,this.callSetDisabledState=s,this._parent=A,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=DM(this,o)}ngOnChanges(A){if(this._checkForErrors(),!this._registered||"name"in A){if(this._registered&&(this._checkName(),this.formDirective)){let i=A.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in A&&this._updateDisabled(A),wM(A,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){ou(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(A){cz.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,n=i!==0&&ie(i);cz.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?yz(A,this._parent):[A]}static \u0275fac=function(i){return new(i||t)(PA(p0,9),PA(w0,10),PA(ru,10),PA(yc,10),PA(It,8),PA(rB,8))};static \u0275dir=jA({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[ht([jEA]),lt,ti]})}return t})();var kz=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})();var yM=new dA(""),qEA={provide:Ac,useExisting:Ir(()=>vM)},vM=(()=>{class t extends Ac{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new WA;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,n,o,r){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=r,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=DM(this,n)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&l6(i,this,!1),ou(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}wM(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&l6(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_isControlChanged(A){return A.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(PA(w0,10),PA(ru,10),PA(yc,10),PA(yM,8),PA(rB,8))};static \u0275dir=jA({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[ht([qEA]),lt,ti]})}return t})(),VEA={provide:p0,useExisting:Ir(()=>GI)},GI=(()=>{class t extends p0{callSetDisabledState;get submitted(){return Ba(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=h0(()=>this._submittedReactive());_submittedReactive=Jo(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new WA;constructor(A,i,n){super(),this.callSetDisabledState=n,this._setValidators(A),this._setAsyncValidators(i)}ngOnChanges(A){A.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(I6(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(A){let i=this.form.get(A.path);return ou(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){l6(A.control||null,A,!1),zEA(this.directives,A)}addFormGroup(A){this._setUpFormContainer(A)}removeFormGroup(A){this._cleanUpFormContainer(A)}getFormGroup(A){return this.form.get(A.path)}addFormArray(A){this._setUpFormContainer(A)}removeFormArray(A){this._cleanUpFormContainer(A)}getFormArray(A){return this.form.get(A.path)}updateModel(A,i){this.form.get(A.path).setValue(i)}onSubmit(A){return this._submittedReactive.set(!0),Mz(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new a6(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this._submittedReactive.set(!1),this.form._events.next(new c6(this.form))}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,n=this.form.get(A.path);i!==n&&(l6(i||null,A),PEA(n)&&(ou(n,A,this.callSetDisabledState),A.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);bz(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){if(this.form){let i=this.form.get(A.path);i&&TEA(i,A)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){pM(this.form,this),this._oldForm&&I6(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(PA(w0,10),PA(ru,10),PA(rB,8))};static \u0275dir=jA({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&hA("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ht([VEA]),lt,ti]})}return t})();var ZEA={provide:Ac,useExisting:Ir(()=>bM)},bM=(()=>{class t extends Ac{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(A){}model;update=new WA;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,n,o,r){super(),this._ngModelWarningConfig=r,this._parent=A,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=DM(this,o)}ngOnChanges(A){this._added||this._setUpControl(),wM(A,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}get path(){return yz(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||t)(PA(p0,13),PA(w0,10),PA(ru,10),PA(yc,10),PA(yM,8))};static \u0275dir=jA({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[ht([ZEA]),lt,ti]})}return t})();var Sz=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})(),BM=class extends nB{constructor(e,A,i){super(fM(A),mM(i,A)),this.controls=e,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(e){return this.controls[this._adjustIndex(e)]}push(e,A={}){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}insert(e,A,i={}){this.controls.splice(e,0,A),this._registerControl(A),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(e,A={}){let i=this._adjustIndex(e);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:A.emitEvent})}setControl(e,A,i={}){let n=this._adjustIndex(e);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),A&&(this.controls.splice(n,0,A),this._registerControl(A)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,A={}){Dz(this,!1,e),e.forEach((i,n)=>{wz(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(e,A={}){e!=null&&(e.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(e=[],A={}){this._forEachChild((i,n)=>{i.reset(e[n],{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(A=>A._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((A,i)=>i._syncPendingControls()?!0:A,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((A,i)=>{e(A,i)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(A=>A.enabled&&e(A))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};function lz(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var Rz=(()=>{class t{useNonNullable=!1;get nonNullable(){let A=new t;return A.useNonNullable=!0,A}group(A,i=null){let n=this._reduceControls(A),o={};return lz(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new oB(n,o)}record(A,i=null){let n=this._reduceControls(A);return new dM(n,i)}control(A,i,n){let o={};return this.useNonNullable?(lz(i)?o=i:(o.validators=i,o.asyncValidators=n),new _I(A,Ye(rA({},o),{nonNullable:!0}))):new _I(A,i,n)}array(A,i,n){let o=A.map(r=>this._createControl(r));return new BM(o,i,n)}_reduceControls(A){let i={};return Object.keys(A).forEach(n=>{i[n]=this._createControl(A[n])}),i}_createControl(A){if(A instanceof _I)return A;if(A instanceof nB)return A;if(Array.isArray(A)){let i=A[0],n=A.length>1?A[1]:null,o=A.length>2?A[2]:null;return this.control(i,n,o)}else return this.control(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var B6=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:rB,useValue:A.callSetDisabledState??d6}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Sz]})}return t})(),xz=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:yM,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:rB,useValue:A.callSetDisabledState??d6}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Sz]})}return t})();var Li="primary",fu=Symbol("RouteTitle"),xM=class{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A[0]:A}return null}getAll(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A:[A]}return[]}get keys(){return Object.keys(this.params)}};function JI(t){return new xM(t)}function Yz(t,e,A){let i=A.path.split("/");if(i.length>t.length||A.pathMatch==="full"&&(e.hasChildren()||i.lengthi[o]===n)}else return t===e}function Tz(t){return t.length>0?t[t.length-1]:null}function N2(t){return I2(t)?t:D2(t)?oo(Promise.resolve(t)):Me(t)}var XEA={exact:zz,subset:Oz},Hz={exact:$EA,subset:AQA,ignored:()=>!0};function Lz(t,e,A){return XEA[A.paths](t.root,e.root,A.matrixParams)&&Hz[A.queryParams](t.queryParams,e.queryParams)&&!(A.fragment==="exact"&&t.fragment!==e.fragment)}function $EA(t,e){return ag(t,e)}function zz(t,e,A){if(!KI(t.segments,e.segments)||!h6(t.segments,e.segments,A)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!zz(t.children[i],e.children[i],A))return!1;return!0}function AQA(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(A=>Jz(t[A],e[A]))}function Oz(t,e,A){return Pz(t,e,e.segments,A)}function Pz(t,e,A,i){if(t.segments.length>A.length){let n=t.segments.slice(0,A.length);return!(!KI(n,A)||e.hasChildren()||!h6(n,A,i))}else if(t.segments.length===A.length){if(!KI(t.segments,A)||!h6(t.segments,A,i))return!1;for(let n in e.children)if(!t.children[n]||!Oz(t.children[n],e.children[n],i))return!1;return!0}else{let n=A.slice(0,t.segments.length),o=A.slice(t.segments.length);return!KI(t.segments,n)||!h6(t.segments,n,i)||!t.children[Li]?!1:Pz(t.children[Li],e,o,i)}}function h6(t,e,A){return e.every((i,n)=>Hz[A](t[n].parameters,i.parameters))}var lg=class{root;queryParams;fragment;_queryParamMap;constructor(e=new _n([],{}),A={},i=null){this.root=e,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=JI(this.queryParams),this._queryParamMap}toString(){return iQA.serialize(this)}},_n=class{segments;children;parent=null;constructor(e,A){this.segments=e,this.children=A,Object.values(A).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return u6(this)}},x2=class{path;parameters;_parameterMap;constructor(e,A){this.path=e,this.parameters=A}get parameterMap(){return this._parameterMap??=JI(this.parameters),this._parameterMap}toString(){return qz(this)}};function eQA(t,e){return KI(t,e)&&t.every((A,i)=>ag(A.parameters,e[i].parameters))}function KI(t,e){return t.length!==e.length?!1:t.every((A,i)=>A.path===e[i].path)}function tQA(t,e){let A=[];return Object.entries(t.children).forEach(([i,n])=>{i===Li&&(A=A.concat(e(n,i)))}),Object.entries(t.children).forEach(([i,n])=>{i!==Li&&(A=A.concat(e(n,i)))}),A}var TI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>new L2,providedIn:"root"})}return t})(),L2=class{parse(e){let A=new NM(e);return new lg(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(e){let A=`/${au(e.root,!0)}`,i=rQA(e.queryParams),n=typeof e.fragment=="string"?`#${nQA(e.fragment)}`:"";return`${A}${i}${n}`}},iQA=new L2;function u6(t){return t.segments.map(e=>qz(e)).join("/")}function au(t,e){if(!t.hasChildren())return u6(t);if(e){let A=t.children[Li]?au(t.children[Li],!1):"",i=[];return Object.entries(t.children).forEach(([n,o])=>{n!==Li&&i.push(`${n}:${au(o,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=tQA(t,(i,n)=>n===Li?[au(t.children[Li],!1)]:[`${n}:${au(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[Li]!=null?`${u6(t)}/${A[0]}`:`${u6(t)}/(${A.join("//")})`}}function jz(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function E6(t){return jz(t).replace(/%3B/gi,";")}function nQA(t){return encodeURI(t)}function FM(t){return jz(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function f6(t){return decodeURIComponent(t)}function Fz(t){return f6(t.replace(/\+/g,"%20"))}function qz(t){return`${FM(t.path)}${oQA(t.parameters)}`}function oQA(t){return Object.entries(t).map(([e,A])=>`;${FM(e)}=${FM(A)}`).join("")}function rQA(t){let e=Object.entries(t).map(([A,i])=>Array.isArray(i)?i.map(n=>`${E6(A)}=${E6(n)}`).join("&"):`${E6(A)}=${E6(i)}`).filter(A=>A);return e.length?`?${e.join("&")}`:""}var sQA=/^[^\/()?;#]+/;function MM(t){let e=t.match(sQA);return e?e[0]:""}var aQA=/^[^\/()?;=#]+/;function cQA(t){let e=t.match(aQA);return e?e[0]:""}var lQA=/^[^=?&#]+/;function gQA(t){let e=t.match(lQA);return e?e[0]:""}var IQA=/^[^&#]+/;function CQA(t){let e=t.match(IQA);return e?e[0]:""}var NM=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new _n([],{}):new _n([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let A={};this.peekStartsWith("/(")&&(this.capture("/"),A=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(A).length>0)&&(i[Li]=new _n(e,A)),i}parseSegment(){let e=MM(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new Ae(4009,!1);return this.capture(e),new x2(f6(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let A=cQA(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let n=MM(this.remaining);n&&(i=n,this.capture(i))}e[f6(A)]=f6(i)}parseQueryParam(e){let A=gQA(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let r=CQA(this.remaining);r&&(i=r,this.capture(i))}let n=Fz(A),o=Fz(i);if(e.hasOwnProperty(n)){let r=e[n];Array.isArray(r)||(r=[r],e[n]=r),r.push(o)}else e[n]=o}parseParens(e){let A={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=MM(this.remaining),n=this.remaining[i.length];if(n!=="/"&&n!==")"&&n!==";")throw new Ae(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=Li);let r=this.parseChildren();A[o]=Object.keys(r).length===1?r[Li]:new _n([],r),this.consumeOptional("//")}return A}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new Ae(4011,!1)}};function Vz(t){return t.segments.length>0?new _n([],{[Li]:t}):t}function Zz(t){let e={};for(let[i,n]of Object.entries(t.children)){let o=Zz(n);if(i===Li&&o.segments.length===0&&o.hasChildren())for(let[r,s]of Object.entries(o.children))e[r]=s;else(o.segments.length>0||o.hasChildren())&&(e[i]=o)}let A=new _n(t.segments,e);return dQA(A)}function dQA(t){if(t.numberOfChildren===1&&t.children[Li]){let e=t.children[Li];return new _n(t.segments.concat(e.segments),e.children)}return t}function gB(t){return t instanceof lg}function Wz(t,e,A=null,i=null){let n=Xz(t);return $z(n,e,A,i)}function Xz(t){let e;function A(o){let r={};for(let a of o.children){let c=A(a);r[a.outlet]=c}let s=new _n(o.url,r);return o===t&&(e=s),s}let i=A(t.root),n=Vz(i);return e??n}function $z(t,e,A,i){let n=t;for(;n.parent;)n=n.parent;if(e.length===0)return kM(n,n,n,A,i);let o=BQA(e);if(o.toRoot())return kM(n,n,new _n([],{}),A,i);let r=EQA(o,n,t),s=r.processChildren?lu(r.segmentGroup,r.index,o.commands):eO(r.segmentGroup,r.index,o.commands);return kM(n,r.segmentGroup,s,A,i)}function p6(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Iu(t){return typeof t=="object"&&t!=null&&t.outlets}function kM(t,e,A,i,n){let o={};i&&Object.entries(i).forEach(([a,c])=>{o[a]=Array.isArray(c)?c.map(l=>`${l}`):`${c}`});let r;t===e?r=A:r=AO(t,e,A);let s=Vz(Zz(r));return new lg(s,o,n)}function AO(t,e,A){let i={};return Object.entries(t.children).forEach(([n,o])=>{o===e?i[n]=A:i[n]=AO(o,e,A)}),new _n(t.segments,i)}var w6=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,A,i){if(this.isAbsolute=e,this.numberOfDoubleDots=A,this.commands=i,e&&i.length>0&&p6(i[0]))throw new Ae(4003,!1);let n=i.find(Iu);if(n&&n!==Tz(i))throw new Ae(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function BQA(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new w6(!0,0,t);let e=0,A=!1,i=t.reduce((n,o,r)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([a,c])=>{s[a]=typeof c=="string"?c.split("/"):c}),[...n,{outlets:s}]}if(o.segmentPath)return[...n,o.segmentPath]}return typeof o!="string"?[...n,o]:r===0?(o.split("/").forEach((s,a)=>{a==0&&s==="."||(a==0&&s===""?A=!0:s===".."?e++:s!=""&&n.push(s))}),n):[...n,o]},[]);return new w6(A,e,i)}var cB=class{segmentGroup;processChildren;index;constructor(e,A,i){this.segmentGroup=e,this.processChildren=A,this.index=i}};function EQA(t,e,A){if(t.isAbsolute)return new cB(e,!0,0);if(!A)return new cB(e,!1,NaN);if(A.parent===null)return new cB(A,!0,0);let i=p6(t.commands[0])?0:1,n=A.segments.length-1+i;return QQA(A,n,t.numberOfDoubleDots)}function QQA(t,e,A){let i=t,n=e,o=A;for(;o>n;){if(o-=n,i=i.parent,!i)throw new Ae(4005,!1);n=i.segments.length}return new cB(i,!1,n-o)}function hQA(t){return Iu(t[0])?t[0].outlets:{[Li]:t}}function eO(t,e,A){if(t??=new _n([],{}),t.segments.length===0&&t.hasChildren())return lu(t,e,A);let i=uQA(t,e,A),n=A.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Li)&&t.children[Li]&&t.numberOfChildren===1&&t.children[Li].segments.length===0){let o=lu(t.children[Li],e,A);return new _n(t.segments,o.children)}return Object.entries(i).forEach(([o,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(n[o]=eO(t.children[o],e,r))}),Object.entries(t.children).forEach(([o,r])=>{i[o]===void 0&&(n[o]=r)}),new _n(t.segments,n)}}function uQA(t,e,A){let i=0,n=e,o={match:!1,pathIndex:0,commandIndex:0};for(;n=A.length)return o;let r=t.segments[n],s=A[i];if(Iu(s))break;let a=`${s}`,c=i0&&a===void 0)break;if(a&&c&&typeof c=="object"&&c.outlets===void 0){if(!_z(a,c,r))return o;i+=2}else{if(!_z(a,{},r))return o;i++}n++}return{match:!0,pathIndex:n,commandIndex:i}}function _M(t,e,A){let i=t.segments.slice(0,e),n=0;for(;n{typeof i=="string"&&(i=[i]),i!==null&&(e[A]=_M(new _n([],{}),0,i))}),e}function Nz(t){let e={};return Object.entries(t).forEach(([A,i])=>e[A]=`${i}`),e}function _z(t,e,A){return t==A.path&&ag(e,A.parameters)}var m6="imperative",Gr=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Gr||{}),ic=class{id;url;constructor(e,A){this.id=e,this.url=A}},F2=class extends ic{type=Gr.NavigationStart;navigationTrigger;restoredState;constructor(e,A,i="imperative",n=null){super(e,A),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},nc=class extends ic{urlAfterRedirects;type=Gr.NavigationEnd;constructor(e,A,i){super(e,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Qa=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Qa||{}),IB=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(IB||{}),cg=class extends ic{reason;code;type=Gr.NavigationCancel;constructor(e,A,i,n){super(e,A),this.reason=i,this.code=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},gg=class extends ic{reason;code;type=Gr.NavigationSkipped;constructor(e,A,i,n){super(e,A),this.reason=i,this.code=n}},CB=class extends ic{error;target;type=Gr.NavigationError;constructor(e,A,i,n){super(e,A),this.error=i,this.target=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Cu=class extends ic{urlAfterRedirects;state;type=Gr.RoutesRecognized;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},D6=class extends ic{urlAfterRedirects;state;type=Gr.GuardsCheckStart;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},y6=class extends ic{urlAfterRedirects;state;shouldActivate;type=Gr.GuardsCheckEnd;constructor(e,A,i,n,o){super(e,A),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},v6=class extends ic{urlAfterRedirects;state;type=Gr.ResolveStart;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},b6=class extends ic{urlAfterRedirects;state;type=Gr.ResolveEnd;constructor(e,A,i,n){super(e,A),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},M6=class{route;type=Gr.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},k6=class{route;type=Gr.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},S6=class{snapshot;type=Gr.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},R6=class{snapshot;type=Gr.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},x6=class{snapshot;type=Gr.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},L6=class{snapshot;type=Gr.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},dB=class{routerEvent;position;anchor;type=Gr.Scroll;constructor(e,A,i){this.routerEvent=e,this.position=A,this.anchor=i}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},du=class{},BB=class{url;navigationBehaviorOptions;constructor(e,A){this.url=e,this.navigationBehaviorOptions=A}};function mQA(t,e){return t.providers&&!t._injector&&(t._injector=Rh(t.providers,e,`Route: ${t.path}`)),t._injector??e}function ll(t){return t.outlet||Li}function pQA(t,e){let A=t.filter(i=>ll(i)===e);return A.push(...t.filter(i=>ll(i)!==e)),A}function mu(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let A=e.routeConfig;if(A?._loadedInjector)return A._loadedInjector;if(A?._injector)return A._injector}return null}var F6=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return mu(this.route?.snapshot)??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new HI(this.rootInjector)}},HI=(()=>{class t{rootInjector;contexts=new Map;constructor(A){this.rootInjector=A}onChildOutletCreated(A,i){let n=this.getOrCreateContext(A);n.outlet=i,this.contexts.set(A,n)}onChildOutletDestroyed(A){let i=this.getContext(A);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let A=this.contexts;return this.contexts=new Map,A}onOutletReAttached(A){this.contexts=A}getOrCreateContext(A){let i=this.getContext(A);return i||(i=new F6(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||t)(we(pr))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),N6=class{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){let A=this.pathFromRoot(e);return A.length>1?A[A.length-2]:null}children(e){let A=GM(e,this._root);return A?A.children.map(i=>i.value):[]}firstChild(e){let A=GM(e,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(e){let A=UM(e,this._root);return A.length<2?[]:A[A.length-2].children.map(n=>n.value).filter(n=>n!==e)}pathFromRoot(e){return UM(e,this._root).map(A=>A.value)}};function GM(t,e){if(t===e.value)return e;for(let A of e.children){let i=GM(t,A);if(i)return i}return null}function UM(t,e){if(t===e.value)return[e];for(let A of e.children){let i=UM(t,A);if(i.length)return i.unshift(e),i}return[]}var tc=class{value;children;constructor(e,A){this.value=e,this.children=A}toString(){return`TreeNode(${this.value})`}};function aB(t){let e={};return t&&t.children.forEach(A=>e[A.value.outlet]=A),e}var Bu=class extends N6{snapshot;constructor(e,A){super(e),this.snapshot=A,PM(this,e)}toString(){return this.snapshot.toString()}};function tO(t){let e=wQA(t),A=new Mi([new x2("",{})]),i=new Mi({}),n=new Mi({}),o=new Mi({}),r=new Mi(""),s=new ha(A,i,o,r,n,Li,t,e.root);return s.snapshot=e.root,new Bu(new tc(s,[]),e)}function wQA(t){let e={},A={},i={},n="",o=new YI([],e,i,n,A,Li,t,null,{});return new Eu("",new tc(o,[]))}var ha=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,A,i,n,o,r,s,a){this.urlSubject=e,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=o,this.outlet=r,this.component=s,this._futureSnapshot=a,this.title=this.dataSubject?.pipe(je(c=>c[fu]))??Me(void 0),this.url=e,this.params=A,this.queryParams=i,this.fragment=n,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(je(e=>JI(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(je(e=>JI(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function _6(t,e,A="emptyOnly"){let i,{routeConfig:n}=t;return e!==null&&(A==="always"||n?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:rA(rA({},e.params),t.params),data:rA(rA({},e.data),t.data),resolve:rA(rA(rA(rA({},t.data),e.data),n?.data),t._resolvedData)}:i={params:rA({},t.params),data:rA({},t.data),resolve:rA(rA({},t.data),t._resolvedData??{})},n&&nO(n)&&(i.resolve[fu]=n.title),i}var YI=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[fu]}constructor(e,A,i,n,o,r,s,a,c){this.url=e,this.params=A,this.queryParams=i,this.fragment=n,this.data=o,this.outlet=r,this.component=s,this.routeConfig=a,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=JI(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=JI(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),A=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${A}')`}},Eu=class extends N6{url;constructor(e,A){super(A),this.url=e,PM(this,A)}toString(){return iO(this._root)}};function PM(t,e){e.value._routerState=t,e.children.forEach(A=>PM(t,A))}function iO(t){let e=t.children.length>0?` { ${t.children.map(iO).join(", ")} } `:"";return`${t.value}${e}`}function SM(t){if(t.snapshot){let e=t.snapshot,A=t._futureSnapshot;t.snapshot=A,ag(e.queryParams,A.queryParams)||t.queryParamsSubject.next(A.queryParams),e.fragment!==A.fragment&&t.fragmentSubject.next(A.fragment),ag(e.params,A.params)||t.paramsSubject.next(A.params),WEA(e.url,A.url)||t.urlSubject.next(A.url),ag(e.data,A.data)||t.dataSubject.next(A.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function KM(t,e){let A=ag(t.params,e.params)&&eQA(t.url,e.url),i=!t.parent!=!e.parent;return A&&!i&&(!t.parent||KM(t.parent,e.parent))}function nO(t){return typeof t.title=="string"||t.title===null}var oO=new dA(""),jM=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Li;activateEvents=new WA;deactivateEvents=new WA;attachEvents=new WA;detachEvents=new WA;routerOutletData=wJ(void 0);parentContexts=f(HI);location=f(Nn);changeDetector=f(It);inputBinder=f(pu,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(A){if(A.name){let{firstChange:i,previousValue:n}=A.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(A){return this.parentContexts.getContext(A)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let A=this.parentContexts.getContext(this.name);A?.route&&(A.attachRef?this.attach(A.attachRef,A.route):this.activateWith(A.route,A.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Ae(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Ae(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Ae(4012,!1);this.location.detach();let A=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(A.instance),A}attach(A,i){this.activated=A,this._activatedRoute=i,this.location.insert(A.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(A.instance)}deactivate(){if(this.activated){let A=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(A)}}activateWith(A,i){if(this.isActivated)throw new Ae(4013,!1);this._activatedRoute=A;let n=this.location,r=A.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,a=new YM(A,s,n.injector,this.routerOutletData);this.activated=n.createComponent(r,{index:n.length,injector:a,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[ti]})}return t})(),YM=class{route;childContexts;parent;outletData;constructor(e,A,i,n){this.route=e,this.childContexts=A,this.parent=i,this.outletData=n}get(e,A){return e===ha?this.route:e===HI?this.childContexts:e===oO?this.outletData:this.parent.get(e,A)}},pu=new dA(""),qM=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(A){this.unsubscribeFromRouteData(A),this.subscribeToRouteData(A)}unsubscribeFromRouteData(A){this.outletDataSubscriptions.get(A)?.unsubscribe(),this.outletDataSubscriptions.delete(A)}subscribeToRouteData(A){let{activatedRoute:i}=A,n=Js([i.queryParams,i.params,i.data]).pipe(jn(([o,r,s],a)=>(s=rA(rA(rA({},o),r),s),a===0?Me(s):Promise.resolve(s)))).subscribe(o=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let r=pH(i.component);if(!r){this.unsubscribeFromRouteData(A);return}for(let{templateName:s}of r.inputs)A.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(A,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),VM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&JA(0,"router-outlet")},dependencies:[jM],encapsulation:2})}return t})();function ZM(t){let e=t.children&&t.children.map(ZM),A=e?Ye(rA({},t),{children:e}):rA({},t);return!A.component&&!A.loadComponent&&(e||A.loadChildren)&&A.outlet&&A.outlet!==Li&&(A.component=VM),A}function DQA(t,e,A){let i=Qu(t,e._root,A?A._root:void 0);return new Bu(i,e)}function Qu(t,e,A){if(A&&t.shouldReuseRoute(e.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=e.value;let n=yQA(t,e,A);return new tc(i,n)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let r=o.route;return r.value._futureSnapshot=e.value,r.children=e.children.map(s=>Qu(t,s)),r}}let i=vQA(e.value),n=e.children.map(o=>Qu(t,o));return new tc(i,n)}}function yQA(t,e,A){return e.children.map(i=>{for(let n of A.children)if(t.shouldReuseRoute(i.value,n.value.snapshot))return Qu(t,i,n);return Qu(t,i)})}function vQA(t){return new ha(new Mi(t.url),new Mi(t.params),new Mi(t.queryParams),new Mi(t.fragment),new Mi(t.data),t.outlet,t.component,t)}var EB=class{redirectTo;navigationBehaviorOptions;constructor(e,A){this.redirectTo=e,this.navigationBehaviorOptions=A}},rO="ngNavigationCancelingError";function G6(t,e){let{redirectTo:A,navigationBehaviorOptions:i}=gB(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,n=sO(!1,Qa.Redirect);return n.url=A,n.navigationBehaviorOptions=i,n}function sO(t,e){let A=new Error(`NavigationCancelingError: ${t||""}`);return A[rO]=!0,A.cancellationCode=e,A}function bQA(t){return aO(t)&&gB(t.url)}function aO(t){return!!t&&t[rO]}var MQA=(t,e,A,i)=>je(n=>(new JM(e,n.targetRouterState,n.currentRouterState,A,i).activate(t),n)),JM=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,A,i,n,o){this.routeReuseStrategy=e,this.futureState=A,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=o}activate(e){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,e),SM(this.futureState.root),this.activateChildRoutes(A,i,e)}deactivateChildRoutes(e,A,i){let n=aB(A);e.children.forEach(o=>{let r=o.value.outlet;this.deactivateRoutes(o,n[r],i),delete n[r]}),Object.values(n).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(e,A,i){let n=e.value,o=A?A.value:null;if(n===o)if(n.component){let r=i.getContext(n.outlet);r&&this.deactivateChildRoutes(e,A,r.children)}else this.deactivateChildRoutes(e,A,i);else o&&this.deactivateRouteAndItsChildren(A,i)}deactivateRouteAndItsChildren(e,A){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,A):this.deactivateRouteAndOutlet(e,A)}detachAndStoreRouteSubtree(e,A){let i=A.getContext(e.value.outlet),n=i&&e.value.component?i.children:A,o=aB(e);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);if(i&&i.outlet){let r=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:r,route:e,contexts:s})}}deactivateRouteAndOutlet(e,A){let i=A.getContext(e.value.outlet),n=i&&e.value.component?i.children:A,o=aB(e);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,A,i){let n=aB(A);e.children.forEach(o=>{this.activateRoutes(o,n[o.value.outlet],i),this.forwardEvent(new L6(o.value.snapshot))}),e.children.length&&this.forwardEvent(new R6(e.value.snapshot))}activateRoutes(e,A,i){let n=e.value,o=A?A.value:null;if(SM(n),n===o)if(n.component){let r=i.getOrCreateContext(n.outlet);this.activateChildRoutes(e,A,r.children)}else this.activateChildRoutes(e,A,i);else if(n.component){let r=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),r.children.onOutletReAttached(s.contexts),r.attachRef=s.componentRef,r.route=s.route.value,r.outlet&&r.outlet.attach(s.componentRef,s.route.value),SM(s.route.value),this.activateChildRoutes(e,null,r.children)}else r.attachRef=null,r.route=n,r.outlet&&r.outlet.activateWith(n,r.injector),this.activateChildRoutes(e,null,r.children)}else this.activateChildRoutes(e,null,i)}},U6=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},lB=class{component;route;constructor(e,A){this.component=e,this.route=A}};function kQA(t,e,A){let i=t._root,n=e?e._root:null;return cu(i,n,A,[i.value])}function SQA(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function hB(t,e){let A=Symbol(),i=e.get(t,A);return i===A?typeof t=="function"&&!DY(t)?t:e.get(t):i}function cu(t,e,A,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=aB(e);return t.children.forEach(r=>{RQA(r,o[r.value.outlet],A,i.concat([r.value]),n),delete o[r.value.outlet]}),Object.entries(o).forEach(([r,s])=>gu(s,A.getContext(r),n)),n}function RQA(t,e,A,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,r=e?e.value:null,s=A?A.getContext(t.value.outlet):null;if(r&&o.routeConfig===r.routeConfig){let a=xQA(r,o,o.routeConfig.runGuardsAndResolvers);a?n.canActivateChecks.push(new U6(i)):(o.data=r.data,o._resolvedData=r._resolvedData),o.component?cu(t,e,s?s.children:null,i,n):cu(t,e,A,i,n),a&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new lB(s.outlet.component,r))}else r&&gu(e,s,n),n.canActivateChecks.push(new U6(i)),o.component?cu(t,null,s?s.children:null,i,n):cu(t,null,A,i,n);return n}function xQA(t,e,A){if(typeof A=="function")return A(t,e);switch(A){case"pathParamsChange":return!KI(t.url,e.url);case"pathParamsOrQueryParamsChange":return!KI(t.url,e.url)||!ag(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!KM(t,e)||!ag(t.queryParams,e.queryParams);case"paramsChange":default:return!KM(t,e)}}function gu(t,e,A){let i=aB(t),n=t.value;Object.entries(i).forEach(([o,r])=>{n.component?e?gu(r,e.children.getContext(o),A):gu(r,null,A):gu(r,e,A)}),n.component?e&&e.outlet&&e.outlet.isActivated?A.canDeactivateChecks.push(new lB(e.outlet.component,n)):A.canDeactivateChecks.push(new lB(null,n)):A.canDeactivateChecks.push(new lB(null,n))}function wu(t){return typeof t=="function"}function LQA(t){return typeof t=="boolean"}function FQA(t){return t&&wu(t.canLoad)}function NQA(t){return t&&wu(t.canActivate)}function _QA(t){return t&&wu(t.canActivateChild)}function GQA(t){return t&&wu(t.canDeactivate)}function UQA(t){return t&&wu(t.canMatch)}function cO(t){return t instanceof s0||t?.name==="EmptyError"}var Q6=Symbol("INITIAL_VALUE");function QB(){return jn(t=>Js(t.map(e=>e.pipe(On(1),Pn(Q6)))).pipe(je(e=>{for(let A of e)if(A!==!0){if(A===Q6)return Q6;if(A===!1||KQA(A))return A}return!0}),kt(e=>e!==Q6),On(1)))}function KQA(t){return gB(t)||t instanceof EB}function YQA(t,e){return tr(A=>{let{targetSnapshot:i,currentSnapshot:n,guards:{canActivateChecks:o,canDeactivateChecks:r}}=A;return r.length===0&&o.length===0?Me(Ye(rA({},A),{guardsResult:!0})):JQA(r,i,n,t).pipe(tr(s=>s&&LQA(s)?TQA(i,o,t,e):Me(s)),je(s=>Ye(rA({},A),{guardsResult:s})))})}function JQA(t,e,A,i){return oo(t).pipe(tr(n=>jQA(n.component,n.route,A,e,i)),Zl(n=>n!==!0,!0))}function TQA(t,e,A,i){return oo(e).pipe(ql(n=>d2(zQA(n.route.parent,i),HQA(n.route,i),PQA(t,n.path,A),OQA(t,n.route,A))),Zl(n=>n!==!0,!0))}function HQA(t,e){return t!==null&&e&&e(new x6(t)),Me(!0)}function zQA(t,e){return t!==null&&e&&e(new S6(t)),Me(!0)}function OQA(t,e,A){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return Me(!0);let n=i.map(o=>jl(()=>{let r=mu(e)??A,s=hB(o,r),a=NQA(s)?s.canActivate(e,t):ga(r,()=>s(e,t));return N2(a).pipe(Zl())}));return Me(n).pipe(QB())}function PQA(t,e,A){let i=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(r=>SQA(r)).filter(r=>r!==null).map(r=>jl(()=>{let s=r.guards.map(a=>{let c=mu(r.node)??A,l=hB(a,c),I=_QA(l)?l.canActivateChild(i,t):ga(c,()=>l(i,t));return N2(I).pipe(Zl())});return Me(s).pipe(QB())}));return Me(o).pipe(QB())}function jQA(t,e,A,i,n){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return Me(!0);let r=o.map(s=>{let a=mu(e)??n,c=hB(s,a),l=GQA(c)?c.canDeactivate(t,e,A,i):ga(a,()=>c(t,e,A,i));return N2(l).pipe(Zl())});return Me(r).pipe(QB())}function qQA(t,e,A,i){let n=e.canLoad;if(n===void 0||n.length===0)return Me(!0);let o=n.map(r=>{let s=hB(r,t),a=FQA(s)?s.canLoad(e,A):ga(t,()=>s(e,A));return N2(a)});return Me(o).pipe(QB(),lO(i))}function lO(t){return sv(Qo(e=>{if(typeof e!="boolean")throw G6(t,e)}),je(e=>e===!0))}function VQA(t,e,A,i){let n=e.canMatch;if(!n||n.length===0)return Me(!0);let o=n.map(r=>{let s=hB(r,t),a=UQA(s)?s.canMatch(e,A):ga(t,()=>s(e,A));return N2(a)});return Me(o).pipe(QB(),lO(i))}var hu=class{segmentGroup;constructor(e){this.segmentGroup=e||null}},uu=class extends Error{urlTree;constructor(e){super(),this.urlTree=e}};function sB(t){return g2(new hu(t))}function ZQA(t){return g2(new Ae(4e3,!1))}function WQA(t){return g2(sO(!1,Qa.GuardRejected))}var TM=class{urlSerializer;urlTree;constructor(e,A){this.urlSerializer=e,this.urlTree=A}lineralizeSegments(e,A){let i=[],n=A.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return Me(i);if(n.numberOfChildren>1||!n.children[Li])return ZQA(`${e.redirectTo}`);n=n.children[Li]}}applyRedirectCommands(e,A,i,n,o){if(typeof A!="string"){let s=A,{queryParams:a,fragment:c,routeConfig:l,url:I,outlet:C,params:d,data:B,title:E}=n,h=ga(o,()=>s({params:d,data:B,queryParams:a,fragment:c,routeConfig:l,url:I,outlet:C,title:E}));if(h instanceof lg)throw new uu(h);A=h}let r=this.applyRedirectCreateUrlTree(A,this.urlSerializer.parse(A),e,i);if(A[0]==="/")throw new uu(r);return r}applyRedirectCreateUrlTree(e,A,i,n){let o=this.createSegmentGroup(e,A.root,i,n);return new lg(o,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(e,A){let i={};return Object.entries(e).forEach(([n,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);i[n]=A[s]}else i[n]=o}),i}createSegmentGroup(e,A,i,n){let o=this.createSegments(e,A.segments,i,n),r={};return Object.entries(A.children).forEach(([s,a])=>{r[s]=this.createSegmentGroup(e,a,i,n)}),new _n(o,r)}createSegments(e,A,i,n){return A.map(o=>o.path[0]===":"?this.findPosParam(e,o,n):this.findOrReturn(o,i))}findPosParam(e,A,i){let n=i[A.path.substring(1)];if(!n)throw new Ae(4001,!1);return n}findOrReturn(e,A){let i=0;for(let n of A){if(n.path===e.path)return A.splice(i),n;i++}return e}},HM={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function XQA(t,e,A,i,n){let o=gO(t,e,A);return o.matched?(i=mQA(e,i),VQA(i,e,A,n).pipe(je(r=>r===!0?o:rA({},HM)))):Me(o)}function gO(t,e,A){if(e.path==="**")return $QA(A);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||A.length>0)?rA({},HM):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let n=(e.matcher||Yz)(A,t,e);if(!n)return rA({},HM);let o={};Object.entries(n.posParams??{}).forEach(([s,a])=>{o[s]=a.path});let r=n.consumed.length>0?rA(rA({},o),n.consumed[n.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:n.consumed,remainingSegments:A.slice(n.consumed.length),parameters:r,positionalParamSegments:n.posParams??{}}}function $QA(t){return{matched:!0,parameters:t.length>0?Tz(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Gz(t,e,A,i){return A.length>0&&thA(t,A,i)?{segmentGroup:new _n(e,ehA(i,new _n(A,t.children))),slicedSegments:[]}:A.length===0&&ihA(t,A,i)?{segmentGroup:new _n(t.segments,AhA(t,A,i,t.children)),slicedSegments:A}:{segmentGroup:new _n(t.segments,t.children),slicedSegments:A}}function AhA(t,e,A,i){let n={};for(let o of A)if(Y6(t,e,o)&&!i[ll(o)]){let r=new _n([],{});n[ll(o)]=r}return rA(rA({},i),n)}function ehA(t,e){let A={};A[Li]=e;for(let i of t)if(i.path===""&&ll(i)!==Li){let n=new _n([],{});A[ll(i)]=n}return A}function thA(t,e,A){return A.some(i=>Y6(t,e,i)&&ll(i)!==Li)}function ihA(t,e,A){return A.some(i=>Y6(t,e,i))}function Y6(t,e,A){return(t.hasChildren()||e.length>0)&&A.pathMatch==="full"?!1:A.path===""}function nhA(t,e,A){return e.length===0&&!t.children[A]}var zM=class{};function ohA(t,e,A,i,n,o,r="emptyOnly"){return new OM(t,e,A,i,n,r,o).recognize()}var rhA=31,OM=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,A,i,n,o,r,s){this.injector=e,this.configLoader=A,this.rootComponentType=i,this.config=n,this.urlTree=o,this.paramsInheritanceStrategy=r,this.urlSerializer=s,this.applyRedirects=new TM(this.urlSerializer,this.urlTree)}noMatchError(e){return new Ae(4002,`'${e.segmentGroup}'`)}recognize(){let e=Gz(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(je(({children:A,rootSnapshot:i})=>{let n=new tc(i,A),o=new Eu("",n),r=Wz(i,[],this.urlTree.queryParams,this.urlTree.fragment);return r.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(r),{state:o,tree:r}}))}match(e){let A=new YI([],Object.freeze({}),Object.freeze(rA({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Li,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,Li,A).pipe(je(i=>({children:i,rootSnapshot:A})),mr(i=>{if(i instanceof uu)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof hu?this.noMatchError(i):i}))}processSegmentGroup(e,A,i,n,o){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,A,i,o):this.processSegment(e,A,i,i.segments,n,!0,o).pipe(je(r=>r instanceof tc?[r]:[]))}processChildren(e,A,i,n){let o=[];for(let r of Object.keys(i.children))r==="primary"?o.unshift(r):o.push(r);return oo(o).pipe(ql(r=>{let s=i.children[r],a=pQA(A,r);return this.processSegmentGroup(e,a,s,r,n)}),Cv((r,s)=>(r.push(...s),r)),B2(null),Iv(),tr(r=>{if(r===null)return sB(i);let s=IO(r);return shA(s),Me(s)}))}processSegment(e,A,i,n,o,r,s){return oo(A).pipe(ql(a=>this.processSegmentAgainstRoute(a._injector??e,A,a,i,n,o,r,s).pipe(mr(c=>{if(c instanceof hu)return Me(null);throw c}))),Zl(a=>!!a),mr(a=>{if(cO(a))return nhA(i,n,o)?Me(new zM):sB(i);throw a}))}processSegmentAgainstRoute(e,A,i,n,o,r,s,a){return ll(i)!==r&&(r===Li||!Y6(n,o,i))?sB(n):i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,n,i,o,r,a):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(e,n,A,i,o,r,a):sB(n)}expandSegmentAgainstRouteUsingRedirect(e,A,i,n,o,r,s){let{matched:a,parameters:c,consumedSegments:l,positionalParamSegments:I,remainingSegments:C}=gO(A,n,o);if(!a)return sB(A);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>rhA&&(this.allowRedirects=!1));let d=new YI(o,c,Object.freeze(rA({},this.urlTree.queryParams)),this.urlTree.fragment,Uz(n),ll(n),n.component??n._loadedComponent??null,n,Kz(n)),B=_6(d,s,this.paramsInheritanceStrategy);d.params=Object.freeze(B.params),d.data=Object.freeze(B.data);let E=this.applyRedirects.applyRedirectCommands(l,n.redirectTo,I,d,e);return this.applyRedirects.lineralizeSegments(n,E).pipe(tr(h=>this.processSegment(e,i,A,h.concat(C),r,!1,s)))}matchSegmentAgainstRoute(e,A,i,n,o,r){let s=XQA(A,i,n,e,this.urlSerializer);return i.path==="**"&&(A.children={}),s.pipe(jn(a=>a.matched?(e=i._injector??e,this.getChildConfig(e,i,n).pipe(jn(({routes:c})=>{let l=i._loadedInjector??e,{parameters:I,consumedSegments:C,remainingSegments:d}=a,B=new YI(C,I,Object.freeze(rA({},this.urlTree.queryParams)),this.urlTree.fragment,Uz(i),ll(i),i.component??i._loadedComponent??null,i,Kz(i)),E=_6(B,r,this.paramsInheritanceStrategy);B.params=Object.freeze(E.params),B.data=Object.freeze(E.data);let{segmentGroup:h,slicedSegments:u}=Gz(A,C,d,c);if(u.length===0&&h.hasChildren())return this.processChildren(l,c,h,B).pipe(je(L=>new tc(B,L)));if(c.length===0&&u.length===0)return Me(new tc(B,[]));let D=ll(i)===o;return this.processSegment(l,c,h,u,D?Li:o,!0,B).pipe(je(L=>new tc(B,L instanceof tc?[L]:[])))}))):sB(A)))}getChildConfig(e,A,i){return A.children?Me({routes:A.children,injector:e}):A.loadChildren?A._loadedRoutes!==void 0?Me({routes:A._loadedRoutes,injector:A._loadedInjector}):qQA(e,A,i,this.urlSerializer).pipe(tr(n=>n?this.configLoader.loadChildren(e,A).pipe(Qo(o=>{A._loadedRoutes=o.routes,A._loadedInjector=o.injector})):WQA(A))):Me({routes:[],injector:e})}};function shA(t){t.sort((e,A)=>e.value.outlet===Li?-1:A.value.outlet===Li?1:e.value.outlet.localeCompare(A.value.outlet))}function ahA(t){let e=t.value.routeConfig;return e&&e.path===""}function IO(t){let e=[],A=new Set;for(let i of t){if(!ahA(i)){e.push(i);continue}let n=e.find(o=>i.value.routeConfig===o.value.routeConfig);n!==void 0?(n.children.push(...i.children),A.add(n)):e.push(i)}for(let i of A){let n=IO(i.children);e.push(new tc(i.value,n))}return e.filter(i=>!A.has(i))}function Uz(t){return t.data||{}}function Kz(t){return t.resolve||{}}function chA(t,e,A,i,n,o){return tr(r=>ohA(t,e,A,i,r.extractedUrl,n,o).pipe(je(({state:s,tree:a})=>Ye(rA({},r),{targetSnapshot:s,urlAfterRedirects:a}))))}function lhA(t,e){return tr(A=>{let{targetSnapshot:i,guards:{canActivateChecks:n}}=A;if(!n.length)return Me(A);let o=new Set(n.map(a=>a.route)),r=new Set;for(let a of o)if(!r.has(a))for(let c of CO(a))r.add(c);let s=0;return oo(r).pipe(ql(a=>o.has(a)?ghA(a,i,t,e):(a.data=_6(a,a.parent,t).resolve,Me(void 0))),Qo(()=>s++),bd(1),tr(a=>s===r.size?Me(A):sr))})}function CO(t){let e=t.children.map(A=>CO(A)).flat();return[t,...e]}function ghA(t,e,A,i){let n=t.routeConfig,o=t._resolve;return n?.title!==void 0&&!nO(n)&&(o[fu]=n.title),IhA(o,t,e,i).pipe(je(r=>(t._resolvedData=r,t.data=_6(t,t.parent,A).resolve,null)))}function IhA(t,e,A,i){let n=LM(t);if(n.length===0)return Me({});let o={};return oo(n).pipe(tr(r=>ChA(t[r],e,A,i).pipe(Zl(),Qo(s=>{if(s instanceof EB)throw G6(new L2,s);o[r]=s}))),bd(1),je(()=>o),mr(r=>cO(r)?sr:g2(r)))}function ChA(t,e,A,i){let n=mu(e)??i,o=hB(t,n),r=o.resolve?o.resolve(e,A):ga(n,()=>o(e,A));return N2(r)}function RM(t){return jn(e=>{let A=t(e);return A?oo(A).pipe(je(()=>e)):Me(e)})}var WM=(()=>{class t{buildTitle(A){let i,n=A.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(o=>o.outlet===Li);return i}getResolvedTitleForRoute(A){return A.data[fu]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>f(dO),providedIn:"root"})}return t})(),dO=(()=>{class t extends WM{title;constructor(A){super(),this.title=A}updateTitle(A){let i=this.buildTitle(A);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(we(iz))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zI=new dA("",{providedIn:"root",factory:()=>({})}),uB=new dA(""),J6=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=f(dH);loadComponent(A){if(this.componentLoaders.get(A))return this.componentLoaders.get(A);if(A._loadedComponent)return Me(A._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(A);let i=N2(A.loadComponent()).pipe(je(EO),Qo(o=>{this.onLoadEndListener&&this.onLoadEndListener(A),A._loadedComponent=o}),Vl(()=>{this.componentLoaders.delete(A)})),n=new l2(i,()=>new OA).pipe(fd());return this.componentLoaders.set(A,n),n}loadChildren(A,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Me({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=BO(i,this.compiler,A,this.onLoadEndListener).pipe(Vl(()=>{this.childrenLoaders.delete(i)})),r=new l2(o,()=>new OA).pipe(fd());return this.childrenLoaders.set(i,r),r}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function BO(t,e,A,i){return N2(t.loadChildren()).pipe(je(EO),tr(n=>n instanceof Lb||Array.isArray(n)?Me(n):oo(e.compileModuleAsync(n))),je(n=>{i&&i(t);let o,r,s=!1;return Array.isArray(n)?(r=n,s=!0):(o=n.create(A).injector,r=o.get(uB,[],{optional:!0,self:!0}).flat()),{routes:r.map(ZM),injector:o}}))}function dhA(t){return t&&typeof t=="object"&&"default"in t}function EO(t){return dhA(t)?t.default:t}var T6=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>f(BhA),providedIn:"root"})}return t})(),BhA=(()=>{class t{shouldProcessUrl(A){return!0}extract(A){return A}merge(A,i){return A}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),XM=new dA(""),$M=new dA("");function QO(t,e,A){let i=t.get($M),n=t.get(at);return t.get(Qe).runOutsideAngular(()=>{if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,r=new Promise(c=>{o=c}),s=n.startViewTransition(()=>(o(),EhA(t))),{onViewTransitionCreated:a}=i;return a&&ga(t,()=>a({transition:s,from:e,to:A})),r})}function EhA(t){return new Promise(e=>{To({read:()=>setTimeout(e)},{injector:t})})}var Ak=new dA(""),H6=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new OA;transitionAbortSubject=new OA;configLoader=f(J6);environmentInjector=f(pr);destroyRef=f(m2);urlSerializer=f(TI);rootContexts=f(HI);location=f(Dc);inputBindingEnabled=f(pu,{optional:!0})!==null;titleStrategy=f(WM);options=f(zI,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=f(T6);createViewTransition=f(XM,{optional:!0});navigationErrorHandler=f(Ak,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Me(void 0);rootComponentType=null;destroyed=!1;constructor(){let A=n=>this.events.next(new M6(n)),i=n=>this.events.next(new k6(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(A){let i=++this.navigationId;this.transitions?.next(Ye(rA({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(A){return this.transitions=new Mi(null),this.transitions.pipe(kt(i=>i!==null),jn(i=>{let n=!1,o=!1;return Me(i).pipe(jn(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Qa.SupersededByNewNavigation),sr;this.currentTransition=i,this.currentNavigation={id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:this.lastSuccessfulNavigation?Ye(rA({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let s=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=r.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!s&&a!=="reload"){let c="";return this.events.next(new gg(r.id,this.urlSerializer.serialize(r.rawUrl),c,IB.IgnoredSameUrlNavigation)),r.resolve(!1),sr}if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return Me(r).pipe(jn(c=>(this.events.next(new F2(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),c.id!==this.navigationId?sr:Promise.resolve(c))),chA(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy),Qo(c=>{i.targetSnapshot=c.targetSnapshot,i.urlAfterRedirects=c.urlAfterRedirects,this.currentNavigation=Ye(rA({},this.currentNavigation),{finalUrl:c.urlAfterRedirects});let l=new Cu(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:c,extractedUrl:l,source:I,restoredState:C,extras:d}=r,B=new F2(c,this.urlSerializer.serialize(l),I,C);this.events.next(B);let E=tO(this.rootComponentType).snapshot;return this.currentTransition=i=Ye(rA({},r),{targetSnapshot:E,urlAfterRedirects:l,extras:Ye(rA({},d),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=l,Me(i)}else{let c="";return this.events.next(new gg(r.id,this.urlSerializer.serialize(r.extractedUrl),c,IB.IgnoredByUrlHandlingStrategy)),r.resolve(!1),sr}}),Qo(r=>{let s=new D6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),je(r=>(this.currentTransition=i=Ye(rA({},r),{guards:kQA(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i)),YQA(this.environmentInjector,r=>this.events.next(r)),Qo(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw G6(this.urlSerializer,r.guardsResult);let s=new y6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(s)}),kt(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",Qa.GuardRejected),!1)),RM(r=>{if(r.guards.canActivateChecks.length!==0)return Me(r).pipe(Qo(s=>{let a=new v6(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),jn(s=>{let a=!1;return Me(s).pipe(lhA(this.paramsInheritanceStrategy,this.environmentInjector),Qo({next:()=>a=!0,complete:()=>{a||this.cancelNavigationTransition(s,"",Qa.NoDataFromResolver)}}))}),Qo(s=>{let a=new b6(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),RM(r=>{let s=a=>{let c=[];a.routeConfig?.loadComponent&&!a.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(a.routeConfig).pipe(Qo(l=>{a.component=l}),je(()=>{})));for(let l of a.children)c.push(...s(l));return c};return Js(s(r.targetSnapshot.root)).pipe(B2(null),On(1))}),RM(()=>this.afterPreactivation()),jn(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,a=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return a?oo(a).pipe(je(()=>i)):Me(i)}),je(r=>{let s=DQA(A.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=i=Ye(rA({},r),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,i}),Qo(()=>{this.events.next(new du)}),MQA(this.rootContexts,A.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),On(1),Qo({next:r=>{n=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new nc(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0)},complete:()=>{n=!0}}),St(this.transitionAbortSubject.pipe(Qo(r=>{throw r}))),Vl(()=>{!n&&!o&&this.cancelNavigationTransition(i,"",Qa.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),mr(r=>{if(this.destroyed)return i.resolve(!1),sr;if(o=!0,aO(r))this.events.next(new cg(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),bQA(r)?this.events.next(new BB(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new CB(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let a=ga(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof EB){let{message:c,cancellationCode:l}=G6(this.urlSerializer,a);this.events.next(new cg(i.id,this.urlSerializer.serialize(i.extractedUrl),c,l)),this.events.next(new BB(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(a){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(a)}}return sr}))}))}cancelNavigationTransition(A,i,n){let o=new cg(A.id,this.urlSerializer.serialize(A.extractedUrl),i,n);this.events.next(o),A.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let A=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return A.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function QhA(t){return t!==m6}var hO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>f(hhA),providedIn:"root"})}return t})(),K6=class{shouldDetach(e){return!1}store(e,A){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,A){return e.routeConfig===A.routeConfig}},hhA=(()=>{class t extends K6{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uO=(()=>{class t{urlSerializer=f(TI);options=f(zI,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=f(Dc);urlHandlingStrategy=f(T6);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new lg;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:n}){let o=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,r=n??o;return r instanceof lg?this.urlSerializer.serialize(r):r}commitTransition({targetRouterState:A,finalUrl:i,initialUrl:n}){i&&A?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=A):this.rawUrlTree=n}routerState=tO(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:A}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,A??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>f(uhA),providedIn:"root"})}return t})(),uhA=(()=>{class t extends uO{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(A){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{A(i.url,i.state,"popstate")})})}handleRouterEvent(A,i){A instanceof F2?this.updateStateMemento():A instanceof gg?this.commitTransition(i):A instanceof Cu?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof du?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof cg&&(A.code===Qa.GuardRejected||A.code===Qa.NoDataFromResolver)?this.restoreHistory(i):A instanceof CB?this.restoreHistory(i,!0):A instanceof nc&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:n}){let{replaceUrl:o,state:r}=i;if(this.location.isCurrentPathEqualTo(A)||o){let s=this.browserPageId,a=rA(rA({},r),this.generateNgRouterState(n,s));this.location.replaceState(A,"",a)}else{let s=rA(rA({},r),this.generateNgRouterState(n,this.browserPageId+1));this.location.go(A,"",s)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,o=this.currentPageId-n;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===A.finalUrl&&o===0&&(this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(A,i){return this.canceledNavigationResolution==="computed"?{navigationId:A,\u0275routerPageId:i}:{navigationId:A}}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function z6(t,e){t.events.pipe(kt(A=>A instanceof nc||A instanceof cg||A instanceof CB||A instanceof gg),je(A=>A instanceof nc||A instanceof gg?0:(A instanceof cg?A.code===Qa.Redirect||A.code===Qa.SupersededByNewNavigation:!1)?2:1),kt(A=>A!==2),On(1)).subscribe(()=>{e()})}var fhA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},mhA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ig=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=f(_b);stateManager=f(uO);options=f(zI,{optional:!0})||{};pendingTasks=f(B0);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=f(H6);urlSerializer=f(TI);location=f(Dc);urlHandlingStrategy=f(T6);_events=new OA;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=f(hO);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=f(uB,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!f(pu,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:A=>{this.console.warn(A)}}),this.subscribeToNavigationEvents()}eventsSubscription=new Kt;subscribeToNavigationEvents(){let A=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(n!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof cg&&i.code!==Qa.Redirect&&i.code!==Qa.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof nc)this.navigated=!0;else if(i instanceof BB){let r=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),a=rA({browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||QhA(n.source)},r);this.scheduleNavigation(s,m6,null,a,{resolve:n.resolve,reject:n.reject,promise:n.promise})}}whA(i)&&this._events.next(i)}catch(n){this.navigationTransitions.transitionAbortSubject.next(n)}});this.eventsSubscription.add(A)}resetRootComponentType(A){this.routerState.root.component=A,this.navigationTransitions.rootComponentType=A}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),m6,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,n)=>{this.navigateToSyncWithBrowser(A,n,i)})}navigateToSyncWithBrowser(A,i,n){let o={replaceUrl:!0},r=n?.navigationId?n:null;if(n){let a=rA({},n);delete a.navigationId,delete a.\u0275routerPageId,Object.keys(a).length!==0&&(o.state=a)}let s=this.parseUrl(A);this.scheduleNavigation(s,i,r,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(ZM),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(A,i={}){let{relativeTo:n,queryParams:o,fragment:r,queryParamsHandling:s,preserveFragment:a}=i,c=a?this.currentUrlTree.fragment:r,l=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":l=rA(rA({},this.currentUrlTree.queryParams),o);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=o||null}l!==null&&(l=this.removeEmptyProps(l));let I;try{let C=n?n.snapshot:this.routerState.snapshot.root;I=Xz(C)}catch{(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),I=this.currentUrlTree.root}return $z(I,A,l,c??null)}navigateByUrl(A,i={skipLocationChange:!1}){let n=gB(A)?A:this.parseUrl(A),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,m6,null,i)}navigate(A,i={skipLocationChange:!1}){return phA(A),this.navigateByUrl(this.createUrlTree(A,i),i)}serializeUrl(A){return this.urlSerializer.serialize(A)}parseUrl(A){try{return this.urlSerializer.parse(A)}catch{return this.urlSerializer.parse("/")}}isActive(A,i){let n;if(i===!0?n=rA({},fhA):i===!1?n=rA({},mhA):n=i,gB(A))return Lz(this.currentUrlTree,A,n);let o=this.parseUrl(A);return Lz(this.currentUrlTree,o,n)}removeEmptyProps(A){return Object.entries(A).reduce((i,[n,o])=>(o!=null&&(i[n]=o),i),{})}scheduleNavigation(A,i,n,o,r){if(this.disposed)return Promise.resolve(!1);let s,a,c;r?(s=r.resolve,a=r.reject,c=r.promise):c=new Promise((I,C)=>{s=I,a=C});let l=this.pendingTasks.add();return z6(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:o,resolve:s,reject:a,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(I=>Promise.reject(I))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function phA(t){for(let e=0;e{class t{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,n,o){this.router=A,this.injector=i,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(kt(A=>A instanceof nc),ql(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(A,i){let n=[];for(let o of i){o.providers&&!o._injector&&(o._injector=Rh(o.providers,A,`Route: ${o.path}`));let r=o._injector??A,s=o._loadedInjector??r;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(r,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(s,o.children??o._loadedRoutes))}return oo(n).pipe(C2())}preloadConfig(A,i){return this.preloadingStrategy.preload(i,()=>{let n;i.loadChildren&&i.canLoad===void 0?n=this.loader.loadChildren(A,i):n=Me(null);let o=n.pipe(tr(r=>r===null?Me(void 0):(i._loadedRoutes=r.routes,i._loadedInjector=r.injector,this.processRoutes(r.injector??A,r.routes))));if(i.loadComponent&&!i._loadedComponent){let r=this.loader.loadComponent(i);return oo([o,r]).pipe(C2())}else return o})}static \u0275fac=function(i){return new(i||t)(we(Ig),we(pr),we(Du),we(J6))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),mO=new dA(""),DhA=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(A,i,n,o,r={}){this.urlSerializer=A,this.transitions=i,this.viewportScroller=n,this.zone=o,this.options=r,r.scrollPositionRestoration||="disabled",r.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof F2?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof nc?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof gg&&A.code===IB.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof dB&&(A.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(A.position):A.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(A.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(A,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new dB(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){yT()};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function yhA(t){return t.routerState.root}function yu(t,e){return{\u0275kind:t,\u0275providers:e}}function vhA(){let t=f(Rt);return e=>{let A=t.get(la);if(e!==A.components[0])return;let i=t.get(Ig),n=t.get(pO);t.get(tk)===1&&i.initialNavigation(),t.get(yO,null,Gi.Optional)?.setUpPreloading(),t.get(mO,null,Gi.Optional)?.init(),i.resetRootComponentType(A.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var pO=new dA("",{factory:()=>new OA}),tk=new dA("",{providedIn:"root",factory:()=>1});function wO(){let t=[{provide:tk,useValue:0},Yb(()=>{let e=f(Rt);return e.get(Vb,Promise.resolve()).then(()=>new Promise(i=>{let n=e.get(Ig),o=e.get(pO);z6(n,()=>{i(!0)}),e.get(H6).afterPreactivation=()=>(i(!0),o.closed?Me(void 0):o),n.initialNavigation()}))})];return yu(2,t)}function DO(){let t=[Yb(()=>{f(Ig).setUpLocationChangeListener()}),{provide:tk,useValue:2}];return yu(3,t)}var yO=new dA("");function vO(t){return yu(0,[{provide:yO,useExisting:fO},{provide:Du,useExisting:t}])}function bO(){return yu(8,[qM,{provide:pu,useExisting:qM}])}function MO(t){E0("NgRouterViewTransitions");let e=[{provide:XM,useValue:QO},{provide:$M,useValue:rA({skipNextTransition:!!t?.skipInitialTransition},t)}];return yu(9,e)}var kO=[Dc,{provide:TI,useClass:L2},Ig,HI,{provide:ha,useFactory:yhA,deps:[Ig]},J6,[]],O6=(()=>{class t{constructor(){}static forRoot(A,i){return{ngModule:t,providers:[kO,[],{provide:uB,multi:!0,useValue:A},[],i?.errorHandler?{provide:Ak,useValue:i.errorHandler}:[],{provide:zI,useValue:i||{}},i?.useHash?MhA():khA(),bhA(),i?.preloadingStrategy?vO(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?ShA(i):[],i?.bindToComponentInputs?bO().\u0275providers:[],i?.enableViewTransitions?MO().\u0275providers:[],RhA()]}}static forChild(A){return{ngModule:t,providers:[{provide:uB,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();function bhA(){return{provide:mO,useFactory:()=>{let t=f(xH),e=f(Qe),A=f(zI),i=f(H6),n=f(TI);return A.scrollOffset&&t.setOffset(A.scrollOffset),new DhA(n,i,t,e,A)}}}function MhA(){return{provide:u0,useClass:$b}}function khA(){return{provide:u0,useClass:Yp}}function ShA(t){return[t.initialNavigation==="disabled"?DO().\u0275providers:[],t.initialNavigation==="enabledBlocking"?wO().\u0275providers:[]]}var ek=new dA("");function RhA(){return[{provide:ek,useFactory:vhA},{provide:Jb,multi:!0,useExisting:ek}]}var nk;try{nk=typeof Intl<"u"&&Intl.v8BreakIterator}catch{nk=!1}var Ii=(()=>{class t{_platformId=f(og);isBrowser=this._platformId?sg(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||nk)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fB,SO=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function ok(){if(fB)return fB;if(typeof document!="object"||!document)return fB=new Set(SO),fB;let t=document.createElement("input");return fB=new Set(SO.filter(e=>(t.setAttribute("type",e),t.type===e))),fB}var vu;function FhA(){if(vu==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>vu=!0}))}finally{vu=vu||!1}return vu}function bc(t){return FhA()?t:!!t.capture}var gl=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(gl||{}),P6,OI;function j6(){if(OI==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return OI=!1,OI;if("scrollBehavior"in document.documentElement.style)OI=!0;else{let t=Element.prototype.scrollTo;t?OI=!/\{\s*\[native code\]\s*\}/.test(t.toString()):OI=!1}}return OI}function mB(){if(typeof document!="object"||!document)return gl.NORMAL;if(P6==null){let t=document.createElement("div"),e=t.style;t.dir="rtl",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";let A=document.createElement("div"),i=A.style;i.width="2px",i.height="1px",t.appendChild(A),document.body.appendChild(t),P6=gl.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,P6=t.scrollLeft===0?gl.NEGATED:gl.INVERTED),t.remove()}return P6}var ik;function NhA(){if(ik==null){let t=typeof document<"u"?document.head:null;ik=!!(t&&(t.createShadowRoot||t.attachShadow))}return ik}function RO(t){if(NhA()){let e=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function pB(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let e=t.shadowRoot.activeElement;if(e===t)break;t=e}return t}function oc(t){return t.composedPath?t.composedPath()[0]:t.target}function rk(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function sk(t,e,A,i,n){let o=parseInt(Pb.major),r=parseInt(Pb.minor);return o>19||o===19&&r>0||o===0&&r===0?t.listen(e,A,i,n):(e.addEventListener(A,i,n),()=>{e.removeEventListener(A,i,n)})}var q6=new WeakMap,Rn=(()=>{class t{_appRef;_injector=f(Rt);_environmentInjector=f(pr);load(A){let i=this._appRef=this._appRef||this._injector.get(la),n=q6.get(i);n||(n={loaders:new Set,refs:[]},q6.set(i,n),i.onDestroy(()=>{q6.get(i)?.refs.forEach(o=>o.destroy()),q6.delete(i)})),n.loaders.has(A)||(n.loaders.add(A),n.refs.push(Gp(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),bu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}"],encapsulation:2,changeDetection:0})}return t})();function ir(t,...e){return e.length?e.some(A=>t[A]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function Xo(t){return t!=null&&`${t}`!="false"}function zs(t,e=0){return ak(t)?Number(t):arguments.length===2?e:0}function ak(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function wB(t){return Array.isArray(t)?t:[t]}function Cr(t){return t==null?"":typeof t=="string"?t:`${t}px`}function ua(t){return t instanceof ee?t.nativeElement:t}function _hA(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let e=0;e{class t{create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LO=(()=>{class t{_mutationObserverFactory=f(xO);_observedElements=new Map;_ngZone=f(Qe);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=ua(A);return new ct(n=>{let r=this._observeElement(i).pipe(je(s=>s.filter(a=>!_hA(a))),kt(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{n.next(s)})});return()=>{r.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new OA,n=this._mutationObserverFactory.create(o=>i.next(o));n&&n.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:n,stream:i,count:1})}return this._observedElements.get(A).stream})}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){let{observer:i,stream:n}=this._observedElements.get(A);i&&i.disconnect(),n.complete(),this._observedElements.delete(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),V6=(()=>{class t{_contentObserver=f(LO);_elementRef=f(ee);event=new WA;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(A){this._debounce=zs(A),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let A=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?A.pipe(el(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",ie],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),DB=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[xO]})}return t})();var FO=new Set,PI,GhA=(()=>{class t{_platform=f(Ii);_nonce=f(yh,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):KhA}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&UhA(A,this._nonce),this._matchMedia(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function UhA(t,e){if(!FO.has(t))try{PI||(PI=document.createElement("style"),e&&PI.setAttribute("nonce",e),PI.setAttribute("type","text/css"),document.head.appendChild(PI)),PI.sheet&&(PI.sheet.insertRule(`@media ${t} {body{ }}`,0),FO.add(t))}catch(A){console.error(A)}}function KhA(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Z6=(()=>{class t{_mediaMatcher=f(GhA);_zone=f(Qe);_queries=new Map;_destroySubject=new OA;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return NO(wB(A)).some(n=>this._registerQuery(n).mql.matches)}observe(A){let n=NO(wB(A)).map(r=>this._registerQuery(r).observable),o=Js(n);return o=d2(o.pipe(On(1)),o.pipe(CI(1),el(0))),o.pipe(je(r=>{let s={matches:!1,breakpoints:{}};return r.forEach(({matches:a,query:c})=>{s.matches=s.matches||a,s.breakpoints[c]=a}),s}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),o={observable:new ct(r=>{let s=a=>this._zone.run(()=>r.next(a));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(Pn(i),je(({matches:r})=>({query:A,matches:r})),St(this._destroySubject)),mql:i};return this._queries.set(A,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function NO(t){return t.map(e=>e.split(",")).reduce((e,A)=>e.concat(A)).map(e=>e.trim())}var _O={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var JO=" ";function Ek(t,e,A){let i=A8(t,e);A=A.trim(),!i.some(n=>n.trim()===A)&&(i.push(A),t.setAttribute(e,i.join(JO)))}function i8(t,e,A){let i=A8(t,e);A=A.trim();let n=i.filter(o=>o!==A);n.length?t.setAttribute(e,n.join(JO)):t.removeAttribute(e)}function A8(t,e){return t.getAttribute(e)?.match(/\S+/g)??[]}var TO="cdk-describedby-message",W6="cdk-describedby-host",Ik=0,HO=(()=>{class t{_platform=f(Ii);_document=f(at);_messageRegistry=new Map;_messagesContainer=null;_id=`${Ik++}`;constructor(){f(Rn).load(bu),this._id=f(Vd)+"-"+Ik++}describe(A,i,n){if(!this._canBeDescribed(A,i))return;let o=ck(i,n);typeof i!="string"?(GO(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,n),this._isElementDescribedByMessage(A,o)||this._addMessageReference(A,o)}removeDescription(A,i,n){if(!i||!this._isElementNode(A))return;let o=ck(i,n);if(this._isElementDescribedByMessage(A,o)&&this._removeMessageReference(A,o),typeof i=="string"){let r=this._messageRegistry.get(o);r&&r.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${W6}="${this._id}"]`);for(let i=0;in.indexOf(TO)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let n=this._messageRegistry.get(i);Ek(A,"aria-describedby",n.messageElement.id),A.setAttribute(W6,this._id),n.referenceCount++}_removeMessageReference(A,i){let n=this._messageRegistry.get(i);n.referenceCount--,i8(A,"aria-describedby",n.messageElement.id),A.removeAttribute(W6)}_isElementDescribedByMessage(A,i){let n=A8(A,"aria-describedby"),o=this._messageRegistry.get(i),r=o&&o.messageElement.id;return!!r&&n.indexOf(r)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),o=A.getAttribute("aria-label");return n?!o||o.trim()!==n:!1}_isElementNode(A){return A.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ck(t,e){return typeof t=="string"?`${e||""}/${t}`:t}function GO(t,e){t.id||(t.id=`${TO}-${e}-${Ik++}`)}var $hA=200,Ck=class{_letterKeyStream=new OA;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new OA;selectedItem=this._selectedItem;constructor(e,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:$hA;A?.skipPredicate&&(this._skipPredicateFn=A.skipPredicate),this.setItems(e),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(e){this._selectedItemIndex=e}setItems(e){this._items=e}handleKey(e){let A=e.keyCode;e.key&&e.key.length===1?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(A>=65&&A<=90||A>=48&&A<=57)&&this._letterKeyStream.next(String.fromCharCode(A))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(e){this._letterKeyStream.pipe(Qo(A=>this._pressedLetters.push(A)),el(e),kt(()=>this._pressedLetters.length>0),je(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;ie.disabled;constructor(e,A){this._items=e,e instanceof ca?this._itemChangesSubscription=e.changes.subscribe(i=>this._itemsChanged(i.toArray())):p2(e)&&(this._effectRef=Nh(()=>this._itemsChanged(e()),{injector:A}))}tabOut=new OA;change=new OA;skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){this._typeaheadSubscription.unsubscribe();let A=this._getItemsArray();return this._typeahead=new Ck(A,{debounceInterval:typeof e=="number"?e:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(e=!0){return this._homeAndEnd=e,this}withPageUpDown(e=!0,A=10){return this._pageUpAndDown={enabled:e,delta:A},this}setActiveItem(e){let A=this._activeItem();this.updateActiveItem(e),this._activeItem()!==A&&this.change.next(this._activeItemIndex)}onKeydown(e){let A=e.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!e[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(A){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex+this._pageUpAndDown.delta,r=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},t8=class extends e8{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}},qI=class extends e8{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}};var Mu=(()=>{class t{_platform=f(Ii);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return euA(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=AuA(cuA(A));if(i&&(UO(i)===-1||!this.isVisible(i)))return!1;let n=A.nodeName.toLowerCase(),o=UO(A);return A.hasAttribute("contenteditable")?o!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!suA(A)?!1:n==="audio"?A.hasAttribute("controls")?o!==-1:!1:n==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return auA(A)&&!this.isDisabled(A)&&(i?.ignoreVisibility||this.isVisible(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function AuA(t){try{return t.frameElement}catch{return null}}function euA(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function tuA(t){let e=t.nodeName.toLowerCase();return e==="input"||e==="select"||e==="button"||e==="textarea"}function iuA(t){return ouA(t)&&t.type=="hidden"}function nuA(t){return ruA(t)&&t.hasAttribute("href")}function ouA(t){return t.nodeName.toLowerCase()=="input"}function ruA(t){return t.nodeName.toLowerCase()=="a"}function zO(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let e=t.getAttribute("tabindex");return!!(e&&!isNaN(parseInt(e,10)))}function UO(t){if(!zO(t))return null;let e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}function suA(t){let e=t.nodeName.toLowerCase(),A=e==="input"&&t.type;return A==="text"||A==="password"||e==="select"||e==="textarea"}function auA(t){return iuA(t)?!1:tuA(t)||nuA(t)||t.hasAttribute("contenteditable")||zO(t)}function cuA(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var dk=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_enabled=!0;constructor(e,A,i,n,o=!1,r){this._element=e,this._checker=A,this._ngZone=i,this._document=n,this._injector=r,o||this.attachAnchors()}destroy(){let e=this._startAnchor,A=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),A&&(A.removeEventListener("focus",this.endAnchorListener),A.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){let A=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return e=="start"?A.length?A[0]:this._getFirstTabbableElement(this._element):A.length?A[A.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){let A=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(A){if(!this._checker.isFocusable(A)){let i=this._getFirstTabbableElement(A);return i?.focus(e),!!i}return A.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){let A=this._getRegionBoundary("start");return A&&A.focus(e),!!A}focusLastTabbableElement(e){let A=this._getRegionBoundary("end");return A&&A.focus(e),!!A}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;let A=e.children;for(let i=0;i=0;i--){let n=A[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(A[i]):null;if(n)return n}return null}_createAnchor(){let e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,A){e?A.setAttribute("tabindex","0"):A.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._injector?To(e,{injector:this._injector}):setTimeout(e)}},n8=(()=>{class t{_checker=f(Mu);_ngZone=f(Qe);_document=f(at);_injector=f(Rt);constructor(){f(Rn).load(bu)}create(A,i=!1){return new dk(A,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ku(t){return t.buttons===0||t.detail===0}function Su(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var luA=new dA("cdk-input-modality-detector-options"),guA={ignoreKeys:[18,17,224,91,16]},OO=650,yB=bc({passive:!0,capture:!0}),IuA=(()=>{class t{_platform=f(Ii);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Mi(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=oc(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(Su(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=oc(A)};constructor(){let A=f(Qe),i=f(at),n=f(luA,{optional:!0});this._options=rA(rA({},guA),n),this.modalityDetected=this._modality.pipe(CI(1)),this.modalityChanged=this.modalityDetected.pipe(tl()),this._platform.isBrowser&&A.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,yB),i.addEventListener("mousedown",this._onMousedown,yB),i.addEventListener("touchstart",this._onTouchstart,yB)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,yB),document.removeEventListener("mousedown",this._onMousedown,yB),document.removeEventListener("touchstart",this._onTouchstart,yB))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),CuA=new dA("liveAnnouncerElement",{providedIn:"root",factory:duA});function duA(){return null}var BuA=new dA("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),EuA=0,o8=(()=>{class t{_ngZone=f(Qe);_defaultOptions=f(BuA,{optional:!0});_liveElement;_document=f(at);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=f(CuA,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let n=this._defaultOptions,o,r;return i.length===1&&typeof i[0]=="number"?r=i[0]:[o,r]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),r==null&&n&&(r=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=A,typeof r=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),r)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let A="cdk-live-announcer-element",i=this._document.getElementsByClassName(A),n=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{class t{_ngZone=f(Qe);_platform=f(Ii);_inputModalityDetector=f(IuA);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=f(at,{optional:!0});_stopInputModalityDetector=new OA;constructor(){let A=f(QuA,{optional:!0});this._detectionMode=A?.detectionMode||$6.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=oc(A);for(let n=i;n;n=n.parentElement)A.type==="focus"?this._onFocus(A,n):this._onBlur(A,n)};monitor(A,i=!1){let n=ua(A);if(!this._platform.isBrowser||n.nodeType!==1)return Me();let o=RO(n)||this._getDocument(),r=this._elementInfo.get(n);if(r)return i&&(r.checkChildren=!0),r.subject;let s={checkChildren:i,subject:new OA,rootNode:o};return this._elementInfo.set(n,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(A){let i=ua(A),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n))}focusVia(A,i,n){let o=ua(A),r=this._getDocument().activeElement;o===r?this._getClosestElementsInfo(o).forEach(([s,a])=>this._originChanged(s,i,a)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach((A,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(A){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(A)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:A&&this._isLastInteractionFromInputLabel(A)?"mouse":"program"}_shouldBeAttributedToTouch(A){return this._detectionMode===$6.EVENTUAL||!!A?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(A,i){A.classList.toggle("cdk-focused",!!i),A.classList.toggle("cdk-touch-focused",i==="touch"),A.classList.toggle("cdk-keyboard-focused",i==="keyboard"),A.classList.toggle("cdk-mouse-focused",i==="mouse"),A.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(A,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=A,this._originFromTouchInteraction=A==="touch"&&i,this._detectionMode===$6.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?OO:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n)}})}_onFocus(A,i){let n=this._elementInfo.get(i),o=oc(A);!n||!n.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),n)}_onBlur(A,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&A.relatedTarget instanceof Node&&i.contains(A.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null))}_emitOrigin(A,i){A.subject.observers.length&&this._ngZone.run(()=>A.subject.next(i))}_registerGlobalListeners(A){if(!this._platform.isBrowser)return;let i=A.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,X6),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,X6)}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(St(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(A){let i=A.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,X6),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,X6),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(A,i,n){this._setClasses(A,i),this._emitOrigin(n,i),this._lastFocusOrigin=i}_getClosestElementsInfo(A){let i=[];return this._elementInfo.forEach((n,o)=>{(o===A||n.checkChildren&&o.contains(A))&&i.push([o,n])}),i}_isLastInteractionFromInputLabel(A){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===A||A.nodeName!=="INPUT"&&A.nodeName!=="TEXTAREA"||A.disabled)return!1;let o=A.labels;if(o){for(let r=0;r{class t{_elementRef=f(ee);_focusMonitor=f(dr);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new WA;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let A=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(A,A.nodeType===1&&A.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),jI=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(jI||{}),KO="cdk-high-contrast-black-on-white",YO="cdk-high-contrast-white-on-black",lk="cdk-high-contrast-active",Qk=(()=>{class t{_platform=f(Ii);_hasCheckedHighContrastMode;_document=f(at);_breakpointSubscription;constructor(){this._breakpointSubscription=f(Z6).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return jI.NONE;let A=this._document.createElement("div");A.style.backgroundColor="rgb(1,2,3)",A.style.position="absolute",this._document.body.appendChild(A);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(A):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(A.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return jI.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return jI.BLACK_ON_WHITE}return jI.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(lk,KO,YO),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===jI.BLACK_ON_WHITE?A.add(lk,KO):i===jI.WHITE_ON_BLACK&&A.add(lk,YO)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),r8=(()=>{class t{constructor(){f(Qk)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[DB]})}return t})(),gk={},sn=(()=>{class t{_appId=f(Vd);getId(A){return this._appId!=="ng"&&(A+=this._appId),gk.hasOwnProperty(A)||(gk[A]=0),`${A}${gk[A]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var huA=new dA("cdk-dir-doc",{providedIn:"root",factory:uuA});function uuA(){return f(at)}var fuA=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function muA(t){let e=t?.toLowerCase()||"";return e==="auto"&&typeof navigator<"u"&&navigator?.language?fuA.test(navigator.language)?"rtl":"ltr":e==="rtl"?"rtl":"ltr"}var mo=(()=>{class t{value="ltr";change=new WA;constructor(){let A=f(huA,{optional:!0});if(A){let i=A.body?A.body.dir:null,n=A.documentElement?A.documentElement.dir:null;this.value=muA(i||n||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var _2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var puA=["text"],wuA=[[["mat-icon"]],"*"],DuA=["mat-icon","*"];function yuA(t,e){if(t&1&&JA(0,"mat-pseudo-checkbox",1),t&2){let A=O();yA("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function vuA(t,e){if(t&1&&JA(0,"mat-pseudo-checkbox",3),t&2){let A=O();yA("disabled",A.disabled)}}function buA(t,e){if(t&1&&(S(0,"span",4),AA(1),F()),t&2){let A=O();G(),Et("(",A.group.label,")")}}var MuA=["mat-internal-form-field",""],kuA=["*"];var it=(()=>{class t{constructor(){f(Qk)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[_2,_2]})}return t})(),$I=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(e,A,i,n,o){this._defaultMatcher=e,this.ngControl=A,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=o}updateErrorState(){let e=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,n=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(n,A)??!1;o!==e&&(this.errorState=o,this._stateChanges.next())}};var bB=(()=>{class t{isErrorState(A,i){return!!(A&&A.invalid&&(A.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),lr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}'],encapsulation:2,changeDetection:0})}return t})();var Os=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(Os||{}),fk=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Os.HIDDEN;constructor(e,A,i,n=!1){this._renderer=e,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=n}fadeOut(){this._renderer.fadeOutRipple(this)}},jO=bc({passive:!0,capture:!0}),mk=class{_events=new Map;addHandler(e,A,i,n){let o=this._events.get(A);if(o){let r=o.get(i);r?r.add(n):o.set(i,new Set([n]))}else this._events.set(A,new Map([[i,new Set([n])]])),e.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,jO)})}removeHandler(e,A,i){let n=this._events.get(e);if(!n)return;let o=n.get(A);o&&(o.delete(i),o.size===0&&n.delete(A),n.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,jO)))}_delegateEventHandler=e=>{let A=oc(e);A&&this._events.get(e.type)?.forEach((i,n)=>{(n===A||n.contains(A))&&i.forEach(o=>o.handleEvent(e))})}},a8={enterDuration:225,exitDuration:150},SuA=800,qO=bc({passive:!0,capture:!0}),VO=["mousedown","touchstart"],ZO=["mouseup","mouseleave","touchend","touchcancel"],RuA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}"],encapsulation:2,changeDetection:0})}return t})(),vB=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new mk;constructor(e,A,i,n,o){this._target=e,this._ngZone=A,this._platform=n,n.isBrowser&&(this._containerElement=ua(i)),o&&o.get(Rn).load(RuA)}fadeInRipple(e,A,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=rA(rA({},a8),i.animation);i.centered&&(e=n.left+n.width/2,A=n.top+n.height/2);let r=i.radius||xuA(e,A,n),s=e-n.left,a=A-n.top,c=o.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=`${s-r}px`,l.style.top=`${a-r}px`,l.style.height=`${r*2}px`,l.style.width=`${r*2}px`,i.color!=null&&(l.style.backgroundColor=i.color),l.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(l);let I=window.getComputedStyle(l),C=I.transitionProperty,d=I.transitionDuration,B=C==="none"||d==="0s"||d==="0s, 0s"||n.width===0&&n.height===0,E=new fk(this,l,i,B);l.style.transform="scale3d(1, 1, 1)",E.state=Os.FADING_IN,i.persistent||(this._mostRecentTransientRipple=E);let h=null;return!B&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let u=()=>{h&&(h.fallbackTimer=null),clearTimeout(L),this._finishRippleTransition(E)},D=()=>this._destroyRipple(E),L=setTimeout(D,c+100);l.addEventListener("transitionend",u),l.addEventListener("transitioncancel",D),h={onTransitionEnd:u,onTransitionCancel:D,fallbackTimer:L}}),this._activeRipples.set(E,h),(B||!c)&&this._finishRippleTransition(E),E}fadeOutRipple(e){if(e.state===Os.FADING_OUT||e.state===Os.HIDDEN)return;let A=e.element,i=rA(rA({},a8),e.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",e.state=Os.FADING_OUT,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let A=ua(e);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,VO.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,A,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{ZO.forEach(A=>{this._triggerElement.addEventListener(A,this,qO)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===Os.FADING_IN?this._startFadeOutTransition(e):e.state===Os.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let A=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=Os.VISIBLE,!i&&(!A||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let A=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=Os.HIDDEN,A!==null&&(e.element.removeEventListener("transitionend",A.onTransitionEnd),e.element.removeEventListener("transitioncancel",A.onTransitionCancel),A.fallbackTimer!==null&&clearTimeout(A.fallbackTimer)),e.element.remove()}_onMousedown(e){let A=ku(e),i=this._lastTouchStartEvent&&Date.now(){let A=e.state===Os.VISIBLE||e.config.terminateOnPointerUp&&e.state===Os.FADING_IN;!e.config.persistent&&A&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(VO.forEach(A=>t._eventManager.removeHandler(A,e,this)),this._pointerUpEventsRegistered&&(ZO.forEach(A=>e.removeEventListener(A,this,qO)),this._pointerUpEventsRegistered=!1))}};function xuA(t,e,A){let i=Math.max(Math.abs(t-A.left),Math.abs(t-A.right)),n=Math.max(Math.abs(e-A.top),Math.abs(e-A.bottom));return Math.sqrt(i*i+n*n)}var G2=new dA("mat-ripple-global-options"),rs=(()=>{class t{_elementRef=f(ee);_animationMode=f(Si,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(A){A&&this.fadeOutAllNonPersistent(),this._disabled=A,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(A){this._trigger=A,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let A=f(Qe),i=f(Ii),n=f(G2,{optional:!0}),o=f(Rt);this._globalOptions=n||{},this._rippleRenderer=new vB(this,A,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:rA(rA(rA({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(A,i=0,n){return typeof A=="number"?this._rippleRenderer.fadeInRipple(A,i,rA(rA({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,rA(rA({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mat-ripple-unbounded",n.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})(),Ps=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,it]})}return t})(),wk=(()=>{class t{_animationMode=f(Si,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&ue("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return t})(),Dk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it]})}return t})(),yk=new dA("MAT_OPTION_PARENT_COMPONENT"),vk=new dA("MatOptgroup");var pk=class{source;isUserInput;constructor(e,A=!1){this.source=e,this.isUserInput=A}},U2=(()=>{class t{_element=f(ee);_changeDetectorRef=f(It);_parent=f(yk,{optional:!0});group=f(vk,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=f(sn).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(A){this._disabled=A}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new WA;_text;_stateChanges=new OA;constructor(){let A=f(Rn);A.load(lr),A.load(bu),this._signalDisableRipple=!!this._parent&&p2(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(A=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}deselect(A=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}focus(A,i){let n=this._getHostElement();typeof n.focus=="function"&&n.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!ir(A)&&(this._selectViaInteraction(),A.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let A=this.viewValue;A!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=A)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(A=!1){this.onSelectionChange.emit(new pk(this,A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&Te(puA,7),i&2){let o;XA(o=$A())&&(n._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&hA("click",function(){return n._selectViaInteraction()})("keydown",function(r){return n._handleKeydown(r)}),i&2&&(Hs("id",n.id),Ne("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),ue("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",ie]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:DuA,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,n){i&1&&(jt(wuA),_A(0,yuA,1,2,"mat-pseudo-checkbox",1),Fe(1),S(2,"span",2,0),Fe(4,1),F(),_A(5,vuA,1,1,"mat-pseudo-checkbox",3)(6,buA,2,1,"span",4),JA(7,"div",5)),i&2&&(GA(n.multiple?0:-1),G(5),GA(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),G(),GA(n.group&&n.group._inert?6:-1),G(),yA("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple))},dependencies:[wk,rs],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function AP(t,e,A){if(A.length){let i=e.toArray(),n=A.toArray(),o=0;for(let r=0;rA+i?Math.max(0,t-i+e):A}var bk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Ps,it,Dk]})}return t})(),WO={capture:!0},XO=["focus","mousedown","mouseenter","touchstart"],hk="mat-ripple-loader-uninitialized",uk="mat-ripple-loader-class-name",$O="mat-ripple-loader-centered",s8="mat-ripple-loader-disabled",Mk=(()=>{class t{_document=f(at,{optional:!0});_animationMode=f(Si,{optional:!0});_globalRippleOptions=f(G2,{optional:!0});_platform=f(Ii);_ngZone=f(Qe);_injector=f(Rt);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let A of XO)this._document?.addEventListener(A,this._onInteraction,WO)})}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);for(let i of XO)this._document?.removeEventListener(i,this._onInteraction,WO)}configureRipple(A,i){A.setAttribute(hk,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(uk))&&A.setAttribute(uk,i.className||""),i.centered&&A.setAttribute($O,""),i.disabled&&A.setAttribute(s8,"")}setDisabled(A,i){let n=this._hosts.get(A);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(A))):i?A.setAttribute(s8,""):A.removeAttribute(s8)}_onInteraction=A=>{let i=oc(A);if(i instanceof HTMLElement){let n=i.closest(`[${hk}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n)}};_createRipple(A){if(!this._document||this._hosts.has(A))return;A.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",A.getAttribute(uk)),A.append(i);let n=this._animationMode==="NoopAnimations",o=this._globalRippleOptions,r=n?0:o?.animation?.enterDuration??a8.enterDuration,s=n?0:o?.animation?.exitDuration??a8.exitDuration,a={rippleDisabled:n||o?.disabled||A.hasAttribute(s8),rippleConfig:{centered:A.hasAttribute($O),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:s}}},c=new vB(a,this._ngZone,i,this._platform,this._injector),l=!a.rippleDisabled;l&&c.setupTriggerEvents(A),this._hosts.set(A,{target:a,renderer:c,hasSetUpEvents:l}),A.removeAttribute(hk)}destroyRipple(A){let i=this._hosts.get(A);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),MB=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-form-field--align-end",n.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:MuA,ngContentSelectors:kuA,decls:1,vars:0,template:function(i,n){i&1&&(jt(),Fe(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}return t})();var LuA=["mat-button",""],kk=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Sk=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var FuA="@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}",NuA=["mat-fab",""],_uA=["mat-mini-fab",""],GuA='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',UuA=["mat-icon-button",""],KuA=["*"];var YuA=new dA("MAT_BUTTON_CONFIG");var JuA=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],l8=(()=>{class t{_elementRef=f(ee);_ngZone=f(Qe);_animationMode=f(Si,{optional:!0});_focusMonitor=f(dr);_rippleLoader=f(Mk);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=A,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){f(Rn).load(lr);let A=f(YuA,{optional:!0}),i=this._elementRef.nativeElement,n=i.classList;this.disabledInteractive=A?.disabledInteractive??!1,this.color=A?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:o,mdcClasses:r}of JuA)i.hasAttribute(o)&&n.add(...r)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(A="program",i){A?this._focusMonitor.focusVia(this._elementRef.nativeElement,A,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",ie],disabled:[2,"disabled","disabled",ie],ariaDisabled:[2,"aria-disabled","ariaDisabled",ie],disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie]}})}return t})();var Dr=(()=>{class t extends l8{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&(Ne("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),fo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[lt],attrs:LuA,ngContentSelectors:Sk,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(jt(kk),JA(0,"span",0),Fe(1),S(2,"span",1),Fe(3,1),F(),Fe(4,2),JA(5,"span",2)(6,"span",3)),i&2&&ue("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return t})();var iP=new dA("mat-mdc-fab-default-options",{providedIn:"root",factory:nP});function nP(){return{color:"accent"}}var c8=nP(),oP=(()=>{class t extends l8{_options=f(iP,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||c8,this.color=this._options.color||c8.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,n){i&2&&(Ne("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),fo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0)("mdc-fab--extended",n.extended)("mat-mdc-extended-fab",n.extended))},inputs:{extended:[2,"extended","extended",ie]},exportAs:["matButton"],features:[lt],attrs:NuA,ngContentSelectors:Sk,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(jt(kk),JA(0,"span",0),Fe(1),S(2,"span",1),Fe(3,1),F(),Fe(4,2),JA(5,"span",2)(6,"span",3)),i&2&&ue("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return t})(),rP=(()=>{class t extends l8{_options=f(iP,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||c8,this.color=this._options.color||c8.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,n){i&2&&(Ne("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),fo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[lt],attrs:_uA,ngContentSelectors:Sk,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(jt(kk),JA(0,"span",0),Fe(1),S(2,"span",1),Fe(3,1),F(),Fe(4,2),JA(5,"span",2)(6,"span",3)),i&2&&ue("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:[GuA],encapsulation:2,changeDetection:0})}return t})();var kB=(()=>{class t extends l8{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&(Ne("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),fo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[lt],attrs:UuA,ngContentSelectors:KuA,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(jt(),JA(0,"span",0),Fe(1),JA(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',FuA],encapsulation:2,changeDetection:0})}return t})();var AC=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,Ps,it]})}return t})();var g8=class{};function I8(t){return t&&typeof t.connect=="function"&&!(t instanceof l2)}var SB=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(SB||{}),Ru=new dA("_ViewRepeater"),RB=class{applyChanges(e,A,i,n,o){e.forEachOperation((r,s,a)=>{let c,l;if(r.previousIndex==null){let I=i(r,s,a);c=A.createEmbeddedView(I.templateRef,I.context,I.index),l=SB.INSERTED}else a==null?(A.remove(s),l=SB.REMOVED):(c=A.get(s),A.move(c,a),l=SB.MOVED);o&&o({context:c?.context,operation:l,record:r})})}detach(){}};var K2=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new OA;constructor(e=!1,A,i=!0,n){this._multiple=e,this._emitChanges=i,this.compareWith=n,A&&A.length&&(e?A.forEach(o=>this._markSelected(o)):this._markSelected(A[0]),this._selectedToEmit.length=0)}select(...e){this._verifyValueAssignment(e),e.forEach(i=>this._markSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}deselect(...e){this._verifyValueAssignment(e),e.forEach(i=>this._unmarkSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}setSelection(...e){this._verifyValueAssignment(e);let A=this.selected,i=new Set(e);e.forEach(o=>this._markSelected(o)),A.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();let A=this._hasQueuedChanges();return e&&this._emitChangeEvent(),A}isSelected(e){return this._selection.has(this._getConcreteValue(e))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){e=this._getConcreteValue(e),this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){e=this._getConcreteValue(e),this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){e.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(e,A){if(this.compareWith){A=A??this._selection;for(let i of A)if(this.compareWith(e,i))return i;return e}else return e}};var xB=(()=>{class t{_listeners=[];notify(A,i){for(let n of this._listeners)n(A,i)}listen(A){return this._listeners.push(A),()=>{this._listeners=this._listeners.filter(i=>A!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var TuA=20,Y2=(()=>{class t{_ngZone=f(Qe);_platform=f(Ii);_renderer=f(ws).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new OA;_scrolledCount=0;scrollContainers=new Map;register(A){this.scrollContainers.has(A)||this.scrollContainers.set(A,A.elementScrolled().subscribe(()=>this._scrolled.next(A)))}deregister(A){let i=this.scrollContainers.get(A);i&&(i.unsubscribe(),this.scrollContainers.delete(A))}scrolled(A=TuA){return this._platform.isBrowser?new ct(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=A>0?this._scrolled.pipe(yd(A)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Me()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((A,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(A,i){let n=this.getAncestorScrollContainers(A);return this.scrolled(i).pipe(kt(o=>!o||n.indexOf(o)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,A)&&i.push(o)}),i}_scrollableContainsElement(A,i){let n=ua(i),o=A.getElementRef().nativeElement;do if(n==o)return!0;while(n=n.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),D0=(()=>{class t{elementRef=f(ee);scrollDispatcher=f(Y2);ngZone=f(Qe);dir=f(mo,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new OA;_renderer=f(Wi);_cleanupScroll;_elementScrolled=new OA;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",A=>this._elementScrolled.next(A))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(A){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";A.left==null&&(A.left=n?A.end:A.start),A.right==null&&(A.right=n?A.start:A.end),A.bottom!=null&&(A.top=i.scrollHeight-i.clientHeight-A.bottom),n&&mB()!=gl.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),mB()==gl.INVERTED?A.left=A.right:mB()==gl.NEGATED&&(A.left=A.right?-A.right:A.right)):A.right!=null&&(A.left=i.scrollWidth-i.clientWidth-A.right),this._applyScrollToOptions(A)}_applyScrollToOptions(A){let i=this.elementRef.nativeElement;j6()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",n="right",o=this.elementRef.nativeElement;if(A=="top")return o.scrollTop;if(A=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let r=this.dir&&this.dir.value=="rtl";return A=="start"?A=r?n:i:A=="end"&&(A=r?i:n),r&&mB()==gl.INVERTED?A==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:r&&mB()==gl.NEGATED?A==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:A==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),HuA=20,Mc=(()=>{class t{_platform=f(Ii);_listeners;_viewportSize;_change=new OA;_document=f(at,{optional:!0});constructor(){let A=f(Qe),i=f(ws).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=o=>this._change.next(o);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(A=>A()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let A={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),A}getViewportRect(){let A=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:A.top,left:A.left,bottom:A.top+n,right:A.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let A=this._document,i=this._getWindow(),n=A.documentElement,o=n.getBoundingClientRect(),r=-o.top||A.body.scrollTop||i.scrollY||n.scrollTop||0,s=-o.left||A.body.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:r,left:s}}change(A=HuA){return A>0?this._change.pipe(yd(A)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let A=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:A.innerWidth,height:A.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Cl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})(),xu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[_2,Cl,_2,Cl]})}return t})();var Lu=class{_attachedHost;attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;e!=null&&(this._attachedHost=null,e.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(e){this._attachedHost=e}},dl=class extends Lu{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(e,A,i,n,o){super(),this.component=e,this.viewContainerRef=A,this.injector=i,this.projectableNodes=o}},ys=class extends Lu{templateRef;viewContainerRef;context;injector;constructor(e,A,i,n){super(),this.templateRef=e,this.viewContainerRef=A,this.context=i,this.injector=n}get origin(){return this.templateRef.elementRef}attach(e,A=this.context){return this.context=A,super.attach(e)}detach(){return this.context=void 0,super.detach()}},Rk=class extends Lu{element;constructor(e){super(),this.element=e instanceof ee?e.nativeElement:e}},J2=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof dl)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof ys)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof Rk)return this._attachedPortal=e,this.attachDomPortal(e)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var Fu=class extends J2{outletElement;_appRef;_defaultInjector;_document;constructor(e,A,i,n,o){super(),this.outletElement=e,this._appRef=i,this._defaultInjector=n,this._document=o}attachComponentPortal(e){let A;if(e.viewContainerRef){let i=e.injector||e.viewContainerRef.injector,n=i.get(I0,null,{optional:!0})||void 0;A=e.viewContainerRef.createComponent(e.component,{index:e.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:e.projectableNodes||void 0}),this.setDisposeFn(()=>A.destroy())}else A=Gp(e.component,{elementInjector:e.injector||this._defaultInjector||Rt.NULL,environmentInjector:this._appRef.injector,projectableNodes:e.projectableNodes||void 0}),this._appRef.attachView(A.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(A.hostView),A.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(A)),this._attachedPortal=e,A}attachTemplatePortal(e){let A=e.viewContainerRef,i=A.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=A.indexOf(i);n!==-1&&A.remove(n)}),this._attachedPortal=e,i}attachDomPortal=e=>{let A=e.element;A.parentNode;let i=this._document.createComment("dom-portal");A.parentNode.insertBefore(i,A),this.outletElement.appendChild(A),this._attachedPortal=e,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(A,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}};var sP=(()=>{class t extends ys{constructor(){let A=f(wn),i=f(Nn);super(A,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[lt]})}return t})();var fa=(()=>{class t extends J2{_moduleRef=f(I0,{optional:!0});_document=f(at);_viewContainerRef=f(Nn);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(A){this.hasAttached()&&!A&&!this._isInitialized||(this.hasAttached()&&super.detach(),A&&super.attach(A),this._attachedPortal=A||null)}attached=new WA;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(A){A.setAttachedHost(this);let i=A.viewContainerRef!=null?A.viewContainerRef:this._viewContainerRef,n=i.createComponent(A.component,{index:i.length,injector:A.injector||i.injector,projectableNodes:A.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=A,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(A){A.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=A,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=A=>{let i=A.element;i.parentNode;let n=this._document.createComment("dom-portal");A.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=A,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n)})};_getRootNode(){let A=this._viewContainerRef.element.nativeElement;return A.nodeType===A.ELEMENT_NODE?A:A.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[lt]})}return t})();var dg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var aP=j6(),xk=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(e,A){this._viewportRuler=e,this._document=A}attach(){}enable(){if(this._canBeEnabled()){let e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Cr(-this._previousScrollPosition.left),e.style.top=Cr(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let e=this._document.documentElement,A=this._document.body,i=e.style,n=A.style,o=i.scrollBehavior||"",r=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),aP&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),aP&&(i.scrollBehavior=o,n.scrollBehavior=r)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let A=this._document.body,i=this._viewportRuler.getViewportSize();return A.scrollHeight>i.height||A.scrollWidth>i.width}};var Lk=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(e,A,i,n){this._scrollDispatcher=e,this._ngZone=A,this._viewportRuler=i,this._config=n}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(this._scrollSubscription)return;let e=this._scrollDispatcher.scrolled(0).pipe(kt(A=>!A||!this._overlayRef.overlayElement.contains(A.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{let A=this._viewportRuler.getViewportScrollPosition().top;Math.abs(A-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}},C8=class{enable(){}disable(){}attach(){}};function Fk(t,e){return e.some(A=>{let i=t.bottomA.bottom,o=t.rightA.right;return i||n||o||r})}function cP(t,e){return e.some(A=>{let i=t.topA.bottom,o=t.leftA.right;return i||n||o||r})}var Nk=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(e,A,i,n){this._scrollDispatcher=e,this._viewportRuler=A,this._ngZone=i,this._config=n}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(!this._scrollSubscription){let e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let A=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();Fk(A,[{width:i,height:n,bottom:n,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},OuA=(()=>{class t{_scrollDispatcher=f(Y2);_viewportRuler=f(Mc);_ngZone=f(Qe);_document=f(at);constructor(){}noop=()=>new C8;close=A=>new Lk(this._scrollDispatcher,this._ngZone,this._viewportRuler,A);block=()=>new xk(this._viewportRuler,this._document);reposition=A=>new Nk(this._scrollDispatcher,this._viewportRuler,this._ngZone,A);static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Bg=class{positionStrategy;scrollStrategy=new C8;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(e){if(e){let A=Object.keys(e);for(let i of A)e[i]!==void 0&&(this[i]=e[i])}}};var _k=class{connectionPair;scrollableViewProperties;constructor(e,A){this.connectionPair=e,this.scrollableViewProperties=A}};var BP=(()=>{class t{_attachedOverlays=[];_document=f(at);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(A){this.remove(A),this._attachedOverlays.push(A)}remove(A){let i=this._attachedOverlays.indexOf(A);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),PuA=(()=>{class t extends BP{_ngZone=f(Qe);_renderer=f(ws).createRenderer(null,null);_cleanupKeydown;add(A){super.add(A),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=A=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--)if(i[n]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[n]._keydownEvents.next(A));break}};static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),juA=(()=>{class t extends BP{_platform=f(Ii);_ngZone=f(Qe,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(A){if(super.add(A),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let A=this._document.body;A.removeEventListener("pointerdown",this._pointerDownListener,!0),A.removeEventListener("click",this._clickListener,!0),A.removeEventListener("auxclick",this._clickListener,!0),A.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(A.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(A){A.addEventListener("pointerdown",this._pointerDownListener,!0),A.addEventListener("click",this._clickListener,!0),A.addEventListener("auxclick",this._clickListener,!0),A.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=A=>{this._pointerDownEventTarget=oc(A)};_clickListener=A=>{let i=oc(A),n=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let r=o.length-1;r>-1;r--){let s=o[r];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(lP(s.overlayElement,i)||lP(s.overlayElement,n))break;let a=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>a.next(A)):a.next(A)}};static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function lP(t,e){let A=typeof ShadowRoot<"u"&&ShadowRoot,i=e;for(;i;){if(i===t)return!0;i=A&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var EP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}"],encapsulation:2,changeDetection:0})}return t})(),d8=(()=>{class t{_platform=f(Ii);_containerElement;_document=f(at);_styleLoader=f(Rn);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let A="cdk-overlay-container";if(this._platform.isBrowser||rk()){let n=this._document.querySelectorAll(`.${A}[platform="server"], .${A}[platform="test"]`);for(let o=0;o{let e=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),e.style.pointerEvents="none",e.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},LB=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new OA;_attachments=new OA;_detachments=new OA;_positionStrategy;_scrollStrategy;_locationChanges=Kt.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new OA;_outsidePointerEvents=new OA;_renders=new OA;_afterRenderRef;_afterNextRenderRef;constructor(e,A,i,n,o,r,s,a,c,l=!1,I,C){this._portalOutlet=e,this._host=A,this._pane=i,this._config=n,this._ngZone=o,this._keyboardDispatcher=r,this._document=s,this._location=a,this._outsideClickDispatcher=c,this._animationsDisabled=l,this._injector=I,this._renderer=C,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy,this._afterRenderRef=Ba(()=>vh(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let A=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=To(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof A?.onDestroy=="function"&&A.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),A}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){let e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,e&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=rA(rA({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Ye(rA({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){let e=this._config.direction;return e?typeof e=="string"?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let e=this._pane.style;e.width=Cr(this._config.width),e.height=Cr(this._config.height),e.minWidth=Cr(this._config.minWidth),e.minHeight=Cr(this._config.minHeight),e.maxWidth=Cr(this._config.maxWidth),e.maxHeight=Cr(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new Gk(this._document,this._renderer,this._ngZone,A=>{this._backdropClick.next(A)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(e))}):this._backdropRef.element.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(e,A,i){let n=wB(A||[]).filter(o=>!!o);n.length&&(i?e.classList.add(...n):e.classList.remove(...n))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let e=this._renders.pipe(St(zn(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){let e=this._scrollStrategy;e?.disable(),e?.detach?.()}},gP="cdk-overlay-connected-position-bounding-box",quA=/([A-Za-z%]+)$/,Uk=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new OA;_resizeSubscription=Kt.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(e,A,i,n,o){this._viewportRuler=A,this._document=i,this._platform=n,this._overlayContainer=o,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(gP),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._originRect,A=this._overlayRect,i=this._viewportRect,n=this._containerRect,o=[],r;for(let s of this._preferredPositions){let a=this._getOriginPoint(e,n,s),c=this._getOverlayPoint(a,A,s),l=this._getOverlayFit(c,A,i,s);if(l.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,a);return}if(this._canFitWithFlexibleDimensions(l,c,i)){o.push({position:s,origin:a,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(a,s)});continue}(!r||r.overlayFit.visibleAreaa&&(a=l,s=c)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(r.position,r.originPoint);return}this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&eC(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(gP),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let A=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,A)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,e.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,A,i){let n;if(i.originX=="center")n=e.left+e.width/2;else{let r=this._isRtl()?e.right:e.left,s=this._isRtl()?e.left:e.right;n=i.originX=="start"?r:s}A.left<0&&(n-=A.left);let o;return i.originY=="center"?o=e.top+e.height/2:o=i.originY=="top"?e.top:e.bottom,A.top<0&&(o-=A.top),{x:n,y:o}}_getOverlayPoint(e,A,i){let n;i.overlayX=="center"?n=-A.width/2:i.overlayX==="start"?n=this._isRtl()?-A.width:0:n=this._isRtl()?0:-A.width;let o;return i.overlayY=="center"?o=-A.height/2:o=i.overlayY=="top"?0:-A.height,{x:e.x+n,y:e.y+o}}_getOverlayFit(e,A,i,n){let o=CP(A),{x:r,y:s}=e,a=this._getOffset(n,"x"),c=this._getOffset(n,"y");a&&(r+=a),c&&(s+=c);let l=0-r,I=r+o.width-i.width,C=0-s,d=s+o.height-i.height,B=this._subtractOverflows(o.width,l,I),E=this._subtractOverflows(o.height,C,d),h=B*E;return{visibleArea:h,isCompletelyWithinViewport:o.width*o.height===h,fitsInViewportVertically:E===o.height,fitsInViewportHorizontally:B==o.width}}_canFitWithFlexibleDimensions(e,A,i){if(this._hasFlexibleDimensions){let n=i.bottom-A.y,o=i.right-A.x,r=IP(this._overlayRef.getConfig().minHeight),s=IP(this._overlayRef.getConfig().minWidth),a=e.fitsInViewportVertically||r!=null&&r<=n,c=e.fitsInViewportHorizontally||s!=null&&s<=o;return a&&c}return!1}_pushOverlayOnScreen(e,A,i){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};let n=CP(A),o=this._viewportRect,r=Math.max(e.x+n.width-o.width,0),s=Math.max(e.y+n.height-o.height,0),a=Math.max(o.top-i.top-e.y,0),c=Math.max(o.left-i.left-e.x,0),l=0,I=0;return n.width<=o.width?l=c||-r:l=e.xB&&!this._isInitialRender&&!this._growAfterOpen&&(r=e.y-B/2)}let a=A.overlayX==="start"&&!n||A.overlayX==="end"&&n,c=A.overlayX==="end"&&!n||A.overlayX==="start"&&n,l,I,C;if(c)C=i.width-e.x+this._viewportMargin*2,l=e.x-this._viewportMargin;else if(a)I=e.x,l=i.right-e.x;else{let d=Math.min(i.right-e.x+i.left,e.x),B=this._lastBoundingBoxSize.width;l=d*2,I=e.x-d,l>B&&!this._isInitialRender&&!this._growAfterOpen&&(I=e.x-B/2)}return{top:r,left:I,bottom:s,right:C,width:l,height:o}}_setBoundingBoxStyles(e,A){let i=this._calculateBoundingBoxRect(e,A);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=Cr(i.height),n.top=Cr(i.top),n.bottom=Cr(i.bottom),n.width=Cr(i.width),n.left=Cr(i.left),n.right=Cr(i.right),A.overlayX==="center"?n.alignItems="center":n.alignItems=A.overlayX==="end"?"flex-end":"flex-start",A.overlayY==="center"?n.justifyContent="center":n.justifyContent=A.overlayY==="bottom"?"flex-end":"flex-start",o&&(n.maxHeight=Cr(o)),r&&(n.maxWidth=Cr(r))}this._lastBoundingBoxSize=i,eC(this._boundingBox.style,n)}_resetBoundingBoxStyles(){eC(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){eC(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,A){let i={},n=this._hasExactPosition(),o=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){let l=this._viewportRuler.getViewportScrollPosition();eC(i,this._getExactOverlayY(A,e,l)),eC(i,this._getExactOverlayX(A,e,l))}else i.position="static";let s="",a=this._getOffset(A,"x"),c=this._getOffset(A,"y");a&&(s+=`translateX(${a}px) `),c&&(s+=`translateY(${c}px)`),i.transform=s.trim(),r.maxHeight&&(n?i.maxHeight=Cr(r.maxHeight):o&&(i.maxHeight="")),r.maxWidth&&(n?i.maxWidth=Cr(r.maxWidth):o&&(i.maxWidth="")),eC(this._pane.style,i)}_getExactOverlayY(e,A,i){let n={top:"",bottom:""},o=this._getOverlayPoint(A,this._overlayRect,e);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),e.overlayY==="bottom"){let r=this._document.documentElement.clientHeight;n.bottom=`${r-(o.y+this._overlayRect.height)}px`}else n.top=Cr(o.y);return n}_getExactOverlayX(e,A,i){let n={left:"",right:""},o=this._getOverlayPoint(A,this._overlayRect,e);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let r;if(this._isRtl()?r=e.overlayX==="end"?"left":"right":r=e.overlayX==="end"?"right":"left",r==="right"){let s=this._document.documentElement.clientWidth;n.right=`${s-(o.x+this._overlayRect.width)}px`}else n.left=Cr(o.x);return n}_getScrollVisibility(){let e=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:cP(e,i),isOriginOutsideView:Fk(e,i),isOverlayClipped:cP(A,i),isOverlayOutsideView:Fk(A,i)}}_subtractOverflows(e,...A){return A.reduce((i,n)=>i-Math.max(n,0),e)}_getNarrowedViewportRect(){let e=this._document.documentElement.clientWidth,A=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+e-this._viewportMargin,bottom:i.top+A-this._viewportMargin,width:e-2*this._viewportMargin,height:A-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,A){return A==="x"?e.offsetX==null?this._offsetX:e.offsetX:e.offsetY==null?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&wB(e).forEach(A=>{A!==""&&this._appliedPanelClasses.indexOf(A)===-1&&(this._appliedPanelClasses.push(A),this._pane.classList.add(A))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){let e=this._origin;if(e instanceof ee)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();let A=e.width||0,i=e.height||0;return{top:e.y,bottom:e.y+i,left:e.x,right:e.x+A,height:i,width:A}}};function eC(t,e){for(let A in e)e.hasOwnProperty(A)&&(t[A]=e[A]);return t}function IP(t){if(typeof t!="number"&&t!=null){let[e,A]=t.split(quA);return!A||A==="px"?parseFloat(e):null}return t||null}function CP(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function VuA(t,e){return t===e?!0:t.isOriginClipped===e.isOriginClipped&&t.isOriginOutsideView===e.isOriginOutsideView&&t.isOverlayClipped===e.isOverlayClipped&&t.isOverlayOutsideView===e.isOverlayOutsideView}var dP="cdk-global-overlay-wrapper",Kk=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(e){let A=e.getConfig();this._overlayRef=e,this._width&&!A.width&&e.updateSize({width:this._width}),this._height&&!A.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(dP),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:o,maxWidth:r,maxHeight:s}=i,a=(n==="100%"||n==="100vw")&&(!r||r==="100%"||r==="100vw"),c=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),l=this._xPosition,I=this._xOffset,C=this._overlayRef.getConfig().direction==="rtl",d="",B="",E="";a?E="flex-start":l==="center"?(E="center",C?B=I:d=I):C?l==="left"||l==="end"?(E="flex-end",d=I):(l==="right"||l==="start")&&(E="flex-start",B=I):l==="left"||l==="start"?(E="flex-start",d=I):(l==="right"||l==="end")&&(E="flex-end",B=I),e.position=this._cssPosition,e.marginLeft=a?"0":d,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=a?"0":B,A.justifyContent=E,A.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement,i=A.style;A.classList.remove(dP),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},ZuA=(()=>{class t{_viewportRuler=f(Mc);_document=f(at);_platform=f(Ii);_overlayContainer=f(d8);constructor(){}global(){return new Kk}flexibleConnectedTo(A){return new Uk(A,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nr=(()=>{class t{scrollStrategies=f(OuA);_overlayContainer=f(d8);_positionBuilder=f(ZuA);_keyboardDispatcher=f(PuA);_injector=f(Rt);_ngZone=f(Qe);_document=f(at);_directionality=f(mo);_location=f(Dc);_outsideClickDispatcher=f(juA);_animationsModuleType=f(Si,{optional:!0});_idGenerator=f(sn);_renderer=f(ws).createRenderer(null,null);_appRef;_styleLoader=f(Rn);constructor(){}create(A){this._styleLoader.load(EP);let i=this._createHostElement(),n=this._createPaneElement(i),o=this._createPortalOutlet(n),r=new Bg(A);return r.direction=r.direction||this._directionality.value,new LB(o,i,n,r,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(pr),this._renderer)}position(){return this._positionBuilder}_createPaneElement(A){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),A.appendChild(i),i}_createHostElement(){let A=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(A),A}_createPortalOutlet(A){return this._appRef||(this._appRef=this._injector.get(la)),new Fu(A,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),WuA=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],QP=new dA("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(nr);return()=>t.scrollStrategies.reposition()}}),Nu=(()=>{class t{elementRef=f(ee);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),Yk=(()=>{class t{_overlay=f(nr);_dir=f(mo,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=Kt.EMPTY;_attachSubscription=Kt.EMPTY;_detachSubscription=Kt.EMPTY;_positionSubscription=Kt.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=f(QP);_disposeOnNavigation=!1;_ngZone=f(Qe);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(A){this._offsetX=A,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(A){this._offsetY=A,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(A){this._disposeOnNavigation=A}backdropClick=new WA;positionChange=new WA;attach=new WA;detach=new WA;overlayKeydown=new WA;overlayOutsideClick=new WA;constructor(){let A=f(wn),i=f(Nn);this._templatePortal=new ys(A,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(A){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),A.origin&&this.open&&this._position.apply()),A.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=WuA);let A=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=A.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=A.detachments().subscribe(()=>this.detach.emit()),A.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!ir(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),o=oc(i);(!n||n!==o&&!n.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Bg({direction:this._dir||"ltr",positionStrategy:A,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(A){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return A.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let A=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(A),A}_getOrigin(){return this.origin instanceof Nu?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Nu?this.origin.elementRef.nativeElement:this.origin instanceof ee?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(A=>{this.backdropClick.emit(A)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Bv(()=>this.positionChange.observers.length>0)).subscribe(A=>{this._ngZone.run(()=>this.positionChange.emit(A)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",ie],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",ie],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",ie],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",ie],push:[2,"cdkConnectedOverlayPush","push",ie],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",ie]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[ti]})}return t})();function XuA(t){return()=>t.scrollStrategies.reposition()}var $uA={provide:QP,deps:[nr],useFactory:XuA},El=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[nr,$uA],imports:[_2,dg,xu,xu]})}return t})();var Jk=class{_box;_destroyed=new OA;_resizeSubject=new OA;_resizeObserver;_elementObservables=new Map;constructor(e){this._box=e,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(A=>this._resizeSubject.next(A)))}observe(e){return this._elementObservables.has(e)||this._elementObservables.set(e,new ct(A=>{let i=this._resizeSubject.subscribe(A);return this._resizeObserver?.observe(e,{box:this._box}),()=>{this._resizeObserver?.unobserve(e),i.unsubscribe(),this._elementObservables.delete(e)}}).pipe(kt(A=>A.some(i=>i.target===e)),a0({bufferSize:1,refCount:!0}),St(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},B8=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=f(Qe);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,A]of this._observers)A.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(A,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new Jk(n)),this._observers.get(n).observe(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ci=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(Ci||{}),kc="*";function sc(t,e){return{type:Ci.Trigger,name:t,definitions:e,options:{}}}function ss(t,e=null){return{type:Ci.Animate,styles:e,timings:t}}function hP(t,e=null){return{type:Ci.Sequence,steps:t,options:e}}function po(t){return{type:Ci.Style,styles:t,offset:null}}function js(t,e,A){return{type:Ci.State,name:t,styles:e,options:A}}function Vr(t,e,A=null){return{type:Ci.Transition,expr:t,animation:e,options:A}}function Tk(t=null){return{type:Ci.AnimateChild,options:t}}function Hk(t,e,A=null){return{type:Ci.Query,selector:t,animation:e,options:A}}var Eg=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(e=0,A=0){this.totalTime=e+A}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},tC=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(e){this.players=e;let A=0,i=0,n=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(r=>{r.onDone(()=>{++A==o&&this._onFinish()}),r.onDestroy(()=>{++i==o&&this._onDestroy()}),r.onStart(()=>{++n==o&&this._onStart()})}),this.totalTime=this.players.reduce((r,s)=>Math.max(r,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let A=e*this.totalTime;this.players.forEach(i=>{let n=i.totalTime?Math.min(1,A/i.totalTime):1;i.setPosition(n)})}getPosition(){let e=this.players.reduce((A,i)=>A===null||i.totalTime>A.totalTime?i:A,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},FB="!";var A4A=["notch"],e4A=["matFormFieldNotchedOutline",""],t4A=["*"],i4A=["textField"],n4A=["iconPrefixContainer"],o4A=["textPrefixContainer"],r4A=["iconSuffixContainer"],s4A=["textSuffixContainer"],a4A=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],c4A=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function l4A(t,e){t&1&&JA(0,"span",21)}function g4A(t,e){if(t&1&&(S(0,"label",20),Fe(1,1),_A(2,l4A,1,0,"span",21),F()),t&2){let A=O(2);yA("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),Ne("for",A._control.disableAutomaticLabeling?null:A._control.id),G(2),GA(!A.hideRequiredMarker&&A._control.required?2:-1)}}function I4A(t,e){if(t&1&&_A(0,g4A,3,5,"label",20),t&2){let A=O();GA(A._hasFloatingLabel()?0:-1)}}function C4A(t,e){t&1&&JA(0,"div",7)}function d4A(t,e){}function B4A(t,e){if(t&1&&_A(0,d4A,0,0,"ng-template",13),t&2){O(2);let A=cr(1);yA("ngTemplateOutlet",A)}}function E4A(t,e){if(t&1&&(S(0,"div",9),_A(1,B4A,1,1,null,13),F()),t&2){let A=O();yA("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),G(),GA(A._forceDisplayInfixLabel()?-1:1)}}function Q4A(t,e){t&1&&(S(0,"div",10,2),Fe(2,2),F())}function h4A(t,e){t&1&&(S(0,"div",11,3),Fe(2,3),F())}function u4A(t,e){}function f4A(t,e){if(t&1&&_A(0,u4A,0,0,"ng-template",13),t&2){O();let A=cr(1);yA("ngTemplateOutlet",A)}}function m4A(t,e){t&1&&(S(0,"div",14,4),Fe(2,4),F())}function p4A(t,e){t&1&&(S(0,"div",15,5),Fe(2,5),F())}function w4A(t,e){t&1&&JA(0,"div",16)}function D4A(t,e){if(t&1&&(S(0,"div",18),Fe(1,6),F()),t&2){let A=O();yA("@transitionMessages",A._subscriptAnimationState)}}function y4A(t,e){if(t&1&&(S(0,"mat-hint",22),AA(1),F()),t&2){let A=O(2);yA("id",A._hintLabelId),G(),Gt(A.hintLabel)}}function v4A(t,e){if(t&1&&(S(0,"div",19),_A(1,y4A,2,2,"mat-hint",22),Fe(2,7),JA(3,"div",23),Fe(4,8),F()),t&2){let A=O();yA("@transitionMessages",A._subscriptAnimationState),G(),GA(A.hintLabel?1:-1)}}var Q8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["mat-label"]]})}return t})(),b4A=new dA("MatError");var uP=(()=>{class t{align="start";id=f(sn).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(Hs("id",n.id),Ne("align",null),ue("mat-mdc-form-field-hint-end",n.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),M4A=new dA("MatPrefix");var vP=new dA("MatSuffix"),bP=(()=>{class t{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[ht([{provide:vP,useExisting:t}])]})}return t})(),MP=new dA("FloatingLabelParent"),fP=(()=>{class t{_elementRef=f(ee);get floating(){return this._floating}set floating(A){this._floating=A,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(A){this._monitorResize=A,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=f(B8);_ngZone=f(Qe);_parent=f(MP);_resizeSubscription=new Kt;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return k4A(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-floating-label--float-above",n.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function k4A(t){let e=t;if(e.offsetParent!==null)return e.scrollWidth;let A=e.cloneNode(!0);A.style.setProperty("position","absolute"),A.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(A);let i=A.scrollWidth;return A.remove(),i}var mP="mdc-line-ripple--active",E8="mdc-line-ripple--deactivating",pP=(()=>{class t{_elementRef=f(ee);_cleanupTransitionEnd;constructor(){let A=f(Qe),i=f(Wi);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(E8),A.add(mP)}deactivate(){this._elementRef.nativeElement.classList.add(E8)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,n=i.contains(E8);A.propertyName==="opacity"&&n&&i.remove(mP,E8)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),wP=(()=>{class t{_elementRef=f(ee);_ngZone=f(Qe);open=!1;_notch;constructor(){}ngAfterViewInit(){let A=this._elementRef.nativeElement.querySelector(".mdc-floating-label");A?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(A.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>A.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(A){!this.open||!A?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${A}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&Te(A4A,5),i&2){let o;XA(o=$A())&&(n._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-notched-outline--notched",n.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:e4A,ngContentSelectors:t4A,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,n){i&1&&(jt(),JA(0,"div",1),S(1,"div",2,0),Fe(3),F(),JA(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),S4A={transitionMessages:sc("transitionMessages",[js("enter",po({opacity:1,transform:"translateY(0%)"})),Vr("void => enter",[po({opacity:0,transform:"translateY(-5px)"}),ss("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},_u=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t})}return t})();var Gu=new dA("MatFormField"),R4A=new dA("MAT_FORM_FIELD_DEFAULT_OPTIONS"),DP="fill",x4A="auto",yP="fixed",L4A="translateY(-50%)",Qg=(()=>{class t{_elementRef=f(ee);_changeDetectorRef=f(It);_dir=f(mo);_platform=f(Ii);_idGenerator=f(sn);_defaults=f(R4A,{optional:!0});_animationMode=f(Si,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=GT(Q8);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=Xo(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||x4A}set floatLabel(A){A!==this._floatLabel&&(this._floatLabel=A,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(A){let i=this._appearance,n=A||this._defaults?.appearance||DP;this._appearance=n,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=DP;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||yP}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||yP}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(A){this._hintLabel=A,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(A){this._explicitFormFieldControl=A}_destroyed=new OA;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=f(Rt);constructor(){let A=this._defaults;A&&(A.appearance&&(this.appearance=A.appearance),this._hideRequiredMarker=!!A?.hideRequiredMarker,A.color&&(this.color=A.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=h0(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(A){let i=this._control,n="mat-mdc-form-field-type-";A&&this._elementRef.nativeElement.classList.remove(n+A.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Pn([void 0,void 0]),je(()=>[i.errorState,i.userAriaDescribedBy]),pm(),kt(([[o,r],[s,a]])=>o!==s||r!==a)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(St(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(A=>!A._isText),this._hasTextPrefix=!!this._prefixChildren.find(A=>A._isText),this._hasIconSuffix=!!this._suffixChildren.find(A=>!A._isText),this._hasTextSuffix=!!this._suffixChildren.find(A=>A._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),zn(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),vh(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(St(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=h0(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(A){let i=this._control?this._control.ngControl:null;return i&&i[A]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let A=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&A.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(o=>o.align==="start"):null,n=this._hintChildren?this._hintChildren.find(o=>o.align==="end"):null;i?A.push(i.id):this._hintLabel&&A.push(this._hintLabelId),n&&A.push(n.id)}else this._errorChildren&&A.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(A)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let A=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){A.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,s=i?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,I=this._dir.value==="rtl"?"-1":"1",C=`${s+a}px`,B=`calc(${I} * (${C} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;A.style.transform=`var( - --mat-mdc-form-field-label-transform, - ${L4A} translateX(${B}) - )`;let E=s+a+c+l;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${E}px)`)}_isAttachedToDom(){let A=this._elementRef.nativeElement;if(A.getRootNode){let i=A.getRootNode();return i&&i!==A}return document.documentElement.contains(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,o){if(i&1&&(oH(o,n._labelChild,Q8,5),ci(o,_u,5),ci(o,M4A,5),ci(o,vP,5),ci(o,b4A,5),ci(o,uP,5)),i&2){rH();let r;XA(r=$A())&&(n._formFieldControl=r.first),XA(r=$A())&&(n._prefixChildren=r),XA(r=$A())&&(n._suffixChildren=r),XA(r=$A())&&(n._errorChildren=r),XA(r=$A())&&(n._hintChildren=r)}},viewQuery:function(i,n){if(i&1&&(Te(i4A,5),Te(n4A,5),Te(o4A,5),Te(r4A,5),Te(s4A,5),Te(fP,5),Te(wP,5),Te(pP,5)),i&2){let o;XA(o=$A())&&(n._textField=o.first),XA(o=$A())&&(n._iconPrefixContainer=o.first),XA(o=$A())&&(n._textPrefixContainer=o.first),XA(o=$A())&&(n._iconSuffixContainer=o.first),XA(o=$A())&&(n._textSuffixContainer=o.first),XA(o=$A())&&(n._floatingLabel=o.first),XA(o=$A())&&(n._notchedOutline=o.first),XA(o=$A())&&(n._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,n){i&2&&ue("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-no-animations",n._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-focused",n._control.focused)("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[ht([{provide:Gu,useExisting:t},{provide:MP,useExisting:t}])],ngContentSelectors:c4A,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,n){if(i&1){let o=be();jt(a4A),_A(0,I4A,1,1,"ng-template",null,0,Fh),S(2,"div",6,1),hA("click",function(s){return RA(o),xA(n._control.onContainerClick(s))}),_A(4,C4A,1,0,"div",7),S(5,"div",8),_A(6,E4A,2,2,"div",9)(7,Q4A,3,0,"div",10)(8,h4A,3,0,"div",11),S(9,"div",12),_A(10,f4A,1,1,null,13),Fe(11),F(),_A(12,m4A,3,0,"div",14)(13,p4A,3,0,"div",15),F(),_A(14,w4A,1,0,"div",16),F(),S(15,"div",17),_A(16,D4A,2,1,"div",18)(17,v4A,5,2,"div",19),F()}if(i&2){let o;G(2),ue("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),G(2),GA(!n._hasOutline()&&!n._control.disabled?4:-1),G(2),GA(n._hasOutline()?6:-1),G(),GA(n._hasIconPrefix?7:-1),G(),GA(n._hasTextPrefix?8:-1),G(2),GA(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),G(2),GA(n._hasTextSuffix?12:-1),G(),GA(n._hasIconSuffix?13:-1),G(),GA(n._hasOutline()?-1:14),G(),ue("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic"),G(),GA((o=n._getDisplayedMessages())==="error"?16:o==="hint"?17:-1)}},dependencies:[fP,wP,Yh,pP,uP],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[S4A.transitionMessages]},changeDetection:0})}return t})(),y0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,DB,it]})}return t})();var F4A=["trigger"],N4A=["panel"],_4A=[[["mat-select-trigger"]],"*"],G4A=["mat-select-trigger","*"];function U4A(t,e){if(t&1&&(S(0,"span",4),AA(1),F()),t&2){let A=O();G(),Gt(A.placeholder)}}function K4A(t,e){t&1&&Fe(0)}function Y4A(t,e){if(t&1&&(S(0,"span",11),AA(1),F()),t&2){let A=O(2);G(),Gt(A.triggerValue)}}function J4A(t,e){if(t&1&&(S(0,"span",5),_A(1,K4A,1,0)(2,Y4A,2,1,"span",11),F()),t&2){let A=O();G(),GA(A.customTrigger?1:2)}}function T4A(t,e){if(t&1){let A=be();S(0,"div",12,1),hA("@transformPanel.done",function(n){RA(A);let o=O();return xA(o._panelDoneAnimatingStream.next(n.toState))})("keydown",function(n){RA(A);let o=O();return xA(o._handleKeydown(n))}),Fe(2,1),F()}if(t&2){let A=O();nH("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",A._getPanelTheme(),""),yA("ngClass",A.panelClass)("@transformPanel","showing"),Ne("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var H4A={transformPanelWrap:sc("transformPanelWrap",[Vr("* => void",Hk("@transformPanel",[Tk()],{optional:!0}))]),transformPanel:sc("transformPanel",[js("void",po({opacity:0,transform:"scale(1, 0.8)"})),Vr("void => showing",ss("120ms cubic-bezier(0, 0, 0.2, 1)",po({opacity:1,transform:"scale(1, 1)"}))),Vr("* => void",ss("100ms linear",po({opacity:0})))])};var kP=new dA("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(nr);return()=>t.scrollStrategies.reposition()}});function z4A(t){return()=>t.scrollStrategies.reposition()}var O4A=new dA("MAT_SELECT_CONFIG"),P4A={provide:kP,deps:[nr],useFactory:z4A},j4A=new dA("MatSelectTrigger"),zk=class{source;value;constructor(e,A){this.source=e,this.value=A}},NB=(()=>{class t{_viewportRuler=f(Mc);_changeDetectorRef=f(It);_elementRef=f(ee);_dir=f(mo,{optional:!0});_idGenerator=f(sn);_parentFormField=f(Gu,{optional:!0});ngControl=f(Ac,{self:!0,optional:!0});_liveAnnouncer=f(o8);_defaultOptions=f(O4A,{optional:!0});_initialized=new OA;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(A){let i=this.options.toArray()[A];if(i){let n=this.panel.nativeElement,o=AP(A,this.options,this.optionGroups),r=i._getHostElement();A===0&&o===1?n.scrollTop=0:n.scrollTop=eP(r.offsetTop,r.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new zk(this,A)}_scrollStrategyFactory=f(kP);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new OA;_errorStateTracker;stateChanges=new OA;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new OA;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(A){this._placeholder=A,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator($a.required)??!1}set required(A){this._required=A,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(A){this._selectionModel,this._multiple=A}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(A){this._compareWith=A,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(A){this._assignValue(A)&&this._onChange(A)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(A){this._id=A||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=jl(()=>{let A=this.options;return A?A.changes.pipe(Pn(A),jn(()=>zn(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(jn(()=>this.optionSelectionChanges))});openedChange=new WA;_openedStream=this.openedChange.pipe(kt(A=>A),je(()=>{}));_closedStream=this.openedChange.pipe(kt(A=>!A),je(()=>{}));selectionChange=new WA;valueChange=new WA;constructor(){let A=f(bB),i=f(su,{optional:!0}),n=f(GI,{optional:!0}),o=f(new wr("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new $I(A,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new K2(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(tl(),St(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(St(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(St(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Pn(null),St(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let A=this._getTriggerAriaLabelledby(),i=this.ngControl;if(A!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=A,A?n.setAttribute("aria-labelledby",A):n.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(A){(A.disabled||A.userAriaDescribedBy)&&this.stateChanges.next(),A.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let A=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!A)return;let i=`${this.id}-panel`;this._trackedModal&&i8(this._trackedModal,"aria-owns",i),Ek(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;i8(this._trackedModal,"aria-owns",A),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(A){this._assignValue(A)}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let A=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&A.reverse(),A.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(A){this.disabled||(this.panelOpen?this._handleOpenKeydown(A):this._handleClosedKeydown(A))}_handleClosedKeydown(A){let i=A.keyCode,n=i===40||i===38||i===37||i===39,o=i===13||i===32,r=this._keyManager;if(!r.isTyping()&&o&&!ir(A)||(this.multiple||A.altKey)&&n)A.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;r.onKeydown(A);let a=this.selected;a&&s!==a&&this._liveAnnouncer.announce(a.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,n=A.keyCode,o=n===40||n===38,r=i.isTyping();if(o&&A.altKey)A.preventDefault(),this.close();else if(!r&&(n===13||n===32)&&i.activeItem&&!ir(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!r&&this._multiple&&n===65&&A.ctrlKey){A.preventDefault();let s=this.options.some(a=>!a.disabled&&!a.selected);this.options.forEach(a=>{a.disabled||(s?a.select():a.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(A),this._multiple&&o&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(On(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(A){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&A)Array.isArray(A),A.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(A);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(A){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,A)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(A){return A!==this._value||this._multiple&&Array.isArray(A)?(this.options&&this._setSelectionByValue(A),this._value=A,!0):!1}_skipPredicate=A=>this.panelOpen?!1:A.disabled;_getOverlayWidth(A){return this.panelWidth==="auto"?(A instanceof Nu?A.elementRef:A||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let A of this.options)A._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new t8(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let A=zn(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(St(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),zn(...this.options.map(i=>i._stateChanges)).pipe(St(A)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(A,i){let n=this._selectionModel.isSelected(A);!this.canSelectNullableOptions&&A.value==null&&!this._multiple?(A.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(A.value)):(n!==A.selected&&(A.selected?this._selectionModel.select(A):this._selectionModel.deselect(A)),i&&this._keyManager.setActiveItem(A),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(A)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let A=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,A):A.indexOf(i)-A.indexOf(n)),this.stateChanges.next()}}_propagateChanges(A){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:A,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let A=-1;for(let i=0;i0}focus(A){this._elementRef.nativeElement.focus(A)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||null,i=A?A+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:A}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId(),i=(A?A+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(A){this.openedChange.emit(A)}setDescribedByIds(A){A.length?this._elementRef.nativeElement.setAttribute("aria-describedby",A.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,o){if(i&1&&(ci(o,j4A,5),ci(o,U2,5),ci(o,vk,5)),i&2){let r;XA(r=$A())&&(n.customTrigger=r.first),XA(r=$A())&&(n.options=r),XA(r=$A())&&(n.optionGroups=r)}},viewQuery:function(i,n){if(i&1&&(Te(F4A,5),Te(N4A,5),Te(Yk,5)),i&2){let o;XA(o=$A())&&(n.trigger=o.first),XA(o=$A())&&(n.panel=o.first),XA(o=$A())&&(n._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,n){i&1&&hA("keydown",function(r){return n._handleKeydown(r)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&(Ne("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),ue("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",ie],disableRipple:[2,"disableRipple","disableRipple",ie],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:zi(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",ie],placeholder:"placeholder",required:[2,"required","required",ie],multiple:[2,"multiple","multiple",ie],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",ie],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",zi],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",ie]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[ht([{provide:_u,useExisting:t},{provide:yk,useExisting:t}]),ti],ngContentSelectors:G4A,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,n){if(i&1){let o=be();jt(_4A),S(0,"div",2,0),hA("click",function(){return RA(o),xA(n.open())}),S(3,"div",3),_A(4,U4A,2,1,"span",4)(5,J4A,3,1,"span",5),F(),S(6,"div",6)(7,"div",7),ar(),S(8,"svg",8),JA(9,"path",9),F()()()(),_A(10,T4A,3,9,"ng-template",10),hA("backdropClick",function(){return RA(o),xA(n.close())})("attach",function(){return RA(o),xA(n._onAttached())})("detach",function(){return RA(o),xA(n.close())})}if(i&2){let o=cr(1);G(3),Ne("id",n._valueId),G(),GA(n.empty?4:5),G(6),yA("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",n.panelOpen)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)}},dependencies:[Nu,Yk,Xa],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-form-field-no-animations .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))}'],encapsulation:2,data:{animation:[H4A.transformPanel]},changeDetection:0})}return t})();var u8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[P4A],imports:[El,bk,it,Cl,y0,bk,it]})}return t})();var q4A=["tooltip"],LP=20;var FP=new dA("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(nr);return()=>t.scrollStrategies.reposition({scrollThrottle:LP})}});function V4A(t){return()=>t.scrollStrategies.reposition({scrollThrottle:LP})}var Z4A={provide:FP,deps:[nr],useFactory:V4A};function W4A(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var X4A=new dA("mat-tooltip-default-options",{providedIn:"root",factory:W4A});var RP="tooltip-panel",xP=bc({passive:!0}),$4A=8,A3A=8,e3A=24,t3A=200,_B=(()=>{class t{_elementRef=f(ee);_ngZone=f(Qe);_platform=f(Ii);_ariaDescriber=f(HO);_focusMonitor=f(dr);_dir=f(mo);_injector=f(Rt);_defaultOptions=f(X4A,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=i3A;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(A){A!==this._position&&(this._position=A,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(A){this._positionAtOrigin=Xo(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=Xo(A);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(A){this._showDelay=zs(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=zs(A),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(A){let i=this._message;this._message=A!=null?String(A).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(A){this._tooltipClass=A,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new OA;_isDestroyed=!1;constructor(){let A=this._defaultOptions;A&&(this._showDelay=A.showDelay,this._hideDelay=A.hideDelay,A.position&&(this.position=A.position),A.positionAtOrigin&&(this.positionAtOrigin=A.positionAtOrigin),A.touchGestures&&(this.touchGestures=A.touchGestures),A.tooltipClass&&(this.tooltipClass=A.tooltipClass)),this._viewportMargin=$4A}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(St(this._destroyed)).subscribe(A=>{A?A==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let A=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,n])=>{A.removeEventListener(i,n,xP)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(A,this.message,"tooltip"),this._focusMonitor.stopMonitoring(A)}show(A=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new dl(this._tooltipComponent,this._injector.get(Nn));let o=this._tooltipInstance=n.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(St(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(A)}hide(A=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(A):(i._cancelPendingAnimations(),this._detach()))}toggle(A){this._isTooltipVisible()?this.hide():this.show(void 0,A)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(A){if(this._overlayRef){let r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&r._origin instanceof ee)return this._overlayRef;this._detach()}let i=this._injector.get(Y2).getAncestorScrollContainers(this._elementRef),n=this._injector.get(nr),o=n.position().flexibleConnectedTo(this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(St(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=n.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${RP}`,scrollStrategy:this._injector.get(FP)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(St(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(St(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(St(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&r.keyCode===27&&!ir(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(St(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(A){let i=A.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(rA(rA({},n.main),o.main)),this._addOffset(rA(rA({},n.fallback),o.fallback))])}_addOffset(A){let i=A3A,n=!this._dir||this._dir.value=="ltr";return A.originY==="top"?A.offsetY=-i:A.originY==="bottom"?A.offsetY=i:A.originX==="start"?A.offsetX=n?-i:i:A.originX==="end"&&(A.offsetX=n?i:-i),A}_getOrigin(){let A=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&A||i=="right"&&!A?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(n={originX:"end",originY:"center"});let{x:o,y:r}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:r}}}_getOverlayPosition(){let A=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&A||i=="right"&&!A?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(n={overlayX:"start",overlayY:"center"});let{x:o,y:r}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),To(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(A){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=A,this._tooltipInstance._markForCheck())}_invertPosition(A,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):A==="end"?A="start":A==="start"&&(A="end"),{x:A,y:i}}_updateCurrentPositionClass(A){let{overlayY:i,originX:n,originY:o}=A,r;if(i==="center"?this._dir&&this._dir.value==="rtl"?r=n==="end"?"left":"right":r=n==="start"?"left":"right":r=i==="bottom"&&o==="top"?"above":"below",r!==this._currentPosition){let s=this._overlayRef;if(s){let a=`${this._cssClassPrefix}-${RP}-`;s.removePanelClass(a+this._currentPosition),s.addPanelClass(a+r)}this._currentPosition=r}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",A=>{this._setupPointerExitEventsIfNeeded();let i;A.x!==void 0&&A.y!==void 0&&(i=A),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",A=>{let i=A.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let A=[];if(this._platformSupportsMouseEvents())A.push(["mouseleave",i=>{let n=i.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};A.push(["touchend",i],["touchcancel",i])}this._addListeners(A),this._passiveListeners.push(...A)}_addListeners(A){A.forEach(([i,n])=>{this._elementRef.nativeElement.addEventListener(i,n,xP)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(A){if(this._isTooltipVisible()){let i=this._injector.get(at).elementFromPoint(A.clientX,A.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let A=this.touchGestures;if(A!=="off"){let i=this._elementRef.nativeElement,n=i.style;(A==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(A==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(A){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,A,"tooltip"),this._isDestroyed||To({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mat-mdc-tooltip-disabled",n.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),i3A=(()=>{class t{_changeDetectorRef=f(It);_elementRef=f(ee);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new OA;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let A=f(Si,{optional:!0});this._animationsDisabled=A==="NoopAnimations"}show(A){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},A)}hide(A){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},A)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:A}){(!A||!this._triggerElement.contains(A))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let A=this._elementRef.nativeElement.getBoundingClientRect();return A.height>e3A&&A.width>=t3A}_handleAnimationEnd({animationName:A}){(A===this._showAnimation||A===this._hideAnimation)&&this._finalizeAnimation(A===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(A){A?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(A){let i=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(A?o:n),i.classList.add(A?n:o),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let r=getComputedStyle(i);(r.getPropertyValue("animation-duration")==="0s"||r.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}A&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&Te(q4A,7),i&2){let o;XA(o=$A())&&(n._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&hA("mouseleave",function(r){return n._handleMouseLeave(r)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,n){if(i&1){let o=be();S(0,"div",1,0),hA("animationend",function(s){return RA(o),xA(n._handleAnimationEnd(s))}),S(2,"div",2),AA(3),F()()}i&2&&(ue("mdc-tooltip--multiline",n._isMultiline),yA("ngClass",n.tooltipClass),G(3),Gt(n.message))},dependencies:[Xa],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})();var f8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[Z4A],imports:[r8,El,it,it,Cl]})}return t})();function n3A(t,e){if(t&1&&(S(0,"mat-option",17),AA(1),F()),t&2){let A=e.$implicit;yA("value",A),G(),Et(" ",A," ")}}function o3A(t,e){if(t&1){let A=be();S(0,"mat-form-field",14)(1,"mat-select",16,0),hA("selectionChange",function(n){RA(A);let o=O(2);return xA(o._changePageSize(n.value))}),Dn(3,n3A,2,2,"mat-option",17,to),F(),S(5,"div",18),hA("click",function(){RA(A);let n=cr(2);return xA(n.open())}),F()()}if(t&2){let A=O(2);yA("appearance",A._formFieldAppearance)("color",A.color),G(),yA("value",A.pageSize)("disabled",A.disabled)("aria-labelledby",A._pageSizeLabelId)("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),G(2),yn(A._displayedPageSizeOptions)}}function r3A(t,e){if(t&1&&(S(0,"div",15),AA(1),F()),t&2){let A=O(2);G(),Gt(A.pageSize)}}function s3A(t,e){if(t&1&&(S(0,"div",3)(1,"div",13),AA(2),F(),_A(3,o3A,6,7,"mat-form-field",14)(4,r3A,2,1,"div",15),F()),t&2){let A=O();G(),Ne("id",A._pageSizeLabelId),G(),Et(" ",A._intl.itemsPerPageLabel," "),G(),GA(A._displayedPageSizeOptions.length>1?3:-1),G(),GA(A._displayedPageSizeOptions.length<=1?4:-1)}}function a3A(t,e){if(t&1){let A=be();S(0,"button",19),hA("click",function(){RA(A);let n=O();return xA(n._buttonClicked(0,n._previousButtonsDisabled()))}),ar(),S(1,"svg",8),JA(2,"path",20),F()()}if(t&2){let A=O();yA("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled()),Ne("aria-label",A._intl.firstPageLabel)}}function c3A(t,e){if(t&1){let A=be();S(0,"button",21),hA("click",function(){RA(A);let n=O();return xA(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()))}),ar(),S(1,"svg",8),JA(2,"path",22),F()()}if(t&2){let A=O();yA("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled()),Ne("aria-label",A._intl.lastPageLabel)}}var iC=(()=>{class t{changes=new OA;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(A,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let o=A*i,r=o{class t{_intl=f(iC);_changeDetectorRef=f(It);_formFieldAppearance;_pageSizeLabelId=f(sn).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Al(1);color;get pageIndex(){return this._pageIndex}set pageIndex(A){this._pageIndex=Math.max(A||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(A){this._length=A||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(A){this._pageSize=Math.max(A||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(A){this._pageSizeOptions=(A||[]).map(i=>zi(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new WA;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=f(C3A,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:o,hidePageSize:r,showFirstLastButtons:s}=i;n!=null&&(this._pageSize=n),o!=null&&(this._pageSizeOptions=o),r!=null&&(this.hidePageSize=r),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let A=this.getNumberOfPages()-1;return this.pageIndexA-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(A){this.page.emit({previousPageIndex:A,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(A){let i=this.pageIndex;A!==i&&(this.pageIndex=A,this._emitPageEvent(i))}_buttonClicked(A,i){i||this._navigate(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",zi],length:[2,"length","length",zi],pageSize:[2,"pageSize","pageSize",zi],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",ie],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",ie],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",ie]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(S(0,"div",1)(1,"div",2),_A(2,s3A,5,4,"div",3),S(3,"div",4)(4,"div",5),AA(5),F(),_A(6,a3A,3,4,"button",6),S(7,"button",7),hA("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled())}),ar(),S(8,"svg",8),JA(9,"path",9),F()(),SI(),S(10,"button",10),hA("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled())}),ar(),S(11,"svg",8),JA(12,"path",11),F()(),_A(13,c3A,3,4,"button",12),F()()()),i&2&&(G(2),GA(n.hidePageSize?-1:2),G(3),Et(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),G(),GA(n.showFirstLastButtons?6:-1),G(),yA("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled()),Ne("aria-label",n._intl.previousPageLabel),G(3),yA("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled()),Ne("aria-label",n._intl.nextPageLabel),G(3),GA(n.showFirstLastButtons?13:-1))},dependencies:[Qg,NB,U2,kB,_B],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return t})(),_P=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[g3A],imports:[AC,u8,f8,Ok]})}return t})();function B3A(t,e){if(t&1){let A=be();S(0,"div",1)(1,"button",2),hA("click",function(){RA(A);let n=O();return xA(n.action())}),AA(2),F()()}if(t&2){let A=O();G(2),Et(" ",A.data.action," ")}}var E3A=["label"];function Q3A(t,e){}var h3A=Math.pow(2,31)-1,Uu=class{_overlayRef;instance;containerInstance;_afterDismissed=new OA;_afterOpened=new OA;_onAction=new OA;_durationTimeoutId;_dismissedByAction=!1;constructor(e,A){this._overlayRef=A,this.containerInstance=e,e._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(e,h3A))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},GP=new dA("MatSnackBarData"),GB=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},u3A=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),f3A=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),m3A=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),p3A=(()=>{class t{snackBarRef=f(Uu);data=f(GP);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,n){i&1&&(S(0,"div",0),AA(1),F(),_A(2,B3A,3,1,"div",1)),i&2&&(G(),Et(" ",n.data.message,` -`),G(),GA(n.hasAction?2:-1))},dependencies:[Dr,u3A,f3A,m3A],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),w3A={snackBarState:sc("state",[js("void, hidden",po({transform:"scale(0.8)",opacity:0})),js("visible",po({transform:"scale(1)",opacity:1})),Vr("* => visible",ss("150ms cubic-bezier(0, 0, 0.2, 1)")),Vr("* => void, * => hidden",ss("75ms cubic-bezier(0.4, 0.0, 1, 1)",po({opacity:0})))])},D3A=(()=>{class t extends J2{_ngZone=f(Qe);_elementRef=f(ee);_changeDetectorRef=f(It);_platform=f(Ii);snackBarConfig=f(GB);_document=f(at);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new OA;_onExit=new OA;_onEnter=new OA;_animationState="void";_live;_label;_role;_liveElementId=f(sn).getId("mat-snack-bar-container-live-");constructor(){super();let A=this.snackBarConfig;A.politeness==="assertive"&&!A.announcementMessage?this._live="assertive":A.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(A){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._afterPortalAttached(),i}attachTemplatePortal(A){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._afterPortalAttached(),i}attachDomPortal=A=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(A);return this._afterPortalAttached(),i};onAnimationEnd(A){let{fromState:i,toState:n}=A;if((n==="void"&&i!=="void"||n==="hidden")&&this._completeExit(),n==="visible"){let o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let A=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(r=>A.classList.add(r)):A.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){let A=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let i=A.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?A.setAttribute("aria-owns",n):A.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let A=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(A&&i){let n=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&A.contains(document.activeElement)&&(n=document.activeElement),A.removeAttribute("aria-hidden"),i.appendChild(A),n?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&(Te(fa,7),Te(E3A,7)),i&2){let o;XA(o=$A())&&(n._portalOutlet=o.first),XA(o=$A())&&(n._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,n){i&1&&Hb("@state.done",function(r){return n.onAnimationEnd(r)}),i&2&&Tb("@state",n._animationState)},features:[lt],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(S(0,"div",1)(1,"div",2,0)(3,"div",3),_A(4,Q3A,0,0,"ng-template",4),F(),JA(5,"div"),F()()),i&2&&(G(5),Ne("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[fa],styles:[".mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[w3A.snackBarState]}})}return t})();function y3A(){return new GB}var v3A=new dA("mat-snack-bar-default-options",{providedIn:"root",factory:y3A}),UP=(()=>{class t{_overlay=f(nr);_live=f(o8);_injector=f(Rt);_breakpointObserver=f(Z6);_parentSnackBar=f(t,{optional:!0,skipSelf:!0});_defaultConfig=f(v3A);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=p3A;snackBarContainerComponent=D3A;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let A=this._parentSnackBar;return A?A._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(A){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=A:this._snackBarRefAtThisLevel=A}constructor(){}openFromComponent(A,i){return this._attach(A,i)}openFromTemplate(A,i){return this._attach(A,i)}open(A,i="",n){let o=rA(rA({},this._defaultConfig),n);return o.data={message:A,action:i},o.announcementMessage===A&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=Rt.create({parent:n||this._injector,providers:[{provide:GB,useValue:i}]}),r=new dl(this.snackBarContainerComponent,i.viewContainerRef,o),s=A.attach(r);return s.instance.snackBarConfig=i,s.instance}_attach(A,i){let n=rA(rA(rA({},new GB),this._defaultConfig),i),o=this._createOverlay(n),r=this._attachSnackBarContainer(o,n),s=new Uu(r,o);if(A instanceof wn){let a=new ys(A,null,{$implicit:n.data,snackBarRef:s});s.instance=r.attachTemplatePortal(a)}else{let a=this._createInjector(n,s),c=new dl(A,void 0,a),l=r.attachComponentPortal(c);s.instance=l.instance}return this._breakpointObserver.observe(_O.HandsetPortrait).pipe(St(o.detachments())).subscribe(a=>{o.overlayElement.classList.toggle(this.handsetCssClass,a.matches)}),n.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(s,n),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(A,i){A.afterDismissed().subscribe(()=>{this._openedSnackBarRef==A&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{A.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):A.containerInstance.enter(),i.duration&&i.duration>0&&A.afterOpened().subscribe(()=>A._dismissAfter(i.duration))}_createOverlay(A){let i=new Bg;i.direction=A.direction;let n=this._overlay.position().global(),o=A.direction==="rtl",r=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!o||A.horizontalPosition==="end"&&o,s=!r&&A.horizontalPosition!=="center";return r?n.left("0"):s?n.right("0"):n.centerHorizontally(),A.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,this._overlay.create(i)}_createInjector(A,i){let n=A&&A.viewContainerRef&&A.viewContainerRef.injector;return Rt.create({parent:n||this._injector,providers:[{provide:Uu,useValue:i},{provide:GP,useValue:A.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var b3A=(()=>{var t=import.meta.url;return function(e={}){var A,i=e,n,o,r=new Promise((Q,m)=>{n=Q,o=m});i.agerrMessages=[],i.stderrMessages=[],B=Q=>i.stderrMessages.push(Q);var s=Object.assign({},i),a="./this.program",c=(Q,m)=>{throw m},l="",I,C;typeof document<"u"&&document.currentScript&&(l=document.currentScript.src),t&&(l=t),l.startsWith("blob:")?l="":l=l.substr(0,l.replace(/[?#].*/,"").lastIndexOf("/")+1),I=Q=>fetch(Q,{credentials:"same-origin"}).then(m=>m.ok?m.arrayBuffer():Promise.reject(new Error(m.status+" : "+m.url)));var d=console.log.bind(console),B=console.error.bind(console);Object.assign(i,s),s=null;var E;function h(Q){for(var m=atob(Q),v=new Uint8Array(m.length),p=0;pQ.startsWith(Ze);function uA(){var Q="data:application/octet-stream;base64,AGFzbQEAAAABmQd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgCX9/f39/f39/fwBgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39/fABgAn9/AX5gBX9/f39+AX9gA39/fgF/YAR/fn5/AGAEf398fwBgAn9+AGACfH8BfGABfwF+YAR/f398AX9gAn9+AX9gAn98AX9gA3x8fwF8YAN/fH8AYAh/f39/f39/fwBgA39/fwF+YAV/f39/fAF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBH9/fH8Bf2AFf39/f3wAYAN/f3wBf2ACfX0BfWAGf3x8fHx8AXxgDH9/f39/f39/f39/fwF/YAV/f3x/fwF/YAd/f398fH9/AGAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38AYAR/f39/AX5gBn98f39/fwF/YAd/f39/f35+AX9gBn9/f39+fgF/YAd/f39/fn9/AX9gBn9/f39/fgF/YAJ+fwBgBH9+f38Bf2AEf398fAF8YAV/f3x/fwBgCX9/f39/f39/fwF/YAZ/f398f38Bf2AEf398fABgBH5+fn4Bf2ACf30Bf2ACfn8Bf2AIf39/f3x8fH8AYAN/fX8AYAF8AX9gAn5+AX1gAn99AGAEf39/fgF+YAN/fn8Bf2AAAX5gBn99f39/fwBgBH9/fX8AYAN/fHwBf2AFf39/fH8AYAZ/f398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGAD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JwALIAIgACABbDYCEEG4+AgoAgBBz+4DIAJBEGoQHhoQJwALFwBBAUF/IAAgASABEDsiABCjAiAARhsLJQEBfyAAKAIsIgBBAEGAASAAKAIAEQQAIgAEfyAAKAIQBUEACws0AQF/AkAgACABEOUBIgFFDQAgACgCLCIAIAFBCCAAKAIAEQQAIgBFDQAgACgCECECCyACC24BAX8jAEEgayIDJAAgA0IANwMYIANCADcDECADIAI2AgwCQCADQRBqIAEgAhC5CyIBQQBIBEAgA0GAjAsoAgAQczYCAEG5hAQgAxA2DAELIAAgA0EQaiIAEKQFIAEQowIaIAAQZQsgA0EgaiQACyQBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEP0LIANBEGokAAszAQF/IAIEQCAAIQMDQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALpAEBA38jAEEQayICJAACQCAAEC8iAyAAKAIAQQNxIAApAwgQmAoiAQR/IAEoAhgFQQALIgENACADKAJMIgEoAgAoAgwiAwRAIAEoAgggACgCAEEDcSAAKQMIIAMRJwAiAQ0BC0EAIQEgACgCAEEDcUECRg0AIAIgACkDCDcDCCACQSU2AgBBoOAKIQFBoOAKQSBBjBggAhChARoLIAJBEGokACABCw8AIAAgASACIANBABDEDAtDACAAIAAgAaUgAb1C////////////AINCgICAgICAgPj/AFYbIAEgAL1C////////////AINCgICAgICAgPj/AFgbCxUAIAAQpwEEQCAAKAIEDwsgABCjAwsUACAAECgEQCAALQAPDwsgACgCBAtVAAJAIAEEQCACIAEoAghPDQEgACABKAIAIAEoAgQgAmogASgCDHBByABsakHIABAfGg8LQfrUAUGzgQFBPUHmJBAAAAtBjbcDQbOBAUE9QeYkEAAACyYAIAAgARDMByIBRQRAQQAPCyAAEOsBKAIMIAEoAhBBAnRqKAIACwcAQQEQBwALLgAgAC0ADyIAQQFqQf8BcUERTwRAQdvAA0GaggFByQBBwpwBEAAACyAAQf8BRwtNAAJAIAAEQCABIAAoAghPDQEgACgCACAAKAIEIAFqIAAoAgxwQcgAbGoPC0H61AFBs4EBQT1BkSkQAAALQY23A0GzgQFBPUGRKRAA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AgALQcCkCyEBIAJBCGoiAEHApAtBGBDWAUUNAkHYpAshASAAQdikC0EYENYBRQ0CQRgQSCIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEHkpgtBAToAAEHgpgsgATYCACABCwUAEAgACyAAIAAEQCAAKAIUEBggACgCGBAYIAAoAhwQGCAAEBgLCwkAIABBABDxBgu/CgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4RCACEBUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxC1AUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQtQEgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYg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AXJFBEAgABCjAxoLIAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvOCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxC1ASAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgC0L///////8/gyEBIAcEfiABBSAGQdAAaiADIAEgAyABIAFQIgcbeSAHQQZ0rXynIgdBD2sQtQFBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxC1ASAGQTBqIAIgASAHEKUDIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCUKAgICAgICABIQhCyAKQgOGIQoCQCAEQgBTBEBCACEDQgAhBCAJIAqFIAEgC4WEUA0CIAogCX0hAiALIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHELUBIAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASALfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAxCgICAgICAgICAf4MhAyAFQf//AU4EQCADQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQtQEgBiACIARBASAFaxClAyAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgBEI9hiACQgOIhCEBIARCA4hC////////P4MgB61CMIaEIAOEIQQCQAJAIAKnQQdxIgVBBEcEQCAEIAEgASAFQQRLrXwiA1atfCEEDAELIAQgASABIAFCAYN8IgNWrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC2sBAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAEgAiADayIDQYACIANBgAJJIgEbEDMaIAFFBEADQCAAIAVBgAIQqAEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEKgBCyAFQYACaiQAC1kBAX8CQAJAAkACQCABKAIAIgJBA3EEfyACBSAAIAEoAkRHDQQgASgCAAtBA3FBAWsOAwABAQILIAAgARDXBA8LIAAgARCgBg8LIAEQugEPC0G2/gBBABA2C14BAX8jAEEgayICJAAgAiAAKAIANgIIIAIgACgCBDYCDCACIAAoAgg2AhAgAEIANwIEIAIgACsDEDkDGCAAIAEQogEgASACQQhqIgAQogEgAEEEchDZASACQSBqJAALxQYBBH8gACgCRCEDIAAQeiEBA0AgAQRAIAEQeSABELoBIQEMAQsLIAAQGyEBA0AgAQRAIAAgARAcIAAgARDXBCEBDAELCyAAKAJMQSxqEI4KIAAoAkxBOGoQjgogACAAEPUHAkACQAJAAkACQAJAIAAoAjAiAQRAIAEQtwMNAQJAIABBMGoiAQRAIAEoAgAiAgR/IAIoAgAQGCABKAIABUEACxAYIAFBADYCAAwB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DAseACAARQRAQfrUAUH6/wBBFUGLjQEQAAALIAAoAggLDAAgAEGFnQVBABBtCz0BAn8gAEEAIABBAEobIQADQCAAIARGRQRAIAMgBEEDdCIFaiACIAEgBWorAwCiOQMAIARBAWohBAwBCwsLPQAgASgCCCACTQRAQY23A0GzgQFBPUHmJBAAAAsgACABKAIAIAEoAgQgAmogASgCDHBByABsakHIABAfGgs7AQJ/IwBB0ABrIgEkACABQShqIgJBAEEoEDMaIAAgASACQSgQHyIBEOEPIAAoAgggAUHQAGokAEEBawuhAQECfwJAAkAgARA7IgJFDQAgABBHIAAQJGsgAkkEQCAAIAIQ8QILIAAQJCEDIAAQKARAIAAgA2ogASACEB8aIAJBgAJPDQIgACAALQAPIAJqOgAPIAAQJEEQSQ0BQbi7A0GaggFBhQJBpe4AEAAACyAAKAIAIANqIAEgAhAfGiAAIAAoAgQgAmo2AgQLDwtB6c8BQZqCAUGDAkGl7gAQAAALZQEBfwJAIAErAwAgASsDEGNFDQAgASsDCCABKwMYY0UNACAAIAAoAlAiAkEBajYCUCAAKAJUIAJBBXRqIgAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDAAsLBwAgABBRGgsPACAAIAAoAgAoAgwRAgALBwAgABAjRQsRACAAIAEgASgCACgCHBEDAAsRACAAIAEgASgCACgCGBEDAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsLACAAIAEgAhCrBQsTACAAIAEgAiAAKAIAKAIMEQQACyMBAX8gAkEATgR/IAAoAgggAkECdGooAgAgAXFBAEcFQQALCxMAIABBIHIgACAAQcEAa0EaSRsLggEBAn8gAkUEQEEADwsgAC0AACIDBH8CQANAIAEtAAAiBEUNASACQQFrIgJFDQECQCADIARGDQAgAxD7ASABLQAAEPsBRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsQ+wEgAS0AABD7AWsLPQEDfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIAIgMEQCACIAM2AgQgAigCCBogAxAYCyABQRBqJAAg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A0AgAUUNAiABQQAgAiADIAQQrwIgARB5IQEMAAsACyAAEBshAyABQQFHIQYDQCADRQ0BAkAgBkUEQCADIAIgBSAEEDUaDAELIAAgAxAtIQEDQCABRQ0BIAEgAiAFIAQQNRogACABEDAhAQwACwALIAAgAxAcIQMMAAsACwsRACAAQQRBEEGAgICAARD7BgsxAQF/IAAoAgQiASgCICsDECABKwMYoCAAKwMIoSAAKAIAIgAoAiArAxAgACsDGKChC1ABAX9BCCEFAkACQAJAAkAgA0EBaw4EAwACAQILQRAhBQwCC0EEIQUMAQtBACEFCyAAIAEgAyAFIAQQgA4hACACQQBKBEAgACACEP8NCyAACy4BAn8gABAbIQEDQCABBEAgACABQQBBARCXCCACaiECIAAgARAcIQEMAQsLIAILpAEBA39BwAAQigYiAiACKAIAQXxxQQFyNgIAIAJBwAIQigYiATYCECACIAAQNzYCGCABQoCAgICAgID4PzcDYCABQQE6AKwBIAFCgICAgICAgPg/NwNYIAFBATYC7AEgAUKAgICAgICA+D83A1AgAUEANgLEAUEFQQQQzQIhAyABQQA2AswBIAEgAzYCwAEgAUEFQQQQzQI2AsgBIAAgAhDCCCACCxMAIAAgASgCABDiDiABQgA3AgAL/QMBB38gBUEYQRQgAC0AABtqKAIAIAAQtQMiBigCKCAAKAIoIAEoAigQkgYgBEEAIARBAEobQQFqIQxBASELA0AgCyAMRkUEQCAAIgQgAhC0AyEAIAEiByADELQDIQECfyAELQAARQRAIAUoAhggABC1AyEJIAcoAighByAEKAIoIQggBigCKCEGIAArAwggBCsDEGEEQCAEKAIgIAYgCCAHELYDIQYgCSgCKCEEQQFGBEAgACABIAYbIQcgASAAIAYbIQggCQwDCyABIAAgBhshByAAIAEgBhshCCAJDAILIAQoAiQgBiAIIAcQtgMhBiAJKAIoIQRBAUYEQCABIAAgBhshByAAIAEgBhshCCAJDAILIAAgASAGGyEHIAEgACAGGyEIIAkMAQsgBSgCFCAAELUDIQkgBygCKCEHIAQoAighCCAGKAIoIQYCfyAAKwMIIAQrAxBhBEAgBCgCICAGIAggBxC2AyEGIAkoAighBEECRgRAIAAgASAGGyEIIAEgACAGGwwC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BCsDAKAhAiAEQQhqIQQMAQsLIAIgALejIQIDQCAABEAgASABKwMAIAKhOQMAIABBAWshACABQQhqIQEMAQsLC3oBAn8gASAAIAMoAgARAAAhBSACIAEgAygCABEAACEEAkAgBUUEQCAERQRADwsgASACELkBIAEgACADKAIAEQAARQ0BIAAgARC5AQwBCyAEBEAgACACELkBDAELIAAgARC5ASACIAEgAygCABEAAEUNACABIAIQuQELC5MDAQt/IAEQOyECIwBBEGsiCiQAAkAgCkEIaiAAELEFIgwtAABBAUcNACAAIAAoAgBBDGsoAgBqIgUoAhghAyABIAJqIgsgASAFKAIEQbABcUEgRhshCSAFKAJMIgJBf0YEQCMAQRBrIgQkACAEQQxqIgcgBRBQIAdBoKgLEKUCIgJBICACKAIAKAIcEQAAIQIgBxBNIARBEGokACAFIAI2AkwLIALAIQdBACECIwBBEGsiCCQAAkAgA0UNACAFKAIMIQYgCSABayIEQQBKBEAgAyABIAQgAygCACgCMBEEACAERw0BCyAGIAsgAWsiAWtBACABIAZIGyIGQQBKBEAgCEEEaiIEIAYgBxDiCiADIAgoAgQgBCAILAAPQQBIGyAGIAMoAgAoAjARBAAgBBA0GiAGRw0BCyALIAlrIgFBAEoEQCADIAkgASADKAIAKAIwEQQAIAFHDQELIAVBADYCDCADIQILIAhBEGokACACDQAgACAAKAIAQQxrKAIAakEFEO8NCyAMELAFIApBEGokACAAC6ULAQ9/AkAgAEUNAAJAAkACQAJAAkACQAJAIAAoAiBFBEBBASEDIAAtACQiAkECcQ0HIAEEQCACQQFxDQgLIAAoAgAgACgCBEcNCEEAIQMgABCYCCINRQ0HQQAhAiAAKAIAIgRBACAEQQBKGyEPIA0oAhghDCANKAIUIQkgACgCGCEQIAAoAhQhCiAEQQQQSiEHA0AgAiAPRkUEQCAHIAJBAnRqQX82AgAgAkEBaiECDAELCwJAQQggACgCECABG0EBaw4IAAQHAwcHBwIHC0F/IAQgBEEASBtBAWohBCANKAIcIQ4gACgCHCELQQAhAgNAIAIgBEYEQANAIAUgD0YNByAKIAVBAnQiA2ooAgAiBCAKIAVBAWoiBUECdCIGaigCACICIAIgBEgbIQggBCECA0AgAiAIRkUEQCAHIBAgAkECdGooAgBBAnRqIAI2AgAgAkEBaiECDAELCyADIAlqKAIAIgMgBiAJaigCACICIAIgA0gbIQYgAyECA0AgAiAGRwRAIAJBAnQhCCACQQFqIQIgBCAHIAggDGooAgBBAnRqKAIATA0BDAoLCwNAIAMgBkYNASADQQN0IANBAnQhBCADQQFqIQMgDmorAwAgCyAHIAQgDGooAgBBAnRqKAIAQQN0aisDAKGZREivvJry13o+ZEUNAAsMCAsACyACQQJ0IQMgAkEBaiECIAMgCmooAgAgAyAJaigCAEYNAAsMBQtB+NEBQcq7AUGnAUHiuAEQAAALA0AgAyAPRg0DIAogA0ECdGooAgAiBSAKIANBAWoiBEECdGooAgAiAiACIAVIGyEGIAUhAgNAIAIgBkZFBEAgByAQIAJBAnRqKAIAQQJ0aiACNgIAIAJBAWohAgwBCwsgCSADQQJ0aigCACICIAkgBEECdGooAgAiAyACIANKGyEDA0AgAiADRgRAIAQhAwwCCyACQQJ0IQYgAkEBaiECIAUgByAGIAxqKAIAQQJ0aigCAEwNAAsLDAMLIA0oAhwhDiAAKAIcIQsDQCAFIA9GDQIgCiAFQQJ0IgNqKAIAIgQgCiAFQQFqIgVBAnQiBmooAgAiAiACIARIGyEIIAQhAgNAIAIgCEZFBEAgByAQIAJBAnRqKAIAQQJ0aiACNgIAIAJBAWohAgwBCwsgAyAJaigCACIDIAYgCWooAgAiAiACIANIGyEGIAMhAgNAIAIgBkcEQCACQQJ0IQggAkEBaiECIAQgByAIIAxqKAIAQQJ0aigCAEwNAQwFCwsDQCADIAZGDQEgA0ECdCECIANBAWohAyACIA5qKAIAIAsgByACIAxqKAIAQQJ0aigCAEECdGooAgBGDQALCwwCC0F/IAQgBEEASBtBAWohBCANKAIcIQYgACgCHCEOQQAhAgNAIAIgBEYEQANAIAUgD0YNAyAKIAVBAnQiBGooAgAiAyAKIAVBAWoiBUECdCILaigCACICIAIgA0gbIQggAyECA0AgAiAIRkUEQCAHIBAgAkECdGooAgBBAnRqIAI2AgAgAkEBaiECDAELCyAEIAlqKAIAIgQgCSALaigCACICIAIgBEgbIQsgBCECA0AgAiALRwRAIAJBAnQhCCACQQFqIQIgAyAHIAggDGooAgBBAnRqKAIATA0BDAYLCwNAIAQgC0YNAUEAIQMgBiAEQQR0aisDACAOIAcgDCAEQQJ0aigCAEECdGooAgAiAkEEdGorAwChmURIr7ya8td6PmQNBiAEQQF0IQggBEEBaiEEIAYgCEEDdGorAwggDiACQQR0aisDCKGZREivvJry13o+ZEUNAAsMBQsACyACQQJ0IQMgAkEBaiECIAMgCmooAgAgAyAJaigCAEYNAAsMAQtBASEDIAAgAC0AJCIAIABBAnIgARtBAXI6ACQMAQtBACEDCyAHEBggDRBqCyADDwtBAAs/AQJ/IwBBEGsiAiQAIAAgARBDIgNFBEAgAiAAIAFsNgIAQbj4CCgCAEHP7gMgAhAeGhAnAAsgAkEQaiQAIAMLCwAgACABQQEQ9AgLOwAgASgCCCACTQRAQY23A0GNwwFBP0GrJRAAAAsgACABKAIAIAEoAgQgAmogASgCDHBBKGxqQSgQHxoLzQEBBH8jAEEQayIEJAACQCACIAAgAUEwQQAgASgCAEEDcUEDRxtqKAIoIAIQhgEiA3JFDQAgA0UgACABQVBBACABKAIAQQNxQQJHG2ooAiggAhCGASIGRXINACAEIAEpAwg3AwggBCABKQMANwMAAkAgACADIAYgBBDTAiIDIAJFckUEQCAAIAEQqwYgASEDDAELIANFDQELIAMoAgBBA3EiACABKAIAQQNxRgRAIAMhBQwBCyADQVBBMCAAQQNGG2ohBQsgBEEQaiQAIAULSgIBfwF8IAAgASsDABCSAkGA5gooAgAiAkUEQEH11gFB37wBQYcBQdgfEAAACyAAIAIrAzAgASsDCCIDoSADQejdCi0AABsQkgILPQEBf0H05AooAgAhAgNAIAJBAEwEQEEADwsgAkEBayECIAFB7oYFIAAoAkwoAgQoAgQRAABBf0cNAAtBfwt4AQJ/IwBBMGsiBCQAAkAgAUUgAkVyDQAgBCADKQMINwMIIAQgAykDADcDACAEIAE2AiggACACEOUBIgFFDQAgACgCOCABKAIUEOYBIAAoAjgiAiAEQQQgAigCABEEACEFIAEgACgCOBDWAjYCFAsgBEEwaiQAIAULaQEBf0Hk5AooAgAhAQJAIAAEQEHk5AogAUEBajYCACABDQFB4OQKQQAQtQcQZDYCAEHz3gEQtQcaDwsgAUEATA0AQeTkCiABQQFrIgA2AgAgAA0AQeDkCigCABC1BxpB4OQKKAIAEBgLC8UwAhx/AXwjAEEwayIUJABBAUHYABAZIQoCfwJAAkACQCAAEI4CQQFrDgIBAgALIAAoAkghFSAAIR9BAAwCCyAAEC8QNyEVIAAhIEEADAELIABBUEEAIAAoAgBBA3FBAkcbaigCKBAvEDchFSAACyEYIAogAzkDECAKIAU2AgggCiAENgIEIAogFSgCEC0AcyIENgIMAkAgAkEEcQRAIAogARBkNgIAIAJBAnFFDQEgCkEBOgBSDAELAkACQAJAIAIOAwIBAAELIAEQZCEBIApBAToAUiAKIAE2AgAjAEGQAWsiCCQAIAggADYCcCAIAn8CQAJAAkAgABCOAkEBaw4CAQIACyAAKAJIDAILIAAQLwwBCyAAQVBBACAAKAIAQQNxQQJHG2ooAigQLwsiATYCdCABKAJIIRogCCAKKwMQOQNgIAggCigCBDYCUCAKKAIIIQEgCEEANgJoIAggATYCVCAKKAIAIQEjAEGgAWsiDSQAIA1CADcDmAEgDUIANwOQASANQQxqIgdBAEGEARAzGiANQfwAaiIhQQAQuQkgDSAIQUBrIgUoAjQoAhAoApABNgKMASANIA1BkAFqIgI2AnggB0IANwIQIAcgAjYCDCAHIAE2AgQgB0IANwIsIAdCADcCICAHQQE7ASggB0IANwIYIAdCADcCNCAFKAI0KAIQLQBzIQEjAEEQayICJAACfyABQQNPBEAgAiABNgIAQcjIBCACEDZB3PIBDAELIAFBAnRBkPoHaigCAAshBCACQRBqJAAgBwJ/AkACQEHIBBBIIgFFDQAgAUHNATYCECABQc4BNgIMIAFBEDYClAMgAUEANgIgIAFBADYCCCABQQo2AhQgAUGAAhBIIgI2AqADIAJFDQEgAUGACCABKAIMEQIAIgY2AjggBkUEQCABKAKgAyABKAIUEQEAIAEgASgCFBEBAAwBCyABQQxqIQIgASAGQYAIajYCPAJAQQAiBkUEQEG8ASABKAIMEQIAIgZFDQEgBkIANwJQIAZCADcCaCAGIAI2AmQgBiACNgJ8IAZCADcCCCAGQQA6AAQgBkIANwIcIAZBADoAGCAGIAI2AhAgBkEANgIAIAZCADcCMCAGQQA6ACwgBiACNgIkIAZBADYCFCAGQQA2AmAgBkIANwJYIAZCADcCcCAGQQA2AnggBkIANwJEIAZBADoAQCAGIAI2AjggBkEANgIoIAZBADYCPCAGIAI2AkwgBkIANwKMASAGQQA6AIgBIAZCATcCgAEgBiACNgKUASAGQgA3ApgBIAZBADoAoAEgBkIANwKkASAGQgA3AqwBIAZCADcCtAELIAFBADYCkAMgASAGNgL8AiABQQA2AogDIAFBADYCyAIgAUEANgLAAiABQQA2ArgCIAFCADcD6AMgAUEhOgDwAyABQQA2AoACIAFBADYCiAEgAUEAOwH0ASABQgA3ArgDIAFBADYC8AEgAUIANwKkAyABIAI2AswDIAFCADcCwAMgAUEANgLIAyABQQA6AKwDIAFBADYC4AMgAUIANwLYAyABQgA3AtADIAEgAjYC5AMgAUHPATYCoAIgAUGbATYCiAIgAUEANgKcAiABQoCAgIAQNwKUAiAEBEBBACEGA0AgBCAGaiAGQQFqIQYtAAANAAsgBiABKAIMEQIAIgIEQCACIAQgBhAfGgsgASACNgLwAQsgAUEANgKAAyABQaABaiABQZwBakEAENoGGiABQgA3AwAgAUFAa0EAQcAAEDMaIAFCADcCjAEgAUEANgKEASABQgA3ApQBIAFCADcDsAMgAUEANgI0IAFBAToAMCABQQA2AiwgAUIANwIkIAFBADYCxAIgAUEANgK8AiABQgA3AqQCIAFCADcCrAIgAUEANgK0AiABIAEoAggiAjYCHCABIAI2AhggASABNgKAASABQdQCakEAQSYQMxogAUEANgKYAyABQQA2AowDIAFBADYChAMgAUEANgLQAiABQQE6AMwCIAFBADYChAIgAUEAOgDABCABQgA3AvQDIAFCADcD+AEgAUIANwOQBCABQgA3AoQEIAFBADsBgAQgAUIANwOYBCABQgA3A6AEIAFCADcDqARBqdoBENUGIQIgAUIANwOwBCABQoCAgAQ3A6gEIAFBgICglgQ2AqQEIAEgAjYCoAQgAUIANwO4BCABQYLaARDVBjYCvAQCQCAERQ0AIAEoAvABDQAgARDnCQwCCyABQZCLCDYC7AEgAQwDCyABQQA2AvwCIAEoAjggASgCFBEBACABKAKgAyABKAIUEQEADAELQQAMAQsgASABKAIUEQEAQQALIgE2AgAgByAFKAI0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ABCyASECIAAoAhAiASAAKAIUQQJ0aiEDA0AgASADTw0CIAFBADYCACABQQRqIQEMAAsACyAAKAIQIQIgAEEANgIQDAELIAAoAgghAQsgAEEANgIYIABBADYCDCAAIAFB/19xNgIIIAILCAAgABCbARoL8gECA38BfCMAQSBrIgIkACAAQSxqIgQQ7wQoAgAhAyACIAEpAxg3AxggAiABKQMQNwMQIAIgASkDCDcDCCACIAEpAwA3AwACQCADRQ0AAkAgAigCBA0AIAMoAgQiAUUNACACIAE2AgQLAkAgAisDEEQAAAAAAAAAAGNFDQAgAysDECIFRAAAAAAAAAAAZkUNACACIAU5AxALAkAgAigCAA0AIAMoAgAiAUUNACACIAE2AgALIAMoAhhB/wBxIgFFDQAgAiACKAIYIAFyNgIYCyAEIAAoAjwoAogBIgAgAkEBIAAoAgARBAAQuQkgAkEgaiQAC28BAX8jAEEgayIDJAAgA0IANwMYIANCADcDCCADQoCAgICAgID4v383AxAgAyACNgIYIANCADcDACABBEAgACADQbCgCkEDIAFBpuABEI8ECyAAKAI8KAKIASIAIANBASAAKAIAEQQAIANBIGokAAsLACAAQeDUBBDXCQsTACAAKAIAQTRqIAEgARA7EOkJC0UAAkAgABAoBEAgABAkQQ9GDQELIABBABDHAwsCQCAAECgEQCAAQQA6AA8MAQsgAEEANgIECyAAECgEfyAABSAAKAIACwtaAQJ/IwBBEGsiAyQAIAMgATYCDCADIANBC2oiBDYCBCAAIANBDGoiASACIANBBGogASAAKAI4EQcAGiADKAIEIQAgAywACyEBIANBEGokAEF/IAEgACAERhsLpQICA38BfiMAQYABayIEJAAgASgCACIGEC8oAhAoAnQgBCACOQM4IAQgAzkDMEEDcSIFBEAgBCAEKQM4NwMYIAQgBCkDMDcDECAEQUBrIARBEGogBUHaAGwQvwogBCAEKQNINwM4IAQgBCkDQDcDMAsgBEIANwNYIARCADcDUCAEIAQpAzgiBzcDaCAEIAc3A3ggBCAEKQMwIgc3A2AgBEIANwNIIARCADcDQCAEIAc3A3AgASAGKAIQKAIIKAIEKAIMIARBQGtBARCMBSAFBEAgBCAEKQNINwMIIAQgBCkDQDcDACAEQSBqIAQg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IwBBEGsiASQAQejgCigCAAJAIABFDQAgABCpASICDQAgASAAEDtBAWo2AgBBuPgIKAIAQc/uAyABEB4aECcAC0Ho4AogAjYCACABQRBqJAALDwAgACAAKAIAKAIkEQIACxEAIAAgASABKAIAKAIgEQMACxEAIAAgASABKAIAKAIsEQMACwwAIABBgoaAIDYAAAsRACAAEEIgABAjQQJ0ahCXBwsNACAAKAIAIAEoAgBHCw4AIAAQQiAAECNqEJcHCxYAIAAgASACIAMgACgCACgCIBEGABoLDgAgACgCCEH/////B3EL6QEBBH8jAEEQayIEJAAgABBHIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA5IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARAZIgIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQdvEA0HpggFBzQBB9LYBEAAACyAEIAE2AgBBuPgIKAIAQc/uAyAEEB4aECcAC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEK0FIANBEGogAygCGCADKAIcIAAQ3gsgAyABIAMoAhAQrAU2AgwgAyAAIAMoAhQQogM2AgggBEEIaiADQQxqIANBCGoQ+AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRC2ASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACELsFIQEMAQsgA0EAQSAQMxogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACABLQABIQIgAUEBaiEBIAINAAsLIAAiAS0AACICRQ0AA0AgAyACQQN2QRxxaigCACACdkEBcQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgA0EgaiQAIAEgAGsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAA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AQsLIANBAWohAyABIARqIQQMAQsLIAULHAAgABDHDiAAKAIAEBggAEIANwIIIABCADcCAAtBAQF/AkAgACsDACABKwMQZA0AIAErAwAgACsDEGQNACAAKwMIIAErAxhkDQAgASsDCCAAKwMYZA0AQQEhAgsgAgvCAQEIfCABKwMAIgMgASsDECIEZARAIAAgAikDADcDACAAIAIpAxg3AxggACACKQMQNwMQIAAgAikDCDcDCA8LIAIrAwAiBSACKwMQIgZkBEAgACABKQMANwMAIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIDwsgAisDCCEHIAErAwghCCACKwMYIQkgASsDGCEKIAAgBCAGECo5AxAgACADIAUQKjkDACAAIAogCRAqOQMYIAAgCCAHECo5AwgLrgEDAn4DfwF8IwBBEGsiBCQAAkACQCAAKwMAIAArAxBkDQBCASEBA0AgA0ECRg0CAn4gACADQQN0aiIFKwMQIAUrAwChIgZEAAAAAAAA8ENjIAZEAAAAAAAAAABmcQRAIAaxDAELQgALIgJQDQEgBCACQgAgAUIAEKABIAQpAwhQBEAgA0EBaiEDIAEgAn4hAQwBCwtBgbgEQQAQNhAnAAtCACEBCyAEQRBqJAAgAQsIAEEBIAAQSgvBAQEDfwJAAkAgACgCECICKAKwASIEIAFHBEAgACABKAIQIgMoArABRw0BC0G+mQRBABArDAELIARFBEAgAiABNgKwASACKAKsASIAIAMoAqwBSgRAIAMgADYCrAELA0AgAUUNAiABKAIQIgAgAC8BqAEgAi8BqAFqOwGoASAAIAAvAZoBIAIvAZoBajsBmgEgACAAKAKcASACKAKcAWo2ApwBIAAoArABIQEMAAsAC0Gg1AFB0L4BQaYCQZkQEAAACwsTACAAIAFBrCVB7gVBgsABEJwEC0QAQez/CigCACABSwRAIABB5P8KKAIAQej/CigCACABakHw/wooAgBwQShsakEoEB8aDwtBjbcDQb+8AUEwQZIlEAAAC4QBAQJ/IAAgACgCBCIEQQFqNgIEIAAoAhQgBEEYbGoiACABKAIgNgIMIAIoAiAhBSAAQQA2AgggACADOQMAIAAgBTYCECABKAIcIAEuARAiBUECdGogBDYCACABIAVBAWo7ARAgAigCHCACLgEQIgFBAnRq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3AMgAUcNAQsgBBC6CwwBC0EAIQALIAdBEGokACAAC6gBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrIghBAEoEQCAAIAEgCBDcAyAIRw0BCyAGIAMgAWsiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRC7CyIFEEIgARDcAyEGIAUQNBogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgARDcAyABRw0BCyAEELoLDAELQQAhAAsgB0EQaiQAIAALDgAgACABKAIANgIAIAALCgAgACABIABragsLACAALQALQf8AcQsIACAAQf8BcQtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAECxYAIABFBEBBAA8LQYCMCyAANgIAQX8LCwAgACABIAIRAAALZAECfyMAQRBrIgMkAAJAIABBABCuAiIARQ0AAkACQAJAAkAgAQ4EAAECAgMLIAAoAhAhAgwDCyAAKAIIIQIMAgsgACgCDCECDAELIAMgATYCAEHCyQQgAxA2CyADQRBqJAAgAgukAQIDfwJ8IwBBEGsiAiQAIAAQvAIgACgCECIBKwMYRAAAAAAAAFJAoyEEIAErAxBEAAAAAAAAUkCjIQUgABAbIQEDQCABBEAgASgCECgClAEiAyADKwMAIAWhOQMAIAMgAysDCCAEoTkDCCAAIAEQHCEBDAELCyACIAAoAhAiASkDGDcDCCACIAEpAxA3AwAgACACEP0MIABBARDSBSACQRBqJAALDwAgAUEBaiAAIAAQrwGfC6gBAgR/AnwgASgCACECIABBBGoiAyEAIAMhAQNAIAAo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EBggBxAYQQAhCAwBCyACIAEoAgQ2AgBB0foDIAIQKwsgCCANaiENDAELIAAQOEEATgRAQZSBCyAAEDg2AgBBmIELAn9BlIELKAIAQQRquJ8iE5lEAAAAAAAA4EFjBEAgE6oMAQtBgICAgHgLNgIAQciBC0GUgQsoAgBB4AAQGTYCACAAEBshAyACQbADaiAAEPoCIAIrA7ADIRQCfyACLQDAA0UEQCACKwO4AyETQdQDDAELIAIrA7gDRAAAAAAAAFJAoyETIBREAAAAAAAAUkCjIRRB1QMLIQcCQANAIAhBlIELKAIAIgRPDQFByIELKAIAIAhB4ABsaiIEIAMoAhAoApQBIgYrAwA5AwggBCAGKwMIOQMQIARBKGogAyAUIBMgBxEfAEUEQCAEQQE2AhwgBCAINgIYIARCADcDWCAEIAM2AgAgCEEBaiEIIAAgAxAcIQMMAQsLQciBCygCABAYQciBC0EANgIAEJQNDAILQQAhCCACQbADakEAQdAAEDMaIAQEQEHIgQsoAgAhB0T////////vfyETRP///////+//IRVE////////7/8hFkT////////vfyEXA0AgBCAIRgRARJqZmZmZmak/IRQCQCAAQbPoABAmIgBFDQAgAC0AAEUNACAAEKoCIRQLQZCCCyAWIBYgF6EgFKIiGaAiFjkDAEGYggsgFyAZoSIXOQMAQYiCCyATIBUgE6EgFKIiFKEiEzkDAEGAggsgFSAUoCIUOQMAIAIgFzkD2AMgAiAWOQPoAyACIBc5A7gDIAIgFDkD0AMgAiAWOQPIAyACIBM5A/ADIAIgFDkDwAMgAiATOQPgAyABKAIAIQBBABDoByEHAkACQCAAQQJGBEAgB0UNAiACQbADahCTDUEAIQQDQEHIgQsoAgAhAUGUgQsoAgAhB0EAIQMDQCADIAdHBEAgASADQeAAbGoiACAAKwMIRM3MzMzMzPA/ojkDCCAAIAArAxBEzczMzMzM8D+iOQMQIANBAWohAwwBCwsgBEEBaiIEEOgHDQALQYzdCi0AAEUNASACIAQ2AhBBuPgIKAIAQcbiAyACQRBqEB4aDAELIAdFDQEgAkGwA2oQkw1BACEIQQAhAwNAIAJBsANqIgEhACAIBEAgABCRDQtBqIELQv////////93NwMAQaCBC0L/////////9/8ANwMAAkBB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BA0AIAMoAmgiAEECSQ0AIAUQvwMoAgBFDQAgAEECRwRAQfecBEEAECsLIAEgA0HgAGoiABC/AygCABBkNgIAIANByABqIABBARCVAiADKAJIBEAgA0EwaiAAQQEQlQIgASADKAIwEGQ2AgQLIAICfCADQeAAaiIAEL8DLQAQQQFGBEAgABC/AysDCAwBCyADQRhqIANB4ABqIgBBARCVAkQAAAAAAAAAACADLQAoQQFHDQAaIAMgAEEBEJUCRAAAAAAAAPA/IAMrAwihCzkDAEEBIQQLIANB4ABqEIsEIANB8ABqJAAgBAtbAQJ/IwBBIGsiAiQAA0AgASAAKAIIT0UEQCACQQhqIAAgARCVAiACKAIIEBggAUEBaiEBDAELCyAAQgA3AgQgACgCABAYIABCADcCCCAAQgA3AgAgAkEgaiQAC68BAQF/IAAoAhAiAUUEQEH6+QBBsr0BQf8AQZyXARAAAAsgASgC3AEQGCABKALYARAYIAEoAuABEBggASgC5AEQGCABKALoARAYIAEoAuwBEBggASgC8AEQGCABKAL0ARAYIAEoAvgBEBggASgC/AEQGCABKAKAAhAYIAEoAoQCEBggASgCiAIQGCABKAKYAhAYIAEoAqQCEBggASgCoAIQGCAAIAEoAgA2AhAgARAYC54BAQJ/QbgCEIgDIgEgACgCECICNgIAIAAgATYCECACBEAgAUEQaiACQRBqQSgQHxogAUE4aiACQThqQSgQHxogASACKAKYATYCmAEgASACKAKcATYCnAEgASACKwOgATkDoAEgASACKAKIATYCiAEgAUHgAGogAkHgAGpBKBAfGiABDwsgAUKAgICAgICA+D83A6ABIAFCAzcDmAEgAQvjAwIIfwJ+IwBBIGsiBiQAQaziCigCACEDAkACQAJAIAAoAgQiBUEDbEECayIHQajiCigCACIESwRAIARB/////wBPDQEgB0GAgICAAU8NAiADIAdBBHQiAhA5IgNFDQMgBEEEdCIEIAJJBEAgAyAEakEAIAIgBGsQMxoLQajiCiAHNgIAQaziCiADNgIACyADIAAoAgAiACkDADcDACADIAApAwg3AwggACkDACEKIAMgACkDCDcDGCADIAo3AxBBAiEEQQIgBSAFQQJNG0EBayEJQQEhBQNAIAUgCUZFBEAgAyAEQQR0aiICIAAg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IABB4LADEBoaIAQoAtwBIgEEQCAAIAEQiwEgAEHfABBmCyADIAI2AnAgAEHoqgMgA0HwAGoQHQwDCyAAQeCwAxAaGiAEKALcASIBBEAgACABEIsBIABB3wAQZgsgAyACNgKAASAAQeKqAyADQYABahAdDAILIANByABqIgEgBEE4akEoEB8aIAAgARDhCCAEKAJYQQFHDQEgBC0AOyIBRSABQf8BRnINASADIAG4RAAAAAAA4G9AozkDQCAAQaGMASADQUBrEB0MAQsgAEG8xwgQGhoLIABBtckDEBoaIANBGGoiASAEQRBqQSgQHxogACABEOEIIAQrA6ABRAAAAAAAAPC/oJlEexSuR+F6dD9jRQRAIABB18gDEBoaIAAgBCsDoAEQfAtBwccIIQECQAJAAkAgBCgCmAFBAWsOAgEAAgtBxccIIQELIAMgATYCECAAQbI3IANBEGoQHQsCQCAEKAIwQQFHDQAgBC0AEyIBRSABQf8BRnINACADIAG4RAAAAAAA4G9AozkDACAAQbSMASADEB0LIABBIhBmIANBkAFqJAALJQAgACABKAIAEOYBIAAgAkEBIAAoAgARBAAaIAEgABDWAjYCAAsTACAAQbfPAyAAKAIQQRBqEOkIC3MBAX8gABAkIAAQR08EQCAAQQEQ+QMLIAAQJCECAkAgABAoBEAgACACaiABOgAAIAAgAC0AD0EBajoADyAAECRBEEkNAUG4uwNBmoIBQZ0CQZm2ARAAAAsgACgCACACaiABOgAAIAAgACgCBEEBajYCBAsLOQAgACABKAIAEOYBIAAgAkECIAAoAgARBABFBEBBixRBtsIBQaABQfDzABAAAAsgASAAENYCNgIACy8BAX8gAMAiAUEASCABQV9xQcEAa0EaSSABQTBrQQpJciAAQS1rQf8BcUECSXJyC8sBAQV/IAAoAgAiAkEDIAFBABDdAxogAigCYCIBBEAgACABKAIQIgMoAgwiBTYCTCAAIAMoAhAiBDYCVCAAIAMoAgAiAzYCUCAAIAEoAgQ2AlggACAAKAKYASAEKAIAciIENgKYASACKAJUIgEEQCAAIAEoAhAiAigCDDYCPCAAIAIoAhAiBjYCRCAAIAEoAgQ2AkggACAGKAIAIARyNgKYASAFBEAgACACKAIANgJAQawCDwsgACADNgJAQawCDwsgAEEA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IgFFDQEgAiABELoIGgwACwALIAILSwEDfyAAKAIQIgIgAigCtAEiBEEBaiIDNgK0ASACKAK4ASADIARBAmoQzwEhAiAAKAIQIAI2ArgBIAIgA0ECdGogATYCACABEPsEC4YDAQN/IAEgAUEwaiIDIAEoAgBBA3FBA0YbKAIoKAIQIgIoAtABIAIoAtQBIgJBAWogAkECahDPASECIAEgAyABKAIAQQNxQQNGGygCKCgCECACNgLQASABIAMgASgCAEEDcUEDRhsoAigoAhAiAiACKALUASIEQQFqNgLUASACKALQASAEQQJ0aiABNgIAIAEgAyABKAIAQQNxQQNGGygCKCgCECIDKALQASADKALUAUECdGpBADYCACABIAFBMGsiAyABKAIAQQNxQQJGGygCKCgCECICKALYASACKALcASICQQFqIAJBAmoQzwEhAiABIAMgASgCAEEDcUECRhsoAigoAhAgAjYC2AEgASADIAEoAgBBA3FBAkYbKAIoKAIQIgIgAigC3AEiBEEBajYC3AEgAigC2AEgBEECdGogATYCACABIAMgASgCAEEDcUECRhsoAigoAhAiASgC2AEgASgC3AFBAnRqQQA2AgAgACgCEEEBOgDwASAAEGEoAhBBAToA8AELgAEBAn9BwAEhAyAAIQIDQCACKAIQIANqKAIAIgIEQEG4ASEDIAEgAkcNAQsLIAIEQCABKAIQIgIoArwBIQEgAigCuAEiAgRAIAIoAhAgATYCvAELIAEgACABGygCEEG4AUHAASABG2ogAjYCAA8LQeenA0HQvgFBvgFBl6QBEAAACwkAQQEgABDNAgsgAQF/QRAQiAMiAyACNgIIIAMgATYCBCADIAA2AgAgAwthAQR/IAAoAgQhBAJAA0AgAiAERg0BIAJBAnQgAkEBaiECIAAoAgAiBWoiAygCACABRw0ACyAAIARBAWsiATYCBCADIAUgAUECdCIBaigCADYCACAAKAIAIAFqQQA2AgALCzsBAX8gACgCCCIBRQRAQZKiA0H1vQFBkAlB3fkAEAAACyAAKAIAIAEgACgCBGpBAWsgACgCDHBBFGxqCzsBAX8gACgCCCIBRQRAQcyhA0H1vQFByQJBhPkAEAAACyAAKAIAIAEgACgCBGpBAWsgACgCDHBBBHRqCx8AIABFBEBB+tQBQYLAAUHuBUG9jQEQAAALIAAoAggLKAAgAEEFTwRAQZDRAUGdvwFB/wNB5jgQAAALIABBAnRB6MoIaigCAAsXACAAKAIAIgAgASgCACIBSiAAIAFIawu0AgEGfyMAQRBrIgckAAJAIAAgASACELYDRQRAIAAoAgQgAUEYbGoiACEBAkAgACgCECIGIAAoAhQiAEcEQCABKAIIIQMgASgCDCEEDAELIAZBAXRBASAGGyIAQf////8DSwRAQcQAIQEMAwsgASgCCCAAQQJ0EDkiA0UEQEEwIQEMAwsgAyABKAIUIgVBAnRqQQAgACAFa0ECdBAzGiAFIAEoAhAiBiABKAIMIgRqSQRAIARBAnQhCCADIAAgBSAEayIFayIEQQJ0aiADIAhqIAVBAnQQUhogASAENgIMCyABIAA2AhQgASADNgIICyADIAQgBmogAHBBAnRqIAI2AgAgASABKAIQQQFqNgIQCyAHQRBqJAAPCyAHIAEQczYCAEG4+AgoAgBB4YUEIAcQHhoQJwALngECAn8BfgJAIAEgAkGABCABKAIAEQQAIgVFBEAgACgCECAAKAIAIgVBKGxqIgYgBTYCICAAIAVBAWo2AgAgBiEAIANFDQEgAyAAKAIgQQV0aiIFIAIpAwA3AwggAikDCCEHIAUgADYCACAFIAc3AxAgACAEOgAkIAEgBUEBIAEoAgARBAAaCyAFKAIADwtBmTBBqMEBQakCQb0cEAAAC8sDAgZ8A38jAEEQayIMJAADQAJAAkACQAJAAkAgBCACEDwiCygCAEEBaw4DAgEAAwsgCygCGCAMQRBqJAAPC0EkIQIgACsACCIFIAsrABAiB0RIr7ya8td6PqAiCGQNAiAFIAdESK+8mvLXer6gIgljRSAAKwAAIgogCysACCIGZHENAkEgIQIgBSAHoZlESK+8mvLXej5lRSAKIAahmURIr7ya8td6PmVFcg0CQSQhAiABKwAIIgUgCGQNAkEgQSRBICABKwAAIAZkGyAFIAljGyECDAILIAArAAAhBgJAAkAgACsACCIFIAMgCygCBCINQThsaiICKwAIoZlESK+8mvLXej5lBEAgBiACKwAAoZlESK+8mvLXej5lDQELIAUgAisAGKGZREivvJry13o+ZUUNASAGIAIrABChmURIr7ya8td6PmVFDQELIAUgASsDCKGZREivvJry13o+ZQRA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AEGAlwkoAgAiATYCACAAIAFBDGsoAgBqQYyXCSgCADYCACAAQQRqEKQHGiAAQThqEPYLIAALGAAgAEGUlAk2AgAgAEEgahA0GiAAEKsHCx0AIwBBEGsiAyQAIAAgASACEOQLIANBEGokACAAC64BAQZ/IwBBEGsiAiQAIAJBCGoiAyAAELEFGgJAIAMtAABFDQAgAkEEaiIDIAAgACgCAEEMaygCAGoQUCADEO0LIQQgAxBNIAIgABDsCyEFIAAgACgCAEEMaygCAGoiBhDrCyEHIAIgBCAFKAIAIAYgByABIAQoAgAoAiARNAA2AgQgAxCvBUUNACAAIAAoAgBBDGsoAgBqQQUQswULIAJBCGoQsAUgAkEQaiQAIAALDAAgAEEEahD2CyAACygBAn8jAEEQayICJAAgASgCACAAKAIASCEDIAJBEGokACABIAAgAxsLEAAgACABNwMIIABCADcDAAsCAAsUACAAQaSTCTYCACAAQQRqEE0gAAvzAwICfgV/IwBBIGsiBSQAIAFC////////P4MhAgJ+IAFCMIhC//8BgyIDpyIEQYH4AGtB/Q9NBEAgAkIEhiAAQjyIhCECIARBgPgAa60hAwJAIABC//////////8PgyIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiBBshACAErSADfAwBCyAAIAKEUCADQv//AVJyRQRAIAJCBIYgAEI8iIRCgICAgICAgASEIQBC/w8MAQsgBEH+hwFLBEBCACEAQv8PDAELQYD4AEGB+AAgA1AiBxsiCCAEayIGQfAASgRAQgAhAEIADAELIAVBEGogACACIAJCgICAgICAwACEIAcbIgJBgAEgBmsQtQEgBSAAIAIgBhClAyAFKQMIQgSGIAUpAwAiAkI8iIQhAAJAIAQgCEcgBSkDECAFKQMYhEIAUnGtIAJC//////////8Pg4QiAkKBgICAgICAgAhaBEAgAEIBfCEADAELIAJCgICAgICAgIAIUg0AIABCAYMgAHwhAAsgAEKAgICAgICACIUgACAAQv////////8HViIEGyEAIAStCyECIAVBIGokACABQoCAgICAgICAgH+DIAJCNIaEIACEvwuZAQECfwJAIAAQLyIEIAAoAgBB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IAIoApwBQQFqNgKcASACKAKYASISIAhqKAIAIQ1BACEAA0AgACAORgRAQQAhAwNAIAMgFkcEQAJAIAMgC0YNAEEAIQcgDSgCECgClAEgEiADQQJ0IgRqKAIAKAIQKAKUASAKQfABahCEDiE1A0AgByAORg0BIAdBA3QiACACKAKsASIMIAhqKAIAIARqKAIAaiIUIANBA3QiDyACKAKkASAIaigCAGorAwAgCkHwAWogAGorAwAiNiA2IAIoAqABIAhqKAIAIA9qKwMAoiA1o6GiIjY5AwAgAigCqAEiDyAIaigCACAAaiIRIBErAwAgNqA5AwAgBCAMaigCACAIaigCACAAaiIMKwMAITYgDCAUKwMAmiI3OQMAIAQgD2ooAgAgAGoiACA3IDahIAArAwCgOQMAIAdBAWohBwwACwALIANBAWohAwwBCwtBhOEKKAIABEBBACEAQczdCi8BACECRAAAAAAAAAAAITYDQCAAIAJHBEAgNiAKQaABaiAAQQN0aisDAJmgITYgAEEBaiEADAELCyABECAhACAKIDafOQM4IAogADYCMCATQcepBCAKQTBqEDELIAUQGAwFBSACKAKoASAIaigCACAAQQN0akIANwMAIABBAWohAAwBCwALAAsgA0EBaiEDDAALAAsLQQAhAEGM3QotAAAEQEEBIAYgBkEBTBtBAWshBUHM3QovAQAhB0QAAAAAAAAAACE1A0AgACAFRwRAIAkoAhAiAigCmAEiCCAAQQJ0IgRqKAIAIRYgAEEBaiIBIQMDQCADIAZGBEAgASEADAMFIAggA0ECdGooAgAhC0EAIQBEAAAAAAAAAAAhNgNAIAAgB0cEQCAAQQN0Ig4gFigCECgClAFqKwMAIAsoAhAoApQBIA5qKwMAoSI3IDeiIDagITYgAEEBaiEADAELCyADQQN0IgAgAigCpAEgBGooAgBqKwMAIAIoAqABIARqKAIAIABqKwMAIjdEAAAAAAAAAMCiIDafoiA3IDeiIDagoKIgNaAhNSADQQFqIQMMAQsACwALCyAKIDU5AyAgE0HJjAEgCkEgahAxQcjdCigCACEBIAkoAhAoApwBIQAgChCPATkDGCAKIAA2AhAgCkGHzANB74YFIAAgAUYbNgIUIBNBlM0EIApBEGoQMQsgCSgCECgCnAEiAEHI3QooAgBGBEAgCiAJ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ACkDKDcDGCABIAApAyA3AxAgASAAKQMYNwMIAkAgACgCCCgCWCILRQ0AAkAgASsDACABKwMQYg0AIAErAwggASsDGGINACABQv////////93NwMYIAFC//////////f/ADcDACABQv/////////3/wA3AwggAUL/////////dzcDEAsgCygCCCEAA0AgDSALKAIATw0BIAVCADcDOCAFQgA3AzAgBUIANwMoIAVCADcDIAJAAkACQAJAAkACQAJAAkAgACgCAA4QAAABAQICAwQHBwUHBwcHBgcLIAAgACsDECIXIAArAyAiGKAiEzkDaCAAIAArAwgiGyAAKwMYIhygIhQ5A2AgACAXIBihIhc5A1ggACAbIByhIhg5A1AgASABKwMAIBgQKiAUECo5AwAgASABKwMYIBcQIiATECI5AxggASABKwMIIBcQKiATECo5AwggASABKwMQIBgQIiAUECI5AxAMBgsgBSAAKAIMIAAoAgggARC4BiAAIAUpAxg3A2ggACAFKQMQNwNgIAAgBSkDCDcDWCAAIAUpAwA3A1AMBQsgBSAAKAIMIAAoAgggARC4BiAAIAUpAxg3A2ggACAFKQMQNwNgIAAgBSkDCDcDWCAAIAUpAwA3A1AMBAsgBSAAKAIMIAAoAgggARC4BiAAIAUpAxg3A2ggACAFKQMQNwNgIAAgBSkDCDcDWCAAIAUpAwA3A1AMAwsgAEE4EIgDNgJwIAAoAigQZCEJIAAoAnAiESAJNgIAIBEgACgCGEH0xQhqLQAAOgAwIAUgGTkDMCAFIA42AiAgBSAFKAI4QYB/cSAPQf8AcXI2AjggECgCiAEiCSAFQSBqQQEgCSgCABEEACEJIAAoAnAiESAJNgIEIAUgECAREIAHIAArAwghEyAAKAJwIgkrAyghFyAJKwMgIRQCQAJAAkACQCAJLQAwQewAaw4HAAMBAwMDAgMLIBMgFKAhFiATIRUMAgsgEyAURAAAAAAAAOA/oiIVoCEWIBMgFaEhFQwBCyATIBShIRUgEyEWCyAAKwMQIRMgCSsDECEUIAAgFjkDYCAAIBU5A1AgACATIBSgIhM5A2ggACATIBehIhQ5A1ggASABKwMQIBUQIiAWECI5AxAgASABKwMYIBQQIiATECI5AxggASABKwMAIBUQKiAWECo5AwAgASABKwMIIBQQKiAT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ASAKKQMINwOoASABIAopAwA3A6ABIAEgDikDCDcDmAEgASAOKQMANwOQASABQbABaiABQaABaiABQZABahClDSEVIAEgEikDCDcDiAEgASASKQMANwOAASABIA4pAwg3A3ggASAOKQMANwNwIAEgCikDCDcDaCABIAopAwA3A2AgAUGAAWogAUHwAGogAUHgAGoQpQ0hFiABIBEpAwg3A1ggASARKQMANwNQIAEgCikDCDcDSCABIAopAwA3A0AgASASKQMINwM4IAEgEikDADcDMCABIA4pAwg3AyggASAOKQMANwMgIAErAzAiICABKwNYIhsgAUFAayIKKwMIIiGhoiABKwMgIiUgISAboSIioiABKwNQIh4gASsDKCIdIAErAzgiHKGiIiYgCisDACIjIBwgHaGioKCgIiREAAAAAAAAAABiBH8gASAlIBwgG6GiICYgICAbIB2hoqCgICSjIh0gIqIgG6A5A4gEIAEgHSAjIB6hoiAeoDkDgAQgHUQAAAAAAADwP2UgHUQAAAAAAAAAAGZxICAgIqIgHiAcICGhoiAjIBsgHKGioKCaICSjIhtEAAAAAAAAAABmIBtEAAAAAAAA8D9lcXEFQQALDQECQCAWIB9EAAAAAAAAAABiIBVyckUEQCAEQQFqIQQgCEEBaiAMbyEIDAELIB9EAAAAAAAAAABmBEAgFQRAIARBAWohBCAIQQFqIAxvIQgMAgsgAkEBaiECIAZBAWogDW8hBgwBCyAWBEAgAkEBaiECIAZBAWogDW8hBgwBCyAEQQFqIQQgCEEBaiAMbyEICyAEIAxIIAIgDUhyRSAEIBhOckUgAiAXSHENAAsCQEHQgQsoAgAiAisAACIbIAErA7ADZUUNACAbIAErA8ADZkUNACACKwAIIhsgASsDuANlRQ0AIBsgASsDyANmRQ0AIAcoAkghBSABIAIpAwg3AxggASACKQMANwMQQQEhAkHUgQsoAgAgBSABQRBqEKINDQMLQdSBCygCACIFKwAAIhsgASsD0ANlRQ0BIBsgASsD4ANmRQ0BIAUrAAgiGyABKwPYA2VFDQFBACECIBsgASsD6ANmRQ0CIAkoAiAhAiABIAUpAwg3AwggASAFKQMANwMAQdCBCygCACACIAEQog0hAgwCC0EBIQIMAQtBACECCyABQbAEaiQAIAIEQCATQQE6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aiAEIAVqKAIANgIAIAFBAWohAQsgAkEBaiECDAELCyAHIAE2AgAgBCECIAghAwwACwALA0AgAyAAKAIATg0BIAkgA0EBaiIIQQJ0aiEFA0AgAiAFKAIAIgRORQRAIAMgBiACQQJ0aigCACIERwRAIAYgAUECdGogBDYCACABQQFqIQELIAJBAWohAgwBCwsgBSABNgIAIAQhAiAIIQMMAAsACyAAIAE2AgggACEBCyABC+MMARN/AkACQCAARSABRXJFBEAgASgCICAAKAIgcg0BIAAoAhAiAiABKAIQRw0CAkAgACgCACIEIAEoAgBHDQAgACgCBCIDIAEoAgRHDQAgASgCGCETIAEoAhQhDiAAKAIYIRQgACgCFCEPIAQgAyABKAIIIAAoAghqIAJBABCyAiINBEBBACECIANBACADQQBKGyEIIA0oAhghECANKAIUIQsgA0EEEEohCQNAIAIgCEZFBEAgCSACQQJ0akF/NgIAIAJBAWohAgwBCwtBACECIAtBADYCAAJAAkACQAJAAkAgACgCEEEBaw4IAAEEAgQEBAMECyAEQQAgBEEAShshDCANKAIcIQQgASgCHCEDIAAoAhwhEUEAIQADQCAAIAxGDQQgDyAAQQFqIgFBAnQiCGohCiAPIABBAnQiBWooAgAhAANAIAAgCigCAE5FBEAgCSAUIABBAnRqKAIAIgdBAnRqIAI2AgAgECACQQJ0aiAHNgIAIAQgAkEDdGogESAAQQN0aisDADkDACAAQQFqIQAgAkEBaiECDAELCyAFIAtqIQogCCAOaiEHIAUgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdGooAgAiBUECdGooAgAiBiAKKAIASARAIBAgAkECdGogBTYCACAEIAJBA3RqIAMgAEEDdGorAwA5AwAgAkEBaiECDAELIAQgBkEDdGoiBSADIABBA3RqKwMAIAUrAwCgOQMACyAAQQFqIQAMAQsLIAggC2ogAjYCACABIQAMAAsACyAEQQAgBEEAShshDCANKAIcIQQgASgCHCEIIAAoAhwhEUEAIQADQCAAIAxGDQMgDyAAQQFqIgFBAnQiBWohCiAPIABBAnQiA2ooAgAhAANAIAAgCigCAE5FBEAgCSAUIABBAnRqKAIAIgdBAnRqIAI2AgAgECACQQJ0aiAHNgIAIAQg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ACEDIAEhAANAIAFBAXQiAkECaiEEIAUgAkEBciICSwRAIAIgASADIAJBAnRqKAIAKAIEIAMgAUECdGooAgAoAgRIGyEACyAEIAVJBEAgBCAAIAMgBEECdGooAgAoAgQgAyAAQQJ0aigCACgCBEgbIQALIAAgAUcEQCADIAFBAnRqIgQoAgAhAiAEIAMgAEECdGoiBigCADYCACAGIAI2AgAgBCgCACABNgIIIAIgADYCCCAAIQEgACAFSQ0BCwsLegEBfyABKAIIIgJFBEBBh5cDQfW9AUHJAkGs+QAQAAALIAJBAWsiAiABKAIITwRAQY23A0H1vQFByQJByCQQAAALIAAgASgCACABKAIEIAJqIAEoAgxwQQR0aiICKQIANwIAIAAgAikCCDcCCCABIAEoAghBAWs2AggL7gUBB38jAEEQayIHJAACQAJAAkACf0HctgQgASgCECIEKAKkAUEATg0AGiAAKAIUIgJBAEgNAiAEIAI2AqQBAkAgACgCGCIEIAJHBEAgACgCDCEDIAAoAhAhBQwBCyACQQF0QQEgAhsiBEH/////A0sEQEHEACEBDAULIAAoAgwgBEECdBA5IgNFBEBBMCEBDAULIAMgACgCGCIGQQJ0akEAIAQgBmtBAnQQMxogBiAAKAIUIgIgACgCECIFakkEQCAFQQJ0IQggAyAEIAYgBWsiBmsiBUECdGogAyAIaiAGQQJ0EFIaIAAgBTYCEAsgACAENgIYIAAgAzYCDAsgAyACIAVqIARwQQJ0aiABNgIAIAAgAkEBajYCFCABIAFBMGoiBCABKAIAQQNxIgJBA0YbKAIoIgMoAhAoArABRQRAIAAgACgCCCICQQFqNgIIIAAoAgQgAkECdGogAzYCACABKAIAQQNxIQILIAEgBCABIAFBMGsiBCACQQJGGygCKCIDKAIQKAKwAQR/IAIFIAAgACgCCCICQQFqNgIIIAAoAgQgAkECdGogAzYCACABKAIAQQNxC0EDRhsoAigiAigCECIAQQE2ArABIAAgACgCpAIiA0EBajYCpAIgACgCoAIgA0ECdGogATYCAEEAIQAgAigCECIDKAKgAiADKAKkAkECdGpBADYCAEGo4wMgAigCECICKALIASACKAKkAkECdGpBBGsoAgBFDQAaIAEgBCABKAIAQQNxQQJGGygCKCIEKAIQIgJB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AygCBCIFNgIAIANBBGohAyAFDQALIARBBHIhBAwBCyAGQYQxEEwEQANAIAMgAygCBCIFNgIAIANBBGohAyAFDQALIARBCHIhBAwBCyAGQaYxEEwEQCACQQRqIQIgBEEgciEEDAELIAZB3PUAEEwEQANAIAMgAygCBCIFNgIAIANBBGohAyAFDQALIARBA3IhBAwBCwJAIAZBo7EBEExFDQAgACgCECgCCCgCCCIFRQ0AIAUoAghBBEcNACAFKwMQELsHmUQAAAAAAADgP2NFDQAgBSkDGEIAUg0AIAUpAyBCAFINAANAIAMgAygCBCIFNgIAIANBBGohAyAFDQALIARBwAByIQQMAQsCQCAGQbuzARBMRQ0AIAAoAhAoAggoAggiBUUNACAFKAIIQQJLDQADQCADIAMoAgQiBTYCACADQQRqIQMgBQ0ACyAEQYAEciEEDAELIAJBBGohAgwACwALIAEgACgCECgCCCgCCCIABH8gBEGA4B9xRSAAKAAoIgBBgOAfcUVyRQRAQfWbA0GMvgFBvANB+joQAAALIAAgBHIiAkGA4B9xIABBAXEgBEEBcXJyIAJBAnFyIAJBBHFyIAJBCHFyIAJBEHFyIAJBIHFyIAJBwABxciACQYABcXIgAkGAAnFyIAJBgARxciACQYAIcXIgAkGAEHFyBSAECzYCACAHC6YBAgF/BHwjAEEgayICJAAgASgCECIBKwAQIQMgASsDYCEFIAIgASsDUEQAAAAAAADoP6JEAAAAAAAA4D+iIgQgASsAGKAiBjkDGCACIAY5AwggAiADIAVEfGEyVTAq5T+iIgOgIgU5AwAgAiAFIAMgA6ChOQMQIAAgAkECEDogAiACKwMIIAQgBKChIgQ5AxggAiAEOQMIIAAgAkECEDogAkEgaiQACzcBA38DQCABQQNHBEAgACABQQJ0aiICKAIAIgMEQCADEJsBGiACQQA2AgALIAFBAWohAQwBCwsLDAAgAEE6EM0BQQBHC2AAIABBADYCACACIAAQjAoiAARAIAEgABDkAQsCQEHs3gooAgAiAEUNACACIAAQQSIARQ0AIAAtAABFDQAgASACQezeCigCAEQAAAAAAADwP0QAAAAAAAAAABBLEIMCCwsEAEEACzABAX8jAEEQayICJAAgABAgIQAgAiABNgIEIAIgADYCAEH9ugQgAhAr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cSIDQQprDgQEAQECAAsgA0UNAwsgACACwBBmIAEtAAEhAiABQQFqIQEMAQsLQQJBASABLQABQQpGGwwBCyADQQBHCyECIABBChBmIAEgAmohAQwBCwsLyAICAn8BfCMAQYACayIDJAAgAisDECEFIAMgACkDCDcDeCADIAApAwA3A3AgAyABKQMINwNoIAMgASkDADcDYCADQeABaiADQfAAaiADQeAAahDKAwJAIAUgAysD4AFmRQ0AIAMgACkDCDcDWCADIAApAwA3A1AgAyABKQMINwNIIAMgASkDADcDQCADQcABaiADQdAAaiADQUBrEMoDIAMrA9ABIAIrAwBmRQ0AIAIrAxggAyAAKQMINwM4IAMgACkDADcDMCADIAEpAwg3AyggAyABKQMANwMgIANBoAFqIANBMGogA0EgahDKAyADKwOoAWZFDQAgAyAAKQMINwMYIAMgACkDADcDECADIAEpAwg3AwggAyABKQMANwMAIANBgAFqIANBEGogAxDKAyADKwOYASACKwMIZiEECyADQYACaiQAIAQLagICfAF/AkAgASsDECAAKwA4IgIgACsDGEQAAAAAAADgP6IiA6FmRQ0AIAErAwAgAyACoGVFDQAgASsDGCAAKwBAIgIgACsDIEQAAAAAAADgP6IiA6FmRQ0AIAErAwggAyACoGUhBAsgBAsoAQF/A38gAAR/IAAoAgQQogogAWpBAWohASAAKAIAIQAMAQUgAQsLC/oCAQZ/IwBBEGsiBiQAAkACQAJAIAAoAgAiAy0AAEEjRgRAIAMtAAEiAkHfAXFB2ABGBEBBAiEBA0AgAUEIRg0DAkAgASADai0AACICQcEAa0H/AXFBBkkEQEFJIQUMAQsgAkHhAGtB/wFxQQZJBEBBqX8hBQwBC0FQIQUgAkEwa0H/AXFBCUsNBQsgAiAFaiICIARBBHRqIQQgAUEBaiEBDAALAAtBASEBA0AgAUEIRg0CIAEgA2otAAAiAkEwa0H/AXFBCUsNAyABQQFqIQEgBEEKbCACakEwayEEDAALAAsgBiADNgIIA0AgBiABNgIMIAFBCEYNAyABIANqIgUtAAAiAkUEQCACIQQMBAsgAkE7RgRAIAZBCGpBsOgHQfwBQQhBNxDpAyICRQ0EIAVBAWohAyACKAIEIQQMBAUgAUEBaiEBDAELAAsAC0EI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QRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAuLAgEDfyMAQRBrIggkACABQX9zQff///8HaiACTwRAIAAQQiEJIAhBBGoiCiABQfP///8DSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCiAIQQxqENsDKAIAENoDQQFqBUH3////BwsQ2QMgCCgCBCECIAgoAggaIAQEQCACIAkgBBCnAgsgBgRAIAIgBGogByAGEKcCCyADIAQgBWoiCmshByADIApHBEAgAiAEaiAGaiAEIAlqIAVqIAcQpwILIAFBCkcEQCAJEKoFCyAAIAIQ9wEgACAIKAIIEPYBIAAgBCAGaiAHaiIAEL4BIAhBADoADCAAIAJqIAhBDGoQ0gEgCEEQaiQADwsQygEAC78CAQZ/IAAoAgghBSAAKAIMIQYDQCAAKAIAIARLBEAgBSAAKAIEIARsaiEBIAYEQCABIAYRAQALAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEECaw4NAAABAQIDBAQGBwgFBQkLIAEoAgwQGAwICyABKAIMEBgMBwsgASgCDBAYDAYLIAEoAigQGAwFCyABKAIIEBgMBAtBACECAkACQAJAAkAgASgCCEEBaw4CAAEDCwNAIAEoAjQhAyACIAEoAjBODQIgAyACQQR0aigCCBAYIAJBAWohAgwACwALA0AgASgCRCEDIAIgASgCQE4NASADIAJBBHRqKAIIEBggAkEBaiECDAALAAsgAxAYCwwDCyABKAIQEBgMAgsgASgCCBAYDAELIAEoAigQGAsgBEEBaiEEDAELCyAFEBggABAYCxYAIAAgASACQoCAgICAgICAgH8QuQULCQAgABBoNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrC98BAQN/IAAQJCAAEEdPBEAgABBHIgJBAWoiAyACQQF0QYAIIAIbIgQgAyAESxshAyAAECQhBAJAIAAtAA9B/wFGBEAgACgCACACIANBARCXBSECDAELIANBARBKIgIgACAEEB8aIAAgBDYCBAsgAEH/AToADyAAIAM2AgggACACNgIACyAAECQhAgJAIAAQKARAIAAgAmogAToAACAA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CyADQQA6AAcgBSADQQdqENIBIANBEGokAAwBCxDKAQALCw8AIAAgACgCGCABajYCGAsXACAAIAI2AhwgACABNgIUIAAgATYCGAtXAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABIAIoAgAoAjQRAAAMAQsgAiADQQRqNgIYIAMgATYCACABC0F/EMMCRQ0AIABBADYCAAsLMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBBGo2AgwgASgCAAsnAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEoAgALJwEBfwJAIAAoAgAiAkUNACACIAEQ7wtBfxDDAkUNACAAQQA2AgALC1MBA38CQEF/IAAoAkwQwwJFBEAgACgCTCEADAELIAAjAEEQayIBJAAgAUEMaiICIAAQUCACEMwBQSAQnwEhACACEE0gAUEQaiQAIAA2AkwLIADACxoAIAAgASABKAIAQQxrKAIAaigCGDYCACAACwsAIABB4KULEKUCCwkAIAAQpwcQGAs9AQF/IAAoAhgiAiAAKAIcRgRAIAAgARCkAyAAKAIAKAI0EQAADwsgACACQQFqNgIYIAIgAToAACABEKQDCzQBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIoEQIADwsgACABQQFqNgIMIAEsAAAQpAMLKgEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAgAPCyABLAAAEKQDCw8AIAAgACgCACgCGBECAAsIACAAKAIQRQsEAEF/C0QBAn8CQCAAKAIAIAEoAgAgACgCBCIAIAEoAgQiAiAAIAJJIgMbEOgBIgENAEEBIQEgACACSw0AQX9BACADGyEBCyABCwgAIAAQoQcaC74PAgV/D34jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQsgAiAEhUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQwMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDCADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIA2EUARAQoCAgICAgOD//wAgDCACIAOEUBshDEIAIQEMAgsgAiADhFAEQCAMQoCAgICAgMD//wCEIQxCACEBDAILIA1C////////P1gEQCAFQcACaiABIAsgASALIAtQIgYbeSAGQQZ0rXynIgZBD2sQtQFBECAGayEGIAUpA8gCIQsgBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCiADIAogClAiBxt5IAdBBnStfKciB0EPaxC1ASAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCgASAFQZACakIAIAUpA6gCfUIAIARCABCgASAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCgASAFQfABaiAEQgBCACAFKQOIAn1CABCgASAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCgASAFQdABaiAEQgBCACAFKQPoAX1CABCgASAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCgASAFQbABaiAEQgBCACAFKQPIAX1CABCgASAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCgASAFQZABaiADQg+GQgAgAkIAEKABIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg0gBSkDmAF8IgQgDVStfCAEQgFWrXx9QgAQoAEgBUGAAWpCASAEfUIAIAJCABCgASAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEKABIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEKABIAFCMIYgBSkDaH0gBSkDYCINQgBSrX0hCkIAIA19IQsgASENIAZB//8AagsiBkH//wFOBEAgDEKAgICAgIDA//8AhCEMQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQEgBEL///////8/gyAGrUIwhoQhCiALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQpQMgBUEwaiANIBUgBkHwAGoQtQEgBUEgaiADIBIgBSkDQCICIAUpA0giChCgASAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiDVStfSEBIAQgDX0LIQQgBUEQaiADIBJCA0IAEKABIAUgAyASQgVCABCgASAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL/////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QX8gDhshDgsgBUUNASAMEBggABAYDAELQX8hDgsgBkGwAmokACADQZABaiQAIA4LQwACQCAARQ0AAkACQAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwsPACAAIAEgAkEAQQAQrwcLDQAgACABIAJBABDCBwu8AgACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAICQoICQECAwQKCQoKCAkFBgcLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQMACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAtvAQV/IAAoAgAiAywAAEEwayIBQQlLBEBBAA8LA0BBfyEEIAJBzJmz5gBNBEBBfyABIAJBCmwiBWogASAFQf////8Hc0sbIQQLIAAgA0EBaiIFNgIAIAMsAAEgBCECIAUhA0EwayIBQQpJDQALIAIL9RICEn8CfiMAQUBqIggkACAIIAE2AjwgCEEnaiEWIAhBKGohEQJAAkACQAJAA0BBACEHA0AgASENIAcgDkH/////B3NKDQIgByAOaiEOAkACQAJAAkAgASIHLQAAIgsEQANAAkACQCALQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByELA0AgCy0AAUElRwRAIAshAQwCCyAHQQFqIQcgCy0AAiALQQJqIgEhC0ElRg0ACwsgByANayIHIA5B/////wdzIhdKDQkgAARAIAAgDSAHEKgBCyAHDQcgCCABNgI8IAFBAWohB0F/IRACQCABLAABQTBrIgpBCUsNACABLQACQSRHDQAgAUEDaiEHQQEhEiAKIRALIAggBzYCPEEAIQwCQCAHLAAAIgtBIGsiAUEfSwRAIAchCgwBCyAHIQpBASAB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8ABqIAEgAkIAQgAQbCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBsIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQbCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQbCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBsIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBsIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBsIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEGxB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EGwgBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EGxB6IF9IAMgA0HogX1NG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEGwgACAEKQMINwMIIAAgBCkDADcDACAE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IAIgAzYC6AECQAJAIAEoAgQiBUUEQET////////vfyEbRP///////+//IRoMAQtE////////738hG0T////////v/yEaIAMgBRBBIgItAABFDQAgASgCACADRwRAIAIgAygCRCAFEEEQSUUNAQsgCEEAOgCsASAIIAk2AkQgCCAGNgJIIAggBzYCTCAIIAhBrAFqNgJQIAggCEGAAWo2AkAgAkHGwwEgCEFAaxBOQQROBEAgCCsDmAEhGiAIKwOQASEeIAgrA4gBIRsgCCsDgAEhHEGg3QorAwAiHUQAAAAAAAAAAGQEQCAeIB2jIR4gGyAdoyEbIBwgHaMhHCAaIB2jIRoLIAQoAhBBA0ECQQEgCC0ArAEiAkE/RhsgAkEhRhs6AIcBDAILIAMQICEFIAggAjYCNCAIIAU2AjBB4e8DIAhBMGoQKwtE////////7/8hHkT////////vfyEcCyALQQFqIQsgAxAbIQIDQCACBEAgAigCECAENgK4ASADIAIQHCECDAELCyAEKAIQIgItAIcBBEAgAigClAEiAiAaIBugRAAAAAAAAOA/ojkDCCACIB4gHKBEAAAAAAAA4D+iOQMACyAMQQFqIQwMAQsLIAAQGyECAn8CQANAIAIEQAJAIAIoAhAiAygCuAENAAJAIAMoAugBIgRFDQAgBCAAKAIQKAKMASgCMEYNACACECAhASAAECAhACAIIAIoAhAoAugBECA2AiggCCAANgIkIAggATYCIEHygAUgCEEgahA2DAQLIAMgADYC6AEgAy0AhgENACAKIAIQIBDPByEDIAIoAhAiBCADNgK4ASADKAIQIgMgCzYCiAEgAyAEKwMgOQMgIAMgBCsDKDkDKCADIAQrA1g5A1ggAyAEKwNgOQNgIAMgBCsDUDkDUCADIAQoAgg2AgggAyAEKAIMNgIMIAQtAIcBIgUEQCADKAKUASIHIAQoApQBIgQrAwA5AwAgByAEKwMIOQMIIAMgBToAhwELIAtBAWohCyADKAKAASACNgIICyAAIAIQHCECDAELCyAAEBshDgNAIA4EQCAOKAIQKAK4ASEDIAAgDhAtIQIDQCACBEAgAyACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoArgBIgRHBEACfyADIARJBEAgCiADIARBAEEBEF4MAQsgCiAEIANBAEEBEF4LIgdB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ABC8AkEAIQULIAAgASgCAEYhDCAIKAJ8IgJFDQAgCygCACgCECIBKwMoIR8gASsDICEeIAErAxghIyABKwMQIRpBACACQQFGDQEaIB8gBSsDCCIboCEfIB4gBSsDACIcoCEeICMgG6AhIyAaIBygIRogCyEEIAUhAgNAIAQoAgQiAQRAIARBBGohBCACKwMQIRsgASgCECIBKwMQIRwgASsDGCEdIAErAyAhICAfIAErAyggAisDGCIhoBAiIR8gHiAgIBugECIhHiAjIB0gIaAQKiEjIBogHCAboBAqIRogAkEQaiECDAEFQQAMAwsACwALIAEoAgwhAiAAIAEoAghBNkEDEGK3IR4gACACQSRBAxBityEfRAAAAAAAAAAAIRpBAQshASAAKAIQIgIoAgwiAwR/IB4gAysDGBAyIB4gGqGhIhtEAAAAAAAA4D+iIhygIB4gG0QAAAAAAAAAAGQiAxshHiAaIByhIBogAxshGkEABSABCyAMckUEQCAAQfzdCigCAEEIQQAQYrchJCAAKAIQIQILICQgGqEhHCAkICOhIAIrAzigIR0gAisDWCEgAkAgAQ0AIAshDCAFIQIDQCAMKAIAIgRFDQECfyACRQRAIB0hGyAcIRpBAAwBCyAdIAIrAwigIRsgHCACKwMAoCEaIAJBEGoLIQEgDEEEaiEMIBtEAAAAAAAAUkCjIRsgGkQAAAAAAABSQKMhGiAEEBshAgNAIAIEQCACKAIQKAKUASIDIBogAysDAKA5AwAgAyAbIAMrAwigOQMIIAQgAhAcIQIMAQUgASECDAILAAsACwALIAooAhAoAowBIgFCADcDCCABQgA3AxAgASAeICQgHKCgRAAAAAAAAFJAozkDGCABIB8gICAkIB2goKBEAAAAAAAAUkCjOQMgIAUQGCAKEBshAgNAIAIEQAJAIAIoAhAiASgC6AEiAwRAIAMoAhAoAowBIgMgASgClAEiBCsDACABKwMgIhtEAAAAAAAA4D+ioSIcOQMIIAQrAwghHSABKwMoIRogAyAbIBygOQMYIAMgHSAaRAAAAAAAAOA/oqEiGzkDECADIBogG6A5AyAMAQsgASgCgAEoAggiA0UNACADKAIQKAKUASIDIAEoApQBIgErAwA5AwAgAyABKwMIOQMICyAKIAIQHCECDAELCyAAKAIQKAKMASIBIAoo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DaEgCCALoaMgCSALoaIgDaAhBQwFCyACIAogCiANoSAIIAuhoyIMIAiioSIOIAUgBSAGoSAJIAehoyIGIAmioSIFoSAGIAyhIgejOQMAIAYgDqIgBSAMoqEgB6MhBQwECyAAIAFBABDHAkF/RgRAIAEgAEEBEMcCQX9HBEAgByEMIAYhDgwDCyANIAogASAAQQAQxwJBf0YiABshDiALIAggABshDAwCCyAJIQwgBSEOIAAgAUEBEMcCQX9GDQJBACEPIAshDCANIQ4gCCEHIAohBiABIABBABDHAkF/Rw0EDAILIAggC6EgBSAKoaIgCiANoSAJIAihomEEQCACIAk5AwAMAwsgAiAHOQMAIAYhBQwCCyAJIQcgBSEGCyACIAwgB6BEAAAAAAAA4D+iOQMAIA4gBqBEAAAAAAAA4D+iIQULIAMgBTkDAEEBIQ8LIA8L9gECCHwBfyAAKwMIIQMgACsDACEEIAErAwghBSABKwMAIQYCfyAAKAIQIgsoAgQgAEYEQCALKAIADAELIABBGGoLIgsrAwghCCALKwMAIQcCfyABKAIQIgAoAgQgAUYEQCAAKAIADAELIAFBGGoLIgArAwghCSAAKwMAIQogAkF/IAcgBKEiByAFIAOhoiAIIAOhIgUgBiAEoaKhIgZEAAAAAAAAAABkIAZEAAAAAAAAAABjGyIANgIAIAJBfyAHIAkgA6GiIAUgCiAEoaKhIgNEAAAAAAAAAABkIANEAAAAAAAAAABjGyIBNgIEIAIgACABbDYCCAtNAQJ8An9BASAAKAIAIgArAwAiAiABKAIAIgErAwAiA2QNABpBfyACIANjDQAaQQEgACsDCCICIAErAwgiA2QNABpBf0EAIAIgA2MbCwvgDgMUfwp8AX4jAEHwAGsiAyQAIAFBACABQQBKGyESIAFBKBAZIQ8DQCACIBJGRQRAIAAgAkECdGooAgAoAgQgDGohDCACQQFqIQIMAQsLIAxBGBAZIhBBGGshBQNAIAggEkcEQCAPIAhBKGxqIgQgECAGQRhsajYCACAAIAhBAnRqKAIAIg0oAgQhCkEAIQJE////////738hFkT////////v/yEXRP///////+//IRlE////////738hGANAIAIgCkYEQCAEIBc5AyAgBCAZOQMYIAQgFjkDECAEIBg5AwggBCAFIAZBGGxq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BCsDGKEgAisDCKEhBSADKAIgIQMgBCgCICEEIAAoAgQgACgCAGsgASgCBCABKAIAa0kEQCADIAQgAiAFEOwFDwsgBCADIAIgBZoQ7AUL4gIBCX8gACgCACEFIAAoAgQhACMAQRBrIgMkACADQb8DNgIMAkAgACAFa0ECdSIGQQJIDQAgBkECa0EBdiEIA0AgCEEASA0BIAUgCEECdGohBAJAIAZBAkgNACAGQQJrQQF2IgkgBCAFayIAQQJ1SA0AIAUgAEEBdSIBQQFyIgJBAnRqIQAgBiABQQJqIgFKBEAgASACIAAoAgAgACgCBCADKAIMEQAAIgEbIQIgAEEEaiAAIAEbIQALIAAoAgAgBCgCACADKAIMEQAADQAgBCgCACEBA0ACQCAEIAAiBCgCADYCACACIAlKDQAgBSACQQF0IgdBAXIiAkECdGohACAGIAdBAmoiB0oEQCAHIAIgACgCACAAKAIEIAMoAgwRAAAiBxshAiAAQQRqIAAgBxshAAsgACgCACABIAMoAgwRAABFDQELCyAEIAE2AgALIAhBAWshCAwACwALIANBEGokAAtGAgF8An8gACgCBCEDIAAoAgAhAAN8IAAgA0YEfCABBSAAKAIAIgIrAwggAisDGKEgAisDEKIgAaAhASAAQQRqIQAMAQsLC2wCAX8CfCMAQRBrIgIkACACIAE2AgwgASAANgIgIAAgAkEMahDAASAAIAIoAgwiASsDECIDIAArAxigIgQ5AxggACADIAErAwggASsDGKGiIAArAyCgIgM5AyAgACADIASjOQMQIAJBEGokAAsnACAAIAAoAhhFIAAoAhAgAXJyIgE2AhAgACgCFCABcQRAEJMBAAsLMAEDfyAAKAIEIgQgAUEEaiICayEDIAIgBEcEQCABIAIgAxBSGgsgACABIANqNgIEC34BA38gACgCACIBQTRqIAEoAjghAyABKAI0IQEDQAJAIAEgA0YNACABKAIAIABGDQAgAUEEaiEBDAELCyABEPANIAAoAgQiAUEoaiABKAIsIQMgASgCKCEBA0ACQCABIANGDQAgASgCACAARg0AIAFBBGohAQwBCwsgARDwDQvqAQEIfyAAQfevAxDLAiECIAEoAgAhBiMAQRBrIgMkACADQQhqIgQgAhCxBRoCQCAELQAARQ0AIAIgAigCAEEMaygCAGoi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oCEMIANBAWohAyAAIAIQHCECDAALAAtB2N0KAnwCQCAAQdwaECYiA0UNACADLQAARQ0AQcDdCisDACADEKoCECIMAQsgDEEBIAcgB0EBTBu4oyAEt5+iRAAAAAAAAPA/oAsiDDkDAEGY3QooAgAgAXJFBEAgBCAEIAwQgwMhASAAKAIQIAE2AqABIAQgBEQAAAAAAADwPxCDAyEBIAAoAhAgATYCpAEgBEHM3QovAQBEAAAAAAAA8D8QgwMhASAAKAIQIAE2AqgBIARBACAEQQBKGyEBQczdCi8BACEIIARBAWoiCkEEEBkhB0EAIQMDQCABIANGRQRAIAcgA0ECdGogCkEEEBkiCTYCAEEAIQYDQCABIAZGRQRAIAkgBkECdGogCEEIEBkiCzYCAEEAIQIDQCACIAhGRQRAIAsgAkEDdGpCADcDACACQQFqIQIMAQsLIAZBAWohBgwBCwsgCSABQQJ0akEANgIAIANBAWohAwwBCwsgByABQQJ0akEANgIAIAAoAhAgBzYCrAELIAVBEGokACAECykBAX8jAEEQayICJAAgAiABNwMAIABBKUHxqwEgAhChARogAkEQaiQAC0sAIAAQNyAARwRAIABBwilBmAJBARA1GgsgACABRgRAIAAQNygCECABNgK8AQsgABB6IQADQCAABEAgACABEIoOIAAQeSEADAELCwuRAgEEfyABQcIpQZgCQQEQNRogASgCECICIAAoAhAiAykDEDcDECACIAMpAyg3AyggAiADKQMgNwMgIAIgAykDGDcDGCABKAIQIgIgACgCECIDLQCTAjoAkwIgAkEwaiADQTBqQcAAEB8aIAEoAhAgACgCECgCtAEiAjYCtAEgAkEBakEEEBkhAyABKAIQIAM2ArgBIAJBACACQQBKG0EBaiEFQQEhAgNAIAAoAhAhAyACIAVGRQRAIAJBAnQiBCADKAK4AWooAgAQkw4hAyABKAIQKAK4ASAEaiADNgIAIAAoAhAoArgBIARqKAIAIAMQiw4gAkEBaiECDAELCyABKAIQIAMoAgw2AgwgA0EANgIMC3MBAX8gACgCECgCwAEQGCAAKAIQKALIARAYIAAoAhAoAtABEBggACgCECgC2AEQGCAAKAIQKALgARAYIAAoAhAoAngQvQEgACgCECgCfBC9ASAAKAIQKAIIIgEEQCAAIAEo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ACACCzUBAX8CfwJAQazfCigCACIBRQ0AIAAgARBBIgFFDQAgAS0AAEUNAEEBIAEQa0UNARoLQQALCzsBAn8CQCAAKAIQIgIoAugBIgFFDQAgASgCECIBLQCQAg0AIAEoAowCIAIoAvQBQQJ0aigCACEACyAAC/IBAQZ/QQEhAQNAIAEgACgCECICKAK0AUpFBEAgAigCuAEgAUECdGooAgAQoQ4gAUEBaiEBDAELCyAAEBshAgNAIAIEQCACKAIQIgEoAugBRQRAIAEgADYC6AELIAAgAhAtIQMDQCADBEACQCADKAIQKAKwASIBRQ0AA0AgASABQTBrIgUgASgCAEEDcSIGQQJGGygCKCgCECIELQCsAUEBRw0BIAEgBSAEKALoAQR/IAYFIAQgADYC6AEgASgCAEEDcQtBAkYbKAIoKAIQKALIASgCACIBDQALCyAAIAMQMCEDDAELCyAAIAIQHCECDAELCwu1AwEIfyMAQRBrIgQkACAAEBshAQN/IAEEfyABKAIQIgYtALUBQQdGBH8gARCyCiABKAIQBSAGC0EANgLoASAAIAEQHCEBDAEFQQELCyEFA0ACQCAAKAIQIgEoArQBIAVOBEAgASgCuAEgBUECdGooAgAiAxAbIQEDQCABRQ0CIAMgARAcAkAgASgCEC0AtQEEQCABECAhAiAEIAAQIDYCBCAEIAI2AgBB1/cDIAQQKyADIAEQuAEMAQsgAygCECgCiAIhAiABEKYBIAFHBEBB4aADQfq9AUGTAUGnnQEQAAALIAEoAhAiByACNgLwASACKAIQIgIgAigC7AEgBygC7AFqNgLsASABKAIQIgJBBzoAtQEgAiADNgLoASADIAEQLSECA0AgAkUNAQJAIAIoAhAoArABIgFFDQADQCABIAFBMGsiByABKAIAQQNxQQJGGygCKCgCECIILQCsAUEBRw0BIAggAzYC6AEgASAHIAEoAgBBA3FBAkYbKAIoKAIQKALIASgCACIBDQALCyADIAIQMCECDAALAAshAQwACwALIARBEGokAA8LIAVBAWohBQwACwAL9wYBCX8gABCgDiEEIAEQoA4iBSgCECgC9AEiByAEKAIQKAL0ASIGSgRAAkAgBCACKAIQIggoArABIgNBMEEAIAMoAgBBA3EiCUEDRxtqKAIoRgRAIANBUEEAIAlBAkcbaigC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BCsDeKAiCiAIIApkGyEICyAEKALoASABKALoAUYEQCAHIAkgBCsDgAGgIgogByAKZBshBwsgAyAGciEDIAJBAWohAgwBCwsgABBhIQIgACgCECEBAkAgACACRg0AIAEoAgxFDQAgABA3QQEhAyAAKAIQIQEoAhAtAHRBAXENACAHIAErA1igIQcgCCABKwM4oCEICyABIAc5A4ABIAEgCDkDeCAAEGEgAEcEQCAFIAAoAhAiACgC6AFByABsaiIBIAErAxgiCSAHIAcgCWMbOQMYIAUgACgC7AFByABsaiIAIAArAxAiByAIIAcgCGQbOQMQCyADC3ABAn9BASEEA0AgBCAAKAIQIgMoArQBSkUEQCADKAK4ASAEQQJ0aigCACABIAIQrA4gBEEBaiEEDAELCyADIAEgAysDEKI5AxAgAyACIAMrAxiiOQMYIAMgASADKwMgojkDICADIAIgAysDKKI5AygL5QQCCH8EfEEBIQIDQCACIAAoAhAiAygCtAFKRQRAIAMoArgBIAJBAnRqKAIAIAEQrQ4gAkEBaiECDAELCyAAEGEhAiAAKAIQIQMCQCAAIAJGBEAgAygC7AEhBUQAAMD////fwSEKRAAAwP///99BIQsgAygC6AEiCCEEA0AgBCAFSgRAIAMoArQBIgBBACAAQQBKG0EBaiEAQQEhAgNAIAAgAkYNBCAKIAMoArgBIAJBAnRqKAIAKAIQIgQrAyBEAAAAAAAAIECgIgwgCiAMZBshCiALIAQrAxBEAAAAAAAAIMCgIgwgCyAMYxshCyACQQFqIQIMAAsABQJAIAMoAsQBIARByABsaiIAKAIAIgZFDQBBASECIAAoAgQiBygCACIARQ0AA0AgACgCECIALQCsASIJRSACIAZOckUEQCAHIAJBAnRqKAIAIQAgAkEBaiECDAELCyAJDQAgBkECayECIAArAxAgACsDWKEhDCAHIAZBAnRqQQRrIQADQCAAKAIAKAIQIgAtAKwBBEAgByACQQJ0aiEAIAJBAWshAgwBCwsgCiAAKwMQIAArA2CgIg0gCiANZBshCiALIAwgCyAMYxshCwsgBEEBaiEEDAELAAsACyADKALoASEIIAMoAuwBIQUgAygChAIoAhAoAvQBtyEKIAMoAoACKAIQKAL0AbchCwsgASgCECgCxAEiACAFQcgAbGooAgQoAgAoAhArAxghDCAAIAhByABsaigCBCgCACgCECsDGCENIAMgCjkDICADIAs5AxAgAyANIAMrA4ABoDkDKCADIAwgAysDeKE5AxgLogECAnwBfwJAAn9B/////wcgAEGOIRAmIgNFDQAaIAAQOCEAIAMQqgIhASAAQQBIDQFBACABRAAAAAAAAAAAYw0AGiAAuCECIAFEAAAAAAAA8D9kBEBB/////wdEAADA////30EgAaMgAmMNARoLIAEgAqIiAZlEAAAAAAAA4EFjBEAgAaoPC0GAgICAeAsPC0HimANB5oEBQcoAQa/dABAAAAuIAgIHfwF8IwBBEGsiBCQAIABB/N0KKAIAQQhBABBiIAAQ+wW3IQggACgCECIBKALoASEDIAEoAoQCIQUgASgCgAIhBgNAIAMgASgC7AFKRQRAAkAgA0HIAGwiByABKALEAWoiAigCAEUNACACKAIEKAIAIgJFBEAgABAgIQEgBCADNgIEIAQgATYCAEHbuAQgBBA2DAELIAYgAiACKAIQKwNYIAigIAErA2CgQQAQowEaIAAoAhAiASgCxAEgB2oiAigCBCACKAIAQQJ0akEEaygCACICIAUgAigCECsDYCAIoCABKwNAoEEAEKMBGgsgA0EBaiEDIAAoAhAhAQwBCwsgBEEQaiQAC9sCAgp/AXwgAEH83QooAgBBCEEAEGIhB0EBIQEDQCAAKAIQIgUoArQBIgQgAUgEQCAHtyELQQEhAQNAIAEgBEpFBEAgAUECdCEJIAFBAWoiByEBA0AgBSgCuAEiAiAJaigCACEDIAEgBEpFBEAgAiABQQJ0aigCACIGIAMgAygCECgC6AEgBigCECgC6AFKIgIbIggoAhAiCigC7AEgAyAGIAIbIgMoAhAiBigC6AEiAk4EQCAIIAMgAkHIAGwiAiAKKALEAWooAgQoAgAoAhAoAvgBIAYoAsQBIAJqKAIEKAIAKAIQKAL4AUgiAhsoAhAoAoQCIAMgCCACGygCECgCgAIgC0EAEKMBGiAAKAIQIgUoArQBIQQLIAFBAWohAQwBCwsgAxCwDiAAKAIQIgUoArQBIQQgByEBDAELCwUgBSgCuAEgAUECdGooAgAQ+wUgAUEBaiEBDAELCwucAQIDfwF8IABB/N0KKAIAQQhBABBiIAAQ+wW3IQRBASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCACICEPsFIAAoAhAiAygCgAIgAigCECgCgAIgAysDYCAEoEEAEKMBGiACKAIQKAKEAiAAKAIQIgMoAoQCIAMrA0AgBKBBABCjARogAhCxDiABQQFqIQEMAQsLC3UBAX8jAEEgayICJABBmPIJQYzyCSkCADcCACACIAE2AhQgARA7IQEgAkEANgIcIAIgATYCGCACQZTyCTYCECACQfjwCTYCDAJ/IAAEQCAAIAJBFGogAkEMahD1DgwBCyACQRRqIAJBDGoQsAgLIAJBIGokAAulAwIHfwF8IABB/N0KKAIAQQhBABBityEIIAAoAhAiASgC6AEhBEEBIQUDQCABKALsASAESARAA0ACQCAFIAEoArQBSg0AIAEoArgBIAVBAnRqKAIAELMOIAVBAWohBSAAKAIQIQEMAQsLBQJAIARByABsIgYgASgCxAFqIgEoAgBFDQAgASgCBCgCACIHRQ0AIAcoAhAoAvgBIQECQAJAA0AgAUEATA0CIAAQYSgCECgCxAEgBmooAgQgAUEBayIBQQJ0aigCACICKAIQIgMtAKwBRQ0BIAAgAhCpDkUNAAsgAigCECEDCyACIAAoAhAoAoACIAMrA2AgCKBBABCjARoLIAAoAhAoAsQBIAZqKAIAIAcoAhAoAvgBaiEBAkADQCABIAAQYSgCECgCxAEgBmooAgBODQIgABBhKAIQKALEASAGaigCBCABQQJ0aigCACICKAIQIgMtAKwBRQ0BIAFBAWohASAAIAIQqQ5FDQALIAIoAhAhAwsgACgCECgChAIgAiADKwNYIAigQQAQowEaCyAEQQFqIQQgACgCECEBDAELCwuaAQECfwJAIAAQYSAARg0AIAAQrw4gACgCECIBKAKAAiABKAKEAhCyAyIBBEAgASgCECIBIAEoApwBQYABajYCnAEMAQsgACgCECIBKAKAAiABKAKEAkQAAAAAAADwP0GAARCjARoLQQEhAQNAIAEgACgCECICKAK0AUpFBEAgAigCuAEgAUECdGooAgAQtA4gAUEBaiEBDAELCwvFBwIKfwN8IAAoAhAiASgC6AEhCSABKALEASEEA0AgCSABKALsAUpFBEAgBCAJQcgAbGohBUEAIQIDQCAFKAIAIAJKBEAgBSgCBCACQQJ0aigCACIKKAIQIgYr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G6AiEZlEAAAAAAAA4EFjBEAgEaoMAQtBgICAgHgLt6AiESARIBRjGyIRmUQAAAAAAADgQWMEQCARqgwBC0GAgICAeAsiByAHIAlIGzYCrAEgAyADKAKcASIDIAEoApwBIgEgASADSBs2ApwBDAELIAEoAhAiASgCYA0AIAkgAyAHtyABKAKcARCjARoLIAVBAWohBQwACwALAAsLIAFBwAFqIQEDQCABKAIAIgQEQEEAIQMCQCAEKAIQIgUoApACIgFFDQADQCABIANBAnRqKAIAIgFFDQEgABC0AiICKAIQQQI6AKwBIAIgASABQTBqIgYgASgCAEEDcUEDRhsoAigCfyABKAIQIgUrAzggBSsDEKEiEZlEAAAAAAAA4EFjBEAgEaoMAQtBgICAgHgLIghBACAIQQBKIgcbIglBAWq4IAUoApwBEKMBGiACIAEgAUEwayIFIAEoAgBBA3FBAkYbKAIoQQBBACAIayAHGyIIQQFquCABKAIQKAKcARCjARogAigCECABIAYgASgCAEEDcSICQQNGGygCKCgCECgC9AEgCUF/c2oiBiABIAUgAkECRhsoAigoAhAoAvQBIAhBf3NqIgEgASAGShs2AvQBIANBAWohAyAEKAIQIgUoApACIQEMAAsACyAFQbgBaiEBDAELCwJAIAAoAhAiASgCtAFBAEoEfyAAELQOIAAQsw4gABCxDiAAELAOIAAoAhAFIAELKAIIIgEoAlRBA0cNACABKwNAIhEgASsDSCISokQAAAAAAADwP2UNACAAEK8OIAAoAhAiASgCgAIgASgChAIgEiARIAEoAnRBAXEbIhFEAAAAAOD/70AgEUQAAAAA4P/vQGMbQegHEKMBGgsCQCAAQQIgABCuDhDOBEUNACAAKAIQIgMoAugBIQUDQAJAAkAgAygC7AEiCyAFTgRAQQAhByADKALEASAFQcgAbGoiCCgCACIJQQAgCUEAShshAkEAIQEDQCABIAJGDQNBACEEAkAgCCgCBCABQQJ0aigCACIHKAIQIgooApACIgxFDQADQCAMIARBAnRqKAIAIgZFDQEgBkFQQQAgBigCAEEDcSINQQJHG2ooAigoAhAoAvQBIAVKDQQgBEEBaiEEIAZBMEEAIA1BA0cbaigCKCgCECgC9AEgBUwNAAsMAwtBACEEAkAgCigCiAIiCkUNAANA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CigCACEmQcTeCigCACEgQbjeCigCACFAQbTeCigCACFBQbzeCigCACFCQbDeCigCACFDQaTeCigCACFEQaDeCigCACFFQZzeCigCACFGQZjeCigCACFHQZTeCigCACFIQazeCigCACFJQYjeCigCACFKQYTeCigCACFLQYDeCigCACFMQZTfCigCACFNQcjfCigCACFOQeDfCigCACFPQczfCigCACFQQdDfCigCACFRQdTfCigCACFSQbjfCigCACFTQZDfCigCACFUQcTfCigCACFVQeTfCigCACFWQYTfCigCACFXQYjfCigCACFYQYzfCigCACFZQfjeCigCACFaQfTeCigCACFbQcDfCigCACFcQbzfCigCACFdQZjfCigCACFeQazfCigCACFfQazfCkEANgIAQZjfCiAHQQJBkjtBABAhNgIAQbzfCiAHQQJB9LQBQQAQITYCAEHA3wogB0ECQdfyAEEAECE2AgBB9N4KIAdBAkG1IUEAECEiAzYCACADRQRAQfTeCiAHQQJBtSFB74YFECE2AgALQQAhBkGM3wpBADYCAEH43gpBADYCAEGI3wogB0ECQZ6dAUEAECE2AgBBhN8KIAdBAkHtjAFBABAhNgIAQeTfCiAHQQJBmt4AQQAQITYCAEHE3wpBADYCAEGQ3wogB0ECQaD0AEEAECE2AgBBuN8KIAdBAkGcKEEAECE2AgBB1N8KQQA2AgBB0N8KIAdBAkGZnQFBABAhNgIAQczfCiAHQQJB6IwBQQAQITYCAEHg3wogB0ECQZHeAEEAECE2AgBByN8KQQA2AgBBlN8KQQA2AgBBgN4KIAdBAUG9IUEAECE2AgBBhN4KIAdBAUG4/ABBABAhNgIAQYjeCiAHQQFBjJsBQQAQITYCAEGs3gpBADYCAEGU3gogB0EBQe2MAUEAECE2AgBBmN4KIAdBAUGenQFBABAhNgIAQZzeCkEANgIAQaDeCiAHQQFBoPQAQQAQITYCAEGk3gpBADYCAEGw3gpBADYCAEG83gogB0EBQYSFAUEAECE2AgBBtN4KIAdBAUGQNUEAECE2AgBBuN4KIAdBAUHPM0EAECE2AgBBxN4KIAdBAUH2FkEAECE2AgBBwN4KIAdBAUHl5gBBABAhNgIAQcjeCiAHQQFB7uUAQQAQITYCAEHM3gogB0EBQfmsAUEAECE2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BUEwaiIBELcIIgxCAFMEQCABEIUGQX8hAgwDBSAEQQFqIQQgCyAMfCELIAAoAhAhAwwCCwALCwJAIAZBAU0EQCADKALoASEEDAELIAMoAtgBIQdBACEBA0AgBiAIRgRAIANBATYC3AEgAyAHKAIANgLAASADQcCACygCACIENgLoASADQcSACygCADYC7AEMAgsgByAIQQJ0aigCACECIAEEQCABKAIQIAI2ArgBCyACKAIQIAE2ArwBA0AgAiIBKAIQKAK4ASICDQALIAhBAWohCAwACwALQbj4CCgCACEKQQEhCQJAA0ACQCADKALsASAESARAA0AgCSADKAK0ASIBSg0CIAMoArgBIAlBAnRqKAIAIAVBMGoQhQ8iDEIAUw0EIAlBAWohCSALIAx8IQsgACgCECEDDAALAAsgBEHIAGwiCCADKALEAWoiAiACKAIIIgE2AgAgAiACKAIMIgY2AgRBACECIAFBACABQQBKGyEHA0ACQCACIAdHBEAgBiACQQJ0aigCACIBDQFBjN0KLQAABEAgABAgIQEgBSAAKAIQKALEASAIaigCADYCLCAFIAI2AiggBSAENgIkIAUgATYCICAKQbLzAyAFQSBqEB4aIAAoAhAhAwsgAygCxAEgCGogAjYCAAsgBEEBaiEEDAMLIAEoAhAgAjYC+AEgAkEBaiECDAALAAsLAkAgAUEATA0AIABBtCwQJiIBBEAgARBrRQ0BCyAAEKUIQayAC0EBOgAAIABBAiAFQTBqIgEQtwgiC0IAWQ0AIAEQhQZBfyECDAILIAVBMGoQhQZBvIALKAIAIgEEQCABEBhBvIALQQA2AgALQbSACygCACIBBEAgARAYQbSAC0EANgIAC0EBIQIDQCAAKAIQIgQoArQBIAJOBEAgBCgCuAEgAkECdGooAgAQtgggAkEBaiECDAELCyAEKALoASEJA0BBACEGIAQoAuwBIAlOBEADQCAEKALEASAJQcgAbGoiASgCACAGSgRAIAEoAgQgBkECdGooAgAiBygCECIBIAY2AvgBQQAhAiABKALQASIIBEADQCAIIAJBAnRqKAIAIgEEQCABKAIQLQBwQQRGBH8gARDBCCABKAIQEBggARAYIAcoAhAoAtABIQggAkEBawUgAgtBAWohAgwBCwsgACgCECEECyAGQQFqIQYMAQsLIAEoAkAi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ASACQTBBACACKAIAQQNxQQNHG2ooAigiARCmASABRgRAIAIQwAggAygCECEBDAELC0H2rANBx8ABQYUDQfszEAAACyAAQQAQvghBACEBA0AgACgCECICKALcASABSwRAIAIgAigC2AEgAUECdGooAgAiAjYCwAEgAiEDA0AgAwRAIAMoAhAiA0EANgKwASADKAK4ASEDDAELCwNAIAIEQCACEJsPIAIoAhAoArgBIQIMAQsLIAFBAWohAQwBCwsCQCAAKAIQIgIoAuQBRQRAIAIoAuABRQ0BCyAAEBshAUEAIQMDQCABBEACQCABEKYBIAFHDQACQCABKAIQIgIoAswBDQAgACgCECgC5AEiBEUgASAERnINACABIARBABDjASIDKAIQIgJBADYCnAEgAiAKNgKsASABKAIQIQILIAIoAsQBDQAgACgCECgC4AEiAkUgASACRnINACACIAFBABDjASIDKAIQIgJBADYCnAEgAiAFNgKsAQsgACABEBwhAQwBCwsgA0UNACAAQQAQvggLIAAiBEHq7wIQJiIABH8gBBA4IAAQqgIQ+gMFQf////8HCyEDQQAhAANAIAAgBCgCECICKALcAUkEQCACIAIoAtgBIABBAnRqKAIANgLAASAEIAIoArQBRSADEM4EGiAAQQFqIQAMAQsLIAQQGyEBIAQoAhAhAAJAIAEEQCAAQv////93NwPoAQNAIAEEQAJAIAEgARCmASIARgRAIAEoAhAiAygC9AEhAgwBCyABKAIQIgMgAygC9AEgACgCECgC9AFqIgI2AvQBCyACIAQoAhAiACgC7AFKBEAgACACNgLsAQsgAiAAKALoAUgEQCAAIAI2AugBCyADLQC1ASIARSAAQQZGckUEQCABELIKCyAEIAEQHCEBDAELCyAEEGEgBEcNAUG43QooAgBB5ABGBEBBASEBA0AgASAEKAIQIgAoArQBSg0DIAAoArgBIAFBAnRqKAIAEI0PIAFBAWohAQwACwALIAQQYRB6IQEDQCABRQ0CIAEoAhAtAJICQQdGBEAgBCABEIwPCyABEHkhAQwACwALIABCADcD6AELIAZCADcDCCAGQgA3AwBBACECA38gBCgCECIAKALcASACTQR/IAQQGwUgACAAKALYASACQQJ0aigCACIBNgLAAQNAIAEEQCABKAIQQcABakEAEIsPIAEoAhBByAFqIAYQiw8gASgCECIAQQA2ArABIAAoArgBIQEMAQsLIAJBAWohAgwBCwshAwNAAkAgAwRAIAQgAxAtIQEDQCABRQ0CAkAgASgCECIAKAKwASICRQ0AIAEgAigCECgCeEYNACAAQQA2ArABCyAEIAEQMCEBDAALAAsgBBAbIQUDQCAFBEAgBCAFEC0hAQNAIAEEQAJAIAEoAhAoArABIgBFDQAgACgCECgCeCABRw0AIAYgABBnIAEoAhBBADYCsAELIAQgARAwIQEMAQsLIAQgBRAcIQUMAQsLIAYoAgwhAyAGKAIEIQoCQAJAA0AgCgRAIANFDQIgBigCACgCACECIAMhAQNAIAEEQCAGKAIAIAFBAWsiAUECdGoiBSgCACAFIAI2AgAhAgwBBSAKQQFrIQoMAwsACwALCyAGQQA2AgQgBigCCCIAIANLDQEgAARAIAYoAgAgAEEEQaIDEJQBC0EAIQFBACEDQQAhAgNAAkAgBigCCCIFIAJNBEADQCABIAVPDQIgBiABEIoPGiABQQFqIQEgBigCCCEFDAALAAsgAyAGIAIQig8iAEcEQCAAKAIQEBggABAYCyACQQFqIQIgACEDDAELCyAGQgA3AgQgBigCABAYIAZCADcDCCAGQgA3AwAgBCgCECgC2AEQGCAEKAIQQgA3A9gBIAZBEGokAA8LQeeVA0HHwAFBJkHbtwEQAAALQbSjA0HHwAFBJkHbtwEQAAALIAQgAxAcIQMMAAsAC6kBAQJ/IwBBEGsiBCQAAkACQAJAIAAgASACQQBBABBeIgUNACAAIAIgAUEAQQAQXiIFDQAgACABIAJBAEEBEF4iBUUNAQsgAygCECICKAKsASEBIAUoAhAiACAAKAKcASACKAKcAWo2ApwBIAAgACgCrAEiACABIAAgAUobNgKsAQwBCyABECAhACAEIAIQIDYCBCAEIAA2AgBBsoEEIAQQNgsgBEEQaiQACw0BAX8gACgCICAAEBgLmgMBAn8CQCAAEBtFDQAgABDFAQRAAkAgAQRAIAEoAhAoAswBIQIgACgCECIDIAE2AsgBIAMgAkEBajYCzAEgASAAEIcGIAEgABCJDwwBCyAAKAIQQQA2AswBCyAAIQELIAAQeiECA0AgAgRAIAIgARCVDyACEHkhAgwBCwsCQCAAEMUBRQ0AIAAQGyECA0AgAkUNASACKAIQIgMoAugBRQRAIAMgADYC6AELIAAgAhAcIQIMAAsACwJAIABBhPgAECYiAkUNACACLQAARQ0AAkACQCACQa/oABBJRQ0AIAJBh6UBEElFDQAgAkHFExBJRQ0BIAJB7/YAEElFDQEgAkGUnQEQSQ0CIAAQhgYaDAILIAAQhgYgAUUNASABKAIQKALQARC6CCECIAEoAhAgAjYC0AEMAQsgABCGBiABRQ0AIAEoAhAoAtQBELoIIQIgASgCECACNgLUAQsgABDFAUUNACAAKAIQIgEoAtABIgJFDQAgAiABKALUAUcNACAAEIYGIQEgACgCECIAIAE2AtQBIAAgATYC0AELC28BA38gACgCEC0AcUEBcQRAIAAQGyEBA0AgAQRAIAAgARAtIQIDQCACBEAgAigCECIDIAMoAqwBQQF0NgKsASAAIAIQMCECDAELCyAAIAEQHCEBDAELCyAAKAIQIgAgACgC/AFBAWpBAm02AvwBCwvxEQEQfyMAQZABayIKJAACQAJAIABByvcAECYQawRAIAAoAhAiAiACLwGIAUEQcjsBiAFBpIALQQA2AgAgCkHU8gkoAgA2AhxBvyogCkEcakEAEOIBIgNB/roBQZgCQQEQNRojAEEQayIFJABBAUEMEEMiAUUEQCAFQQw2AgBBuPgIKAIAQc/uAyAFEB4aECcACyABQfzRCjYCBCABQcjSCjYCACABIAMoAkwiAigCKDYCCCACIAE2AiggBUEQaiQAIAAQlg8gAEHq7wIQJiICBH8gABA4IAIQqgIQ+gMFQf////8HCyEQIABBABCVD0GkgAtBADYCACAAEBshAQNAIAEEQCABEIICIAFGBEAgAyABECAQzAQhAiABKAIQIAI2AqQBCyAAIAEQHCEBDAELCyAAEBshAQNAIAEEQCABKAIQKAKkAUUEQCABEIICIQIgASgCECACKAIQKAKkATYCpAELIAAgARAcIQEMAQsLIAAQGyELA0AgC0UNAiALKAIQKAKkASEFIAAgCxAtIQYDQAJAAkACQCAGBEACQEGs3wooAgAiAkUNACAGIAIQQSICRQ0AIAItAABFDQAgAhBrRQ0ECyAFIAYgBkEwayIOIAYoAgBBA3FBAkYbKAIoEIICKAIQKAKkASICRg0DIAYgDiAGKAIAQQNxIgRBAkYiARsoAigoAhAoAugBIQ0gBkEwQQAgBEEDRxtqKAIoIgcoAhAoAugBIgwhCCAGQQBBUCABG2ooAigoAhAoAugBIg8hAQJAAkAgDCAPRg0AA0AgASAIRwRAIAgoAhAiCSgCzAEgASgCECIEKALMAU4EQCAJKALIASEIBSAEKALIASEBCwwBCwsgCCAMRg0AIAggD0cNAQsCQCAMBEAgBxCCAiAMKAIQKALUAUYNAQsgDUUNAyAGIA4gBigCAEEDcUECRhsoAigQggIgDSgCECgC0AFHDQMLIAUhASACIQUMAwsCQCAMEL0IRQRAIA0QvQhFDQELIAMgBRC5AiEBA0AgAQRAIAMgAUEwQQAgASgCAEEDcUEDRxtqKAIoEC0iBARAIARBUEEAIAQoAgBBA3FBAkcbaigCKCACRg0HCyADIAEQjwMhAQwBCwtBqIALQaiACygCACIBQQFqNgIAIAogATYCECAKQSBqIgFB5ABBnLUBIApBEGoQoQEaIAMgAyABEMwEIgEgBUEAQQEQXiADIAEgAkEAQQEQXiEBKAIQIgQgBCgCrAEiAkEAIAJBAEobNgKsASAEIAQoApwBIAYoAhAiBCgCnAFB6AdsajYCnAEgASgCECIJIAkoAqwBIgEgBCgCrAEiAiABIAJKGzYCrAEgCSAJKAKcASAEKAKcAWo2ApwBDAQLIAMgBSACIAYQkw8MAwsgACALEBwhCwwECyACIQELIAMgBSABIAYQkw8LIAAgBhAwIQYMAAsACwALIAAQkg8MAQsgACADQQBBABCRDyADEBshAQNAIAEEQCABKAIQIgJBADoAtAEgAkEANgKwASADIAEQHCEBDAELCyADEBshAQNAIAEEQCADIAEQkA8gAyABEBwhAQwBCwsgAxAbIQEDQCABBEAgASgCEEEANgKQASADIAEQHCEBDAELC0EAIQkgAxAbIQEDQCABBEAgASgCECgCkAFFBEAgAyABIAlBAWoiCRC8CAsgAyABEBwhAQwBCwsCQCAJQQJIDQAgA0HvHBDMBCECIAMQGyEBQQEhCANAIAFFDQEgCCABKAIQKAKQAUYEQCADIAIgAUEAQQEQXhogCEEBaiEICyADIAEQHCEBDAALAAsgAxAbIQcDQCAHBEAgAyAHEC0hAQNAIAEEQCAHKAIQIgIoAsgBIAIoAswBIgJBAWogAkECahDPASEFIAcoAhAiAiAFNgLIASACIAIoAswBIgJBAWo2AswBIAUgAkECdGogATYCACAHKAIQIgIoAsgBIAIoAswBQQJ0akEANgIAIAEgAUEwayIEIAEoAgBBA3FBAkYbKAIoKAIQIgIoAsABIAIoAsQBIgJBAWogAkECahDPASECIAEgBCABKAIAQQNxQQJGGygCKCgCECACNgLAASABIAQgASgCAEEDcUECRhsoAigoAhAiBSAFKALEASICQQFqNgLEASAFKALAASACQQJ0aiABNgIAIAEgBCABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEAUECdGpBADYCACADIAEQMCEBDAELCyADIAcQHCEHDAELCyADQQEgECAAQfaMARAmIgIEfyACEIwCBUF/CxCrDxogACgCEEL/////dzcD6AFBACEHAkAgCUECSA0AIAlBAWoiAhC7CCEHQQEhAQNAIAEgAkYNASAHIAFBAnRqQf////8HNgIAIAFBAWohAQwACwALIAAQGyEIA0AgCARAIAgQggIhAiAIKAIQIgUgAigCECgCpAEoAhAiAigC9AEiBDYC9AEgBCAAKAIQIgEoAuwBSgRAIAEgBDYC7AELIAQgASgC6AFIBEAgASAENgLoAQsgBwRAIAUgAigCkAEiAjYCkAEgByACQQJ0aiICIAIoAgAiAiAEIAIgBEgbNgIACyAAIAgQHCEIDAELCwJAIAcEQCAAEBshAQNAIAEEQCABKAIQIgIgAigC9AEgByACKAKQAUECdGooAgBrNgL0ASAAIAEQHCEBDAEFQQEhBgwDCwALAAtBACEGIAAoAhAoAugBIgVBAEwNACAAEBshAQNAIAEEQCABKAIQIgIgAigC9AEgBWs2AvQBIAAgARAcIQEMAQsLIAAoAhAiAiACKALoASAFazYC6AEgAiACKALsASAFazYC7AELIAAgBhCPDyADEBshAQNAIAEEQCABKAIQKALAARAYIAEoAhAoAsgBEBggAyABEBwhAQwBCwsgABAbKAIQKAKAARAYIAAQGyEBA0AgAQRAIAEoAhBBADYCgAEgACABEBwhAQwBCwsgBxAYIAMQugELQYzdCi0AAARAIAogACgCECkD6AFCIIk3AwBBuPgIKAIAQZPLBCAKEB4aCyAKQZABaiQAC44BAQR/IAAoAhBC/////3c3A+gBIAAQGyEDA0ACQCAAKAIQIQEgA0UNACADKAIQKAL0ASIEIAEoAuwBSgRAIAEgBDYC7AELIAQgASgC6AFIBEAgASAENgLoAQsgAyEBIAIEQCABIAIgBCACKAIQKAL0AUgbIQELIAAgAxAcIQMgASECDAELCyABIAI2AogCC6gCAQd/IwBBEGsiByQAIAEoAhBBnIALKAIAQQFqNgKwAQJAAkAgACgCCCIFIAAoAgwiAkcEQCAAKAIAIQMgACgCBCEEDAELIAVBAXRBASAFGyICQf////8DSwRAQcQAIQAMAgsgACgCACACQQJ0EDkiA0UEQEEwIQAMAgsgAyAAKAIMIgZBAnRqQQAgAiAGa0ECdBAzGiAGIAAoAggiBSAAKAIEIgRqSQRAIARBAnQhCCADIAIgBiAEayIGayIEQQJ0aiADIAhqIAZBAnQQUhogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBWogAnBBAnRqIAE2AgAgACAFQQFqNgIIIAdBEGokAA8LIAcgABBzNgIAQbj4CCgCAEHhhQQgBxAeGhAnAAsSACAAIAFB3SVBO0GAvwEQxgELlAEBBH8gACgCECIBKAKwAUUEQCABQQE6ALQBIAFBATYCsAEDQCABKALIASACQQJ0aigCACIDBEACQCADQVBBACADKAIAQQNxQQJHG2ooAigiASgCECIELQC0AQRAIAMQwAggAkEBayECDAELIAQoArABDQAgARCbDwsgAkEBaiECIAAoAhAhAQwBCwsgAUEAOgC0AQsLnAEBBX8gAEEwQQAgACgCAEEDcUEDRxtqKAIoKAIQIgIoAuABIQQgAigC5AEhAwJAA0AgASADRwRAIAFBAnQhBSABQQFqIQEgACAEIAVqKAIARw0BDAILCyACIAQgA0EBaiADQQJqEM8BIgE2AuABIAIgAigC5AEiAkEBaiIDNgLkASABIAJBAnRqIAA2AgAgASADQQJ0akEANgIACwvwAgEDfyAAIABBMGoiAiAAKAIAQQNxQQNGGygCKCgCECIBKALIASABKALMASIBQQFqIAFBAmoQzwEhASAAIAIgACgCAEEDcUEDRhsoAigoAhAgATYCyAEgACACIAAoAgBBA3FBA0YbKAIoKAIQIgEgASgCzAEiA0EBajYCzAEgASgCyAEgA0ECdGogADYCACAAIAIgACgCAEEDcUEDRhsoAigoAhAiAigCyAEgAigCzAFBAnRqQQA2AgAgACAAQTBrIgIgACgCAEEDcUECRhsoAigoAhAiASgCwAEgASgCxAEiAUEBaiABQQJqEM8BIQEgACACIAAoAgBBA3FBAkYbKAIoKAIQIAE2AsABIAAgAiAAKAIAQQNxQQJGGygCKCgCECIBIAEoAsQBIgNBAWo2AsQBIAEoAsABIANBAnRqIAA2AgAgACACIAAoAgBBA3FBAkYbKAIoKAIQIgIoAsABIAIoAsQBQQJ0akEANgIAIAALQgECfyMAQRBrIgIkACABKAIQIQMgAiAAKAIQKQLQATcDCCACIAMpAtgBNwMAIAAgAkEIaiABIAIQnw8gAkEQaiQAC60BAQN/AkACQCABKAIEIgVFDQAgAygCBCIGRQ0AIAUgBk8EQCADKAIAIQJBACEBA0AgAiABQQJ0aigCACIERQ0DIAFBAWohASAEQTBBACAEKAIAQQNxQQNHG2ooAiggAEcNAAsMAQsgASgCACEAQQAhAQNAIAAgAUECdGooAgAiBEUNAiABQQFqIQEgBEFQQQAgBCgCAEEDcUECRxtqKAIoIAJHDQALCyAEDwtBAAsVACAAIAEgAkHPJUGQCUH1vQEQ0woLqgIBB38jAEEQayIEJAAgACgCACIDKAIQIQUgAygCCCEGIAIEQBD/DgsgBUEYaiICIQADQCAAKAIAIgAEQCAAKAIIRQRAEP8OCyAAQQxqIQAMAQsLIAFBggJrIgFBA0kEQCADIAEQ1wggAiEAA0AgACgCACIABEACQCAAKAIAQYsCRg0AAkAgACgCBCIDLQAVBEAgBSgCACAGRg0BCyAAKAIIEHcgACgCCCEDIAUoAgAhByAAKAIEKAIIIQgEQCAHIAEgCCADEOoDIQMMAQsgByABIAggAxAhIQMLIAUoAgAgBkcNACADQQE6ABYLIABBDGohAAwBCwsgBiACELUCIARBEGokAA8LIARB9gI2AgQgBEHuETYCAEG4+AgoAgBB2MMEIAQQHhoQaQAL2QEBBH8gAEEwQQAgACgCAEEDcSIFQQNHG2ooAigiBiEDAn8CQCABIAZGBH8gAEFQQQAgBUECRxtqKAIoBSADCygCECgCsAIiAyABKAIQIgQoAqwCTgRAIAMgBCgCsAJMDQELIAAoAhAoApwBIQNBAAwBC0EAIQMgACgCECIEKAKkAUEATgR/IAQoAqABBUEACyAEKAKcAWshA0EBCyEEQQAgA2sgA0EBQX8gAkEATAR/IAEgBkYFIABBUEEAIAVBAkcbaigCKCABRgsbIgBBACAAayAEG0EASBsLVQECfyAAKAIEEBggAEIANwIEIABBDGohAgNAIAEgACgCFE9FBEAgAiABEPsDGiABQQFqIQEMAQsLIABCADcCECAAKAIMEBggAkIANwIIIAJCADcCAAucAQEEf0GAgICAeCECQf////8HIQEgACgCACgCEEHAAWoiAyEAA0AgACgCACIABEAgACgCECIELQCsAUUEQCACIAQoAvQBIgAgACACSBshAiABIAAgACABShshAQsgBEG4AWohAAwBBQNAAkAgAygCACIARQ0AIAAoAhAiACAAKAL0ASABazYC9AEgAEG4AWohAwwBCwsLCyACIAFrC5cBAQJ/A0ACQAJAIAEoAhAiAigCrAJBf0YNACACQX82AqwCIAIoAqgCIgNFDQAgAigCsAIgACgCECgCsAJIDQEgACABRg0AQa3VBEEAEDYLDwsgA0EwQQAgAygCAEEDcSIBQQNHG2ooAigiAiADQVBBACABQQJHG2ooAigiASACKAIQKAKwAiABKAIQKAKwAkobIQEMAAsAC7YBAQN/QQAgAmshBiABKAIQKAKwAiEFA0ACQCAFIAAoAhAiASgCrAJOBEAgBSABKAKwAkwNAQsgASgCqAIiASgCECIEIAQoAqABIAYgAiADIAAgASABQTBqIgQgASgCAEEDcUEDRhsoAihHRhtqNgKgASABIAQgASgCAEEDcSIAQQNGGygCKCIEIAFBUEEAIABBAkcbaigCKCIAIAQoAhAoArACIAAoAhAoArACShshAAwBCwsgAAuXAQEDfyABQVBBACABKAIAQQNxIgJBAkcbaigCKCIEKAIQKAKwAiEDIAFBMEEAIAJBA0cbaigCKCIBKAIQKAKwAiECIABB/////wc2AjggAEEANgIsIAAgASAEIAIgA0giAhsoAhAiAygCrAI2AjAgACADKAKwAjYCNAJAIAJFBEAgACAEEMUIDAELIAAgARDECAsgACgCLAtUAQJ/IwBBIGsiAiQAA0AgASAAKAIIT0UEQCACQQxqIAAgARCgDyABQQFqIQEMAQsLIABCADcCBCAAKAIAEBggAEIANwIIIABCADcCACACQSBqJAALOgEBfyABKAIIIgJFBEBBh5cDQfW9AUGQCUHK+QAQAAALIAAgASACQQFrEKAPIAEgASgCCEEBazYCCAu/AQEDfyAAKAIQQRhqIQACQAJAA0AgACgCACIABEACQAJAIAAoAgAiAkGKAkYEQCAAKAIERQ0CIAAoAggQdyAAKAIIIQIgACgCBCEDRQ0BIAEgAyACEKcEDAILIAEtAABBAnFFDQQgAkGLAkcNBSAAKAIEENUIDQFB9J8DQe4RQdUCQewsEAAACyABIAMgAhByCyAAQQxqIQAMAQsLDwtBwtwBQe4RQdMCQewsEAAAC0H97wBB7hFB1AJB7CwQAAALvTcCDn8BfiMAQZADayIFJAAgBUGgAmpBAEE0EDMaQYzdCi0AAARAIAAoAhBBwAFqIQQDQCAEKAIAIgQEQCAEKAIQIgcoAsgBIQxBACEEA0AgDCAEQQJ0aigCAARAIARBAWohBCAGQQFqIQYMAQsLIAdBuAFqIQQgCEEBaiEIDAELCyAFIAE2ApACIAUgAjYCjAIgBSAGNgKIAiAFIAg2AoQCIAVB9c8DNgKAAkG4+AgoAgBB+8QEIAVBgAJqEB4aQbDiChCsAQtBACEGIAVBADYCtAIgBSAANgKYAiAAKAIQQcABaiEEA0AgBCgCACIHBEBBACEEIAcoAhAiB0EANgKwASAHKALIASEIA0AgCCAEQQJ0aigCAARAIARBAWohBCAGQQFqIQYMAQUgB0G4AWohBCAKQQFqIQoMAwsACwALCyAFIAY2ArgCIAUgCjYCvAIgBSAKQQQQGTYCnAIgCgRAQQBBACAKEM8BIQYgBSAKNgKwAiAFIAY2AqQCCyAAKAIQQcABaiEEQQEhCQNAIAQoAgAiBwRAQQAhBCAHKAIQIghBADYCtAIgCCgCwAEhDANAIARBAWohBiAMIARBAnRqKAIAIgQEQCAIIAY2ArQCIAQoAhAiC0KAgICAcDcDoAEgCSALKAKsASAEQVBBACAEKAIAQQNxIgtBAkcbaigCKCgCECgC9AEgBEEwQQAgC0EDRxtqKAIoKAIQKAL0AWtMcSEJIAYhBAwBCwsgBkEEEBkhCEEAIQQgBygCECIGQQA2ApwCIAYgCDYCmAIgBigCyAEhBgNAIARBAnQhCCAEQQFqIQQgBiAIaigCAA0ACyAEQQQQGSEEIAcoAhAiBkEANgKkAiAGIAQ2AqACIAZBuAFqIQQMAQsLAkAgCUEBcQ0AIAVCADcD8AIgBUIANwPoAiAKBEBBAEEAIAoQzwEhBiAFIAo2AvQCIAUgBjYC6AILIAAoAhBBwAFqIQQDfyAEKAIAIgYEfyAGKAIQIgQoArQCBH8gBAUgBUHoAmogBhBnIAYoAhALQbgBaiEEDAEFQQALCyEMA0ACQCAFKALwAiIGBEAgBSgC6AIgBSgC7AIiBCAFKAL0AiIHcEECdGooAgAhCiAFIAZBAWs2AvACIAUgBEEBaiAHcDYC7AJBACEGIAooAhAiB0EANgL0ASAHKALAASELQQAhCEEAIQkDQCALIAlBAnRqKAIAIgQEQCAHIAggBCgCECgCrAEgBEEwQQAgBCgCAEEDcUEDRxtqKAIoKAIQKAL0AWoiBCAEIAhIGyIINgL0ASAJQQFqIQkMAQsLA0AgBygCyAEgBkECdGooAgAiBEUNAiAEIARBMGsiCCAEKAIAQQNxQQJGGygCKCgCECIJIAkoArQCIglBAWs2ArQCIAlBAUwEQCAFQegCaiAEIAggBCgCAEEDcUECRhsoAigQZyAKKAIQIQcLIAZBAWohBgwACwALAkAgDCAFKAK8AiIKRg0AQbWXBEEAEDYgBSgCmAIoAhBBwAFqIQQDQCAEKAIAIgZFDQEgBigCECIEKAK0AgR/IAYQICEEIAUgBigCECgCtAI2AvQBIAUgBDYC8AFB+sUEIAVB8AFqEIIBIAYoAhAFIAQLQbgBaiEEDAALAAsgBSgC6AIQGAwCCyAMQQFqIQwMAAsACyAFQR4gAyADQQBIGzYCwAIgBSgCmAIiAygCEEHAAWohBANAIAQoAgAiBgRAIAYoAhAiBkEANgKoAiAGQbgBaiEEDAEFIApBBBAZIQkgAygCEEHAAWohBEEAIQwDQAJAAkAgBCgCACIIBEAgCCgCECIEKAKoAg0CQRAQVCIHIAg2AgAgCCgCECAHNgKoAiAFQoCAgIAQNwLcAiAFQoCAgIAQNwPoASAFQgA3A/ACIAVBADYC2AIgBSAINgLUAiAFQgA3A+gCIAUgBSkC1AI3A+ABIAVB6AJqIAVB4AFqEM0IQQEhAwNAAkAgBSgC8AIEQCAFQegCahCOBiIKKAIEIQYgCigCACgCECINKALAASEOA0ACQCAOIAZBAnRqKAIAIgRFBEAgCigCCCEGIA0oAsgBIQ0MAQsCQCAEKAIQIg8oAqQBQQBODQAgBCAEQTBqIgsgBCgCAEEDcSIQQQNGGygCKCgCECIRKAKoAg0AIARBUEEAIBBBAkcbaigCKCgCECgC9AEgDygCrAEgESgC9AFqRw0AIAVBmAJqIAQQzAgEQCAFQYADaiAFQegCaiIGEMsIIAUoAvACRQ0FIAYQjgYiBiAGKAIMQQFrNgIMDAYLIAQgCyAEKAIAQQNxQQNGGygCKCgCECAHNgKoAiAEIAsgBCgCAEEDcUEDRhsoAighBiAFQoCAgIAQNwKIAyAFQoCAgIAQNwPYASAFQQA2AoQDIAUgBjYCgAMgBSAFKQKAAzcD0AEgBUHoAmogBUHQAWoQzQgMBQsgCiAGQQFqIgY2AgQMAQsLAkADQCANIAZBAnRqKAIAIgRFDQECQAJAIAQoAhAiDigCpAFBAE4NACAEIARBMGsiCyAEKAIAQQNxIg9BAkYbKAIoKAIQIhAoAqgCDQAgECgC9AEgDigCrAEgBEEwQQAgD0EDRxtqKAIoKAIQKAL0AWpGDQELIAogBkEBaiIGNgIIDAELCyAFQZgCaiAEEMwIBEAgBUGAA2ogBUHoAmoiBhDLCCAFKALwAkUNAyAGEI4GIgYgBigCDEEBazYCDAwECyAEIAsgBCgCAEEDcUECRhsoAigoAhAgBzYCqAIgBCALIAQoAgBBA3FBAkYbKAIoIQYgBUKAgICAEDcCiAMgBUKAgICAEDcDyAEgBUEANgKEAyAFIAY2AoADIAUgBSkCgAM3A8ABIAVB6AJqIAVBwAFqEM0IDAMLIAVBgANqIAVB6AJqEMsIIAUoAowDIQYgBSgC8AJFBEAgBiEDDAMLIAVB6AJqEI4GIgQgBCgCDCAGajYCDAwCCyAFKALoAhAYIAcgAzYCBCADQQBOBEAgByAHNgIMIAkgDEECdGogBzYCACAMQQFqIQwgCCgCECEEDAULIAcQGEECIQtBACEKIAkgDEECdGpBADYCAEEAIQgMAwtBfyEDDAALAAtBCBBUIgggDDYCBCAIIAk2AgBBACEEA0AgBCAMRgRAAkAgDEEBdiEEA0AgBEF/RgRAAkAgCUEEayEPQQAhCyAMIQcDQCAHQQJJIgoNByAJKAIAIgNBfzYCCCAJIA8gB0ECdGoiBigCACIENgIAIARBADYCCCAGIAM2AgAgCCAHQQFrIgc2AgQgCEEAEMoIIAMoAgBBAEEAEMkIIgNFBEBBASELDAgLIAMoAhAoAqQBQQBODQEgAyADQTBqIg0gAygCAEEDcUEDRhsoAigQ0AQhBCADIANBMGsiDiADKAIAQQNxQQJGGygCKBDQBCEGIAMoAhAoAqwBIAMgDSADKAIAQQNxIhBBA0YbKAIoKAIQKAL0AWohDSADIA4gEEECRhsoAigoAhAoAvQBIQ4CQAJ/IAQoAghBf0YEQCANIA5GDQIgDiANayENIAQMAQsgDSAORg0BIA0gDmshDSAGCygCAEEAIA0QyAgLIAVBmAJqIAMQzAgNBANAIAQiAygCDCIEQQAgAyAERxsNAAsDQCAGIgQoAgwiBkEAIAQgBkcbDQALAkAgAyAERwRAIAQoAgghBgJ/IAMoAghBf0YEQCAGQX9HBEAgBCEGQQAMAgtB26wDQfW9AUG6A0Gr5wAQAAALIAZBf0YEQCADIQZBAAwBCyADIAQgBCgCBCADKAIESBsiBigCCEF/RgsgBCAGNgIMIAMgBjYCDCAGIAQoAgQgAygCBGo2AgRFDQFBz6YDQfW9AUHCA0Gr5wAQAAALIAMiBkUNBQsgCCAGKAIIEMoIDAALAAsFIAggBBDKCCAEQQFrIQQMAQsLQZuqA0H1vQFBuARBzTQQAAALBSAJIARBAnRqKAIAIAQ2AgggBEEBaiEEDAELC0ECIQsLIAgQGEEAIQQCQAJAAkACQAJAA0AgBCAMRgRAAkAgCRAYIApFDQYgBSgCrAIgBSgCvAJBAWtGBEAgBSgCmAIoAhAoAsABIQMgBUIANwOIAyAFQgA3A4ADIAMoAhBCgICAgBA3A6gCIAVCATcDsAEgBUEANgK4ASAFQgE3AvACIAVBADYC+AIgBUEANgLsAiAFIAM2AugCIAUgBSkC6AI3A6gBIAVBgANqIAVBqAFqEPwDA0AgBSgCiAMEQCAFQYADahCNBiIDKAIMIQYgAygCACgCECIHKAKgAiEIAkADQCAIIAZBAnRqKAIAIgRFBEAgAygCECEGIAcoApgCIQgDQCAIIAZBAnRqKAIAIgRFDQMgAyAGQQFqIgY2AhAgBCADKAIERg0ACyAEQTBBACAEKAIAQQNxQQNHG2ooAigiBigCECIHIAQ2AqgCIAcgAygCCCIDNgKsAiAFIAM2AtwCIAVBADYCiAEgBUIANwLgAiAFIAUpAtwCNwOAASAFIAQ2AtgCIAUgBjYC1AIgBSAFKQLUAjcDeCAFQYADaiAFQfgAahD8AwwECyADIAZBAWoiBjYCDCAEIAMoAgRGDQALIARBUEEAIAQoAgBBA3FBAkcbaigCKCIGKAIQIgcgBDYCqAIgByADKAIIIgM2AqwCIAUgAzYC3AIgBUEANgKgASAFQgA3AuACIAUgBSkC3AI3A5gBIAUgBDYC2AIgBSAGNgLUAiAFIAUpAtQCNwOQASAFQYADaiAFQZABahD8AwwCCyAHIAMoAggiAzYCsAIgBUHUAmogBUGAA2oiBhCpDyAFKAKIA0UNASAGEI0GIANBAWo2AggMAQsLIAVBgANqEKgPIAUoApgCKAIQKALAAUEAEMcIIAJBAEwNBkG4+AgoAgAhDiAFQaQCaiEMQQAhAwJAA0BBACEEIAUoArQCIgchBkEAIQgCQANAIAUoAqwCIAZLBEAgDCAGEPsDIgYoAhAoAqABIglBAEgEQAJ/IAQEQCAGIAQgBCgCECgCoAEgCUobDAELIAwgBSgCtAIQ+wMLIQQgCEEBaiIIIAUoAsACTg0DCyAFIAUoArQCQQFqIgY2ArQCDAELC0EAIQYgB0UNAANAIAUgBjYCtAIgBiAHTw0BIAwgBhD7AyIGKAIQKAKgASIJQQBIBEACfyAEBEAgBiAEIAQoAhAoAqABIAlKGwwBCyAMIAUoArQCEPsDCyEEIAhBAWoiCCAFKALAAk4NAgsgBSgCtAJBAWohBgwACwALIARFDQECQCAFQZgCaiAEEKcPIgcgB0EwayIGIAcoAgBBA3EiCEECRhsoAigoAhAoAvQBIAcgB0EwaiIJIAhBA0YbKAIoKAIQKAL0ASAHKAIQKAKsAWprIghBAEwNAAJAIARBMEEAIAQoAgBBA3EiC0EDRxtqKAIoIg8oAhAiCigCpAIgCigCnAJqQQFGDQAgBEFQQQAgC0ECRxtqKAIoIgsoAhAiDSgCpAIgDSgCnAJqQQFGBEAgC0EAIAhrELMDDAILIAooArACIA0oArACSA0AIAtBACAIaxCzAwwBCyAPIAgQswMLIAcgCSAHKAIAQQNxIghBA0YbKAIoIAcgBiAIQQJGGygCKCAEKAIQKAKgASILQQEQpg8iCCAHIAYgBygCAEEDcSIKQQJGGygCKCAHIAkgCkEDRhsoAiggC0EAEKYPRw0HIAgoAhAoAqwCIQogCCAHIAYgBygCAEEDcUECRhsoAigQpQ8gCCAHIAkgBygCAEEDcUEDRhsoAigQpQ8gBygCECIGQQAgC2s2AqABIAQoAhAiCUEANgKgASAGIAkoAqQBIgY2AqQBAkAgBkEATgRAIAUoAqwCIAZLBEAgBSgCpAIgBSgCqAIgBmogBSgCsAJwQQJ0aiAHNgIAIAQoAhBBfzYCpAFBACEGIARBMEEAIAQoAgBBA3FBA0cbaigCKCINKAIQIgkgCSgCpAJBAWsiCzYCpAIgCSgCoAIhCQNAAkAgBiALSw0AIAkgBkECdGooAgAgBEYNACAGQQFqIQYMAQsLIAkgBkECdGogCSALQQJ0IgtqKAIANgIAQQAhBiANKAIQKAKgAiALakEANgIAIARBUEEAIAQoAgBBA3FBAkcbaigCKCINKAIQIgkgCSgCnAJBAWsiCzYCnAIgCSgCmAIhCQNAAkAgBiALSw0AIAkgBkECdGooAgAgBEYNACAGQQFqIQYMAQsLIAkgBkECdGogCSALQQJ0IgZqKAIANgIAIA0oAhAoApgCIAZqQQA2AgAgB0EwQQAgBygCAEEDcUEDRxtqKAIoIgQoAhAiBiAGKAKkAiIJQQFqNgKkAiAGKAKgAiAJQQJ0aiAHNgIAIAQoAhAiBigCoAIgBigCpAJBAnRqQQA2AgAgB0FQQQAgBygCAEEDcUECRxtqKAIoIgQoAhAiBiAGKAKcAiIJQQFqNgKcAiAGKAKYAiAJQQJ0aiAHNgIAIAQoAhAiBigCmAIgBigCnAJBAnRqQQA2AgAgCCgCECIGKAKsAiAKRg0CIAYoAqgCIQQgBUIANwOIAyAFQgA3A4ADIAYgCjYCrAIgBSAKNgLwAiAFQQA2AnAgBUIANwL0AiAFIAUpAvACNwNoIAUgBDYC7AIgBSAINgLoAiAFIAUpAugCNwNgIAVBgANqIAVB4ABqEPwDA0ACQAJAIAUoAogDBEAgBUGAA2oQjQYiBCgCDCEGIAQoAgAoAhAiCCgCoAIhCQJAAkADQCAJIAZBAnRqKAIAIgdFBEAgBCgCECEGIAgoApgCIQkDQCAJIAZBAnRqKAIAIgdFDQQgBCAGQQFqIgY2AhAgByAEKAIERg0ACyAHQTBBACAHKAIAQQNxQQNHG2ooAigiCSgCECIGKAKoAiAHRg0CIAQoAgghCAwGCyAEIAZBAWoiBjYCDCAHIAQoAgRGDQALIAcgB0FQQQAgBygCAEEDcUECRxtqKAIoIgkoAhAiBigCqAJHBEAgBCgCCCEIDAQLIAQoAggiCCAGKAKsAkcNAyAEIAYoArACQQFqNgIIDAULIAQoAggiCCAGKAKsAkcNAyAEIAYoArACQQFqNgIIDAQLIAggBCgCCCIGNgKwAiAFQdQCaiAFQYADaiIEEKkPIAUoAogDRQ0DIAQQjQYgBkEBajYCCAwDCyAFQYADahCoDwwFCyAGIAg2AqwCIAYgBzYCqAIgBSAINgLcAiAFQQA2AlggBUIANwLgAiAFIAUpAtwCNwNQIAUgBzYC2AIgBSAJNgLUAiAFIAUpAtQCNwNIIAVBgANqIAVByABqEPwDDAELIAYgCDYCrAIgBiAHNgKoAiAFIAg2AtwCIAVBQGtBADYCACAFQgA3AuACIAUgBSkC3AI3AzggBSAHNgLYAiAFIAk2AtQCIAUgBSkC1AI3AzAgBUGAA2ogBUEwahD8AwwACwALQe63A0H1vQFBLEGvIhAAAAtBxJoDQfW9AUH/AEGINBAAAAsCQEGM3QotAABFIANBAWoiA0HkAHByDQAgA0HoB3AiBkHkAEYEQEH1zwMgDhB/GgsgBSADNgIgIA5Bk88DIAVBIGoQHhogBg0AQQogDhD3AhoLIAIgA0cNAAsgAiEDC0EAIQQCQAJAAkACQCABQQFrDgIAAQILIAVBmAJqEKQPIgFBAEgNAkEBIQcgAUEBakEEEBkhAkEAIQAgBSgCmAJBoqYBECYiBkUNBCAGQa/oABBjIghFBEBBAiEHIAZBxRMQY0UNBQsgBSgCmAIoAhBBwAFqIQYgCEEBcyEMA0AgBigCACIABEACQCAAKAIQIgAtAKwBDQAgDCAAKALEAUEAR3JFBEAgAEEANgL0AQsgCCAAKALMAXINACAAIAE2AvQBCyAAQbgBaiEGDAEFIAchAAwGCwALAAsDQCAFKAKsAiAESwRAAkAgDCAEEPsDIgAoAhAoAqABDQAgBUGYAmogABCnDyIBRQ0AIAFBUEEAIAEoAgBBA3EiAkECRxtqKAIoKAIQKAL0ASABQTBBACACQQNHG2ooAigoAhAoAvQBIAEoAhAoAqwBamsiAUECSA0AIAFBAXYhASAAQTBBACAAKAIAQQNxIgJBA0cbaigCKCIGKAIQKAKwAiAAQVBBACACQQJHG2ooAigiACgCECgCsAJIBEAgBiABELMDDAELIABBACABaxCzAwsgBEEBaiEEDAELCyAFQZgCaiAFKAKYAhDPBAwGCyAFQZgCaiIAEKQPGiAAIAUoApgCEM8EDAULQfCYA0H1vQFB0QZBl6YBEAAAC0GXjgNB9b0BQYMFQZCjARAAAAsFIAkgBEECdGooAgAQGCAEQQFqIQQMAQsLQcABIQkgBSgCmAIhBgNAIAYoAhAgCWooAgAiBgRAIAUoApwCIARBAnRqIAY2AgAgBEEBaiEEQbgBIQkMAQsLIAUgBDYCoAIgBSgCnAIgBEEEQaADQaEDIABBAUobEJQBQQAhBCAFKAKcAiEHIAUoAqACIQYDQCAEIAZGBEBBACEMA0ACQAJAIAYgDEsEQCAFKAKcAiAMQQJ0aigCACILKAIQIgotAKwBDQIgCigCwAEhCEEAIQdBACEGQQAhCQNAIAggCUECdGooAgAiBARAIAYgBCgCECINKAKsASAEQTBBACAEKAIAQQNxQQNHG2ooAigoAhAoAvQBaiIEIAQgBkgbIQYgCUEBaiEJIA0oApwBIAdqIQcMAQUgCigCyAEhD0EAIQ0gASEIQQAhCQNAIA8gCUECdGooAgAiBARAIAggBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKAL0ASAEKAIQIgQoAqwBayIQIAggEEgbIQggCUEBaiEJIAQoApwBIA1qIQ0MAQUgAARAIAcgDUcNBiAKIAYgCCAAQQFGGzYC9AEMBgsgByANRw0FIAggBiAGIAhIGyEHIAYhBANAIAQgB0YEQCACIAooAvQBQQJ0aiIEIAQoAgBBAWs2AgAgAiAGQQJ0aiIEIAQoAgBBAWo2AgAgCiAGNgL0AQwHBSAEQQFqIgQgBiACIARBAnRqKAIAIAIgBkECdGooAgBIGyEGDAELAAsACwALAAsACwALIAIQGCAFQZgCahCjDwwFCyAKKAKYAhAYIAsoAhAoAqACEBggCygCEEEANgKwASAFKAKgAiEGCyAMQQFqIQwMAAsACyAHIARBAnRqKAIAKAIQIggtAKwBRQRAIAIgCCgC9AFBAnRqIgggCCgCAEEBajYCAAsgBEEBaiEEDAALAAtBACELQYzdCi0AAEUNAyADQeQATgRAQQogDhD3AhoLIAUpArgCIRIgBRCPATkDECAFIAM2AgwgBSASQiCJNwIEIAVB9c8DNgIAIA5BlM4EIAUQMQwDC0G67wNBABA2IAVBmAJqIAAQzwRBAiELDAILIAVBmAJqIAAQzwRBACELDAELIAVBmAJqIAAQzwQLIAVBkANqJAAgCw8LIARBuAFqIQQMAAsACwALAAsUACAAIAFBp6oBQe4FQYLAARCbBAtFAQN/IAAEQANAIAMiAiAAKAIIIgRJBEAgAkEBaiEDIAAgAhCKAyABRw0BCwsgAiAESQ8LQeTVAUGCwAFB7gVBwS8QAAALhgMBA38jAEEQayIFJAACQAJAAkAgAiABEK0PBEAgASADRw0BQQAhACACEI8GIQMDQCAEKAIIIABLBEBBACEBIAQgABDOCCIGEI8GIANGBEADQCABIANGDQUgBiABEIoDIQcgAUEBaiEBIAIgBxCtDw0ACwsgAEEBaiEADAELCxCvDyEAIAJFDQIgAigCDEEEEBkhASAFQgA3AgQgBSABNgIAIAUgAigCDDYCDEEAIQEDQCABIAIoAghPRQRAIAUgAiABEIoDEKwPIAFBAWohAQwBCwsgACAFKQIANwIAIAAgBSkCCDcCCCAEIAAQZwwBCyACIAEQrA8gACABEC0hAQNAIAEEQCAAIAFBUEEAIAEoAgBBA3FBAkcbaigCKCACIAMgBBCuDyAAIAEQMCEBDAELCyACRQ0CIAIoAggiAEUNACACIABBAWsQigMaIAIgAigCCEEBazYCCAsgBUEQaiQADwtB5tYBQYLAAUHuBUH8DRAAAAtB+tQBQYLAAUHuBUGxCRAAAAsIAEEBQRAQGQuBDQMKfwl8AX4jAEHgAWsiBSQAIAEoAgAiByAHQTBrIgogBygCAEEDcSIGQQJGGygCKCEJIAdBMEEAIAZBA0cbaigCKCgCECIIKwAQIQ8gBygCECIGKwAQIRAgBSAGKwAYIAgrABigIhU5A6gBIAUgBSkDqAE3A7gBIAUgECAPoCIQOQOgASAFIAUpA6ABNwOwASAJKAIQIggrABAhDyAGKwA4IREgBSAGKwBAIAgrABigIhM5A9gBIAUgESAPoCIROQPQASAFIAUpA9gBNwPIASAFIAUpA9ABNwPAAQJAAkAgAkEBRwRAQbzdCi0AAEEBRw0BCwJAIANBBEcNACAFQgA3A2ggBUIANwMoIAVCADcDICAFQgA3A2AgABAbIQYDQCAGBEAgBUHgAGoQrw8iARBnIAAgBiABIAYgBUEgahCuDyAAIAYQHCEGDAELCyAHQShqIQwgBUHgAGoQzwhBACEBIAUoAighC0EAIQkDQCABIAtHBEACQCAFQSBqIAEQzggiCBCPBiICQQNJDQAgCQRAIAkoAgggAk0NAQtBACEDIAxBUEEAIAcoAgBBA3EiAkECRxtqKAIAIQ0gDEEwQQAgAkEDRxtqKAIAIQ4gCBCPBiECA0ACQCACIAMiBkYEQCACIQYMAQsgBkEBaiEDIAggBiACIAYbQQFrEIoDIA5HIAggBhCKAyANR3INAQsLIAggCSACIAZLGyEJCyABQQFqIQEMAQsLAnwgCQRAQQAhBkQAAAAAAAAAACEPA0AgCSgCCCAGTQRAIA8gEqMhDyAFQSBqEM8IIBQgEqMMAwUgEkQAAAAAAADwP6AhEiAPIAkgBhCKAygCECIAKwMYoCEPIBQgACsDEKAhFCAGQQFqIQYMAQsACwALIAVBIGoQzwggACgCECIAKwMYIAArAyigRAAAAAAAAOA/oiEPIAArAxAgACsDIKBEAAAAAAAA4D+iCyARIBCgRAAAAAAAAOA/oiISoSIUIA8gEyAVoEQAAAAAAADgP6IiFqEiFxBPIg9EAAAAAAAAAABhDQAgBSAWIBcgD6MgESAQoSIQIBCiIBMgFaEiECAQoqCfRAAAAAAAABRAoyIQoqEiETkDyAEgBSASIBQgD6MgEKKhIg85A7ABIAUgDzkDwAEgBSAROQO4AQsgByAHIAogBygCAEEDcUECRhsoAiggBUGgAWpBBCAEEJ4BIAcQmQMMAQsCQAJ8IBAgEaEiDyAPoiAVIBOhIhIgEqKgRI3ttaD3xrA+YwRAIAUgBSkDoAE3A7ABIAUgBSkDqAE3A7gBIAUgBSkD0AE3A8ABIAUgBSkD2AE3A8gBRAAAAAAAAAAAIQ9EAAAAAAAAAAAMAQsgAkEBayIGQQBIDQEgBSATIBEgEKEiDyAAKAJIKAIQKAL4ASIAIAZsQQJttyIUoiASIA8QTyIToyIWoDkDyAEgBSARIBIgFKIgE6MiEaA5A8ABIAUgFSAWoDkDuAEgBSAQIBGgOQOwASAPQQAgAGu3IhCiIBOjIQ8gEiAQoiATowshECAFQUBrIQhBACEHIANBBkchDANAIAIgB0YNAkEAIQYCQCAJIAEgB0ECdGooAgAiACAAQTBrIgMgACgCAEEDcUECRhsoAihGBEADQCAGQQRGDQIgBkEEdCIKIAVB4ABqaiILIAVBoAFqIApqIgopAwg3AwggCyAKKQMANwMAIAZBAWohBgwACwALA0AgBkEERg0BQQAgBmtBBHQgBWoiCiAFQaABaiAGQQR0aiILKQMINwOYASAKIAspAwA3A5ABIAZBAWohBgwACwALAkAgDEUEQCAFIAUpA2A3AyAgBSkDaCEYIAUgBSkDcDcDMCAFIBg3AyggBSAFKQN4NwM4IAggBSkDgAE3AwAgCCAFKQOIATcDCCAFIAUpA5gBNwNYIAUgBSkDkAE3A1AgBUEENgIUIAUgBUEgajYCECAFIAUpAhA3AwggBUEIaiAFQRhqEI4EIAAgACADIAAoAgBBA3FBAkYbKAIoIAUoAhggBSgCHCAEEJ4BDAELIAAgACADIAAoAgBBA3FBAkYbKAIoIAVB4ABqQQQgBBCeAQsgABCZAyAFIA8gBSsDuAGgOQO4ASAFIBAgBSsDsAGgOQOwASAFIBAgBSsDwAGgOQPAASAFIA8gBSsDyAGgOQPIASAHQQFqIQcMAAsAC0G9zQFBgsABQdEHQZw0EAAACyAFQeABaiQAC/UCAgV8BX8gBCABuKIhCANAIAMgCkEDaiINSwRAIAIgDUEEdGohDkQAAAAAAAAAACEHIAIgCkEEdGohCwNAIAcgCGVFBEAgDSEKDAMLIAcgCKMiBCAEIAQgDisDCCALKwMoIgWhoiAFoCAEIAUgCysDGCIFoaIgBaAiBqGiIAagIAQgBiAEIAUgCysDCCIFoaIgBaAiBaGiIAWgIgWhoiAFoCEFIAQgBCAEIA4rAwAgCysDICIGoaIgBqAgBCAGIAsrAxAiBqGiIAagIgmhoiAJoCAEIAkgBCAGIAsrAwAiBKGiIASgIgShoiAEoCIEoaIgBKAhBEEAIQoDQCABIApGBEAgB0QAAAAAAADwP6AhBwwCBQJAIAUgACAKQQV0aiIMKwMYRC1DHOviNho/oGVFDQAgBSAMKwMIRC1DHOviNhq/oGZFDQAgDCAMKwMAIAQQKjkDACAMIAwrAxAgBBAiOQMQCyAKQQFqIQoMAQsACwALAAsLC5QBAQJ/IANBBGohBSAAKAIAIQYCQCADKAIAQYYCRgRAIAMoAgQiAxAbIQUDQCAFRQ0CIAAgASACIAYoAhAoAgAgBUEAEIYBQQAgBBDbDiADIAUQHCEFDAALAAsDQCAFKAIAIgNFDQEgACABIAIgBigCECgCACADKAIEQQAQhgEgAygCCCAEENsOIANBDGohBQwACwALC4wBAgF8AX8CQCABIAJlIAAgA2ZyBHxEAAAAAAAAAAAFIAAgAmVFIAEgA2ZFckUEQCABIAChDwsgACACZiIFRSABIANlRXJFBEAgAyACoQ8LIAVFIAAgA2VFckUEQCADIAChDwsgASACZkUgASADZUVyDQEgASACoQsPC0HZ8QJBgsABQc0EQbvgABAAAAvxGwIQfwh8IwBB0AFrIgYkACABQQA2AgBBlIALQZSACygCAEEBajYCAEGYgAsgACgCUCIMQZiACygCAGo2AgAgAEHYAGohAwJAAkACQANAIAMoAgAiDkUNASAOKAIQIgdB+ABqIQMgBy0AcA0ACyAAKAJUIQhBACEDAkADQCADIAxGBEACQCAIKwMAIAgrAxBkDQAgCCsDCCAIKwMYZA0AQQEgCSAJQQFNG0EBayEQQbj4CCgCACERQQAhAwwDCwUCQCAIIANBBXRqIgcrAwggBysDGKGZRHsUrkfheoQ/Yw0AIAcrAwAgBysDEKGZRHsUrkfheoQ/Yw0AIAggCUEFdGoiBCAHKQMANwMAIAQgBykDGDcDGCAEIAcpAxA3AxAgBCAHKQMINwMIIAlBAWohCQsgA0EBaiEDDAELC0HwuQRBABA2IAAQ0AgMAwsDQCADIBBHBEACQCAIIANBAWoiB0EFdGoiBCsDACIVIAQrAxAiE2RFBEAgBCsDCCIWIAQrAxgiF2RFDQELIAYgBzYCUEHBuQQgBkHQAGoQNiAAENAIQQAhBQwFCwJAAkACQCAIIANBBXRqIgUrAwAiFCATZCILIAUrAxAiGCAVYyISaiAFKwMYIhkgFmMiDWogBSsDCCIaIBdkIgpqIg9FDQBBjN0KLQAARQ0AIAYgBzYCZCAGIAM2AmAgEUGRmQQgBkHgAGoQHhogABDQCAwBCyAPRQ0BCwJAIBIEQCAFKwMQIRMgBSAEKwMAOQMQIAQgEzkDAAwBCyATIBRjBEAgBSsDACETIAUgBCsDEDkDACAEIBM5AxBBACELDAELIBYgGWQEQCAFKwMYIRMgBSAEKwMIOQMYIAQgEzkDCEEAIQtBACENDAELQQAhC0EAIQ1BACEKIBcgGmNFDQAgBSsDCCETIAUgBCsDGDkDCCAEIBM5AxgLIA9BAWshD0EAIQMDQCADIA9GRQRAAkAgC0EBcQRAIAQgBSsDACAEKwMQoEQAAAAAAADgP6JEAAAAAAAA4D+gIhM5AxAgBSATOQMADAELIA1BAUYEQCAEIAUrAxggBCsDCKBEAAAAAAAA4D+iRAAAAAAAAOA/oCITOQMIIAUgEzkDGEEAIQ0MAQtBACENIAoEQCAEIAUrAwggBCsDGKBEAAAAAAAA4D+iRAAAAAAAAOA/oCITOQMYIAUgEzkDCAtBACEKCyADQQFqIQNBACELDAELCyAEKwMQIRMgBCsDACEVIAUrAxAhGCAFKwMAIRQLIAchAyAUIBggFSATELMPIhNEAAAAAAAAAABkRSAFKwMIIAUrAxggBCsDCCAEKwMYELMPIhREAAAAAAAAAABkRXINAQJAIBMgFGMEQCAFKwMQIhMgBSsDACIVoSAEKwMQIhQgBCsDACIWoWQEQCATIBRjRQRAIAUgFDkDAAwDCyAFIBY5AxAMAgsgEyAUYwRAIAQgEzkDAAwCCyAEIBU5AxAMAQsgBSsDGCITIAUrAwgiFaEgBCsDGCIUIAQrAwgiFqFkBEAgEyAUYwRAIAUgFjkDGAwCCyAFIBQ5AwgMAQsgEyAUYwRAIAQgEzkDCAwBCyAEIBU5AxgLDAELCyAIKwMQIRMCQAJAIAArAwAiFSAIKwMAIhZjBEAgCCsDCCEUDAELIAgrAwghFCATIBVjDQAgACsDCCIXIBRjDQAgFyAIKwMYZEUNAQsgACAVIBYQIiATECo5AwAgCCsDGCETIAAgACsDCCAUECIgExAqOQMICyAIIAlBBXRqIgNBGGsrAwAhFAJAIAArAygiFSADQSBrKwMAIhZjIBUgA0EQaysDACIXZHIgACsDMCITIBRjckUEQCATIANBCGsrAwBkRQ0BCyAAIBUgFhAiIBcQKjkDKCADQQhrKwMAIRUgACATIBQQIiAVECo5AzALQQAhBSAMQQN0QRAQGSEKIAxBAkkNASAIKwMIIAgrAyhkRQ0BA0AgBSAMRgRAQQEhBQwDBSAIIAVBBXRqIgMrAxghEyADIAMrAwiaOQMYIAMgE5o5AwggBUEBaiEFDAELAAsAC0H+tgRBABA2DAELIA4gDkEwaiIQIA4oAgBBA3EiA0EDRhsoAiggDiAOQTBrIg8gA0ECRhsoAihHBEAgCkEYaiERIAhBGGshEkEAIQlBACEEA0ACQCAMIAQiA0YEQCAIQThrIQsgDCEDDAELQQAhDUEAIQsgESAJQQR0agJ/IAMEQEF/QQEgCCADQQV0IgdqKwMIIAcgEmorAwBkGyELCyAMIANBAWoiBEsEQEEBQX8gCCAEQQV0aisDCCAIIANBBXRqKwMIZBshDQsCQCALIA1HBEAgCCADQQV0aiEDIA1Bf0cgC0EBR3ENASAKIAlBBHRqIgcgAysDACITOQMAIAMrAxghFCAHIBM5AxAgByAUOQMIIANBCGoMAgsCQAJAIAtBAWoOAgUAAQsgCiAJQQR0aiIHIAggA0EFdGoiAysDACITOQMAIAMrAxghFCAHIBM5AxAgByAUOQMIIANBCGoMAgsgChAYIAZBggM2AkggBiALNgJEIAYgCzYCQEHmyAQgBkFAaxA2QQAhBQwFCyAKIAlBBHRqIgcgAysDECITOQMAIAMrAwghFCAHIBM5AxAgByAUOQMIIANBGGoLKwMAOQMAIAlBAmohCQwBCwsDQAJ/AkAgAwRAIANBAWshB0EAIQ1BACEEIAMgDEkEQEF/QQEgCCAHQQV0aisDCCAIIANBBXRqKwMIZBshBAsgBwRAQQFBfyALIANBBXRqKwMAIAggB0EFdGorAwhkGyENCyAEIA1HBEAgCCAHQQV0aiEDIA1Bf0cgBEEBR3FFBEAgCiAJQQR0aiIEIAMrAwAiEzkDACADKwMYIRQgBCATOQMQIAQgFDkDCCAEIAMrAwg5AxgMAwsgCiAJQQR0aiIEIAMrAxAiEzkDACADKwMIIRQgBCATOQMQIAQgFDkDCCAEIAMrAxg5AxgMAgsCQAJAAkAgBEEBag4CAAECCyAKIAlBBHRqIgMgCCAHQQV0aiIEKwMQIhM5AwAgBCsDCCEUIAMgEzkDECADIBQ5AwggAyAEKwMYIhM5AxggAyAEKwMAIhQ5AzAgAyATOQMoIAMgFDkDICADIAQrAwg5AzggCUEEagwECyAKIAlBBHRqIgMgCCAHQQV0aiIEKwMQIhM5AwAgBCsDCCEUIAMgEzkDECADIBQ5AwggAyAEKwMYOQMYDAILIAoQGCAGQaQDNgI4IAYgBDYCNCAGIAQ2AjBB5sgEIAZBMGoQNkEAIQUMBQsCQCAFRQ0AQQAhAwNAIAMgDEYEQEEAIQMDQCADIAlGDQMgCiADQQR0aiIHIAcrAwiaOQMIIANBAWohAwwACwAFIAggA0EFdGoiBysDGCETIAcgBysDCJo5AxggByATmjkDCCADQQFqIQMMAQsACwALQQAhAwNAIAMgDEYEQAJAIAYgCTYCzAEgBiAKNgLIASAGIAArAwA5A5ABIAYgACsDCDkDmAEgBiAAKwMoOQOgASAGIAArAzA5A6gBQQAhBSAGQcgBaiAGQZABaiAGQcABahC7D0EASARAIAoQGEHFwgRBABA2DAgLIAIEQCAGIAYpAsABNwMoIAZBKGogBkG4AWoQjgQMAQsgBigCzAFBIBAZIQIgBigCzAEhB0EAIQMDQCADIAdGBEBEAAAAAAAAAAAhE0QAAAAAAAAAACEVRAAAAAAAAAAAIRQgAC0AHQRAIAArAxAiFRBXIRQgFRBFIRULIAYgFDkDeCAGIBU5A3BEAAAAAAAAAAAhFSAALQBFQQFGBEAgACsDOCITEFeaIRUgExBFmiETCyAGIBU5A4gBIAYgEzkDgAEgBiAGKQLAATcDICACIAcgBkEgaiAGQfAAaiAGQbgBahDTCCACEBhBAE4NAiAKEBhBACEFQezCBEEAEDYMCQUgAiADQQV0aiIEIAogA0EEdGoiBSkDADcDACAEIAUpAwg3AwggBCAKIANBAWoiA0EAIAMgB0cbQQR0aiIFKQMANwMQIAQgBSkDCDcDGAwBCwALAAsFIAggA0EFdGoiB0L/////////dzcDECAHQv/////////3/wA3AwAgA0EBaiEDDAELCwJAIAYoArwBIgBBEBBDIgUEQEEAIQkgBigCuAEhAkEBIQtBACEDA0AgACADRgRARAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQsQ9BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQGEEAIQVBp+sDQQAQNgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoECAhACAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIUIAYgADYCEEGP5wQgBkEQahArIAYgBikCwAE3AwggBkEIaiAGQegAahCOBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAELEPCyABIAYoArwBNgIAIAoQGAwECyAJQQJqCyEJIAchAwwACwALIAoQGCAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIAQfL1AyAGEDZBACEFCyAGQdABaiQAIAULqwMBA38jAEHgAGsiBSQAIAUgACsDADkDMCAFIAArAwg5AzggBSABKwMAOQNAIAUgASsDCDkDSEEAIQECQCACIAVBMGogBUHYAGoQuw9BAEgNAAJAIAQEQCAFIAUpAlg3AwggBUEIaiAFQdAAahCOBAwBCyACKAIEQSAQGSEBIAIoAgAhBiACKAIEIQJBACEAA0AgACACRgRAIAVCADcDKCAFQgA3AyAgBUIANwMYIAVCADcDECAFIAUpAlg3AwAgASACIAUgBUEQaiAFQdAAahDTCCABEBhBAE4NAkEAIQEMAwUgASAAQQV0aiIEIAYgAEEEdGoiBykDADcDACAEIAcpAwg3AwggBCAGIABBAWoiAEEAIAAgAkcbQQR0aiIHKQMANwMQIAQgBykDCDcDGAwBCwALAAsgBSgCVCICQRAQQyIBBEBBACEAIAUoAlAhBANAIAAgAkYEQCADIAI2AgAMAwUgASAAQQR0IgZqIgcgBCAGaiIGKQMANwMAIAcgBikDCDcDCCAAQQFqIQAMAQsACwALQQAhAUGn6wNBABA2CyAFQeAAaiQAIAELWAIBfAJ/QQEgASABQQFMGyEEQQEhAQNAIAEgBEZFBEAgAiAAIAFBBHRqIgMrAwAgA0EQaysDAKEgAysDCCADQQhrKwMAoRBPoCECIAFBAWohAQwBCwsgAgvzAgEHfyMAQRBrIgYkAAJ/AkACQEHs/wooAgAiB0Hw/wooAgAiA0cEQEHk/wooAgAhBEHo/wooAgAhBQwBCyAHQQF0QQEgBxsiA0HmzJkzSw0BQeT/CigCACADQShsEDkiBEUNASAEQfD/CigCACIIQShsakEAIAMgCGtBKGwQMxogCEHs/wooAgAiB0Ho/wooAgAiBWpJBEAgBUEobCEJIAQgAyAIIAVrIghrIgVBKGxqIAQgCWogCEEobBBSGkHo/wogBTYCAAtB8P8KIAM2AgBB5P8KIAQ2AgALIAQgBSAHaiADcEEobGoiA0F/NgIkIAMgADYCICADIAI2AhwgA0F/NgIYIAMgAjYCFCADIAE2AhAgA0F/NgIMIAMgATYCCCADIAA2AgQgA0EANgIAQez/CiAHQQFqNgIAQQAMAQsgBkGsMTYCCCAGQeECNgIEIAZBv7wBNgIAQbj4CCgCAEH1hQQgBhAeGkF/CyAGQRBqJAAL2wIBBn8jAEHgAGsiAiQAIAAoAgghBAJAA0AgBCIDIAAoAhAiBUkEQCAAKAIAIgcgA0ECdGooAgAoAgAhBSABKAIAIQYgAiAHIANBAWoiBEECdGooAgAoAgAiBykDCDcDKCACIAcpAwA3AyAgAiAFKQMINwMYIAIgBSkDADcDECACIAYpAwg3AwggAiAGKQMANwMAIAJBIGogAkEQaiACEP0DQQFHDQEMAgsLIAAoAgwhBCAFIQMDfyADIARPDQEgACgCACAEQQJ0aiIGKAIAKAIAIQMgASgCACEFIAIgBkEEaygCACgCACIGKQMINwNYIAIgBikDADcDUCACIAMpAwg3A0ggAiADKQMANwNAIAIgBSkDCDcDOCACIAUpAwA3AzAgAkHQAGogAkFAayACQTBqEP0DQQJGBH8gBAUgBEEBayEEIAAoAhAhAwwBCwshAwsgAkHgAGokACADC60BAQV/IwBBgAFrIgIkACACQdgAaiAAEIsDAn9BACACKAJYDQAaIAAQ0wRBATYCAEEBIAAgAUYNABogAkEUaiEEIAJBPGohBQNAIANBA0cEQCACQTBqIAAQiwMCQCAFIANBDGwiBmooAgBBf0YNACACQQhqIAAQiwMgBCAGaigCACABELkPRQ0AQQEMAwsgA0EBaiEDDAELCyAAENMEQQA2AgBBAAsgAkGAAWokAAvKAQEHfyMAQYABayICJAAgAkE4aiEHIAJB3ABqIQgDQCADQQNGRQRAIAJB2ABqIAAQiwMgCCADQQxsIgVqKAIAKAIAIQYgAkEwaiAAEIsDIAUgB2ooAgAoAgAhBSACIAYpAwg3AyggAiAGKQMANwMgIAIgBSkDCDcDGCACIAUpAwA3AxAgAiABKQMINwMIIAIgASkDADcDACADQQFqIQMgBCACQSBqIAJBEGogAhD9A0ECR2ohBAwBCwsgAkGAAWokACAERSAEQQNGcgvDIgIQfw98IwBBoANrIgUkAAJAAkACQCAAKAIEIgNBCBBDIg4gA0VyRQRAIAVB3TA2AgggBUHgADYCBCAFQb+8ATYCAEG4+AgoAgBB9YUEIAUQHhoMAQsgA0EEEEMiCiADRXJFBEAgBUGBLjYCGCAFQeUANgIUIAVBv7wBNgIQQbj4CCgCAEH1hQQgBUEQahAeGiAOEBgMAQtBACEDA0BB7P8KKAIAIANLBEAgBUH4AmogAxCLAyADQQFqIQMMAQsLQQAhA0Ho/wpCADcCACAFQQA2AogDIAUgACgCBCIGQQF0Igc2AvwCIAUgB0EEEEMiCzYC+AICQAJAIAtFBEAgBUHGMDYCKCAFQe8ANgIkIAVBv7wBNgIgQbj4CCgCAEH1hQQgBUEgahAeGgwBCyAFIAZB/////wdxIhA2AoADQX8hByAFIBBBAWsiDzYChAMgACgCACEERAAAAAAAAPB/IRMDQCADIAZHBEAgBCADQQR0aisDACIVIBMgEyAVZCIIGyETIAMgByAIGyEHIANBAWohAwwBCwsgBSAEIAdBBHRqIgMpAwg3A+ACIAUgAykDADcD2AIgBSAEIAcgBiAHG0EEdGpBEGsiAykDCDcD8AIgBSADKQMANwPoAkEAIQggBCAHQQFqQQAgByAGQQFrIglHG0EEdGohAwJAAkACQCAFKwPYAiITIAUrA+gCYg0AIBMgAysDAGINACADKwMIIAUrA+ACZA0BCyAFIAUpA/ACNwPoASAFIAUpA+ACNwPYASAFIAUpA9gCNwPQASAFIAUpA+gCNwPgASAFIAMpAwg3A8gBIAUgAykDADcDwAEgBUHgAWogBUHQAWogBUHAAWoQ/QMgACgCBCEGQQFGBEBBACEDA0AgAyAGRg0DIAAoAgAhBAJAAkAgA0UNACAEIANBBHRqIgcrAwAgB0EQaysDAGINACAHKwMIIAdBCGsrAwBhDQELIA4gCEEDdGoiByAEIANBBHRqNgIAIAcgDiAIIAZwQQN0ajYCBCAKIAhBAnRqIAc2AgAgCEEBaiEICyADQQFqIQMMAAsACyAGQQFrIQkLIAYhBwNAIAchAwNAIAZFIANFcg0CIAAoAgAhBAJAIANBAWsiByAJTw0AIAQgB0EEdGoiDSsDACAEIANBBHRqIgwrAwBiDQAgByEDIA0rAwggDCsDCGENAQsLIA4gCEEDdGoiAyAEIAdBBHRqNgIAIAMgDiAIIAZwQQN0ajYCBCAKIAhBAnRqIAM2AgAgCEEBaiEIDAALAAsjAEEQayINJAACfwJAAkACQANAAkBBACEAIAhBBEkNAANAIAAiAyAIRg0DIANBAWohACADQQJqIAhwIQlBACEMIwBBwAJrIgQkACAEQbACaiAKIAMgCGpBAWsgCHAiBhDBASAEQaACaiAKIAMQwQEgBEGQAmogCiAAIAhwIgcQwQECQAJAIAQrA7gCIAQrA6gCIhOhIAQrA5ACIAQrA6ACIhWhoiAEKwOYAiAToSAEKwOwAiAVoaKhRAAAAAAAAAAAYwRAIARBgAJqIAogAxDBASAEQfABaiAKIAkQwQEgBEHgAWogCiAGEMEBIAQrA4gCIAQrA/gBIhOhIAQrA+ABIAQrA/ABIhWhoiAEKwPoASAToSAEKwOAAiAVoaKhRAAAAAAAAAAAY0UNAiAEQdABaiAKIAkQwQEgBEHAAWogCiADEMEBIARBsAFqIAogBxDBASAEKwPYASAEKwPIASIToSAEKwOwASAEKwPAASIVoaIgBCsDuAEgE6EgBCsD0AEgFaGioUQAAAAAAAAAAGNFDQIMAQsgBEGgAWogCiADEMEBIARBkAFqIAogCRDBASAEQYABaiAKIAcQwQEgBCsDqAEgBCsDmAEiE6EgBCsDgAEgBCsDkAEiFaGiIAQrA4gBIBOhIAQrA6ABIBWhoqFEAAAAAAAAAABkRQ0BC0EAIQYDQCAGIgcgCEYiDA0BIAZBAWoiBkEAIAYgCEcbIhEgCUYgByAJRnIgAyAHRiADIBFGcnINACAEQfAAaiAKIAMQwQEgBEHgAGogCiAJEMEBIARB0ABqIAogBxDBASAEQUBrIAogERDBASAEIAQpA3g3AzggBCAEKQNoNwMoIAQgBCkDWDcDGCAEIAQpA0g3AwggBCAEKQNwNwMwIAQgBCkDYDcDICAEIAQpA1A3AxAgBCAEKQNANwMAAn8gBCsDMCIXIAQrAyAiE6EiFJohGgJAAkACQAJAIAQrAzgiGyAEKwMoIhWhIhwgBCsDECIdIBOhoiAEKwMYIh4gFaEgFKKhIhhEAAAAAAAAAABkIBhEAAAAAAAAAABjciIHRQ0AIBwgBCsDACIUIBOhoiAEKwMIIhYgFaEgGqKgIhlEAAAAAAAAAABkIBlEAAAAAAAAAABjckUNACAeIBahIiAgFyAUoaIgGyAWoSAdIBShIiGioSIfRAAAAAAAAAAAZCAfRAAAAAAAAAAAY3JFDQAgICATIBShoiAVIBahICGaoqAiFEQAAAAAAAAAAGQgFEQAAAAAAAAAAGNyDQELIBUgG6EhFCATIBehIRYCQCAHDQAgHSAXoSIYIBaiIBQgHiAboSIZoqBEAAAAAAAAAABmRQ0AIBggGKIgGSAZoqAgFiAWoiAUIBSioGUNAwsCQCAcIAQrAwAiHCAToaIgBCsDCCIYIBWhIBqioCIaRAAAAAAAAAAAZCAaRAAAAAAAAAAAY3INACAcIBehIhogFqIgFCAYIBuhIhmioEQAAAAAAAAAAGZFDQAgGiAaoiAZIBmioCAWIBaiIBQgFKKgZQ0DCyAYIB6hIRQgHCAdoSEWAkAgHiAYoSIaIBcgHKGiIBsgGKEgHSAcoSIZoqEiH0QAAAAAAAAAAGQgH0QAAAAAAAAAAGNyDQAgFyAdoSIXIBaiIBsgHqEiGyAUoqBEAAAAAAAAAABmRQ0AIBcgF6IgGyAboqAgFiAWoiAUIBSioGUNAwtBACEHIBogEyAcoaIgFSAYoSAZmqKgIhdEAAAAAAAAAABkIBdEAAAAAAAAAABjcg0BIBMgHaEiEyAWoiAVIB6hIhUgFKKgRAAAAAAAAAAAZkUNASATIBOiIBUgFaKgIBYgFqIgFCAUoqBlDAMLIBhEAAAAAAAAAABjIBlEAAAAAAAAAABjcyAfRAAAAAAAAAAAYyAURAAAAAAAAAAAY3NxIQcLIAcMAQtBAQtFDQALCyAEQcACaiQAIAxFDQALIAogA0ECdGooAgAgCiAAQQAgACAIRxsiAEECdGooAgAgCiAJQQJ0aigCABC3Dw0EIAAgCEEBayIIIAAgCEsbIQMDQCAAIANGDQIgCiAAQQJ0aiAKIABBAWoiAEECdGooAgA2AgAMAAsACwsgCigCACAKKAIEIAooAggQtw8NAgwBCyANQcmyATYCCCANQc4CNgIEIA1Bv7wBNgIAQbj4CCgCAEH1hQQgDRAeGgtBAAwBC0F/CyEAIA1BEGokAAJAIABFBEBBACEEQez/CigCACEDQQAhAANAIAAgA08EQANAIAMgBE0NBCAEIAEQug9B7P8KKAIAIQMNBCAEQQFqIQQMAAsACyAAQQFqIgghBgNAQQAhCSADIAZNBEAgCCEADAILA0BBACEDAkAgCUEDRwRAA0AgA0EDRg0CIAAQ0wQhByAGENMEIQwCQAJAAkAgByAJQQxsaiINKAIEKAIAIhEgDCADQQxsaiIMKAIEKAIAIhJHBEAgDCgCCCgCACEHDAELIAwoAggoAgAiByANKAIIKAIARg0BCyAHIBFHDQEgDSgCCCgCACASRw0BCyANIAY2AgwgDCAANgIMCyADQQFqIQMMAAsACyAGQQFqIQZB7P8KKAIAIQMMAgsgCUEBaiEJDAALAAsACwALIAsQGAwBCwJAIAMgBEcEQCABQRBqIQdBACEGA0AgAyAGTQ0CIAYgBxC6D0Hs/wooAgAhAw0CIAZBAWohBgwACwALIAVBiqABNgI4IAVBtwE2AjQgBUG/vAE2AjBBuPgIKAIAQfWFBCAFQTBqEB4aDAQLIAMgBkYEQCAFQeSfATYCSCAFQcIBNgJEIAVBv7wBNgJAQbj4CCgCAEH1hQQgBUFAaxAeGgwECyAEIAYQuQ9FBEAgBUGT/QA2ArgBIAVBzAE2ArQBIAVBv7wBNgKwAUEAIQNBuPgIKAIAQfWFBCAFQbABahAeGiALEBggChAYIA4QGEECENYIDQMgAkECNgIEQfT/CigCACIAIAEpAwA3AwAgACABKQMINwMIIAAgBykDADcDECAAIAcpAwg3AxggAiAANgIADAULIAQgBkYEQCALEBggChAYIA4QGEECENYIDQMgAkECNgIEQQAhA0H0/wooAgAiACABKQMANwMAIAAgASkDCDcDCCAAIAcpAwA3AxAgACAHKQMINwMYIAIgADYCAAwFCyAFQQA2AswCIAUgBzYCyAIgBUEANgLEAiAFIAE2AsACIBBFBEAgBSALKAIANgLEAgsgBUHAAmoiAUEIciEAIAUgDzYCgAMgCyAPQQJ0aiABNgIAIAUgDzYCiAMgDyIBIQggBCEGA0AgBkF/RwRAIAYQ0wQiCUECNgIAIAlBDGohDUEAIQMCfwJAA0AgA0EDRwRAIA0gA0EMbCIMaigCACIQQX9HBEAgBUGYAmogEBCLAyAFKAKYAkEBRg0DCyADQQFqIQMMAQsLIAsgAUECdGoiDCgCACgCACEDIAsgCEECdGooAgAoAgAhCSAFIAcpAwg3A3ggBSAHKQMANwNwIAUgCSkDCDcDaCAFIAkpAwA3A2AgBSADKQMINwNYIAUgAykDADcDUCAFQfAAaiAFQeAAaiAFQdAAahD9AyEDIAAgDCgCACIJIANBAUYiDBshAyAJIAAgDBsMAQsgCUEEaiIQIAxqIgkoAgQoAgAhDCAQIANBAWpBA3BBDGxqKAIEKAIAIQMgBSAJKAIAKAIAIhApAwg3A6gBIAUgECkDADcDoAEgBSADKQMINwOYASAFIAMpAwA3A5ABIAUgDCkDCDcDiAEgBSAMKQMANwOAASAFQaABaiAFQZABaiAFQYABahD9A0EBRgRAIAkoAgAhAyAJKAIEDAELIAkoAgQhAyAJKAIACyEJAkAgBCAGRgRAIAEgCE8EQCAJIAsgAUECdGooAgA2AgQLIAUgAUEBaiIBNgKEAyALIAFBAnRqIAk2AgAgASAITwRAIAMgCyAIQQJ0aigCADYCBAsgBSAIQQFrIgg2AoADIAsgCEECdGogAzYCAAwBCyAFAn8CQCALIAhBAnRqKAIAIANGDQAgCyABQQJ0aigCACADRg0AIAVB+AJqIAMQuA8iBiABTQRAIAMgCyAGQQJ0aigCADYCBAsgBSAGQQFrIgg2AoADIAsgCEECdGogAzYCACAGIA8gBiAPSxsMAQsgCCAFQfgCaiAJELgPIgNNBEAgCSALIANBAnRqKAIANgIECyAFIANBAWoiATYChAMgCyABQQJ0aiAJNgIAIAMgDyADIA9JGwsiDzYCiAMLQQAhAwNAIANBA0YEQEF/IQYMAwsCQCANIANBDGxqIgYoAgAiCUF/Rg0AIAVB8AFqIAkQiwMgBSgC8AFBAUcNACAGKAIAIQYMAwsgA0EBaiEDDAALAAsLIAsQGEEAIQYgACEDA0AgAwRAIAZBAWohBiADKAIEIQMMAQsLIAYQ1ghFDQELIAoQGCAOEBgMAQsgAiAGNgIEQfT/CigCACEBA0AgAARAIAEgBkEBayIGQQR0aiIDIAAoAgAiBykDADcDACADIAcpAwg3AwggACgCBCEADAELCyACIAE2AgAgChAYIA4QGEEAIQMMAgtBfiEDDAELIAsQGCAKEBggDhAYQX8hAwsgBUGgA2okACADC9cBAgF/AnwCQAJAAkACQCAAKwMYIgUgASsDGCIGYwRAIAIgACgCJCIARgRAIAEoAiAgA0YNBQsgACADRw0BIAEoAiAgAkcNAQwDCyABKAIgIQQgBSAGZEUNASADIARGBEAgASgCJCADRg0ECyACIARHDQAgASgCJCACRg0CC0EADwsgAyAERgRAQQAgACgCJCIAQQBHIAEoAiQiASACR3IgASADRiAAIANHcnFrDwsgASgCJCIBQQBHIAAoAiQiACACR3IgACADRiABIANHcnEPC0EBDwtBfwvwBAIEfwR8AkACQAJAAkAgACsDGCIJIAErAxAiCGMNACAAKwMQIgogASsDGCILZA0AIAggCWNFIAggCmRFckUEQCAAIAEgAiADELwPDwsgCCAKY0UgCiALY0VyRQRAQQAgASAAIAIgAxC8D2sPCyAIIAphBEAgCSALYQRAAkAgACgCICIEIAEoAiAiBkcEQCABKAIkIQEMAQsgASgCJCIBIAAoAiRGDQMLIAEgBkYEQEEBIQUgAiAGRg0DIAMgBkYNBSACIARHBEAgACgCJCACRw0ECyADIARHBEBBfyEFIAAoAiQgA0cNBAtBAA8LIAIgBkciByABIANHckUEQCAAKAIkIQAgAiAERwRAIAAgA0cNBAwHCyAAIANGDQMMBQsCQAJAIAEgAkYEQCADIAZHDQEgAiAAKAIkRwRAIAMgBEYNCQwGCyADIARHDQcMBQsgBiABIANHckUEQEF/IAAoAiQgA0YgAyAERxsPCyABIAdyDQFBAUF/QQAgAiAERhsgACgCJCACRxsPCyAGRQ0EC0F/IAMgBEYgACgCJCADRxsPCyAJIAtjBEAgASgCICIBQQBHIAAoAiAiBCACR3IgAyAERiABIANHcnEhBSAAKAIkIAJHDQJBACAFaw8LIAAoAiAiAEEARyACIAEoAiAiAkdyIAIgA0YgACADR3JxIQUgASgCJCADRw0BQQAgBWsPCyAIIAlhBEAgACgCJCIAIAEoAiBGDQFBAUF/IAAgA0YbDwsgACgCICIAIAEoAiRGDQBBAUF/IAAgA0YbIQULIAUPC0EBQX9BACAAKAIkIAJGGyACIARHGw8LQX8PC0EBC9gBAgJ/A3wjAEHgAGsiAiQAIAEoAiAhAyABKwMYIQYCQCABLQAAQQFGBEAgASsDECEFIAErAwghBCADEJAGIQMgAiABKAIkEJAGNgIkIAIgAzYCICACIAY5AxggAiAEOQMQIAIgBTkDCCACIAQ5AwAgAEHdNyACEDEMAQsgASsDECEFIAErAwghBCADEJAGIQMgAiABKAIkEJAGNgJUIAIgAzYCUCACIAQ5A0ggAkFAayAGOQMAIAIgBDkDOCACIAU5AzAgAEHdNyACQTBqEDELIAJB4ABqJAALawADQCAAIAEQ2AgEQCAAQQEQtAMhACABIAIQtAMhAQwBCwsgA0EYQRQgAC0AABtqKAIAIAAQtQMoAigiAigCBCAAKAIoIgBBGGxqQQhqIAEoAigiARDQDyACKAIEIAFBGGxqQQhqIAAQ0A8L+AECA38CfAJ/AkACQANAIAEgAxC0AyIBRQ0CIAIgBBC0AyICBEAgASACENgIRQ0CIAZBAWohBgwBCwtBxJ4DQZ2/AUHEBkHjHxAAAAtBfyABIAIQwg8iBUF+Rg0BGiAGQQJqIQQgA0EBcyEHQQEhAwNAIAMgBEYNASABIgIgBxC0AyIBKwMIIQggAisDECEJQQAgBWsgBQJ/IAItAABFBEAgCCAJYQRAIAIoAiBBAUYMAgsgAigCJEEDRgwBCyAIIAlhBEAgAigCIEEERgwBCyACKAIkQQJGCxshBSADQQFqIQMMAAsACyAAIAU2AgQgACAGNgIAQQALCxkBAX9BJBCIAyICIAE2AgAgAiAANgIgIAILSwEBfwJAIAAtAAAiAiABLQAARgRAIAArAwggASsDCGENAQtBtJoEQQAQNkF+DwsgAgRAIAAgAUEEQQIQvQ8PCyAAIAFBA0EBEL0PC/4FAgp/AnwjAEEgayIHJABBuPgIKAIAIQYgABCyASEIA0AgCARAIAgoAhAQsgEhAwNAIAMEQAJAIAMoAiAiAEUNACADQRhqIQkCQEHg/wotAABBCHFFIABBAUZyDQAgCCsDCCELIAMrAwghDCAHIAMrAxA5AxAgByAMOQMIIAcgCzkDACAGQe73BCAHEDFBACEAA0AgACADKAIgTw0BAkAgAygCKCgCBCAAQRhsaiIBKAIQIgJFDQAgASgCFCEEIAEoAgwhBSABKAIIIQogBiAJIAAQXBC+D0Hy2QQgBhB/GkEAIQEDQCABIAJGDQFBitMDIAYQfxogBiAJIAogASAFaiAEcEECdGooAgAQXBC+D0HshgUgBhB/GiABQQFqIQEMAAsACyAAQQFqIQAMAAsACyADKAIoIQQjAEEwayIAJAACQAJAAkACQAJAAkAgBCgCACICDgICAAELIAQoAgRBADYCBAwBCyAAQgA3AiQgAkGAgICABE8NAUEBIAJBAnQiARBDIgVFDQIgACACNgIsIAAgBTYCIEEAIQFBACEFA0AgASACTwRAAkBBACECIAAoAighAQNAIAFFDQEgAUEBayIBIAAoAihPBEBBjbcDQe3AAUE7QcElEAAABSAAKAIgIAAoAiQgAWogACgCLHBBAnRqKAIAIQUgACABNgIoIAQoAgQgBUEYbGogAjYCBCACQQFqIQIMAQsACwALBSAEKAIEIAFBGGxqKAIARQRAIAQgASAFIABBIGoQzQ8hBSAEKAIAIQILIAFBAWohAQwBCwsgACgCIBAYCyAAQTBqJAAMAgsgAEEENgIEIAAgAjYCAEG4+AgoAgBBgO8DIAAQHhoQJwALIAAgATYCEEG4+AgoAgBBz+4DIABBEGoQHhoQJwALQQAhAANAIAAgAygCIE8NASADKAIoKAIEIABBGGxqKAIEIQEgCSAAEFwgAUEBajYCLCAAQQFqIQAMAAsACyADKAIAIQMMAQsLIAgoAgAhCAwBCwsgB0EgaiQAC7MFAQ5/IwBBEGsiByQAIAAQsgEhCgJAA0AgCkUNASAKKAIQELIBIQYCQANAIAYEQCAGQRhqIQIgBigCICEEIAYoAighDUEAIQMDQCADQQFqIg4hACAEIA5NBEAgBigCACEGDAMLA0AgACAETwRAIA4hAwwCCwJAIA0gAyAAELYDDQAgDSAAIAMQtgMNACACIAMQXCACIAAQXBDYCEUNACACIAMQXCgCMCEFIAIgABBcKAIwIQQCfyAEQQBHIAVFDQAaQQEgBEUNABogAiADEFwoAjArAwggAiAAEFwoAjArAwhiCyEEIAdBCGoiBSACIAMQXCACIAAQXEEAIAQQwA8NBSAHKAIMIQ8gBygCCCEIIAUgAiADEFwgAiAAEFxBASAEQQFzIgUQwA8NBSAHKAIMIQsgBygCCCEJAkACQAJAIA9BAWoOAwABAgMLIAIgABBcIAIgAxBcIARBACAIIAEQtgIgAiAAEFwgAiADEFwgBUEBIAkgARC2AiALQQFHDQIgAiADEFwgAiAAEFwgBSABEL8PDAILAkACQAJAIAtBAWoOAwABAgQLIAIgABBcIAIgAxBcIARBACAIIAEQtgIgAiAAEFwgAiADEFwgBUEBIAkgARC2AgwDCyACIAMQXCACIAAQXEEAIAQgCCABELYCIAIgAxBcIAIgABBcQQEgBSAJIAEQtgIMAgsgAiADEFwgAiAAEFxBACAEIAggARC2AiACIAMQXCACIAAQXEEBIAUgCSABELYCDAELIAIgAxBcIAIgABBcQQAgBCAIIAEQtgIgAiADEFwgAiAAEFxBASAFIAkgARC2AiALQX9HDQAgAiADEFwgAiAAEFwgBSABEL8PCyAAQQFqIQAgBigCICEEDAALAAsACwsgCigCACEKDAELC0F/IQwLIAdBEGokACAMC/8CAQd/IAAoAlAhBCAAKAIkIgIgAC0AGDoAAAJAAkAgACgCFCAAKAIMQQJ0aigCACIDKAIEIgFBAmogAksEQCABIAAoAhxqQQJqIQUgASADKAIMakECaiEGA0AgASAFSQRAIAZBAWsiBiAFQQFrIgUtAAA6AAAgACgCFCAAKAIMQQJ0aigCACIDKAIEIQEMAQsLIAAgAygCDCIHNgIcIAMgBzYCECACIAYgBWsiA2oiAiABQQJqSQ0BIAMgBGohBAsgAkEBayIBQcAAOgAAIAAgBDYCUCABLQAAIQIgACABNgIkIAAgAjoAGAwBC0HdFRCYAgALQQAhAiAAKAIAKAIIIgMoAkxBLGohBQNAIAJBA0cEQAJAIAUgAkECdGoiBCgCACIARQ0AIABBAEGAASAAKAIAEQQAIQEDQCABIgBFDQEgBCgCACIBIABBCCABKAIAEQQAIQEgACgCGC0AAEElRw0AIAMgAiAAKQMQEJMKDAALAAsgAkEBaiECDAELCwvZAQEJfyAAELIBIQMDQCADRQRAQQAPCyADKAIQELIBIQEDQCABBEACQCABKAIgIgRFDQAgAUEYaiEFIARBAWshCSABKAIoIQZBACECA0ACQCACQQFqIgchACACIAlGDQADQCAAIARGBEAgByECDAMLIAUgAhBcIAUgABBcEMIPIghBfkYNAQJAIAhBAEoEQCAGIAIgABCSBgwBCyAIQX9HDQAgBiAAIAIQkgYLIABBAWohAAwACwALCyAEIAdNDQBBfw8LIAEoAgAhAQwBCwsgAygCACEDDAALAAuFAQEFfyAAELIBIQEDQCABBEAgASgCEBCyASEAA0AgAARAIAAoAiAhA0EAIQJBAUEIEBkiBCADNgIAIAQgA0EYEBkiBTYCBCAAA38gAiADRgR/IAQFIAUgAkEYbGpBADYCACACQQFqIQIMAQsLNgIoIAAoAgAhAAwBCwsgASgCACEBDAELCwuAAQECfyMAQRBrIgMkACADIAI5AwggACADQQhqQYAEIAAoAgARBAAiBEUEQEEYEFQiBCADKwMIOQMIIARB2NEKQazwCSgCABCXATYCECAAIARBASAAKAIAEQQAGgsgBCgCECIAIAFBASAAKAIAEQQAIAFHBEAgARAYCyADQRBqJAALqAECAX8BfCABLQAkIQMCQCABKAIYIAJGBEAgAisDKCEEIANBAXEEQCAAIAQ5AwAMAgsgACAEIAIrAzigRAAAAAAAAOA/ojkDACAAIAIrAzA5AwgPCyADQQFxBEAgACACKwM4OQMADAELIAAgAisDKCACKwM4oEQAAAAAAADgP6I5AwAgACACKwNAOQMIDwsgACACKwMwIAIrA0CgRAAAAAAAAOA/ojkDCAtWAQF/A0AgAyABKAIgTkUEQCAAIAIgASgCJCADQQJ0aigCAEQAAAAAAAAAABCMAxogA0EBaiEDDAELCyAAIAAoAgBBAWo2AgAgAiABNgIUIAIgATYCGAvOAwMFfwF8AX4jAEEwayIEJABBwt0DIAAQfxpB384EIAAQfxpBtI4EIAAQfxoCQANAAkAgASgCACADTARAQQAhAwNAIAMgASgCBE4NAiABKAIUIANBGGxqIgIpAgwhCCAEIAIrAwA5AyggBCAINwMgIABBl9IEIARBIGoQMSADQQFqIQMMAAsACyAEAnwgASgCECADQShsaiIFKAIUIgIgBSgCGCIGRgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDMCACKwNAoEQAAAAAAADgP6IMAQsgBSAGIAIgAi0AAEEBcRsiAigCJCIGKAIERgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDQAwBCyAFIAYoAgxGBEAgAisDKCACKwM4oEQAAAAAAADgP6IhByACKwMwDAELIAUgBigCCEYEQCACKwMoIQcgAisDMCACKwNAoEQAAAAAAADgP6IMAQsgBigCACAFRw0DIAIrAzghByACKwMwIAIrA0CgRAAAAAAAAOA/ogs5AxAgBCAHOQMIIAQgAzYCACAAQa/SBCAEEDEgA0EBaiEDDAELC0Hw3AMgABB/GiAEQTBqJAAPC0GNmgRBABA2ECcAC5FUAxp/CnwBfiMAQfABayIKJAAgABCzAkEIEBkhGEG83QotAABBAUYEQBDGAyEZCyAAQa/EARAmIQJB4P8KQQA2AgACQCACRQ0AIAItAAAiBUUNAANAAkBB4P8KAn8CQAJAAkACQCAFQf8BcSIHQe0Aaw4HAQUFBQUCAwALQQggB0HjAEYNAxogB0HpAEcEQCAHDQUMBwtBEgwDC0EBDAILQQQMAQtBAgsgBnIiBjYCAAsgAkEBaiICLQAAIQUMAAsACyABBEBB9+QEQQAQKwsCfyMAQeACayIDJABBAUEcEBkhDgJAIAAiBxA4QQBOBEAgDiAAEDgiCTYCBCAOIAlByAAQGSIGNgIMRP///////+9/IRxE////////7/8hHyAAEBshBUT////////v/yEdRP///////+9/IR4gBiEBA0AgBQRAIAUoAhAiACsDECEiIAArA2AhISAAKwNYISMgACsDGCEgIAArA1AhJCABIAEoAgBBAXI2AgAgASAgICREAAAAAAAA4D+iRAAAAAAAAPA/ECIiJKAiJTkDQCABICAgJKEiIDkDMCABICIgIyAhoEQAAAAAAADgP6JEAAAAAAAA8D8QIiIhoCIjOQM4IAEgIiAhoSIiOQMoIAAgATYCgAEgAUHIAGohASAfICUQIiEfIBwgIBAqIRwgHSAjECIhHSAeICIQKiEeIAcgBRAcIQUMAQsLIAMgHEQAAAAAAABCwKA5A6gCIAMgHUQAAAAAAABCQKA5A7ACIAMgH0QAAAAAAABCQKA5A7gCIAMgAykDqAI3A4ACIAMgAykDsAI3A4gCIAMgAykDuAI3A5ACIAMgHkQAAAAAAABCwKA5A6ACIAMgAykDoAI3A/gBQQAhAQJ/IwBBsAJrIgQkACAJQQJ0IgBBBWpBOBAZIQIgAEEEaiIFQQQQGSEIIAQgAykDkAI3A1ggBCADKQOIAjcDUCAEIAMpA4ACNwNIIAQgAykD+AE3A0BBACEAIAYgCSAEQUBrIAJBABDcD0GtARC0ByAFIAgQ2w8CQAJAIAVBAE4EQCAEQeABaiILIAUgAiAIEOIPIARCADcD2AEgBEIANwPQASAFIAIgC0EAIARB0AFqENoPIAsQ2Q8gBCADKQOQAjcDOCAEIAMpA4gCNwMwIAQgAykDgAI3AyggBCADKQP4ATcDICAGIAkgBEEgaiACQQEQ3A8gBSAIENsPIARBwAFqIgsgBSACIAgQ4g8gBEIANwO4ASAEQgA3A7ABIAUgAiALQQEgBEGwAWoQ2g8gCxDZDyAEQgA3A6gBIARCADcDoAEDQEEAIQUgBCgCuAEgAE0EQCACEBggCBAYIARB0AFqENgPIARBsAFqENgPIAMgBCgCqAEiDDYCnAIgBCgCoAEhCCAEKAKsASECIAQoAqQBIQsDQCALBEAgAkUNBSAEIAgpAxg3A6gCIAQgCCkDEDcDoAIgBCAIKQMINwOYAiAEIAgpAwA3A5ACIAIhAANAIAAEQCAEIAggAEEBayIAQQV0aiIFKQMYNwOIAiAEIAUpAxA3A4ACIAQgBSkDCDcD+AEgBCAFKQMANwPwASAFIAQpA6gCNwMYIAUgBCkDoAI3AxAgBSAEKQOYAjcDCCAFIAQpA5ACNwMAIAQgBCkDiAI3A6gCIAQgBCkDgAI3A6ACIAQgBCkD+AE3A5gCIAQgBCkD8AE3A5ACDAEFIAtBAWshCwwDCwALAAsLIAIgDEkNBCAEQbACaiQAIAgMBQsDQCAEKALYASAFTQRAIABBAWohAAwCCyAEQYABaiAEQbABaiAAENUEIARB4ABqIARB0AFqIAUQ1QQgBCAEKwOQASAEKwNwECoiHDkDoAIgBCAEKwOYASAEKwN4ECoiHzkDqAIgBCAEKwOAASAEKwNgECIiHTkDkAIgBCAEKwOIASAEKwNoECIiHjkDmAIgHCAdZSAeIB9mckUEQCAEIAQpA6gCNwMYIAQgBCkDoAI3AxAgBCAEKQOYAjcDCCAEIAQpA5ACNwMAIARBoAFqIAQQ1AQLIAVBAWohBQwACwALAAtBoMwBQbq/AUG1BUGI5gAQAAALQeeVA0HKgAFBCEGMuAEQAAALQaGkA0HKgAFBCEGMuAEQAAALIQJB4P8KLQAAQQFxRQ0BIAMoApwCIQQgAysDoAIhHCADKwOwAiEdIAMrA6gCIR8gAysDuAIhHkGI0QooAgBBuPgIKAIAIgAQfxogAyAeRAAAAAAAACRAoCAfoTkD6AEgAyAdRAAAAAAAACRAoCAcoTkD4AEgA0KAgICAgICAksAANwPYASADQoCAgICAgICSwAA3A9ABIABBiqwEIANB0AFqEDEgA0QAAAAAAAAkQCAfoTkDyAEgA0QAAAAAAAAkQCAcoTkDwAEgAEHLsgQgA0HAAWoQMUGiigQgABB/GgNAIAEgCUYEQEHIigQgABB/GkEAIQEDQCABIARHBEAgAiABQQV0aiIFKwMAISIgBSsDCCEgIAUrAxAhISADIAUrAxg5A5gBIAMgITkDkAEgAyAgOQOIASADICI5A4ABIABBz5IEIANBgAFqEDEgAUEBaiEBDAELC0G1igQgABB/GiADIB45A3ggAyAdOQNwIAMgHzkDaCADIBw5A2AgAEHPkgQgA0HgAGoQMUGM0QooAgAgABB/GgwDBSAGIAFByABsaiIFKwMoISIgBSsDMCEgIAUrAzghISADIAUrA0A5A7gBIAMgITkDsAEgAyAgOQOoASADICI5A6ABIABBiLkEIANBoAFqEDEgAUEBaiEBDAELAAsAC0GzmgNBqMEBQdIDQaiOARAAAAsgDiADKAKcAkHIABAZIhM2AgggDiADKAKcAiIANgIAQQAhAQNAIAAgAUYEQCACEBggAEEAIABBAEobIRogAysDuAIhHCADKwOwAiEfIAMrA6gCIR0gAysDoAIhHkEBQRgQGSIEQQA2AgAgBCAAQQJ0IgBBAnJBKBAZNgIQQZDRCkGs8AkoAgAQlwEhC0Go0QpBrPAJKAIAEJcBIQwgAEEgEBkhEiAAQQQQGSECQQAhAANAIAAgGkYEQAJAAkACQANAIAkgFkcEQCADQgA3A8gCIANCADcDwAIgAyAGIBZByABsaiIIKQMwNwPYAiADIAgpAyg3A9ACIAwgA0HQAmpBgAQgDCgCABEEACEBA0ACQCABRQ0AIAErAwggCCsDOGNFDQAgA0HAAmogASgCABBnIAEoAgAgCDYCGCAMIAFBCCAMKAIAEQQAIQEMAQsLIAsgA0HQAmpBgAQgCygCABEEACEBA0ACQCAIKwNAIRwgAUUNACABKwMQIBxjRQ0AIANBwAJqIAEoAgAQZyABKAIAIAg2AhggCyABQQggCygCABEEACEBDAELCyADIBw5A9gCIAwgA0HQAmpBgAQgDCgCABEEACEBA0ACQCAIKwM4IRwgAUUNACABKwMIIBxjRQ0AIANBwAJqIAEoAgAQZyABKAIAIAg2AhQgDCABQQggDCgCABEEACEBDAELCyADIBw5A9ACIAMgCCsDMDkD2AIgCyADQdACakGABCALKAIAEQQAIQEDQAJAIAFFDQAgASsDECAIKwNAY0UNACADQcACaiABKAIAEGcgASgCACAINgIUIAsgAUEIIAsoAgARBAAhAQwBCwsgAygCyAIiEEEASA0EIAggEDYCICADKALAAiEPIAMoAswCIQUgAygCxAIhFANAIBQEQCAFRQ0FIA8oAgAhACAFIQEDQCABBEAgDyABQQFrIgFBAnRqIhsoAgAgGyAANgIAIQAMAQUgFEEBayEUDAMLAAsACwsgBSAQSQ0CIAggDzYCJCAQIA0gDSAQSBshDSAWQQFqIRYMAQsLA0AgCSAXRgRAIAQoAhAgBCgCACIAQShsaiIBIAA2AiAgASAAQQFqNgJIQQAhBiAEKAIAQQZsIA1BAXRqQQQQGSEAIAQgBCgCAEEDbCANakEYEBk2AhQgBCgCACICQQAgAkEAShshAQNAIAEgBkYEQCACQQJqIQIDQCABIAJIBEAgBCgCECABQShsaiAANgIcIAFBAWohASAAIA1BAnRqIQAMAQsLBSAEKAIQIAZBKGxqIAA2AhwgBkEBaiEGIABBGGohAAwBCwtBACEFAkACQANAIAUgGkYEQAJAIAsQmwEaIAwQmwEaIBIQGEEAIQFBuPgIKAIAIQIDQCABIAQoAgBODQEgBCgCECABQShsaiIAKAIURQRAIAMgATYCECACQYHSBCADQRBqEB4aIAAoAhRFDQULIAAoAhhFBEAgAyABNgIAIAJB69EEIAMQHhogACgCGEUNBgsgAUEBaiEBDAALAAsFIBMgBUHIAGxqIgErAzggASsDKKEiHCABKwNAIAErAzChIh6gRAAAAAAAAOA/okQAAAAAAEB/QKAhHSAeRAAAAAAAAAjAoEQAAAAAAADgP6JEAAAAAAAAAEBjBHwgHUQAAAAAAADQQCABLQAAQQhxIgAbIR0gHEQAAAAAAADQQCAAGwUgHAshHyAcRAAAAAAAAAjAoEQAAAAAAADgP6JEAAAAAAAAAEBjBEAgHUQAAAAAAADQQCABLQAAQRBxIgAbIR0gHkQAAAAAAADQQCAAGyEeCwJAIAEoAiQiACgCCCICRQ0AIAAoAgQiBkUNACAEIAIgBiAdEIwDIQAgASABKAIEIgJBAWo2AgQgASACQQJ0aiAANgIIIAEoAiQhAAsCQCAAKAIEIgJFDQAgACgCACIGRQ0AIAQgAiAGIB0QjAMhACABIAEoAgQiAkEBajYCBCABIAJBAnRqIAA2AgggASgCJCEACwJAIAAoAggiAkUNACAAKAIMIgZFDQAgBCACIAYgHRCMAyEAIAEgASgCBCICQQFqNgIEIAEgAkECdGogADYCCCABKAIkIQALAkAgACgCDCICRQ0AIAAoAgAiBkUNACAEIAIgBiAdEIwDIQAgASABKAIEIgJBAWo2AgQgASACQQJ0aiAANgIIIAEoAiQhAAsCQCAAKAIEIgJFDQAgACgCDCIGRQ0AIAQgAiAGIB4QjAMhACABIAEoAgQiAkEBajYCBCABIAJBAnRqIAA2AgggASgCJCEACwJAIAAoAggiAkUNACAAKAIAIgBFDQAgBCACIAAgHxCMAyEAIAEgASgCBCICQQFqNgIEIAEgAkECdGogADYCCAsgBUEBaiEFDAELC0EAIQAgBCAEKAIAIgE2AgggBCAEKAIENgIMIAFBACABQQBKGyEBA0AgACABRwRAIAQoAhAgAEEobGoiAiACLwEQOwESIABBAWohAAwBCwsgDiAENgIQIANB4AJqJAAgDgwLC0GKygFBqMEBQb0CQZj+ABAAAAtB/ckBQajBAUG/AkGY/gAQAAAFAkAgBiAXQcgAbGoiAisDQCACKwMwoUQAAAAAAAAIwKBEAAAAAAAA4D+iRAAAAAAAAABAY0UNAEEAIQUgAigCICIAQQAgAEEAShshCANAIAUgCEYNAQJAIAIoAiQgBUECdGooAgAiAC0AJEEBRw0AIAIgACgCFCIBRgRAIAAoAhgiASgCACEAA0AgASAAQQhyNgIAIAEoAiQoAgAiAEUNAiAAKAIYIgEoAgAiAEEBcUUNAAsMAQsgASgCACEAA0AgASAAQQhyNgIAIAEoAiQoAggiAEUNASAAKAIUIgEoAgAiAEEBcUUNAAsLIAVBAWohBQwACwALAkAgAisDOCACKwMooUQAAAAAAAAIwKBEAAAAAAAA4D+iRAAAAAAAAABAY0UNAEEAIQUgAigCICIAQQAgAEEAShshCANAIAUgCEYNAQJAIAIoAiQgBUECdGooAgAiAC0AJA0AIAIgACgCFCIBRgRAIAAoAhgiASgCACEAA0AgASAAQRByNgIAIAEoAiQoAgQiAEUNAiAAKAIYIgEoAgAiAEEBcUUNAAsMAQsgASgCACEAA0AgASAAQRByNgIAIAEoAiQoAgwiAEUNASAAKAIUIgEoAgAiAEEBcUUNAAsLIAVBAWohBQwACwALIBdBAWohFwwBCwALAAtB26QDQajBAUHEAkGouAEQAAALQeeVA0GowQFBxAJBqLgBEAAAC0G2zgFBqMEBQaADQdv+ABAAAAsgEyAAQcgAbGoiASACIABBBHRqNgIkIAFBBDYCICAfIAErAzgiImQEQCADICI5A9ACIAMgASsDMDkD2AIgAyADKQPYAjcDWCADIAMpA9ACNwNQIAQgCyADQdAAaiASQQEQkwYiBSABNgIUIAEoAiQgBTYCAAsgHCABKwNAIiJkBEAgASsDKCEgIAMgIjkD2AIgAyADKQPYAjcDSCADICA5A9ACIAMgAykD0AI3A0AgBCAMIANBQGsgEkEAEJMGIgUgATYCFCABKAIkIAU2AgQLIB4gASsDKGMEQCADIAEpAzA3AzggAyABKQMoNwMwIAQgCyADQTBqIBJBARCTBiIFIAE2AhggASgCJCAFNgIICyAdIAErAzBjBEAgAyABKQMwNwMoIAMgASkDKDcDICAEIAwgA0EgaiASQQAQkwYiBSABNgIYIAEoAiQgBTYCDAsgAEEBaiEADAALAAUgEyABQcgAbGoiBSACIAFBBXRqIgQpAwA3AyggBUFAayAEKQMYNwMAIAUgBCkDEDcDOCAFIAQpAwg3AzAgAUEBaiEBDAELAAsACyIJKAIQIQRB4P8KLQAAQQJxBEBBuPgIKAIAIAQQyw8LIAcQGyEDA0ACQCADBEAgByADEC0hAgNAIAJFDQICQEGY3QooAgBBAkYEQCACKAIQKAIIDQELAkBBvN0KLQAAQQFHDQAgAkEwQQAgAigCAEEDcSIBQQNHG2ooAigoAgBBBHYiACACQVBBACABQQJHG2ooAigoAgBBBHYiAU0EQCAZIAC4IhwgAbgiHxDBBg0CIBkgHCAfELoCDAELIBkgAbgiHCAAuCIfEMEGDQEgGSAcIB8QugILIBggFUEDdGoiACACNgIEIAACfyACQTBBACACKAIAQQNxIgBBA0cbaigCKCgCECIBKwMQIAJBUEEAIABBAkcbaigCKCgCECIAKwMQoSIcIByiIAErAxggACsDGKEiHCAcoqAiHJlEAAAAAAAA4EFjBEAgHKoMAQtBgICAgHgLNgIAIBVBAWohFQsgByACEDAhAgwACwALIBVBCBAZIRIgGCAVQQhBmAMQlAEgBCgCACIHQQJqIQIjAEEgayIAJAACQAJAAkBBrP8KKAIARQRAIAJBAWoiAUGAgICABE8NAUEAIAEgAUEEEEMiBhsNAkGs/wogBjYCACAGQbD/CjYCAEHY/wogAjYCAAtB3P8KQQA2AgAgAEEgaiQADAILIABBBDYCBCAAIAE2AgBBuPgIKAIAQYDvAyAAEB4aECcACyAAIAFBAnQ2AhBBuPgIKAIAQc/uAyAAQRBqEB4aECcACyAEKAIQIAdBKGxqIgtBKGohDEG4+AgoAgAhDgJAAkACQANAIBEgFUYNAQJAIBFFDQBB4P8KLQAAQRBxRQ0AIA4gBBDLDwsCQCAYIBFBA3QiFmooAgQiAUEwQQAgASgCAEEDcSICQQNHG2ooAigoAhAoAoABIgAgAUFQQQAgAkECRxtqKAIoKAIQKAKAASIBRgRAQQAhAgNAIAAoAiAgAkoEQCAAKAIkIAJBAnRqKAIAIgEtACRFBEAgBCALIAwgASgCFCAARhsgAUQAAAAAAAAAABCMAxoLIAJBAWohAgwBCwsgBCAEKAIAQQJqNgIADAELIAQgASAMEMoPIAQgACALEMoPC0EAIQACfyALIQJBACEBIAQoAgAiBkEAIAZBAEobIQYDQCABIAZHBEAgBCgCECABQShsakGAgICAeDYCACABQQFqIQEMAQsLQdz/CkEANgIAAn8CQCAMENIPDQAgDEEANgIAIAxBADYCCANAQQAhB0Hc/wooAgAiAQRAQaz/CigCACIGKAIEIQcgBiAGIAFBAnRqKAIANgIEQdz/CiABQQFrIgE2AgAgAQRAQQEhBkHc/wooAgAiE0ECbSEPQaz/CigCACIFKAIEIg0oAgAhFANAAkAgBiAPSg0AIAUgBkEDdGooAgAiAygCACEIIBMgBkEBdCIBSgR/IAFBAXIiECABIAggBSAQQQJ0aigCACIXKAIAIhBIIhobIQEgFyADIBobIQMgCCAQIAggEEobBSAICyAUTA0AIAUgBkECdGogAzYCACADIAY2AgQgASEGDAELCyAFIAZBAnRqIA02AgAgDSAGNgIECxDaCAtBACAHIgZFDQMaIAZBACAGKAIAazYCAEEAIAIgBkYNAhpBACEBA0AgASAGLgEQTg0BAkAgBCgCECAEKAIUIAYoAhwgAUECdGooAgBBGGxqIgUoAgwiByAGKAIgRgR/IAUoAhAFIAcLQShsaiIHKAIAIghBAE4NACAIQYCAgIB4RyENAn8gBSsDACAGKAIAt6CaIhyZRAAAAAAAAOBBYwRAIByqDAELQYCAgIB4CyEDAkAgDUUEQCAHIAM2AgAgBxDSDw0FDAELIAMgCEwNASAHIAM2AgAgBygCBBDTDxDaCAsgByAFNgIMIAcgBjYCCAsgAUEBaiEBDAALAAsAC0EBCwsNAgNAIAIEQCAAQQFqIQAgAigCCCECDAELCyAAQQFLBEAgAEECayITQTgQGSEQIAsoAggiBSgCFCICLQAAQQFxBEAgBSgCGCECCyASIBZqIRYgBSgCCCEBIApB4AFqIAUgAhDJDyAKKwPoASEgIAorA+ABISFEAAAAAAAAAAAhHEEAIQZEAAAAAAAAAAAhHwNAICEhHSAgIR4gBiEIIAUhBgJAAkACQAJAAkACQANAIAEiBygCCEUNAQJAIAYoAhQiACABKAIURg0AIAAgASgCGEYNACAGKAIYIQALIABBCGohBiAEKAIQIgEgBSgCDCIDKAIQQShsai0AJCEUIAEgAygCDEEobGotACQhF0EAIQEgACsDQCAAKwMwoUQAAAAAAAAIwKBEAAAAAAAA4D+iIiIgACsDOCAAKwMooUQAAAAAAAAIwKBEAAAAAAAA4D+iIiAQKiEhA0ACQCABIAAoAgQiDU4NACAEKAIQIhogBiABQQJ0aigCACIPKAIMQShsai0AJCAaIA8oAhBBKGxqLQAkRg0AIA8gIRDRDyABQQFqIQEMAQsLA0AgASANSARAIBQgF0YgBiABQQJ0aigCACIPIANHcUUEQCAPICIgICAEKAIQIA8oAgxBKGxqLQAkGxDRDyAAKAIEIQ0LIAFBAWohAQwBCwsgBS0AJCIGIActACQiAUcNAiAHIgYoAggiASAMRw0ACyAKQeABaiAGIAAQyQ8gBUEkaiENIAorA+gBISAgCisD4AEhISAGLQAkIQEgBS0AJCEGDAULIBNBpJLJJE8NASAIQaWSySRPDQICQCAIRQRAIBAQGEEAIQAMAQsgECAIQThsIgEQOSIARQ0EIAggE00NACAAIBNBOGwiAmpBACABIAJrEDMaCyAIQQFrIQEgAEE4aiEGIABBOGshB0EAIQIDQCACIAhHBEAgAgRAIAAgAkE4bCIFaiAFIAdqNgIwCyABIAJLBEAgACACQThsIgVqIAUgBmo2AjQLIAJBAWohAgwBCwsgFiAANgIEIBYgCDYCAEEAIQIgBCAEKAIIIgE2AgAgBCAEKAIMNgIEIAFBACABQQBKGyEAA0AgACACRgRAIAFBAmohAQNAIAAgAUgEQCAEKAIQIABBKGxqQQA7ARAgAEEBaiEADAELCwUgBCgCECACQShsaiIGIAYvARI7ARAgAkEBaiECDAELCyARQQFqIREMBwsgBUEkaiENIAArAzAgACsDQKBEAAAAAAAA4D+iISAgACsDKCAAKwM4oEQAAAAAAADgP6IhIQwDC0HbxANB6YIBQc0AQfS2ARAAAAsgCkE4NgLEASAKIAg2AsABIA5BgO8DIApBwAFqEB4aECcACyAKIAE2AtABIA5Bz+4DIApB0AFqEB4aECcACyALKAIIIQ8CfyAGQQFxBEBBACEDIAZB/wFxIAFB/wFxRwRAQQFBAyAHKAIUIABGGyEDC0EBQQMgHiAfYxtBACAFIA9HGyEBIAJBMGohBUEoDAELQQAhAyAGQf8BcSABQf8BcUcEQEEEQQIgBygCFCAARhshAwtBBEECIBwgHWQbQQAgBSAPRxshASACQShqIQVBMAshDyAGQX9zQQFxIRQgBSsDACEjAkAgAiAPaisDACIcIAAgD2orAwAiImMEQCAcIR8gIiEcIAEhAiADIQEMAQsgIiEfIAMhAgsgECAIQThsaiIGQgA3AzAgBiABNgIkIAYgAjYCICAGIBw5AxggBiAfOQMQIAYgIzkDCCAGIBQ6AAAgCEEBaiEGIAAhAiAdIRwgHiEfIAciBS0AJCIHIA0tAABGIAwgBSgCCCIBR3INACAAQTBBKCAHG2orAwAhHiAAQShBMCAHG2orAwAhHSAQIAZBOGxqIgBCADcDMCAAQQFBAyAfICBkG0EEQQIgHCAhZBsgBxs2AiQgAEEANgIgIAAgHTkDGCAAIB05AxAgACAeOQMIIAAgB0EBczoAACAIQQJqIQYgBSgCCCEBDAALAAsLQeruAkGdvwFBowFB7pQBEAAAC0Gs/wooAgAQGEHc/wpBADYCAEGs/wpBADYCAEEAIQFBwNEKQazwCSgCABCXASEDA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBBHFFBEADQAJAIAIiACgCJCgCCCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBUIgcgADYCLCAHIAArAyg5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBBHI2AgAgAigCJCgCACICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyAHIAYrAzg5AxAgAyAHIAArAzAQyA8LIAFBAWohAQwBCwsgCSADNgIUIAlBFGohB0EAIQFBwNEKQazwCSgCABCXASEEA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBUIgMgADYCLCADIAArAzA5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBAnI2AgAgAigCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyADIAYrA0A5AxAgBCADIAArAygQyA8LIAFBAWohAQwBCwsgCSAENgIYIAlBGGohBEEAIQ0DQCANIBVHBEAgEiANQQN0aiIAKAIEIQsgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCyABQThsaiIIIAQgByAILQAAGygCACAIELUDIgIoAiAiADYCKAJAIAIoAiQiBiAARwRAIAIoAhghAyACKAIcIQUMAQsgAEEBdEEBIAAbIgZB/////wNLBEBBxAAhAgwGCyACKAIYIAZBAnQQOSIDRQRAQTAhAgwGCyADIAIoAiQiEUECdGpBACAGIBFrQQJ0EDMaIBEgAigCICIAIAIoAhwiBWpJBEAgBUECdCEQIAMgBiARIAVrIhFrIgVBAnRqIAMgEGogEUECdBBSGiACIAU2AhwLIAIgBjYCJCACIAM2AhgLIAMgACAFaiAGcEECdGogCDYCACACIABBAWo2AiAgAUEBaiEBDAALAAsLIAcoAgAQxw8gBCgCABDHDyAHKAIAEMYPDQAgBCgCABDGDw0AIAkoAhQgCRDEDw0AIAkoAhggCRDEDw0AIAcoAgAQww8gBCgCABDDD0EAIQJB4P8KLQAAQQRxBEBB2IMFIA4QfxogCkKKgICAoAE3A6ABIA5B3LIEIApBoAFqEB4aQaKKBCAOEH8aA0AgCSgCBCACTQRAQQAhAUT////////vfyEcRP///////+//ISBE////////7/8hIUT////////vfyEfA0AgASAVRgRAAkBBiYoEIA4QfxpBACECIApBQGshAQNAIAIgCSgCAE4NASAJKAIIIAJByABsaiIAKwMoIR0gACsDMCEeIAArAzghIiAKIAArA0AiIzkDSCABICI5AwAgCiAeOQM4IAogHTkDMCAOQc+SBCAKQTBqEDEgAkEBaiECICAgIxAiISAgISAiECIhISAcIB4QKiEcIB8gHRAqIR8MAAsACwUgGCABQQN0IgJqKAIEIgdBMEEAIAcoAgBBA3FBA0cbaigCKCgCECgCgAEhACACIBJqIgIoAAAhBQJAIAIoAAQiBi0AAEEBRgRAIAArA0AgACsDMKBEAAAAAAAA4D+iIR0gBiAJEP8DIR4MAQsgACsDOCAAKwMooEQAAAAAAADgP6IhHiAGIAkQ/gMhHQsgCiAdOQOYASAKIB45A5ABIA5BiI4EIApBkAFqEDFBASECQQEgBSAFQQFNGyEFICAgHRAiISAgISAeECIhISAcIB0QKiEcIB8gHhAqIR8CQANAIAIgBUYEQAJAIAdBUEEAIAcoAgBBA3FBAkcbaigCKCgCECgCgAEhACAGIAVBOGxqQThrIgItAABFDQAgACsDQCAAKwMwoEQAAAAAAADgP6IhHSACIAkQ/wMhHgwDCwUCQCAGIAJBOGxqIgAtAABBAUYEQCAAIAkQ/wMhHgwBCyAAIAkQ/gMhHQsgCiAdOQOIASAKIB45A4ABIA5Boo4EIApBgAFqEDEgAkEBaiECICAgHRAiISAgISAeECIhISAcIB0QKiEcIB8gHhAqIR8MAQsLIAArAzggACsDKKBEAAAAAAAA4D+iIR4gAiAJEP4DIR0LIAogHTkDeCAKIB45A3AgDkG2tQQgCkHwAGoQMSABQQFqIQEgICAdECIhICAhIB4QIiEhIBwgHRAqIRwgHyAeECohHwwBCwsgCiAgRAAAAAAAACRAoDkDaCAKICFEAAAAAAAAJECgOQNgIAogHEQAAAAAAAAkQKA5A1ggCiAfRAAAAAAAACRAoDkDUCAOQbCtBCAKQdAAahAxBSAJKAIMIAJByABsaiIAKwMoIRwgACsDMCEfIAArAzghHSAKIAArA0A5AyggCiAdOQMgIAogHzkDGCAKIBw5AxAgDkGIuQQgCkEQahAxIAJBAWohAgwBCwsLQQAhEUEAIQFBACECA0AgAiAVRwRAIBggAkEDdCIGaigCBCIHIAdBMGsiCCAHKAIAQQNxIgVBAkYbKAIoKAIQIgMrABghHCAHKAIQIgArAEAhHyADKwAQIR0gACsAOCEeIAcgB0EwaiILIAVBA0YbKAIoKAIQIgUrABghIiAAKwAYISMgBSsAECEkIAArABAhJSAGIBJqIgAoAgQhBCARIAAoAgAiBUEDbEEBaiIGSQRAIAEQGCAGIhFBEBAZIQELIAQEQCAfIBygISAgHiAdoCEhIAECfCAELQAAQQFGBEAgIyAioCEdIAQgCRD/AwwBCyAEIAkQ/gMhHSAlICSgCyIeOQMQIAEgHTkDGCABIAEpAxA3AwAgASABKQMYNwMIQQEhAEEBIAUgBUEBTRsiDEE4bCENQQIhBQJAA0AgACAMRgRAIAQgDWpBOGsiAC0AAARAIAAgCRD/AyEhDAMLBQJAIAQgAEE4bGoiAy0AAEEBRgRAIAMgCRD/AyEeDAELIAMgCRD+AyEdCyABIAVBBHRqIgMgHjkDACADIB05AwggAyADKQMAIiY3AxAgAyAmNwMgIAMgAykDCCImNwMYIAMgJjcDKCAAQQFqIQAgBUEDaiEFDAELCyAAIAkQ/gMhIAsgASAFQQR0aiIAICA5AxggACAhOQMQIAAgACkDGDcDCCAAIAApAxA3AwBBjN0KLQAAQQJPBEAgByALIAcoAgBBA3FBA0YbKAIoECAhACAKIAcgCCAHKAIAQQNxQQJGGygCKBAgNgIEIAogADYCACAOQfT2AyAKEB4aCyAHIAcgCCAHKAIAQQNxQQJGGygCKCABIAZB8NEKEJ4BCyACQQFqIQIMAQsLIAEQGAtBACECQbzdCi0AAEEBRgRAIBkQ1wILA0AgAiAVRwRAIBIgAkEDdGooAgQQGCACQQFqIQIMAQsLIBIQGEEAIQAgCSgCCCgCJBAYIAkoAggQGANAIAkoAgwhASAJKAIEIABNBEAgARAYIAkoAhAiACgCECgCHBAYIAAoAhAQGCAAKAIUEBggABAYIAkoAhQQmwEaIAkoAhgQmwEaIAkQGAUgASAAQcgAbGooAiQQGCAAQQFqIQAMAQsLIBgQGCAKQfABaiQADwsgCiACEHM2ArABIA5B4YUEIApBsAFqEB4aECcACyAHIAMQHCEDDAALAAueAwIGfwF+IwBBIGsiByQAIAAoAgQgAUEYbGoiBEEBNgIAIAcgBCkCECIKNwMYIAcgBCkCCDcDECACQQFqIQggCqchBUEAIQIDQCACIAVGBEACQCAEQQI2AgACQCADKAIIIgYgAygCDCICRwRAIAMoAgAhACADKAIEIQQMAQsgBkEBdEEBIAYbIgJB/////wNLBEBBxAAhAgwCCyADKAIAIAJBAnQQOSIARQRAQTAhAgwCCyAAIAMoAgwiBUECdGpBACACIAVrQQJ0EDMaIAUgAygCCCIGIAMoAgQiBGpJBEAgBEECdCEJIAAgAiAFIARrIgVrIgRBAnRqIAAgCWogBUECdBBSGiADIAQ2AgQLIAMgAjYCDCADIAA2AgALIAAgBCAGaiACcEECdGogATYCACADIAMoAghBAWo2AgggB0EgaiQAIAhBAWoPCwUgB0EQaiACENkIIQYgACgCBCAGQRhsaigCAEUEQCAAIAYgCCADEM0PIQgLIAJBAWohAgwBCwsgByACEHM2AgBBuPgIKAIAQeGFBCAHEB4aECcAC1YBAX8gACgCACIAKAIQIQEDQCABBEAgACgCCCABQQhqELUCIAAoAgggACgCEEEYahC1AiAAKAIIIAAoAhBBEGoQtQIgACAAKAIQEJQPIgE2AhAMAQsLCxQAIAAgAUECQe4oQRFB/4EBEP4GC50BAQN/IwBBEGsiAiQAIAIgATYCDAJAIAAEQEEAIQEDQCABIAAoAghPDQIgACABEM8PIgMoAAAgAigCDEYEQANAIAFBAWoiASAAKAIIIgRPBEAgACAEQQFrNgIIDAUFIAMgACABEM8PIgMoAgA2AgAMAQsACwAFIAFBAWohAQwBCwALAAtB+tQBQf+BAUERQcaOARAAAAsgAkEQaiQACzcBAX8gACAAKAIIQQFqIgI2AgggArcgAWQEQCAAQQA2AgggACAAKwMARAAAAAAAANBAoDkDAAsLTQEBf0Hc/wooAgAiAUHY/wooAgBGBEBB4uADQQAQNkEBDwtB3P8KIAFBAWoiATYCAEGs/wooAgAgAUECdGogADYCACABENMPENoIQQALaAEGf0Gs/wooAgAiASAAQQJ0aigCACICKAIAIQUDQCABIABBAnRqIQMgASAAQQJtIgZBAnRqKAIAIgQoAgAgBU5FBEAgAyAENgIAIAQgADYCBCAGIQAMAQsLIAMgAjYCACACIAA2AgQLfgEFfCABKwMAIAArAwAiA6EiBSACKwMAIAOhIgOiIAErAwggACsDCCIEoSIGIAIrAwggBKEiBKKgIQcgBSAEoiADIAaioUQAAAAAAAAAAGYEQCAHIAUgBhBPoyADIAQQT6MPC0QAAAAAAAAAwCAHIAUgBhBPoyADIAQQT6OhCxUAIAAgAUHIAEGRKUE9QbOBARCPBQvpAQIIfwF+IAFBAWohCSABQQJqIQogAUEDaiEGIAAgAUE4bGohBSABIQMDQCADIAZKRQRAAkAgASADRgRAIAUgBjYCMCAFIAk2AiwMAQsgAyAGRgRAIAUgCjYC2AEgBSABNgLUAQwBCyAAIANBOGxqIgQgA0EBazYCMCAEIANBAWo2AiwLIAAgA0E4bGoiBEEAOgAgIAQgAiAHQQR0aiIIKQMANwMAIAQgCCkDCDcDCCAIKQMAIQsgACAEKAIwQThsaiIEIAgpAwg3AxggBCALNwMQIAdBAWohByADQQFqIQMMAQsLIAFBBGoLuwEBA3wgAyAAKQMANwMAIAMgACkDCDcDCCADIAApAxA3AyAgAyAAKQMYNwMoIABBCEEYIAIbaisDACEGIAArAxAhBCAAKwMAIQUgAyAAQRhBCCACG2orAwA5AzggAyAGOQMYIAMgBSAEIAIbOQMwIAMgBCAFIAIbOQMQAkAgAUUNAEEAIQADQCAAQQRGDQEgAyAAQQR0aiIBKwMIIQQgASABKwMAOQMIIAEgBJo5AwAgAEEBaiEADAALAAsLUQECfyMAQSBrIgIkAANAIAEgACgCCE9FBEAgAiAAIAEQ1QQgAUEBaiEBDAELCyAAQgA3AgQgACgCABAYIABCADcCCCAAQgA3AgAgAkEgaiQAC1YBAn8jAEHQAGsiAiQAA0AgASAAKAIIT0UEQCACQQhqIAAgARDtASABQQFqIQEMAQsLIABCADcCBCAAKAIAEBggAEIANwIIIABCADcCACACQdAAaiQAC60FAgp/AnwjAEGwAmsiBiQAIAYgAigCCCIFNgKsAiAGQQA2AqgCQZj/CiAFQSFPBH8gBiAFQQN2IAVBB3FBAEdqQQEQGTYCqAIgAigCCAUgBQtBEBAZNgIAQZz/CiAAQQFqIgpBOBAZNgIAQaD/CiAAQQQQGTYCAANAAkAgByACKAIITw0AAkAgAiAHENUPIgUtAERBAUcNACAFKAIAQQBMDQAgBSgCBCIIQQBMDQACQCAFKAIoQQFrQX5PBEAgBSgCLEEBa0F9Sw0BCyAFKAIwQQFrQX5JDQEgBSgCNEEBa0F+SQ0BCyABIAhBOGxqIgUrABgiDyAFKwAIIhBESK+8mvLXej6gZA0BIA8gEERIr7ya8td6vqBjDQAgBSsAECAFKwAAZA0BCyAHQQFqIQcMAQsLQZz/CigCACELQZj/CigCACEMQQEhBQNAIAUgCkZFBEAgDCAFQQR0aiIJIAEgBUE4bCINaiIIKAIwNgIIIAgoAiwhDiAJIAU2AgAgCSAONgIEIAsgDWoiCSAIKQMINwMIIAkgCCkDADcDACAIKAIsIQggCSAFNgIgIAlBATYCMCAJIAg2AhAgBUEBaiEFDAELC0Gk/wogADYCAEGo/wpBADYCAEGg/wooAgBBATYCACAGQeABaiACIAcQ7QECQCAGKAKIAkEBa0F9TQRAIAZBmAFqIAIgBxDtASAGQagCaiAEIAEgAkEAIAcgBigCwAEgA0EBED4MAQsgBkHQAGogAiAHEO0BIAYoAoABQQFrQX1LDQAgBkEIaiACIAcQ7QEgBkGoAmogBCABIAJBACAHIAYoAjggA0ECED4LIAYoAqwCQSFPBEAgBigCqAIQGAsgBkIANwOoAkGY/wooAgAQGEGc/wooAgAQGEGg/wooAgAQGCAGQbACaiQAC7wBAgR/AXwDQCAAIAJGBEADQCAAIANHBEACfxDVASAAIANruKIgA7igIgZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIgIgA0cEQCABIANBAnRqIgQoAgAhBSAEIAEgAkECdGoiAigCADYCACACIAU2AgALIANBAWohAwwBCwsPCyACQf////8HRwRAIAEgAkECdGogAkEBaiICNgIADAELC0HEzwFBur8BQaABQY2FARAAAAvEAQEDfyMAQYABayIFJAAgBSACKQMINwMoIAUgAikDEDcDMCAFIAIpAxg3AzggBSACKQMANwMgIAVBIGogBEEBIAVBQGsiAhDXDyADQQEgAhDWDyEHQQAhAgNAIAEgAkYEQCAFQYABaiQABSAFIAAgAkHIAGxqIgZBQGspAwA3AxggBSAGKQM4NwMQIAUgBikDMDcDCCAFIAYpAyg3AwAgBSAEQQAgBUFAayIGENcPIAJBAWohAiADIAcgBhDWDyEHDAELCwuRCAIFfwR8IwBBoBNrIgYkACADQQFHIQkDQCABIgNBAWtBfUshCgNAAkAgCg0AIAZB2BJqIAQgAxAlIAYrA/ASIQwgBisD+BIhCyAGQZASaiAEIAIQJQJAIAsgBisDsBIiDURIr7ya8td6PqBkDQAgCyANREivvJry13q+oGNFIAYrA6gSIg4gDGNxDQAgCyANoZlESK+8mvLXej5lRSAMIA6hmURIr7ya8td6PmVFcg0BCwJAIAlFBEAgBkHIEWogBCADECUgBigC+BEiAUEBa0F9TQRAIAZBgBFqIAQgARAlIAYoAoQRIABGDQILIAZBuBBqIAQgAxAlIAYoAuwQIgFBAWtBfUsNBCAGQfAPaiAEIAEQJSAGKAL0DyAARw0EDAELIAZBqA9qIAQgAxAlIAYoAtgPIgFBAWtBfU0EQCAGQeAOaiAEIAEQJSAGKALgDiAARg0BCyAGQZgOaiAEIAMQJSAGKALMDiIBQQFrQX1LDQMgBkHQDWogBCABECUgBigC0A0gAEcNAwsgBkGIDWogBCADECUgBigCiA0gBkHADGogBCABECUgBigCwAxHDQIgBkH4C2ogBCADECUgBigC/AsgBkGwC2ogBCABECUgBigCtAtHDQIgBkHoCmogBCABECUgBkHACmogBSAGKAKgCxDPAiAGQZgKaiAFIAYoAtwKIgcQzwIgBigCuAohCCAGQdAJaiAEIAEQJQJAIAYoAogKIAhGBEAgBkGICWogBCADECUgBigCwAkhCCAFIAcQPCAINgIgDAELIAZBwAhqIAQgAxAlIAYoAvgIIQggBSAHEDwgCDYCJAsgBkH4B2ogBCABECUgBigCqAghByAEIAMQKSAHNgIwAkAgB0EBa0F9Sw0AIAZBsAdqIAQgAxAlIAZB6AZqIAQgBigC4AcQJSABIAYoApAHRgRAIAZBoAZqIAQgAxAlIAQgBigC0AYQKSADNgIoDAELIAZB2AVqIAQgAxAlIAZBkAVqIAQgBigCiAYQJSAGKAK8BSABRw0AIAZByARqIAQgAxAlIAQgBigC+AQQKSADNgIsCyAGQYAEaiAEIAEQJSAGKAK0BCEHIAQgAxApIAc2AjQCQCAHQQFrQX1LDQAgBkG4A2ogBCADECUgBkHwAmogBCAGKALsAxAlIAEgBigCmANGBEAgBkGoAmogBCADECUgBCAGKALcAhApIAM2AigMAQsgBkHgAWogBCADECUgBkGYAWogBCAGKAKUAhAlIAYoAsQBIAFHDQAgBkHQAGogBCADECUgBCAGKAKEARApIAM2AiwLIAQgAxApIQcgBkEIaiAEIAEQJSAHIAYpAyg3AyAgByAGKQMgNwMYIAQgARApQQA6AEQMAQsLCyAGQaATaiQAC/UiAg5/BnwjAEGQPGsiBCQAIARB2DtqIAEgAEE4bGoiDEE4EB8aIARB6DtqIQggAQJ/AkAgBCsD8DsiEiAEKwPgOyITREivvJry13o+oGQNACASIBNESK+8mvLXer6gY0UEQCAEKwPoOyAEKwPYO2QNAQsgASAAQThsakEwagwBCyAEQeA7aiAMKQMYNwMAIAQgDCkDEDcD2DsgCCAMKQMINwMIIAggDCkDADcDACAEIAQpAvw7QiCJNwL8O0EBIQkgDEEsagsoAgBBOGxqLQAgIQYgBEHYO2ogCCAEKAL8OyABIAMQlAYhBwJAIAYEQCAHIQsMAQsgAhC4AyELIARBkDtqIgYgAiAHECUgBEGYAWoiBSAGQcgAEB8aIAIgCyAFENwIIAIgBxApIgYgBEHgO2oiBSkDADcDICAGIAQpA9g7NwMYIAIgCxApIgYgBSkDADcDECAGIAQpA9g7NwMIIAIgBxApIAs2AjAgAiAHEClBADYCNCACIAsQKSAHNgIoIAIgCxApQQA2AiwgBEHIOmogAiALECUCQCAEKAL4OiIGQQFrQX1LDQAgBEGAOmogAiAGECUgBCgCqDogB0cNACACIAYQKSALNgIoCyAEQbg5aiACIAsQJQJAIAQoAug5IgZBAWtBfUsNACAEQfA4aiACIAYQJSAEKAKcOSAHRw0AIAIgBhApIAs2AiwLIARBqDhqIAIgCxAlAkAgBCgC3DgiBkEBa0F9Sw0AIARB4DdqIAIgBhAlIAQoAog4IAdHDQAgAiAGECkgCzYCKAsgBEGYN2ogAiALECUCQCAEKALMNyIGQQFrQX1LDQAgBEHQNmogAiAGECUgBCgC/DYgB0cNACACIAYQKSALNgIsCyADEO4BIQUgAxDuASEKIARBiDZqIAIgBxAlIAMgBCgCwDYiBhA8QQI2AgAgAyAGEDwiDSAEQeA7aikDADcDECANIAQpA9g7NwMIIAMgBhA8IAA2AgQgAyAGEDwgCjYCICADIAYQPCAFNgIkIAMgBRA8QQM2AgAgAyAFEDwgBzYCGCADIAUQPCAGNgIcIAMgChA8QQM2AgAgAyAKEDwgCzYCGCADIAoQPCAGNgIcIAIgBxApIAU2AjggAiALECkgCjYCOAsgAUEwQSwgCRsiDiABIABBOGxqaigCAEE4bGotACAhDSAIIARB2DtqIAQoAoA8IAEgAxCUBiEKIA1FBEAgAhC4AyEHIARBwDVqIgYgAiAKECUgBEHQAGoiBSAGQcgAEB8aIAIgByAFENwIIAIgChApIgYgCCkDCDcDICAGIAgpAwA3AxggAiAHECkiBiAIKQMINwMQIAYgCCkDADcDCCACIAoQKSAHNgIwIAIgChApQQA2AjQgAiAHECkgCjYCKCACIAcQKUEANgIsIARB+DRqIAIgBxAlAkAgBCgCqDUiBkEBa0F9Sw0AIARBsDRqIAIgBhAlIAQoAtg0IApHDQAgAiAGECkgBzYCKAsgBEHoM2ogAiAHECUCQCAEKAKYNCIGQQFrQX1LDQAgBEGgM2ogAiAGECUgBCgCzDMgCkcNACACIAYQKSAHNgIsCyAEQdgyaiACIAcQJQJAIAQoAowzIgZBAWtBfUsNACAEQZAyaiACIAYQJSAEKAK4MiAKRw0AIAIgBhApIAc2AigLIARByDFqIAIgBxAlAkAgBCgC/DEiBkEBa0F9Sw0AIARBgDFqIAIgBhAlIAQoAqwxIApHDQAgAiAGECkgBzYCLAsgAxDuASEFIAMQ7gEhCSAEQbgwaiACIAoQJSADIAQoAvAwIgYQPEECNgIAIAMgBhA8Ig8gCCkDCDcDECAPIAgpAwA3AwggAyAGEDwgADYCBCADIAYQPCAJNgIgIAMgBhA8IAU2AiQgAyAFEDxBAzYCACADIAUQPCAKNgIYIAMgBRA8IAY2AhwgAyAJEDxBAzYCACADIAkQPCAHNgIYIAMgCRA8IAY2AhwgAiAKECkgBTYCOCACIAcQKSAJNgI4CyAMIA5qIRBBACEOIAshCEEAIQ8DQAJAAkAgCCIFQQFrQX1LDQAgBEHwL2ogAiAFECUgBCsDiDAhEyAEKwOQMCESIARBqC9qIAIgChAlAkAgEiAEKwPILyIUREivvJry13o+oGQNACASIBRESK+8mvLXer6gY0UgBCsDwC8iFSATY3ENACASIBShmURIr7ya8td6PmVFIBMgFaGZREivvJry13o+ZUVyDQELIARB4C5qIAIgBRAlIAQoApgvIQggAxDuASEGIAMQ7gEhCSADIAgQPEEBNgIAIAMgCBA8IAA2AgQgAyAIEDwgBjYCICADIAgQPCAJNgIkIAMgBhA8QQM2AgAgAyAGEDwgBTYCGCADIAYQPCAINgIcIAMgCRA8QQM2AgAgAhC4AyEHIAMgCRA8IAc2AhggAiAHEClBAToARCADIAkQPCAINgIcIARBmC5qIAIgBRAlIAQrA7guIRIgBCsDsC4hEyAEQdAtaiACIAoQJSAEKwPwLSEUIAQrA+gtIRUgBEGILWoiCCACIAUQJSAEQQhqIhEgCEHIABAfGiACIAcgERDcCCACIAUQKSAGNgI4IAIgBxApIAk2AjggBEHALGogAiAFECUgByAOIBMgFaGZREivvJry13o+ZRsgDiASIBShmURIr7ya8td6PmUbIQ4gByAPIAUgC0YbIQ8gBCgC8CxBAWtBfkkNASAEQfgraiACIAUQJSAEKAKsLEEBa0F+SQ0BQcyJBEETQQFBuPgIKAIAEFMaCyAAIAsgCkEBIAIgAxDdDyAAIA8gDkECIAIgAxDdDyAMQQE6ACAgBEGQPGokAA8LIARBsCtqIAIgBRAlAn8CQCAEKALgK0EBa0F9Sw0AIARB6CpqIAIgBRAlIAQoApwrQQFrQX5JDQAgBEHYO2oiBiABIAIgBSAHENsIIARBoCpqIAIgBRAlIAQrA8AqIRIgBEHYKWogAiAKECUCfwJAIBIgBCsD+CmhmURIr7ya8td6PmVFDQAgBEGQKWogAiAFECUgBCsDqCkgBEHIKGogAiAKECUgBCsD4CihmURIr7ya8td6PmVFIA1Fcg0AAkAgECgCACIIQQBMDQAgCCABIAYQ1gRFDQAgBEGAKGogAiAFECUgAiAEKAKwKBApIAU2AiggAiAHEClBfzYCMEE0IQkgByEGQX8MAgsgBEG4J2ogAiAHECUgAiAEKALoJxApIAc2AiwgAiAFEClBfzYCMEE0IQkgBSEGQX8MAQsgBEHwJmogAiAFECUgBEGoJmogAiAEKAKgJxAlAkAgBCgC0CZBAWtBfUsNACAEQeAlaiACIAUQJSAEQZglaiACIAQoApAmECUgBCgCxCVBAWtBfUsNACAEQdAkaiACIAUQJSAEQYgkaiACIAQoAoAlECUCfyAFIAQoArAkRgRAIARBwCNqIAIgBRAlIARB+CJqIAIgBCgC8CMQJSAEKAKkIyEIIARBsCJqIAIgBRAlIAIgBCgC4CIQKSAINgI8IARB6CFqIAIgBRAlIAQoApgiIQlBAQwBCyAEQaAhaiACIAUQJSAEQdggaiACIAQoAtAhECUgBCgCgCEhCCAEQZAgaiACIAUQJSACIAQoAsAgECkgCDYCPCAEQcgfaiACIAUQJSAEKAL4HyEJQQILIQggAiAJECkgCDYCQAsgBEGAH2ogAiAFECUgAiAEKAKwHxApIAU2AiggBEG4HmogAiAFECVBLCEJIAQoAugeIQYgBwshCCACIAYQKSAJaiAINgIAIARB8B1qIAIgBRAlIAQoAqAeDAELIARBqB1qIAIgBRAlAkAgBCgC2B1BAWtBfkkNACAEQeAcaiACIAUQJSAEKAKUHUEBa0F9Sw0AIARB2DtqIgYgASACIAUgBxDbCCAEQZgcaiACIAUQJSAEKwO4HCESIARB0BtqIAIgChAlAn8CQCASIAQrA/AboZlESK+8mvLXej5lRQ0AIARBiBtqIAIgBRAlIAQrA6AbIARBwBpqIAIgChAlIAQrA9gaoZlESK+8mvLXej5lRSANRXINAAJAIBAoAgAiCEEATA0AIAggASAGENYERQ0AIARB+BlqIAIgBRAlIAIgBCgCrBoQKSAFNgIoIAIgBxApQX82AjBBNCEJIAchBkF/DAILIARBsBlqIAIgBxAlIAIgBCgC5BkQKSAHNgIsIAIgBRApQX82AjBBNCEJIAUhBkF/DAELIARB6BhqIAIgBRAlIARBoBhqIAIgBCgCnBkQJQJAIAQoAsgYQQFrQX1LDQAgBEHYF2ogAiAFECUgBEGQF2ogAiAEKAKMGBAlIAQoArwXQQFrQX1LDQAgBEHIFmogAiAFECUgBEGAFmogAiAEKAL8FhAlAn8gBSAEKAKoFkYEQCAEQbgVaiACIAUQJSAEQfAUaiACIAQoAuwVECUgBCgCnBUhCCAEQagUaiACIAUQJSACIAQoAtwUECkgCDYCPCAEQeATaiACIAUQJSAEKAKUFCEJQQEMAQsgBEGYE2ogAiAFECUgBEHQEmogAiAEKALMExAlIAQoAvgSIQggBEGIEmogAiAFECUgAiAEKAK8EhApIAg2AjwgBEHAEWogAiAFECUgBCgC9BEhCUECCyEIIAIgCRApIAg2AkALIARB+BBqIAIgBRAlIAIgBCgCrBEQKSAFNgIoIARBsBBqIAIgBRAlQSwhCSAEKALkECEGIAcLIQggAiAGECkgCWogCDYCACAEQegPaiACIAUQJSAEKAKcEAwBCyAEQaAPaiACIAUQJQJAIAQrA8APIAQrA+A7IhOhmURIr7ya8td6PmUEQCAEQdgOaiACIAUQJSAEKwPwDiAEKwPYO2QhCAwBCyAEQZAOaiACIAUQJSAEKwPoOyEWIAQrA9g7IRQgBCsDsA4hEiAEKwPwOyEXIARByA1qIAIgBRAlQQAhCCASIAQrA+gNIhVESK+8mvLXej6gZA0AIBIgFURIr7ya8td6vqBjRSASIBOhIBcgE6GjIBYgFKGiIBSgIhMgBCsD4A0iFGRxDQBBASEIIBIgFaGZREivvJry13o+ZUUNACATIBShmURIr7ya8td6PmVFIQgLIARB2DtqIAEgAiAFIAcQ2wggBEGADWogAiAFECUgBCsDoA0hEiAEQbgMaiACIAoQJQJAIBIgBCsD2AyhmURIr7ya8td6PmVFDQAgBEHwC2ogAiAFECUgBCsDiAwgBEGoC2ogAiAKECUgBCsDwAuhmURIr7ya8td6PmVFIA1Fcg0AIARB4ApqIAIgBRAlIAIgBCgCkAsQKSAFNgIoIARBmApqIAIgBRAlIAIgBCgCyAoQKUF/NgIsIARB0AlqIAIgBRAlIAIgBCgChAoQKSAHNgIoIARBiAlqIAIgBRAlIAIgBCgCvAkQKUF/NgIsIARBwAhqIAIgBRAlIAQoAvQIIQggAiAHECkgCDYCMCACIAUQKUF/NgI0IAIgBxApQX82AjQgBEH4B2ogAiAFECUgBCgCrAgMAQsgCARAIARBsAdqIAIgBRAlIAIgBCgC4AcQKSAFNgIoIARB6AZqIAIgBRAlIAIgBCgCmAcQKSAHNgIsIARBoAZqIAIgBRAlIAIgBCgC1AYQKSAHNgIoIARB2AVqIAIgBRAlIAIgBCgCjAYQKUF/NgIsIAIgBRApQX82AjQgBEGQBWogAiAFECUgBCgCwAUMAQsgBEHIBGogAiAFECUgAiAEKAL4BBApIAU2AiggBEGABGogAiAFECUgAiAEKAKwBBApQX82AiwgBEG4A2ogAiAFECUgAiAEKALsAxApIAU2AiggBEHwAmogAiAFECUgAiAEKAKkAxApIAc2AiwgBEGoAmogAiAFECUgBCgC3AIhCCACIAcQKSAINgIwIAIgBxApQX82AjQgBEHgAWogAiAFECUgBCgClAILIQggAiAFECkgADYCBCACIAcQKSAANgIADAALAAuOBAIIfwF+IwBBMGsiAiQAAkACQCAABEAgAUUNASAAKAIEQeQAbCAAKAIABH9BASAAKAIIdAVBAAsiBUHGAGxJDQJBASAFBH8gACgCCEEBagVBCgsiA3RBBBAZIQQgAkIANwMYIAJCADcDKCACQgA3AyAgAiADNgIYIAJCADcDECACIAQ2AhBBACEDA0AgACgCACEEIAMgBUYEQCAEEBggACACKQMoNwMYIAAgAikDIDcDECAAIAIpAxg3AwggACACKQMQNwMADAQLIAQgA0ECdGooAgAiBEEBakECTwRAIAJBEGogBBDfDwsgA0EBaiEDDAALAAtBlNYBQeLCAUGhA0GVtAEQAAALQdfVAUHiwgFBogNBlbQBEAAACyABKAIQKQMIIQoCQCAALQAMQQFGBEAgCiAAKQMQWg0BCyAAIAo3AxAgAEEBOgAMCyAAKQMYIApUBEAgACAKNwMYCwJAIAAoAgAiBARAQQEgACgCCHQiBSAAKAIEIgZLDQELQfWNAUHiwgFBzwNBlbQBEAAACyAFQQFrIQcgCqchCEEAIQMCQANAIAMgBUcEQCAEIAMgCGogB3FBAnRqIgkoAgBBAWpBAkkNAiADQQFqIQMMAQsLIAJB3gM2AgQgAkHiwgE2AgBBuPgIKAIAQdjDBCACEB4aEGkACyAJIAE2AgAgACAGQQFqNgIEIAJBMGokAAu3AgEHfyMAQRBrIgckAAJAIAAEQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkHj8bgcSwRAQcQAIQAMAwsgACgCACACQcgAbBA5IgNFBEBBMCEADAMLIAMgACgCDCIFQcgAbGpBACACIAVrQcgAbBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARByABsIQggAyACIAUgBGsiBWsiBEHIAGxqIAMgCGogBUHIAGwQUhogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBByABsaiABQcgAEB8aIAAgACgCCEEBajYCCCAHQRBqJAAPC0H61AFBs4EBQT1BhaoBEAAACyAHIAAQczYCAEG4+AgoAgBB4YUEIAcQHhoQJwALmQIBB38jAEEQayIHJAACQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkHmzJkzSwRAQcQAIQAMAgsgACgCACACQShsEDkiA0UEQEEwIQAMAgsgAyAAKAIMIgVBKGxqQQAgAiAFa0EobBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARBKGwhCCADIAIgBSAEayIFayIEQShsaiADIAhqIAVBKGwQUhogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBBKGxqIAFBKBAfGiAAIAAoAghBAWo2AgggB0EQaiQADwsgByAAEHM2AgBBuPgIKAIAQeGFBCAHEB4aECcAC/oOAw9/AnwCfiMAQaAEayIFJAAgBUIANwPoASAFQgA3A+ABIAVBuAFqIghBAEEoEDMaIAVByABqIgQgCEEoEB8aIAVB4AFqIAQQ4Q8gAEIANwIIIABCADcCACAFQfAAaiIIQQBByAAQMxogACAFIAhByAAQHyIEEOAPIAMoAgAhEiAEQeABaiIFIAUQ7gEiCBA8QQI2AgAgBSAIEDwhCSAEIAIgEkE4bGoiDSkAGDcD4AMgBCANKQAQNwPYAyAEIA0pAAg3A5gDIAQgDSkAADcDkAMgBAJ/IARBkANqIgUiByAEKwOYAyITIAQrA+ADIhRESK+8mvLXej6gZA0AGiAEQdgDaiIGIBMgFKGZREivvJry13o+ZUUNABogBSAGIAQrA5ADIAQrA9gDREivvJry13o+oGQbCyIFKQMIIhU3A/ACIAQgBSkDACIWNwPoAiAJIBU3AxAgCSAWNwMIIARB4AFqIgYQ7gEhDiAGIAgQPCAONgIkIAYgDhA8QQM2AgAgBiAOEDwgCDYCHCAGEO4BIQUgBiAIEDwgBTYCICAGIAUQPEECNgIAIAYgBRA8IQkgBCANKQAYNwPgAyAEIA0pABA3A9gDIAQgDSkACDcDmAMgBCANKQAANwOQAwJAIAQrA5gDIhMgBCsD4AMiFERIr7ya8td6vqBjDQAgBEHYA2ohByATIBShmURIr7ya8td6PmVFDQAgBEGQA2ogByAEKwOQAyAEKwPYA2MbIQcLIAQgBykDCCIVNwPwAiAEIAcpAwAiFjcD6AIgCSAVNwMQIAkgFjcDCCAEQeABaiIGIAUQPCAINgIcIAYQ7gEhDyAGIAUQPCAPNgIgIAYgDxA8QQM2AgAgBiAPEDwgBTYCHCAGEO4BIQcgBiAFEDwgBzYCJCAGIAcQPEEBNgIAIAYgBxA8IBI2AgQgBiAHEDwgBTYCHCAGEO4BIRAgBiAHEDwgEDYCICAGIBAQPEEDNgIAIAYgEBA8IAc2AhwgBhDuASERIAYgBxA8IBE2AiQgBiAREDxBAzYCACAGIBEQPCAHNgIcIAAQuAMhByAAELgDIQkgABC4AyEKIAAQuAMhDCAAIAcQKSELIARB2ANqIAYgCBDPAiALIAQpA+gDNwMQIAsgBCkD4AM3AwggACAJECkhCyAEQZADaiAGIAgQzwIgCyAEKQOgAzcDECALIAQpA5gDNwMIIAAgDBApIQsgBEHoAmogBiAIEM8CIAsgBCkD+AI3AyAgCyAEKQPwAjcDGCAAIAcQKSELIARBwAJqIAYgBRDPAiALIAQpA9ACNwMgIAsgBCkDyAI3AxggACAJECkhCyAEQZgCaiAGIAUQzwIgCyAEKQOoAjcDICALIAQpA6ACNwMYIAAgChApIQsgBEHwAWogBiAFEM8CIAsgBCkDgAI3AxAgCyAEKQP4ATcDCCAAIAwQKUL/////////9/8ANwMQIAAgDBApQv/////////3/wA3AwggACAKEClC/////////3c3AyAgACAKEClC/////////3c3AxggACAHECkgEjYCBCAAIAkQKSASNgIAIAAgBxApIAw2AiggACAJECkgDDYCKCAAIAcQKSAKNgIwIAAgCRApIAo2AjAgACAMECkgBzYCMCAAIAoQKSAHNgIoIAAgDBApIAk2AjQgACAKECkgCTYCLCAAIAcQKSAQNgI4IAAgCRApIBE2AjggACAKECkgDzYCOCAAIAwQKSAONgI4IAAgBxApQQE6AEQgACAJEClBAToARCAAIAoQKUEBOgBEIAAgDBApQQE6AEQgBiAOEDwgDDYCGCAGIA8QPCAKNgIYIAYgEBA8IAc2AhggBiAREDwgCTYCGCANQQE6ACAgAUEAIAFBAEobQQFqIQxBASEFA0AgBSAMRkUEQCACIAVBOGxqIgcgCDYCJCAHIAg2AiggBUEBaiEFDAELCyABtyETQQAhBwNAIBNEAAAAAAAA8D9mBEAgB0EBaiEHIBMQwQchEwwBCwtBASAHIAdBAU0bIQ1BASEFQQEhCQNAIAkgDUcEQCABIAlBAWsQ3QghCCAFIAEgCRDdCCIKIAggCCAKSBtqIAhrIQgDQCAFIAhGBEBBASEKA0AgCiAMRwRAIAIgCkE4bGoiBS0AIEUEQCAFIAUgBUEQaiIOIAUoAiQgAiAEQeABaiIGEJQGIg82AiQgBEHYA2ogACAPECUgBSAEKAKQBDYCJCAFIA4gBSAFKAIoIAIgBhCUBiIONgIoIARBkANqIAAgDhAlIAUgBCgCyAM2AigLIApBAWohCgwBCwsgCUEBaiEJIAghBQwDBSADIAVBAnRqKAIAIAIgACAEQeABahDeDyAFQQFqIQUMAQsACwALCyABIAdBAWsQ3QgiCCABIAEgCEgbIAhrIAVqIQEDQCABIAVGRQRAIAMgBUECdGooAgAgAiAAIARB4AFqEN4PIAVBAWohBQwBCwtBACEFIAQoAugBIQADQCAAIAVGRQRAIARB2ANqIARB4AFqIAUQzwIgBUEBaiEFDAELCyAEKALgARAYIARBoARqJAALcwEBfyAAECQgABBHTwRAIABBARDQAQsgABAkIQECQCAAECgEQCAAIAFqQQA6AAAgACAALQAPQQFqOgAPIAAQJEEQSQ0BQbi7A0GaggFBnQJBmbYBEAAACyAAKAIAIAFqQQA6AAAgACAAKAIEQQFqNgIECwu4AQIDfwF8IwBBMGsiBCQAA0AgAiAFRgRAIAMEQCABKwMAIQcgBCABKwMIOQMIIAQgBzkDACAAQfWoAyAEEB0LIABB7IYFEBoaIARBMGokAAUCQCAFRQRAIAErAwAhByAEIAErAwg5AxggBCAHOQMQIABBx6gDIARBEGoQHQwBCyABIAVBBHRqIgYrAwAhByAEIAYrAwg5AyggBCAHOQMgIABB9agDIARBIGoQHQsgBUEBaiEFDAELCwu7AQECfwJAAkAgACgCMBC3AyAAKAIsEJ0BRgRAIAAoAjAQtwMhAyAAEDcgAEYEfyABQRxqBUEkEFQLIgIgATYCECAAKAIwIAIQ3w8gACgCLCIBIAJBASABKAIAEQQAGiAAKAIwELcDIAAoAiwQnQFHDQEgACgCMBC3AyADQQFqRw0CDwtB2qYDQeLCAUHgAEGEpAEQAAALQdqmA0HiwgFB5wBBhKQBEAAAC0HLjgNB4sIBQegAQYSkARAAAAuKAQEDfyMAQRBrIgQkACAAQcLKAUEAEB0gAUEAIAFBAEobIQVBACEBA0AgASAFRwRAIAEEQCAAQe6fA0EAEB0LIAQgAiABQQR0aiIGKwMAOQMAIABBu9EDIAQQHSAGKAIIIAMgABC3AiAAQf0AEGYgAUEBaiEBDAELCyAAQcnSBEEAEB0gBEEQaiQACyMAIAAoAgAoAgBBBHYiACABKAIAKAIAQQR2IgFLIAAgAUlrCzUAIAAgAUEAIAIQ6g8gABB6IQADQCAABEAgAUGZ8gQQGhogACABIAIQ6A8gABB5IQAMAQsLC5wCAQV/IwBBIGsiBCQAAkACQAJAIAAQNyAARg0AIABB6awBQQAQbSABNgIIIAAQICIDRQ0BIAFBAWohASADQbI7QQcQ6AENACAAECAhAyAAQemsAUEAEG0oAgghBiACIANBgAQgAigCABEEACIFBEAgBSgCDCAGRg0BIAQgAzYCEEG5/wQgBEEQahArDAELQQFBEBDaBCEFIAMQqQEiB0UNAiAFIAY2AgwgBSAHNgIIIAIgBUEBIAIoAgARBAAaCyAAEHohAANAIAAEQCAAIAEgAhDpDyEBIAAQeSEADAELCyAEQSBqJAAgAQ8LQbHVAUHKgQFBDEHe+wAQAAALIAQgAxA7QQFqNgIAQbj4CCgCAEHP7gMgBBAeGhAnAAvQDgEIfyMAQbABayIGJAAgAgRAQaS9CkGs8AkoAgAQlwEhCiAAQQFB6awBQQxBABCvAiAAQQJB6awBQQxBABCvAiAAQQBB6awBQXRBABCvAiAAQQAgChDpDyELIAAQGyEIA0AgCARAAkAgCCgCEC0AhgFBAUYEQCAKIAgQIEGABCAKKAIAEQQAIgVFBEBBfyEEDAILIAUoAgwhBAwBCyAJIAtqIQQgCUEBaiEJCyAIQemsAUEAEG0gBDYCCCAAIAgQLSEEA0AgBARAIARB6awBQQAQbSAHNgIIIAdBAWohByAAIAQQMCEEDAELCyAAIAgQHCEIDAELCyAKEJsBGgsgAyADKAIAIgVBAWo2AgAgASAFEEAgAUHK3QMQGhogABAgIAEgAygCABBAIAFB1dEDEBoaIAMgARC3AgJAIAIEQCABQZnyBBAaGiABIAMoAgAQQCAGQfePAUG7mQEgABD+ARs2ApABIAFBiu8EIAZBkAFqEB0gASADKAIAEEAgBkH3jwFBu5kBIAAQ7QUbNgKAASABQYk4IAZBgAFqEB0gACABIAMQlgYgAUGZ8gQQGhogASADKAIAEEAgBiALNgJwIAFB7rUBIAZB8ABqEB0MAQsgACABIAMQlgYgAUGZ8gQQGhogASADKAIAEEAgBiAAQemsAUEAEG0oAgg2AqABIAFBgrYBIAZBoAFqEB0LAkAgABB6IgVFDQAgAUGZ8gQQGhogAyADKAIAIgRBAWo2AgAgASAEEEACQCACBEAgAUHU0gQQGhoMAQsgAUHi0gQQGhogASADKAIAEEALQe+GBSEHIAUhBANAIAQEQCABIAcQGhoCQCACBEAgBCABIAMQ6A8MAQsgBiAEQemsAUEAEG0oAgg2AmAgAUGWtgEgBkHgAGoQHQtBmfIEIQcgBBB5IQQMAQsLIAINACADIAMoAgBBAWs2AgAgAUHshgUQGhogASADKAIAEEAgAUGxygEQGhoLIAAQGyEEAkACQAJAA0AgBARAIAQoAhAtAIYBQQFHDQIgACAEEBwhBAwBCwsgAkUgBUVyDQIMAQsgAUGZ8gQQGhoCQCACBEAgBQ0BIAMgAygCACIFQQFqNgIAIAEgBRBAIAFB1NIEEBoaDAELIAMgAygCACIFQQFqNgIAIAEgBRBAIAFB/tIEEBoaIAEgAygCABBAC0HvhgUhByAAEBshBANAIARFDQECQCAEKAIQLQCGAQ0AIAEgBxAaGiACBEAgAyADKAIAIgVBAWo2AgAgASAFEEAgAUHK3QMQGhogASADKAIAEEAgBiAEQemsAUEAEG0oAgg2AkAgAUHJ7wQgBkFAaxAdIAEgAygCABBAIAFB1dEDEBoaIAQQICADIAEQtwIgBCABIAMQlgYgAUHshgUQGhogAyADKAIAQQFrIgU2AgAgASAFEEAgAUGvCBAaGkGZ8gQhBwwBCyAGIARB6awBQQAQbSgCCDYCUCABQZa2ASAGQdAAahAdQe6fAyEHCyAAIAQQHCEEDAALAAsgAyADKAIAQQFrNgIAIAFB7IYFEBoaIAEgAygCABBAIAFBscoBEBoaC0EAIQcgABAbIQgDQAJAIAhFBEAgB0UNAUEAIQggB0EEENoEIQkgABAbIQUDQCAFRQRAIAkgB0EEQeICEJQBIAFBmfIEEBoaIAMgAygCACIAQQFqNgIAIAEgABBAIAFB8tIEEBoaIAJFBEAgASADKAIAEEALQQAhBANAIAQgB0YEQCAJEBggAyADKAIAQQFrNgIAIAFB7IYFEBoaIAEgAygCABBAIAFBscoBEBoaDAUFAkAgBgJ/AkACQCAEBEAgCSAEQQJ0aiEAIAJFDQIgAUGZ8gQQGhogACgCACEADAELIAkoAgAiACACRQ0CGgsgAyADKAIAIgVBAWo2AgAgASAFEEAgAUHK3QMQGhogASADKAIAEEAgBiAAQemsAUEAEG0oAgg2AiAgAUHJ7wQgBkEgahAdIAEgAygCABBAIAYgAEEwQQAgACgCAEEDcUEDRxtqKAIoQemsAUEAEG0oAgg2AhAgAUG87wQgBkEQahAdIAEgAygCABBAIAYgAEFQQQAgACgCAEEDcUECRxtqKAIoQemsAUEAEG0oAgg2AgAgAUGOtgEgBhAdIAAgASADEJYGIAFB7IYFEBoaIAMgAygCAEEBayIANgIAIAEgABBAIAFBrwgQGhoMAgsgAUHunwMQGhogACgCAAtB6awBQQAQbSgCCDYCMCABQZa2ASAGQTBqEB0LIARBAWohBAwBCwALAAsgACAFEC0hBANAIAQEQCAJIAhBAnRqIAQ2AgAgCEEBaiEIIAAgBBAwIQQMAQUgACAFEBwhBQwCCwALAAsACyAAIAgQLSEEA0AgBARAIAdBAWohByAAIAQQMCEEDAEFIAAgCBAcIQgMAwsACwALCyABQeyGBRAaGiADIAMoAgBBAWsiADYCACABIAAQQCABQfDcA0GvCCACGxAaGiAGQbABaiQAC4MBAQF/IAAgACgCAEF3cTYCACAAEHohAgNAIAIEQCACQQAQ6w8gAhB5IQIMAQsLAkAgAUUNACAAEBshAQNAIAFFDQEgASABKAIAQXdxNgIAIAAgARAtIQIDQCACBEAgAiACKAIAQXdxNgIAIAAgAhAwIQIMAQsLIAAgARAcIQEMAAsACwvrAwEHfyMAQSBrIgMkAAJAIAAEQAJAAkACQCABQQFqDgIBAAILQc3VAUHHvgFBowFBorQBEAAAC0H12wFBx74BQaQBQaK0ARAAAAsgACgCBEHkAGwgACgCACICBH9BASAAKAIIdAVBAAsiBUHGAGxJDQFBASAFBH8gACgCCEEBagVBCgsiAnRBBBAZIQQgAyACNgIcQQAhAiADQQA2AhggAyAENgIUA0AgACgCACEEIAIgBUYEQCAEEBggACADKAIcNgIIIAAgAykCFDcCACAAKAIAIQIMAwsgBCACQQJ0aigCACIEQQFqQQJPBEAgA0EUaiAEEOwPCyACQQFqIQIMAAsAC0GY1QFBx74BQaIBQaK0ARAAAAsCQCACBEBBASAAKAIIdCIFIAAoAgRNDQEgBUEBayEEIAFBCGogASkDAEI/iKcQ1wYhBiAAKAIAIQdBACECAkADQCACIAVHBEAgByACIAZqIARxQQJ0aiIIKAIAQQFqQQJJDQIgAkEBaiECDAELCyADQdgBNgIEIANBx74BNgIAQbj4CCgCAEHYwwQgAxAeGhBpAAsgCCABNgIAIAAgACgCBEEBajYCBCADQSBqJAAPC0Gl1QFBx74BQcYBQaK0ARAAAAtB340BQce+AUHIAUGitAEQAAALGwAgAEH00QMQGhogACABEIsBIABB7NkEEBoaC2gBAn8gAEH5mwEQGhogAEEAQQAQ3AQgAEGoyAMQGhoDQCACIANHBEAgACABIANBBHRqIgQrAwAQfCAAQSwQZiAAIAQrAwiaEHwgA0EBaiIDIAJGDQEgAEEgEGYMAQsLIABB1dkEEBoaC+sBAQN/IwBBEGsiBSQAIAAoAhAhBgJAAkACQCADQQJrDgIAAQILIAAgASACEJgGIQQMAQsgABCXBiEECyAAQY39ABAaGiAGLQCNAkECcQRAIABBhMoDEBoaIAAgBigC3AEQiwEgAEGC0gMQGhoLIAAgAyAEENwEIABBisoDEBoaIAVBzQA6AA9BACEDA0AgAiADRkUEQCAAIAVBD2pBARCjAhogACABIANBBHRqIgQrAwAQfCAAQSwQZiAAIAQrAwiaEHwgBUEgQcMAIAMbOgAPIANBAWohAwwBCwsgAEHV2QQQGhogBUEQaiQAC6QBAQJ/AkACQAJAIANBAmsOAgABAgsgACABIAIQmAYhBQwBCyAAEJcGIQULIABBtucAEBoaIAAgAyAFENwEIABBqMgDEBoaA0AgAiAERgRAIAAgASsDABB8IABBLBBmIAAgASsDCJoQfCAAQdXZBBAaGgUgACABIARBBHRqIgMrAwAQfCAAQSwQZiAAIAMrAwiaEHwgAEEgEGYgBEEBaiEEDAELCwubAQEBfwJAAkACQCACQQJrDgIAAQILIAAgAUECEJgGIQMMAQsgABCXBiEDCyAAQciYARAaGiAAIAIgAxDcBCAAQZPIAxAaGiAAIAErAwAQfCAAQf/HAxAaGiAAIAErAwiaEHwgAEGMyAMQGhogACABKwMQIAErAwChEHwgAEHQxwMQGhogACABKwMYIAErAwihEHwgAEHV2QQQGhoL/gcCBn8BfCMAQdABayIDJAAgACgCECEGIABBjcADEBoaIABBv7MDQcXGA0HEwQMgAi0AMCIEQfIARhsgBEHsAEYbEBoaIAIrAxggASsDCKAhCSAGLQCNAkECcUUEQCAAQZnIAxAaGiAAIAErAwAQfCAAQYbIAxAaGiAAIAmaEHwgAEHcywMQGhoLAn8CQCACKAIEIgQoAggiAQRAQRAhB0EIIQUgASEEAkACQAJAIAAoAgAoAqABKAIQKAL0AUEBaw4CAgABCyABQRhqIQRBICEHQRwhBQwBCyABQQRqIQQLIAEgBWooAgAhBSABIAdqKAIAIQcgASgCDCEIIAMgBCgCACIENgLAASAAQaE3IANBwAFqEB0gASgCGCIBRSABIARGckUEQCADIAE2ArABIABBnTcgA0GwAWoQHQsgAEEiEGYgBQRAIAMgBTYCoAEgAEHNugMgA0GgAWoQHQsgCARAIAMgCDYCkAEgAEHqugMgA0GQAWoQHQsgB0UNASADIAc2AoABIABB/boDIANBgAFqEB1BAQwCCyADIAQoAgA2AnAgAEG7ugMgA0HwAGoQHQtBAAshBAJAIAIoAgQoAhgiAUH/AHFFDQAgAUEBcUUgBXJFBEAgAEHYxgMQGhoLIAQgAUECcUVyRQRAIABB7MYDEBoaCyABQeQAcQRAIABBvMgDEBoaQQAhBSABQQRxIgQEQCAAQY6cARAaGkEBIQULIAFBwABxBEAgA0HunwNB74YFIAQbNgJgIABBg5wBIANB4ABqEB1BASEFCyABQSBxBEAgA0HunwNB74YFIAUbNgJQIABB7f4AIANB0ABqEB0LIABBIhBmCyABQQhxBEAgAEGguwMQGhoLIAFBEHFFDQAgAEGBxwMQGhoLIAMgAigCBCsDEDkDQCAAQei/AyADQUBrEB0CQAJAAkACQCAGKAIwQQFrDgQBAwMAAwsgBigCECIBQbDHCBAuRQ0BIAMgATYCECAAQd+6AyADQRBqEB0MAQsgBi0AECEBIAYtABEhBCADIAYtABI2AjggAyAENgI0IAMgATYCMCAAQZGxAyADQTBqEB0gBi0AEyIBQf8BRg0AIAMgAbhEAAAAAADgb0CjOQMgIABB+r8DIANBIGoQHQsgAEE+EGYgBi0AjQJBAnEEQCAAQeawAxAaGiAAIAYoAtwBEIsBIABB18cDEBoaIAAgCZoQfCAAQbXhARAaGgsgAigCACADQbjHCCgCADYCDCADQQxqQcwCIAAQogQgBi0AjQJBAnEEQCAAQe3fARAaGgsgAEG21wQQGhogA0HQAWokAA8LIANBlwQ2AgQgA0H4wAE2AgBBuPgIKAIAQdjDBCADEB4aEGkACwsAIABBhdgEEBoaC+YBAQF/IwBBEGsiBSQAIABB84gBEBoaIAQEQCAAQYnIARAaGiAAIAQQiwEgAEEiEGYLIABBqccBEBoaAkAgAUUNACABLQAARQ0AIABB7sgDEBoaIAVBADYCCCAFQQA2AgwgASAFQQhqQcwCIAAQogQgAEEiEGYLAkAgAkUNACACLQAARQ0AIABBnckDEBoaIAVBuMcIKAIANgIEIAIgBUEEakHMAiAAEKIEIABBIhBmCwJAIANFDQAgAy0AAEUNACAAQZ7IAxAaGiAAIAMQiwEgAEEiEGYLIABBoNsEEBoaIAVBEGokAAtIAQF/IAAgACgCECIBKALcAUEAQfOhASABKAIIEIEEIABBnOABEBoaIABBxdsBIAEoAggQgwEiARCLASABEBggAEHY2AQQGhoLXgEDfyAAIAAoAhAiASgC3AEgACgCoAEiA0ECTgR/IAAoAgAoAqwCIANBAnRqKAIABUEAC0GjpAEgASgCCBCBBCAAQZzgARAaGiAAIAEoAggQIBCLASAAQdjYBBAaGgs8AQF/IAAgACgCECIBKALcAUEAQbI7IAEoAggQgQQgAEGc4AEQGhogACABKAIIECAQiwEgAEHY2AQQGhoL2gECAn8BfCMAQSBrIgEkACAAIAAoAhAiAigC3AFBAEHI/gAgAigCCBCBBCAAQdmvAxAaGiAAKwPoAyEDIAEgACsD8AM5AxggASADOQMQIABBlIkBIAFBEGoQHSABQQAgACgC6AJrNgIAIABBwa8DIAEQHSAAIAArA/gDEHwgAEEgEGYgACAAKwOABJoQfCAAQdzaBBAaGgJAIAIoAggQIC0AAEUNACACKAIIECAtAABBJUYNACAAQZ7gARAaGiAAIAIoAggQIBCLASAAQdjYBBAaGgsgAUEgaiQACx8AIAAgAUEAQZY7IAAoAhAoAggQgQQgAEGg2wQQGhoLCwAgAEH91wQQGhoL0gECAn8BfiMAQTBrIgEkACAAKAIQIQIgAEHonwMQGhoCQCACKAIIECAtAABFDQAgAigCCBAgLQAAQSVGDQAgAEH80AMQGhogACACKAIIECAQiwELIAEgACgCqAEgACgCpAFsNgIgIABB2tkEIAFBIGoQHSABIAApA8ADNwMQIABBqPwEIAFBEGoQHSAAKQPIAyEDIAEgACkD0AM3AwggASADNwMAIABBqcoDIAEQHSAAKAJAQQJHBEAgAEHbvAMQGhoLIABBoNsEEBoaIAFBMGokAAusAQEBfyAAKAJAQQJHBEAgAEH32AQQGhoCQCAAKAIAKAKgAUGLJhAmIgFFDQAgAS0AAEUNACAAQfzIAxAaGiAAIAEQGhogAEHi2AQQGhoLIABB99kEEBoaCyAAQYnMAxAaGiAAIAAoAgwoAgAoAgAQiwEgAEGnzQMQGhogACAAKAIMKAIAKAIEEIsBIABB9q8DEBoaIAAgACgCDCgCACgCCBCLASAAQerZBBAaGguJAgEBfyMAQUBqIgUkAAJAIARFDQAgACgCECIEKwNQRAAAAAAAAOA/ZEUNACAAIARBOGoQkQIgAEHCzwMQGhogACACIAMQiAIgAEGY0wMQGhogBSACKQMINwM4IAUgAikDADcDMCAAIAVBMGoQ5wEgBSABNgIkIAUgAzYCICAAQYL+AyAFQSBqEB0LIAAoAhArAyhEAAAAAAAA4D9kBEAgABCCBCAAIAAoAhBBEGoQkQIgAEHCzwMQGhogACACIAMQiAIgAEGY0wMQGhogBSACKQMINwMYIAUgAikDADcDECAAIAVBEGoQ5wEgBSABNgIEIAUgAzYCACAAQaL+AyAFEB0LIAVBQGskAAsbACAAQf/RAxAaGiAAIAEQGhogAEHshgUQGhoLxQEBA38jAEEgayIDJAAgACgCECsDKEQAAAAAAADgP2QEQCAAEIIEIAAgACgCEEEQahCRAiAAQezNAxAaGiADIAEpAwg3AxggAyABKQMANwMQIAAgA0EQahDnASAAQZmOBBAaGkEBIAIgAkEBTRshBEEBIQIDQCACIARGBEAgAEHvtQQQGhoFIAMgASACQQR0aiIFKQMINwMIIAMgBSkDADcDACAAIAMQ5wEgAEGrjgQQGhogAkEBaiECDAELCwsgA0EgaiQAC7UCAQF/IwBBIGsiBCQAAkAgA0UNACAAKAIQIgMrA1BEAAAAAAAA4D9kRQ0AIAAgA0E4ahCRAiAAQezNAxAaGiAEIAEpAwg3AxggBCABKQMANwMQIAAgBEEQahDnASAAQZmOBBAaGkEBIQMDQCACIANNBEAgAEGZkgQQGhoFIAAgASADQQR0akEDEIgCIABB/o0EEBoaIANBA2ohAwwBCwsLIAAoAhArAyhEAAAAAAAA4D9kBEAgABCCBCAAIAAoAhBBEGoQkQIgAEHszQMQGhogBCABKQMINwMIIAQgASkDADcDACAAIAQQ5wEgAEGZjgQQGhpBASEDA0AgAiADTQRAIABB77UEEBoaBSAAIAEgA0EEdGpBAxCIAiAAQf6NBBAaGiADQQNqIQMMAQsLCyAEQSBqJAAL+wIBA38jAEFAaiIEJAACQCADRQ0AIAAoAhAiAysDUEQAAAAAAADgP2RFDQAgACADQThqEJECIABB7M0DEBoaIAQgASkDCDcDOCAEIAEpAwA3AzAgACAEQTBqEOcBIABBmY4EEBoaQQEgAiACQQFNGyEFQQEhAwNAIAMgBUYEQCAAQZmSBBAaGgUgBCABIANBBHRqIgYpAwg3AyggBCAGKQMANwMgIAAgBEEgahDnASAAQauOBBAaGiADQQFqIQMMAQsLCyAAKAIQKwMoRAAAAAAAAOA/ZARAIAAQggQgACAAKAIQQRBqEJECIABB7M0DEBoaIAQgASkDCDcDGCAEIAEpAwA3AxAgACAEQRBqEOcBIABBmY4EEBoaQQEgAiACQQFNGyECQQEhAwNAIAIgA0YEQCAAQc+1BBAaGgUgBCABIANBBHRqIgUpAwg3AwggBCAFKQMANwMAIAAgBBDnASAAQauOBBAaGiADQQFqIQMMAQsLCyAEQUBrJAALvAEBAX8jAEEgayIDJAAgAyABKQMANwMAIAMgASkDCDcDCCADIAErAxAgASsDAKE5AxAgAyABKwMYIAErAwihOQMYAkAgAkUNACAAKAIQIgErA1BEAAAAAAAA4D9kRQ0AIAAgAUE4ahCRAiAAIANBAhCIAiAAQamSBBAaGgsgACgCECsDKEQAAAAAAADgP2QEQCAAEIIEIAAgACgCEEEQahCRAiAAIANBAhCIAiAAQeG1BBAaGgsgA0EgaiQAC+oCAQR/IwBB0ABrIgMkACAAKAIQIgQrAyhEAAAAAAAA4D9jRQRAIAAgBEEQahCRAiAAIAIoAgQrAxAQfCACKAIEKAIAIgQQO0EeTwRAIAMgBDYCQEHT6gMgA0FAaxArCyAEIQUCQANAIAUtAAAiBkUNASAGQSBGIAbAQQBIciAGQSBJckUEQCAFQQFqIQUgBkH/AEcNAQsLIAMgBDYCMEGF6gMgA0EwahArCyADIAIoAgQoAgA2AiAgAEGN5gMgA0EgahAdIAIoAgBB1P4KKAIAEOgGIQQgAi0AMCIFQewARwRAIAEgASsDAAJ8IAVB8gBGBEAgAisDIAwBCyACKwMgRAAAAAAAAOA/oguhOQMACyABIAIrAxggASsDCKA5AwggAyABKQMINwMYIAMgASkDADcDECAAIANBEGoQ5wEgAEGezQMQGhogACACKwMgEHwgAyAENgIAIABB9OIDIAMQHQsgA0HQAGokAAtiACMAQRBrIgIkAAJAIAFFDQAgACgCECIDKAKYAkUNACAAQbrPAxAaGiAAIAMoApgCQQIQiAIgAEHI0gQQGhogAiABQdT+CigCABDoBjYCACAAQdyWBCACEB0LIAJBEGokAAs2AQF/IwBBEGsiASQAIAEgACgCECgCCBAgNgIAIABB2YcEIAEQHSAAQd2wBBAaGiABQRBqJAALYwEBfyMAQRBrIgEkACAAKAIMKAIUBEAgAEH4iQQQGhogAEEAIAAoAgwoAhRBBGoQ6QYLIABB3bMEEBoaIABBlY0EEBoaIAEgACgCDCgCHDYCACAAQdvLBCABEB0gAUEQaiQAC5QEAwZ/AX4DfCMAQbABayIBJAAgACgC1AMhAiAAKALQAyEDIAAoAswDIQUgACgCyAMhBiABIAAoAgwoAhxBAWoiBDYCpAEgASAENgKgASAAQefKBCABQaABahAdIAAoAgwoAhRFBEAgASACNgKcASABIAM2ApgBIAEgBTYClAEgASAGNgKQASAAQafKBCABQZABahAdCyABQZybAUGeISAAKALoAhs2AoABIABB8oMEIAFBgAFqEB0gACgCQEEBRgRAIAEgAjYCdCABIAM2AnAgAEGauQQgAUHwAGoQHQsgACkCxAEhByABIAAoAswBNgJoIAEgBzcDYCAAQbK3BCABQeAAahAdIAAoAgwoAhRFBEAgASAFNgJUIAEgAiAFazYCXCABIAY2AlAgASADIAZrNgJYIABBg5gEIAFB0ABqEB0LIAArA+gDIQggACsD8AMhCSAAKALoAiEEIAArA/gDIQogAUFAayAAKwOABDkDACABIAo5AzggASAENgIwIAEgCTkDKCABIAg5AyAgAEGgsgQgAUEgahAdIAAoAkBBAUYEQCACQcDwAEggA0G/8ABMcUUEQCAAKAIMKAIQIQQgAUHA8AA2AhggASACNgIUIAEgAzYCEEGA+gQgAUEQaiAEEQMACyABIAI2AgwgASADNgIIIAEgBTYCBCABIAY2AgAgAEGzlgQgARAdCyABQbABaiQACyoAIwBBEGsiASQAIAEgAzYCBCABIAI2AgAgAEHbigQgARAdIAFBEGokAAviAwIFfwF+IwBBMGsiAiQAIAAoAhAhA0HQ/gpBADoAAAJAIAAoAgwoAhwNACACIAMoAggQIDYCICAAQaGFBCACQSBqEB0gAEHO4QRBmfkEIAAoAkBBAkYbEBoaAkAgACgCDCgCFA0AIAAoAkBBAkcEQCAAQYH5BBAaGgwBCyAAKQPIAyEGIAIgACkD0AM3AxggAiAGNwMQIABBycoEIAJBEGoQHQsgAEHksAQQGhogACAAKAIMKAIYQYCxChDpBiMAQRBrIgQkAAJAQaThCigCACIBRQ0AIAFBAEGAASABKAIAEQQAIQEDQCABRQ0BIAEtABBFBEAgBCABKAIMNgIAIABBsN0DIAQQHSAAQYPeBBAaGiAAIAEQnwogAEH75gMQGhogAEGfqAQQGhoLQaThCigCACIFIAFBCCAFKAIAEQQAIQEMAAsACyAEQRBqJAAgACgCDCgCFCIBRQ0AIAEoAgAhASACQQA2AiwgAiABNgIoIABBACACQShqEOkGC0HU/gpBAUF/IAMoAggoAhAtAHNBAUYbNgIAQdD+Ci0AAEUEQCAAQY7hBBAaGkHQ/gpBAToAAAsgAygC2AEiAQRAIAIgAUHU/gooAgAQ6AY2AgAgAEH/lQQgAhAdCyACQTBqJAALagIBfwJ+QX8hAgJAIAAoAigpAwgiAyABKAIoKQMIIgRUDQAgAyAEVgRAQQEPCwJAIAAtAABBA3FFDQAgAS0AAEEDcUUNACAAKQMIIgMgASkDCCIEVA0BQQEhAiADIARWDQELQQAhAgsgAguRAQIBfwF+IwBBIGsiASQAIABBpI0EEBoaIAAoAkBBAkcEQCABIAAoAgwoAhw2AhAgAEG/ywQgAUEQahAdCwJAIAAoAgwoAhQNACAAKAJAQQJGDQAgACkD2AMhAiABIAApA+ADNwMIIAEgAjcDACAAQcnKBCABEB0LIABB+LMEEBoaIABB69QEEBoaIAFBIGokAAtfAgJ/AX4jAEEQayIBJAAgAEHKlQMQGhogAEH+4QRB7IYFIAAoAkBBAkYbEBoaIAAoAgwoAgAiAikCACEDIAEgAigCCDYCCCABIAM3AwAgAEGJ9AQgARAdIAFBEGokAAsmACAAIAAoAhAiACgCkAIgACgCmAIgACgClAIgASACIAMgBBCaBguJAQEBfyAAKAIQIQECQAJAAkAgACgCQEECaw4CAAECCyAAIAEoApACIAEoApgCIAEoApQCIAEoAtgBIAEoAuwBIAEoAvwBIAEoAtwBEJoGDwsgACABKAKQAiABKAKYAiABKAKUAiABKALYASABKALsASABKAL8ASABKALcARCaBiAAQfXXBBAaGgsLzwEBAn8gACgCECEBAkAgAAJ/AkACQAJAIAAoAkAOBAABBAIECyAAQYeNBBAaGiABKALYASICRQ0DIAItAABFDQMgAEHxzAMQGhpB7IYFIQIgASgC2AEMAgsgASgC2AEiAkUNAiACLQAARQ0CIABB8cwDEBoaIAAgASgC2AEQiwEgAEGY0wMQGhpB7IYFIQIgASgCCBAgDAELIABB+MkDEBoaIAAgASgCCBAgEIsBIABBlMkDEBoaQZrbBCECIAEoAggQIAsQiwEgACACEBoaCwvEAQIDfwF8IwBB0ABrIgMkACAAKAIQIgQoApgBIQUgBCsDoAEhBiADIAQoAhA2AhggA0EANgIcIANBwOYKKAIANgIgIANCADcCJCADQQA2AjggA0IANwI8IANCADcCRCADIAI2AkwgAyAGEDI5AxAgA0QAAAAAAAAkQEQAAAAAAAAAACAFQQFrQQJJIgQbOQMwIANCgoCAgBA3AwAgAyAFQQAgBBs2AgggAEGu4QMgAxAdIAAgASACQQAQ5wggA0HQAGokAAuCAQECfwJAAkAgAEUgAUVyRQRAAkAgACgCKCICIAEoAigiA0cEQCACKAIAQQR2IgAgAygCAEEEdiIBSQ0EIAAgAU0NAQwDCyAAKAIAQQR2IgAgASgCAEEEdiIBSQ0DIAAgAUsNAgtBAA8LQfzzAkG2wgFBhQNBrYkBEAAAC0EBDwtBfwv8BgINfwR8IwBB8AFrIgQkAEHA5gooAgAhDCAAKAIQIgcoAhAhDSAHKwOgASAEQgA3A6gBIARCADcDoAEQMiESIAJBA0sEQEF/IQggBygCmAEiBkEBa0ECSSEFQQQhCyADBEAgBygCOCEKQQUhC0EUIQgLRAAAAAAAACRARAAAAAAAAAAAIAUbIRMgBkEAIAUbIQ4gBCABKwMAIhQ5A+ABIAErAwghESAEIBQ5A4ABIAQgETkD6AEgBCAROQOIASAEQaABaiAEQYABahDmCEEBIQVBACEDA0ACQAJAIAIgA0EDaiIHTQRAIAQgBTYCdCAEQQA2AnAgBEIANwNoIAQgEzkDYCAEIAg2AlggBEEANgJUIAQgDDYCUCAEIAo2AkwgBCANNgJIIARBQGsgEjkDACAEIA42AjggBCALNgI0IARBAzYCMCAAQfjJBCAEQTBqEB0CQCAEQaABaiIBECgEQCABECRBD0YNAQsgBEGgAWoiARAkIAEQR08EQCABQQEQ0AELIARBoAFqIgIQJCEBIAIQKARAIAEgAmpBADoAACAEIAQtAK8BQQFqOgCvASACECRBEEkNAUG4uwNBmoIBQZ0CQZm2ARAAAAsgBCgCoAEgAWpBADoAACAEIAQoAqQBQQFqNgKkAQsCQCAEQaABahAoBEAgBEEAOgCvAQwBCyAEQQA2AqQBCyAEQaABaiICECghASAEIAIgBCgCoAEgARs2AiAgAEHuhwQgBEEgahAdIAQtAK8BQf8BRgRAIAQoAqABEBgLIAVBACAFQQBKGyEBIAVBAWshAkEAIQMDQCABIANGDQIgBCADIAJvQQBHNgIQIABBlbYBIARBEGoQHSADQQFqIQMMAAsACyAEIAQpA+ABNwOwASAEIAQpA+gBNwO4ASABIANBBHRqIQ9BASEDQQEhBgNAIAZBBEZFBEAgBkEEdCIJIARBsAFqaiIQIAkgD2oiCSsDADkDACAQIAkrAwg5AwggBkEBaiEGDAELCwNAIANBB0YNAiAEQZABaiAEQbABaiADuEQAAAAAAAAYQKNBAEEAEKUBIAQgBCsDkAE5AwAgBCAEKwOYATkDCCAEQaABaiAEEOYIIANBAWohAwwACwALIABB7IYFEBoaIARB8AFqJAAPCyAFQQZqIQUgByEDDAALAAtB3bYCQYzBAUG/AkHfPBAAAAvaAQIEfwF8IwBB0ABrIgQkACAAKAIQIgUoApgBIQYgBSsDoAEhCCAFKAI4IQcgBCAFKAIQNgIYIAQgBzYCHCAEQcDmCigCADYCICAEQQA2AiQgBEEUQX8gAxs2AiggBEEANgI4IARCADcCPCAEQgA3AkQgBCACQQFqNgJMIAQgCBAyOQMQIAREAAAAAAAAJEBEAAAAAAAAAAAgBkEBa0ECSSIDGzkDMCAEQoKAgIAwNwMAIAQgBkEAIAMbNgIIIABBruEDIAQQHSAAIAEgAkEBEOcIIARB0ABqJAALrAICA38HfCMAQZABayIDJAAgACgCECIEKAKYASEFIAQrA6ABIQogASsDGCEGIAErAxAhByABKwMIIQggASsDACEJIAQoAjghASADIAQoAhA2AhggAyABNgIcIANBwOYKKAIANgIgIANBADYCJCADQRRBfyACGzYCKCADQQA2AjggA0FAa0IANwMAIAMgCRAyIgs5A0ggAyAIEDIiDDkDUCADIAs5A2ggAyAMOQNwIAMgBxAyOQN4IAMgBhAyOQOAASADIAoQMjkDECADIAcgCaEQMjkDWCADIAYgCKEQMjkDYCADRAAAAAAAACRARAAAAAAAAAAAIAVBAWtBAkkiARs5AzAgA0KBgICAEDcDACADIAVBACABGzYCCCAAQYOrBCADEB0gA0GQAWokAAvGAwELfyMAQTBrIgMkAEF/IQUCQAJAAkACQAJAAkACQCABKAIgQQFrDgQBAgIAAgsgASgCACEAA0AgAkEIRg0FIABFDQYgAkECdEHwxghqKAIAIAAQSUUNBCACQQFqIQIMAAsAC0HE5gooAgAiBkEAIAZBAEobIQcgAS0AAiEIIAEtAAEhCSABLQAAIQpBg/QLIQsCQANAIAIgB0cEQAJAIAJBAXQiDEHQ7gpqLgEAIAlrIgQgBGwgDEHQ5gpqLgEAIAprIgQgBGxqIAxB0PYKai4BACAIayIEIARsaiIEIAtODQAgAiEFIAQiCw0ADAMLIAJBAWohAgwBCwsgBkGABEcNAgsgBUEgaiECDAILIANB9QA2AgQgA0GMwQE2AgBBuPgIKAIAQdjDBCADEB4aEGkAC0HE5gogBkEBajYCACAHQQF0IgVB0OYKaiAKOwEAIAVB0O4KaiAJOwEAIAVB0PYKaiAIOwEAIAMgCDYCICADIAk2AhwgAyAKNgIYIAMgB0EgaiICNgIUIANBADYCECAAQc3gAyADQRBqEB0LIAEgAjYCAAsgAUEFNgIgIANBMGokAA8LQZLXAUGcgQFBDUHGPxAAAAvHAgIHfwR8IwBB0ABrIgMkACAAKALoAiEGIAArA+ACIQpBwOYKKAIAIQcgAigCBCIEKwMQIQsgACgCECgCECEIIAIoAgAQOyEJIAQoAggiBAR/IAQoAhQFQX8LIQQgAi0AMCEFIAErAwghDCABKwMAIQ0gAyALIAqiIgo5AzAgA0EGNgIoIANEGC1EVPsh+T9EAAAAAAAAAAAgBhs5AyAgAyAKOQMYIAMgBDYCFCADQQA2AhAgA0FAayANEDI5AwAgAyAMRAAAAAAAAFLAoBAyOQNIIAMgCiAKoEQAAAAAAAAIQKMgCbiiRAAAAAAAAOA/ojkDOCADIAc2AgwgAyAINgIIIANBBDYCACADQQJBASAFQfIARhtBACAFQewARxs2AgQgAEHAzgMgAxAdIAAgAigCABC+CyAAQZvhBBAaGiADQdAAaiQACwsAQcDmCkEANgIACwsAQcDmCkEBNgIACwsAIABB3LQEEBoaC9kBAgN/AX4jAEEwayIBJAAgACgCECECIABBkd8EEBoaIAAoAgwoAgAiAykCACEEIAEgAygCCDYCKCABIAQ3AyAgAEHm8wQgAUEgahAdIAEgAigCCBAgNgIQIABBvoUEIAFBEGoQHSABIAAoAqgBIAAoAqQBbDYCACAAQc7LBCABEB0gAEHF5wMQGhogAEGejAQQGhogAEHW8AMQGhogAEHWiwQQGhogAEH24QQQGhogAEHvtAQQGhogAEGb3wQQGhogAEGklQMQGhogAEGK4QQQGhogAUEwaiQACxgAIAAQngYgABDeBCAAQcwAIAEgAhDqCAsTACAAIAEgAiADQcIAQeIAEMAKCxMAIAAgASACIANB8ABB0AAQwAoLowEBAn8jAEEQayIDJAAgACgCECgCDCAAEJ4GIAAQ3gQgAgR/AkAgAkF+cUECRgRAIAAgAiABQQIQ6wgMAQsgABCdBgtB188DBUGQzwMLIQJBAnRBsMYIaigCACIAIAIQ7wEgAyABKQMINwMIIAMgASkDADcDACAAIAMQ0QIgACABKwMQIAErAwChEJICIAAgASsDGCABKwMIoRCSAiADQRBqJAALvwIBBn8jAEEwayIDJAAgACgCECgCDCIHQQJ0QbDGCGooAgAiBEHUzwMQ7wEgBCACKAIEKwMQEJICIABB74YFIAIoAgQoAgAQvQMgABDeBCACKAIEIgYEQCAGKAIYQf8AcSEFCyACLQAwIQYCQEGA5gooAgAvASgiCEEPSQ0AIAhBD2siCEECSw0AIAhBAnRB4MYIaigCACAFcSIFIAdBAnRBkOYKaiIHKAIARg0AIAMgBTYCICAEQdTMAyADQSBqEIwBIAcgBTYCAAsgASACKwMYIAErAwigOQMIIARBxc8DEO8BIAMgASkDCDcDGCADIAEpAwA3AxAgBCADQRBqENECIANBfyAGQfIARiAGQewARhs2AgAgBEGTzwMgAxCMASAEIAIrAyAQkgIgAEHvhgUgAigCABC9AyADQTBqJAALywIAIAAoAhAoAgghAEGQ5QoQJARAIABBgOYKKAIAKAIQQZDlChDCARByC0Gg5QoQJARAIABBgOYKKAIAKAIYQaDlChDCARByC0Gw5QoQJARAIABBgOYKKAIAKAIUQbDlChDCARByC0HQ5QoQJARAIABBgOYKKAIAKAIcQdDlChDCARCfBgtB4OUKECQEQCAAQYDmCigCACgCJEHg5QoQwgEQcgtB8OUKECQEQCAAQYDmCigCACgCIEHw5QoQwgEQcgtB2KgKQoCAgICAgID4PzcDAEHIqApCgICAgICAgPg/NwMAQbioCkKAgICAgICA+D83AwBBsKgKQoCAgICAgID4PzcDAEGYqApCgICAgICAgPg/NwMAQZCoCkKAgICAgICA+D83AwBBqOYKQgA3AwBBmOYKQgA3AwBBvOYKQQA2AgBBtOYKQQA2AgALfQAgACgCECgCCCEAQZDlChAkBEAgAEGA5gooAgAoAghBkOUKEMIBEHILQdDlChAkBEAgAEGA5gooAgAoAgxB0OUKEMIBEJ8GC0HQqApCgICAgICAgPg/NwMAQcCoCkKAgICAgICA+D83AwBBuOYKQQA2AgBBsOYKQQA2AgALcwAgACgCECgCCCIAQYDmCigCACgCAEGQ5QoQwgEQciAAKAIQKAIMBEAgAEGA5gooAgAoAgRB0OUKEMIBEHILQaioCkKAgICAgICA+D83AwBBiKgKQoCAgICAgID4PzcDAEGk5gpBADYCAEGU5gpBADYCAAvEAwEEfyMAQRBrIgMkACAAKAIQKAIIIQFBhOYKKAIARQRAQYzmCkGaAjYCAEGI5gpBmwI2AgBBhOYKQYjyCSgCADYCAAsgASgCTCICKAIEIQQgAkGE5go2AgQCQAJAAkACQAJAAkAgACgCQA4HAQEEAAICAgMLIAAgASAAQQEQ8ggMBAsgAC0AmwFBCHENAyABIAAQgAkMAwtBgOUKECQEQEGA5gooAgAoAgAiAkUEQCABQQBB2ccBEIkBIQJBgOYKKAIAIAI2AgALIAEgAkGA5QoQwgEQcgsgASgCECgCDARAIAFBgOYKKAIAKAIEQcDlChDCARCfBgtBACECIAFBn+cAQYDmCigCACgCLBCtBwNAIAJBCEZFBEAgAkEEdEGA5QpqEGUgAkEBaiECDAELC0GA5gooAgAQGEGgqApCgICAgICAgPg/NwMAQYCoCkKAgICAgICA+D83AwBBoOYKQQA2AgBBkOYKQQA2AgAgAC0AmwFBCHENAiABIAAQgAkMAgsgA0HlAzYCBCADQd+8ATYCAEG4+AgoAgBB2MMEIAMQHhoQaQALIAAgASAAQQAQ8ggLIAEoAkwgBDYCBCADQRBqJAALkgYCB38BfCMAQRBrIgQkACAAKAIQKAIIIQICQAJAAkACQAJAIAAoAkAOBwMABAQBAQECCyACQdfiAEEAEG1FDQMgAhCmCgwDCyACIARBDmogBEEPahDwCCEIIAAoAkAhBSAELQAPIAQtAA4hB0GA5gpBAUE4EBkiADYCAEHZtgIhAUEOIQMCQAJAAkAgBUEFaw4CAAIBC0Hd7gIhAUEMIQMMAQsCQCACQZ/nABAmIgFFDQAgAS0AAEUNACABEOwIIgNBC0kNAEGA5gooAgAhAAwBC0GZ/gEhAUGZ/gEQ7AghA0GA5gooAgAhAAsgACABNgIsIAAgAzsBKAJAIAIoAhAiASgCtAEEQCACQQBB2ccBEIkBIQFBgOYKKAIAIgAgATYCACACKAIQIQEMAQsgAEEANgIAC0EAIQNBACEFIAEtAHFBCHEEfyACQQBByccBEIkBIQVBgOYKKAIABSAACyAFNgIEIAJBAUHZxwEQiQEhAEGA5gooAgAgADYCCCACQQFByccBEIkBIQBBgOYKKAIAIAA2AgwgAkECQdnHARCJASEAQYDmCigCACIBIAA2AhBBAXEEQCACQQJB0ccBEIkBIQNBgOYKKAIAIQELIAEgAzYCFEEAIQAgB0EBcQRAIAJBAkGvxwEQiQEhAEGA5gooAgAhAQsgASAANgIYAkAgAigCEC0AcSIDQSFxBEAgAkECQcnHARCJASEAQYDmCigCACIBIAA2AhwgAigCEC0AcSEDDAELIAFBADYCHAsCQCADQQJxBEAgAkECQcDHARCJASEAQYDmCigCACIBIAA2AiAgAigCEC0AcSEDDAELIAFBADYCIAtBACEAQQAhBSADQQRxBEAgAkECQbfHARCJASEFQYDmCigCACEBCyABIAU2AiQDQCAAQQhGRQRAIABBBHQiAkGI5QpqQgA3AwAgAkGA5QpqQgA3AwAgAEEBaiEADAELCyABIAg5AzAMAgsgBEGnAzYCBCAEQd+8ATYCAEG4+AgoAgBB2MMEIAQQHhoQaQALIAIQ7QgLIARBEGokAAt5AQF/IwBBEGsiAyQAIAAoAhAoAgxBAnRBsMYIaigCACIEQdHPAxDvASADIAIpAwg3AwggAyACKQMANwMAIAQgAxDRAiAEIAIrAxAgAisDAKEQkgIgBCACKwMYIAIrAwihEJICIABB74YFIAEoAggQvQMgA0EQaiQACw4AIAJEAAAAAAAA4D+iCyUAIAIgACABoyIARAAAAAAAAPA/IAChIABEAAAAAAAA4D9lG6ILFAAgACABoyACokQAAAAAAADgP6ILHgAgAkQAAAAAAADwPyAAIAGjoaJEAAAAAAAA4D+iCxcAIAAoAgBBB0YEQCAAKAJwQQEQogkLC9cCAQd/AkAgACgCACIDKAKYASIERQ0AIAMoApwBDQAgA0EANgKYASADKAK4ASEIIANBADYCuAEgBCEHCyADKAKgASEGIwBBEGsiBSQAAkAgAyABEN0GRQRAIAUgA0EDIAEQpQQ2AgQgBSABNgIAQe30AyAFEDYMAQsgAygCnAEiBCAEIAQoAjQQ4gQ2AjgCQCAGQcIpQQBBARA1BEAgBigCECgCCA0BCyAELQCbAUEEcQ0AQZq0BEEAEDYMAQsCQCADKAKYASIBRQRAIAMQ/AQiATYCnAEgAyABNgKYAQwBC0HY4QooAgAiCUUNACAJKAIEIgENABD8BCEBQdjhCigCACABNgIEC0HY4QogATYCACABIAM2AgAgASACNgIgIAMgBhCyBhogBBCGBCAEELQLIAMQkwQLIAVBEGokACAHBEAgACgCACIAIAg2ArgBIAAgBzYCmAELCxUAIAAoAgAiACAAKAKgASABEKcGGgvlAQEDfyAAKAIAIQMCQAJAIAFFBEBBvPgIKAIAQQAQsAghAQwBCyABQcQ/EKQEIgRFDQEgBEEAELAIIQEgBBDmAwsgAUUNACADKAKgASIEBEACQCADKAKkASIFRQ0AIAUoAgQiBUUNACAEIAURAQAgAygCoAEhBAsgBBCFCiADKAKgARC6AQsgAUEAQcIpQZgCQQEQrwIgAUEBQdwpQcACQQEQrwIgAUECQc8pQbgBQQEQrwIgAyABNgKgASABKAIQIAM2ApABIAMgASACEKcGQX9GDQAgAEIANwPABCAAQQE6AJkECwsYACABEC8gAEcEfyAAIAFBABDQAgUgAQsLjQICBHwCfyMAQRBrIgYkACABKwMAIAArA7AEoSAAKwOIBKMiA5lELUMc6+I2Gj9jIAErAwggACsDuAShIAArA5AEoyIEmUQtQxzr4jYaP2NxRQRAIABBsARqIQcCQAJAAkAgAC0AnQQOAwACAQILIAYgASkDCDcDCCAGIAEpAwA3AwAgACAGEL0GDAELIAArA9ACIQUgACsD4AIhAgJ8IAAoAugCBEAgACAFIAQgAqOhOQPQAiADIAKjIAArA9gCoAwBCyAAIAUgAyACo6E5A9ACIAArA9gCIAQgAqOhCyECIABBAToAmQQgACACOQPYAgsgByABKQMANwMAIAcgASkDCDcDCAsgBkEQaiQACxIAIABBADoAnQQgAEEAOgCaBAvQCAIDfwJ8IwBBIGsiBCQAAkACQAJAAkACQAJAAkAgAUEBaw4FAAECAwQGCyAEIAIpAwg3AwggBCACKQMANwMAIAAgBBC9BgJAIAAoAsQEIgFFDQACQAJAAkAgARCOAg4DAAECAwsgASgCECIBIAEtAHBB+QFxQQRyOgBwDAILIAEoAhAiASABLQCFAUH5AXFBBHI6AIUBDAELIAEoAhAiASABLQB0QfkBcUEEcjoAdAsgACgCzAQQGCAAQQA2AswEIAAgACgCwAQiATYCxAQCQCABRQ0AAkACQAJAIAEQjgIOAwABAgMLIAEoAhAiAyADLQBwQQJyOgBwIAAgARCbCQwCCyABKAIQIgMgAy0AhQFBAnI6AIUBIAEQL0EBQf2KAUEAECEiA0UEQCABEC9BAUH20wFBABAhIgNFDQILIAAgASADEEEgARCDATYCzAQMAQsgASgCECIDIAMtAHRBAnI6AHQgASABQTBrIgUgASgCAEEDcUECRhsoAigQL0ECQf2KAUEAECEiA0UEQCABIAUgASgCAEEDcUECRhsoAigQL0ECQfbTAUEAECEiA0UNAQsgACABIAMQQSABEIMBNgLMBAsgAEEBOgCdBCAAQQE6AJoEDAQLIABBAjoAnQQgAEEBOgCaBAwDCyAEIAIpAwg3AxggBCACKQMANwMQIAAgBEEQahC9BiAAQQM6AJ0EIABBAToAmgQMAgsgAEEAOgCYBAJ8IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA5AEoqOhOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA4gEoqMMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqMLIQcgACAGRJqZmZmZmfE/ojkD4AIgACAAKwPYAiAHoDkD2AIMAQsgAEEAOgCYBCAAIAArA+ACRJqZmZmZmfE/oyIGOQPgAgJ/IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqOgOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhIQcgAEGIBGoMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbm/oiAGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhIQcgAEGQBGoLIQEgACAAKwPYAiAHRKCZmZmZmbm/oiAGIAErAwCio6A5A9gCCyAAQQE6AJkECyAAIAIpAwA3A7AEIAAgAikDCDcDuAQgBEEgaiQAC0kBAn8gACgCACgCoAEhASAAKALEBEUEQCAAIAE2AsQEIAEoAhAiAiACLQBwQQJyOgBwIAAgARCbCQsgACABEJIJIABBAToAnAQLYQIBfwJ8IAAgAC0AmAQiAUEBczoAmAQgAUUEQCAAQgA3A9ACIABBAToAmQQgAEIANwPYAiAAIAAoAsADIgG4IAG3oyICIAAoAsQDIgC4IAC3oyIDIAIgA2MbOQPgAgtBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ozkD4AJBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ojkD4AJBAAsqACAAQYACOwGYBCAAIAArA9gCRAAAAAAAACRAIAArA+ACo6A5A9gCQQALGAAgARAvIABHBH8gACABQQAQhgEFIAELCyoAIABBgAI7AZgEIAAgACsD2AJEAAAAAAAAJMAgACsD4AKjoDkD2AJBAAsqACAAQYACOwGYBCAAIAArA9ACRAAAAAAAACTAIAArA+ACo6A5A9ACQQALKgAgAEGAAjsBmAQgACAAKwPQAkQAAAAAAAAkQCAAKwPgAqOgOQPQAkEACwQAIAALQwECfwJ/QQEgACgCACICIAEoAgAiA0oNABpBfyACIANIDQAaQQEgACgCBCIAIAEoAgQiAUoNABpBf0EAIAAgAUgbCwscAEEUEFQiASAAKQIINwIIIAEgACgCEDYCECABC0MBAnwCf0EBIAArAwAiAiABKwMAIgNkDQAaQX8gAiADYw0AGkEBIAArAwgiAiABKwMIIgNkDQAaQX9BACACIANjGwsLDgAgACABEKkBNgIgQQALDgAgACABEKkBNgIkQQALcAEBfyMAQRBrIgIkAAJ/IAFBl9EBEC5FBEAgAEHyADYCAEEADAELIAFBptEBEC5FBEAgAEHsADYCAEEADAELIAFBmtIBEC5FBEAgAEHuADYCAEEADAELIAIgATYCAEHEvwQgAhArQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQcjbAUEAQf8BIAJBDGoQlgJFBEAgACACKAIMtzkDEEEAIQMLIAJBEGokACADCwsAIAAgATYCAEEACwsAIAAgATYCBEEAC1MBAn8jAEEQayICJABBASEDAkAgAUGs0wFBAEH//wMgAkEMahCWAg0AIAIoAgwiAUUEQEGVwQRBABArDAELIAAgATsBUkEAIQMLIAJBEGokACADC1MBAn8jAEEQayICJABBASEDAkAgAUG00wFBAEH//wMgAkEMahCWAg0AIAIoAgwiAUUEQEG6wQRBABArDAELIAAgATsBUEEAIQMLIAJBEGokACADCx8AIAAgAUG8wARBmtIBQYACQZfRAUGABEGm0QEQ+QYLjQEBAX8jAEEQayICJAACfwJAAkAgAUGm0QEQLkUEQCAAIAAvASRBBHI7ASQMAQsgAUGX0QEQLkUEQCAAIAAvASRBAnI7ASQMAQsgAUGm0AEQLkUEQCAAIAAvASRBBnI7ASQMAQsgAUGa0gEQLg0BC0EADAELIAIgATYCAEHpwAQgAhArQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQdPZAUEAQf//AyACQQxqEJYCRQRAIAAgAigCDDsBJkEAIQMLIAJBEGokACADCx0AIAAgAUGdvwRBq9wBQQhBidMBQRBBw9MBEPkGCw4AIAAgARCpATYCDEEACw4AIAAgARCpATYCCEEAC48EAQV/IwBB0ABrIgIkAAJAIAEEQAJAA0AgBUECRg0BIAVB7Z8DaiAFQe6fA2ohAyAFQQFqIQUtAAAhBANAIAMtAAAiBkUNASADQQFqIQMgBCAGRw0ACwtBnrYDQbKCAUE1Qdb2ABAAAAtBACEFIAFB7Z8DEPQCIQQgASEDA0AgA0UNAiACIAQ2AkwgAiADNgJIIAIgAikCSDcDQAJAIAJBQGtBjt4BEJEDBEAgACAALQAqQQJyOgAqDAELIAIgAikCSDcDOCACQThqQb3YARCRAwRAIAAgAC0AKkEBcjoAKgwBCyACIAIpAkg3AzAgAkEwakHw3QEQkQMEQCAAIAAtACpB5wFxOgAqDAELIAIgAikCSDcDKAJAIAJBKGpBstwBEJEDRQRAIAIgAikCSDcDICACQSBqQcnRARCRA0UNAQsgACAALQAqQQRyOgAqDAELIAIgAikCSDcDGCACQRhqQYDeARCRAwRAIAAgAC0AKkEIcjoAKgwBCyACIAIpAkg3AxAgAkEQakGH3gEQkQMEQCAAIAAtACpBEHI6ACoMAQsgAiADNgIEIAIgBDYCAEGUwAQgAhArQQEhBQsgAyAEaiEGQQAhA0EAIQQgBiABEDsgAWpGDQAgBkHtnwMQqgQgBmoiA0HtnwMQ9AIhBAwACwALQezUAUGyggFBLUHW9gAQAAALIAJB0ABqJAAgBQu/AQEDfyMAQRBrIgQkAANAIAEtAAAiAwRAIAFBAWohAQJAAkACQAJAAkAgA0EgaiADIAPAIgNBwQBrQRpJG8BB4gBrQR93DgoDBAQEBAAEBAIBBAsgAkGACHIhAgwFCyACQYAQciECDAQLIAJBgCByIQIMAwsgAkGAwAByIQIMAgsgBCADNgIEIAQgAzYCAEH4sAQgBBArDAELCyACQf//A3FBgPgARwRAIAAgAC8BJCACcjsBJAsgBEEQaiQAQQALDwAgACABQQFB0L4EENQKCw4AIAAgARCpATYCBEEACw4AIAAgARCpATYCEEEACw4AIAAgARCpATYCAEEAC0ABAn8jAEEQayICJABBASEDIAFBndEBQQBB//8DIAJBDGoQlgJFBEAgACACKAIMOwEoQQAhAwsgAkEQaiQAIAMLPwECfyMAQRBrIgIkAEEBIQMgAUGU3AFBAEHoAiACQQxqEJYCRQRAIAAgAi8BDDYCHEEAIQMLIAJBEGokACADC1cBAX8jAEEQayICJAACfwJAAkAgAUHT2wEQLkUEQCAAIAAvASRBAXI7ASQMAQsgAUHe2wEQLg0BC0EADAELIAIgATYCAEHqvwQgAhArQQELIAJBEGokAAsPACAAIAFBAkH1vgQQ1AoLDgAgACABEKkBNgIYQQALTgECfyMAQRBrIgIkAEEBIQMgAUHX2gFBgH9B/wAgAkEMahCWAkUEQCAAIAIoAgw6ACAgACAALwEkQYABcjsBJEEAIQMLIAJBEGokACADC00BAn8jAEEQayICJABBASEDIAFBy9oBQQBB/wEgAkEMahCWAkUEQCAAIAIoAgw6ACIgACAALwEkQcAAcjsBJEEAIQMLIAJBEGokACADCz8BAn8jAEEQayICJABBASEDIAFB6dIBQQBB/wAgAkEMahCWAkUEQCAAIAIoAgw6AGRBACEDCyACQRBqJAAgAwtMAQJ/IwBBEGsiAiQAQQEhAyABQe3SAUEAQf8BIAJBDGoQlgJFBEAgACACKAIMOgAhIAAgAC8BJEEgcjsBJEEAIQMLIAJBEGokACADCw4AIAAgARCpATYCFEEACx0AIAAgAUHEvwRBmtIBQQJBl9EBQQRBptEBEPkGC1MBAn8CQCAALQAoRQ0AA0AgAgRAIAEtAAAiBEEgTwRAIAAoAgwgBMAQ2gEgA0EBaiEDCyABQQFqIQEgAkEBayECDAELCyADRQ0AIABBiwI2AggLC8cDACABQbzcARAuRQRAIABBAToAKCAAQYgCNgIIDwsCQCABQdvRARAuBEAgAUHt2QEQLg0BCyAAQYUCNgIIDwsgAUGq3QEQLkUEQCAAQQA6ACggAEGJAjYCCA8LIAFB+tMBEC5FBEAgAEGHAjYCCA8LIAFBi9EBEC5FBEAgAEGKAjYCCA8LIAFBr98BEC5FBEAgAEGOAjYCCA8LIAFBodABEC5FBEAgAEGPAjYCCA8LIAFBjdMBEC5FBEAgAEGQAjYCCA8LIAFBytkBEC5FBEAgAEGNAjYCCA8LIAFBhdMBEC5FBEAgAEGRAjYCCA8LIAFB+d4BEC5FBEAgAEGSAjYCCA8LIAFB1tEBEC5FBEAgAEGTAjYCCA8LIAFB9NIBEC5FBEAgACgCCEGbAkYEQCAAQZoCNgIIDwsgAEGCAjYCCA8LIAFBl9IBEC5FBEAgACgCCEGVAkYEQCAAQZQCNgIIDwsgAEGWAjYCCA8LIAFB2NEBEC5FBEAgACgCCEGYAkYEQCAAQZcCNgIIDwsgAEGZAjYCCA8LIAFB6NoBEC5FBEAgACgCCEGdAkYEQCAAQZwCNgIIDwsgAEGDAjYCCA8LIAAgARDGCQvABQAgAUG83AEQLkUEQEGAARBUIgFB/wE6AGQgAUF/NgJwIAAgAUHQnQpBFiACQfLgARCPBCAAKAJAIAE2AgAgAEGeAjYCCCAAQQA6ACgPCwJAIAFB29EBEC4EQCABQe3ZARAuDQELIABBhAI2AgggAEEAOgAoDwsgAUGq3QEQLkUEQCAAQQE6AChB6AAQVCIBQYGABDYCUCAAIAFBgJ8KQRYgAkGt4QEQjwQgACgCQCABNgIAIABBnwI2AggPCyABQYvRARAuRQRAIAAgAkEAENkCIQEgACgCQCABNgIAIABBoAI2AggPCyABQa/fARAuRQRAIABBAEEBENkCIQEgACgCQCABNgIAIABBogI2AggPCyABQdbRARAuRQRAIABBAEEgENkCIQEgACgCQCABNgIAIABBpwI2AggPCyABQaHQARAuRQRAIABBAEEEENkCIQEgACgCQCABNgIAIABBowI2AggPCyABQY3TARAuRQRAIABBAEHAABDZAiEBIAAoAkAgATYCACAAQaQCNgIIDwsgAUHK2QEQLkUEQCAAQQBBAhDZAiEBIAAoAkAgATYCACAAQaECNgIIDwsgAUGF0wEQLkUEQCAAQQBBCBDZAiEBIAAoAkAgATYCACAAQaUCNgIIDwsgAUH53gEQLkUEQCAAQQBBEBDZAiEBIAAoAkAgATYCACAAQaYCNgIIDwsgAUH00gEQLkUEQCAAKAJAQQA2AgAgACAAKAJAQcigCkEBIAJBreABEI8EIABBmwI2AggPCyABQZfSARAuRQRAIABBlQI2AggPCyABQdjRARAuRQRAIABBmAI2AggPCyABQejaARAuRQRAIABBKBBUIgFB0KAKQQIgAkHB4AEQjwQgACgCQCABNgIAIABBnQI2AggPCyABQfrTARAuRQRAIABBhgI2AggPCyAAIAEQxgkLhgEBAn8jAEEQayIEJAAgBCABNgIMAkAgACAAKAKcASAEQQxqIAIgAyAALQD8A0VBABDKCSIBDQBBACEBIAQoAgwiBUUNACAAKAL0AwRAIABB3QE2AqACIAAgBSACIAMQyQkhAQwBCyAAQdYBNgKgAiAAIAUgAiADEM4GIQELIARBEGokACABC44DAQN/IwBBEGsiAiQAAkACQCAAKAK0AiIERQRAQRchAwwBCyAEKAIMIgEtACEEQCABKAIIIAIgASgCBCIGIAEoAgxqIgM2AgwgBmohBQJ/IAEtACIEQCAAKALsASIEIAMgBSACQQxqIgYgBCgCABEGACEEIAAgACgC7AEgAyAFIAQgAigCDCAGQQBBAEEBEOEJDAELIAAgBCgCECAAKALsASADIAUgAkEMakEAQQEQyAYLIgMNAQJAIAUgAigCDCIDRg0AAkACQCAAKAL4A0EBaw4DAAIBAgsgAC0AwARFDQELIAEgAyABKAIEazYCDEEAIQMMAgtBACEDIAFBADoAISAAQQE6AMAEDAELIAAgAUHQLxCSAyAAKAK0AiAERw0BQQAhAyABQQA6ACAgACAAKAK0AigCCDYCtAIgBCAAKAK4AjYC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EqIgDiAQoqEgEaFEAAAAAAAAAABmRg0BCyABQQFrIQpBASEGAkADQCABIAZGDQEgBkEBaiEGIA0gByAIAn8gCUUEQCACIgNBAWogAXAMAQsgBCAKaiABcCEDIAQLIgJqQQR0aiILKwAAIAcgCCADIgRqQQR0aiIDKwAAIhChIg+iIAsrAAggAysACCISoSIOIAyioSASIA+iIA4gEKKhIhChRAAAAAAAAAAAZiAPRAAAAAAAAAAAoiAORAAAAAAAAAAAoqEgEKFEAAAAAAAAAABmRg0ACyAAIAQ2AhxBACEGDAELIAAgBDYCHEEBIQYLIAVBMGokACAGC+QCAQN/IwBBkAFrIgQkAAJAIAItAABFBEAgAEHA+QdBKBAfGgwBCyAEQQ86AGcCQAJAIAEoAhAiBSgCeC0AUkEBRgRAAn8CQCACRQ0AIAItAABFDQACQCABKAIQKAJ4KAJIIgUoAgRBAkYNACAFKAIAIAIQqwkiBUUNACAEIAUtACM6AGcgBUEwaiEGCyAGDAELQZCvA0GqwgFBkwdBoBwQAAALIgYNASABKAIQIQULIARBGGoiBkEAQcgAEDMaQQAhAyAFKAIIKAIIQYCJCkcEQCAEIAE2AhggBiEDCyABQQAgBEHoAGogAiAELQBnIAMQlARFDQEgASACEJIKDAELIAEgBiAEQegAaiADQY/IASADGyIDIAQtAGdBABCUBEUNACABECAhASAEIAM2AgggBCACNgIEIAQgATYCAEHfwQQgBBArCyAEQQA2AowBIAAgBEHoAGpBKBAfGgsgBEGQAWokAAsaACAAKAIQKAIMIgAEQCAAKAIsEBggABAYCwupBQIEfAh/QTAQVCEGIAAoAhAoAggoAggoAgQhCgJ8IABBhN4KKAIARP///////+9/RHsUrkfheoQ/EEsgAEGA3gooAgBE////////739EexSuR+F6lD8QSyIBECoiAr1C//////////f/AFIgAb1C//////////f/AFJyRQRAIAAoAhAiBUKas+bMmbPm1D83AyAgBUKas+bMmbPm1D83AyhEzczMzMzMDEAMAQsgAkRhMlUwKqkzPxAiIQEgACgCECIFIAEgAiACRAAAAAAAAAAAZBsiATkDICAFIAE5AyggAUQAAAAAAABSQKILIQNBASELQQEgAEG43gooAgAgCkEAEGIiByAH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aiIDJAAgA0FAayQAQQAgByABGyEDDAELIAMhBSMAQUBqIgMkACABIAdOBEAgA0IANwIcIANCADcCJCADQgA3AiwgA0IANwIUIANBADYCECADQZjrCTYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgATYCCCAFIANBBGogByAHQQFBACAFKAIAKAIUEQsAIAFBACADKAIcGyEICyADQUBrJAAgCCIDDQAjAEFAaiIDJAAgA0EANgIQIANB6OoJNgIMIAMgATYCCCADQZjrCTYCBEEAIQEgA0EUakEAQScQMxogA0EANgI8IANBAToAOyAFIANBBGogB0EBQQAgBSgCACgCGBEKAAJAAkACQCADKAIoDgIAAQILIAMoAhhBACADKAIkQQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAQwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAQsgA0FAayQAIAEhAwsgBkEQaiQAQQAgA0UNABogBEEIakEAQTgQMxogBEEBOgA7IARBfzYCECAEIAA2AgwgBCADNgIEIARBATYCNCADIARBBGogAigCAEEBIAMoAgAoAhwRCAAgBCgCHCIAQQFGBEAgAiAEKAIUNgIACyAAQQFGCyAEQUBrJAALAwAACwkAQeipCxB4GgslAEH0qQstAABFBEBB6KkLQfjACRDPA0H0qQtBAToAAAtB6KkLCwkAQdipCxA0GgslAEHkqQstAABFBEBB2KkLQdfgABCjBEHkqQtBAToAAAtB2KkLCwkAQcipCxB4GgslAEHUqQstAABFBEBByKkLQaTACRDPA0HUqQtBAToAAAtByKkLCwkAQbipCxA0GgslAEHEqQstAABFBEBBuKkLQebKARCjBEHEqQtBAToAAAtBuKkLCwkAQaipCxB4GgslAEG0qQstAABFBEBBqKkLQYDACRDPA0G0qQtBAToAAAtBqKkLCwkAQZzcChA0GgsaAEGlqQstAABFBEBBpakLQQE6AAALQZzcCgsJAEGYqQsQeBoLJQBBpKkLLQAARQRAQZipC0HcvwkQzwNBpKkLQQE6AAALQZipCwsJAEGQ3AoQNBoLGgBBlakLLQAARQRAQZWpC0EBOgAAC0GQ3AoLGwBB+LELIQADQCAAQQxrEHgiAEHg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AQsLIAcgBTYCACAEIAI2AgACQANAAkACQCACIANGIAUgBkZyBH8gAgUgDyABKQIANwMIQQEhECAAKAIIIQkjAEEQayIOJAAgDiAJNgIMIA5BCGogDkEMahCKAiAFIQkgBiAFayEKQQAhDCMAQRBrIhEkAAJAIAQoAgAiC0UgCCACa0ECdSISRXINACAKQQAgBRshCgNAIBFBDGogCSAKQQRJGyALKAIAEK4HIg1Bf0YEQEF/IQwMAgsgCQR/IApBA00EQCAKIA1JDQMgCSARQQxqIA0QHxoLIAogDWshCiAJIA1qBUEACyEJIAsoAgBFBEBBACELDAILIAwgDWohDCALQQRqIQsgEkEBayISDQALCyAJBEAgBCALNgIACyARQRBqJAAQiQIgDkEQaiQAAkACQAJAAkAgDEEBag4CAAgBCyAHIAU2AgADQCACIAQoAgBGDQIgBSACKAIAIAAoAggQjQciAUF/Rg0CIAcgBygCACABaiIFNgIAIAJBBGohAgwACwALIAcgBygCACAMaiIFNgIAIAUgBkYNASADIAhGBEAgBCgCACECIAMhCAwGCyAPQQRqIgJBACAAKAIIEI0HIghBf0YNBCAGIAcoAgBrIAhJDQYDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCACNgIADAMLIAQoAgALIANHIRAMAwsgBygCACEFDAELC0ECIRALIA9BEGokACAQCwkAIAAQkwsQGAszACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahDiCygCACAAQRBqJAALNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAQsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQeCnCRDJCgseACABQQBOBH9B4KcJKAIAIAFBAnRqKAIABSABC8ALDwAgACABIAJB1JsJEMkKCx4AIAFBAE4Ef0HUmwkoAgAgAUECdGooAgAFIAELwAsJACAAEIgL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AQsgAEHsAmoiAxCEASAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahCaBw0AIAMQmAEaDAELCwJAIABBzAFqECNFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBDCCzkDACAAQcwBaiAAQRBqIAAoAgwgBBCzASAAQewCaiAAQegCahBaBEAgBCAEKAIAQQJyNgIACyAAKALsAiABEDQaIABBzAFqEDQaIABB8AJqJAALuQMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahCbByAAQcABahBRIgEgARBVED0gACABQQAQPyICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBaDQAgACgCvAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFUQPSAAIAMgAUEAED8iAmo2ArwBCyAAQewCaiIDEIQBIABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEJoHDQAgAxCYARoMAQsLAkAgAEHMAWoQI0UNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEMMLOAIAIABBzAFqIABBEGogACgCDCAEELMBIABB7AJqIABB6AJqEFoEQCAEIAQoAgBBAnI2AgALIAAoAuwCIAEQNBogAEHMAWoQNBogAEHwAmokAAuaAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQpAIhBiADIABB0AFqEKAEIQcgAEHEAWogAyAAQcQCahCfBCAAQbgBahBRIgEgARBVED0gACABQQAQPyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBaDQAgACgCtAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFUQPSAAIAMgAUEAED8iAmo2ArQBCyAAQcwCaiIDEIQBIAYgAiAA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AkAgAEH8AWogAEH4AWoQWw0AIAAoArQBIAMQIyABakYEQCADECMhAiADIAMQI0EBdBA9IAMgAxBVED0gACACIANBABA/IgFqNgK0AQsgAEH8AWoiAhCFAUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqENYDDQAgAhCZARoMAQsLIAMgACgCtAEgAWsQPSADEEIQaCAAIAU2AgAgABDAC0EBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQWwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxA0GiAGEDQaIABBgAJqJAAL0AMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEJ8HIABBxAFqEFEiASABEFUQPSAAIAFBABA/IgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFsNACAAKALAASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCwAELIABBjAJqIgMQhQEgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQngcNACADEJkBGgwBCwsCQCAAQdABahAjRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQwQsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQswEgAEGMAmogAEGIAmoQWwRAIAQgBCgCAEECcjYCAAsgACgCjAIgARA0GiAAQdABahA0GiAAQZACaiQAC7kDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQnwcgAEG0AWoQUSIBIAEQVRA9IAAgAUEAED8iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQWw0AIAAoArABIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBVED0gACADIAFBABA/IgJqNgKwAQsgAEH8AWoiAxCFASAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCeBw0AIAMQmQEaDAELCwJAIABBwAFqECNFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBDCCzkDACAAQcABaiAAQRBqIAAoAgwgBBCzASAAQfwBaiAAQfgBahBbBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDQaIABBwAFqEDQaIABBgAJqJAALuQMAIwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCfByAAQbQBahBRIgEgARBVED0gACABQQAQPyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahBbDQAgACgCsAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFUQPSAAIAMgAUEAED8iAmo2ArABCyAAQfwBaiIDEIUBIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEJ4HDQAgAxCZARoMAQsLAkAgAEHAAWoQI0UNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEMMLOAIAIABBwAFqIABBEGogACgCDCAEELMBIABB/AFqIABB+AFqEFsEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNBogAEHAAWoQNBogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQpAIhBiAAQcQBaiADIABB9wFqEKEEIABBuAFqEFEiASABEFUQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFsNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCtAELIABB/AFqIgMQhQEgBiACIABBtAFqIABBCGogACwA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QQJHIQULQYzdCi0AAARAIANBKGoiASADQbABakHYABAfGiMAQeABayICJABBrd4EQRtBAUG4+AgoAgAiBBBTGiACIAErAwA5A9ABIARBk6kEIAJB0AFqEDEgAS0ALCEGIAIgASgCKDYCxAEgAiAGQQFxNgLAASAEQd3JBCACQcABahAeGiABKwMIIQggAkKas+bMmbPm5D83A7gBIAIgCDkDsAEgBEGwqQQgAkGwAWoQMSACIAEoAhA2AqABIARB6cUEIAJBoAFqEB4aIAIgASgCFDYClAEgAkEtNgKQASAEQdXGBCACQZABahAeGiACIAEoAhg2AoABIAJC/NPGl93JmKg/NwN4IAJCs+bMmbPmzPE/NwNwIARBgsYEIAJB8ABqEDEgASsDICEIIAIgBkEBdkEBcTYCYCACIAg5A1ggAkLNmbPmzJmz9j83A1AgBEGayAQgAkHQAGoQMSACIAErA0g5A0ggAkEANgJEIAIgBkECdkEBcTYCQCAEQd6oBCACQUBrEDEgASgCMCEGIAEoAjQhByABKwNAIQggAiABLQA4NgIwIAIgCDkDKCACIAc2AiQgAiAGQQJ0QfDNCGooAgA2AiAgBEHZxwQgAkEgahAxIAIgASgCPEECdEGQzghqKAIANgIQIARBqP8DIAJBEGoQHhogAiABKAJQNgIAIARBp8kEIAIQHhogAkHgAWokAAsgACADQawBahCeCCEEAkAgAygCrAFBAUYEQCADIAMpA5ACNwMQIAMgAykDiAI3AwggACADQbABaiADQQhqEMwMIAVFBEAgACADQZgCahDuAxoLIAAQqgMMAQsgAEECQQggA0GIAWoQ9gMaIANBAToAlAFBACECA0AgAygCrAEiASACTQRAIAEgBCAAIANBiAFqEPgFDAILIAQgAkECdGooAgAiAUEAEK8DGiADIAMpA5ACNwMgIAMgAykDiAI3AxggASADQbABaiADQRhqEMwMIAVFBEAgASADQZgCahDuAxoLIAFBAhCGAiABEKoDIAJBAWohAgwACwALQQAhAQNAIAMoAqwBIAFLBEAgACAEIAFBAnRqKAIAELgBIAFBAWohAQwBCwsgBBAYCyAAELEDIANBsAJqJAALQwECfAJ/QQEgACsDCCICIAErAwgiA2QNABpBfyACIANjDQAaQQEgACsDECICIAErAxAiA2QN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AUlrC7oBAgJ/AnxE////////7/8hBAJ8RP///////+//IAEoAgAoAiAiAigCLCABKAIYSg0AGkT////////v/yACIAEoAgQoAiBGDQAaIAEQsQILIQUCQCAAKAIAKAIgIgIoAiwgACgCGEoNACACIAAoAgQoAiBGDQAgABCxAiEECyAEIAVhBEAgASgCACgCACICIAAoAgAoAgAiA0YEQCABKAIEKAIAIAAoAgQoAgBIDwsgAiADSA8LIAQgBWQLMwAgABDeDSAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAC8oBAQd/IwBBEGsiBSQAIABBADYCCCAAQgA3AgBBKEE0IAIbIQcgASgCBCEIIAEoAgAhBANAIAQgCEcEQCAEKAIAIAdqIgMoAgQhCSADKAIAIQMDQCADIAlGBEAgBEEEaiEEDAMFIAUgAygCACIGNgIMIAZBiIELKAIANgIYAkACQCACBEAgBigCACgCICABRw0BCyACDQEgBigCBCgCICABRg0BCyAAIAVBDGoQwAELIANBBGohAwwBCwALAAsLIAAQ7A0gBUEQaiQACz4BAnwCf0F/IAArAwAiAiABKwMAIgNjDQAaQQEgAiADZA0AGkF/IAArAwgiAiABKwMIIgNjDQAaIAIgA2QLCxwAIAAoAgwgASgCDGogACgCBCABKAIEamtBAm0LHAAgACgCCCABKAIIaiAAKAIAIAEoAgBqa0ECbQuMAQEHfwJAIAAoAiAiAyABKAIoIgRKDQAgASgCICIFIAAoAigiBkoNAEEBIQIgACgCLCIHIAEoAiQiCEgNACAAKAIQIAEoAhBrIAcgASgCLGogACgCJCAIamtBAm1qIAYgAyAFamsgBGpBAm0gASgCDCIBIAAoAgwiAGsgACABayAAIAFKG2pMIQILIAILjAEBB38CQCAAKAIkIgMgASgCLCIESg0AIAEoAiQiBSAAKAIsIgZKDQBBASECIAAoAigiByABKAIgIghIDQAgACgCDCABKAIMayABKAIoIAcgCCAAKAIgamtqQQJtaiAEIAZqIAMgBWprQQJtIAEoAhAiASAAKAIQIgBrIAAgAWsgACABShtqTCECCyACCyABAX8gACgCICABKAIoTAR/IAEoAiAgACgCKEwFQQALCyABAX8gACgCJCABKAIs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fyAAKAIAIgAgASgCACIBSyAAIAFJGwslACAAKAIAKAIQKAL0ASIAIAEoAgAoAhAoAvQBIgFKIAAgAUhrCyUAIAEoAgAoAhAoAvQBIgEgACgCACgCECgC9AEiAEogACABSmsLQAICfAF/IAArAwAiAiABKwMAIgNkBEAgACsDCCABKwMIZUUPCyACIANjBH9BAEF/IAArAwggASsDCGYbBUEACwu0AQEFfyAAKAIoIQQDQCAEKAIEIQEgBCgCACACSwRAIAEgAkEYbGpBCGohAUEAIQMDQCABKAIIIANLBEAgASADENkIGiADQQFqIQMMAQsLIAFCADcCBCABKAIAEBggAUIANwIIIAFCADcCACACQQFqIQIMAQsLIAEQGCAEEBggAEEYaiEBA0AgACgCICAFSwRAIAEgBRBcGiAFQQFqIQUMAQsLIABCADcCHCAAKAIYEBggABAYCyABAnxBAUF/QQAgACsDACICIAErAwAiA2MbIAIgA2QbCw8AIAAoAhAQmwEaIAAQGAtaAgF8AX9BfyAAKwMIIAErAwihIgJESK+8mvLXej5kIAJESK+8mvLXer5jGyIDBH8gAwVBfyAAKwMAIAErAwChIgJESK+8mvLXej5kIAJESK+8mvLXer5jGwsLWgIBfAF/QX8gACsDACABKwMAoSICREivvJry13o+ZCACREivvJry13q+YxsiAwR/IAMFQX8gACsDCCABKwMIoSICREivvJry13o+ZCACREivvJry13q+YxsLCyMAIAAoAhAoAgBBBHYiACABKAIQKAIAQQR2IgFLIAAgAUlrCxQAIAAoAhBBHGogAEcEQCAAEBgLC44BAgF/BHwjAEEwayIDJAAgAyABKAIIIgQ2AiQgAyAENgIgIABB8v8EIANBIGoQHSACKwMAIQUgAisDECEGIAIrAwghByACKwMYIQggAyABKAIINgIQIAMgCCAHoEQAAAAAAADgP6I5AwggAyAGIAWgRAAAAAAAAOA/ojkDACAAQZn9BCADEB0gA0EwaiQACwIAC90DAgF/AnwjAEGgAWsiBCQAAkACQCAABEAgAUUNASABKAIIRQ0CIAEoAkQEQCAEIAIpAwA3A2AgBCACKQMINwNoIAQgAikDGDcDiAEgBCACKQMQNwOAASAEIAQrA2giBTkDmAEgBCAEKwNgIgY5A3AgBCAEKwOA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ID09IHN6AGNudCA9PSBzegBsb3oAZ3JhcGh2aXoAZ3Z3cml0ZV9ub196AHBvcnRob3h5AHNjYWxleHkAL3N2Zy9uYXZ5AGludmVtcHR5AG5vZGVfc2V0X2lzX2VtcHR5AG5vZGVzX2lzX2VtcHR5AHJlZmVyZW5jZSB0byBiaW5hcnkgZW50aXR5AGFzeW5jaHJvbm91cyBlbnRpdHkAaW5jb21wbGV0ZSBtYXJrdXAgaW4gcGFyYW1ldGVyIGVudGl0eQBlbnRpdHkgZGVjbGFyZWQgaW4gcGFyYW1ldGVyIGVudGl0eQBjYW5ub3Qgc3VzcGVuZCBpbiBleHRlcm5hbCBwYXJhbWV0ZXIgZW50aXR5AFhNTCBvciB0ZXh0IGRlY2xhcmF0aW9uIG5vdCBhdCBzdGFydCBvZiBlbnRpdHkAdW5kZWZpbmVkIGVudGl0eQBwYXJzZXItPm1fb3BlbkludGVybmFsRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlblZhbHVlRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlbkF0dHJpYnV0ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAaW5maW5pdHkAZmFudGFzeQBTcGFyc2VNYXRyaXhfY29vcmRpbmF0ZV9mb3JtX2FkZF9lbnRyeQAvc3ZnL2l2b3J5AG91dCBvZiBtZW1vcnkARmVicnVhcnkASmFudWFyeQBndnBsdWdpbl9kb3RfbGF5b3V0X0xUWF9saWJyYXJ5AGd2cGx1Z2luX25lYXRvX2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9jb3JlX0xUWF9saWJyYXJ5AGdhdGhlcl90aW1lX2VudHJvcHkAbm9kZXNfY29weQBhbGJhbnkASnVseQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAZXF1YWxseQBhc3NlbWJseQBzdW1tZXJza3kAc2h5AHNhdGlzZnkAYmVhdXRpZnkAbm9qdXN0aWZ5AENsYXNzaWZ5AC9zdmcvbGlnaHRncmV5AC9zdmcvZGltZ3JleQAvc3ZnL2RhcmtncmV5AC9zdmcvbGlnaHRzbGF0ZWdyZXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvc2xhdGVncmV5AHdlYmdyZXkAeDExZ3JleQAvc3ZnL2dyZXkAbW92ZSB0byBmcm9udCBsb2NrIGluY29uc2lzdGVuY3kAZXh0cmFjdF9hZGphY2VuY3kAbWVyZ2Vfb25ld2F5AGFycmF5AGFsbG9jQXJyYXkAL3N2Zy9saWdodGdyYXkAL3N2Zy9kaW1ncmF5AC9zdmcvZGFya2dyYXkAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyYXkAd2ViZ3JheQB4MTFncmF5AC9zdmcvZ3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkALi4vLi4vbGliL2NncmFwaC9ncmFtbWFyLnkALi4vLi4vbGliL2NvbW1vbi9odG1scGFyc2UueQAlbS8lZC8leQBwb3J0aG95eABwb3J0aG9feXgAeHh4AGJveAB2aWV3Qm94AGNoa0JvdW5kQm94AC9NZWRpYUJveABnZXRfZWRnZV9sYWJlbF9tYXRyaXgAaWRlYWxfZGlzdGFuY2VfbWF0cml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAaHRtbGxleABtYXgAIyUwMnglMDJ4JTAyeAAjJTJ4JTJ4JTJ4JTJ4ACMlMXglMXglMXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAByYXJyb3cAbGFycm93AEhlbHZldGljYS1OYXJyb3cAYXJyb3dfbGVuZ3RoX2Nyb3cAL3N2Zy9zbm93AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19zbG93AC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9ncmVlbnllbGxvdwAvc3ZnL2xpZ2h0Z29sZGVucm9keWVsbG93AC9zdmcveWVsbG93AGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwBjb3VyaWVybmV3AFNwcmluZ1Ntb290aGVyX25ldwBUcmlhbmdsZVNtb290aGVyX25ldwBkaWFnX3ByZWNvbl9uZXcAUXVhZFRyZWVfbmV3AFN0cmVzc01ham9yaXphdGlvblNtb290aGVyMl9uZXcAbiAmJiBuZXcAc2tldwBzdHJ2aWV3AC9zdmcvaG9uZXlkZXcAIC1hbmNob3IgdwBzb3J0dgBwb3Y6cG92AE5vdgBpbnYAZXF1aXYAcGl2AG5vbmFtZS5ndgBHRF9yYW5rKGcpW3JdLmF2ID09IEdEX3JhbmsoZylbcl0udgBjYyVzXyV6dQBjYyVzKyV6dQAvc3ZnL3BlcnUAbnUAbXUAJWMlbGx1AFRodQB0YXUAVGF1AE51AE11AF9wb3J0XyVzXyglZClfKCVkKV8ldQBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICV1AE51bWJlciBvZiBpbmNyZWFzZXMgPSAldQBwbGFpbnRleHQAc3RyZXNzd3QAaW5wdXQAdGV4dGxheW91dABkb3RfbGF5b3V0AG5lYXRvX2xheW91dABpbml0TGF5b3V0AGNsdXN0AG1hcENsdXN0AGxhYmVsanVzdABzY0FkanVzdABBdWd1c3QAZWRnZXNmaXJzdABub2Rlc2ZpcnN0AG1heGltYWxfaW5kZXBlbmRlbnRfZWRnZV9zZXRfaGVhdmVzdF9lZGdlX3Blcm5vZGVfc3VwZXJub2Rlc19maXJzdABleGlzdAByZWFsaWduTm9kZWxpc3QAYXBwZW5kTm9kZWxpc3QAZGVmYXVsdGRpc3QAbWluZGlzdABwb3dlcl9kaXN0AGdyYXBoX2Rpc3QAYXZnX2Rpc3QAZ2V0RWRnZUxpc3QAaXF1ZXN0AGxvd2FzdABzcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmdfZmFzdABndl9zb3J0AHZpZXdwb3J0AHRhaWxwb3J0AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGhlYWRwb3J0AGh0bWxfcG9ydABpbnNlcnQAUlRyZWVJbnNlcnQAZmluZFNWZXJ0AHN0YXJ0AHBhcnQAZXN0aW1hdGVfdGV4dF93aWR0aF8xcHQAcXVvdAB/cm9vdABub3QAbWFrZV92bl9zbG90AGVtaXRfeGRvdAB4ZG90Onhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAanBnOnhkb3QAcG5nOnhkb3QAanBlZzp4ZG90AGdpZjp4ZG90AGpwZTp4ZG90AHhkb3QxLjQ6eGRvdAB4ZG90MS4yOnhkb3QAc2RvdABtaWRkb3QAZ3Y6ZG90AHBsYWluLWV4dDpkb3QAZG90OmRvdABlcHM6ZG90AGNhbm9uOmRvdABwbGFpbjpkb3QAc3ZnOmRvdABqcGc6ZG90AHBuZzpkb3QAanBlZzpkb3QAZ2lmOmRvdABqcGU6ZG90AH9ib3QAZG9Eb3QAb2JqbGlzdF9mcm9udABwb2ludHNfZnJvbnQAY29sb3JzZWdzX2Zyb250AG5vZGVsaXN0X3BvcF9mcm9udABwYnNfc2l6ZV9mcm9udABzcGFuLT5mb250AHZhZ3hicHJpbnQAeGRvdF9wb2ludABkZWNpZGVfcG9pbnQAVW5zYXRpc2ZpZWQgY29uc3RyYWludAB0cmFuc3BhcmVudABjb21wb25lbnQAaW52YWxpZCBhcmd1bWVudABjb21tZW50AGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABjZW50AGkgPT0gZWNudABhcmlhbG10AGx0AGNpcmN1aXQAcG9seV9pbml0AE11bHRpbGV2ZWxfaW5pdABuc2xpbWl0AG1jbGltaXQAUG9ydHJhaXQAbGlnaHQAdmlydHVhbF93ZWlnaHQAbGhlaWdodABLUF9SaWdodABCb29rbWFuLUxpZ2h0AGd0AEtQX0xlZnQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG1hdHJpeF9zZXQAbm9kZWxpc3Rfc2V0AGVkZ2VfbGlzdF9zZXQAaW50c19zZXQAdHJhcHNfc2V0AG5vZGVzX3NldABzY2FybGV0AC9zdmcvZGFya3Zpb2xldAAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy92aW9sZXQAVHJlYnVjaGV0AGFneGdldAB0YWlsdGFyZ2V0AGxhYmVsdGFyZ2V0AGVkZ2V0YXJnZXQAaGVhZHRhcmdldABiaXRhcnJheV9nZXQAZGVnbGlzdF9nZXQAbm9kZWxpc3RfZ2V0AGFkal9saXN0X2dldABzZWdfbGlzdF9nZXQAc2FtZV9saXN0X2dldABlZGdlX2xpc3RfZ2V0AHNmb250X2dldABlZGdlX3NldF9nZXQAcm93c19nZXQAdHN0c19nZXQAcG9pbnRzX2dldABwYWlyc19nZXQAdHJhcHNfZ2V0AGNlbGxzX2dldABjb2xvcnNlZ3NfZ2V0AGJveGVzX2dldAB0cmlhbmdsZXNfZ2V0AGN5Y2xlc19nZXQAcW5vZGVzX2dldABlc3RhY2tfZ2V0AGludF9zdGFja19nZXQAZGZzX3N0YWNrX2dldABub2RlX3N0YWNrX2dldABiZXppZXJfcGF0aF9nZXQAbm9kZV9xdWV1ZV9nZXQAc3R5bGVzaGVldABzdHJpY3QAYWdjb3B5ZGljdABhZ21ha2VkYXRhZGljdAByZWMtPmRpY3QgPT0gZGF0YWRpY3QAd3JpdGVfZGljdABzZWN0AGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AGFzcGVjdABsYXllcnNlbGVjdABLUF9TdWJ0cmFjdABRdWFkVHJlZV9yZXB1bHNpdmVfZm9yY2VfaW50ZXJhY3QAY29tcGFjdABPY3QAcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGxhYmVsZmxvYXQAbGFiZWxfZmxvYXQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAL3N2Zy93aGVhdABkZWdsaXN0X2F0AG5vZGVsaXN0X2F0AGFkal9saXN0X2F0AHNhbWVfbGlzdF9hdABwb2ludHNfYXQAdHJhcHNfYXQAY29sb3JzZWdzX2F0AHRyaWFuZ2xlc19hdABxbm9kZXNfYXQAU2F0AEFncmFwaGluZm9fdABBZ2VkZ2VpbmZvX3QAQWdub2RlaW5mb190AFx0AGZsYXRpbmRleChhZ2hlYWQoZSkpIDwgTS0+bnJvd3MAbWludXMAb3BsdXMAaGVhcnRzAHNhbXBsZXBvaW50cwBkaXJlZGdlY29uc3RyYWludHMAbGV2ZWwgYXNzaWdubWVudCBjb25zdHJhaW50cwB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwB4eSBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAbGluZSBzZWdtZW50cwBzZXRfY2VsbF9oZWlnaHRzAHJlY3RzAGFjY291bnRpbmdSZXBvcnRTdGF0cwBlbnRpdHlUcmFja2luZ1JlcG9ydFN0YXRzAFphcGZEaW5nYmF0cwByZW1pbmNyb3NzAGNvbXByZXNzAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAGJyYXNzAGNsYXNzAGFwcGx5YXR0cnMAYWdtYWtlYXR0cnMAYmluZGF0dHJzAHBhcnNlX2xheWVycwBta0NsdXN0ZXJzAHJvdW5kX2Nvcm5lcnMAbWFrZV9iYXJyaWVycwBjZGF0YS5udG9wbGV2ZWwgPT0gYWdubm9kZXMoZykgLSBjZGF0YS5udmFycwBjYW5ub3QgcmVhbGxvYyBvcHMAY2Fubm90IHJlYWxsb2MgcG5scHMAZXBzAGNvcmVfbG9hZGltYWdlX3BzAGVwczpwcwBwczI6cHMAKGxpYik6cHMAZ3ZfdHJpbV96ZXJvcwBhZ3hidWZfdHJpbV96ZXJvcwB0ZXhneXJlaGVyb3MAaW1hZ2Vwb3MAdGlub3MAc2V0RWRnZUxhYmVsUG9zAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMAeGxpbnRlcnNlY3Rpb25zAGNvbHVtbnMAbm9kZXNfY29udGFpbnMAZGVqYXZ1c2FucwBuaW1idXNzYW5zAGxpYmVyYXRpb25zYW5zAGZyZWVzYW5zAE9wZW5TYW5zAG9mZnNldCA9PSBuX3Rlcm1zAGRpdGVtcwBkaWFtcwBmbGF0aW5kZXgoYWd0YWlsKGUpKSA8IE0tPm5jb2xzAGNhbm5vdCByZWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgcG5scwBsZXZlbHMAZm9yY2VsYWJlbHMAZGlhZ29uYWxzAG1lcmdlX3JhbmtzAHNwbGl0QmxvY2tzAGludmlzAGNhbm5vdCByZWFsbG9jIHRyaXMAc2V0X2NlbGxfd2lkdGhzAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzAHllcwBzaG93Ym94ZXMAYmVhdXRpZnlfbGVhdmVzAGF0dGFjaF9lZGdlX2xhYmVsX2Nvb3JkaW5hdGVzAHBvbHlsaW5lcwBzcGxpbmVzAG9ydGhvZ29uYWwgbGluZXMAdGV4Z3lyZXRlcm1lcwBvdGltZXMAVGltZXMAZm9udG5hbWVzAHByZWZpeCBtdXN0IG5vdCBiZSBib3VuZCB0byBvbmUgb2YgdGhlIHJlc2VydmVkIG5hbWVzcGFjZSBuYW1lcwBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAHBlcmlwaGVyaWVzAEdldEJyYW5jaGVzAGYgPCBncmFwaFtqXS5uZWRnZXMAbWlubWF4X2VkZ2VzAGV4Y2hhbmdlX3RyZWVfZWRnZXMAbWFrZVN0cmFpZ2h0RWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAGFnbm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAG1ha2VTZWxmQXJjcwBlbWl0X2VkZ2VfZ3JhcGhpY3MAY2x1YnMAY29uc29sYXMAJWxmJTJzAApTdHJpbmcgc3RhcnRpbmc6PCUuODBzAApTdHJpbmcgc3RhcnRpbmc6IiUuODBzACAlLipzACUuKnMlcyVzAGV4cGF0OiBBY2NvdW50aW5nKCVwKTogRGlyZWN0ICUxMGxsdSwgaW5kaXJlY3QgJTEwbGx1LCBhbXBsaWZpY2F0aW9uICU4LjJmJXMAICVzOiVzAF9fJWQ6JXMALyVzLyVzACVzLSVzACwlcwAgZm9udC1mYW1pbHk9IiVzACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMAIiBjbGFzcz0iJXMAcG9seSAlcwAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBjb2xvciAlcwAgVGl0bGU6ICVzACJzdHJpY3QiOiAlcwBjb3VyAHV0cgBhcHBlbmRhdHRyAGFkZGF0dHIAYmVnaW5zdHIAc3Rydmlld19zdHIAcG92X2NvbG9yX2FzX3N0cgB2cHNjIT1udWxscHRyAGJlbmRUb1N0cgB1YXJyAGNyYXJyAGxhcnIAaGFycgBkYXJyAHVBcnIAckFycgBsQXJyAGhBcnIAZEFycgBBcHIAU3BhcnNlTWF0cml4X211bHRpcGx5X3ZlY3RvcgB0ZXJtaW5hdG9yAGluc3VsYXRvcgBpbnRlcm5hbEVudGl0eVByb2Nlc3NvcgB0ZXhneXJlY3Vyc29yAHN5bnRheCBlcnJvcgBtb25leV9nZXQgZXJyb3IARXJyb3IAcmZsb29yAGxmbG9vcgBsYWJlbGZvbnRjb2xvcgBwZW5jb2xvcgBmaWxsY29sb3IAYmdjb2xvcgByb3cgbWFqb3IAY29sdW1uIG1ham9yAG5laWdoYm9yAHN0eWxlX29yAG1yAHJhbmtkaXIAcGFnZWRpcgBsYXllcgBOb2RlQ292ZXIAL3N2Zy9zaWx2ZXIAY2x1c3RlcgBleHBhbmRDbHVzdGVyAHJwcm9tb3RlcgBscHJvbW90ZXIAY2VudGVyAG1heGl0ZXIAcGFydGlhbCBjaGFyYWN0ZXIAISByb290UGFyc2VyLT5tX3BhcmVudFBhcnNlcgBka2dyZWVuY29wcGVyAGNvb2xjb3BwZXIAZ3Zfc29ydF9jb21wYXJfd3JhcHBlcgB0YXBlcgBvdmVybGFwX2JlemllcgBmaWdfYmV6aWVyAGNvdXJpZXIAQ291cmllcgBoaWVyAGRhZ2dlcgBEYWdnZXIAb3V0cHV0b3JkZXIAcG9zdG9yZGVyAGZsYXRfcmVvcmRlcgBjZWxsYm9yZGVyAGZpeExhYmVsT3JkZXIAY3lsaW5kZXIAL3N2Zy9sYXZlbmRlcgByZW5kZXIAZm9sZGVyAGNsdXN0ZXJfbGVhZGVyAE5EX1VGX3NpemUobikgPD0gMSB8fCBuID09IGxlYWRlcgBPY3RvYmVyAHJlZmVyZW5jZSB0byBpbnZhbGlkIGNoYXJhY3RlciBudW1iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAG1hY3IAYnIAc3RhcgBmZWxkc3BhcgByZWd1bGFyAGh0ZXh0c3BhbnNfY2xlYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGJsb2NrLmNwcABjc29sdmVfVlBTQy5jcHAAf3RvcABwcm9wAGFneGJwb3AAbm9wAGFzeW1wAGNvbXAAZmluZENDb21wAGJtcABzY2FsZV9jbGFtcAB4bHAAbHAgIT0gY2xwAHRhaWxfbHAAaGVhZF9scAB0YWlsdG9vbHRpcABsYWJlbHRvb2x0aXAAZWRnZXRvb2x0aXAAaGVhZHRvb2x0aXAAaGVsbGlwAHRhaWxjbGlwAGhlYWRjbGlwAC9zdmcvcGFwYXlhd2hpcABocAB0cmFuc3Bvc2Vfc3RlcABjb21wdXRlU3RlcABsYXllcmxpc3RzZXAAbGF5ZXJzZXAAaXBzZXAAcmFua3NlcABub2Rlc2VwAHN1YmdyYXBocyBuZXN0ZWQgbW9yZSB0aGFuICVkIGRlZXAAU2VwAHNmZHAAY3AAd2VicABpZG1hcABjbHVzdGVyX21hcABjbWFweDptYXAAZXBzOm1hcABjbWFweF9ucDptYXAAaW1hcF9ucDptYXAAaXNtYXA6bWFwAGltYXA6bWFwAGNtYXA6bWFwAHN2ZzptYXAAanBnOm1hcABwbmc6bWFwAGpwZWc6bWFwAGdpZjptYXAAanBlOm1hcABvdmVybGFwAGxldmVsc2dhcABjYXAAS1BfVXAAJUk6JU06JVMgJXAAc3RhcnQgPD0gcAByc3F1bwBsc3F1bwByZHF1bwBsZHF1bwBiZHF1bwBzYnF1bwByc2FxdW8AbHNhcXVvAHJhcXVvAGxhcXVvAGF1dG8ATnVuaXRvAC9zdmcvdG9tYXRvAG5lYXRvAGV1cm8AL3N2Zy9nYWluc2Jvcm8ATWV0aG9kWmVybwBtaWNybwBuaW1idXNtb25vAGxpYmVyYXRpb25tb25vAGZyZWVtb25vAGFyaW1vAHJhdGlvAHBvcnRobwByaG8AUmhvAC9zdmcvaW5kaWdvAHBpbmZvAGNjZ3JhcGhpbmZvAGNjZ25vZGVpbmZvAGNsX2VkZ2VfaW5mbwBnZXRQYWNrSW5mbwBtYWtlSW5mbwBwYXJzZVBhY2tNb2RlSW5mbwBjaXJjbwBpY28AXCUwM28AL3N2Zy9yb3N5YnJvd24AL3N2Zy9zYW5keWJyb3duAHZlcnlkYXJrYnJvd24AL3N2Zy9zYWRkbGVicm93bgAvc3ZnL2Jyb3duAEtQX0Rvd24AY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AU3VuAEp1bgB0aG9ybgAvc3ZnL2NyaW1zb24AeGRvdF9qc29uAHhkb3RfanNvbjpqc29uAGpzb24wOmpzb24Ab21pY3JvbgBPbWljcm9uAHNjYXJvbgBTY2Fyb24Ad2VibWFyb29uAHgxMW1hcm9vbgAvc3ZnL21hcm9vbgAvc3ZnL2xpZ2h0c2FsbW9uAC9zdmcvZGFya3NhbG1vbgAvc3ZnL3NhbG1vbgB1cHNpbG9uAGVwc2lsb24AVXBzaWxvbgBFcHNpbG9uAHJlc29sdXRpb24AZGlzdG9ydGlvbgBzdGQ6OmV4Y2VwdGlvbgBwYXJ0aXRpb24AZG90X3Bvc2l0aW9uAFNldHRpbmcgdXAgc3RyZXNzIGZ1bmN0aW9uAHVuY2xvc2VkIENEQVRBIHNlY3Rpb24AcG9zdGFjdGlvbgByb3RhdGlvbgBvcmllbnRhdGlvbgBhYm9taW5hdGlvbgBhY2NvdW50aW5nR2V0Q3VycmVudEFtcGxpZmljYXRpb24AeGRvdHZlcnNpb24AU1RzZXRVbmlvbgA8cG9seWdvbgBoZXhhZ29uAHNlcHRhZ29uAHBlbnRhZ29uAHRyaXBsZW9jdGFnb24AZG91Ymxlb2N0YWdvbgAvc3ZnL2xlbW9uY2hpZmZvbgBNb24AcGx1c21uAG5vdGluAGlzaW4AL3N2Zy9tb2NjYXNpbgBwaW4AbWluAHZvcm9fbWFyZ2luAGluZmluAG9uZWRfb3B0aW1pemVyX3RyYWluAHBsYWluAG1ha2VfY2hhaW4AbWVyZ2VfY2hhaW4AZGVsZXRlTWluAGZpbmRNaW4AdmFsaWduAGJhbGlnbgB5ZW4ATXVsdGlsZXZlbF9jb2Fyc2VuAGN1cnJlbgBQb2Jzb3BlbgBndl9mb3BlbgBndnVzZXJzaGFwZV9vcGVuAGVudGl0eVRyYWNraW5nT25PcGVuAC9zdmcvbGluZW4AZGltZW4AbWlubGVuAHN0eWxlX3Rva2VuAHVuY2xvc2VkIHRva2VuAC9zdmcveWVsbG93Z3JlZW4AbWVkaXVtZm9yZXN0Z3JlZW4AL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2xpZ2h0Z3JlZW4AaHVudGVyc2dyZWVuAC9zdmcvbGF3bmdyZWVuAC9zdmcvZGFya2dyZWVuAC9zdmcvbWVkaXVtc3ByaW5nZ3JlZW4AL3N2Zy9zcHJpbmdncmVlbgAvc3ZnL2RhcmtvbGl2ZWdyZWVuAC9zdmcvbGltZWdyZWVuAC9zdmcvcGFsZWdyZWVuAHdlYmdyZWVuAC9zdmcvbGlnaHRzZWFncmVlbgAvc3ZnL21lZGl1bXNlYWdyZWVuAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvc2VhZ3JlZW4AeDExZ3JlZW4AL3N2Zy9ncmVlbgBHcmVlbgAvc3ZnL2xpZ2h0Y3lhbgAvc3ZnL2RhcmtjeWFuAC9zdmcvY3lhbgBuZXd0YW4AZGFya3RhbgAvc3ZnL3RhbgByb3dzcGFuAGNvbHNwYW4AbmFuAHRpbWVzbmV3cm9tYW4AbmltYnVzcm9tYW4AdGltZXNyb21hbgBUaW1lcy1Sb21hbgBQYWxhdGluby1Sb21hbgBOZXdDZW50dXJ5U2NobGJrLVJvbWFuAEphbgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBhZ3hicHV0X24AXG4Abl9ub2RlcyA9PSBncmFwaC0+bgBBLT5tID09IEEtPm4Aam9iLT5vYmotPnUubgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AJWQgJTFbIl0lbgB2ID09IG4AbnpjID09IG4AYiA9PSBuAG5jbHVzdGVyIDw9IG4AcHN5bQBhbGVmc3ltAHRoZXRhc3ltAHF1YW50dW0Ac3VtAC9zdmcvcGx1bQBpbnZ0cmFwZXppdW0AbWVkaXVtADk6cHJpc20AbHJtAGN1c3RvbQBhcHRyLT50YWcgPT0gVF9hdG9tAC9kZXYvdXJhbmRvbQBndl9yYW5kb20AcmxtAHNpbQBJTURTX2dpdmVuX2RpbQBvcmRtAHBhcmFsbGVsb2dyYW0AL3N2Zy9taW50Y3JlYW0ASnVsAHRsAGZyYXNsAFN5bWJvbABmaW5kQ29sADw/eG1sAHl1bWwAdXVtbABvdW1sAGl1bWwAZXVtbABhdW1sAFl1bWwAVXVtbABPdW1sAEl1bWwARXVtbABBdW1sAGNvcmVfbG9hZGltYWdlX3ZybWwAanBnOnZybWwAcG5nOnZybWwAanBlZzp2cm1sAGdpZjp2cm1sAGpwZTp2cm1sAGJ1bGwAZmlsbAAvc3ZnL3NlYXNoZWxsAGZvcmFsbABBcHJpbABwZXJtaWwAcmNlaWwAbGNlaWwAY2NlZGlsAENjZWRpbABhcnJvd3RhaWwAbHRhaWwAc2FtZXRhaWwAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABzdHJlc3NfbWFqb3JpemF0aW9uX2tEX21rZXJuZWwAaXNfcGFyYWxsZWwAQ2FsY3VsYXRpbmcgY2lyY3VpdCBtb2RlbABDYWxjdWxhdGluZyBzdWJzZXQgbW9kZWwAQ2FsY3VsYXRpbmcgTURTIG1vZGVsAHhsYWJlbAB0YWlsbGFiZWwAaGVhZGxhYmVsAG1ha2VfbGFiZWwAZ3JhcGggbGFiZWwAaWV4Y2wAb2JqcC0+bGJsAG92YWwAbWVyZ2V2aXJ0dWFsAC9zdmcvbGlnaHRjb3JhbAAvc3ZnL2NvcmFsAFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfYXJyYXlzX2ludGVybmFsAE11bHRpbGV2ZWxfY29hcnNlbl9pbnRlcm5hbABRdWFkVHJlZV9hZGRfaW50ZXJuYWwAYXJyb3dfbGVuZ3RoX25vcm1hbABhcmlhbAByYWRpYWwAL3N2Zy90ZWFsAHJlYWwAbG9jYWwAZXN0aW1hdGVfY2hhcmFjdGVyX3dpZHRoX2Nhbm9uaWNhbABnbG9iYWwAcS0+bAAuLi8uLi9saWIvY2dyYXBoL3NjYW4ubAB0azp0awBnaWY6dGsAcGF0Y2h3b3JrAHRvawBib29rAEF2YW50R2FyZGUtQm9vawBzaW5rAG92ZXJsYXBfc2hyaW5rAHNwaWN5cGluawAvc3ZnL2hvdHBpbmsAL3N2Zy9saWdodHBpbmsAL3N2Zy9kZWVwcGluawBuZW9ucGluawAvc3ZnL3BpbmsAbmV3cmFuawBjbHVzdGVycmFuawBfbmV3X3JhbmsAaW5zdGFsbF9pbl9yYW5rAHJlbW92ZV9mcm9tX3JhbmsAL3N2Zy9jb3Juc2lsawBvbmVibG9jawB2LT5sZWZ0LT5ibG9jayA9PSB2LT5yaWdodC0+YmxvY2sAL3N2Zy9maXJlYnJpY2sAUFFjaGVjawBwYWNrAC9zdmcvYmxhY2sAQmxhY2sAc2ZvbnRfYmFjawByb3dzX2JhY2sAdHN0c19iYWNrAGNvbG9yc2Vnc19iYWNrAHNmb250X3BvcF9iYWNrAHRzdHNfcG9wX2JhY2sAZXN0YWNrX3BvcF9iYWNrAGRmc19zdGFja19wb3BfYmFjawBkZnNfc3RhY2tfYmFjawB6d2oAenduagBqb2ItPm9iagBnZXRpbnRyc3hpAHBzaQBQc2kAQ2FsaWJyaQBGcmkAdHdvcGkAZHBpAHZvcm9ub2kAVm9yb25vaQBjaGFuaQBkZW1pAEJvb2ttYW4tRGVtaQBBdmFudEdhcmRlLURlbWkAL3N2Zy9kYXJra2hha2kAL3N2Zy9raGFraQBwaGkAY2hpAFBoaQBDaGkAZGkAWGkAUGkATkRfaWQobnApID09IGkAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXJfc21vb3RoAFNwcmluZ1Ntb290aGVyX3Ntb290aABib3RoAHN0YXJ0c3dpdGgAbGluZWxlbmd0aABiYWRfYXJyYXlfbmV3X2xlbmd0aABhdmVyYWdlX2VkZ2VfbGVuZ3RoAGV0aABwZW53aWR0aABsd2lkdGgAc2V0bGluZXdpZHRoAHNob3J0cGF0aABmb250cGF0aABQb2JzcGF0aABiZWdpbnBhdGgAaW1hZ2VwYXRoAGVuZHBhdGgAc3RyYWlnaHRfcGF0aABtYXBfcGF0aAA8cGF0aABjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAC9zdmcvbGF2ZW5kZXJibHVzaABmbGVzaABvc2xhc2gAT3NsYXNoAGR0c3RyaGFzaABzdHJkaWN0X2hhc2gAbmRhc2gAbWRhc2gAZGlncmFwaABzdWJncmFwaABjb25zdHJ1Y3RfZ3JhcGgAY2hrU2dyYXBoAGNsb3Nlc3RfcGFpcnMyZ3JhcGgAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAY29ubmVjdEdyYXBoAG1rTWF6ZUdyYXBoAHVwc2loACVzbGluZS10aHJvdWdoAGZsYXRfc2VhcmNoAGNoYW5TZWFyY2gAUlRyZWVTZWFyY2gATWFyY2gARGlzY29uQnJhbmNoAFBpY2tCcmFuY2gAQWRkQnJhbmNoAC4uLy4uL2xpYi91dGlsL2JpdGFycmF5LmgALi4vLi4vbGliL3V0aWwvc3Rydmlldy5oAC4uLy4uL2xpYi9jaXJjb2dlbi9ub2RlbGlzdC5oAC4uLy4uL2xpYi91dGlsL3NvcnQuaAAuLi8uLi9saWIvY2dyYXBoL25vZGVfc2V0LmgALi4vLi4vbGliL2NvbW1vbi9ib3hlcy5oAC4uLy4uL2xpYi9vcnRoby9zdHJ1Y3R1cmVzLmgALi4vLi4vbGliL2RvdGdlbi9kb3Rwcm9jcy5oAC4uLy4uL2xpYi91dGlsL3N0cmVxLmgALi4vLi4vbGliL29ydGhvL3RyYXAuaAAuLi8uLi9saWIvdXRpbC9zdGFydHN3aXRoLmgALi4vLi4vbGliL3V0aWwvZ3ZfbWF0aC5oAC4uLy4uL2xpYi9vcnRoby9yYXdncmFwaC5oAC4uLy4uL2xpYi91dGlsL2FneGJ1Zi5oAC4uLy4uL2xpYi91dGlsL3Rva2VuaXplLmgALi4vLi4vbGliL2NvbW1vbi9odG1sdGFibGUuaAAuLi8uLi9saWIvdXRpbC9hbGxvYy5oAGF1eGcAY29yZV9sb2FkaW1hZ2Vfc3ZnAHN2ZzpzdmcAanBnOnN2ZwBwbmc6c3ZnAGpwZWc6c3ZnAGdpZjpzdmcAanBlOnN2ZwBzdmdfaW5saW5lOnN2ZwBBdWcAZG9Qcm9sb2cAcG93ZXJfaXRlcmF0aW9uX29ydGhvZwBwbmcAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAeGRvdCB2ZXJzaW9uICIlcyIgdG9vIGxvbmcAY29uZwBsYmxlbmNsb3NpbmcAYmFzaWNfc3RyaW5nAGZhaWx1cmUgbWFsbG9jJ2luZyBmb3IgcmVzdWx0IHN0cmluZwBzcHJpbmcAb3JkZXJpbmcAZ2VuZXJhdGVSYW5kb21PcmRlcmluZwBhcmluZwBBcmluZwBEYW1waW5nAFdhcm5pbmcAb3ZlcmxhcF9zY2FsaW5nAHggYW5kIHkgc2NhbGluZwBvbGQgc2NhbGluZwBzbW9vdGhpbmcAdW5rbm93biBlbmNvZGluZwBtdWx0aWxldmVsX3NwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZwBzcHJpbmdfZWxlY3RyaWNhbF9zcHJpbmdfZW1iZWRkaW5nAGNlbGxwYWRkaW5nAGNlbGxzcGFjaW5nAHJhbmcAbGFuZwBmaXZlcG92ZXJoYW5nAHRocmVlcG92ZXJoYW5nAG5vdmVyaGFuZwBlbWl0X2h0bWxfaW1nAGxnAG9yaWcAc3psaWcAb2VsaWcAYWVsaWcAT0VsaWcAQUVsaWcAY29yZV9sb2FkaW1hZ2VfZmlnAGpwZzpmaWcAcG5nOmZpZwBmaWc6ZmlnAGpwZWc6ZmlnAGdpZjpmaWcAanBlOmZpZwBlZ2cAbmV4dF9zZWcAcmVnAGpwZWcAaSA9PSBkZWcAZGcAY2cAY2xvc2VzdWJnAG1pc21hdGNoZWQgdGFnAGJlei0+c2ZsYWcAYmV6LT5lZmxhZwAhKmZsYWcAIWZsYWcAPGcAJS41ZywlLjVnLCUuNWcsJS41ZwAlLjVnICUuNWcAJWcgJWcAYm94SW50ZXJzZWN0ZgBlcHNmAGFnZWRnZXNlcWNtcGYAY2N3cm90YXRlcGYAZm5vZgBpbmYAc2VsZgBoYWxmACVsZiVsZiVsZiVsZgAlbGYsJWxmLCVsZiwlbGYsJWxmACUqZiAlKmYgJWxmICVsZgBsaWJlcmF0aW9uc2VyaWYAZnJlZXNlcmlmAHNhbnMtU2VyaWYAZ2lmAC9zdmcvcGVhY2hwdWZmAHJpZmYAYWNjb3VudGluZ1JlcG9ydERpZmYAdGFpbGhyZWYAbGFiZWxocmVmAGVkZ2VocmVmAGhlYWRocmVmAG9yZGYAcGRmAHNpZ21hZgBcZgAlLjBMZgAlTGYAdXMtPmYAJS4wM2YAJXMgdHJhbnNtaXQgJS4zZgByZ2I8JTkuM2YsICU5LjNmLCAlOS4zZj4gdHJhbnNtaXQgJS4zZgAlLjAyZgAlLjJmACUuMGYsJS4wZiwlLjBmLCUuMGYAICUuMGYsJS4wZgAlLjBmICUuMGYgJS4wZiAlLjBmACIgZmlsbC1vcGFjaXR5PSIlZgAiIHN0cm9rZS1vcGFjaXR5PSIlZgAKZmluYWwgZSA9ICVmAGJyb256ZQBhcnJvd3NpemUAbGFiZWxmb250c2l6ZQBzZWFyY2hzaXplAGZpeGVkc2l6ZQBub2RlbGlzdF9zaXplAG5vZGVfc2V0X3NpemUAdHJhcHNfc2l6ZQBjZWxsc19zaXplAG5vZGVzX3NpemUAdGV4dHNwYW5fc2l6ZQBzdmdfc2l6ZQBjYXBhY2l0eSA+IGRpY3QtPnNpemUAY2FwYWNpdHkgPiBzZWxmLT5zaXplAGJ6LnNpemUAcG9pbnQtc2l6ZQBub3JtYWxpemUAbWtNYXplAGljdXJ2ZQBub2RlbGlzdF9yZW1vdmUAYWRqX2xpc3RfcmVtb3ZlAG5vZGVfc2V0X3JlbW92ZQBzdHJkaWN0X3JlbW92ZQBzb2x2ZQAhdi0+YWN0aXZlAC1hY3RpdmUAZm9udF9pbl9saXN0X3Blcm1pc3NpdmUAL3N2Zy9vbGl2ZQB1Z3JhdmUAb2dyYXZlAGlncmF2ZQBlZ3JhdmUAYWdyYXZlAFVncmF2ZQBPZ3JhdmUASWdyYXZlAEVncmF2ZQBBZ3JhdmUAdHJ1ZQAvc3ZnL2Jpc3F1ZQBvYmxpcXVlAEF2YW50R2FyZGUtQm9va09ibGlxdWUAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAENvdXJpZXItQm9sZE9ibGlxdWUASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBDb3VyaWVyLU9ibGlxdWUASGVsdmV0aWNhLU9ibGlxdWUAbmF2eWJsdWUAL3N2Zy9saWdodHNreWJsdWUAL3N2Zy9kZWVwc2t5Ymx1ZQAvc3ZnL3NreWJsdWUAbmV3bWlkbmlnaHRibHVlAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbGlnaHRibHVlAC9zdmcvY2FkZXRibHVlAC9zdmcvY29ybmZsb3dlcmJsdWUAL3N2Zy9kb2RnZXJibHVlAC9zdmcvcG93ZGVyYmx1ZQBuZW9uYmx1ZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9saWdodHN0ZWVsYmx1ZQAvc3ZnL3N0ZWVsYmx1ZQAvc3ZnL3JveWFsYmx1ZQAvc3ZnL2RhcmtibHVlAHJpY2hibHVlAGxpZ2h0c2xhdGVibHVlAC9zdmcvbWVkaXVtc2xhdGVibHVlAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL3NsYXRlYmx1ZQAvc3ZnL2FsaWNlYmx1ZQAvc3ZnL2JsdWUAY2FsbFN0b3JlRW50aXR5VmFsdWUAc3RvcmVBdHRyaWJ1dGVWYWx1ZQBCbHVlAG5lYXRvX2VucXVldWUAVHVlAGNvbnZlcnRTUHRvUm91dGUAeWFjdXRlAHVhY3V0ZQBvYWN1dGUAaWFjdXRlAGVhY3V0ZQBhYWN1dGUAWWFjdXRlAFVhY3V0ZQBPYWN1dGUASWFjdXRlAEVhY3V0ZQBBYWN1dGUAcmVmZXJlbmNlIHRvIGV4dGVybmFsIGVudGl0eSBpbiBhdHRyaWJ1dGUAZHVwbGljYXRlIGF0dHJpYnV0ZQBub3RlAHByaW1lcnNpdGUAcmlib3NpdGUAcmVzdHJpY3Rpb25zaXRlAHByb3RlYXNlc2l0ZQAvc3ZnL2dob3N0d2hpdGUAL3N2Zy9uYXZham93aGl0ZQAvc3ZnL2Zsb3JhbHdoaXRlAC9zdmcvYW50aXF1ZXdoaXRlAC9zdmcvd2hpdGUAV2hpdGUAcG9wX29ial9zdGF0ZQBwY3Bfcm90YXRlAGNvbmNlbnRyYXRlAGRlY29yYXRlAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAG5vdHJhbnNsYXRlAC9zdmcvY2hvY29sYXRlAGdlb21VcGRhdGUAaW52aG91c2UAL3N2Zy9jaGFydHJldXNlAG5vZGVsaXN0X3JldmVyc2UAWE1MX1BhcnNlADxlbGxpcHNlAGR1c3R5cm9zZQAvc3ZnL21pc3R5cm9zZQBTcGFyc2VNYXRyaXhfdHJhbnNwb3NlAGFnY2xvc2UAZW50aXR5VHJhY2tpbmdPbkNsb3NlAFNwYXJzZU1hdHJpeF9tdWx0aXBseV9kZW5zZQBmYWxzZQAvc3ZnL21lZGl1bXR1cnF1b2lzZQAvc3ZnL2Rhcmt0dXJxdW9pc2UAL3N2Zy9wYWxldHVycXVvaXNlAC9zdmcvdHVycXVvaXNlAHBoYXNlAC9zdmcvYXp1cmUAc2lnbmF0dXJlAGNvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAG1ha2VTdHJhaWdodEVkZ2UAbWFrZVNlbGZFZGdlAG1ha2VDb21wb3VuZEVkZ2UAIXVzZV9zdGFnZQBvc2FnZQBwYWdlAGd2bG9hZGltYWdlAHZlZQB0ZWUAUVVBRF9UUkVFX0hZQlJJRCwgc2l6ZSBsYXJnZXIgdGhhbiAlZCwgc3dpdGNoIHRvIGZhc3QgcXVhZHRyZWUAZmVhc2libGVfdHJlZQBTcGFyc2VNYXRyaXhfZGl2aWRlX3Jvd19ieV9kZWdyZWUAbm9kZWxpc3RfZnJlZQBzZm9udF9mcmVlAG5vZGVfc2V0X2ZyZWUAcm93c19mcmVlAGNlbGxzX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABzdHJkaWN0X2ZpbmQAZ3Z1c2Vyc2hhcGVfZmluZABub2RlbGlzdF90cnlfYXBwZW5kAGVkZ2VfbGlzdF90cnlfYXBwZW5kAHNmb250X3RyeV9hcHBlbmQAdHJhcHNfdHJ5X2FwcGVuZABjZWxsc190cnlfYXBwZW5kAG5vZGVzX3RyeV9hcHBlbmQAbm9kZV9xdWV1ZV90cnlfYXBwZW5kAGV4cGFuZABjdW1iZXJsYW5kAGJyaWdodGdvbGQAb2xkZ29sZAAvc3ZnL2dvbGQAYm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGQAVGltZXMtQm9sZABDb3VyaWVyLUJvbGQAUGFsYXRpbm8tQm9sZABOZXdDZW50dXJ5U2NobGJrLUJvbGQASGVsdmV0aWNhLUJvbGQAJTAqbGxkACUqbGxkACslbGxkAG4tPmJyYW5jaFtpXS5jaGlsZAAlKy40bGQAJXMlbGQAc29saWQAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvb3JjaGlkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZABkaWprc3RyYV9zZ2QAZml4ZWQAY3VydmVkAGRlcml2ZWQAZG90dGVkAG1lbW9yeSBleGhhdXN0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAcGFyc2luZyBhYm9ydGVkAHBhcnNlciBub3Qgc3RhcnRlZABhdHRyaWJ1dGUgbWFjcm9zIG5vdCBpbXBsZW1lbnRlZABhY2NvdW50aW5nRGlmZlRvbGVyYXRlZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGNvbmRlbnNlZAAvc3ZnL21lZGl1bXZpb2xldHJlZAAvc3ZnL3BhbGV2aW9sZXRyZWQASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkAC9zdmcvaW5kaWFucmVkAC9zdmcvZGFya3JlZABhIHN1Y2Nlc3NmdWwgcHJpb3IgY2FsbCB0byBmdW5jdGlvbiBYTUxfR2V0QnVmZmVyIGlzIHJlcXVpcmVkAHRhcGVyZWQAL3N2Zy9vcmFuZ2VyZWQAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAAvc3ZnL3JlZABzdHJpcGVkAGlsbC1jb25kaXRpb25lZAB1bmRlZmluZWQAbm90IGNvbnN0cmFpbmVkAGxhYmVsYWxpZ25lZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHVuZmlsbGVkAGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAdHJpYW5ndWxhdGlvbiBmYWlsZWQAcGFyc2luZyBmaW5pc2hlZABkYXNoZWQAbGltaXQgb24gaW5wdXQgYW1wbGlmaWNhdGlvbiBmYWN0b3IgKGZyb20gRFREIGFuZCBlbnRpdGllcykgYnJlYWNoZWQAd2VkZ2VkAHNpemU9PWZyZWVkAHJvdW5kZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABXZWQAUmVkAFNwYXJzZU1hdHJpeF9hZGQAbm9kZV9zZXRfYWRkAHN0cmRpY3RfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4bG9hZAB4bGhkeHVubG9hZAByZWFkAGFycm93aGVhZABsaGVhZABzYW1laGVhZABib3gzZAAlc18lZABfc3Bhbl8lZABfYmxvY2tfJWQAX3dlYWtfJWQAX2Nsb25lXyVkAC4lZAAlWS0lbS0lZAAlbGYsJWQAJXMgaW4gbGluZSAlZAAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkACJfc3ViZ3JhcGhfY250IjogJWQAIl9ndmlkIjogJWQAImhlYWQiOiAlZABhZ3hicHV0YwB2cHNjAGNwLT5zcmMAdWNpcmMAb2NpcmMAaWNpcmMAZWNpcmMAYWNpcmMAVWNpcmMAT2NpcmMASWNpcmMARWNpcmMAQWNpcmMAbGFiZWxsb2MAZ3ZfcmVjYWxsb2MAc3RkOjpiYWRfYWxsb2MAYmFrZXJzY2hvYwBzZW1pU3dlZXRDaG9jAG9iamxpc3Rfc3luYwBkZWdsaXN0X3N5bmMAbm9kZWxpc3Rfc3luYwBjbGlzdF9zeW5jAGVkZ2Vfc2V0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAc25vZGVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAHJlZnN0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByYW5kb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBzcHJpbmdfZWxlY3RyaWNhbC5jAGd2cmVuZGVyX2NvcmVfdGsuYwByYW5rLmMAcGFjay5jAGJsb2NrcGF0aC5jAGR0c3RyaGFzaC5jAHJhd2dyYXBoLmMAZ3ZyZW5kZXJfY29yZV9zdmcuYwBndnJlbmRlcl9jb3JlX2ZpZy5jAHN0dWZmLmMAbWF6ZS5jAHF1YWRfcHJvZ19zb2x2ZS5jAHNwYXJzZV9zb2x2ZS5jAHJvdXRlLmMAd3JpdGUuYwBjb2x4bGF0ZS5jAHhtbHBhcnNlLmMAZWxsaXBzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGZQUS5jAGNsYXNzMi5jACVsZiwlbGYsJWxmLCVsZiVjACVsZiwlbGYsJWxmLCVbXixdJWMAXCVjACRjAHdiAG5zdWIAc2V0aHNiAHJiAHByb3RlY3RfcnNxYgBqb2IAY29yZV9sb2FkaW1hZ2VfcHNsaWIARmViAG9kYgBpbml0X3NwbGluZXNfYmIAYmV6aWVyX2JiAHByb3RlaW5zdGFiAHJuYXN0YWIAL3N2Zy9vbGl2ZWRyYWIAXGIAcndhAC9zdmcvYXF1YQBpb3RhAElvdGEAL3N2Zy9kYXJrbWFnZW50YQAvc3ZnL21hZ2VudGEAZGVsdGEARGVsdGEAemV0YQB0aGV0YQBUaGV0YQBiZXRhAFpldGEAQmV0YQBwcmV2ICE9IG9iai0+ZGF0YQBtYWtlR3JhcGhEYXRhAEV0YQBuaW1idXNzYW5zYQBwYXJhAGthcHBhAEthcHBhAC9zdmcvc2llbm5hAFZlcmRhbmEAZ2FtbWEAR2FtbWEAc2lnbWEAU2lnbWEAY29uc29sYQBuYWJsYQAvc3ZnL2Z1Y2hzaWEAR2VvcmdpYQBhbHBoYQBBbHBoYQBvbWVnYQBPbWVnYQBhcmVhAGxhbWJkYQBMYW1iZGEAaGVsdmV0aWNhAEhlbHZldGljYQBtaWNhAD48YQBgAF90ZHJhd18AX3RsZHJhd18AX2hsZHJhd18AX2xkcmF3XwBfaGRyYXdfAF9kcmF3XwBhZ3hzZXRfAGRvdF9zcGxpbmVzXwAlc18AcGFnZSVkLCVkXwBfY2NfACBpZD0iYV8AXgBuX2VkZ2VzID09IGdyYXBoLT5zb3VyY2VzW2dyYXBoLT5uXQBqZFttYXNrW2pjW2tdXV0gPT0gamNba10AamNbbWFza1tqYltrXV1dID09IGpiW2tdAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBxLT5xdHNbaWldACFydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0udGFrZW5baV0Aci5ib3VuZGFyeVtpXSA8PSByLmJvdW5kYXJ5W05VTURJTVMgKyBpXQBbJS4wM2YsJS4wM2ZdAFtpbnRlcm5hbCBoYXJkLWNvZGVkXQBucC0+Y2VsbHNbMV0AbnAtPmNlbGxzWzBdAHVzLT5uYW1lWzBdAGNwLT5zcmNbMF0AWy4uXQBcXAAicG9pbnRzIjogWwAic3RvcHMiOiBbAAlbAFoAY29tcHV0ZVNjYWxlWFkAeTw9WQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWAB5ID49IElOVF9NSU4gJiYgeSA8PSBJTlRfTUFYAHggPj0gSU5UX01JTiAmJiB4IDw9IElOVF9NQVgAdyA+PSAwICYmIHcgPD0gSU5UX01BWABlX2NudCA8PSBJTlRfTUFYAHBhaXIucmlnaHQgPD0gSU5UX01BWABwYWlyLmxlZnQgPD0gSU5UX01BWAB0YXJnZXQgPD0gSU5UX01BWABuc2VncyA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAZV9jbnQgLSAxIDw9IElOVF9NQVgAY2xpc3Rfc2l6ZSgmbGlzdCkgLSAxIDw9IElOVF9NQVgAbGF5ZXJfbmFtZXNfc2l6ZSgmbGF5ZXJJRHMpIC0gMSA8PSBJTlRfTUFYAHN0cmxlbihhcmdzKSA8PSBJTlRfTUFYAHNub2Rlc19zaXplKCZjcF9zaWRlcykgPD0gSU5UX01BWABvYmpsaXN0X3NpemUoJm9iamwpIDw9IElOVF9NQVgAZWRnZV9saXN0X3NpemUoJmN0eC0+VHJlZV9lZGdlKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWABpIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAHNtLT5MdyAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAbGVhZGVyICE9IE5VTEwAaXRlbSAhPSBOVUxMAGhheXN0YWNrICE9IE5VTEwAc2NyYXRjaCAhPSBOVUxMAG9ydGhvZyAhPSBOVUxMAHNlbGYgIT0gTlVMTAB2YWx1ZSAhPSBOVUxMAGZpbGVuYW1lICE9IE5VTEwAam9iLT5vdXRwdXRfZmlsZSAhPSBOVUxMAG1vZGUgIT0gTlVMTABzb3VyY2UgIT0gTlVMTAB4ZCAhPSBOVUxMAHNtLT5Md2QgIT0gTlVMTABqb2IgIT0gTlVMTABzb3VyY2UuZGF0YSAhPSBOVUxMAGIuZGF0YSAhPSBOVUxMAGEuZGF0YSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEFGICE9IE5VTEwAc20tPkQgIT0gTlVMTABFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATENfQUxMAEJMAGJlc3Rjb3N0IDwgSFVHRV9WQUwATk9STUFMAFJBRElBTABBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwAVVJXIENoYW5jZXJ5IEwAVVJXIEJvb2ttYW4gTABDZW50dXJ5IFNjaG9vbGJvb2sgTABVUlcgR290aGljIEwAS0sASgBpIDwgTUFYX0kAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAQVNDSUkAXEgARVRIAFdJRFRIAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAbWtOQ29uc3RyYWludEcAXEcARVhQQVRfRU5USVRZX0RFQlVHAEVYUEFUX0VOVFJPUFlfREVCVUcARVhQQVRfQUNDT1VOVElOR19ERUJVRwBSTkcAU1BSSU5HAENFTExQQURESU5HAENFTExTUEFDSU5HAExBTkcASU1HAFx4RgAlJUVPRgBJTkYAXHhGRgBSSUZGAGRlbHRhIDw9IDB4RkZGRgBceEVGAFx4REYAXHhDRgBceEJGAFx4QUYAXHg5RgBceDhGAFx4N0YAXHgxRgBceEUAXEUAUE9JTlQtU0laRQBUUlVFAENMT1NFAEZBTFNFAGtleSAhPSBUT01CU1RPTkUAciAhPSBUT01CU1RPTkUAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQAyMDI1MDcwMS4wOTU1AGdyZXk0NQBncmF5NDUAZ3JleTM1AGdyYXkzNQBncmV5MjUAZ3JheTI1AGdyZXkxNQBncmF5MTUAXHgxNQBncmF5MDUAL3JkZ3k5LzUAL2J1cHU5LzUAL3JkcHU5LzUAL3B1YnU5LzUAL3lsZ25idTkvNQAvZ25idTkvNQAvcmR5bGJ1OS81AC9yZGJ1OS81AC9ncmV5czkvNQAvZ3JlZW5zOS81AC9ibHVlczkvNQAvcHVycGxlczkvNQAvb3JhbmdlczkvNQAvcmVkczkvNQAvcHVvcjkvNQAveWxvcmJyOS81AC9wdWJ1Z245LzUAL2J1Z245LzUAL3ByZ245LzUAL3JkeWxnbjkvNQAveWxnbjkvNQAvc3BlY3RyYWw5LzUAL3BpeWc5LzUAL2JyYmc5LzUAL3B1cmQ5LzUAL3lsb3JyZDkvNQAvb3JyZDkvNQAvcGFpcmVkOS81AC9zZXQzOS81AC9zZXQxOS81AC9wYXN0ZWwxOS81AC9yZGd5OC81AC9idXB1OC81AC9yZHB1OC81AC9wdWJ1OC81AC95bGduYnU4LzUAL2duYnU4LzUAL3JkeWxidTgvNQAvcmRidTgvNQAvYWNjZW50OC81AC9ncmV5czgvNQAvZ3JlZW5zOC81AC9ibHVlczgvNQAvcHVycGxlczgvNQAvb3JhbmdlczgvNQAvcmVkczgvNQAvcHVvcjgvNQAveWxvcmJyOC81AC9wdWJ1Z244LzUAL2J1Z244LzUAL3ByZ244LzUAL3JkeWxnbjgvNQAveWxnbjgvNQAvc3BlY3RyYWw4LzUAL3BpeWc4LzUAL2JyYmc4LzUAL3B1cmQ4LzUAL3lsb3JyZDgvNQAvb3JyZDgvNQAvcGFpcmVkOC81AC9zZXQzOC81AC9zZXQyOC81AC9wYXN0ZWwyOC81AC9kYXJrMjgvNQAvc2V0MTgvNQAvcGFzdGVsMTgvNQAvcmRneTcvNQAvYnVwdTcvNQAvcmRwdTcvNQAvcHVidTcvNQAveWxnbmJ1Ny81AC9nbmJ1Ny81AC9yZHlsYnU3LzUAL3JkYnU3LzUAL2FjY2VudDcvNQAvZ3JleXM3LzUAL2dyZWVuczcvNQAvYmx1ZXM3LzUAL3B1cnBsZXM3LzUAL29yYW5nZXM3LzUAL3JlZHM3LzUAL3B1b3I3LzUAL3lsb3JicjcvNQAvcHVidWduNy81AC9idWduNy81AC9wcmduNy81AC9yZHlsZ243LzUAL3lsZ243LzUAL3NwZWN0cmFsNy81AC9waXlnNy81AC9icmJnNy81AC9wdXJkNy81AC95bG9ycmQ3LzUAL29ycmQ3LzUAL3BhaXJlZDcvNQAvc2V0MzcvNQAvc2V0MjcvNQAvcGFzdGVsMjcvNQAvZGFyazI3LzUAL3NldDE3LzUAL3Bhc3RlbDE3LzUAL3JkZ3k2LzUAL2J1cHU2LzUAL3JkcHU2LzUAL3B1YnU2LzUAL3lsZ25idTYvNQAvZ25idTYvNQAvcmR5bGJ1Ni81AC9yZGJ1Ni81AC9hY2NlbnQ2LzUAL2dyZXlzNi81AC9ncmVlbnM2LzUAL2JsdWVzNi81AC9wdXJwbGVzNi81AC9vcmFuZ2VzNi81AC9yZWRzNi81AC9wdW9yNi81AC95bG9yYnI2LzUAL3B1YnVnbjYvNQAvYnVnbjYvNQAvcHJnbjYvNQAvcmR5bGduNi81AC95bGduNi81AC9zcGVjdHJhbDYvNQAvcGl5ZzYvNQAvYnJiZzYvNQAvcHVyZDYvNQAveWxvcnJkNi81AC9vcnJkNi81AC9wYWlyZWQ2LzUAL3NldDM2LzUAL3NldDI2LzUAL3Bhc3RlbDI2LzUAL2RhcmsyNi81AC9zZXQxNi81AC9wYXN0ZWwxNi81AC9yZGd5NS81AC9idXB1NS81AC9yZHB1NS81AC9wdWJ1NS81AC95bGduYnU1LzUAL2duYnU1LzUAL3JkeWxidTUvNQAvcmRidTUvNQAvYWNjZW50NS81AC9ncmV5czUvNQAvZ3JlZW5zNS81AC9ibHVlczUvNQAvcHVycGxlczUvNQAvb3JhbmdlczUvNQAvcmVkczUvNQAvcHVvcjUvNQAveWxvcmJyNS81AC9wdWJ1Z241LzUAL2J1Z241LzUAL3ByZ241LzUAL3JkeWxnbjUvNQAveWxnbjUvNQAvc3BlY3RyYWw1LzUAL3BpeWc1LzUAL2JyYmc1LzUAL3B1cmQ1LzUAL3lsb3JyZDUvNQAvb3JyZDUvNQAvcGFpcmVkNS81AC9zZXQzNS81AC9zZXQyNS81AC9wYXN0ZWwyNS81AC9kYXJrMjUvNQAvc2V0MTUvNQAvcGFzdGVsMTUvNQAvcGFpcmVkMTIvNQAvc2V0MzEyLzUAL3JkZ3kxMS81AC9yZHlsYnUxMS81AC9yZGJ1MTEvNQAvcHVvcjExLzUAL3ByZ24xMS81AC9yZHlsZ24xMS81AC9zcGVjdHJhbDExLzUAL3BpeWcxMS81AC9icmJnMTEvNQAvcGFpcmVkMTEvNQAvc2V0MzExLzUAL3JkZ3kxMC81AC9yZHlsYnUxMC81AC9yZGJ1MTAvNQAvcHVvcjEwLzUAL3ByZ24xMC81AC9yZHlsZ24xMC81AC9zcGVjdHJhbDEwLzUAL3BpeWcxMC81AC9icmJnMTAvNQAvcGFpcmVkMTAvNQAvc2V0MzEwLzUAYmlnLTUAQklHLTUAIC1kYXNoIDUAaXZvcnk0AGdyZXk0AGRhcmtzbGF0ZWdyYXk0AFx4NABzbm93NABsaWdodHllbGxvdzQAaG9uZXlkZXc0AHdoZWF0NAB0b21hdG80AHJvc3licm93bjQAbWFyb29uNABsaWdodHNhbG1vbjQAbGVtb25jaGlmZm9uNABzcHJpbmdncmVlbjQAZGFya29saXZlZ3JlZW40AHBhbGVncmVlbjQAZGFya3NlYWdyZWVuNABsaWdodGN5YW40AHRhbjQAcGx1bTQAc2Vhc2hlbGw0AGNvcmFsNABob3RwaW5rNABsaWdodHBpbms0AGRlZXBwaW5rNABjb3Juc2lsazQAZmlyZWJyaWNrNABraGFraTQAbGF2ZW5kZXJibHVzaDQAcGVhY2hwdWZmNABiaXNxdWU0AGxpZ2h0c2t5Ymx1ZTQAZGVlcHNreWJsdWU0AGxpZ2h0Ymx1ZTQAY2FkZXRibHVlNABkb2RnZXJibHVlNABsaWdodHN0ZWVsYmx1ZTQAcm95YWxibHVlNABzbGF0ZWJsdWU0AG5hdmFqb3doaXRlNABhbnRpcXVld2hpdGU0AGNob2NvbGF0ZTQAY2hhcnRyZXVzZTQAbWlzdHlyb3NlNABwYWxldHVycXVvaXNlNABhenVyZTQAdGhlcmU0AGFxdWFtYXJpbmU0AHRoaXN0bGU0AG1lZGl1bXB1cnBsZTQAZGFya29yYW5nZTQAbGlnaHRnb2xkZW5yb2Q0AGRhcmtnb2xkZW5yb2Q0AGJ1cmx5d29vZDQAZ29sZDQAbWVkaXVtb3JjaGlkNABkYXJrb3JjaGlkNABwYWxldmlvbGV0cmVkNABpbmRpYW5yZWQ0AG9yYW5nZXJlZDQAb2xpdmVkcmFiNABtYWdlbnRhNABzaWVubmE0AFx4RjQAXHhFNABceEQ0AFx4QzQAXHhCNABceEE0AGdyZXk5NABncmF5OTQAXHg5NABncmV5ODQAZ3JheTg0AFx4ODQAZ3JleTc0AGdyYXk3NABncmV5NjQAZ3JheTY0AGdyZXk1NABncmF5NTQAZ3JleTQ0AGdyYXk0NABncmV5MzQAZ3JheTM0AGZyYWMzNABncmV5MjQAZ3JheTI0AGdyZXkxNABncmF5MTQAXHgxNABmcmFjMTQAL3JkZ3k5LzQAL2J1cHU5LzQAL3JkcHU5LzQAL3B1YnU5LzQAL3lsZ25idTkvNAAvZ25idTkvNAAvcmR5bGJ1OS80AC9yZGJ1OS80AC9ncmV5czkvNAAvZ3JlZW5zOS80AC9ibHVlczkvNAAvcHVycGxlczkvNAAvb3JhbmdlczkvNAAvcmVkczkvNAAvcHVvcjkvNAAveWxvcmJyOS80AC9wdWJ1Z245LzQAL2J1Z245LzQAL3ByZ245LzQAL3JkeWxnbjkvNAAveWxnbjkvNAAvc3BlY3RyYWw5LzQAL3BpeWc5LzQAL2JyYmc5LzQAL3B1cmQ5LzQAL3lsb3JyZDkvNAAvb3JyZDkvNAAvcGFpcmVkOS80AC9zZXQzOS80AC9zZXQxOS80AC9wYXN0ZWwxOS80AC9yZGd5OC80AC9idXB1OC80AC9yZHB1OC80AC9wdWJ1OC80AC95bGduYnU4LzQAL2duYnU4LzQAL3JkeWxidTgvNAAvcmRidTgvNAAvYWNjZW50OC80AC9ncmV5czgvNAAvZ3JlZW5zOC80AC9ibHVlczgvNAAvcHVycGxlczgvNAAvb3JhbmdlczgvNAAvcmVkczgvNAAvcHVvcjgvNAAveWxvcmJyOC80AC9wdWJ1Z244LzQAL2J1Z244LzQAL3ByZ244LzQAL3JkeWxnbjgvNAAveWxnbjgvNAAvc3BlY3RyYWw4LzQAL3BpeWc4LzQAL2JyYmc4LzQAL3B1cmQ4LzQAL3lsb3JyZDgvNAAvb3JyZDgvNAAvcGFpcmVkOC80AC9zZXQzOC80AC9zZXQyOC80AC9wYXN0ZWwyOC80AC9kYXJrMjgvNAAvc2V0MTgvNAAvcGFzdGVsMTgvNAAvcmRneTcvNAAvYnVwdTcvNAAvcmRwdTcvNAAvcHVidTcvNAAveWxnbmJ1Ny80AC9nbmJ1Ny80AC9yZHlsYnU3LzQAL3JkYnU3LzQAL2FjY2VudDcvNAAvZ3JleXM3LzQAL2dyZWVuczcvNAAvYmx1ZXM3LzQAL3B1cnBsZXM3LzQAL29yYW5nZXM3LzQAL3JlZHM3LzQAL3B1b3I3LzQAL3lsb3JicjcvNAAvcHVidWduNy80AC9idWduNy80AC9wcmduNy80AC9yZHlsZ243LzQAL3lsZ243LzQAL3NwZWN0cmFsNy80AC9waXlnNy80AC9icmJnNy80AC9wdXJkNy80AC95bG9ycmQ3LzQAL29ycmQ3LzQAL3BhaXJlZDcvNAAvc2V0MzcvNAAvc2V0MjcvNAAvcGFzdGVsMjcvNAAvZGFyazI3LzQAL3NldDE3LzQAL3Bhc3RlbDE3LzQAL3JkZ3k2LzQAL2J1cHU2LzQAL3JkcHU2LzQAL3B1YnU2LzQAL3lsZ25idTYvNAAvZ25idTYvNAAvcmR5bGJ1Ni80AC9yZGJ1Ni80AC9hY2NlbnQ2LzQAL2dyZXlzNi80AC9ncmVlbnM2LzQAL2JsdWVzNi80AC9wdXJwbGVzNi80AC9vcmFuZ2VzNi80AC9yZWRzNi80AC9wdW9yNi80AC95bG9yYnI2LzQAL3B1YnVnbjYvNAAvYnVnbjYvNAAvcHJnbjYvNAAvcmR5bGduNi80AC95bGduNi80AC9zcGVjdHJhbDYvNAAvcGl5ZzYvNAAvYnJiZzYvNAAvcHVyZDYvNAAveWxvcnJkNi80AC9vcnJkNi80AC9wYWlyZWQ2LzQAL3NldDM2LzQAL3NldDI2LzQAL3Bhc3RlbDI2LzQAL2RhcmsyNi80AC9zZXQxNi80AC9wYXN0ZWwxNi80AC9yZGd5NS80AC9idXB1NS80AC9yZHB1NS80AC9wdWJ1NS80AC95bGduYnU1LzQAL2duYnU1LzQAL3JkeWxidTUvNAAvcmRidTUvNAAvYWNjZW50NS80AC9ncmV5czUvNAAvZ3JlZW5zNS80AC9ibHVlczUvNAAvcHVycGxlczUvNAAvb3JhbmdlczUvNAAvcmVkczUvNAAvcHVvcjUvNAAveWxvcmJyNS80AC9wdWJ1Z241LzQAL2J1Z241LzQAL3ByZ241LzQAL3JkeWxnbjUvNAAveWxnbjUvNAAvc3BlY3RyYWw1LzQAL3BpeWc1LzQAL2JyYmc1LzQAL3B1cmQ1LzQAL3lsb3JyZDUvNAAvb3JyZDUvNAAvcGFpcmVkNS80AC9zZXQzNS80AC9zZXQyNS80AC9wYXN0ZWwyNS80AC9kYXJrMjUvNAAvc2V0MTUvNAAvcGFzdGVsMTUvNAAvcmRneTQvNAAvYnVwdTQvNAAvcmRwdTQvNAAvcHVidTQvNAAveWxnbmJ1NC80AC9nbmJ1NC80AC9yZHlsYnU0LzQAL3JkYnU0LzQAL2FjY2VudDQvNAAvZ3JleXM0LzQAL2dyZWVuczQvNAAvYmx1ZXM0LzQAL3B1cnBsZXM0LzQAL29yYW5nZXM0LzQAL3JlZHM0LzQAL3B1b3I0LzQAL3lsb3JicjQvNAAvcHVidWduNC80AC9idWduNC80AC9wcmduNC80AC9yZHlsZ240LzQAL3lsZ240LzQAL3NwZWN0cmFsNC80AC9waXlnNC80AC9icmJnNC80AC9wdXJkNC80AC95bG9ycmQ0LzQAL29ycmQ0LzQAL3BhaXJlZDQvNAAvc2V0MzQvNAAvc2V0MjQvNAAvcGFzdGVsMjQvNAAvZGFyazI0LzQAL3NldDE0LzQAL3Bhc3RlbDE0LzQAL3BhaXJlZDEyLzQAL3NldDMxMi80AC9yZGd5MTEvNAAvcmR5bGJ1MTEvNAAvcmRidTExLzQAL3B1b3IxMS80AC9wcmduMTEvNAAvcmR5bGduMTEvNAAvc3BlY3RyYWwxMS80AC9waXlnMTEvNAAvYnJiZzExLzQAL3BhaXJlZDExLzQAL3NldDMxMS80AC9yZGd5MTAvNAAvcmR5bGJ1MTAvNAAvcmRidTEwLzQAL3B1b3IxMC80AC9wcmduMTAvNAAvcmR5bGduMTAvNAAvc3BlY3RyYWwxMC80AC9waXlnMTAvNAAvYnJiZzEwLzQAL3BhaXJlZDEwLzQAL3NldDMxMC80ADEuNABuID49IDQAc2lkZXMgPT0gNABpdm9yeTMAU3BhcnNlTWF0cml4X211bHRpcGx5MwBncmV5MwBkYXJrc2xhdGVncmF5MwBceDMAc25vdzMAbGlnaHR5ZWxsb3czAGhvbmV5ZGV3MwB3aGVhdDMAc3VwMwB0b21hdG8zAHJvc3licm93bjMAbWFyb29uMwBsaWdodHNhbG1vbjMAbGVtb25jaGlmZm9uMwBzcHJpbmdncmVlbjMAZGFya29saXZlZ3JlZW4zAHBhbGVncmVlbjMAZGFya3NlYWdyZWVuMwBsaWdodGN5YW4zAHRhbjMAcGx1bTMAc2Vhc2hlbGwzAGNvcmFsMwBob3RwaW5rMwBsaWdodHBpbmszAGRlZXBwaW5rMwBjb3Juc2lsazMAZmlyZWJyaWNrMwBraGFraTMAbGF2ZW5kZXJibHVzaDMAcGVhY2hwdWZmMwBiaXNxdWUzAGxpZ2h0c2t5Ymx1ZTMAZGVlcHNreWJsdWUzAGxpZ2h0Ymx1ZTMAY2FkZXRibHVlMwBkb2RnZXJibHVlMwBsaWdodHN0ZWVsYmx1ZTMAcm95YWxibHVlMwBzbGF0ZWJsdWUzAG5hdmFqb3doaXRlMwBhbnRpcXVld2hpdGUzAGNob2NvbGF0ZTMAY2hhcnRyZXVzZTMAbWlzdHlyb3NlMwBwYWxldHVycXVvaXNlMwBhenVyZTMAYXF1YW1hcmluZTMAdGhpc3RsZTMAbWVkaXVtcHVycGxlMwBkYXJrb3JhbmdlMwBsaWdodGdvbGRlbnJvZDMAZGFya2dvbGRlbnJvZDMAYnVybHl3b29kMwBnb2xkMwBtZWRpdW1vcmNoaWQzAGRhcmtvcmNoaWQzAHBhbGV2aW9sZXRyZWQzAGluZGlhbnJlZDMAb3JhbmdlcmVkMwBvbGl2ZWRyYWIzAG1hZ2VudGEzAHNpZW5uYTMAXHhGMwBceEUzAFx4RDMAXHhDMwBceEIzAFx4QTMAZ3JleTkzAGdyYXk5MwBceDkzAGdyZXk4MwBncmF5ODMAXHg4MwBncmV5NzMAZ3JheTczAGdyZXk2MwBncmF5NjMAZ3JleTUzAGdyYXk1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQBsYXRpbi0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy04ODU5LTEAaSA+PSAxAHEtPm4gPT0gMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDAgfHwgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAxAGJ6LnNpemUgJSAzID09IDEAZWRnZV9saXN0X3NpemUoJmN0eC0+VHJlZV9lZGdlKSA9PSBjdHgtPk5fbm9kZXMgLSAxAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMAAxMy4xLjAAbnogPiAwAGxpc3QtPmNhcGFjaXR5ID4gMABkaXN0ID4gMABwYXRoY291bnQgPiAwAHdndCA+IDAAbnNpdGVzID4gMABzaWRlcyA+IDAAcnYgPT0gMCB8fCAoTkRfb3JkZXIocnYpLU5EX29yZGVyKHYpKSpkaXIgPiAwAGxlbiA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAHdpZHRoID4gMABsaXN0LT5zaXplID4gMABkaWN0LT5zaXplID4gMABzcGwtPnNpemUgPiAwAHNlbGYtPnNpemUgPiAwAGJ6LnNpemUgPiAwAGJvdW5kID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfdHJlZV9pbmRleChlKSA+PSAwAEVEX2NvdW50KGUpID49IDAAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGNfY250ID09IDAAcmFua19yZXN1bHQgPT0gMABnZXR0aW1lb2ZkYXlfcmVzID09IDAAaiA9PSAwAE5EX2luKHJpZ2h0KS5zaXplICsgTkRfb3V0KHJpZ2h0KS5zaXplID09IDAAYS5zaGFwZSA9PSAwIHx8IGIuc2hhcGUgPT0gMABkdHNpemUoZGVzdCkgPT0gMABkdHNpemUoZy0+bl9zZXEpID09IDAAZHRzaXplKGctPmdfc2VxKSA9PSAwAGR0c2l6ZShnLT5lX3NlcSkgPT0gMABHRF9taW5yYW5rKGcpID09IDAAZHRzaXplKGctPmdfaWQpID09IDAAZHRzaXplKGctPmVfaWQpID09IDAAY29zeCAhPSAwIHx8IHNpbnggIT0gMABtZW1jbXAoJnN0eWxlLCAmKGdyYXBodml6X3BvbHlnb25fc3R5bGVfdCl7MH0sIHNpemVvZihzdHlsZSkpICE9IDAAcmVzdWx0ID09IChpbnQpKHNpemUgLSAxKSB8fCByZXN1bHQgPCAwAG1hc2tbaWldIDwgMABORF9oZWFwaW5kZXgodikgPCAwAFwvAFgxMS8AJS4qcy4Ac3BlY2lmaWVkIHJvb3Qgbm9kZSAiJXMiIHdhcyBub3QgZm91bmQuAEdyYXBoICVzIGhhcyBhcnJheSBwYWNraW5nIHdpdGggdXNlciB2YWx1ZXMgYnV0IG5vICJzb3J0diIgYXR0cmlidXRlcyBhcmUgZGVmaW5lZC4AMS4ALTAuACUhUFMtQWRvYmUtACVQREYtADwhLS0AICwAKwAqAHN0cmVxKGFwdHItPnUubmFtZSxLZXkpACFpc19leGFjdGx5X2VxdWFsKFIueCwgUS54KSB8fCAhaXNfZXhhY3RseV9lcXVhbChSLnksIFEueSkATkRfb3JkZXIodikgPCBORF9vcmRlcih3KQB1ID09IFVGX2ZpbmQodSkAIXBvaW50c19pc19lbXB0eShwbGlzdCkAIW9iamxpc3RfaXNfZW1wdHkobGlzdCkAIXNmb250X2lzX2VtcHR5KGxpc3QpACFyb3dzX2lzX2VtcHR5KGxpc3QpACF0c3RzX2lzX2VtcHR5KGxpc3QpACFwb2ludHNfaXNfZW1wdHkobGlzdCkAIWNvbG9yc2Vnc19pc19lbXB0eShsaXN0KQAhZGZzX3N0YWNrX2lzX2VtcHR5KGxpc3QpACFwYnNfc2l6ZV9pc19lbXB0eShsaXN0KQBvYmpsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAZGVnbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAG5vZGVsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAY2xpc3RfaXNfY29udGlndW91cyhsaXN0KQBlZGdlX3NldF9pc19jb250aWd1b3VzKGxpc3QpAHBvaW50c19pc19jb250aWd1b3VzKGxpc3QpAHN0cnNfaXNfY29udGlndW91cyhsaXN0KQBBZ3JhcGhzX2lzX2NvbnRpZ3VvdXMobGlzdCkAYm94ZXNfaXNfY29udGlndW91cyhsaXN0KQBsYXllcl9uYW1lc19pc19jb250aWd1b3VzKGxpc3QpAHNub2Rlc19pc19jb250aWd1b3VzKGxpc3QpAHZhcmFycl9pc19jb250aWd1b3VzKGxpc3QpAGJlemllcl9wYXRoX2lzX2NvbnRpZ3VvdXMobGlzdCkAcGJzX3NpemVfaXNfY29udGlndW91cyhsaXN0KQBvbmUgPD0gbm9kZWxpc3Rfc2l6ZShsaXN0KQBucCA8IG5vZGVsaXN0X3NpemUobGlzdCkAc3RkOjppc19oZWFwKGhlYXAuYmVnaW4oKSwgaGVhcC5lbmQoKSwgZ3QpACEocS0+cXRzKQAhaW50c19pc19lbXB0eSgmbGVhdmVzKQBvbl9oZWFwKHIpAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gKHNpemVfdClkdHNpemUoZy0+bl9zZXEpAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBub3Qgd2VsbC1mb3JtZWQgKGludmFsaWQgdG9rZW4pAGFnc3VicmVwKGcsbikAbiAhPSBORF9uZXh0KG4pAGZpbmRfZmFzdF9ub2RlKGcsIG4pAChudWxsKQAoIWpjbikgJiYgKCF2YWwpACEocS0+bCkAc3ltLT5pZCA+PSAwICYmIHN5bS0+aWQgPCB0b3BkaWN0c2l6ZShvYmopAG1vdmUgdG8gKCUuMGYsICUuMGYpADsgc3BsaW5lIHRvICglLjBmLCAlLjBmKQA7IGxpbmUgdG8gKCUuMGYsICUuMGYpAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQSwgdHJ1ZSkAdmFsdWUgJiYgc3RybGVuKHZhbHVlKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIGZhbHNlKQAhdXNlX3N0YWdlIHx8IHNpemUgPD0gc2l6ZW9mKHN0YWdlKQBFRF9sYWJlbChmZSkAIVRSRUVfRURHRShlKQAhY29uc3RyYWluaW5nX2ZsYXRfZWRnZShnLCBlKQBub2RlX3NldF9pc19lbXB0eShnLT5uX2lkKQByXyVkKQBsXyVkKQAobGliKQAhU3BhcnNlTWF0cml4X2hhc19kaWFnb25hbChBKQAgc2Nhbm5pbmcgYSBIVE1MIHN0cmluZyAobWlzc2luZyAnPic/IGJhZCBuZXN0aW5nPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAIHNjYW5uaW5nIGEgLyouLi4qLyBjb21tZW50IChtaXNzaW5nICcqLz8gbG9uZ2VyIHRoYW4gJWQ/KQBmYWxsYmFjayg0KQBvbl9oZWFwKHIwKSB8fCBvbl9oZWFwKHIxKQBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAGFnaGVhZChlKSA9PSBVRl9maW5kKGFnaGVhZChlKSkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2dldF9uZXh0X2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5ZW5zdXJlX2J1ZmZlcl9zdGFjaygpAHN0cmVxKG1vZGUsICJyIikgfHwgc3RyZXEobW9kZSwgInJiIikgfHwgc3RyZXEobW9kZSwgInciKSB8fCBzdHJlcShtb2RlLCAid2IiKQBwbmFtZSAhPSBOVUxMICYmICFzdHJlcShwbmFtZSwgIiIpAHNldGxpbmV3aWR0aCgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAIHRyYW5zZm9ybT0ic2NhbGUoAE5PVEFUSU9OKAAgKAAgbmVhciAnJXMnACVsZiwlbGYsJWxmLCclW14nXScAaXNkaWdpdCgoaW50KWRvdHBbMV0pICYmIGlzZGlnaXQoKGludClkb3RwWzJdKSAmJiBkb3RwWzNdID09ICdcMCcAJgAlACQAdXJsKCMAPHRleHRQYXRoIHhsaW5rOmhyZWY9IiMAPGFyZWEgc2hhcGU9InBvbHkiACBmaWxsPSIjJTAyeCUwMnglMDJ4IgAoc2VxICYgU0VRX01BU0spID09IHNlcSAmJiAic2VxdWVuY2UgSUQgb3ZlcmZsb3ciAGd2X3NvcnRfY29tcGFyID09IE5VTEwgJiYgZ3Zfc29ydF9hcmcgPT0gTlVMTCAmJiAidW5zdXBwb3J0ZWQgcmVjdXJzaXZlIGNhbGwgdG8gZ3Zfc29ydCIAZ3Zfc29ydF9jb21wYXIgIT0gTlVMTCAmJiAibm8gY29tcGFyYXRvciBzZXQgaW4gZ3Zfc29ydCIAb3AtPm9wLnUucG9seWdvbi5jbnQgPD0gSU5UX01BWCAmJiAicG9seWdvbiBjb3VudCBleGNlZWRzIGd2cmVuZGVyX3BvbHlnb24gc3VwcG9ydCIAIHRleHQtYW5jaG9yPSJzdGFydCIAcC54ICE9IGEgJiYgImNhbm5vdCBoYW5kbGUgZWxsaXBzZSB0YW5nZW50IHNsb3BlIGluIGhvcml6b250YWwgZXh0cmVtZSBwb2ludCIAZnVsbF9sZW5ndGhfd2l0aG91dF9zaGFmdCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCB3aXRob3V0IHNoYWZ0IgA8YXJlYSBzaGFwZT0icmVjdCIAc2l6ZSA+IDAgJiYgImF0dGVtcHQgdG8gYWxsb2NhdGUgYXJyYXkgb2YgMC1zaXplZCBlbGVtZW50cyIAaW5kZXggPCBzZWxmLT5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgBpbmRleCA8IHNlbGYuc2l6ZV9iaXRzICYmICJvdXQgb2YgYm91bmRzIGFjY2VzcyIAKnMxICE9ICpzMiAmJiAiZHVwbGljYXRlIHNlcGFyYXRvciBjaGFyYWN0ZXJzIgBHRF9taW5yYW5rKHN1YmcpIDw9IEdEX21heHJhbmsoc3ViZykgJiYgImNvcnJ1cHRlZCByYW5rIGJvdW5kcyIAaW5kZXggPCBsaXN0LT5zaXplICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IG5vZGVsaXN0X3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgZWRnZV9saXN0X3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgaW50c19zaXplKGxpc3QpICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IHRyYXBzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgZmlsbC1vcGFjaXR5PSIlZiIAPHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIAaXNmaW5pdGUobSkgJiYgImVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpcyBpbmZpbml0ZSIAKHhiLT51LnMubG9jYXRlZCA9PSBBR1hCVUZfT05fSEVBUCB8fCB4Yi0+dS5zLmxvY2F0ZWQgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSkgJiYgImNvcnJ1cHRlZCBhZ3hidWYgdHlwZSIAIHRleHQtYW5jaG9yPSJtaWRkbGUiADxhcmVhIHNoYXBlPSJjaXJjbGUiAGNlbGwtPnJvdyArIGNlbGwtPnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLnJvdyArIGNlbGwucm93c3BhbiA8PSB0YWJsZS0+cm93X2NvdW50ICYmICJjZWxsIHNwYW5zIGhpZ2hlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwtPmNvbCArIGNlbGwtPmNvbHNwYW4gPD0gdGFibGUtPmNvbHVtbl9jb3VudCAmJiAiY2VsbCBzcGFucyB3aWRlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwuY29sICsgY2VsbC5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBvbGRfbm1lbWIgPCBTSVpFX01BWCAvIHNpemUgJiYgImNsYWltZWQgcHJldmlvdXMgZXh0ZW50IGlzIHRvbyBsYXJnZSIAdGhldGEgPj0gMCAmJiB0aGV0YSA8PSBNX1BJICYmICJ0aGV0YSBvdXQgb2YgcmFuZ2UiAHRhYmxlLT5oZWlnaHRzID09IE5VTEwgJiYgInRhYmxlIGhlaWdodHMgY29tcHV0ZWQgdHdpY2UiAHRhYmxlLT53aWR0aHMgPT0gTlVMTCAmJiAidGFibGUgd2lkdGhzIGNvbXB1dGVkIHR3aWNlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSBJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1hZ2UgeGxpbms6aHJlZj0iADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgbmFtZT0iACB4bGluazp0aXRsZT0iACB0aXRsZT0iACIgc3Ryb2tlPSIAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9IgA8bWFwIGlkPSIAPGcgaWQ9IgAgZD0iACIgeTI9IgAiIHgyPSIAIiB5MT0iAHgxPSIAIHZpZXdCb3g9IiVkLjAwICVkLjAwICVkLjAwICVkLjAwIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZjdHgtPlNidWYpID09IDAgJiYgInBlbmRpbmcgc3RyaW5nIGRhdGEgdGhhdCB3YXMgbm90IGNvbnN1bWVkIChtaXNzaW5nICIgImVuZHN0cigpL2VuZGh0bWxzdHIoKT8pIgAgYWx0PSIiAEN5Y2xlIEVycm9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQA8IS0tIEdlbmVyYXRlZCBieSAAJXMlenUgLSMlMDJ4JTAyeCUwMnglMDJ4IAAlcyV6dSAtIyUwMnglMDJ4JTAyeCAAJWMgJXp1IAB0ICV1IAAgY3JlYXRlIHRleHQgAHhMYXlvdXQgAGRlZmF1bHQgAHN0cmljdCAAJXMlenUgLSVzIAAgLXNtb290aCBiZXppZXIgACBtb3ZldG8gACB2ZXJzaW9uIAAgY3JlYXRlIHBvbHlnb24gACAtdGV4dCB7JXN9IC1maWxsIAAgY3JlYXRlIG92YWwgACAtd2lkdGggAG5ld3BhdGggAGdyYXBoIABzLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgACVnICVnIAAlLjAzbGYgACUuM2YgACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJS4wZiAlLjBmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAJWQgAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAAWyAvUmVjdCBbIABUIABTIABPUEVOIABJIABGIABFIABDIAAgLT4gAFJhbmsgc2VwYXJhdGlvbiA9IABuZXR3b3JrIHNpbXBsZXg6IABVbnNhdGlzZmllZCBjb25zdHJhaW50OiAAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IAAlczogAFNvbHZpbmcgbW9kZWw6IABTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogAGNvbnZlcnQgZ3JhcGg6IAAgVGl0bGU6IABbR3JhcGh2aXpdICVzOiVkOiAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6IAAidGV4dCI6IAB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogACJuYW1lIjogACJzdHlsZSI6IAAiZmFjZSI6IAAyIAA8IS0tIAAgLS0gACUgAF9wIiAAbF8lZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIAANICAgICAgICAgICAgICAgIGl0ZXIgPSAlZCwgc3RlcCA9ICVmIEZub3JtID0gJWYgbnogPSAlZCAgSyA9ICVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAKICAgIAA6CSAAICAgICVzfQoAdHJ5aW5nIHRvIGFkZCB0byByZWN0IHslZiArLy0gJWYsICVmICsvLSAlZn0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgBwaWdtZW50IHsgY29sb3IgJXMgfQoAbGlnaHRfc291cmNlIHsgPDE1MDAsMzAwMCwtMjUwMD4gY29sb3IgV2hpdGUgfQoAZ2xvYmFsX3NldHRpbmdzIHsgYXNzdW1lZF9nYW1tYSAxLjAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICAgIH0KAC8vc2t5CnBsYW5lIHsgPDAsIDEsIDA+LCAxIGhvbGxvdwogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudCB7IGJvem8gdHVyYnVsZW5jZSAwLjk1CiAgICAgICAgICAgIGNvbG9yX21hcCB7CiAgICAgICAgICAgICAgICBbMC4wMCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNTAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MS4wMCwgMS4wMCwgMS4wMD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDAuMjUsIDAuMjUsIDAuMjU+XQogICAgICAgICAgICAgICAgWzEuMDAgcmdiIDwwLjUwLCAwLjUwLCAwLjUwPl0KICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FsZSA8MS4wMCwgMS4wMCwgMS41MD4gKiAyLjUwCiAgICAgICAgICAgIHRyYW5zbGF0ZSA8MC4wMCwgMC4wMCwgMC4wMD4KICAgICAgICB9CiAgICAgICAgZmluaXNoIHsgYW1iaWVudCAxIGRpZmZ1c2UgMCB9CiAgICB9CiAgICBzY2FsZSAxMDAwMAp9Ci8vbWlzdApmb2cgeyBmb2dfdHlwZSAyCiAgICBkaXN0YW5jZSA1MAogICAgY29sb3IgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPiAqIDAuNzUKICAgIGZvZ19vZmZzZXQgMC4xMAogICAgZm9nX2FsdCAxLjUwCiAgICB0dXJidWxlbmNlIDEuNzUKfQovL2duZApwbGFuZSB7IDwwLjAwLCAxLjAwLCAwLjAwPiwgMAogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudHsgY29sb3IgcmdiIDwwLjI1LCAwLjQ1LCAwLjAwPiB9CiAgICAgICAgbm9ybWFsIHsgYnVtcHMgMC43NSBzY2FsZSAwLjAxIH0KICAgICAgICBmaW5pc2ggeyBwaG9uZyAwLjEwIH0KICAgIH0KfQoAY2FtZXJhIHsgbG9jYXRpb24gPCUuM2YgLCAlLjNmICwgLTUwMC4wMDA+CiAgICAgICAgIGxvb2tfYXQgIDwlLjNmICwgJS4zZiAsIDAuMDAwPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAgICAgbWF0ZXJpYWwgTWF0ZXJpYWwgewoAU2hhcGUgewoAICBhcHBlYXJhbmNlIEFwcGVhcmFuY2UgewoAL3VzZXJfc2hhcGVfJWQgewoAZ3JhcGggRyB7CgBhcnJvd2hlYWQgPSA3ICVzIG5vdCB1c2VkIGJ5IGdyYXBodml6CgBib3hyYWQgPSAwICVzIG5vIHJvdW5kZWQgY29ybmVycyBpbiBncmFwaHZpegoAb3V0IG9mIG1lbW9yeQoAJXM6IGNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkKAEdyYXBodml6IGJ1aWx0IHdpdGhvdXQgYW55IHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAcmVtb3ZlX292ZXJsYXA6IEdyYXBodml6IG5vdCBidWlsdCB3aXRoIHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgAlZCAlZCAjJTAyeCUwMnglMDJ4CgBIZWFwIG92ZXJmbG93CgB0ZXh0IHsKICAgIHR0ZiAiJXMiLAogICAgIiVzIiwgJS4zZiwgJS4zZgogICAgICAgIG5vX3NoYWRvdwoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkICVkICV6dQoAdG90YWwgYWRkZWQgc28gZmFyID0gJXp1CgByb290ID0gJXMgbWF4IHN0ZXBzIHRvIHJvb3QgPSAlbGx1CgAucHMgJS4wZipcbihTRnUvJS4wZnUKACAgbWFyZ2luICV1CgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UKICAgIFggWSBtb3ZldG8KICAgIHggeSBtYWtlYXJyb3cKfSBkZWYKAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAJSFQUy1BZG9iZS0yLjAKL25vZGUgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKAH0gYmluZCBkZWYKAC5QUyAlLjVmICUuNWYKAG92ZXJsYXA6ICVzIHZhbHVlICVkIHNjYWxpbmcgJS4wNGYKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICByZXB1bHNpdmUgZXhwb25lbnQ6ICUuMDNmCgAgIEsgOiAlLjAzZiBDIDogJS4wM2YKACVzICUuM2YKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgAgICAgc2NhbGUgJS4zZgoAdG9ydXMgeyAlLjNmLCAlLjNmCgAgICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAlLjNmCgAgaW4gJXMgLSBzZXR0aW5nIHRvICUuMDJmCgBjaXJjbGUgJXMgJS4wZiwlLjBmLCUuMGYKAHJlY3QgJXMgJS4wZiwlLjBmICUuMGYsJS4wZgoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjNmICVkICUuNGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmCgAgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZgoAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlLjBmICUuMGYgJS4wZiAlLjBmCgBwb3NbJXp1XSAlLjBmICUuMGYKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJS5mICUuZiAlLmYgJS5mCgBhZGRpbmcgJXp1IGl0ZW1zLCB0b3RhbCBhcmVhID0gJWYsIHcgPSAlZiwgYXJlYS93PSVmCgBnYXA9JWYsJWYKACAgYXNwZWN0ICVmCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAG1vZGVsICVkIHNtYXJ0X2luaXQgJWQgc3RyZXNzd3QgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKACVzIGNvb3JkICUuNWcgJS41ZyBodCAlZiB3aWR0aCAlZgoAcmVjICVmICVmICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAlcyA6ICVmICVmCgBtYXhwc2h0ID0gJWYKbWF4cHN3aWQgPSAlZgoAbWRzTW9kZWw6IGRlbHRhID0gJWYKACByMSAlZiByMiAlZgoAUGFja2luZzogY29tcHV0ZSBncmlkIHNpemUKAGdzYXZlCgAlJUVuZENvbW1lbnRzCnNhdmUKAFVucmVjb2duaXplZCBjaGFyYWN0ZXIgJyVjJyAoJWQpIGluIHNpZGVzIGF0dHJpYnV0ZQoASW1hZ2VzIHVuc3VwcG9ydGVkIGluICJiYWNrZ3JvdW5kIiBhdHRyaWJ1dGUKACVzIEdOVSBwaWMgdnMuIDEwdGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbWluY3Jvc3M6IHBhc3MgJWQgaXRlciAlZCB0cnlpbmcgJWQgY3VyX2Nyb3NzICVsbGQgYmVzdF9jcm9zcyAlbGxkCgBub2RlICVzLCBwb3J0ICVzIHVucmVjb2duaXplZAoAJXMlcyB1bnN1cHBvcnRlZAoAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgAlcyAtPiAlczogc3BsaW5lIHNpemUgPiAxIG5vdCBzdXBwb3J0ZWQKAGxheW91dCBhYm9ydGVkCgBwYWdlZGlyPSVzIGlnbm9yZWQKAFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZWwiIGluIGdyYXBoICVzIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAHN0YXJ0PTAgbm90IHN1cHBvcnRlZCB3aXRoIG1vZGU9c2VsZiAtIGlnbm9yZWQKAE92ZXJsYXAgdmFsdWUgIiVzIiB1bnN1cHBvcnRlZCAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIFJPV1MgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBDT0xVTU5TIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICUuKnMgZm9yIFNUWUxFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBST1dTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAQ09MU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMsIHVucmVjb2duaXplZCBjb21wYXNzIHBvaW50ICclcycgLSBpZ25vcmVkCgBVbmtub3duICJzcGxpbmVzIiB2YWx1ZTogIiVzIiAtIGlnbm9yZWQKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAIyBwbHVnaW4gbG9hZGluZyBvZiBkZXBlbmRlbmN5ICIlLipzIiBmYWlsZWQKAFBhcnNpbmcgb2YgIiVzIiBmYWlsZWQKACVzOiVkOiBjbGFpbWVkIHVucmVhY2hhYmxlIGNvZGUgd2FzIHJlYWNoZWQKACMgdW5zdWNjZXNzZnVsIHBsdWdpbiBsb2FkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAbnNpemVzY2FsZT0lZixpdGVyYXRpb25zPSVkCgBjdHJsLT5vdmVybGFwPSVkCgAlcyAlZCBub2RlcyAlZCBlZGdlcyBtYXhpdGVyPSVkIGJhbGFuY2U9JWQKAC8vKioqIGJlZ2luX2xheWVyOiAlcywgJWQvJWQKAGRlZ2VuZXJhdGUgY29uY2VudHJhdGVkIHJhbmsgJXMsJWQKACAgbWF4IGxldmVscyAlZAoACSVzICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAZ3Z3cml0ZV9ub196IHByb2JsZW0gJWQKACAgcXVhZHRyZWUgc2l6ZSAlZCBtYXhfbGV2ZWwgJWQKAHJlYnVpbGRfdmxpc3RzOiBsZWFkIGlzIG51bGwgZm9yIHJhbmsgJWQKAHJlYnVpbGRfdmxpc3RzOiByYW5rIGxlYWQgJXMgbm90IGluIG9yZGVyICVkIG9mIHJhbmsgJWQKACAgc21vb3RoaW5nICVzIG92ZXJsYXAgJWQgaW5pdGlhbF9zY2FsaW5nICUuMDNmIGRvX3Nocmlua2luZyAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKAFVuc3VwcG9ydGVkIGNoYXJzZXQgdmFsdWUgJWQKAGluIHJvdXRlc3BsaW5lcywgaWxsZWdhbCB2YWx1ZXMgb2YgcHJldiAlZCBhbmQgbmV4dCAlZCwgbGluZSAlZAoAICBlZGdlX2xhYmVsaW5nX3NjaGVtZSAlZAoAYWdkaWN0b2Y6IHVua25vd24ga2luZCAlZAoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkCgAlJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJVBhZ2U6ICVkICVkCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgBNYXhyYW5rID0gJWQsIG1pbnJhbmsgPSAlZAoAc3RlcCBzaXplID0gJWQKACUlJSVQYWdlczogJWQKACMgUGFnZXM6ICVkCgAlJSUlRW5kUGFnZTogJWQKACJmb250Y2hhciI6ICVkCgAgIGZsYWdzICAlZAoAICBzaXplICAgJWQKACVzIGRhc2h3aWQgaXMgMC4xIGluIDEwdGggRWRpdGlvbiwgMC4wNSBpbiBEV0IgMiBhbmQgaW4gZ3BpYwoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKACAlZCVzIGl0ZXJhdGlvbnMgJS4yZiBzZWMKAApmaW5hbCBlID0gJWYgJWQgaXRlcmF0aW9ucyAlLjJmIHNlYwoAcm91dGVzcGxpbmVzOiAlZCBlZGdlcywgJXp1IGJveGVzICUuMmYgc2VjCgAlZCBub2RlcyAlLjJmIHNlYwoAJXMlenUgbm9kZXMgJXp1IGVkZ2VzICVkIGl0ZXIgJS4yZiBzZWMKAApmaW5pc2hlZCBpbiAlLjJmIHNlYwoAOiAlLjJmIHNlYwoAIG5vZGVbc2hhcGU9cG9pbnRdCgBTdGFydGluZyBwaGFzZSAyIFtkb3RfbWluY3Jvc3NdCgBTdGFydGluZyBwaGFzZSAzIFtkb3RfcG9zaXRpb25dCgBTdGFydGluZyBwaGFzZSAxIFtkb3RfcmFua10KACJyZWN0IjogWyUuMDNmLCUuMDNmLCUuMDNmLCUuMDNmXQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogR0RfcmFuayhnKVslZF0udiArIE5EX29yZGVyKCVzKSBbJWRdID4gR0RfcmFuayhnKVslZF0uYXYgKyBHRF9yYW5rKFJvb3QpWyVkXS5hbiBbJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IHJhbmsgJWQgbm90IGluIHJhbmsgcmFuZ2UgWyVkLCVkXQoAZmFpbGVkIGF0IG5vZGUgJWRbMV0KAGZhaWxlZCBhdCBub2RlICVkWzBdCgAgICVkIC0tICVkW2xhYmVsPSIlZiJdCgAgICVkIFtwb3M9IiUuMGYsJS4wZiEiXQoAIF0KAERvdDogWwoAIm9iamVjdHMiOiBbCgAic3ViZ3JhcGhzIjogWwoAImVkZ2VzIjogWwoAIm5vZGVzIjogWwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgBpZiBib3hyYWQgPiAxLjAgJiYgZGFzaHdpZCA8IDAuMDc1IHRoZW4gWAoJZmlsbHZhbCA9IDE7CglkZWZpbmUgZmlsbCBZIFk7CglkZWZpbmUgc29saWQgWSBZOwoJZGVmaW5lIHJlc2V0IFkgc2NhbGU9MS4wIFk7ClgKACBBQk9SVElORwoAJSVFT0YKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgBdCi5QRQoAaW52YWxpZGF0ZV9wYXRoOiBza2lwcGVkIG92ZXIgTENBCgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAVVRGOCBjb2RlcyA+IDQgYnl0ZXMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIChncmFwaCAlcykgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KADwvdGV4dD4KADwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KADwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KADwvbWFwPgoAPC9zdmc+CgA8L2E+CjwvZz4KACAgICByb3RhdGUgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KACAgICBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KADwvdGl0bGU+CgAiIHR5cGU9InRleHQvY3NzIj8+CgA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ibm8iPz4KACAgICB0cmFuc2xhdGU8JTkuM2YsICU5LjNmLCAlZC4wMDA+CgA7Ii8+CgAgUGFnZXM6ICVkIC0tPgoAKQogLS0+CgAgLT4KADwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgoAKSI+CgByXyVkIiBjeD0iNTAlJSIgY3k9IjUwJSUiIHI9Ijc1JSUiIGZ4PSIlLjBmJSUiIGZ5PSIlLjBmJSUiPgoAIiA+CgAjZGVjbGFyZSAlcyA9ICVzOwoACSVzCXNvcnJ5LCB0aGUgZ3JvZmYgZm9sa3MgY2hhbmdlZCBncGljOyBzZW5kIGFueSBjb21wbGFpbnQgdG8gdGhlbTsKAAklcwlpbnN0YWxsIGEgbW9yZSByZWNlbnQgdmVyc2lvbiBvZiBncGljIG9yIHN3aXRjaCB0byBEV0Igb3IgMTB0aCBFZGl0aW9uIHBpYzsKAF07CgBpZiBmaWxsdmFsID4gMC40IHRoZW4gWAoJZGVmaW5lIHNldGZpbGx2YWwgWSBmaWxsdmFsID0gMSAtIFk7CglkZWZpbmUgYm9sZCBZIHRoaWNrbmVzcyAyIFk7CgAjdmVyc2lvbiAzLjY7CgBlbGxpcHNlIGF0dHJzMCAlc3dpZCAlLjVmIGh0ICUuNWYgYXQgKCUuNWYsJS41Zik7CgAiIGF0ICglLjVmLCUuNWYpOwoAJSVCZWdpbkRvY3VtZW50OgoAJXp1IGJveGVzOgoAcGFjayBpbmZvOgoAc3ByaW5nX2VsZWN0cmljYWxfY29udHJvbDoKAFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACNGSUcgMy4yCgAtMgoAJXMgbm9uLWZhdGFsIHJ1bi10aW1lIHBpYyB2ZXJzaW9uIGRldGVybWluYXRpb24sIHZlcnNpb24gMgoAJXMgZmlsbHZhbCBpcyAwLjMgaW4gMTB0aCBFZGl0aW9uIChmaWxsIDAgbWVhbnMgYmxhY2spLCAwLjUgaW4gZ3BpYyAoZmlsbCAwIG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVsbGQgY3Jvc3NpbmdzLCAlLjJmIHNlY3MuCgAlcyBpcyBub3QgYSBrbm93biBjb2xvci4KAGlzIGluYXBwcm9wcmlhdGUuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAGlzIHVuZGVmaW5lZC4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAEVycm9yIGR1cmluZyBjb252ZXJzaW9uIHRvICJVVEYtOCIuIFF1aXRpbmcuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkLgoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KACAgaW5pdENNYWpWUFNDIGRvbmU6ICVkIGdsb2JhbCBjb25zdHJhaW50cyBnZW5lcmF0ZWQuCgBUaGUgY2hhcmFjdGVyICclYycgYXBwZWFycyBpbiBib3RoIHRoZSBsYXllcnNlcCBhbmQgbGF5ZXJsaXN0c2VwIGF0dHJpYnV0ZXMgLSBsYXllcmxpc3RzZXAgaWdub3JlZC4KAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoAVGhlIGxheWVyc2VsZWN0IGF0dHJpYnV0ZSAiJXMiIGRvZXMgbm90IG1hdGNoIGFueSBsYXllciBzcGVjaWZlZCBieSB0aGUgbGF5ZXJzIGF0dHJpYnV0ZSAtIGlnbm9yZWQuCgAlenUgb3V0IG9mICV6dSBsYWJlbHMgcG9zaXRpb25lZC4KACV6dSBvdXQgb2YgJXp1IGV4dGVyaW9yIGxhYmVscyBwb3NpdGlvbmVkLgoAICBnZW5lcmF0ZSBlZGdlIGNv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IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAGVycm9yIGluIGNvbG9yeGxhdGUoKQoAdHJ1bmNhdGluZyBzdHlsZSAnJXMnCgBJbGxlZ2FsIHZhbHVlIGluICIlcyIgY29sb3IgYXR0cmlidXRlOyBmbG9hdCBleHBlY3RlZCBhZnRlciAnOycKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACMgZGVwZW5kZW5jaWVzICIlLipzIiBkaWQgbm90IG1hdGNoICIlLipzIgoAIyB0eXBlICIlLipzIiBkaWQgbm90IG1hdGNoICIlLipzIgoAJGMgY3JlYXRlIGltYWdlICUuMmYgJS4yZiAtaW1hZ2UgInBob3RvXyVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2UgZmlsZT0iJXMiCgBmaWxlIGxvYWRpbmcgaXMgZGlzYWJsZWQgYmVjYXVzZSB0aGUgZW52aXJvbm1lbnQgY29udGFpbnMgU0VSVkVSX05BTUU9IiVzIgoAQ291bGQgbm90IHBhcnNlIHhkb3QgIiVzIgoATm8gbG9hZGltYWdlIHBsdWdpbiBmb3IgIiVzIgoAIFslenVdICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcCAiJXMiCgBmb250bmFtZTogdW5hYmxlIHRvIHJlc29sdmUgIiVzIgoARHVwbGljYXRlIGNsdXN0ZXIgbmFtZSAiJXMiCgB1bnJlY29nbml6ZWQgYXBpIG5hbWUgIiVzIgoAaW1hZ2UgY3JlYXRlIHBob3RvICJwaG90b18lcyIgLWZpbGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBFcnJvcjogbm9kZSAiJXMiIGJlbG9uZ3MgdG8gdHdvIG5vbi1uZXN0ZWQgY2x1c3RlcnMgIiVzIiBhbmQgIiVzIgoAICAiJXMiCgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWx1IAoAJXMgaW4gbGluZSAlbHUgCgBzY2FsZSBieSAlZywlZyAKAGNvbXByZXNzICVnIAoATGF5b3V0IHdhcyBub3QgZG9uZS4gIE1pc3NpbmcgbGF5b3V0IHBsdWdpbnM/IAoAiVBORw0KGgoAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKAAkAAAEBAQEBAQEBAgMBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQQFAQEBAQEBBgEBBwgJCgoKCgoKCgoKCgEBCwEMAQ0ODxAREhMUFRYTExMTFxgZExobHB0TExMTEwEeAQETAR8gISIjEyQlJhMTExMnKCkTKissLRMTExMTAQEBAQETExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEy4TExMvExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMwExMTExMTExMTExMTExMTEwAAAAAAAAQABAAcABwAIQAhACQAIgAKAAIAFgAJACIAIgAiABUAHQABABQAFAAUABQAFAAUABQACAAEAAUAHAAbABcAHAAhACAAHwAeAAkAEwAAABUAEgAVAAMABwAVABUAFAAUABQAFAAUABQAFAAUAAgABAAFAAUABgAcABoAGAAZACEABwAVABQAFAAUABQAFAAUAAsAFAANABQADAAUABQAFAAOABQAFAAUABAAFAAPABQAEQBBsooFC5UEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABhAGEAYwACAGMAYwBjAGMAYwBkAAAAZAAAAGQAZABkAGUAAABlAGUAZQBlAGUAZgAAAAAAZgBmAGYAZgBnAAAAZwBnAGcAZwBoAAAAaABoAGgAaABoAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAQdSOBQvNAa4ALgAvADMANQAwADcAqgDbANsA2wDbAAAAPQCHADcANwDbANsAAAAoADUALgAyAC8AYgAAAAAARwAAANsA2wBRAAAA2wDbANsAAADbAIQAVQDbAIIA2wAAAIEA2wAAAD4AQgBBAEgARABSAFsAAAAAAF4AXwDbAAAA2wDbANsAAAAAAHsASQBXAFIAWgBaAF0AAABfAAAAXwAAAGUAXQBfAAAAXQBuAGoAAABpAAAAbgAAANsAkwCaAKEAqACrAHAAsQC4AL8AxgDNANMAQbKQBQvPAVwAAQBdAF0AXgBeAF8AXwBcAFwAXABcAFwAYABcAFwAXABhAFwAXABiAGIAYgBiAGIAYgBiAGMAZABlAGYAXABcAFwAZwBcAFwAXABgAFwAXABhAFwAYQBcAGgAYQBcAGIAYgBiAGIAYgBiAGIAYgBjAGQAZQBlAFwAZgBcAFwAXABnAGgAYQBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABBkZIFCzABAQIDAQQBBQEGBwcBBgYGBgYGBgYGBgYGBgYGBgMGBgYGBgYGBgYGBgYGBgYGBgYAQdKSBQujBAoACwAMAA0ADgAKAA8AEAARABIAEwAKABQAFQAVABUAFgAXABUAGAAVABUAGQAVABUAFQAaABUAFQAKABUAFQAVABYAFwAYABUAFQAZABUAFQAVABoAFQAVABUAFQAbAAwADAAkAB4AHgAgACEAIAAhACQAJQAmAC0AMgAvAC4AKgAlACYAKAApADMAKgA0ACsANQA2ADcAPAAyAEcAPQAiAEUAIgA/AEAARgAzADQASAA1ADYANwAvAEkAKgBHAEoARQBMAFwAPABGAFwAPQBNAEgATgBPAFIASQBBAFAAUQBKAEwAUwBUADEAVQBWAFcATQBOAFgATwBSAFkAUABRAFoAWwBTAEQAVABVAFYAVwBLAEQALABYACwAWQA4ACwAWgBbAB0AHQAdAB0AHQAdAB0AHwAfAB8AHwAfAB8AHwAjACMAIwAjACMAIwAjACcAXAAnACcAJwAnACcAMAAwADkAHAA5ADkAOQA5ADkAOgBcADoAXAA6ADoAOgA7AFwAOwA7ADsAOwA7AD4AXABcAD4APgA+AD4AQgBcAEIAQgBCAEIAQwBcAEMAQwBDAEMAQwAJAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAwAAAANAAAADgAAAA4AQYCXBQvRBRHu7hMIA+7+7u7uAe7u7gHu7gn+7hIVF+4SAe7u7u4KDe7u7u7u7u7u7gHu7hYIAQEZDhju7hsYGu7uHe7u7u4BFfvu7u7uEB7u7u4AAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhYRAgICAgICAgICAgICAhIQAhMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQCFQICAgICAgICAgICAgICAgICAgICAgICAgICAgICDgIPAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAwQFBgcICQoLDA0AAAALAwQFDwcDDA0GDA0ODA0aFQABAAMHDgYPCAwNEhMJKhAREBYvMA0yERMuMhQSFBJBEywTQkAqQhn//ywAAAAAIgwNDiMPCRARChARzBARLUX8AQb2Dwf2JAIQES8wKDZJSiYxOzw9Nio5Oj4/L9hARDA3JUdDNUgrAAA4AAAAAAADCQAAAAEOAgsMCCMkJTM4OgANEBIbFhwSJy8iFzAeOQYHMgUPERQYKQATKQAAAAAANBUoHR4AISYxHy47GSwAGwAgGiorNwA1Ni0AAAAAAAICAQADAwEAAQABAQEAAgEBAAICAwEBAAAFAAEDAQMFAwEBAQECAAEABAIAAgMBAAMCAQABAQABAQEDAAAAAAAXGBgYGRobGxwcHR0eHh8fICAhISIjIyUmJCQnJygoKCkpKioqKyssLC0uLi8wMTMyNDQ0NTU1NjY3NwAAAADu7vzu7u7u7u4fIO757+7u7gzu7u4GD+7u8u7u7u7u9e4AQeGcBQsvAwgEIQULEhMnFBUWKTJBFxgZGiwzNEJGGxwdLh5LHyBrZXkAX0FHX3N0cmRhdGEAQaCdBQsV4B4AAKMMAACHDAAALFMAAD9RAAAGAEHAnQUL4+sBWsQAAFVdyX/Jf/8AQ7UAALst1L6u1P8AO6cAABR3/f3Ahv8A+sIAAFVdyX/Jf/8A47MAALst1L6u1P8A26UAABR3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/////gAAAU0AAHu24EDg0P8Au7kAAIH//wD1//8AS6sAAIH/7gDl7v8AYp0AAIH/zQDFzf8AsZAAAIH/iwCGi/8AhxEAANRz7u6C7v8Ad1cAAOPX0NAgkP8AW7oAAOvB//8+lv8A2qsAAOvA7u46jP8A8Z0AAOvAzc0yeP8AR5EAAOvAi4siUv8AlwgAAAAAgICAgP8A6TUAAFX/gACAAP8AzAcAAAAAgICAgP8AdjIAAAD/gIAAAP8AVk8AANT/gIAAgP8AURQAABtE9fXes/8A87cAABtF///nuv8An6kAABtE7u7Yrv8Aw5sAABtEzc26lv8AF48AABtDi4t+Zv8AkEsAAAAA//////8Af1AAAAAA9fX19f8AnwgAAAAAvr6+vv8AOTYAAFX//wD/AP8A1AcAAAAAvr6+vv8AgDIAAO+5sLAwYP8Ai08AAMTd8KAg8P8AqgoAACr/////AP8A2LcAACr/////AP8AgKkAACr/7u7uAP8AsZsAACr/zc3NAP8ABY8AACr/i4uLAP8AJTUAADjAzZrNMv8AQbCJBwsDtHkCAEG+iQcLhQigQP////////////////////////////////////////////////////////////////////////////////////8AAqoCRAMABAAEqgY5BnEBqgKqAgAEgwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEOQI5AoMEgwSDBI0DXgfHBVYFVgXHBeMEcwTHBccFqgIdA8cF4wQdB8cFxwVzBMcFVgVzBOMExwXHBY0HxwXHBeMEqgI5AqoCwQMABKoCjQMABI0DAASNA6oCAAQABDkCOQIABDkCOQYABAAEAAQABKoCHQM5AgAEAATHBQAEAASNA9cDmgHXA1QE////////////////////////////////////////////////////////////////////////////////////////AAKqAnEEAAQABAAIqgY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABHEHxwVWBccFxwVWBeMEOQY5Bh0DAAQ5BlYFjQfHBTkG4wQ5BscFcwRWBccFxwUACMcFxwVWBaoCOQKqAqYEAASqAgAEcwSNA3MEjQOqAgAEcwQ5AqoCcwQ5AqoGcwQABHMEcwSNAx0DqgJzBAAExwUABAAEjQMnA8MBJwMpBP///////////////////////////////////////////////////////////////////////////////////////wACqgJcAwAEAASqBjkGtgGqAqoCAARmBQACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCZgVmBWYFAARcB+ME4wRWBccF4wTjBMcFxwWqAo0DVgVzBKoGVgXHBeMExwXjBAAEcwTHBeMEqgbjBHMEcwQdAzkCHQNgAwAEqgIABAAEjQMABI0DOQIABAAEOQI5Ao0DOQLHBQAEAAQABAAEHQMdAzkCAASNA1YFjQONAx0DMwMzAjMDVAT///////////////////////////////////////////////////////////////////////////////////////8AAh0DcQQABAAEqgY5BjkCqgKqAgAEjwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAo8EjwSPBAAEqAZWBVYFVgXHBVYFVgXHBTkGHQMABFYF4wQdB8cFxwXjBMcFVgVzBOMExwVWBR0HVgXjBOMEqgI5AqoCjwQABKoCAAQABI0DAASNA6oCAARzBDkCOQIABDkCOQZzBAAEAAQABB0DHQM5AnMEjQNWBQAEjQMdA8kCwwHJAo8E///ceQIAQc6RBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE////////////////////////////////////////////////////////////////////////////////////////OQI5AtcCcwRzBB0HVgWHAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBDkCOQKsBKwErARzBB8IVgVWBccFxwVWBeMEOQbHBTkCAARWBXMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBDkCOQI5AsEDcwSqAnMEcwQABHMEcwQ5AnMEcwTHAccBAATHAaoGcwRzBHMEcwSqAgAEOQJzBAAExwUABAAEAASsAhQCrAKsBP///////////////////////////////////////////////////////////////////////////////////////zkCqgLLA3MEcwQdB8cF5wGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwSqAqoCrASsBKwE4wTNB8cFxwXHBccFVgXjBDkGxwU5AnMExwXjBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wSqAjkCqgKsBHMEqgJzBOMEcwTjBHMEqgLjBOMEOQI5AnMEOQIdB+ME4wTjBOMEHQNzBKoC4wRzBDkGcwRzBAAEHQM9Ah0DrAT//xB6AgBB3pkHC4UIoED/////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP//OHoCAEHtoQcLhghAj0AAAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CVwPkAv8CeQL/Ap0CZwJaAtgCsQJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmQIyAmQD7AIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//wAA////////////////////////////////AgH///////////////////////////////////////////////8CAeQAiAFYAlgCogO1At0APQE9AcIBWALkAKgB5AAbAVgCWAJYAlgCWAJYAlgCWAJYAlgC5ADkAFgCWAJYArsBsgPZAqQCoQLmAkcCJALWAvkCAQFEAXECHwJYA+MC/wJ5Av8CnQJnAloC2AKwAk0EigJUAk0COwEbATsBWAL0AfQBEgJHAs8BRwIUAk0BSgI4AugA7AD0ASgBWAM4AiwCRwJHAmYB4QFeATECAwJJAw0CAgLPAWABCQFgAVgC//8AAP///////////////////////////////w8B////////////////////////////////////////////////DwH4AMABWAJYArED1gLzAGYBZgHFAVgC+ACyAfgAOQFYAlgCWAJYAlgCWAJYAlgCWAJYAvgA+ABYAlgCWALLAbYD6AKwAqgC+gJVAjIC4AIFAxoBYgGYAjICZQPrAhEDjAIRA64CdwJtAuICyQJZBKACagJdAmIBOQFiAVgC9AH0ASMCWALYAVgCHgJsAVwCSQL/AAMBGAI/AW0DSQJAAlgCWAKIAegBgAFDAg8CVQMiAg4C2gGHASABhwFYAv//QHoCAEH+qQcLhQigQP////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEtAaRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv///////////////////////////////////////////////////////////////////////////////////////4sCNQOuA7QGFwWaBz0GMwIfAx8DAAS0BosC4wKLArICFwUXBRcFFwUXBRcFFwUXBRcFFwWyArICtAa0BrQGPwQACHkFfQWWBSkGDgWaBDMGBAZcAlwCPwV1BOcG/AVMBtMETAaPBRQF4wTbBXkF6Qd7BeMEewUfA7ICHwO0BgAEAATnBBQFZgQUBewE0QIUBRIFOQI5AqIEOQLLBxIF5QQUBRQFSgMrBCMDEgW8BIsGvAS8BDMEFwWyAhcFtAb////////////////////////////////////////////////////////////////////////////////////////JAqYDKwSRBZEFBAj6BnMCqAOoAy8EtAYKA1IDCgPsApEFkQWRBZEFkQWRBZEFkQWRBZEFMwMzA7QGtAa0BqQEAAgxBhkG3wWkBncFdwWRBrIG+gL6AjMGGQX2B7IGzQbdBc0GKQbDBXUFfwYxBtMIKwbLBc0FqAPsAqgDtAYABAAEZgW6Bb4EugVtBXsDugWyBb4CvgJSBb4CVgiyBX8FugW6BfIDwwTTA7IFNwVkBykFNwWoBLIF7AKyBbQG//9IegIAQY6yBwuFCKBAZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//2YE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP///////////////////////////////////////////////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//1R6AgBBnroHC4UIoED/////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgQyBM0EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioGuASHBMkE6ARJBDMEaQU8BToC0AObBA0ErQUbBWQFdgRoBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQT2A3UEXQT1AgQEXwRIAu8CCQRcAqQGXwRLBHUEdQQcAz0DLANfBOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8ALvArAEsAR5BaYF1gHwAvACdQOwBPAC8ALwAh8DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAEgQMqBhEFwwTlBCQFjQSrBF8FeAU6AkME8ARsBPYFVwWgBbIErAXjBBcE5QRsBfkEEgfOBOgEewQ3A9gCNwOwBLAEsARDBKcEGASlBJkE9QIEBL4EYwLvAmIEXALgBrkEhwSpBKwEawNyAywDugQ4BEUGawRFBDoEeAOwBHgDsAT///////////////////////////////////////////////////////////////////////////////////////9pAvACmQIyBNkDzQSmBUcB8ALwAvACMgTwAvAC8AIyBDIEMgQyBDIEMgQyBDIEMgQyBDIE8ALwAjIEMgQyBPACKgbjBIcEyQToBEkEMwRpBTwFOgLQA5sEDQQXBhsFZAVZBGQFqATZA6UEMAWzBNEGdASQBGcE8ALYAvACMgQyBDIENAR1BK4DdQRMBDYDBAR1BHQC7wIJBJACpAZfBEsEdQR1BFUDPQNcA3QE6wP0BQIE8gPMA/ACMgTwAjIE////////////////////////////////////////////////////////////////////////////////////////aQLwAiADsASwBNwFpgVpAvAC8AJ1A7AE8ALwAvACLQOwBLAEsASwBLAEsASwBLAEsASwBPAC8AKwBLAEsAQtAyoG6QS4BOcEDwW/BK8EaQVtBToC/QMzBToESgZIBZ4FqwQoBv0EAwR7BUsFdwVpB0EFeAXkBOID0gPiA7AEsASwBL4EvwTxA78EagRIA0gEfwSdAhoDUQSPAqQGfwSPBMoEygSTA6wDgQN1BGsEMAabBIMEQwTiA7AE4gOwBP//YHoCAEGuwgcLhQigQP/////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh4BXwFlgUqBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV4BekHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC/AQQBTICwQK8BDICyAcQBdsE/AT8BGoDKwQnAxAFvASMBrwEvAQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV+BZgFmAX6A78EpQOzBTMF1gdaBTUFxgSwBVkEsAXwBv///////////////////////////////////////////////////////////////////////////////////////9ACJgOsA4wGFgWcCNAFJgKiA6IDFgWMBukCogPpAqIDFgUWBRYFFgUWBRYFFgUWBRYFFgWiA6IDjAaMBowGXQQACHYFfAWWBSAGDwWZBDQGAwZeA6MDiwV0BL4G/AVMBtMETAaQBXgF7gTbBXYF7Ad7BewEewWiA6IDogOMBhYFFgXOBPwEKwT8BMQE0AL5BBAFMgLBArIEMgLJBxAF2wT8BPwEagMrBCcDEAW6BIwGvAS6BDQEFAWiAxQFjAb///////////////////////////////////////////////////////////////////////////////////////+8AjgDswTwBrAFLQrmBqgCWQRZBLAF8AbkAtcD5AKEBbAFsAWwBbAFsAWwBbAFsAWwBbAFOAM4A/AG8AbwBu8Etgc2BhgGygWkBncFNAV9BrMGXgRxBCsGGQWVB8YGzQbdBc0GQgavBXQFfwYcBgcJHAblBYkFWQSEBVkE8AawBbAFWAWYBbUEmAVQBWEDmAWzBbwCOQNeBbwCdwizBXwFmAWYBfoDvwSlA7MFMQXWB1oFNQXGBLAFWQSwBfAG//9oegIAQb7KBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////xQCIwI1AysFkwSWBtcFxQFeAl4CagSTBPYBkwIhAvACkwSTBJMEkwSTBJMEkwSTBJMEkwQhAiECkwSTBJMEbwMxBxAFLwUMBdUFcwQhBNMF5wU7AiMC6QQnBDkHCAY7BtEEOwbyBGQEbQTTBcMEaAeeBHsEkQSiAvACogJWBJYDngRzBOcEzwPnBH0EtgJiBOkEBgIGAjMEBgJxB+kE1QTnBOcERAPRA9MC6QQCBDkGMQQIBL4DCANoBAgDkwT///////////////////////////////////////////////////////////////////////////////////////8UAkoCxwMrBZEENQcABiECtgK2AlwEkQRSApMCSAJOA5EEkQSRBJEEkQSRBJEEkQSRBJEESAJSApEEkQSRBNEDLQeFBWAFGQXsBXsEZATLBR8GpgKmAlAFhQSLB4EGXgYGBV4GSAVoBKIEDAYzBbwHVgX+BKIEpgJOA6YCQgRKA9sE1QQQBR0EEAW6BBkDhQRCBXECcQL2BHEC2wdCBfQEEAUQBaID+gN5A0IFjQTZBqAEjQTnAycDaAQnA5EE////////////////////////////////////////////////////////////////////////////////////////FAISAhcDKwVoBFgGXAW8AUgCSAJqBGgE7AF/AgYCzQJoBGgEaARoBGgEaARoBGgEaARoBAYCBgJoBGgEaARqA8cGcQTJBK4EVAUXBMcDagVtBS8CIwJ1BMsDsgaeBcMFhwTDBY0EBAT8A2gFYgTRBicEBgQ/BEoCzQJKAiMEJwNvBIUEngSaA54E8gOBAgIEngQIAggC5wMIAvoGngR9BJ4EngQrA20DmAKeBLIDvAXTA7IDjQPLAmgEywJoBP///////////////////////////////////////////////////////////////////////////////////////xQCSgKgAysFaATZBqoFCgK2ArYCXARoBDkCkwJIAl4DaARoBGgEaARoBGgEaARoBGgEaARIAkgCaARoBGgErAPZBgYF9gTlBGoFVgQ/BIUFmgWTAqYC5wQlBAoHCgbXBaQE1wXfBD0EPwSHBbgEJwfZBIMESgSmAl4DpgI5BDMDbwTBBMME3QPBBHUE/AJUBNUEYAJgAosEYAI9B9UErgTDBMEEXgPJA0gD1QQZBE4GPwQnBKQD1wJoBNcCaAT//3B6AgBBztIHC4UIoED/////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBAUExQSHBIACgAIlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBvQF4QT0BZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABAgEewSiA5gE3gOaAhMEqARYAlYCSQRKAgwHugRQBJIEegRHA3UDwwKaBPkD5gUKBPADjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwVvBGkFLwXwAvACoAWgBaAFYwS8BxEGDwa5BawGxQVfBXUGTgeRA8MEiQZ8BTAItwaPBpwFjwZhBjEFeQWrBhkGAwl4BtsFhAWTA8YDkwOgBaAFAATEBCoFQAROBZMEJQOdBHAF1ALFAg4FwQIgCIUFFgVDBTAFKQQaBC4DagWJBOgGtAR/BDQEAAQaAwAEoAX////////////////////////////////////////////////////////////////////////////////////////uAaYCSwMlBeEEigavBbkBAAMAA8cDJQUoAv4CKALAA+kEcAN4BGoEhQQ6BIcE+QPFBIcEEgMSAyUFJQUlBdQDbgdeBTsFIwX+BToFywTNBYUGHgMkBI4F1ARrByMG2AXhBNgFnQV9BPMEDQZVBc4HrwXsBNAEAAPAAwADJQUlBQAElQRuBKEDmgTGA6EClQSABGECVAI5BEgCCQe4BEwEoARxBLEDcwPHApoETgSUBgIEegSNA3EDAANxAyUF////////////////////////////////////////////////////////////////////////////////////////CAIDAxQEoAUgBQkHZQYnApMDkwPbA6AFoAIIA6ACxgOcBesDAwX/BDIFywQvBYgEaQUvBfAC8AKgBaAFoAVjBLwHEQYTBrkFrAbFBV8FdQZOB5sDwwSJBnwFRAijBo8GpgWPBmEGOQV5BasGGQYDCWsG2wWEBZMDxgOTA6AFoAUABEgFMQVJBE0FdQQMAzIFZwXtAusCIQXWAgQIhQUWBU0FMwVFBCMEVgN7BeYEeAerBFsFIwQABBoDAASgBf//eHoCAEHe2gcLyAqgQP/////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIXAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoERATsBOgDrQMMBfwEBAKNAigEXQPXBioFTAUiBGIFWAStA+YDIgWKBB4HJwTmA78DdAIXA3QC/AP8A1QC1QM0BGIDNAT7A3ECxAM0BNYB6gGjA9YBZAY0BDgENAQ0BMoCIQOuAjQEnQO4BXcDnwMpA4QCrwOEAvwD//8AAP///////////////////////////////wAA////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCcAMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BDwECwXnA6wDGQUMBSICpgJgBGID/gZFBWkFQgR9BYEEyAP2AzkFuwRAB2gEKATTA5kCcAOZAvwD/ANnAvMDSwRZA0sEBwSIAssDSwT3AQsC1wP3AYIGSwRNBEsESwTYAjEDxgJLBMkD9gWtA8oDLgPAAs0DwAL8A////////////////////////////////////////////////////////////////////////////////////////88BmwI1A/wDDgS4BXUFxAFtAm0C/AP8A/8BcwIFAhoDDgQOBA4EDgQOBA4EDgQOBA4EDgQkAiQC/AP8A/wDtQMnB6EEWgQuBOwE6AOtAwwF/AQEAo0CKARdA9cGKAU8BSIEUAVYBJ4D5gMiBYoEHwcnBOYDvwN0AhMDdAL8A/wDVAIdBB0EVAMdBNIDcQIdBB0E1gHqAaMD1gFUBh0EGwQdBB0EvgIdA64CHQSRA7gFdwOUAykDhAKvA4QC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCggP8Aw4E1QWjBd4BfgJ+AvwD/AMQAnMCIwJ5Aw4EDgQOBA4EDgQOBA4EDgQOBA4ENQI1AvwD/AP8A7UD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AAC7OAAAqAAAAGc/AADSAwAAwzIAAMUDAACIOAAA/AAAAEYuAAAYIQAABj0AAL4DAAB/SgAA/QAAAJc0AAClAAAAgzgAAP8AAAC1YgAAtgMAAOw8AAANIAAA8DwAAAwgAADPQQEACAAAAAMAAAD8QQAA1s8AAAsAAAAGAAAAQBcAAMppAAACAAAAAQAAAKsuAAANdQAABAAAAAIAAAAwRQAAAAQAAAMAAAAEAAAAI0QAAOLPAAAFAAAABQAAAIdFAAAEBAAABAAAAAcAAAAWFwAAfTgAAAUAAAAJAAAAfzgAAH9tAAAEAAAACgAAAENFAACw/AEABAAAAAwAAACRMQAAAAABAAAB0NHS09TV1tfY2QBB1vkHCwnwvwAAAAAAAAEAQej5BwsNaW52aXMAAGZpbGxlZABBgPoHCxoUHAAAXVMAAKg3AACaCwAAXHkAAJHGAADLjgBBwPoHC3n//////////////////////////////////////////wAAAAAAAAAE/v//h/7//wcAAAAAAAAAAP//f////3//////////83/+/f//////f///////////D+D/////Mfz///8AAAAAAAAA//////////////8BAPgDAEHQ+wcLQUDX///7/////39/VP3/DwD+3////////////t//////AwD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AEGa/AcLswH///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwBB4P0HCxn+/////38NAD8AAAAAAAAAliXw/q5sDSAfAEGI/gcLBv/+////AwBBtP4HC3L/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAQbD/BwsBBwBBwP8HCyaAAAAA/gMAAP7///////////8fAP7/////////////B+D/////HwBBgIAICxX//////////////////////////z8AQaCACAsV//////////////////////////8PAEHFgAgLyQJg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wBBoIMICzj+/////3//B/9//wMAAAAAliXw/q5s/ztfP/8DAAAAAAAAAAP/A6DC//7///8D/v/fD7/+/z/+AgBB+oMIC2f/HwIAAACgAAAA/v8+AP7///////////8fZv7/////////////d2AAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAAABAEHxhAgLBRUKAAAJAEGIhQgL4AEVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgBBkIcICxICAwQFBgcIAAAJCgsMDQ4PEBEAQa6HCAsEEhMAFABBwIcI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ADYQAACdUgAAlAUAAO5SAADbBAAAJx8AAMAEAADTSgAAZQUAAPZCAABdEwAAOjMAAMBSAACwTQAA5A0AABUFAADdEwAA7DEAAK4JAACUCQAA7wQAAANZAADiWAAASlYAAOtZAADWWQAAu1YAAF5ZAAA5BQAA0E4AAF9YAABvGQAAHRAAAApYAAB2WQAAy1YAAHvIAADXugAAVqwAAG2eAADDkQAAiIYAAGx/AACxeQAATHUAADByAADUbwAAoG8AAGtvAAAvbwAAoG4AALJtAABoyAAAxLoAAEOsAABangAAsJEAAHWGAABZfwAAnnkAADl1AAAdcgAAz28AAJtvAABmbwAAKm8AAJtuAACtbQAAVcgAALG6AAAwrAAAR54AAJ2RAABihgAARn8AAIt5AAAmdQAACnIAAMpvAACWbwAAYW8AACVvAACWbgAAqG0AAFDIAACsugAAK6wAAEKeAACYkQAAXYYAAEF/AACGeQAAIXUAAAVyAADFbwAAkW8AAFxvAAAgbwAAkW4AAKNtAABLyAAAp7oAACasAAA9ngAAk5EAAFiGAAA8fwAAgXkAABx1AAAAcgAAwG8AAIxvAABXbwAAG28AAIxuAACebQAARsgAAKK6AAAhrAAAOJ4AAI6RAABThgAAN38AAHx5AAAXdQAA+3EAALtvAACHbwAAUm8AABZvAACAbgAAmW0AAEHIAACdugAAHKwAADOeAACJkQAAToYAADJ/AAB3eQAAEnUAAPZxAAC2bwAAgm8AAE1vAAD7bgAAe24AAJRtAAA8yAAAmLoAABesAAAungAAhJEAAEmGAAAtfwAAcnkAAAh1AADxcQAAsW8AAH1vAABIbwAA9m4AAHZuAAB6bQAANsgAAMm3AABxqQAAopsAAPaOAABAhgAAKX8AAG55AADvdAAA6RQAAC83AAB1bwAAOW8AALMfAADBbQAAbG0AAHnJAAA+uwAAvawAANSeAAAxkgAA/YYAANN/AAAYegAAs3UAAKJyAADZbwAApW8AAHBvAAA0bwAApW4AALxtAACY6QAAB+YAAJfjAACIFwIAXtgAAFzYAABa2AAAWNgAAPfXAACx1wAA8s8AAPDPAADuzwAA688AANTPAABMzwAARM8AAOvHAACrtwAAU6kAAG2bAADYjgAAMoYAABt/AABgeQAA4XQAAONxAAAKcQAAwnAAAMBwAAC2cAAA4G8AAN5vAADcbwAAr28AAHNvAAA3bwAAqG4AAL9tAABqbQAA7mwAAMpsAACibAAAoGwAAJ1sAADUaQAAvmkAAI1pAACLaQAAemkAAHhpAADWaAAAumgAACFoAAAfaAAAHWgAABtoAAB5ZQAAUGUAAE5lAAAzZQAAMWUAABFkAAAPZAAArWMAAKtjAABxYgAA8WEAABdbAABdUwAAVUYAAJhEAAB+QQAAnz0AAPw8AADqPAAAPTsAAF84AACoNwAAmTEAAGwwAAAIIAAAxB8AABQcAADqFAAAbAwAAOgLAACaCwAACwoAAC0JAAB5BAAARAQAADsEAAAvBAAACQQAALdtAAAAAAAACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/wBB8bsIC8EGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAAAAAAAAAAAAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWptBQZvWDtxBwgJCgsMDQ4Ecjxbcz5hRhsSExQWFwQFBj9BYkkHCAkKCwwNDgUGAFwAAAcICQoLDA0OBAAATwAAAFNCAAAAAAAEBQYARFRVBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAKiwuRzEzAAAAAAAABAUGAAAASgcICQoLDA0OBQYAAAAABwgJCgsMDQ4EAAAAAAAATAAAAAAAAAQFBgAAAAAHCAkKCwwNDgUGAAAAAAcICQoLDA0OKSstLzAyNDUAQbvCCAsuKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACABB9sIICz4lAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQBBwcMIC0UCAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgEAQZHECAtFKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9PAEHgxAgLxgGu/67//P/oAPb///8aAAAAJwABADIArv+u/wIAJAADAC8Arv+u/67/rv+u//7/lACu/wkAGwCu/7z/rv+u/6//rv+u/67/rv+u/67/rv8AAAADDxARIzokPSVAFUMmRSdIGEsZTRooHE4dHlBRUllabGtuY2RXaQBIAAAAKAAAABgAAAA4AAAAGAAAAAgAAAAOAAAAbG5yc29saWQAAHNldGxpbmV3aWR0aAAx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Qbj4CAugEFCsAgDorAIAeK0CAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQYiJCQsMIQQAAAAAAAAAAC8CAEGoiQkLBjUERwRWBABBvokJCwKgBABB0okJCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGAigkLkQHRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGhiwkLIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBB24sJCwEMAEHniwkLFRMAAAAAEwAAAAAJDAAAAAAADAAADABBlYwJCwEQAEGhjAkLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBz4wJCwESAEHbjAkLHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBko0JCw4aAAAAGhoaAAAAAAAACQBBw40JCwEUAEHPjQkLFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB/Y0JCwEWAEGJjgkLJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB1I4JCwIDAgBB/I4JCwj//////////wBBwI8JC/UI/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAhEoCAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAABAAAAAAAAADASgIAEwIAABQCAAD8/////P///8BKAgAVAgAAFgIAAOhJAgD8SQIAAAAAAAhLAgAXAgAAGAIAAAcCAAAIAgAAGQIAABoCAAALAgAADAIAAA0CAAAbAgAADwIAABwCAAARAgAAHQIAAPh1AgBYSgIAHEwCAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAA0HUCAIxKAgBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAVHYCANhKAgAAAAAAAQAAAExKAgAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAA+HUCABRLAgCESgIATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAAA4AAAAAAAAALhLAgAeAgAAHwIAAMj////I////uEsCACACAAAhAgAAZEsCAJxLAgCwSwIAeEsCADgA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";return Q}var eA;function UA(Q){if(Q==eA&&E)return new Uint8Array(E);var m=u(Q);if(m)return m;throw"both async and sync fetching of the wasm failed"}function aA(Q){return Promise.resolve().then(()=>UA(Q))}function le(Q,m,v){return aA(Q).then(p=>WebAssembly.instantiate(p,m)).then(v,p=>{B(`failed to asynchronously prepare wasm: ${p}`),TA(p)})}function SA(Q,m,v,p){return le(m,v,p)}function Ue(){return{a:Xn}}function mA(){var Q=Ue();function m(p,N){return se=p.exports,D=se.y,j(),cA(se.z),CA(),se}KA();function v(p){m(p.instance)}return eA??=uA(),SA(E,eA,Q,v).catch(o),{}}function sA(Q){return i.agerrMessages.push(Re(Q)),0}function xt(Q){this.name="ExitStatus",this.message=`Program terminated with exit(${Q})`,this.status=Q}var tt=Q=>{Q.forEach(m=>m(i))};function de(Q,m="i8"){switch(m.endsWith("*")&&(m="*"),m){case"i1":return R[Q];case"i8":return R[Q];case"i16":return _[Q>>1];case"i32":return K[Q>>2];case"i64":return H[Q>>3];case"float":return U[Q>>2];case"double":return q[Q>>3];case"*":return z[Q>>2];default:TA(`invalid type for getValue: ${m}`)}}var Dt=Q=>Yi(Q),_e=()=>Hr(),Le=typeof TextDecoder<"u"?new TextDecoder:void 0,bt=(Q,m=0,v=NaN)=>{for(var p=m+v,N=m;Q[N]&&!(N>=p);)++N;if(N-m>16&&Q.buffer&&Le)return Le.decode(Q.subarray(m,N));for(var J="";m>10,56320|te&1023)}}return J},Re=(Q,m)=>Q?bt(w,Q,m):"",$t=(Q,m,v,p)=>{TA(`Assertion failed: ${Re(Q)}, at: `+[m?Re(m):"unknown filename",v,p?Re(p):"unknown function"])};class x{constructor(m){this.excPtr=m,this.ptr=m-24}set_type(m){z[this.ptr+4>>2]=m}get_type(){return z[this.ptr+4>>2]}set_destructor(m){z[this.ptr+8>>2]=m}get_destructor(){return z[this.ptr+8>>2]}set_caught(m){m=m?1:0,R[this.ptr+12]=m}get_caught(){return R[this.ptr+12]!=0}set_rethrown(m){m=m?1:0,R[this.ptr+13]=m}get_rethrown(){return R[this.ptr+13]!=0}init(m,v){this.set_adjusted_ptr(0),this.set_type(m),this.set_destructor(v)}set_adjusted_ptr(m){z[this.ptr+16>>2]=m}get_adjusted_ptr(){return z[this.ptr+16>>2]}}var Y=0,P=(Q,m,v)=>{var p=new x(Q);throw p.init(m,v),Y=Q,Y},X={isAbs:Q=>Q.charAt(0)==="/",splitPath:Q=>{var m=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return m.exec(Q).slice(1)},normalizeArray:(Q,m)=>{for(var v=0,p=Q.length-1;p>=0;p--){var N=Q[p];N==="."?Q.splice(p,1):N===".."?(Q.splice(p,1),v++):v&&(Q.splice(p,1),v--)}if(m)for(;v;v--)Q.unshift("..");return Q},normalize:Q=>{var m=X.isAbs(Q),v=Q.substr(-1)==="/";return Q=X.normalizeArray(Q.split("/").filter(p=>!!p),!m).join("/"),!Q&&!m&&(Q="."),Q&&v&&(Q+="/"),(m?"/":"")+Q},dirname:Q=>{var m=X.splitPath(Q),v=m[0],p=m[1];return!v&&!p?".":(p&&(p=p.substr(0,p.length-1)),v+p)},basename:Q=>{if(Q==="/")return"/";Q=X.normalize(Q),Q=Q.replace(/\/$/,"");var m=Q.lastIndexOf("/");return m===-1?Q:Q.substr(m+1)},join:(...Q)=>X.normalize(Q.join("/")),join2:(Q,m)=>X.normalize(Q+"/"+m)},bA=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Q=>crypto.getRandomValues(Q);TA("initRandomDevice")},Be=Q=>(Be=bA())(Q),Ee={resolve:(...Q)=>{for(var m="",v=!1,p=Q.length-1;p>=-1&&!v;p--){var N=p>=0?Q[p]:M.cwd();if(typeof N!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!N)return"";m=N+"/"+m,v=X.isAbs(N)}return m=X.normalizeArray(m.split("/").filter(J=>!!J),!v).join("/"),(v?"/":"")+m||"."},relative:(Q,m)=>{Q=Ee.resolve(Q).substr(1),m=Ee.resolve(m).substr(1);function v(te){for(var re=0;re=0&&te[Pe]==="";Pe--);return re>Pe?[]:te.slice(re,Pe-re+1)}for(var p=v(Q.split("/")),N=v(m.split("/")),J=Math.min(p.length,N.length),V=J,Z=0;Z{for(var m=0,v=0;v=55296&&p<=57343?(m+=4,++v):m+=3}return m},gt=(Q,m,v,p)=>{if(!(p>0))return 0;for(var N=v,J=v+p-1,V=0;V=55296&&Z<=57343){var FA=Q.charCodeAt(++V);Z=65536+((Z&1023)<<10)|FA&1023}if(Z<=127){if(v>=J)break;m[v++]=Z}else if(Z<=2047){if(v+1>=J)break;m[v++]=192|Z>>6,m[v++]=128|Z&63}else if(Z<=65535){if(v+2>=J)break;m[v++]=224|Z>>12,m[v++]=128|Z>>6&63,m[v++]=128|Z&63}else{if(v+3>=J)break;m[v++]=240|Z>>18,m[v++]=128|Z>>12&63,m[v++]=128|Z>>6&63,m[v++]=128|Z&63}}return m[v]=0,v-N};function Ve(Q,m,v){var p=v>0?v:DA(Q)+1,N=new Array(p),J=gt(Q,N,0,N.length);return m&&(N.length=J),N}var ZA=()=>{if(!kA.length){var Q=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(Q=window.prompt("Input: "),Q!==null&&(Q+=` -`)),!Q)return null;kA=Ve(Q,!0)}return kA.shift()},rt={ttys:[],init(){},shutdown(){},register(Q,m){rt.ttys[Q]={input:[],output:[],ops:m},M.registerDevice(Q,rt.stream_ops)},stream_ops:{open(Q){var m=rt.ttys[Q.node.rdev];if(!m)throw new M.ErrnoError(43);Q.tty=m,Q.seekable=!1},close(Q){Q.tty.ops.fsync(Q.tty)},fsync(Q){Q.tty.ops.fsync(Q.tty)},read(Q,m,v,p,N){if(!Q.tty||!Q.tty.ops.get_char)throw new M.ErrnoError(60);for(var J=0,V=0;V0&&(d(bt(Q.output)),Q.output=[])},ioctl_tcgets(Q){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(Q,m,v){return 0},ioctl_tiocgwinsz(Q){return[24,80]}},default_tty1_ops:{put_char(Q,m){m===null||m===10?(B(bt(Q.output)),Q.output=[]):m!=0&&Q.output.push(m)},fsync(Q){Q.output&&Q.output.length>0&&(B(bt(Q.output)),Q.output=[])}}},Ei=(Q,m)=>{w.fill(0,Q,Q+m)},tn=(Q,m)=>Math.ceil(Q/m)*m,qi=Q=>{Q=tn(Q,65536);var m=vi(65536,Q);return m&&Ei(m,Q),m},xe={ops_table:null,mount(Q){return xe.createNode(null,"/",16895,0)},createNode(Q,m,v,p){if(M.isBlkdev(v)||M.isFIFO(v))throw new M.ErrnoError(63);xe.ops_table||={dir:{node:{getattr:xe.node_ops.getattr,setattr:xe.node_ops.setattr,lookup:xe.node_ops.lookup,mknod:xe.node_ops.mknod,rename:xe.node_ops.rename,unlink:xe.node_ops.unlink,rmdir:xe.node_ops.rmdir,readdir:xe.node_ops.readdir,symlink:xe.node_ops.symlink},stream:{llseek:xe.stream_ops.llseek}},file:{node:{getattr:xe.node_ops.getattr,setattr:xe.node_ops.setattr},stream:{llseek:xe.stream_ops.llseek,read:xe.stream_ops.read,write:xe.stream_ops.write,allocate:xe.stream_ops.allocate,mmap:xe.stream_ops.mmap,msync:xe.stream_ops.msync}},link:{node:{getattr:xe.node_ops.getattr,setattr:xe.node_ops.setattr,readlink:xe.node_ops.readlink},stream:{}},chrdev:{node:{getattr:xe.node_ops.getattr,setattr:xe.node_ops.setattr},stream:M.chrdev_stream_ops}};var N=M.createNode(Q,m,v,p);return M.isDir(N.mode)?(N.node_ops=xe.ops_table.dir.node,N.stream_ops=xe.ops_table.dir.stream,N.contents={}):M.isFile(N.mode)?(N.node_ops=xe.ops_table.file.node,N.stream_ops=xe.ops_table.file.stream,N.usedBytes=0,N.contents=null):M.isLink(N.mode)?(N.node_ops=xe.ops_table.link.node,N.stream_ops=xe.ops_table.link.stream):M.isChrdev(N.mode)&&(N.node_ops=xe.ops_table.chrdev.node,N.stream_ops=xe.ops_table.chrdev.stream),N.timestamp=Date.now(),Q&&(Q.contents[m]=N,Q.timestamp=N.timestamp),N},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,m){var v=Q.contents?Q.contents.length:0;if(!(v>=m)){var p=1024*1024;m=Math.max(m,v*(v>>0),v!=0&&(m=Math.max(m,256));var N=Q.contents;Q.contents=new Uint8Array(m),Q.usedBytes>0&&Q.contents.set(N.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,m){if(Q.usedBytes!=m)if(m==0)Q.contents=null,Q.usedBytes=0;else{var v=Q.contents;Q.contents=new Uint8Array(m),v&&Q.contents.set(v.subarray(0,Math.min(m,Q.usedBytes))),Q.usedBytes=m}},node_ops:{getattr(Q){var m={};return m.dev=M.isChrdev(Q.mode)?Q.id:1,m.ino=Q.id,m.mode=Q.mode,m.nlink=1,m.uid=0,m.gid=0,m.rdev=Q.rdev,M.isDir(Q.mode)?m.size=4096:M.isFile(Q.mode)?m.size=Q.usedBytes:M.isLink(Q.mode)?m.size=Q.link.length:m.size=0,m.atime=new Date(Q.timestamp),m.mtime=new Date(Q.timestamp),m.ctime=new Date(Q.timestamp),m.blksize=4096,m.blocks=Math.ceil(m.size/m.blksize),m},setattr(Q,m){m.mode!==void 0&&(Q.mode=m.mode),m.timestamp!==void 0&&(Q.timestamp=m.timestamp),m.size!==void 0&&xe.resizeFileStorage(Q,m.size)},lookup(Q,m){throw M.genericErrors[44]},mknod(Q,m,v,p){return xe.createNode(Q,m,v,p)},rename(Q,m,v){if(M.isDir(Q.mode)){var p;try{p=M.lookupNode(m,v)}catch{}if(p)for(var N in p.contents)throw new M.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=v,m.contents[v]=Q,m.timestamp=Q.parent.timestamp},unlink(Q,m){delete Q.contents[m],Q.timestamp=Date.now()},rmdir(Q,m){var v=M.lookupNode(Q,m);for(var p in v.contents)throw new M.ErrnoError(55);delete Q.contents[m],Q.timestamp=Date.now()},readdir(Q){var m=[".",".."];for(var v of Object.keys(Q.contents))m.push(v);return m},symlink(Q,m,v){var p=xe.createNode(Q,m,41471,0);return p.link=v,p},readlink(Q){if(!M.isLink(Q.mode))throw new M.ErrnoError(28);return Q.link}},stream_ops:{read(Q,m,v,p,N){var J=Q.node.contents;if(N>=Q.node.usedBytes)return 0;var V=Math.min(Q.node.usedBytes-N,p);if(V>8&&J.subarray)m.set(J.subarray(N,N+V),v);else for(var Z=0;Z0||v+m{var N=p?"":`al ${Q}`;I(Q).then(J=>{m(new Uint8Array(J)),N&&CA()},J=>{if(v)v();else throw`Loading data file "${Q}" failed.`}),N&&KA()},mi=(Q,m,v,p,N,J)=>{M.createDataFile(Q,m,v,p,N,J)},Ot=[],Lt=(Q,m,v,p)=>{typeof Browser<"u"&&Browser.init();var N=!1;return Ot.forEach(J=>{N||J.canHandle(m)&&(J.handle(Q,m,v,p),N=!0)}),N},ii=(Q,m,v,p,N,J,V,Z,FA,te)=>{var re=m?Ee.resolve(X.join2(Q,m)):Q;function Pe(ze){function ye(Ge){te?.(),Z||mi(Q,m,Ge,p,N,FA),J?.(),CA()}Lt(ze,re,ye,()=>{V?.(),CA()})||ye(ze)}KA(),typeof v=="string"?nn(v,Pe,V):Pe(v)},_i=Q=>{var m={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},v=m[Q];if(typeof v>"u")throw new Error(`Unknown file open mode: ${Q}`);return v},Tt=(Q,m)=>{var v=0;return Q&&(v|=365),m&&(v|=146),v},M={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(Q){this.name="ErrnoError",this.errno=Q}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(Q){this.node=Q}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(Q){this.shared.flags=Q}get position(){return this.shared.position}set position(Q){this.shared.position=Q}},FSNode:class{constructor(Q,m,v,p){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=M.nextInode++,this.name=m,this.mode=v,this.node_ops={},this.stream_ops={},this.rdev=p,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(Q){Q?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(Q){Q?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return M.isDir(this.mode)}get isDevice(){return M.isChrdev(this.mode)}},lookupPath(Q,m={}){if(Q=Ee.resolve(Q),!Q)return{path:"",node:null};var v={follow_mount:!0,recurse_count:0};if(m=Object.assign(v,m),m.recurse_count>8)throw new M.ErrnoError(32);for(var p=Q.split("/").filter(Pe=>!!Pe),N=M.root,J="/",V=0;V40)throw new M.ErrnoError(32)}}return{path:J,node:N}},getPath(Q){for(var m;;){if(M.isRoot(Q)){var v=Q.mount.mountpoint;return m?v[v.length-1]!=="/"?`${v}/${m}`:v+m:v}m=m?`${Q.name}/${m}`:Q.name,Q=Q.parent}},hashName(Q,m){for(var v=0,p=0;p>>0)%M.nameTable.length},hashAddNode(Q){var m=M.hashName(Q.parent.id,Q.name);Q.name_next=M.nameTable[m],M.nameTable[m]=Q},hashRemoveNode(Q){var m=M.hashName(Q.parent.id,Q.name);if(M.nameTable[m]===Q)M.nameTable[m]=Q.name_next;else for(var v=M.nameTable[m];v;){if(v.name_next===Q){v.name_next=Q.name_next;break}v=v.name_next}},lookupNode(Q,m){var v=M.mayLookup(Q);if(v)throw new M.ErrnoError(v);for(var p=M.hashName(Q.id,m),N=M.nameTable[p];N;N=N.name_next){var J=N.name;if(N.parent.id===Q.id&&J===m)return N}return M.lookup(Q,m)},createNode(Q,m,v,p){var N=new M.FSNode(Q,m,v,p);return M.hashAddNode(N),N},destroyNode(Q){M.hashRemoveNode(Q)},isRoot(Q){return Q===Q.parent},isMountpoint(Q){return!!Q.mounted},isFile(Q){return(Q&61440)===32768},isDir(Q){return(Q&61440)===16384},isLink(Q){return(Q&61440)===40960},isChrdev(Q){return(Q&61440)===8192},isBlkdev(Q){return(Q&61440)===24576},isFIFO(Q){return(Q&61440)===4096},isSocket(Q){return(Q&49152)===49152},flagsToPermissionString(Q){var m=["r","w","rw"][Q&3];return Q&512&&(m+="w"),m},nodePermissions(Q,m){return M.ignorePermissions?0:m.includes("r")&&!(Q.mode&292)||m.includes("w")&&!(Q.mode&146)||m.includes("x")&&!(Q.mode&73)?2:0},mayLookup(Q){if(!M.isDir(Q.mode))return 54;var m=M.nodePermissions(Q,"x");return m||(Q.node_ops.lookup?0:2)},mayCreate(Q,m){try{var v=M.lookupNode(Q,m);return 20}catch{}return M.nodePermissions(Q,"wx")},mayDelete(Q,m,v){var p;try{p=M.lookupNode(Q,m)}catch(J){return J.errno}var N=M.nodePermissions(Q,"wx");if(N)return N;if(v){if(!M.isDir(p.mode))return 54;if(M.isRoot(p)||M.getPath(p)===M.cwd())return 10}else if(M.isDir(p.mode))return 31;return 0},mayOpen(Q,m){return Q?M.isLink(Q.mode)?32:M.isDir(Q.mode)&&(M.flagsToPermissionString(m)!=="r"||m&512)?31:M.nodePermissions(Q,M.flagsToPermissionString(m)):44},MAX_OPEN_FDS:4096,nextfd(){for(var Q=0;Q<=M.MAX_OPEN_FDS;Q++)if(!M.streams[Q])return Q;throw new M.ErrnoError(33)},getStreamChecked(Q){var m=M.getStream(Q);if(!m)throw new M.ErrnoError(8);return m},getStream:Q=>M.streams[Q],createStream(Q,m=-1){return Q=Object.assign(new M.FSStream,Q),m==-1&&(m=M.nextfd()),Q.fd=m,M.streams[m]=Q,Q},closeStream(Q){M.streams[Q]=null},dupStream(Q,m=-1){var v=M.createStream(Q,m);return v.stream_ops?.dup?.(v),v},chrdev_stream_ops:{open(Q){var m=M.getDevice(Q.node.rdev);Q.stream_ops=m.stream_ops,Q.stream_ops.open?.(Q)},llseek(){throw new M.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,m)=>Q<<8|m,registerDevice(Q,m){M.devices[Q]={stream_ops:m}},getDevice:Q=>M.devices[Q],getMounts(Q){for(var m=[],v=[Q];v.length;){var p=v.pop();m.push(p),v.push(...p.mounts)}return m},syncfs(Q,m){typeof Q=="function"&&(m=Q,Q=!1),M.syncFSRequests++,M.syncFSRequests>1&&B(`warning: ${M.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var v=M.getMounts(M.root.mount),p=0;function N(V){return M.syncFSRequests--,m(V)}function J(V){if(V)return J.errored?void 0:(J.errored=!0,N(V));++p>=v.length&&N(null)}v.forEach(V=>{if(!V.type.syncfs)return J(null);V.type.syncfs(V,Q,J)})},mount(Q,m,v){var p=v==="/",N=!v,J;if(p&&M.root)throw new M.ErrnoError(10);if(!p&&!N){var V=M.lookupPath(v,{follow_mount:!1});if(v=V.path,J=V.node,M.isMountpoint(J))throw new M.ErrnoError(10);if(!M.isDir(J.mode))throw new M.ErrnoError(54)}var Z={type:Q,opts:m,mountpoint:v,mounts:[]},FA=Q.mount(Z);return FA.mount=Z,Z.root=FA,p?M.root=FA:J&&(J.mounted=Z,J.mount&&J.mount.mounts.push(Z)),FA},unmount(Q){var m=M.lookupPath(Q,{follow_mount:!1});if(!M.isMountpoint(m.node))throw new M.ErrnoError(28);var v=m.node,p=v.mounted,N=M.getMounts(p);Object.keys(M.nameTable).forEach(V=>{for(var Z=M.nameTable[V];Z;){var FA=Z.name_next;N.includes(Z.mount)&&M.destroyNode(Z),Z=FA}}),v.mounted=null;var J=v.mount.mounts.indexOf(p);v.mount.mounts.splice(J,1)},lookup(Q,m){return Q.node_ops.lookup(Q,m)},mknod(Q,m,v){var p=M.lookupPath(Q,{parent:!0}),N=p.node,J=X.basename(Q);if(!J||J==="."||J==="..")throw new M.ErrnoError(28);var V=M.mayCreate(N,J);if(V)throw new M.ErrnoError(V);if(!N.node_ops.mknod)throw new M.ErrnoError(63);return N.node_ops.mknod(N,J,m,v)},create(Q,m){return m=m!==void 0?m:438,m&=4095,m|=32768,M.mknod(Q,m,0)},mkdir(Q,m){return m=m!==void 0?m:511,m&=1023,m|=16384,M.mknod(Q,m,0)},mkdirTree(Q,m){for(var v=Q.split("/"),p="",N=0;N"u"&&(v=m,m=438),m|=8192,M.mknod(Q,m,v)},symlink(Q,m){if(!Ee.resolve(Q))throw new M.ErrnoError(44);var v=M.lookupPath(m,{parent:!0}),p=v.node;if(!p)throw new M.ErrnoError(44);var N=X.basename(m),J=M.mayCreate(p,N);if(J)throw new M.ErrnoError(J);if(!p.node_ops.symlink)throw new M.ErrnoError(63);return p.node_ops.symlink(p,N,Q)},rename(Q,m){var v=X.dirname(Q),p=X.dirname(m),N=X.basename(Q),J=X.basename(m),V,Z,FA;if(V=M.lookupPath(Q,{parent:!0}),Z=V.node,V=M.lookupPath(m,{parent:!0}),FA=V.node,!Z||!FA)throw new M.ErrnoError(44);if(Z.mount!==FA.mount)throw new M.ErrnoError(75);var te=M.lookupNode(Z,N),re=Ee.relative(Q,p);if(re.charAt(0)!==".")throw new M.ErrnoError(28);if(re=Ee.relative(m,v),re.charAt(0)!==".")throw new M.ErrnoError(55);var Pe;try{Pe=M.lookupNode(FA,J)}catch{}if(te!==Pe){var ze=M.isDir(te.mode),ye=M.mayDelete(Z,N,ze);if(ye)throw new M.ErrnoError(ye);if(ye=Pe?M.mayDelete(FA,J,ze):M.mayCreate(FA,J),ye)throw new M.ErrnoError(ye);if(!Z.node_ops.rename)throw new M.ErrnoError(63);if(M.isMountpoint(te)||Pe&&M.isMountpoint(Pe))throw new M.ErrnoError(10);if(FA!==Z&&(ye=M.nodePermissions(Z,"w"),ye))throw new M.ErrnoError(ye);M.hashRemoveNode(te);try{Z.node_ops.rename(te,FA,J),te.parent=FA}catch(Ge){throw Ge}finally{M.hashAddNode(te)}}},rmdir(Q){var m=M.lookupPath(Q,{parent:!0}),v=m.node,p=X.basename(Q),N=M.lookupNode(v,p),J=M.mayDelete(v,p,!0);if(J)throw new M.ErrnoError(J);if(!v.node_ops.rmdir)throw new M.ErrnoError(63);if(M.isMountpoint(N))throw new M.ErrnoError(10);v.node_ops.rmdir(v,p),M.destroyNode(N)},readdir(Q){var m=M.lookupPath(Q,{follow:!0}),v=m.node;if(!v.node_ops.readdir)throw new M.ErrnoError(54);return v.node_ops.readdir(v)},unlink(Q){var m=M.lookupPath(Q,{parent:!0}),v=m.node;if(!v)throw new M.ErrnoError(44);var p=X.basename(Q),N=M.lookupNode(v,p),J=M.mayDelete(v,p,!1);if(J)throw new M.ErrnoError(J);if(!v.node_ops.unlink)throw new M.ErrnoError(63);if(M.isMountpoint(N))throw new M.ErrnoError(10);v.node_ops.unlink(v,p),M.destroyNode(N)},readlink(Q){var m=M.lookupPath(Q),v=m.node;if(!v)throw new M.ErrnoError(44);if(!v.node_ops.readlink)throw new M.ErrnoError(28);return Ee.resolve(M.getPath(v.parent),v.node_ops.readlink(v))},stat(Q,m){var v=M.lookupPath(Q,{follow:!m}),p=v.node;if(!p)throw new M.ErrnoError(44);if(!p.node_ops.getattr)throw new M.ErrnoError(63);return p.node_ops.getattr(p)},lstat(Q){return M.stat(Q,!0)},chmod(Q,m,v){var p;if(typeof Q=="string"){var N=M.lookupPath(Q,{follow:!v});p=N.node}else p=Q;if(!p.node_ops.setattr)throw new M.ErrnoError(63);p.node_ops.setattr(p,{mode:m&4095|p.mode&-4096,timestamp:Date.now()})},lchmod(Q,m){M.chmod(Q,m,!0)},fchmod(Q,m){var v=M.getStreamChecked(Q);M.chmod(v.node,m)},chown(Q,m,v,p){var N;if(typeof Q=="string"){var J=M.lookupPath(Q,{follow:!p});N=J.node}else N=Q;if(!N.node_ops.setattr)throw new M.ErrnoError(63);N.node_ops.setattr(N,{timestamp:Date.now()})},lchown(Q,m,v){M.chown(Q,m,v,!0)},fchown(Q,m,v){var p=M.getStreamChecked(Q);M.chown(p.node,m,v)},truncate(Q,m){if(m<0)throw new M.ErrnoError(28);var v;if(typeof Q=="string"){var p=M.lookupPath(Q,{follow:!0});v=p.node}else v=Q;if(!v.node_ops.setattr)throw new M.ErrnoError(63);if(M.isDir(v.mode))throw new M.ErrnoError(31);if(!M.isFile(v.mode))throw new M.ErrnoError(28);var N=M.nodePermissions(v,"w");if(N)throw new M.ErrnoError(N);v.node_ops.setattr(v,{size:m,timestamp:Date.now()})},ftruncate(Q,m){var v=M.getStreamChecked(Q);if((v.flags&2097155)===0)throw new M.ErrnoError(28);M.truncate(v.node,m)},utime(Q,m,v){var p=M.lookupPath(Q,{follow:!0}),N=p.node;N.node_ops.setattr(N,{timestamp:Math.max(m,v)})},open(Q,m,v){if(Q==="")throw new M.ErrnoError(44);m=typeof m=="string"?_i(m):m,m&64?(v=typeof v>"u"?438:v,v=v&4095|32768):v=0;var p;if(typeof Q=="object")p=Q;else{Q=X.normalize(Q);try{var N=M.lookupPath(Q,{follow:!(m&131072)});p=N.node}catch{}}var J=!1;if(m&64)if(p){if(m&128)throw new M.ErrnoError(20)}else p=M.mknod(Q,v,0),J=!0;if(!p)throw new M.ErrnoError(44);if(M.isChrdev(p.mode)&&(m&=-513),m&65536&&!M.isDir(p.mode))throw new M.ErrnoError(54);if(!J){var V=M.mayOpen(p,m);if(V)throw new M.ErrnoError(V)}m&512&&!J&&M.truncate(p,0),m&=-131713;var Z=M.createStream({node:p,path:M.getPath(p),flags:m,seekable:!0,position:0,stream_ops:p.stream_ops,ungotten:[],error:!1});return Z.stream_ops.open&&Z.stream_ops.open(Z),Z},close(Q){if(M.isClosed(Q))throw new M.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(m){throw m}finally{M.closeStream(Q.fd)}Q.fd=null},isClosed(Q){return Q.fd===null},llseek(Q,m,v){if(M.isClosed(Q))throw new M.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new M.ErrnoError(70);if(v!=0&&v!=1&&v!=2)throw new M.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,m,v),Q.ungotten=[],Q.position},read(Q,m,v,p,N){if(p<0||N<0)throw new M.ErrnoError(28);if(M.isClosed(Q))throw new M.ErrnoError(8);if((Q.flags&2097155)===1)throw new M.ErrnoError(8);if(M.isDir(Q.node.mode))throw new M.ErrnoError(31);if(!Q.stream_ops.read)throw new M.ErrnoError(28);var J=typeof N<"u";if(!J)N=Q.position;else if(!Q.seekable)throw new M.ErrnoError(70);var V=Q.stream_ops.read(Q,m,v,p,N);return J||(Q.position+=V),V},write(Q,m,v,p,N,J){if(p<0||N<0)throw new M.ErrnoError(28);if(M.isClosed(Q))throw new M.ErrnoError(8);if((Q.flags&2097155)===0)throw new M.ErrnoError(8);if(M.isDir(Q.node.mode))throw new M.ErrnoError(31);if(!Q.stream_ops.write)throw new M.ErrnoError(28);Q.seekable&&Q.flags&1024&&M.llseek(Q,0,2);var V=typeof N<"u";if(!V)N=Q.position;else if(!Q.seekable)throw new M.ErrnoError(70);var Z=Q.stream_ops.write(Q,m,v,p,N,J);return V||(Q.position+=Z),Z},allocate(Q,m,v){if(M.isClosed(Q))throw new M.ErrnoError(8);if(m<0||v<=0)throw new M.ErrnoError(28);if((Q.flags&2097155)===0)throw new M.ErrnoError(8);if(!M.isFile(Q.node.mode)&&!M.isDir(Q.node.mode))throw new M.ErrnoError(43);if(!Q.stream_ops.allocate)throw new M.ErrnoError(138);Q.stream_ops.allocate(Q,m,v)},mmap(Q,m,v,p,N){if((p&2)!==0&&(N&2)===0&&(Q.flags&2097155)!==2)throw new M.ErrnoError(2);if((Q.flags&2097155)===1)throw new M.ErrnoError(2);if(!Q.stream_ops.mmap)throw new M.ErrnoError(43);if(!m)throw new M.ErrnoError(28);return Q.stream_ops.mmap(Q,m,v,p,N)},msync(Q,m,v,p,N){return Q.stream_ops.msync?Q.stream_ops.msync(Q,m,v,p,N):0},ioctl(Q,m,v){if(!Q.stream_ops.ioctl)throw new M.ErrnoError(59);return Q.stream_ops.ioctl(Q,m,v)},readFile(Q,m={}){if(m.flags=m.flags||0,m.encoding=m.encoding||"binary",m.encoding!=="utf8"&&m.encoding!=="binary")throw new Error(`Invalid encoding type "${m.encoding}"`);var v,p=M.open(Q,m.flags),N=M.stat(Q),J=N.size,V=new Uint8Array(J);return M.read(p,V,0,J,0),m.encoding==="utf8"?v=bt(V):m.encoding==="binary"&&(v=V),M.close(p),v},writeFile(Q,m,v={}){v.flags=v.flags||577;var p=M.open(Q,v.flags,v.mode);if(typeof m=="string"){var N=new Uint8Array(DA(m)+1),J=gt(m,N,0,N.length);M.write(p,N,0,J,void 0,v.canOwn)}else if(ArrayBuffer.isView(m))M.write(p,m,0,m.byteLength,void 0,v.canOwn);else throw new Error("Unsupported data type");M.close(p)},cwd:()=>M.currentPath,chdir(Q){var m=M.lookupPath(Q,{follow:!0});if(m.node===null)throw new M.ErrnoError(44);if(!M.isDir(m.node.mode))throw new M.ErrnoError(54);var v=M.nodePermissions(m.node,"x");if(v)throw new M.ErrnoError(v);M.currentPath=m.path},createDefaultDirectories(){M.mkdir("/tmp"),M.mkdir("/home"),M.mkdir("/home/web_user")},createDefaultDevices(){M.mkdir("/dev"),M.registerDevice(M.makedev(1,3),{read:()=>0,write:(p,N,J,V,Z)=>V}),M.mkdev("/dev/null",M.makedev(1,3)),rt.register(M.makedev(5,0),rt.default_tty_ops),rt.register(M.makedev(6,0),rt.default_tty1_ops),M.mkdev("/dev/tty",M.makedev(5,0)),M.mkdev("/dev/tty1",M.makedev(6,0));var Q=new Uint8Array(1024),m=0,v=()=>(m===0&&(m=Be(Q).byteLength),Q[--m]);M.createDevice("/dev","random",v),M.createDevice("/dev","urandom",v),M.mkdir("/dev/shm"),M.mkdir("/dev/shm/tmp")},createSpecialDirectories(){M.mkdir("/proc");var Q=M.mkdir("/proc/self");M.mkdir("/proc/self/fd"),M.mount({mount(){var m=M.createNode(Q,"fd",16895,73);return m.node_ops={lookup(v,p){var N=+p,J=M.getStreamChecked(N),V={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>J.path}};return V.parent=V,V}},m}},{},"/proc/self/fd")},createStandardStreams(Q,m,v){Q?M.createDevice("/dev","stdin",Q):M.symlink("/dev/tty","/dev/stdin"),m?M.createDevice("/dev","stdout",null,m):M.symlink("/dev/tty","/dev/stdout"),v?M.createDevice("/dev","stderr",null,v):M.symlink("/dev/tty1","/dev/stderr"),M.open("/dev/stdin",0),M.open("/dev/stdout",1),M.open("/dev/stderr",1)},staticInit(){[44].forEach(Q=>{M.genericErrors[Q]=new M.ErrnoError(Q),M.genericErrors[Q].stack=""}),M.nameTable=new Array(4096),M.mount(xe,{},"/"),M.createDefaultDirectories(),M.createDefaultDevices(),M.createSpecialDirectories(),M.filesystems={MEMFS:xe}},init(Q,m,v){M.initialized=!0,M.createStandardStreams(Q,m,v)},quit(){M.initialized=!1;for(var Q=0;Qthis.length-1||ye<0)){var Ge=ye%this.chunkSize,Vi=ye/this.chunkSize|0;return this.getter(Vi)[Ge]}}setDataGetter(ye){this.getter=ye}cacheLength(){var ye=new XMLHttpRequest;if(ye.open("HEAD",v,!1),ye.send(null),!(ye.status>=200&&ye.status<300||ye.status===304))throw new Error("Couldn't load "+v+". Status: "+ye.status);var Ge=Number(ye.getResponseHeader("Content-length")),Vi,T=(Vi=ye.getResponseHeader("Accept-Ranges"))&&Vi==="bytes",oA=(Vi=ye.getResponseHeader("Content-Encoding"))&&Vi==="gzip",YA=1024*1024;T||(YA=Ge);var pe=(ge,Bt)=>{if(ge>Bt)throw new Error("invalid range ("+ge+", "+Bt+") or no bytes requested!");if(Bt>Ge-1)throw new Error("only "+Ge+" bytes available! programmer error!");var $e=new XMLHttpRequest;if($e.open("GET",v,!1),Ge!==YA&&$e.setRequestHeader("Range","bytes="+ge+"-"+Bt),$e.responseType="arraybuffer",$e.overrideMimeType&&$e.overrideMimeType("text/plain; charset=x-user-defined"),$e.send(null),!($e.status>=200&&$e.status<300||$e.status===304))throw new Error("Couldn't load "+v+". Status: "+$e.status);return $e.response!==void 0?new Uint8Array($e.response||[]):Ve($e.responseText||"",!0)},he=this;he.setDataGetter(ge=>{var Bt=ge*YA,$e=(ge+1)*YA-1;if($e=Math.min($e,Ge-1),typeof he.chunks[ge]>"u"&&(he.chunks[ge]=pe(Bt,$e)),typeof he.chunks[ge]>"u")throw new Error("doXHR failed!");return he.chunks[ge]}),(oA||!Ge)&&(YA=Ge=1,Ge=this.getter(0).length,YA=Ge,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Ge,this._chunkSize=YA,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var V,Z}else var Z={isDevice:!1,url:v};var FA=M.createFile(Q,m,Z,p,N);Z.contents?FA.contents=Z.contents:Z.url&&(FA.contents=null,FA.url=Z.url),Object.defineProperties(FA,{usedBytes:{get:function(){return this.contents.length}}});var te={},re=Object.keys(FA.stream_ops);re.forEach(ze=>{var ye=FA.stream_ops[ze];te[ze]=(...Ge)=>(M.forceLoadFile(FA),ye(...Ge))});function Pe(ze,ye,Ge,Vi,T){var oA=ze.node.contents;if(T>=oA.length)return 0;var YA=Math.min(oA.length-T,Vi);if(oA.slice)for(var pe=0;pe(M.forceLoadFile(FA),Pe(ze,ye,Ge,Vi,T)),te.mmap=(ze,ye,Ge,Vi,T)=>{M.forceLoadFile(FA);var oA=qi(ye);if(!oA)throw new M.ErrnoError(48);return Pe(ze,R,oA,ye,Ge),{ptr:oA,allocated:!0}},FA.stream_ops=te,FA}},We={DEFAULT_POLLMASK:5,calculateAt(Q,m,v){if(X.isAbs(m))return m;var p;if(Q===-100)p=M.cwd();else{var N=We.getStreamFromFD(Q);p=N.path}if(m.length==0){if(!v)throw new M.ErrnoError(44);return p}return X.join2(p,m)},doStat(Q,m,v){var p=Q(m);K[v>>2]=p.dev,K[v+4>>2]=p.mode,z[v+8>>2]=p.nlink,K[v+12>>2]=p.uid,K[v+16>>2]=p.gid,K[v+20>>2]=p.rdev,H[v+24>>3]=BigInt(p.size),K[v+32>>2]=4096,K[v+36>>2]=p.blocks;var N=p.atime.getTime(),J=p.mtime.getTime(),V=p.ctime.getTime();return H[v+40>>3]=BigInt(Math.floor(N/1e3)),z[v+48>>2]=N%1e3*1e3*1e3,H[v+56>>3]=BigInt(Math.floor(J/1e3)),z[v+64>>2]=J%1e3*1e3*1e3,H[v+72>>3]=BigInt(Math.floor(V/1e3)),z[v+80>>2]=V%1e3*1e3*1e3,H[v+88>>3]=BigInt(p.ino),0},doMsync(Q,m,v,p,N){if(!M.isFile(m.node.mode))throw new M.ErrnoError(43);if(p&2)return 0;var J=w.slice(Q,Q+v);M.msync(m,J,N,v,p)},getStreamFromFD(Q){var m=M.getStreamChecked(Q);return m},varargs:void 0,getStr(Q){var m=Re(Q);return m}};function ni(Q,m,v,p){try{if(m=We.getStr(m),m=We.calculateAt(Q,m),v&-8)return-28;var N=M.lookupPath(m,{follow:!0}),J=N.node;if(!J)return-44;var V="";return v&4&&(V+="r"),v&2&&(V+="w"),v&1&&(V+="x"),V&&M.nodePermissions(J,V)?-2:0}catch(Z){if(typeof M>"u"||Z.name!=="ErrnoError")throw Z;return-Z.errno}}function pi(){var Q=K[+We.varargs>>2];return We.varargs+=4,Q}var dn=pi;function mn(Q,m,v){We.varargs=v;try{var p=We.getStreamFromFD(Q);switch(m){case 0:{var N=pi();if(N<0)return-28;for(;M.streams[N];)N++;var J;return J=M.dupStream(p,N),J.fd}case 1:case 2:return 0;case 3:return p.flags;case 4:{var N=pi();return p.flags|=N,0}case 12:{var N=dn(),V=0;return _[N+V>>1]=2,0}case 13:case 14:return 0}return-28}catch(Z){if(typeof M>"u"||Z.name!=="ErrnoError")throw Z;return-Z.errno}}function Uo(Q,m){try{var v=We.getStreamFromFD(Q);return We.doStat(M.stat,v.path,m)}catch(p){if(typeof M>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}function kn(Q,m,v){We.varargs=v;try{var p=We.getStreamFromFD(Q);switch(m){case 21509:return p.tty?0:-59;case 21505:{if(!p.tty)return-59;if(p.tty.ops.ioctl_tcgets){var N=p.tty.ops.ioctl_tcgets(p),J=dn();K[J>>2]=N.c_iflag||0,K[J+4>>2]=N.c_oflag||0,K[J+8>>2]=N.c_cflag||0,K[J+12>>2]=N.c_lflag||0;for(var V=0;V<32;V++)R[J+V+17]=N.c_cc[V]||0;return 0}return 0}case 21510:case 21511:case 21512:return p.tty?0:-59;case 21506:case 21507:case 21508:{if(!p.tty)return-59;if(p.tty.ops.ioctl_tcsets){for(var J=dn(),Z=K[J>>2],FA=K[J+4>>2],te=K[J+8>>2],re=K[J+12>>2],Pe=[],V=0;V<32;V++)Pe.push(R[J+V+17]);return p.tty.ops.ioctl_tcsets(p.tty,m,{c_iflag:Z,c_oflag:FA,c_cflag:te,c_lflag:re,c_cc:Pe})}return 0}case 21519:{if(!p.tty)return-59;var J=dn();return K[J>>2]=0,0}case 21520:return p.tty?-28:-59;case 21531:{var J=dn();return M.ioctl(p,m,J)}case 21523:{if(!p.tty)return-59;if(p.tty.ops.ioctl_tiocgwinsz){var ze=p.tty.ops.ioctl_tiocgwinsz(p.tty),J=dn();_[J>>1]=ze[0],_[J+2>>1]=ze[1]}return 0}case 21524:return p.tty?0:-59;case 21515:return p.tty?0:-59;default:return-28}}catch(ye){if(typeof M>"u"||ye.name!=="ErrnoError")throw ye;return-ye.errno}}function Wn(Q,m,v,p){try{m=We.getStr(m);var N=p&256,J=p&4096;return p=p&-6401,m=We.calculateAt(Q,m,J),We.doStat(N?M.lstat:M.stat,m,v)}catch(V){if(typeof M>"u"||V.name!=="ErrnoError")throw V;return-V.errno}}function Vo(Q,m,v,p){We.varargs=p;try{m=We.getStr(m),m=We.calculateAt(Q,m);var N=p?pi():0;return M.open(m,v,N).fd}catch(J){if(typeof M>"u"||J.name!=="ErrnoError")throw J;return-J.errno}}function vo(Q,m){try{return Q=We.getStr(Q),We.doStat(M.stat,Q,m)}catch(v){if(typeof M>"u"||v.name!=="ErrnoError")throw v;return-v.errno}}var bo=()=>{TA("")},Yn=Q=>Q%4===0&&(Q%100!==0||Q%400===0),Mo=[0,31,60,91,121,152,182,213,244,274,305,335],ne=[0,31,59,90,120,151,181,212,243,273,304,334],wi=Q=>{var m=Yn(Q.getFullYear()),v=m?Mo:ne,p=v[Q.getMonth()]+Q.getDate()-1;return p},MA=9007199254740992,me=-9007199254740992,nt=Q=>QMA?NaN:Number(Q);function Wt(Q,m){Q=nt(Q);var v=new Date(Q*1e3);K[m>>2]=v.getSeconds(),K[m+4>>2]=v.getMinutes(),K[m+8>>2]=v.getHours(),K[m+12>>2]=v.getDate(),K[m+16>>2]=v.getMonth(),K[m+20>>2]=v.getFullYear()-1900,K[m+24>>2]=v.getDay();var p=wi(v)|0;K[m+28>>2]=p,K[m+36>>2]=-(v.getTimezoneOffset()*60);var N=new Date(v.getFullYear(),0,1),J=new Date(v.getFullYear(),6,1).getTimezoneOffset(),V=N.getTimezoneOffset(),Z=(J!=V&&v.getTimezoneOffset()==Math.min(V,J))|0;K[m+32>>2]=Z}function Xe(Q,m,v,p,N,J,V){N=nt(N);try{if(isNaN(N))return 61;var Z=We.getStreamFromFD(p),FA=M.mmap(Z,Q,N,m,v),te=FA.ptr;return K[J>>2]=FA.allocated,z[V>>2]=te,0}catch(re){if(typeof M>"u"||re.name!=="ErrnoError")throw re;return-re.errno}}function oi(Q,m,v,p,N,J){J=nt(J);try{var V=We.getStreamFromFD(N);v&2&&We.doMsync(Q,V,m,p,J)}catch(Z){if(typeof M>"u"||Z.name!=="ErrnoError")throw Z;return-Z.errno}}var Di=(Q,m,v)=>gt(Q,w,m,v),Ut=(Q,m,v,p)=>{var N=new Date().getFullYear(),J=new Date(N,0,1),V=new Date(N,6,1),Z=J.getTimezoneOffset(),FA=V.getTimezoneOffset(),te=Math.max(Z,FA);z[Q>>2]=te*60,K[m>>2]=+(Z!=FA);var re=ye=>{var Ge=ye>=0?"-":"+",Vi=Math.abs(ye),T=String(Math.floor(Vi/60)).padStart(2,"0"),oA=String(Vi%60).padStart(2,"0");return`UTC${Ge}${T}${oA}`},Pe=re(Z),ze=re(FA);FADate.now(),ft=()=>2147483648,Qi=Q=>{var m=D.buffer,v=(Q-m.byteLength+65535)/65536|0;try{return D.grow(v),j(),1}catch{}},ot=Q=>{var m=w.length;Q>>>=0;var v=ft();if(Q>v)return!1;for(var p=1;p<=4;p*=2){var N=m*(1+.2/p);N=Math.min(N,Q+100663296);var J=Math.min(v,tn(Math.max(Q,N),65536)),V=Qi(J);if(V)return!0}return!1},Mt={},on=()=>a,hn=()=>{if(!hn.strings){var Q=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",m={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Q,_:on()};for(var v in Mt)Mt[v]===void 0?delete m[v]:m[v]=Mt[v];var p=[];for(var v in m)p.push(`${v}=${m[v]}`);hn.strings=p}return hn.strings},Ai=(Q,m)=>{for(var v=0;v{var v=0;return hn().forEach((p,N)=>{var J=m+v;z[Q+N*4>>2]=J,Ai(p,J),v+=p.length+1}),0},dt=(Q,m)=>{var v=hn();z[Q>>2]=v.length;var p=0;return v.forEach(N=>p+=N.length+1),z[m>>2]=p,0},EA=Q=>{c(Q,new xt(Q))},HA=(Q,m)=>{EA(Q)},ve=HA;function Qt(Q){try{var m=We.getStreamFromFD(Q);return M.close(m),0}catch(v){if(typeof M>"u"||v.name!=="ErrnoError")throw v;return v.errno}}var yi=(Q,m,v,p)=>{for(var N=0,J=0;J>2],Z=z[m+4>>2];m+=8;var FA=M.read(Q,R,V,Z,p);if(FA<0)return-1;if(N+=FA,FA>2]=J,0}catch(V){if(typeof M>"u"||V.name!=="ErrnoError")throw V;return V.errno}}function pn(Q,m,v,p){m=nt(m);try{if(isNaN(m))return 61;var N=We.getStreamFromFD(Q);return M.llseek(N,m,v),H[p>>3]=BigInt(N.position),N.getdents&&m===0&&v===0&&(N.getdents=null),0}catch(J){if(typeof M>"u"||J.name!=="ErrnoError")throw J;return J.errno}}var Fn=(Q,m,v,p)=>{for(var N=0,J=0;J>2],Z=z[m+4>>2];m+=8;var FA=M.write(Q,R,V,Z,p);if(FA<0)return-1;if(N+=FA,FA>2]=J,0}catch(V){if(typeof M>"u"||V.name!=="ErrnoError")throw V;return V.errno}}var ln=Q=>{var m=i["_"+Q];return m},Pt=(Q,m)=>{R.set(Q,m)},$i=Q=>rn(Q),Rr=Q=>{var m=DA(Q)+1,v=$i(m);return Di(Q,v,m),v},Ft=(Q,m,v,p,N)=>{var J={string:Ge=>{var Vi=0;return Ge!=null&&Ge!==0&&(Vi=Rr(Ge)),Vi},array:Ge=>{var Vi=$i(Ge.length);return Pt(Ge,Vi),Vi}};function V(Ge){return m==="string"?Re(Ge):m==="boolean"?!!Ge:Ge}var Z=ln(Q),FA=[],te=0;if(p)for(var re=0;re(i._viz_set_y_invert=se.A)(Q),i._viz_set_reduce=Q=>(i._viz_set_reduce=se.B)(Q),i._viz_get_graphviz_version=()=>(i._viz_get_graphviz_version=se.C)(),i._free=Q=>(i._free=se.D)(Q),i._malloc=Q=>(i._malloc=se.E)(Q),i._viz_get_plugin_list=Q=>(i._viz_get_plugin_list=se.G)(Q),i._viz_create_graph=(Q,m,v)=>(i._viz_create_graph=se.H)(Q,m,v),i._viz_read_one_graph=Q=>(i._viz_read_one_graph=se.I)(Q),i._viz_string_dup=(Q,m)=>(i._viz_string_dup=se.J)(Q,m),i._viz_string_dup_html=(Q,m)=>(i._viz_string_dup_html=se.K)(Q,m),i._viz_string_free=(Q,m)=>(i._viz_string_free=se.L)(Q,m),i._viz_string_free_html=(Q,m)=>(i._viz_string_free_html=se.M)(Q,m),i._viz_add_node=(Q,m)=>(i._viz_add_node=se.N)(Q,m),i._viz_add_edge=(Q,m,v)=>(i._viz_add_edge=se.O)(Q,m,v),i._viz_add_subgraph=(Q,m)=>(i._viz_add_subgraph=se.P)(Q,m),i._viz_set_default_graph_attribute=(Q,m,v)=>(i._viz_set_default_graph_attribute=se.Q)(Q,m,v),i._viz_set_default_node_attribute=(Q,m,v)=>(i._viz_set_default_node_attribute=se.R)(Q,m,v),i._viz_set_default_edge_attribute=(Q,m,v)=>(i._viz_set_default_edge_attribute=se.S)(Q,m,v),i._viz_set_attribute=(Q,m,v)=>(i._viz_set_attribute=se.T)(Q,m,v),i._viz_free_graph=Q=>(i._viz_free_graph=se.U)(Q),i._viz_create_context=()=>(i._viz_create_context=se.V)(),i._viz_free_context=Q=>(i._viz_free_context=se.W)(Q),i._viz_layout=(Q,m,v)=>(i._viz_layout=se.X)(Q,m,v),i._viz_free_layout=(Q,m)=>(i._viz_free_layout=se.Y)(Q,m),i._viz_reset_errors=()=>(i._viz_reset_errors=se.Z)(),i._viz_render=(Q,m,v)=>(i._viz_render=se._)(Q,m,v);var vi=(Q,m)=>(vi=se.$)(Q,m),Yi=Q=>(Yi=se.aa)(Q),rn=Q=>(rn=se.ba)(Q),Hr=()=>(Hr=se.ca)();i.ccall=Ft,i.getValue=de,i.PATH=X,i.UTF8ToString=Re,i.stringToUTF8=Di,i.lengthBytesUTF8=DA,i.FS=M;var Ri,fs;VA=function Q(){Ri||Bo(),Ri||(VA=Q)};function Bo(){if(pA>0||!fs&&(fs=1,lA(),pA>0))return;function Q(){Ri||(Ri=1,i.calledRun=1,!L&&(vA(),n(i),tA()))}Q()}return Bo(),A=r,A}})(),KP=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function M3A(t){return t.map(e=>{for(let A=0;A{if(typeof A.name!="string")throw new Error("image name must be a string");if(typeof A.width!="number"&&typeof A.width!="string")throw new Error("image width must be a number or string");if(typeof A.height!="number"&&typeof A.height!="string")throw new Error("image height must be a number or string");let i=t.PATH.join("/",A.name),n=` - -`;return t.FS.createPath("/",t.PATH.dirname(i)),t.FS.writeFile(i,n),i}):[]}function x3A(t,e){for(let A of e)t.FS.analyzePath(A).exists&&t.FS.unlink(A)}function L3A(t,e,A){let i;try{let n=t.lengthBytesUTF8(e);return i=t.ccall("malloc","number",["number"],[n+1]),t.stringToUTF8(e,i,n+1),t.ccall("viz_read_one_graph","number",["number"],[i])}finally{i&&t.ccall("free","number",["number"],[i])}}function F3A(t,e,A){let i=t.ccall("viz_create_graph","number",["string","number","number"],[e.name,typeof e.directed<"u"?e.directed:!0,typeof e.strict<"u"?e.strict:!1]);return HP(t,i,e),i}function HP(t,e,A){zP(t,e,A),A.nodes&&A.nodes.forEach(i=>{let n=t.ccall("viz_add_node","number",["number","string"],[e,String(i.name)]);i.attributes&&TP(t,e,n,i.attributes)}),A.edges&&A.edges.forEach(i=>{let n=t.ccall("viz_add_edge","number",["number","string","string"],[e,String(i.tail),String(i.head)]);i.attributes&&TP(t,e,n,i.attributes)}),A.subgraphs&&A.subgraphs.forEach(i=>{let n=t.ccall("viz_add_subgraph","number",["number","string"],[e,String(i.name)]);HP(t,n,i)})}function zP(t,e,A){if(A.graphAttributes)for(let[i,n]of Object.entries(A.graphAttributes))m8(t,e,n,o=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[e,i,o])});if(A.nodeAttributes)for(let[i,n]of Object.entries(A.nodeAttributes))m8(t,e,n,o=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[e,i,o])});if(A.edgeAttributes)for(let[i,n]of Object.entries(A.edgeAttributes))m8(t,e,n,o=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[e,i,o])})}function TP(t,e,A,i){for(let[n,o]of Object.entries(i))m8(t,e,o,r=>{t.ccall("viz_set_attribute","number",["number","string","number"],[A,n,r])})}function m8(t,e,A,i){let n;if(typeof A=="object"&&"html"in A?n=t.ccall("viz_string_dup_html","number",["number","string"],[e,String(A.html)]):n=t.ccall("viz_string_dup","number",["number","string"],[e,String(A)]),n==0)throw new Error("couldn't dup string");i(n),typeof A=="object"&&"html"in A?t.ccall("viz_string_free_html","number",["number","number"],[e,n]):t.ccall("viz_string_free","number",["number","number"],[e,n])}var Pk=class{constructor(e){this.module=e}get graphvizVersion(){return S3A(this.module)}get formats(){return YP(this.module,"device")}get engines(){return YP(this.module,"layout")}renderFormats(e,A,i={}){return JP(this.module,e,A,rA({engine:"dot"},i))}render(e,A={}){let i;A.format===void 0?i="dot":i=A.format;let n=JP(this.module,e,[i],rA({engine:"dot"},A));return n.status==="success"&&(n.output=n.output[i]),n}renderString(e,A={}){let i=this.render(e,A);if(i.status!=="success")throw new Error(i.errors.find(n=>n.level=="error")?.message||"render failed");return i.output}renderSVGElement(e,A={}){let i=this.renderString(e,Ye(rA({},A),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(e,A={}){let i=this.renderString(e,Ye(rA({},A),{format:"json"}));return JSON.parse(i)}};function Yu(){return b3A().then(t=>new Pk(t))}var gU=jQ(rq());var vs=class{static getBaseUrlWithoutPath(){let e=window.location.href;return new URL(e).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl}static getWSServerUrl(){let e=this.getApiServerBaseUrl();return!e||e==""?window.location.host:e.startsWith("http://")?e.slice(7):e.startsWith("https://")?e.slice(8):e}};var H2=class t{constructor(e,A){this.http=e;this.zone=A}apiServerDomain=vs.getApiServerBaseUrl();_currentApp=new Mi("");currentApp=this._currentApp.asObservable();isLoading=new Mi(!1);getApp(){return this.currentApp}setApp(e){this._currentApp.next(e)}getLoadingState(){return this.isLoading}runSse(e){let A=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new ct(i=>{let n=this;fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(e)}).then(o=>{let r=o.body?.getReader(),s=new TextDecoder("utf-8"),a="",c=()=>{r?.read().then(({done:l,value:I})=>{if(this.isLoading.next(!0),l)return this.isLoading.next(!1),i.complete();let C=s.decode(I,{stream:!0});a+=C;try{a.split(/\r?\n/).filter(B=>B.startsWith("data:")).forEach(B=>{let E=B.replace(/^data:\s*/,"");JSON.parse(E),n.zone.run(()=>i.next(E))}),a=""}catch(d){d instanceof SyntaxError&&c()}c()}).catch(l=>{n.zone.run(()=>i.error(l))})};c()}).catch(o=>{n.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(e)}return new ct}static \u0275fac=function(A){return new(A||t)(we(Ds),we(Qe))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var YmA="import_session",JmA="edit_function_args";var TmA="a2a_card",KB=class t{route=f(ha);constructor(){}isImportSessionEnabled(){return this.route.queryParams.pipe(je(e=>e[YmA]==="true"))}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(je(e=>e[JmA]==="true"))}isSessionUrlEnabled(){return Me(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(je(e=>e[TmA]==="true"))}static \u0275fac=function(A){return new(A||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};function HmA(t,e){}var z2=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;componentFactoryResolver;providers;container;templateContext};var rS=(()=>{class t extends J2{_elementRef=f(ee);_focusTrapFactory=f(n8);_config;_interactivityChecker=f(Mu);_ngZone=f(Qe);_overlayRef=f(LB);_focusMonitor=f(dr);_renderer=f(Wi);_platform=f(Ii);_document=f(at,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=f(It);_injector=f(Rt);_isDestroyed=!1;constructor(){super(),this._config=f(z2,{optional:!0})||new z2,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(A){this._ariaLabelledByQueue.push(A),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(A){let i=this._ariaLabelledByQueue.indexOf(A);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._contentAttached(),i}attachTemplatePortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._contentAttached(),i}attachDomPortal=A=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(A);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),A.removeAttribute("tabindex")},o=this._renderer.listen(A,"blur",n),r=this._renderer.listen(A,"mousedown",n)})),A.focus(i)}_focusByCssSelector(A,i){let n=this._elementRef.nativeElement.querySelector(A);n&&this._forceFocus(n,i)}_trapFocus(){this._isDestroyed||To(()=>{let A=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||A.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let A=this._config.restoreFocus,i=null;if(typeof A=="string"?i=this._document.querySelector(A):typeof A=="boolean"?i=A?this._elementFocusedBeforeDialogWasOpened:null:A&&(i=A),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=pB(),o=this._elementRef.nativeElement;(!n||n===this._document.body||n===o||o.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let A=this._elementRef.nativeElement,i=pB();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=pB()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&Te(fa,7),i&2){let o;XA(o=$A())&&(n._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&Ne("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null)},features:[lt],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&_A(0,HmA,0,0,"ng-template",0)},dependencies:[fa],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),Tu=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new OA;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(e,A){this.overlayRef=e,this.config=A,this.disableClose=A.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=A.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!ir(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=e.detachments().subscribe(()=>{A.closeOnOverlayDetachments!==!1&&this.close()})}close(e,A){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=A?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(e),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",A=""){return this.overlayRef.updateSize({width:e,height:A}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}},zmA=new dA("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=f(nr);return()=>t.scrollStrategies.block()}}),OmA=new dA("DialogData"),PmA=new dA("DefaultDialogConfig");var sS=(()=>{class t{_overlay=f(nr);_injector=f(Rt);_defaultOptions=f(PmA,{optional:!0});_parentDialog=f(t,{optional:!0,skipSelf:!0});_overlayContainer=f(d8);_idGenerator=f(sn);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new OA;_afterOpenedAtThisLevel=new OA;_ariaHiddenElements=new Map;_scrollStrategy=f(zmA);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=jl(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Pn(void 0)));constructor(){}open(A,i){let n=this._defaultOptions||new z2;i=rA(rA({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),r=this._overlay.create(o),s=new Tu(r,i),a=this._attachContainer(r,s,i);return s.containerInstance=a,this._attachDialogContent(A,s,a,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){oS(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){oS(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),oS(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new Bg({positionStrategy:A.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:A.scrollStrategy||this._scrollStrategy(),panelClass:A.panelClass,hasBackdrop:A.hasBackdrop,direction:A.direction,minWidth:A.minWidth,minHeight:A.minHeight,maxWidth:A.maxWidth,maxHeight:A.maxHeight,width:A.width,height:A.height,disposeOnNavigation:A.closeOnNavigation});return A.backdropClass&&(i.backdropClass=A.backdropClass),i}_attachContainer(A,i,n){let o=n.injector||n.viewContainerRef?.injector,r=[{provide:z2,useValue:n},{provide:Tu,useValue:i},{provide:LB,useValue:A}],s;n.container?typeof n.container=="function"?s=n.container:(s=n.container.type,r.push(...n.container.providers(n))):s=rS;let a=new dl(s,n.viewContainerRef,Rt.create({parent:o||this._injector,providers:r}));return A.attach(a).instance}_attachDialogContent(A,i,n,o){if(A instanceof wn){let r=this._createInjector(o,i,n,void 0),s={$implicit:o.data,dialogRef:i};o.templateContext&&(s=rA(rA({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),n.attachTemplatePortal(new ys(A,null,s,r))}else{let r=this._createInjector(o,i,n,this._injector),s=n.attachComponentPortal(new dl(A,o.viewContainerRef,r));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(A,i,n,o){let r=A.injector||A.viewContainerRef?.injector,s=[{provide:OmA,useValue:A.data},{provide:Tu,useValue:i}];return A.providers&&(typeof A.providers=="function"?s.push(...A.providers(i,A,n)):s.push(...A.providers)),A.direction&&(!r||!r.get(mo,null,{optional:!0}))&&s.push({provide:mo,useValue:{value:A.direction,change:Me()}}),Rt.create({parent:r||o,providers:s})}_removeOpenDialog(A,i){let n=this.openDialogs.indexOf(A);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,r)=>{o?r.setAttribute("aria-hidden",o):r.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let A=this._overlayContainer.getContainerElement();if(A.parentElement){let i=A.parentElement.children;for(let n=i.length-1;n>-1;n--){let o=i[n];o!==A&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function oS(t,e){let A=t.length;for(;A--;)e(t[A])}var sq=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[sS],imports:[El,dg,r8,dg]})}return t})();function jmA(t,e){}var D8=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},aS="mdc-dialog--open",aq="mdc-dialog--opening",cq="mdc-dialog--closing",qmA=150,VmA=75,ZmA=(()=>{class t extends rS{_animationMode=f(Si,{optional:!0});_animationStateChanged=new WA;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?gq(this._config.enterAnimationDuration)??qmA:0;_exitAnimationDuration=this._animationsEnabled?gq(this._config.exitAnimationDuration)??VmA:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(lq,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(aq,aS)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(aS),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(aS),this._animationsEnabled?(this._hostElement.style.setProperty(lq,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(cq)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(A){this._actionSectionCount+=A,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(aq,cq)}_waitForAnimationToComplete(A,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,A)}_requestAnimationFrame(A){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(A):A()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(A){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:A})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(A){let i=super.attachComponentPortal(A);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(Hs("id",n._config.id),Ne("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),ue("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0))},features:[lt],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(S(0,"div",0)(1,"div",1),_A(2,jmA,0,0,"ng-template",2),F()())},dependencies:[fa],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}return t})(),lq="--mat-dialog-transition-duration";function gq(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?zs(t.substring(0,t.length-2)):t.endsWith("s")?zs(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var w8=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(w8||{}),Br=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new OA;_beforeClosed=new OA;_result;_closeFallbackTimeout;_state=w8.OPEN;_closeInteractionType;constructor(e,A,i){this._ref=e,this._containerInstance=i,this.disableClose=A.disableClose,this.id=e.id,e.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(kt(n=>n.state==="opened"),On(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(kt(n=>n.state==="closed"),On(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),zn(this.backdropClick(),this.keydownEvents().pipe(kt(n=>n.keyCode===27&&!this.disableClose&&!ir(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),Iq(this,n.type==="keydown"?"keyboard":"mouse"))})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(kt(A=>A.state==="closing"),On(1)).subscribe(A=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),A.totalTime+100)}),this._state=w8.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(e){let A=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?A.left(e.left):A.right(e.right):A.centerHorizontally(),e&&(e.top||e.bottom)?e.top?A.top(e.top):A.bottom(e.bottom):A.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",A=""){return this._ref.updateSize(e,A),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=w8.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function Iq(t,e,A){return t._closeInteractionType=e,t.close(A)}var as=new dA("MatMdcDialogData"),WmA=new dA("mat-mdc-dialog-default-options"),XmA=new dA("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(nr);return()=>t.scrollStrategies.block()}});var qs=(()=>{class t{_overlay=f(nr);_defaultOptions=f(WmA,{optional:!0});_scrollStrategy=f(XmA);_parentDialog=f(t,{optional:!0,skipSelf:!0});_idGenerator=f(sn);_dialog=f(sS);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new OA;_afterOpenedAtThisLevel=new OA;dialogConfigClass=D8;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=jl(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Pn(void 0)));constructor(){this._dialogRefConstructor=Br,this._dialogContainerType=ZmA,this._dialogDataToken=as}open(A,i){let n;i=rA(rA({},this._defaultOptions||new D8),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(A,Ye(rA({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:z2,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(r,s,a)=>(n=new this._dialogRefConstructor(r,i,a),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:a},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let r=this.openDialogs.indexOf(n);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(A){let i=A.length;for(;i--;)A[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hg=(()=>{class t{dialogRef=f(Br,{optional:!0});_elementRef=f(ee);_dialog=f(qs);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=dq(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){Iq(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&hA("click",function(r){return n._onButtonClick(r)}),i&2&&Ne("aria-label",n.ariaLabel||null)("type",n.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[ti]})}return t})(),Cq=(()=>{class t{_dialogRef=f(Br,{optional:!0});_elementRef=f(ee);_dialog=f(qs);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=dq(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t})}return t})(),bs=(()=>{class t extends Cq{id=f(sn).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&Hs("id",n.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[lt]})}return t})(),ma=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[YT([D0])]})}return t})(),pa=(()=>{class t extends Cq{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&ue("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end")},inputs:{align:"align"},features:[lt]})}return t})();function dq(t,e){let A=t.nativeElement.parentElement;for(;A&&!A.classList.contains("mat-mdc-dialog-container");)A=A.parentElement;return A?e.find(i=>i.id===A.id):null}var Bq=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[qs],imports:[sq,El,dg,it,it]})}return t})();function $mA(t,e){if(t&1&&JA(0,"img",5),t&2){let A=O(2);yA("src",A.displayContent,ja)}}function ApA(t,e){t&1&&(S(0,"div",6),AA(1," No image data provided. "),F())}function epA(t,e){if(t&1&&(S(0,"div",3),_A(1,$mA,1,1,"img",5)(2,ApA,2,0,"div",6),F()),t&2){let A=O();G(),GA(A.displayContent?1:-1),G(),GA(A.displayContent?-1:2)}}function tpA(t,e){if(t&1&&JA(0,"div",4),t&2){let A=O();yA("innerHTML",A.displayContent,RI)}}var v0=class t{constructor(e,A,i){this.dialogRef=e;this.data=A;this.sanitizer=i}displayContent=null;isSvgContent=!1;ngOnInit(){this.processImageData()}processImageData(){let e=this.data.imageData;if(!e){this.displayContent=null,this.isSvgContent=!1;return}if(e.trim().includes("e}))}return y8}function Hu(t){return npA()?.createHTML(t)||t}function Qq(t){return Error(`Unable to find icon with the name "${t}"`)}function opA(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function hq(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function uq(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var b0=class{url;svgText;options;svgElement;constructor(e,A,i){this.url=e,this.svgText=A,this.options=i}},rpA=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(A,i,n,o){this._httpClient=A,this._sanitizer=i,this._errorHandler=o,this._document=n}addSvgIcon(A,i,n){return this.addSvgIconInNamespace("",A,i,n)}addSvgIconLiteral(A,i,n){return this.addSvgIconLiteralInNamespace("",A,i,n)}addSvgIconInNamespace(A,i,n,o){return this._addSvgIconConfig(A,i,new b0(n,null,o))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,n,o){let r=this._sanitizer.sanitize(jr.HTML,n);if(!r)throw uq(n);let s=Hu(r);return this._addSvgIconConfig(A,i,new b0("",s,o))}addSvgIconSet(A,i){return this.addSvgIconSetInNamespace("",A,i)}addSvgIconSetLiteral(A,i){return this.addSvgIconSetLiteralInNamespace("",A,i)}addSvgIconSetInNamespace(A,i,n){return this._addSvgIconSetConfig(A,new b0(i,null,n))}addSvgIconSetLiteralInNamespace(A,i,n){let o=this._sanitizer.sanitize(jr.HTML,i);if(!o)throw uq(i);let r=Hu(o);return this._addSvgIconSetConfig(A,new b0("",r,n))}registerFontClassAlias(A,i=A){return this._fontCssClassesByAlias.set(A,i),this}classNameForFontAlias(A){return this._fontCssClassesByAlias.get(A)||A}setDefaultFontSetClass(...A){return this._defaultFontSetClass=A,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(A){let i=this._sanitizer.sanitize(jr.RESOURCE_URL,A);if(!i)throw hq(A);let n=this._cachedIconsByUrl.get(i);return n?Me(v8(n)):this._loadSvgIconFromConfig(new b0(A,null)).pipe(Qo(o=>this._cachedIconsByUrl.set(i,o)),je(o=>v8(o)))}getNamedSvgIcon(A,i=""){let n=fq(i,A),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,A),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let r=this._iconSetConfigs.get(i);return r?this._getSvgFromIconSetConfigs(A,r):g2(Qq(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(A){return A.svgText?Me(v8(this._svgElementFromConfig(A))):this._loadSvgIconFromConfig(A).pipe(je(i=>v8(i)))}_getSvgFromIconSetConfigs(A,i){let n=this._extractIconWithNameFromAnySet(A,i);if(n)return Me(n);let o=i.filter(r=>!r.svgText).map(r=>this._loadSvgIconSetFromConfig(r).pipe(mr(s=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(jr.RESOURCE_URL,r.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(c)),Me(null)})));return nh(o).pipe(je(()=>{let r=this._extractIconWithNameFromAnySet(A,i);if(!r)throw Qq(A);return r}))}_extractIconWithNameFromAnySet(A,i){for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.svgText&&o.svgText.toString().indexOf(A)>-1){let r=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(r,A,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(Qo(i=>A.svgText=i),je(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?Me(null):this._fetchIcon(A).pipe(Qo(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,n){let o=A.querySelector(`[id="${i}"]`);if(!o)return null;let r=o.cloneNode(!0);if(r.removeAttribute("id"),r.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(r,n);if(r.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(r),n);let s=this._svgElementFromString(Hu(""));return s.appendChild(r),this._setSvgAttributes(s,n)}_svgElementFromString(A){let i=this._document.createElement("DIV");i.innerHTML=A;let n=i.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(A){let i=this._svgElementFromString(Hu("")),n=A.attributes;for(let o=0;oHu(c)),Vl(()=>this._inProgressUrlFetches.delete(r)),rh());return this._inProgressUrlFetches.set(r,a),a}_addSvgIconConfig(A,i,n){return this._svgIconConfigs.set(fq(A,i),n),this}_addSvgIconSetConfig(A,i){let n=this._iconSetConfigs.get(A);return n?n.push(i):this._iconSetConfigs.set(A,[i]),this}_svgElementFromConfig(A){if(!A.svgElement){let i=this._svgElementFromString(A.svgText);this._setSvgAttributes(i,A.options),A.svgElement=i}return A.svgElement}_getIconConfigFromResolvers(A,i){for(let n=0;ne?e.pathname+e.search:""}}var mq=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],gpA=mq.map(t=>`[${t}]`).join(", "),IpA=/^url\(['"]?#(.*?)['"]?\)$/,P2=(()=>{class t{_elementRef=f(ee);_iconRegistry=f(rpA);_location=f(cpA);_errorHandler=f(aa);_defaultColor;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(A){A!==this._svgIcon&&(A?this._updateSvgIcon(A):this._svgIcon&&this._clearSvgElement(),this._svgIcon=A)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(A){let i=this._cleanupFontValue(A);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(A){let i=this._cleanupFontValue(A);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Kt.EMPTY;constructor(){let A=f(new wr("aria-hidden"),{optional:!0}),i=f(apA,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),A||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(A){if(!A)return["",""];let i=A.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${A}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let A=this._elementsWithExternalReferences;if(A&&A.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(A){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(A),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(A)}_clearSvgElement(){let A=this._elementRef.nativeElement,i=A.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=A.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let A=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>A.classList.remove(n)),i.forEach(n=>A.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&A.classList.remove(this._previousFontIconClass),this.fontIcon&&A.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(A){return typeof A=="string"?A.trim().split(" ")[0]:A}_prependPathToReferences(A){let i=this._elementsWithExternalReferences;i&&i.forEach((n,o)=>{n.forEach(r=>{o.setAttribute(r.name,`url('${A}#${r.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(gpA),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=i[o],a=s.getAttribute(r),c=a?a.match(IpA):null;if(c){let l=n.get(s);l||(l=[],n.set(s,l)),l.push({name:r,value:c[1]})}})}_updateSvgIcon(A){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),A){let[i,n]=this._splitIconName(A);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe(On(1)).subscribe(o=>this._setSvgElement(o),o=>{let r=`Error retrieving icon ${i}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(r))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&(Ne("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),fo(n.color?"mat-"+n.color:""),ue("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",ie],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:ipA,decls:1,vars:0,template:function(i,n){i&1&&(jt(),Fe(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),pq=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,it]})}return t})();var CpA=["audioPlayer"],nC=class t{base64data="";audioPlayerRef;audioSrc="";constructor(){}ngOnChanges(e){e.base64data&&this.base64data&&this.setAudioSource(this.base64data)}setAudioSource(e){e.startsWith("data:")?this.audioSrc=e:this.audioSrc=`data:audio/mpeg;base64,${e}`,this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.load()}play(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.play()}pause(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.pause()}stop(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&(this.audioPlayerRef.nativeElement.pause(),this.audioPlayerRef.nativeElement.currentTime=0)}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=zA({type:t,selectors:[["app-audio-player"]],viewQuery:function(A,i){if(A&1&&Te(CpA,5),A&2){let n;XA(n=$A())&&(i.audioPlayerRef=n.first)}},inputs:{base64data:"base64data"},standalone:!1,features:[ti],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(A,i){A&1&&(S(0,"div"),JA(1,"audio",1,0),F()),A&2&&(G(),yA("src",i.audioSrc,ja))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;background-color:#f0f0f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s ease}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#0056b3}"]})};function dpA(t,e){t&1&&JA(0,"hr",2)}function BpA(t,e){if(t&1&&(S(0,"mat-option",7),AA(1),F()),t&2){let A=e.$implicit;yA("value",A),G(),Gt(A.versionId)}}function EpA(t,e){if(t&1){let A=be();S(0,"div")(1,"img",9),hA("click",function(){RA(A);let n=O().$index,o=O();return xA(o.openViewImageDialog(o.selectedArtifacts[n].data))}),F()()}if(t&2){let A,i=O().$index,n=O();G(),yA("src",(A=n.selectedArtifacts[i].data)!==null&&A!==void 0?A:"",ja)}}function QpA(t,e){if(t&1&&(S(0,"div"),JA(1,"app-audio-player",10),F()),t&2){let A=O().$index,i=O();G(),yA("base64data",i.selectedArtifacts[A].data)}}function hpA(t,e){if(t&1){let A=be();S(0,"div",1),_A(1,dpA,1,0,"hr",2),S(2,"div",3)(3,"button",4),hA("click",function(){let n=RA(A).$index,o=O();return xA(o.openArtifact(o.selectedArtifacts[n].data,o.selectedArtifacts[n].mimeType))}),AA(4),F()(),S(5,"div",3)(6,"span"),AA(7," Version: "),F(),S(8,"div",5)(9,"mat-select",6),da("ngModelChange",function(n){let o=RA(A).$index,r=O();return Va(r.selectedArtifacts[o],n)||(r.selectedArtifacts[o]=n),xA(n)}),hA("selectionChange",function(n){let o=RA(A).$index,r=O();return xA(r.onArtifactVersionChange(n,o))}),Dn(10,BpA,2,2,"mat-option",7,to),F()(),S(12,"button",8),hA("click",function(){let n=RA(A).$index,o=O();return xA(o.downloadArtifact(o.selectedArtifacts[n]))}),S(13,"mat-icon"),AA(14,"file_download"),F(),AA(15," Download "),F()(),S(16,"div"),_A(17,EpA,2,1,"div")(18,QpA,2,1,"div"),F()()}if(t&2){let A,i=e.$implicit,n=e.$index,o=O();G(),GA(n>0?1:-1),G(3),Et(" ",o.getArtifactName(i)," "),G(5),Ca("ngModel",o.selectedArtifacts[n]),G(),yn(o.getSortedArtifactsFromId(i)),G(7),GA((A=o.selectedArtifacts[n].mediaType)===o.MediaType.IMAGE?17:A===o.MediaType.AUDIO?18:-1)}}var upA="default_artifact_name",Ou=(n=>(n.IMAGE="image",n.AUDIO="audio",n.TEXT="text",n.UNSPECIFIED="unspecified",n))(Ou||{});function M8(t){let e=t.toLowerCase();for(let A of Object.values(Ou))if(A!=="unspecified"&&e.startsWith(A+"/"))return A;return"unspecified"}function fpA(t){return t?t.startsWith("image/"):!1}function mpA(t){return t?t.startsWith("audio/"):!1}function cS(t,e){try{if(!t)return;let A=t;if(t.startsWith("data:")&&t.includes(";base64,")&&(A=A.substring(A.indexOf(";base64,")+8)),!e||!A)return;let i=atob(A),n=new Array(i.length);for(let c=0;ce.id))]}getSortedArtifactsFromId(e){return this.artifacts.filter(A=>A.id===e).sort((A,i)=>i.versionId-A.versionId)}onArtifactVersionChange(e,A){this.selectedArtifacts[A]=e.value}openViewImageDialog(e){if(!e||!e.startsWith("data:")||e.indexOf(";base64,")===-1)return;let A=this.dialog.open(v0,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:e}})}openArtifact(e,A){if(this.isArtifactImage(A)){this.openViewImageDialog(e);return}this.openBase64InNewTab(e,A)}static \u0275fac=function(A){return new(A||t)(PA(O2),PA(qs))};static \u0275cmp=zA({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[ti],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-box"],[1,"white-separator"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-flat-button","",1,"download-button",3,"click"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(A,i){A&1&&(S(0,"div",0),Dn(1,hpA,19,4,"div",1,to),F()),A&2&&(G(),yn(i.getDistinctArtifactIds()))},dependencies:[Ea,ec,P2,Dr,NB,U2,nC],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{background-color:#8ab4f8!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid white;margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:#212123;width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:#0056b3;text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted #007bff}.link-style-button[_ngcontent-%COMP%]:active{color:#004085}.link-style-button[_ngcontent-%COMP%]:disabled{color:#6c757d;text-decoration:none;cursor:not-allowed}"]})};function wo(t){return Array.isArray(t)}function xo(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function lS(t){return t&&typeof t=="object"?t.op==="add":!1}function gS(t){return t&&typeof t=="object"?t.op==="remove":!1}function k8(t){return t&&typeof t=="object"?t.op==="replace":!1}function S8(t){return t&&typeof t=="object"?t.op==="copy":!1}function j2(t){return t&&typeof t=="object"?t.op==="move":!1}function Dq(t,e){return JSON.stringify(t)===JSON.stringify(e)}function wpA(t,e){return t===e}function IS(t){return t.slice(0,t.length-1)}function yq(t){return t[t.length-1]}function vq(t,e){let A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:wpA;if(t.length{e[A]=t[A]}),e}else if(xo(t)){let e=rA({},t);return Object.getOwnPropertySymbols(t).forEach(A=>{e[A]=t[A]}),e}else return t}function BS(t,e,A){if(t[e]===A)return t;{let i=dS(t);return i[e]=A,i}}function Ke(t,e){let A=t,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(e.length===0)return A;let n=e[0],o=cs(t?t[n]:void 0,e.slice(1),A,i);if(xo(t)||wo(t))return BS(t,n,o);if(i){let r=DpA.test(n)?[]:{};return r[n]=o,r}else throw new Error("Path does not exist")}var DpA=/^\d+$/;function Pu(t,e,A){if(e.length===0)return A(t);if(!CS(t))throw new Error("Path doesn't exist");let i=e[0],n=Pu(t[i],e.slice(1),A);return BS(t,i,n)}function oC(t,e){if(e.length===0)return t;if(!CS(t))throw new Error("Path does not exist");if(e.length===1){let n=e[0];if(n in t){let o=dS(t);return wo(o)&&o.splice(parseInt(n),1),xo(o)&&delete o[n],o}else return t}let A=e[0],i=oC(t[A],e.slice(1));return BS(t,A,i)}function ju(t,e,A){let i=e.slice(0,e.length-1),n=e[e.length-1];return Pu(t,i,o=>{if(!Array.isArray(o))throw new TypeError("Array expected at path "+JSON.stringify(i));let r=dS(o);return r.splice(parseInt(n),0,A),r})}function Ms(t,e){return t===void 0?!1:e.length===0?!0:t===null?!1:Ms(t[e[0]],e.slice(1))}function ks(t){let e=t.split("/");return e.shift(),e.map(A=>A.replace(/~1/g,"/").replace(/~0/g,"~"))}function Ct(t){return t.map(bq).join("")}function bq(t){return"/"+String(t).replace(/~/g,"~0").replace(/\//g,"~1")}function qu(t,e){return t+bq(e)}function Da(t,e,A){let i=t;for(let n=0;n{let s,a=ya(o,r.path);if(r.op==="add")s=Sq(o,a);else if(r.op==="remove")s=kq(o,a);else if(r.op==="replace")s=Mq(o,a);else if(r.op==="copy")s=LpA(o,a);else if(r.op==="move")s=FpA(o,a,Vu(r.from));else if(r.op==="test")s=[];else throw new Error("Unknown JSONPatch operation "+JSON.stringify(r));let c;if(A&&A.before){let l=A.before(o,r,s);if(l&&l.revertOperations&&(s=l.revertOperations),l&&l.document&&(c=l.document),l&&l.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=s.concat(i),c!==void 0)return{document:c}}}),i}function Mq(t,e){return[{op:"replace",path:Ct(e),value:Ke(t,e)}]}function kq(t,e){return[{op:"add",path:Ct(e),value:Ke(t,e)}]}function Sq(t,e){return YB(t,e)||!Ms(t,e)?[{op:"remove",path:Ct(e)}]:Mq(t,e)}function LpA(t,e){return Sq(t,e)}function FpA(t,e,A){if(e.length="0"&&t<="9"}function Fq(t){return t>=" "}function Zu(t){return`,:[]/{}() -+`.includes(t)}function hS(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"}function uS(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"||t>="0"&&t<="9"}var fS=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,mS=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function pS(t){return`,[]/{} -+`.includes(t)}function wS(t){return Wu(t)||OpA.test(t)}var OpA=/^[[{\w-]$/;function Nq(t){return t===` -`||t==="\r"||t===" "||t==="\b"||t==="\f"}function q2(t,e){let A=t.charCodeAt(e);return A===32||A===10||A===9||A===13}function _q(t,e){let A=t.charCodeAt(e);return A===32||A===9||A===13}function Gq(t,e){let A=t.charCodeAt(e);return A===160||A>=8192&&A<=8202||A===8239||A===8287||A===12288}function Wu(t){return DS(t)||F8(t)}function DS(t){return t==='"'||t==="\u201C"||t==="\u201D"}function yS(t){return t==='"'}function F8(t){return t==="'"||t==="\u2018"||t==="\u2019"||t==="`"||t==="\xB4"}function vS(t){return t==="'"}function JB(t,e){let A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.lastIndexOf(e);return i!==-1?t.substring(0,i)+(A?"":t.substring(i+1)):t}function Sc(t,e){let A=t.length;if(!q2(t,A-1))return t+e;for(;q2(t,A-1);)A--;return t.substring(0,A)+e+t.substring(A)}function Uq(t,e,A){return t.substring(0,e)+t.substring(e+A)}function Kq(t){return/[,\n][ \t\r]*$/.test(t)}var PpA={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},jpA={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function Rc(t){let e=0,A="";c(["```","[```","{```"]),o()||QA(),c(["```","```]","```}"]);let n=I(",");for(n&&r(),wS(t[e])&&Kq(A)?(n||(A=Sc(A,",")),u()):n&&(A=JB(A,","));t[e]==="}"||t[e]==="]";)e++,r();if(e>=t.length)return A;gA();function o(){r();let tA=E()||h()||D()||R()||w()||K(!1)||z();return r(),tA}function r(){let tA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,cA=e,pA=s(tA);do pA=a(),pA&&(pA=s(tA));while(pA);return e>cA}function s(tA){let cA=tA?q2:_q,pA="";for(;;)if(cA(t,e))pA+=t[e],e++;else if(Gq(t,e))pA+=" ",e++;else break;return pA.length>0?(A+=pA,!0):!1}function a(){if(t[e]==="/"&&t[e+1]==="*"){for(;e=t.length;VA||(wS(t[e])||oe?A=Sc(A,":"):lA()),o()||(VA||oe?A+="null":lA())}return t[e]==="}"?(A+="}",e++):A=Sc(A,"}"),!0}return!1}function h(){if(t[e]==="["){A+="[",e++,r(),C(",")&&r();let tA=!0;for(;e0&&arguments[0]!==void 0?arguments[0]:!1,cA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,pA=t[e]==="\\";if(pA&&(e++,pA=!0),Wu(t[e])){let VA=yS(t[e])?yS:vS(t[e])?vS:F8(t[e])?F8:DS,oe=e,KA=A.length,CA='"';for(e++;;){if(e>=t.length){let TA=U(e-1);return!tA&&Zu(t.charAt(TA))?(e=oe,A=A.substring(0,KA),D(!0)):(CA=Sc(CA,'"'),A+=CA,!0)}if(e===cA)return CA=Sc(CA,'"'),A+=CA,!0;if(VA(t[e])){let TA=e,Ze=CA.length;if(CA+='"',e++,A+=CA,r(!1),tA||e>=t.length||Zu(t[e])||Wu(t[e])||V2(t[e]))return L(),!0;let He=U(TA-1),uA=t.charAt(He);if(uA===",")return e=oe,A=A.substring(0,KA),D(!1,He);if(Zu(uA))return e=oe,A=A.substring(0,KA),D(!0);A=A.substring(0,KA),e=TA+1,CA=`${CA.substring(0,Ze)}\\${CA.substring(Ze)}`}else if(tA&&pS(t[e])){if(t[e-1]===":"&&fS.test(t.substring(oe+1,e+2)))for(;e=t.length?e=t.length:vA()}else CA+=TA,e+=2}else{let TA=t.charAt(e);TA==='"'&&t[e-1]!=="\\"?(CA+=`\\${TA}`,e++):Nq(TA)?(CA+=PpA[TA],e++):(Fq(TA)||j(TA),CA+=TA,e++)}pA&&d()}}return!1}function L(){let tA=!1;for(r();t[e]==="+";){tA=!0,e++,r(),A=JB(A,'"',!0);let cA=A.length;D()?A=Uq(A,cA,1):A=Sc(A,'"')}return tA}function R(){let tA=e;if(t[e]==="-"){if(e++,H())return q(tA),!0;if(!V2(t[e]))return e=tA,!1}for(;V2(t[e]);)e++;if(t[e]==="."){if(e++,H())return q(tA),!0;if(!V2(t[e]))return e=tA,!1;for(;V2(t[e]);)e++}if(t[e]==="e"||t[e]==="E"){if(e++,(t[e]==="-"||t[e]==="+")&&e++,H())return q(tA),!0;if(!V2(t[e]))return e=tA,!1;for(;V2(t[e]);)e++}if(!H())return e=tA,!1;if(e>tA){let cA=t.slice(tA,e),pA=/^0\d/.test(cA);return A+=pA?`"${cA}"`:cA,!0}return!1}function w(){return _("true","true")||_("false","false")||_("null","null")||_("True","true")||_("False","false")||_("None","null")}function _(tA,cA){return t.slice(e,e+tA.length)===tA?(A+=cA,e+=tA.length,!0):!1}function K(tA){let cA=e;if(hS(t[e])){for(;ecA){for(;q2(t,e-1)&&e>0;)e--;let pA=t.slice(cA,e);return A+=pA==="undefined"?"null":JSON.stringify(pA),t[e]==='"'&&e++,!0}}function z(){if(t[e]==="/"){let tA=e;for(e++;e0&&q2(t,cA);)cA--;return cA}function H(){return e>=t.length||Zu(t[e])||q2(t,e)}function q(tA){A+=`${t.slice(tA,e)}0`}function j(tA){throw new M0(`Invalid character ${JSON.stringify(tA)}`,e)}function gA(){throw new M0(`Unexpected character ${JSON.stringify(t[e])}`,e)}function QA(){throw new M0("Unexpected end of json string",t.length)}function BA(){throw new M0("Object key expected",e)}function lA(){throw new M0("Colon expected",e)}function vA(){let tA=t.slice(e,e+6);throw new M0(`Invalid unicode character "${tA}"`,e)}}function qpA(t,e){return t[e]==="*"&&t[e+1]==="/"}var VpA=typeof global=="object"&&global&&global.Object===Object&&global,N8=VpA;var ZpA=typeof self=="object"&&self&&self.Object===Object&&self,WpA=N8||ZpA||Function("return this")(),gr=WpA;var XpA=gr.Symbol,Zr=XpA;var Yq=Object.prototype,$pA=Yq.hasOwnProperty,A6A=Yq.toString,Xu=Zr?Zr.toStringTag:void 0;function e6A(t){var e=$pA.call(t,Xu),A=t[Xu];try{t[Xu]=void 0;var i=!0}catch{}var n=A6A.call(t);return i&&(e?t[Xu]=A:delete t[Xu]),n}var Jq=e6A;var t6A=Object.prototype,i6A=t6A.toString;function n6A(t){return i6A.call(t)}var Tq=n6A;var o6A="[object Null]",r6A="[object Undefined]",Hq=Zr?Zr.toStringTag:void 0;function s6A(t){return t==null?t===void 0?r6A:o6A:Hq&&Hq in Object(t)?Jq(t):Tq(t)}var Ql=s6A;function a6A(t){return t!=null&&typeof t=="object"}var Vs=a6A;var c6A="[object Symbol]";function l6A(t){return typeof t=="symbol"||Vs(t)&&Ql(t)==c6A}var ac=l6A;function g6A(t,e){for(var A=-1,i=t==null?0:t.length,n=Array(i);++A0){if(++e>=$6A)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var sV=t8A;function i8A(t){return function(){return t}}var aV=i8A;var n8A=function(){try{var t=va(Object,"defineProperty");return t({},"",{}),t}catch{}}(),HB=n8A;var o8A=HB?function(t,e){return HB(t,"toString",{configurable:!0,enumerable:!1,value:aV(e),writable:!0})}:ug,cV=o8A;var r8A=sV(cV),lV=r8A;function s8A(t,e){for(var A=-1,i=t==null?0:t.length;++A-1&&t%1==0&&t-1&&t%1==0&&t<=u8A}var OB=f8A;function m8A(t){return t!=null&&OB(t.length)&&!_8(t)}var xc=m8A;function p8A(t,e,A){if(!Kr(A))return!1;var i=typeof e;return(i=="number"?xc(A)&&zB(e,A.length):i=="string"&&e in A)?X2(A[e],t):!1}var A4=p8A;var w8A=Object.prototype;function D8A(t){var e=t&&t.constructor,A=typeof e=="function"&&e.prototype||w8A;return t===A}var A1=D8A;function y8A(t,e){for(var A=-1,i=Array(t);++A-1}var FV=O5A;function P5A(t,e){var A=this.__data__,i=i1(A,t);return i<0?(++this.size,A.push([t,e])):A[i][1]=e,this}var NV=P5A;function ZB(t){var e=-1,A=t==null?0:t.length;for(this.clear();++e0&&A(s)?e>1?qV(s,e-1,A,i,n):$B(n,s):i||(n[n.length]=s)}return n}var VV=qV;var BwA=T8(Object.getPrototypeOf,Object),P8=BwA;function EwA(t,e,A){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),A=A>n?n:A,A<0&&(A+=n),n=e>A?0:A-e>>>0,e>>>=0;for(var o=Array(n);++is))return!1;var c=o.get(t),l=o.get(e);if(c&&l)return c==e&&l==t;var I=-1,C=!0,d=A&ByA?new KZ:void 0;for(o.set(t,e),o.set(e,t);++I=e||K<0||I&&z>=o}function u(){var _=g5();if(h(_))return D(_);s=setTimeout(u,E(_))}function D(_){return s=void 0,C&&i?d(_):(i=n=void 0,r)}function L(){s!==void 0&&clearTimeout(s),c=0,i=a=n=s=void 0}function R(){return s===void 0?r:D(g5())}function w(){var _=g5(),K=h(_);if(i=arguments,n=this,a=_,K){if(s===void 0)return B(a);if(I)return clearTimeout(s),s=setTimeout(u,e),d(a)}return s===void 0&&(s=setTimeout(u,e)),r}return w.cancel=L,w.flush=R,w}var oE=B7A;function E7A(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var hi=E7A;function Q7A(t){return typeof t=="function"?t:ug}var I5=Q7A;function h7A(t,e){for(var A=t==null?0:t.length;A--&&e(t[A],A,t)!==!1;);return t}var gW=h7A;var u7A=r5(!0),IW=u7A;function f7A(t,e){return t&&IW(t,e,Lc)}var CW=f7A;var m7A=a5(CW,!0),dW=m7A;function p7A(t,e){var A=Gn(t)?gW:dW;return A(t,I5(e))}var LS=p7A;function w7A(t){return t&&t.length?t[0]:void 0}var Fc=w7A;function D7A(t,e){var A=-1,i=xc(t)?Array(t.length):[];return c5(t,function(n,o,r){i[++A]=e(n,o,r)}),i}var C5=D7A;function y7A(t,e){var A=Gn(t)?Z2:C5;return A(t,fg(e,3))}var FS=y7A;var v7A=Object.prototype,b7A=v7A.hasOwnProperty,M7A=l5(function(t,e,A){b7A.call(t,A)?t[A].push(e):W2(t,A,[e])}),NS=M7A;function k7A(t){var e=t==null?0:t.length;return e?ZV(t,0,-1):[]}var Fi=k7A;var S7A="[object Map]",R7A="[object Set]",x7A=Object.prototype,L7A=x7A.hasOwnProperty;function F7A(t){if(t==null)return!0;if(xc(t)&&(Gn(t)||typeof t=="string"||typeof t.splice=="function"||S0(t)||PB(t)||e1(t)))return!t.length;var e=hl(t);if(e==S7A||e==R7A)return!t.size;if(A1(t))return!H8(t).length;for(var A in t)if(L7A.call(t,A))return!1;return!0}var Oi=F7A;function N7A(t,e){return nE(t,e)}var di=N7A;function _7A(t,e){return te||o&&r&&a&&!s&&!c||i&&r&&a||!A&&a||!n)return 1;if(!i&&!o&&!c&&t=s)return a;var c=A[i];return a*(c=="desc"?-1:1)}}return t.index-e.index}var uW=T7A;function H7A(t,e,A){e.length?e=Z2(e,function(o){return Gn(o)?function(r){return XB(r,o.length===1?o[0]:o)}:o}):e=[ug];var i=-1;e=Z2(e,t1(fg));var n=C5(t,function(o,r,s){var a=Z2(e,function(c){return c(o)});return{criteria:a,index:++i,value:o}});return QW(n,function(o,r){return uW(o,r,A)})}var fW=H7A;var z7A=l5(function(t,e,A){t[A?0:1].push(e)},function(){return[[],[]]}),GS=z7A;var O7A=Math.ceil,P7A=Math.max;function j7A(t,e,A,i){for(var n=-1,o=P7A(O7A((e-t)/(A||1)),0),r=Array(o);o--;)r[i?o:++n]=t,t+=A;return r}var mW=j7A;function q7A(t){return function(e,A,i){return i&&typeof i!="number"&&A4(e,A,i)&&(A=i=void 0),e=TB(e),A===void 0?(A=e,e=0):A=TB(A),i=i===void 0?e1&&A4(t,e[0],e[1])?e=[]:A>2&&A4(e[0],e[1],e[2])&&(e=[e[0]]),fW(t,VV(e,1),[])}),US=Z7A;var W7A=9007199254740991,KS=4294967295,X7A=Math.min;function $7A(t,e){if(t=Xq(t),t<1||t>W7A)return[];var A=KS,i=X7A(t,KS);e=I5(e),t-=KS;for(var n=Y8(i,e);++AArray.isArray(t),tvA=t=>t!==null&&typeof t=="object"&&!l1(t),ivA=t=>typeof t=="string",aC=(t,e)=>t===e?!0:t!==null&&e!==null&&typeof t=="object"&&typeof e=="object"&&Object.keys(t).length===Object.keys(e).length&&Object.entries(t).every(([A,i])=>aC(i,e[A]));function Er(t){return(...e)=>{let A=e.map(o=>Yr(o)),i=A[0],n=A[1];return A.length===1?o=>t(i(o)):A.length===2?o=>t(i(o),n(o)):o=>t(...A.map(r=>r(o)))}}var r4={boolean:0,number:1,string:2},wW=3,yW=(t,e)=>typeof t==typeof e&&typeof t in r4?t>e:!1,nvA=(t,e)=>aC(t,e)||yW(t,e),vW=(t,e)=>typeof t==typeof e&&typeof t in r4?taC(t,e)||vW(t,e),o4={pipe:(...t)=>{let e=t.map(A=>Yr(A));return A=>e.reduce((i,n)=>n(i),A)},object:t=>{let e=Object.keys(t).map(A=>[A,Yr(t[A])]);return A=>{let i={};for(let[n,o]of e)i[n]=o(A);return i}},array:(...t)=>{let e=t.map(A=>Yr(A));return A=>e.map(i=>i(A))},get:(...t)=>{if(t.length===0)return e=>e??null;if(t.length===1){let e=t[0];return A=>A?.[e]??null}return e=>{let A=e;for(let i of t)A=A?.[i];return A??null}},map:t=>{let e=Yr(t);return A=>A.map(e)},mapObject:t=>{let e=Yr(t);return A=>{let i={};for(let n of Object.keys(A)){let o=e({key:n,value:A[n]});i[o.key]=o.value}return i}},mapKeys:t=>{let e=Yr(t);return A=>{let i={};for(let n of Object.keys(A)){let o=e(n);i[o]=A[n]}return i}},mapValues:t=>{let e=Yr(t);return A=>{let i={};for(let n of Object.keys(A))i[n]=e(A[n]);return i}},filter:t=>{let e=Yr(t);return A=>A.filter(i=>DW(e(i)))},sort:(t=["get"],e)=>{let A=Yr(t),i=e==="desc"?-1:1;function n(o,r){let s=A(o),a=A(r);if(typeof s!=typeof a){let c=r4[typeof s]??wW,l=r4[typeof a]??wW;return c>l?i:ca?i:so.slice().sort(n)},reverse:()=>t=>t.toReversed(),pick:(...t)=>{let e=t.map(([i,...n])=>[n[n.length-1],o4.get(...n)]),A=(i,n)=>{let o={};for(let[r,s]of n)o[r]=s(i);return o};return i=>l1(i)?i.map(n=>A(n,e)):A(i,e)},groupBy:t=>{let e=Yr(t);return A=>{let i={};for(let n of A){let o=e(n);i[o]?i[o].push(n):i[o]=[n]}return i}},keyBy:t=>{let e=Yr(t);return A=>{let i={};for(let n of A){let o=e(n);o in i||(i[o]=n)}return i}},flatten:()=>t=>t.flat(),join:(t="")=>e=>e.join(t),split:Er((t,e)=>e!==void 0?t.split(e):t.trim().split(/\s+/)),substring:Er((t,e,A)=>t.slice(Math.max(e,0),A)),uniq:()=>t=>{let e=[];for(let A of t)e.findIndex(i=>aC(i,A))===-1&&e.push(A);return e},uniqBy:t=>e=>Object.values(o4.keyBy(t)(e)),limit:t=>e=>e.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>n4(t,(e,A)=>e*A),sum:()=>t=>l1(t)?t.reduce((e,A)=>e+A,0):JS(),average:()=>t=>l1(t)?t.length>0?t.reduce((e,A)=>e+A)/t.length:null:JS(),min:()=>t=>n4(t,(e,A)=>Math.min(e,A)),max:()=>t=>n4(t,(e,A)=>Math.max(e,A)),and:Er((...t)=>n4(t,(e,A)=>!!(e&&A))),or:Er((...t)=>n4(t,(e,A)=>!!(e||A))),not:Er(t=>!t),exists:t=>{let e=t.slice(1),A=e.pop(),i=o4.get(...e);return n=>{let o=i(n);return!!o&&Object.hasOwnProperty.call(o,A)}},if:(t,e,A)=>{let i=Yr(t),n=Yr(e),o=Yr(A);return r=>DW(i(r))?n(r):o(r)},in:(t,e)=>{let A=Yr(t),i=Yr(e);return n=>{let o=A(n);return i(n).findIndex(r=>aC(r,o))!==-1}},"not in":(t,e)=>{let A=o4.in(t,e);return i=>!A(i)},regex:(t,e,A)=>{let i=new RegExp(e,A),n=Yr(t);return o=>i.test(n(o))},eq:Er(aC),gt:Er(yW),gte:Er(nvA),lt:Er(vW),lte:Er(ovA),ne:Er((t,e)=>!aC(t,e)),add:Er((t,e)=>t+e),subtract:Er((t,e)=>t-e),multiply:Er((t,e)=>t*e),divide:Er((t,e)=>t/e),mod:Er((t,e)=>t%e),pow:Er((t,e)=>t**e),abs:Er(Math.abs),round:Er((t,e=0)=>+`${Math.round(+`${t}e${e}`)}e${-e}`),number:Er(t=>{let e=Number(t);return Number.isNaN(Number(t))?null:e}),string:Er(String)},DW=t=>t!==null&&t!==0&&t!==!1,n4=(t,e)=>(l1(t)||JS(),t.length===0?null:t.reduce(e)),JS=()=>{TS("Array expected")},TS=t=>{throw new TypeError(t)},B5=[];function Yr(t,e){B5.unshift(rA(rA(rA({},o4),B5[0]),e?.functions));try{let A=l1(t)?rvA(t,B5[0]):tvA(t)?TS(`Function notation ["object", {...}] expected but got ${JSON.stringify(t)}`):()=>t;return i=>{try{return A(i)}catch(n){throw n.jsonquery=[{data:i,query:t},...n.jsonquery??[]],n}}}finally{B5.shift()}}function rvA(t,e){let[A,...i]=t,n=e[A];return n||TS(`Unknown function '${A}'`),n(...i)}var bW=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],svA=["|","and","or"],MW=["|","and","or","*","/","%","+","-"];function kW(t,e){if(!l1(e))throw new Error("Invalid custom operators");return e.reduce(avA,t)}function avA(t,{name:e,op:A,at:i,after:n,before:o}){if(i)return t.map(a=>Object.values(a).includes(i)?Ye(rA({},a),{[e]:A}):a);let r=n??o,s=t.findIndex(a=>Object.values(a).includes(r));if(s!==-1)return t.toSpliced(s+(n?1:0),0,{[e]:A});throw new Error("Invalid custom operator")}var cvA=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,lvA=/^[a-zA-Z_$][a-zA-Z\d_$]*/,gvA=/^"(?:[^"\\]|\\.)*"/,IvA=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,CvA=/^(0|[1-9][0-9]*)/,dvA=/^(true|false|null)/,BvA=/^[ \n\t\r]+/;function HS(t,e){let A=e?.operators??[],i=kW(bW,A),n=Object.assign({},...i),o=svA.concat(A.filter(H=>H.vararg).map(H=>H.op)),r=MW.concat(A.filter(H=>H.leftAssociative).map(H=>H.op)),s=(H=i.length-1)=>{let q=i[H];if(!q)return c();let j=t[z]==="(",gA=s(H-1);for(;;){w();let QA=z,BA=a(q);if(!BA)break;let lA=s(H-1),vA=gA[0],tA=BA===vA&&!j;if(tA&&!r.includes(n[BA])){z=QA;break}gA=tA&&o.includes(n[BA])?[...gA,lA]:[BA,gA,lA]}return gA},a=H=>{let q=Object.keys(H).sort((j,gA)=>gA.length-j.length);for(let j of q){let gA=H[j];if(t.substring(z,z+gA.length)===gA)return z+=gA.length,w(),j}},c=()=>{if(w(),t[z]==="("){z++;let H=s();return _(")"),H}return l()},l=()=>{if(t[z]==="."){let H=[];for(;t[z]===".";)z++,H.push(B()??E()??u()??K("Property expected"));return["get",...H]}return I()},I=()=>{let H=z,q=E();if(w(),!q||t[z]!=="(")return z=H,C();z++,w();let j=t[z]!==")"?[s()]:[];for(;z{if(t[z]==="{"){z++,w();let H={},q=!0;for(;z{if(t[z]==="["){z++,w();let H=[],q=!0;for(;zR(gvA,JSON.parse),E=()=>R(lvA,H=>H),h=()=>R(IvA,JSON.parse),u=()=>R(CvA,JSON.parse),D=()=>{let H=R(dvA,JSON.parse);if(H!==void 0)return H;K("Value expected")},L=()=>{w(),z{let j=t.substring(z).match(H);if(j)return z+=j[0].length,q(j[0])},w=()=>R(BvA,H=>H),_=H=>{t[z]!==H&&K(`Character '${H}' expected`),z++},K=(H,q=z)=>{throw new SyntaxError(`${H} (pos: ${q})`)},z=0,U=s();return L(),U}var EvA=40,QvA=" ",SW=(t,e)=>{let A=e?.indentation??QvA,i=e?.operators??[],n=kW(bW,i),o=Object.assign({},...n),r=MW.concat(i.filter(d=>d.leftAssociative).map(d=>d.op)),s=(d,B,E=!1)=>l1(d)?a(d,B,E):JSON.stringify(d),a=(d,B,E)=>{let[h,...u]=d;if(h==="get"&&u.length>0)return l(u);if(h==="object")return c(u[0],B);if(h==="array"){let w=u.map(_=>s(_,B));return C(w,["[",", ","]"],[`[ -${B+A}`,`, -${B+A}`,` -${B}]`])}let D=o[h];if(D){let w=E?"(":"",_=E?")":"",K=u.map((z,U)=>{let H=z?.[0],q=n.findIndex(QA=>h in QA),j=n.findIndex(QA=>H in QA),gA=q0||h===H&&!r.includes(D);return s(z,B+A,gA)});return C(K,[w,` ${D} `,_],[w,` -${B+A}${D} `,_])}let L=u.length===1?B:B+A,R=u.map(w=>s(w,L));return C(R,[`${h}(`,", ",")"],u.length===1?[`${h}(`,`, -${B}`,")"]:[`${h}( -${L}`,`, -${L}`,` -${B})`])},c=(d,B)=>{let E=B+A,h=Object.entries(d).map(([u,D])=>`${I(u)}: ${s(D,E)}`);return C(h,["{ ",", "," }"],[`{ -${E}`,`, -${E}`,` -${B}}`])},l=d=>d.map(B=>`.${I(B)}`).join(""),I=d=>cvA.test(d)?d:JSON.stringify(d),C=(d,[B,E,h],[u,D,L])=>B.length+d.reduce((R,w)=>R+w.length+E.length,0)-E.length+h.length<=(e?.maxLineLength??EvA)?B+d.join(E)+h:u+d.join(D)+L;return s(t,"")};function RW(t,e,A){return Yr(ivA(e)?HS(e,A):e,A)(t)}var xW={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"]};var hvA={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},zS=hvA;var OS={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var LW={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var E5={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]};var FW={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]};var sE={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]};var PS={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var NW={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]};var uvA={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},cC=uvA;var fvA={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},_W=fvA;var GW={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]};var mvA={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},jS=mvA;var pvA={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},UW=pvA;var KW={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var qS={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var wvA={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},YW=wvA;var VS={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]};var ZS={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]};var s4={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]};var a4={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]};var L0={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var JW={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]};var lC={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]};var DvA={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]};var Q5=DvA;var yvA={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]};var h5=yvA;var vvA={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},TW=vvA;var bvA={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},HW=bvA;var mg={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]};var MvA={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},WS=MvA;var c4={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]};var kvA={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var l4=kvA;var zW={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var XS={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var SvA={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},g4=SvA;var OW={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var F0={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]};var gC={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]};var PW={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},jW=PW;var I4=PW;var qW={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]};var VW={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]};var $S={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var u5={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]};var RvA={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},g1=RvA;var OrA=jQ(XW(),1);var $W=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function xvA(t,e){return!!(t===e||$W(t)&&$W(e))}function LvA(t,e){if(t.length!==e.length)return!1;for(var A=0;A{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},Ra=class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(e){return t.max_unop_len=Math.max(e.length,t.max_unop_len),t.unary_ops[e]=1,t}static addBinaryOp(e,A,i){return t.max_binop_len=Math.max(e.length,t.max_binop_len),t.binary_ops[e]=A,i?t.right_associative.add(e):t.right_associative.delete(e),t}static addIdentifierChar(e){return t.additional_identifier_chars.add(e),t}static addLiteral(e,A){return t.literals[e]=A,t}static removeUnaryOp(e){return delete t.unary_ops[e],e.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(e){return t.additional_identifier_chars.delete(e),t}static removeBinaryOp(e){return delete t.binary_ops[e],e.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(e),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(e){return delete t.literals[e],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new t(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map(A=>A.length))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return t.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!t.binary_ops[String.fromCharCode(e)]||t.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return t.isIdentifierStart(e)||t.isDecimalDigit(e)}throwError(e){let A=new Error(e+" at character "+this.index);throw A.index=this.index,A.description=e,A}runHook(e,A){if(t.hooks[e]){let i={context:this,node:A};return t.hooks.run(e,i),i.node}return A}searchHook(e){if(t.hooks[e]){let A={context:this};return t.hooks[e].find(function(i){return i.call(A.context,A),A.node}),A.node}}gobbleSpaces(){let e=this.code;for(;e===t.SPACE_CODE||e===t.TAB_CODE||e===t.LF_CODE||e===t.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let e=this.gobbleExpressions(),A=e.length===1?e[0]:{type:t.COMPOUND,body:e};return this.runHook("after-all",A)}gobbleExpressions(e){let A=[],i,n;for(;this.index0;){if(t.binary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.lengtho.right_a&&I.right_a?i>I.prec:i<=I.prec;for(;n.length>2&&l(n[n.length-2]);)s=n.pop(),A=n.pop().value,r=n.pop(),e={type:t.BINARY_EXP,operator:A,left:r,right:s},n.push(e);e=this.gobbleToken(),e||this.throwError("Expected expression after "+c),n.push(o,e)}for(a=n.length-1,e=n[a];a>1;)e={type:t.BINARY_EXP,operator:n[a-1].value,left:n[a-2],right:e},a-=2;return e}gobbleToken(){let e,A,i,n;if(this.gobbleSpaces(),n=this.searchHook("gobble-token"),n)return this.runHook("after-token",n);if(e=this.code,t.isDecimalDigit(e)||e===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===t.SQUOTE_CODE||e===t.DQUOTE_CODE)n=this.gobbleStringLiteral();else if(e===t.OBRACK_CODE)n=this.gobbleArray();else{for(A=this.expr.substr(this.index,t.max_unop_len),i=A.length;i>0;){if(t.unary_ops.hasOwnProperty(A)&&(!t.isIdentifierStart(this.code)||this.index+A.length=A.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}else if(o===t.COMMA_CODE){if(this.index++,n++,n!==A.length){if(e===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===t.CBRACK_CODE)for(let r=A.length;r":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Ra.max_unop_len=Ra.getMaxKeyLen(Ra.unary_ops);Ra.max_binop_len=Ra.getMaxKeyLen(Ra.binary_ops);var Y0=t=>new Ra(t).parse(),oRA=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Ra).filter(t=>!oRA.includes(t)&&Y0[t]===void 0).forEach(t=>{Y0[t]=Ra[t]});Y0.Jsep=Ra;var rRA="ConditionalExpression",sRA={name:"ternary",init(t){t.hooks.add("after-expression",function(A){if(A.node&&this.code===t.QUMARK_CODE){this.index++;let i=A.node,n=this.gobbleExpression();if(n||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),A.node={type:rRA,test:i,consequent:n,alternate:o},i.operator&&t.binary_ops[i.operator]<=.9){let r=i;for(;r.right.operator&&t.binary_ops[r.right.operator]<=.9;)r=r.right;A.node.test=r.right,r.right=A.node,A.node=i}}else this.throwError("Expected :")}})}};Y0.plugins.register(sRA);var UAA=47,aRA=92,cRA={name:"regex",init(t){t.hooks.add("gobble-token",function(A){if(this.code===UAA){let i=++this.index,n=!1;for(;this.index=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57)r+=this.char;else break}let s;try{s=new RegExp(o,r)}catch(a){this.throwError(a.message)}return A.node={type:t.LITERAL,value:s,raw:this.expr.slice(i-1,this.index)},A.node=this.gobbleTokenProperty(A.node),A.node}this.code===t.OBRACK_CODE?n=!0:n&&this.code===t.CBRACK_CODE&&(n=!1),this.index+=this.code===aRA?2:1}this.throwError("Unclosed Regex")}})}},Ux=43,lRA=45,pE={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Ux,lRA],assignmentPrecedence:.9,init(t){let e=[t.IDENTIFIER,t.MEMBER_EXP];pE.assignmentOperators.forEach(i=>t.addBinaryOp(i,pE.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(n){let o=this.code;pE.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(this.index+=2,n.node={type:"UpdateExpression",operator:o===Ux?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!n.node.argument||!e.includes(n.node.argument.type))&&this.throwError(`Unexpected ${n.node.operator}`))}),t.hooks.add("after-token",function(n){if(n.node){let o=this.code;pE.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(e.includes(n.node.type)||this.throwError(`Unexpected ${n.node.operator}`),this.index+=2,n.node={type:"UpdateExpression",operator:o===Ux?"++":"--",argument:n.node,prefix:!1})}}),t.hooks.add("after-expression",function(n){n.node&&A(n.node)});function A(i){pE.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",A(i.left),A(i.right)):i.operator||Object.values(i).forEach(n=>{n&&typeof n=="object"&&A(n)})}}};Y0.plugins.register(cRA,pE);Y0.addUnaryOp("typeof");Y0.addLiteral("null",null);Y0.addLiteral("undefined",void 0);var gRA=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),so={evalAst(t,e){switch(t.type){case"BinaryExpression":case"LogicalExpression":return so.evalBinaryExpression(t,e);case"Compound":return so.evalCompound(t,e);case"ConditionalExpression":return so.evalConditionalExpression(t,e);case"Identifier":return so.evalIdentifier(t,e);case"Literal":return so.evalLiteral(t,e);case"MemberExpression":return so.evalMemberExpression(t,e);case"UnaryExpression":return so.evalUnaryExpression(t,e);case"ArrayExpression":return so.evalArrayExpression(t,e);case"CallExpression":return so.evalCallExpression(t,e);case"AssignmentExpression":return so.evalAssignmentExpression(t,e);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,e){return{"||":(i,n)=>i||n(),"&&":(i,n)=>i&&n(),"|":(i,n)=>i|n(),"^":(i,n)=>i^n(),"&":(i,n)=>i&n(),"==":(i,n)=>i==n(),"!=":(i,n)=>i!=n(),"===":(i,n)=>i===n(),"!==":(i,n)=>i!==n(),"<":(i,n)=>i":(i,n)=>i>n(),"<=":(i,n)=>i<=n(),">=":(i,n)=>i>=n(),"<<":(i,n)=>i<>":(i,n)=>i>>n(),">>>":(i,n)=>i>>>n(),"+":(i,n)=>i+n(),"-":(i,n)=>i-n(),"*":(i,n)=>i*n(),"/":(i,n)=>i/n(),"%":(i,n)=>i%n()}[t.operator](so.evalAst(t.left,e),()=>so.evalAst(t.right,e))},evalCompound(t,e){let A;for(let i=0;i-so.evalAst(i,e),"!":i=>!so.evalAst(i,e),"~":i=>~so.evalAst(i,e),"+":i=>+so.evalAst(i,e),typeof:i=>typeof so.evalAst(i,e)}[t.operator](t.argument)},evalArrayExpression(t,e){return t.elements.map(A=>so.evalAst(A,e))},evalCallExpression(t,e){let A=t.arguments.map(n=>so.evalAst(n,e));return so.evalAst(t.callee,e)(...A)},evalAssignmentExpression(t,e){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let A=t.left.name,i=so.evalAst(t.right,e);return e[A]=i,e[A]}},Jx=class{constructor(e){this.code=e,this.ast=Y0(this.code)}runInNewContext(e){let A=Object.assign(Object.create(null),e);return so.evalAst(this.ast,A)}};function u1(t,e){return t=t.slice(),t.push(e),t}function Tx(t,e){return e=e.slice(),e.unshift(t),e}var Hx=class extends Error{constructor(e){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=e,this.name="NewError"}};function xn(t,e,A,i,n){if(!(this instanceof xn))try{return new xn(t,e,A,i,n)}catch(r){if(!r.avoidNew)throw r;return r.value}typeof t=="string"&&(n=i,i=A,A=e,e=t,t=null);let o=t&&typeof t=="object";if(t=t||{},this.json=t.json||A,this.path=t.path||e,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||n||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){let r={path:o?t.path:e};o?"json"in t&&(r.json=t.json):r.json=A;let s=this.evaluate(r);if(!s||typeof s!="object")throw new Hx(s);return s}}xn.prototype.evaluate=function(t,e,A,i){let n=this.parent,o=this.parentProperty,{flatten:r,wrap:s}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,A=A||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,e=e||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:e}=t),r=Object.hasOwn(t,"flatten")?t.flatten:r,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,s=Object.hasOwn(t,"wrap")?t.wrap:s,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,A=Object.hasOwn(t,"callback")?t.callback:A,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,n=Object.hasOwn(t,"parent")?t.parent:n,o=Object.hasOwn(t,"parentProperty")?t.parentProperty:o,t=t.path}if(n=n||null,o=o||null,Array.isArray(t)&&(t=xn.toPathString(t)),!t&&t!==""||!e)return;let a=xn.toPathArray(t);a[0]==="$"&&a.length>1&&a.shift(),this._hasParentSelector=null;let c=this._trace(a,e,["$"],n,o,A).filter(function(l){return l&&!l.isParentSelector});return c.length?!s&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,I)=>{let C=this._getPreferredOutput(I);return r&&Array.isArray(C)?l=l.concat(C):l.push(C),l},[]):s?[]:void 0};xn.prototype._getPreferredOutput=function(t){let e=this.currResultType;switch(e){case"all":{let A=Array.isArray(t.path)?t.path:xn.toPathArray(t.path);return t.pointer=xn.toPointer(A),t.path=typeof t.path=="string"?t.path:xn.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[e];case"path":return xn.toPathString(t[e]);case"pointer":return xn.toPointer(t.path);default:throw new TypeError("Unknown result type")}};xn.prototype._handleCallback=function(t,e,A){if(e){let i=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:xn.toPathString(t.path),e(i,A,t)}};xn.prototype._trace=function(t,e,A,i,n,o,r,s){let a;if(!t.length)return a={path:A,value:e,parent:i,parentProperty:n,hasArrExpr:r},this._handleCallback(a,o,"value"),a;let c=t[0],l=t.slice(1),I=[];function C(d){Array.isArray(d)?d.forEach(B=>{I.push(B)}):I.push(d)}if((typeof c!="string"||s)&&e&&Object.hasOwn(e,c))C(this._trace(l,e[c],u1(A,c),e,c,o,r));else if(c==="*")this._walk(e,d=>{C(this._trace(l,e[d],u1(A,d),e,d,o,!0,!0))});else if(c==="..")C(this._trace(l,e,A,i,n,o,r)),this._walk(e,d=>{typeof e[d]=="object"&&C(this._trace(t.slice(),e[d],u1(A,d),e,d,o,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:A.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return a={path:u1(A,c),value:n,parent:i,parentProperty:null},this._handleCallback(a,o,"property"),a;if(c==="$")C(this._trace(l,e,A,null,null,o,r));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))C(this._slice(c,l,e,A,i,n,o));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let d=c.replace(/^\?\((.*?)\)$/u,"$1"),B=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(d);B?this._walk(e,E=>{let h=[B[2]],u=B[1]?e[E][B[1]]:e[E];this._trace(h,u,A,i,n,o,!0).length>0&&C(this._trace(l,e[E],u1(A,E),e,E,o,!0))}):this._walk(e,E=>{this._eval(d,e[E],E,A,i,n)&&C(this._trace(l,e[E],u1(A,E),e,E,o,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");C(this._trace(Tx(this._eval(c,e,A.at(-1),A.slice(0,-1),i,n),l),e,A,i,n,o,r))}else if(c[0]==="@"){let d=!1,B=c.slice(1,-2);switch(B){case"scalar":(!e||!["object","function"].includes(typeof e))&&(d=!0);break;case"boolean":case"string":case"undefined":case"function":typeof e===B&&(d=!0);break;case"integer":Number.isFinite(e)&&!(e%1)&&(d=!0);break;case"number":Number.isFinite(e)&&(d=!0);break;case"nonFinite":typeof e=="number"&&!Number.isFinite(e)&&(d=!0);break;case"object":e&&typeof e===B&&(d=!0);break;case"array":Array.isArray(e)&&(d=!0);break;case"other":d=this.currOtherTypeCallback(e,A,i,n);break;case"null":e===null&&(d=!0);break;default:throw new TypeError("Unknown value type "+B)}if(d)return a={path:A,value:e,parent:i,parentProperty:n},this._handleCallback(a,o,"value"),a}else if(c[0]==="`"&&e&&Object.hasOwn(e,c.slice(1))){let d=c.slice(1);C(this._trace(l,e[d],u1(A,d),e,d,o,r,!0))}else if(c.includes(",")){let d=c.split(",");for(let B of d)C(this._trace(Tx(B,l),e,A,i,n,o,!0))}else!s&&e&&Object.hasOwn(e,c)&&C(this._trace(l,e[c],u1(A,c),e,c,o,r,!0))}if(this._hasParentSelector)for(let d=0;d{e(A)})};xn.prototype._slice=function(t,e,A,i,n,o,r){if(!Array.isArray(A))return;let s=A.length,a=t.split(":"),c=a[2]&&Number.parseInt(a[2])||1,l=a[0]&&Number.parseInt(a[0])||0,I=a[1]&&Number.parseInt(a[1])||s;l=l<0?Math.max(0,l+s):Math.min(s,l),I=I<0?Math.max(0,I+s):Math.min(s,I);let C=[];for(let d=l;d{C.push(E)});return C};xn.prototype._eval=function(t,e,A,i,n,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=n,this.currSandbox._$_property=A,this.currSandbox._$_root=this.json,this.currSandbox._$_v=e;let r=t.includes("@path");r&&(this.currSandbox._$_path=xn.toPathString(i.concat([A])));let s=this.currEval+"Script:"+t;if(!xn.cache[s]){let a=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(r&&(a=a.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)xn.cache[s]=new this.safeVm.Script(a);else if(this.currEval==="native")xn.cache[s]=new this.vm.Script(a);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;xn.cache[s]=new c(a)}else if(typeof this.currEval=="function")xn.cache[s]={runInNewContext:c=>this.currEval(a,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return xn.cache[s].runInNewContext(this.currSandbox)}catch(a){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+a.message+": "+t)}};xn.cache={};xn.toPathString=function(t){let e=t,A=e.length,i="$";for(let n=1;ntypeof e[c]=="function");let o=i.map(c=>e[c]);A=n.reduce((c,l)=>{let I=e[l].toString();return/function/u.test(I)||(I="function "+I),"var "+l+"="+I+";"+c},"")+A,!/(['"])use strict\1/u.test(A)&&!i.includes("arguments")&&(A="var arguments = undefined;"+A),A=A.replace(/;\s*$/u,"");let s=A.lastIndexOf(";"),a=s!==-1?A.slice(0,s+1)+" return "+A.slice(s+1):" return "+A;return new Function(...i,a)(...o)}};xn.prototype.vm={Script:zx};var Px=[],TAA=[];(()=>{let t="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(e=>e?parseInt(e,36):1);for(let e=0,A=0;e>1;if(t=TAA[i])e=i+1;else return!0;if(e==A)return!1}}function KAA(t){return t>=127462&&t<=127487}var YAA=8205;function HAA(t,e,A=!0,i=!0){return(A?zAA:dRA)(t,e,i)}function zAA(t,e,A){if(e==t.length)return e;e&&OAA(t.charCodeAt(e))&&PAA(t.charCodeAt(e-1))&&e--;let i=Ox(t,e);for(e+=JAA(i);e=0&&KAA(Ox(t,r));)o++,r-=2;if(o%2==0)break;e+=2}else break}return e}function dRA(t,e,A){for(;e>0;){let i=zAA(t,e-2,A);if(i=56320&&t<57344}function PAA(t){return t>=55296&&t<56320}function JAA(t){return t<65536?1:2}var In=class t{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,A,i){[e,A]=bE(this,e,A);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(A,this.length,n,1),DE.from(n,this.length-(A-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,A=this.length){[e,A]=bE(this,e,A);let i=[];return this.decompose(e,A,i,0),DE.from(i,A-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let A=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new pC(this),o=new pC(e);for(let r=A,s=A;;){if(n.next(r),o.next(r),r=0,n.lineBreak!=o.lineBreak||n.done!=o.done||n.value!=o.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(e=1){return new pC(this,e)}iterRange(e,A=this.length){return new sw(this,e,A)}iterLines(e,A){let i;if(e==null)i=this.iter();else{A==null&&(A=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,A==this.lines+1?this.length:A<=1?0:this.line(A-1).to))}return new aw(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?t.empty:e.length<=32?new cc(e):DE.from(cc.split(e,[]))}},cc=class t extends In{constructor(e,A=BRA(e)){super(),this.text=e,this.length=A}get lines(){return this.text.length}get children(){return null}lineInner(e,A,i,n){for(let o=0;;o++){let r=this.text[o],s=n+r.length;if((A?i:s)>=e)return new Vx(n,s,i,r);n=s+1,i++}}decompose(e,A,i,n){let o=e<=0&&A>=this.length?this:new t(jAA(this.text,e,A),Math.min(A,this.length)-Math.max(0,e));if(n&1){let r=i.pop(),s=rw(o.text,r.text.slice(),0,o.length);if(s.length<=32)i.push(new t(s,r.length+o.length));else{let a=s.length>>1;i.push(new t(s.slice(0,a)),new t(s.slice(a)))}}else i.push(o)}replace(e,A,i){if(!(i instanceof t))return super.replace(e,A,i);[e,A]=bE(this,e,A);let n=rw(this.text,rw(i.text,jAA(this.text,0,e)),A),o=this.length+i.length-(A-e);return n.length<=32?new t(n,o):DE.from(t.split(n,[]),o)}sliceString(e,A=this.length,i=` -`){[e,A]=bE(this,e,A);let n="";for(let o=0,r=0;o<=A&&re&&r&&(n+=i),eo&&(n+=s.slice(Math.max(0,e-o),A-o)),o=a+1}return n}flatten(e){for(let A of this.text)e.push(A)}scanIdentical(){return 0}static split(e,A){let i=[],n=-1;for(let o of e)i.push(o),n+=o.length+1,i.length==32&&(A.push(new t(i,n)),i=[],n=-1);return n>-1&&A.push(new t(i,n)),A}},DE=class t extends In{constructor(e,A){super(),this.children=e,this.length=A,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,A,i,n){for(let o=0;;o++){let r=this.children[o],s=n+r.length,a=i+r.lines-1;if((A?a:s)>=e)return r.lineInner(e,A,i,n);n=s+1,i=a+1}}decompose(e,A,i,n){for(let o=0,r=0;r<=A&&o=r){let c=n&((r<=e?1:0)|(a>=A?2:0));r>=e&&a<=A&&!c?i.push(s):s.decompose(e-r,A-r,i,c)}r=a+1}}replace(e,A,i){if([e,A]=bE(this,e,A),i.lines=o&&A<=s){let a=r.replace(e-o,A-o,i),c=this.lines-r.lines+a.lines;if(a.lines>4&&a.lines>c>>6){let l=this.children.slice();return l[n]=a,new t(l,this.length-(A-e)+i.length)}return super.replace(o,s,a)}o=s+1}return super.replace(e,A,i)}sliceString(e,A=this.length,i=` -`){[e,A]=bE(this,e,A);let n="";for(let o=0,r=0;oe&&o&&(n+=i),er&&(n+=s.sliceString(e-r,A-r,i)),r=a+1}return n}flatten(e){for(let A of this.children)A.flatten(e)}scanIdentical(e,A){if(!(e instanceof t))return 0;let i=0,[n,o,r,s]=A>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=A,o+=A){if(n==r||o==s)return i;let a=this.children[n],c=e.children[o];if(a!=c)return i+a.scanIdentical(c,A);i+=a.length+1}}static from(e,A=e.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let B of e)B.flatten(d);return new cc(d,A)}let n=Math.max(32,i>>5),o=n<<1,r=n>>1,s=[],a=0,c=-1,l=[];function I(d){let B;if(d.lines>o&&d instanceof t)for(let E of d.children)I(E);else d.lines>r&&(a>r||!a)?(C(),s.push(d)):d instanceof cc&&a&&(B=l[l.length-1])instanceof cc&&d.lines+B.lines<=32?(a+=d.lines,c+=d.length+1,l[l.length-1]=new cc(B.text.concat(d.text),B.length+1+d.length)):(a+d.lines>n&&C(),a+=d.lines,c+=d.length+1,l.push(d))}function C(){a!=0&&(s.push(l.length==1?l[0]:t.from(l,c)),c=-1,a=l.length=0)}for(let d of e)I(d);return C(),s.length==1?s[0]:new t(s,A)}};In.empty=new cc([""],0);function BRA(t){let e=-1;for(let A of t)e+=A.length+1;return e}function rw(t,e,A=0,i=1e9){for(let n=0,o=0,r=!0;o=A&&(a>i&&(s=s.slice(0,i-n)),n0?1:(e instanceof cc?e.text.length:e.children.length)<<1]}nextInner(e,A){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],r=o>>1,s=n instanceof cc?n.text.length:n.children.length;if(r==(A>0?s:0)){if(i==0)return this.done=!0,this.value="",this;A>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(A>0?0:1)){if(this.offsets[i]+=A,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(n instanceof cc){let a=n.text[r+(A<0?-1:0)];if(this.offsets[i]+=A,a.length>Math.max(0,e))return this.value=e==0?a:A>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[r+(A<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=A):(A<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(A>0?1:(a instanceof cc?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)}},sw=class{constructor(e,A,i){this.value="",this.done=!1,this.cursor=new pC(e,A>i?-1:1),this.pos=A>i?e.length:0,this.from=Math.min(A,i),this.to=Math.max(A,i)}nextInner(e,A){if(A<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,A<0?this.pos-this.to:this.from-this.pos);let i=A<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*A,this.value=n.length<=i?n:A<0?n.slice(n.length-i):n.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!=""}},aw=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:A,lineBreak:i,value:n}=this.inner.next(e);return A&&this.afterBreak?(this.value="",this.afterBreak=!1):A?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(In.prototype[Symbol.iterator]=function(){return this.iter()},pC.prototype[Symbol.iterator]=sw.prototype[Symbol.iterator]=aw.prototype[Symbol.iterator]=function(){return this});var Vx=class{constructor(e,A,i,n){this.from=e,this.to=A,this.number=i,this.text=n}get length(){return this.to-this.from}};function bE(t,e,A){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,A))]}function yr(t,e,A=!0,i=!0){return HAA(t,e,A,i)}function ERA(t){return t>=56320&&t<57344}function QRA(t){return t>=55296&&t<56320}function Bs(t,e){let A=t.charCodeAt(e);if(!QRA(A)||e+1==t.length)return A;let i=t.charCodeAt(e+1);return ERA(i)?(A-55296<<10)+(i-56320)+65536:A}function T4(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function lc(t){return t<65536?1:2}var Zx=/\r\n?|\n/,Is=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Is||(Is={})),m1=class t{constructor(e){this.sections=e}get length(){let e=0;for(let A=0;Ae)return o+(e-n);o+=s}else{if(i!=Is.Simple&&c>=e&&(i==Is.TrackDel&&ne||i==Is.TrackBefore&&ne))return null;if(c>e||c==e&&A<0&&!s)return e==n||A<0?o:o+a;o+=a}n=c}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return o}touchesRange(e,A=e){for(let i=0,n=0;i=0&&n<=A&&s>=e)return nA?"cover":!0;n=s}return!1}toString(){let e="";for(let A=0;A=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(A=>typeof A!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(e)}static create(e){return new t(e)}},Cs=class t extends m1{constructor(e,A){super(e),this.inserted=A}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Wx(this,(A,i,n,o,r)=>e=e.replace(n,n+(i-A),r),!1),e}mapDesc(e,A=!1){return Xx(this,e,A,!0)}invert(e){let A=this.sections.slice(),i=[];for(let n=0,o=0;n=0){A[n]=s,A[n+1]=r;let a=n>>1;for(;i.length0&&f1(i,A,o.text),o.forward(l),s+=l}let c=e[r++];for(;s>1].toJSON()))}return e}static of(e,A,i){let n=[],o=[],r=0,s=null;function a(l=!1){if(!l&&!n.length)return;rC||I<0||C>A)throw new RangeError(`Invalid change range ${I} to ${C} (in doc of length ${A})`);let B=d?typeof d=="string"?In.of(d.split(i||Zx)):d:In.empty,E=B.length;if(I==C&&E==0)return;Ir&&Ls(n,I-r,-1),Ls(n,C-I,E),f1(o,n,B),r=C}}return c(e),a(!s),s}static empty(e){return new t(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let A=[],i=[];for(let n=0;ns&&typeof r!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)A.push(o[0],0);else{for(;i.length=0&&A<=0&&A==t[n+1]?t[n]+=e:n>=0&&e==0&&t[n]==0?t[n+1]+=A:i?(t[n]+=e,t[n+1]+=A):t.push(e,A)}function f1(t,e,A){if(A.length==0)return;let i=e.length-2>>1;if(i>1])),!(A||r==t.sections.length||t.sections[r+1]<0);)s=t.sections[r++],a=t.sections[r++];e(n,c,o,l,I),n=c,o=l}}}function Xx(t,e,A,i=!1){let n=[],o=i?[]:null,r=new wC(t),s=new wC(e);for(let a=-1;;){if(r.done&&s.len||s.done&&r.len)throw new Error("Mismatched change set lengths");if(r.ins==-1&&s.ins==-1){let c=Math.min(r.len,s.len);Ls(n,c,-1),r.forward(c),s.forward(c)}else if(s.ins>=0&&(r.ins<0||a==r.i||r.off==0&&(s.len=0&&a=0){let c=0,l=r.len;for(;l;)if(s.ins==-1){let I=Math.min(l,s.len);c+=I,l-=I,s.forward(I)}else if(s.ins==0&&s.lena||r.ins>=0&&r.len>a)&&(s||i.length>c),o.forward2(a),r.forward(a)}}}}var wC=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return A>=e.length?In.empty:e[A]}textBit(e){let{inserted:A}=this.set,i=this.i-2>>1;return i>=A.length&&!e?In.empty:A[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)}},wE=class t{constructor(e,A,i){this.from=e,this.to=A,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,A=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,A):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new t(i,n,this.flags)}extend(e,A=e){if(e<=this.anchor&&A>=this.anchor)return ae.range(e,A);let i=Math.abs(e-this.anchor)>Math.abs(A-this.anchor)?e:A;return ae.range(this.anchor,i)}eq(e,A=!1){return this.anchor==e.anchor&&this.head==e.head&&(!A||!this.empty||this.assoc==e.assoc)}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 ae.range(e.anchor,e.head)}static create(e,A,i){return new t(e,A,i)}},ae=class t{constructor(e,A){this.ranges=e,this.mainIndex=A}map(e,A=-1){return e.empty?this:t.create(this.ranges.map(i=>i.map(e,A)),this.mainIndex)}eq(e,A=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.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 t(e.ranges.map(A=>wE.fromJSON(A)),e.main)}static single(e,A=e){return new t([t.range(e,A)],0)}static create(e,A=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;ne?8:0)|o)}static normalized(e,A=0){let i=e[A];e.sort((n,o)=>n.from-o.from),A=e.indexOf(i);for(let n=1;no.head?t.range(a,s):t.range(s,a))}}return new t(e,A)}};function eeA(t,e){for(let A of t.ranges)if(A.to>e)throw new RangeError("Selection points outside of document")}var sL=0,qe=class t{constructor(e,A,i,n,o){this.combine=e,this.compareInput=A,this.compare=i,this.isStatic=n,this.id=sL++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new t(e.combine||(A=>A),e.compareInput||((A,i)=>A===i),e.compare||(e.combine?(A,i)=>A===i:aL),!!e.static,e.enables)}of(e){return new yE([],this,0,e)}compute(e,A){if(this.isStatic)throw new Error("Can't compute a static facet");return new yE(e,this,1,A)}computeN(e,A){if(this.isStatic)throw new Error("Can't compute a static facet");return new yE(e,this,2,A)}from(e,A){return A||(A=i=>i),this.compute([e],i=>A(i.field(e)))}};function aL(t,e){return t==e||t.length==e.length&&t.every((A,i)=>A===e[i])}var yE=class{constructor(e,A,i,n){this.dependencies=e,this.facet=A,this.type=i,this.value=n,this.id=sL++}dynamicSlot(e){var A;let i=this.value,n=this.facet.compareInput,o=this.id,r=e[o]>>1,s=this.type==2,a=!1,c=!1,l=[];for(let I of this.dependencies)I=="doc"?a=!0:I=="selection"?c=!0:(((A=e[I.id])!==null&&A!==void 0?A:1)&1)==0&&l.push(e[I.id]);return{create(I){return I.values[r]=i(I),1},update(I,C){if(a&&C.docChanged||c&&(C.docChanged||C.selection)||$x(I,l)){let d=i(I);if(s?!qAA(d,I.values[r],n):!n(d,I.values[r]))return I.values[r]=d,1}return 0},reconfigure:(I,C)=>{let d,B=C.config.address[o];if(B!=null){let E=gw(C,B);if(this.dependencies.every(h=>h instanceof qe?C.facet(h)===I.facet(h):h instanceof Ar?C.field(h,!1)==I.field(h,!1):!0)||(s?qAA(d=i(I),E,n):n(d=i(I),E)))return I.values[r]=E,0}else d=i(I);return I.values[r]=d,1}}}};function qAA(t,e,A){if(t.length!=e.length)return!1;for(let i=0;it[a.id]),n=A.map(a=>a.type),o=i.filter(a=>!(a&1)),r=t[e.id]>>1;function s(a){let c=[];for(let l=0;li===n),e);return e.provide&&(A.provides=e.provide(A)),A}create(e){let A=e.facet(iw).find(i=>i.field==this);return(A?.create||this.createF)(e)}slot(e){let A=e[this.id]>>1;return{create:i=>(i.values[A]=this.create(i),1),update:(i,n)=>{let o=i.values[A],r=this.updateF(o,n);return this.compareF(o,r)?0:(i.values[A]=r,1)},reconfigure:(i,n)=>{let o=i.facet(iw),r=n.facet(iw),s;return(s=o.find(a=>a.field==this))&&s!=r.find(a=>a.field==this)?(i.values[A]=s.create(i),1):n.config.address[this.id]!=null?(i.values[A]=n.field(this),0):(i.values[A]=this.create(i),1)}}}init(e){return[this,iw.of({field:this,create:e})]}get extension(){return this}},fC={lowest:4,low:3,default:2,high:1,highest:0};function G4(t){return e=>new cw(e,t)}var Dl={highest:G4(fC.highest),high:G4(fC.high),default:G4(fC.default),low:G4(fC.low),lowest:G4(fC.lowest)},cw=class{constructor(e,A){this.inner=e,this.prec=A}},bg=class t{of(e){return new K4(this,e)}reconfigure(e){return t.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},K4=class{constructor(e,A){this.compartment=e,this.inner=A}},lw=class t{constructor(e,A,i,n,o,r){for(this.base=e,this.compartments=A,this.dynamicSlots=i,this.address=n,this.staticValues=o,this.facets=r,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,A,i){let n=[],o=Object.create(null),r=new Map;for(let C of uRA(e,A,r))C instanceof Ar?n.push(C):(o[C.facet.id]||(o[C.facet.id]=[])).push(C);let s=Object.create(null),a=[],c=[];for(let C of n)s[C.id]=c.length<<1,c.push(d=>C.slot(d));let l=i?.config.facets;for(let C in o){let d=o[C],B=d[0].facet,E=l&&l[C]||[];if(d.every(h=>h.type==0))if(s[B.id]=a.length<<1|1,aL(E,d))a.push(i.facet(B));else{let h=B.combine(d.map(u=>u.value));a.push(i&&B.compare(h,i.facet(B))?i.facet(B):h)}else{for(let h of d)h.type==0?(s[h.id]=a.length<<1|1,a.push(h.value)):(s[h.id]=c.length<<1,c.push(u=>h.dynamicSlot(u)));s[B.id]=c.length<<1,c.push(h=>hRA(h,B,d))}}let I=c.map(C=>C(s));return new t(e,r,I,s,a,o)}};function uRA(t,e,A){let i=[[],[],[],[],[]],n=new Map;function o(r,s){let a=n.get(r);if(a!=null){if(a<=s)return;let c=i[a].indexOf(r);c>-1&&i[a].splice(c,1),r instanceof K4&&A.delete(r.compartment)}if(n.set(r,s),Array.isArray(r))for(let c of r)o(c,s);else if(r instanceof K4){if(A.has(r.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(r.compartment)||r.inner;A.set(r.compartment,c),o(c,s)}else if(r instanceof cw)o(r.inner,r.prec);else if(r instanceof Ar)i[s].push(r),r.provides&&o(r.provides,s);else if(r instanceof yE)i[s].push(r),r.facet.extensions&&o(r.facet.extensions,fC.default);else{let c=r.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${r}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(t,fC.default),i.reduce((r,s)=>r.concat(s))}function U4(t,e){if(e&1)return 2;let A=e>>1,i=t.status[A];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[A]=4;let n=t.computeSlot(t,t.config.dynamicSlots[A]);return t.status[A]=2|n}function gw(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}var VAA=qe.define(),jx=qe.define({combine:t=>t.some(e=>e),static:!0}),teA=qe.define({combine:t=>t.length?t[0]:void 0,static:!0}),ieA=qe.define(),neA=qe.define(),oeA=qe.define(),ZAA=qe.define({combine:t=>t.length?t[0]:!1}),xa=class{constructor(e,A){this.type=e,this.value=A}static define(){return new AL}},AL=class{of(e){return new xa(this,e)}},eL=class{constructor(e){this.map=e}of(e){return new Pi(this,e)}},Pi=(()=>{class t{constructor(A,i){this.type=A,this.value=i}map(A){let i=this.type.map(this.value,A);return i===void 0?void 0:i==this.value?this:new t(this.type,i)}is(A){return this.type==A}static define(A={}){return new eL(A.map||(i=>i))}static mapEffects(A,i){if(!A.length)return A;let n=[];for(let o of A){let r=o.map(i);r&&n.push(r)}return n}}return t.reconfigure=t.define(),t.appendConfig=t.define(),t})(),vg=(()=>{class t{constructor(A,i,n,o,r,s){this.startState=A,this.changes=i,this.selection=n,this.effects=o,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,n&&eeA(n,i.newLength),r.some(a=>a.type==t.time)||(this.annotations=r.concat(t.time.of(Date.now())))}static create(A,i,n,o,r,s){return new t(A,i,n,o,r,s)}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(A){for(let i of this.annotations)if(i.type==A)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(A){let i=this.annotation(t.userEvent);return!!(i&&(i==A||i.length>A.length&&i.slice(0,A.length)==A&&i[A.length]=="."))}}return t.time=xa.define(),t.userEvent=xa.define(),t.addToHistory=xa.define(),t.remote=xa.define(),t})();function fRA(t,e){let A=[];for(let i=0,n=0;;){let o,r;if(i=t[i]))o=t[i++],r=t[i++];else if(n=0;n--){let o=i[n](t);o instanceof vg?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof vg?t=o[0]:t=seA(e,vE(o),!1)}return t}function pRA(t){let e=t.startState,A=e.facet(oeA),i=t;for(let n=A.length-1;n>=0;n--){let o=A[n](t);o&&Object.keys(o).length&&(i=reA(i,tL(e,o,t.changes.newLength),!0))}return i==t?t:vg.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var wRA=[];function vE(t){return t==null?wRA:Array.isArray(t)?t:[t]}var ao=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(ao||(ao={})),DRA=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,iL;try{iL=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function yRA(t){if(iL)return iL.test(t);for(let e=0;e"\x80"&&(A.toUpperCase()!=A.toLowerCase()||DRA.test(A)))return!0}return!1}function vRA(t){return e=>{if(!/\S/.test(e))return ao.Space;if(yRA(e))return ao.Word;for(let A=0;A-1)return ao.Word;return ao.Other}}var hr=(()=>{class t{constructor(A,i,n,o,r,s){this.config=A,this.doc=i,this.selection=n,this.values=o,this.status=A.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let a=0;ao.set(l,c)),i=null),o.set(a.value.compartment,a.value.extension)):a.is(Pi.reconfigure)?(i=null,n=a.value):a.is(Pi.appendConfig)&&(i=null,n=vE(n).concat(a.value));let r;i?r=A.startState.values.slice():(i=lw.resolve(n,o,this),r=new t(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(c,l)=>l.reconfigure(c,this),null).values);let s=A.startState.facet(jx)?A.newSelection:A.newSelection.asSingle();new t(i,A.newDoc,s,r,(a,c)=>c.update(a,A),A)}replaceSelection(A){return typeof A=="string"&&(A=this.toText(A)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:A},range:ae.cursor(i.from+A.length)}))}changeByRange(A){let i=this.selection,n=A(i.ranges[0]),o=this.changes(n.changes),r=[n.range],s=vE(n.effects);for(let a=1;as.spec.fromJSON(a,c)))}}return t.create({doc:A.doc,selection:ae.fromJSON(A.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(A={}){let i=lw.resolve(A.extensions||[],new Map),n=A.doc instanceof In?A.doc:In.of((A.doc||"").split(i.staticFacet(t.lineSeparator)||Zx)),o=A.selection?A.selection instanceof ae?A.selection:ae.single(A.selection.anchor,A.selection.head):ae.single(0);return eeA(o,n.length),i.staticFacet(jx)||(o=o.asSingle()),new t(i,n,o,i.dynamicSlots.map(()=>null),(r,s)=>s.create(r),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||` -`}get readOnly(){return this.facet(ZAA)}phrase(A,...i){for(let n of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(n,A)){A=n[A];break}return i.length&&(A=A.replace(/\$(\$|\d*)/g,(n,o)=>{if(o=="$")return"$";let r=+(o||1);return!r||r>i.length?n:i[r-1]})),A}languageDataAt(A,i,n=-1){let o=[];for(let r of this.facet(VAA))for(let s of r(this,i,n))Object.prototype.hasOwnProperty.call(s,A)&&o.push(s[A]);return o}charCategorizer(A){return vRA(this.languageDataAt("wordChars",A).join(""))}wordAt(A){let{text:i,from:n,length:o}=this.doc.lineAt(A),r=this.charCategorizer(A),s=A-n,a=A-n;for(;s>0;){let c=yr(i,s,!1);if(r(i.slice(c,s))!=ao.Word)break;s=c}for(;ae.length?e[0]:4}),t.lineSeparator=teA,t.readOnly=ZAA,t.phrases=qe.define({compare(e,A){let i=Object.keys(e),n=Object.keys(A);return i.length==n.length&&i.every(o=>e[o]==A[o])}}),t.languageData=VAA,t.changeFilter=ieA,t.transactionFilter=neA,t.transactionExtender=oeA,t})();bg.reconfigure=Pi.define();function Wr(t,e,A={}){let i={};for(let n of t)for(let o of Object.keys(n)){let r=n[o],s=i[o];if(s===void 0)i[o]=r;else if(!(s===r||r===void 0))if(Object.hasOwnProperty.call(A,o))i[o]=A[o](s,r);else throw new Error("Config merge conflict for field "+o)}for(let n in e)i[n]===void 0&&(i[n]=e[n]);return i}var wl=class{eq(e){return this==e}range(e,A=e){return Y4.create(e,A,this)}};wl.prototype.startSide=wl.prototype.endSide=0;wl.prototype.point=!1;wl.prototype.mapMode=Is.TrackDel;var Y4=class t{constructor(e,A,i){this.from=e,this.to=A,this.value=i}static create(e,A,i){return new t(e,A,i)}};function nL(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}var oL=class t{constructor(e,A,i,n){this.from=e,this.to=A,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,A,i,n=0){let o=i?this.to:this.from;for(let r=n,s=o.length;;){if(r==s)return r;let a=r+s>>1,c=o[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-A;if(a==r)return c>=0?r:s;c>=0?s=a:r=a+1}}between(e,A,i,n){for(let o=this.findIndex(A,-1e9,!0),r=this.findIndex(i,1e9,!1,o);od||C==d&&c.startSide>0&&c.endSide<=0)continue;(d-C||c.endSide-c.startSide)<0||(r<0&&(r=C),c.point&&(s=Math.max(s,d-C)),i.push(c),n.push(C-r),o.push(d-r))}return{mapped:i.length?new t(n,o,i,s):null,pos:r}}},co=(()=>{class t{constructor(A,i,n,o){this.chunkPos=A,this.chunk=i,this.nextLayer=n,this.maxPoint=o}static create(A,i,n,o){return new t(A,i,n,o)}get length(){let A=this.chunk.length-1;return A<0?0:Math.max(this.chunkEnd(A),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let A=this.nextLayer.size;for(let i of this.chunk)A+=i.value.length;return A}chunkEnd(A){return this.chunkPos[A]+this.chunk[A].length}update(A){let{add:i=[],sort:n=!1,filterFrom:o=0,filterTo:r=this.length}=A,s=A.filter;if(i.length==0&&!s)return this;if(n&&(i=i.slice().sort(nL)),this.isEmpty)return i.length?t.of(i):this;let a=new Iw(this,null,-1).goto(0),c=0,l=[],I=new ds;for(;a.value||c=0){let C=i[c++];I.addInner(C.from,C.to,C.value)||l.push(C)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&A<=r+s.length&&s.between(r,A-r,i-r,n)===!1)return}this.nextLayer.between(A,i,n)}}iter(A=0){return J4.from([this]).goto(A)}get isEmpty(){return this.nextLayer==this}static iter(A,i=0){return J4.from(A).goto(i)}static compare(A,i,n,o,r=-1){let s=A.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),a=i.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),c=WAA(s,a,n),l=new mC(s,c,r),I=new mC(a,c,r);n.iterGaps((C,d,B)=>XAA(l,C,I,d,B,o)),n.empty&&n.length==0&&XAA(l,0,I,0,0,o)}static eq(A,i,n=0,o){o==null&&(o=999999999);let r=A.filter(I=>!I.isEmpty&&i.indexOf(I)<0),s=i.filter(I=>!I.isEmpty&&A.indexOf(I)<0);if(r.length!=s.length)return!1;if(!r.length)return!0;let a=WAA(r,s),c=new mC(r,a,0).goto(n),l=new mC(s,a,0).goto(n);for(;;){if(c.to!=l.to||!rL(c.active,l.active)||c.point&&(!l.point||!c.point.eq(l.point)))return!1;if(c.to>o)return!0;c.next(),l.next()}}static spans(A,i,n,o,r=-1){let s=new mC(A,null,r).goto(i),a=i,c=s.openStart;for(;;){let l=Math.min(s.to,n);if(s.point){let I=s.activeForPoint(s.to),C=s.pointFroma&&(o.span(a,l,s.active,c),c=s.openEnd(l));if(s.to>n)return c+(s.point&&s.to>n?1:0);a=s.to,s.next()}}static of(A,i=!1){let n=new ds;for(let o of A instanceof Y4?[A]:i?bRA(A):A)n.add(o.from,o.to,o.value);return n.finish()}static join(A){if(!A.length)return t.empty;let i=A[A.length-1];for(let n=A.length-2;n>=0;n--)for(let o=A[n];o!=t.empty;o=o.nextLayer)i=new t(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return t.empty=new t([],[],null,-1),t})();function bRA(t){if(t.length>1)for(let e=t[0],A=1;A0)return t.slice().sort(nL);e=i}return t}co.empty.nextLayer=co.empty;var ds=class t{finishChunk(e){this.chunks.push(new oL(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=[])}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}add(e,A,i){this.addInner(e,A,i)||(this.nextLayer||(this.nextLayer=new t)).add(e,A,i)}addInner(e,A,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(A-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=A,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,A-e)),!0)}addChunk(e,A){if((e-this.lastTo||A.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,A.maxPoint),this.chunks.push(A),this.chunkPos.push(e);let i=A.value.length-1;return this.last=A.value[i],this.lastFrom=A.from[i]+e,this.lastTo=A.to[i]+e,!0}finish(){return this.finishInner(co.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let A=co.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,A}};function WAA(t,e,A){let i=new Map;for(let o of t)for(let r=0;r=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Iw(r,A,i,o));return n.length==1?n[0]:new t(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,A=-1e9){for(let i of this.heap)i.goto(e,A);for(let i=this.heap.length>>1;i>=0;i--)qx(this.heap,i);return this.next(),this}forward(e,A){for(let i of this.heap)i.forward(e,A);for(let i=this.heap.length>>1;i>=0;i--)qx(this.heap,i);(this.to-e||this.value.endSide-A)<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(),qx(this.heap,0)}}};function qx(t,e){for(let A=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let n=t[i];if(i+1=0&&(n=t[i+1],i++),A.compare(n)<0)break;t[i]=A,t[e]=n,e=i}}var mC=class{constructor(e,A,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=J4.from(e,A,i)}goto(e,A=-1e9){return this.cursor.goto(e,A),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=A,this.openStart=-1,this.next(),this}forward(e,A){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-A)<0;)this.removeActive(this.minActive);this.cursor.forward(e,A)}removeActive(e){nw(this.active,e),nw(this.activeTo,e),nw(this.activeRank,e),this.minActive=$AA(this.active,this.activeTo)}addActive(e){let A=0,{value:i,to:n,rank:o}=this.cursor;for(;A0;)A++;ow(this.active,A,i),ow(this.activeTo,A,n),ow(this.activeRank,A,o),e&&ow(e,A,this.cursor.from),this.minActive=$AA(this.active,this.activeTo)}next(){let e=this.to,A=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&nw(i,n)}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.next();else if(A&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&A.push(this.active[i]);return A.reverse()}openEnd(e){let A=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)A++;return A}};function XAA(t,e,A,i,n,o){t.goto(e),A.goto(i);let r=i+n,s=i,a=i-e;for(;;){let c=t.to+a-A.to,l=c||t.endSide-A.endSide,I=l<0?t.to+a:A.to,C=Math.min(I,r);if(t.point||A.point?t.point&&A.point&&(t.point==A.point||t.point.eq(A.point))&&rL(t.activeForPoint(t.to),A.activeForPoint(A.to))||o.comparePoint(s,C,t.point,A.point):C>s&&!rL(t.active,A.active)&&o.compareRange(s,C,t.active,A.active),I>r)break;(c||t.openEnd!=A.openEnd)&&o.boundChange&&o.boundChange(I),s=I,l<=0&&t.next(),l>=0&&A.next()}}function rL(t,e){if(t.length!=e.length)return!1;for(let A=0;A=e;i--)t[i+1]=t[i];t[e]=A}function $AA(t,e){let A=-1,i=1e9;for(let n=0;n=e)return n;if(n==t.length)break;o+=t.charCodeAt(n)==9?A-o%A:1,n=yr(t,n)}return i===!0?-1:t.length}var cL="\u037C",aeA=typeof Symbol>"u"?"__"+cL:Symbol.for(cL),lL=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),ceA=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Kc=class{constructor(e,A){this.rules=[];let{finish:i}=A||{};function n(r){return/^@/.test(r)?[r]:r.split(/,\s*/)}function o(r,s,a,c){let l=[],I=/^@(\w+)\b/.exec(r[0]),C=I&&I[1]=="keyframes";if(I&&s==null)return a.push(r[0]+";");for(let d in s){let B=s[d];if(/&/.test(d))o(d.split(/,\s*/).map(E=>r.map(h=>E.replace(/&/,h))).reduce((E,h)=>E.concat(h)),B,a);else if(B&&typeof B=="object"){if(!I)throw new RangeError("The value of a property ("+d+") should be a primitive value.");o(n(d),B,l,C)}else B!=null&&l.push(d.replace(/_.*/,"").replace(/[A-Z]/g,E=>"-"+E.toLowerCase())+": "+B+";")}(l.length||C)&&a.push((i&&!I&&!c?r.map(i):r).join(", ")+" {"+l.join(" ")+"}")}for(let r in e)o(n(r),e[r],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=ceA[aeA]||1;return ceA[aeA]=e+1,cL+e.toString(36)}static mount(e,A,i){let n=e[lL],o=i&&i.nonce;n?o&&n.setNonce(o):n=new gL(e,o),n.mount(Array.isArray(A)?A:[A],e)}},leA=new Map,gL=class{constructor(e,A){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let o=leA.get(i);if(o)return e[lL]=o;this.sheet=new n.CSSStyleSheet,leA.set(i,this)}else this.styleTag=i.createElement("style"),A&&this.styleTag.setAttribute("nonce",A);this.modules=[],e[lL]=this}mount(e,A){let i=this.sheet,n=0,o=0;for(let r=0;r-1&&(this.modules.splice(a,1),o--,a=-1),a==-1){if(this.modules.splice(o++,0,s),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},MRA=typeof navigator<"u"&&/Mac/.test(navigator.platform),kRA=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(vr=0;vr<10;vr++)T0[48+vr]=T0[96+vr]=String(vr);var vr;for(vr=1;vr<=24;vr++)T0[vr+111]="F"+vr;var vr;for(vr=65;vr<=90;vr++)T0[vr]=String.fromCharCode(vr+32),ME[vr]=String.fromCharCode(vr);var vr;for(dw in T0)ME.hasOwnProperty(dw)||(ME[dw]=T0[dw]);var dw;function geA(t){var e=MRA&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||kRA&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",A=!e&&t.key||(t.shiftKey?ME:T0)[t.keyCode]||t.key||"Unidentified";return A=="Esc"&&(A="Escape"),A=="Del"&&(A="Delete"),A=="Left"&&(A="ArrowLeft"),A=="Up"&&(A="ArrowUp"),A=="Right"&&(A="ArrowRight"),A=="Down"&&(A="ArrowDown"),A}function Un(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,A=arguments[1];if(A&&typeof A=="object"&&A.nodeType==null&&!Array.isArray(A)){for(var i in A)if(Object.prototype.hasOwnProperty.call(A,i)){var n=A[i];typeof n=="string"?t.setAttribute(i,n):n!=null&&(t[i]=n)}e++}for(;e.995&&A<1.005||!isFinite(A)||Math.abs(e.width-t.offsetWidth)<1)&&(A=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:A,scaleY:i}}function RRA(t,e,A,i,n,o,r,s){let a=t.ownerDocument,c=a.defaultView||window;for(let l=t,I=!1;l&&!I;)if(l.nodeType==1){let C,d=l==a.body,B=1,E=1;if(d)C=SRA(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(l).position)&&(I=!0),l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.assignedSlot||l.parentNode;continue}let D=l.getBoundingClientRect();({scaleX:B,scaleY:E}=ntA(l,D)),C={left:D.left,right:D.left+l.clientWidth*B,top:D.top,bottom:D.top+l.clientHeight*E}}let h=0,u=0;if(n=="nearest")e.top0&&e.bottom>C.bottom+u&&(u=e.bottom-C.bottom+r)):e.bottom>C.bottom&&(u=e.bottom-C.bottom+r,A<0&&e.top-u0&&e.right>C.right+h&&(h=e.right-C.right+o)):e.right>C.right&&(h=e.right-C.right+o,A<0&&e.leftC.bottom||e.leftC.right)&&(e={left:Math.max(e.left,C.left),right:Math.min(e.right,C.right),top:Math.max(e.top,C.top),bottom:Math.min(e.bottom,C.bottom)}),l=l.assignedSlot||l.parentNode}else if(l.nodeType==11)l=l.host;else break}function xRA(t){let e=t.ownerDocument,A,i;for(let n=t.parentNode;n&&!(n==e.body||A&&i);)if(n.nodeType==1)!i&&n.scrollHeight>n.clientHeight&&(i=n),!A&&n.scrollWidth>n.clientWidth&&(A=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:A,y:i}}var pL=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:A,focusNode:i}=e;this.set(A,Math.min(e.anchorOffset,A?xg(A):0),i,Math.min(e.focusOffset,i?xg(i):0))}set(e,A,i,n){this.anchorNode=e,this.anchorOffset=A,this.focusNode=i,this.focusOffset=n}},kE=null;function otA(t){if(t.setActive)return t.setActive();if(kE)return t.focus(kE);let e=[];for(let A=t;A&&(e.push(A,A.scrollTop,A.scrollLeft),A!=A.ownerDocument);A=A.parentNode);if(t.focus(kE==null?{get preventScroll(){return kE={preventScroll:!0},!0}}:void 0),!kE){kE=!1;for(let A=0;AMath.max(1,t.scrollHeight-t.clientHeight-4)}function atA(t,e){for(let A=t,i=e;;){if(A.nodeType==3&&i>0)return{node:A,offset:i};if(A.nodeType==1&&i>0){if(A.contentEditable=="false")return null;A=A.childNodes[i-1],i=xg(A)}else if(A.parentNode&&!Rw(A))i=yC(A),A=A.parentNode;else return null}}function ctA(t,e){for(let A=t,i=e;;){if(A.nodeType==3&&iA)return I.domBoundsAround(e,A,c);if(C>=e&&n==-1&&(n=a,o=c),c>A&&I.dom.parentNode==this.dom){r=a,s=l;break}l=C,c=C+I.breakAfter}return{from:o,to:s<0?i+this.length:s,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:r=0?this.children[r].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let A=this.parent;A;A=A.parent){if(e&&(A.flags|=2),A.flags&1)return;A.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let A=e.parent;if(!A)return e;e=A}}replaceChildren(e,A,i=sF){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(A>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 ltA(t,e,A,i,n,o,r,s,a){let{children:c}=t,l=c.length?c[e]:null,I=o.length?o[o.length-1]:null,C=I?I.breakAfter:r;if(!(e==i&&l&&!r&&!C&&o.length<2&&l.merge(A,n,o.length?I:null,A==0,s,a))){if(i0&&(!r&&o.length&&l.merge(A,l.length,o[0],!1,s,0)?l.breakAfter=o.shift().breakAfter:(A2),At={mac:heA||/Mac/.test(La.platform),windows:/Win/.test(La.platform),linux:/Linux|X11/.test(La.platform),ie:jw,ie_version:ItA?wL.documentMode||6:yL?+yL[1]:DL?+DL[1]:0,gecko:EeA,gecko_version:EeA?+(/Firefox\/(\d+)/.exec(La.userAgent)||[0,0])[1]:0,chrome:!!IL,chrome_version:IL?+IL[1]:0,ios:heA,android:/Android\b/.test(La.userAgent),webkit:QeA,safari:CtA,webkit_version:QeA?+(/\bAppleWebKit\/(\d+)/.exec(La.userAgent)||[0,0])[1]:0,tabSize:wL.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},NRA=256,Lg=class t extends Fo{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,A){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(A&&A.node==this.dom&&(A.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,A,i){return this.flags&8||i&&(!(i instanceof t)||this.length-(A-e)+i.length>NRA||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(A),this.markDirty(),!0)}split(e){let A=new t(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),A.flags|=this.flags&8,A}localPosFromDOM(e,A){return e==this.dom?A:A?this.text.length:0}domAtPos(e){return new Xs(this.dom,e)}domBoundsAround(e,A,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,A){return _RA(this.dom,e,A)}},D1=class t extends Fo{constructor(e,A=[],i=0){super(),this.mark=e,this.children=A,this.length=i;for(let n of A)n.setParent(this)}setAttrs(e){if(rtA(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let A in this.mark.attrs)e.setAttribute(A,this.mark.attrs[A]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,A){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,A)}merge(e,A,i,n,o,r){return i&&(!(i instanceof t&&i.mark.eq(this.mark))||e&&o<=0||Ae&&A.push(i=e&&(n=o),i=a,o++}let r=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new t(this.mark,A,r)}domAtPos(e){return dtA(this,e)}coordsAt(e,A){return EtA(this,e,A)}};function _RA(t,e,A){let i=t.nodeValue.length;e>i&&(e=i);let n=e,o=e,r=0;e==0&&A<0||e==i&&A>=0?At.chrome||At.gecko||(e?(n--,r=1):o=0)?0:s.length-1];return At.safari&&!r&&a.width==0&&(a=Array.prototype.find.call(s,c=>c.width)||a),r?Pw(a,r<0):a||null}var i3=class t extends Fo{static create(e,A,i){return new t(e,A,i)}constructor(e,A,i){super(),this.widget=e,this.length=A,this.side=i,this.prevWidget=null}split(e){let A=t.create(this.widget,this.length-e,this.side);return this.length-=e,A}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,A,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||e>0&&o<=0||A0)?Xs.before(this.dom):Xs.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,A){let i=this.widget.coordsAt(this.dom,e,A);if(i)return i;let n=this.dom.getClientRects(),o=null;if(!n.length)return null;let r=this.side?this.side<0:e>0;for(let s=r?n.length-1:0;o=n[s],!(e>0?s==0:s==n.length-1||o.top0?Xs.before(this.dom):Xs.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return In.empty}get isHidden(){return!0}};Lg.prototype.children=i3.prototype.children=n3.prototype.children=sF;function dtA(t,e){let A=t.dom,{children:i}=t,n=0;for(let o=0;no&&e0;o--){let r=i[o-1];if(r.dom.parentNode==A)return r.domAtPos(r.length)}for(let o=n;o0&&e instanceof D1&&n.length&&(i=n[n.length-1])instanceof D1&&i.mark.eq(e.mark)?BtA(i,e.children[0],A-1):(n.push(e),e.setParent(t)),t.length+=e.length}function EtA(t,e,A){let i=null,n=-1,o=null,r=-1;function s(c,l){for(let I=0,C=0;I=l&&(d.children.length?s(d,l-C):(!o||o.isHidden&&(A>0||URA(o,d)))&&(B>l||C==B&&d.getSide()>0)?(o=d,r=l-C):(C-1?1:0)!=n.length-(A&&n.indexOf(A)>-1?1:0))return!1;for(let o of i)if(o!=A&&(n.indexOf(o)==-1||t[o]!==e[o]))return!1;return!0}function bL(t,e,A){let i=!1;if(e)for(let n in e)A&&n in A||(i=!0,n=="style"?t.style.cssText="":t.removeAttribute(n));if(A)for(let n in A)e&&e[n]==A[n]||(i=!0,n=="style"?t.style.cssText=A[n]:t.setAttribute(n,A[n]));return i}function KRA(t){let e=Object.create(null);for(let A=0;A0?3e8:-4e8:A>0?1e8:-1e8,new y1(e,A,A,i,e.widget||null,!1)}static replace(e){let A=!!e.block,i,n;if(e.isBlockGap)i=-5e8,n=4e8;else{let{start:o,end:r}=QtA(e,A);i=(o?A?-3e8:-1:5e8)-1,n=(r?A?2e8:1:-6e8)+1}return new y1(e,i,n,A,e.widget||null,!0)}static line(e){return new r3(e)}static set(e,A=!1){return co.of(e,A)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};ut.none=co.empty;var o3=class t extends ut{constructor(e){let{start:A,end:i}=QtA(e);super(A?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var A,i;return this==e||e instanceof t&&this.tagName==e.tagName&&(this.class||((A=this.attrs)===null||A===void 0?void 0:A.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Lw(this.attrs,e.attrs,"class")}range(e,A=e){if(e>=A)throw new RangeError("Mark decorations may not be empty");return super.range(e,A)}};o3.prototype.point=!1;var r3=class t extends ut{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof t&&this.spec.class==e.spec.class&&Lw(this.spec.attributes,e.spec.attributes)}range(e,A=e){if(A!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,A)}};r3.prototype.mapMode=Is.TrackBefore;r3.prototype.point=!0;var y1=class t extends ut{constructor(e,A,i,n,o,r){super(A,i,o,e),this.block=n,this.isReplace=r,this.mapMode=n?A<=0?Is.TrackBefore:Is.TrackAfter:Is.TrackDel}get type(){return this.startSide!=this.endSide?$s.WidgetRange:this.startSide<=0?$s.WidgetBefore:$s.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof t&&YRA(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,A=e){if(this.isReplace&&(e>A||e==A&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&A!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,A)}};y1.prototype.point=!0;function QtA(t,e=!1){let{inclusiveStart:A,inclusiveEnd:i}=t;return A==null&&(A=t.inclusive),i==null&&(i=t.inclusive),{start:A??e,end:i??e}}function YRA(t,e){return t==e||!!(t&&e&&t.compare(e))}function yw(t,e,A,i=0){let n=A.length-1;n>=0&&A[n]+i>=t?A[n]=Math.max(A[n],e):A.push(t,e)}var Es=class t extends Fo{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,A,i,n,o,r){if(i){if(!(i instanceof t))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),gtA(this,e,A,i?i.children.slice():[],o,r),!0}split(e){let A=new t;if(A.breakAfter=this.breakAfter,this.length==0)return A;let{i,off:n}=this.childPos(e);n&&(A.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let o=i;o0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,A}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){Lw(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,A){BtA(this,e,A)}addLineDeco(e){let A=e.spec.attributes,i=e.spec.class;A&&(this.attrs=vL(A,this.attrs||{})),i&&(this.attrs=vL({class:i},this.attrs||{}))}domAtPos(e){return dtA(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,A){var i;this.dom?this.flags&4&&(rtA(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&&(bL(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,A);let n=this.dom.lastChild;for(;n&&Fo.get(n)instanceof D1;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=Fo.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!At.ios||!this.children.some(o=>o instanceof Lg))){let o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,A;for(let i of this.children){if(!(i instanceof Lg)||/[^ -~]/.test(i.text))return null;let n=t3(i.dom);if(n.length!=1)return null;e+=n[0].width,A=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:A}:null}coordsAt(e,A){let i=EtA(this,e,A);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,o=i.bottom-i.top;if(Math.abs(o-n.lineHeight)<2&&n.textHeight=A){if(o instanceof t)return o;if(r>A)break}n=r+o.breakAfter}return null}},DC=class t extends Fo{constructor(e,A,i){super(),this.widget=e,this.length=A,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,A,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||e>0&&o<=0||A0}},s3=class extends Ic{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},V4=class t{constructor(e,A,i,n){this.doc=e,this.pos=A,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=A}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof DC&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Es),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Bw(new n3(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof DC)&&this.getLine()}buildText(e,A,i){for(;e>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:r,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(r){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=o,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(A.slice(A.length-i)),this.getLine().append(Bw(new Lg(this.text.slice(this.textOff,this.textOff+n)),A),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,A,i,n){this.buildText(A-e,i,n),this.pos=A,this.openStart<0&&(this.openStart=n)}point(e,A,i,n,o,r){if(this.disallowBlockEffectsFor[r]&&i instanceof y1){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(A>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=A-e;if(i instanceof y1)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new DC(i.widget||feA.block,s,i));else{let a=i3.create(i.widget||feA.inline,s,s?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&o<=n.length&&(e0),l=!a.isEditable&&(en.length||i.startSide<=0),I=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),c&&(I.append(Bw(new n3(1),n),o),o=n.length+Math.max(0,o-n.length)),I.append(Bw(a,n),o),this.atCursorPos=l,this.pendingBuffer=l?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=A),this.openStart<0&&(this.openStart=o)}static build(e,A,i,n,o){let r=new t(e,A,i,o);return r.openEnd=co.spans(n,A,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}};function Bw(t,e){for(let A of e)t=new D1(A,[t],t.length);return t}var feA=(()=>{class t extends Ic{constructor(A){super(),this.tag=A}eq(A){return A.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(A){return A.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return t.inline=new t("span"),t.block=new t("div"),t})(),lo=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(lo||(lo={})),bC=lo.LTR,aF=lo.RTL;function htA(t){let e=[];for(let A=0;A=A){if(s.level==i)return r;(o<0||(n!=0?n<0?s.fromA:e[o].level>s.level))&&(o=r)}}if(o<0)throw new RangeError("Index out of range");return o}};function ftA(t,e){if(t.length!=e.length)return!1;for(let A=0;A=0;E-=3)if(Mg[E+1]==-d){let h=Mg[E+2],u=h&2?n:h&4?h&1?o:n:0;u&&(yo[I]=yo[Mg[E]]=u),s=E;break}}else{if(Mg.length==189)break;Mg[s++]=I,Mg[s++]=C,Mg[s++]=a}else if((B=yo[I])==2||B==1){let E=B==n;a=E?0:1;for(let h=s-3;h>=0;h-=3){let u=Mg[h+2];if(u&2)break;if(E)Mg[h+2]|=2;else{if(u&4)break;Mg[h+2]|=4}}}}}function PRA(t,e,A,i){for(let n=0,o=i;n<=A.length;n++){let r=n?A[n-1].to:t,s=na;)B==h&&(B=A[--E].from,h=E?A[E-1].to:t),yo[--B]=d;a=l}else o=c,a++}}}function kL(t,e,A,i,n,o,r){let s=i%2?2:1;if(i%2==n%2)for(let a=e,c=0;aa&&r.push(new Sg(a,E.from,d));let h=E.direction==bC!=!(d%2);SL(t,h?i+1:i,n,E.inner,E.from,E.to,r),a=E.to}B=E.to}else{if(B==A||(l?yo[B]!=s:yo[B]==s))break;B++}C?kL(t,a,B,i+1,n,C,r):ae;){let l=!0,I=!1;if(!c||a>o[c-1].to){let E=yo[a-1];E!=s&&(l=!1,I=E==16)}let C=!l&&s==1?[]:null,d=l?i:i+1,B=a;A:for(;;)if(c&&B==o[c-1].to){if(I)break A;let E=o[--c];if(!l)for(let h=E.from,u=c;;){if(h==e)break A;if(u&&o[u-1].to==h)h=o[--u].from;else{if(yo[h-1]==s)break A;break}}if(C)C.push(E);else{E.toyo.length;)yo[yo.length]=256;let i=[],n=e==bC?0:1;return SL(t,n,n,A,0,t.length,i),i}function mtA(t){return[new Sg(0,t,0)]}var ptA="";function qRA(t,e,A,i,n){var o;let r=i.head-t.from,s=Sg.find(e,r,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),a=e[s],c=a.side(n,A);if(r==c){let C=s+=n?1:-1;if(C<0||C>=e.length)return null;a=e[s=C],r=a.side(!n,A),c=a.side(n,A)}let l=yr(t.text,r,a.forward(n,A));(la.to)&&(l=c),ptA=t.text.slice(Math.min(r,l),Math.max(r,l));let I=s==(n?e.length-1:0)?null:e[s+(n?1:-1)];return I&&l==c&&I.level+(n?0:1)t.some(e=>e)}),ktA=qe.define({combine:t=>t.some(e=>e)}),StA=qe.define(),Z4=class t{constructor(e,A="nearest",i="nearest",n=5,o=5,r=!1){this.range=e,this.y=A,this.x=i,this.yMargin=n,this.xMargin=o,this.isSnapshot=r}map(e){return e.empty?this:new t(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new t(ae.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Ew=Pi.define({map:(t,e)=>t.map(e)}),RtA=Pi.define();function Xr(t,e,A){let i=t.facet(vtA);i.length?i[0](e):window.onerror&&window.onerror(String(e),A,void 0,void 0,e)||(A?console.error(A+":",e):console.error(e))}var H0=qe.define({combine:t=>t.length?t[0]:!0}),ZRA=0,SE=qe.define({combine(t){return t.filter((e,A)=>{for(let i=0;i{let a=[];return r&&a.push(a3.of(c=>{let l=c.plugin(s);return l?r(l):ut.none})),o&&a.push(o(s)),a})}static fromClass(e,A){return t.define((i,n)=>new e(i,n),A)}},W4=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let A=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(A)}catch(i){if(Xr(A.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(A){Xr(e.state,A,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var A;if(!((A=this.value)===null||A===void 0)&&A.destroy)try{this.value.destroy()}catch(i){Xr(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},peA=qe.define(),RL=qe.define(),a3=qe.define(),xtA=qe.define(),gF=qe.define(),LtA=qe.define();function weA(t,e){let A=t.state.facet(LtA);if(!A.length)return A;let i=A.map(o=>o instanceof Function?o(t):o),n=[];return co.spans(i,e.from,e.to,{point(){},span(o,r,s,a){let c=o-e.from,l=r-e.from,I=n;for(let C=s.length-1;C>=0;C--,a--){let d=s[C].spec.bidiIsolate,B;if(d==null&&(d=VRA(e.text,c,l)),a>0&&I.length&&(B=I[I.length-1]).to==c&&B.direction==d)B.to=l,I=B.inner;else{let E={from:c,to:l,direction:d,inner:[]};I.push(E),I=E.inner}}}}),n}var FtA=qe.define();function IF(t){let e=0,A=0,i=0,n=0;for(let o of t.state.facet(FtA)){let r=o(t);r&&(r.left!=null&&(e=Math.max(e,r.left)),r.right!=null&&(A=Math.max(A,r.right)),r.top!=null&&(i=Math.max(i,r.top)),r.bottom!=null&&(n=Math.max(n,r.bottom)))}return{left:e,right:A,top:i,bottom:n}}var H4=qe.define(),Rg=class t{constructor(e,A,i,n){this.fromA=e,this.toA=A,this.fromB=i,this.toB=n}join(e){return new t(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 A=e.length,i=this;for(;A>0;A--){let n=e[A-1];if(!(n.fromA>i.toA)){if(n.toAl)break;o+=2}if(!a)return i;new t(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),r=a.toA,s=a.toB}}},Fw=class t{constructor(e,A,i){this.view=e,this.state=A,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Cs.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let n=[];this.changes.iterChangedRanges((o,r,s,a)=>n.push(new Rg(o,r,s,a))),this.changedRanges=n}static create(e,A,i){return new t(e,A,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>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}},Nw=class extends Fo{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=ut.none,this.lastCompositionAfterCursor=!1,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 Es],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Rg(0,0,0,e.state.doc.length)],0,null)}update(e){var A;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,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.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((A=this.domChanged)===null||A===void 0)&&A.newSel?n=this.domChanged.newSel.head:!ixA(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let o=n>-1?XRA(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:l}=this.hasComposition;i=new Rg(c,l,e.changes.mapPos(c,-1),e.changes.mapPos(l,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(At.ie||At.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let r=this.decorations,s=this.updateDeco(),a=exA(r,s,e.changes);return i=Rg.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,A,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,A,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=At.chrome||At.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,r),this.flags&=-8,r&&(r.written||n.selectionRange.focusNode!=r.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(r=>r.flags&=-9);let o=[];if(this.view.viewport.from||this.view.viewport.to=0?n[r]:null;if(!s)break;let{fromA:a,toA:c,fromB:l,toB:I}=s,C,d,B,E;if(i&&i.range.fromBl){let R=V4.build(this.view.state.doc,l,i.range.fromB,this.decorations,this.dynamicDecorationMap),w=V4.build(this.view.state.doc,i.range.toB,I,this.decorations,this.dynamicDecorationMap);d=R.breakAtStart,B=R.openStart,E=w.openEnd;let _=this.compositionView(i);w.breakAtStart?_.breakAfter=1:w.content.length&&_.merge(_.length,_.length,w.content[0],!1,w.openStart,0)&&(_.breakAfter=w.content[0].breakAfter,w.content.shift()),R.content.length&&_.merge(0,0,R.content[R.content.length-1],!0,0,R.openEnd)&&R.content.pop(),C=R.content.concat(_).concat(w.content)}else({content:C,breakAtStart:d,openStart:B,openEnd:E}=V4.build(this.view.state.doc,l,I,this.decorations,this.dynamicDecorationMap));let{i:h,off:u}=o.findPos(c,1),{i:D,off:L}=o.findPos(a,-1);ltA(this,D,L,h,u,C,d,B,E)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let A of e.transactions)for(let i of A.effects)i.is(RtA)&&(this.editContextFormatting=i.value)}compositionView(e){let A=new Lg(e.text.nodeValue);A.flags|=8;for(let{deco:n}of e.marks)A=new D1(n,[A],A.length);let i=new Es;return i.append(A,0),i}fixCompositionDOM(e){let A=(o,r)=>{r.flags|=8|(r.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(r);let s=Fo.get(o);s&&s!=r&&(s.dom=null),r.setDOM(o)},i=this.childPos(e.range.fromB,1),n=this.children[i.i];A(e.line,n);for(let o=e.marks.length-1;o>=-1;o--)i=n.childPos(i.off,1),n=n.children[i.i],A(o>=0?e.marks[o].node:e.text,n)}updateSelection(e=!1,A=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,o=!n&&!(this.view.state.facet(H0)||this.dom.tabIndex>-1)&&Dw(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||A||o))return;let r=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),c=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(At.gecko&&s.empty&&!this.hasComposition&&WRA(a)){let I=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(I,a.node.childNodes[a.offset]||null)),a=c=new Xs(I,0),r=!0}let l=this.view.observer.selectionRange;(r||!l.focusNode||(!q4(a.node,a.offset,l.anchorNode,l.anchorOffset)||!q4(c.node,c.offset,l.focusNode,l.focusOffset))&&!this.suppressWidgetCursorChange(l,s))&&(this.view.observer.ignore(()=>{At.android&&At.chrome&&this.dom.contains(l.focusNode)&&txA(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let I=e3(this.view.root);if(I)if(s.empty){if(At.gecko){let C=$RA(a.node,a.offset);if(C&&C!=3){let d=(C==1?atA:ctA)(a.node,a.offset);d&&(a=new Xs(d.node,d.offset))}}I.collapse(a.node,a.offset),s.bidiLevel!=null&&I.caretBidiLevel!==void 0&&(I.caretBidiLevel=s.bidiLevel)}else if(I.extend){I.collapse(a.node,a.offset);try{I.extend(c.node,c.offset)}catch{}}else{let C=document.createRange();s.anchor>s.head&&([a,c]=[c,a]),C.setEnd(c.node,c.offset),C.setStart(a.node,a.offset),I.removeAllRanges(),I.addRange(C)}o&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new Xs(l.anchorNode,l.anchorOffset),this.impreciseHead=c.precise?null:new Xs(l.focusNode,l.focusOffset)}suppressWidgetCursorChange(e,A){return this.hasComposition&&A.empty&&q4(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==A.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,A=e.state.selection.main,i=e3(e.root),{anchorNode:n,anchorOffset:o}=e.observer.selectionRange;if(!i||!A.empty||!A.assoc||!i.modify)return;let r=Es.find(this,A.head);if(!r)return;let s=r.posAtStart;if(A.head==s||A.head==s+r.length)return;let a=this.coordsAt(A.head,-1),c=this.coordsAt(A.head,1);if(!a||!c||a.bottom>c.top)return;let l=this.domAtPos(A.head+A.assoc);i.collapse(l.node,l.offset),i.modify("move",A.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let I=e.observer.selectionRange;e.docView.posFromDOM(I.anchorNode,I.anchorOffset)!=A.from&&i.collapse(n,o)}moveToLine(e){let A=this.dom,i;if(e.node!=A)return e;for(let n=e.offset;!i&&n=0;n--){let o=Fo.get(A.childNodes[n]);o instanceof Es&&(i=o.domAtPos(o.length))}return i?new Xs(i.node,i.offset,!0):e}nearest(e){for(let A=e;A;){let i=Fo.get(A);if(i&&i.rootView==this)return i;A=A.parentNode}return null}posFromDOM(e,A){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,A)+i.posAtStart}domAtPos(e){let{i:A,off:i}=this.childCursor().findPos(e,-1);for(;A=0;r--){let s=this.children[r],a=o-s.breakAfter,c=a-s.length;if(ae||s.covers(1))&&(!i||s instanceof Es&&!(i instanceof Es&&A>=0)))i=s,n=c;else if(i&&c==e&&a==e&&s instanceof DC&&Math.abs(A)<2){if(s.deco.startSide<0)break;r&&(i=null)}o=c}return i?i.coordsAt(e-n,A):null}coordsForChar(e){let{i:A,off:i}=this.childPos(e,1),n=this.children[A];if(!(n instanceof Es))return null;for(;n.children.length;){let{i:s,off:a}=n.childPos(i,1);for(;;s++){if(s==n.children.length)return null;if((n=n.children[s]).length)break}i=a}if(!(n instanceof Lg))return null;let o=yr(n.text,i);if(o==i)return null;let r=vC(n.dom,i,o).getClientRects();for(let s=0;sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==lo.LTR;for(let c=0,l=0;ln)break;if(c>=i){let d=I.dom.getBoundingClientRect();if(A.push(d.height),r){let B=I.dom.lastChild,E=B?t3(B):[];if(E.length){let h=E[E.length-1],u=a?h.right-d.left:d.right-h.left;u>s&&(s=u,this.minWidth=o,this.minWidthFrom=c,this.minWidthTo=C)}}}c=C+I.breakAfter}return A}textDirectionAt(e){let{i:A}=this.childPos(e,1);return getComputedStyle(this.children[A].dom).direction=="rtl"?lo.RTL:lo.LTR}measureTextSize(){for(let o of this.children)if(o instanceof Es){let r=o.measureTextSize();if(r)return r}let e=document.createElement("div"),A,i,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let o=t3(e.firstChild)[0];A=e.getBoundingClientRect().height,i=o?o.width/27:7,n=o?o.height:A,e.remove()}),{lineHeight:A,charWidth:i,textHeight:n}}childCursor(e=this.length){let A=this.children.length;return A&&(e-=this.children[--A].length),new xw(this.children,e,A)}computeBlockGapDeco(){let e=[],A=this.view.viewState;for(let i=0,n=0;;n++){let o=n==A.viewports.length?null:A.viewports[n],r=o?o.from-1:this.length;if(r>i){let s=(A.lineBlockAt(r).bottom-A.lineBlockAt(i).top)/this.view.scaleY;e.push(ut.replace({widget:new s3(s),block:!0,inclusive:!0,isBlockGap:!0}).range(i,r))}if(!o)break;i=o.to+1}return ut.set(e)}updateDeco(){let e=1,A=this.view.state.facet(a3).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,n=this.view.state.facet(xtA).map((o,r)=>{let s=typeof o=="function";return s&&(i=!0),s?o(this.view):o});for(n.length&&(this.dynamicDecorationMap[e++]=i,A.push(co.join(n))),this.decorations=[this.editContextFormatting,...A,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];eA.anchor?-1:1),n;if(!i)return;!A.empty&&(n=this.coordsAt(A.anchor,A.anchor>A.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let o=IF(this.view),r={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;RRA(this.view.scrollDOM,r,A.head{ie.from&&(A=!0)}),A}function nxA(t,e,A=1){let i=t.charCategorizer(e),n=t.doc.lineAt(e),o=e-n.from;if(n.length==0)return ae.cursor(e);o==0?A=1:o==n.length&&(A=-1);let r=o,s=o;A<0?r=yr(n.text,o,!1):s=yr(n.text,o);let a=i(n.text.slice(r,s));for(;r>0;){let c=yr(n.text,r,!1);if(i(n.text.slice(c,r))!=a)break;r=c}for(;st?e.left-t:Math.max(0,t-e.right)}function rxA(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function dL(t,e){return t.tope.top+1}function DeA(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function xL(t,e,A){let i,n,o,r,s=!1,a,c,l,I;for(let B=t.firstChild;B;B=B.nextSibling){let E=t3(B);for(let h=0;hL||r==L&&o>D)&&(i=B,n=u,o=D,r=L,s=D?e0:hu.bottom&&(!l||l.bottomu.top)&&(c=B,I=u):l&&dL(l,u)?l=yeA(l,u.bottom):I&&dL(I,u)&&(I=DeA(I,u.top))}}if(l&&l.bottom>=A?(i=a,n=l):I&&I.top<=A&&(i=c,n=I),!i)return{node:t,offset:0};let C=Math.max(n.left,Math.min(n.right,e));if(i.nodeType==3)return veA(i,C,A);if(s&&i.contentEditable!="false")return xL(i,C,A);let d=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(n.left+n.right)/2?1:0);return{node:t,offset:d}}function veA(t,e,A){let i=t.nodeValue.length,n=-1,o=1e9,r=0;for(let s=0;sA?l.top-A:A-l.bottom)-1;if(l.left-1<=e&&l.right+1>=e&&I=(l.left+l.right)/2,d=C;if((At.chrome||At.gecko)&&vC(t,s).getBoundingClientRect().left==l.right&&(d=!C),I<=0)return{node:t,offset:s+(d?1:0)};n=s+(d?1:0),o=I}}}return{node:t,offset:n>-1?n:r>0?t.nodeValue.length:0}}function _tA(t,e,A,i=-1){var n,o;let r=t.contentDOM.getBoundingClientRect(),s=r.top+t.viewState.paddingTop,a,{docHeight:c}=t.viewState,{x:l,y:I}=e,C=I-s;if(C<0)return 0;if(C>c)return t.state.doc.length;for(let R=t.viewState.heightOracle.textHeight/2,w=!1;a=t.elementAtHeight(C),a.type!=$s.Text;)for(;C=i>0?a.bottom+R:a.top-R,!(C>=0&&C<=c);){if(w)return A?null:0;w=!0,i=-i}I=s+C;let d=a.from;if(dt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:A?null:beA(t,r,a,l,I);let B=t.dom.ownerDocument,E=t.root.elementFromPoint?t.root:B,h=E.elementFromPoint(l,I);h&&!t.contentDOM.contains(h)&&(h=null),h||(l=Math.max(r.left+1,Math.min(r.right-1,l)),h=E.elementFromPoint(l,I),h&&!t.contentDOM.contains(h)&&(h=null));let u,D=-1;if(h&&((n=t.docView.nearest(h))===null||n===void 0?void 0:n.isEditable)!=!1){if(B.caretPositionFromPoint){let R=B.caretPositionFromPoint(l,I);R&&({offsetNode:u,offset:D}=R)}else if(B.caretRangeFromPoint){let R=B.caretRangeFromPoint(l,I);R&&({startContainer:u,startOffset:D}=R,(!t.contentDOM.contains(u)||At.safari&&sxA(u,D,l)||At.chrome&&axA(u,D,l))&&(u=void 0))}u&&(D=Math.min(xg(u),D))}if(!u||!t.docView.dom.contains(u)){let R=Es.find(t.docView,d);if(!R)return C>a.top+a.height/2?a.to:a.from;({node:u,offset:D}=xL(R.dom,l,I))}let L=t.docView.nearest(u);if(!L)return null;if(L.isWidget&&((o=L.dom)===null||o===void 0?void 0:o.nodeType)==1){let R=L.dom.getBoundingClientRect();return e.yt.defaultLineHeight*1.5){let s=t.viewState.heightOracle.textHeight,a=Math.floor((n-A.top-(t.defaultLineHeight-s)*.5)/s);o+=a*t.viewState.heightOracle.lineLength}let r=t.state.sliceDoc(A.from,A.to);return A.from+Cw(r,o,t.state.tabSize)}function sxA(t,e,A){let i,n=t;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(;;){let o=n.nextSibling;if(o){if(o.nodeName=="BR")break;return!1}else{let r=n.parentNode;if(!r||r.nodeName=="DIV")break;n=r}}return vC(t,i-1,i).getBoundingClientRect().right>A}function axA(t,e,A){if(e!=0)return!1;for(let n=t;;){let o=n.parentNode;if(!o||o.nodeType!=1||o.firstChild!=n)return!1;if(o.classList.contains("cm-line"))break;n=o}let i=t.nodeType==1?t.getBoundingClientRect():vC(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return A-i.left>5}function LL(t,e,A){let i=t.lineBlockAt(e);if(Array.isArray(i.type)){let n;for(let o of i.type){if(o.from>e)break;if(!(o.toe)return o;(!n||o.type==$s.Text&&(n.type!=o.type||(A<0?o.frome)))&&(n=o)}}return n||i}return i}function cxA(t,e,A,i){let n=LL(t,e.head,e.assoc||-1),o=!i||n.type!=$s.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(o){let r=t.dom.getBoundingClientRect(),s=t.textDirectionAt(n.from),a=t.posAtCoords({x:A==(s==lo.LTR)?r.right-1:r.left+1,y:(o.top+o.bottom)/2});if(a!=null)return ae.cursor(a,A?-1:1)}return ae.cursor(A?n.to:n.from,A?-1:1)}function MeA(t,e,A,i){let n=t.state.doc.lineAt(e.head),o=t.bidiSpans(n),r=t.textDirectionAt(n.from);for(let s=e,a=null;;){let c=qRA(n,o,r,s,A),l=ptA;if(!c){if(n.number==(A?t.state.doc.lines:1))return s;l=` -`,n=t.state.doc.line(n.number+(A?1:-1)),o=t.bidiSpans(n),c=t.visualLineSide(n,!A)}if(a){if(!a(l))return s}else{if(!i)return c;a=i(l)}s=c}}function lxA(t,e,A){let i=t.state.charCategorizer(e),n=i(A);return o=>{let r=i(o);return n==ao.Space&&(n=r),n==r}}function gxA(t,e,A,i){let n=e.head,o=A?1:-1;if(n==(A?t.state.doc.length:0))return ae.cursor(n,e.assoc);let r=e.goalColumn,s,a=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(n,e.assoc||-1),l=t.documentTop;if(c)r==null&&(r=c.left-a.left),s=o<0?c.top:c.bottom;else{let d=t.viewState.lineBlockAt(n);r==null&&(r=Math.min(a.right-a.left,t.defaultCharacterWidth*(n-d.from))),s=(o<0?d.top:d.bottom)+l}let I=a.left+r,C=i??t.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let B=s+(C+d)*o,E=_tA(t,{x:I,y:B},!1,o);if(Ba.bottom||(o<0?En)){let h=t.docView.coordsForChar(E),u=!h||B{if(e>o&&en(t)),A.from,e.head>A.from?-1:1);return i==A.from?A:ae.cursor(i,io)&&this.lineBreak(),n=r}return this.findPointBefore(i,A),this}readTextNode(e){let A=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,A.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,r=1,s;if(this.lineSeparator?(o=A.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(A))&&(o=s.index,r=s[0].length),this.append(A.slice(i,o<0?A.length:o)),o<0)break;if(this.lineBreak(),r>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=r-1);i=o+r}}readNode(e){if(e.cmIgnore)return;let A=Fo.get(e),i=A&&A.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.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,A){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==A&&(i.pos=this.text.length)}findPointInside(e,A){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(IxA(e,i.node,i.offset)?A:0))}};function IxA(t,e,A){for(;;){if(!e||A-1;let{impreciseHead:o,impreciseAnchor:r}=e.docView;if(e.state.readOnly&&A>-1)this.newSel=null;else if(A>-1&&(this.bounds=e.docView.domBoundsAround(A,i,0))){let s=o||r?[]:BxA(e),a=new FL(s,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=ExA(s,this.bounds.from)}else{let s=e.observer.selectionRange,a=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!mL(e.contentDOM,s.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(s.focusNode,s.focusOffset),c=r&&r.node==s.anchorNode&&r.offset==s.anchorOffset||!mL(e.contentDOM,s.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(s.anchorNode,s.anchorOffset),l=e.viewport;if((At.ios||At.chrome)&&e.state.selection.main.empty&&a!=c&&(l.from>0||l.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:r,to:s}=e.bounds,a=n.from,c=null;(o===8||At.android&&e.text.length=n.from&&A.to<=n.to&&(A.from!=n.from||A.to!=n.to)&&n.to-n.from-(A.to-A.from)<=4?A={from:n.from,to:n.to,insert:t.state.doc.slice(n.from,A.from).append(A.insert).append(t.state.doc.slice(A.to,n.to))}:At.chrome&&A&&A.from==A.to&&A.from==n.head&&A.insert.toString()==` - `&&t.lineWrapping&&(i&&(i=ae.single(i.main.anchor-1,i.main.head-1)),A={from:n.from,to:n.to,insert:In.of([" "])}),A)return CF(t,A,i,o);if(i&&!i.main.eq(n)){let r=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(r=!0),s=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:r,userEvent:s}),!0}else return!1}function CF(t,e,A,i=-1){if(At.ios&&t.inputState.flushIOSKey(e))return!0;let n=t.state.selection.main;if(At.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&t.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&FE(t.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||i==8&&e.insert.lengthn.head)&&FE(t.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&FE(t.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let r,s=()=>r||(r=CxA(t,e,A));return t.state.facet(btA).some(a=>a(t,e.from,e.to,o,s))||t.dispatch(s()),!0}function CxA(t,e,A){let i,n=t.state,o=n.selection.main;if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!A||A.main.empty&&A.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let s=o.frome.to?n.sliceDoc(e.to,o.to):"";i=n.replaceSelection(t.state.toText(s+e.insert.sliceString(0,void 0,t.state.lineBreak)+a))}else{let s=n.changes(e),a=A&&A.main.to<=s.newLength?A.main:void 0;if(n.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=o.to&&e.to>=o.to-10){let c=t.state.sliceDoc(e.from,e.to),l,I=A&&NtA(t,A.main.head);if(I){let B=e.insert.length-(e.to-e.from);l={from:I.from,to:I.to-B}}else l=t.state.doc.lineAt(o.head);let C=o.to-e.to,d=o.to-o.from;i=n.changeByRange(B=>{if(B.from==o.from&&B.to==o.to)return{changes:s,range:a||B.map(s)};let E=B.to-C,h=E-c.length;if(B.to-B.from!=d||t.state.sliceDoc(h,E)!=c||B.to>=l.from&&B.from<=l.to)return{range:B};let u=n.changes({from:h,to:E,insert:e.insert}),D=B.to-o.to;return{changes:u,range:a?ae.range(Math.max(0,a.anchor+D),Math.max(0,a.head+D)):B.map(u)}})}else i={changes:s,selection:a&&n.selection.replaceRange(a)}}let r="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,r+=".compose",t.inputState.compositionFirstChange&&(r+=".start",t.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:r,scrollIntoView:!0})}function dxA(t,e,A,i){let n=Math.min(t.length,e.length),o=0;for(;o0&&s>0&&t.charCodeAt(r-1)==e.charCodeAt(s-1);)r--,s--;if(i=="end"){let a=Math.max(0,o-Math.min(r,s));A-=r+a-o}if(r=r?o-A:0;o-=a,s=o+(s-r),r=o}else if(s=s?o-A:0;o-=a,r=o+(r-s),s=o}return{from:o,toA:r,toB:s}}function BxA(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:A,anchorOffset:i,focusNode:n,focusOffset:o}=t.observer.selectionRange;return A&&(e.push(new _w(A,i)),(n!=A||o!=i)&&e.push(new _w(n,o))),e}function ExA(t,e){if(t.length==0)return null;let A=t[0].pos,i=t.length==2?t[1].pos:A;return A>-1&&i>-1?ae.single(A+e,i+e):null}var _L=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,At.safari&&e.contentDOM.addEventListener("input",()=>null),At.gecko&&RxA(e.contentDOM.ownerDocument)}handleEvent(e){!wxA(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,A){let i=this.handlers[e];if(i){for(let n of i.observers)n(this.view,A);for(let n of i.handlers){if(A.defaultPrevented)break;if(n(this.view,A)){A.preventDefault();break}}}}ensureHandlers(e){let A=QxA(e),i=this.handlers,n=this.view.contentDOM;for(let o in A)if(o!="scroll"){let r=!A[o].handlers.length,s=i[o];s&&r!=!s.handlers.length&&(n.removeEventListener(o,this.handleEvent),s=null),s||n.addEventListener(o,this.handleEvent,{passive:r})}for(let o in i)o!="scroll"&&!A[o]&&n.removeEventListener(o,this.handleEvent);this.handlers=A}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&KtA.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),At.android&&At.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let A;return At.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((A=UtA.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||hxA.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=A||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let A=this.pendingIOSKey;return!A||A.key=="Enter"&&e&&e.from0?!0:At.safari&&!At.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function keA(t,e){return(A,i)=>{try{return e.call(t,i,A)}catch(n){Xr(A.state,n)}}}function QxA(t){let e=Object.create(null);function A(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let n=i.spec,o=n&&n.plugin.domEventHandlers,r=n&&n.plugin.domEventObservers;if(o)for(let s in o){let a=o[s];a&&A(s).handlers.push(keA(i.value,a))}if(r)for(let s in r){let a=r[s];a&&A(s).observers.push(keA(i.value,a))}}for(let i in yl)A(i).handlers.push(yl[i]);for(let i in Jc)A(i).observers.push(Jc[i]);return e}var UtA=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],hxA="dthko",KtA=[16,17,18,20,91,92,224,225],Qw=6;function hw(t){return Math.max(0,t)*.7+8}function uxA(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}var GL=class{constructor(e,A,i,n){this.view=e,this.startEvent=A,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=A,this.scrollParents=xRA(e.contentDOM),this.atoms=e.state.facet(gF).map(r=>r(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=A.shiftKey,this.multiple=e.state.facet(hr.allowMultipleSelections)&&fxA(e,A),this.dragging=pxA(e,A)&&TtA(A)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&uxA(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let A=0,i=0,n=0,o=0,r=this.view.win.innerWidth,s=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:r}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:s}=this.scrollParents.y.getBoundingClientRect());let a=IF(this.view);e.clientX-a.left<=n+Qw?A=-hw(n-e.clientX):e.clientX+a.right>=r-Qw&&(A=hw(e.clientX-r)),e.clientY-a.top<=o+Qw?i=-hw(o-e.clientY):e.clientY+a.bottom>=s-Qw&&(i=hw(e.clientY-s)),this.setScrollSpeed(A,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,A){this.scrollSpeed={x:e,y:A},e||A?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:A}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),A&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=A,A=0),(e||A)&&this.view.win.scrollBy(e,A),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let A=null;for(let i=0;iA.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function fxA(t,e){let A=t.state.facet(wtA);return A.length?A[0](e):At.mac?e.metaKey:e.ctrlKey}function mxA(t,e){let A=t.state.facet(DtA);return A.length?A[0](e):At.mac?!e.altKey:!e.ctrlKey}function pxA(t,e){let{main:A}=t.state.selection;if(A.empty)return!1;let i=e3(t.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let o=0;o=e.clientX&&r.top<=e.clientY&&r.bottom>=e.clientY)return!0}return!1}function wxA(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let A=e.target,i;A!=t.contentDOM;A=A.parentNode)if(!A||A.nodeType==11||(i=Fo.get(A))&&i.ignoreEvent(e))return!1;return!0}var yl=Object.create(null),Jc=Object.create(null),YtA=At.ie&&At.ie_version<15||At.ios&&At.webkit_version<604;function DxA(t){let e=t.dom.parentNode;if(!e)return;let A=e.appendChild(document.createElement("textarea"));A.style.cssText="position: fixed; left: -10000px; top: 10px",A.focus(),setTimeout(()=>{t.focus(),A.remove(),JtA(t,A.value)},50)}function qw(t,e,A){for(let i of t.facet(e))A=i(A,t);return A}function JtA(t,e){e=qw(t.state,cF,e);let{state:A}=t,i,n=1,o=A.toText(e),r=o.lines==A.selection.ranges.length;if(UL!=null&&A.selection.ranges.every(a=>a.empty)&&UL==o.toString()){let a=-1;i=A.changeByRange(c=>{let l=A.doc.lineAt(c.from);if(l.from==a)return{range:c};a=l.from;let I=A.toText((r?o.line(n++).text:e)+A.lineBreak);return{changes:{from:l.from,insert:I},range:ae.cursor(c.from+I.length)}})}else r?i=A.changeByRange(a=>{let c=o.line(n++);return{changes:{from:a.from,to:a.to,insert:c.text},range:ae.cursor(a.from+c.length)}}):i=A.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Jc.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};yl.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Jc.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Jc.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};yl.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let A=null;for(let i of t.state.facet(ytA))if(A=i(t,e),A)break;if(!A&&e.button==0&&(A=bxA(t,e)),A){let i=!t.hasFocus;t.inputState.startMouseSelection(new GL(t,e,A,i)),i&&t.observer.ignore(()=>{otA(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let n=t.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function SeA(t,e,A,i){if(i==1)return ae.cursor(e,A);if(i==2)return nxA(t.state,e,A);{let n=Es.find(t.docView,e),o=t.state.doc.lineAt(n?n.posAtEnd:e),r=n?n.posAtStart:o.from,s=n?n.posAtEnd:o.to;return se>=A.top&&e<=A.bottom&&t>=A.left&&t<=A.right;function yxA(t,e,A,i){let n=Es.find(t.docView,e);if(!n)return 1;let o=e-n.posAtStart;if(o==0)return 1;if(o==n.length)return-1;let r=n.coordsAt(o,-1);if(r&&ReA(A,i,r))return-1;let s=n.coordsAt(o,1);return s&&ReA(A,i,s)?1:r&&r.bottom>=i?-1:1}function xeA(t,e){let A=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:A,bias:yxA(t,A,e.clientX,e.clientY)}}var vxA=At.ie&&At.ie_version<=11,LeA=null,FeA=0,NeA=0;function TtA(t){if(!vxA)return t.detail;let e=LeA,A=NeA;return LeA=t,NeA=Date.now(),FeA=!e||A>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(FeA+1)%3:1}function bxA(t,e){let A=xeA(t,e),i=TtA(e),n=t.state.selection;return{update(o){o.docChanged&&(A.pos=o.changes.mapPos(A.pos),n=n.map(o.changes))},get(o,r,s){let a=xeA(t,o),c,l=SeA(t,a.pos,a.bias,i);if(A.pos!=a.pos&&!r){let I=SeA(t,A.pos,A.bias,i),C=Math.min(I.from,l.from),d=Math.max(I.to,l.to);l=C1&&(c=MxA(n,a.pos))?c:s?n.addRange(l):ae.create([l])}}}function MxA(t,e){for(let A=0;A=e)return ae.create(t.ranges.slice(0,A).concat(t.ranges.slice(A+1)),t.mainIndex==A?0:t.mainIndex-(t.mainIndex>A?1:0))}return null}yl.dragstart=(t,e)=>{let{selection:{main:A}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let o=n.posAtStart,r=o+n.length;(o>=A.to||r<=A.from)&&(A=ae.range(o,r))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=A,e.dataTransfer&&(e.dataTransfer.setData("Text",qw(t.state,lF,t.state.sliceDoc(A.from,A.to))),e.dataTransfer.effectAllowed="copyMove"),!1};yl.dragend=t=>(t.inputState.draggedContent=null,!1);function _eA(t,e,A,i){if(A=qw(t.state,cF,A),!A)return;let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,r=i&&o&&mxA(t,e)?{from:o.from,to:o.to}:null,s={from:n,insert:A},a=t.state.changes(r?[r,s]:s);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:r?"move.drop":"input.drop"}),t.inputState.draggedContent=null}yl.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let A=e.dataTransfer.files;if(A&&A.length){let i=Array(A.length),n=0,o=()=>{++n==A.length&&_eA(t,e,i.filter(r=>r!=null).join(t.state.lineBreak),!1)};for(let r=0;r{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(i[r]=s.result),o()},s.readAsText(A[r])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return _eA(t,e,i,!0),!0}return!1};yl.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let A=YtA?null:e.clipboardData;return A?(JtA(t,A.getData("text/plain")||A.getData("text/uri-list")),!0):(DxA(t),!1)};function kxA(t,e){let A=t.dom.parentNode;if(!A)return;let i=A.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(),t.focus()},50)}function SxA(t){let e=[],A=[],i=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),A.push(n));if(!e.length){let n=-1;for(let{from:o}of t.selection.ranges){let r=t.doc.lineAt(o);r.number>n&&(e.push(r.text),A.push({from:r.from,to:Math.min(t.doc.length,r.to+1)})),n=r.number}i=!0}return{text:qw(t,lF,e.join(t.lineBreak)),ranges:A,linewise:i}}var UL=null;yl.copy=yl.cut=(t,e)=>{let{text:A,ranges:i,linewise:n}=SxA(t.state);if(!A&&!n)return!1;UL=n?A:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=YtA?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",A),!0):(kxA(t,A),!1)};var HtA=xa.define();function ztA(t,e){let A=[];for(let i of t.facet(MtA)){let n=i(t,e);n&&A.push(n)}return A.length?t.update({effects:A,annotations:HtA.of(!0)}):null}function OtA(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let A=ztA(t.state,e);A?t.dispatch(A):t.update([])}},10)}Jc.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),OtA(t)};Jc.blur=t=>{t.observer.clearSelectionRange(),OtA(t)};Jc.compositionstart=Jc.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Jc.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,At.chrome&&At.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Jc.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};yl.beforeinput=(t,e)=>{var A,i;if(e.inputType=="insertReplacementText"&&t.observer.editContext){let o=(A=e.dataTransfer)===null||A===void 0?void 0:A.getData("text/plain"),r=e.getTargetRanges();if(o&&r.length){let s=r[0],a=t.posAtDOM(s.startContainer,s.startOffset),c=t.posAtDOM(s.endContainer,s.endOffset);return CF(t,{from:a,to:c,insert:t.state.toText(o)},null),!0}}let n;if(At.chrome&&At.android&&(n=UtA.find(o=>o.inputType==e.inputType))&&(t.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return At.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),At.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Jc.compositionend(t,e),20),!1};var GeA=new Set;function RxA(t){GeA.has(t)||(GeA.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var UeA=["pre-wrap","normal","pre-line","break-spaces"],NE=!1;function KeA(){NE=!1}var KL=class{constructor(e){this.lineWrapping=e,this.doc=In.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,A){let i=this.doc.lineAt(A).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((A-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return UeA.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let A=!1;for(let i=0;i-1,a=Math.round(A)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=A,this.charWidth=i,this.textHeight=n,this.lineLength=o,a){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>bw&&(NE=!0),this.height=e)}replace(e,A,i){return t.of(i)}decomposeLeft(e,A){A.push(this)}decomposeRight(e,A){A.push(this)}applyChanges(e,A,i,n){let o=this,r=i.doc;for(let s=n.length-1;s>=0;s--){let{fromA:a,toA:c,fromB:l,toB:I}=n[s],C=o.lineAt(a,Po.ByPosNoHeight,i.setDoc(A),0,0),d=C.to>=c?C:o.lineAt(c,Po.ByPosNoHeight,i,0,0);for(I+=d.to-c,c=d.to;s>0&&C.from<=n[s-1].toA;)a=n[s-1].fromA,l=n[s-1].fromB,s--,ao*2){let s=e[A-1];s.break?e.splice(--A,1,s.left,null,s.right):e.splice(--A,1,s.left,s.right),i+=1+s.break,n-=s.size}else if(o>n*2){let s=e[i];s.break?e.splice(i,1,s.left,null,s.right):e.splice(i,1,s.left,s.right),i+=2+s.break,o-=s.size}else break;else if(n=o&&r(this.blockAt(0,i,n,o))}updateHeight(e,A=0,i=!1,n){return n&&n.from<=A&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},Yc=class t extends Uw{constructor(e,A){super(e,A,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,A,i,n){return new kg(n,this.length,i,this.height,this.breaks)}replace(e,A,i){let n=i[0];return i.length==1&&(n instanceof t||n instanceof w1&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof w1?n=new t(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):gc.of(i)}updateHeight(e,A=0,i=!1,n){return n&&n.from<=A&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},w1=class t extends gc{constructor(e){super(e,0)}heightMetrics(e,A){let i=e.doc.lineAt(A).number,n=e.doc.lineAt(A+this.length).number,o=n-i+1,r,s=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*o);r=a/o,this.length>o+1&&(s=(this.height-a)/(this.length-o-1))}else r=this.height/o;return{firstLine:i,lastLine:n,perLine:r,perChar:s}}blockAt(e,A,i,n){let{firstLine:o,lastLine:r,perLine:s,perChar:a}=this.heightMetrics(A,n);if(A.lineWrapping){let c=n+(e0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+n):i.push(null,new t(n-1))}if(e>0){let o=i[0];o instanceof t?i[0]=new t(e+o.length):i.unshift(new t(e-1),null)}return gc.of(i)}decomposeLeft(e,A){A.push(new t(e-1),null)}decomposeRight(e,A){A.push(null,new t(this.length-e-1))}updateHeight(e,A=0,i=!1,n){let o=A+this.length;if(n&&n.from<=A+this.length&&n.more){let r=[],s=Math.max(A,n.from),a=-1;for(n.from>A&&r.push(new t(n.from-A-1).updateHeight(e,A));s<=o&&n.more;){let l=e.doc.lineAt(s).length;r.length&&r.push(null);let I=n.heights[n.index++];a==-1?a=I:Math.abs(I-a)>=bw&&(a=-2);let C=new Yc(l,I);C.outdated=!1,r.push(C),s+=l+1}s<=o&&r.push(null,new t(o-s).updateHeight(e,s));let c=gc.of(r);return(a<0||Math.abs(c.height-this.height)>=bw||Math.abs(a-this.heightMetrics(e,A).perLine)>=bw)&&(NE=!0),Gw(this,c)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(A,A+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},JL=class extends gc{constructor(e,A,i){super(e.length+A+i.length,e.height+i.height,A|(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,A,i,n){let o=i+this.left.height;return es))return c;let l=A==Po.ByPosNoHeight?Po.ByPosNoHeight:Po.ByPos;return a?c.join(this.right.lineAt(s,l,i,r,s)):this.left.lineAt(s,l,i,n,o).join(c)}forEachLine(e,A,i,n,o,r){let s=n+this.left.height,a=o+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,A,i,s,a,r);else{let c=this.lineAt(a,Po.ByPos,i,n,o);e=e&&c.from<=A&&r(c),A>c.to&&this.right.forEachLine(c.to+1,A,i,s,a,r)}}replace(e,A,i){let n=this.left.length+this.break;if(Athis.left.length)return this.balanced(this.left,this.right.replace(e-n,A-n,i));let o=[];e>0&&this.decomposeLeft(e,o);let r=o.length;for(let s of i)o.push(s);if(e>0&&YeA(o,r-1),A=i&&A.push(null)),e>i&&this.right.decomposeLeft(e-i,A)}decomposeRight(e,A){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,A);e2*A.size||A.size>2*e.size?gc.of(this.break?[e,null,A]:[e,A]):(this.left=Gw(this.left,e),this.right=Gw(this.right,A),this.setHeight(e.height+A.height),this.outdated=e.outdated||A.outdated,this.size=e.size+A.size,this.length=e.length+this.break+A.length,this)}updateHeight(e,A=0,i=!1,n){let{left:o,right:r}=this,s=A+o.length+this.break,a=null;return n&&n.from<=A+o.length&&n.more?a=o=o.updateHeight(e,A,i,n):o.updateHeight(e,A,i),n&&n.from<=s+r.length&&n.more?a=r=r.updateHeight(e,s,i,n):r.updateHeight(e,s,i),a?this.balanced(o,r):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function YeA(t,e){let A,i;t[e]==null&&(A=t[e-1])instanceof w1&&(i=t[e+1])instanceof w1&&t.splice(e-1,3,new w1(A.length+1+i.length))}var xxA=5,TL=class t{constructor(e,A){this.pos=e,this.oracle=A,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,A){if(this.lineStart>-1){let i=Math.min(A,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Yc?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Yc(i-this.pos,-1)),this.writtenTo=i,A>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=A}point(e,A,i){if(e=xxA)&&this.addLineDeco(n,o,r)}else A>e&&this.span(e,A);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:A}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=A,this.writtenToe&&this.nodes.push(new Yc(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,A){let i=new w1(A-e);return this.oracle.doc.lineAt(e).to==A&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yc)return e;let A=new Yc(0,-1);return this.nodes.push(A),A}addBlock(e){this.enterLine();let A=e.deco;A&&A.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,A&&A.endSide>0&&(this.covering=e)}addLineDeco(e,A,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=A,this.writtenTo=this.pos=this.pos+i}finish(e){let A=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(A instanceof Yc)&&!this.isCovered?this.nodes.push(new Yc(0,-1)):(this.writtenTol.clientHeight||l.scrollWidth>l.clientWidth)&&I.overflow!="visible"){let C=l.getBoundingClientRect();o=Math.max(o,C.left),r=Math.min(r,C.right),s=Math.max(s,C.top),a=Math.min(c==t.parentNode?n.innerHeight:a,C.bottom)}c=I.position=="absolute"||I.position=="fixed"?l.offsetParent:l.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:o-A.left,right:Math.max(o,r)-A.left,top:s-(A.top+e),bottom:Math.max(s,a)-(A.top+e)}}function NxA(t){let e=t.getBoundingClientRect(),A=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function _xA(t,e){let A=t.getBoundingClientRect();return{left:0,right:A.right-A.left,top:e,bottom:A.bottom-(A.top+e)}}var X4=class{constructor(e,A,i,n){this.from=e,this.to=A,this.size=i,this.displaySize=n}static same(e,A){if(e.length!=A.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new KL(A),this.stateDeco=e.facet(a3).filter(i=>typeof i!="function"),this.heightMap=gc.empty().applyChanges(this.stateDeco,In.empty,this.heightOracle.setDoc(e.doc),[new Rg(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ut.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:A}=this.state.selection;for(let i=0;i<=1;i++){let n=i?A.head:A.anchor;if(!e.some(({from:o,to:r})=>n>=o&&n<=r)){let{from:o,to:r}=this.lineBlockAt(n);e.push(new RE(o,r))}}return this.viewports=e.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?JeA:new OL(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(P4(e,this.scaler))})}update(e,A=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(a3).filter(l=>typeof l!="function");let n=e.changedRanges,o=Rg.extendWithRanges(n,LxA(i,this.stateDeco,e?e.changes:Cs.empty(this.state.doc.length))),r=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);KeA(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=r||NE)&&(e.flags|=2),s?(this.scrollAnchorPos=e.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=r);let a=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(A&&(A.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,A));let c=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),A&&(this.scrollTarget=A),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(ktA)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let A=e.contentDOM,i=window.getComputedStyle(A),n=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?lo.RTL:lo.LTR;let r=this.heightOracle.mustRefreshForWrapping(o),s=A.getBoundingClientRect(),a=r||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let c=0,l=0;if(s.width&&s.height){let{scaleX:R,scaleY:w}=ntA(A,s);(R>.005&&Math.abs(this.scaleX-R)>.005||w>.005&&Math.abs(this.scaleY-w)>.005)&&(this.scaleX=R,this.scaleY=w,c|=16,r=a=!0)}let I=(parseInt(i.paddingTop)||0)*this.scaleY,C=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=I||this.paddingBottom!=C)&&(this.paddingTop=I,this.paddingBottom=C,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=stA(e.scrollDOM);let B=(this.printing?_xA:FxA)(A,this.paddingTop),E=B.top-this.pixelViewport.top,h=B.bottom-this.pixelViewport.bottom;this.pixelViewport=B;let u=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(u!=this.inView&&(this.inView=u,u&&(a=!0)),!this.inView&&!this.scrollTarget&&!NxA(e.dom))return 0;let D=s.width;if((this.contentDOMWidth!=D||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),a){let R=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(R)&&(r=!0),r||n.lineWrapping&&Math.abs(D-this.contentDOMWidth)>n.charWidth){let{lineHeight:w,charWidth:_,textHeight:K}=e.docView.measureTextSize();r=w>0&&n.refresh(o,w,_,K,Math.max(5,D/_),R),r&&(e.docView.minWidth=0,c|=16)}E>0&&h>0?l=Math.max(E,h):E<0&&h<0&&(l=Math.min(E,h)),KeA();for(let w of this.viewports){let _=w.from==this.viewport.from?R:e.docView.measureVisibleLineHeights(w);this.heightMap=(r?gc.empty().applyChanges(this.stateDeco,In.empty,this.heightOracle,[new Rg(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,r,new YL(w.from,_))}NE&&(c|=2)}let L=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return L&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||L)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,A){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,o=this.heightOracle,{visibleTop:r,visibleBottom:s}=this,a=new RE(n.lineAt(r-i*1e3,Po.ByHeight,o,0,0).from,n.lineAt(s+(1-i)*1e3,Po.ByHeight,o,0,0).to);if(A){let{head:c}=A.range;if(ca.to){let l=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),I=n.lineAt(c,Po.ByPos,o,0,0),C;A.y=="center"?C=(I.top+I.bottom)/2-l/2:A.y=="start"||A.y=="nearest"&&c=s+Math.max(10,Math.min(i,250)))&&n>r-2*1e3&&o>1,r=n<<1;if(this.defaultTextDirection!=lo.LTR&&!i)return[];let s=[],a=(l,I,C,d)=>{if(I-ll&&uu.from>=C.from&&u.to<=C.to&&Math.abs(u.from-l)u.fromD));if(!h){if(IL.from<=I&&L.to>=I)){let L=A.moveToLineBoundary(ae.cursor(I),!1,!0).head;L>l&&(I=L)}let u=this.gapSize(C,l,I,d),D=i||u<2e6?u:2e6;h=new X4(l,I,u,D)}s.push(h)},c=l=>{if(l.length2e6)for(let _ of e)_.from>=l.from&&_.froml.from&&a(l.from,d,l,I),BA.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let A=this.stateDeco;this.lineGaps.length&&(A=A.concat(this.lineGapDeco));let i=[];co.spans(A,this.viewport.from,this.viewport.to,{span(o,r){i.push({from:o,to:r})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let o=0;o=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(A=>A.from<=e&&A.to>=e)||P4(this.heightMap.lineAt(e,Po.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(A=>A.top<=e&&A.bottom>=e)||P4(this.heightMap.lineAt(this.scaler.fromDOM(e),Po.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let A=this.lineBlockAtHeight(e+8);return A.from>=this.viewport.from||this.viewportLines[0].top-e>200?A:this.viewportLines[0]}elementAtHeight(e){return P4(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},RE=class{constructor(e,A){this.from=e,this.to=A}};function GxA(t,e,A){let i=[],n=t,o=0;return co.spans(A,t,e,{span(){},point(r,s){r>n&&(i.push({from:n,to:r}),o+=r-n),n=s}},20),n=1)return e[e.length-1].to;let i=Math.floor(t*A);for(let n=0;;n++){let{from:o,to:r}=e[n],s=r-o;if(i<=s)return o+i;i-=s}}function fw(t,e){let A=0;for(let{from:i,to:n}of t.ranges){if(e<=n){A+=e-i;break}A+=n-i}return A/t.total}function UxA(t,e){for(let A of t)if(e(A))return A}var JeA={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}},OL=class t{constructor(e,A,i){let n=0,o=0,r=0;this.viewports=i.map(({from:s,to:a})=>{let c=A.lineAt(s,Po.ByPos,e,0,0).top,l=A.lineAt(a,Po.ByPos,e,0,0).bottom;return n+=l-c,{from:s,to:a,top:c,bottom:l,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(A.height-n);for(let s of this.viewports)s.domTop=r+(s.top-o)*this.scale,r=s.domBottom=s.domTop+(s.bottom-s.top),o=s.bottom}toDOM(e){for(let A=0,i=0,n=0;;A++){let o=AA.from==e.viewports[i].from&&A.to==e.viewports[i].to):!1}};function P4(t,e){if(e.scale==1)return t;let A=e.toDOM(t.top),i=e.toDOM(t.bottom);return new kg(t.from,t.length,A,i-A,Array.isArray(t._content)?t._content.map(n=>P4(n,e)):t._content)}var mw=qe.define({combine:t=>t.join(" ")}),EL=qe.define({combine:t=>t.indexOf(!0)>-1}),PL=Kc.newName(),PtA=Kc.newName(),jtA=Kc.newName(),qtA={"&light":"."+PtA,"&dark":"."+jtA};function jL(t,e,A){return new Kc(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return t;if(!A||!A[n])throw new RangeError(`Unsupported selector: ${n}`);return A[n]}):t+" "+i}})}var KxA=jL("."+PL,{"&":{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,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",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 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .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":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&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",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&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,zIndex:300},"&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-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".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",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".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"}},qtA),YxA={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},QL=At.ie&&At.ie_version<=11,qL=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new pL,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.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(A=>{for(let i of A)this.queue.push(i);(At.ie&&At.ie_version<=11||At.ios&&e.composing)&&A.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&At.android&&e.constructor.EDIT_CONTEXT!==!1&&!(At.chrome&&At.chrome_version<126)&&(this.editContext=new VL(e),e.state.facet(H0)&&(e.contentDOM.editContext=this.editContext.editContext)),QL&&(this.onCharData=A=>{this.queue.push({target:A.target,type:"characterData",oldValue:A.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),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var A;((A=this.view.docView)===null||A===void 0?void 0:A.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),A.length>0&&A[A.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(A=>{A.length>0&&A[A.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(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((A,i)=>A!=e[i]))){this.gapIntersection.disconnect();for(let A of e)this.gapIntersection.observe(A);this.gaps=e}}onSelectionChange(e){let A=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(H0)?i.root.activeElement!=this.dom:!Dw(this.dom,n))return;let o=n.anchorNode&&i.docView.nearest(n.anchorNode);if(o&&o.ignoreEvent(e)){A||(this.selectionChanged=!1);return}(At.ie&&At.ie_version<=11||At.android&&At.chrome)&&!i.state.selection.main.empty&&n.focusNode&&q4(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,A=e3(e.root);if(!A)return!1;let i=At.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&JxA(this.view,A)||A;if(!i||this.selectionRange.eq(i))return!1;let n=Dw(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&FE(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:A,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let A=-1,i=-1,n=!1;for(let o of e){let r=this.readMutation(o);r&&(r.typeOver&&(n=!0),A==-1?{from:A,to:i}=r:(A=Math.min(r.from,A),i=Math.max(r.to,i)))}return{from:A,to:i,typeOver:n}}readChange(){let{from:e,to:A,typeOver:i}=this.processRecords(),n=this.selectionChanged&&Dw(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new NL(this.view,e,A,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let A=this.readChange();if(!A)return this.view.requestMeasure(),!1;let i=this.view.state,n=GtA(this.view,A);return this.view.state==i&&(A.domChanged||A.newSel&&!A.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let A=this.view.docView.nearest(e.target);if(!A||A.ignoreMutation(e))return null;if(A.markDirty(e.type=="attributes"),e.type=="attributes"&&(A.flags|=4),e.type=="childList"){let i=TeA(A,e.previousSibling||e.target.previousSibling,-1),n=TeA(A,e.nextSibling||e.target.nextSibling,1);return{from:i?A.posAfter(i):A.posAtStart,to:n?A.posBefore(n):A.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:A.posAtStart,to:A.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),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):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),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(H0)!=e.state.facet(H0)&&(e.view.contentDOM.editContext=e.state.facet(H0)?this.editContext.editContext:null))}destroy(){var e,A,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(A=this.gapIntersection)===null||A===void 0||A.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function TeA(t,e,A){for(;e;){let i=Fo.get(e);if(i&&i.parent==t)return i;let n=e.parentNode;e=n!=t.dom?n:A>0?e.nextSibling:e.previousSibling}return null}function HeA(t,e){let A=e.startContainer,i=e.startOffset,n=e.endContainer,o=e.endOffset,r=t.docView.domAtPos(t.state.selection.main.anchor);return q4(r.node,r.offset,n,o)&&([A,i,n,o]=[n,o,A,i]),{anchorNode:A,anchorOffset:i,focusNode:n,focusOffset:o}}function JxA(t,e){if(e.getComposedRanges){let n=e.getComposedRanges(t.root)[0];if(n)return HeA(t,n)}let A=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),A=n.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),A?HeA(t,A):null}var VL=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let A=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let n=e.state.selection.main,{anchor:o,head:r}=n,s=this.toEditorPos(i.updateRangeStart),a=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:s,drifted:!1});let c={from:s,to:a,insert:In.of(i.text.split(` -`))};if(c.from==this.from&&othis.to&&(c.to=o),c.from==c.to&&!c.insert.length){let l=ae.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));l.main.eq(n)||e.dispatch({selection:l,userEvent:"select"});return}if((At.mac||At.android)&&c.from==r-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:s,to:a,insert:In.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!e.state.readOnly){let l=this.to-this.from+(c.to-c.from+c.insert.length);CF(e,c,ae.single(this.toEditorPos(i.selectionStart,l),this.toEditorPos(i.selectionEnd,l)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let n=[],o=null;for(let r=this.toEditorPos(i.rangeStart),s=this.toEditorPos(i.rangeEnd);r{let n=[];for(let o of i.getTextFormats()){let r=o.underlineStyle,s=o.underlineThickness;if(r!="None"&&s!="None"){let a=this.toEditorPos(o.rangeStart),c=this.toEditorPos(o.rangeEnd);if(a{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)A.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=e3(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let A=0,i=!1,n=this.pendingContextChange;return e.changes.iterChanges((o,r,s,a,c)=>{if(i)return;let l=c.length-(r-o);if(n&&r>=n.to)if(n.from==o&&n.to==r&&n.insert.eq(c)){n=this.pendingContextChange=null,A+=l,this.to+=l;return}else n=null,this.revertPending(e.state);if(o+=A,r+=A,r<=this.from)this.from+=l,this.to+=l;else if(othis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(r),c.toString()),this.to+=l}A+=l}),n&&!i&&this.revertPending(e.state),!i}update(e){let A=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(n=>!n.isUserEvent("input.type")&&n.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||A)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:A}=e.selection.main;this.from=Math.max(0,A-1e4),this.to=Math.min(e.doc.length,A+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let A=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(A.from),this.toContextPos(A.from+A.insert.length),e.doc.sliceString(A.from,A.to))}setSelection(e){let{main:A}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,A.anchor))),n=this.toContextPos(A.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(e){let{head:A}=e.selection.main;return!(this.from>0&&A-this.from<500||this.to1e4*3)}toEditorPos(e,A=this.to-this.from){e=Math.min(e,A);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let A=this.composing;return A&&A.drifted?A.contextBase+(e-A.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},qt=(()=>{class t{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&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(A={}){var i;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.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),A.parent&&A.parent.appendChild(this.dom);let{dispatch:n}=A;this.dispatchTransactions=A.dispatchTransactions||n&&(o=>o.forEach(r=>n(r,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=A.root||LRA(A.parent)||document,this.viewState=new Kw(A.state||hr.create(A)),A.scrollTo&&A.scrollTo.is(Ew)&&(this.viewState.scrollTarget=A.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(SE).map(o=>new W4(o));for(let o of this.plugins)o.update(this);this.observer=new qL(this),this.inputState=new _L(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Nw(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...A){let i=A.length==1&&A[0]instanceof vg?A:A.length==1&&Array.isArray(A[0])?A[0]:[this.state.update(...A)];this.dispatchTransactions(i,this)}update(A){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,o,r=this.state;for(let d of A){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let s=this.hasFocus,a=0,c=null;A.some(d=>d.annotation(HtA))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=ztA(r,s),c||(a=1));let l=this.observer.delayedAndroidKey,I=null;if(l?(this.observer.clearDelayedAndroidKey(),I=this.observer.readChange(),(I&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(I=null)):this.observer.clear(),r.facet(hr.phrases)!=this.state.facet(hr.phrases))return this.setState(r);o=Fw.create(this,r,A),o.flags|=a;let C=this.viewState.scrollTarget;try{this.updateState=2;for(let d of A){if(C&&(C=C.map(d.changes)),d.scrollIntoView){let{main:B}=d.state.selection;C=new Z4(B.empty?B:ae.cursor(B.head,B.head>B.anchor?-1:1))}for(let B of d.effects)B.is(Ew)&&(C=B.value.clip(this.state))}this.viewState.update(o,C),this.bidiCache=Yw.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(H4)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(A),this.docView.updateSelection(i,A.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(mw)!=o.state.facet(mw)&&(this.viewState.mustMeasureContent=!0),(i||n||C||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let d of this.state.facet(CL))try{d(o)}catch(B){Xr(this.state,B,"update listener")}(c||I)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),I&&!GtA(this,I)&&l.force&&FE(this.contentDOM,l.key,l.keyCode)})}setState(A){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=A;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Kw(A),this.plugins=A.facet(SE).map(n=>new W4(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new Nw(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(A){let i=A.startState.facet(SE),n=A.state.facet(SE);if(i!=n){let o=[];for(let r of n){let s=i.indexOf(r);if(s<0)o.push(new W4(r));else{let a=this.plugins[s];a.mustUpdate=A,o.push(a)}}for(let r of this.plugins)r.mustUpdate!=A&&r.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=A;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,A&&this.observer.forceFlush();let i=null,n=this.scrollDOM,o=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(o-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(stA(n))r=-1,s=this.viewState.heightMap.height;else{let B=this.viewState.scrollAnchorAt(o);r=B.from,s=B.top}this.updateState=1;let c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];c&4||([this.measureRequests,l]=[l,this.measureRequests]);let I=l.map(B=>{try{return B.read(this)}catch(E){return Xr(this.state,E),zeA}}),C=Fw.create(this,this.state,[]),d=!1;C.flags|=c,i?i.flags|=c:i=C,this.updateState=2,C.empty||(this.updatePlugins(C),this.inputState.update(C),this.updateAttrs(),d=this.docView.update(C),d&&this.docViewUpdate());for(let B=0;B1||E<-1){o=o+E,n.scrollTop=o/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let a of this.state.facet(CL))a(i)}get themeClasses(){return PL+" "+(this.state.facet(EL)?jtA:PtA)+" "+this.state.facet(mw)}updateAttrs(){let A=OeA(this,peA,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(H0)?"true":"false",class:"cm-content",style:`${At.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),OeA(this,RL,i);let n=this.observer.ignore(()=>{let o=bL(this.contentDOM,this.contentAttrs,i),r=bL(this.dom,this.editorAttrs,A);return o||r});return this.editorAttrs=A,this.contentAttrs=i,n}showAnnouncements(A){let i=!0;for(let n of A)for(let o of n.effects)if(o.is(t.announce)){i&&(this.announceDOM.textContent=""),i=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(H4);let A=this.state.facet(t.cspNonce);Kc.mount(this.root,this.styleModules.concat(KxA).reverse(),A?{nonce:A}:void 0)}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(A){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),A){if(this.measureRequests.indexOf(A)>-1)return;if(A.key!=null){for(let i=0;in.plugin==A)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(A){return this.readMeasured(),this.viewState.elementAtHeight(A)}lineBlockAtHeight(A){return this.readMeasured(),this.viewState.lineBlockAtHeight(A)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(A){return this.viewState.lineBlockAt(A)}get contentHeight(){return this.viewState.contentHeight}moveByChar(A,i,n){return BL(this,A,MeA(this,A,i,n))}moveByGroup(A,i){return BL(this,A,MeA(this,A,i,n=>lxA(this,A.head,n)))}visualLineSide(A,i){let n=this.bidiSpans(A),o=this.textDirectionAt(A.from),r=n[i?n.length-1:0];return ae.cursor(r.side(i,o)+A.from,r.forward(!i,o)?1:-1)}moveToLineBoundary(A,i,n=!0){return cxA(this,A,i,n)}moveVertically(A,i,n){return BL(this,A,gxA(this,A,i,n))}domAtPos(A){return this.docView.domAtPos(A)}posAtDOM(A,i=0){return this.docView.posFromDOM(A,i)}posAtCoords(A,i=!0){return this.readMeasured(),_tA(this,A,i)}coordsAtPos(A,i=1){this.readMeasured();let n=this.docView.coordsAt(A,i);if(!n||n.left==n.right)return n;let o=this.state.doc.lineAt(A),r=this.bidiSpans(o),s=r[Sg.find(r,A-o.from,-1,i)];return Pw(n,s.dir==lo.LTR==i>0)}coordsForChar(A){return this.readMeasured(),this.docView.coordsForChar(A)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(A){return!this.state.facet(meA)||Athis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(A))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(A){if(A.length>TxA)return mtA(A.length);let i=this.textDirectionAt(A.from),n;for(let r of this.bidiCache)if(r.from==A.from&&r.dir==i&&(r.fresh||ftA(r.isolates,n=weA(this,A))))return r.order;n||(n=weA(this,A));let o=jRA(A.text,i,n);return this.bidiCache.push(new Yw(A.from,A.to,i,n,!0,o)),o}get hasFocus(){var A;return(this.dom.ownerDocument.hasFocus()||At.safari&&((A=this.inputState)===null||A===void 0?void 0:A.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{otA(this.contentDOM),this.docView.updateSelection()})}setRoot(A){this._root!=A&&(this._root=A,this.observer.setWindow((A.nodeType==9?A:A.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let A of this.plugins)A.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(A,i={}){return Ew.of(new Z4(typeof A=="number"?ae.cursor(A):A,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:A,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(A);return Ew.of(new Z4(ae.cursor(n.from),"start","start",n.top-A,i,!0))}setTabFocusMode(A){A==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof A=="boolean"?this.inputState.tabFocusMode=A?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+A)}static domEventHandlers(A){return go.define(()=>({}),{eventHandlers:A})}static domEventObservers(A){return go.define(()=>({}),{eventObservers:A})}static theme(A,i){let n=Kc.newName(),o=[mw.of(n),H4.of(jL(`.${n}`,A))];return i&&i.dark&&o.push(EL.of(!0)),o}static baseTheme(A){return Dl.lowest(H4.of(jL("."+PL,A,qtA)))}static findFromDOM(A){var i;let n=A.querySelector(".cm-content"),o=n&&Fo.get(n)||Fo.get(A);return((i=o?.rootView)===null||i===void 0?void 0:i.view)||null}}return t.styleModule=H4,t.inputHandler=btA,t.clipboardInputFilter=cF,t.clipboardOutputFilter=lF,t.scrollHandler=StA,t.focusChangeEffect=MtA,t.perLineTextDirection=meA,t.exceptionSink=vtA,t.updateListener=CL,t.editable=H0,t.mouseSelectionStyle=ytA,t.dragMovesSelection=DtA,t.clickAddsSelectionRange=wtA,t.decorations=a3,t.outerDecorations=xtA,t.atomicRanges=gF,t.bidiIsolatedRanges=LtA,t.scrollMargins=FtA,t.darkTheme=EL,t.cspNonce=qe.define({combine:e=>e.length?e[0]:""}),t.contentAttributes=RL,t.editorAttributes=peA,t.lineWrapping=t.contentAttributes.of({class:"cm-lineWrapping"}),t.announce=Pi.define(),t})(),TxA=4096,zeA={},Yw=class t{constructor(e,A,i,n,o,r){this.from=e,this.to=A,this.dir=i,this.isolates=n,this.fresh=o,this.order=r}static update(e,A){if(A.empty&&!e.some(o=>o.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:lo.LTR;for(let o=Math.max(0,e.length-10);o=0;n--){let o=i[n],r=typeof o=="function"?o(t):o;r&&vL(r,A)}return A}var HxA=At.mac?"mac":At.windows?"win":At.linux?"linux":"key";function zxA(t,e){let A=t.split(/-(?!$)/),i=A[A.length-1];i=="Space"&&(i=" ");let n,o,r,s;for(let a=0;ai.concat(n),[]))),A}function ZtA(t,e,A){return WtA(VtA(t.state),e,t,A)}var p1=null,PxA=4e3;function jxA(t,e=HxA){let A=Object.create(null),i=Object.create(null),n=(r,s)=>{let a=i[r];if(a==null)i[r]=s;else if(a!=s)throw new Error("Key binding "+r+" is used both as a regular binding and as a multi-stroke prefix")},o=(r,s,a,c,l)=>{var I,C;let d=A[r]||(A[r]=Object.create(null)),B=s.split(/ (?!$)/).map(u=>zxA(u,e));for(let u=1;u{let R=p1={view:L,prefix:D,scope:r};return setTimeout(()=>{p1==R&&(p1=null)},PxA),!0}]})}let E=B.join(" ");n(E,!1);let h=d[E]||(d[E]={preventDefault:!1,stopPropagation:!1,run:((C=(I=d._any)===null||I===void 0?void 0:I.run)===null||C===void 0?void 0:C.slice())||[]});a&&h.run.push(a),c&&(h.preventDefault=!0),l&&(h.stopPropagation=!0)};for(let r of t){let s=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let c of s){let l=A[c]||(A[c]=Object.create(null));l._any||(l._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:I}=r;for(let C in l)l[C].run.push(d=>I(d,ZL))}let a=r[e]||r.key;if(a)for(let c of s)o(c,a,r.run,r.preventDefault,r.stopPropagation),r.shift&&o(c,"Shift-"+a,r.shift,r.preventDefault,r.stopPropagation)}return A}var ZL=null;function WtA(t,e,A,i){ZL=e;let n=geA(e),o=Bs(n,0),r=lc(o)==n.length&&n!=" ",s="",a=!1,c=!1,l=!1;p1&&p1.view==A&&p1.scope==i&&(s=p1.prefix+" ",KtA.indexOf(e.keyCode)<0&&(c=!0,p1=null));let I=new Set,C=h=>{if(h){for(let u of h.run)if(!I.has(u)&&(I.add(u),u(A)))return h.stopPropagation&&(l=!0),!0;h.preventDefault&&(h.stopPropagation&&(l=!0),c=!0)}return!1},d=t[i],B,E;return d&&(C(d[s+pw(n,e,!r)])?a=!0:r&&(e.altKey||e.metaKey||e.ctrlKey)&&!(At.windows&&e.ctrlKey&&e.altKey)&&!(At.mac&&e.altKey&&!e.ctrlKey)&&(B=T0[e.keyCode])&&B!=n?(C(d[s+pw(B,e,!0)])||e.shiftKey&&(E=ME[e.keyCode])!=n&&E!=B&&C(d[s+pw(E,e,!1)]))&&(a=!0):r&&e.shiftKey&&C(d[s+pw(n,e,!0)])&&(a=!0),!a&&C(d._any)&&(a=!0)),c&&(a=!0),a&&l&&e.stopPropagation(),ZL=null,a}var c3=class t{constructor(e,A,i,n,o){this.className=e,this.left=A,this.top=i,this.width=n,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,A){return A.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(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}static forRange(e,A,i){if(i.empty){let n=e.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let o=XtA(e);return[new t(A,n.left-o.left,n.top-o.top,null,n.bottom-n.top)]}else return qxA(e,A,i)}};function XtA(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==lo.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function jeA(t,e,A,i){let n=t.coordsAtPos(e,A*2);if(!n)return i;let o=t.dom.getBoundingClientRect(),r=(n.top+n.bottom)/2,s=t.posAtCoords({x:o.left+1,y:r}),a=t.posAtCoords({x:o.right-1,y:r});return s==null||a==null?i:{from:Math.max(i.from,Math.min(s,a)),to:Math.min(i.to,Math.max(s,a))}}function qxA(t,e,A){if(A.to<=t.viewport.from||A.from>=t.viewport.to)return[];let i=Math.max(A.from,t.viewport.from),n=Math.min(A.to,t.viewport.to),o=t.textDirection==lo.LTR,r=t.contentDOM,s=r.getBoundingClientRect(),a=XtA(t),c=r.querySelector(".cm-line"),l=c&&window.getComputedStyle(c),I=s.left+(l?parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)):0),C=s.right-(l?parseInt(l.paddingRight):0),d=LL(t,i,1),B=LL(t,n,-1),E=d.type==$s.Text?d:null,h=B.type==$s.Text?B:null;if(E&&(t.lineWrapping||d.widgetLineBreaks)&&(E=jeA(t,i,1,E)),h&&(t.lineWrapping||B.widgetLineBreaks)&&(h=jeA(t,n,-1,h)),E&&h&&E.from==h.from&&E.to==h.to)return D(L(A.from,A.to,E));{let w=E?L(A.from,null,E):R(d,!1),_=h?L(null,A.to,h):R(B,!0),K=[];return(E||d).to<(h||B).from-(E&&h?1:0)||d.widgetLineBreaks>1&&w.bottom+t.defaultLineHeight/2<_.top?K.push(u(I,w.bottom,C,_.top)):w.bottom<_.top&&t.elementAtHeight((w.bottom+_.top)/2).type==$s.Text&&(w.bottom=_.top=(w.bottom+_.top)/2),D(w).concat(K).concat(D(_))}function u(w,_,K,z){return new c3(e,w-a.left,_-a.top,K-w,z-_)}function D({top:w,bottom:_,horizontal:K}){let z=[];for(let U=0;Uj&&QA.from=lA)break;pA>BA&&q(Math.max(cA,BA),w==null&&cA<=j,Math.min(pA,lA),_==null&&pA>=gA,tA.dir)}if(BA=vA.to+1,BA>=lA)break}return H.length==0&&q(j,w==null,gA,_==null,t.textDirection),{top:z,bottom:U,horizontal:H}}function R(w,_){let K=s.top+(_?w.top:w.bottom);return{top:K,bottom:K,horizontal:[]}}}function VxA(t,e){return t.constructor==e.constructor&&t.eq(e)}var WL=class{constructor(e,A){this.view=e,this.layer=A,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),A.above&&this.dom.classList.add("cm-layer-above"),A.class&&this.dom.classList.add(A.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),A.mount&&A.mount(this.dom,e)}update(e){e.startState.facet(Mw)!=e.state.facet(Mw)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let A=0,i=e.facet(Mw);for(;A!VxA(A,this.drawn[i]))){let A=this.dom.firstChild,i=0;for(let n of e)n.update&&A&&n.constructor&&this.drawn[i].constructor&&n.update(A,this.drawn[i])?(A=A.nextSibling,i++):this.dom.insertBefore(n.draw(),A);for(;A;){let n=A.nextSibling;A.remove(),A=n}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},Mw=qe.define();function $tA(t){return[go.define(e=>new WL(e,t)),Mw.of(t)]}var l3=qe.define({combine(t){return Wr(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,A)=>Math.min(e,A),drawRangeCursor:(e,A)=>e||A})}});function AiA(t={}){return[l3.of(t),ZxA,WxA,XxA,ktA.of(!0)]}function eiA(t){return t.startState.facet(l3)!=t.state.facet(l3)}var ZxA=$tA({above:!0,markers(t){let{state:e}=t,A=e.facet(l3),i=[];for(let n of e.selection.ranges){let o=n==e.selection.main;if(n.empty||A.drawRangeCursor){let r=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=n.empty?n:ae.cursor(n.head,n.head>n.anchor?-1:1);for(let a of c3.forRange(t,r,s))i.push(a)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let A=eiA(t);return A&&qeA(t.state,e),t.docChanged||t.selectionSet||A},mount(t,e){qeA(e.state,t)},class:"cm-cursorLayer"});function qeA(t,e){e.style.animationDuration=t.facet(l3).cursorBlinkRate+"ms"}var WxA=$tA({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:c3.forRange(t,"cm-selectionBackground",e)).reduce((e,A)=>e.concat(A))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||eiA(t)},class:"cm-selectionLayer"}),XxA=Dl.highest(qt.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),tiA=Pi.define({map(t,e){return t==null?null:e.mapPos(t)}}),j4=Ar.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((A,i)=>i.is(tiA)?i.value:A,t)}}),$xA=go.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let A=t.state.field(j4);A==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(j4)!=A||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(j4),A=e!=null&&t.coordsAtPos(e);if(!A)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:A.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:A.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:A.bottom-A.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:A}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/A+"px",this.cursor.style.height=t.height/A+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(j4)!=t&&this.view.dispatch({effects:tiA.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function iiA(){return[j4,$xA]}function VeA(t,e,A,i,n){e.lastIndex=0;for(let o=t.iterRange(A,i),r=A,s;!o.next().done;r+=o.value.length)if(!o.lineBreak)for(;s=e.exec(o.value);)n(r+s.index,s)}function ALA(t,e){let A=t.visibleRanges;if(A.length==1&&A[0].from==t.viewport.from&&A[0].to==t.viewport.to)return A;let i=[];for(let{from:n,to:o}of A)n=Math.max(t.state.doc.lineAt(n).from,n-e),o=Math.min(t.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=n?i[i.length-1].to=o:i.push({from:n,to:o});return i}var XL=class{constructor(e){let{regexp:A,decoration:i,decorate:n,boundary:o,maxLength:r=1e3}=e;if(!A.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=A,n)this.addMatch=(s,a,c,l)=>n(l,c,c+s[0].length,s,a);else if(typeof i=="function")this.addMatch=(s,a,c,l)=>{let I=i(s,a,c);I&&l(c,c+s[0].length,I)};else if(i)this.addMatch=(s,a,c,l)=>l(c,c+s[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=r}createDeco(e){let A=new ds,i=A.add.bind(A);for(let{from:n,to:o}of ALA(e,this.maxLength))VeA(e.state.doc,this.regexp,n,o,(r,s)=>this.addMatch(s,e,r,i));return A.finish()}updateDeco(e,A){let i=1e9,n=-1;return e.docChanged&&e.changes.iterChanges((o,r,s,a)=>{a>=e.view.viewport.from&&s<=e.view.viewport.to&&(i=Math.min(s,i),n=Math.max(a,n))}),e.viewportMoved||n-i>1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,A.map(e.changes),i,n):A}updateRange(e,A,i,n){for(let o of e.visibleRanges){let r=Math.max(o.from,i),s=Math.min(o.to,n);if(s>=r){let a=e.state.doc.lineAt(r),c=a.toa.from;r--)if(this.boundary.test(a.text[r-1-a.from])){l=r;break}for(;sC.push(u.range(E,h));if(a==c)for(this.regexp.lastIndex=l-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(h,e,E,B));A=A.update({filterFrom:l,filterTo:I,filter:(E,h)=>EI,add:C})}}return A}},$L=/x/.unicode!=null?"gu":"g",eLA=new RegExp(`[\0-\b --\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,$L),tLA={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"},hL=null;function iLA(){var t;if(hL==null&&typeof document<"u"&&document.body){let e=document.body.style;hL=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return hL||!1}var kw=qe.define({combine(t){let e=Wr(t,{render:null,specialChars:eLA,addSpecialChars:null});return(e.replaceTabs=!iLA())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,$L)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,$L)),e}});function niA(t={}){return[kw.of(t),nLA()]}var ZeA=null;function nLA(){return ZeA||(ZeA=go.fromClass(class{constructor(t){this.view=t,this.decorations=ut.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(kw)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new XL({regexp:t.specialChars,decoration:(e,A,i)=>{let{doc:n}=A.state,o=Bs(e[0],0);if(o==9){let r=n.lineAt(i),s=A.state.tabSize,a=J0(r.text,s,i-r.from);return ut.replace({widget:new eF((s-a%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=ut.replace({widget:new AF(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(kw);t.startState.facet(kw)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var oLA="\u2022";function rLA(t){return t>=32?oLA:t==10?"\u2424":String.fromCharCode(9216+t)}var AF=class extends Ic{constructor(e,A){super(),this.options=e,this.code=A}eq(e){return e.code==this.code}toDOM(e){let A=rLA(this.code),i=e.state.phrase("Control character")+" "+(tLA[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,A);if(n)return n;let o=document.createElement("span");return o.textContent=A,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},eF=class extends Ic{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}};function oiA(){return aLA}var sLA=ut.line({class:"cm-activeLine"}),aLA=go.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,A=[];for(let i of t.state.selection.ranges){let n=t.lineBlockAt(i.head);n.from>e&&(A.push(sLA.range(n.from)),e=n.from)}return ut.set(A)}},{decorations:t=>t.decorations});var tF=2e3;function cLA(t,e,A){let i=Math.min(e.line,A.line),n=Math.max(e.line,A.line),o=[];if(e.off>tF||A.off>tF||e.col<0||A.col<0){let r=Math.min(e.off,A.off),s=Math.max(e.off,A.off);for(let a=i;a<=n;a++){let c=t.doc.line(a);c.length<=s&&o.push(ae.range(c.from+r,c.to+s))}}else{let r=Math.min(e.col,A.col),s=Math.max(e.col,A.col);for(let a=i;a<=n;a++){let c=t.doc.line(a),l=Cw(c.text,r,t.tabSize,!0);if(l<0)o.push(ae.cursor(c.to));else{let I=Cw(c.text,s,t.tabSize);o.push(ae.range(c.from+l,c.from+I))}}}return o}function lLA(t,e){let A=t.coordsAtPos(t.viewport.from);return A?Math.round(Math.abs((A.left-e)/t.defaultCharacterWidth)):-1}function WeA(t,e){let A=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(A),n=A-i.from,o=n>tF?-1:n==i.length?lLA(t,e.clientX):J0(i.text,t.state.tabSize,A-i.from);return{line:i.number,col:o,off:n}}function gLA(t,e){let A=WeA(t,e),i=t.state.selection;return A?{update(n){if(n.docChanged){let o=n.changes.mapPos(n.startState.doc.line(A.line).from),r=n.state.doc.lineAt(o);A={line:r.number,col:A.col,off:Math.min(A.off,r.length)},i=i.map(n.changes)}},get(n,o,r){let s=WeA(t,n);if(!s)return i;let a=cLA(t.state,A,s);return a.length?r?ae.create(a.concat(i.ranges)):ae.create(a):i}}:null}function riA(t){let e=t?.eventFilter||(A=>A.altKey&&A.button==0);return qt.mouseSelectionStyle.of((A,i)=>e(i)?gLA(A,i):null)}var ILA={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},CLA={style:"cursor: crosshair"};function siA(t={}){let[e,A]=ILA[t.key||"Alt"],i=go.fromClass(class{constructor(n){this.view=n,this.isDown=!1}set(n){this.isDown!=n&&(this.isDown=n,this.view.update([]))}},{eventObservers:{keydown(n){this.set(n.keyCode==e||A(n))},keyup(n){(n.keyCode==e||!A(n))&&this.set(!1)},mousemove(n){this.set(A(n))}}});return[i,qt.contentAttributes.of(n=>{var o;return!((o=n.plugin(i))===null||o===void 0)&&o.isDown?CLA:null})]}var z4="-10000px",Jw=class{constructor(e,A,i,n){this.facet=A,this.createTooltipView=i,this.removeTooltipView=n,this.input=e.state.facet(A),this.tooltips=this.input.filter(r=>r);let o=null;this.tooltipViews=this.tooltips.map(r=>o=i(r,o))}update(e,A){var i;let n=e.state.facet(this.facet),o=n.filter(a=>a);if(n===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let r=[],s=A?[]:null;for(let a=0;aA[c]=a),A.length=s.length),this.input=n,this.tooltips=o,this.tooltipViews=r,!0}};function dLA(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}var uL=qe.define({combine:t=>{var e,A,i;return{position:At.ios?"absolute":((e=t.find(n=>n.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((A=t.find(n=>n.parent))===null||A===void 0?void 0:A.parent)||null,tooltipSpace:((i=t.find(n=>n.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||dLA}}}),XeA=new WeakMap,dF=go.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(uL);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Jw(t,GE,(A,i)=>this.createTooltip(A,i),A=>{this.resizeObserver&&this.resizeObserver.unobserve(A.dom),A.dom.remove()}),this.above=this.manager.tooltips.map(A=>!!A.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(A=>{Date.now()>this.lastTransaction-50&&A.length>0&&A[A.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.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 t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let A=e||t.geometryChanged,i=t.state.facet(uL);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let n of this.manager.tooltipViews)n.dom.style.position=this.position;A=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let n of this.manager.tooltipViews)this.container.appendChild(n.dom);A=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);A&&this.maybeMeasure()}createTooltip(t,e){let A=t.create(this.view),i=e?e.dom:null;if(A.dom.classList.add("cm-tooltip"),t.arrow&&!A.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",A.dom.appendChild(n)}return A.dom.style.position=this.position,A.dom.style.top=z4,A.dom.style.left="0px",this.container.insertBefore(A.dom,i),A.mount&&A.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(A.dom),A}destroy(){var t,e,A;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(A=this.intersectionObserver)===null||A===void 0||A.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,A=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(At.gecko)A=o.offsetParent!=this.container.ownerDocument.body;else if(o.style.top==z4&&o.style.left=="0px"){let r=o.getBoundingClientRect();A=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(A||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(t=o.width/this.parent.offsetWidth,e=o.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),n=IF(this.view);return{visible:{left:i.left+n.left,top:i.top+n.top,right:i.right-n.right,bottom:i.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,r)=>{let s=this.manager.tooltipViews[r];return s.getCoords?s.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(uL).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:A}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let s of this.manager.tooltipViews)s.dom.style.position="absolute"}let{visible:A,space:i,scaleX:n,scaleY:o}=t,r=[];for(let s=0;s=Math.min(A.bottom,i.bottom)||I.rightMath.min(A.right,i.right)+.1)){l.style.top=z4;continue}let d=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,B=d?7:0,E=C.right-C.left,h=(e=XeA.get(c))!==null&&e!==void 0?e:C.bottom-C.top,u=c.offset||ELA,D=this.view.textDirection==lo.LTR,L=C.width>i.right-i.left?D?i.left:i.right-C.width:D?Math.max(i.left,Math.min(I.left-(d?14:0)+u.x,i.right-E)):Math.min(Math.max(i.left,I.left-E+(d?14:0)-u.x),i.right-E),R=this.above[s];!a.strictSide&&(R?I.top-h-B-u.yi.bottom)&&R==i.bottom-I.bottom>I.top-i.top&&(R=this.above[s]=!R);let w=(R?I.top-i.top:i.bottom-I.bottom)-B;if(wL&&z.top<_+h&&z.bottom>_&&(_=R?z.top-h-2-B:z.bottom+B+2);if(this.position=="absolute"?(l.style.top=(_-t.parent.top)/o+"px",$eA(l,(L-t.parent.left)/n)):(l.style.top=_/o+"px",$eA(l,L/n)),d){let z=I.left+(D?u.x:-u.x)-(L+14-7);d.style.left=z/n+"px"}c.overlap!==!0&&r.push({left:L,top:_,right:K,bottom:_+h}),l.classList.toggle("cm-tooltip-above",R),l.classList.toggle("cm-tooltip-below",!R),c.positioned&&c.positioned(t.space)}}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 t of this.manager.tooltipViews)t.dom.style.top=z4}},{eventObservers:{scroll(){this.maybeMeasure()}}});function $eA(t,e){let A=parseInt(t.style.left,10);(isNaN(A)||Math.abs(e-A)>1)&&(t.style.left=e+"px")}var BLA=qt.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&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"}}}),ELA={x:0,y:0},GE=qe.define({enables:[dF,BLA]}),Tw=qe.define({combine:t=>t.reduce((e,A)=>e.concat(A),[])}),Hw=class t{static create(e){return new t(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Jw(e,Tw,(A,i)=>this.createHostedView(A,i),A=>A.dom.remove())}createHostedView(e,A){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,A?A.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let A of this.manager.tooltipViews)A.mount&&A.mount(e);this.mounted=!0}positioned(e){for(let A of this.manager.tooltipViews)A.positioned&&A.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let A of this.manager.tooltipViews)(e=A.destroy)===null||e===void 0||e.call(A)}passProp(e){let A;for(let i of this.manager.tooltipViews){let n=i[e];if(n!==void 0){if(A===void 0)A=n;else if(A!==n)return}}return A}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},QLA=GE.compute([Tw],t=>{let e=t.facet(Tw);return e.length===0?null:{pos:Math.min(...e.map(A=>A.pos)),end:Math.max(...e.map(A=>{var i;return(i=A.end)!==null&&i!==void 0?i:A.pos})),create:Hw.create,above:e[0].above,arrow:e.some(A=>A.arrow)}}),iF=class{constructor(e,A,i,n,o){this.view=e,this.source=A,this.field=i,this.setHover=n,this.hoverTime=o,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.length)return;let e=Date.now()-this.lastMove.time;es.bottom||A.xs.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(n)).find(l=>l.from<=n&&l.to>=n),c=a&&a.dir==lo.RTL?-1:1;o=A.x{this.pending==s&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>Xr(e.state,a,"hover tooltip"))}else r&&!(Array.isArray(r)&&!r.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])})}get tooltip(){let e=this.view.plugin(dF),A=e?e.manager.tooltips.findIndex(i=>i.create==Hw.create):-1;return A>-1?e.manager.tooltipViews[A]:null}mousemove(e){var A,i;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{active:n,tooltip:o}=this;if(n.length&&o&&!hLA(o.dom,e)||this.pending){let{pos:r}=n[0]||this.pending,s=(i=(A=n[0])===null||A===void 0?void 0:A.end)!==null&&i!==void 0?i:r;(r==s?this.view.posAtCoords(this.lastMove)!=r:!uLA(this.view,r,s,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:A}=this;if(A.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let A=i=>{e.removeEventListener("mouseleave",A),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",A)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},ww=4;function hLA(t,e){let{left:A,right:i,top:n,bottom:o}=t.getBoundingClientRect(),r;if(r=t.querySelector(".cm-tooltip-arrow")){let s=r.getBoundingClientRect();n=Math.min(s.top,n),o=Math.max(s.bottom,o)}return e.clientX>=A-ww&&e.clientX<=i+ww&&e.clientY>=n-ww&&e.clientY<=o+ww}function uLA(t,e,A,i,n,o){let r=t.scrollDOM.getBoundingClientRect(),s=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>i||r.rightn||Math.min(r.bottom,s)=e&&a<=A}function aiA(t,e={}){let A=Pi.define(),i=Ar.define({create(){return[]},update(n,o){if(n.length&&(e.hideOnChange&&(o.docChanged||o.selection)?n=[]:e.hideOn&&(n=n.filter(r=>!e.hideOn(o,r))),o.docChanged)){let r=[];for(let s of n){let a=o.changes.mapPos(s.pos,-1,Is.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),s);c.pos=a,c.end!=null&&(c.end=o.changes.mapPos(c.end)),r.push(c)}}n=r}for(let r of o.effects)r.is(A)&&(n=r.value),r.is(fLA)&&(n=[]);return n},provide:n=>Tw.from(n)});return{active:i,extension:[i,go.define(n=>new iF(n,t,i,A,e.hoverTime||300)),QLA]}}function BF(t,e){let A=t.plugin(dF);if(!A)return null;let i=A.manager.tooltips.indexOf(e);return i<0?null:A.manager.tooltipViews[i]}var fLA=Pi.define();var AtA=qe.define({combine(t){let e,A;for(let i of t)e=e||i.topContainer,A=A||i.bottomContainer;return{topContainer:e,bottomContainer:A}}});function kC(t,e){let A=t.plugin(ciA),i=A?A.specs.indexOf(e):-1;return i>-1?A.panels[i]:null}var ciA=go.fromClass(class{constructor(t){this.input=t.state.facet(MC),this.specs=this.input.filter(A=>A),this.panels=this.specs.map(A=>A(t));let e=t.state.facet(AtA);this.top=new xE(t,!0,e.topContainer),this.bottom=new xE(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(A=>A.top)),this.bottom.sync(this.panels.filter(A=>!A.top));for(let A of this.panels)A.dom.classList.add("cm-panel"),A.mount&&A.mount()}update(t){let e=t.state.facet(AtA);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new xE(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new xE(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let A=t.state.facet(MC);if(A!=this.input){let i=A.filter(a=>a),n=[],o=[],r=[],s=[];for(let a of i){let c=this.specs.indexOf(a),l;c<0?(l=a(t.view),s.push(l)):(l=this.panels[c],l.update&&l.update(t)),n.push(l),(l.top?o:r).push(l)}this.specs=i,this.panels=n,this.top.sync(o),this.bottom.sync(r);for(let a of s)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>qt.scrollMargins.of(e=>{let A=e.plugin(t);return A&&{top:A.top.scrollMargin(),bottom:A.bottom.scrollMargin()}})}),xE=class{constructor(e,A,i){this.view=e,this.top=A,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let A of this.panels)A.destroy&&e.indexOf(A)<0&&A.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 A=this.container||this.view.dom;A.insertBefore(this.dom,this.top?A.firstChild:null)}let e=this.dom.firstChild;for(let A of this.panels)if(A.dom.parentNode==this.dom){for(;e!=A.dom;)e=etA(e);e=e.nextSibling}else this.dom.insertBefore(A.dom,e);for(;e;)e=etA(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 etA(t){let e=t.nextSibling;return t.remove(),e}var MC=qe.define({enables:ciA});var Fa=class extends wl{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Fa.prototype.elementClass="";Fa.prototype.toDOM=void 0;Fa.prototype.mapMode=Is.TrackBefore;Fa.prototype.startSide=Fa.prototype.endSide=-1;Fa.prototype.point=!0;var Sw=qe.define(),mLA=qe.define(),pLA={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>co.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},$4=qe.define();function Vw(t){return[liA(),$4.of(rA(rA({},pLA),t))]}var nF=qe.define({combine:t=>t.some(e=>e)});function liA(t){let e=[wLA];return t&&t.fixed===!1&&e.push(nF.of(!0)),e}var wLA=go.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet($4).map(e=>new zw(t,e)),this.fixed=!t.state.facet(nF);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,A=t.view.viewport,i=Math.min(e.to,A.to)-Math.max(e.from,A.from);this.syncGutters(i<(A.to-A.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(nF)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let A=co.iter(this.view.state.facet(Sw),this.view.viewport.from),i=[],n=this.gutters.map(o=>new rF(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let r=!0;for(let s of o.type)if(s.type==$s.Text&&r){oF(A,i,s.from);for(let a of n)a.line(this.view,s,i);r=!1}else if(s.widget)for(let a of n)a.widget(this.view,s)}else if(o.type==$s.Text){oF(A,i,o.from);for(let r of n)r.line(this.view,o,i)}else if(o.widget)for(let r of n)r.widget(this.view,o);for(let o of n)o.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet($4),A=t.state.facet($4),i=t.docChanged||t.heightChanged||t.viewportChanged||!co.eq(t.startState.facet(Sw),t.state.facet(Sw),t.view.viewport.from,t.view.viewport.to);if(e==A)for(let n of this.gutters)n.update(t)&&(i=!0);else{i=!0;let n=[];for(let o of A){let r=e.indexOf(o);r<0?n.push(new zw(this.view,o)):(this.gutters[r].update(t),n.push(this.gutters[r]))}for(let o of this.gutters)o.dom.remove(),n.indexOf(o)<0&&o.destroy();for(let o of n)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=n}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>qt.scrollMargins.of(e=>{let A=e.plugin(t);if(!A||A.gutters.length==0||!A.fixed)return null;let i=A.dom.offsetWidth*e.scaleX,n=A.domAfter?A.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==lo.LTR?{left:i,right:n}:{right:i,left:n}})});function ttA(t){return Array.isArray(t)?t:[t]}function oF(t,e,A){for(;t.value&&t.from<=A;)t.from==A&&e.push(t.value),t.next()}var rF=class{constructor(e,A,i){this.gutter=e,this.height=i,this.i=0,this.cursor=co.iter(e.markers,A.from)}addElement(e,A,i){let{gutter:n}=this,o=(A.top-this.height)/e.scaleY,r=A.height/e.scaleY;if(this.i==n.elements.length){let s=new Ow(e,r,o,i);n.elements.push(s),n.dom.appendChild(s.dom)}else n.elements[this.i].update(e,r,o,i);this.height=A.bottom,this.i++}line(e,A,i){let n=[];oF(this.cursor,n,A.from),i.length&&(n=n.concat(i));let o=this.gutter.config.lineMarker(e,A,n);o&&n.unshift(o);let r=this.gutter;n.length==0&&!r.config.renderEmptyElements||this.addElement(e,A,n)}widget(e,A){let i=this.gutter.config.widgetMarker(e,A.widget,A),n=i?[i]:null;for(let o of e.state.facet(mLA)){let r=o(e,A.widget,A);r&&(n||(n=[])).push(r)}n&&this.addElement(e,A,n)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let A=e.elements.pop();e.dom.removeChild(A.dom),A.destroy()}}},zw=class{constructor(e,A){this.view=e,this.config=A,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 A.domEventHandlers)this.dom.addEventListener(i,n=>{let o=n.target,r;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let a=o.getBoundingClientRect();r=(a.top+a.bottom)/2}else r=n.clientY;let s=e.lineBlockAtHeight(r-e.documentTop);A.domEventHandlers[i](e,s,n)&&n.preventDefault()});this.markers=ttA(A.markers(e)),A.initialSpacer&&(this.spacer=new Ow(e,0,0,[A.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let A=this.markers;if(this.markers=ttA(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}let i=e.view.viewport;return!co.eq(this.markers,A,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},Ow=class{constructor(e,A,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,A,i,n)}update(e,A,i,n){this.height!=A&&(this.height=A,this.dom.style.height=A+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),DLA(this.markers,n)||this.setMarkers(e,n)}setMarkers(e,A){let i="cm-gutterElement",n=this.dom.firstChild;for(let o=0,r=0;;){let s=r,a=oo(s,a,c)||r(s,a,c):r}return i}})}}),A3=class extends Fa{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function fL(t,e){return t.state.facet(LE).formatNumber(e,t.state)}var bLA=$4.compute([LE],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(yLA)},lineMarker(e,A,i){return i.some(n=>n.toDOM)?null:new A3(fL(e,e.state.doc.lineAt(A.from).number))},widgetMarker:(e,A,i)=>{for(let n of e.state.facet(vLA)){let o=n(e,A,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(LE)!=e.state.facet(LE),initialSpacer(e){return new A3(fL(e,itA(e.state.doc.lines)))},updateSpacer(e,A){let i=fL(A.view,itA(A.view.state.doc.lines));return i==e.number?e:new A3(i)},domEventHandlers:t.facet(LE).domEventHandlers,side:"before"}));function giA(t={}){return[LE.of(t),liA(),bLA]}function itA(t){let e=9;for(;e{let e=[],A=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.head).from;n>A&&(A=n,e.push(MLA.range(n)))}return co.of(e)});function IiA(){return kLA}var SLA=0,g3=class{constructor(e,A){this.from=e,this.to=A}},fi=class{constructor(e={}){this.id=SLA++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{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=Fs.match(e)),A=>{let i=e(A);return i===void 0?null:[this,i]}}};fi.closedBy=new fi({deserialize:t=>t.split(" ")});fi.openedBy=new fi({deserialize:t=>t.split(" ")});fi.group=new fi({deserialize:t=>t.split(" ")});fi.isolate=new fi({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});fi.contextHash=new fi({perNode:!0});fi.lookAhead=new fi({perNode:!0});fi.mounted=new fi({perNode:!0});var UE=class{constructor(e,A,i){this.tree=e,this.overlay=A,this.parser=i}static get(e){return e&&e.props&&e.props[fi.mounted.id]}},RLA=Object.create(null),Fs=class t{constructor(e,A,i,n=0){this.name=e,this.props=A,this.id=i,this.flags=n}static define(e){let A=e.props&&e.props.length?Object.create(null):RLA,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new t(e.name||"",A,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");A[o[0].id]=o[1]}}return n}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 A=this.prop(fi.group);return A?A.indexOf(e)>-1:!1}return this.id==e}static match(e){let A=Object.create(null);for(let i in e)for(let n of i.split(" "))A[n]=e[i];return i=>{for(let n=i.prop(fi.group),o=-1;o<(n?n.length:0);o++){let r=A[o<0?i.name:n[o]];if(r)return r}}}};Fs.none=new Fs("",Object.create(null),0,8);var I3=class t{constructor(e){this.types=e;for(let A=0;A0;for(let a=this.cursor(r|Jr.IncludeAnonymous);;){let c=!1;if(a.from<=o&&a.to>=n&&(!s&&a.type.isAnonymous||A(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(s||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!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 A in this.props)e.push([+A,this.props[A]]);return e}balance(e={}){return this.children.length<=8?this:pF(Fs.none,this.children,this.positions,0,this.children.length,0,this.length,(A,i,n)=>new t(this.type,A,i,n,this.propValues),e.makeTree||((A,i,n)=>new t(Fs.none,A,i,n)))}static build(e){return LLA(e)}};ur.empty=new ur(Fs.none,[],[],0);var EF=class t{constructor(e,A){this.buffer=e,this.index=A}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 t(this.buffer,this.index)}},v1=class t{constructor(e,A,i){this.buffer=e,this.length=A,this.set=i}get type(){return Fs.none}toString(){let e=[];for(let A=0;A0));a=r[a+3]);return s}slice(e,A,i){let n=this.buffer,o=new Uint16Array(A-e),r=0;for(let s=e,a=0;s=e&&Ae;case 1:return A<=e&&i>e;case 2:return i>e;case 4:return!0}}function C3(t,e,A,i){for(var n;t.from==t.to||(A<1?t.from>=e:t.from>e)||(A>-1?t.to<=e:t.to0?s.length:-1;e!=c;e+=A){let l=s[e],I=a[e]+r.from;if(EiA(n,i,I,I+l.length)){if(l instanceof v1){if(o&Jr.ExcludeBuffers)continue;let C=l.findChild(0,l.buffer.length,A,i-I,n);if(C>-1)return new d3(new hF(r,l,e,I),null,C)}else if(o&Jr.IncludeAnonymous||!l.type.isAnonymous||mF(l)){let C;if(!(o&Jr.IgnoreMounts)&&(C=UE.get(l))&&!C.overlay)return new t(C.tree,I,e,r);let d=new t(l,I,e,r);return o&Jr.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(A<0?l.children.length-1:0,A,i,n)}}}if(o&Jr.IncludeAnonymous||!r.type.isAnonymous||(r.index>=0?e=r.index+A:e=A<0?-1:r._parent._tree.children.length,r=r._parent,!r))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,A,i=0){let n;if(!(i&Jr.IgnoreOverlays)&&(n=UE.get(this._tree))&&n.overlay){let o=e-this.from;for(let{from:r,to:s}of n.overlay)if((A>0?r<=o:r=o:s>o))return new t(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,A,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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function diA(t,e,A,i){let n=t.cursor(),o=[];if(!n.firstChild())return o;if(A!=null){for(let r=!1;!r;)if(r=n.type.is(A),!n.nextSibling())return o}for(;;){if(i!=null&&n.type.is(i))return o;if(n.type.is(e)&&o.push(n.node),!n.nextSibling())return i==null?o:[]}}function QF(t,e,A=e.length-1){for(let i=t;A>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[A]&&e[A]!=i.name)return!1;A--}}return!0}var hF=class{constructor(e,A,i,n){this.parent=e,this.buffer=A,this.index=i,this.start=n}},d3=class t extends Xw{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,A,i){super(),this.context=e,this._parent=A,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,A,i){let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],e,A-this.context.start,i);return o<0?null:new t(this.context,this,o)}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,A,i=0){if(i&Jr.ExcludeBuffers)return null;let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],A>0?1:-1,e-this.context.start,A);return o<0?null:new t(this.context,this,o)}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,A=e.buffer[this.index+3];return A<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new t(this.context,this._parent,A):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,A=this._parent?this._parent.index+4:0;return this.index==A?this.externalSibling(-1):new t(this.context,this._parent,e.findChild(A,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],A=[],{buffer:i}=this.context,n=this.index+4,o=i.buffer[this.index+3];if(o>n){let r=i.buffer[this.index+1];e.push(i.slice(n,o,r)),A.push(0)}return new ur(this.type,e,A,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function QiA(t){if(!t.length)return null;let e=0,A=t[0];for(let o=1;oA.from||r.to=e){let s=new Fg(r.tree,r.overlay[0].from+o.from,-1,o);(n||(n=[i])).push(C3(s,e,A,!1))}}return n?QiA(n):i}var B3=class{get name(){return this.type.name}constructor(e,A=0){if(this.mode=A,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Fg)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,A){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=A||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof Fg?(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,A,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,A,i,this.mode));let{buffer:n}=this.buffer,o=n.findChild(this.index+4,n.buffer[this.index+3],e,A-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}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,A,i=this.mode){return this.buffer?i&Jr.ExcludeBuffers?!1:this.enterChild(1,e,A):this.yield(this._tree.enter(e,A,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Jr.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Jr.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:A}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(A.findChild(n,this.index,-1,0,4))}else{let n=A.buffer[this.index+3];if(n<(i<0?A.buffer.length:A.buffer[this.stack[i]+3]))return this.yieldBuf(n)}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 A,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let o=A+e,r=e<0?-1:i._tree.children.length;o!=r;o+=e){let s=i._tree.children[o];if(this.mode&Jr.IncludeAnonymous||s instanceof v1||!s.type.isAnonymous||mF(s))return!1}return!0}move(e,A){if(A&&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,A=0){for(;(this.from==this.to||(A<1?this.from>=e:this.from>e)||(A>-1?this.to<=e:this.to=0;){for(let r=e;r;r=r._parent)if(r.index==n){if(n==this.index)return r;A=r,i=o+1;break A}n=this.stack[--o]}for(let n=i;n=0;o--){if(o<0)return QF(this._tree,e,n);let r=i[A.buffer[this.stack[o]]];if(!r.isAnonymous){if(e[n]&&e[n]!=r.name)return!1;n--}}return!0}};function mF(t){return t.children.some(e=>e instanceof v1||!e.type.isAnonymous||mF(e))}function LLA(t){var e;let{buffer:A,nodeSet:i,maxBufferLength:n=1024,reused:o=[],minRepeatType:r=i.types.length}=t,s=Array.isArray(A)?new EF(A,A.length):A,a=i.types,c=0,l=0;function I(w,_,K,z,U,H){let{id:q,start:j,end:gA,size:QA}=s,BA=l,lA=c;for(;QA<0;)if(s.next(),QA==-1){let VA=o[q];K.push(VA),z.push(j-w);return}else if(QA==-3){c=q;return}else if(QA==-4){l=q;return}else throw new RangeError(`Unrecognized record size: ${QA}`);let vA=a[q],tA,cA,pA=j-w;if(gA-j<=n&&(cA=h(s.pos-_,U))){let VA=new Uint16Array(cA.size-cA.skip),oe=s.pos-cA.size,KA=VA.length;for(;s.pos>oe;)KA=u(cA.start,VA,KA);tA=new v1(VA,gA-cA.start,i),pA=cA.start-w}else{let VA=s.pos-QA;s.next();let oe=[],KA=[],CA=q>=r?q:-1,TA=0,Ze=gA;for(;s.pos>VA;)CA>=0&&s.id==CA&&s.size>=0?(s.end<=Ze-n&&(B(oe,KA,j,TA,s.end,Ze,CA,BA,lA),TA=oe.length,Ze=s.end),s.next()):H>2500?C(j,VA,oe,KA):I(j,VA,oe,KA,CA,H+1);if(CA>=0&&TA>0&&TA-1&&TA>0){let He=d(vA,lA);tA=pF(vA,oe,KA,0,oe.length,0,gA-j,He,He)}else tA=E(vA,oe,KA,gA-j,BA-gA,lA)}K.push(tA),z.push(pA)}function C(w,_,K,z){let U=[],H=0,q=-1;for(;s.pos>_;){let{id:j,start:gA,end:QA,size:BA}=s;if(BA>4)s.next();else{if(q>-1&&gA=0;QA-=3)j[BA++]=U[QA],j[BA++]=U[QA+1]-gA,j[BA++]=U[QA+2]-gA,j[BA++]=BA;K.push(new v1(j,U[2]-gA,i)),z.push(gA-w)}}function d(w,_){return(K,z,U)=>{let H=0,q=K.length-1,j,gA;if(q>=0&&(j=K[q])instanceof ur){if(!q&&j.type==w&&j.length==U)return j;(gA=j.prop(fi.lookAhead))&&(H=z[q]+j.length+gA)}return E(w,K,z,U,H,_)}}function B(w,_,K,z,U,H,q,j,gA){let QA=[],BA=[];for(;w.length>z;)QA.push(w.pop()),BA.push(_.pop()+K-U);w.push(E(i.types[q],QA,BA,H-U,j-H,gA)),_.push(U-K)}function E(w,_,K,z,U,H,q){if(H){let j=[fi.contextHash,H];q=q?[j].concat(q):[j]}if(U>25){let j=[fi.lookAhead,U];q=q?[j].concat(q):[j]}return new ur(w,_,K,z,q)}function h(w,_){let K=s.fork(),z=0,U=0,H=0,q=K.end-n,j={size:0,start:0,skip:0};A:for(let gA=K.pos-w;K.pos>gA;){let QA=K.size;if(K.id==_&&QA>=0){j.size=z,j.start=U,j.skip=H,H+=4,z+=4,K.next();continue}let BA=K.pos-QA;if(QA<0||BA=r?4:0,vA=K.start;for(K.next();K.pos>BA;){if(K.size<0)if(K.size==-3)lA+=4;else break A;else K.id>=r&&(lA+=4);K.next()}U=vA,z+=QA,H+=lA}return(_<0||z==w)&&(j.size=z,j.start=U,j.skip=H),j.size>4?j:void 0}function u(w,_,K){let{id:z,start:U,end:H,size:q}=s;if(s.next(),q>=0&&z4){let gA=s.pos-(q-4);for(;s.pos>gA;)K=u(w,_,K)}_[--K]=j,_[--K]=H-w,_[--K]=U-w,_[--K]=z}else q==-3?c=z:q==-4&&(l=z);return K}let D=[],L=[];for(;s.pos>0;)I(t.start||0,t.bufferStart||0,D,L,-1,0);let R=(e=t.length)!==null&&e!==void 0?e:D.length?L[0]+D[0].length:0;return new ur(a[t.topID],D.reverse(),L.reverse(),R)}var BiA=new WeakMap;function Ww(t,e){if(!t.isAnonymous||e instanceof v1||e.type!=t)return 1;let A=BiA.get(e);if(A==null){A=1;for(let i of e.children){if(i.type!=t||!(i instanceof ur)){A=1;break}A+=Ww(t,i)}BiA.set(e,A)}return A}function pF(t,e,A,i,n,o,r,s,a){let c=0;for(let B=i;B=l)break;_+=K}if(L==R+1){if(_>l){let K=B[R];d(K.children,K.positions,0,K.children.length,E[R]+D);continue}I.push(B[R])}else{let K=E[L-1]+B[L-1].length-w;I.push(pF(t,B,E,R,L,w,K,null,a))}C.push(w+D-o)}}return d(e,A,i,n,0),(s||a)(I,C,r)}var SC=class t{constructor(e,A,i,n,o=!1,r=!1){this.from=e,this.to=A,this.tree=i,this.offset=n,this.open=(o?1:0)|(r?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,A=[],i=!1){let n=[new t(0,e.length,e,0,!1,i)];for(let o of A)o.to>e.length&&n.push(o);return n}static applyChanges(e,A,i=128){if(!A.length)return e;let n=[],o=1,r=e.length?e[0]:null;for(let s=0,a=0,c=0;;s++){let l=s=i)for(;r&&r.from=C.from||I<=C.to||c){let d=Math.max(C.from,a)-c,B=Math.min(C.to,I)-c;C=d>=B?null:new t(d,B,C.tree,C.offset+c,s>0,!!l)}if(C&&n.push(C),r.to>I)break;r=onew g3(n.from,n.to)):[new g3(0,0)]:[new g3(0,e.length)],this.createParse(e,A||[],i)}parse(e,A,i){let n=this.startParse(e,A,i);for(;;){let o=n.advance();if(o)return o}}},fF=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,A){return this.string.slice(e,A)}};var Gpe=new fi({perNode:!0});var FLA=0,vl=class t{constructor(e,A,i,n){this.name=e,this.set=A,this.base=i,this.modified=n,this.id=FLA++}toString(){let{name:e}=this;for(let A of this.modified)A.name&&(e=`${A.name}(${e})`);return e}static define(e,A){let i=typeof e=="string"?e:"?";if(e instanceof t&&(A=e),A?.base)throw new Error("Can not derive from a modified tag");let n=new t(i,[],null,[]);if(n.set.push(n),A)for(let o of A.set)n.set.push(o);return n}static defineModifier(e){let A=new tD(e);return i=>i.modified.indexOf(A)>-1?i:tD.get(i.base||i,i.modified.concat(A).sort((n,o)=>n.id-o.id))}},NLA=0,tD=class t{constructor(e){this.name=e,this.instances=[],this.id=NLA++}static get(e,A){if(!A.length)return e;let i=A[0].instances.find(s=>s.base==e&&_LA(A,s.modified));if(i)return i;let n=[],o=new vl(e.name,n,e,A);for(let s of A)s.instances.push(o);let r=GLA(A);for(let s of e.set)if(!s.modified.length)for(let a of r)n.push(t.get(s,a));return o}};function _LA(t,e){return t.length==e.length&&t.every((A,i)=>A==e[i])}function GLA(t){let e=[[]];for(let A=0;Ai.length-A.length)}function iD(t){let e=Object.create(null);for(let A in t){let i=t[A];Array.isArray(i)||(i=[i]);for(let n of A.split(" "))if(n){let o=[],r=2,s=n;for(let I=0;;){if(s=="..."&&I>0&&I+3==n.length){r=1;break}let C=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!C)throw new RangeError("Invalid path: "+n);if(o.push(C[0]=="*"?"":C[0][0]=='"'?JSON.parse(C[0]):C[0]),I+=C[0].length,I==n.length)break;let d=n[I++];if(I==n.length&&d=="!"){r=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);s=n.slice(I)}let a=o.length-1,c=o[a];if(!c)throw new RangeError("Invalid path: "+n);let l=new YE(i,r,a>0?o.slice(0,a):null);e[c]=l.sort(e[c])}}return fiA.add(e)}var fiA=new fi,YE=class{constructor(e,A,i,n){this.tags=e,this.mode=A,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let r=n;for(let s of o)for(let a of s.set){let c=A[a.id];if(c){r=r?r+" "+c:c;break}}return r},scope:i}}function ULA(t,e){let A=null;for(let i of t){let n=i.style(e);n&&(A=A?A+" "+n:n)}return A}function miA(t,e,A,i=0,n=t.length){let o=new DF(i,Array.isArray(e)?e:[e],A);o.highlightRange(t.cursor(),i,n,"",o.highlighters),o.flush(n)}var DF=class{constructor(e,A,i){this.at=e,this.highlighters=A,this.span=i,this.class=""}startSpan(e,A){A!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=A)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,A,i,n,o){let{type:r,from:s,to:a}=e;if(s>=i||a<=A)return;r.isTop&&(o=this.highlighters.filter(d=>!d.scope||d.scope(r)));let c=n,l=KLA(e)||YE.empty,I=ULA(o,l.tags);if(I&&(c&&(c+=" "),c+=I,l.mode==1&&(n+=(n?" ":"")+I)),this.startSpan(Math.max(A,s),c),l.opaque)return;let C=e.tree&&e.tree.prop(fi.mounted);if(C&&C.overlay){let d=e.node.enter(C.overlay[0].from+s,1),B=this.highlighters.filter(h=>!h.scope||h.scope(C.tree.type)),E=e.firstChild();for(let h=0,u=s;;h++){let D=h=L||!e.nextSibling())););if(!D||L>i)break;u=D.to+s,u>A&&(this.highlightRange(d.cursor(),Math.max(A,D.from+s),Math.min(i,u),"",B),this.startSpan(Math.min(i,u),c))}E&&e.parent()}else if(e.firstChild()){C&&(n="");do if(!(e.to<=A)){if(e.from>=i)break;this.highlightRange(e,A,i,n,o),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}};function KLA(t){let e=t.type.prop(fiA);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}var Oe=vl.define,$w=Oe(),b1=Oe(),hiA=Oe(b1),uiA=Oe(b1),M1=Oe(),AD=Oe(M1),wF=Oe(M1),Gg=Oe(),RC=Oe(Gg),Ng=Oe(),_g=Oe(),yF=Oe(),E3=Oe(yF),eD=Oe(),Se={comment:$w,lineComment:Oe($w),blockComment:Oe($w),docComment:Oe($w),name:b1,variableName:Oe(b1),typeName:hiA,tagName:Oe(hiA),propertyName:uiA,attributeName:Oe(uiA),className:Oe(b1),labelName:Oe(b1),namespace:Oe(b1),macroName:Oe(b1),literal:M1,string:AD,docString:Oe(AD),character:Oe(AD),attributeValue:Oe(AD),number:wF,integer:Oe(wF),float:Oe(wF),bool:Oe(M1),regexp:Oe(M1),escape:Oe(M1),color:Oe(M1),url:Oe(M1),keyword:Ng,self:Oe(Ng),null:Oe(Ng),atom:Oe(Ng),unit:Oe(Ng),modifier:Oe(Ng),operatorKeyword:Oe(Ng),controlKeyword:Oe(Ng),definitionKeyword:Oe(Ng),moduleKeyword:Oe(Ng),operator:_g,derefOperator:Oe(_g),arithmeticOperator:Oe(_g),logicOperator:Oe(_g),bitwiseOperator:Oe(_g),compareOperator:Oe(_g),updateOperator:Oe(_g),definitionOperator:Oe(_g),typeOperator:Oe(_g),controlOperator:Oe(_g),punctuation:yF,separator:Oe(yF),bracket:E3,angleBracket:Oe(E3),squareBracket:Oe(E3),paren:Oe(E3),brace:Oe(E3),content:Gg,heading:RC,heading1:Oe(RC),heading2:Oe(RC),heading3:Oe(RC),heading4:Oe(RC),heading5:Oe(RC),heading6:Oe(RC),contentSeparator:Oe(Gg),list:Oe(Gg),quote:Oe(Gg),emphasis:Oe(Gg),strong:Oe(Gg),link:Oe(Gg),monospace:Oe(Gg),strikethrough:Oe(Gg),inserted:Oe(),deleted:Oe(),changed:Oe(),invalid:Oe(),meta:eD,documentMeta:Oe(eD),annotation:Oe(eD),processingInstruction:Oe(eD),definition:vl.defineModifier("definition"),constant:vl.defineModifier("constant"),function:vl.defineModifier("function"),standard:vl.defineModifier("standard"),local:vl.defineModifier("local"),special:vl.defineModifier("special")};for(let t in Se){let e=Se[t];e instanceof vl&&(e.name=t)}var Ype=vF([{tag:Se.link,class:"tok-link"},{tag:Se.heading,class:"tok-heading"},{tag:Se.emphasis,class:"tok-emphasis"},{tag:Se.strong,class:"tok-strong"},{tag:Se.keyword,class:"tok-keyword"},{tag:Se.atom,class:"tok-atom"},{tag:Se.bool,class:"tok-bool"},{tag:Se.url,class:"tok-url"},{tag:Se.labelName,class:"tok-labelName"},{tag:Se.inserted,class:"tok-inserted"},{tag:Se.deleted,class:"tok-deleted"},{tag:Se.literal,class:"tok-literal"},{tag:Se.string,class:"tok-string"},{tag:Se.number,class:"tok-number"},{tag:[Se.regexp,Se.escape,Se.special(Se.string)],class:"tok-string2"},{tag:Se.variableName,class:"tok-variableName"},{tag:Se.local(Se.variableName),class:"tok-variableName tok-local"},{tag:Se.definition(Se.variableName),class:"tok-variableName tok-definition"},{tag:Se.special(Se.variableName),class:"tok-variableName2"},{tag:Se.definition(Se.propertyName),class:"tok-propertyName tok-definition"},{tag:Se.typeName,class:"tok-typeName"},{tag:Se.namespace,class:"tok-namespace"},{tag:Se.className,class:"tok-className"},{tag:Se.macroName,class:"tok-macroName"},{tag:Se.propertyName,class:"tok-propertyName"},{tag:Se.operator,class:"tok-operator"},{tag:Se.comment,class:"tok-comment"},{tag:Se.meta,class:"tok-meta"},{tag:Se.invalid,class:"tok-invalid"},{tag:Se.punctuation,class:"tok-punctuation"}]);var bF,JE=new fi;function YLA(t){return qe.define({combine:t?e=>e.concat(t):void 0})}var JLA=new fi,Ug=(()=>{class t{constructor(A,i,n=[],o=""){this.data=A,this.name=o,hr.prototype.hasOwnProperty("tree")||Object.defineProperty(hr.prototype,"tree",{get(){return $r(this)}}),this.parser=i,this.extension=[k1.of(this),hr.languageData.of((r,s,a)=>{let c=piA(r,s,a),l=c.type.prop(JE);if(!l)return[];let I=r.facet(l),C=c.type.prop(JLA);if(C){let d=c.resolve(s-c.from,a);for(let B of C)if(B.test(d,r)){let E=r.facet(B.facet);return B.type=="replace"?E:E.concat(I)}}return I})].concat(n)}isActiveAt(A,i,n=-1){return piA(A,i,n).type.prop(JE)==this.data}findRegions(A){let i=A.facet(k1);if(i?.data==this.data)return[{from:0,to:A.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],o=(r,s)=>{if(r.prop(JE)==this.data){n.push({from:s,to:s+r.length});return}let a=r.prop(fi.mounted);if(a){if(a.tree.prop(JE)==this.data){if(a.overlay)for(let c of a.overlay)n.push({from:c.from+s,to:c.to+s});else n.push({from:s,to:s+r.length});return}else if(a.overlay){let c=n.length;if(o(a.tree,a.overlay[0].from+s),n.length>c)return}}for(let c=0;ci.isTop?A:void 0)]}),e.name)}configure(e,A){return new t(this.data,this.parser.configure(e),A||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function $r(t){let e=t.field(Ug.state,!1);return e?e.tree:ur.empty}var RF=class{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,A){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,A):this.string.slice(e-i,A-i)}},Q3=null,xF=class t{constructor(e,A,i=[],n,o,r,s,a){this.parser=e,this.state=A,this.fragments=i,this.tree=n,this.treeLen=o,this.viewport=r,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,A,i){return new t(e,A,[],ur.empty,0,i,[],null)}startParse(){return this.parser.startParse(new RF(this.state.doc),this.fragments)}work(e,A){return A!=null&&A>=this.state.doc.length&&(A=void 0),this.tree!=ur.empty&&this.isDone(A??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),A!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>A)&&A=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(A=this.parse.advance()););}),this.treeLen=e,this.tree=A,this.fragments=this.withoutTempSkipped(SC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let A=Q3;Q3=this;try{return e()}finally{Q3=A}}withoutTempSkipped(e){for(let A;A=this.tempSkipped.pop();)e=wiA(e,A.from,A.to);return e}changes(e,A){let{fragments:i,tree:n,treeLen:o,viewport:r,skipped:s}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((c,l,I,C)=>a.push({fromA:c,toA:l,fromB:I,toB:C})),i=SC.applyChanges(i,a),n=ur.empty,o=0,r={from:e.mapPos(r.from,-1),to:e.mapPos(r.to,1)},this.skipped.length){s=[];for(let c of this.skipped){let l=e.mapPos(c.from,1),I=e.mapPos(c.to,-1);le.from&&(this.fragments=wiA(this.fragments,n,o),this.skipped.splice(i--,1))}return this.skipped.length>=A?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,A){this.skipped.push({from:e,to:A})}static getSkippingParser(e){return new class extends KE{createParse(A,i,n){let o=n[0].from,r=n[n.length-1].to;return{parsedPos:o,advance(){let a=Q3;if(a){for(let c of n)a.tempSkipped.push(c);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=r,new ur(Fs.none,[],[],r-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let A=this.fragments;return this.treeLen>=e&&A.length&&A[0].from==0&&A[0].to>=e}static get(){return Q3}};function wiA(t,e,A){return SC.applyChanges(t,[{fromA:e,toA:A,fromB:e,toB:A}])}var u3=class t{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let A=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),A.viewport.to);return A.work(20,i)||A.takeTree(),new t(A)}static init(e){let A=Math.min(3e3,e.doc.length),i=xF.create(e.facet(k1).parser,e,{from:0,to:A});return i.work(20,A)||i.takeTree(),new t(i)}};Ug.state=Ar.define({create:u3.init,update(t,e){for(let A of e.effects)if(A.is(Ug.setState))return A.value;return e.startState.facet(k1)!=e.state.facet(k1)?u3.init(e.state):t.apply(e)}});var kiA=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(kiA=t=>{let e=-1,A=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(A):cancelIdleCallback(e)});var MF=typeof navigator<"u"&&(!((bF=navigator.scheduling)===null||bF===void 0)&&bF.isInputPending)?()=>navigator.scheduling.isInputPending():null,TLA=go.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 A=this.view.state.field(Ug.state).context;(A.updateViewport(e.view.viewport)||this.view.viewport.to>A.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(A)}scheduleWork(){if(this.working)return;let{state:e}=this.view,A=e.field(Ug.state);(A.tree!=A.context.tree||!A.context.isDone(e.doc.length))&&(this.working=kiA(this.work))}work(e){this.working=null;let A=Date.now();if(this.chunkEndn+1e3,a=o.context.work(()=>MF&&MF()||Date.now()>r,n+(s?0:1e5));this.chunkBudget-=Date.now()-A,(a||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Ug.setState.of(new u3(o.context))})),this.chunkBudget>0&&!(a&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(A=>Xr(this.view.state,A)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),k1=qe.define({combine(t){return t.length?t[0]:null},enables:t=>[Ug.state,TLA,qt.contentAttributes.compute([t],e=>{let A=e.facet(t);return A&&A.name?{"data-language":A.name}:{}})]}),oD=class{constructor(e,A=[]){this.language=e,this.support=A,this.extension=[e,A]}};var HLA=qe.define(),FC=qe.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(A=>A!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Ml(t){let e=t.facet(FC);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function HE(t,e){let A="",i=t.tabSize,n=t.facet(FC)[0];if(n==" "){for(;e>=i;)A+=" ",e-=i;n=" "}for(let o=0;o=e?zLA(t,A,e):null}var xC=class{constructor(e,A={}){this.state=e,this.options=A,this.unit=Ml(e)}lineAt(e,A=1){let i=this.state.doc.lineAt(e),{simulateBreak:n,simulateDoubleBreak:o}=this.options;return n!=null&&n>=i.from&&n<=i.to?o&&n==e?{text:"",from:e}:(A<0?n-1&&(o+=r-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,A=e.length){return J0(e,this.state.tabSize,A)}lineIndent(e,A=1){let{text:i,from:n}=this.lineAt(e,A),o=this.options.overrideIndentation;if(o){let r=o(n);if(r>-1)return r}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},KF=new fi;function zLA(t,e,A){let i=e.resolveStack(A),n=e.resolveInner(A,-1).resolve(A,0).enterUnfinishedNodesBefore(A);if(n!=i.node){let o=[];for(let r=n;r&&!(r.fromi.node.to||r.from==i.node.from&&r.type==i.node.type);r=r.parent)o.push(r);for(let r=o.length-1;r>=0;r--)i={node:o[r],next:i}}return SiA(i,t,A)}function SiA(t,e,A){for(let i=t;i;i=i.next){let n=PLA(i.node);if(n)return n(LF.create(e,A,i))}return 0}function OLA(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function PLA(t){let e=t.type.prop(KF);if(e)return e;let A=t.firstChild,i;if(A&&(i=A.type.prop(fi.closedBy))){let n=t.lastChild,o=n&&i.indexOf(n.name)>-1;return r=>ZLA(r,!0,1,void 0,o&&!OLA(r)?n.from:void 0)}return t.parent==null?jLA:null}function jLA(){return 0}var LF=class t extends xC{constructor(e,A,i){super(e.state,e.options),this.base=e,this.pos=A,this.context=i}get node(){return this.context.node}static create(e,A,i){return new t(e,A,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let A=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(A.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(qLA(i,e))break;A=this.state.doc.lineAt(i.from)}return this.lineIndent(A.from)}continue(){return SiA(this.context.next,this.base,this.pos)}};function qLA(t,e){for(let A=e;A;A=A.parent)if(t==A)return!0;return!1}function VLA(t){let e=t.node,A=e.childAfter(e.from),i=e.lastChild;if(!A)return null;let n=t.options.simulateBreak,o=t.state.doc.lineAt(A.from),r=n==null||n<=o.from?o.to:Math.min(o.to,n);for(let s=A.to;;){let a=e.childAfter(s);if(!a||a==i)return null;if(!a.type.isSkipped){if(a.from>=r)return null;let c=/^ */.exec(o.text.slice(A.to-o.from))[0].length;return{from:A.from,to:A.to+c}}s=a.to}}function ZLA(t,e,A,i,n){let o=t.textAfter,r=o.match(/^\s*/)[0].length,s=i&&o.slice(r,r+i.length)==i||n==t.pos+r,a=e?VLA(t):null;return a?s?t.column(a.from):t.column(a.to):t.baseIndent+(s?0:t.unit*A)}function YF({except:t,units:e=1}={}){return A=>{let i=t&&t.test(A.textAfter);return A.baseIndent+(i?0:e*A.unit)}}var WLA=200;function RiA(){return hr.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let A=t.newDoc,{head:i}=t.newSelection.main,n=A.lineAt(i);if(i>n.from+WLA)return t;let o=A.sliceString(n.from,i);if(!e.some(c=>c.test(o)))return t;let{state:r}=t,s=-1,a=[];for(let{head:c}of r.selection.ranges){let l=r.doc.lineAt(c);if(l.from==s)continue;s=l.from;let I=aD(r,l.from);if(I==null)continue;let C=/^\s*/.exec(l.text)[0],d=HE(r,I);C!=d&&a.push({from:l.from,to:l.from+C.length,insert:d})}return a.length?[t,{changes:a,sequential:!0}]:t})}var XLA=qe.define(),JF=new fi;function xiA(t){let e=t.firstChild,A=t.lastChild;return e&&e.toA)continue;if(o&&s.from=e&&c.to>A&&(o=c)}}return o}function AFA(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function rD(t,e,A){for(let i of t.facet(XLA)){let n=i(t,e,A);if(n)return n}return $LA(t,e,A)}function LiA(t,e){let A=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return A>=i?void 0:{from:A,to:i}}var cD=Pi.define({map:LiA}),f3=Pi.define({map:LiA});function FiA(t){let e=[];for(let{head:A}of t.state.selection.ranges)e.some(i=>i.from<=A&&i.to>=A)||e.push(t.lineBlockAt(A));return e}var LC=Ar.define({create(){return ut.none},update(t,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((A,i)=>t=DiA(t,A,i)),t=t.map(e.changes);for(let A of e.effects)if(A.is(cD)&&!eFA(t,A.value.from,A.value.to)){let{preparePlaceholder:i}=e.state.facet(TF),n=i?ut.replace({widget:new FF(i(e.state,A.value))}):yiA;t=t.update({add:[n.range(A.value.from,A.value.to)]})}else A.is(f3)&&(t=t.update({filter:(i,n)=>A.value.from!=i||A.value.to!=n,filterFrom:A.value.from,filterTo:A.value.to}));return e.selection&&(t=DiA(t,e.selection.main.head)),t},provide:t=>qt.decorations.from(t),toJSON(t,e){let A=[];return t.between(0,e.doc.length,(i,n)=>{A.push(i,n)}),A},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let A=0;A{ne&&(i=!0)}),i?t.update({filterFrom:e,filterTo:A,filter:(n,o)=>n>=A||o<=e}):t}function sD(t,e,A){var i;let n=null;return(i=t.field(LC,!1))===null||i===void 0||i.between(e,A,(o,r)=>{(!n||n.from>o)&&(n={from:o,to:r})}),n}function eFA(t,e,A){let i=!1;return t.between(e,e,(n,o)=>{n==e&&o==A&&(i=!0)}),i}function NiA(t,e){return t.field(LC,!1)?e:e.concat(Pi.appendConfig.of(UiA()))}var tFA=t=>{for(let e of FiA(t)){let A=rD(t.state,e.from,e.to);if(A)return t.dispatch({effects:NiA(t.state,[cD.of(A),_iA(t,A)])}),!0}return!1},iFA=t=>{if(!t.state.field(LC,!1))return!1;let e=[];for(let A of FiA(t)){let i=sD(t.state,A.from,A.to);i&&e.push(f3.of(i),_iA(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function _iA(t,e,A=!0){let i=t.state.doc.lineAt(e.from).number,n=t.state.doc.lineAt(e.to).number;return qt.announce.of(`${t.state.phrase(A?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${n}.`)}var nFA=t=>{let{state:e}=t,A=[];for(let i=0;i{let e=t.state.field(LC,!1);if(!e||!e.size)return!1;let A=[];return e.between(0,t.state.doc.length,(i,n)=>{A.push(f3.of({from:i,to:n}))}),t.dispatch({effects:A}),!0};var GiA=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:tFA},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:iFA},{key:"Ctrl-Alt-[",run:nFA},{key:"Ctrl-Alt-]",run:oFA}],rFA={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},TF=qe.define({combine(t){return Wr(t,rFA)}});function UiA(t){let e=[LC,aFA];return t&&e.push(TF.of(t)),e}function KiA(t,e){let{state:A}=t,i=A.facet(TF),n=r=>{let s=t.lineBlockAt(t.posAtDOM(r.target)),a=sD(t.state,s.from,s.to);a&&t.dispatch({effects:f3.of(a)}),r.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,n,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",A.phrase("folded code")),o.title=A.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=n,o}var yiA=ut.replace({widget:new class extends Ic{toDOM(t){return KiA(t,null)}}}),FF=class extends Ic{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return KiA(e,this.value)}},sFA={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},h3=class extends Fa{constructor(e,A){super(),this.config=e,this.open=A}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let A=document.createElement("span");return A.textContent=this.open?this.config.openText:this.config.closedText,A.title=e.state.phrase(this.open?"Fold line":"Unfold line"),A}};function YiA(t={}){let e=rA(rA({},sFA),t),A=new h3(e,!0),i=new h3(e,!1),n=go.fromClass(class{constructor(r){this.from=r.viewport.from,this.markers=this.buildMarkers(r)}update(r){(r.docChanged||r.viewportChanged||r.startState.facet(k1)!=r.state.facet(k1)||r.startState.field(LC,!1)!=r.state.field(LC,!1)||$r(r.startState)!=$r(r.state)||e.foldingChanged(r))&&(this.markers=this.buildMarkers(r.view))}buildMarkers(r){let s=new ds;for(let a of r.viewportLineBlocks){let c=sD(r.state,a.from,a.to)?i:rD(r.state,a.from,a.to)?A:null;c&&s.add(a.from,a.from,c)}return s.finish()}}),{domEventHandlers:o}=e;return[n,Vw({class:"cm-foldGutter",markers(r){var s;return((s=r.plugin(n))===null||s===void 0?void 0:s.markers)||co.empty},initialSpacer(){return new h3(e,!1)},domEventHandlers:Ye(rA({},o),{click:(r,s,a)=>{if(o.click&&o.click(r,s,a))return!0;let c=sD(r.state,s.from,s.to);if(c)return r.dispatch({effects:f3.of(c)}),!0;let l=rD(r.state,s.from,s.to);return l?(r.dispatch({effects:cD.of(l)}),!0):!1}})}),UiA()]}var aFA=qt.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"}}),TE=class t{constructor(e,A){this.specs=e;let i;function n(s){let a=Kc.newName();return(i||(i=Object.create(null)))["."+a]=s,a}let o=typeof A.all=="string"?A.all:A.all?n(A.all):void 0,r=A.scope;this.scope=r instanceof Ug?s=>s.prop(JE)==r.data:r?s=>s==r:void 0,this.style=vF(e.map(s=>({tag:s.tag,class:s.class||n(Object.assign({},s,{tag:null}))})),{all:o}).style,this.module=i?new Kc(i):null,this.themeType=A.themeType}static define(e,A){return new t(e,A||{})}},NF=qe.define(),JiA=qe.define({combine(t){return t.length?[t[0]]:null}});function kF(t){let e=t.facet(NF);return e.length?e:t.facet(JiA)}function HF(t,e){let A=[cFA],i;return t instanceof TE&&(t.module&&A.push(qt.styleModule.of(t.module)),i=t.themeType),e?.fallback?A.push(JiA.of(t)):i?A.push(NF.computeN([qt.darkTheme],n=>n.facet(qt.darkTheme)==(i=="dark")?[t]:[])):A.push(NF.of(t)),A}var _F=class{constructor(e){this.markCache=Object.create(null),this.tree=$r(e.state),this.decorations=this.buildDeco(e,kF(e.state)),this.decoratedTo=e.viewport.to}update(e){let A=$r(e.state),i=kF(e.state),n=i!=kF(e.startState),{viewport:o}=e.view,r=e.changes.mapPos(this.decoratedTo,1);A.length=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=r):(A!=this.tree||e.viewportChanged||n)&&(this.tree=A,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=o.to)}buildDeco(e,A){if(!A||!this.tree.length)return ut.none;let i=new ds;for(let{from:n,to:o}of e.visibleRanges)miA(this.tree,A,(r,s,a)=>{i.add(r,s,this.markCache[a]||(this.markCache[a]=ut.mark({class:a})))},n,o);return i.finish()}},cFA=Dl.high(go.fromClass(_F,{decorations:t=>t.decorations})),TiA=TE.define([{tag:Se.meta,color:"#404740"},{tag:Se.link,textDecoration:"underline"},{tag:Se.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Se.emphasis,fontStyle:"italic"},{tag:Se.strong,fontWeight:"bold"},{tag:Se.strikethrough,textDecoration:"line-through"},{tag:Se.keyword,color:"#708"},{tag:[Se.atom,Se.bool,Se.url,Se.contentSeparator,Se.labelName],color:"#219"},{tag:[Se.literal,Se.inserted],color:"#164"},{tag:[Se.string,Se.deleted],color:"#a11"},{tag:[Se.regexp,Se.escape,Se.special(Se.string)],color:"#e40"},{tag:Se.definition(Se.variableName),color:"#00f"},{tag:Se.local(Se.variableName),color:"#30a"},{tag:[Se.typeName,Se.namespace],color:"#085"},{tag:Se.className,color:"#167"},{tag:[Se.special(Se.variableName),Se.macroName],color:"#256"},{tag:Se.definition(Se.propertyName),color:"#00c"},{tag:Se.comment,color:"#940"},{tag:Se.invalid,color:"#f00"}]),lFA=qt.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),HiA=1e4,ziA="()[]{}",OiA=qe.define({combine(t){return Wr(t,{afterCursor:!0,brackets:ziA,maxScanDistance:HiA,renderMatch:CFA})}}),gFA=ut.mark({class:"cm-matchingBracket"}),IFA=ut.mark({class:"cm-nonmatchingBracket"});function CFA(t){let e=[],A=t.matched?gFA:IFA;return e.push(A.range(t.start.from,t.start.to)),t.end&&e.push(A.range(t.end.from,t.end.to)),e}var dFA=Ar.define({create(){return ut.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let A=[],i=e.state.facet(OiA);for(let n of e.state.selection.ranges){if(!n.empty)continue;let o=bl(e.state,n.head,-1,i)||n.head>0&&bl(e.state,n.head-1,1,i)||i.afterCursor&&(bl(e.state,n.head,1,i)||n.headqt.decorations.from(t)}),BFA=[dFA,lFA];function PiA(t={}){return[OiA.of(t),BFA]}var EFA=new fi;function GF(t,e,A){let i=t.prop(e<0?fi.openedBy:fi.closedBy);if(i)return i;if(t.name.length==1){let n=A.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[A[n+e]]}return null}function UF(t){let e=t.type.prop(EFA);return e?e(t.node):t}function bl(t,e,A,i={}){let n=i.maxScanDistance||HiA,o=i.brackets||ziA,r=$r(t),s=r.resolveInner(e,A);for(let a=s;a;a=a.parent){let c=GF(a.type,A,o);if(c&&a.from0?e>=l.from&&el.from&&e<=l.to))return QFA(t,e,A,a,l,c,o)}}return hFA(t,e,A,r,s.type,n,o)}function QFA(t,e,A,i,n,o,r){let s=i.parent,a={from:n.from,to:n.to},c=0,l=s?.cursor();if(l&&(A<0?l.childBefore(i.from):l.childAfter(i.to)))do if(A<0?l.to<=i.from:l.from>=i.to){if(c==0&&o.indexOf(l.type.name)>-1&&l.from0)return null;let c={from:A<0?e-1:e,to:A>0?e+1:e},l=t.doc.iterRange(e,A>0?t.doc.length:0),I=0;for(let C=0;!l.next().done&&C<=o;){let d=l.value;A<0&&(C+=d.length);let B=e+C*A;for(let E=A>0?0:d.length-1,h=A>0?d.length:-1;E!=h;E+=A){let u=r.indexOf(d[E]);if(!(u<0||i.resolveInner(B+E,1).type!=n))if(u%2==0==A>0)I++;else{if(I==1)return{start:c,end:{from:B+E,to:B+E+1},matched:u>>1==a>>1};I--}}A>0&&(C+=d.length)}return l.done?{start:c,matched:!1}:null}var uFA=Object.create(null),viA=[Fs.none];var biA=[],MiA=Object.create(null),fFA=Object.create(null);for(let[t,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"]])fFA[t]=mFA(uFA,e);function SF(t,e){biA.indexOf(t)>-1||(biA.push(t),console.warn(e))}function mFA(t,e){let A=[];for(let s of e.split(" ")){let a=[];for(let c of s.split(".")){let l=t[c]||Se[c];l?typeof l=="function"?a.length?a=a.map(l):SF(c,`Modifier ${c} used at start of tag`):a.length?SF(c,`Tag ${c} used as modifier`):a=Array.isArray(l)?l:[l]:SF(c,`Unknown highlighting tag ${c}`)}for(let c of a)A.push(c)}if(!A.length)return 0;let i=e.replace(/ /g,"_"),n=i+" "+A.map(s=>s.id),o=MiA[n];if(o)return o.id;let r=MiA[n]=Fs.define({id:viA.length,name:i,props:[iD({[i]:A})]});return viA.push(r),r.id}var qpe={rtl:ut.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:lo.RTL}),ltr:ut.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:lo.LTR}),auto:ut.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var pFA=t=>{let{state:e}=t,A=e.doc.lineAt(e.selection.main.from),i=jF(t.state,A.from);return i.line?wFA(t):i.block?yFA(t):!1};function PF(t,e){return({state:A,dispatch:i})=>{if(A.readOnly)return!1;let n=t(e,A);return n?(i(A.update(n)),!0):!1}}var wFA=PF(MFA,0);var DFA=PF(enA,0);var yFA=PF((t,e)=>enA(t,e,bFA(e)),0);function jF(t,e){let A=t.languageDataAt("commentTokens",e,1);return A.length?A[0]:{}}var m3=50;function vFA(t,{open:e,close:A},i,n){let o=t.sliceDoc(i-m3,i),r=t.sliceDoc(n,n+m3),s=/\s*$/.exec(o)[0].length,a=/^\s*/.exec(r)[0].length,c=o.length-s;if(o.slice(c-e.length,c)==e&&r.slice(a,a+A.length)==A)return{open:{pos:i-s,margin:s&&1},close:{pos:n+a,margin:a&&1}};let l,I;n-i<=2*m3?l=I=t.sliceDoc(i,n):(l=t.sliceDoc(i,i+m3),I=t.sliceDoc(n-m3,n));let C=/^\s*/.exec(l)[0].length,d=/\s*$/.exec(I)[0].length,B=I.length-d-A.length;return l.slice(C,C+e.length)==e&&I.slice(B,B+A.length)==A?{open:{pos:i+C+e.length,margin:/\s/.test(l.charAt(C+e.length))?1:0},close:{pos:n-d-A.length,margin:/\s/.test(I.charAt(B-1))?1:0}}:null}function bFA(t){let e=[];for(let A of t.selection.ranges){let i=t.doc.lineAt(A.from),n=A.to<=i.to?i:t.doc.lineAt(A.to);n.from>i.from&&n.from==A.to&&(n=A.to==i.to+1?i:t.doc.lineAt(A.to-1));let o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=n.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return e}function enA(t,e,A=e.selection.ranges){let i=A.map(o=>jF(e,o.from).block);if(!i.every(o=>o))return null;let n=A.map((o,r)=>vFA(e,i[r],o.from,o.to));if(t!=2&&!n.every(o=>o))return{changes:e.changes(A.map((o,r)=>n[r]?[]:[{from:o.from,insert:i[r].open+" "},{from:o.to,insert:" "+i[r].close}]))};if(t!=1&&n.some(o=>o)){let o=[];for(let r=0,s;rn&&(o==r||r>I.from)){n=I.from;let C=/^\s*/.exec(I.text)[0].length,d=C==I.length,B=I.text.slice(C,C+c.length)==c?C:-1;Co.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:a,indent:c,empty:l,single:I}of i)(I||!l)&&o.push({from:s.from+c,insert:a+" "});let r=e.changes(o);return{changes:r,selection:e.selection.map(r,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:r,comment:s,token:a}of i)if(s>=0){let c=r.from+s,l=c+a.length;r.text[l-r.from]==" "&&l++,o.push({from:c,to:l})}return{changes:o}}return null}function zE(t,e){return ae.create(t.ranges.map(e),t.mainIndex)}function Kg(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function kl({state:t,dispatch:e},A){let i=zE(t.selection,A);return i.eq(t.selection,!0)?!1:(e(Kg(t,i)),!0)}function gD(t,e){return ae.cursor(e?t.to:t.from)}function tnA(t,e){return kl(t,A=>A.empty?t.moveByChar(A,e):gD(A,e))}function Ns(t){return t.textDirectionAt(t.state.selection.main.head)==lo.LTR}var inA=t=>tnA(t,!Ns(t)),nnA=t=>tnA(t,Ns(t));function onA(t,e){return kl(t,A=>A.empty?t.moveByGroup(A,e):gD(A,e))}var kFA=t=>onA(t,!Ns(t)),SFA=t=>onA(t,Ns(t));var n6e=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function RFA(t,e,A){if(e.type.prop(A))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function ID(t,e,A){let i=$r(t).resolveInner(e.head),n=A?fi.closedBy:fi.openedBy;for(let a=e.head;;){let c=A?i.childAfter(a):i.childBefore(a);if(!c)break;RFA(t,c,n)?i=c:a=A?c.to:c.from}let o=i.type.prop(n),r,s;return o&&(r=A?bl(t,i.from,1):bl(t,i.to,-1))&&r.matched?s=A?r.end.to:r.end.from:s=A?i.to:i.from,ae.cursor(s,A?-1:1)}var xFA=t=>kl(t,e=>ID(t.state,e,!Ns(t))),LFA=t=>kl(t,e=>ID(t.state,e,Ns(t)));function rnA(t,e){return kl(t,A=>{if(!A.empty)return gD(A,e);let i=t.moveVertically(A,e);return i.head!=A.head?i:t.moveToLineBoundary(A,e)})}var snA=t=>rnA(t,!1),anA=t=>rnA(t,!0);function cnA(t){let e=t.scrollDOM.clientHeightr.empty?t.moveVertically(r,e,A.height):gD(r,e));if(n.eq(i.selection))return!1;let o;if(A.selfScroll){let r=t.coordsAtPos(i.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),a=s.top+A.marginTop,c=s.bottom-A.marginBottom;r&&r.top>a&&r.bottomlnA(t,!1),zF=t=>lnA(t,!0);function S1(t,e,A){let i=t.lineBlockAt(e.head),n=t.moveToLineBoundary(e,A);if(n.head==e.head&&n.head!=(A?i.to:i.from)&&(n=t.moveToLineBoundary(e,A,!1)),!A&&n.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(n=ae.cursor(i.from+o))}return n}var FFA=t=>kl(t,e=>S1(t,e,!0)),NFA=t=>kl(t,e=>S1(t,e,!1)),_FA=t=>kl(t,e=>S1(t,e,!Ns(t))),GFA=t=>kl(t,e=>S1(t,e,Ns(t))),UFA=t=>kl(t,e=>ae.cursor(t.lineBlockAt(e.head).from,1)),KFA=t=>kl(t,e=>ae.cursor(t.lineBlockAt(e.head).to,-1));function YFA(t,e,A){let i=!1,n=zE(t.selection,o=>{let r=bl(t,o.head,-1)||bl(t,o.head,1)||o.head>0&&bl(t,o.head-1,1)||o.headYFA(t,e,!1);function Tc(t,e){let A=zE(t.state.selection,i=>{let n=e(i);return ae.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return A.eq(t.state.selection)?!1:(t.dispatch(Kg(t.state,A)),!0)}function gnA(t,e){return Tc(t,A=>t.moveByChar(A,e))}var InA=t=>gnA(t,!Ns(t)),CnA=t=>gnA(t,Ns(t));function dnA(t,e){return Tc(t,A=>t.moveByGroup(A,e))}var TFA=t=>dnA(t,!Ns(t)),HFA=t=>dnA(t,Ns(t));var zFA=t=>Tc(t,e=>ID(t.state,e,!Ns(t))),OFA=t=>Tc(t,e=>ID(t.state,e,Ns(t)));function BnA(t,e){return Tc(t,A=>t.moveVertically(A,e))}var EnA=t=>BnA(t,!1),QnA=t=>BnA(t,!0);function hnA(t,e){return Tc(t,A=>t.moveVertically(A,e,cnA(t).height))}var qiA=t=>hnA(t,!1),ViA=t=>hnA(t,!0),PFA=t=>Tc(t,e=>S1(t,e,!0)),jFA=t=>Tc(t,e=>S1(t,e,!1)),qFA=t=>Tc(t,e=>S1(t,e,!Ns(t))),VFA=t=>Tc(t,e=>S1(t,e,Ns(t))),ZFA=t=>Tc(t,e=>ae.cursor(t.lineBlockAt(e.head).from)),WFA=t=>Tc(t,e=>ae.cursor(t.lineBlockAt(e.head).to)),ZiA=({state:t,dispatch:e})=>(e(Kg(t,{anchor:0})),!0),WiA=({state:t,dispatch:e})=>(e(Kg(t,{anchor:t.doc.length})),!0),XiA=({state:t,dispatch:e})=>(e(Kg(t,{anchor:t.selection.main.anchor,head:0})),!0),$iA=({state:t,dispatch:e})=>(e(Kg(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),XFA=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),$FA=({state:t,dispatch:e})=>{let A=CD(t).map(({from:i,to:n})=>ae.range(i,Math.min(n+1,t.doc.length)));return e(t.update({selection:ae.create(A),userEvent:"select"})),!0},ANA=({state:t,dispatch:e})=>{let A=zE(t.selection,i=>{let n=$r(t),o=n.resolveStack(i.from,1);if(i.empty){let r=n.resolveStack(i.from,-1);r.node.from>=o.node.from&&r.node.to<=o.node.to&&(o=r)}for(let r=o;r;r=r.next){let{node:s}=r;if((s.from=i.to||s.to>i.to&&s.from<=i.from)&&r.next)return ae.range(s.to,s.from)}return i});return A.eq(t.selection)?!1:(e(Kg(t,A)),!0)},eNA=({state:t,dispatch:e})=>{let A=t.selection,i=null;return A.ranges.length>1?i=ae.create([A.main]):A.main.empty||(i=ae.create([ae.cursor(A.main.head)])),i?(e(Kg(t,i)),!0):!1};function p3(t,e){if(t.state.readOnly)return!1;let A="delete.selection",{state:i}=t,n=i.changeByRange(o=>{let{from:r,to:s}=o;if(r==s){let a=e(o);ar&&(A="delete.forward",a=lD(t,a,!0)),r=Math.min(r,a),s=Math.max(s,a)}else r=lD(t,r,!1),s=lD(t,s,!0);return r==s?{range:o}:{changes:{from:r,to:s},range:ae.cursor(r,rn(t)))i.between(e,e,(n,o)=>{ne&&(e=A?o:n)});return e}var unA=(t,e,A)=>p3(t,i=>{let n=i.from,{state:o}=t,r=o.doc.lineAt(n),s,a;if(A&&!e&&n>r.from&&nunA(t,!1,!0);var fnA=t=>unA(t,!0,!1),mnA=(t,e)=>p3(t,A=>{let i=A.head,{state:n}=t,o=n.doc.lineAt(i),r=n.charCategorizer(i);for(let s=null;;){if(i==(e?o.to:o.from)){i==A.head&&o.number!=(e?n.doc.lines:1)&&(i+=e?1:-1);break}let a=yr(o.text,i-o.from,e)+o.from,c=o.text.slice(Math.min(i,a)-o.from,Math.max(i,a)-o.from),l=r(c);if(s!=null&&l!=s)break;(c!=" "||i!=A.head)&&(s=l),i=a}return i}),pnA=t=>mnA(t,!1),tNA=t=>mnA(t,!0),iNA=t=>p3(t,e=>{let A=t.lineBlockAt(e.head).to;return e.headp3(t,e=>{let A=t.moveToLineBoundary(e,!1).head;return e.head>A?A:Math.max(0,e.head-1)}),oNA=t=>p3(t,e=>{let A=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let A=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:In.of(["",""])},range:ae.cursor(i.from)}));return e(t.update(A,{scrollIntoView:!0,userEvent:"input"})),!0},sNA=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let A=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let n=i.from,o=t.doc.lineAt(n),r=n==o.from?n-1:yr(o.text,n-o.from,!1)+o.from,s=n==o.to?n+1:yr(o.text,n-o.from,!0)+o.from;return{changes:{from:r,to:s,insert:t.doc.slice(n,s).append(t.doc.slice(r,n))},range:ae.cursor(s)}});return A.changes.empty?!1:(e(t.update(A,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function CD(t){let e=[],A=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),A>=n.number){let r=e[e.length-1];r.to=o.to,r.ranges.push(i)}else e.push({from:n.from,to:o.to,ranges:[i]});A=o.number+1}return e}function wnA(t,e,A){if(t.readOnly)return!1;let i=[],n=[];for(let o of CD(t)){if(A?o.to==t.doc.length:o.from==0)continue;let r=t.doc.lineAt(A?o.to+1:o.from-1),s=r.length+1;if(A){i.push({from:o.to,to:r.to},{from:o.from,insert:r.text+t.lineBreak});for(let a of o.ranges)n.push(ae.range(Math.min(t.doc.length,a.anchor+s),Math.min(t.doc.length,a.head+s)))}else{i.push({from:r.from,to:o.from},{from:o.to,insert:t.lineBreak+r.text});for(let a of o.ranges)n.push(ae.range(a.anchor-s,a.head-s))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:ae.create(n,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var aNA=({state:t,dispatch:e})=>wnA(t,e,!1),cNA=({state:t,dispatch:e})=>wnA(t,e,!0);function DnA(t,e,A){if(t.readOnly)return!1;let i=[];for(let n of CD(t))A?i.push({from:n.from,insert:t.doc.slice(n.from,n.to)+t.lineBreak}):i.push({from:n.to,insert:t.lineBreak+t.doc.slice(n.from,n.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var lNA=({state:t,dispatch:e})=>DnA(t,e,!1),gNA=({state:t,dispatch:e})=>DnA(t,e,!0),INA=t=>{if(t.state.readOnly)return!1;let{state:e}=t,A=e.changes(CD(e).map(({from:n,to:o})=>(n>0?n--:o{let o;if(t.lineWrapping){let r=t.lineBlockAt(n.head),s=t.coordsAtPos(n.head,n.assoc||1);s&&(o=r.bottom+t.documentTop-s.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,o)}).map(A);return t.dispatch({changes:A,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function CNA(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let A=$r(t).resolveInner(e),i=A.childBefore(e),n=A.childAfter(e),o;return i&&n&&i.to<=e&&n.from>=e&&(o=i.type.prop(fi.closedBy))&&o.indexOf(n.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(n.from).from&&!/\S/.test(t.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var AnA=ynA(!1),dNA=ynA(!0);function ynA(t){return({state:e,dispatch:A})=>{if(e.readOnly)return!1;let i=e.changeByRange(n=>{let{from:o,to:r}=n,s=e.doc.lineAt(o),a=!t&&o==r&&CNA(e,o);t&&(o=r=(r<=s.to?s:e.doc.lineAt(r)).to);let c=new xC(e,{simulateBreak:o,simulateDoubleBreak:!!a}),l=aD(c,o);for(l==null&&(l=J0(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));rs.from&&o{let n=[];for(let r=i.from;r<=i.to;){let s=t.doc.lineAt(r);s.number>A&&(i.empty||i.to>s.from)&&(e(s,n,i),A=s.number),r=s.to+1}let o=t.changes(n);return{changes:n,range:ae.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var BNA=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let A=Object.create(null),i=new xC(t,{overrideIndentation:o=>{let r=A[o];return r??-1}}),n=qF(t,(o,r,s)=>{let a=aD(i,o.from);if(a==null)return;/\S/.test(o.text)||(a=0);let c=/^\s*/.exec(o.text)[0],l=HE(t,a);(c!=l||s.fromt.readOnly?!1:(e(t.update(qF(t,(A,i)=>{i.push({from:A.from,insert:t.facet(FC)})}),{userEvent:"input.indent"})),!0),bnA=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(qF(t,(A,i)=>{let n=/^\s*/.exec(A.text)[0];if(!n)return;let o=J0(n,t.tabSize),r=0,s=HE(t,Math.max(0,o-Ml(t)));for(;r(t.setTabFocusMode(),!0);var QNA=[{key:"Ctrl-b",run:inA,shift:InA,preventDefault:!0},{key:"Ctrl-f",run:nnA,shift:CnA},{key:"Ctrl-p",run:snA,shift:EnA},{key:"Ctrl-n",run:anA,shift:QnA},{key:"Ctrl-a",run:UFA,shift:ZFA},{key:"Ctrl-e",run:KFA,shift:WFA},{key:"Ctrl-d",run:fnA},{key:"Ctrl-h",run:OF},{key:"Ctrl-k",run:iNA},{key:"Ctrl-Alt-h",run:pnA},{key:"Ctrl-o",run:rNA},{key:"Ctrl-t",run:sNA},{key:"Ctrl-v",run:zF}],hNA=[{key:"ArrowLeft",run:inA,shift:InA,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:kFA,shift:TFA,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:_FA,shift:qFA,preventDefault:!0},{key:"ArrowRight",run:nnA,shift:CnA,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:SFA,shift:HFA,preventDefault:!0},{mac:"Cmd-ArrowRight",run:GFA,shift:VFA,preventDefault:!0},{key:"ArrowUp",run:snA,shift:EnA,preventDefault:!0},{mac:"Cmd-ArrowUp",run:ZiA,shift:XiA},{mac:"Ctrl-ArrowUp",run:jiA,shift:qiA},{key:"ArrowDown",run:anA,shift:QnA,preventDefault:!0},{mac:"Cmd-ArrowDown",run:WiA,shift:$iA},{mac:"Ctrl-ArrowDown",run:zF,shift:ViA},{key:"PageUp",run:jiA,shift:qiA},{key:"PageDown",run:zF,shift:ViA},{key:"Home",run:NFA,shift:jFA,preventDefault:!0},{key:"Mod-Home",run:ZiA,shift:XiA},{key:"End",run:FFA,shift:PFA,preventDefault:!0},{key:"Mod-End",run:WiA,shift:$iA},{key:"Enter",run:AnA,shift:AnA},{key:"Mod-a",run:XFA},{key:"Backspace",run:OF,shift:OF},{key:"Delete",run:fnA},{key:"Mod-Backspace",mac:"Alt-Backspace",run:pnA},{key:"Mod-Delete",mac:"Alt-Delete",run:tNA},{mac:"Mod-Backspace",run:nNA},{mac:"Mod-Delete",run:oNA}].concat(QNA.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),MnA=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:xFA,shift:zFA},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:LFA,shift:OFA},{key:"Alt-ArrowUp",run:aNA},{key:"Shift-Alt-ArrowUp",run:lNA},{key:"Alt-ArrowDown",run:cNA},{key:"Shift-Alt-ArrowDown",run:gNA},{key:"Escape",run:eNA},{key:"Mod-Enter",run:dNA},{key:"Alt-l",mac:"Ctrl-l",run:$FA},{key:"Mod-i",run:ANA,preventDefault:!0},{key:"Mod-[",run:bnA},{key:"Mod-]",run:vnA},{key:"Mod-Alt-\\",run:BNA},{key:"Shift-Mod-k",run:INA},{key:"Shift-Mod-\\",run:JFA},{key:"Mod-/",run:pFA},{key:"Alt-A",run:DFA},{key:"Ctrl-m",mac:"Shift-Alt-m",run:ENA}].concat(hNA),knA={key:"Tab",run:vnA,shift:bnA};var ED=class{constructor(e,A,i){this.from=e,this.to=A,this.diagnostic=i}},NC=class t{constructor(e,A,i){this.diagnostics=e,this.panel=A,this.selected=i}static init(e,A,i){let n=i.facet(Yg).markerFilter;n&&(e=n(e,i));let o=e.slice().sort((l,I)=>l.from-I.from||l.to-I.to),r=new ds,s=[],a=0;for(let l=0;;){let I=l==o.length?null:o[l];if(!I&&!s.length)break;let C,d;for(s.length?(C=a,d=s.reduce((E,h)=>Math.min(E,h.to),I&&I.from>C?I.from:1e8)):(C=I.from,d=I.to,s.push(I),l++);lE.from||E.to==C))s.push(E),l++,d=Math.min(E.to,d);else{d=Math.min(E.from,d);break}}let B=KnA(s);if(s.some(E=>E.from==E.to||E.from==E.to-1&&i.doc.lineAt(E.from).to==E.from))r.add(C,C,ut.widget({widget:new VF(B),diagnostics:s.slice()}));else{let E=s.reduce((h,u)=>u.markClass?h+" "+u.markClass:h,"");r.add(C,d,ut.mark({class:"cm-lintRange cm-lintRange-"+B+E,diagnostics:s.slice(),inclusiveEnd:s.some(h=>h.to>d)}))}a=d;for(let E=0;E{if(!(e&&r.diagnostics.indexOf(e)<0))if(!i)i=new ED(n,o,e||r.diagnostics[0]);else{if(r.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new ED(i.from,o,i.diagnostic)}}),i}function RnA(t,e){let A=e.pos,i=e.end||A,n=t.state.facet(Yg).hideOn(t,A,i);if(n!=null)return n;let o=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(r=>r.is(uD))||t.changes.touchesRange(o.from,Math.max(o.to,i)))}function xnA(t,e){return t.field(Cc,!1)?e:e.concat(Pi.appendConfig.of(JnA))}function uNA(t,e){return{effects:xnA(t,[uD.of(e)])}}var uD=Pi.define(),WF=Pi.define(),LnA=Pi.define(),Cc=Ar.define({create(){return new NC(ut.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let A=t.diagnostics.map(e.changes),i=null,n=t.panel;if(t.selected){let o=e.changes.mapPos(t.selected.from,1);i=OE(A,t.selected.diagnostic,o)||OE(A,null,o)}!A.size&&n&&e.state.facet(Yg).autoPanel&&(n=null),t=new NC(A,n,i)}for(let A of e.effects)if(A.is(uD)){let i=e.state.facet(Yg).autoPanel?A.value.length?w3.open:null:t.panel;t=NC.init(A.value,i,e.state)}else A.is(WF)?t=new NC(t.diagnostics,A.value?w3.open:null,t.selected):A.is(LnA)&&(t=new NC(t.diagnostics,t.panel,A.value));return t},provide:t=>[MC.from(t,e=>e.panel),qt.decorations.from(t,e=>e.diagnostics)]});var fNA=ut.mark({class:"cm-lintRange cm-lintRange-active"});function mNA(t,e,A){let{diagnostics:i}=t.state.field(Cc),n,o=-1,r=-1;i.between(e-(A<0?1:0),e+(A>0?1:0),(a,c,{spec:l})=>{if(e>=a&&e<=c&&(a==c||(e>a||A>0)&&(eUnA(t,A,!1)))}var pNA=t=>{let e=t.state.field(Cc,!1);(!e||!e.panel)&&t.dispatch({effects:xnA(t.state,[WF.of(!0)])});let A=kC(t,w3.open);return A&&A.dom.querySelector(".cm-panel-lint ul").focus(),!0},SnA=t=>{let e=t.state.field(Cc,!1);return!e||!e.panel?!1:(t.dispatch({effects:WF.of(!1)}),!0)},wNA=t=>{let e=t.state.field(Cc,!1);if(!e)return!1;let A=t.state.selection.main,i=e.diagnostics.iter(A.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==A.from&&i.to==A.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var NnA=[{key:"Mod-Shift-m",run:pNA,preventDefault:!0},{key:"F8",run:wNA}],DNA=go.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(Yg);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(uNA(this.view.state,i.reduce((n,o)=>n.concat(o))))},i=>{Xr(this.view.state,i)})}}update(t){let e=t.state.facet(Yg);(t.docChanged||e!=t.startState.facet(Yg)||e.needsRefresh&&e.needsRefresh(t))&&(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)}});function yNA(t,e,A){let i=[],n=-1;for(let o of t)o.then(r=>{i.push(r),clearTimeout(n),i.length==t.length?e(i):n=setTimeout(()=>e(i),200)},A)}var Yg=qe.define({combine(t){return Object.assign({sources:t.map(e=>e.source).filter(e=>e!=null)},Wr(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,A)=>e?A?i=>e(i)||A(i):e:A}))}});function _nA(t,e={}){return[Yg.of({source:t,config:e}),DNA,JnA]}function GnA(t){let e=[];if(t)A:for(let{name:A}of t){for(let i=0;io.toLowerCase()==n.toLowerCase())){e.push(n);continue A}}e.push("")}return e}function UnA(t,e,A){var i;let n=A?GnA(e.actions):[];return Un("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Un("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,r)=>{let s=!1,a=C=>{if(C.preventDefault(),s)return;s=!0;let d=OE(t.state.field(Cc).diagnostics,e);d&&o.apply(t,d.from,d.to)},{name:c}=o,l=n[r]?c.indexOf(n[r]):-1,I=l<0?c:[c.slice(0,l),Un("u",c.slice(l,l+1)),c.slice(l+1)];return Un("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${l<0?"":` (access key "${n[r]})"`}.`},I)}),e.source&&Un("div",{class:"cm-diagnosticSource"},e.source))}var VF=class extends Ic{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return Un("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},QD=class{constructor(e,A){this.diagnostic=A,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=UnA(e,A,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},w3=class t{constructor(e){this.view=e,this.items=[];let A=n=>{if(n.keyCode==27)SnA(this.view),this.view.focus();else if(n.keyCode==38||n.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(n.keyCode==40||n.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(n.keyCode==36)this.moveSelection(0);else if(n.keyCode==35)this.moveSelection(this.items.length-1);else if(n.keyCode==13)this.view.focus();else if(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],r=GnA(o.actions);for(let s=0;s{for(let o=0;oSnA(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(Cc).selected;if(!e)return-1;for(let A=0;A{for(let l of c.diagnostics){if(r.has(l))continue;r.add(l);let I=-1,C;for(let d=i;di&&(this.items.splice(i,I-i),n=!0)),A&&C.diagnostic==A.diagnostic?C.dom.hasAttribute("aria-selected")||(C.dom.setAttribute("aria-selected","true"),o=C):C.dom.hasAttribute("aria-selected")&&C.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:a})=>{let c=a.height/this.list.offsetHeight;s.topa.bottom&&(this.list.scrollTop+=(s.bottom-a.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function A(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)A();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)A()}moveSelection(e){if(this.selectedIndex<0)return;let A=this.view.state.field(Cc),i=OE(A.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:LnA.of(i)})}static open(e){return new t(e)}};function BD(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function dD(t){return BD(``,'width="6" height="3"')}var vNA=qt.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-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:dD("#d11")},".cm-lintRange-warning":{backgroundImage:dD("orange")},".cm-lintRange-info":{backgroundImage:dD("#999")},".cm-lintRange-hint":{backgroundImage:dD("#66d")},".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-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".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}}});function bNA(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function KnA(t){let e="hint",A=1;for(let i of t){let n=bNA(i.severity);n>A&&(A=n,e=i.severity)}return e}var hD=class extends Fa{constructor(e){super(),this.diagnostics=e,this.severity=KnA(e)}toDOM(e){let A=document.createElement("div");A.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=e.state.facet(fD).tooltipFilter;return n&&(i=n(i,e.state)),i.length&&(A.onmouseover=()=>kNA(e,A,i)),A}};function MNA(t,e){let A=i=>{let n=e.getBoundingClientRect();if(!(i.clientX>n.left-10&&i.clientXn.top-10&&i.clientYe.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,MNA(t,e)}let{hoverTime:n}=t.state.facet(fD),o=setTimeout(i,n);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,n)}}function SNA(t,e){let A=Object.create(null);for(let n of e){let o=t.lineAt(n.from);(A[o.from]||(A[o.from]=[])).push(n)}let i=[];for(let n in A)i.push(new hD(A[n]).range(+n));return co.of(i,!0)}var RNA=Vw({class:"cm-gutter-lint",markers:t=>t.state.field(ZF),widgetMarker:(t,e,A)=>{let i=[];return t.state.field(ZF).between(A.from,A.to,(n,o,r)=>{n>A.from&&ni.is(XF)?i.value:A,t)},provide:t=>GE.from(t)}),xNA=qt.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:BD('')},".cm-lint-marker-warning":{content:BD('')},".cm-lint-marker-error":{content:BD('')}}),JnA=[Cc,qt.decorations.compute([Cc],t=>{let{selected:e,panel:A}=t.field(Cc);return!e||!A||e.from==e.to?ut.none:ut.set([fNA.range(e.from,e.to)])}),aiA(mNA,{hideOn:RnA}),vNA],fD=qe.define({combine(t){return Wr(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function TnA(t={}){return[fD.of(t),ZF,RNA,xNA,YnA]}var AN=class t{constructor(e,A,i,n,o,r,s,a,c,l=0,I){this.p=e,this.stack=A,this.state=i,this.reducePos=n,this.pos=o,this.score=r,this.buffer=s,this.bufferBase=a,this.curContext=c,this.lookAhead=l,this.parent=I}toString(){return`[${this.stack.filter((e,A)=>A%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,A,i=0){let n=e.parser.context;return new t(e,[],A,i,i,0,[],0,n?new mD(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,A){this.stack.push(this.state,A,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var A;let i=e>>19,n=e&65535,{parser:o}=this.p,r=this.reducePos=2e3&&!(!((A=this.p.parser.nodeSet.types[n])===null||A===void 0)&&A.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,c)}storeNode(e,A,i,n=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[s-4]==0&&r.buffer[s-1]>-1){if(A==i)return;if(r.buffer[s-2]>=A){r.buffer[s-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,A,i,n);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0){let s=!1;for(let a=r;a>0&&this.buffer[a-2]>i;a-=4)if(this.buffer[a-1]>=0){s=!0;break}if(s)for(;r>0&&this.buffer[r-2]>i;)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,n>4&&(n-=4)}this.buffer[r]=e,this.buffer[r+1]=A,this.buffer[r+2]=i,this.buffer[r+3]=n}}shift(e,A,i,n){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let o=e,{parser:r}=this.p;(n>this.pos||A<=r.maxNode)&&(this.pos=n,r.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,i),this.shiftContext(A,i),A<=r.maxNode&&this.buffer.push(A,i,n,4)}else this.pos=n,this.shiftContext(A,i),A<=this.p.parser.maxNode&&this.buffer.push(A,i,n,4)}apply(e,A,i,n){e&65536?this.reduce(e):this.shift(e,A,i,n)}useNode(e,A){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(A,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,A=e.buffer.length;for(;A>0&&e.buffer[A-2]>e.reducePos;)A-=4;let i=e.buffer.slice(A),n=e.bufferBase+A;for(;e&&n==e.bufferBase;)e=e.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,A){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,A,4),this.storeNode(0,this.pos,A,i?8:4),this.pos=this.reducePos=A,this.score-=190}canShift(e){for(let A=new eN(this);;){let i=this.p.parser.stateSlot(A.state,4)||this.p.parser.hasAction(A.state,e);if(i==0)return!1;if((i&65536)==0)return!0;A.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let A=this.p.parser.nextStates(this.state);if(A.length>8||this.stack.length>=120){let n=[];for(let o=0,r;oa&1&&s==r)||n.push(A[o],r)}A=n}let i=[];for(let n=0;n>19,n=A&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],n,!1)<0){let r=this.findForcedReduction();if(r==null)return!1;A=r}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(A),!0}findForcedReduction(){let{parser:e}=this.p,A=[],i=(n,o)=>{if(!A.includes(n))return A.push(n),e.allActions(n,r=>{if(!(r&393216))if(r&65536){let s=(r>>19)-o;if(s>1){let a=r&65535,c=this.stack.length-s*3;if(c>=0&&e.getGoto(this.stack[c],a,!1)>=0)return s<<19|65536|a}}else{let s=i(r,o+1);if(s!=null)return s}})};return i(this.state,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:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let A=0;Athis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},mD=class{constructor(e,A){this.tracker=e,this.context=A,this.hash=e.strict?e.hash(A):0}},eN=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let A=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],A,!0);this.state=n}},tN=class t{constructor(e,A,i){this.stack=e,this.pos=A,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,A=e.bufferBase+e.buffer.length){return new t(e,A,A-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.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 t(this.stack,this.pos,this.index)}};function D3(t,e=Uint16Array){if(typeof t!="string")return t;let A=null;for(let i=0,n=0;i=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,s=!0),o+=a,s)break;o*=46}A?A[n++]=o:A=new e(o)}return A}var PE=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},HnA=new PE,iN=class{constructor(e,A){this.input=e,this.ranges=A,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=HnA,this.rangeIndex=0,this.pos=this.chunkPos=A[0].from,this.range=A[0],this.end=A[A.length-1].to,this.readNext()}resolveOffset(e,A){let i=this.range,n=this.rangeIndex,o=this.pos+e;for(;oi.to:o>=i.to;){if(n==this.ranges.length-1)return null;let r=this.ranges[++n];o+=r.from-i.to,i=r}return o}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,A.from);return this.end}peek(e){let A=this.chunkOff+e,i,n;if(A>=0&&A=this.chunk2Pos&&is.to&&(this.chunk2=this.chunk2.slice(0,s.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(e,A=0){let i=A?this.resolveOffset(A,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,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(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,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(e,A){if(A?(this.token=A,A.start=e,A.lookAhead=e+1,A.value=A.extended=-1):this.token=HnA,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&A<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,A-this.chunkPos);if(e>=this.chunk2Pos&&A<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,A-this.chunk2Pos);if(e>=this.range.from&&A<=this.range.to)return this.input.read(e,A);let i="";for(let n of this.ranges){if(n.from>=A)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,A)))}return i}},R1=class{constructor(e,A){this.data=e,this.id=A}token(e,A){let{parser:i}=A.p;qnA(this.data,e,A,this.id,i.data,i.tokenPrecTable)}};R1.prototype.contextual=R1.prototype.fallback=R1.prototype.extend=!1;var nN=class{constructor(e,A,i){this.precTable=A,this.elseToken=i,this.data=typeof e=="string"?D3(e):e}token(e,A){let i=e.pos,n=0;for(;;){let o=e.next<0,r=e.resolveOffset(1,1);if(qnA(this.data,e,A,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(o||n++,r==null)break;e.reset(r,e.token)}n&&(e.reset(i,e.token),e.acceptToken(this.elseToken,n))}};nN.prototype.contextual=R1.prototype.fallback=R1.prototype.extend=!1;function qnA(t,e,A,i,n,o){let r=0,s=1<0){let B=t[d];if(a.allows(B)&&(e.token.value==-1||e.token.value==B||FNA(B,e.token.value,n,o))){e.acceptToken(B);break}}let l=e.next,I=0,C=t[r+2];if(e.next<0&&C>I&&t[c+C*3-3]==65535){r=t[c+C*3-1];continue A}for(;I>1,B=c+d+(d<<1),E=t[B],h=t[B+1]||65536;if(l=h)I=d+1;else{r=t[B+2],e.advance();continue A}}break}}function znA(t,e,A){for(let i=e,n;(n=t[i])!=65535;i++)if(n==A)return i-e;return-1}function FNA(t,e,A,i){let n=znA(A,i,e);return n<0||znA(A,i,t)e)&&!i.type.isError)return A<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(A<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return A<0?0:t.length}}var oN=class{constructor(e,A){this.fragments=e,this.nodeSet=A,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?OnA(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?OnA(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=r,null;if(o instanceof ur){if(r==e){if(r=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(r),this.index.push(0))}else this.index[A]++,this.nextStart=r+o.length}}},rN=class{constructor(e,A){this.stream=A,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new PE)}getActions(e){let A=0,i=null,{parser:n}=e.p,{tokenizers:o}=n,r=n.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,a=0;for(let c=0;cI.end+25&&(a=Math.max(I.lookAhead,a)),I.value!=0)){let C=A;if(I.extended>-1&&(A=this.addActions(e,I.extended,I.end,A)),A=this.addActions(e,I.value,I.end,A),!l.extend&&(i=I,A>C))break}}for(;this.actions.length>A;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new PE,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,A=this.addActions(e,i.value,i.end,A)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let A=new PE,{pos:i,p:n}=e;return A.start=i,A.end=Math.min(i+1,n.stream.end),A.value=i==n.stream.end?n.parser.eofTerm:0,A}updateCachedToken(e,A,i){let n=this.stream.clipPos(i.pos);if(A.token(this.stream.reset(n,e),i),e.value>-1){let{parser:o}=i.p;for(let r=0;r=0&&i.p.parser.dialect.allows(s>>1)){(s&1)==0?e.value=s>>1:e.extended=s>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,A,i,n){for(let o=0;oe.bufferLength*4?new oN(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,A=this.minStackPos,i=this.stacks=[],n,o;if(this.bigReductionCount>300&&e.length==1){let[r]=e;for(;r.forceReduce()&&r.stack.length&&r.stack[r.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;rA)i.push(s);else{if(this.advanceStack(s,i,e))continue;{n||(n=[],o=[]),n.push(s);let a=this.tokens.getMainToken(s);o.push(a.value,a.end)}}break}}if(!i.length){let r=n&&NNA(n);if(r)return dc&&console.log("Finish with "+this.stackID(r)),this.stackToTree(r);if(this.parser.strict)throw dc&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+A);this.recovering||(this.recovering=5)}if(this.recovering&&n){let r=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,o,i);if(r)return dc&&console.log("Force-finish "+this.stackID(r)),this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(i.length>r)for(i.sort((s,a)=>a.score-s.score);i.length>r;)i.pop();i.some(s=>s.reducePos>A)&&this.recovering--}else if(i.length>1){A:for(let r=0;r500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(r--,1);continue A}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,l=c?e.curContext.hash:0;for(let I=this.fragments.nodeAt(n);I;){let C=this.parser.nodeSet.types[I.type.id]==I.type?o.getGoto(e.state,I.type.id):-1;if(C>-1&&I.length&&(!c||(I.prop(fi.contextHash)||0)==l))return e.useNode(I,C),dc&&console.log(r+this.stackID(e)+` (via reuse of ${o.getName(I.type.id)})`),!0;if(!(I instanceof ur)||I.children.length==0||I.positions[0]>0)break;let d=I.children[0];if(d instanceof ur&&I.positions[0]==0)I=d;else break}}let s=o.stateSlot(e.state,4);if(s>0)return e.reduce(s),dc&&console.log(r+this.stackID(e)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let c=0;cn?A.push(B):i.push(B)}return!1}advanceFully(e,A){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return PnA(e,A),!0}}runRecovery(e,A,i){let n=null,o=!1;for(let r=0;r ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),dc&&console.log(l+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let I=s.split(),C=l;for(let d=0;I.forceReduce()&&d<10&&(dc&&console.log(C+this.stackID(I)+" (via force-reduce)"),!this.advanceFully(I,i));d++)dc&&(C=this.stackID(I)+" -> ");for(let d of s.recoverByInsert(a))dc&&console.log(l+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>s.pos?(c==s.pos&&(c++,a=0),s.recoverByDelete(a,c),dc&&console.log(l+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),PnA(s,i)):(!n||n.scoree.topRules[s][1]),n=[];for(let s=0;s=0)o(l,a,s[c++]);else{let I=s[c+-l];for(let C=-l;C>0;C--)o(s[c++],a,I);c++}}}this.nodeSet=new I3(A.map((s,a)=>Fs.define({name:a>=this.minRepeatTerm?void 0:s,id:a,props:n[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let r=D3(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new R1(r,s):s),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,A,i){let n=new sN(this,e,A,i);for(let o of this.wrappers)n=o(n,e,A,i);return n}getGoto(e,A,i=!1){let n=this.goto;if(A>=n[0])return-1;for(let o=n[A+1];;){let r=n[o++],s=r&1,a=n[o++];if(s&&i)return a;for(let c=o+(r>>1);o0}validAction(e,A){return!!this.allActions(e,i=>i==A?!0:null)}allActions(e,A){let i=this.stateSlot(e,4),n=i?A(i):void 0;for(let o=this.stateSlot(e,1);n==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=z0(this.data,o+2);else break;n=A(z0(this.data,o+1))}return n}nextStates(e){let A=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=z0(this.data,i+2);else break;if((this.data[i+2]&1)==0){let n=this.data[i+1];A.some((o,r)=>r&1&&o==n)||A.push(this.data[i],n)}}return A}configure(e){let A=Object.assign(Object.create(t.prototype),this);if(e.props&&(A.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);A.top=i}return e.tokenizers&&(A.tokenizers=this.tokenizers.map(i=>{let n=e.tokenizers.find(o=>o.from==i);return n?n.to:i})),e.specializers&&(A.specializers=this.specializers.slice(),A.specializerSpecs=this.specializerSpecs.map((i,n)=>{let o=e.specializers.find(s=>s.from==i.external);if(!o)return i;let r=Object.assign(Object.assign({},i),{external:o.to});return A.specializers[n]=jnA(r),r})),e.contextTracker&&(A.context=e.contextTracker),e.dialect&&(A.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(A.strict=e.strict),e.wrap&&(A.wrappers=A.wrappers.concat(e.wrap)),e.bufferLength!=null&&(A.bufferLength=e.bufferLength),A}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let A=this.dynamicPrecedences;return A==null?0:A[e]||0}parseDialect(e){let A=Object.keys(this.dialects),i=A.map(()=>!1);if(e)for(let o of e.split(" ")){let r=A.indexOf(o);r>=0&&(i[r]=!0)}let n=null;for(let o=0;oi)&&A.p.parser.stateFlag(A.state,2)&&(!e||e.scoret.external(A,i)<<1|e}return t.get}var _NA=iD({String:Se.string,Number:Se.number,"True False":Se.bool,PropertyName:Se.propertyName,Null:Se.null,", :":Se.separator,"[ ]":Se.squareBracket,"{ }":Se.brace}),VnA=pD.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[_NA],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var GNA=nD.define({name:"json",parser:VnA.configure({props:[KF.add({Object:YF({except:/^\s*\}/}),Array:YF({except:/^\s*\]/})}),JF.add({"Object Array":xiA})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function ZnA(){return new oD(GNA)}var WnA=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,L1=class{constructor(e,A,i=0,n=e.length,o,r){this.test=r,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,n),this.bufferStart=i,this.normalize=o?s=>o(WnA(s)):WnA,this.query=this.normalize(A)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Bs(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let A=T4(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=lc(e);let n=this.normalize(A);if(n.length)for(let o=0,r=i;;o++){let s=n.charCodeAt(o),a=this.match(s,r,this.bufferPos+this.bufferStart);if(o==n.length-1){if(a)return this.value=a,this;break}r==i&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let A=this.matchPos<=this.to&&this.re.exec(this.curLine);if(A){let i=this.curLineStart+A.index,n=i+A[0].length;if(this.matchPos=MD(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,A)))return this.value={from:i,to:n,match:A},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||n.to<=A){let s=new t(A,e.sliceString(A,i));return cN.set(e,s),s}if(n.from==A&&n.to==i)return n;let{text:o,from:r}=n;return r>A&&(o=e.sliceString(A,r)+o,r=A),n.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,A=this.re.exec(this.flat.text);if(A&&!A[0]&&A.index==e&&(this.re.lastIndex=e+1,A=this.re.exec(this.flat.text)),A){let i=this.flat.from+A.index,n=i+A[0].length;if((this.flat.to>=this.to||A.index+A[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,n,A)))return this.value={from:i,to:n,match:A},this.matchPos=MD(this.text,n+(i==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=vD.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(yD.prototype[Symbol.iterator]=bD.prototype[Symbol.iterator]=function(){return this});function UNA(t){try{return new RegExp(t,EN),!0}catch{return!1}}function MD(t,e){if(e>=t.length)return e;let A=t.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function lN(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),A=Un("input",{class:"cm-textfield",name:"line",value:e}),i=Un("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),t.dispatch({effects:y3.of(!1)}),t.focus()):o.keyCode==13&&(o.preventDefault(),n())},onsubmit:o=>{o.preventDefault(),n()}},Un("label",t.state.phrase("Go to line"),": ",A)," ",Un("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),Un("button",{name:"close",onclick:()=>{t.dispatch({effects:y3.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["\xD7"]));function n(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(A.value);if(!o)return;let{state:r}=t,s=r.doc.lineAt(r.selection.main.head),[,a,c,l,I]=o,C=l?+l.slice(1):0,d=c?+c:s.number;if(c&&I){let h=d/100;a&&(h=h*(a=="-"?-1:1)+s.number/r.doc.lines),d=Math.round(r.doc.lines*h)}else c&&a&&(d=d*(a=="-"?-1:1)+s.number);let B=r.doc.line(Math.max(1,Math.min(r.doc.lines,d))),E=ae.cursor(B.from+Math.max(0,Math.min(C,B.length)));t.dispatch({effects:[y3.of(!1),qt.scrollIntoView(E.from,{y:"center"})],selection:E}),t.focus()}return{dom:i}}var y3=Pi.define(),XnA=Ar.define({create(){return!0},update(t,e){for(let A of e.effects)A.is(y3)&&(t=A.value);return t},provide:t=>MC.from(t,e=>e?lN:null)}),KNA=t=>{let e=kC(t,lN);if(!e){let A=[y3.of(!0)];t.state.field(XnA,!1)==null&&A.push(Pi.appendConfig.of([XnA,YNA])),t.dispatch({effects:A}),e=kC(t,lN)}return e&&e.dom.querySelector("input").select(),!0},YNA=qt.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),JNA={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},toA=qe.define({combine(t){return Wr(t,JNA,{highlightWordAroundCursor:(e,A)=>e||A,minSelectionLength:Math.min,maxMatches:Math.min})}});function ioA(t){let e=[PNA,ONA];return t&&e.push(toA.of(t)),e}var TNA=ut.mark({class:"cm-selectionMatch"}),HNA=ut.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function $nA(t,e,A,i){return(A==0||t(e.sliceDoc(A-1,A))!=ao.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=ao.Word)}function zNA(t,e,A,i){return t(e.sliceDoc(A,A+1))==ao.Word&&t(e.sliceDoc(i-1,i))==ao.Word}var ONA=go.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(toA),{state:A}=t,i=A.selection;if(i.ranges.length>1)return ut.none;let n=i.main,o,r=null;if(n.empty){if(!e.highlightWordAroundCursor)return ut.none;let a=A.wordAt(n.head);if(!a)return ut.none;r=A.charCategorizer(n.head),o=A.sliceDoc(a.from,a.to)}else{let a=n.to-n.from;if(a200)return ut.none;if(e.wholeWords){if(o=A.sliceDoc(n.from,n.to),r=A.charCategorizer(n.head),!($nA(r,A,n.from,n.to)&&zNA(r,A,n.from,n.to)))return ut.none}else if(o=A.sliceDoc(n.from,n.to),!o)return ut.none}let s=[];for(let a of t.visibleRanges){let c=new L1(A.doc,o,a.from,a.to);for(;!c.next().done;){let{from:l,to:I}=c.value;if((!r||$nA(r,A,l,I))&&(n.empty&&l<=n.from&&I>=n.to?s.push(HNA.range(l,I)):(l>=n.to||I<=n.from)&&s.push(TNA.range(l,I)),s.length>e.maxMatches))return ut.none}}return ut.set(s)}},{decorations:t=>t.decorations}),PNA=qt.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),jNA=({state:t,dispatch:e})=>{let{selection:A}=t,i=ae.create(A.ranges.map(n=>t.wordAt(n.head)||ae.cursor(n.head)),A.mainIndex);return i.eq(A)?!1:(e(t.update({selection:i})),!0)};function qNA(t,e){let{main:A,ranges:i}=t.selection,n=t.wordAt(A.head),o=n&&n.from==A.from&&n.to==A.to;for(let r=!1,s=new L1(t.doc,e,i[i.length-1].to);;)if(s.next(),s.done){if(r)return null;s=new L1(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),r=!0}else{if(r&&i.some(a=>a.from==s.value.from))continue;if(o){let a=t.wordAt(s.value.from);if(!a||a.from!=s.value.from||a.to!=s.value.to)continue}return s.value}}var VNA=({state:t,dispatch:e})=>{let{ranges:A}=t.selection;if(A.some(o=>o.from===o.to))return jNA({state:t,dispatch:e});let i=t.sliceDoc(A[0].from,A[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let n=qNA(t,i);return n?(e(t.update({selection:t.selection.addRange(ae.range(n.from,n.to),!1),effects:qt.scrollIntoView(n.to)})),!0):!1},_C=qe.define({combine(t){return Wr(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new dN(e),scrollToMatch:e=>qt.scrollIntoView(e)})}});function noA(t){return t?[_C.of(t),BN]:BN}var kD=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||UNA(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(A,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new IN(this):new gN(this)}getCursor(e,A=0,i){let n=e.doc?e:hr.create({doc:e});return i==null&&(i=n.doc.length),this.regexp?qE(this,n,A,i):jE(this,n,A,i)}},SD=class{constructor(e){this.spec=e}};function jE(t,e,A,i){return new L1(e.doc,t.unquoted,A,i,t.caseSensitive?void 0:n=>n.toLowerCase(),t.wholeWord?ZNA(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function ZNA(t,e){return(A,i,n,o)=>((o>A||o+n.length=A)return null;n.push(i.value)}return n}highlight(e,A,i,n){let o=jE(this.spec,e,Math.max(0,A-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}};function qE(t,e,A,i){return new yD(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?WNA(e.charCategorizer(e.selection.main.head)):void 0},A,i)}function RD(t,e){return t.slice(yr(t,e,!1),e)}function xD(t,e){return t.slice(e,yr(t,e))}function WNA(t){return(e,A,i)=>!i[0].length||(t(RD(i.input,i.index))!=ao.Word||t(xD(i.input,i.index))!=ao.Word)&&(t(xD(i.input,i.index+i[0].length))!=ao.Word||t(RD(i.input,i.index+i[0].length))!=ao.Word)}var IN=class extends SD{nextMatch(e,A,i){let n=qE(this.spec,e,i,e.doc.length).next();return n.done&&(n=qE(this.spec,e,0,A).next()),n.done?null:n.value}prevMatchInRange(e,A,i){for(let n=1;;n++){let o=Math.max(A,i-n*1e4),r=qE(this.spec,e,o,i),s=null;for(;!r.next().done;)s=r.value;if(s&&(o==A||s.from>o+10))return s;if(o==A)return null}}prevMatch(e,A,i){return this.prevMatchInRange(e,0,A)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(A,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let n=i.length;n>0;n--){let o=+i.slice(0,n);if(o>0&&o=A)return null;n.push(i.value)}return n}highlight(e,A,i,n){let o=qE(this.spec,e,Math.max(0,A-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}},b3=Pi.define(),QN=Pi.define(),x1=Ar.define({create(t){return new v3(CN(t).create(),null)},update(t,e){for(let A of e.effects)A.is(b3)?t=new v3(A.value.create(),t.panel):A.is(QN)&&(t=new v3(t.query,A.value?hN:null));return t},provide:t=>MC.from(t,e=>e.panel)});var v3=class{constructor(e,A){this.query=e,this.panel=A}},XNA=ut.mark({class:"cm-searchMatch"}),$NA=ut.mark({class:"cm-searchMatch cm-searchMatch-selected"}),A_A=go.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(x1))}update(t){let e=t.state.field(x1);(e!=t.startState.field(x1)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ut.none;let{view:A}=this,i=new ds;for(let n=0,o=A.visibleRanges,r=o.length;no[n+1].from-2*250;)a=o[++n].to;t.highlight(A.state,s,a,(c,l)=>{let I=A.state.selection.ranges.some(C=>C.from==c&&C.to==l);i.add(c,l,I?$NA:XNA)})}return i.finish()}},{decorations:t=>t.decorations});function M3(t){return e=>{let A=e.state.field(x1,!1);return A&&A.query.spec.valid?t(e,A):ND(e)}}var LD=M3((t,{query:e})=>{let{to:A}=t.state.selection.main,i=e.nextMatch(t.state,A,A);if(!i)return!1;let n=ae.single(i.from,i.to),o=t.state.facet(_C);return t.dispatch({selection:n,effects:[uN(t,i),o.scrollToMatch(n.main,t)],userEvent:"select.search"}),roA(t),!0}),FD=M3((t,{query:e})=>{let{state:A}=t,{from:i}=A.selection.main,n=e.prevMatch(A,i,i);if(!n)return!1;let o=ae.single(n.from,n.to),r=t.state.facet(_C);return t.dispatch({selection:o,effects:[uN(t,n),r.scrollToMatch(o.main,t)],userEvent:"select.search"}),roA(t),!0}),e_A=M3((t,{query:e})=>{let A=e.matchAll(t.state,1e3);return!A||!A.length?!1:(t.dispatch({selection:ae.create(A.map(i=>ae.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),t_A=({state:t,dispatch:e})=>{let A=t.selection;if(A.ranges.length>1||A.main.empty)return!1;let{from:i,to:n}=A.main,o=[],r=0;for(let s=new L1(t.doc,t.sliceDoc(i,n));!s.next().done;){if(o.length>1e3)return!1;s.value.from==i&&(r=o.length),o.push(ae.range(s.value.from,s.value.to))}return e(t.update({selection:ae.create(o,r),userEvent:"select.search.matches"})),!0},AoA=M3((t,{query:e})=>{let{state:A}=t,{from:i,to:n}=A.selection.main;if(A.readOnly)return!1;let o=e.nextMatch(A,i,i);if(!o)return!1;let r=o,s=[],a,c,l=[];r.from==i&&r.to==n&&(c=A.toText(e.getReplacement(r)),s.push({from:r.from,to:r.to,insert:c}),r=e.nextMatch(A,r.from,r.to),l.push(qt.announce.of(A.phrase("replaced match on line $",A.doc.lineAt(i).number)+".")));let I=t.state.changes(s);return r&&(a=ae.single(r.from,r.to).map(I),l.push(uN(t,r)),l.push(A.facet(_C).scrollToMatch(a.main,t))),t.dispatch({changes:I,selection:a,effects:l,userEvent:"input.replace"}),!0}),i_A=M3((t,{query:e})=>{if(t.state.readOnly)return!1;let A=e.matchAll(t.state,1e9).map(n=>{let{from:o,to:r}=n;return{from:o,to:r,insert:e.getReplacement(n)}});if(!A.length)return!1;let i=t.state.phrase("replaced $ matches",A.length)+".";return t.dispatch({changes:A,effects:qt.announce.of(i),userEvent:"input.replace.all"}),!0});function hN(t){return t.state.facet(_C).createPanel(t)}function CN(t,e){var A,i,n,o,r;let s=t.selection.main,a=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(e&&!a)return e;let c=t.facet(_C);return new kD({search:((A=e?.literal)!==null&&A!==void 0?A:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(n=e?.literal)!==null&&n!==void 0?n:c.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:c.regexp,wholeWord:(r=e?.wholeWord)!==null&&r!==void 0?r:c.wholeWord})}function ooA(t){let e=kC(t,hN);return e&&e.dom.querySelector("[main-field]")}function roA(t){let e=ooA(t);e&&e==t.root.activeElement&&e.select()}var ND=t=>{let e=t.state.field(x1,!1);if(e&&e.panel){let A=ooA(t);if(A&&A!=t.root.activeElement){let i=CN(t.state,e.query.spec);i.valid&&t.dispatch({effects:b3.of(i)}),A.focus(),A.select()}}else t.dispatch({effects:[QN.of(!0),e?b3.of(CN(t.state,e.query.spec)):Pi.appendConfig.of(BN)]});return!0},_D=t=>{let e=t.state.field(x1,!1);if(!e||!e.panel)return!1;let A=kC(t,hN);return A&&A.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:QN.of(!1)}),!0},soA=[{key:"Mod-f",run:ND,scope:"editor search-panel"},{key:"F3",run:LD,shift:FD,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:LD,shift:FD,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:_D,scope:"editor search-panel"},{key:"Mod-Shift-l",run:t_A},{key:"Mod-Alt-g",run:KNA},{key:"Mod-d",run:VNA,preventDefault:!0}],dN=class{constructor(e){this.view=e;let A=this.query=e.state.field(x1).query.spec;this.commit=this.commit.bind(this),this.searchField=Un("input",{value:A.search,placeholder:Bc(e,"Find"),"aria-label":Bc(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Un("input",{value:A.replace,placeholder:Bc(e,"Replace"),"aria-label":Bc(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Un("input",{type:"checkbox",name:"case",form:"",checked:A.caseSensitive,onchange:this.commit}),this.reField=Un("input",{type:"checkbox",name:"re",form:"",checked:A.regexp,onchange:this.commit}),this.wordField=Un("input",{type:"checkbox",name:"word",form:"",checked:A.wholeWord,onchange:this.commit});function i(n,o,r){return Un("button",{class:"cm-button",name:n,onclick:o,type:"button"},r)}this.dom=Un("div",{onkeydown:n=>this.keydown(n),class:"cm-search"},[this.searchField,i("next",()=>LD(e),[Bc(e,"next")]),i("prev",()=>FD(e),[Bc(e,"previous")]),i("select",()=>e_A(e),[Bc(e,"all")]),Un("label",null,[this.caseField,Bc(e,"match case")]),Un("label",null,[this.reField,Bc(e,"regexp")]),Un("label",null,[this.wordField,Bc(e,"by word")]),...e.state.readOnly?[]:[Un("br"),this.replaceField,i("replace",()=>AoA(e),[Bc(e,"replace")]),i("replaceAll",()=>i_A(e),[Bc(e,"replace all")])],Un("button",{name:"close",onclick:()=>_D(e),"aria-label":Bc(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new kD({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:b3.of(e)}))}keydown(e){ZtA(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?FD:LD)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),AoA(this.view))}update(e){for(let A of e.transactions)for(let i of A.effects)i.is(b3)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(_C).top}};function Bc(t,e){return t.state.phrase(e)}var wD=30,DD=/[\s\.,:;?!]/;function uN(t,{from:e,to:A}){let i=t.state.doc.lineAt(e),n=t.state.doc.lineAt(A).to,o=Math.max(i.from,e-wD),r=Math.min(n,A+wD),s=t.state.sliceDoc(o,r);if(o!=i.from){for(let a=0;as.length-wD;a--)if(!DD.test(s[a-1])&&DD.test(s[a])){s=s.slice(0,a);break}}return qt.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${i.number}.`)}var n_A=qt.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),BN=[x1,Dl.low(A_A),n_A];var UD=class{constructor(e,A,i,n){this.state=e,this.pos=A,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let A=$r(this.state).resolveInner(this.pos,-1);for(;A&&e.indexOf(A.name)<0;)A=A.parent;return A?{from:A.from,to:this.pos,text:this.state.sliceDoc(A.from,this.pos),type:A.type}:null}matchBefore(e){let A=this.state.doc.lineAt(this.pos),i=Math.max(A.from,this.pos-250),n=A.text.slice(i-A.from,this.pos-A.from),o=n.search(EoA(e,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,A,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(A),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function aoA(t){let e=Object.keys(t).join(""),A=/\w/.test(e);return A&&(e=e.replace(/\w/g,"")),`[${A?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function o_A(t){let e=Object.create(null),A=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let o=1;otypeof n=="string"?{label:n}:n),[A,i]=e.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:o_A(e);return n=>{let o=n.matchBefore(i);return o||n.explicit?{from:o?o.from:n.pos,options:e,validFor:A}:null}}var KD=class{constructor(e,A,i,n){this.completion=e,this.source=A,this.match=i,this.score=n}};function UC(t){return t.selection.main.from}function EoA(t,e){var A;let{source:i}=t,n=e&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?t:new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(A=t.flags)!==null&&A!==void 0?A:t.ignoreCase?"i":"")}var QoA=xa.define();function s_A(t,e,A,i){let{main:n}=t.selection,o=A-n.from,r=i-n.from;return Object.assign(Object.assign({},t.changeByRange(s=>{if(s!=n&&A!=i&&t.sliceDoc(s.from+o,s.from+r)!=t.sliceDoc(A,i))return{range:s};let a=t.toText(e);return{changes:{from:s.from+o,to:i==n.from?s.to:s.from+r,insert:a},range:ae.cursor(s.from+o+a.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var coA=new WeakMap;function a_A(t){if(!Array.isArray(t))return t;let e=coA.get(t);return e||coA.set(t,e=r_A(t)),e}var YD=Pi.define(),k3=Pi.define(),pN=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let A=0;A=48&&w<=57||w>=97&&w<=122?2:w>=65&&w<=90?1:0:(_=T4(w))!=_.toLowerCase()?1:_!=_.toUpperCase()?2:0;(!D||K==1&&h||R==0&&K!=0)&&(A[I]==w||i[I]==w&&(C=!0)?r[I++]=D:r.length&&(u=!1)),R=K,D+=lc(w)}return I==a&&r[0]==0&&u?this.result(-100+(C?-200:0),r,e):d==a&&B==0?this.ret(-200-e.length+(E==e.length?0:-100),[0,E]):s>-1?this.ret(-700-e.length,[s,s+this.pattern.length]):d==a?this.ret(-900-e.length,[B,E]):I==a?this.result(-100+(C?-200:0)+-700+(u?0:-1100),r,e):A.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,e)}result(e,A,i){let n=[],o=0;for(let r of A){let s=r+(this.astral?lc(Bs(i,r)):1);o&&n[o-1]==r?n[o-1]=s:(n[o++]=r,n[o++]=s)}return this.ret(e-i.length,n)}},wN=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:c_A,filterStrict:!1,compareCompletions:(e,A)=>e.label.localeCompare(A.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,A)=>e&&A,closeOnBlur:(e,A)=>e&&A,icons:(e,A)=>e&&A,tooltipClass:(e,A)=>i=>loA(e(i),A(i)),optionClass:(e,A)=>i=>loA(e(i),A(i)),addToOptions:(e,A)=>e.concat(A),filterStrict:(e,A)=>e||A})}});function loA(t,e){return t?e?t+" "+e:t:e}function c_A(t,e,A,i,n,o){let r=t.textDirection==lo.RTL,s=r,a=!1,c="top",l,I,C=e.left-n.left,d=n.right-e.right,B=i.right-i.left,E=i.bottom-i.top;if(s&&C=E||D>e.top?l=A.bottom-e.top:(c="bottom",l=e.bottom-A.top)}let h=(e.bottom-e.top)/o.offsetHeight,u=(e.right-e.left)/o.offsetWidth;return{style:`${c}: ${l/h}px; max-width: ${I/u}px`,class:"cm-completionInfo-"+(a?r?"left-narrow":"right-narrow":s?"left":"right")}}function l_A(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(A){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),A.type&&i.classList.add(...A.type.split(/\s+/g).map(n=>"cm-completionIcon-"+n)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(A,i,n,o){let r=document.createElement("span");r.className="cm-completionLabel";let s=A.displayLabel||A.label,a=0;for(let c=0;ca&&r.appendChild(document.createTextNode(s.slice(a,l)));let C=r.appendChild(document.createElement("span"));C.appendChild(document.createTextNode(s.slice(l,I))),C.className="cm-completionMatchedText",a=I}return aA.position-i.position).map(A=>A.render)}function fN(t,e,A){if(t<=A)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let n=Math.floor(e/A);return{from:n*A,to:(n+1)*A}}let i=Math.floor((t-e)/A);return{from:t-(i+1)*A,to:t-i*A}}var DN=class{constructor(e,A,i){this.view=e,this.stateField=A,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let n=e.state.field(A),{options:o,selected:r}=n.open,s=e.state.facet(As);this.optionContent=l_A(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=fN(o.length,r,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=e.state.field(A).open;for(let l=a.target,I;l&&l!=this.dom;l=l.parentNode)if(l.nodeName=="LI"&&(I=/-(\d+)$/.exec(l.id))&&+I[1]{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(As).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:k3.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(e,A){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,A,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var A;let i=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=n){let{options:o,selected:r,disabled:s}=i.open;(!n.open||n.open.options!=o)&&(this.range=fN(o.length,r,e.state.facet(As).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),s!=((A=n.open)===null||A===void 0?void 0:A.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(e){let A=this.tooltipClass(e);if(A!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of A.split(" "))i&&this.dom.classList.add(i);this.currentClass=A}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),A=e.open;if((A.selected>-1&&A.selected=this.range.to)&&(this.range=fN(A.options.length,A.selected,this.view.state.facet(As).maxRenderedOptions),this.showOptions(A.options,e.id)),this.updateSelectedOption(A.selected)){this.destroyInfo();let{completion:i}=A.options[A.selected],{info:n}=i;if(!n)return;let o=typeof n=="string"?document.createTextNode(n):n(i);if(!o)return;"then"in o?o.then(r=>{r&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(r,i)}).catch(r=>Xr(this.view.state,r,"completion info")):this.addInfoPane(o,i)}}addInfoPane(e,A){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:n,destroy:o}=e;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let A=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),A=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return A&&I_A(this.list,A),A}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let A=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),o=this.space;if(!o){let r=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:r.clientWidth,bottom:r.clientHeight}}return n.top>Math.min(o.bottom,A.bottom)-10||n.bottom{r.target==n&&r.preventDefault()});let o=null;for(let r=i.from;ri.from||i.from==0))if(o=C,typeof c!="string"&&c.header)n.appendChild(c.header(c));else{let d=n.appendChild(document.createElement("completion-section"));d.textContent=C}}let l=n.appendChild(document.createElement("li"));l.id=A+"-"+r,l.setAttribute("role","option");let I=this.optionClass(s);I&&(l.className=I);for(let C of this.optionContent){let d=C(s,this.view.state,this.view,a);d&&l.appendChild(d)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew DN(A,t,e)}function I_A(t,e){let A=t.getBoundingClientRect(),i=e.getBoundingClientRect(),n=A.height/t.offsetHeight;i.topA.bottom&&(t.scrollTop+=(i.bottom-A.bottom)/n)}function goA(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function C_A(t,e){let A=[],i=null,n=c=>{A.push(c);let{section:l}=c.completion;if(l){i||(i=[]);let I=typeof l=="string"?l:l.name;i.some(C=>C.name==I)||i.push(typeof l=="string"?{name:I}:l)}},o=e.facet(As);for(let c of t)if(c.hasResult()){let l=c.result.getMatch;if(c.result.filter===!1)for(let I of c.result.options)n(new KD(I,c.source,l?l(I):[],1e9-A.length));else{let I=e.sliceDoc(c.from,c.to),C,d=o.filterStrict?new wN(I):new pN(I);for(let B of c.result.options)if(C=d.match(B.label)){let E=B.displayLabel?l?l(B,C.matched):[]:C.matched;n(new KD(B,c.source,E,C.score+(B.boost||0)))}}}if(i){let c=Object.create(null),l=0,I=(C,d)=>{var B,E;return((B=C.rank)!==null&&B!==void 0?B:1e9)-((E=d.rank)!==null&&E!==void 0?E:1e9)||(C.nameI.score-l.score||a(l.completion,I.completion))){let l=c.completion;!s||s.label!=l.label||s.detail!=l.detail||s.type!=null&&l.type!=null&&s.type!=l.type||s.apply!=l.apply||s.boost!=l.boost?r.push(c):goA(c.completion)>goA(s)&&(r[r.length-1]=c),s=c.completion}return r}var yN=class t{constructor(e,A,i,n,o,r){this.options=e,this.attrs=A,this.tooltip=i,this.timestamp=n,this.selected=o,this.disabled=r}setSelected(e,A){return e==this.selected||e>=this.options.length?this:new t(this.options,IoA(A,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,A,i,n,o,r){if(n&&!r&&e.some(c=>c.isPending))return n.setDisabled();let s=C_A(e,A);if(!s.length)return n&&e.some(c=>c.isPending)?n.setDisabled():null;let a=A.facet(As).selectOnOpen?0:-1;if(n&&n.selected!=a&&n.selected!=-1){let c=n.options[n.selected].completion;for(let l=0;ll.hasResult()?Math.min(c,l.from):c,1e8),create:u_A,above:o.aboveCursor},n?n.timestamp:Date.now(),a,!1)}map(e){return new t(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},vN=class t{constructor(e,A,i){this.active=e,this.id=A,this.open=i}static start(){return new t(Q_A,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:A}=e,i=A.facet(As),o=(i.override||A.languageDataAt("autocomplete",UC(A)).map(a_A)).map(a=>(this.active.find(l=>l.source==a)||new O0(a,this.active.some(l=>l.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((a,c)=>a==this.active[c])&&(o=this.active);let r=this.open,s=e.effects.some(a=>a.is(MN));r&&e.docChanged&&(r=r.map(e.changes)),e.selection||o.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!d_A(o,this.active)||s?r=yN.build(o,A,this.id,r,i,s):r&&r.disabled&&!o.some(a=>a.isPending)&&(r=null),!r&&o.every(a=>!a.isPending)&&o.some(a=>a.hasResult())&&(o=o.map(a=>a.hasResult()?new O0(a.source,0):a));for(let a of e.effects)a.is(uoA)&&(r=r&&r.setSelected(a.value,this.id));return o==this.active&&r==this.open?this:new t(o,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?B_A:E_A}};function d_A(t,e){if(t==e)return!0;for(let A=0,i=0;;){for(;A-1&&(A["aria-activedescendant"]=t+"-"+e),A}var Q_A=[];function hoA(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(QoA);if(i&&e.activateOnCompletion(i))return 12}let A=t.isUserEvent("input.type");return A&&e.activateOnTyping?5:A?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}var O0=class t{constructor(e,A,i=!1){this.source=e,this.state=A,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,A){let i=hoA(e,A),n=this;(i&8||i&16&&this.touches(e))&&(n=new t(n.source,0)),i&4&&n.state==0&&(n=new t(this.source,1)),n=n.updateFor(e,i);for(let o of e.effects)if(o.is(YD))n=new t(n.source,1,o.value);else if(o.is(k3))n=new t(n.source,0);else if(o.is(MN))for(let r of o.value)r.source==n.source&&(n=r);return n}updateFor(e,A){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(UC(e.state))}},JD=class t extends O0{constructor(e,A,i,n,o,r){super(e,3,A),this.limit=i,this.result=n,this.from=o,this.to=r}hasResult(){return!0}updateFor(e,A){var i;if(!(A&3))return this.map(e.changes);let n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));let o=e.changes.mapPos(this.from),r=e.changes.mapPos(this.to,1),s=UC(e.state);if(s>r||!n||A&2&&(UC(e.startState)==this.from||sA.map(e))}}),uoA=Pi.define(),Na=Ar.define({create(){return vN.start()},update(t,e){return t.update(e)},provide:t=>[GE.from(t,e=>e.tooltip),qt.contentAttributes.from(t,e=>e.attrs)]});function kN(t,e){let A=e.completion.apply||e.completion.label,i=t.state.field(Na).active.find(n=>n.source==e.source);return i instanceof JD?(typeof A=="string"?t.dispatch(Object.assign(Object.assign({},s_A(t.state,A,i.from,i.to)),{annotations:QoA.of(e.completion)})):A(t,e.completion,i.from,i.to),!0):!1}var u_A=g_A(Na,kN);function GD(t,e="option"){return A=>{let i=A.state.field(Na,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:r-1;return s<0?s=e=="page"?0:r-1:s>=r&&(s=e=="page"?r-1:0),A.dispatch({effects:uoA.of(s)}),!0}}var f_A=t=>{let e=t.state.field(Na,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Na,!1)?(t.dispatch({effects:YD.of(!0)}),!0):!1,m_A=t=>{let e=t.state.field(Na,!1);return!e||!e.active.some(A=>A.state!=0)?!1:(t.dispatch({effects:k3.of(null)}),!0)},bN=class{constructor(e,A){this.active=e,this.context=A,this.time=Date.now(),this.updates=[],this.done=void 0}},p_A=50,w_A=1e3,D_A=go.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Na).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(Na),A=t.state.facet(As);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Na)==e)return;let i=t.transactions.some(o=>{let r=hoA(o,A);return r&8||(o.selection||o.docChanged)&&!(r&3)});for(let o=0;op_A&&Date.now()-r.time>w_A){for(let s of r.context.abortListeners)try{s()}catch(a){Xr(this.view.state,a)}r.context.abortListeners=null,this.running.splice(o--,1)}else r.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(r=>r.is(YD)))&&(this.pendingStart=!0);let n=this.pendingStart?50:A.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.isPending&&!this.running.some(r=>r.active.source==o.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Na);for(let A of e.active)A.isPending&&!this.running.some(i=>i.active.source==A.source)&&this.startQuery(A);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(As).updateSyncTime))}startQuery(t){let{state:e}=this.view,A=UC(e),i=new UD(e,A,t.explicit,this.view),n=new bN(t,i);this.running.push(n),Promise.resolve(t.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:k3.of(null)}),Xr(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(As).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],A=this.view.state.facet(As),i=this.view.state.field(Na);for(let n=0;ns.source==o.active.source);if(r&&r.isPending)if(o.done==null){let s=new O0(o.active.source,0);for(let a of o.updates)s=s.update(a,A);s.isPending||e.push(s)}else this.startQuery(r)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:MN.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Na,!1);if(e&&e.tooltip&&this.view.state.facet(As).closeOnBlur){let A=e.open&&BF(this.view,e.open.tooltip);(!A||!A.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:k3.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:YD.of(!1)}),20),this.composing=0}}}),y_A=typeof navigator=="object"&&/Win/.test(navigator.platform),v_A=Dl.highest(qt.domEventHandlers({keydown(t,e){let A=e.state.field(Na,!1);if(!A||!A.open||A.open.disabled||A.open.selected<0||t.key.length>1||t.ctrlKey&&!(y_A&&t.altKey)||t.metaKey)return!1;let i=A.open.options[A.open.selected],n=A.active.find(r=>r.source==i.source),o=i.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&kN(e,i),!1}})),b_A=qt.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",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".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",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var S3={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},GC=Pi.define({map(t,e){let A=e.mapPos(t,-1,Is.TrackAfter);return A??void 0}}),SN=new class extends wl{};SN.startSide=1;SN.endSide=-1;var foA=Ar.define({create(){return co.empty},update(t,e){if(t=t.map(e.changes),e.selection){let A=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:i=>i>=A.from&&i<=A.to})}for(let A of e.effects)A.is(GC)&&(t=t.update({add:[SN.range(A.value,A.value+1)]}));return t}});function moA(){return[k_A,foA]}var mN="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function poA(t){for(let e=0;e{if((M_A?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let n=t.state.selection.main;if(i.length>2||i.length==2&&lc(Bs(i,0))==1||e!=n.from||A!=n.to)return!1;let o=R_A(t.state,i);return o?(t.dispatch(o),!0):!1}),S_A=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=woA(t,t.selection.main.head).brackets||S3.brackets,n=null,o=t.changeByRange(r=>{if(r.empty){let s=x_A(t.doc,r.head);for(let a of i)if(a==s&&TD(t.doc,r.head)==poA(Bs(a,0)))return{changes:{from:r.head-a.length,to:r.head+a.length},range:ae.cursor(r.head-a.length)}}return{range:n=r}});return n||e(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},DoA=[{key:"Backspace",run:S_A}];function R_A(t,e){let A=woA(t,t.selection.main.head),i=A.brackets||S3.brackets;for(let n of i){let o=poA(Bs(n,0));if(e==n)return o==n?N_A(t,n,i.indexOf(n+n+n)>-1,A):L_A(t,n,o,A.before||S3.before);if(e==o&&yoA(t,t.selection.main.from))return F_A(t,n,o)}return null}function yoA(t,e){let A=!1;return t.field(foA).between(0,t.doc.length,i=>{i==e&&(A=!0)}),A}function TD(t,e){let A=t.sliceString(e,e+2);return A.slice(0,lc(Bs(A,0)))}function x_A(t,e){let A=t.sliceString(e-2,e);return lc(Bs(A,0))==A.length?A:A.slice(1)}function L_A(t,e,A,i){let n=null,o=t.changeByRange(r=>{if(!r.empty)return{changes:[{insert:e,from:r.from},{insert:A,from:r.to}],effects:GC.of(r.to+e.length),range:ae.range(r.anchor+e.length,r.head+e.length)};let s=TD(t.doc,r.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:e+A,from:r.head},effects:GC.of(r.head+e.length),range:ae.cursor(r.head+e.length)}:{range:n=r}});return n?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function F_A(t,e,A){let i=null,n=t.changeByRange(o=>o.empty&&TD(t.doc,o.head)==A?{changes:{from:o.head,to:o.head+A.length,insert:A},range:ae.cursor(o.head+A.length)}:i={range:o});return i?null:t.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function N_A(t,e,A,i){let n=i.stringPrefixes||S3.stringPrefixes,o=null,r=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:e,from:s.to}],effects:GC.of(s.to+e.length),range:ae.range(s.anchor+e.length,s.head+e.length)};let a=s.head,c=TD(t.doc,a),l;if(c==e){if(doA(t,a))return{changes:{insert:e+e,from:a},effects:GC.of(a+e.length),range:ae.cursor(a+e.length)};if(yoA(t,a)){let C=A&&t.sliceDoc(a,a+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+C.length,insert:C},range:ae.cursor(a+C.length)}}}else{if(A&&t.sliceDoc(a-2*e.length,a)==e+e&&(l=BoA(t,a-2*e.length,n))>-1&&doA(t,l))return{changes:{insert:e+e+e+e,from:a},effects:GC.of(a+e.length),range:ae.cursor(a+e.length)};if(t.charCategorizer(a)(c)!=ao.Word&&BoA(t,a,n)>-1&&!__A(t,a,e,n))return{changes:{insert:e+e,from:a},effects:GC.of(a+e.length),range:ae.cursor(a+e.length)}}return{range:o=s}});return o?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function doA(t,e){let A=$r(t).resolveInner(e+1);return A.parent&&A.from==e}function __A(t,e,A,i){let n=$r(t).resolveInner(e,-1),o=i.reduce((r,s)=>Math.max(r,s.length),0);for(let r=0;r<5;r++){let s=t.sliceDoc(n.from,Math.min(n.to,n.from+A.length+o)),a=s.indexOf(A);if(!a||a>-1&&i.indexOf(s.slice(0,a))>-1){let l=n.firstChild;for(;l&&l.from==n.from&&l.to-l.from>A.length+a;){if(t.sliceDoc(l.to-A.length,l.to)==A)return!1;l=l.firstChild}return!0}let c=n.to==e&&n.parent;if(!c)break;n=c}return!1}function BoA(t,e,A){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=ao.Word)return e;for(let n of A){let o=e-n.length;if(t.sliceDoc(o,e)==n&&i(t.sliceDoc(o-1,o))!=ao.Word)return o}return-1}function voA(t={}){return[v_A,Na,As.of(t),D_A,G_A,b_A]}var RN=[{key:"Ctrl-Space",run:CoA},{mac:"Alt-`",run:CoA},{key:"Escape",run:m_A},{key:"ArrowDown",run:GD(!0)},{key:"ArrowUp",run:GD(!1)},{key:"PageDown",run:GD(!0,"page")},{key:"PageUp",run:GD(!1,"page")},{key:"Enter",run:f_A}],G_A=Dl.highest(_E.computeN([As],t=>t.facet(As).defaultKeymap?[RN]:[]));function U_A(t,e=t.state){let A=new Set;for(let{from:i,to:n}of t.visibleRanges){let o=i;for(;o<=n;){let r=e.doc.lineAt(o);A.has(r)||A.add(r),o=r.to+1}}return A}function xN(t){let e=t.selection.main.head;return t.doc.lineAt(e)}function boA(t,e){let A=0;A:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(e,0,n.level):n.empty&&n.level===0&&o.level!==0?this.set(e,0,0):o.level>n.level?this.set(e,0,n.level+1):this.set(e,0,o.level)}let A=boA(e.text,this.state.tabSize),i=Math.floor(A/this.unitWidth);return this.set(e,A,i)}closestNonEmpty(e,A){let i=e.number+A;for(;A===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let r=this.get(i);if(!r.empty)return r}let o=this.state.doc.line(i);if(o.text.trim().length){let r=boA(o.text,this.state.tabSize),s=Math.floor(r/this.unitWidth);return this.set(o,r,s)}i+=A}let n=this.state.doc.line(A===-1?1:this.state.doc.lines);return this.set(n,0,0)}findAndSetActiveLines(){let e=xN(this.state);if(!this.has(e))return;let A=this.get(e);if(this.has(A.line.number+1)){let o=this.get(A.line.number+1);o.level>A.level&&(A=o)}if(this.has(A.line.number-1)){let o=this.get(A.line.number-1);o.level>A.level&&(A=o)}if(A.level===0)return;A.active=A.level;let i,n;for(i=A.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&a.push(HD("--indent-marker-bg-color",i,e,s,c)),a.push(HD("--indent-marker-active-bg-color",n,e,r-1,1)),r!==o&&a.push(HD("--indent-marker-bg-color",i,e,r,o-r))}else a.push(HD("--indent-marker-bg-color",i,e,s,o-s));return a.join(",")}var FN=class{constructor(e){this.view=e,this.unitWidth=Ml(e.state),this.currentLineNumber=xN(e.state).number,this.generate(e.state)}update(e){let A=Ml(e.state),i=A!==this.unitWidth;i&&(this.unitWidth=A);let n=xN(e.state).number,o=n!==this.currentLineNumber;this.currentLineNumber=n;let r=e.state.facet(zD).highlightActiveBlock&&o;(e.docChanged||e.viewportChanged||i||r)&&this.generate(e.state)}generate(e){let A=new ds,i=U_A(this.view,e),{hideFirstIndent:n,markerType:o,thickness:r,activeThickness:s}=e.facet(zD),a=new LN(i,e,this.unitWidth,o);for(let c of i){let l=a.get(c.number);if(!l?.level)continue;let I=Y_A(l,this.unitWidth,n,r,s);A.add(c.from,c.from,ut.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${I}`}}))}this.decorations=A.finish()}};function MoA(t={}){return[zD.of(t),K_A(t.colors),go.fromClass(FN,{decorations:e=>e.decorations})]}var J_A=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],T_A=["mainAxis","crossAxis","limiter"];function zrA(t,e){if(t==null)return{};var A,i,n=function(r,s){if(r==null)return{};var a={};for(var c in r)if({}.hasOwnProperty.call(r,c)){if(s.indexOf(c)!==-1)continue;a[c]=r[c]}return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i{};function V_A(t){return t()}function gy(t){for(var e=0;e1&&arguments[1]!==void 0&&arguments[1])&&(qn.l={s:null,u:null,r1:[],r2:jC(!1)})}function pt(t){var e=qn,A=e.e;if(A!==null)for(var i of(e.e=null,A))rsA(i);return t!==void 0&&(e.x=t),qn=e.p,t??{}}function pQ(){return!fQ||qn!==null&&qn.l===null}function XrA(t){var e,A;return qn===null&&ef(),(A=(e=qn).c)!==null&&A!==void 0?A:e.c=new Map(function(i){for(var n=i.p;n!==null;){var o=n.c;if(o!==null)return o;n=n.p}return null}(qn)||void 0)}function iQ(t){if(typeof t!="object"||t===null||Og in t)return t;var e=K_(t);if(e!==j_A&&e!==q_A)return t;var A=new Map,i=mQ(t),n=P0(0),o=zC,r=s=>{if(zC===o)return s();var a=Go,c=zC;q1(null),KoA(o);var l=s();return q1(a),KoA(c),l};return i&&A.set("length",P0(t.length)),new Proxy(t,{defineProperty(s,a,c){"value"in c&&c.configurable!==!1&&c.enumerable!==!1&&c.writable!==!1||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var l=A.get(a);return l===void 0?l=r(()=>{var I=P0(c.value);return A.set(a,I),I}):y(l,c.value,!0),!0},deleteProperty(s,a){var c=A.get(a);if(c===void 0){if(a in s){var l=r(()=>P0(Qs));A.set(a,l),GN(n)}}else{if(i&&typeof a=="string"){var I=A.get("length"),C=Number(a);Number.isInteger(C)&&CP0(iQ(C?s[a]:Qs))),A.set(a,I)),I!==void 0){var d=g(I);return d===Qs?void 0:d}return Reflect.get(s,a,c)},getOwnPropertyDescriptor(s,a){var c=Reflect.getOwnPropertyDescriptor(s,a);if(c&&"value"in c){var l=A.get(a);l&&(c.value=g(l))}else if(c===void 0){var I=A.get(a),C=I?.v;if(I!==void 0&&C!==Qs)return{enumerable:!0,configurable:!0,value:C,writable:!0}}return c},has(s,a){var c;if(a===Og)return!0;var l=A.get(a),I=l!==void 0&&l.v!==Qs||Reflect.has(s,a);return(l!==void 0||Vn!==null&&(!I||(c=$0(s,a))!==null&&c!==void 0&&c.writable))&&(l===void 0&&(l=r(()=>P0(I?iQ(s[a]):Qs)),A.set(a,l)),g(l)===Qs)?!1:I},set(s,a,c,l){var I,C=A.get(a),d=a in s;if(i&&a==="length")for(var B=c;BP0(Qs)),A.set(B+"",E))}C===void 0?(!d||(I=$0(s,a))!==null&&I!==void 0&&I.writable)&&(y(C=r(()=>P0(void 0)),iQ(c)),A.set(a,C)):(d=C.v!==Qs,y(C,r(()=>iQ(c))));var h=Reflect.getOwnPropertyDescriptor(s,a);if(h!=null&&h.set&&h.set.call(l,c),!d){if(i&&typeof a=="string"){var u=A.get("length"),D=Number(a);Number.isInteger(D)&&D>=u.v&&y(u,D+1)}GN(n)}return!0},ownKeys(s){g(n);var a=Reflect.ownKeys(s).filter(I=>{var C=A.get(I);return C===void 0||C.v!==Qs});for(var[c,l]of A)l.v===Qs||c in s||a.push(c);return a},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function _oA(t){try{if(t!==null&&typeof t=="object"&&Og in t)return t[Og]}catch{}return t}function eGA(t,e){return Object.is(_oA(t),_oA(e))}function wQ(t){var e=2050,A=Go!==null&&2&Go.f?Go:null;return Vn===null||A!==null&&(A.f&xl)!==0?e|=xl:Vn.f|=W_A,{ctx:qn,deps:null,effects:null,equals:ZrA,f:e,fn:t,reactions:null,rv:0,v:Qs,wv:0,parent:A??Vn,ac:null}}function Ga(t){var e=wQ(t);return BsA(e),e}function qA(t){var e=wQ(t);return e.equals=WrA,e}function $rA(t){var e=t.effects;if(e!==null){t.effects=null;for(var A=0;A1&&arguments[1]!==void 0&&arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=jC(t);return i||(o.equals=WrA),fQ&&n&&qn!==null&&qn.l!==null&&((A=(e=qn.l).s)!==null&&A!==void 0?A:e.s=[]).push(o),o}function hc(t,e){return y(t,nA(()=>g(t))),e}function y(t,e){var A,i=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return Go===null||Tg&&(Go.f&Z_A)===0||!pQ()||!(131090&Go.f)||(A=e2)!==null&&A!==void 0&&A.includes(t)||function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}(),g_(t,i?iQ(e):e)}function g_(t,e){if(!t.equals(e)){var A=t.v;j1?TC.set(t,e):TC.set(t,A),t.v=e,2&t.f&&((t.f&IQ)!==0&&T_(t),Ul(t,(t.f&xl)===0?pc:Ad)),t.wv=EsA(),esA(t,IQ),!pQ()||Vn===null||(Vn.f&pc)===0||96&Vn.f||(Hc===null?function(i){Hc=i}([t]):Hc.push(t))}return e}function GoA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,A=g(t),i=e===1?A++:A--;return y(t,A),i}function GN(t){y(t,t.v+1)}function esA(t,e){var A=t.reactions;if(A!==null)for(var i=pQ(),n=A.length,o=0;o0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function uc(t){return isA.call(t)}function Ly(t){return nsA.call(t)}function W(t,e){return uc(t)}function vt(t,e){var A=uc(t);return A instanceof Comment&&A.data===""?Ly(A):A}function IA(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,A=t;e--;)A=Ly(A);return A}function osA(t){Vn===null&&Go===null&&function(){throw new Error("https://svelte.dev/e/effect_orphan")}(),Go!==null&&(Go.f&xl)!==0&&Vn===null&&function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),j1&&function(){throw new Error("https://svelte.dev/e/effect_in_teardown")}()}function AI(t,e,A){var i=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],n=Vn,o={ctx:qn,deps:null,nodes_start:null,nodes_end:null,f:t|IQ,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(A)try{Ny(o),o.f|=32768}catch(a){throw jc(o),a}else e!==null&&_y(o);if(!(A&&o.deps===null&&o.first===null&&o.nodes_start===null&&o.teardown===null&&!(524416&o.f))&&i&&(n!==null&&function(a,c){var l=c.last;l===null?c.last=c.first=a:(l.next=a,a.prev=l,c.last=a)}(o,n),Go!==null&&2&Go.f)){var r,s=Go;((r=s.effects)!==null&&r!==void 0?r:s.effects=[]).push(o)}return o}function H_(t){var e=AI(8,null,!1);return Ul(e,pc),e.teardown=t,e}function I_(t){if(osA(),Go||!Vn||(Vn.f&Ry)===0)return rsA(t);var e,A=qn;((e=A.e)!==null&&e!==void 0?e:A.e=[]).push(t)}function rsA(t){return AI(2097156,t,!1)}function es(t){return AI(4,t,!1)}function fA(t,e){var A=qn,i={effect:null,ran:!1};A.l.r1.push(i),i.effect=tf(()=>{t(),i.ran||(i.ran=!0,y(A.l.r2,!0),nA(e))})}function Qn(){var t=qn;tf(()=>{if(g(t.l.r2)){for(var e of t.l.r1){var A=e.effect;(A.f&pc)!==0&&Ul(A,Ad),nf(A)&&Ny(A),e.ran=!1}t.l.r2.v=!1}})}function tf(t){return AI(8,t,!0)}function De(t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:wQ,A=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:[]).map(e);return eI(()=>t(...A.map(g)))}function eI(t){return AI(24|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function Vg(t){return AI(40,t,!0,!(arguments.length>1&&arguments[1]!==void 0)||arguments[1])}function ssA(t){var e=t.teardown;if(e!==null){var A=j1,i=Go;UoA(!0),q1(null);try{e.call(null)}finally{UoA(A),q1(i)}}}function asA(t){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=t.first;for(t.first=t.last=null;A!==null;){var i;(i=A.ac)===null||i===void 0||i.abort(VrA);var n=A.next;(A.f&jrA)!==0?A.parent=null:jc(A,e),A=n}}function jc(t){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],A=!1;(e||262144&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&(csA(t.nodes_start,t.nodes_end),A=!0),asA(t,e&&!A),dy(t,0),Ul(t,Y_);var i=t.transitions;if(i!==null)for(var n of i)n.stop();ssA(t);var o=t.parent;o!==null&&o.first!==null&&lsA(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function csA(t,e){for(;t!==null;){var A=t===e?null:Ly(t);t.remove(),t=A}}function lsA(t){var e=t.parent,A=t.prev,i=t.next;A!==null&&(A.next=i),i!==null&&(i.prev=A),e!==null&&(e.first===t&&(e.first=i),e.last===t&&(e.last=A))}function CQ(t,e){var A=[];z_(t,A,!0),gsA(A,()=>{jc(t),e&&e()})}function gsA(t,e){var A=t.length;if(A>0){var i=()=>--A||e();for(var n of t)n.out(i)}else e()}function z_(t,e,A){if((t.f&H1)===0){if(t.f^=H1,t.transitions!==null)for(var i of t.transitions)(i.is_global||A)&&e.push(i);for(var n=t.first;n!==null;){var o=n.next;z_(n,e,((n.f&Af)!==0||(n.f&Ry)!==0)&&A),n=o}}}function Iy(t){IsA(t,!0)}function IsA(t,e){if((t.f&H1)!==0){t.f^=H1;for(var A=t.first;A!==null;){var i=A.next;IsA(A,((A.f&Af)!==0||(A.f&Ry)!==0)&&e),A=i}if(t.transitions!==null)for(var n of t.transitions)(n.is_global||e)&&n.in()}}var K3=[],UN=[];function CsA(){var t=K3;K3=[],gy(t)}function Fy(t){K3.length===0&&queueMicrotask(CsA),K3.push(t)}function tGA(){var t;K3.length>0&&CsA(),UN.length>0&&(t=UN,UN=[],gy(t))}function dsA(t,e){for(;e!==null;){if(128&e.f)try{return void e.b.error(t)}catch{}e=e.parent}throw t}var Y3=!1,J3=null,HC=!1,j1=!1;function UoA(t){j1=t}var U3=[],Go=null,Tg=!1;function q1(t){Go=t}var Vn=null;function V1(t){Vn=t}var e2=null;function BsA(t){Go!==null&&Go.f&l_&&(e2===null?e2=[t]:e2.push(t))}var Aa=null,Ec=0,Hc=null,Cy=1,T3=0,zC=T3;function KoA(t){zC=t}var K1=!1,YoA=null;function EsA(){return++Cy}function nf(t){var e=t.f;if((e&IQ)!==0)return!0;if((e&Ad)!==0){var A=t.deps,i=(e&xl)!==0;if(A!==null){var n,o,r=(e&c_)!==0,s=i&&Vn!==null&&!K1,a=A.length;if(r||s){var c=t,l=c.parent;for(n=0;nt.wv)return!0}i&&(Vn===null||K1)||Ul(t,pc)}return!1}function QsA(t,e){var A,i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],n=t.reactions;if(n!==null&&((A=e2)===null||A===void 0||!A.includes(t)))for(var o=0;o0)for(C.length=Ec+Aa.length,d=0;d0;){e++>1e3&&nGA();var A=U3,i=A.length;U3=[];for(var n=0;nn&&(i.f&X_A)!==0)break}}for(;A1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||e.has(t))){for(var A in e.add(t),t instanceof Date&&t.getTime(),t)try{C_(t[A],e)}catch{}var i=K_(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var n=PrA(i);for(var o in n){var r=n[o].get;if(r)try{r.call(t)}catch{}}}}}var JoA=!1;function psA(t){var e=Go,A=Vn;q1(null),V1(null);try{return t()}finally{q1(e),V1(A)}}function aGA(t,e,A){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:A;t.addEventListener(e,()=>psA(A));var n=t.__on_r;t.__on_r=n?()=>{n(),i(!0)}:()=>i(!0),JoA||(JoA=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var r of o.target.elements){var s;(s=r.__on_r)===null||s===void 0||s.call(r)}})},{capture:!0}))}var wsA=new Set,d_=new Set;function DsA(t,e,A){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function n(o){if(i.capture||F3.call(e,o),!o.cancelBubble)return psA(()=>A?.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Fy(()=>{e.addEventListener(t,n,i)}):e.addEventListener(t,n,i),n}function ce(t,e,A,i,n){var o={capture:i,passive:n},r=DsA(t,e,A,o);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&H_(()=>{e.removeEventListener(t,r,o)})}function of(t){for(var e=0;er||i});var I=Go,C=Vn;q1(null),V1(null);try{for(var d,B=[];r!==null;){var E=r.assignedSlot||r.parentNode||r.host||null;try{var h=r["__"+n];if(h!=null&&(!r.disabled||t.target===r))if(mQ(h)){var[u,...D]=h;u.apply(r,[t,...D])}else h.call(r,t)}catch(w){d?B.push(w):d=w}if(t.cancelBubble||E===A||E===null)break;r=E}if(d){var L=function(w){queueMicrotask(()=>{throw w})};for(var R of B)L(R);throw d}}finally{t.__root=A,delete t.currentTarget,q1(I),V1(C)}}}function O_(t){var e=document.createElement("template");return e.innerHTML=t.replaceAll("",""),e.content}function qC(t,e){var A=Vn;A.nodes_start===null&&(A.nodes_start=t,A.nodes_end=e)}function wA(t,e){var A,i=!!(1&e),n=!!(2&e),o=!t.startsWith("");return()=>{A===void 0&&(A=O_(o?t:""+t),i||(A=uc(A)));var r=n||tsA?document.importNode(A,!0):A.cloneNode(!0);return i?qC(uc(r),r.lastChild):qC(r,r),r}}function tI(t,e){return function(A,i){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",r=!A.startsWith(""),s=!!(1&i),a="<".concat(o,">").concat(r?A:""+A,"");return()=>{if(!n){var c=uc(O_(a));if(s)for(n=document.createDocumentFragment();uc(c);)n.appendChild(uc(c));else n=uc(c)}var l=n.cloneNode(!0);return s?qC(uc(l),l.lastChild):qC(l,l),l}}(t,e,"svg")}function Tr(){var t=xy((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return qC(t,t),t}function _o(){var t=document.createDocumentFragment(),e=document.createComment(""),A=xy();return t.append(e,A),qC(e,A),t}function iA(t,e){t!==null&&t.before(e)}var cGA=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],lGA={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},gGA=["touchstart","touchmove"];function IGA(t){return gGA.includes(t)}function wt(t,e){var A,i=e==null?"":typeof e=="object"?e+"":e;i!==((A=t.__t)!==null&&A!==void 0?A:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}function CGA(t,e){return function(A,i){var{target:n,anchor:o,props:r={},events:s,context:a,intro:c=!0}=i;(function(){if(A2===void 0){A2=window,tsA=/Firefox/.test(navigator.userAgent);var B=Element.prototype,E=Node.prototype,h=Text.prototype;isA=$0(E,"firstChild").get,nsA=$0(E,"nextSibling").get,LoA(B)&&(B.__click=void 0,B.__className=void 0,B.__attributes=null,B.__style=void 0,B.__e=void 0),LoA(h)&&(h.__t=void 0)}})();var l=new Set,I=B=>{for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(u=>{h.outro?CQ(E,()=>{jc(E),u(void 0)}):(jc(E),u(void 0))})}}(()=>{var B=o??n.appendChild(xy());return Vg(()=>{a&&(mt({}),qn.c=a),s&&(r.$$events=s),C=A(B,r)||{},a&&pt()}),()=>{for(var E of l){n.removeEventListener(E,F3);var h=VE.get(E);--h===0?(document.removeEventListener(E,F3),VE.delete(E)):VE.set(E,h)}var u;d_.delete(I),B!==o&&((u=B.parentNode)===null||u===void 0||u.removeChild(B))}});return B_.set(C,d),C}(t,e)}var VE=new Map,B_=new WeakMap;function hs(t){qn===null&&ef(),fQ&&qn.l!==null?ysA(qn).m.push(t):I_(()=>{var e=nA(t);if(typeof e=="function")return e})}function qc(t){qn===null&&ef(),hs(()=>()=>nA(t))}function dGA(){var t=qn;return t===null&&ef(),(e,A,i)=>{var n,o=(n=t.s.$$events)===null||n===void 0?void 0:n[e];if(o){var r=mQ(o)?o.slice():[o],s=function(c,l){var{bubbles:I=!1,cancelable:C=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(c,{detail:l,bubbles:I,cancelable:C})}(e,A,i);for(var a of r)a.call(t.x,s);return!s.defaultPrevented}return!0}}function BGA(t){qn===null&&ef(),qn.l===null&&function(){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}(),ysA(qn).b.push(t)}function ysA(t){var e,A=t.l;return(e=A.u)!==null&&e!==void 0?e:A.u={a:[],b:[],m:[]}}function LA(t,e){var[A,i]=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0,0],n=t,o=null,r=null,s=Qs,a=!1,c=function(I){a=!0,l(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],I)},l=(I,C)=>{s!==(s=I)&&(s?(o?Iy(o):C&&(o=Vg(()=>C(n))),r&&CQ(r,()=>{r=null})):(r?Iy(r):C&&(r=Vg(()=>C(n,[A+1,i]))),o&&CQ(o,()=>{o=null})))};eI(()=>{a=!1,e(c),a||l(null,null)},A>0?Af:0)}function vsA(t,e,A){var i,n=t,o=Qs,r=pQ()?AGA:J_;eI(()=>{r(o,o=e())&&(i&&CQ(i),i=Vg(()=>A(n)))})}function or(t,e){return e}function qo(t,e,A,i,n){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,r=t,s={flags:e,items:new Map,first:null};!(4&e)||(r=t.appendChild(xy()));var a=null,c=!1,l=qA(()=>{var I=A();return mQ(I)?I:I==null?[]:a_(I)});eI(()=>{var I=g(l),C=I.length;c&&C===0||(c=C===0,function(d,B,E,h,u,D,L){var R,w,_,K,z,U,H=!!(8&u),q=!!(3&u),j=d.length,gA=B.items,QA=B.first,BA=QA,lA=null,vA=[],tA=[];if(H)for(U=0;U0){var He=4&u&&j===0?E:null;if(H){for(U=0;U0&&Ue.length===0&&le!==null;if(xt){var tt=le.parentNode;tt.textContent="",tt.append(le),SA.clear(),F1(UA,aA[0].prev,aA[mA-1].next)}gsA(Ue,()=>{for(var de=0;de{if(w!==void 0)for(z of w){var UA;(UA=z.a)===null||UA===void 0||UA.apply()}}),Vn.first=B.first&&B.first.e,Vn.last=lA&&lA.e}(I,s,r,n,e,i,A),o!==null&&(C===0?a?Iy(a):a=Vg(()=>o(r)):a!==null&&CQ(a,()=>{a=null})),g(l))})}function EGA(t,e,A,i){1&i&&g_(t.v,e),2&i?g_(t.i,A):t.i=A}function QGA(t,e,A,i,n,o,r,s,a,c){var l=1&a?16&a?jC(n):$(n,!1,!1):n,I=2&a?jC(r):r,C={i:I,v:l,k:o,a:null,e:null,prev:A,next:i};try{return C.e=Vg(()=>s(t,l,I,c),!1),C.e.prev=A&&A.e,C.e.next=i&&i.e,A===null?e.first=C:(A.next=C,A.e.next=C.e),i!==null&&(i.prev=C,i.e.prev=C.e),C}finally{}}function ToA(t,e,A){for(var i=t.next?t.next.e.nodes_start:A,n=e?e.e.nodes_start:A,o=t.e.nodes_start;o!==i;){var r=Ly(o);n.before(o),o=r}}function F1(t,e,A){e===null?t.first=A:(e.next=A,e.e.next=A&&A.e),A!==null&&(A.prev=e,A.e.prev=e&&e.e)}function bsA(t,e){var A=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],n=t,o="";De(()=>{var r,s=Vn;if(o!==(o=(r=e())!==null&&r!==void 0?r:"")&&(s.nodes_start!==null&&(csA(s.nodes_start,s.nodes_end),s.nodes_start=s.nodes_end=null),o!=="")){var a=o+"";A?a="".concat(a,""):i&&(a="".concat(a,""));var c=O_(a);if((A||i)&&(c=uc(c)),qC(uc(c),c.lastChild),A||i)for(;uc(c);)n.before(uc(c));else n.before(c)}})}function jo(t,e,A,i,n){var o,r=(o=e.$$slots)===null||o===void 0?void 0:o[A],s=!1;r===!0&&(r=e[A==="default"?"children":A],s=!0),r===void 0?n!==null&&n(t):r(t,s?()=>i:i)}function MsA(t,e,A){var i,n,o=t;eI(()=>{i!==(i=e())&&(n&&(CQ(n),n=null),i&&(n=Vg(()=>A(o,i))))},Af)}function Us(t,e,A){es(()=>{var i=nA(()=>e(t,A?.())||{});if(A&&i!=null&&i.update){var n=!1,o={};tf(()=>{var r=A();k(r),n&&J_(o,r)&&(o=r,i.update(r))}),n=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function hGA(t,e){var A,i=void 0;eI(()=>{i!==(i=e())&&(A&&(jc(A),A=null),i&&(A=Vg(()=>{es(()=>i(t))})))})}function ksA(t){var e,A,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",A="";for(var i in t){var n=t[i];n!=null&&n!==""&&(A+=" "+i+": "+n+e)}return A}function KN(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function Vt(t,e,A,i,n,o){var r=t.__className;if(r!==A||r===void 0){var s=function(l,I,C){var d=l==null?"":""+l;if(I&&(d=d?d+" "+I:I),C){for(var B in C)if(C[B])d=d?d+" "+B:B;else if(d.length)for(var E=B.length,h=0;(h=d.indexOf(B,h))>=0;){var u=h+E;h!==0&&!HoA.includes(d[h-1])||u!==d.length&&!HoA.includes(d[u])?h=u:d=(h===0?"":d.substring(0,h))+d.substring(u+1)}}return d===""?null:d}(A,i,o);s==null?t.removeAttribute("class"):e?t.className=s:t.setAttribute("class",s),t.__className=A}else if(o&&n!==o)for(var a in o){var c=!!o[a];n!=null&&c===!!n[a]||t.classList.toggle(a,c)}return o}function YN(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var n in A){var o=A[n];e[n]!==o&&(A[n]==null?t.style.removeProperty(n):t.style.setProperty(n,o,i))}}function Ll(t,e,A,i){if(t.__style!==e){var n=function(o,r){if(r){var s,a,c="";if(Array.isArray(r)?(s=r[0],a=r[1]):s=r,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var l=!1,I=0,C=!1,d=[];s&&d.push(...Object.keys(s).map(KN)),a&&d.push(...Object.keys(a).map(KN));for(var B=0,E=-1,h=o.length,u=0;u2&&arguments[2]!==void 0&&arguments[2];if(t.multiple){if(e==null)return;if(!mQ(e))return void console.warn("https://svelte.dev/e/select_multiple_invalid_value");for(var i of t.options)i.selected=e.includes(OoA(i))}else{for(i of t.options)if(eGA(OoA(i),e))return void(i.selected=!0);A&&e===void 0||(t.selectedIndex=-1)}}function uGA(t){var e=new MutationObserver(()=>{E_(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),H_(()=>{e.disconnect()})}function OoA(t){return"__value"in t?t.__value:t.value}var eQ=Symbol("class"),x3=Symbol("style"),SsA=Symbol("is custom element"),RsA=Symbol("is html");function VC(t,e){var A=P_(t);A.value!==(A.value=e??void 0)&&(t.value!==e||e===0&&t.nodeName==="PROGRESS")&&(t.value=e??"")}function En(t,e,A,i){var n=P_(t);n[e]!==(n[e]=A)&&(e==="loading"&&(t[$_A]=A),A==null?t.removeAttribute(e):typeof A!="string"&&xsA(t).includes(e)?t[e]=A:t.setAttribute(e,A))}function fGA(t,e,A,i){var n,o=P_(t),r=o[SsA],s=!o[RsA],a=e||{},c=t.tagName==="OPTION";for(var l in e)l in A||(A[l]=null);A.class?A.class=Z1(A.class):(i||A[eQ])&&(A.class=null),A[x3]&&((n=A.style)!==null&&n!==void 0||(A.style=null));var I,C,d,B,E,h,u=xsA(t),D=function(R){var w=A[R];if(c&&R==="value"&&w==null)return t.value=t.__value="",a[R]=w,0;if(R==="class")return I=t.namespaceURI==="http://www.w3.org/1999/xhtml",Vt(t,I,w,i,e?.[eQ],A[eQ]),a[R]=w,a[eQ]=A[eQ],0;if(R==="style")return Ll(t,w,e?.[x3],A[x3]),a[R]=w,a[x3]=A[x3],0;if(w===(C=a[R])&&(w!==void 0||!t.hasAttribute(R))||(a[R]=w,(d=R[0]+R[1])==="$$"))return 0;if(d==="on"){var _={},K="$$"+R,z=R.slice(2);if(B=function(QA){return cGA.includes(QA)}(z),function(QA){return QA.endsWith("capture")&&QA!=="gotpointercapture"&&QA!=="lostpointercapture"}(z)&&(z=z.slice(0,-7),_.capture=!0),!B&&C){if(w!=null)return 0;t.removeEventListener(z,a[K],_),a[K]=null}if(w!=null)if(B)t["__".concat(z)]=w,of([z]);else{let QA=function(BA){a[R].call(this,BA)};var gA=QA;a[K]=DsA(z,t,QA,_)}else B&&(t["__".concat(z)]=void 0)}else if(R==="style")En(t,R,w);else if(R==="autofocus")(function(QA,BA){if(BA){var lA=document.body;QA.autofocus=!0,Fy(()=>{document.activeElement===lA&&QA.focus()})}})(t,!!w);else if(r||R!=="__value"&&(R!=="value"||w==null))if(R==="selected"&&c)(function(QA,BA){BA?QA.hasAttribute("selected")||QA.setAttribute("selected",""):QA.removeAttribute("selected")})(t,w);else if(E=R,s||(E=function(QA){var BA;return QA=QA.toLowerCase(),(BA=lGA[QA])!==null&&BA!==void 0?BA:QA}(E)),h=E==="defaultValue"||E==="defaultChecked",w!=null||r||h)h||u.includes(E)&&(r||typeof w!="string")?t[E]=w:typeof w!="function"&&En(t,E,w);else if(o[R]=null,E==="value"||E==="checked"){var U=t,H=e===void 0;if(E==="value"){var q=U.defaultValue;U.removeAttribute(E),U.defaultValue=q,U.value=U.__value=H?q:null}else{var j=U.defaultChecked;U.removeAttribute(E),U.defaultChecked=j,U.checked=!!H&&j}}else t.removeAttribute(R);else t.value=t.__value=w};for(var L in A)D(L);return a}function ry(t,e){var A=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&arguments[4]!==void 0&&arguments[4],n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:wQ,o=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:[]).map(n),r=void 0,s={},a=t.nodeName==="SELECT",c=!1;if(eI(()=>{var I=e(...o.map(g)),C=fGA(t,r,I,A,i);for(var d of(c&&a&&"value"in I&&E_(t,I.value),Object.getOwnPropertySymbols(s)))I[d]||jc(s[d]);for(var B of Object.getOwnPropertySymbols(I)){var E=I[B];B.description!=="@attach"||r&&E===r[B]||(s[B]&&jc(s[B]),s[B]=Vg(()=>hGA(t,()=>E))),C[B]=E}r=C}),a){var l=t;es(()=>{E_(l,r.value,!0),uGA(l)})}c=!0}function P_(t){var e;return(e=t.__attributes)!==null&&e!==void 0?e:t.__attributes={[SsA]:t.nodeName.includes("-"),[RsA]:t.namespaceURI==="http://www.w3.org/1999/xhtml"}}var PoA=new Map;function xsA(t){var e,A=PoA.get(t.nodeName);if(A)return A;PoA.set(t.nodeName,A=[]);for(var i=t,n=Element.prototype;n!==i;){for(var o in e=PrA(i))e[o].set&&A.push(o);i=K_(i)}return A}function By(t,e){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,i=pQ();aGA(t,"input",n=>{var o=n?t.defaultValue:t.value;if(o=JN(t)?TN(o):o,A(o),i&&o!==(o=e())){var r=t.selectionStart,s=t.selectionEnd;t.value=o??"",s!==null&&(t.selectionStart=r,t.selectionEnd=Math.min(s,t.value.length))}}),nA(e)==null&&t.value&&A(JN(t)?TN(t.value):t.value),tf(()=>{var n=e();JN(t)&&n===TN(t.value)||(t.type!=="date"||n||t.value)&&n!==t.value&&(t.value=n??"")})}function JN(t){var e=t.type;return e==="number"||e==="range"}function TN(t){return t===""?null:+t}function zt(t,e,A){var i=$0(t,e);i&&i.set&&(t[e]=A,H_(()=>{t[e]=null}))}function joA(t,e){return t===e||t?.[Og]===e}function Co(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,A=arguments.length>2?arguments[2]:void 0;return es(()=>{var i,n;return tf(()=>{i=n,n=[],nA(()=>{t!==A(...n)&&(e(t,...n),i&&joA(A(...i),t)&&e(null,...i))})}),()=>{Fy(()=>{n&&joA(A(...n),t)&&e(null,...n)})}}),t}function j0(t){return function(){for(var e=arguments.length,A=new Array(e),i=0;i0&&arguments[0]!==void 0&&arguments[0],e=qn,A=e.l.u;if(A){var i,n=()=>k(e.s);if(t){var o=0,r={},s=wQ(()=>{var a=!1,c=e.s;for(var l in c)c[l]!==r[l]&&(r[l]=c[l],a=!0);return a&&o++,o});n=()=>g(s)}A.b.length&&(i=()=>{qoA(e,n),gy(A.b)},osA(),AI(2097160,i,!0)),I_(()=>{var a=nA(()=>A.m.map(V_A));return()=>{for(var c of a)typeof c=="function"&&c()}}),A.a.length&&I_(()=>{qoA(e,n),gy(A.a)})}}function qoA(t,e){if(t.l.s)for(var A of t.l.s)g(A);e()}function Gy(t){var e=jC(0);return function(){return arguments.length===1?(y(e,g(e)+1),arguments[0]):(g(e),t())}}function N3(t,e){var A,i=(A=t.$$events)===null||A===void 0?void 0:A[e.type],n=mQ(i)?i.slice():i==null?[]:[i];for(var o of n)o.call(this,e)}var OD=!1,mGA={get(t,e){if(!t.exclude.includes(e))return g(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,A){if(!(e in t.special)){var i=Vn;try{V1(t.parent_effect),t.special[e]=b({get[e](){return t.props[e]}},e,4)}finally{V1(i)}}return t.special[e](A),GoA(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e))return e in t.props?{enumerable:!0,configurable:!0,value:t.props[e]}:void 0},deleteProperty:(t,e)=>(t.exclude.includes(e)||(t.exclude.push(e),GoA(t.version)),!0),has:(t,e)=>!t.exclude.includes(e)&&e in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))};function PD(t,e){return new Proxy({props:t,exclude:e,special:{},version:jC(0),parent_effect:Vn},mGA)}var pGA={get(t,e){for(var A=t.props.length;A--;){var i=t.props[A];if(R3(i)&&(i=i()),typeof i=="object"&&i!==null&&e in i)return i[e]}},set(t,e,A){for(var i=t.props.length;i--;){var n=t.props[i];R3(n)&&(n=n());var o=$0(n,e);if(o&&o.set)return o.set(A),!0}return!1},getOwnPropertyDescriptor(t,e){for(var A=t.props.length;A--;){var i=t.props[A];if(R3(i)&&(i=i()),typeof i=="object"&&i!==null&&e in i){var n=$0(i,e);return n&&!n.configurable&&(n.configurable=!0),n}}},has(t,e){if(e===Og||e===qrA)return!1;for(var A of t.props)if(R3(A)&&(A=A()),A!=null&&e in A)return!0;return!1},ownKeys(t){var e=[];for(var A of t.props)if(R3(A)&&(A=A()),A){for(var i in A)e.includes(i)||e.push(i);for(var n of Object.getOwnPropertySymbols(A))e.includes(n)||e.push(n)}return e}};function z1(){for(var t=arguments.length,e=new Array(t),A=0;A(l&&(l=!1,c=a?nA(i):i),c);if(s){var C,d,B=Og in t||qrA in t;n=(C=(d=$0(t,e))===null||d===void 0?void 0:d.set)!==null&&C!==void 0?C:B&&e in t?w=>t[e]=w:void 0}var E,h=!1;if(s?[o,h]=function(w){var _=OD;try{return OD=!1,[w(),OD]}finally{OD=_}}(()=>t[e]):o=t[e],o===void 0&&i!==void 0&&(o=I(),n&&(r&&function(){throw new Error("https://svelte.dev/e/props_invalid_value")}(),n(o))),E=r?()=>{var w=t[e];return w===void 0?I():(l=!0,w)}:()=>{var w=t[e];return w!==void 0&&(c=void 0),w===void 0?c:w},r&&!(4&A))return E;if(n){var u=t.$$legacy;return function(w,_){return arguments.length>0?(r&&_&&!u&&!h||n(_?E():w),w):E()}}var D=!1,L=(1&A?wQ:qA)(()=>(D=!1,E()));s&&g(L);var R=Vn;return function(w,_){if(arguments.length>0){var K=_?g(L):r&&s?iQ(w):w;return y(L,K),D=!0,c!==void 0&&(c=K),w}return j1&&D||(R.f&Y_)!==0?L.v:g(L)}}function Sr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(i){var n=function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch{}}("debug");return n!=null&&n.endsWith("*")?i.startsWith(n.slice(0,-1)):i===n}(t);if(!e)return wGA;var A=function(i){for(var n=0,o=0;o9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return Q_(Number(t));try{var e=t&&t.valueOf();if(e!==t)return Q_(e)}catch{return!1}return!1}function LsA(t){(jD=jD||window.document.createElement("div")).style.color="",jD.style.color=t;var e=jD.style.color;return e!==""?e.replace(/\s+/g,"").toLowerCase():void 0}var jD=void 0;function bGA(t){return typeof t=="string"&&t.length<99&&!!LsA(t)}function q_(t,e){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if(Cn(t))return"object";var A=e.stringify(t);return A&&j_(A)?"number":A==="true"||A==="false"?"boolean":A==="null"?"null":"unknown"}var MGA=/^https?:\/\/\S+$/;function Uy(t){return typeof t=="string"&&MGA.test(t)}function DQ(t,e){if(t==="")return"";var A=t.trim();return A==="null"?null:A==="true"||A!=="false"&&(j_(A)?e.parse(A):t)}var kGA=[];function ZoA(t,e){if(t.length!==e.length)return!1;for(var A=0;A1&&arguments[1]!==void 0&&arguments[1],A={};if(!Array.isArray(t))throw new TypeError("Array expected");function i(r,s){(!Array.isArray(r)&&!Cn(r)||e&&s.length>0)&&(A[Ct(s)]=!0),Cn(r)&&Object.keys(r).forEach(a=>{i(r[a],s.concat(a))})}for(var n=Math.min(t.length,1e4),o=0;oe?t.slice(0,e):t}function WoA(t){return fe({},t)}function XoA(t){return Object.values(t)}function $oA(t,e,A,i){var n=t.slice(0),o=n.splice(e,A);return n.splice.apply(n,[e+i,0,...o]),n}function SGA(t,e,A){return t.slice(0,e).concat(A).concat(t.slice(e))}function rf(t,e){try{return e.parse(t)}catch{return e.parse(Rc(t))}}function NsA(t,e){try{return rf(t,e)}catch{return}}function sf(t,e){t=t.replace(GsA,"");try{return e(t)}catch{}try{return e("{"+t+"}")}catch{}try{return e("["+t+"]")}catch{}throw new Error("Failed to parse partial JSON")}function _sA(t){t=t.replace(GsA,"");try{return Rc(t)}catch{}try{var e=Rc("["+t+"]");return e.substring(1,e.length-1)}catch{}try{var A=Rc("{"+t+"}");return A.substring(1,A.length-1)}catch{}throw new Error("Failed to repair partial JSON")}var GsA=/,\s*$/;function dQ(t,e){var A=erA.exec(e);if(A){var i=ts(A[2]),n=function(d,B){for(var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d.length,u=0,D=E;D"line ".concat(n+1," column ").concat(o+1))}}var r=FGA.exec(e),s=r?ts(r[1]):void 0,a=s!==void 0?s-1:void 0,c=NGA.exec(e),l=c?ts(c[1]):void 0,I=l!==void 0?l-1:void 0,C=a!==void 0&&I!==void 0?function(d,B,E){for(var h=d.indexOf(` -`),u=1;u1&&arguments[1]!==void 0?arguments[1]:void 0,A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return H3(t)?t:{text:A.stringify(t.json,null,e)}}function ArA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return z3(t)?t:{json:e.parse(t.text)}}function u_(t,e,A){return RGA(t,e,A).text}function xGA(t,e){return LGA(t,e)>e}function LGA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(H3(t))return t.text.length;var A=t.json,i=0;return function n(o){if(Array.isArray(o)){if((i+=o.length-1+2)>e)return;for(var r=0;re)return}else if(Cn(o)){var s=Object.keys(o);i+=2+s.length+(s.length-1);for(var a=0;aKsA(TsA(String(t))),unescapeValue:t=>HsA(YsA(t))},UGA={escapeValue:t=>TsA(String(t)),unescapeValue:t=>HsA(t)},KGA={escapeValue:t=>KsA(String(t)),unescapeValue:t=>YsA(t)},YGA={escapeValue:t=>String(t),unescapeValue:t=>t};function KsA(t){return t.replace(/[^\x20-\x7F]/g,e=>{var A;return e==="\b"||e==="\f"||e===` -`||e==="\r"||e===" "?e:"\\u"+("000"+((A=e.codePointAt(0))===null||A===void 0?void 0:A.toString(16))).slice(-4)})}function YsA(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,e=>{try{var A=JSON.parse('"'+e+'"');return JsA[A]||A}catch{return e}})}var JsA={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},JGA={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` -`,"\\r":"\r","\\t":" "};function TsA(t){return t.replace(/["\b\f\n\r\t\\]/g,e=>JsA[e]||e)}function HsA(t){return t.replace(/\\["bfnrt\\]/g,e=>JGA[e]||e)}function BQ(t){return typeof t!="string"?String(t):t.endsWith(` -`)?t+` -`:t}function zsA(t,e){return yQ(t,A=>A.nodeName.toUpperCase()===e.toUpperCase())}function Y1(t,e,A){return yQ(t,i=>function(n,o,r){return typeof n.getAttribute=="function"&&n.getAttribute(o)===r}(i,e,A))}function yQ(t,e){return!!Z_(t,e)}function Z_(t,e){for(var A=t;A&&!e(A);)A=A.parentNode;return A}function af(t){var e,A;return(e=t==null||(A=t.ownerDocument)===null||A===void 0?void 0:A.defaultView)!==null&&e!==void 0?e:void 0}function W_(t){var e=af(t),A=e?.document.activeElement;return!!A&&yQ(A,i=>i===t)}function OsA(t,e){return Z_(t,A=>A.nodeName===e)}function zN(t){return Y1(t,"data-type","selectable-key")?Ln.key:Y1(t,"data-type","selectable-value")?Ln.value:Y1(t,"data-type","insert-selection-area-inside")?Ln.inside:Y1(t,"data-type","insert-selection-area-after")?Ln.after:Ln.multi}function sy(t){return encodeURIComponent(Ct(t))}function PsA(t){var e,A=Z_(t,n=>!(n==null||!n.hasAttribute)&&n.hasAttribute("data-path")),i=(e=A?.getAttribute("data-path"))!==null&&e!==void 0?e:void 0;return i?ks(decodeURIComponent(i)):void 0}function TGA(t){var{allElements:e,currentElement:A,direction:i,hasPrio:n=()=>!0,margin:o=10}=t,r=FS(e.filter(function(u){var D=u.getBoundingClientRect();return D.width>0&&D.height>0}),a),s=a(A);function a(u){var D=u.getBoundingClientRect();return{x:D.left+D.width/2,y:D.top+D.height/2,rect:D,element:u}}function c(u,D){var L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,R=u.x-D.x,w=(u.y-D.y)*L;return Math.sqrt(R*R+w*w)}var l=u=>c(u,s);if(i==="Left"||i==="Right"){var I=i==="Left"?r.filter(u=>{return D=s,u.rect.left+o{return D=s,u.rect.right>D.rect.right+o;var D}),C=I.filter(u=>{return D=u,L=s,Math.abs(D.y-L.y)c(u,s,10));return d?.element}if(i==="Up"||i==="Down"){var B=i==="Up"?r.filter(u=>{return D=s,u.y+o{return D=s,u.y>D.y+o;var D}),E=B.filter(u=>n(u.element)),h=rE(E,l)||rE(B,l);return h?.element}}function X_(){var t,e,A,i;return typeof navigator<"u"&&(t=(e=(A=navigator)===null||A===void 0||(A=A.platform)===null||A===void 0?void 0:A.toUpperCase().includes("MAC"))!==null&&e!==void 0?e:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function n2(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",A=[];$_(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:X_)&&A.push("Ctrl"),t.altKey&&A.push("Alt"),t.shiftKey&&A.push("Shift");var i=t.key.length===1?t.key.toUpperCase():t.key;return i in HGA||A.push(i),A.join(e)}function $_(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X_;return t.ctrlKey||t.metaKey&&e()}var HGA={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function Jt(t,e){e===void 0&&(e={});var A=e.insertAt;if(t&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",A==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}Jt(`.jse-absolute-popup.svelte-1r8q3m8 { - position: relative; - left: 0; - top: 0; - width: 0; - height: 0; - z-index: 1001; -} -.jse-absolute-popup.svelte-1r8q3m8 .jse-hidden-input:where(.svelte-1r8q3m8) { - position: fixed; - left: 0; - top: 0; - width: 0; - height: 0; - padding: 0; - margin: 0; - border: none; - outline: none; - overflow: hidden; -} -.jse-absolute-popup.svelte-1r8q3m8 .jse-absolute-popup-content:where(.svelte-1r8q3m8) { - position: absolute; -}`);var zGA=wA('
      '),OGA=wA('
      ');function PGA(t,e){mt(e,!1);var A=b(e,"popup",8),i=b(e,"closeAbsolutePopup",8),n=$(),o=$();function r(I){A().options&&A().options.closeOnOuterClick&&!yQ(I.target,C=>C===g(n))&&i()(A().id)}function s(I){n2(I)==="Escape"&&(I.preventDefault(),I.stopPropagation(),i()(A().id))}hs(function(){g(o)&&g(o).focus()}),Zt();var a=OGA();ce("mousedown",A2,function(I){r(I)},!0),ce("keydown",A2,s,!0),ce("wheel",A2,function(I){r(I)},!0);var c=W(a),l=I=>{var C=zGA(),d=W(C);Co(d,B=>y(o,B),()=>g(o)),MsA(IA(d,2),()=>A().component,(B,E)=>{E(B,z1(()=>A().props))}),De(B=>Ll(C,B),[()=>(g(n),k(A()),nA(()=>function(B,E){var h=B.getBoundingClientRect(),{left:u,top:D,positionAbove:L,positionLeft:R}=function(){if(E.anchor){var{anchor:w,width:_=0,height:K=0,offsetTop:z=0,offsetLeft:U=0,position:H}=E,{left:q,top:j,bottom:gA,right:QA}=w.getBoundingClientRect(),BA=H==="top"||j+K>window.innerHeight&&j>K,lA=H==="left"||q+_>window.innerWidth&&q>_;return{left:lA?QA-U:q+U,top:BA?j-z:gA+z,positionAbove:BA,positionLeft:lA}}if(typeof E.left=="number"&&typeof E.top=="number"){var{left:vA,top:tA,width:cA=0,height:pA=0}=E;return{left:vA,top:tA,positionAbove:tA+pA>window.innerHeight&&tA>pA,positionLeft:vA+cA>window.innerWidth&&vA>cA}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}();return(L?"bottom: ".concat(h.top-D,"px;"):"top: ".concat(D-h.top,"px;"))+(R?"right: ".concat(h.left-u,"px;"):"left: ".concat(u-h.left,"px;"))}(g(n),A().options)))],qA),iA(I,C)};LA(c,I=>{g(n)&&I(l)}),Co(a,I=>y(n,I),()=>g(n)),ce("mousedown",a,function(I){I.stopPropagation()}),ce("keydown",a,s),iA(t,a),pt()}var jGA=wA(" ",1);function f_(t,e){mt(e,!1);var A,i,n=Sr("jsoneditor:AbsolutePopup"),o=$([],!0);function r(c){var l=g(o).findIndex(C=>C.id===c);if(l!==-1){var I=g(o)[l];I.options.onClose&&I.options.onClose(),y(o,g(o).filter(C=>C.id!==c))}}A="absolute-popup",i={openAbsolutePopup:function(c,l,I){n("open...",l,I);var C={id:nQ(),component:c,props:l||{},options:I||{}};return y(o,[...g(o),C]),C.id},closeAbsolutePopup:r},XrA().set(A,i),fA(()=>g(o),()=>{n("popups",g(o))}),Qn(),Zt(!0);var s=jGA(),a=vt(s);qo(a,1,()=>g(o),or,(c,l)=>{PGA(c,{get popup(){return g(l)},closeAbsolutePopup:r})}),jo(IA(a,2),e,"default",{},null),iA(t,s),pt()}function cf(t,e){for(var A=new Set(e),i=t.replace(/ \(copy( \d+)?\)$/,""),n=t,o=1;A.has(n);){var r="copy"+(o>1?" "+o:"");n="".concat(i," (").concat(r,")"),o++}return n}function V0(t,e){var A=e-3;return t.length>e?t.substring(0,A)+"...":t}function qGA(t){if(t==="")return"";var e=t.toLowerCase();if(e==="null")return null;if(e==="true")return!0;if(e==="false")return!1;if(e!=="undefined"){var A=Number(t),i=parseFloat(t);return isNaN(A)||isNaN(i)?t:A}}var VGA={id:"jsonquery",name:"JSONQuery",description:` -

      - Enter a JSON Query function to filter, sort, or transform the data. - You can use functions like get, filter, - sort, pick, groupBy, uniq, etcetera. - Example query: filter(.age >= 18) -

      -`,createQuery:function(t,e){var{filter:A,sort:i,projection:n}=e,o=[];A&&A.path&&A.relation&&A.value&&o.push(["filter",[(r=A.relation,HS("1 ".concat(r," 1"))[0]),qD(A.path),qGA(A.value)]]);var r;return i&&i.path&&i.direction&&o.push(["sort",qD(i.path),i.direction==="desc"?"desc":"asc"]),n&&n.paths&&(n.paths.length>1?o.push(["pick",...n.paths.map(qD)]):o.push(["map",qD(n.paths[0])])),SW(["pipe",...o])},executeQuery:function(t,e,A){var i=UsA(A,JSON)?t:function(n){var o=A.stringify(n);return o!==void 0?JSON.parse(o):void 0}(t);return e.trim()!==""?RW(i,e):i}};function qD(t){return["get",...t]}var ZGA=tI("");function WGA(t,e){mt(e,!1);var A=870711,i=$(""),n=b(e,"data",8);function o(s){if(!s||!s.raw)return"";var a=s.raw,c={};return a=a.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(l,I)=>{var C="fa-".concat((A+=1).toString(16));return c[I]=C,' id="'.concat(C,'"')}),a=a.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(l,I,C,d)=>{var B=I||d;return B&&c[B]?"#".concat(c[B]):l}),a}fA(()=>k(n()),()=>{y(i,o(n()))}),Qn();var r=ZGA();bsA(W(r),()=>g(i),!0),iA(t,r),pt()}Jt(` - .fa-icon.svelte-1mc5hvj { - display: inline-block; - fill: currentColor; - } - .fa-flip-horizontal.svelte-1mc5hvj { - transform: scale(-1, 1); - } - .fa-flip-vertical.svelte-1mc5hvj { - transform: scale(1, -1); - } - .fa-spin.svelte-1mc5hvj { - animation: svelte-1mc5hvj-fa-spin 1s 0s infinite linear; - } - .fa-inverse.svelte-1mc5hvj { - color: #fff; - } - .fa-pulse.svelte-1mc5hvj { - animation: svelte-1mc5hvj-fa-spin 1s infinite steps(8); - } - @keyframes svelte-1mc5hvj-fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } -`);var XGA=tI(""),$GA=tI(""),AUA=tI(""),eUA=tI("",1);function ji(t,e){var A=PD(e,["children","$$slots","$$events","$$legacy"]),i=PD(A,["class","data","scale","spin","inverse","pulse","flip","label","style"]);mt(e,!1);var n=b(e,"class",8,""),o=b(e,"data",8),r=$(),s=b(e,"scale",8,1),a=b(e,"spin",8,!1),c=b(e,"inverse",8,!1),l=b(e,"pulse",8,!1),I=b(e,"flip",8,void 0),C=b(e,"label",8,""),d=b(e,"style",8,""),B=$(10),E=$(10),h=$(),u=$();function D(){var R=1;return s()!==void 0&&(R=Number(s())),isNaN(R)||R<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*R}function L(){return g(r)?Math.max(g(r).width,g(r).height)/16:1}fA(()=>(k(o()),k(d()),k(s())),()=>{y(r,function(R){var w;if(R){if(!("definition"in R)){if("iconName"in R&&"icon"in R){R.iconName;var[_,K,,,z]=R.icon;w={width:_,height:K,paths:(Array.isArray(z)?z:[z]).map(U=>({d:U}))}}else w=R[Object.keys(R)[0]];return w}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}(o())),d(),s(),y(B,g(r)?g(r).width/L()*D():0),y(E,g(r)?g(r).height/L()*D():0),y(h,function(){var R="";d()!==null&&(R+=d());var w=D();return w===1?R.length===0?"":R:(R===""||R.endsWith(";")||(R+="; "),"".concat(R,"font-size: ").concat(w,"em"))}()),y(u,g(r)?"0 0 ".concat(g(r).width," ").concat(g(r).height):"0 0 ".concat(g(B)," ").concat(g(E)))}),Qn(),Zt(),function(R,w){var _=PD(w,["children","$$slots","$$events","$$legacy"]),K=PD(_,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),z=b(w,"class",8,""),U=b(w,"width",8),H=b(w,"height",8),q=b(w,"box",8,"0 0 0 0"),j=b(w,"spin",8,!1),gA=b(w,"inverse",8,!1),QA=b(w,"pulse",8,!1),BA=b(w,"flip",8,"none"),lA=b(w,"style",8,""),vA=b(w,"label",8,""),tA=XGA();ry(tA,cA=>{var pA;return fe(fe({version:"1.1",class:"fa-icon ".concat((pA=z())!==null&&pA!==void 0?pA:""),width:U(),height:H(),"aria-label":vA(),role:vA()?"img":"presentation",viewBox:q(),style:lA()},K),{},{[eQ]:cA})},[()=>({"fa-spin":j(),"fa-pulse":QA(),"fa-inverse":gA(),"fa-flip-horizontal":BA()==="horizontal","fa-flip-vertical":BA()==="vertical"})],"svelte-1mc5hvj"),jo(W(tA),w,"default",{},null),iA(R,tA)}(t,z1({get label(){return C()},get width(){return g(B)},get height(){return g(E)},get box(){return g(u)},get style(){return g(h)},get spin(){return a()},get flip(){return I()},get inverse(){return c()},get pulse(){return l()},get class(){return n()}},()=>i,{children:(R,w)=>{var _=_o();jo(vt(_),e,"default",{},K=>{var z=eUA(),U=vt(z);qo(U,1,()=>(g(r),nA(()=>{var gA;return((gA=g(r))===null||gA===void 0?void 0:gA.paths)||[]})),or,(gA,QA)=>{var BA=$GA();ry(BA,()=>fe({},g(QA))),iA(gA,BA)});var H=IA(U);qo(H,1,()=>(g(r),nA(()=>{var gA;return((gA=g(r))===null||gA===void 0?void 0:gA.polygons)||[]})),or,(gA,QA)=>{var BA=AUA();ry(BA,()=>fe({},g(QA))),iA(gA,BA)});var q=IA(H),j=gA=>{WGA(gA,{get data(){return g(r)},set data(QA){y(r,QA)},$$legacy:!0})};LA(q,gA=>{g(r),nA(()=>{var QA;return(QA=g(r))===null||QA===void 0?void 0:QA.raw})&&gA(j)}),iA(K,z)}),iA(R,_)},$$slots:{default:!0}})),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-boolean-toggle.svelte-1ryp01u { - padding: 0; - margin: 1px 0 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-value-color-boolean, #ff8c00); -} - -.jse-boolean-toggle.svelte-1ryp01u:not(.jse-readonly) { - cursor: pointer; -}`);var tUA=wA('
      ');function iUA(t,e){mt(e,!1);var A=b(e,"path",9),i=b(e,"value",9),n=b(e,"readOnly",9),o=b(e,"onPatch",9),r=b(e,"focus",9);Zt(!0);var s,a=tUA(),c=W(a),l=qA(()=>i()===!0?zS:OS);ji(c,{get data(){return g(l)}}),De(I=>{En(a,"aria-checked",i()===!0),s=Vt(a,1,"jse-boolean-toggle svelte-1ryp01u",null,s,I),En(a,"title",n()?"Boolean value ".concat(i()):"Click to toggle this boolean value")},[()=>({"jse-readonly":n()})],qA),ce("mousedown",a,function(I){I.stopPropagation(),n()||(o()([{op:"replace",path:Ct(A()),value:!i()}]),r()())}),iA(t,a),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup, -.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::before, -.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::after { - background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); - line-height: normal; -} -.jse-color-picker-popup.svelte-s1wu8v .picker_slider, -.jse-color-picker-popup.svelte-s1wu8v .picker_sl, -.jse-color-picker-popup.svelte-s1wu8v .picker_editor input, -.jse-color-picker-popup.svelte-s1wu8v .picker_sample, -.jse-color-picker-popup.svelte-s1wu8v .picker_done button { - box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); -} -.jse-color-picker-popup.svelte-s1wu8v .picker_editor input { - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); -} -.jse-color-picker-popup.svelte-s1wu8v .picker_done button { - background: var(--jse-button-background, #e0e0e0); - color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); -} -.jse-color-picker-popup.svelte-s1wu8v .picker_done button:hover { - background: var(--jse-button-background-highlight, #e7e7e7); -}`);var nUA=wA('
      ');function oUA(t,e){mt(e,!1);var A=b(e,"color",8),i=b(e,"onChange",8),n=b(e,"showOnTop",8),o=$(),r=()=>{};hs(Yt(function*(){var a,c=new((a=yield import("./chunk-TXJFAAIW.js"))===null||a===void 0?void 0:a.default)({parent:g(o),color:A(),popup:n()?"top":"bottom",onDone(l){var I=l.rgba[3]===1?l.hex.substring(0,7):l.hex;i()(I)}});c.show(),r=()=>{c.destroy()}})),qc(()=>{r()}),Zt();var s=nUA();Co(s,a=>y(o,a),()=>g(o)),iA(t,s),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-color-picker-button.svelte-xeg9n6 { - font-size: var(--jse-font-size-mono, 14px); - width: var(--jse-color-picker-button-size, 1em); - height: var(--jse-color-picker-button-size, 1em); - box-sizing: border-box; - padding: 0; - margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); - display: inline-flex; - vertical-align: top; - border: 1px solid var(--jse-text-color, #4d4d4d); - border-radius: 2px; - background: inherit; - outline: none; -} - -.jse-color-picker-button.svelte-xeg9n6:not(.jse-readonly) { - cursor: pointer; -}`);var rUA=wA('');function sUA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),{openAbsolutePopup:n}=$1("absolute-popup"),o=b(e,"path",9),r=b(e,"value",9),s=b(e,"readOnly",9),a=b(e,"onPatch",9),c=b(e,"focus",9);function l(B){a()([{op:"replace",path:Ct(o()),value:B}]),I()}function I(){c()()}fA(()=>k(r()),()=>{y(A,LsA(r()))}),fA(()=>(k(s()),k(r())),()=>{y(i,s()?"Color ".concat(r()):"Click to open a color picker")}),Qn(),Zt(!0);var C,d=rUA();De(B=>{var E;C=Vt(d,1,"jse-color-picker-button svelte-xeg9n6",null,C,B),Ll(d,"background: ".concat((E=g(A))!==null&&E!==void 0?E:"")),En(d,"title",g(i)),En(d,"aria-label",g(i))},[()=>({"jse-readonly":s()})],qA),ce("click",d,function(B){var E,h;if(!s()){var u=B.target,D=u.getBoundingClientRect().top,L=((E=(h=af(u))===null||h===void 0?void 0:h.innerHeight)!==null&&E!==void 0?E:0)-D<300&&D>300,R={color:r(),onChange:l,showOnTop:L};n(oUA,R,{anchor:u,closeOnOuterClick:!0,onClose:I,offsetTop:18,offsetLeft:-8,height:300})}}),iA(t,d),pt()}var ON=1e3,O3=100,VD=100,Qy=2e4,aQ=[{start:0,end:O3}],aUA=1048576,cUA=1048576,PN=10485760,jN="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",AG="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",KC="hover-insert-inside",ZD="hover-insert-after",irA="hover-collection",qN="valid",nrA="repairable",Z0=336,W0=260,_3=100,orA={[Pc.asc]:"ascending",[Pc.desc]:"descending"};function jsA(t){for(var e=US(t,s=>s.start),A=[e[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:aQ,items:[]}}function iG(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var nG={createObjectDocumentState:iG,createArrayDocumentState:tG,createValueDocumentState:function(){return{type:"value"}}};function VsA(t,e,A,i){var{createObjectDocumentState:n,createArrayDocumentState:o,createValueDocumentState:r}=i;return function s(a,c,l){if(Array.isArray(a)){var I=Mr(c)?c:o();if(l.length===0)return I;var C=ts(l[0]),d=s(a[C],I.items[C],l.slice(1));return cs(I,["items",l[0]],d)}if(Cn(a)){var B=_a(c)?c:n();if(l.length===0)return B;var E=l[0],h=s(a[E],B.properties[E],l.slice(1));return cs(B,["properties",E],h)}return eG(c)?c:r()}(t,e,A)}function Qc(t,e){return P3(t,e,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(A,i)=>{if(A!==void 0&&i!==void 0)return Array.isArray(A)?Mr(i)?i:tG({expanded:!!ZC(i)&&i.expanded}):Cn(A)?_a(i)?i:iG({expanded:!!ZC(i)&&i.expanded}):eG(i)?i:void 0},()=>!0)}function P3(t,e,A,i,n){var o=i(t,e,A);if(Array.isArray(t)&&Mr(o)&&n(o)){var r=[];return oG(t,o.visibleSections,a=>{var c=A.concat(String(a)),l=P3(t[a],o.items[a],c,i,n);l!==void 0&&(r[a]=l)}),ZoA(r,o.items)?o:fe(fe({},o),{},{items:r})}if(Cn(t)&&_a(o)&&n(o)){var s={};return Object.keys(t).forEach(a=>{var c=A.concat(a),l=P3(t[a],o.properties[a],c,i,n);l!==void 0&&(s[a]=l)}),ZoA(Object.values(s),Object.values(o.properties))?o:fe(fe({},o),{},{properties:s})}return o}function oG(t,e,A){e.forEach(i=>{var{start:n,end:o}=i;FsA(n,Math.min(t.length,o),A)})}function j3(t,e){for(var A=t,i=[],n=0;n{var I=ZC(l)&&!l.expanded?fe(fe({},l),{},{expanded:!0}):l;return Mr(I)?function(C,d){if(function(h,u){return h.some(D=>u>=D.start&&ufunction(c,l,I,C){return P3(c,l,I,(d,B,E)=>Array.isArray(d)&&C(E)?Mr(B)?B.expanded?B:fe(fe({},B),{},{expanded:!0}):tG({expanded:!0}):Cn(d)&&C(E)?_a(B)?B.expanded?B:fe(fe({},B),{},{expanded:!0}):iG({expanded:!0}):B,d=>ZC(d)&&d.expanded)}(s,a,[],i))}function IrA(t,e,A,i){return EQ(t,e,A,(n,o)=>i?function(r,s,a){return P3(r,s,a,(c,l)=>CrA(l),()=>!0)}(n,o,A):CrA(o))}function CrA(t){return Mr(t)&&t.expanded?fe(fe({},t),{},{expanded:!1,visibleSections:aQ}):_a(t)&&t.expanded?fe(fe({},t),{},{expanded:!1}):t}function ZsA(t,e,A){var i={json:t,documentState:e},n=A.reduce((o,r)=>({json:Da(o.json,[r]),documentState:dUA(o.json,o.documentState,r)}),i);return{json:n.json,documentState:Qc(n.json,n.documentState)}}function dUA(t,e,A){if(lS(A))return drA(t,e,A,void 0);if(gS(A))return BrA(t,e,A);if(k8(A)){var i=ya(t,A.path),n=zg(t,e,i);return n?Ky(t,e,i,{type:"value",enforceString:n}):e}return S8(A)||j2(A)?function(o,r,s){if(j2(s)&&s.from===s.path)return r;var a=r,c=ya(o,s.from),l=Jg(o,a,c);return j2(s)&&(a=BrA(o,a,{path:s.from})),a=drA(o,a,{path:s.path},l),a}(t,e,A):e}function Jg(t,e,A){try{return Ke(e,j3(t,A))}catch{return}}function rG(t,e,A,i,n){var o=VsA(t,e,A,n);return Pu(o,j3(t,A),r=>{var s=Ke(t,A);return i(s,r)})}function Ky(t,e,A,i){return function(n,o,r,s,a){var c=VsA(n,o,r,a);return cs(c,j3(n,r),s)}(t,e,A,i,nG)}function EQ(t,e,A,i){return rG(t,e,A,i,nG)}function drA(t,e,A,i){var n=ya(t,A.path),o=e;return o=EQ(t,o,Fi(n),(r,s)=>{if(!Mr(s))return s;var a=ts(hi(n)),{items:c,visibleSections:l}=s;return fe(fe({},s),{},{items:a{if(!Mr(s))return s;var a=ts(hi(i)),{items:c,visibleSections:l}=s;return fe(fe({},s),{},{items:c.slice(0,a).concat(c.slice(a+1)),visibleSections:WsA(l,a,-1)})}):function(r,s,a){var c=j3(r,a);return Ms(s,c)?oC(s,j3(r,a)):s}(t,e,i)}function WsA(t,e,A){return function(i){for(var n=i.slice(0),o=1;o({start:i.start>e?i.start+A:i.start,end:i.end>e?i.end+A:i.end})))}function zg(t,e,A){var i,n=Ke(t,A),o=Jg(t,e,A),r=eG(o)?o.enforceString:void 0;return typeof r=="boolean"?r:typeof(i=n)=="string"&&typeof DQ(i,JSON)!="string"}function lf(t,e){var A=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=t.indexOf(e);return i!==-1?A?t.slice(i):t.slice(i+1):[]}function sG(t,e){var A=[];return function i(n,o,r){A.push(r),wo(n)&&Mr(o)&&o.expanded&&oG(n,o.visibleSections,s=>{i(n[s],o.items[s],r.concat(String(s)))}),xo(n)&&_a(o)&&o.expanded&&Object.keys(n).forEach(s=>{i(n[s],o.properties[s],r.concat(s))})}(t,e,[]),A}function XsA(t,e){var A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return function n(o,r){i.push({path:r,type:Rl.value});var s=Jg(t,e,r);if(o&&ZC(s)&&s.expanded){if(A&&i.push({path:r,type:Rl.inside}),wo(o)){var a=Mr(s)?s.visibleSections:aQ;oG(o,a,c=>{var l=r.concat(String(c));n(o[c],l),A&&i.push({path:l,type:Rl.after})})}xo(o)&&Object.keys(o).forEach(c=>{var l=r.concat(c);i.push({path:l,type:Rl.key}),n(o[c],l),A&&i.push({path:l,type:Rl.after})})}}(t,[]),i}function VN(t,e,A){var i=sG(t,e),n=i.map(Ct).indexOf(Ct(A));if(n!==-1&&n3&&arguments[3]!==void 0?arguments[3]:10240;return Sl(t,e,A,xGA({json:Ke(t,A)},i)?G3:aG)}function ZN(t,e,A){var i=Jg(t,e,A);return ZC(i)&&i.expanded?e:WC(t,e,A)}function G3(t){return t.length===0||t.length===1&&t[0]==="0"}function ErA(t){return t.length===0}function aG(){return!0}function ay(){return!1}function Ua(t){return t&&t.type===Ln.after||!1}function fr(t){return t&&t.type===Ln.inside||!1}function kr(t){return t&&t.type===Ln.key||!1}function an(t){return t&&t.type===Ln.value||!1}function Kn(t){return t&&t.type===Ln.multi||!1}function Yy(t){return Kn(t)&&di(t.focusPath,t.anchorPath)}function q3(t){return Kn(t)||Ua(t)||fr(t)||kr(t)||an(t)}function WN(t){return t&&t.type===Ln.text||!1}function W1(t,e){var A=[];return function(i,n,o){if(n){var r=OC(n),s=et(n);if(di(r,s))return o(r);if(i!==void 0){var a=AaA(r,s);if(r.length===a.length||s.length===a.length)return o(a);var c=_s(r,s),l=X0(i,c),I=P1(i,c),C=i2(i,c,l),d=i2(i,c,I);if(!(C===-1||d===-1)){var B=Ke(i,a);if(xo(B)){for(var E=Object.keys(B),h=C;h<=d;h++){var u=o(a.concat(E[h]));if(u!==void 0)return u}return}if(wo(B)){for(var D=C;D<=d;D++){var L=o(a.concat(String(D)));if(L!==void 0)return L}return}throw new Error("Failed to create selection")}}}}(t,e,i=>{A.push(i)}),A}function $sA(t){return fr(t)?t.path:Fi(et(t))}function X0(t,e){if(!Kn(e))return e.path;var A=i2(t,e,e.anchorPath);return i2(t,e,e.focusPath)A?e.focusPath:e.anchorPath}function QrA(t,e,A){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(A){var n=i?et(A):X0(t,A),o=function(a,c,l){var I=sG(a,c),C=I.map(Ct),d=Ct(l),B=C.indexOf(d);if(B!==-1&&B>0)return I[B-1]}(t,e,n);if(i)return fr(A)||Ua(A)?o!==void 0?_s(n,n):void 0:o!==void 0?_s(OC(A),o):void 0;if(Ua(A)||fr(A))return Ni(n);if(kr(A)){if(o===void 0||o.length===0)return;var r=Fi(o),s=Ke(t,r);return Array.isArray(s)||Oi(o)?Ni(o):o2(o)}return an(A),o!==void 0?Ni(o):void 0}}function hrA(t,e,A,i){if(!A)return{caret:void 0,previous:void 0,next:void 0};var n=XsA(t,e,i),o=n.findIndex(r=>di(r.path,et(A))&&String(r.type)===String(A.type));return{caret:o!==-1?n[o]:void 0,previous:o!==-1&&o>0?n[o-1]:void 0,next:o!==-1&&oA[i].length;)i++;var n=A[i];return n===void 0||n.length===0||Array.isArray(Ke(t,Fi(n)))?Ni(n):o2(n)}function QQ(t,e){if(e.length===1){var A=Fc(e);if(A.op==="replace")return Ni(ya(t,A.path))}if(!Oi(e)&&e.every(r=>r.op==="move")){var i=Fc(e),n=e.slice(1);if((S8(i)||j2(i))&&i.from!==i.path&&n.every(r=>(S8(r)||j2(r))&&r.from===r.path))return o2(ya(t,i.path))}var o=e.filter(r=>r.op!=="test"&&r.op!=="remove"&&(r.op!=="move"||r.from!==r.path)&&typeof r.path=="string").map(r=>ya(t,r.path));if(!Oi(o))return{type:Ln.multi,anchorPath:Fc(o),focusPath:hi(o)}}function AaA(t,e){for(var A=0;AA.length&&e.length>A.length;return{type:Ln.multi,anchorPath:i?A.concat(t[A.length]):A,focusPath:i?A.concat(e[A.length]):A}}function eaA(t,e,A,i){if(kr(e))return String(hi(e.path));if(an(e)){var n=Ke(t,e.path);return typeof n=="string"?n:i.stringify(n,null,A)}if(Kn(e)){if(Oi(e.focusPath))return i.stringify(t,null,A);var o=$sA(e),r=Ke(t,o);if(Array.isArray(r)){if(Yy(e)){var s=Ke(t,e.focusPath);return i.stringify(s,null,A)}return W1(t,e).map(a=>{var c=Ke(t,a);return"".concat(i.stringify(c,null,A),",")}).join(` -`)}return W1(t,e).map(a=>{var c=hi(a),l=Ke(t,a);return"".concat(i.stringify(c),": ").concat(i.stringify(l,null,A),",")}).join(` -`)}}function br(t){return(kr(t)||an(t))&&t.edit===!0}function oQ(t){return kr(t)||an(t)||Kn(t)}function WD(t){return kr(t)||an(t)||Yy(t)}function D_(t){switch(t.type){case Rl.key:return o2(t.path);case Rl.value:return Ni(t.path);case Rl.after:return t2(t.path);case Rl.inside:return r2(t.path)}}function frA(t,e){switch(t){case Ln.key:return o2(e);case Ln.value:return Ni(e);case Ln.after:return t2(e);case Ln.inside:return r2(e);case Ln.multi:case Ln.text:return _s(e,e)}}function XD(t,e,A){if(e)return V3(t,e,A)||Pg(Kn(e)?Fi(e.focusPath):e.path,A)?e:void 0}function V3(t,e,A){if(t===void 0||!e)return!1;if(kr(e)||fr(e)||Ua(e))return di(e.path,A);if(an(e))return Pg(A,e.path);if(Kn(e)){var i=X0(t,e),n=P1(t,e),o=Fi(e.focusPath);if(!Pg(A,o)||A.length<=o.length)return!1;var r=i2(t,e,i),s=i2(t,e,n),a=i2(t,e,A);return a!==-1&&a>=r&&a<=s}return!1}function i2(t,e,A){var i=Fi(e.focusPath);if(!Pg(A,i)||A.length<=i.length)return-1;var n=A[i.length],o=Ke(t,i);if(xo(o))return Object.keys(o).indexOf(n);if(wo(o)){var r=ts(n);if(r');function iaA(t,e){mt(e,!1);var A=Sr("jsoneditor:EditableDiv"),i=b(e,"value",9),n=b(e,"initialValue",9),o=b(e,"shortText",9,!1),r=b(e,"label",9),s=b(e,"onChange",9),a=b(e,"onCancel",9),c=b(e,"onFind",9),l=b(e,"onPaste",9,$o),I=b(e,"onValueClass",9,()=>""),C=$(void 0,!0),d=$(void 0,!0),B=!1;function E(){return g(C)?function(D){return D.replace(/\n$/,"")}(g(C).innerText):""}function h(D){g(C)&&hc(C,g(C).innerText=BQ(D))}hs(()=>{A("onMount",{value:i(),initialValue:n()}),h(n()!==void 0?n():i()),g(C)&&function(D){if(D.firstChild!=null){var L=document.createRange(),R=window.getSelection();L.setStart(D,1),L.collapse(!0),R?.removeAllRanges(),R?.addRange(L)}else D.focus()}(g(C))}),qc(()=>{var D=E();A("onDestroy",{closed:B,value:i(),newValue:D}),B||D===i()||s()(D,O1.no)}),fA(()=>(k(I()),k(i())),()=>{y(d,I()(i()))}),Qn(),Zt(!0);var u=BUA();Co(u,D=>y(C,D),()=>g(C)),De(D=>{En(u,"aria-label",r()),Vt(u,1,D,"svelte-f9kmxj")},[()=>Z1((k(Kl),g(d),k(o()),nA(()=>Kl("jse-editable-div",g(d),{"jse-short-text":o()}))))],qA),ce("input",u,function(){var D=E();D===""&&h(""),y(d,I()(D))}),ce("keydown",u,function(D){D.stopPropagation();var L=n2(D);if(L==="Escape"&&(D.preventDefault(),B=!0,a()()),L==="Enter"||L==="Tab"){D.preventDefault(),B=!0;var R=E();s()(R,O1.nextInside)}L==="Ctrl+F"&&(D.preventDefault(),c()(!1)),L==="Ctrl+H"&&(D.preventDefault(),c()(!0))}),ce("paste",u,function(D){if(D.stopPropagation(),l()&&D.clipboardData){var L=D.clipboardData.getData("text/plain");l()(L)}}),ce("blur",u,function(){var D=document.hasFocus(),L=E();A("handleBlur",{hasFocus:D,closed:B,value:i(),newValue:L}),document.hasFocus()&&!B&&(B=!0,L!==i()&&s()(L,O1.self))}),iA(t,u),pt()}function EUA(t,e){mt(e,!1);var A=b(e,"path",9),i=b(e,"value",9),n=b(e,"selection",9),o=b(e,"mode",9),r=b(e,"parser",9),s=b(e,"normalization",9),a=b(e,"enforceString",9),c=b(e,"onPatch",9),l=b(e,"onPasteJson",9),I=b(e,"onSelect",9),C=b(e,"onFind",9),d=b(e,"focus",9),B=b(e,"findNextInside",9);function E(L){return a()?L:DQ(L,r())}function h(){I()(Ni(A())),d()()}Zt(!0);var u=qA(()=>(k(s()),k(i()),nA(()=>s().escapeValue(i())))),D=qA(()=>(k(br),k(n()),nA(()=>br(n())?n().initialValue:void 0)));iaA(t,{get value(){return g(u)},get initialValue(){return g(D)},label:"Edit value",onChange:function(L,R){c()([{op:"replace",path:Ct(A()),value:E(s().unescapeValue(L))}],(w,_,K)=>{if(!K||di(A(),et(K)))return{state:_,selection:R===O1.nextInside?B()(A()):Ni(A())}}),d()()},onCancel:h,onPaste:function(L){try{var R=r().parse(L);No(R)&&l()({path:A(),contents:R,onPasteAsJson:()=>{h();var w=[{op:"replace",path:Ct(A()),value:R}];c()(w,(_,K)=>({state:WC(_,K,A())}))}})}catch{}},get onFind(){return C()},onValueClass:function(L){return taA(E(s().unescapeValue(L)),o(),r())}}),pt()}function rQ(t,e,A){var i=Fi(e),n=Ke(t,i);if(wo(n)){var o=ts(hi(e));return A.map((c,l)=>({op:"add",path:Ct(i.concat(String(o+l))),value:c.value}))}if(xo(n)){var r=hi(e),s=Object.keys(n),a=r!==void 0?lf(s,r,!0):[];return[...A.map(c=>{var l=cf(c.key,s);return{op:"add",path:Ct(i.concat(l)),value:c.value}}),...a.map(c=>X1(i,c))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function y_(t,e,A){var i=Ke(t,e);if(Array.isArray(i)){var n=i.length;return A.map((o,r)=>({op:"add",path:Ct(e.concat(String(n+r))),value:o.value}))}return A.map(o=>{var r=cf(o.key,Object.keys(i));return{op:"add",path:Ct(e.concat(r)),value:o.value}})}function gf(t,e,A,i){var n=cf(i,e.filter(r=>r!==A)),o=lf(e,A,!1);return[{op:"move",from:Ct(t.concat(A)),path:Ct(t.concat(n))},...o.map(r=>X1(t,r))]}function naA(t,e){var A=hi(e);if(Oi(A))throw new Error("Cannot duplicate root object");var i=Fi(A),n=hi(A),o=Ke(t,i);if(wo(o)){var r=hi(e),s=r?ts(hi(r))+1:0;return[...e.map((l,I)=>({op:"copy",from:Ct(l),path:Ct(i.concat(String(I+s)))}))]}if(xo(o)){var a=Object.keys(o),c=n!==void 0?lf(a,n,!1):[];return[...e.map(l=>{var I=cf(hi(l),a);return{op:"copy",from:Ct(l),path:Ct(i.concat(I))}}),...c.map(l=>X1(i,l))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function oaA(t,e){if(an(e))return[{op:"move",from:Ct(e.path),path:""}];if(!Kn(e))throw new Error("Cannot create extract operations: parent must be an Object or Array");var A=Fi(e.focusPath),i=Ke(t,A);if(wo(i)){var n=W1(t,e).map(r=>{var s=ts(hi(r));return i[s]});return[{op:"replace",path:"",value:n}]}if(xo(i)){var o={};return W1(t,e).forEach(r=>{var s=String(hi(r));o[s]=i[s]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(e))}function raA(t,e,A,i){if(kr(e)){var n=NsA(A,i),o=Fi(e.path),r=Ke(t,o);return gf(o,Object.keys(r),hi(e.path),typeof n=="string"?n:A)}if(an(e)||Kn(e)&&Oi(e.focusPath))try{return[{op:"replace",path:Ct(et(e)),value:sf(A,_=>rf(_,i))}]}catch{return[{op:"replace",path:Ct(et(e)),value:A}]}if(Kn(e)){var s=XN(A,i);return function(_,K,z){var U=Fc(K),H=Fi(U),q=Ke(_,H);if(wo(q)){var j=Fc(K),gA=j?ts(hi(j)):0;return[...py(K),...z.map((VA,oe)=>({op:"add",path:Ct(H.concat(String(oe+gA))),value:VA.value}))]}if(xo(q)){var QA=hi(K),BA=Fi(QA),lA=hi(QA),vA=Object.keys(q),tA=lA!==void 0?lf(vA,lA,!1):[],cA=new Set(K.map(VA=>hi(VA))),pA=vA.filter(VA=>!cA.has(VA));return[...py(K),...z.map(VA=>{var oe=cf(VA.key,pA);return{op:"add",path:Ct(BA.concat(oe)),value:VA.value}}),...tA.map(VA=>X1(BA,VA))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")}(t,W1(t,e),s)}if(Ua(e)){var a=XN(A,i),c=e.path,l=Fi(c),I=Ke(t,l);if(wo(I)){var C=ts(hi(c));return rQ(t,l.concat(String(C+1)),a)}if(xo(I)){var d=String(hi(c)),B=Object.keys(I);if(Oi(B)||hi(B)===d)return y_(t,l,a);var E=B.indexOf(d),h=B[E+1];return rQ(t,l.concat(h),a)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(fr(e)){var u=XN(A,i),D=e.path,L=Ke(t,D);if(wo(L))return rQ(t,D.concat("0"),u);if(xo(L)){var R=Object.keys(L);if(Oi(R))return y_(t,D,u);var w=Fc(R);return rQ(t,D.concat(w),u)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(e))}function py(t){return t.map(e=>({op:"remove",path:Ct(e)})).reverse()}function X1(t,e){return{op:"move",from:Ct(t.concat(e)),path:Ct(t.concat(e))}}function XN(t,e){var A=/^\s*{/.test(t),i=/^\s*\[/.test(t),n=NsA(t,e),o=n!==void 0?n:sf(t,r=>rf(r,e));return A&&Cn(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((r,s)=>({key:"New item "+s,value:r})):Cn(o)?Object.keys(o).map(r=>({key:r,value:o[r]})):[{key:"New item",value:o}]}function saA(t,e){if(kr(e)){var A=Fi(e.path),i=Ke(t,A),n=gf(A,Object.keys(i),hi(e.path),"");return{operations:n,newSelection:QQ(t,n)}}if(an(e))return{operations:[{op:"replace",path:Ct(e.path),value:""}],newSelection:e};if(Kn(e)){var o=W1(t,e),r=py(o),s=hi(o);if(Oi(s))return{operations:[{op:"replace",path:"",value:""}],newSelection:Ni([])};var a=Fi(s),c=Ke(t,a);if(wo(c)){var l=Fc(o),I=ts(hi(l));return{operations:r,newSelection:I===0?r2(a):t2(a.concat(String(I-1)))}}if(xo(c)){var C=Object.keys(c),d=Fc(o),B=hi(d),E=C.indexOf(B),h=C[E-1];return{operations:r,newSelection:E===0?r2(a):t2(a.concat(h))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(e))}function aaA(t,e){var A=function(i,n){if(Oi(n)||!n.every(j2))return n;var o=[];for(var r of n){var s=mrA(ks(r.from)),a=mrA(ks(r.path));if(!s||!a)return n;o.push({from:s,path:a,operation:r})}var c=o[0].path.parent,l=Ke(i,c);if(!xo(l)||!o.every(B=>function(E,h){return di(E.from.parent,h)&&di(E.path.parent,h)}(B,c)))return n;var I=function(B,E){var h=Object.keys(E),u=h.slice();for(var D of B){var L=u.indexOf(D.from.key);L!==-1&&(u.splice(L,1),u.push(D.path.key))}for(var R=0;RB.operation,d=o.filter(B=>B.operation.from!==B.operation.path);return d.some(B=>B.path.key===I)?d.map(C):[X1(c,I),...d.map(C)]}(t,e);return R8(t,A,{before:(i,n,o)=>{if(gS(n)){var r=ks(n.path);return{revertOperations:[...o,...$N(i,r)]}}if(j2(n)){var s=ks(n.from);return{revertOperations:n.from===n.path?[n,...$N(i,s)]:[...o,...$N(i,s)]}}return{document:i}}})}function mrA(t){return t.length>0?{parent:Fi(t),key:hi(t)}:void 0}function $N(t,e){var A=Fi(e),i=hi(e),n=Ke(t,A);return xo(n)?lf(Object.keys(n),i,!1).map(o=>X1(A,o)):[]}function prA(t){var e=t.activeIndex0?0:-1,A=t.items[e],i=t.items.map((n,o)=>fe(fe({},n),{},{active:o===e}));return fe(fe({},t),{},{items:i,activeItem:A,activeIndex:e})}function wrA(t,e){var A,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.toLowerCase(),o=(A=i?.maxResults)!==null&&A!==void 0?A:1/0,r=i?.columns,s=[],a=[];function c(h){s.length>=o||s.push(h)}function l(h,u){if(wo(u)){var D=a.length;a.push("0");for(var L=0;L=o)return;a.pop()}else if(xo(u)){var R=Object.keys(u),w=a.length;for(var _ of(a.push(""),R))if(a[w]=_,DrA(_,h,a,Nl.key,c),l(h,u[_]),s.length>=o)return;a.pop()}else DrA(String(u),h,a,Nl.value,c)}if(t==="")return[];if(r){if(!Array.isArray(e))throw new Error("json must be an Array when option columns is defined");for(var I=0;IB.length+1;)a.pop();l(n,Ke(C,B))}if(s.length>=o)break}return s}return l(n,e),s}function DrA(t,e,A,i,n){var o=t.toLowerCase(),r=0,s=-1,a=-1;do(a=o.indexOf(e,s))!==-1&&(s=a+e.length,n({path:A.slice(0),field:i,fieldIndex:r,start:a,end:s}),r++);while(a!==-1)}function v_(t,e,A,i){return t.substring(0,A)+e+t.substring(i)}function yrA(t,e,A){var i=t;return LS(A,n=>{i=v_(i,e,n.start,n.end)}),i}function QUA(t,e,A,i,n){var{field:o,path:r,start:s,end:a}=i;if(o===Nl.key){var c=Fi(r),l=Ke(t,c),I=hi(r),C=gf(c,Object.keys(l),I,v_(I,A,s,a));return{newSelection:QQ(t,C),operations:C}}if(o===Nl.value){var d=Ke(t,r);if(d===void 0)throw new Error("Cannot replace: path not found ".concat(Ct(r)));var B=typeof d=="string"?d:String(d),E=zg(t,e,r),h=v_(B,A,s,a),u=[{op:"replace",path:Ct(r),value:E?h:DQ(h,n)}];return{newSelection:QQ(t,u),operations:u}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function vrA(t){return t.path.concat(t.field,String(t.fieldIndex))}function brA(t){var e=qsA(t)?t.searchResults.filter(A=>A.field===Nl.key):void 0;return e&&e.length>0?e:void 0}function MrA(t){var e=qsA(t)?t.searchResults.filter(A=>A.field===Nl.value):void 0;return e&&e.length>0?e:void 0}var hUA={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function caA(t,e){return e.reduce((A,i)=>function(n,o,r,s){return rG(n,o,r,s,hUA)}(t,A,i.path,(n,o)=>fe(fe({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function wy(t){var e,A=(e=t?.searchResults)!==null&&e!==void 0?e:[],i=_a(t)?Object.values(t.properties).flatMap(wy):Mr(t)?t.items.flatMap(wy):[];return A.concat(i)}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-highlight.svelte-5fb7bl { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-highlight.jse-active.svelte-5fb7bl { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -}`);var uUA=wA(" ");function laA(t,e){mt(e,!1);var A=$(),i=b(e,"text",8),n=b(e,"searchResultItems",8);fA(()=>(k(i()),k(n())),()=>{y(A,function(r,s){var a=[],c=0;for(var l of s){var I=r.slice(c,l.start);I!==""&&a.push({resultIndex:void 0,type:"normal",text:I,active:!1});var C=r.slice(l.start,l.end);a.push({resultIndex:l.resultIndex,type:"highlight",text:C,active:l.active}),c=l.end}var d=hi(s);return d&&d.endg(A),or,(r,s)=>{var a=_o(),c=vt(a),l=C=>{var d=Tr();De(()=>wt(d,(g(s),nA(()=>g(s).text)))),iA(C,d)},I=C=>{var d,B=uUA(),E=W(B);De((h,u,D)=>{d=Vt(B,1,"jse-highlight svelte-5fb7bl",null,d,h),En(B,"data-search-result-index",u),wt(E,D)},[()=>({"jse-active":g(s).active}),()=>(g(s),nA(()=>String(g(s).resultIndex))),()=>(k(BQ),g(s),nA(()=>BQ(g(s).text)))],qA),iA(C,B)};LA(c,C=>{g(s),nA(()=>g(s).type==="normal")?C(l):C(I,!1)}),iA(r,a)}),iA(t,o),pt()}function cy(t){var e=1e3;if(t<900)return t.toFixed()+" B";var A=t/e;if(A<900)return A.toFixed(1)+" KB";var i=A/e;if(i<900)return i.toFixed(1)+" MB";var n=i/e;return n<900?n.toFixed(1)+" GB":(n/e).toFixed(1)+" TB"}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tag.svelte-jlw0fj { - border: none; - font-size: 80%; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - border-radius: 2px; - cursor: pointer; - display: inline-block; - padding: 0 4px; - line-height: normal; - margin: 1px 0; -} -.jse-tag.svelte-jlw0fj:hover { - opacity: 0.8; -} -.jse-tag.disabled.svelte-jlw0fj { - opacity: 0.7; - cursor: inherit; -}`);var fUA=wA('');function ly(t,e){mt(e,!0);var A,i=Ga(()=>e.onclick?o=>{o.preventDefault(),o.stopPropagation(),e.onclick()}:void 0),n=fUA();n.__click=function(){for(var o,r=arguments.length,s=new Array(r),a=0;a2?s-2:0),c=2;c{C!==(C=r())&&(l&&(jc(l),l=null),l=Vg(()=>C(I,...a)))},Af)}(W(n),()=>{var o;return(o=e.children)!==null&&o!==void 0?o:FoA}),De(o=>A=Vt(n,1,"jse-tag svelte-jlw0fj",null,A,o),[()=>({disabled:!e.onclick})]),iA(t,n),pt()}of(["click"]);function mUA(t,e,A){typeof e.value=="string"&&g(A)&&$_(t)&&(t.preventDefault(),t.stopPropagation(),window.open(e.value,"_blank"))}function pUA(t,e){e.readOnly||(t.preventDefault(),e.onSelect(my(e.path)))}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-value.jse-string.svelte-c0g9qz { - color: var(--jse-value-color-string, #008000); -} -.jse-value.jse-object.svelte-c0g9qz, .jse-value.jse-array.svelte-c0g9qz { - min-width: 16px; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-value.jse-number.svelte-c0g9qz { - color: var(--jse-value-color-number, #ee422e); -} -.jse-value.jse-boolean.svelte-c0g9qz { - color: var(--jse-value-color-boolean, #ff8c00); -} -.jse-value.jse-null.svelte-c0g9qz { - color: var(--jse-value-color-null, #004ed0); -} -.jse-value.jse-invalid.svelte-c0g9qz { - color: var(--jse-text-color, #4d4d4d); -} -.jse-value.jse-url.svelte-c0g9qz { - color: var(--jse-value-color-url, #008000); - text-decoration: underline; -} - -.jse-value.svelte-c0g9qz { - display: inline-block; - min-width: 2em; - padding: 0 5px; - box-sizing: border-box; - outline: none; - border-radius: 1px; - vertical-align: top; - word-break: normal; - overflow-wrap: anywhere; - white-space: pre-wrap; -} -.jse-value.jse-table-cell.svelte-c0g9qz { - overflow-wrap: normal; - white-space: nowrap; -} -.jse-value.jse-empty.svelte-c0g9qz { - min-width: 4em; - outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - -moz-outline-radius: 2px; -} -.jse-value.jse-empty.svelte-c0g9qz::after { - pointer-events: none; - color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - content: "value"; -}`);var wUA=wA('
      ');function DUA(t,e){mt(e,!0);var A=P0(!0),i=Ga(()=>g(A)&&typeof e.value=="string"&&e.value.length>e.truncateTextSize&&(!e.searchResultItems||!e.searchResultItems.some(d=>d.active&&d.end>e.truncateTextSize))),n=Ga(()=>g(i)&&typeof e.value=="string"?e.value.substring(0,e.truncateTextSize).trim():e.value),o=Ga(()=>Uy(e.value));function r(){y(A,!1)}var s=wUA();s.__click=[mUA,e,o],s.__dblclick=[pUA,e];var a=W(s),c=d=>{var B=Ga(()=>e.normalization.escapeValue(g(n)));laA(d,{get text(){return g(B)},get searchResultItems(){return e.searchResultItems}})},l=d=>{var B=Tr();De(E=>wt(B,E),[()=>BQ(e.normalization.escapeValue(g(n)))]),iA(d,B)};LA(a,d=>{e.searchResultItems?d(c):d(l,!1)});var I=IA(a,2),C=d=>{ly(d,{onclick:r,children:(B,E)=>{var h=Tr();De(u=>wt(h,"Show more (".concat(u??"",")")),[()=>cy(e.value.length)]),iA(B,h)},$$slots:{default:!0}})};LA(I,d=>{g(i)&&typeof e.value=="string"&&d(C)}),De(d=>{Vt(s,1,d,"svelte-c0g9qz"),En(s,"title",g(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>Z1(taA(e.value,e.mode,e.parser))]),iA(t,s),pt()}of(["click","dblclick"]);Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tooltip.svelte-14y3y8t { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - border-radius: 3px; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - white-space: nowrap; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -}`);var yUA=wA('
      ');function vUA(t,e){var A=b(e,"text",8),i=yUA(),n=W(i);De(()=>wt(n,A())),iA(t,i)}function hQ(t,e){var A,{text:i,openAbsolutePopup:n,closeAbsolutePopup:o}=e;function r(){A=n(vUA,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function s(){o(A)}return t.addEventListener("mouseenter",r),t.addEventListener("mouseleave",s),{destroy(){t.removeEventListener("mouseenter",r),t.removeEventListener("mouseleave",s)}}}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-timestamp.svelte-1jla5ec { - padding: 0; - margin: 0; - vertical-align: middle; - display: inline-flex; - color: var(--jse-value-color-number, #ee422e); -}`);var bUA=wA('
      ');function MUA(t,e){mt(e,!1);var A=$(void 0,!0),i=$1("absolute-popup"),n=b(e,"value",9);fA(()=>k(n()),()=>{y(A,"Time: ".concat(new Date(n()).toString()))}),Qn(),Zt(!0);var o=bUA();ji(W(o),{get data(){return LW}}),Us(o,(r,s)=>hQ?.(r,s),()=>fe({text:g(A)},i)),iA(t,o),pt()}function kUA(t){var e=[];return!t.isEditing&&vGA(t.value)&&e.push({component:iUA,props:t}),!t.isEditing&&bGA(t.value)&&e.push({component:sUA,props:t}),t.isEditing&&e.push({component:EUA,props:t}),t.isEditing||e.push({component:DUA,props:t}),!t.isEditing&&Q_(t.value)&&e.push({component:MUA,props:t}),e}function Ka(t){return t.map((e,A)=>RUA.test(e)?"["+e+"]":/[.[\]]/.test(e)||e===""?'["'+function(i){return i.replace(/"/g,'\\"')}(e)+'"]':(A>0?".":"")+e).join("")}function SUA(t){for(var e=[],A=0;Ao==='"',!0)),n('"')):e.push(i(o=>o==="]")),n("]")):e.push(i(o=>o==="."||o==="["));function i(o){for(var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s="";A({x:t,y:t}),FUA={left:"right",right:"left",bottom:"top",top:"bottom"},NUA={start:"end",end:"start"};function krA(t,e,A){return PC(t,Dy(e,A))}function Jy(t,e){return typeof t=="function"?t(e):t}function XC(t){return t.split("-")[0]}function Ty(t){return t.split("-")[1]}function gaA(t){return t==="x"?"y":"x"}function IaA(t){return t==="y"?"height":"width"}var _UA=new Set(["top","bottom"]);function J1(t){return _UA.has(XC(t))?"y":"x"}function CaA(t){return gaA(J1(t))}function b_(t){return t.replace(/start|end/g,e=>NUA[e])}var SrA=["left","right"],RrA=["right","left"],GUA=["top","bottom"],UUA=["bottom","top"];function KUA(t,e,A,i){var n=Ty(t),o=function(r,s,a){switch(r){case"top":case"bottom":return a?s?RrA:SrA:s?SrA:RrA;case"left":case"right":return s?GUA:UUA;default:return[]}}(XC(t),A==="start",i);return n&&(o=o.map(r=>r+"-"+n),e&&(o=o.concat(o.map(b_)))),o}function Ay(t){return t.replace(/left|right|bottom|top/g,e=>FUA[e])}function YUA(t){return typeof t!="number"?function(e){return fe({top:0,right:0,bottom:0,left:0},e)}(t):{top:t,right:t,bottom:t,left:t}}function vy(t){var{x:e,y:A,width:i,height:n}=t;return{width:i,height:n,top:A,left:e,right:e+i,bottom:A+n,x:e,y:A}}function xrA(t,e,A){var i,{reference:n,floating:o}=t,r=J1(e),s=CaA(e),a=IaA(s),c=XC(e),l=r==="y",I=n.x+n.width/2-o.width/2,C=n.y+n.height/2-o.height/2,d=n[a]/2-o[a]/2;switch(c){case"top":i={x:I,y:n.y-o.height};break;case"bottom":i={x:I,y:n.y+n.height};break;case"right":i={x:n.x+n.width,y:C};break;case"left":i={x:n.x-o.width,y:C};break;default:i={x:n.x,y:n.y}}switch(Ty(e)){case"start":i[s]-=d*(A&&l?-1:1);break;case"end":i[s]+=d*(A&&l?-1:1)}return i}var JUA=function(){var t=Yt(function*(e,A,i){for(var{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:s}=i,a=r.filter(Boolean),c=yield s.isRTL==null?void 0:s.isRTL(A),l=yield s.getElementRects({reference:e,floating:A,strategy:o}),{x:I,y:C}=xrA(l,n,c),d=n,B={},E=0,h=0;h"u")&&(t instanceof ShadowRoot||t instanceof fc(t).ShadowRoot)}var HUA=new Set(["inline","contents"]);function Z3(t){var{overflow:e,overflowX:A,overflowY:i,display:n}=Gl(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+A)&&!HUA.has(n)}var zUA=new Set(["table","td","th"]);function OUA(t){return zUA.has(uQ(t))}var PUA=[":popover-open",":modal"];function by(t){return PUA.some(e=>{try{return t.matches(e)}catch{return!1}})}var jUA=["transform","translate","scale","rotate","perspective"],qUA=["transform","translate","scale","rotate","perspective","filter"],VUA=["paint","layout","strict","content"];function S_(t){var e=lG(),A=_l(t)?Gl(t):t;return jUA.some(i=>!!A[i]&&A[i]!=="none")||!!A.containerType&&A.containerType!=="normal"||!e&&!!A.backdropFilter&&A.backdropFilter!=="none"||!e&&!!A.filter&&A.filter!=="none"||qUA.some(i=>(A.willChange||"").includes(i))||VUA.some(i=>(A.contain||"").includes(i))}function lG(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}var ZUA=new Set(["html","body","#document"]);function cQ(t){return ZUA.has(uQ(t))}function Gl(t){return fc(t).getComputedStyle(t)}function zy(t){return _l(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function T1(t){if(uQ(t)==="html")return t;var e=t.assignedSlot||t.parentNode||LrA(t)&&t.host||qg(t);return LrA(e)?e.host:e}function EaA(t){var e=T1(t);return cQ(e)?t.ownerDocument?t.ownerDocument.body:t.body:Zg(e)&&Z3(e)?e:EaA(e)}function W3(t,e,A){var i;e===void 0&&(e=[]),A===void 0&&(A=!0);var n=EaA(t),o=n===((i=t.ownerDocument)==null?void 0:i.body),r=fc(n);if(o){var s=R_(r);return e.concat(r,r.visualViewport||[],Z3(n)?n:[],s&&A?W3(s):[])}return e.concat(n,W3(n,[],A))}function R_(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function QaA(t){var e=Gl(t),A=parseFloat(e.width)||0,i=parseFloat(e.height)||0,n=Zg(t),o=n?t.offsetWidth:A,r=n?t.offsetHeight:i,s=yy(A)!==o||yy(i)!==r;return s&&(A=o,i=r),{width:A,height:i,$:s}}function gG(t){return _l(t)?t:t.contextElement}function lQ(t){var e=gG(t);if(!Zg(e))return jg(1);var A=e.getBoundingClientRect(),{width:i,height:n,$:o}=QaA(e),r=(o?yy(A.width):A.width)/i,s=(o?yy(A.height):A.height)/n;return r&&Number.isFinite(r)||(r=1),s&&Number.isFinite(s)||(s=1),{x:r,y:s}}var WUA=jg(0);function haA(t){var e=fc(t);return lG()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:WUA}function $C(t,e,A,i){e===void 0&&(e=!1),A===void 0&&(A=!1);var n=t.getBoundingClientRect(),o=gG(t),r=jg(1);e&&(i?_l(i)&&(r=lQ(i)):r=lQ(t));var s=function(w,_,K){return _===void 0&&(_=!1),!(!K||_&&K!==fc(w))&&_}(o,A,i)?haA(o):jg(0),a=(n.left+s.x)/r.x,c=(n.top+s.y)/r.y,l=n.width/r.x,I=n.height/r.y;if(o)for(var C=fc(o),d=i&&_l(i)?fc(i):i,B=C,E=R_(B);E&&i&&d!==B;){var h=lQ(E),u=E.getBoundingClientRect(),D=Gl(E),L=u.left+(E.clientLeft+parseFloat(D.paddingLeft))*h.x,R=u.top+(E.clientTop+parseFloat(D.paddingTop))*h.y;a*=h.x,c*=h.y,l*=h.x,I*=h.y,a+=L,c+=R,E=R_(B=fc(E))}return vy({width:l,height:I,x:a,y:c})}function IG(t,e){var A=zy(t).scrollLeft;return e?e.left+A:$C(qg(t)).left+A}function uaA(t,e,A){A===void 0&&(A=!1);var i=t.getBoundingClientRect();return{x:i.left+e.scrollLeft-(A?0:IG(t,i)),y:i.top+e.scrollTop}}var XUA=new Set(["absolute","fixed"]);function FrA(t,e,A){var i;if(e==="viewport")i=function(o,r){var s=fc(o),a=qg(o),c=s.visualViewport,l=a.clientWidth,I=a.clientHeight,C=0,d=0;if(c){l=c.width,I=c.height;var B=lG();(!B||B&&r==="fixed")&&(C=c.offsetLeft,d=c.offsetTop)}return{width:l,height:I,x:C,y:d}}(t,A);else if(e==="document")i=function(o){var r=qg(o),s=zy(o),a=o.ownerDocument.body,c=PC(r.scrollWidth,r.clientWidth,a.scrollWidth,a.clientWidth),l=PC(r.scrollHeight,r.clientHeight,a.scrollHeight,a.clientHeight),I=-s.scrollLeft+IG(o),C=-s.scrollTop;return Gl(a).direction==="rtl"&&(I+=PC(r.clientWidth,a.clientWidth)-c),{width:c,height:l,x:I,y:C}}(qg(t));else if(_l(e))i=function(o,r){var s=$C(o,!0,r==="fixed"),a=s.top+o.clientTop,c=s.left+o.clientLeft,l=Zg(o)?lQ(o):jg(1);return{width:o.clientWidth*l.x,height:o.clientHeight*l.y,x:c*l.x,y:a*l.y}}(e,A);else{var n=haA(t);i={x:e.x-n.x,y:e.y-n.y,width:e.width,height:e.height}}return vy(i)}function faA(t,e){var A=T1(t);return!(A===e||!_l(A)||cQ(A))&&(Gl(A).position==="fixed"||faA(A,e))}function $UA(t,e,A){var i=Zg(e),n=qg(e),o=A==="fixed",r=$C(t,!0,o,e),s={scrollLeft:0,scrollTop:0},a=jg(0);function c(){a.x=IG(n)}if(i||!i&&!o)if((uQ(e)!=="body"||Z3(n))&&(s=zy(e)),i){var l=$C(e,!0,o,e);a.x=l.x+e.clientLeft,a.y=l.y+e.clientTop}else n&&c();o&&!i&&n&&c();var I=!n||i||o?jg(0):uaA(n,s);return{x:r.left+s.scrollLeft-a.x-I.x,y:r.top+s.scrollTop-a.y-I.y,width:r.width,height:r.height}}function A_(t){return Gl(t).position==="static"}function NrA(t,e){if(!Zg(t)||Gl(t).position==="fixed")return null;if(e)return e(t);var A=t.offsetParent;return qg(t)===A&&(A=A.ownerDocument.body),A}function _rA(t,e){var A=fc(t);if(by(t))return A;if(!Zg(t)){for(var i=T1(t);i&&!cQ(i);){if(_l(i)&&!A_(i))return i;i=T1(i)}return A}for(var n=NrA(t,e);n&&OUA(n)&&A_(n);)n=NrA(n,e);return n&&cQ(n)&&A_(n)&&!S_(n)?A:n||function(o){for(var r=T1(o);Zg(r)&&!cQ(r);){if(S_(r))return r;if(by(r))return null;r=T1(r)}return null}(t)||A}var AKA={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:e,rect:A,offsetParent:i,strategy:n}=t,o=n==="fixed",r=qg(i),s=!!e&&by(e.floating);if(i===r||s&&o)return A;var a={scrollLeft:0,scrollTop:0},c=jg(1),l=jg(0),I=Zg(i);if((I||!I&&!o)&&((uQ(i)!=="body"||Z3(r))&&(a=zy(i)),Zg(i))){var C=$C(i);c=lQ(i),l.x=C.x+i.clientLeft,l.y=C.y+i.clientTop}var d=!r||I||o?jg(0):uaA(r,a,!0);return{width:A.width*c.x,height:A.height*c.y,x:A.x*c.x-a.scrollLeft*c.x+l.x+d.x,y:A.y*c.y-a.scrollTop*c.y+l.y+d.y}},getDocumentElement:qg,getClippingRect:function(t){var{element:e,boundary:A,rootBoundary:i,strategy:n}=t,o=[...A==="clippingAncestors"?by(e)?[]:function(a,c){var l=c.get(a);if(l)return l;for(var I=W3(a,[],!1).filter(u=>_l(u)&&uQ(u)!=="body"),C=null,d=Gl(a).position==="fixed",B=d?T1(a):a;_l(B)&&!cQ(B);){var E=Gl(B),h=S_(B);h||E.position!=="fixed"||(C=null),(d?!h&&!C:!h&&E.position==="static"&&C&&XUA.has(C.position)||Z3(B)&&!h&&faA(a,B))?I=I.filter(u=>u!==B):C=E,B=T1(B)}return c.set(a,I),I}(e,this._c):[].concat(A),i],r=o[0],s=o.reduce((a,c)=>{var l=FrA(e,c,n);return a.top=PC(l.top,a.top),a.right=Dy(l.right,a.right),a.bottom=Dy(l.bottom,a.bottom),a.left=PC(l.left,a.left),a},FrA(e,r,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:_rA,getElementRects:function(){var t=Yt(function*(e){var A=this.getOffsetParent||_rA,i=this.getDimensions,n=yield i(e.floating);return{reference:$UA(e.reference,yield A(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}});return function(e){return t.apply(this,arguments)}}(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:e,height:A}=QaA(t);return{width:e,height:A}},getScale:lQ,isElement:_l,isRTL:function(t){return Gl(t).direction==="rtl"}};function GrA(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function eKA(t,e,A,i){i===void 0&&(i={});var{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:a=!1}=i,c=gG(t),l=n||o?[...c?W3(c):[],...W3(e)]:[];l.forEach(h=>{n&&h.addEventListener("scroll",A,{passive:!0}),o&&h.addEventListener("resize",A)});var I,C=c&&s?function(h,u){var D,L=null,R=qg(h);function w(){var _;clearTimeout(D),(_=L)==null||_.disconnect(),L=null}return function _(K,z){K===void 0&&(K=!1),z===void 0&&(z=1),w();var U=h.getBoundingClientRect(),{left:H,top:q,width:j,height:gA}=U;if(K||u(),j&&gA){var QA={rootMargin:-$D(q)+"px "+-$D(R.clientWidth-(H+j))+"px "+-$D(R.clientHeight-(q+gA))+"px "+-$D(H)+"px",threshold:PC(0,Dy(1,z))||1},BA=!0;try{L=new IntersectionObserver(lA,fe(fe({},QA),{},{root:R.ownerDocument}))}catch{L=new IntersectionObserver(lA,QA)}L.observe(h)}function lA(vA){var tA=vA[0].intersectionRatio;if(tA!==z){if(!BA)return _();tA?_(!1,tA):D=setTimeout(()=>{_(!1,1e-7)},1e3)}tA!==1||GrA(U,h.getBoundingClientRect())||_(),BA=!1}}(!0),w}(c,A):null,d=-1,B=null;r&&(B=new ResizeObserver(h=>{var[u]=h;u&&u.target===c&&B&&(B.unobserve(e),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var D;(D=B)==null||D.observe(e)})),A()}),c&&!a&&B.observe(c),B.observe(e));var E=a?$C(t):null;return a&&function h(){var u=$C(t);E&&!GrA(E,u)&&A(),E=u,I=requestAnimationFrame(h)}(),A(),()=>{var h;l.forEach(u=>{n&&u.removeEventListener("scroll",A),o&&u.removeEventListener("resize",A)}),C?.(),(h=B)==null||h.disconnect(),B=null,a&&cancelAnimationFrame(I)}}var tKA=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:e=>Yt(function*(){var A,i,{x:n,y:o,placement:r,middlewareData:s}=e,a=yield function(c,l){return k_.apply(this,arguments)}(e,t);return r===((A=s.offset)==null?void 0:A.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:n+a.x,y:o+a.y,data:fe(fe({},a),{},{placement:r})}})()}},iKA=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:e=>Yt(function*(){var{x:A,y:i,placement:n}=e,o=Jy(t,e),{mainAxis:r=!0,crossAxis:s=!1,limiter:a={fn:L=>{var{x:R,y:w}=L;return{x:R,y:w}}}}=o,c=zrA(o,T_A),l={x:A,y:i},I=yield daA(e,c),C=J1(XC(n)),d=gaA(C),B=l[d],E=l[C];if(r){var h=d==="y"?"bottom":"right";B=krA(B+I[d==="y"?"top":"left"],B,B-I[h])}if(s){var u=C==="y"?"bottom":"right";E=krA(E+I[C==="y"?"top":"left"],E,E-I[u])}var D=a.fn(fe(fe({},e),{},{[d]:B,[C]:E}));return fe(fe({},D),{},{data:{x:D.x-A,y:D.y-i,enabled:{[d]:r,[C]:s}}})})()}},nKA=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:e=>Yt(function*(){var A,i,{placement:n,middlewareData:o,rects:r,initialPlacement:s,platform:a,elements:c}=e,l=Jy(t,e),{mainAxis:I=!0,crossAxis:C=!0,fallbackPlacements:d,fallbackStrategy:B="bestFit",fallbackAxisSideDirection:E="none",flipAlignment:h=!0}=l,u=zrA(l,J_A);if((A=o.arrow)!=null&&A.alignmentOffset)return{};var D=XC(n),L=J1(s),R=XC(s)===s,w=yield a.isRTL==null?void 0:a.isRTL(c.floating),_=d||(R||!h?[Ay(s)]:function(pA){var VA=Ay(pA);return[b_(pA),VA,b_(VA)]}(s)),K=E!=="none";!d&&K&&_.push(...KUA(s,h,E,w));var z=[s,..._],U=yield daA(e,u),H=[],q=((i=o.flip)==null?void 0:i.overflows)||[];if(I&&H.push(U[D]),C){var j=function(pA,VA,oe){oe===void 0&&(oe=!1);var KA=Ty(pA),CA=CaA(pA),TA=IaA(CA),Ze=CA==="x"?KA===(oe?"end":"start")?"right":"left":KA==="start"?"bottom":"top";return VA.reference[TA]>VA.floating[TA]&&(Ze=Ay(Ze)),[Ze,Ay(Ze)]}(n,r,w);H.push(U[j[0]],U[j[1]])}if(q=[...q,{placement:n,overflows:H}],!H.every(pA=>pA<=0)){var gA,QA,BA=(((gA=o.flip)==null?void 0:gA.index)||0)+1,lA=z[BA];if(lA&&(!(C==="alignment"&&L!==J1(lA))||q.every(pA=>pA.overflows[0]>0&&J1(pA.placement)===L)))return{data:{index:BA,overflows:q},reset:{placement:lA}};var vA=(QA=q.filter(pA=>pA.overflows[0]<=0).sort((pA,VA)=>pA.overflows[1]-VA.overflows[1])[0])==null?void 0:QA.placement;if(!vA)switch(B){case"bestFit":var tA,cA=(tA=q.filter(pA=>{if(K){var VA=J1(pA.placement);return VA===L||VA==="y"}return!0}).map(pA=>[pA.placement,pA.overflows.filter(VA=>VA>0).reduce((VA,oe)=>VA+oe,0)]).sort((pA,VA)=>pA[1]-VA[1])[0])==null?void 0:tA[0];cA&&(vA=cA);break;case"initialPlacement":vA=s}if(n!==vA)return{reset:{placement:vA}}}return{}})()}};function oKA(t){var e,A,i={autoUpdate:!0},n=t,o=a=>fe(fe(fe({},i),t||{}),a||{}),r=a=>{e&&A&&(n=o(a),((c,l,I)=>{var C=new Map,d=fe({platform:AKA},I),B=fe(fe({},d.platform),{},{_c:C});return JUA(c,l,fe(fe({},d),{},{platform:B}))})(e,A,n).then(c=>{var l;Object.assign(A.style,{position:c.strategy,left:"".concat(c.x,"px"),top:"".concat(c.y,"px")}),!((l=n)===null||l===void 0)&&l.onComputed&&n.onComputed(c)}))},s=a=>{qc(a.subscribe(c=>{e===void 0?(e=c,r()):(Object.assign(e,c),r())}))};return[a=>{if("subscribe"in a)return s(a),{};e=a,r()},(a,c)=>{var l;A=a,n=o(c),setTimeout(()=>r(c),0),r(c);var I=()=>{l&&(l(),l=void 0)},C=function(){var{autoUpdate:d}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n||{};I(),d!==!1&&function(){return fsA.apply(this,arguments)}().then(()=>eKA(e,A,()=>r(n),d===!0?{}:d))};return l=C(),{update(d){r(d),l=C(d)},destroy(){I()}}},r]}function rKA(t){var{loadOptions:e,filterText:A,items:i,multiple:n,value:o,itemId:r,groupBy:s,filterSelectedItems:a,itemFilter:c,convertStringItemsToObjects:l,filterGroupedItems:I,label:C}=t;if(i&&e)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=l(i));var d=i.filter(B=>{var E=c(B[C],A,B);return E&&n&&o!=null&&o.length&&(E=!o.some(h=>!!a&&h[r]===B[r])),E});return s&&(d=I(d)),d}function sKA(t){return maA.apply(this,arguments)}function maA(){return(maA=Yt(function*(t){var{dispatch:e,loadOptions:A,convertStringItemsToObjects:i,filterText:n}=t,o=yield A(n).catch(r=>{console.warn("svelte-select loadOptions error :>> ",r),e("error",{type:"loadOptions",details:r})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),e("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}Jt(` - svg.svelte-qbd276 { - width: var(--chevron-icon-width, 20px); - height: var(--chevron-icon-width, 20px); - color: var(--chevron-icon-colour, currentColor); - } -`);var aKA=tI(``);Jt(` - svg.svelte-whdbu1 { - width: var(--clear-icon-width, 20px); - height: var(--clear-icon-width, 20px); - color: var(--clear-icon-color, currentColor); - } -`);var cKA=tI(``);function e_(t){iA(t,cKA())}Jt(` - .loading.svelte-1p3nqvd { - width: var(--spinner-width, 20px); - height: var(--spinner-height, 20px); - color: var(--spinner-color, var(--icons-color)); - animation: svelte-1p3nqvd-rotate 0.75s linear infinite; - transform-origin: center center; - transform: none; - } - - .circle_path.svelte-1p3nqvd { - stroke-dasharray: 90; - stroke-linecap: round; - } - - @keyframes svelte-1p3nqvd-rotate { - 100% { - transform: rotate(360deg); - } - } -`);var lKA=tI('');Jt(` - .svelte-select.svelte-82qwg8 { - /* deprecating camelCase custom props in favour of kebab-case for v5 */ - --borderRadius: var(--border-radius); - --clearSelectColor: var(--clear-select-color); - --clearSelectWidth: var(--clear-select-width); - --disabledBackground: var(--disabled-background); - --disabledBorderColor: var(--disabled-border-color); - --disabledColor: var(--disabled-color); - --disabledPlaceholderColor: var(--disabled-placeholder-color); - --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); - --errorBackground: var(--error-background); - --errorBorder: var(--error-border); - --groupItemPaddingLeft: var(--group-item-padding-left); - --groupTitleColor: var(--group-title-color); - --groupTitleFontSize: var(--group-title-font-size); - --groupTitleFontWeight: var(--group-title-font-weight); - --groupTitlePadding: var(--group-title-padding); - --groupTitleTextTransform: var(--group-title-text-transform); - --groupTitleBorderColor: var(--group-title-border-color); - --groupTitleBorderWidth: var(--group-title-border-width); - --groupTitleBorderStyle: var(--group-title-border-style); - --indicatorColor: var(--chevron-color); - --indicatorHeight: var(--chevron-height); - --indicatorWidth: var(--chevron-width); - --inputColor: var(--input-color); - --inputLeft: var(--input-left); - --inputLetterSpacing: var(--input-letter-spacing); - --inputMargin: var(--input-margin); - --inputPadding: var(--input-padding); - --itemActiveBackground: var(--item-active-background); - --itemColor: var(--item-color); - --itemFirstBorderRadius: var(--item-first-border-radius); - --itemHoverBG: var(--item-hover-bg); - --itemHoverColor: var(--item-hover-color); - --itemIsActiveBG: var(--item-is-active-bg); - --itemIsActiveColor: var(--item-is-active-color); - --itemIsNotSelectableColor: var(--item-is-not-selectable-color); - --itemPadding: var(--item-padding); - --listBackground: var(--list-background); - --listBorder: var(--list-border); - --listBorderRadius: var(--list-border-radius); - --listEmptyColor: var(--list-empty-color); - --listEmptyPadding: var(--list-empty-padding); - --listEmptyTextAlign: var(--list-empty-text-align); - --listMaxHeight: var(--list-max-height); - --listPosition: var(--list-position); - --listShadow: var(--list-shadow); - --listZIndex: var(--list-z-index); - --multiItemBG: var(--multi-item-bg); - --multiItemBorderRadius: var(--multi-item-border-radius); - --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); - --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); - --multiItemHeight: var(--multi-item-height); - --multiItemMargin: var(--multi-item-margin); - --multiItemPadding: var(--multi-item-padding); - --multiSelectInputMargin: var(--multi-select-input-margin); - --multiSelectInputPadding: var(--multi-select-input-padding); - --multiSelectPadding: var(--multi-select-padding); - --placeholderColor: var(--placeholder-color); - --placeholderOpacity: var(--placeholder-opacity); - --selectedItemPadding: var(--selected-item-padding); - --spinnerColor: var(--spinner-color); - --spinnerHeight: var(--spinner-height); - --spinnerWidth: var(--spinner-width); - - --internal-padding: 0 0 0 16px; - - border: var(--border, 1px solid #d8dbdf); - border-radius: var(--border-radius, 6px); - min-height: var(--height, 42px); - position: relative; - display: flex; - align-items: stretch; - padding: var(--padding, var(--internal-padding)); - background: var(--background, #fff); - margin: var(--margin, 0); - width: var(--width, 100%); - font-size: var(--font-size, 16px); - max-height: var(--max-height); - } - - .svelte-82qwg8 { - box-sizing: var(--box-sizing, border-box); - } - - .svelte-select.svelte-82qwg8:hover { - border: var(--border-hover, 1px solid #b2b8bf); - } - - .value-container.svelte-82qwg8 { - display: flex; - flex: 1 1 0%; - flex-wrap: wrap; - align-items: center; - gap: 5px 10px; - padding: var(--value-container-padding, 5px 0); - position: relative; - overflow: var(--value-container-overflow, hidden); - align-self: stretch; - } - - .prepend.svelte-82qwg8, - .indicators.svelte-82qwg8 { - display: flex; - flex-shrink: 0; - align-items: center; - } - - .indicators.svelte-82qwg8 { - position: var(--indicators-position); - top: var(--indicators-top); - right: var(--indicators-right); - bottom: var(--indicators-bottom); - } - - input.svelte-82qwg8 { - position: absolute; - cursor: default; - border: none; - color: var(--input-color, var(--item-color)); - padding: var(--input-padding, 0); - letter-spacing: var(--input-letter-spacing, inherit); - margin: var(--input-margin, 0); - min-width: 10px; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: transparent; - font-size: var(--font-size, 16px); - } - - .svelte-82qwg8:not(.multi) > .value-container:where(.svelte-82qwg8) > input:where(.svelte-82qwg8) { - width: 100%; - height: 100%; - } - - input.svelte-82qwg8::placeholder { - color: var(--placeholder-color, #78848f); - opacity: var(--placeholder-opacity, 1); - } - - input.svelte-82qwg8:focus { - outline: none; - } - - .svelte-select.focused.svelte-82qwg8 { - border: var(--border-focused, 1px solid #006fe8); - border-radius: var(--border-radius-focused, var(--border-radius, 6px)); - } - - .disabled.svelte-82qwg8 { - background: var(--disabled-background, #ebedef); - border-color: var(--disabled-border-color, #ebedef); - color: var(--disabled-color, #c1c6cc); - } - - .disabled.svelte-82qwg8 input:where(.svelte-82qwg8)::placeholder { - color: var(--disabled-placeholder-color, #c1c6cc); - opacity: var(--disabled-placeholder-opacity, 1); - } - - .selected-item.svelte-82qwg8 { - position: relative; - overflow: var(--selected-item-overflow, hidden); - padding: var(--selected-item-padding, 0 20px 0 0); - text-overflow: ellipsis; - white-space: nowrap; - color: var(--selected-item-color, inherit); - font-size: var(--font-size, 16px); - } - - .multi.svelte-82qwg8 .selected-item:where(.svelte-82qwg8) { - position: absolute; - line-height: var(--height, 42px); - height: var(--height, 42px); - } - - .selected-item.svelte-82qwg8:focus { - outline: none; - } - - .hide-selected-item.svelte-82qwg8 { - opacity: 0; - } - - .icon.svelte-82qwg8 { - display: flex; - align-items: center; - justify-content: center; - } - - .clear-select.svelte-82qwg8 { - all: unset; - display: flex; - align-items: center; - justify-content: center; - width: var(--clear-select-width, 40px); - height: var(--clear-select-height, 100%); - color: var(--clear-select-color, var(--icons-color)); - margin: var(--clear-select-margin, 0); - pointer-events: all; - flex-shrink: 0; - } - - .clear-select.svelte-82qwg8:focus { - outline: var(--clear-select-focus-outline, 1px solid #006fe8); - } - - .loading.svelte-82qwg8 { - width: var(--loading-width, 40px); - height: var(--loading-height); - color: var(--loading-color, var(--icons-color)); - margin: var(--loading--margin, 0); - flex-shrink: 0; - } - - .chevron.svelte-82qwg8 { - width: var(--chevron-width, 40px); - height: var(--chevron-height, 40px); - background: var(--chevron-background, transparent); - pointer-events: var(--chevron-pointer-events, none); - color: var(--chevron-color, var(--icons-color)); - border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); - flex-shrink: 0; - } - - .multi.svelte-82qwg8 { - padding: var(--multi-select-padding, var(--internal-padding)); - } - - .multi.svelte-82qwg8 input:where(.svelte-82qwg8) { - padding: var(--multi-select-input-padding, 0); - position: relative; - margin: var(--multi-select-input-margin, 5px 0); - flex: 1 1 40px; - } - - .svelte-select.error.svelte-82qwg8 { - border: var(--error-border, 1px solid #ff2d55); - background: var(--error-background, #fff); - } - - .a11y-text.svelte-82qwg8 { - z-index: 9999; - border: 0px; - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - width: 1px; - position: absolute; - overflow: hidden; - padding: 0px; - white-space: nowrap; - } - - .multi-item.svelte-82qwg8 { - background: var(--multi-item-bg, #ebedef); - margin: var(--multi-item-margin, 0); - outline: var(--multi-item-outline, 1px solid #ddd); - border-radius: var(--multi-item-border-radius, 4px); - height: var(--multi-item-height, 25px); - line-height: var(--multi-item-height, 25px); - display: flex; - cursor: default; - padding: var(--multi-item-padding, 0 5px); - overflow: hidden; - gap: var(--multi-item-gap, 4px); - outline-offset: -1px; - max-width: var(--multi-max-width, none); - color: var(--multi-item-color, var(--item-color)); - } - - .multi-item.disabled.svelte-82qwg8:hover { - background: var(--multi-item-disabled-hover-bg, #ebedef); - color: var(--multi-item-disabled-hover-color, #c1c6cc); - } - - .multi-item-text.svelte-82qwg8 { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .multi-item-clear.svelte-82qwg8 { - display: flex; - align-items: center; - justify-content: center; - --clear-icon-color: var(--multi-item-clear-icon-color, #000); - } - - .multi-item.active.svelte-82qwg8 { - outline: var(--multi-item-active-outline, 1px solid #006fe8); - } - - .svelte-select-list.svelte-82qwg8 { - box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); - border-radius: var(--list-border-radius, 4px); - max-height: var(--list-max-height, 252px); - overflow-y: auto; - background: var(--list-background, #fff); - position: var(--list-position, absolute); - z-index: var(--list-z-index, 2); - border: var(--list-border); - } - - .prefloat.svelte-82qwg8 { - opacity: 0; - pointer-events: none; - } - - .list-group-title.svelte-82qwg8 { - color: var(--group-title-color, #8f8f8f); - cursor: default; - font-size: var(--group-title-font-size, 16px); - font-weight: var(--group-title-font-weight, 600); - height: var(--height, 42px); - line-height: var(--height, 42px); - padding: var(--group-title-padding, 0 20px); - text-overflow: ellipsis; - overflow-x: hidden; - white-space: nowrap; - text-transform: var(--group-title-text-transform, uppercase); - border-width: var(--group-title-border-width, medium); - border-style: var(--group-title-border-style, none); - border-color: var(--group-title-border-color, color); - } - - .empty.svelte-82qwg8 { - text-align: var(--list-empty-text-align, center); - padding: var(--list-empty-padding, 20px 0); - color: var(--list-empty-color, #78848f); - } - - .item.svelte-82qwg8 { - cursor: default; - height: var(--item-height, var(--height, 42px)); - line-height: var(--item-line-height, var(--height, 42px)); - padding: var(--item-padding, 0 20px); - color: var(--item-color, inherit); - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - transition: var(--item-transition, all 0.2s); - align-items: center; - width: 100%; - } - - .item.group-item.svelte-82qwg8 { - padding-left: var(--group-item-padding-left, 40px); - } - - .item.svelte-82qwg8:active { - background: var(--item-active-background, #b9daff); - } - - .item.active.svelte-82qwg8 { - background: var(--item-is-active-bg, #007aff); - color: var(--item-is-active-color, #fff); - } - - .item.first.svelte-82qwg8 { - border-radius: var(--item-first-border-radius, 4px 4px 0 0); - } - - .item.hover.svelte-82qwg8:not(.active) { - background: var(--item-hover-bg, #e7f2ff); - color: var(--item-hover-color, inherit); - } - - .item.not-selectable.svelte-82qwg8, - .item.hover.item.not-selectable.svelte-82qwg8, - .item.active.item.not-selectable.svelte-82qwg8, - .item.not-selectable.svelte-82qwg8:active { - color: var(--item-is-not-selectable-color, #999); - background: transparent; - } - - .required.svelte-82qwg8 { - opacity: 0; - z-index: -1; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - } -`);var gKA=wA('
      '),IKA=wA('
      No options
      '),CKA=wA('
      '),dKA=wA(' ',1),BKA=wA('
      '),EKA=wA('
      '),QKA=wA("
      "),hKA=wA(''),uKA=wA(''),fKA=wA(''),mKA=wA(''),pKA=wA(''),wKA=wA('
      ');function JC(t,e){var A=function(EA){var HA={};for(var ve in EA.children&&(HA.default=!0),EA.$$slots)HA[ve]=!0;return HA}(e);mt(e,!1);var i,n=$(),o=$(),r=$(),s=$(),a=$(),c=$(),l=$(),I=$(),C=$(),d=dGA(),B=b(e,"justValue",12,null),E=b(e,"filter",8,rKA),h=b(e,"getItems",8,sKA),u=b(e,"id",8,null),D=b(e,"name",8,null),L=b(e,"container",12,void 0),R=b(e,"input",12,void 0),w=b(e,"multiple",8,!1),_=b(e,"multiFullItemClearable",8,!1),K=b(e,"disabled",8,!1),z=b(e,"focused",12,!1),U=b(e,"value",12,null),H=b(e,"filterText",12,""),q=b(e,"placeholder",8,"Please select"),j=b(e,"placeholderAlwaysShow",8,!1),gA=b(e,"items",12,null),QA=b(e,"label",8,"label"),BA=b(e,"itemFilter",8,(EA,HA,ve)=>"".concat(EA).toLowerCase().includes(HA.toLowerCase())),lA=b(e,"groupBy",8,void 0),vA=b(e,"groupFilter",8,EA=>EA),tA=b(e,"groupHeaderSelectable",8,!1),cA=b(e,"itemId",8,"value"),pA=b(e,"loadOptions",8,void 0),VA=b(e,"containerStyles",8,""),oe=b(e,"hasError",8,!1),KA=b(e,"filterSelectedItems",8,!0),CA=b(e,"required",8,!1),TA=b(e,"closeListOnChange",8,!0),Ze=b(e,"clearFilterTextOnBlur",8,!0),He=b(e,"createGroupHeaderItem",8,(EA,HA)=>({value:EA,[QA()]:EA})),uA=()=>g(l),eA=b(e,"searchable",8,!0),UA=b(e,"inputStyles",8,""),aA=b(e,"clearable",8,!0),le=b(e,"loading",12,!1),SA=b(e,"listOpen",12,!1),Ue=b(e,"debounce",8,function(EA){var HA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(EA,HA)}),mA=b(e,"debounceWait",8,300),sA=b(e,"hideEmptyState",8,!1),xt=b(e,"inputAttributes",24,()=>({})),tt=b(e,"listAutoWidth",8,!0),de=b(e,"showChevron",8,!1),Dt=b(e,"listOffset",8,5),_e=b(e,"hoverItemIndex",12,0),Le=b(e,"floatingConfig",24,()=>({})),bt=b(e,"class",8,""),Re=$(),$t=$(),x=$(),Y=$(),P=$();function X(EA){return EA.map((HA,ve)=>({index:ve,value:HA,label:"".concat(HA)}))}function bA(EA){var HA=[],ve={};EA.forEach(yi=>{var ri=lA()(yi);HA.includes(ri)||(HA.push(ri),ve[ri]=[],ri&&ve[ri].push(Object.assign(He()(ri,yi),{id:ri,groupHeader:!0,selectable:tA()}))),ve[ri].push(Object.assign({groupItem:!!ri},yi))});var Qt=[];return vA()(HA).forEach(yi=>{ve[yi]&&Qt.push(...ve[yi])}),Qt}function Be(){var EA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,HA=arguments.length>1?arguments[1]:void 0;_e(EA<0?0:EA),!HA&&lA()&&g(l)[_e()]&&!g(l)[_e()].selectable&&ni(1)}function Ee(){var EA=!0;if(U()){var HA=[],ve=[];U().forEach(Qt=>{HA.includes(Qt[cA()])?EA=!1:(HA.push(Qt[cA()]),ve.push(Qt))}),EA||U(ve)}return EA}function kA(EA){var HA=EA?EA[cA()]:U()[cA()];return gA().find(ve=>ve[cA()]===HA)}function DA(EA){return gt.apply(this,arguments)}function gt(){return(gt=Yt(function*(EA){var HA=U()[EA];U().length===1?U(void 0):U(U().filter(ve=>ve!==HA)),d("clear",HA)})).apply(this,arguments)}function Ve(EA){if(z())switch(EA.stopPropagation(),EA.key){case"Escape":EA.preventDefault(),xe();break;case"Enter":if(EA.preventDefault(),SA()){if(g(l).length===0)break;var HA=g(l)[_e()];if(U()&&!w()&&U()[cA()]===HA[cA()]){xe();break}M(g(l)[_e()])}break;case"ArrowDown":EA.preventDefault(),SA()?ni(1):(SA(!0),y(Re,void 0));break;case"ArrowUp":EA.preventDefault(),SA()?ni(-1):(SA(!0),y(Re,void 0));break;case"Tab":if(SA()&&z()){if(g(l).length===0||U()&&U()[cA()]===g(l)[_e()][cA()])return xe();EA.preventDefault(),M(g(l)[_e()]),xe()}break;case"Backspace":if(!w()||H().length>0)return;if(w()&&U()&&U().length>0){if(DA(g(Re)!==void 0?g(Re):U().length-1),g(Re)===0||g(Re)===void 0)break;y(Re,U().length>g(Re)?g(Re)-1:void 0)}break;case"ArrowLeft":if(!U()||!w()||H().length>0)return;g(Re)===void 0?y(Re,U().length-1):U().length>g(Re)&&g(Re)!==0&&y(Re,g(Re)-1);break;case"ArrowRight":if(!U()||!w()||H().length>0||g(Re)===void 0)return;g(Re)===U().length-1?y(Re,void 0):g(Re)0?SA(!0):void SA(!SA())}function qi(){d("clear",U()),U(void 0),xe(),ZA()}function xe(){Ze()&&H(""),SA(!1)}BGA(Yt(function*(){y($t,U()),y(x,H()),y(Y,w())})),hs(()=>{SA()&&z(!0),z()&&R()&&R().focus()});var nn=b(e,"ariaValues",8,EA=>"Option ".concat(EA,", selected.")),mi=b(e,"ariaListOpen",8,(EA,HA)=>"You are currently focused on option ".concat(EA,". There are ").concat(HA," results available.")),Ot=b(e,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),Lt,ii=$(null);function _i(){clearTimeout(Lt),Lt=setTimeout(()=>{Tt=!1},100)}qc(()=>{var EA;(EA=g(ii))===null||EA===void 0||EA.remove()});var Tt=!1;function M(EA){EA&&EA.selectable!==!1&&function(HA){if(HA){H("");var ve=Object.assign({},HA);if(ve.groupHeader&&!ve.selectable)return;U(w()?U()?U().concat([ve]):[ve]:U(ve)),setTimeout(()=>{TA()&&xe(),y(Re,void 0),d("change",U()),d("select",HA)})}}(EA)}function We(EA){Tt||_e(EA)}function ni(EA){if(g(l).filter(ve=>!Object.hasOwn(ve,"selectable")||ve.selectable===!0).length===0)return _e(0);EA>0&&_e()===g(l).length-1?_e(0):EA<0&&_e()===0?_e(g(l).length-1):_e(_e()+EA);var HA=g(l)[_e()];HA&&HA.selectable===!1&&(EA!==1&&EA!==-1||ni(EA))}function pi(EA,HA,ve){if(!w())return HA&&HA[ve]===EA[ve]}var dn=Uo,mn=Uo;function Uo(EA){return{update(HA){HA.scroll&&(_i(),EA.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var kn=$({strategy:"absolute",placement:"bottom-start",middleware:[tKA(Dt()),nKA(),iKA()],autoUpdate:!1}),[Wn,Vo,vo]=oKA(g(kn)),bo=$(!0);fA(()=>(k(gA()),k(U())),()=>{gA(),U()&&function(){if(typeof U()=="string"){var EA=(gA()||[]).find(HA=>HA[cA()]===U());U(EA||{[cA()]:U(),label:U()})}else w()&&Array.isArray(U())&&U().length>0&&U(U().map(HA=>typeof HA=="string"?{value:HA,label:HA}:HA))}()}),fA(()=>(k(xt()),k(eA())),()=>{!xt()&&eA()||(y(P,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},xt())),u()&&hc(P,g(P).id=u()),eA()||hc(P,g(P).readonly=!0))}),fA(()=>k(w()),()=>{w()&&U()&&(Array.isArray(U())?U([...U()]):U([U()]))}),fA(()=>(g(Y),k(w())),()=>{g(Y)&&!w()&&U()&&U(null)}),fA(()=>(k(w()),k(U())),()=>{w()&&U()&&U().length>1&&Ee()}),fA(()=>k(U()),()=>{U()&&(w()?JSON.stringify(U())!==JSON.stringify(g($t))&&Ee()&&d("input",U()):g($t)&&JSON.stringify(U()[cA()])===JSON.stringify(g($t)[cA()])||d("input",U()))}),fA(()=>(k(U()),k(w()),g($t)),()=>{!U()&&w()&&g($t)&&d("input",U())}),fA(()=>(k(z()),k(R())),()=>{!z()&&R()&&xe()}),fA(()=>(k(H()),g(x)),()=>{H()!==g(x)&&(pA()||H().length!==0)&&(pA()?Ue()(Yt(function*(){le(!0);var EA=yield h()({dispatch:d,loadOptions:pA(),convertStringItemsToObjects:X,filterText:H()});EA?(le(EA.loading),SA(SA()?EA.listOpen:H().length>0),z(SA()&&EA.focused),gA(lA()?bA(EA.filteredItems):EA.filteredItems)):(le(!1),z(!0),SA(!0))}),mA()):(SA(!0),w()&&y(Re,void 0)))}),fA(()=>(k(E()),k(pA()),k(H()),k(gA()),k(w()),k(U()),k(cA()),k(lA()),k(QA()),k(KA()),k(BA())),()=>{y(l,E()({loadOptions:pA(),filterText:H(),items:gA(),multiple:w(),value:U(),itemId:cA(),groupBy:lA(),label:QA(),filterSelectedItems:KA(),itemFilter:BA(),convertStringItemsToObjects:X,filterGroupedItems:bA}))}),fA(()=>(k(w()),k(SA()),k(U()),g(l)),()=>{!w()&&SA()&&U()&&g(l)&&Be(g(l).findIndex(EA=>EA[cA()]===U()[cA()]),!0)}),fA(()=>(k(SA()),k(w())),()=>{SA()&&w()&&_e(0)}),fA(()=>k(H()),()=>{H()&&_e(0)}),fA(()=>k(_e()),()=>{var EA;EA=_e(),d("hoverItem",EA)}),fA(()=>(k(w()),k(U())),()=>{y(n,w()?U()&&U().length>0:U())}),fA(()=>(g(n),k(H())),()=>{y(o,g(n)&&H().length>0)}),fA(()=>(g(n),k(aA()),k(K()),k(le())),()=>{y(r,g(n)&&aA()&&!K()&&!le())}),fA(()=>(k(j()),k(w()),k(q()),k(U())),()=>{var EA;y(s,j()&&w()||w()&&((EA=U())===null||EA===void 0?void 0:EA.length)===0?q():U()?"":q())}),fA(()=>(k(U()),k(w())),()=>{var EA,HA;y(a,U()?(EA=w(),HA=void 0,HA=EA&&U().length>0?U().map(ve=>ve[QA()]).join(", "):U()[QA()],nn()(HA)):"")}),fA(()=>(g(l),k(_e()),k(z()),k(SA())),()=>{y(c,function(){if(!g(l)||g(l).length===0)return"";var EA=g(l)[_e()];if(SA()&&EA){var HA=g(l)?g(l).length:0;return mi()(EA[QA()],HA)}return Ot()()}((g(l),_e(),z(),SA())))}),fA(()=>k(gA()),()=>{(function(EA){EA&&EA.length!==0&&!EA.some(HA=>typeof HA!="object")&&U()&&(w()?!U().some(HA=>!HA||!HA[cA()]):U()[cA()])&&(Array.isArray(U())?U(U().map(HA=>kA(HA)||HA)):U(kA()||U()))})(gA())}),fA(()=>(k(w()),k(U()),k(cA())),()=>{B((w(),U(),cA(),w()?U()?U().map(EA=>EA[cA()]):null:U()?U()[cA()]:U()))}),fA(()=>(k(w()),g($t),k(U())),()=>{w()||!g($t)||U()||d("input",U())}),fA(()=>(k(SA()),g(l),k(w()),k(U())),()=>{SA()&&g(l)&&!w()&&!U()&&Be()}),fA(()=>g(l),()=>{(function(EA){SA()&&d("filter",EA)})(g(l))}),fA(()=>(k(L()),k(Le()),g(kn)),()=>{L()&&Le()&&vo(Object.assign(g(kn),Le()))}),fA(()=>g(ii),()=>{y(I,!!g(ii))}),fA(()=>(g(ii),k(SA())),()=>{(function(EA,HA){if(!EA||!HA)return y(bo,!0);setTimeout(()=>{y(bo,!1)},0)})(g(ii),SA())}),fA(()=>(k(SA()),k(L()),g(ii)),()=>{SA()&&L()&&g(ii)&&function(){var{width:EA}=L().getBoundingClientRect();hc(ii,g(ii).style.width=tt()?EA+"px":"auto")}()}),fA(()=>k(_e()),()=>{y(C,_e())}),fA(()=>(k(R()),k(SA()),k(z())),()=>{R()&&SA()&&!z()&&ZA()}),fA(()=>(k(L()),k(Le())),()=>{var EA;L()&&((EA=Le())===null||EA===void 0?void 0:EA.autoUpdate)===void 0&&hc(kn,g(kn).autoUpdate=!0)}),Qn(),Zt();var Yn,Mo=wKA();ce("click",A2,function(EA){var HA;SA()||z()||!L()||L().contains(EA.target)||(HA=g(ii))!==null&&HA!==void 0&&HA.contains(EA.target)||rt()}),ce("keydown",A2,Ve);var ne=W(Mo),wi=EA=>{var HA,ve=CKA(),Qt=W(ve),yi=Pt=>{var $i=_o();jo(vt($i),e,"list-prepend",{},null),iA(Pt,$i)};LA(Qt,Pt=>{nA(()=>A["list-prepend"])&&Pt(yi)});var ri=IA(Qt,2),pn=Pt=>{var $i=_o();jo(vt($i),e,"list",{get filteredItems(){return g(l)}},null),iA(Pt,$i)},Fn=(Pt,$i)=>{var Rr=Xn=>{var se=_o();qo(vt(se),1,()=>g(l),or,(vi,Yi,rn)=>{var Hr,Ri=gKA(),fs=W(Ri);jo(W(fs),e,"item",{get item(){return g(Yi)},index:rn},Bo=>{var Q=Tr();De(()=>wt(Q,(g(Yi),k(QA()),nA(()=>{var m;return(m=g(Yi))===null||m===void 0?void 0:m[QA()]})))),iA(Bo,Q)}),Us(fs,(Bo,Q)=>dn?.(Bo),()=>({scroll:pi(g(Yi),U(),cA()),listDom:g(I)})),Us(fs,(Bo,Q)=>mn?.(Bo),()=>({scroll:g(C)===rn,listDom:g(I)})),De(Bo=>Hr=Vt(fs,1,"item svelte-82qwg8",null,Hr,Bo),[()=>{var Bo,Q;return{"list-group-title":g(Yi).groupHeader,active:pi(g(Yi),U(),cA()),first:(Q=rn,Q===0),hover:_e()===rn,"group-item":g(Yi).groupItem,"not-selectable":((Bo=g(Yi))===null||Bo===void 0?void 0:Bo.selectable)===!1}}],qA),ce("mouseover",Ri,()=>We(rn)),ce("focus",Ri,()=>We(rn)),ce("click",Ri,j0(()=>function(Bo){var{item:Q,i:m}=Bo;if(Q?.selectable!==!1)return U()&&!w()&&U()[cA()]===Q[cA()]?xe():void(function(v){return v.groupHeader&&v.selectable||v.selectable||!v.hasOwnProperty("selectable")}(Q)&&(_e(m),M(Q)))}({item:g(Yi),i:rn}))),ce("keydown",Ri,N1(j0(function(Bo){N3.call(this,e,Bo)}))),iA(vi,Ri)}),iA(Xn,se)},Ft=(Xn,se)=>{var vi=Yi=>{var rn=_o();jo(vt(rn),e,"empty",{},Hr=>{iA(Hr,IKA())}),iA(Yi,rn)};LA(Xn,Yi=>{sA()||Yi(vi)},se)};LA(Pt,Xn=>{g(l),nA(()=>g(l).length>0)?Xn(Rr):Xn(Ft,!1)},$i)};LA(ri,Pt=>{nA(()=>A.list)?Pt(pn):Pt(Fn,!1)});var Jn=IA(ri,2),ln=Pt=>{var $i=_o();jo(vt($i),e,"list-append",{},null),iA(Pt,$i)};LA(Jn,Pt=>{nA(()=>A["list-append"])&&Pt(ln)}),Us(ve,Pt=>Vo?.(Pt)),Co(ve,Pt=>y(ii,Pt),()=>g(ii)),es(()=>ce("scroll",ve,_i)),es(()=>ce("pointerup",ve,N1(j0(function(Pt){N3.call(this,e,Pt)})))),es(()=>ce("mousedown",ve,N1(j0(function(Pt){N3.call(this,e,Pt)})))),De(Pt=>HA=Vt(ve,1,"svelte-select-list svelte-82qwg8",null,HA,Pt),[()=>({prefloat:g(bo)})],qA),iA(EA,ve)};LA(ne,EA=>{SA()&&EA(wi)});var MA=IA(ne,2),me=W(MA),nt=EA=>{var HA=dKA(),ve=vt(HA),Qt=W(ve),yi=W(IA(ve,2));De(()=>{wt(Qt,g(a)),wt(yi,g(c))}),iA(EA,HA)};LA(me,EA=>{z()&&EA(nt)});var Wt=IA(MA,2);jo(W(Wt),e,"prepend",{},null);var Xe=IA(Wt,2),oi=W(Xe),Di=EA=>{var HA=_o(),ve=vt(HA),Qt=ri=>{var pn=_o();qo(vt(pn),1,U,or,(Fn,Jn,ln)=>{var Pt,$i=EKA(),Rr=W($i);jo(W(Rr),e,"selection",{get selection(){return g(Jn)},index:ln},se=>{var vi=Tr();De(()=>wt(vi,(g(Jn),k(QA()),nA(()=>g(Jn)[QA()])))),iA(se,vi)});var Ft=IA(Rr,2),Xn=se=>{var vi=BKA();jo(W(vi),e,"multi-clear-icon",{},Yi=>{e_(Yi)}),ce("pointerup",vi,N1(j0(()=>DA(ln)))),iA(se,vi)};LA(Ft,se=>{K()||_()||!e_||se(Xn)}),De(se=>Pt=Vt($i,1,"multi-item svelte-82qwg8",null,Pt,se),[()=>({active:g(Re)===ln,disabled:K()})],qA),ce("click",$i,N1(()=>_()?DA(ln):{})),ce("keydown",$i,N1(j0(function(se){N3.call(this,e,se)}))),iA(Fn,$i)}),iA(ri,pn)},yi=ri=>{var pn,Fn=QKA();jo(W(Fn),e,"selection",{get selection(){return U()}},Jn=>{var ln=Tr();De(()=>wt(ln,(k(U()),k(QA()),nA(()=>U()[QA()])))),iA(Jn,ln)}),De(Jn=>pn=Vt(Fn,1,"selected-item svelte-82qwg8",null,pn,Jn),[()=>({"hide-selected-item":g(o)})],qA),iA(ri,Fn)};LA(ve,ri=>{w()?ri(Qt):ri(yi,!1)}),iA(EA,HA)};LA(oi,EA=>{g(n)&&EA(Di)});var Ut=IA(oi,2);ry(Ut,()=>fe(fe({readOnly:!eA()},g(P)),{},{placeholder:g(s),style:UA(),disabled:K()}),void 0,"svelte-82qwg8"),Co(Ut,EA=>R(EA),()=>R());var cn=IA(Xe,2),ft=W(cn),Qi=EA=>{var HA=hKA();jo(W(HA),e,"loading-icon",{},ve=>{(function(Qt){iA(Qt,lKA())})(ve)}),iA(EA,HA)};LA(ft,EA=>{le()&&EA(Qi)});var ot=IA(ft,2),Mt=EA=>{var HA=uKA();jo(W(HA),e,"clear-icon",{},ve=>{e_(ve)}),ce("click",HA,qi),iA(EA,HA)};LA(ot,EA=>{g(r)&&EA(Mt)});var on=IA(ot,2),hn=EA=>{var HA=fKA();jo(W(HA),e,"chevron-icon",{get listOpen(){return SA()}},ve=>{(function(Qt){iA(Qt,aKA())})(ve)}),iA(EA,HA)};LA(on,EA=>{de()&&EA(hn)});var Ai=IA(cn,2);jo(Ai,e,"input-hidden",{get value(){return U()}},EA=>{var HA=mKA();De(ve=>{En(HA,"name",D()),VC(HA,ve)},[()=>(k(U()),nA(()=>U()?JSON.stringify(U()):null))],qA),iA(EA,HA)});var Ki=IA(Ai,2),dt=EA=>{var HA=_o();jo(vt(HA),e,"required",{get value(){return U()}},ve=>{iA(ve,pKA())}),iA(EA,HA)};return LA(Ki,EA=>{k(CA()),k(U()),nA(()=>CA()&&(!U()||U().length===0))&&EA(dt)}),es(()=>ce("pointerup",Mo,N1(tn))),Co(Mo,EA=>L(EA),()=>L()),Us(Mo,EA=>Wn?.(EA)),De(EA=>{var HA;Yn=Vt(Mo,1,"svelte-select ".concat((HA=bt())!==null&&HA!==void 0?HA:""),"svelte-82qwg8",Yn,EA),Ll(Mo,VA())},[()=>({multi:w(),disabled:K(),focused:z(),"list-open":SA(),"show-chevron":de(),error:oe()})],qA),ce("keydown",Ut,Ve),ce("blur",Ut,rt),ce("focus",Ut,ZA),By(Ut,H),iA(t,Mo),zt(e,"getFilteredItems",uA),zt(e,"handleClear",qi),pt({getFilteredItems:uA,handleClear:qi})}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -table.jse-transform-wizard.svelte-qbze6z { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -table.jse-transform-wizard.svelte-qbze6z input:where(.svelte-qbze6z) { - font-family: inherit; - font-size: inherit; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) th:where(.svelte-qbze6z) { - font-weight: normal; - text-align: left; - width: 60px; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) { - width: 100%; - display: flex; - flex-direction: row; - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .multi-item { - align-items: center; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .value-container { - gap: 0 !important; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-path { - flex: 4; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-relation { - flex: 1.5; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-path { - flex: 3; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-direction { - flex: 1; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-projection-paths { - flex: 1; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select input { - box-sizing: border-box; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z) { - flex: 4; - padding: 4px 8px; - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: var(--jse-input-radius, 3px); - outline: none; - background: var(--jse-input-background, var(--jse-background-color, #fff)); - color: inherit; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -}`);var DKA=wA('
      Filter
      Sort
      Pick
      ');function yKA(t,e){var A,i,n,o,r;mt(e,!1);var s=$(void 0,!0),a=$(void 0,!0),c=$(void 0,!0),l=$(void 0,!0),I=$(void 0,!0),C=$(void 0,!0),d=Sr("jsoneditor:TransformWizard"),B=b(e,"json",9),E=b(e,"queryOptions",29,()=>({})),h=b(e,"onChange",9),u=["==","!=","<","<=",">",">="].map(KA=>({value:KA,label:KA})),D=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],L=$((A=E())!==null&&A!==void 0&&(A=A.filter)!==null&&A!==void 0&&A.path?U1(E().filter.path):void 0,!0),R=$((i=u.find(KA=>{var CA;return KA.value===((CA=E().filter)===null||CA===void 0?void 0:CA.relation)}))!==null&&i!==void 0?i:u[0],!0),w=$(((n=E())===null||n===void 0||(n=n.filter)===null||n===void 0?void 0:n.value)||"",!0),_=$((o=E())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?U1(E().sort.path):void 0,!0),K=$((r=D.find(KA=>{var CA;return KA.value===((CA=E().sort)===null||CA===void 0?void 0:CA.direction)}))!==null&&r!==void 0?r:D[0],!0);fA(()=>k(B()),()=>{y(s,Array.isArray(B()))}),fA(()=>(g(s),k(B())),()=>{y(a,g(s)?h_(B()):[])}),fA(()=>(g(s),k(B())),()=>{y(c,g(s)?h_(B(),!0):[])}),fA(()=>(g(a),U1),()=>{y(l,g(a).map(U1))}),fA(()=>(g(c),U1),()=>{y(I,g(c)?g(c).map(U1):[])}),fA(()=>(k(E()),g(I),di),()=>{var KA;y(C,(KA=E())!==null&&KA!==void 0&&(KA=KA.projection)!==null&&KA!==void 0&&KA.paths&&g(I)?E().projection.paths.map(CA=>g(I).find(TA=>di(TA.value,CA))).filter(CA=>!!CA):void 0)}),fA(()=>g(L),()=>{var KA,CA,TA;CA=(KA=g(L))===null||KA===void 0?void 0:KA.value,di((TA=E())===null||TA===void 0||(TA=TA.filter)===null||TA===void 0?void 0:TA.path,CA)||(d("changeFilterPath",CA),E(cs(E(),["filter","path"],CA,!0)),h()(E()))}),fA(()=>g(R),()=>{var KA,CA,TA;CA=(KA=g(R))===null||KA===void 0?void 0:KA.value,di((TA=E())===null||TA===void 0||(TA=TA.filter)===null||TA===void 0?void 0:TA.relation,CA)||(d("changeFilterRelation",CA),E(cs(E(),["filter","relation"],CA,!0)),h()(E()))}),fA(()=>g(w),()=>{var KA,CA;KA=g(w),di((CA=E())===null||CA===void 0||(CA=CA.filter)===null||CA===void 0?void 0:CA.value,KA)||(d("changeFilterValue",KA),E(cs(E(),["filter","value"],KA,!0)),h()(E()))}),fA(()=>g(_),()=>{var KA,CA,TA;CA=(KA=g(_))===null||KA===void 0?void 0:KA.value,di((TA=E())===null||TA===void 0||(TA=TA.sort)===null||TA===void 0?void 0:TA.path,CA)||(d("changeSortPath",CA),E(cs(E(),["sort","path"],CA,!0)),h()(E()))}),fA(()=>g(K),()=>{var KA,CA,TA;CA=(KA=g(K))===null||KA===void 0?void 0:KA.value,di((TA=E())===null||TA===void 0||(TA=TA.sort)===null||TA===void 0?void 0:TA.direction,CA)||(d("changeSortDirection",CA),E(cs(E(),["sort","direction"],CA,!0)),h()(E()))}),fA(()=>g(C),()=>{(function(KA){var CA;di((CA=E())===null||CA===void 0||(CA=CA.projection)===null||CA===void 0?void 0:CA.paths,KA)||(d("changeProjectionPaths",KA),E(cs(E(),["projection","paths"],KA,!0)),h()(E()))})(g(C)?g(C).map(KA=>KA.value):void 0)}),Qn(),Zt(!0);var z=DKA(),U=W(z),H=W(U),q=IA(W(H)),j=W(q),gA=W(j);JC(gA,{class:"jse-filter-path",showChevron:!0,get items(){return g(l)},get value(){return g(L)},set value(KA){y(L,KA)},$$legacy:!0});var QA=IA(gA,2);JC(QA,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return u},get value(){return g(R)},set value(KA){y(R,KA)},$$legacy:!0});var BA=IA(QA,2),lA=IA(H),vA=IA(W(lA)),tA=W(vA),cA=W(tA);JC(cA,{class:"jse-sort-path",showChevron:!0,get items(){return g(l)},get value(){return g(_)},set value(KA){y(_,KA)},$$legacy:!0}),JC(IA(cA,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return D},get value(){return g(K)},set value(KA){y(K,KA)},$$legacy:!0});var pA=IA(lA),VA=IA(W(pA)),oe=W(VA);JC(W(oe),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return g(I)},get value(){return g(C)},set value(KA){y(C,KA)},$$legacy:!0}),By(BA,()=>g(w),KA=>y(w,KA)),iA(t,z),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-select-query-language.svelte-atm4um { - position: relative; - width: 32px; -} -.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) { - position: absolute; - top: 0; - right: 0; - display: flex; - flex-direction: column; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - text-align: left; - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - white-space: nowrap; - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-context-menu-background, #656565); -} -.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -}`);var vKA=wA(''),bKA=wA('
      ');function MKA(t,e){mt(e,!1);var A=b(e,"queryLanguages",8),i=b(e,"queryLanguageId",12),n=b(e,"onChangeQueryLanguage",8);Zt();var o=bKA();qo(W(o),5,A,or,(r,s)=>{var a,c=vKA(),l=W(c),I=B=>{ji(B,{get data(){return zS}})},C=B=>{ji(B,{get data(){return OS}})};LA(l,B=>{g(s),k(i()),nA(()=>g(s).id===i())?B(I):B(C,!1)});var d=IA(l);De(B=>{var E;a=Vt(c,1,"jse-query-language svelte-atm4um",null,a,B),En(c,"title",(g(s),nA(()=>"Select ".concat(g(s).name," as query language")))),wt(d," ".concat((g(s),(E=nA(()=>g(s).name))!==null&&E!==void 0?E:"")))},[()=>({selected:g(s).id===i()})],qA),ce("click",c,()=>{return B=g(s).id,i(B),void n()(B);var B}),iA(r,c)}),iA(t,o),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-header.svelte-1y24war { - display: flex; - background: var(--jse-theme-color, #3883fa); - color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-header.svelte-1y24war .jse-title:where(.svelte-1y24war) { - flex: 1; - padding: 5px; - vertical-align: middle; -} -.jse-header.svelte-1y24war button:where(.svelte-1y24war) { - border: none; - background: transparent; - min-width: 32px; - color: inherit; - cursor: pointer; -} -.jse-header.svelte-1y24war button:where(.svelte-1y24war):hover { - background: rgba(255, 255, 255, 0.1); -}`);var kKA=wA(''),SKA=wA('
      ');function My(t,e){mt(e,!1);var A=b(e,"title",9,"Modal"),i=b(e,"fullScreenButton",9,!1),n=b(e,"fullscreen",13,!1),o=b(e,"onClose",9,void 0);Zt(!0);var r=SKA(),s=W(r),a=W(s),c=IA(s,2);jo(c,e,"actions",{},null);var l=IA(c,2),I=d=>{var B=kKA(),E=W(B),h=qA(()=>n()?FW:VW);ji(E,{get data(){return g(h)}}),ce("click",B,()=>n(!n())),iA(d,B)};LA(l,d=>{i()&&d(I)});var C=IA(l,2);ji(W(C),{get data(){return I4}}),De(()=>wt(a,A())),ce("click",C,()=>{var d;return(d=o())===null||d===void 0?void 0:d()}),iA(t,r),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-config.svelte-1kpylsp { - border: none; - background: transparent; - min-width: 32px; - color: inherit; - cursor: pointer; -} -.jse-config.svelte-1kpylsp:hover { - background: rgba(255, 255, 255, 0.1); -} -.jse-config.hide.svelte-1kpylsp { - display: none; -}`);var RKA=wA(''),t_=Sr("jsoneditor:AutoScrollHandler");function UrA(t){var e,A;function i(s){return s<20?200:s<50?400:1200}function n(){if(t){var s=.05*(e||0);t.scrollTop+=s}}function o(s){A&&s===e||(r(),t_("startAutoScroll",s),e=s,A=setInterval(n,50))}function r(){A&&(t_("stopAutoScroll"),clearInterval(A),A=void 0,e=void 0)}return t_("createAutoScrollHandler",t),{onDrag:function(s){if(t){var a=s.clientY,{top:c,bottom:l}=t.getBoundingClientRect();al?o(i(a-l)):r()}},onDragEnd:function(){r()}}}var xKA=(t,e,A,i)=>(t/=i/2)<1?A/2*t*t+e:-A/2*(--t*(t-2)-1)+e,paA=()=>{var t,e,A,i,n,o,r,s,a,c,l,I,C;function d(h){return h.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+A}function B(h){t.scrollTo?t.scrollTo(t.scrollLeft,h):t.scrollTop=h}function E(h){c||(c=h),B(o(l=h-c,A,s,a)),C=!0,l1&&arguments[1]!==void 0?arguments[1]:{};switch(a=1e3,n=u.offset||0,I=u.callback,o=u.easing||xKA,r=u.a11y||!1,typeof u.container){case"object":t=u.container;break;case"string":t=document.querySelector(u.container);break;default:t=window.document.documentElement}switch(A=t.scrollTop,typeof h){case"number":e=void 0,r=!1,i=A+h;break;case"object":i=d(e=h);break;case"string":e=document.querySelector(h),i=d(e)}switch(s=i-A+n,typeof u.duration){case"number":a=u.duration;break;case"function":a=u.duration(s)}C?c=0:requestAnimationFrame(E)}};function sQ(t,e){var A=Date.now(),i=t();return e(Date.now()-A),i}var tQ=Sr("validation"),LKA={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function KrA(t,e,A,i){return rG(t,e,A,i,LKA)}function waA(t,e,A,i){if(tQ("validateJSON"),!e)return[];if(A!==i){var n=A.stringify(t);return e(n!==void 0?i.parse(n):void 0)}return e(t)}function FKA(t,e,A,i){if(tQ("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:Fl.info}]};if(t.length!==0)try{var n=sQ(()=>A.parse(t),a=>tQ("validate: parsed json in ".concat(a," ms")));if(!e)return;var o=A===i?n:sQ(()=>i.parse(t),a=>tQ("validate: parsed json with the validationParser in ".concat(a," ms"))),r=sQ(()=>e(o),a=>tQ("validate: validated json in ".concat(a," ms")));return Oi(r)?void 0:{validationErrors:r}}catch(a){var s=sQ(()=>function(c,l){if(c.length>aUA)return!1;try{return l.parse(Rc(c)),!0}catch{return!1}}(t,A),c=>tQ("validate: checked whether repairable in ".concat(c," ms")));return{parseError:dQ(t,a.message||a.toString()),isRepairable:s}}}var ey=Sr("jsoneditor:FocusTracker");function CG(t){var e,{onMount:A,onDestroy:i,getWindow:n,hasFocus:o,onFocus:r,onBlur:s}=t,a=!1;function c(){var I=o();I&&(clearTimeout(e),a||(ey("focus"),r(),a=I))}function l(){a&&(clearTimeout(e),e=setTimeout(()=>{o()||(ey("blur"),a=!1,s())}))}A(()=>{ey("mount FocusTracker");var I=n();I&&(I.addEventListener("focusin",c,!0),I.addEventListener("focusout",l,!0))}),i(()=>{ey("destroy FocusTracker");var I=n();I&&(I.removeEventListener("focusin",c,!0),I.removeEventListener("focusout",l,!0))})}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-message.svelte-czprfx { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - padding: var(--jse-padding, 10px); - display: flex; - gap: var(--jse-padding, 10px); - flex-wrap: wrap; - align-items: stretch; -} -.jse-message.jse-success.svelte-czprfx { - background: var(--message-success-background, #9ac45d); - color: var(--jse-message-success-color, #fff); -} -.jse-message.svelte-czprfx .jse-text:where(.svelte-czprfx) { - display: flex; - flex: 1; - min-width: 60%; - align-items: center; -} -.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx) { - cursor: pointer; -} -.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx):hover { - background-color: rgba(255, 255, 255, 0.1); -} -.jse-message.jse-error.svelte-czprfx { - background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); - color: var(--jse-message-error-color, #fff); -} -.jse-message.jse-warning.svelte-czprfx { - background: var(--jse-message-warning-background, #ffde5c); - color: var(--jse-message-warning-color, #4d4d4d); -} -.jse-message.jse-info.svelte-czprfx { - background: var(--jse-message-info-background, #4f91ff); - color: var(--jse-message-info-color, #fff); -} -.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) { - display: flex; - gap: var(--jse-padding, 10px); -} -.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); - color: inherit; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); -} -.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx):hover { - background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); -}`);var NKA=wA(''),_KA=wA('
      ');function mc(t,e){mt(e,!1);var A=b(e,"type",9,"success"),i=b(e,"icon",9,void 0),n=b(e,"message",9,void 0),o=b(e,"actions",25,()=>[]),r=b(e,"onClick",9,void 0),s=b(e,"onClose",9,void 0);s()&&qc(s()),Zt(!0);var a,c=_KA(),l=W(c),I=W(l),C=W(I),d=E=>{ji(E,{get data(){return i()}})};LA(C,E=>{i()&&E(d)});var B=IA(C);qo(IA(l,2),5,o,or,(E,h)=>{var u=NKA(),D=W(u),L=w=>{ji(w,{get data(){return g(h),nA(()=>g(h).icon)}})};LA(D,w=>{g(h),nA(()=>g(h).icon)&&w(L)});var R=IA(D);De(()=>{var w;En(u,"title",(g(h),nA(()=>g(h).title))),u.disabled=(g(h),nA(()=>g(h).disabled)),wt(R," ".concat((g(h),(w=nA(()=>g(h).text))!==null&&w!==void 0?w:"")))}),ce("click",u,()=>{g(h).onClick&&g(h).onClick()}),ce("mousedown",u,()=>{g(h).onMouseDown&&g(h).onMouseDown()}),iA(E,u)}),De(E=>{var h,u;Vt(c,1,"jse-message jse-".concat((h=A())!==null&&h!==void 0?h:""),"svelte-czprfx"),a=Vt(l,1,"jse-text svelte-czprfx",null,a,E),wt(B," ".concat((u=n())!==null&&u!==void 0?u:""))},[()=>({"jse-clickable":!!r()})],qA),ce("click",l,function(){r()&&r()()}),iA(t,c),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-validation-errors-overview.svelte-1uindol { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - overflow: auto; - max-height: 25%; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) { - border-collapse: collapse; - width: 100%; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) { - cursor: pointer; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-error:where(.svelte-1uindol) { - background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); - color: var(--jse-message-error-color, #fff); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol) { - background: var(--jse-message-warning-background, #ffde5c); - color: var(--jse-message-warning-color, #4d4d4d); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol):hover { - filter: brightness(105%); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-info:where(.svelte-1uindol) { - background: var(--jse-message-info-background, #4f91ff); - color: var(--jse-message-info-color, #fff); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol):hover { - filter: brightness(110%); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) { - padding: 4px var(--jse-padding, 10px); - vertical-align: middle; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-icon:where(.svelte-1uindol) { - width: 36px; - box-sizing: border-box; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) { - width: 36px; - box-sizing: border-box; - padding: 0; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 36px; - height: 26px; - cursor: pointer; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol):hover { - background-color: rgba(255, 255, 255, 0.2); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) div.jse-validation-errors-expand:where(.svelte-1uindol) { - display: inline-block; - position: relative; - top: 3px; -}`);var GKA=wA(''),UKA=wA(' '),KKA=wA(' '),YKA=wA('
      '),JKA=wA('
      '),TKA=wA('
      ');function dG(t,e){mt(e,!1);var A=$(void 0,!0),i=b(e,"validationErrors",9),n=b(e,"selectError",9),o=$(!0,!0);function r(){y(o,!1)}function s(){y(o,!0)}fA(()=>k(i()),()=>{y(A,i().length)}),Qn(),Zt(!0);var a=_o(),c=vt(a),l=I=>{var C=TKA(),d=W(C),B=h=>{var u=YKA(),D=W(u),L=W(D);qo(L,1,()=>(k(Ey),k(i()),k(VD),nA(()=>Ey(i(),VD))),or,(_,K,z)=>{var U=UKA(),H=W(U);ji(W(H),{get data(){return g1}});var q=IA(H),j=W(q),gA=IA(q),QA=W(gA),BA=W(IA(gA)),lA=vA=>{var tA=GKA();ji(W(tA),{get data(){return zW}}),ce("click",tA,j0(r)),iA(vA,tA)};LA(BA,vA=>{k(i()),nA(()=>z===0&&i().length>1)&&vA(lA)}),De(vA=>{var tA;Vt(U,1,"jse-validation-".concat((g(K),(tA=nA(()=>g(K).severity))!==null&&tA!==void 0?tA:"")),"svelte-1uindol"),wt(j,vA),wt(QA,(g(K),nA(()=>g(K).message)))},[()=>(k(Ka),g(K),nA(()=>Ka(g(K).path)))],qA),ce("click",U,()=>{setTimeout(()=>n()(g(K)))}),iA(_,U)});var R=IA(L),w=_=>{var K=KKA(),z=IA(W(K),2),U=W(z);De(()=>wt(U,"(and ".concat(g(A)-VD," more errors)"))),iA(_,K)};LA(R,_=>{g(A)>VD&&_(w)}),iA(h,u)},E=h=>{var u=JKA(),D=W(u),L=W(D),R=W(L);ji(W(R),{get data(){return g1}});var w=W(IA(R));ji(W(IA(w)),{get data(){return qS}}),De(_=>{var K;Vt(L,1,"jse-validation-".concat(_??""),"svelte-1uindol"),wt(w,"".concat((K=g(A))!==null&&K!==void 0?K:""," validation errors "))},[()=>(k(i()),nA(()=>{return _=i(),[Fl.error,Fl.warning,Fl.info].find(K=>_.some(z=>z.severity===K));var _}))],qA),ce("click",L,s),iA(h,u)};LA(d,h=>{g(o)||g(A)===1?h(B):h(E,!1)}),iA(I,C)};LA(c,I=>{k(Oi),k(i()),nA(()=>!Oi(i()))&&I(l)}),iA(t,a),pt()}function ky(t,e){if(t)return t.addEventListener("keydown",A),{destroy(){t.removeEventListener("keydown",A)}};function A(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),e())}}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -dialog.jse-modal.svelte-1s9c2ql { - border-radius: 3px; - font-size: var(--jse-padding, 10px); - border: none; - padding: 0; - display: flex; - min-width: 0; - margin: auto; - overflow: visible; - transition: width 0.1s ease-in-out, height 0.1s ease-in-out; -} -dialog.jse-modal.jse-sort-modal.svelte-1s9c2ql { - width: 400px; -} -dialog.jse-modal.jse-repair-modal.svelte-1s9c2ql { - width: 600px; - height: 500px; -} -dialog.jse-modal.jse-jsoneditor-modal.svelte-1s9c2ql { - width: 800px; - height: 600px; -} -dialog.jse-modal.jse-transform-modal.svelte-1s9c2ql { - width: 1200px; - height: 800px; -} -dialog.jse-modal.jse-fullscreen.svelte-1s9c2ql { - width: 100%; - height: 100%; -} -dialog.jse-modal.svelte-1s9c2ql::backdrop { - background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); -} -dialog.jse-modal[open].svelte-1s9c2ql { - animation: svelte-1s9c2ql-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); -} -dialog.jse-modal[open].svelte-1s9c2ql::backdrop { - animation: svelte-1s9c2ql-fade 0.2s ease-out; -} -dialog.jse-modal.svelte-1s9c2ql .jse-modal-inner:where(.svelte-1s9c2ql) { - flex: 1; - display: flex; - flex-direction: column; - min-width: 0; - min-height: 0; - padding: 0; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - background: var(--jse-modal-background, #f5f5f5); - color: var(--jse-text-color, #4d4d4d); -} -@keyframes svelte-1s9c2ql-zoom { - from { - transform: scale(0.95); - } - to { - transform: scale(1); - } -} -@keyframes svelte-1s9c2ql-fade { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -dialog.jse-modal.svelte-1s9c2ql .svelte-select { - --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); - --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); - --border-radius: var(--jse-svelte-select-border-radius, 3px); - --background: var(--jse-svelte-select-background, #fff); - --padding: var(--jse-svelte-select-padding, 0 10px); - --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); - --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); - --height: 36px; - --multi-item-height: 28px; - --multi-item-margin: 2px; - --multi-item-padding: 2px 8px; - --multi-item-border-radius: 6px; - --indicator-top: 8px; -}`);var HKA=wA('
      ');function X3(t,e){mt(e,!1);var A=b(e,"className",8,void 0),i=b(e,"fullscreen",8,!1),n=b(e,"onClose",8),o=$();function r(){n()()}hs(()=>g(o).showModal()),qc(()=>g(o).close()),Zt();var s,a=HKA(),c=W(a);jo(W(c),e,"default",{},null),Co(a,l=>y(o,l),()=>g(o)),es(()=>ce("close",a,r)),es(()=>{return ce("pointerdown",a,(l=r,function(){for(var I=arguments.length,C=new Array(I),d=0;dce("cancel",a,N1(function(l){N3.call(this,e,l)}))),Us(a,(l,I)=>ky?.(l,I),()=>r),De((l,I)=>s=Vt(a,1,l,"svelte-1s9c2ql",s,I),[()=>Z1((k(Kl),k(A()),nA(()=>Kl("jse-modal",A())))),()=>({"jse-fullscreen":i()})],qA),iA(t,a),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-contents.svelte-189qksl { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} - -.jse-shortcuts.svelte-189qksl { - display: flex; - flex-wrap: wrap; - justify-content: space-around; - margin: calc(2 * var(--jse-padding, 10px)) 0; -} -.jse-shortcuts.svelte-189qksl .jse-shortcut:where(.svelte-189qksl) .jse-key:where(.svelte-189qksl) { - font-size: 200%; - color: var(--jse-theme-color, #3883fa); -}`);var zKA=wA('
      Clipboard permission is disabled by your browser. You can use:
      for copy
      for cut
      for paste
      ',1);function DaA(t,e){mt(e,!1);var A=b(e,"onClose",9),i=X_()?"\u2318":"Ctrl";Zt(!0),X3(t,{get onClose(){return A()},className:"jse-copy-paste",children:(n,o)=>{var r=zKA(),s=vt(r);My(s,{title:"Copying and pasting",get onClose(){return A()}});var a=IA(s,2),c=IA(W(a),2),l=W(c),I=W(l),C=W(I),d=IA(l,2),B=W(d),E=W(B),h=W(IA(d,2)),u=W(h),D=W(IA(c,2));De(()=>{wt(C,"".concat(i,"+C")),wt(E,"".concat(i,"+X")),wt(u,"".concat(i,"+V"))}),ce("click",D,function(){for(var L,R=arguments.length,w=new Array(R),_=0;_'),PKA=wA('
      '),jKA=wA(''),qKA=wA('
      ');function Oy(t,e){mt(e,!1);var A=b(e,"items",25,()=>[]);Zt(!0);var i=qKA(),n=W(i);jo(n,e,"left",{},null);var o=IA(n,2);qo(o,1,A,or,(r,s)=>{var a=_o(),c=vt(a),l=C=>{iA(C,OKA())},I=(C,d)=>{var B=h=>{iA(h,PKA())},E=(h,u)=>{var D=R=>{var w=jKA(),_=W(w),K=H=>{ji(H,{get data(){return g(s),nA(()=>g(s).icon)}})};LA(_,H=>{g(s),nA(()=>g(s).icon)&&H(K)});var z=IA(_,2),U=H=>{var q=Tr();De(()=>wt(q,(g(s),nA(()=>g(s).text)))),iA(H,q)};LA(z,H=>{g(s),nA(()=>g(s).text)&&H(U)}),De(()=>{var H;Vt(w,1,"jse-button ".concat((g(s),(H=nA(()=>g(s).className))!==null&&H!==void 0?H:"")),"svelte-pf7s2l"),En(w,"title",(g(s),nA(()=>g(s).title))),w.disabled=(g(s),nA(()=>g(s).disabled||!1))}),ce("click",w,function(){for(var H,q=arguments.length,j=new Array(q),gA=0;gA{var w=Tr();De(_=>wt(w,_),[()=>(g(s),nA(()=>function(_){return console.error("Unknown type of menu item",_),"???"}(g(s))))],qA),iA(R,w)};LA(h,R=>{k(q0),g(s),nA(()=>q0(g(s)))?R(D):R(L,!1)},u)};LA(C,h=>{k(p_),g(s),nA(()=>p_(g(s)))?h(B):h(E,!1)},d)};LA(c,C=>{k(G1),g(s),nA(()=>G1(g(s)))?C(l):C(I,!1)}),iA(r,a)}),jo(IA(o,2),e,"right",{},null),iA(t,i),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-json-repair-component.svelte-3golau { - flex: 1; - display: flex; - flex-direction: column; - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); -} -.jse-json-repair-component.svelte-3golau .jse-info:where(.svelte-3golau) { - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - vertical-align: center; -} -.jse-json-repair-component.svelte-3golau .jse-json-text:where(.svelte-3golau) { - flex: 1; - border: none; - padding: 2px; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - background: var(--jse-input-background, var(--jse-background-color, #fff)); - color: var(--jse-text-color, #4d4d4d); - resize: none; - outline: none; -}`);var VKA=wA('
      Repair invalid JSON, then click apply
      '),ZKA=wA('
      ');function WKA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=$(void 0,!0),r=$(void 0,!0),s=$(void 0,!0),a=b(e,"text",13,""),c=b(e,"readOnly",9,!1),l=b(e,"onParse",9),I=b(e,"onRepair",9),C=b(e,"onChange",9,void 0),d=b(e,"onApply",9),B=b(e,"onCancel",9),E=Sr("jsoneditor:JSONRepair"),h=$(void 0,!0);function u(){if(g(h)&&g(A)){var q=g(A).position!==void 0?g(A).position:0;g(h).setSelectionRange(q,q),g(h).focus()}}function D(){d()(a())}function L(){try{a(I()(a())),C()&&C()(a())}catch{}}var R=$(void 0,!0);fA(()=>k(a()),()=>{y(A,function(q){try{return void l()(q)}catch(j){return dQ(q,j.message)}}(a()))}),fA(()=>k(a()),()=>{y(i,function(q){try{return I()(q),!0}catch{return!1}}(a()))}),fA(()=>g(A),()=>{E("error",g(A))}),fA(()=>k(B()),()=>{y(R,[{type:"space"},{type:"button",icon:I4,title:"Cancel repair",className:"jse-cancel",onClick:B()}])}),fA(()=>XS,()=>{y(n,{icon:XS,text:"Show me",title:"Scroll to the error location",onClick:u})}),fA(()=>L0,()=>{y(o,{icon:L0,text:"Auto repair",title:"Automatically repair JSON",onClick:L})}),fA(()=>(g(i),g(n),g(o)),()=>{y(r,g(i)?[g(n),g(o)]:[g(n)])}),fA(()=>k(c()),()=>{y(s,[{icon:u5,text:"Apply",title:"Apply fixed JSON",disabled:c(),onClick:D}])}),Qn(),Zt(!0);var w=ZKA(),_=W(w);Oy(_,{get items(){return g(R)},$$slots:{left:(q,j)=>{iA(q,VKA())}}});var K=IA(_,2),z=q=>{var j=qA(()=>(g(A),nA(()=>"Cannot parse JSON: ".concat(g(A).message))));mc(q,{type:"error",get icon(){return g1},get message(){return g(j)},get actions(){return g(r)}})},U=q=>{mc(q,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return g(s)}})};LA(K,q=>{g(A)?q(z):q(U,!1)});var H=IA(K,2);Co(H,q=>y(h,q),()=>g(h)),De(()=>{H.readOnly=c(),VC(H,a())}),ce("input",H,function(q){E("handleChange");var j=q.target.value;a()!==j&&(a(j),C()&&C()(a()))}),iA(t,w),pt()}function yaA(t,e){mt(e,!1);var A=b(e,"text",13),i=b(e,"onParse",9),n=b(e,"onRepair",9),o=b(e,"onApply",9),r=b(e,"onClose",9);function s(c){o()(c),r()()}function a(){r()()}Zt(!0),X3(t,{get onClose(){return r()},className:"jse-repair-modal",children:(c,l)=>{WKA(c,{get onParse(){return i()},get onRepair(){return n()},onApply:s,onCancel:a,get text(){return A()},set text(I){A(I)},$$legacy:!0})},$$slots:{default:!0}}),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -div.jse-collapsed-items.svelte-1h6hzoq { - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); - padding: calc(0.5 * var(--jse-padding, 10px)); - border: 8px solid transparent; - border-width: 8px 0; - background-color: var(--jse-contents-background-color, transparent); - background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); - background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; - background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; - background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; - background-clip: padding-box, border-box, border-box, border-box, border-box; - background-origin: padding-box, border-box, border-box, border-box, border-box; - display: flex; -} -div.jse-collapsed-items.jse-selected.svelte-1h6hzoq { - background-color: var(--jse-selection-background-color, #d3d3d3); - --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); -} -div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq), -div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { - margin: 0 calc(0.5 * var(--jse-padding, 10px)); -} -div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq) { - display: inline; -} -div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { - font-family: inherit; - font-size: inherit; - color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); - background: none; - border: none; - padding: 0; - text-decoration: underline; - cursor: pointer; -} -div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):hover, div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):focus { - color: var(--jse-collapsed-items-link-color-highlight, #ee5341); -}`);var XKA=wA(''),$KA=wA('
      ');function AYA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=$(void 0,!0),r=$(void 0,!0),s=b(e,"visibleSections",9),a=b(e,"sectionIndex",9),c=b(e,"total",9),l=b(e,"path",9),I=b(e,"selection",9),C=b(e,"onExpandSection",9),d=b(e,"context",9);fA(()=>(k(s()),k(a())),()=>{y(A,s()[a()])}),fA(()=>g(A),()=>{y(i,g(A).end)}),fA(()=>(k(s()),k(a()),k(c())),()=>{y(n,s()[a()+1]?s()[a()+1].start:c())}),fA(()=>(k(d()),k(I()),k(l()),g(i)),()=>{y(o,V3(d().getJson(),I(),l().concat(String(g(i)))))}),fA(()=>(g(i),g(n)),()=>{y(r,function(R,w){var _={start:R,end:Math.min(m_(R),w)},K=Math.max(hy((R+w)/2),R),z={start:K,end:Math.min(m_(K),w)},U=hy(w),H=U===w?U-O3:U,q={start:Math.max(H,R),end:w},j=[_],gA=z.start>=_.end&&z.end<=q.start;return gA&&j.push(z),q.start>=(gA?z.end:_.end)&&j.push(q),j}(g(i),g(n)))}),Qn(),Zt(!0);var B,E,h=$KA(),u=W(h),D=W(u),L=W(D);qo(IA(D,2),1,()=>g(r),or,(R,w)=>{var _=XKA(),K=W(_);De(()=>{var z,U;return wt(K,"show ".concat((g(w),(z=nA(()=>g(w).start))!==null&&z!==void 0?z:""),"-").concat((g(w),(U=nA(()=>g(w).end))!==null&&U!==void 0?U:"")))}),ce("click",_,()=>C()(l(),g(w))),iA(R,_)}),De((R,w)=>{var _,K;B=Vt(h,1,"jse-collapsed-items svelte-1h6hzoq",null,B,R),E=Ll(h,"",E,w),wt(L,"Items ".concat((_=g(i))!==null&&_!==void 0?_:"","-").concat((K=g(n))!==null&&K!==void 0?K:""))},[()=>({"jse-selected":g(o)}),()=>({"--level":(k(l()),nA(()=>l().length+2))})],qA),ce("mousemove",h,function(R){R.stopPropagation()}),iA(t,h),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-context-menu-pointer.svelte-137iwnw { - position: absolute; - top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); - right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); - width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); - height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); - padding: 0; - margin: 0; - cursor: pointer; - background: transparent; - border-radius: 2px; - background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); - color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); - border: none; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-context-menu-pointer.jse-root.svelte-137iwnw { - top: 0; - right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); -} -.jse-context-menu-pointer.jse-insert.svelte-137iwnw { - right: -1px; -} -.jse-context-menu-pointer.svelte-137iwnw:hover { - background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); -} -.jse-context-menu-pointer.jse-selected.svelte-137iwnw { - background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); -} -.jse-context-menu-pointer.jse-selected.svelte-137iwnw:hover { - background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); -}`);var eYA=wA('');function _1(t,e){mt(e,!1);var A=b(e,"root",9,!1),i=b(e,"insert",9,!1),n=b(e,"selected",9),o=b(e,"onContextMenu",9);Zt(!0);var r,s=eYA();ji(W(s),{get data(){return mg}}),De(a=>{r=Vt(s,1,"jse-context-menu-pointer svelte-137iwnw",null,r,a),En(s,"title",AG)},[()=>({"jse-root":A(),"jse-insert":i(),"jse-selected":n()})],qA),ce("click",s,function(a){for(var c=a.target;c&&c.nodeName!=="BUTTON";)c=c.parentNode;c&&o()({anchor:c,left:0,top:0,width:W0,height:Z0,offsetTop:2,offsetLeft:0,showTip:!0})}),iA(t,s),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-key.svelte-2iqnqn { - display: inline-block; - min-width: 2em; - padding: 0 5px; - box-sizing: border-box; - outline: none; - border-radius: 1px; - vertical-align: top; - color: var(--jse-key-color, #1a1a1a); - word-break: normal; - overflow-wrap: normal; - white-space: pre-wrap; -} -.jse-key.jse-empty.svelte-2iqnqn { - min-width: 3em; - outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - -moz-outline-radius: 2px; -} -.jse-key.jse-empty.svelte-2iqnqn::after { - pointer-events: none; - color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - content: "key"; -}`);var tYA=wA('
      '),iYA=wA(" ",1),nYA=wA('
      ');function vaA(t,e){mt(e,!0);var A=Ga(()=>an(e.selection)&&br(e.selection)),i=Ga(()=>e.context.onRenderValue({path:e.path,value:e.value,mode:e.context.mode,truncateTextSize:e.context.truncateTextSize,readOnly:e.context.readOnly,enforceString:e.enforceString,isEditing:g(A),parser:e.context.parser,normalization:e.context.normalization,selection:e.selection,searchResultItems:e.searchResultItems,onPatch:e.context.onPatch,onPasteJson:e.context.onPasteJson,onSelect:e.context.onSelect,onFind:e.context.onFind,findNextInside:e.context.findNextInside,focus:e.context.focus})),n=_o();qo(vt(n),17,()=>g(i),or,(o,r)=>{var s=_o(),a=vt(s),c=I=>{var C=nYA(),d=Ga(()=>g(r).action);Us(C,(B,E)=>{var h;return(h=g(d))===null||h===void 0?void 0:h(B,E)},()=>g(r).props),iA(I,C)},l=I=>{var C=_o(),d=Ga(()=>g(r).component);MsA(vt(C),()=>g(d),(B,E)=>{E(B,z1(()=>g(r).props))}),iA(I,C)};LA(a,I=>{CUA(g(r))?I(c):I(l,!1)}),iA(o,s)}),iA(t,n),pt()}var oYA={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function i_(t){var{json:e,selection:A,deltaY:i,items:n}=t;if(!A)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?function(l){for(var{json:I,items:C,selection:d,deltaY:B}=l,E=X0(I,d),h=C.findIndex(_=>di(_.path,E)),u=()=>{var _;return(_=C[D-1])===null||_===void 0?void 0:_.height},D=h,L=0;u()!==void 0&&Math.abs(B)>L+u()/2;)L+=u(),D-=1;var R=C[D].path,w=D-h;return D!==h&&C[D]!==void 0?{beforePath:R,offset:w}:void 0}({json:e,selection:A,deltaY:i,items:n}):function(l){for(var I,{json:C,items:d,selection:B,deltaY:E}=l,h=P1(C,B),u=d.findIndex(H=>di(H.path,h)),D=0,L=u,R=()=>{var H;return(H=d[L+1])===null||H===void 0?void 0:H.height};R()!==void 0&&Math.abs(E)>D+R()/2;)D+=R(),L+=1;var w=Fi(h),_=Ke(C,w),K=Array.isArray(_)?L:L+1,z=(I=d[K])===null||I===void 0?void 0:I.path,U=L-u;return z?{beforePath:z,offset:U}:{append:!0,offset:U}}({json:e,selection:A,deltaY:i,items:n});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var r=function(l,I,C){if(!I)return[];var d="beforePath"in C?C.beforePath:void 0,B="append"in C?C.append:void 0,E=Fi(et(I)),h=Ke(l,E);if(!(B||d&&Pg(d,E)&&d.length>E.length))return[];var u=X0(l,I),D=P1(l,I),L=hi(u),R=hi(D),w=d?d[E.length]:void 0;if(!xo(h)){if(wo(h)){var _=ts(L),K=ts(R),z=w!==void 0?ts(w):h.length;return YS(K-_+1,z<_?gA=>({op:"move",from:Ct(E.concat(String(_+gA))),path:Ct(E.concat(String(z+gA)))}):()=>({op:"move",from:Ct(E.concat(String(_))),path:Ct(E.concat(String(z)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var U=Object.keys(h),H=U.indexOf(L),q=U.indexOf(R),j=B?U.length:w!==void 0?U.indexOf(w):-1;return H!==-1&&q!==-1&&j!==-1?j>H?[...U.slice(H,q+1),...U.slice(j,U.length)].map(gA=>X1(E,gA)):[...U.slice(j,H),...U.slice(q+1,U.length)].map(gA=>X1(E,gA)):[]}(e,A,o),s=Fi(X0(e,A)),a=Ke(e,s);if(Array.isArray(a)){var c=function(l){var I,C,{items:d,json:B,selection:E,offset:h}=l,u=X0(B,E),D=P1(B,E),L=d.findIndex(K=>di(K.path,u)),R=d.findIndex(K=>di(K.path,D)),w=(I=d[L+h])===null||I===void 0?void 0:I.path,_=(C=d[R+h])===null||C===void 0?void 0:C.path;return _s(w,_)}({items:n,json:e,selection:A,offset:o.offset});return{operations:r,updatedSelection:c,offset:o.offset}}return{operations:r,updatedSelection:void 0,offset:o.offset}}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-validation-error.svelte-1a8aobl { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-error-color, #ee5341); -} - -button.jse-validation-info.svelte-1a8aobl { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-info-color, #4f91ff); -} - -button.jse-validation-warning.svelte-1a8aobl { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-warning-color, #fdc539); -}`);var rYA=wA('');function gQ(t,e){mt(e,!1);var A=$(),i=$1("absolute-popup"),n=b(e,"validationError",8),o=b(e,"onExpand",8);fA(()=>k(n()),()=>{y(A,IUA(n())&&n().isChildError?"Contains invalid data":n().message)}),Qn(),Zt();var r=rYA();ji(W(r),{get data(){return g1}}),es(()=>ce("click",r,function(){for(var s,a=arguments.length,c=new Array(a),l=0;lhQ?.(s,a),()=>fe({text:g(A)},i)),De(()=>{var s;return Vt(r,1,"jse-validation-".concat((k(n()),(s=nA(()=>n().severity))!==null&&s!==void 0?s:"")),"svelte-1a8aobl")}),iA(t,r),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-expand.svelte-oawf7x { - width: var(--jse-indent-size, calc(1em + 4px)); - padding: 0; - margin: 0; - border: none; - cursor: pointer; - background: transparent; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); - font-size: var(--jse-font-size-mono, 14px); - height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-expand.svelte-oawf7x:hover { - opacity: 0.8; -} - -.jse-meta.svelte-oawf7x, -.jse-separator.svelte-oawf7x, -.jse-index.svelte-oawf7x, -.jse-bracket.svelte-oawf7x { - vertical-align: top; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} - -.jse-index.svelte-oawf7x { - padding: 0 calc(0.5 * var(--jse-padding, 10px)); -} - -.jse-bracket.svelte-oawf7x { - padding: 0 2px; -} -.jse-bracket.jse-expanded.svelte-oawf7x { - padding-right: var(--jse-padding, 10px); -} - -.jse-identifier.svelte-oawf7x { - vertical-align: top; - position: relative; -} - -.jse-json-node.svelte-oawf7x { - position: relative; - color: var(--jse-text-color, #4d4d4d); -} -.jse-json-node.jse-root.svelte-oawf7x { - min-height: 100%; - padding-bottom: 2px; - box-sizing: border-box; -} -.jse-json-node.jse-root.svelte-oawf7x > .jse-contents-outer:where(.svelte-oawf7x) > .jse-contents:where(.svelte-oawf7x) { - padding-left: 0; -} -.jse-json-node.svelte-oawf7x .jse-props:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-items:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-header-outer:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-footer-outer:where(.svelte-oawf7x) { - display: flex; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) .jse-meta:where(.svelte-oawf7x) > .jse-meta-inner:where(.svelte-oawf7x) { - display: flex; - justify-content: center; -} -.jse-json-node.svelte-oawf7x .jse-contents-outer:where(.svelte-oawf7x) { - display: flex; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { - display: flex; - flex-direction: row; - align-items: flex-start; -} -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { - padding-left: var(--jse-indent-size, calc(1em + 4px)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) .jse-value-outer:where(.svelte-oawf7x) { - display: inline-flex; -} -.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { - display: inline-flex; - padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { - background: var(--jse-contents-background-color, transparent); -} -.jse-json-node.svelte-oawf7x .jse-insert-selection-area:where(.svelte-oawf7x) { - padding: 0 calc(0.5 * var(--jse-padding, 10px)); - flex: 1; -} -.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-inside:where(.svelte-oawf7x) { - display: inline-flex; - align-items: center; -} -.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-after:where(.svelte-oawf7x) { - display: flex; - align-items: flex-end; -} -.jse-json-node.svelte-oawf7x .jse-context-menu-pointer-anchor:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-insert-area:where(.svelte-oawf7x) { - display: flex; - position: relative; - z-index: 1; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); - max-width: 250px; - min-width: 100px; - height: 0; - margin-right: calc(0.5 * var(--jse-padding, 10px)); - outline: 1px solid; -} -.jse-json-node.svelte-oawf7x .jse-insert-area.jse-hovered:where(.svelte-oawf7x) { - outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); -} -.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, -.jse-json-node.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, -.jse-json-node.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, -.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { - background: none; -} -.jse-json-node.jse-selected.svelte-oawf7x .jse-header:where(.svelte-oawf7x), -.jse-json-node.jse-selected.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), -.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, -.jse-json-node.jse-selected.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, -.jse-json-node.jse-selected.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, -.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { - background: inherit; - cursor: inherit; -} -.jse-json-node.svelte-oawf7x .jse-key-outer.jse-selected-key:where(.svelte-oawf7x) { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer .jse-key-outer:hover { - background: inherit; - cursor: inherit; -} -.jse-json-node.jse-readonly.svelte-oawf7x { - --jse-contents-selected-cursor: pointer; -} -.jse-json-node.svelte-oawf7x .jse-insert-area.jse-selected:where(.svelte-oawf7x) { - outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); -}`);var Io=Gy(()=>oYA),sYA=wA('
      :
      '),aYA=wA('
      [
       ',1),cYA=wA('
      [
      ]
      ',1),lYA=wA('
      '),gYA=wA('
      '),IYA=wA('
      '),CYA=wA('
      '),dYA=wA('
      '),BYA=wA(" ",1),EYA=wA('
      '),QYA=wA('
      ',1),hYA=wA('
      ',1),uYA=wA('
      :
      '),fYA=wA('
      {
      '),mYA=wA('
      {
      }
      ',1),pYA=wA('
      '),wYA=wA('
      '),DYA=wA('
      '),yYA=wA('
      '),vYA=wA('
      '),bYA=wA('
      '),MYA=wA('
      ',1),kYA=wA('
      ',1),SYA=wA('
      :
      '),RYA=wA('
      '),xYA=wA('
      '),LYA=wA('
      '),FYA=wA('
      '),NYA=wA('
      ');function x_(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=b(e,"pointer",9),o=b(e,"value",9),r=b(e,"state",9),s=b(e,"validationErrors",9),a=b(e,"searchResults",9),c=b(e,"selection",9),l=b(e,"context",9),I=b(e,"onDragSelectionStart",9),C=Sr("jsoneditor:JSONNode"),d=$(void 0,!0),B=void 0,E=$(void 0,!0),h=$(void 0,!0),u=$(void 0,!0),D=$(void 0,!0),L=$(void 0,!0),R=$(void 0,!0),w=$(void 0,!0);function _(uA){uA.stopPropagation();var eA=$_(uA);l().onExpand(g(h),!g(u),eA)}function K(){l().onExpand(g(h),!0)}function z(uA,eA){var UA=gf(g(h),Object.keys(o()),uA,eA);return l().onPatch(UA),hi(ks(UA[0].path))}function U(uA){l().onDrag(uA)}function H(uA){Io().selecting&&(Io(Io().selecting=!1),uA.stopPropagation()),l().onDragEnd(),document.removeEventListener("mousemove",U,!0),document.removeEventListener("mouseup",H)}function q(){var uA;return((uA=l().findElement([]))===null||uA===void 0||(uA=uA.getBoundingClientRect())===null||uA===void 0?void 0:uA.top)||0}function j(uA,eA){var UA=q()-uA.initialContentTop;return eA.clientY-uA.initialClientY-UA}function gA(uA){if(!l().readOnly&&c()){var eA=Fi(et(c()));if(di(g(h),eA)){var UA=function(mA,sA){var xt=[];function tt(Y){var P=g(h).concat(Y),X=l().findElement(P);X!==void 0&&xt.push({path:P,height:X.clientHeight})}if(Array.isArray(o())){var de=l().getJson();if(de===void 0)return;var Dt=X0(de,mA),_e=P1(de,mA),Le=parseInt(hi(Dt),10),bt=parseInt(hi(_e),10),Re=sA.find(Y=>Le>=Y.start&&bt<=Y.end);if(!Re)return;var{start:$t,end:x}=Re;FsA($t,Math.min(o().length,x),Y=>tt(String(Y)))}else Object.keys(o()).forEach(tt);return xt}(c(),g(L)||aQ);if(C("dragSelectionStart",{selection:c(),items:UA}),UA){var aA=l().getJson();if(aA!==void 0){var le=X0(aA,c()),SA=UA.findIndex(mA=>di(mA.path,le)),{offset:Ue}=i_({json:aA,selection:l().getSelection(),deltaY:0,items:UA});y(E,{initialTarget:uA.target,initialClientY:uA.clientY,initialContentTop:q(),selectionStartIndex:SA,selectionItemsCount:W1(aA,c()).length,items:UA,offset:Ue,didMoveItems:!1}),Io(Io().dragging=!0),document.addEventListener("mousemove",QA,!0),document.addEventListener("mouseup",BA)}}else C("Cannot drag the current selection (probably spread over multiple sections)")}else I()(uA)}}function QA(uA){if(g(E)){var eA=l().getJson();if(eA===void 0)return;var UA=j(g(E),uA),{offset:aA}=i_({json:eA,selection:l().getSelection(),deltaY:UA,items:g(E).items});aA!==g(E).offset&&(C("drag selection",aA,UA),y(E,fe(fe({},g(E)),{},{offset:aA,didMoveItems:!0})))}}function BA(uA){if(g(E)){var eA=l().getJson();if(eA===void 0)return;var UA=j(g(E),uA),{operations:aA,updatedSelection:le}=i_({json:eA,selection:l().getSelection(),deltaY:UA,items:g(E).items});if(aA)l().onPatch(aA,(mA,sA)=>({state:sA,selection:le??c()}));else if(uA.target===g(E).initialTarget&&!g(E).didMoveItems){var SA=zN(uA.target),Ue=PsA(uA.target);Ue&&l().onSelect(frA(SA,Ue))}y(E,void 0),Io(Io().dragging=!1),document.removeEventListener("mousemove",QA,!0),document.removeEventListener("mouseup",BA)}}function lA(uA){uA.shiftKey||(uA.stopPropagation(),uA.preventDefault(),l().onSelect(r2(g(h))))}function vA(uA){uA.shiftKey||(uA.stopPropagation(),uA.preventDefault(),l().onSelect(t2(g(h))))}function tA(uA){l().onSelect(r2(g(h))),io(),l().onContextMenu(uA)}function cA(uA){l().onSelect(t2(g(h))),io(),l().onContextMenu(uA)}fA(()=>k(n()),()=>{y(h,ks(n()))}),fA(()=>k(n()),()=>{y(A,encodeURIComponent(n()))}),fA(()=>k(r()),()=>{y(u,!!ZC(r())&&r().expanded)}),fA(()=>(k(o()),k(r())),()=>{y(D,zg(o(),r(),[]))}),fA(()=>k(r()),()=>{y(L,Mr(r())?r().visibleSections:void 0)}),fA(()=>k(s()),()=>{var uA;y(R,(uA=s())===null||uA===void 0?void 0:uA.validationError)}),fA(()=>(k(l()),k(c()),g(h)),()=>{y(w,V3(l().getJson(),c(),g(h)))}),fA(()=>g(h),()=>{y(i,g(h).length===0)}),Qn(),Zt(!0);var pA,VA,oe=NYA(),KA=W(oe),CA=uA=>{var eA=hYA(),UA=vt(eA),aA=W(UA),le=W(aA),SA=W(le),Ue=kA=>{ji(kA,{get data(){return mg}})},mA=kA=>{ji(kA,{get data(){return sE}})};LA(SA,kA=>{g(u)?kA(Ue):kA(mA,!1)});var sA=IA(le,2);jo(sA,e,"identifier",{},null);var xt=IA(sA,2),tt=kA=>{iA(kA,sYA())};LA(xt,kA=>{g(i)||kA(tt)});var de=IA(xt,2),Dt=W(de),_e=W(Dt),Le=kA=>{var DA=aYA();ly(IA(vt(DA),2),{children:(gt,Ve)=>{var ZA=Tr();De(()=>{var rt,Ei;return wt(ZA,"".concat((k(o()),(rt=nA(()=>o().length))!==null&&rt!==void 0?rt:""),` - `).concat((k(o()),(Ei=nA(()=>o().length===1?"item":"items"))!==null&&Ei!==void 0?Ei:"")))}),iA(gt,ZA)},$$slots:{default:!0}}),iA(kA,DA)},bt=kA=>{var DA=cYA();ly(IA(vt(DA),2),{onclick:K,children:(gt,Ve)=>{var ZA=Tr();De(()=>{var rt,Ei;return wt(ZA,"".concat((k(o()),(rt=nA(()=>o().length))!==null&&rt!==void 0?rt:""),` - `).concat((k(o()),(Ei=nA(()=>o().length===1?"item":"items"))!==null&&Ei!==void 0?Ei:"")))}),iA(gt,ZA)},$$slots:{default:!0}}),iA(kA,DA)};LA(_e,kA=>{g(u)?kA(Le):kA(bt,!1)});var Re=IA(de,2),$t=kA=>{var DA=lYA();_1(W(DA),{get root(){return g(i)},selected:!0,get onContextMenu(){return k(l()),nA(()=>l().onContextMenu)}}),iA(kA,DA)};LA(Re,kA=>{k(l()),g(w),k(c()),k(an),k(Kn),k(br),k(di),k(et),g(h),nA(()=>!l().readOnly&&g(w)&&c()&&(an(c())||Kn(c()))&&!br(c())&&di(et(c()),g(h)))&&kA($t)});var x=IA(aA,2),Y=kA=>{gQ(kA,{get validationError(){return g(R)},onExpand:K})};LA(x,kA=>{g(R),g(u),nA(()=>g(R)&&(!g(u)||!g(R).isChildError))&&kA(Y)});var P=IA(x,2),X=kA=>{var DA=gYA();ce("click",DA,lA),iA(kA,DA)},bA=kA=>{var DA=IYA();ce("click",DA,vA),iA(kA,DA)};LA(P,kA=>{g(u)?kA(X):kA(bA,!1)});var Be=IA(UA,2),Ee=kA=>{var DA=QYA(),gt=vt(DA),Ve=W(gt),ZA=qi=>{var xe,nn,mi=CYA(),Ot=W(mi),Lt=qA(()=>(g(w),k(fr),k(c()),nA(()=>g(w)&&fr(c()))));_1(Ot,{insert:!0,get selected(){return g(Lt)},onContextMenu:tA}),De((ii,_i)=>{xe=Vt(mi,1,"jse-insert-area jse-inside svelte-oawf7x",null,xe,ii),En(mi,"title",jN),nn=Ll(mi,"",nn,_i)},[()=>({"jse-hovered":g(d)===KC,"jse-selected":g(w)&&fr(c())}),()=>({"--level":(g(h),nA(()=>g(h).length+1))})],qA),iA(qi,mi)};LA(Ve,qi=>{k(l()),g(d),k(KC),g(w),k(fr),k(c()),nA(()=>!l().readOnly&&(g(d)===KC||g(w)&&fr(c())))&&qi(ZA)}),qo(IA(Ve,2),1,()=>g(L)||aQ,or,(qi,xe,nn)=>{var mi=BYA(),Ot=vt(mi);qo(Ot,1,()=>(k(o()),g(xe),g(E),nA(()=>function(_i,Tt,M){var We=Tt.start,ni=Math.min(Tt.end,_i.length),pi=d5(We,ni);return M&&M.offset!==0?$oA(pi,M.selectionStartIndex,M.selectionItemsCount,M.offset).map((dn,mn)=>({index:dn,gutterIndex:mn})):pi.map(dn=>({index:dn,gutterIndex:dn}))}(o(),g(xe),g(E)))),_i=>_i.index,(_i,Tt)=>{var M=_o(),We=qA(()=>(k(Mr),k(s()),g(Tt),nA(()=>Mr(s())?s().items[g(Tt).index]:void 0))),ni=qA(()=>(k(XD),k(l()),k(c()),g(h),g(Tt),nA(()=>XD(l().getJson(),c(),g(h).concat(String(g(Tt).index)))))),pi=vt(M),dn=qA(()=>(k(qu),k(n()),g(Tt),nA(()=>qu(n(),g(Tt).index)))),mn=qA(()=>(k(Mr),k(r()),g(Tt),nA(()=>Mr(r())?r().items[g(Tt).index]:void 0))),Uo=qA(()=>(k(Mr),k(a()),g(Tt),nA(()=>Mr(a())?a().items[g(Tt).index]:void 0)));x_(pi,{get value(){return k(o()),g(Tt),nA(()=>o()[g(Tt).index])},get pointer(){return g(dn)},get state(){return g(mn)},get validationErrors(){return g(We)},get searchResults(){return g(Uo)},get selection(){return g(ni)},get context(){return l()},onDragSelectionStart:gA,$$slots:{identifier:(kn,Wn)=>{var Vo=dYA(),vo=W(Vo),bo=W(vo);De(()=>wt(bo,(g(Tt),nA(()=>g(Tt).gutterIndex)))),iA(kn,Vo)}}}),iA(_i,M)});var Lt=IA(Ot,2),ii=_i=>{var Tt=qA(()=>g(L)||aQ);AYA(_i,{get visibleSections(){return g(Tt)},sectionIndex:nn,get total(){return k(o()),nA(()=>o().length)},get path(){return g(h)},get onExpandSection(){return k(l()),nA(()=>l().onExpandSection)},get selection(){return c()},get context(){return l()}})};LA(Lt,_i=>{g(xe),k(o()),nA(()=>g(xe).end{var xe=EYA();ce("click",xe,vA),iA(qi,xe)};LA(Ei,qi=>{g(i)||qi(tn)}),iA(kA,DA)};LA(Be,kA=>{g(u)&&kA(Ee)}),ce("click",le,_),iA(uA,eA)},TA=(uA,eA)=>{var UA=le=>{var SA=kYA(),Ue=vt(SA),mA=W(Ue),sA=W(mA),xt=W(sA),tt=ZA=>{ji(ZA,{get data(){return mg}})},de=ZA=>{ji(ZA,{get data(){return sE}})};LA(xt,ZA=>{g(u)?ZA(tt):ZA(de,!1)});var Dt=IA(sA,2);jo(Dt,e,"identifier",{},null);var _e=IA(Dt,2),Le=ZA=>{iA(ZA,uYA())};LA(_e,ZA=>{g(i)||ZA(Le)});var bt=IA(_e,2),Re=W(bt),$t=W(Re),x=ZA=>{iA(ZA,fYA())},Y=ZA=>{var rt=mYA();ly(IA(vt(rt),2),{onclick:K,children:(Ei,tn)=>{var qi=Tr();De((xe,nn)=>wt(qi,"".concat(xe??"",` - `).concat(nn??"")),[()=>(k(o()),nA(()=>Object.keys(o()).length)),()=>(k(o()),nA(()=>Object.keys(o()).length===1?"prop":"props"))],qA),iA(Ei,qi)},$$slots:{default:!0}}),iA(ZA,rt)};LA($t,ZA=>{g(u)?ZA(x):ZA(Y,!1)});var P=IA(bt,2),X=ZA=>{var rt=pYA();_1(W(rt),{get root(){return g(i)},selected:!0,get onContextMenu(){return k(l()),nA(()=>l().onContextMenu)}}),iA(ZA,rt)};LA(P,ZA=>{k(l()),g(w),k(c()),k(an),k(Kn),k(br),k(di),k(et),g(h),nA(()=>!l().readOnly&&g(w)&&c()&&(an(c())||Kn(c()))&&!br(c())&&di(et(c()),g(h)))&&ZA(X)});var bA=IA(mA,2),Be=ZA=>{gQ(ZA,{get validationError(){return g(R)},onExpand:K})};LA(bA,ZA=>{g(R),g(u),nA(()=>g(R)&&(!g(u)||!g(R).isChildError))&&ZA(Be)});var Ee=IA(bA,2),kA=ZA=>{var rt=wYA();ce("click",rt,lA),iA(ZA,rt)},DA=(ZA,rt)=>{var Ei=tn=>{var qi=DYA();ce("click",qi,vA),iA(tn,qi)};LA(ZA,tn=>{g(i)||tn(Ei)},rt)};LA(Ee,ZA=>{g(u)?ZA(kA):ZA(DA,!1)});var gt=IA(Ue,2),Ve=ZA=>{var rt=MYA(),Ei=vt(rt),tn=W(Ei),qi=Ot=>{var Lt,ii,_i=yYA(),Tt=W(_i),M=qA(()=>(g(w),k(fr),k(c()),nA(()=>g(w)&&fr(c()))));_1(Tt,{insert:!0,get selected(){return g(M)},onContextMenu:tA}),De((We,ni)=>{Lt=Vt(_i,1,"jse-insert-area jse-inside svelte-oawf7x",null,Lt,We),En(_i,"title",jN),ii=Ll(_i,"",ii,ni)},[()=>({"jse-hovered":g(d)===KC,"jse-selected":g(w)&&fr(c())}),()=>({"--level":(g(h),nA(()=>g(h).length+1))})],qA),iA(Ot,_i)};LA(tn,Ot=>{k(l()),g(d),k(KC),g(w),k(fr),k(c()),nA(()=>!l().readOnly&&(g(d)===KC||g(w)&&fr(c())))&&Ot(qi)}),qo(IA(tn,2),1,()=>(k(o()),g(E),nA(()=>function(Ot,Lt){var ii=Object.keys(Ot);return Lt&&Lt.offset!==0?$oA(ii,Lt.selectionStartIndex,Lt.selectionItemsCount,Lt.offset):ii}(o(),g(E)))),or,(Ot,Lt)=>{var ii=_o(),_i=qA(()=>(k(qu),k(n()),g(Lt),nA(()=>qu(n(),g(Lt))))),Tt=qA(()=>(k(_a),k(a()),g(Lt),nA(()=>_a(a())?a().properties[g(Lt)]:void 0))),M=qA(()=>(k(_a),k(s()),g(Lt),nA(()=>_a(s())?s().properties[g(Lt)]:void 0))),We=qA(()=>(g(h),g(Lt),nA(()=>g(h).concat(g(Lt))))),ni=qA(()=>(k(XD),k(l()),k(c()),k(g(We)),nA(()=>XD(l().getJson(),c(),g(We))))),pi=vt(ii),dn=qA(()=>(k(_a),k(r()),g(Lt),nA(()=>_a(r())?r().properties[g(Lt)]:void 0)));x_(pi,{get value(){return k(o()),g(Lt),nA(()=>o()[g(Lt)])},get pointer(){return g(_i)},get state(){return g(dn)},get validationErrors(){return g(M)},get searchResults(){return g(Tt)},get selection(){return g(ni)},get context(){return l()},onDragSelectionStart:gA,$$slots:{identifier:(mn,Uo)=>{var kn,Wn=vYA(),Vo=W(Wn),vo=qA(()=>(k(brA),k(g(Tt)),nA(()=>brA(g(Tt)))));(function(bo,Yn){mt(Yn,!1);var Mo=$(void 0,!0),ne=$(void 0,!0),wi=b(Yn,"pointer",9),MA=b(Yn,"key",9),me=b(Yn,"selection",9),nt=b(Yn,"searchResultItems",9),Wt=b(Yn,"onUpdateKey",9),Xe=b(Yn,"context",9),oi=$(void 0,!0);function Di(Ai){g(ne)||Xe().readOnly||(Ai.preventDefault(),Xe().onSelect(cG(g(oi))))}function Ut(Ai,Ki){var dt=Wt()(MA(),Xe().normalization.unescapeValue(Ai)),EA=Fi(g(oi)).concat(dt);Xe().onSelect(Ki===O1.nextInside?Ni(EA):o2(EA)),Ki!==O1.self&&Xe().focus()}function cn(){Xe().onSelect(o2(g(oi))),Xe().focus()}fA(()=>k(wi()),()=>{y(oi,ks(wi()))}),fA(()=>(k(me()),g(oi)),()=>{y(Mo,kr(me())&&di(me().path,g(oi)))}),fA(()=>(g(Mo),k(me())),()=>{y(ne,g(Mo)&&br(me()))}),Qn(),Zt(!0);var ft=iYA(),Qi=vt(ft),ot=Ai=>{var Ki=qA(()=>(k(Xe()),k(MA()),nA(()=>Xe().normalization.escapeValue(MA())))),dt=qA(()=>(k(br),k(me()),nA(()=>br(me())?me().initialValue:void 0)));iaA(Ai,{get value(){return g(Ki)},get initialValue(){return g(dt)},label:"Edit key",shortText:!0,onChange:Ut,onCancel:cn,get onFind(){return k(Xe()),nA(()=>Xe().onFind)}})},Mt=Ai=>{var Ki,dt=tYA(),EA=W(dt),HA=Qt=>{var yi=qA(()=>(k(Xe()),k(MA()),nA(()=>Xe().normalization.escapeValue(MA()))));laA(Qt,{get text(){return g(yi)},get searchResultItems(){return nt()}})},ve=Qt=>{var yi=Tr();De(ri=>wt(yi,ri),[()=>(k(BQ),k(Xe()),k(MA()),nA(()=>BQ(Xe().normalization.escapeValue(MA()))))],qA),iA(Qt,yi)};LA(EA,Qt=>{nt()?Qt(HA):Qt(ve,!1)}),De(Qt=>Ki=Vt(dt,1,"jse-key svelte-2iqnqn",null,Ki,Qt),[()=>({"jse-empty":MA()===""})],qA),ce("dblclick",dt,Di),iA(Ai,dt)};LA(Qi,Ai=>{k(Xe()),g(ne),nA(()=>!Xe().readOnly&&g(ne))?Ai(ot):Ai(Mt,!1)});var on=IA(Qi,2),hn=Ai=>{_1(Ai,{selected:!0,get onContextMenu(){return k(Xe()),nA(()=>Xe().onContextMenu)}})};LA(on,Ai=>{k(Xe()),g(Mo),g(ne),nA(()=>!Xe().readOnly&&g(Mo)&&!g(ne))&&Ai(hn)}),iA(bo,ft),pt()})(Vo,{get pointer(){return g(_i)},get key(){return g(Lt)},get selection(){return g(ni)},get searchResultItems(){return g(vo)},get context(){return l()},onUpdateKey:z}),De(bo=>kn=Vt(Wn,1,"jse-key-outer svelte-oawf7x",null,kn,bo),[()=>({"jse-selected-key":kr(g(ni))&&di(g(ni).path,g(We))})],qA),iA(mn,Wn)}}}),iA(Ot,ii)});var xe=IA(Ei,2),nn=IA(W(xe),2),mi=Ot=>{var Lt=bYA();ce("click",Lt,vA),iA(Ot,Lt)};LA(nn,Ot=>{g(i)||Ot(mi)}),iA(ZA,rt)};LA(gt,ZA=>{g(u)&&ZA(Ve)}),ce("click",sA,_),iA(le,SA)},aA=le=>{var SA=LYA(),Ue=W(SA),mA=W(Ue);jo(mA,e,"identifier",{},null);var sA=IA(mA,2),xt=P=>{iA(P,SYA())};LA(sA,P=>{g(i)||P(xt)});var tt=IA(sA,2),de=W(tt),Dt=qA(()=>g(w)?c():void 0),_e=qA(()=>(k(MrA),k(a()),nA(()=>MrA(a()))));vaA(de,{get path(){return g(h)},get value(){return o()},get enforceString(){return g(D)},get selection(){return g(Dt)},get searchResultItems(){return g(_e)},get context(){return l()}});var Le=IA(tt,2),bt=P=>{var X=RYA();_1(W(X),{get root(){return g(i)},selected:!0,get onContextMenu(){return k(l()),nA(()=>l().onContextMenu)}}),iA(P,X)};LA(Le,P=>{k(l()),g(w),k(c()),k(an),k(Kn),k(br),k(di),k(et),g(h),nA(()=>!l().readOnly&&g(w)&&c()&&(an(c())||Kn(c()))&&!br(c())&&di(et(c()),g(h)))&&P(bt)});var Re=IA(Ue,2),$t=P=>{gQ(P,{get validationError(){return g(R)},onExpand:K})};LA(Re,P=>{g(R)&&P($t)});var x=IA(Re,2),Y=P=>{var X=xYA();ce("click",X,vA),iA(P,X)};LA(x,P=>{g(i)||P(Y)}),iA(le,SA)};LA(uA,le=>{k(Cn),k(o()),nA(()=>Cn(o()))?le(UA):le(aA,!1)},eA)};LA(KA,uA=>{k(o()),nA(()=>Array.isArray(o()))?uA(CA):uA(TA,!1)});var Ze=IA(KA,2),He=uA=>{var eA,UA=FYA(),aA=W(UA),le=qA(()=>(g(w),k(Ua),k(c()),nA(()=>g(w)&&Ua(c()))));_1(aA,{insert:!0,get selected(){return g(le)},onContextMenu:cA}),De(SA=>{eA=Vt(UA,1,"jse-insert-area jse-after svelte-oawf7x",null,eA,SA),En(UA,"title",jN)},[()=>({"jse-hovered":g(d)===ZD,"jse-selected":g(w)&&Ua(c())})],qA),iA(uA,UA)};LA(Ze,uA=>{k(l()),g(d),k(ZD),g(w),k(Ua),k(c()),nA(()=>!l().readOnly&&(g(d)===ZD||g(w)&&Ua(c())))&&uA(He)}),De((uA,eA,UA)=>{pA=Vt(oe,1,uA,"svelte-oawf7x",pA,eA),En(oe,"data-path",g(A)),En(oe,"aria-selected",g(w)),VA=Ll(oe,"",VA,UA)},[()=>Z1((k(Kl),g(u),k(l()),g(h),k(o()),nA(()=>Kl("jse-json-node",{"jse-expanded":g(u)},l().onClassName(g(h),o()))))),()=>({"jse-root":g(i),"jse-selected":g(w)&&Kn(c()),"jse-selected-value":g(w)&&an(c()),"jse-readonly":l().readOnly,"jse-hovered":g(d)===irA}),()=>({"--level":(g(h),nA(()=>g(h).length))})],qA),ce("mousedown",oe,function(uA){if((uA.buttons===1||uA.buttons===2)&&!((eA=uA.target).nodeName==="DIV"&&eA.contentEditable==="true"||uA.buttons===1&&zsA(uA.target,"BUTTON"))){var eA;uA.stopPropagation(),uA.preventDefault(),l().focus(),document.addEventListener("mousemove",U,!0),document.addEventListener("mouseup",H);var UA=zN(uA.target),aA=l().getJson(),le=l().getDocumentState();if(!c()||UA===Ln.after||UA===Ln.inside||c().type!==UA&&c().type!==Ln.multi||!V3(aA,c(),g(h)))if(Io(Io().selecting=!0),Io(Io().selectionAnchor=g(h)),Io(Io().selectionAnchorType=UA),Io(Io().selectionFocus=g(h)),uA.shiftKey){var SA=l().getSelection();SA&&l().onSelect(_s(OC(SA),g(h)))}else if(UA===Ln.multi)if(g(i)&&uA.target.hasAttribute("data-path")){var Ue=hi(XsA(o(),le));l().onSelect(D_(Ue))}else l().onSelect(_s(g(h),g(h)));else aA!==void 0&&l().onSelect(frA(UA,g(h)));else uA.button===0&&I()(uA)}}),ce("mousemove",oe,function(uA){if(Io().selecting){uA.preventDefault(),uA.stopPropagation(),Io().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var eA=zN(uA.target);di(g(h),Io().selectionFocus)&&eA===Io().selectionAnchorType||(Io(Io().selectionFocus=g(h)),Io(Io().selectionAnchorType=eA),l().onSelect(_s(Io().selectionAnchor||Io().selectionFocus,Io().selectionFocus)))}}),ce("mouseover",oe,function(uA){Io().selecting||Io().dragging||(uA.stopPropagation(),Y1(uA.target,"data-type","selectable-value")?y(d,irA):Y1(uA.target,"data-type","selectable-key")?y(d,void 0):Y1(uA.target,"data-type","insert-selection-area-inside")?y(d,KC):Y1(uA.target,"data-type","insert-selection-area-after")&&y(d,ZD),clearTimeout(B))}),ce("mouseout",oe,function(uA){uA.stopPropagation(),B=window.setTimeout(()=>y(d,void 0))}),iA(t,oe),pt()}var _YA={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},GYA={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},YrA={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},UYA={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function KYA(t,e){t.stopPropagation(),e.onCreateObject()}function YYA(t,e){t.stopPropagation(),e.onCreateArray()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-welcome.svelte-1eamlhk { - flex: 1; - overflow: auto; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - display: flex; - flex-direction: column; - align-items: center; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-welcome.svelte-1eamlhk:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-welcome.svelte-1eamlhk .jse-space.jse-before:where(.svelte-1eamlhk) { - flex: 1; -} -.jse-welcome.svelte-1eamlhk .jse-space.jse-after:where(.svelte-1eamlhk) { - flex: 2; -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) { - display: flex; - flex-direction: column; - max-width: 300px; - margin: 2em var(--jse-padding, 10px); - gap: var(--jse-padding, 10px); -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) .jse-welcome-info:where(.svelte-1eamlhk) { - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -}`);var JYA=(t,e)=>e.onClick(),TYA=wA('
      You can paste clipboard data using Ctrl+V, or use the following options:
      ',1),HYA=wA('
      Empty document
      ');function L_(t,e){var A=typeof t=="string"?t.toLowerCase():t,i=typeof e=="string"?e.toLowerCase():e;return(0,OrA.default)(A,i)}function baA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,n=Ke(t,e);if(wo(n)){if(A===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,c=function(I,C){var d={boolean:0,number:1,string:2,undefined:4},B=3;return function(E,h){var u=Ke(E,I),D=Ke(h,I);if(typeof u!=typeof D){var L,R,w=(L=d[typeof u])!==null&&L!==void 0?L:B,_=(R=d[typeof D])!==null&&R!==void 0?R:B;return w>_?C:w<_?-C:0}return typeof u=="number"||typeof u=="boolean"?u>D?C:u1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=Ke(o,r),c=Object.keys(a).slice();c.sort((I,C)=>s*L_(I,C));var l={};return c.forEach(I=>l[I]=a[I]),[{op:"replace",path:Ct(r),value:l}]}(t,e,i);throw new Error("Cannot sort: no array or object")}of(["click"]);Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-dropdown.svelte-2nnd2m { - position: absolute; - top: 100%; - left: 0; - z-index: 3; - background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); - color: var(--jse-navigation-bar-dropdown-color, #656565); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - display: flex; - flex-direction: column; - max-height: 300px; - overflow: auto; - min-width: 80px; -} -.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m) { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - border: none; - background: transparent; - color: inherit; - cursor: pointer; - outline: none; - text-align: left; - white-space: nowrap; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)) 36px; -} -.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):focus, .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):hover { - background: var(--jse-navigation-bar-background-highlight, #e5e5e5); -} -.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-2nnd2m) { - background: var(--jse-navigation-bar-dropdown-color, #656565); - color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); -}`);var zYA=wA(''),OYA=wA(''),PYA=wA('
      ');function jYA(t,e){mt(e,!1);var A=b(e,"items",9),i=b(e,"selectedItem",9),n=b(e,"onSelect",9);Zt(!0);var o=PYA(),r=W(o);qo(r,1,()=>(k(Ey),k(A()),nA(()=>Ey(A(),100))),c=>c,(c,l)=>{var I,C=zYA(),d=W(C);De((B,E,h)=>{I=Vt(C,1,"jse-navigation-bar-dropdown-item svelte-2nnd2m",null,I,B),En(C,"title",E),wt(d,h)},[()=>({"jse-selected":g(l)===i()}),()=>(g(l),nA(()=>g(l).toString())),()=>(k(V0),g(l),nA(()=>V0(g(l).toString(),30)))],qA),ce("click",C,j0(()=>n()(g(l)))),iA(c,C)});var s=IA(r,2),a=c=>{var l=OYA();En(l,"title","Limited to 100 items"),iA(c,l)};LA(s,c=>{k(A()),nA(()=>A().length>100)&&c(a)}),iA(t,o),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-item.svelte-752ro1 { - position: relative; - display: flex; -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1) { - font-family: inherit; - font-size: inherit; - padding: calc(0.5 * var(--jse-padding, 10px)) 2px; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - outline: none; - min-width: 2em; - white-space: nowrap; -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):focus, .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):hover { - background: var(--jse-panel-button-background-highlight, #e0e0e0); - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-752ro1) { - padding: 2px var(--jse-padding, 10px) 0; -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-752ro1) { - background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); - color: var(--jse-navigation-bar-dropdown-color, #656565); -} -.jse-navigation-bar-item.svelte-752ro1:last-child { - padding-right: var(--jse-padding, 10px); -}`);var qYA=wA(''),VYA=wA('
      ');function JrA(t,e){mt(e,!1);var A,i=$(void 0,!0),n=$(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:r}=$1("absolute-popup"),s=b(e,"path",9),a=b(e,"index",9),c=b(e,"onSelect",9),l=b(e,"getItems",9),I=$(void 0,!0),C=$(!1,!0);function d(L){r(A),c()(g(i).concat(L))}fA(()=>(k(s()),k(a())),()=>{y(i,s().slice(0,a()))}),fA(()=>(k(s()),k(a())),()=>{y(n,s()[a()])}),Qn(),Zt(!0);var B,E=VYA(),h=W(E);ji(W(h),{get data(){return qS}});var u=IA(h,2),D=L=>{var R=qYA(),w=W(R);De(()=>wt(w,g(n))),ce("click",R,()=>d(g(n))),iA(L,R)};LA(u,L=>{g(n)!==void 0&&L(D)}),Co(E,L=>y(I,L),()=>g(I)),De(L=>B=Vt(h,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-752ro1",null,B,L),[()=>({"jse-open":g(C)})],qA),ce("click",h,function(){if(g(I)){y(C,!0);var L={items:l()(g(i)),selectedItem:g(n),onSelect:d};A=o(jYA,L,{anchor:g(I),closeOnOuterClick:!0,onClose:()=>{y(C,!1)}})}}),iA(t,E),pt()}function BG(t){var e,A;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((e=(A=document).queryCommandSupported)!==null&&e!==void 0&&e.call(A,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(n){console.error(n)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-path-editor.svelte-zc2wx7 { - flex: 1; - display: flex; - border: var(--jse-edit-outline, 2px solid #656565); - background: var(--jse-background-color, #fff); -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { - flex: 1; - font-family: inherit; - font-size: inherit; - padding: 0 5px 1px; - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); - border: none; - outline: none; -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 button:where(.svelte-zc2wx7) { - border: none; - background: var(--jse-background-color, #fff); - cursor: pointer; - font-family: inherit; - font-size: 80%; - color: inherit; -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-copy.copied:where(.svelte-zc2wx7) { - color: var(--message-success-background, #9ac45d); -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-validation-error:where(.svelte-zc2wx7) { - color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.error.svelte-zc2wx7 { - border-color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.error.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { - color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 .jse-copied-text:where(.svelte-zc2wx7) { - background: var(--message-success-background, #9ac45d); - color: var(--jse-message-success-color, #fff); - position: relative; - margin: 2px; - padding: 0 5px; - border-radius: 3px; -}`);var ZYA=wA(''),WYA=wA('
      Copied!
      '),XYA=wA('
      ');function $YA(t,e){mt(e,!1);var A=$(),i=$1("absolute-popup"),n=b(e,"path",8),o=b(e,"pathParser",8),r=b(e,"onChange",8),s=b(e,"onClose",8),a=b(e,"onError",8),c=b(e,"pathExists",8),l=$(),I=$(),C=$(!1),d=void 0,B=$(!1);function E(){g(l).focus()}function h(H){try{var q=o().parse(H);return function(j){if(!c()(j))throw new Error("Path does not exist in current document")}(q),{path:q,error:void 0}}catch(j){return{path:void 0,error:j}}}hs(()=>{E()}),qc(()=>{clearTimeout(d)}),fA(()=>(k(o()),k(n())),()=>{y(I,o().stringify(n()))}),fA(()=>(g(C),g(I)),()=>{y(A,g(C)?h(g(I)).error:void 0)}),Qn(),Zt();var u,D=XYA(),L=W(D);Co(L,H=>y(l,H),()=>g(l));var R=IA(L,2),w=H=>{var q=ZYA();ji(W(q),{get data(){return g1}}),Us(q,(j,gA)=>hQ?.(j,gA),()=>fe({text:String(g(A)||"")},i)),iA(H,q)};LA(R,H=>{g(A)&&H(w)});var _=IA(R,2),K=H=>{iA(H,WYA())};LA(_,H=>{g(B)&&H(K)});var z,U=IA(_,2);ji(W(U),{get data(){return F0}}),De((H,q)=>{u=Vt(D,1,"jse-navigation-bar-path-editor svelte-zc2wx7",null,u,H),VC(L,g(I)),z=Vt(U,1,"jse-navigation-bar-copy svelte-zc2wx7",null,z,q)},[()=>({error:g(A)}),()=>({copied:g(B)})],qA),ce("keydown",L,j0(function(H){var q=n2(H);if(q==="Escape"&&(H.preventDefault(),s()()),q==="Enter"){H.preventDefault(),y(C,!0);var j=h(g(I));j.path!==void 0?r()(j.path):a()(j.error)}})),ce("input",L,function(H){y(I,H.currentTarget.value)}),ce("click",U,function(){BG(g(I)),y(B,!0),d=window.setTimeout(()=>y(B,!1),1e3),E()}),iA(t,D),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar.svelte-xs03gj { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-button-color, inherit); - padding: 0; - margin: 0; - display: flex; - overflow: auto; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - color: var(--jse-panel-color-readonly, #b2b2b2); - background: transparent; - border: none; - display: flex; - cursor: pointer; - outline: none; - align-items: center; -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.flex:where(.svelte-xs03gj) { - flex: 1; -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):focus, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):hover, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.editing:where(.svelte-xs03gj) { - background: var(--jse-panel-button-background-highlight, #e0e0e0); - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - transition: color 0.2s ease-in, background 0.2s ease-in; -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) .jse-navigation-bar-space:where(.svelte-xs03gj) { - flex: 1; - text-align: left; -}`);var AJA=wA(" ",1),eJA=wA('
      ');function tJA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=Sr("jsoneditor:NavigationBar"),o=b(e,"json",9),r=b(e,"selection",9),s=b(e,"onSelect",9),a=b(e,"onError",9),c=b(e,"pathParser",9),l=$(void 0,!0),I=$(!1,!0);function C(q){n("get items for path",q);var j=Ke(o(),q);if(Array.isArray(j))return d5(0,j.length).map(String);if(Cn(j)){var gA=Object.keys(j).slice(0);return gA.sort(L_),gA}return[]}function d(q){return Ms(o(),q)}function B(q){n("select path",JSON.stringify(q)),s()(_s(q,q))}function E(){y(I,!1)}function h(q){E(),B(q)}fA(()=>(k(r()),et),()=>{y(A,r()?et(r()):[])}),fA(()=>(k(o()),g(A)),()=>{y(i,No(Ke(o(),g(A))))}),fA(()=>g(A),()=>{g(A),setTimeout(()=>{if(g(l)&&g(l).scrollTo){var q=g(l).scrollWidth-g(l).clientWidth;q>0&&(n("scrollTo ",q),g(l).scrollTo({left:q,behavior:"smooth"}))}})}),Qn(),Zt(!0);var u=eJA(),D=W(u),L=q=>{var j=AJA(),gA=vt(j);qo(gA,1,()=>g(A),or,(lA,vA,tA)=>{JrA(lA,{getItems:C,get path(){return g(A)},index:tA,onSelect:B})});var QA=IA(gA,2),BA=lA=>{JrA(lA,{getItems:C,get path(){return g(A)},get index(){return g(A),nA(()=>g(A).length)},onSelect:B})};LA(QA,lA=>{g(i)&&lA(BA)}),iA(q,j)},R=q=>{$YA(q,{get path(){return g(A)},onClose:E,onChange:h,get onError(){return a()},pathExists:d,get pathParser(){return c()}})};LA(D,q=>{g(I)?q(R,!1):q(L)});var w,_=IA(D,2),K=W(_),z=W(K),U=IA(K,2),H=qA(()=>g(I)?jW:UW);ji(U,{get data(){return g(H)}}),Co(u,q=>y(l,q),()=>g(l)),De((q,j)=>{w=Vt(_,1,"jse-navigation-bar-edit svelte-xs03gj",null,w,q),En(_,"title",g(I)?"Cancel editing the selected path":"Edit the selected path"),wt(z,j)},[()=>({flex:!g(I),editing:g(I)}),()=>(k(No),k(o()),g(I),nA(()=>No(o())||g(I)?"\xA0":"Navigation bar"))],qA),ce("click",_,function(){y(I,!g(I))}),iA(t,u),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-search-box.svelte-1mxl2uo { - border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-radius: 3px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - display: inline-block; - width: 400px; - max-width: 100%; - overflow: auto; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) { - display: flex; - align-items: stretch; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo), -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { - font-family: inherit; - font-size: inherit; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { - display: block; - text-align: center; - border: none; - padding: 0 5px; - margin: 0; - cursor: pointer; - color: var(--jse-panel-button-color, inherit); - background: var(--jse-panel-button-background, transparent); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo):hover { - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { - color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: 3px; - background: var(--jse-input-background, var(--jse-background-color, #fff)); - height: 28px; - padding: 0 5px; - margin: 0; - flex: 1; - width: 0; - min-width: 50px; - outline: none; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-replace-toggle:where(.svelte-1mxl2uo) { - padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); - min-width: 20px; - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; - flex-direction: column; - padding: calc(0.5 * var(--jse-padding, 10px)); - gap: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; - align-items: center; - position: relative; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-icon:where(.svelte-1mxl2uo) { - color: inherit; - cursor: inherit; - background: inherit; - width: 32px; - text-align: center; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) label.jse-search-input-label:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count:where(.svelte-1mxl2uo) { - color: inherit; - font-size: 80%; - visibility: hidden; - padding: 0 5px; - min-width: 36px; - text-align: center; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count.jse-visible:where(.svelte-1mxl2uo) { - visibility: visible; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; - padding-left: 32px; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { - width: auto; -}`);var iJA=wA(''),nJA=wA('
      '),oJA=wA('');function MaA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=Sr("jsoneditor:SearchBox"),r=b(e,"json",9),s=b(e,"documentState",9),a=b(e,"parser",9),c=b(e,"showSearch",9),l=b(e,"showReplace",13),I=b(e,"readOnly",9),C=b(e,"columns",9),d=b(e,"onSearch",9),B=b(e,"onFocus",9),E=b(e,"onPatch",9),h=b(e,"onClose",9),u=$("",!0),D="",L=$("",!0),R=$(!1,!0),w=$(void 0,!0),_=oE(function(SA){return TA.apply(this,arguments)},300),K=oE(function(SA){return Ze.apply(this,arguments)},300);function z(){l(!l()&&!I())}function U(SA){SA.stopPropagation();var Ue=n2(SA);Ue==="Enter"&&(SA.preventDefault(),g(u)!==D?_.flush():tA()),Ue==="Shift+Enter"&&(SA.preventDefault(),pA()),Ue==="Ctrl+Enter"&&(SA.preventDefault(),l()?gA():tA()),Ue==="Ctrl+H"&&(SA.preventDefault(),z()),Ue==="Escape"&&(SA.preventDefault(),eA())}function H(SA){n2(SA)==="Enter"&&(SA.preventDefault(),SA.stopPropagation(),gA())}function q(){return j.apply(this,arguments)}function j(){return(j=Yt(function*(){io(),yield _.flush()})).apply(this,arguments)}function gA(){return QA.apply(this,arguments)}function QA(){return(QA=Yt(function*(){var SA;if(!I()){var Ue=(SA=g(w))===null||SA===void 0?void 0:SA.activeItem;if(o("handleReplace",{replaceText:g(L),activeItem:Ue}),g(w)&&Ue&&r()!==void 0){y(w,fe(fe({},prA(g(w))),{},{activeIndex:g(i)}));var{operations:mA,newSelection:sA}=QUA(r(),s(),g(L),Ue,a());E()(mA,(xt,tt)=>({state:tt,selection:sA})),io(),yield K.flush(),yield oe()}}})).apply(this,arguments)}function BA(){return lA.apply(this,arguments)}function lA(){return(lA=Yt(function*(){if(!I()){o("handleReplaceAll",{text:g(u),replaceText:g(L)});var{operations:SA,newSelection:Ue}=function(mA,sA,xt,tt,de){for(var Dt=wrA(xt,mA,{maxResults:1/0}),_e=[],Le=0;LeY.field!==P.field?Y.field===Nl.key?1:-1:P.path.length-Y.path.length);var $t,x=[];return _e.forEach(Y=>{var{field:P,path:X,items:bA}=Y;if(P===Nl.key){var Be=Fi(X),Ee=Ke(mA,Be),kA=hi(X),DA=gf(Be,Object.keys(Ee),kA,yrA(kA,tt,bA));x=x.concat(DA),$t=QQ(mA,DA)}else{if(P!==Nl.value)throw new Error("Cannot replace: unknown type of search result field ".concat(P));var gt=Ke(mA,X);if(gt===void 0)throw new Error("Cannot replace: path not found ".concat(Ct(X)));var Ve=typeof gt=="string"?gt:String(gt),ZA=zg(mA,sA,X),rt=yrA(Ve,tt,bA),Ei=[{op:"replace",path:Ct(X),value:ZA?rt:DQ(rt,de)}];x=x.concat(Ei),$t=QQ(mA,Ei)}}),{operations:x,newSelection:$t}}(r(),s(),g(u),g(L),a());E()(SA,(mA,sA)=>({state:sA,selection:Ue})),yield oe()}})).apply(this,arguments)}function vA(SA){SA.select()}function tA(){return cA.apply(this,arguments)}function cA(){return(cA=Yt(function*(){y(w,g(w)?prA(g(w)):void 0),yield oe()})).apply(this,arguments)}function pA(){return VA.apply(this,arguments)}function VA(){return VA=Yt(function*(){y(w,g(w)?function(SA){var Ue=SA.activeIndex>0?SA.activeIndex-1:SA.items.length-1,mA=SA.items[Ue],sA=SA.items.map((xt,tt)=>fe(fe({},xt),{},{active:tt===Ue}));return fe(fe({},SA),{},{items:sA,activeItem:mA,activeIndex:Ue})}(g(w)):void 0),yield oe()}),VA.apply(this,arguments)}function oe(){return KA.apply(this,arguments)}function KA(){return(KA=Yt(function*(){var SA;o("handleFocus",g(w));var Ue=(SA=g(w))===null||SA===void 0?void 0:SA.activeItem;Ue&&r()!==void 0&&(yield B()(Ue.path,Ue.resultIndex))})).apply(this,arguments)}function CA(){return CA=Yt(function*(SA){yield He(SA,g(u),r())}),CA.apply(this,arguments)}function TA(){return TA=Yt(function*(SA){yield He(c(),SA,r()),yield oe()}),TA.apply(this,arguments)}function Ze(){return Ze=Yt(function*(SA){yield He(c(),g(u),SA)}),Ze.apply(this,arguments)}function He(SA,Ue,mA){return uA.apply(this,arguments)}function uA(){return uA=Yt(function*(SA,Ue,mA){return SA?(o("applySearch",{showSearch:SA,text:Ue}),Ue===""?(o("clearing search result"),g(w)!==void 0&&y(w,void 0),Promise.resolve()):(D=Ue,y(R,!0),new Promise(sA=>{setTimeout(()=>{var xt=wrA(Ue,mA,{maxResults:ON,columns:C()});y(w,function(tt,de){var Dt=de!=null&&de.activeItem?vrA(de.activeItem):void 0,_e=tt.findIndex(Re=>di(Dt,vrA(Re))),Le=_e!==-1?_e:de?.activeIndex!==void 0&&de?.activeIndex0?0:-1,bt=tt.map((Re,$t)=>fe(fe({resultIndex:$t},Re),{},{active:$t===Le}));return{items:bt,activeItem:bt[Le],activeIndex:Le}}(xt,g(w))),y(R,!1),sA()})}))):(g(w)&&y(w,void 0),Promise.resolve())}),uA.apply(this,arguments)}function eA(){o("handleClose"),_.cancel(),K.cancel(),He(!1,g(u),r()),h()()}fA(()=>g(w),()=>{var SA;y(A,((SA=g(w))===null||SA===void 0||(SA=SA.items)===null||SA===void 0?void 0:SA.length)||0)}),fA(()=>g(w),()=>{var SA;y(i,((SA=g(w))===null||SA===void 0?void 0:SA.activeIndex)||0)}),fA(()=>(g(A),ON),()=>{y(n,g(A)>=ON?"".concat(999,"+"):String(g(A)))}),fA(()=>(k(d()),g(w)),()=>{d()(g(w))}),fA(()=>k(c()),()=>{(function(SA){CA.apply(this,arguments)})(c())}),fA(()=>g(u),()=>{_(g(u))}),fA(()=>k(r()),()=>{K(r())}),Qn(),Zt(!0);var UA=_o(),aA=vt(UA),le=SA=>{var Ue=oJA(),mA=W(Ue),sA=W(mA),xt=kA=>{var DA=iJA(),gt=W(DA),Ve=qA(()=>l()?mg:sE);ji(gt,{get data(){return g(Ve)}}),ce("click",DA,z),iA(kA,DA)};LA(sA,kA=>{I()||kA(xt)});var tt=W(IA(sA,2)),de=W(tt),Dt=W(de),_e=kA=>{ji(kA,{get data(){return NW},spin:!0})},Le=kA=>{ji(kA,{get data(){return g4}})};LA(Dt,kA=>{g(R)?kA(_e):kA(Le,!1)});var bt=IA(de,2),Re=W(bt);es(()=>By(Re,()=>g(u),kA=>y(u,kA))),Us(Re,kA=>vA?.(kA)),es(()=>ce("paste",Re,q));var $t,x=IA(bt,2),Y=W(x),P=IA(x,2);ji(W(P),{get data(){return OW}});var X=IA(P,2);ji(W(X),{get data(){return KW}});var bA=IA(X,2);ji(W(bA),{get data(){return I4}});var Be=IA(tt,2),Ee=kA=>{var DA=nJA(),gt=W(DA),Ve=IA(gt,2),ZA=IA(Ve,2);By(gt,()=>g(L),rt=>y(L,rt)),ce("keydown",gt,H),ce("click",Ve,gA),ce("click",ZA,BA),iA(kA,DA)};LA(Be,kA=>{l()&&!I()&&kA(Ee)}),De(kA=>{var DA;$t=Vt(x,1,"jse-search-count svelte-1mxl2uo",null,$t,kA),wt(Y,"".concat(g(i)!==-1&&g(i)({"jse-visible":g(u)!==""})],qA),ce("click",P,tA),ce("click",X,pA),ce("click",bA,eA),ce("keydown",mA,U),iA(SA,Ue)};LA(aA,SA=>{c()&&SA(le)}),iA(t,UA),pt()}var $3=Symbol("path");function rJA(t,e){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(t)&&function(o,r,s){if(o.length1?(o.length-1)/(r-1):o.length,c=0;c{Cn(o)?kaA(o,i,e):i[$3]=!0});var n=[];return $3 in i&&n.push([]),SaA(i,[],n,e),n}function kaA(t,e,A){for(var i in t){var n=t[i],o=e[i]||(e[i]={});Cn(n)&&A?kaA(n,o,A):o[$3]===void 0&&(o[$3]=!0)}}function SaA(t,e,A,i){for(var n in t){var o=e.concat(n),r=t[n];r&&r[$3]===!0&&A.push(o),xo(r)&&i&&SaA(r,o,A,i)}}function sJA(t,e,A,i,n,o){for(var r=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,s=wo(A)?A.length:0,a=function(D,L){var R=Object.values(D);if(Oi(R))return L;var w=(_,K)=>_+K;return R.reduce(w)/R.length}(i,n),c=t-r,l=e+2*r,I=D=>i[D]||n,C=0,d=o;d0&&(d-=I(--C));for(var B=C,E=0;EPg(i,o))}}function YC(t,e){var{rowIndex:A,columnIndex:i}=t;return[String(A),...e[i]]}function aJA(t,e){var[A,i]=GS(t,r=>j_(r.path[0])),n=NS(A,cJA),o=_S(n,r=>{var s={row:[],columns:{}};return r.forEach(a=>{var c=function(l,I){var C=zc(l.path,I);return C.columnIndex!==-1?C.columnIndex:-1}(a,e);c!==-1?(s.columns[c]===void 0&&(s.columns[c]=[]),s.columns[c].push(a)):s.row.push(a)}),s});return{root:i,rows:o}}function XE(t,e){if(e&&e.length!==0)return e.length===1?e[0]:{path:t,message:"Multiple validation issues: "+e.map(A=>Ka(A.path)+" "+A.message).join(", "),severity:Fl.warning}}function cJA(t){return parseInt(t.path[0],10)}function lJA(t,e,A){var i=e.some(n=>function(o,r,s){if(!o)return!1;if(r.op==="replace"){var a=ks(r.path),{rowIndex:c,columnIndex:l}=zc(a,s),I=s.findIndex(C=>di(C,o.path));if(c!==-1&&l!==-1&&l!==I)return!1}return!0}(t,n,A));return i?void 0:t}var Gs=Sr("jsoneditor:actions");function RaA(t){return F_.apply(this,arguments)}function F_(){return F_=Yt(function*(t){var{json:e,selection:A,indentation:i,readOnly:n,parser:o,onPatch:r}=t;if(!n&&e!==void 0&&A&&oQ(A)){var s=eaA(e,A,i,o);if(s!==void 0){Gs("cut",{selection:A,clipboard:s,indentation:i}),yield BG(s);var{operations:a,newSelection:c}=saA(e,A);r(a,(l,I)=>({state:I,selection:c}))}}}),F_.apply(this,arguments)}function xaA(t){return N_.apply(this,arguments)}function N_(){return N_=Yt(function*(t){var{json:e,selection:A,indentation:i,parser:n}=t,o=eaA(e,A,i,n);o!==void 0&&(Gs("copy",{clipboard:o,indentation:i}),yield BG(o))}),N_.apply(this,arguments)}function LaA(t){var{clipboardText:e,json:A,selection:i,readOnly:n,parser:o,onPatch:r,onChangeText:s,onPasteMultilineText:a,openRepairModal:c}=t;if(!n)try{l(e)}catch{c(e,C=>{Gs("repaired pasted text: ",C),l(C)})}function l(I){if(A!==void 0){var C=i||Ni([]),d=raA(A,C,I,o),B=function(E,h,u){var D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:cUA;if(E.length>D)return!1;var L=/\n/.test(E);if(!L)return!1;var R=h.some(_=>_.op==="replace"&&Array.isArray(_.value)),w=h.filter(_=>_.op==="add").length>1;if(!R&&!w)return!1;try{return sf(E,u.parse),!1}catch{return!0}}(e,d,o);Gs("paste",{pastedText:I,operations:d,ensureSelection:C,pasteMultilineText:B}),r(d,(E,h)=>{var u=h;return d.filter(D=>(lS(D)||k8(D))&&No(D.value)).forEach(D=>{var L=ya(A,D.path);u=WC(E,u,L)}),{state:u}}),B&&a(I)}else Gs("paste text",{pastedText:I}),s(e,(E,h)=>{if(E)return{state:WC(E,h,[])}})}}function FaA(t){var{json:e,text:A,selection:i,keepSelection:n,readOnly:o,onChange:r,onPatch:s}=t;if(!o&&i){var a=e!==void 0&&(kr(i)||an(i))?_s(i.path,i.path):i;if(Oi(et(i)))Gs("remove root",{selection:i}),r&&r({text:"",json:void 0},e!==void 0?{text:void 0,json:e}:{text:A||"",json:e},{contentErrors:void 0,patchResult:void 0});else if(e!==void 0){var{operations:c,newSelection:l}=saA(e,a);Gs("remove",{operations:c,selection:i,newSelection:l}),s(c,(I,C)=>({state:C,selection:n?i:l}))}}}function Sy(t){var{insertType:e,selectInside:A,initialValue:i,json:n,selection:o,readOnly:r,parser:s,onPatch:a,onReplaceJson:c}=t;if(!r){var l=function(E,h,u){if(u==="object")return{};if(u==="array")return[];if(u==="structure"&&E!==void 0){var D=h?$sA(h):[],L=Ke(E,D);if(Array.isArray(L)&&!Oi(L)){var R=Fc(L);return No(R)?RS(R,w=>Array.isArray(w)?[]:Cn(w)?void 0:""):""}}return""}(n,o,e);if(n!==void 0){var I=s.stringify(l),C=raA(n,o,I,s);Gs("onInsert",{insertType:e,operations:C,newValue:l,data:I});var d=hi(C.filter(E=>E.op==="add"||E.op==="replace"));a(C,(E,h,u)=>{if(d){var D=ya(E,d.path);if(No(l))return{state:Sl(E,h,D,aG),selection:A?r2(D):u};if(l===""){var L=Oi(D)?void 0:Ke(E,Fi(D));return{state:Sl(E,h,D,ay),selection:Cn(L)?cG(D,i):my(D,i)}}}}),Gs("after patch")}else{Gs("onInsert",{insertType:e,newValue:l});var B=[];c(l,(E,h)=>({state:WC(E,h,B),selection:No(l)?r2(B):my(B)}))}}}function NaA(t){return __.apply(this,arguments)}function __(){return __=Yt(function*(t){var{char:e,selectInside:A,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a,onSelect:c}=t;o||(kr(n)?c(fe(fe({},n),{},{edit:!0,initialValue:e})):e==="{"?Sy({insertType:"object",selectInside:A,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):e==="["?Sy({insertType:"array",selectInside:A,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):an(n)&&i!==void 0?No(Ke(i,n.path))||c(fe(fe({},n),{},{edit:!0,initialValue:e})):(Gs("onInsertValueWithCharacter",{char:e}),yield function(l){return G_.apply(this,arguments)}({char:e,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a})))}),__.apply(this,arguments)}function G_(){return G_=Yt(function*(t){var{char:e,json:A,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s}=t;n||Sy({insertType:"value",selectInside:!1,initialValue:e,json:A,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s})}),G_.apply(this,arguments)}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-json-preview.svelte-1vjn89h { - flex: 1; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); - overflow: auto; - white-space: pre-wrap; - padding: 2px; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -}`);var gJA=wA('
      ');function _aA(t,e){mt(e,!1);var A=$(),i=$(),n=b(e,"text",8),o=b(e,"json",8),r=b(e,"indentation",8),s=b(e,"parser",8);fA(()=>(k(o()),k(n())),()=>{y(A,o()!==void 0?{json:o()}:{text:n()||""})}),fA(()=>(g(A),k(r()),k(s()),Qy),()=>{y(i,V0(u_(g(A),r(),s()),Qy))}),Qn(),Zt();var a=gJA(),c=W(a);De(()=>wt(c,g(i))),iA(t,a),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-context-menu-button.svelte-1idfykj { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: inherit; -} -button.jse-context-menu-button.svelte-1idfykj:hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -button.jse-context-menu-button.svelte-1idfykj:focus { - background: var(--jse-context-menu-background-highlight, #7a7a7a); - z-index: 1; -} -button.jse-context-menu-button.svelte-1idfykj:disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -button.jse-context-menu-button.left.svelte-1idfykj { - text-align: left; -} -button.jse-context-menu-button.svelte-1idfykj svg { - width: 16px; -}`);var IJA=wA('');function n_(t,e){mt(e,!1);var A=b(e,"item",8),i=b(e,"className",8,void 0),n=b(e,"onRequestClose",8);Zt();var o=IJA(),r=W(o),s=l=>{ji(l,{get data(){return k(A()),nA(()=>A().icon)}})};LA(r,l=>{k(A()),nA(()=>A().icon)&&l(s)});var a=IA(r,2),c=l=>{var I=Tr();De(()=>wt(I,(k(A()),nA(()=>A().text)))),iA(l,I)};LA(a,l=>{k(A()),nA(()=>A().text)&&l(c)}),De(l=>{Vt(o,1,l,"svelte-1idfykj"),En(o,"title",(k(A()),nA(()=>A().title))),o.disabled=(k(A()),nA(()=>A().disabled||!1))},[()=>Z1((k(Kl),k(i()),k(A()),nA(()=>Kl("jse-context-menu-button",i(),A().className))))],qA),ce("click",o,l=>{n()(),A().onClick(l)}),iA(t,o),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-dropdown-button.svelte-11rxb2m { - flex: 1; - line-height: normal; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - position: relative; - padding: 0; - display: flex; -} -.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) { - margin: 0; - padding: 0; -} -.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) li:where(.svelte-11rxb2m) { - margin: 0; - padding: 0; - list-style-type: none; -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 2em; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - border-radius: 0; -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown.jse-visible:where(.svelte-11rxb2m) { - background: var(--jse-context-menu-background, #656565); -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):focus { - z-index: 1; -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) { - display: none; - position: absolute; - top: 100%; - left: 0; - z-index: 1; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items.jse-visible:where(.svelte-11rxb2m) { - display: block; -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 100%; - text-align: left; - padding: var(--jse-padding, 10px); - margin: 0; -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -}`);var CJA=wA('
    • '),dJA=wA('
        ');Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-context-menu-button.svelte-1idfykj { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: inherit; -} -button.jse-context-menu-button.svelte-1idfykj:hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -button.jse-context-menu-button.svelte-1idfykj:focus { - background: var(--jse-context-menu-background-highlight, #7a7a7a); - z-index: 1; -} -button.jse-context-menu-button.svelte-1idfykj:disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -button.jse-context-menu-button.left.svelte-1idfykj { - text-align: left; -} -button.jse-context-menu-button.svelte-1idfykj svg { - width: 16px; -}`);var BJA=wA('');function o_(t,e){mt(e,!1);var A=$(),i=b(e,"item",8),n=b(e,"className",8,void 0),o=b(e,"onRequestClose",8);fA(()=>(k(i()),k(o())),()=>{y(A,i().items.map(r=>fe(fe({},r),{},{onClick:s=>{o()(),r.onClick(s)}})))}),Qn(),Zt(),function(r,s){mt(s,!1);var a=$(void 0,!0),c=b(s,"items",25,()=>[]),l=b(s,"title",9,void 0),I=b(s,"width",9,"120px"),C=$(!1,!0);function d(){y(C,!1)}function B(w){n2(w)==="Escape"&&(w.preventDefault(),y(C,!1))}hs(()=>{document.addEventListener("click",d),document.addEventListener("keydown",B)}),qc(()=>{document.removeEventListener("click",d),document.removeEventListener("keydown",B)}),fA(()=>k(c()),()=>{y(a,c().every(w=>w.disabled===!0))}),Qn(),Zt(!0);var E=dJA(),h=W(E);jo(h,s,"defaultItem",{},null);var u,D=IA(h,2);ji(W(D),{get data(){return mg}});var L,R=IA(D,2);qo(W(R),5,c,or,(w,_)=>{var K=CJA(),z=W(K),U=W(z),H=j=>{ji(j,{get data(){return g(_),nA(()=>g(_).icon)}})};LA(U,j=>{g(_),nA(()=>g(_).icon)&&j(H)});var q=IA(U);De(()=>{var j;En(z,"title",(g(_),nA(()=>g(_).title))),z.disabled=(g(_),nA(()=>g(_).disabled)),Vt(z,1,Z1((g(_),nA(()=>g(_).className))),"svelte-11rxb2m"),wt(q," ".concat((g(_),(j=nA(()=>g(_).text))!==null&&j!==void 0?j:"")))}),ce("click",z,j=>g(_).onClick(j)),iA(w,K)}),De((w,_)=>{var K;En(E,"title",l()),u=Vt(D,1,"jse-open-dropdown svelte-11rxb2m",null,u,w),D.disabled=g(a),L=Vt(R,1,"jse-dropdown-items svelte-11rxb2m",null,L,_),Ll(R,"width: ".concat((K=I())!==null&&K!==void 0?K:"",";"))},[()=>({"jse-visible":g(C)}),()=>({"jse-visible":g(C)})],qA),ce("click",D,function(){var w=g(C);setTimeout(()=>y(C,!w))}),ce("click",E,d),iA(r,E),pt()}(t,{get width(){return k(i()),nA(()=>i().width)},get items(){return g(A)},$$slots:{defaultItem:(r,s)=>{var a=BJA(),c=W(a),l=C=>{ji(C,{get data(){return k(i()),nA(()=>i().main.icon)}})};LA(c,C=>{k(i()),nA(()=>i().main.icon)&&C(l)});var I=IA(c);De(C=>{var d;Vt(a,1,C,"svelte-1idfykj"),En(a,"title",(k(i()),nA(()=>i().main.title))),a.disabled=(k(i()),nA(()=>i().main.disabled||!1)),wt(I," ".concat((k(i()),(d=nA(()=>i().main.text))!==null&&d!==void 0?d:"")))},[()=>Z1((k(Kl),k(n()),k(i()),nA(()=>Kl("jse-context-menu-button",n(),i().main.className))))],qA),ce("click",a,C=>{o()(),i().main.onClick(C)}),iA(r,a)}}}),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-contextmenu.svelte-12z7bz1 { - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: stretch; -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-label:where(.svelte-12z7bz1) { - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: var(--jse-context-menu-color-disabled, #9d9d9d); - line-height: normal; -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) { - flex: 1; - background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); - color: var(--context-menu-tip-color, inherit); - margin: calc(0.5 * var(--jse-padding, 10px)); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - font-size: 80%; - line-height: 1.3em; - display: flex; - flex-direction: row; - align-items: flex-start; - gap: var(--jse-padding, 10px); - border-radius: 3px; -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) div.jse-tip-icon:where(.svelte-12z7bz1) { - padding-top: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1) { - flex: 1; - display: flex; - flex-direction: column; - align-items: stretch; -} -.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1):not(:last-child) { - border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); -} -.jse-contextmenu.svelte-12z7bz1 .jse-separator:where(.svelte-12z7bz1) { - width: 100%; - height: 1px; - background: var(--jse-context-menu-separator-color, #7a7a7a); -}`);var EJA=wA('
        '),QJA=wA('
        '),hJA=wA('
        '),uJA=wA('
        '),fJA=wA('
        '),mJA=wA('
        '),pJA=wA('
        '),wJA=wA('');function GaA(t,e){mt(e,!1);var A=b(e,"items",9),i=b(e,"onRequestClose",9),n=b(e,"tip",9),o=$(void 0,!0);hs(()=>{var C=Array.from(g(o).querySelectorAll("button")).find(d=>!d.disabled);C&&C.focus()});var r={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function s(C){return console.error("Unknown type of context menu item",C),"???"}Zt(!0);var a=wJA(),c=W(a);qo(c,1,A,or,(C,d)=>{var B=_o(),E=vt(B),h=D=>{n_(D,{get item(){return g(d)},get onRequestClose(){return i()}})},u=(D,L)=>{var R=_=>{o_(_,{get item(){return g(d)},get onRequestClose(){return i()}})},w=(_,K)=>{var z=H=>{var q=fJA();qo(q,5,()=>(g(d),nA(()=>g(d).items)),or,(j,gA)=>{var QA=_o(),BA=vt(QA),lA=tA=>{n_(tA,{get item(){return g(gA)},get onRequestClose(){return i()}})},vA=(tA,cA)=>{var pA=oe=>{o_(oe,{get item(){return g(gA)},get onRequestClose(){return i()}})},VA=(oe,KA)=>{var CA=Ze=>{var He=hJA();qo(He,5,()=>(g(gA),nA(()=>g(gA).items)),or,(uA,eA)=>{var UA=_o(),aA=vt(UA),le=Ue=>{n_(Ue,{className:"left",get item(){return g(eA)},get onRequestClose(){return i()}})},SA=(Ue,mA)=>{var sA=tt=>{o_(tt,{className:"left",get item(){return g(eA)},get onRequestClose(){return i()}})},xt=(tt,de)=>{var Dt=Le=>{iA(Le,EJA())},_e=(Le,bt)=>{var Re=x=>{var Y=QJA(),P=W(Y);De(()=>wt(P,(g(eA),nA(()=>g(eA).text)))),iA(x,Y)},$t=x=>{var Y=Tr();De(P=>wt(Y,P),[()=>(g(eA),nA(()=>s(g(eA))))],qA),iA(x,Y)};LA(Le,x=>{k(rrA),g(eA),nA(()=>rrA(g(eA)))?x(Re):x($t,!1)},bt)};LA(tt,Le=>{k(G1),g(eA),nA(()=>G1(g(eA)))?Le(Dt):Le(_e,!1)},de)};LA(Ue,tt=>{k(ZE),g(eA),nA(()=>ZE(g(eA)))?tt(sA):tt(xt,!1)},mA)};LA(aA,Ue=>{k(q0),g(eA),nA(()=>q0(g(eA)))?Ue(le):Ue(SA,!1)}),iA(uA,UA)}),iA(Ze,He)},TA=(Ze,He)=>{var uA=UA=>{iA(UA,uJA())},eA=UA=>{var aA=Tr();De(le=>wt(aA,le),[()=>(g(gA),nA(()=>s(g(gA))))],qA),iA(UA,aA)};LA(Ze,UA=>{k(G1),g(gA),nA(()=>G1(g(gA)))?UA(uA):UA(eA,!1)},He)};LA(oe,Ze=>{k(arA),g(gA),nA(()=>arA(g(gA)))?Ze(CA):Ze(TA,!1)},KA)};LA(tA,oe=>{k(ZE),g(gA),nA(()=>ZE(g(gA)))?oe(pA):oe(VA,!1)},cA)};LA(BA,tA=>{k(q0),g(gA),nA(()=>q0(g(gA)))?tA(lA):tA(vA,!1)}),iA(j,QA)}),iA(H,q)},U=(H,q)=>{var j=QA=>{iA(QA,mJA())},gA=QA=>{var BA=Tr();De(lA=>wt(BA,lA),[()=>(g(d),nA(()=>s(g(d))))],qA),iA(QA,BA)};LA(H,QA=>{k(G1),g(d),nA(()=>G1(g(d)))?QA(j):QA(gA,!1)},q)};LA(_,H=>{k(srA),g(d),nA(()=>srA(g(d)))?H(z):H(U,!1)},K)};LA(D,_=>{k(ZE),g(d),nA(()=>ZE(g(d)))?_(R):_(w,!1)},L)};LA(E,D=>{k(q0),g(d),nA(()=>q0(g(d)))?D(h):D(u,!1)}),iA(C,B)});var l=IA(c,2),I=C=>{var d=pJA(),B=W(d),E=W(B);ji(W(E),{get data(){return xW}});var h=W(IA(E,2));De(()=>wt(h,n())),iA(C,d)};LA(l,C=>{n()&&C(I)}),Co(a,C=>y(o,C),()=>g(o)),ce("keydown",a,function(C){var d=n2(C),B=r[d];if(B&&C.target){C.preventDefault();var E=TGA({allElements:Array.from(g(o).querySelectorAll("button:not([disabled])")),currentElement:C.target,direction:B,hasPrio:h=>h.getAttribute("data-type")!=="jse-open-dropdown"});E&&E.focus()}}),iA(t,a),pt()}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-value.jse-string.svelte-6ttr41 { - color: var(--jse-value-color-string, #008000); -} -.jse-value.jse-object.svelte-6ttr41, .jse-value.jse-array.svelte-6ttr41 { - min-width: 16px; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-value.jse-number.svelte-6ttr41 { - color: var(--jse-value-color-number, #ee422e); -} -.jse-value.jse-boolean.svelte-6ttr41 { - color: var(--jse-value-color-boolean, #ff8c00); -} -.jse-value.jse-null.svelte-6ttr41 { - color: var(--jse-value-color-null, #004ed0); -} -.jse-value.jse-invalid.svelte-6ttr41 { - color: var(--jse-text-color, #4d4d4d); -} -.jse-value.jse-url.svelte-6ttr41 { - color: var(--jse-value-color-url, #008000); - text-decoration: underline; -} - -.jse-enum-value.svelte-6ttr41 { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - border: none; - padding: 0; - font-family: inherit; - font-size: inherit; - cursor: pointer; - outline: none; -} -.jse-enum-value.jse-selected.svelte-6ttr41 { - background: var(--jse-selection-background-color, #d3d3d3); - color: inherit; -} -.jse-enum-value.jse-value.svelte-6ttr41:focus { - color: var(--jse-text-color, #4d4d4d); -}`);var $6e=wA(""),A8e=wA("");var ty,iy;function ny(t,e){return ty||(iy=new WeakMap,ty=new ResizeObserver(A=>{for(var i of A){var n=iy.get(i.target);n&&n(i.target)}})),iy.set(t,e),ty.observe(t),{destroy:()=>{iy.delete(t),ty.unobserve(t)}}}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tree-mode.svelte-vrx1dr { - flex: 1; - display: flex; - flex-direction: column; - position: relative; - background: var(--jse-background-color, #fff); - min-width: 0; - min-height: 0; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-text-color, #4d4d4d); - line-height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-tree-mode.svelte-vrx1dr .jse-hidden-input-label:where(.svelte-vrx1dr) .jse-hidden-input:where(.svelte-vrx1dr) { - position: fixed; - top: -10px; - left: -10px; - width: 1px; - height: 1px; - padding: 0; - border: 0; - outline: none; -} -.jse-tree-mode.no-main-menu.svelte-vrx1dr { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-vrx1dr .jse-search-box-container:where(.svelte-vrx1dr) { - position: relative; - height: 0; - top: var(--jse-padding, 10px); - margin-right: calc(var(--jse-padding, 10px) + 20px); - margin-left: var(--jse-padding, 10px); - text-align: right; - z-index: 3; -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) { - flex: 1; - overflow: auto; - position: relative; - padding: 2px; - display: flex; - flex-direction: column; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading-space:where(.svelte-vrx1dr) { - flex: 1; -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading:where(.svelte-vrx1dr) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-search-box-background:where(.svelte-vrx1dr) { - border: 50px solid var(--jse-modal-background, #f5f5f5); - margin: -2px; - margin-bottom: 2px; - display: inline-block; -}`);var DJA=wA(" ",1),yJA=wA('
        '),vJA=wA('
        ',1),bJA=wA(' ',1),MJA=wA('
        loading...
        '),kJA=wA('
        ',1);function U_(t,e){mt(e,!1);var A=$(void 0,!0),i=Sr("jsoneditor:TreeMode"),n=typeof window>"u";i("isSSR:",n);var o=c1(),r=c1(),{openAbsolutePopup:s,closeAbsolutePopup:a}=$1("absolute-popup"),c=$(void 0,!0),l=$(void 0,!0),I=$(void 0,!0),C=!1,d=paA(),B=b(e,"readOnly",9),E=b(e,"externalContent",9),h=b(e,"externalSelection",9),u=b(e,"history",9),D=b(e,"truncateTextSize",9),L=b(e,"mainMenuBar",9),R=b(e,"navigationBar",9),w=b(e,"escapeControlCharacters",9),_=b(e,"escapeUnicodeCharacters",9),K=b(e,"parser",9),z=b(e,"parseMemoizeOne",9),U=b(e,"validator",9),H=b(e,"validationParser",9),q=b(e,"pathParser",9),j=b(e,"indentation",9),gA=b(e,"onError",9),QA=b(e,"onChange",9),BA=b(e,"onChangeMode",9),lA=b(e,"onSelect",9),vA=b(e,"onUndo",9),tA=b(e,"onRedo",9),cA=b(e,"onRenderValue",9),pA=b(e,"onRenderMenu",9),VA=b(e,"onRenderContextMenu",9),oe=b(e,"onClassName",9),KA=b(e,"onFocus",9),CA=b(e,"onBlur",9),TA=b(e,"onSortModal",9),Ze=b(e,"onTransformModal",9),He=b(e,"onJSONEditorModal",9),uA=!1,eA=$(!1,!0),UA=$(void 0,!0);CG({onMount:hs,onDestroy:qc,getWindow:()=>af(g(I)),hasFocus:()=>uA&&document.hasFocus()||W_(g(I)),onFocus:()=>{C=!0,KA()&&KA()()},onBlur:()=>{C=!1,CA()&&CA()()}});var aA=$(void 0,!0),le=$(void 0,!0),SA=void 0,Ue=!1,mA=$(w_({json:g(aA)}),!0),sA=$(q3(h())?h():void 0,!0);function xt(T){y(sA,T)}hs(()=>{if(g(sA)){var T=et(g(sA));y(mA,Sl(g(aA),g(mA),T,ay)),setTimeout(()=>Ai(T))}});var tt,de=$(void 0,!0),Dt=$(void 0,!0),_e=$(void 0,!0),Le=$(void 0,!0),bt=$(!1,!0),Re=$(!1,!0);function $t(T){y(Le,(tt=T)?caA(g(aA),tt.items):void 0)}function x(T,oA){return Y.apply(this,arguments)}function Y(){return(Y=Yt(function*(T,oA){y(mA,Sl(g(aA),g(mA),T,ay));var YA=hn(oA);yield ot(T,{element:YA})})).apply(this,arguments)}function P(){y(bt,!1),y(Re,!1),Ri()}function X(T){i("select validation error",T),y(sA,Ni(T.path)),ot(T.path)}function bA(T){var oA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ErA;i("expand"),y(mA,Sl(g(aA),g(mA),T,oA))}function Be(T,oA){y(mA,IrA(g(aA),g(mA),T,oA)),g(sA)&&function(YA,pe){return Pg(et(YA),pe)&&(et(YA).length>pe.length||fr(YA))}(g(sA),T)&&y(sA,void 0)}var Ee=$(!1,!0),kA=$([],!0),DA=$(void 0,!0),gt=aE(waA);function Ve(T,oA,YA,pe){sQ(()=>{var he;try{he=gt(T,oA,YA,pe)}catch(ge){he=[{path:[],message:"Failed to validate: "+ge.message,severity:Fl.warning}]}di(he,g(kA))||(i("validationErrors changed:",he),y(kA,he),y(DA,function(ge,Bt){var $e;return Bt.forEach(bi=>{$e=KrA(ge,$e,bi.path,(un,Ji)=>fe(fe({},Ji),{},{validationError:bi}))}),Bt.forEach(bi=>{for(var un=bi.path;un.length>0;)un=Fi(un),$e=KrA(ge,$e,un,(Ji,Tn)=>Tn.validationError?Tn:fe(fe({},Tn),{},{validationError:{isChildError:!0,path:un,message:"Contains invalid data",severity:Fl.warning}}))}),$e}(T,g(kA))))},he=>i("validationErrors updated in ".concat(he," ms")))}function ZA(){return i("validate"),SA?{parseError:SA,isRepairable:!1}:(Ve(g(aA),U(),K(),H()),Oi(g(kA))?void 0:{validationErrors:g(kA)})}function rt(){return g(aA)}function Ei(){return g(mA)}function tn(){return g(sA)}function qi(T){i("applyExternalContent",{updatedContent:T}),z3(T)?function(oA){if(oA!==void 0){var YA=!di(g(aA),oA);if(i("update external json",{isChanged:YA,currentlyText:g(aA)===void 0}),!!YA){var pe={documentState:g(mA),selection:g(sA),json:g(aA),text:g(le),textIsRepaired:g(Ee)};y(aA,oA),y(mA,Qc(oA,g(mA))),xe(g(aA)),y(le,void 0),y(Ee,!1),SA=void 0,nn(g(aA)),mi(pe)}}}(T.json):H3(T)&&function(oA){if(!(oA===void 0||z3(E()))){var YA=oA!==g(le);if(i("update external text",{isChanged:YA}),!!YA){var pe={documentState:g(mA),selection:g(sA),json:g(aA),text:g(le),textIsRepaired:g(Ee)};try{y(aA,z()(oA)),y(mA,Qc(g(aA),g(mA))),xe(g(aA)),y(le,oA),y(Ee,!1),SA=void 0}catch(he){try{y(aA,z()(Rc(oA))),y(mA,Qc(g(aA),g(mA))),xe(g(aA)),y(le,oA),y(Ee,!0),SA=void 0,nn(g(aA))}catch{y(aA,void 0),y(mA,void 0),y(le,E().text),y(Ee,!1),SA=g(le)!==void 0&&g(le)!==""?dQ(g(le),he.message||String(he)):void 0}}nn(g(aA)),mi(pe)}}}(T.text)}function xe(T){Ue||(Ue=!0,y(mA,WC(T,g(mA),[])))}function nn(T){g(sA)&&(Ms(T,OC(g(sA)))&&Ms(T,et(g(sA)))||(i("clearing selection: path does not exist anymore",g(sA)),y(sA,WE(T,g(mA)))))}function mi(T){if(T.json!==void 0||T.text!==void 0){var oA=g(aA)!==void 0&&T.json!==void 0;u().add({type:"tree",undo:{patch:oA?[{op:"replace",path:"",value:T.json}]:void 0,json:T.json,text:T.text,documentState:T.documentState,textIsRepaired:T.textIsRepaired,selection:Hg(T.selection),sortedColumn:void 0},redo:{patch:oA?[{op:"replace",path:"",value:g(aA)}]:void 0,json:g(aA),text:g(le),documentState:g(mA),textIsRepaired:g(Ee),selection:Hg(g(sA)),sortedColumn:void 0}})}}function Ot(T,oA){var YA;if(i("patch",T,oA),g(aA)===void 0)throw new Error("Cannot apply patch: no JSON");var pe=g(aA),he={json:void 0,text:g(le),documentState:g(mA),selection:Hg(g(sA)),textIsRepaired:g(Ee),sortedColumn:void 0},ge=aaA(g(aA),T),Bt=ZsA(g(aA),g(mA),T),$e=(YA=QQ(g(aA),T))!==null&&YA!==void 0?YA:g(sA),bi=typeof oA=="function"?oA(Bt.json,Bt.documentState,$e):void 0;return y(aA,bi?.json!==void 0?bi.json:Bt.json),y(mA,bi?.state!==void 0?bi.state:Bt.documentState),y(sA,bi?.selection!==void 0?bi.selection:$e),y(le,void 0),y(Ee,!1),y(Dt,void 0),y(_e,void 0),SA=void 0,nn(g(aA)),u().add({type:"tree",undo:fe({patch:ge},he),redo:{patch:T,json:void 0,text:g(le),documentState:g(mA),selection:Hg(g(sA)),sortedColumn:void 0,textIsRepaired:g(Ee)}}),{json:g(aA),previousJson:pe,undo:ge,redo:T}}function Lt(){!B()&&g(sA)&&y(sA,cG(et(g(sA))))}function ii(){if(!B()&&g(sA)){var T=et(g(sA)),oA=Ke(g(aA),T);No(oA)?function(YA,pe){i("openJSONEditorModal",{path:YA,value:pe}),uA=!0,He()({content:{json:pe},path:YA,onPatch:g(m).onPatch,onClose:()=>{uA=!1,setTimeout(Ri)}})}(T,oA):y(sA,my(T))}}function _i(){if(!B()&&an(g(sA))){var T=et(g(sA)),oA=Ct(T),YA=Ke(g(aA),T),pe=!zg(g(aA),g(mA),T),he=pe?String(YA):DQ(String(YA),K());i("handleToggleEnforceString",{enforceString:pe,value:YA,updatedValue:he}),dt([{op:"replace",path:oA,value:he}],(ge,Bt)=>({state:Ky(g(aA),Bt,T,{type:"value",enforceString:pe})}))}}function Tt(){return g(Ee)&&g(aA)!==void 0&&EA(g(aA)),g(aA)!==void 0?{json:g(aA)}:{text:g(le)||""}}function M(){return We.apply(this,arguments)}function We(){return We=Yt(function*(){var T=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield RaA({json:g(aA),selection:g(sA),indentation:T?j():void 0,readOnly:B(),parser:K(),onPatch:dt})}),We.apply(this,arguments)}function ni(){return pi.apply(this,arguments)}function pi(){return pi=Yt(function*(){var T=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(aA)!==void 0&&(yield xaA({json:g(aA),selection:g(sA),indentation:T?j():void 0,parser:K()}))}),pi.apply(this,arguments)}function dn(T){var oA;T.preventDefault(),kn((oA=T.clipboardData)===null||oA===void 0?void 0:oA.getData("text/plain"))}function mn(){return Uo.apply(this,arguments)}function Uo(){return(Uo=Yt(function*(){try{kn(yield navigator.clipboard.readText())}catch(T){console.error(T),y(eA,!0)}})).apply(this,arguments)}function kn(T){T!==void 0&&LaA({clipboardText:T,json:g(aA),selection:g(sA),readOnly:B(),parser:K(),onPatch:dt,onChangeText:HA,onPasteMultilineText:Jn,openRepairModal:Wn})}function Wn(T,oA){y(UA,{text:T,onParse:YA=>sf(YA,pe=>rf(pe,K())),onRepair:_sA,onApply:oA,onClose:Ri})}function Vo(){FaA({json:g(aA),text:g(le),selection:g(sA),keepSelection:!1,readOnly:B(),onChange:QA(),onPatch:dt})}function vo(){!B()&&g(aA)!==void 0&&g(sA)&&oQ&&!Oi(et(g(sA)))&&(i("duplicate",{selection:g(sA)}),dt(naA(g(aA),W1(g(aA),g(sA)))))}function bo(){B()||!g(sA)||!Kn(g(sA))&&!an(g(sA))||Oi(et(g(sA)))||(i("extract",{selection:g(sA)}),dt(oaA(g(aA),g(sA)),(T,oA)=>{if(No(T))return{state:ZN(T,oA,[])}}))}function Yn(T){Sy({insertType:T,selectInside:!0,initialValue:void 0,json:g(aA),selection:g(sA),readOnly:B(),parser:K(),onPatch:dt,onReplaceJson:EA})}function Mo(T){kr(g(sA))&&y(sA,Ni(g(sA).path)),g(sA)||y(sA,WE(g(aA),g(mA))),Yn(T)}function ne(T){if(!B()&&g(sA))if(WD(g(sA)))try{var oA=OC(g(sA)),YA=Ke(g(aA),oA),pe=function(ge,Bt,$e){if(Bt==="array"){if(Array.isArray(ge))return ge;if(Cn(ge))return XoA(ge);if(typeof ge=="string")try{var bi=$e.parse(ge);if(Array.isArray(bi))return bi;if(Cn(bi))return XoA(bi)}catch{return[ge]}return[ge]}if(Bt==="object"){if(Array.isArray(ge))return WoA(ge);if(Cn(ge))return ge;if(typeof ge=="string")try{var un=$e.parse(ge);if(Cn(un))return un;if(Array.isArray(un))return WoA(un)}catch{return{value:ge}}return{value:ge}}if(Bt==="value")return No(ge)?$e.stringify(ge):ge;throw new Error("Cannot convert ".concat(q_(ge,$e)," to ").concat(Bt))}(YA,T,K());if(pe===YA)return;var he=[{op:"replace",path:Ct(oA),value:pe}];i("handleConvert",{selection:g(sA),path:oA,type:T,operations:he}),dt(he,(ge,Bt)=>({state:g(sA)?WC(ge,Bt,et(g(sA))):g(mA)}))}catch(ge){gA()(ge)}else gA()(new Error("Cannot convert current selection to ".concat(T)))}function wi(){if(g(sA)){var T=QrA(g(aA),g(mA),g(sA),!1),oA=Fi(et(g(sA)));T&&!Oi(et(T))&&di(oA,Fi(et(T)))?y(sA,t2(et(T))):y(sA,r2(oA)),i("insert before",{selection:g(sA),selectionBefore:T,parentPath:oA}),io(),Pt()}}function MA(){if(g(sA)){var T=P1(g(aA),g(sA));i("insert after",T),y(sA,t2(T)),io(),Pt()}}function me(T){return nt.apply(this,arguments)}function nt(){return(nt=Yt(function*(T){yield NaA({char:T,selectInside:!0,json:g(aA),selection:g(sA),readOnly:B(),parser:K(),onPatch:dt,onReplaceJson:EA,onSelect:xt})})).apply(this,arguments)}function Wt(){if(!B()&&u().canUndo){var T=u().undo();if(uy(T)){var oA={json:g(aA),text:g(le)};y(aA,T.undo.patch?Da(g(aA),T.undo.patch):T.undo.json),y(mA,T.undo.documentState),y(sA,T.undo.selection),y(le,T.undo.text),y(Ee,T.undo.textIsRepaired),SA=void 0,i("undo",{item:T,json:g(aA),documentState:g(mA),selection:g(sA)}),Ki(oA,T.undo.patch&&T.redo.patch?{json:g(aA),previousJson:oA.json,redo:T.undo.patch,undo:T.redo.patch}:void 0),Ri(),g(sA)&&ot(et(g(sA)),{scrollToWhenVisible:!1})}else vA()(T)}}function Xe(){if(!B()&&u().canRedo){var T=u().redo();if(uy(T)){var oA={json:g(aA),text:g(le)};y(aA,T.redo.patch?Da(g(aA),T.redo.patch):T.redo.json),y(mA,T.redo.documentState),y(sA,T.redo.selection),y(le,T.redo.text),y(Ee,T.redo.textIsRepaired),SA=void 0,i("redo",{item:T,json:g(aA),documentState:g(mA),selection:g(sA)}),Ki(oA,T.undo.patch&&T.redo.patch?{json:g(aA),previousJson:oA.json,redo:T.redo.patch,undo:T.undo.patch}:void 0),Ri(),g(sA)&&ot(et(g(sA)),{scrollToWhenVisible:!1})}else tA()(T)}}function oi(T){var oA;B()||g(aA)===void 0||(uA=!0,TA()({id:o,json:g(aA),rootPath:T,onSort:(oA=Yt(function*(YA){var{operations:pe}=YA;i("onSort",T,pe),dt(pe,(he,ge)=>({state:ZN(he,ge,T),selection:Ni(T)}))}),function(YA){return oA.apply(this,arguments)}),onClose:()=>{uA=!1,setTimeout(Ri)}}))}function Di(){g(sA)&&oi(urA(g(aA),g(sA)))}function Ut(){oi([])}function cn(T){if(g(aA)!==void 0){var{id:oA,onTransform:YA,onClose:pe}=T,he=T.rootPath||[];uA=!0,Ze()({id:oA||r,json:g(aA),rootPath:he,onTransform:ge=>{YA?YA({operations:ge,json:g(aA),transformedJson:Da(g(aA),ge)}):(i("onTransform",he,ge),dt(ge,(Bt,$e)=>({state:ZN(Bt,$e,he),selection:Ni(he)})))},onClose:()=>{uA=!1,setTimeout(Ri),pe&&pe()}})}}function ft(){g(sA)&&cn({rootPath:urA(g(aA),g(sA))})}function Qi(){cn({rootPath:[]})}function ot(T){return Mt.apply(this,arguments)}function Mt(){return Mt=Yt(function*(T){var{scrollToWhenVisible:oA=!0,element:YA}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};y(mA,Sl(g(aA),g(mA),T,ay));var pe=YA??on(T);if(i("scrollTo",{path:T,elem:pe,refContents:g(c)}),!pe||!g(c))return Promise.resolve();var he=g(c).getBoundingClientRect(),ge=pe.getBoundingClientRect();if(!oA&&ge.bottom>he.top&&ge.top{d(pe,{container:g(c),offset:Bt,duration:300,callback:()=>$e()})})}),Mt.apply(this,arguments)}function on(T){var oA,YA;return io(),(oA=(YA=g(c))===null||YA===void 0?void 0:YA.querySelector('div[data-path="'.concat(sy(T),'"]')))!==null&&oA!==void 0?oA:void 0}function hn(T){var oA,YA;return io(),(oA=(YA=g(c))===null||YA===void 0?void 0:YA.querySelector('span[data-search-result-index="'.concat(T,'"]')))!==null&&oA!==void 0?oA:void 0}function Ai(T){var oA=on(T);if(oA&&g(c)){var YA=g(c).getBoundingClientRect(),pe=oA.getBoundingClientRect(),he=No(Ke(g(aA),T))?20:pe.height;pe.topYA.bottom-20&&d(oA,{container:g(c),offset:-(YA.height-he-20),duration:0})}}function Ki(T,oA){if(T.json!==void 0||T?.text!==void 0){if(g(le)!==void 0){var YA,pe={text:g(le),json:void 0};(YA=QA())===null||YA===void 0||YA(pe,T,{contentErrors:ZA(),patchResult:oA})}else if(g(aA)!==void 0){var he,ge={text:void 0,json:g(aA)};(he=QA())===null||he===void 0||he(ge,T,{contentErrors:ZA(),patchResult:oA})}}}function dt(T,oA){i("handlePatch",T,oA);var YA={json:g(aA),text:g(le)},pe=Ot(T,oA);return Ki(YA,pe),pe}function EA(T,oA){var YA={json:g(aA),text:g(le)},pe={documentState:g(mA),selection:g(sA),json:g(aA),text:g(le),textIsRepaired:g(Ee)},he=Sl(g(aA),Qc(T,g(mA)),[],G3),ge=typeof oA=="function"?oA(T,he,g(sA)):void 0;y(aA,ge?.json!==void 0?ge.json:T),y(mA,ge?.state!==void 0?ge.state:he),y(sA,ge?.selection!==void 0?ge.selection:g(sA)),y(le,void 0),y(Ee,!1),SA=void 0,nn(g(aA)),mi(pe),Ki(YA,void 0)}function HA(T,oA){i("handleChangeText");var YA={json:g(aA),text:g(le)},pe={documentState:g(mA),selection:g(sA),json:g(aA),text:g(le),textIsRepaired:g(Ee)};try{y(aA,z()(T)),y(mA,Sl(g(aA),Qc(g(aA),g(mA)),[],G3)),y(le,void 0),y(Ee,!1),SA=void 0}catch(ge){try{y(aA,z()(Rc(T))),y(mA,Sl(g(aA),Qc(g(aA),g(mA)),[],G3)),y(le,T),y(Ee,!0),SA=void 0}catch{y(aA,void 0),y(mA,w_({json:g(aA),expand:G3})),y(le,T),y(Ee,!1),SA=g(le)!==""?dQ(g(le),ge.message||String(ge)):void 0}}if(typeof oA=="function"){var he=oA(g(aA),g(mA),g(sA));y(aA,he?.json!==void 0?he.json:g(aA)),y(mA,he?.state!==void 0?he.state:g(mA)),y(sA,he?.selection!==void 0?he.selection:g(sA))}nn(g(aA)),mi(pe),Ki(YA,void 0)}function ve(T,oA){var YA=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:T,expanded:oA,recursive:YA}),oA?bA(T,YA?aG:ErA):Be(T,YA),Ri()}function Qt(){ve([],!0,!0)}function yi(){ve([],!1,!0)}function ri(T){i("openFind",{findAndReplace:T}),y(bt,!1),y(Re,!1),io(),y(bt,!0),y(Re,T)}function pn(T,oA){i("handleExpandSection",T,oA),y(mA,function(YA,pe,he,ge){return EQ(YA,pe,he,(Bt,$e)=>{if(!Mr($e))return $e;var bi=jsA($e.visibleSections.concat(ge));return fe(fe({},$e),{},{visibleSections:bi})})}(g(aA),g(mA),T,oA))}function Fn(T){i("pasted json as text",T),y(Dt,T)}function Jn(T){i("pasted multiline text",{pastedText:T}),y(_e,T)}function ln(T){var oA,{anchor:YA,left:pe,top:he,width:ge,height:Bt,offsetTop:$e,offsetLeft:bi,showTip:un}=T,Ji=function(Sn){var{json:no,documentState:gn,selection:Nt,readOnly:Zi,onEditKey:_t,onEditValue:st,onToggleEnforceString:si,onCut:Eo,onCopy:xr,onPaste:Hn,onRemove:So,onDuplicate:zr,onExtract:t0,onInsertBefore:Ta,onInsert:Wc,onConvert:Hl,onInsertAfter:Xc,onSort:Or,onTransform:Pr}=Sn,Ha=no!==void 0,i0=!!Nt,za=!!Nt&&Oi(et(Nt)),Ko=Nt?Ke(no,et(Nt)):void 0,$n=Array.isArray(Ko)?"Edit array":Cn(Ko)?"Edit object":"Edit value",Zo=Ha&&(Kn(Nt)||kr(Nt)||an(Nt)),zl=Nt&&!za?Ke(no,Fi(et(Nt))):void 0,Id=!Zi&&Ha&&fy(Nt)&&!za&&!Array.isArray(zl),Cd=!Zi&&Ha&&Nt!==void 0&&fy(Nt),JQ=Cd&&!No(Ko),dd=!Zi&&Zo,TQ=Zo,U7=!Zi&&i0,K7=!Zi&&Ha&&Zo&&!za,Y7=!Zi&&Ha&&Nt!==void 0&&(Kn(Nt)||an(Nt))&&!za,Ol=Zo,sI=Ol?"Convert to:":"Insert:",rr=!Zi&&(fr(Nt)&&Array.isArray(Ko)||Ua(Nt)&&Array.isArray(zl)),ta=!Zi&&(Ol?WD(Nt)&&!Cn(Ko):i0),HQ=!Zi&&(Ol?WD(Nt)&&!Array.isArray(Ko):i0),zQ=!Zi&&(Ol?WD(Nt)&&No(Ko):i0),aI=Nt!==void 0&&zg(no,gn,et(Nt));function is(OQ){Zo?OQ!=="structure"&&Hl(OQ):Wc(OQ)}return[{type:"row",items:[{type:"button",onClick:()=>_t(),icon:lC,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!Id},{type:"dropdown-button",main:{type:"button",onClick:()=>st(),icon:lC,text:$n,title:"Edit the value (Double-click on the value)",disabled:!Cd},width:"11em",items:[{type:"button",icon:lC,text:$n,title:"Edit the value (Double-click on the value)",onClick:()=>st(),disabled:!Cd},{type:"button",icon:aI?jS:ZS,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>si(),disabled:!JQ}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>Eo(!0),icon:cC,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!dd},width:"10em",items:[{type:"button",icon:cC,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Eo(!0),disabled:!dd},{type:"button",icon:cC,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Eo(!1),disabled:!dd}]},{type:"dropdown-button",main:{type:"button",onClick:()=>xr(!0),icon:F0,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!TQ},width:"12em",items:[{type:"button",icon:F0,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>xr(!0),disabled:!TQ},{type:"button",icon:F0,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>xr(!1),disabled:!TQ}]},{type:"button",onClick:()=>Hn(),icon:PS,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!U7}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>zr(),icon:$S,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!K7},{type:"button",onClick:()=>t0(),icon:TW,text:"Extract",title:"Extract selected contents",disabled:!Y7},{type:"button",onClick:()=>Or(),icon:l4,text:"Sort",title:"Sort array or object contents",disabled:Zi||!Zo},{type:"button",onClick:()=>Pr(),icon:s4,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:Zi||!Zo},{type:"button",onClick:()=>So(),icon:E5,text:"Remove",title:"Remove selected contents (Delete)",disabled:Zi||!Zo}]},{type:"column",items:[{type:"label",text:sI},{type:"button",onClick:()=>is("structure"),icon:Ol?c4:gC,text:"Structure",title:sI+" structure like the first item in the array",disabled:!rr},{type:"button",onClick:()=>is("object"),icon:Ol?c4:gC,text:"Object",title:sI+" object",disabled:!ta},{type:"button",onClick:()=>is("array"),icon:Ol?c4:gC,text:"Array",title:sI+" array",disabled:!HQ},{type:"button",onClick:()=>is("value"),icon:Ol?c4:gC,text:"Value",title:sI+" value",disabled:!zQ}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>Ta(),icon:YW,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:Zi||!Zo||za},{type:"button",onClick:()=>Xc(),icon:_W,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:Zi||!Zo||za}]}]}({json:g(aA),documentState:g(mA),selection:g(sA),readOnly:B(),onEditKey:Lt,onEditValue:ii,onToggleEnforceString:_i,onCut:M,onCopy:ni,onPaste:mn,onRemove:Vo,onDuplicate:vo,onExtract:bo,onInsertBefore:wi,onInsert:Mo,onInsertAfter:MA,onConvert:ne,onSort:Di,onTransform:ft}),Tn=(oA=VA()(Ji))!==null&&oA!==void 0?oA:Ji;if(Tn!==!1){var Ht={left:pe,top:he,offsetTop:$e,offsetLeft:bi,width:ge,height:Bt,anchor:YA,closeOnOuterClick:!0,onClose:()=>{uA=!1,Ri()}};uA=!0;var ko=s(GaA,{tip:un?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Tn,onRequestClose:()=>a(ko)},Ht)}}function Pt(T){if(!br(g(sA)))if(T&&(T.stopPropagation(),T.preventDefault()),T&&T.type==="contextmenu"&&T.target!==g(l))ln({left:T.clientX,top:T.clientY,width:W0,height:Z0,showTip:!1});else{var oA,YA=(oA=g(c))===null||oA===void 0?void 0:oA.querySelector(".jse-context-menu-pointer.jse-selected");if(YA)ln({anchor:YA,offsetTop:2,width:W0,height:Z0,showTip:!1});else{var pe,he=(pe=g(c))===null||pe===void 0?void 0:pe.getBoundingClientRect();he&&ln({top:he.top+2,left:he.left+2,width:W0,height:Z0,showTip:!1})}}}function $i(T){ln({anchor:OsA(T.target,"BUTTON"),offsetTop:0,width:W0,height:Z0,showTip:!0})}function Rr(){return Ft.apply(this,arguments)}function Ft(){return(Ft=Yt(function*(){if(i("apply pasted json",g(Dt)),g(Dt)){var{onPasteAsJson:T}=g(Dt);y(Dt,void 0),T(),setTimeout(Ri)}})).apply(this,arguments)}function Xn(){return se.apply(this,arguments)}function se(){return(se=Yt(function*(){i("apply pasted multiline text",g(_e)),g(_e)&&(kn(JSON.stringify(g(_e))),setTimeout(Ri))})).apply(this,arguments)}function vi(){i("clear pasted json"),y(Dt,void 0),Ri()}function Yi(){i("clear pasted multiline text"),y(_e,void 0),Ri()}function rn(){BA()(er.text)}function Hr(T){y(sA,T),Ri(),ot(et(T))}function Ri(){i("focus"),g(l)&&(g(l).focus(),g(l).select())}function fs(T){return function(oA,YA,pe){var he=Fi(pe),ge=[hi(pe)],Bt=Ke(oA,he),$e=Bt?VN(Bt,YA,ge):void 0;return $e?Ni(he.concat($e)):t2(pe)}(g(aA),g(mA),T)}function Bo(T){g(A)&&g(A).onDrag(T)}function Q(){g(A)&&g(A).onDragEnd()}var m=$(void 0,!0);fA(()=>g(sA),()=>{var T;T=g(sA),di(T,h())||(i("onSelect",T),lA()(T))}),fA(()=>(k(w()),k(_())),()=>{y(de,V_({escapeControlCharacters:w(),escapeUnicodeCharacters:_()}))}),fA(()=>g(bt),()=>{(function(T){g(c)&&T&&g(c).scrollTop===0&&(hc(c,g(c).style.overflowAnchor="none"),hc(c,g(c).scrollTop+=_3),setTimeout(()=>{g(c)&&hc(c,g(c).style.overflowAnchor="")}))})(g(bt))}),fA(()=>k(E()),()=>{qi(E())}),fA(()=>k(h()),()=>{(function(T){di(g(sA),T)||(i("applyExternalSelection",{selection:g(sA),externalSelection:T}),q3(T)&&y(sA,T))})(h())}),fA(()=>(g(aA),k(U()),k(K()),k(H())),()=>{Ve(g(aA),U(),K(),H())}),fA(()=>(g(c),UrA),()=>{y(A,g(c)?UrA(g(c)):void 0)}),fA(()=>(k(B()),k(D()),k(K()),g(de),k(cA()),k(oe())),()=>{y(m,{mode:er.tree,readOnly:B(),truncateTextSize:D(),parser:K(),normalization:g(de),getJson:rt,getDocumentState:Ei,getSelection:tn,findElement:on,findNextInside:fs,focus:Ri,onPatch:dt,onInsert:Yn,onExpand:ve,onSelect:xt,onFind:ri,onExpandSection:pn,onPasteJson:Fn,onRenderValue:cA(),onContextMenu:ln,onClassName:oe()||(()=>{}),onDrag:Bo,onDragEnd:Q})}),fA(()=>g(m),()=>{i("context changed",g(m))}),Qn(),Zt(!0);var v=kJA();ce("mousedown",A2,function(T){!yQ(T.target,oA=>oA===g(I))&&br(g(sA))&&(i("click outside the editor, exit edit mode"),y(sA,Hg(g(sA))),C&&g(l)&&(g(l).focus(),g(l).blur()),i("blur (outside editor)"),g(l)&&g(l).blur())});var p,N=vt(v),J=W(N),V=T=>{(function(oA,YA){mt(YA,!1);var pe=$(void 0,!0),he=$(void 0,!0),ge=$(void 0,!0),Bt=b(YA,"json",9),$e=b(YA,"selection",9),bi=b(YA,"readOnly",9),un=b(YA,"showSearch",13,!1),Ji=b(YA,"history",9),Tn=b(YA,"onExpandAll",9),Ht=b(YA,"onCollapseAll",9),ko=b(YA,"onUndo",9),Sn=b(YA,"onRedo",9),no=b(YA,"onSort",9),gn=b(YA,"onTransform",9),Nt=b(YA,"onContextMenu",9),Zi=b(YA,"onCopy",9),_t=b(YA,"onRenderMenu",9);function st(){un(!un())}var si=$(void 0,!0),Eo=$(void 0,!0),xr=$(void 0,!0),Hn=$(void 0,!0);fA(()=>k(Bt()),()=>{y(pe,Bt()!==void 0)}),fA(()=>(g(pe),k($e()),an),()=>{y(he,g(pe)&&(Kn($e())||kr($e())||an($e())))}),fA(()=>(k(Tn()),k(Bt())),()=>{y(si,{type:"button",icon:_YA,title:"Expand all",className:"jse-expand-all",onClick:Tn(),disabled:!No(Bt())})}),fA(()=>(k(Ht()),k(Bt())),()=>{y(Eo,{type:"button",icon:GYA,title:"Collapse all",className:"jse-collapse-all",onClick:Ht(),disabled:!No(Bt())})}),fA(()=>k(Bt()),()=>{y(xr,{type:"button",icon:g4,title:"Search (Ctrl+F)",className:"jse-search",onClick:st,disabled:Bt()===void 0})}),fA(()=>(k(bi()),g(si),g(Eo),k(no()),k(Bt()),k(gn()),g(xr),k(Nt()),k(ko()),k(Ji()),k(Sn()),k(Zi()),g(he)),()=>{y(Hn,bi()?[g(si),g(Eo),{type:"separator"},{type:"button",icon:F0,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:Zi(),disabled:!g(he)},{type:"separator"},g(xr),{type:"space"}]:[g(si),g(Eo),{type:"separator"},{type:"button",icon:l4,title:"Sort",className:"jse-sort",onClick:no(),disabled:bi()||Bt()===void 0},{type:"button",icon:s4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:gn(),disabled:bi()||Bt()===void 0},g(xr),{type:"button",icon:WS,title:AG,className:"jse-contextmenu",onClick:Nt()},{type:"separator"},{type:"button",icon:h5,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:ko(),disabled:!Ji().canUndo},{type:"button",icon:Q5,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Sn(),disabled:!Ji().canRedo},{type:"space"}])}),fA(()=>(k(_t()),g(Hn)),()=>{y(ge,_t()(g(Hn))||g(Hn))}),Qn(),Zt(!0),Oy(oA,{get items(){return g(ge)}}),pt()})(T,{get json(){return g(aA)},get selection(){return g(sA)},get readOnly(){return B()},get history(){return u()},onExpandAll:Qt,onCollapseAll:yi,onUndo:Wt,onRedo:Xe,onSort:Ut,onTransform:Qi,onContextMenu:$i,onCopy:ni,get onRenderMenu(){return pA()},get showSearch(){return g(bt)},set showSearch(oA){y(bt,oA)},$$legacy:!0})};LA(J,T=>{L()&&T(V)});var Z=IA(J,2),FA=T=>{tJA(T,{get json(){return g(aA)},get selection(){return g(sA)},onSelect:Hr,get onError(){return gA()},get pathParser(){return q()}})};LA(Z,T=>{R()&&T(FA)});var te=IA(Z,2),re=T=>{var oA=bJA(),YA=vt(oA),pe=W(YA);pe.readOnly=!0,Co(pe,$e=>y(l,$e),()=>g(l));var he=IA(YA,2),ge=$e=>{var bi=_o(),un=vt(bi),Ji=Ht=>{(function(ko,Sn){mt(Sn,!0);var no=HYA();no.__click=[JYA,Sn];var gn=IA(W(no),2),Nt=IA(W(gn),2),Zi=_t=>{var st=TYA(),si=IA(vt(st),2);En(si,"title","Create an empty JSON object (press '{')"),si.__click=[KYA,Sn];var Eo=IA(si,2);En(Eo,"title","Create an empty JSON array (press '[')"),Eo.__click=[YYA,Sn],iA(_t,st)};LA(Nt,_t=>{Sn.readOnly||_t(Zi)}),iA(ko,no),pt()})(Ht,{get readOnly(){return B()},onCreateObject:()=>{Ri(),me("{")},onCreateArray:()=>{Ri(),me("[")},onClick:()=>{Ri()}})},Tn=Ht=>{var ko=DJA(),Sn=vt(ko),no=qA(()=>B()?[]:[{icon:a4,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:rn}]);mc(Sn,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(no)}}),_aA(IA(Sn,2),{get text(){return g(le)},get json(){return g(aA)},get indentation(){return j()},get parser(){return K()}}),iA(Ht,ko)};LA(un,Ht=>{g(le)===""||g(le)===void 0?Ht(Ji):Ht(Tn,!1)}),iA($e,bi)},Bt=$e=>{var bi=vJA(),un=vt(bi);MaA(W(un),{get json(){return g(aA)},get documentState(){return g(mA)},get parser(){return K()},get showSearch(){return g(bt)},get showReplace(){return g(Re)},get readOnly(){return B()},columns:void 0,onSearch:$t,onFocus:x,onPatch:dt,onClose:P});var Ji=IA(un,2);En(Ji,"data-jsoneditor-scrollable-contents",!0);var Tn=W(Ji),Ht=_t=>{iA(_t,yJA())};LA(Tn,_t=>{g(bt)&&_t(Ht)}),x_(IA(Tn,2),{get value(){return g(aA)},pointer:"",get state(){return g(mA)},get validationErrors(){return g(DA)},get searchResults(){return g(Le)},get selection(){return g(sA)},get context(){return g(m)},get onDragSelectionStart(){return $o}}),Co(Ji,_t=>y(c,_t),()=>g(c));var ko=IA(Ji,2),Sn=_t=>{var st=qA(()=>(g(Dt),nA(()=>"You pasted a JSON ".concat(Array.isArray(g(Dt).contents)?"array":"object"," as text")))),si=qA(()=>[{icon:L0,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:Rr},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:vi}]);mc(_t,{type:"info",get message(){return g(st)},get actions(){return g(si)}})};LA(ko,_t=>{g(Dt)&&_t(Sn)});var no=IA(ko,2),gn=_t=>{var st=qA(()=>[{icon:L0,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Xn},{text:"Leave as is",title:"Keep the pasted array",onClick:Yi}]);mc(_t,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(st)}})};LA(no,_t=>{g(_e)&&_t(gn)});var Nt=IA(no,2),Zi=_t=>{var st=qA(()=>B()?[]:[{icon:u5,text:"Ok",title:"Accept the repaired document",onClick:Tt},{icon:a4,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:rn}]);mc(_t,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(st)},onClose:Ri})};LA(Nt,_t=>{g(Ee)&&_t(Zi)}),dG(IA(Nt,2),{get validationErrors(){return g(kA)},selectError:X}),iA($e,bi)};LA(he,$e=>{g(aA)===void 0?$e(ge):$e(Bt,!1)}),ce("paste",pe,dn),iA(T,oA)},Pe=T=>{iA(T,MJA())};LA(te,T=>{n?T(Pe,!1):T(re)}),Co(N,T=>y(I,T),()=>g(I));var ze=IA(N,2),ye=T=>{DaA(T,{onClose:()=>y(eA,!1)})};LA(ze,T=>{g(eA)&&T(ye)});var Ge=IA(ze,2),Vi=T=>{yaA(T,z1(()=>g(UA),{onClose:()=>{var oA;(oA=g(UA))===null||oA===void 0||oA.onClose(),y(UA,void 0)}}))};return LA(Ge,T=>{g(UA)&&T(Vi)}),De(T=>p=Vt(N,1,"jse-tree-mode svelte-vrx1dr",null,p,T),[()=>({"no-main-menu":!L()})],qA),ce("keydown",N,function(T){var oA=n2(T),YA=T.shiftKey;if(i("keydown",{combo:oA,key:T.key}),oA==="Ctrl+X"&&(T.preventDefault(),M(!0)),oA==="Ctrl+Shift+X"&&(T.preventDefault(),M(!1)),oA==="Ctrl+C"&&(T.preventDefault(),ni(!0)),oA==="Ctrl+Shift+C"&&(T.preventDefault(),ni(!1)),oA==="Ctrl+D"&&(T.preventDefault(),vo()),oA!=="Delete"&&oA!=="Backspace"||(T.preventDefault(),Vo()),oA==="Insert"&&(T.preventDefault(),Yn("structure")),oA==="Ctrl+A"&&(T.preventDefault(),y(sA,Ni([]))),oA==="Ctrl+Q"&&Pt(T),oA==="ArrowUp"||oA==="Shift+ArrowUp"){T.preventDefault();var pe=g(sA)?QrA(g(aA),g(mA),g(sA),YA)||g(sA):WE(g(aA),g(mA));y(sA,pe),Ai(et(pe))}if(oA==="ArrowDown"||oA==="Shift+ArrowDown"){T.preventDefault();var he=g(sA)?function(Ji,Tn,Ht){var ko=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Ht){var Sn=ko?et(Ht):P1(Ji,Ht),no=No(Ke(Ji,Sn))?IrA(Ji,Tn,Sn,!0):Tn,gn=VN(Ji,Tn,Sn),Nt=VN(Ji,no,Sn);if(ko)return fr(Ht)?gn!==void 0?_s(gn,gn):void 0:Ua(Ht)?Nt!==void 0?_s(Nt,Nt):void 0:Nt!==void 0?_s(OC(Ht),Nt):void 0;if(Ua(Ht))return Nt!==void 0?Ni(Nt):void 0;if(fr(Ht)||an(Ht))return gn!==void 0?Ni(gn):void 0;if(kr(Ht)){if(gn===void 0||gn.length===0)return;var Zi=Fi(gn),_t=Ke(Ji,Zi);return Array.isArray(_t)?Ni(gn):o2(gn)}return Kn(Ht)?Nt!==void 0?Ni(Nt):gn!==void 0?Ni(gn):void 0:void 0}}(g(aA),g(mA),g(sA),YA)||g(sA):WE(g(aA),g(mA));y(sA,he),Ai(et(he))}if(oA==="ArrowLeft"||oA==="Shift+ArrowLeft"){T.preventDefault();var ge=g(sA)?function(Ji,Tn,Ht){var ko=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Sn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Ht){var{caret:no,previous:gn}=hrA(Ji,Tn,Ht,Sn);if(ko)return Kn(Ht)?void 0:_s(Ht.path,Ht.path);if(no&&gn)return D_(gn);var Nt=Fi(et(Ht)),Zi=Ke(Ji,Nt);return an(Ht)&&Array.isArray(Zi)?_s(Ht.path,Ht.path):Kn(Ht)&&!Array.isArray(Zi)?o2(Ht.focusPath):void 0}}(g(aA),g(mA),g(sA),YA,!B())||g(sA):WE(g(aA),g(mA));y(sA,ge),Ai(et(ge))}if(oA==="ArrowRight"||oA==="Shift+ArrowRight"){T.preventDefault();var Bt=g(sA)&&g(aA)!==void 0?function(Ji,Tn,Ht){var ko=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Sn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Ht){var{caret:no,next:gn}=hrA(Ji,Tn,Ht,Sn);return ko?Kn(Ht)?void 0:_s(Ht.path,Ht.path):no&&gn?D_(gn):Kn(Ht)?Ni(Ht.focusPath):void 0}}(g(aA),g(mA),g(sA),YA,!B())||g(sA):WE(g(aA),g(mA));y(sA,Bt),Ai(et(Bt))}if(oA==="Enter"&&g(sA)){if(Yy(g(sA))){var $e=g(sA).focusPath,bi=Ke(g(aA),Fi($e));Array.isArray(bi)&&(T.preventDefault(),y(sA,Ni($e)))}kr(g(sA))&&(T.preventDefault(),y(sA,fe(fe({},g(sA)),{},{edit:!0}))),an(g(sA))&&(T.preventDefault(),No(Ke(g(aA),g(sA).path))?ve(g(sA).path,!0):y(sA,fe(fe({},g(sA)),{},{edit:!0})))}if(oA.replace(/^Shift\+/,"").length===1&&g(sA))return T.preventDefault(),void me(T.key);if(oA==="Enter"&&(Ua(g(sA))||fr(g(sA))))return T.preventDefault(),void me("");if(oA==="Ctrl+Enter"&&an(g(sA))){var un=Ke(g(aA),g(sA).path);Uy(un)&&window.open(String(un),"_blank")}oA==="Escape"&&g(sA)&&(T.preventDefault(),y(sA,void 0)),oA==="Ctrl+F"&&(T.preventDefault(),ri(!1)),oA==="Ctrl+H"&&(T.preventDefault(),ri(!0)),oA==="Ctrl+Z"&&(T.preventDefault(),Wt()),oA==="Ctrl+Shift+Z"&&(T.preventDefault(),Xe())}),ce("mousedown",N,function(T){i("handleMouseDown",T);var oA=T.target;zsA(oA,"BUTTON")||oA.isContentEditable||(Ri(),g(sA)||g(aA)!==void 0||g(le)!==""&&g(le)!==void 0||(i("createDefaultSelection"),y(sA,Ni([]))))}),ce("contextmenu",N,Pt),iA(t,v),zt(e,"expand",bA),zt(e,"collapse",Be),zt(e,"validate",ZA),zt(e,"getJson",rt),zt(e,"patch",Ot),zt(e,"acceptAutoRepair",Tt),zt(e,"openTransformModal",cn),zt(e,"scrollTo",ot),zt(e,"findElement",on),zt(e,"findSearchResult",hn),zt(e,"focus",Ri),pt({expand:bA,collapse:Be,validate:ZA,getJson:rt,patch:Ot,acceptAutoRepair:Tt,openTransformModal:cn,scrollTo:ot,findElement:on,findSearchResult:hn,focus:Ri})}function UaA(t){return typeof(e=t)!="object"||e===null?t:new Proxy(t,{get:(A,i,n)=>UaA(Reflect.get(A,i,n)),set:()=>!1,deleteProperty:()=>!1});var e}var oy=Sr("jsoneditor:History");function KaA(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.maxItems||1e3,A=[],i=0;function n(){return i0}function r(){return{canUndo:n(),canRedo:o(),items:()=>A.slice().reverse(),add:a,undo:l,redo:I,clear:c}}function s(){t.onChange&&t.onChange(r())}function a(C){oy("add",C),A=[C].concat(A.slice(i)).slice(0,e),i=0,s()}function c(){oy("clear"),A=[],i=0,s()}function l(){if(n()){var C=A[i];return i+=1,oy("undo",C),s(),C}}function I(){if(o())return oy("redo",A[i-=1]),s(),A[i]}return{get:r}}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-transform-modal-inner.svelte-rrrjnb { - flex: 1; - display: flex; - flex-direction: column; - min-width: 0; - min-height: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) { - color: inherit; - flex: 1; - display: flex; - flex-direction: column; - padding: 0; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - gap: calc(2 * var(--jse-padding, 10px)); - min-height: 0; - box-sizing: border-box; - padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p { - margin: var(--jse-padding, 10px) 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:first-child { - margin-top: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:last-child { - margin-bottom: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) code { - background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .query-error:where(.svelte-rrrjnb) { - color: var(--jse-error-color, #ee5341); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { - flex: 1; - outline: none; - resize: vertical; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; - gap: calc(2 * var(--jse-padding, 10px)); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; - min-height: 0; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data.jse-hide:where(.svelte-rrrjnb) { - flex: none; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-preview-data:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; - min-height: 0; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents.jse-hide-original-data:where(.svelte-rrrjnb) { - flex-direction: column; - gap: 0; - margin-bottom: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); -} -@media screen and (max-width: 1200px) { - .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { - flex-direction: column; - overflow: auto; - } - .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { - min-height: 150px; - flex: none; - } - .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-tree-mode { - height: 300px; - flex: none; - } -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) { - font-weight: bold; - display: block; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) { - margin-top: calc(2 * var(--jse-padding, 10px)); - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) button:where(.svelte-rrrjnb) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - font-weight: bold; - padding: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-tree-mode { - flex: 1; - background: var(--jse-input-background-readonly, transparent); - box-shadow: none; - box-sizing: border-box; - --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); -} -.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb), -.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb) { - border: var(--jse-input-border, 1px solid #d8dbdf); - outline: none; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: inherit; - background: var(--jse-input-background, var(--jse-background-color, #fff)); -} -.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):focus, -.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -} -.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):read-only, -.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):read-only { - background: var(--jse-input-background-readonly, transparent); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-preview.jse-error:where(.svelte-rrrjnb) { - flex: 1; - background: var(--jse-input-background-readonly, transparent); - border: var(--jse-input-border, 1px solid #d8dbdf); - color: var(--jse-error-color, #ee5341); - padding: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-transform-modal-inner.svelte-rrrjnb a { - color: var(--jse-a-color, #156fc5); -} -.jse-transform-modal-inner.svelte-rrrjnb a:hover { - color: var(--jse-a-color-highlight, #0f508d); -}`);var L3=Gy(()=>xUA),$E=Gy(()=>LUA),SJA=wA('
        '),RJA=wA(" ",1),xJA=wA('
        '),LJA=wA('
        Language
        Path
        Query
        Preview
        ',1),FJA=wA('
        ');function NJA(t,e){var A,i,n;mt(e,!1);var o=Sr("jsoneditor:TransformModal"),r=b(e,"id",25,()=>"transform-modal-"+nQ()),s=b(e,"json",9),a=b(e,"rootPath",25,()=>[]),c=b(e,"indentation",9),l=b(e,"truncateTextSize",9),I=b(e,"escapeControlCharacters",9),C=b(e,"escapeUnicodeCharacters",9),d=b(e,"parser",9),B=b(e,"parseMemoizeOne",9),E=b(e,"validationParser",9),h=b(e,"pathParser",9),u=b(e,"queryLanguages",9),D=b(e,"queryLanguageId",13),L=b(e,"onChangeQueryLanguage",9),R=b(e,"onRenderValue",9),w=b(e,"onRenderMenu",9),_=b(e,"onRenderContextMenu",9),K=b(e,"onClassName",9),z=b(e,"onTransform",9),U=b(e,"onClose",9),H=$(void 0,!0),q=$(KaA({onChange:mA=>y(q,mA)}).get(),!0),j=$(void 0,!0),gA=$(void 0,!0),QA=$(!1,!0),BA="".concat(r(),":").concat(Ct(a())),lA=(A=L3()[BA])!==null&&A!==void 0?A:{},vA=$($E().showWizard!==!1,!0),tA=$($E().showOriginal!==!1,!0),cA=$((i=lA.queryOptions)!==null&&i!==void 0?i:{},!0),pA=$(D()===lA.queryLanguageId&&lA.query?lA.query:"",!0),VA=$((n=lA.isManual)!==null&&n!==void 0&&n,!0),oe=$(void 0,!0),KA=$(void 0,!0),CA=$({text:""},!0);function TA(mA){var sA;return(sA=u().find(xt=>xt.id===mA))!==null&&sA!==void 0?sA:u()[0]}function Ze(mA){try{y(cA,mA),y(pA,TA(D()).createQuery(g(j),mA)),y(oe,void 0),y(VA,!1),o("updateQueryByWizard",{queryOptions:g(cA),query:g(pA),isManual:g(VA)})}catch(sA){y(oe,String(sA))}}function He(mA){y(pA,mA.target.value),y(VA,!0),o("handleChangeQuery",{query:g(pA),isManual:g(VA)})}g(VA)||Ze(g(cA)),hs(()=>{var mA;(mA=g(H))===null||mA===void 0||mA.focus()});var uA=oE(function(mA,sA){if(mA===void 0)return y(CA,{text:""}),void y(KA,"Error: No JSON");if(sA.trim()!=="")try{o("previewTransform",{query:sA});var xt=TA(D()).executeQuery(mA,sA,d());y(CA,{json:xt}),y(KA,void 0)}catch(tt){y(CA,{text:""}),y(KA,String(tt))}else y(CA,{json:mA})},300);function eA(){if(g(j)===void 0)return y(CA,{text:""}),void y(KA,"Error: No JSON");try{o("handleTransform",{query:g(pA)});var mA=TA(D()).executeQuery(g(j),g(pA),d());z()([{op:"replace",path:Ct(a()),value:mA}]),U()()}catch(sA){console.error(sA),y(CA,{text:""}),y(KA,String(sA))}}function UA(){y(vA,!g(vA)),$E($E().showWizard=g(vA))}function aA(){y(tA,!g(tA)),$E($E().showOriginal=g(tA))}function le(mA){mA.focus()}function SA(mA){o("handleChangeQueryLanguage",mA),D(mA),L()(mA),Ze(g(cA))}function Ue(){g(QA)?y(QA,!g(QA)):U()()}fA(()=>(k(s()),k(a())),()=>{y(j,UaA(Ke(s(),a())))}),fA(()=>g(j),()=>{y(gA,g(j)?{json:g(j)}:{text:""})}),fA(()=>(g(j),g(pA)),()=>{uA(g(j),g(pA))}),fA(()=>(L3(),g(cA),g(pA),k(D()),g(VA)),()=>{L3(L3()[BA]={queryOptions:g(cA),query:g(pA),queryLanguageId:D(),isManual:g(VA)}),o("store state in memory",BA,L3()[BA])}),Qn(),Zt(!0),X3(t,{get onClose(){return U()},className:"jse-transform-modal",get fullscreen(){return g(QA)},children:(mA,sA)=>{var xt=FJA();f_(W(xt),{children:(tt,de)=>{var Dt=LJA(),_e=vt(Dt);(function(M,We){mt(We,!1);var ni,pi=b(We,"queryLanguages",9),dn=b(We,"queryLanguageId",9),mn=b(We,"fullscreen",13),Uo=b(We,"onChangeQueryLanguage",9),kn=b(We,"onClose",9),Wn=$(void 0,!0),{openAbsolutePopup:Vo,closeAbsolutePopup:vo}=$1("absolute-popup");function bo(){var Yn={queryLanguages:pi(),queryLanguageId:dn(),onChangeQueryLanguage:Mo=>{vo(ni),Uo()(Mo)}};ni=Vo(MKA,Yn,{offsetTop:-2,offsetLeft:0,anchor:g(Wn),closeOnOuterClick:!0})}Zt(!0),My(M,{title:"Transform",fullScreenButton:!0,get onClose(){return kn()},get fullscreen(){return mn()},set fullscreen(Yn){mn(Yn)},$$slots:{actions:(Yn,Mo)=>{var ne,wi=RKA();ji(W(wi),{get data(){return HW}}),Co(wi,MA=>y(Wn,MA),()=>g(Wn)),De(MA=>ne=Vt(wi,1,"jse-config svelte-1kpylsp",null,ne,MA),[()=>({hide:pi().length<=1})],qA),ce("click",wi,bo),iA(Yn,wi)}},$$legacy:!0}),pt()})(_e,{get queryLanguages(){return u()},get queryLanguageId(){return D()},onChangeQueryLanguage:SA,get onClose(){return U()},get fullscreen(){return g(QA)},set fullscreen(M){y(QA,M)},$$legacy:!0});var Le=W(IA(_e,2)),bt=W(Le),Re=IA(W(bt),2);bsA(W(Re),()=>(k(D()),nA(()=>TA(D()).description)));var $t=IA(Re,4),x=IA($t,2),Y=W(x),P=W(Y),X=W(P),bA=qA(()=>g(vA)?mg:sE);ji(X,{get data(){return g(bA)}});var Be=IA(x,2),Ee=M=>{var We=_o(),ni=vt(We),pi=mn=>{var Uo=RJA(),kn=vt(Uo);yKA(kn,{get queryOptions(){return g(cA)},get json(){return g(j)},onChange:Ze});var Wn=IA(kn,2),Vo=vo=>{var bo=SJA(),Yn=W(bo);De(()=>wt(Yn,g(oe))),iA(vo,bo)};LA(Wn,vo=>{g(oe)&&vo(Vo)}),iA(mn,Uo)},dn=mn=>{iA(mn,Tr("(Only available for arrays, not for objects)"))};LA(ni,mn=>{g(j),nA(()=>Array.isArray(g(j)))?mn(pi):mn(dn,!1)}),iA(M,We)};LA(Be,M=>{g(vA)&&M(Ee)});var kA=IA(Be,4);Co(kA,M=>y(H,M),()=>g(H));var DA,gt,Ve=IA(bt,2),ZA=W(Ve),rt=W(ZA),Ei=W(rt),tn=W(Ei),qi=W(tn),xe=qA(()=>g(tA)?mg:sE);ji(qi,{get data(){return g(xe)}});var nn=IA(rt,2),mi=M=>{U_(M,{get externalContent(){return g(gA)},externalSelection:void 0,get history(){return g(q)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return C()},get parser(){return d()},get parseMemoizeOne(){return B()},get onRenderValue(){return R()},get onRenderMenu(){return w()},get onRenderContextMenu(){return _()},onError:nA(()=>console.error),get onChange(){return $o},get onChangeMode(){return $o},get onSelect(){return $o},get onUndo(){return $o},get onRedo(){return $o},get onFocus(){return $o},get onBlur(){return $o},get onSortModal(){return $o},get onTransformModal(){return $o},get onJSONEditorModal(){return $o},get onClassName(){return K()},validator:void 0,get validationParser(){return E()},get pathParser(){return h()}})};LA(nn,M=>{g(tA)&&M(mi)});var Ot=IA(ZA,2),Lt=IA(W(Ot),2),ii=M=>{U_(M,{get externalContent(){return g(CA)},externalSelection:void 0,get history(){return g(q)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return C()},get parser(){return d()},get parseMemoizeOne(){return B()},get onRenderValue(){return R()},get onRenderMenu(){return w()},get onRenderContextMenu(){return _()},onError:nA(()=>console.error),get onChange(){return $o},get onChangeMode(){return $o},get onSelect(){return $o},get onUndo(){return $o},get onRedo(){return $o},get onFocus(){return $o},get onBlur(){return $o},get onSortModal(){return $o},get onTransformModal(){return $o},get onJSONEditorModal(){return $o},get onClassName(){return K()},validator:void 0,get validationParser(){return E()},get pathParser(){return h()}})},_i=M=>{var We=xJA(),ni=W(We);De(()=>wt(ni,g(KA))),iA(M,We)};LA(Lt,M=>{g(KA)?M(_i,!1):M(ii)});var Tt=W(IA(Le,2));es(()=>ce("click",Tt,eA)),Us(Tt,M=>le?.(M)),De((M,We,ni)=>{VC($t,M),VC(kA,g(pA)),DA=Vt(Ve,1,"jse-data-contents svelte-rrrjnb",null,DA,We),gt=Vt(ZA,1,"jse-original-data svelte-rrrjnb",null,gt,ni),Tt.disabled=!!g(KA)},[()=>(k(Oi),k(a()),k(Ka),nA(()=>Oi(a())?"(document root)":Ka(a()))),()=>({"jse-hide-original-data":!g(tA)}),()=>({"jse-hide":!g(tA)})],qA),ce("click",P,UA),ce("input",kA,He),ce("click",tn,aA),iA(tt,Dt)},$$slots:{default:!0}}),Us(xt,(tt,de)=>ky?.(tt,de),()=>Ue),iA(mA,xt)},$$slots:{default:!0}}),pt()}function Oc(){}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-status-bar.svelte-1ulj7zd { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - margin: 0; - border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); - display: flex; - gap: var(--jse-padding, 10px); -} -.jse-status-bar.svelte-1ulj7zd:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-status-bar.svelte-1ulj7zd .jse-status-bar-info:where(.svelte-1ulj7zd) { - padding: 2px; -}`);var _JA=wA('
        '),GJA=wA('
        '),UJA=wA('
        '),KJA=wA('
        '),EG=TE.define([{tag:Se.propertyName,color:"var(--internal-key-color)"},{tag:Se.number,color:"var(--internal-value-color-number)"},{tag:Se.bool,color:"var(--internal-value-color-boolean)"},{tag:Se.string,color:"var(--internal-value-color-string)"},{tag:Se.keyword,color:"var(--internal-value-color-null)"}]),YJA=HF(EG),JJA=EG.style;EG.style=t=>JJA(t||[]);var TJA=[go.fromClass(class{constructor(t){this.view=t,this.indentUnit=Ml(t.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var e=Ml(t.state);(e!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=e,this.generate(t.state))}generate(t){var e=new ds;this.initialPaddingLeft?this.addStyleToBuilder(e,t,this.initialPaddingLeft):this.view.requestMeasure({read:A=>{var i=A.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(e,A.state,this.initialPaddingLeft)),this.decorations=e.finish()}}),this.decorations=e.finish()}addStyleToBuilder(t,e,A){var i=this.getVisibleLines(e);for(var n of i){var{numColumns:o,containsTab:r}=this.numColumns(n.text,e.tabSize),s="calc(".concat(o+this.indentUnit,"ch + ").concat(A,")"),a=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(r?1:0,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(n.from,n.from,ut.line({attributes:{style:"padding-left: ".concat(s,"; text-indent: ").concat(a,";")}}))}}getVisibleLines(t){var e=new Set,A=null;for(var{from:i,to:n}of this.view.visibleRanges)for(var o=i;o<=n;){var r=t.doc.lineAt(o);A!==r&&(e.add(r),A=r),o=r.to+1}return e}numColumns(t,e){var A=0,i=!1;A:for(var n=0;nt.decorations})];Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-text-mode.svelte-xt61xw { - --internal-key-color: var(--jse-key-color, #1a1a1a); - --internal-value-color-number: var(--jse-value-color-number, #ee422e); - --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); - --internal-value-color-string: var(--jse-value-color-string, #008000); - --internal-value-color-null: var(--jse-value-color-null, #004ed0); - flex: 1; - box-sizing: border-box; - display: flex; - flex-direction: column; - background: var(--jse-background-color, #fff); -} -.jse-text-mode.no-main-menu.svelte-xt61xw { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) { - flex: 1; - display: flex; - position: relative; - flex-direction: column; - overflow: hidden; - min-width: 0; - min-height: 0; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-xt61xw .jse-contents.jse-hidden:where(.svelte-xt61xw) { - visibility: hidden; - position: absolute; - top: 0; - left: 0; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor { - flex: 1; - overflow: hidden; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-scroller { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - line-height: var(--jse-line-height, calc(1em + 4px)); - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-gutters { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLine, -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLineGutter { - background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionBackground { - background: var(--jse-selection-background-color, #d3d3d3); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch.cm-searchMatch-selected { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionMatch { - background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-foldPlaceholder { - background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); - border: none; - padding: 0 var(--jse-padding, 10px); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-tooltip { - font-size: var(--jse-font-size, 16px); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); - background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); - border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-diagnosticAction { - background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-tooltip-action-button-background, #4d4d4d); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-panels { - border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search input { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); - border: var(--jse-input-border, 1px solid #d8dbdf); - background: var(--jse-input-background, var(--jse-background-color, #fff)); - margin-right: 2px; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - color: var(--jse-panel-button-color, inherit); - background: var(--jse-panel-button-background, transparent); - border: none; - cursor: pointer; - text-transform: capitalize; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - margin: 0; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button:hover { - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - padding-left: var(--jse-padding, 10px); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label input { - margin-right: 2px; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button[name="close"] { - width: 32px; - height: 32px; - font-size: 24px; - line-height: 24px; - padding: 0; - right: 0; - top: -4px; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-cursor-primary { - border-color: var(--jse-text-color, #4d4d4d); -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading-space:where(.svelte-xt61xw) { - flex: 1; -} -.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading:where(.svelte-xt61xw) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-text-mode.svelte-xt61xw .jse-contents.jse-preview:where(.svelte-xt61xw) { - flex: 1; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); - overflow: auto; - white-space: pre-wrap; - word-break: break-word; - padding: 2px; -}`);var HJA=wA('
        ',1),zJA=wA(" ",1),OJA=wA("
        ",1),PJA=wA('
        loading...
        '),jJA=wA("
        ");function qJA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=b(e,"readOnly",9),o=b(e,"mainMenuBar",9),r=b(e,"statusBar",9),s=b(e,"askToFormat",9),a=b(e,"externalContent",9),c=b(e,"externalSelection",9),l=b(e,"history",9),I=b(e,"indentation",9),C=b(e,"tabSize",9),d=b(e,"escapeUnicodeCharacters",9),B=b(e,"parser",9),E=b(e,"validator",9),h=b(e,"validationParser",9),u=b(e,"onChange",9),D=b(e,"onChangeMode",9),L=b(e,"onSelect",9),R=b(e,"onUndo",9),w=b(e,"onRedo",9),_=b(e,"onError",9),K=b(e,"onFocus",9),z=b(e,"onBlur",9),U=b(e,"onRenderMenu",9),H=b(e,"onSortModal",9),q=b(e,"onTransformModal",9),j=Sr("jsoneditor:TextMode"),gA={key:"Mod-i",run:de,shift:Dt,preventDefault:!0},QA=typeof window>"u";j("isSSR:",QA);var BA,lA=$(void 0,!0),vA=$(void 0,!0),tA=$(void 0,!0),cA=$(!1,!0),pA=$(s(),!0),VA=$([],!0),oe=new bg,KA=new bg,CA=new bg,TA=new bg,Ze=new bg,He=a(),uA=$(u_(He,I(),B()),!0),eA=xa.define(),UA=null;function aA(){if(!UA||UA.length===0)return!1;var MA=UA[0].startState,me=UA[UA.length-1].state,nt=UA.map(Xe=>Xe.changes).reduce((Xe,oi)=>Xe.compose(oi)),Wt={type:"text",undo:{changes:nt.invert(MA.doc).toJSON(),selection:M(MA.selection)},redo:{changes:nt.toJSON(),selection:M(me.selection)}};return j("add history item",Wt),l().add(Wt),UA=null,!0}var le=$(d(),!0);hs(Yt(function*(){if(!QA)try{BA=function(MA){var{target:me,initialText:nt,readOnly:Wt,indentation:Xe}=MA;j("Create CodeMirror editor",{readOnly:Wt,indentation:Xe});var oi=function(Ut,cn){return WN(Ut)?Ut.ranges.every(ft=>ft.anchor{y(tA,Ut.state),Ut.docChanged&&(Ut.transactions.some(cn=>!!cn.annotation(eA))||(UA=[...UA??[],Ut]),Lt()),Ut.selectionSet&&Tt()}),ZnA(),noA({top:!0}),qt.lineWrapping,KA.of(hr.readOnly.of(Wt)),TA.of(hr.tabSize.of(C())),CA.of(Ot(Xe)),Ze.of(qt.theme({},{dark:gt()}))]});return BA=new qt({state:Di,parent:me}),oi&&BA.dispatch(BA.state.update({selection:oi.main,scrollIntoView:!0})),BA}({target:g(lA),initialText:We(g(uA),g(cA))?"":g(A).escapeValue(g(uA)),readOnly:n(),indentation:I()})}catch(MA){console.error(MA)}})),qc(()=>{ii(),BA&&(j("Destroy CodeMirror editor"),BA.destroy())});var SA=c1(),Ue=c1();function mA(){BA&&(j("focus"),BA.focus())}var sA=!1;function xt(MA){return tt(MA,!1)}function tt(MA,me){j("handlePatch",MA,me);var nt=B().parse(g(uA)),Wt=Da(nt,MA),Xe=R8(nt,MA);return Ei({text:B().stringify(Wt,null,I())},me,!1),{json:Wt,previousJson:nt,undo:Xe,redo:MA}}function de(){if(j("format"),n())return!1;try{var MA=B().parse(g(uA));return Ei({text:B().stringify(MA,null,I())},!0,!1),y(pA,s()),!0}catch(me){_()(me)}return!1}function Dt(){if(j("compact"),n())return!1;try{var MA=B().parse(g(uA));return Ei({text:B().stringify(MA)},!0,!1),y(pA,!1),!0}catch(me){_()(me)}return!1}function _e(){if(j("repair"),!n())try{Ei({text:Rc(g(uA))},!0,!1),y(ni,qN),y(pi,void 0)}catch(MA){_()(MA)}}function Le(){var MA;if(!n())try{var me=B().parse(g(uA));sA=!0,H()({id:SA,json:me,rootPath:[],onSort:(MA=Yt(function*(nt){var{operations:Wt}=nt;j("onSort",Wt),tt(Wt,!0)}),function(nt){return MA.apply(this,arguments)}),onClose:()=>{sA=!1,mA()}})}catch(nt){_()(nt)}}function bt(MA){var{id:me,rootPath:nt,onTransform:Wt,onClose:Xe}=MA;try{var oi=B().parse(g(uA));sA=!0,q()({id:me||Ue,json:oi,rootPath:nt||[],onTransform:Di=>{Wt?Wt({operations:Di,json:oi,transformedJson:Da(oi,Di)}):(j("onTransform",Di),tt(Di,!0))},onClose:()=>{sA=!1,mA(),Xe&&Xe()}})}catch(Di){_()(Di)}}function Re(){n()||bt({rootPath:[]})}function $t(){BA&&(g(lA)&&g(lA).querySelector(".cm-search")?_D(BA):ND(BA))}function x(){if(n())return!1;ii();var MA=l().undo();return j("undo",MA),lrA(MA)?(BA.dispatch({annotations:eA.of("undo"),changes:Cs.fromJSON(MA.undo.changes),selection:ae.fromJSON(MA.undo.selection),scrollIntoView:!0}),!0):(R()(MA),!1)}function Y(){if(n())return!1;ii();var MA=l().redo();return j("redo",MA),lrA(MA)?(BA.dispatch({annotations:eA.of("redo"),changes:Cs.fromJSON(MA.redo.changes),selection:ae.fromJSON(MA.redo.selection),scrollIntoView:!0}),!0):(w()(MA),!1)}function P(){y(cA,!0),Ei(a(),!0,!0)}function X(){D()(er.tree)}function bA(){nn()}function Be(MA){j("select validation error",MA);var{from:me,to:nt}=Ve(MA);me!==void 0&&nt!==void 0&&(Ee(me,nt),mA())}function Ee(MA,me){j("setSelection",{anchor:MA,head:me}),BA&&BA.dispatch(BA.state.update({selection:{anchor:MA,head:me},scrollIntoView:!0}))}function kA(MA,me){if(me.state.selection.ranges.length===1){var nt=me.state.selection.ranges[0],Wt=g(uA).slice(nt.from,nt.to);if(Wt==="{"||Wt==="["){var Xe=s_.default.parse(g(uA)),oi=Object.keys(Xe.pointers).find(Ut=>{var cn;return((cn=Xe.pointers[Ut].value)===null||cn===void 0?void 0:cn.pos)===nt.from}),Di=Xe.pointers[oi];oi&&Di&&Di.value&&Di.valueEnd&&(j("pointer found, selecting inner contents of path:",oi,Di),Ee(Di.value.pos+1,Di.valueEnd.pos-1))}}}function DA(){return _nA(dn,{delay:300})}function gt(){return!!g(lA)&&getComputedStyle(g(lA)).getPropertyValue("--jse-theme").includes("dark")}function Ve(MA){var{path:me,message:nt,severity:Wt}=MA,{line:Xe,column:oi,from:Di,to:Ut}=function(cn,ft){try{var Qi=s_.default.parse(cn),ot=Ct(ft),Mt=Qi.pointers[ot];if(Mt)return{path:ft,line:Mt.key?Mt.key.line:Mt.value?Mt.value.line:0,column:Mt.key?Mt.key.column:Mt.value?Mt.value.column:0,from:Mt.key?Mt.key.pos:Mt.value?Mt.value.pos:0,to:Mt.keyEnd?Mt.keyEnd.pos:Mt.valueEnd?Mt.valueEnd.pos:0}}catch(on){console.error(on)}return{path:ft,line:0,column:0,from:0,to:0}}(g(A).escapeValue(g(uA)),me);return{path:me,line:Xe,column:oi,from:Di,to:Ut,message:nt,severity:Wt,actions:[]}}function ZA(MA,me){var{line:nt,column:Wt,position:Xe,message:oi}=MA;return{path:[],line:nt,column:Wt,from:Xe,to:Xe,severity:Fl.error,message:oi,actions:me&&!n()?[{name:"Auto repair",apply:()=>_e()}]:void 0}}function rt(MA){return{from:MA.from||0,to:MA.to||0,message:MA.message||"",actions:MA.actions,severity:MA.severity}}function Ei(MA,me,nt){var Wt=u_(MA,I(),B()),Xe=!di(MA,He),oi=He;j("setCodeMirrorContent",{isChanged:Xe,emitChange:me,forceUpdate:nt}),BA&&(Xe||nt)&&(He=MA,y(uA,Wt),We(g(uA),g(cA))||BA.dispatch({changes:{from:0,to:BA.state.doc.length,insert:g(A).escapeValue(g(uA))}}),aA(),Xe&&me&&_i(He,oi))}function tn(MA){return WN(MA)?ae.fromJSON(MA):void 0}function qi(){return xe.apply(this,arguments)}function xe(){return xe=Yt(function*(){j("refresh"),yield function(){return mi.apply(this,arguments)}()}),xe.apply(this,arguments)}function nn(){if(BA){var MA=BA?g(A).unescapeValue(BA.state.doc.toString()):"",me=MA!==g(uA);if(j("onChangeCodeMirrorValue",{isChanged:me}),me){var nt=He;y(uA,MA),He={text:g(uA)},aA(),_i(He,nt),io(),Tt()}}}function mi(){return(mi=Yt(function*(){if(io(),BA){var MA=gt();return j("updateTheme",{dark:MA}),BA.dispatch({effects:[Ze.reconfigure(qt.theme({},{dark:MA}))]}),new Promise(me=>setTimeout(me))}return Promise.resolve()})).apply(this,arguments)}function Ot(MA){var me=FC.of(typeof MA=="number"?" ".repeat(MA):MA);return MA===" "?[me]:[me,TJA]}CG({onMount:hs,onDestroy:qc,getWindow:()=>af(g(vA)),hasFocus:()=>sA&&document.hasFocus()||W_(g(vA)),onFocus:K(),onBlur:()=>{ii(),z()()}});var Lt=oE(nn,300);function ii(){Lt.flush()}function _i(MA,me){u()&&u()(MA,me,{contentErrors:mn(),patchResult:void 0})}function Tt(){L()(M(g(tA).selection))}function M(MA){return fe({type:Ln.text},MA.toJSON())}function We(MA,me){return!!MA&&MA.length>PN&&!me}var ni=$(qN,!0),pi=$(void 0,!0);function dn(){if(We(g(uA),g(cA)))return[];var MA=mn();if(crA(MA)){var{parseError:me,isRepairable:nt}=MA;return[rt(ZA(me,nt))]}return lUA(MA)?MA.validationErrors.map(Ve).map(rt):[]}function mn(){j("validate:start"),ii();var MA=Uo(g(A).escapeValue(g(uA)),E(),B(),h());return crA(MA)?(y(ni,MA.isRepairable?nrA:"invalid"),y(pi,MA.parseError),y(VA,[])):(y(ni,qN),y(pi,void 0),y(VA,MA?.validationErrors||[])),j("validate:end"),MA}var Uo=aE(FKA);function kn(){g(pi)&&function(MA){j("select parse error",MA);var me=ZA(MA,!1);Ee(me.from!=null?me.from:0,me.to!=null?me.to:0),mA()}(g(pi))}var Wn={icon:JW,text:"Show me",title:"Move to the parse error location",onClick:kn};fA(()=>k(d()),()=>{y(A,V_({escapeControlCharacters:!1,escapeUnicodeCharacters:d()}))}),fA(()=>k(a()),()=>{Ei(a(),!1,!1)}),fA(()=>k(c()),()=>{(function(MA){if(WN(MA)){var me=tn(MA);!BA||!me||g(tA)&&g(tA).selection.eq(me)||(j("applyExternalSelection",me),BA.dispatch({selection:me}))}})(c())}),fA(()=>k(E()),()=>{(function(MA){j("updateLinter",MA),BA&&BA.dispatch({effects:oe.reconfigure(DA())})})(E())}),fA(()=>k(I()),()=>{(function(MA){BA&&(j("updateIndentation",MA),BA.dispatch({effects:CA.reconfigure(Ot(MA))}))})(I())}),fA(()=>k(C()),()=>{(function(MA){BA&&(j("updateTabSize",MA),BA.dispatch({effects:TA.reconfigure(hr.tabSize.of(MA))}))})(C())}),fA(()=>k(n()),()=>{(function(MA){BA&&(j("updateReadOnly",MA),BA.dispatch({effects:[KA.reconfigure(hr.readOnly.of(MA))]}))})(n())}),fA(()=>(g(le),k(d())),()=>{g(le)!==d()&&(y(le,d()),j("forceUpdateText",{escapeUnicodeCharacters:d()}),BA&&BA.dispatch({changes:{from:0,to:BA.state.doc.length,insert:g(A).escapeValue(g(uA))}}))}),fA(()=>(g(ni),k(n()),L0),()=>{y(i,g(ni)!==nrA||n()?[Wn]:[{icon:L0,text:"Auto repair",title:"Automatically repair JSON",onClick:_e},Wn])}),Qn(),Zt(!0);var Vo,vo=jJA(),bo=W(vo),Yn=MA=>{var me=qA(()=>(g(uA),nA(()=>g(uA).length===0))),nt=qA(()=>!g(me)),Wt=qA(()=>!g(me)),Xe=qA(()=>!g(me)),oi=qA(()=>!g(me));(function(Di,Ut){mt(Ut,!1);var cn=$(void 0,!0),ft=b(Ut,"readOnly",9,!1),Qi=b(Ut,"onFormat",9),ot=b(Ut,"onCompact",9),Mt=b(Ut,"onSort",9),on=b(Ut,"onTransform",9),hn=b(Ut,"onToggleSearch",9),Ai=b(Ut,"onUndo",9),Ki=b(Ut,"onRedo",9),dt=b(Ut,"canUndo",9),EA=b(Ut,"canRedo",9),HA=b(Ut,"canFormat",9),ve=b(Ut,"canCompact",9),Qt=b(Ut,"canSort",9),yi=b(Ut,"canTransform",9),ri=b(Ut,"onRenderMenu",9),pn={type:"button",icon:g4,title:"Search (Ctrl+F)",className:"jse-search",onClick:hn()},Fn=$(void 0,!0);fA(()=>(k(ft()),k(Qi()),k(HA()),k(ot()),k(ve()),k(Mt()),k(Qt()),k(on()),k(yi()),k(Ai()),k(dt()),k(Ki()),k(EA())),()=>{y(Fn,ft()?[pn,{type:"space"}]:[{type:"button",icon:YrA,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:Qi(),disabled:ft()||!HA()},{type:"button",icon:UYA,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:ot(),disabled:ft()||!ve()},{type:"separator"},{type:"button",icon:l4,title:"Sort",className:"jse-sort",onClick:Mt(),disabled:ft()||!Qt()},{type:"button",icon:s4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:on(),disabled:ft()||!yi()},pn,{type:"separator"},{type:"button",icon:h5,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Ai(),disabled:!dt()},{type:"button",icon:Q5,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Ki(),disabled:!EA()},{type:"space"}])}),fA(()=>(k(ri()),g(Fn)),()=>{y(cn,ri()(g(Fn))||g(Fn))}),Qn(),Zt(!0),Oy(Di,{get items(){return g(cn)}}),pt()})(MA,{get readOnly(){return n()},onFormat:de,onCompact:Dt,onSort:Le,onTransform:Re,onToggleSearch:$t,onUndo:x,onRedo:Y,get canFormat(){return g(nt)},get canCompact(){return g(Wt)},get canSort(){return g(Xe)},get canTransform(){return g(oi)},get canUndo(){return k(l()),nA(()=>l().canUndo)},get canRedo(){return k(l()),nA(()=>l().canRedo)},get onRenderMenu(){return U()}})};LA(bo,MA=>{o()&&MA(Yn)});var Mo=IA(bo,2),ne=MA=>{var me,nt=OJA(),Wt=qA(()=>(g(uA),g(cA),nA(()=>We(g(uA),g(cA))))),Xe=vt(nt);Co(Xe,ft=>y(lA,ft),()=>g(lA));var oi=IA(Xe,2),Di=ft=>{var Qi=HJA(),ot=vt(Qi),Mt=qA(()=>(k(cy),k(PN),g(uA),nA(()=>"The JSON document is larger than ".concat(cy(PN),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(cy(g(uA).length),"."))));mc(ot,{get icon(){return g1},type:"error",get message(){return g(Mt)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:P},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:X},{text:"Cancel",title:"Cancel opening this large document.",onClick:bA}],onClose:mA});var on=W(IA(ot,2));De(hn=>wt(on,hn),[()=>(k(V0),g(uA),k(Qy),nA(()=>V0(g(uA)||"",Qy)))],qA),iA(ft,Qi)};LA(oi,ft=>{g(Wt)&&ft(Di)});var Ut=IA(oi,2),cn=ft=>{var Qi=zJA(),ot=vt(Qi),Mt=dt=>{(function(EA,HA){mt(HA,!1);var ve=b(HA,"editorState",8),Qt=$(),yi=$(),ri=$(),pn=$(),Fn=$();fA(()=>k(ve()),()=>{var se;y(Qt,(se=ve())===null||se===void 0||(se=se.selection)===null||se===void 0||(se=se.main)===null||se===void 0?void 0:se.head)}),fA(()=>(g(Qt),k(ve())),()=>{var se;y(yi,g(Qt)!==void 0?(se=ve())===null||se===void 0||(se=se.doc)===null||se===void 0?void 0:se.lineAt(g(Qt)):void 0)}),fA(()=>g(yi),()=>{y(ri,g(yi)!==void 0?g(yi).number:void 0)}),fA(()=>(g(yi),g(Qt)),()=>{y(pn,g(yi)!==void 0&&g(Qt)!==void 0?g(Qt)-g(yi).from+1:void 0)}),fA(()=>k(ve()),()=>{var se;y(Fn,(se=ve())===null||se===void 0||(se=se.selection)===null||se===void 0||(se=se.ranges)===null||se===void 0?void 0:se.reduce((vi,Yi)=>vi+Yi.to-Yi.from,0))}),Qn(),Zt();var Jn=KJA(),ln=W(Jn),Pt=se=>{var vi=_JA(),Yi=W(vi);De(()=>{var rn;return wt(Yi,"Line: ".concat((rn=g(ri))!==null&&rn!==void 0?rn:""))}),iA(se,vi)};LA(ln,se=>{g(ri)!==void 0&&se(Pt)});var $i=IA(ln,2),Rr=se=>{var vi=GJA(),Yi=W(vi);De(()=>{var rn;return wt(Yi,"Column: ".concat((rn=g(pn))!==null&&rn!==void 0?rn:""))}),iA(se,vi)};LA($i,se=>{g(pn)!==void 0&&se(Rr)});var Ft=IA($i,2),Xn=se=>{var vi=UJA(),Yi=W(vi);De(()=>{var rn;return wt(Yi,"Selection: ".concat((rn=g(Fn))!==null&&rn!==void 0?rn:""," characters"))}),iA(se,vi)};LA(Ft,se=>{g(Fn)!==void 0&&g(Fn)>0&&se(Xn)}),iA(EA,Jn),pt()})(dt,{get editorState(){return g(tA)}})};LA(ot,dt=>{r()&&dt(Mt)});var on=IA(ot,2),hn=dt=>{mc(dt,{type:"error",get icon(){return g1},get message(){return g(pi),nA(()=>g(pi).message)},get actions(){return g(i)},onClick:kn,onClose:mA})};LA(on,dt=>{g(pi)&&dt(hn)});var Ai=IA(on,2),Ki=dt=>{var EA=qA(()=>[{icon:YrA,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:de},{icon:I4,text:"No thanks",title:"Close this message",onClick:()=>y(pA,!1)}]);mc(dt,{type:"success",message:"Do you want to format the JSON?",get actions(){return g(EA)},onClose:mA})};LA(Ai,dt=>{g(pi),g(pA),k(trA),g(uA),nA(()=>!g(pi)&&g(pA)&&trA(g(uA)))&&dt(Ki)}),dG(IA(Ai,2),{get validationErrors(){return g(VA)},selectError:Be}),iA(ft,Qi)};LA(Ut,ft=>{g(Wt)||ft(cn)}),De(ft=>me=Vt(Xe,1,"jse-contents svelte-xt61xw",null,me,ft),[()=>({"jse-hidden":g(Wt)})],qA),iA(MA,nt)},wi=MA=>{iA(MA,PJA())};return LA(Mo,MA=>{QA?MA(wi,!1):MA(ne)}),Co(vo,MA=>y(vA,MA),()=>g(vA)),De(MA=>Vo=Vt(vo,1,"jse-text-mode svelte-xt61xw",null,Vo,MA),[()=>({"no-main-menu":!o()})],qA),iA(t,vo),zt(e,"focus",mA),zt(e,"patch",xt),zt(e,"handlePatch",tt),zt(e,"openTransformModal",bt),zt(e,"refresh",qi),zt(e,"flush",ii),zt(e,"validate",mn),pt({focus:mA,patch:xt,handlePatch:tt,openTransformModal:bt,refresh:qi,flush:ii,validate:mn})}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-inline-value.svelte-h57m0p { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - line-height: var(--jse-line-height, calc(1em + 4px)); - border: none; - padding: 0 calc(0.5 * var(--jse-padding, 10px)); - background: transparent; - color: inherit; - cursor: inherit; -} -.jse-inline-value.jse-highlight.svelte-h57m0p { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-inline-value.jse-highlight.jse-active.svelte-h57m0p { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -}`);var VJA=wA('');Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-column-header.svelte-2i3vdx { - background: none; - border: none; - font-family: inherit; - font-size: inherit; - color: inherit; - display: flex; - gap: var(--jse-padding, 10px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); - width: 100%; -} -.jse-column-header.svelte-2i3vdx:hover { - background: var(--jse-table-header-background-highlight, #e8e8e8); -} -.jse-column-header.svelte-2i3vdx:not(.jse-column-header.jse-readonly) { - cursor: pointer; -} -.jse-column-header.svelte-2i3vdx span.jse-column-sort-icon:where(.svelte-2i3vdx) { - height: 1em; -}`);var ZJA=wA(''),WJA=wA('');Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-table-mode-welcome.svelte-17xl1jx { - flex: 1; - display: flex; - flex-direction: column; - overflow: auto; - align-items: center; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode-welcome.svelte-17xl1jx:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-before:where(.svelte-17xl1jx) { - flex: 1; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) { - display: flex; - flex-direction: column; - gap: var(--jse-padding, 10px); - max-width: 400px; - margin: 2em var(--jse-padding, 10px); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-arrays-info:where(.svelte-17xl1jx) { - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) { - display: flex; - align-items: center; - gap: var(--jse-padding, 10px); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) { - flex: 1; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) .jse-nested-property-count:where(.svelte-17xl1jx) { - opacity: 0.5; - white-space: nowrap; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx) { - text-align: left; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-after:where(.svelte-17xl1jx) { - flex: 2; -}`);var XJA=(t,e)=>e.onClick(),$JA=wA(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste - a JSON Array using Ctrl+V.`,1),ATA=(t,e,A)=>e.openJSONEditorModal(g(A)),eTA=(t,e,A)=>e.extractPath(g(A)),tTA=wA(''),iTA=wA('
        '),nTA=(t,e)=>e.onChangeMode(er.tree),oTA=wA('
        ');function rTA(t,e){mt(e,!0);var A=Ga(()=>e.json?function(E){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,u=[];return function D(L,R){xo(L)&&R.length{D(L[w],R.concat(w))}),wo(L)&&u.push(R)}(E,[]),u}(e.json).slice(0,99).filter(E=>E.length>0):[]),i=Ga(()=>!Oi(g(A))),n=Ga(()=>e.json===void 0&&(e.text===""||e.text===void 0)),o=Ga(()=>g(i)?"Object with nested arrays":g(n)?"An empty document":xo(e.json)?"An object":wo(e.json)?"An empty array":"A ".concat(q_(e.json,e.parser))),r=oTA();r.__click=[XJA,e];var s=IA(W(r),2),a=W(s),c=W(a),l=IA(a,2),I=W(l),C=E=>{iA(E,Tr(`An object cannot be opened in table mode. You can open a nested array instead, or open the - document in tree mode.`))},d=(E,h)=>{var u=L=>{iA(L,$JA())},D=L=>{var R=Tr();De(()=>{var w;return wt(R,"".concat((w=g(o))!==null&&w!==void 0?w:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),iA(L,R)};LA(E,L=>{g(n)&&!e.readOnly?L(u):L(D,!1)},h)};LA(I,E=>{g(i)?E(C):E(d,!1)});var B=IA(l,2);qo(B,17,()=>g(A),or,(E,h)=>{var u=iTA(),D=Ga(()=>function(H){return Ke(e.json,H).length}(g(h))),L=W(u),R=W(L),w=W(IA(R)),_=IA(L,2);_.__click=[ATA,e,h];var K=W(_),z=IA(_,2),U=H=>{var q=tTA();q.__click=[eTA,e,h],iA(H,q)};LA(z,H=>{e.readOnly||H(U)}),De(H=>{var q;wt(R,'"'.concat(H??"",'" ')),wt(w,"(".concat((q=g(D))!==null&&q!==void 0?q:""," ").concat(g(D)!==1?"items":"item",")")),wt(K,e.readOnly?"View":"Edit")},[()=>Ka(g(h))]),iA(E,u)}),IA(B,2).__click=[nTA,e],De(()=>wt(c,g(o))),iA(t,r),pt()}of(["click"]);Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-column-header.svelte-fzj761 { - background: none; - border: none; - font-family: inherit; - font-size: inherit; - color: inherit; - display: flex; - gap: var(--jse-padding, 10px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); - width: 100%; -} -.jse-column-header.svelte-fzj761:hover { - background: var(--jse-table-header-background-highlight, #e8e8e8); -} -.jse-column-header.svelte-fzj761:not(.jse-column-header.jse-readonly) { - cursor: pointer; -}`);var sTA=wA('');Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-table-mode.svelte-u14cgx { - flex: 1; - display: flex; - flex-direction: column; - position: relative; - background: var(--jse-background-color, #fff); - min-width: 0; - min-height: 0; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-text-color, #4d4d4d); - line-height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-table-mode.no-main-menu.svelte-u14cgx { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-u14cgx .jse-search-box-container:where(.svelte-u14cgx) { - position: relative; - height: 0; - top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); - margin-right: calc(var(--jse-padding, 10px) + 20px); - margin-left: var(--jse-padding, 10px); - text-align: right; - z-index: 3; -} -.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) { - position: fixed; - right: 0; - top: 0; - width: 0; - height: 0; -} -.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) .jse-hidden-input:where(.svelte-u14cgx) { - width: 0; - height: 0; - padding: 0; - border: 0; - outline: none; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) { - flex: 1; - align-items: flex-start; - flex-direction: column; - display: flex; - overflow: auto; - overflow-anchor: none; - scrollbar-gutter: stable; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) { - border-collapse: collapse; - border-spacing: 0; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-start-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx), -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { - margin: 0; - padding: 0; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-search-box-background:where(.svelte-u14cgx) { - background: var(--jse-table-header-background, #f5f5f5); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { - padding-bottom: var(--jse-padding, 10px); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx):hover { - background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) { - padding: 0 var(--jse-padding, 10px) 0 0; - vertical-align: top; - white-space: nowrap; - height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { - font-weight: normal; - text-align: left; - color: var(--jse-text-readonly, #8d8d8d); - background: var(--jse-table-header-background, #f5f5f5); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) { - padding: 0; - position: sticky; - top: 0; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) .jse-table-root-error:where(.svelte-u14cgx) { - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { - padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx) { - display: inline-block; - cursor: var(--jse-contents-cursor, pointer); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx):hover { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer.jse-selected-value:where(.svelte-u14cgx) { - background: var(--jse-selection-background-color, #d3d3d3); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-context-menu-anchor:where(.svelte-u14cgx) { - display: inline-flex; - position: relative; - vertical-align: top; -} -.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) { - align-items: unset; -} -.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading-space:where(.svelte-u14cgx) { - flex: 1; -} -.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading:where(.svelte-u14cgx) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -}`);var aTA=wA('
        '),cTA=wA(''),lTA=wA(''),gTA=wA(' '),ITA=wA('
        '),CTA=wA('
        '),dTA=wA(''),BTA=wA(''),ETA=wA('
        ',1),QTA=wA(" ",1),hTA=wA(' ',1),uTA=wA('
        loading...
        '),fTA=wA('
        ',1);function mTA(t,e){mt(e,!1);var A=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=Sr("jsoneditor:TableMode"),{openAbsolutePopup:r,closeAbsolutePopup:s}=$1("absolute-popup"),a=paA(),c=c1(),l=c1(),I=typeof window>"u";o("isSSR:",I);var C=b(e,"readOnly",9),d=b(e,"externalContent",9),B=b(e,"externalSelection",9),E=b(e,"history",9),h=b(e,"truncateTextSize",9),u=b(e,"mainMenuBar",9),D=b(e,"escapeControlCharacters",9),L=b(e,"escapeUnicodeCharacters",9),R=b(e,"flattenColumns",9),w=b(e,"parser",9),_=b(e,"parseMemoizeOne",9),K=b(e,"validator",9),z=b(e,"validationParser",9),U=b(e,"indentation",9),H=b(e,"onChange",9),q=b(e,"onChangeMode",9),j=b(e,"onSelect",9),gA=b(e,"onUndo",9),QA=b(e,"onRedo",9),BA=b(e,"onRenderValue",9),lA=b(e,"onRenderMenu",9),vA=b(e,"onRenderContextMenu",9),tA=b(e,"onFocus",9),cA=b(e,"onBlur",9),pA=b(e,"onSortModal",9),VA=b(e,"onTransformModal",9),oe=b(e,"onJSONEditorModal",9),KA=$(void 0,!0),CA=$(void 0,!0),TA=$(void 0,!0),Ze=$(void 0,!0),He=$(void 0,!0);CG({onMount:hs,onDestroy:qc,getWindow:()=>af(g(CA)),hasFocus:()=>Re&&document.hasFocus()||W_(g(CA)),onFocus:()=>{$t=!0,tA()&&tA()()},onBlur:()=>{$t=!1,cA()&&cA()()}});var uA,eA=$(void 0,!0),UA=$(void 0,!0),aA=$(void 0,!0),le=$(void 0,!0),SA=$(void 0,!0),Ue=$(void 0,!0),mA=$(!1,!0),sA=$(!1,!0);function xt(p){y(Ue,(uA=p)?caA(g(eA),uA.items):void 0)}function tt(p){return de.apply(this,arguments)}function de(){return(de=Yt(function*(p){y(DA,void 0),yield dn(p)})).apply(this,arguments)}function Dt(){y(mA,!1),y(sA,!1),M()}var _e=$(1e4,!0),Le=$([],!0),bt=$(void 0,!0),Re=!1,$t=!1,x=$(!1,!0),Y=$({},!0),P=$(600,!0),X=$(0,!0),bA=18;function Be(p){y(DA,p)}function Ee(p){g(DA)&&p!==void 0&&(Ms(p,OC(g(DA)))&&Ms(p,et(g(DA)))||(o("clearing selection: path does not exist anymore",g(DA)),y(DA,void 0)))}var kA=$(g(eA)!==void 0?w_({json:g(eA)}):void 0,!0),DA=$(q3(B())?B():void 0,!0),gt=$(void 0,!0),Ve=$(!1,!0);function ZA(p){if(!C()){o("onSortByHeader",p);var N=p.sortDirection===Pc.desc?-1:1;Ot(baA(g(eA),[],p.path,N),(J,V)=>({state:V,sortedColumn:p}))}}hs(()=>{g(DA)&&Uo(et(g(DA)))});var rt=$(void 0,!0);function Ei(p){if(p.json!==void 0||p.text!==void 0){var N=g(eA)!==void 0&&p.json!==void 0;E().add({type:"tree",undo:{patch:N?[{op:"replace",path:"",value:p.json}]:void 0,json:p.json,text:p.text,documentState:p.documentState,textIsRepaired:p.textIsRepaired,selection:Hg(p.selection),sortedColumn:p.sortedColumn},redo:{patch:N?[{op:"replace",path:"",value:g(eA)}]:void 0,json:g(eA),text:g(UA),documentState:g(kA),textIsRepaired:g(Ve),selection:Hg(g(DA)),sortedColumn:g(gt)}})}}var tn=$([],!0),qi=aE(waA);function xe(p,N,J,V){sQ(()=>{var Z;try{Z=qi(p,N,J,V)}catch(FA){Z=[{path:[],message:"Failed to validate: "+FA.message,severity:Fl.warning}]}di(Z,g(tn))||(o("validationErrors changed:",Z),y(tn,Z))},Z=>o("validationErrors updated in ".concat(Z," ms")))}function nn(){return o("validate"),g(aA)?{parseError:g(aA),isRepairable:!1}:(xe(g(eA),K(),w(),z()),Oi(g(tn))?void 0:{validationErrors:g(tn)})}function mi(p,N){if(o("patch",p,N),g(eA)===void 0)throw new Error("Cannot apply patch: no JSON");var J=g(eA),V={json:void 0,text:g(UA),documentState:g(kA),selection:Hg(g(DA)),sortedColumn:g(gt),textIsRepaired:g(Ve)},Z=aaA(g(eA),p),FA=ZsA(g(eA),g(kA),p),te=lJA(g(gt),p,g(Le)),re=typeof N=="function"?N(FA.json,FA.documentState,g(DA)):void 0;return y(eA,re?.json!==void 0?re.json:FA.json),y(kA,re?.state!==void 0?re.state:FA.documentState),y(DA,re?.selection!==void 0?re.selection:g(DA)),y(gt,re?.sortedColumn!==void 0?re.sortedColumn:te),y(UA,void 0),y(Ve,!1),y(le,void 0),y(SA,void 0),y(aA,void 0),E().add({type:"tree",undo:fe({patch:Z},V),redo:{patch:p,json:void 0,text:void 0,documentState:g(kA),selection:Hg(g(DA)),sortedColumn:g(gt),textIsRepaired:g(Ve)}}),{json:g(eA),previousJson:J,undo:Z,redo:p}}function Ot(p,N){o("handlePatch",p,N);var J={json:g(eA),text:g(UA)},V=mi(p,N);return Lt(J,V),V}function Lt(p,N){if((p.json!==void 0||p?.text!==void 0)&&H()){if(g(UA)!==void 0){var J={text:g(UA),json:void 0};H()(J,p,{contentErrors:nn(),patchResult:N})}else if(g(eA)!==void 0){var V={text:void 0,json:g(eA)};H()(V,p,{contentErrors:nn(),patchResult:N})}}}function ii(p){o("pasted json as text",p),y(le,p)}function _i(p){o("pasted multiline text",{pastedText:p}),y(SA,p)}function Tt(p){var N=parseInt(p[0],10),J=[String(N+1),...p.slice(1)];return Ms(g(eA),J)?Ni(J):Ni(p)}function M(){o("focus"),g(Ze)&&(g(Ze).focus(),g(Ze).select())}function We(p){y(X,p.target.scrollTop)}function ni(){g(DA)||y(DA,function(){if(wo(g(eA))&&!Oi(g(eA))&&!Oi(g(Le)))return Ni(["0",...g(Le)[0]])}())}function pi(){if(g(Ve)&&g(eA)!==void 0){var p={json:g(eA),text:g(UA)},N={json:g(eA),documentState:g(kA),selection:g(DA),sortedColumn:g(gt),text:g(UA),textIsRepaired:g(Ve)};y(UA,void 0),y(Ve,!1),Ee(g(eA)),Ei(N),Lt(p,void 0)}return{json:g(eA),text:g(UA)}}function dn(p){var{scrollToWhenVisible:N=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},J=g(mA)?_3:0,V=TrA(p,g(Le),Y,bA),Z=V-g(X)+J+bA,FA=kn(p);if(o("scrollTo",{path:p,top:V,scrollTop:g(X),elem:FA}),!g(TA))return Promise.resolve();var te=g(TA).getBoundingClientRect();if(FA&&!N){var re=FA.getBoundingClientRect();if(re.bottom>te.top&&re.top{a(FA,{container:g(TA),offset:Pe,duration:300,callback:()=>{mn(p),ze()}})}:ze=>{a(Z,{container:g(TA),offset:Pe,duration:300,callback:()=>{io(),mn(p),ze()}})})}function mn(p){var N=kn(p);if(N&&g(TA)){var J=g(TA).getBoundingClientRect(),V=N.getBoundingClientRect();if(V.right>J.right){var Z=V.right-J.right;hc(TA,g(TA).scrollLeft+=Z)}if(V.leftPe){var ze=Z-Pe;hc(TA,g(TA).scrollTop+=ze)}if(VPg(p.slice(1),FA)),Z=V?p.slice(0,1).concat(V):p;return(N=(J=g(TA))===null||J===void 0?void 0:J.querySelector('td[data-path="'.concat(sy(Z),'"]')))!==null&&N!==void 0?N:void 0}function Wn(p){var N,{anchor:J,left:V,top:Z,width:FA,height:te,offsetTop:re,offsetLeft:Pe,showTip:ze}=p,ye=function(oA){var{json:YA,documentState:pe,selection:he,readOnly:ge,onEditValue:Bt,onEditRow:$e,onToggleEnforceString:bi,onCut:un,onCopy:Ji,onPaste:Tn,onRemove:Ht,onDuplicateRow:ko,onInsertBeforeRow:Sn,onInsertAfterRow:no,onRemoveRow:gn}=oA,Nt=YA!==void 0,Zi=!!he,_t=YA!==void 0&&he?Ke(YA,et(he)):void 0,st=Nt&&(Kn(he)||kr(he)||an(he)),si=!ge&&Nt&&he!==void 0&&fy(he),Eo=si&&!No(_t),xr=!ge&&st,Hn=he!==void 0&&zg(YA,pe,et(he));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>Bt(),icon:lC,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!si},width:"11em",items:[{type:"button",icon:lC,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>Bt(),disabled:!si},{type:"button",icon:Hn?jS:ZS,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>bi(),disabled:!Eo}]},{type:"dropdown-button",main:{type:"button",onClick:()=>un(!0),icon:cC,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!xr},width:"10em",items:[{type:"button",icon:cC,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>un(!0),disabled:ge||!st},{type:"button",icon:cC,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>un(!1),disabled:ge||!st}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Ji(!0),icon:F0,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!st},width:"12em",items:[{type:"button",icon:F0,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Ji(!1),disabled:!st},{type:"button",icon:F0,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Ji(!1),disabled:!st}]},{type:"button",onClick:()=>Tn(),icon:PS,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:ge||!Zi},{type:"button",onClick:()=>Ht(),icon:E5,text:"Remove",title:"Remove selected contents (Delete)",disabled:ge||!st}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>$e(),icon:lC,text:"Edit row",title:"Edit the current row",disabled:ge||!Zi||!Nt},{type:"button",onClick:()=>ko(),icon:$S,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:ge||!Zi||!Nt},{type:"button",onClick:()=>Sn(),icon:gC,text:"Insert before",title:"Insert a row before the current row",disabled:ge||!Zi||!Nt},{type:"button",onClick:()=>no(),icon:gC,text:"Insert after",title:"Insert a row after the current row",disabled:ge||!Zi||!Nt},{type:"button",onClick:()=>gn(),icon:E5,text:"Remove row",title:"Remove current row",disabled:ge||!Zi||!Nt}]}]}]}({json:g(eA),documentState:g(kA),selection:g(DA),readOnly:C(),onEditValue:bo,onEditRow:Yn,onToggleEnforceString:Mo,onCut:Ut,onCopy:ft,onPaste:MA,onRemove:ot,onDuplicateRow:on,onInsertBeforeRow:hn,onInsertAfterRow:Ai,onRemoveRow:Ki}),Ge=(N=vA()(ye))!==null&&N!==void 0?N:ye;if(Ge!==!1){var Vi={left:V,top:Z,offsetTop:re,offsetLeft:Pe,width:FA,height:te,anchor:J,closeOnOuterClick:!0,onClose:()=>{Re=!1,M()}};Re=!0;var T=r(GaA,{tip:ze?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Ge,onRequestClose(){s(T),M()}},Vi)}}function Vo(p){if(!br(g(DA)))if(p&&(p.stopPropagation(),p.preventDefault()),p&&p.type==="contextmenu"&&p.target!==g(Ze))Wn({left:p.clientX,top:p.clientY,width:W0,height:Z0,showTip:!1});else{var N,J=(N=g(TA))===null||N===void 0?void 0:N.querySelector(".jse-table-cell.jse-selected-value");if(J)Wn({anchor:J,offsetTop:2,width:W0,height:Z0,showTip:!1});else{var V,Z=(V=g(TA))===null||V===void 0?void 0:V.getBoundingClientRect();Z&&Wn({top:Z.top+2,left:Z.left+2,width:W0,height:Z0,showTip:!1})}}}function vo(p){Wn({anchor:OsA(p.target,"BUTTON"),offsetTop:0,width:W0,height:Z0,showTip:!0})}function bo(){if(!C()&&g(DA)){var p=et(g(DA));No(Ke(g(eA),p))?pn(p):y(DA,Ni(p))}}function Yn(){!C()&&g(DA)&&pn(et(g(DA)).slice(0,1))}function Mo(){if(!C()&&an(g(DA))){var p=g(DA).path,N=Ct(p),J=Ke(g(eA),p),V=!zg(g(eA),g(kA),p),Z=V?String(J):DQ(String(J),w());o("handleToggleEnforceString",{enforceString:V,value:J,updatedValue:Z}),Ot([{op:"replace",path:N,value:Z}],(FA,te)=>({state:Ky(g(eA),te,p,{type:"value",enforceString:V})}))}}function ne(){return wi.apply(this,arguments)}function wi(){return(wi=Yt(function*(){if(o("apply pasted json",g(le)),g(le)){var{onPasteAsJson:p}=g(le);p(),setTimeout(M)}})).apply(this,arguments)}function MA(){return me.apply(this,arguments)}function me(){return(me=Yt(function*(){try{HA(yield navigator.clipboard.readText())}catch(p){console.error(p),y(x,!0)}})).apply(this,arguments)}function nt(){return Wt.apply(this,arguments)}function Wt(){return(Wt=Yt(function*(){o("apply pasted multiline text",g(SA)),g(SA)&&(HA(JSON.stringify(g(SA))),setTimeout(M))})).apply(this,arguments)}function Xe(){o("clear pasted json"),y(le,void 0),M()}function oi(){o("clear pasted multiline text"),y(SA,void 0),M()}function Di(){q()(er.text)}function Ut(p){return cn.apply(this,arguments)}function cn(){return(cn=Yt(function*(p){yield RaA({json:g(eA),selection:g(DA),indentation:p?U():void 0,readOnly:C(),parser:w(),onPatch:Ot})})).apply(this,arguments)}function ft(){return Qi.apply(this,arguments)}function Qi(){return Qi=Yt(function*(){var p=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(eA)!==void 0&&(yield xaA({json:g(eA),selection:g(DA),indentation:p?U():void 0,parser:w()}))}),Qi.apply(this,arguments)}function ot(){FaA({json:g(eA),text:g(UA),selection:g(DA),keepSelection:!0,readOnly:C(),onChange:H(),onPatch:Ot})}function Mt(p){C()||(o("extract",{path:p}),Ot(oaA(g(eA),Ni(p))))}function on(){(function(p){var{json:N,selection:J,columns:V,readOnly:Z,onPatch:FA}=p;if(!Z&&N!==void 0&&J&&oQ(J)){var{rowIndex:te,columnIndex:re}=zc(et(J),V);Gs("duplicate row",{rowIndex:te});var Pe=[String(te)];FA(naA(N,[Pe]),(ze,ye)=>({state:ye,selection:Ni(YC({rowIndex:te({state:Vi,selection:Ni(YC({rowIndex:Pe,columnIndex:re},V))}))}})({json:g(eA),selection:g(DA),columns:g(Le),readOnly:C(),onPatch:Ot})}function Ki(){(function(p){var{json:N,selection:J,columns:V,readOnly:Z,onPatch:FA}=p;if(!Z&&N!==void 0&&J&&oQ(J)){var{rowIndex:te,columnIndex:re}=zc(et(J),V);Gs("remove row",{rowIndex:te}),FA(py([[String(te)]]),(Pe,ze)=>{var ye=te0?te-1:void 0,Ge=ye!==void 0?Ni(YC({rowIndex:ye,columnIndex:re},V)):void 0;return Gs("remove row new selection",{rowIndex:te,newRowIndex:ye,newSelection:Ge}),{state:ze,selection:Ge}})}})({json:g(eA),selection:g(DA),columns:g(Le),readOnly:C(),onPatch:Ot})}function dt(){return(dt=Yt(function*(p){yield NaA({char:p,selectInside:!1,json:g(eA),selection:g(DA),readOnly:C(),parser:w(),onPatch:Ot,onReplaceJson:ve,onSelect:Be})})).apply(this,arguments)}function EA(p){var N;p.preventDefault(),HA((N=p.clipboardData)===null||N===void 0?void 0:N.getData("text/plain"))}function HA(p){p!==void 0&&LaA({clipboardText:p,json:g(eA),selection:g(DA),readOnly:C(),parser:w(),onPatch:Ot,onChangeText:Qt,onPasteMultilineText:_i,openRepairModal:Fn})}function ve(p,N){var J={json:g(eA),text:g(UA)},V={json:g(eA),documentState:g(kA),selection:g(DA),sortedColumn:g(gt),text:g(UA),textIsRepaired:g(Ve)},Z=Qc(p,g(kA)),FA=typeof N=="function"?N(p,Z,g(DA)):void 0;y(eA,FA?.json!==void 0?FA.json:p),y(kA,FA?.state!==void 0?FA.state:Z),y(DA,FA?.selection!==void 0?FA.selection:g(DA)),y(gt,void 0),y(UA,void 0),y(Ve,!1),y(aA,void 0),Ee(g(eA)),Ei(V),Lt(J,void 0)}function Qt(p,N){o("handleChangeText");var J={json:g(eA),text:g(UA)},V={json:g(eA),documentState:g(kA),selection:g(DA),sortedColumn:g(gt),text:g(UA),textIsRepaired:g(Ve)};try{y(eA,_()(p)),y(kA,Qc(g(eA),g(kA))),y(UA,void 0),y(Ve,!1),y(aA,void 0)}catch(FA){try{y(eA,_()(Rc(p))),y(kA,Qc(g(eA),g(kA))),y(UA,p),y(Ve,!0),y(aA,void 0)}catch{y(eA,void 0),y(kA,void 0),y(UA,p),y(Ve,!1),y(aA,g(UA)!==""?dQ(g(UA),FA.message||String(FA)):void 0)}}if(typeof N=="function"){var Z=N(g(eA),g(kA),g(DA));y(eA,Z?.json!==void 0?Z.json:g(eA)),y(kA,Z?.state!==void 0?Z.state:g(kA)),y(DA,Z?.selection!==void 0?Z.selection:g(DA))}Ee(g(eA)),Ei(V),Lt(J,void 0)}function yi(p){o("select validation error",p),y(DA,Ni(p.path)),dn(p.path)}function ri(p){if(g(eA)!==void 0){var{id:N,onTransform:J,onClose:V}=p,Z=p.rootPath||[];Re=!0,VA()({id:N||l,json:g(eA),rootPath:Z||[],onTransform:FA=>{J?J({operations:FA,json:g(eA),transformedJson:Da(g(eA),FA)}):(o("onTransform",Z,FA),Ot(FA))},onClose:()=>{Re=!1,setTimeout(M),V&&V()}})}}function pn(p){o("openJSONEditorModal",{path:p}),Re=!0,oe()({content:{json:Ke(g(eA),p)},path:p,onPatch:Ot,onClose:()=>{Re=!1,setTimeout(M)}})}function Fn(p,N){y(He,{text:p,onParse:J=>sf(J,V=>rf(V,w())),onRepair:_sA,onApply:N,onClose:M})}function Jn(){(function(p){C()||g(eA)===void 0||(Re=!0,pA()({id:c,json:g(eA),rootPath:p,onSort:N=>{var{operations:J,itemPath:V,direction:Z}=N;o("onSort",J,p,V,Z),Ot(J,(FA,te)=>({state:te,sortedColumn:{path:V,sortDirection:Z===-1?Pc.desc:Pc.asc}}))},onClose:()=>{Re=!1,setTimeout(M)}}))})([])}function ln(){ri({rootPath:[]})}function Pt(p){o("openFind",{findAndReplace:p}),y(mA,!1),y(sA,!1),io(),y(mA,!0),y(sA,p)}function $i(){if(!C()&&E().canUndo){var p=E().undo();if(uy(p)){var N={json:g(eA),text:g(UA)};y(eA,p.undo.patch?Da(g(eA),p.undo.patch):p.undo.json),y(kA,p.undo.documentState),y(DA,p.undo.selection),y(gt,p.undo.sortedColumn),y(UA,p.undo.text),y(Ve,p.undo.textIsRepaired),y(aA,void 0),o("undo",{item:p,json:g(eA)}),Lt(N,p.undo.patch&&p.redo.patch?{json:g(eA),previousJson:N.json,redo:p.undo.patch,undo:p.redo.patch}:void 0),M(),g(DA)&&dn(et(g(DA)),{scrollToWhenVisible:!1})}else gA()(p)}}function Rr(){if(!C()&&E().canRedo){var p=E().redo();if(uy(p)){var N={json:g(eA),text:g(UA)};y(eA,p.redo.patch?Da(g(eA),p.redo.patch):p.redo.json),y(kA,p.redo.documentState),y(DA,p.redo.selection),y(gt,p.redo.sortedColumn),y(UA,p.redo.text),y(Ve,p.redo.textIsRepaired),y(aA,void 0),o("redo",{item:p,json:g(eA)}),Lt(N,p.undo.patch&&p.redo.patch?{json:g(eA),previousJson:N.json,redo:p.redo.patch,undo:p.undo.patch}:void 0),M(),g(DA)&&dn(et(g(DA)),{scrollToWhenVisible:!1})}else QA()(p)}}function Ft(p){y(P,p.getBoundingClientRect().height)}fA(()=>(k(D()),k(L())),()=>{y(KA,V_({escapeControlCharacters:D(),escapeUnicodeCharacters:L()}))}),fA(()=>g(mA),()=>{(function(p){if(g(TA)){var N=p?_3:-100;g(TA).scrollTo({top:hc(TA,g(TA).scrollTop+=N),left:g(TA).scrollLeft})}})(g(mA))}),fA(()=>k(d()),()=>{(function(p){var N={json:g(eA)},J=H3(p)?p.text!==g(UA):!di(N.json,p.json);if(o("update external content",{isChanged:J}),J){var V={json:g(eA),documentState:g(kA),selection:g(DA),sortedColumn:g(gt),text:g(UA),textIsRepaired:g(Ve)};if(H3(p))try{y(eA,_()(p.text)),y(kA,Qc(g(eA),g(kA))),y(UA,p.text),y(Ve,!1),y(aA,void 0)}catch(Z){try{y(eA,_()(Rc(p.text))),y(kA,Qc(g(eA),g(kA))),y(UA,p.text),y(Ve,!0),y(aA,void 0)}catch{y(eA,void 0),y(kA,void 0),y(UA,p.text),y(Ve,!1),y(aA,g(UA)!==""?dQ(g(UA),Z.message||String(Z)):void 0)}}else y(eA,p.json),y(kA,Qc(g(eA),g(kA))),y(UA,void 0),y(Ve,!1),y(aA,void 0);Ee(g(eA)),y(gt,void 0),Ei(V)}})(d())}),fA(()=>k(B()),()=>{(function(p){di(g(DA),p)||(o("applyExternalSelection",{selection:g(DA),externalSelection:p}),q3(p)&&y(DA,p))})(B())}),fA(()=>(g(Le),g(eA),k(R()),g(_e)),()=>{y(Le,wo(g(eA))?function(p,N){var J=new Set(N.map(Ct)),V=new Set(p.map(Ct));for(var Z of J)V.has(Z)||J.delete(Z);for(var FA of V)J.has(FA)||J.add(FA);return[...J].map(ks)}(rJA(g(eA),R(),g(_e)),g(Le)):[])}),fA(()=>(g(eA),g(Le)),()=>{y(bt,!(!g(eA)||Oi(g(Le))))}),fA(()=>(g(eA),g(_e)),()=>{y(A,Array.isArray(g(eA))&&g(eA).length>g(_e))}),fA(()=>(g(X),g(P),g(eA),g(mA),_3),()=>{y(i,sJA(g(X),g(P),g(eA),Y,bA,g(mA)?_3:0))}),fA(()=>g(eA),()=>{g(eA),g(TA)&&g(TA).scrollTo({top:g(TA).scrollTop,left:g(TA).scrollLeft})}),fA(()=>g(DA),()=>{var p;p=g(DA),di(p,B())||(o("onSelect",p),j()(p))}),fA(()=>(k(C()),k(h()),k(w()),g(KA),g(eA),g(kA),k(BA())),()=>{y(rt,{mode:er.table,readOnly:C(),truncateTextSize:h(),parser:w(),normalization:g(KA),getJson:()=>g(eA),getDocumentState:()=>g(kA),findElement:kn,findNextInside:Tt,focus:M,onPatch:(p,N)=>Ot(function(J,V){return J.flatMap(Z=>{if(k8(Z)){var FA=ks(Z.path);if(FA.length>0){for(var te=[Z],re=Fi(FA);re.length>0&&!Ms(V,re);)te.unshift({op:"add",path:Ct(re),value:{}}),re=Fi(re);return te}}return Z})}(p,g(eA)),N),onSelect:Be,onFind:Pt,onPasteJson:ii,onRenderValue:BA()})}),fA(()=>(g(eA),k(K()),k(w()),k(z())),()=>{xe(g(eA),K(),w(),z())}),fA(()=>(g(tn),g(Le)),()=>{y(n,aJA(g(tn),g(Le)))}),Qn(),Zt(!0);var Xn=fTA();ce("mousedown",A2,function(p){!yQ(p.target,N=>N===g(CA))&&br(g(DA))&&(o("click outside the editor, exit edit mode"),y(DA,Hg(g(DA))),$t&&g(Ze)&&(g(Ze).focus(),g(Ze).blur()),o("blur (outside editor)"),g(Ze)&&g(Ze).blur())});var se,vi=vt(Xn),Yi=W(vi),rn=p=>{(function(N,J){mt(J,!1);var V=b(J,"containsValidArray",9),Z=b(J,"readOnly",9),FA=b(J,"showSearch",13,!1),te=b(J,"history",9),re=b(J,"onSort",9),Pe=b(J,"onTransform",9),ze=b(J,"onContextMenu",9),ye=b(J,"onUndo",9),Ge=b(J,"onRedo",9),Vi=b(J,"onRenderMenu",9);function T(){FA(!FA())}var oA=$(void 0,!0),YA=$(void 0,!0);fA(()=>(k(Z()),k(re()),k(V()),k(Pe()),k(ze()),k(ye()),k(te()),k(Ge())),()=>{y(oA,Z()?[{type:"space"}]:[{type:"button",icon:l4,title:"Sort",className:"jse-sort",onClick:re(),disabled:Z()||!V()},{type:"button",icon:s4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Pe(),disabled:Z()||!V()},{type:"button",icon:g4,title:"Search (Ctrl+F)",className:"jse-search",onClick:T,disabled:!V()},{type:"button",icon:WS,title:AG,className:"jse-contextmenu",onClick:ze()},{type:"separator"},{type:"button",icon:h5,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:ye(),disabled:!te().canUndo},{type:"button",icon:Q5,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Ge(),disabled:!te().canRedo},{type:"space"}])}),fA(()=>(k(Vi()),g(oA)),()=>{y(YA,Vi()(g(oA))||g(oA))}),Qn(),Zt(!0),Oy(N,{get items(){return g(YA)}}),pt()})(p,{get containsValidArray(){return g(bt)},get readOnly(){return C()},get history(){return E()},onSort:Jn,onTransform:ln,onUndo:$i,onRedo:Rr,onContextMenu:vo,get onRenderMenu(){return lA()},get showSearch(){return g(mA)},set showSearch(N){y(mA,N)},$$legacy:!0})};LA(Yi,p=>{u()&&p(rn)});var Hr=IA(Yi,2),Ri=p=>{var N=hTA(),J=vt(N),V=W(J);V.readOnly=!0,Co(V,re=>y(Ze,re),()=>g(Ze));var Z=IA(J,2),FA=re=>{var Pe=ETA(),ze=vt(Pe);MaA(W(ze),{get json(){return g(eA)},get documentState(){return g(kA)},get parser(){return w()},get showSearch(){return g(mA)},get showReplace(){return g(sA)},get readOnly(){return C()},get columns(){return g(Le)},onSearch:xt,onFocus:tt,onPatch:Ot,onClose:Dt});var ye=IA(ze,2),Ge=W(ye),Vi=W(Ge),T=W(Vi),oA=W(T),YA=W(oA),pe=st=>{var si=_o(),Eo=qA(()=>(k(XE),g(n),nA(()=>{var So;return XE([],(So=g(n))===null||So===void 0?void 0:So.root)}))),xr=vt(si),Hn=So=>{var zr=aTA();gQ(W(zr),{get validationError(){return g(Eo)},get onExpand(){return Oc}}),iA(So,zr)};LA(xr,So=>{g(Eo)&&So(Hn)}),iA(st,si)};LA(YA,st=>{k(Oi),g(n),nA(()=>{var si;return!Oi((si=g(n))===null||si===void 0?void 0:si.root)})&&st(pe)});var he=IA(oA);qo(he,1,()=>g(Le),or,(st,si)=>{var Eo=cTA();(function(xr,Hn){mt(Hn,!1);var So=$(void 0,!0),zr=$(void 0,!0),t0=$(void 0,!0),Ta=b(Hn,"path",9),Wc=b(Hn,"sortedColumn",9),Hl=b(Hn,"readOnly",9),Xc=b(Hn,"onSort",9);fA(()=>(k(Ta()),Ka),()=>{y(So,Oi(Ta())?"values":Ka(Ta()))}),fA(()=>(k(Wc()),k(Ta())),()=>{var $n;y(zr,Wc()&&di(Ta(),($n=Wc())===null||$n===void 0?void 0:$n.path)?Wc().sortDirection:void 0)}),fA(()=>(g(zr),orA),()=>{y(t0,g(zr)?orA[g(zr)]:void 0)}),Qn(),Zt(!0);var Or,Pr=WJA(),Ha=W(Pr),i0=W(Ha),za=IA(Ha,2),Ko=$n=>{var Zo=ZJA(),zl=W(Zo),Id=qA(()=>(g(zr),k(Pc),k(mg),k(VS),nA(()=>g(zr)===Pc.asc?mg:VS)));ji(zl,{get data(){return g(Id)}}),De(()=>En(Zo,"title","Currently sorted in ".concat(g(t0)," order"))),iA($n,Zo)};LA(za,$n=>{g(zr)!==void 0&&$n(Ko)}),De(($n,Zo)=>{Or=Vt(Pr,1,"jse-column-header svelte-2i3vdx",null,Or,$n),En(Pr,"title",Hl()?g(So):g(So)+" (Click to sort the data by this column)"),wt(i0,Zo)},[()=>({"jse-readonly":Hl()}),()=>(k(V0),g(So),k(50),nA(()=>V0(g(So),50)))],qA),ce("click",Pr,function(){Hl()||Xc()({path:Ta(),sortDirection:g(zr)===Pc.asc?Pc.desc:Pc.asc})}),iA(xr,Pr),pt()})(W(Eo),{get path(){return g(si)},get sortedColumn(){return g(gt)},get readOnly(){return C()},onSort:ZA}),iA(st,Eo)});var ge=IA(he),Bt=st=>{var si=lTA(),Eo=W(si),xr=qA(()=>(g(eA),nA(()=>Array.isArray(g(eA))?g(eA).length:0)));(function(Hn,So){mt(So,!1);var zr=b(So,"count",9),t0=b(So,"maxSampleCount",9),Ta=b(So,"readOnly",9),Wc=b(So,"onRefresh",9);Zt(!0);var Hl,Xc=sTA();ji(W(Xc),{get data(){return qW}}),De(Or=>{Hl=Vt(Xc,1,"jse-column-header svelte-fzj761",null,Hl,Or),En(Xc,"title","The Columns are created by sampling ".concat(t0()," items out of ").concat(zr(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")},[()=>({"jse-readonly":Ta()})],qA),ce("click",Xc,()=>Wc()()),iA(Hn,Xc),pt()})(Eo,{get count(){return g(xr)},get maxSampleCount(){return g(_e)},get readOnly(){return C()},onRefresh:()=>y(_e,1/0)}),iA(st,si)};LA(ge,st=>{g(A)&&st(Bt)});var $e,bi,un=IA(T),Ji=W(un),Tn=IA(un);qo(Tn,1,()=>(g(i),nA(()=>g(i).visibleItems)),or,(st,si,Eo)=>{var xr=BTA(),Hn=qA(()=>(g(i),nA(()=>g(i).startIndex+Eo))),So=qA(()=>(g(n),k(g(Hn)),nA(()=>g(n).rows[g(Hn)]))),zr=qA(()=>(k(XE),k(g(Hn)),k(g(So)),nA(()=>{var Or;return XE([String(g(Hn))],(Or=g(So))===null||Or===void 0?void 0:Or.row)}))),t0=qA(()=>(k(Jg),g(eA),g(Ue),k(g(Hn)),nA(()=>Jg(g(eA),g(Ue),[String(g(Hn))])))),Ta=W(xr);vsA(Ta,()=>g(Hn),Or=>{var Pr=gTA(),Ha=W(Pr),i0=IA(Ha),za=Ko=>{gQ(Ko,{get validationError(){return g(zr)},get onExpand(){return Oc}})};LA(i0,Ko=>{g(zr)&&Ko(za)}),Us(Pr,(Ko,$n)=>ny?.(Ko,$n),()=>Ko=>function($n,Zo){Y[Zo]=$n.getBoundingClientRect().height}(Ko,g(Hn))),De(()=>{var Ko;return wt(Ha,"".concat((Ko=g(Hn))!==null&&Ko!==void 0?Ko:""," "))}),iA(Or,Pr)});var Wc=IA(Ta);qo(Wc,1,()=>g(Le),or,(Or,Pr,Ha,i0)=>{var za,Ko=CTA(),$n=qA(()=>(k(g(Hn)),g(Pr),nA(()=>[String(g(Hn))].concat(g(Pr))))),Zo=qA(()=>(k(Ke),g(si),g(Pr),nA(()=>Ke(g(si),g(Pr))))),zl=qA(()=>(k(an),g(DA),k(Pg),k(g($n)),nA(()=>an(g(DA))&&Pg(g(DA).path,g($n))))),Id=qA(()=>(k(g(So)),nA(()=>{var rr;return(rr=g(So))===null||rr===void 0?void 0:rr.columns[Ha]}))),Cd=qA(()=>(k(XE),k(g($n)),k(g(Id)),nA(()=>XE(g($n),g(Id))))),JQ=W(Ko),dd=W(JQ),TQ=rr=>{var ta=qA(()=>(k(wy),k(Jg),g(si),k(g(t0)),g(Pr),nA(()=>wy(Jg(g(si),g(t0),g(Pr)))))),HQ=qA(()=>(k(g(ta)),nA(()=>!!g(ta)&&g(ta).some(aI=>aI.active)))),zQ=qA(()=>(k(Oi),k(g(ta)),nA(()=>!Oi(g(ta)))));(function(aI,is){mt(is,!1);var OQ=b(is,"path",9),OU=b(is,"value",9),PU=b(is,"parser",9),LgA=b(is,"isSelected",9),FgA=b(is,"containsSearchResult",9),NgA=b(is,"containsActiveSearchResult",9),_gA=b(is,"onEdit",9);Zt(!0);var jU,Hf=VJA(),GgA=W(Hf);De((PQ,UgA)=>{jU=Vt(Hf,1,"jse-inline-value svelte-h57m0p",null,jU,PQ),wt(GgA,UgA)},[()=>({"jse-selected":LgA(),"jse-highlight":FgA(),"jse-active":NgA()}),()=>(k(V0),k(PU()),k(OU()),k(50),nA(()=>{var PQ;return V0((PQ=PU().stringify(OU()))!==null&&PQ!==void 0?PQ:"",50)}))],qA),ce("dblclick",Hf,()=>_gA()(OQ())),iA(aI,Hf),pt()})(rr,{get path(){return g($n)},get value(){return g(Zo)},get parser(){return w()},get isSelected(){return g(zl)},get containsSearchResult(){return g(zQ)},get containsActiveSearchResult(){return g(HQ)},onEdit:pn})},U7=rr=>{var ta=qA(()=>(k(Jg),g(eA),g(Ue),k(g($n)),nA(()=>{var is;return(is=Jg(g(eA),g(Ue),g($n)))===null||is===void 0?void 0:is.searchResults}))),HQ=qA(()=>g(Zo)!==void 0?g(Zo):""),zQ=qA(()=>(k(zg),g(eA),g(kA),k(g($n)),nA(()=>zg(g(eA),g(kA),g($n))))),aI=qA(()=>g(zl)?g(DA):void 0);vaA(rr,{get path(){return g($n)},get value(){return g(HQ)},get enforceString(){return g(zQ)},get selection(){return g(aI)},get searchResultItems(){return g(ta)},get context(){return g(rt)}})};LA(dd,rr=>{k(No),k(g(Zo)),nA(()=>No(g(Zo)))?rr(TQ):rr(U7,!1)});var K7=IA(dd),Y7=rr=>{var ta=ITA();_1(W(ta),{selected:!0,onContextMenu:Wn}),iA(rr,ta)};LA(K7,rr=>{k(C()),k(g(zl)),k(br),g(DA),nA(()=>!C()&&g(zl)&&!br(g(DA)))&&rr(Y7)});var Ol=IA(JQ,2),sI=rr=>{gQ(rr,{get validationError(){return g(Cd)},get onExpand(){return Oc}})};LA(Ol,rr=>{g(Cd)&&rr(sI)}),De((rr,ta)=>{En(Ko,"data-path",rr),za=Vt(JQ,1,"jse-value-outer svelte-u14cgx",null,za,ta)},[()=>(k(sy),k(g($n)),nA(()=>sy(g($n)))),()=>({"jse-selected-value":g(zl)})],qA),iA(Or,Ko)});var Hl=IA(Wc),Xc=Or=>{iA(Or,dTA())};LA(Hl,Or=>{g(A)&&Or(Xc)}),iA(st,xr)});var Ht,ko=W(IA(Tn));Co(ye,st=>y(TA,st),()=>g(TA)),Us(ye,(st,si)=>ny?.(st,si),()=>Ft),es(()=>ce("scroll",ye,We));var Sn=IA(ye,2),no=st=>{var si=qA(()=>(g(le),nA(()=>"You pasted a JSON ".concat(Array.isArray(g(le).contents)?"array":"object"," as text")))),Eo=qA(()=>[{icon:L0,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:ne},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:Xe}]);mc(st,{type:"info",get message(){return g(si)},get actions(){return g(Eo)}})};LA(Sn,st=>{g(le)&&st(no)});var gn=IA(Sn,2),Nt=st=>{var si=qA(()=>[{icon:L0,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:nt},{text:"Leave as is",title:"Keep the pasted array",onClick:oi}]);mc(st,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(si)}})};LA(gn,st=>{g(SA)&&st(Nt)});var Zi=IA(gn,2),_t=st=>{var si=qA(()=>C()?[]:[{icon:u5,text:"Ok",title:"Accept the repaired document",onClick:pi},{icon:a4,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Di}]);mc(st,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(si)},onClose:M})};LA(Zi,st=>{g(Ve)&&st(_t)}),dG(IA(Zi,2),{get validationErrors(){return g(tn)},selectError:yi}),De((st,si,Eo)=>{$e=Vt(un,1,"jse-table-invisible-start-section svelte-u14cgx",null,$e,st),En(Ji,"colspan",(g(Le),nA(()=>g(Le).length))),bi=Ll(Ji,"",bi,si),En(ko,"colspan",(g(Le),nA(()=>g(Le).length))),Ht=Ll(ko,"",Ht,Eo)},[()=>({"jse-search-box-background":g(mA)}),()=>({height:(g(i),nA(()=>g(i).startHeight+"px"))}),()=>({height:(g(i),nA(()=>g(i).endHeight+"px"))})],qA),iA(re,Pe)},te=(re,Pe)=>{var ze=Ge=>{var Vi=QTA(),T=vt(Vi),oA=qA(()=>C()?[]:[{icon:a4,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Di}]);mc(T,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(oA)}}),_aA(IA(T,2),{get text(){return g(UA)},get json(){return g(eA)},get indentation(){return U()},get parser(){return w()}}),iA(Ge,Vi)},ye=Ge=>{rTA(Ge,{get text(){return g(UA)},get json(){return g(eA)},get readOnly(){return C()},get parser(){return w()},openJSONEditorModal:pn,extractPath:Mt,get onChangeMode(){return q()},onClick:()=>{M()}})};LA(re,Ge=>{g(aA)&&g(UA)!==void 0&&g(UA)!==""?Ge(ze):Ge(ye,!1)},Pe)};LA(Z,re=>{g(bt)?re(FA):re(te,!1)}),ce("paste",V,EA),iA(p,N)},fs=p=>{iA(p,uTA())};LA(Hr,p=>{I?p(fs,!1):p(Ri)}),Co(vi,p=>y(CA,p),()=>g(CA));var Bo=IA(vi,2),Q=p=>{DaA(p,{onClose:()=>y(x,!1)})};LA(Bo,p=>{g(x)&&p(Q)});var m=IA(Bo,2),v=p=>{yaA(p,z1(()=>g(He),{onClose:()=>{var N;(N=g(He))===null||N===void 0||N.onClose(),y(He,void 0)}}))};return LA(m,p=>{g(He)&&p(v)}),De(p=>se=Vt(vi,1,"jse-table-mode svelte-u14cgx",null,se,p),[()=>({"no-main-menu":!u()})],qA),ce("mousedown",vi,function(p){if(p.buttons===1||p.buttons===2){var N=p.target;N.isContentEditable||M();var J=PsA(N);if(J){if(br(g(DA))&&V3(g(eA),g(DA),J))return;y(DA,Ni(J)),p.preventDefault()}}}),ce("keydown",vi,function(p){var N=n2(p);if(o("keydown",{combo:N,key:p.key}),N==="Ctrl+X"&&(p.preventDefault(),Ut(!0)),N==="Ctrl+Shift+X"&&(p.preventDefault(),Ut(!1)),N==="Ctrl+C"&&(p.preventDefault(),ft(!0)),N==="Ctrl+Shift+C"&&(p.preventDefault(),ft(!1)),N==="Ctrl+D"&&(p.preventDefault(),on()),N!=="Delete"&&N!=="Backspace"||(p.preventDefault(),ot()),N==="Insert"&&p.preventDefault(),N==="Ctrl+A"&&p.preventDefault(),N==="Ctrl+Q"&&Vo(p),N==="ArrowLeft"&&(p.preventDefault(),ni(),g(DA))){var J=function(Pe,ze){var{rowIndex:ye,columnIndex:Ge}=zc(et(ze),Pe);return Ge>0?Ni(YC({rowIndex:ye,columnIndex:Ge-1},Pe)):ze}(g(Le),g(DA));y(DA,J),Uo(et(J))}if(N==="ArrowRight"&&(p.preventDefault(),ni(),g(DA))){var V=function(Pe,ze){var{rowIndex:ye,columnIndex:Ge}=zc(et(ze),Pe);return Ge0?Ni(YC({rowIndex:ye-1,columnIndex:Ge},Pe)):ze}(g(Le),g(DA));y(DA,Z),Uo(et(Z))}if(N==="ArrowDown"&&(p.preventDefault(),ni(),g(DA))){var FA=function(Pe,ze,ye){var{rowIndex:Ge,columnIndex:Vi}=zc(et(ye),ze);return Gey(KA,x)}).get()),CA=$(a());function TA(x){if(grA(x)){y(CA,x.undo.mode);var Y=g(KA).items(),P=Y.findIndex(bA=>bA===x),X=P!==-1?Y[P-1]:void 0;oe("handleUndo",{index:P,item:x,items:Y,prevItem:X}),X&&i(X.redo.selection),K()(g(CA))}}function Ze(x){if(grA(x)){y(CA,x.redo.mode);var Y=g(KA).items(),P=Y.findIndex(bA=>bA===x),X=P!==-1?Y[P+1]:void 0;oe("handleRedo",{index:P,item:x,items:Y,nextItem:X}),X&&i(X.undo.selection),K()(g(CA))}}var He=$(),uA={type:"separator"},eA=$(),UA=$();function aA(x){if(g(cA))return g(cA).patch(x);if(g(pA))return g(pA).patch(x);if(g(VA))return g(VA).patch(x);throw new Error('Method patch is not available in mode "'.concat(g(CA),'"'))}function le(x,Y){if(g(cA))return g(cA).expand(x,Y);throw new Error('Method expand is not available in mode "'.concat(g(CA),'"'))}function SA(x,Y){if(g(cA))return g(cA).collapse(x,Y);throw new Error('Method collapse is not available in mode "'.concat(g(CA),'"'))}function Ue(x){if(g(VA))g(VA).openTransformModal(x);else if(g(cA))g(cA).openTransformModal(x);else{if(!g(pA))throw new Error('Method transform is not available in mode "'.concat(g(CA),'"'));g(pA).openTransformModal(x)}}function mA(){if(g(VA))return g(VA).validate();if(g(cA))return g(cA).validate();if(g(pA))return g(pA).validate();throw new Error('Method validate is not available in mode "'.concat(g(CA),'"'))}function sA(){return g(cA)?g(cA).acceptAutoRepair():A()}function xt(x){if(g(cA))return g(cA).scrollTo(x);if(g(pA))return g(pA).scrollTo(x);throw new Error('Method scrollTo is not available in mode "'.concat(g(CA),'"'))}function tt(x){if(g(cA))return g(cA).findElement(x);if(g(pA))return g(pA).findElement(x);throw new Error('Method findElement is not available in mode "'.concat(g(CA),'"'))}function de(){g(VA)?g(VA).focus():g(cA)?g(cA).focus():g(pA)&&g(pA).focus()}function Dt(){return _e.apply(this,arguments)}function _e(){return(_e=Yt(function*(){g(VA)&&(yield g(VA).refresh())})).apply(this,arguments)}fA(()=>k(a()),()=>{(function(x){if(x!==g(CA)){var Y={type:"mode",undo:{mode:g(CA),selection:void 0},redo:{mode:x,selection:void 0}};g(CA)==="text"&&g(VA)&&g(VA).flush(),oe("add history item",Y),g(KA).add(Y),y(CA,x)}})(a())}),fA(()=>(g(CA),k(K())),()=>{y(He,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(g(CA),")"),className:"jse-group-button jse-first"+(g(CA)===er.text?" jse-selected":""),onClick:()=>K()(er.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(g(CA),")"),className:"jse-group-button "+(g(CA)===er.tree?" jse-selected":""),onClick:()=>K()(er.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(g(CA),")"),className:"jse-group-button jse-last"+(g(CA)===er.table?" jse-selected":""),onClick:()=>K()(er.table)}])}),fA(()=>(g(He),k(q()),g(CA),k(w()),k(n())),()=>{y(eA,x=>{var Y=p_(x[0])?g(He).concat(x):g(He).concat(uA,x),P=i4(Y);return q()(Y,{mode:g(CA),modal:w(),readOnly:n()})||P})}),fA(()=>(k(j()),g(CA),k(w()),k(n()),k(i())),()=>{y(UA,x=>{var Y,P=i4(x);return(Y=j()(x,{mode:g(CA),modal:w(),readOnly:n(),selection:i()}))!==null&&Y!==void 0?Y:!n()&&P})}),Qn(),Zt();var Le=_o(),bt=vt(Le),Re=x=>{Co(qJA(x,{get externalContent(){return A()},get externalSelection(){return i()},get history(){return g(KA)},get readOnly(){return n()},get indentation(){return o()},get tabSize(){return r()},get mainMenuBar(){return c()},get statusBar(){return I()},get askToFormat(){return C()},get escapeUnicodeCharacters(){return B()},get parser(){return h()},get validator(){return D()},get validationParser(){return L()},get onChange(){return _()},get onChangeMode(){return K()},get onSelect(){return z()},onUndo:TA,onRedo:Ze,get onError(){return gA()},get onFocus(){return QA()},get onBlur(){return BA()},get onRenderMenu(){return g(eA)},get onSortModal(){return lA()},get onTransformModal(){return vA()},$$legacy:!0}),Y=>y(VA,Y),()=>g(VA))},$t=(x,Y)=>{var P=bA=>{Co(mTA(bA,{get externalContent(){return A()},get externalSelection(){return i()},get history(){return g(KA)},get readOnly(){return n()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return B()},get flattenColumns(){return E()},get parser(){return h()},get parseMemoizeOne(){return u()},get validator(){return D()},get validationParser(){return L()},get indentation(){return o()},get onChange(){return _()},get onChangeMode(){return K()},get onSelect(){return z()},onUndo:TA,onRedo:Ze,get onRenderValue(){return U()},get onFocus(){return QA()},get onBlur(){return BA()},get onRenderMenu(){return g(eA)},get onRenderContextMenu(){return g(UA)},get onSortModal(){return lA()},get onTransformModal(){return vA()},get onJSONEditorModal(){return tA()},$$legacy:!0}),Be=>y(pA,Be),()=>g(pA))},X=bA=>{Co(U_(bA,{get externalContent(){return A()},get externalSelection(){return i()},get history(){return g(KA)},get readOnly(){return n()},get indentation(){return o()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get navigationBar(){return l()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return B()},get parser(){return h()},get parseMemoizeOne(){return u()},get validator(){return D()},get validationParser(){return L()},get pathParser(){return R()},get onError(){return gA()},get onChange(){return _()},get onChangeMode(){return K()},get onSelect(){return z()},onUndo:TA,onRedo:Ze,get onRenderValue(){return U()},get onClassName(){return H()},get onFocus(){return QA()},get onBlur(){return BA()},get onRenderMenu(){return g(eA)},get onRenderContextMenu(){return g(UA)},get onSortModal(){return lA()},get onTransformModal(){return vA()},get onJSONEditorModal(){return tA()},$$legacy:!0}),Be=>y(cA,Be),()=>g(cA))};LA(x,bA=>{g(CA),k(er),nA(()=>g(CA)===er.table)?bA(P):bA(X,!1)},Y)};return LA(bt,x=>{g(CA),k(er),nA(()=>g(CA)===er.text||String(g(CA))==="code")?x(Re):x($t,!1)}),iA(t,Le),zt(e,"patch",aA),zt(e,"expand",le),zt(e,"collapse",SA),zt(e,"transform",Ue),zt(e,"validate",mA),zt(e,"acceptAutoRepair",sA),zt(e,"scrollTo",xt),zt(e,"findElement",tt),zt(e,"focus",de),zt(e,"refresh",Dt),pt({patch:aA,expand:le,collapse:SA,transform:Ue,validate:mA,acceptAutoRepair:sA,scrollTo:xt,findElement:tt,focus:de,refresh:Dt})}Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-wrapper.svelte-v0el4e { - flex: 1; - display: flex; - min-width: 0; - min-height: 0; - flex-direction: column; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) { - font-weight: bold; - display: block; - box-sizing: border-box; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) .jse-label-inner:where(.svelte-v0el4e) { - margin-top: calc(2 * var(--jse-padding, 10px)); - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); - box-sizing: border-box; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-modal-inline-editor:where(.svelte-v0el4e) { - flex: 1; - min-height: 150px; - min-width: 0; - max-width: 100%; - display: flex; - --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); - --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) { - gap: var(--jse-padding, 10px); - align-items: center; -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) .jse-error:where(.svelte-v0el4e) { - flex: 1; - color: var(--jse-error-color, #ee5341); -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-secondary-background, #d3d3d3); - color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):hover { - background: var(--jse-button-secondary-background-highlight, #e1e1e1); -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):disabled { - background: var(--jse-button-secondary-background-disabled, #9d9d9d); -} -.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e) { - border: var(--jse-input-border, 1px solid #d8dbdf); - outline: none; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: inherit; - background: var(--jse-input-background, var(--jse-background-color, #fff)); -} -.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -} -.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):read-only { - background: var(--jse-input-background-readonly, transparent); -}`);var pTA=wA('
        '),wTA=wA(''),DTA=wA(''),yTA=wA(''),vTA=wA('
        Path
        Contents
        ',1),bTA=wA('
        '),MTA={};Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-contents.svelte-1v9c92j { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) { - width: 100%; - border-collapse: collapse; - border-spacing: 0; -} -.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) th:where(.svelte-1v9c92j), -.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) td:where(.svelte-1v9c92j) { - text-align: left; - vertical-align: middle; - font-weight: normal; - padding-bottom: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-1v9c92j input.jse-path:where(.svelte-1v9c92j) { - width: 100%; - box-sizing: border-box; - padding: 5px 10px; - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: var(--jse-input-radius, 3px); - font-family: inherit; - font-size: inherit; - background: inherit; - background: var(--jse-input-background-readonly, transparent); - color: inherit; - outline: none; -} -.jse-modal-contents.svelte-1v9c92j .svelte-select input { - box-sizing: border-box; -} -.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) { - height: 200px; -} -.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) .jse-error:where(.svelte-1v9c92j) { - color: var(--jse-error-color, #ee5341); -}`);var AQ=Gy(()=>MTA),kTA=wA('Property'),STA=wA('
        '),RTA=wA('
        Path
        Direction
        ',1);Jt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-main.svelte-57bmz4 { - width: 100%; - height: 100%; - min-width: 0; - min-height: 150px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - position: relative; - display: flex; - flex-direction: row; -} -.jse-main.svelte-57bmz4:not(.jse-focus) { - --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); - --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); -}`);var xTA=wA('
        ',1);function LTA(t,e){mt(e,!1);var A=$(void 0,!0),i=Sr("jsoneditor:JSONEditor"),n={text:""},o=void 0,r=!1,s=er.tree,a=!0,c=!0,l=!0,I=!0,C=!1,d=!1,B=!0,E=JSON,h=void 0,u=JSON,D={parse:SUA,stringify:Ka},L=[VGA],R=L[0].id,w=Oc,_=void 0,K=void 0,z=kUA,U=Oc,H=Oc,q=Oc,j=Oc,gA=ne=>{console.error(ne),alert(ne.toString())},QA=Oc,BA=Oc,lA=b(e,"content",13,n),vA=b(e,"selection",13,o),tA=b(e,"readOnly",13,r),cA=b(e,"indentation",13,2),pA=b(e,"tabSize",13,4),VA=b(e,"truncateTextSize",13,1e3),oe=b(e,"mode",13,s),KA=b(e,"mainMenuBar",13,a),CA=b(e,"navigationBar",13,c),TA=b(e,"statusBar",13,l),Ze=b(e,"askToFormat",13,I),He=b(e,"escapeControlCharacters",13,C),uA=b(e,"escapeUnicodeCharacters",13,d),eA=b(e,"flattenColumns",13,B),UA=b(e,"parser",13,E),aA=b(e,"validator",13,h),le=b(e,"validationParser",13,u),SA=b(e,"pathParser",13,D),Ue=b(e,"queryLanguages",13,L),mA=b(e,"queryLanguageId",13,R),sA=b(e,"onChangeQueryLanguage",13,w),xt=b(e,"onChange",13,_),tt=b(e,"onSelect",13,K),de=b(e,"onRenderValue",13,z),Dt=b(e,"onClassName",13,U),_e=b(e,"onRenderMenu",13,H),Le=b(e,"onRenderContextMenu",13,q),bt=b(e,"onChangeMode",13,j),Re=b(e,"onError",13,gA),$t=b(e,"onFocus",13,QA),x=b(e,"onBlur",13,BA),Y=$(nQ(),!0),P=$(!1,!0),X=$(void 0,!0),bA=$(void 0,!0),Be=$(void 0,!0),Ee=$(void 0,!0),kA=$(UA(),!0);function DA(){return lA()}function gt(ne){i("set");var wi=HN(ne);if(wi)throw new Error(wi);y(Y,nQ()),lA(ne),io()}function Ve(ne){i("update");var wi=HN(ne);if(wi)throw new Error(wi);lA(ne),io()}function ZA(ne){var wi=g(X).patch(ne);return io(),wi}function rt(ne){vA(ne),io()}function Ei(ne,wi){g(X).expand(ne,wi),io()}function tn(ne){var wi=arguments.length>1&&arguments[1]!==void 0&&arguments[1];g(X).collapse(ne,wi),io()}function qi(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g(X).transform(ne),io()}function xe(){return g(X).validate()}function nn(){var ne=g(X).acceptAutoRepair();return io(),ne}function mi(ne){return Ot.apply(this,arguments)}function Ot(){return(Ot=Yt(function*(ne){yield g(X).scrollTo(ne)})).apply(this,arguments)}function Lt(ne){return g(X).findElement(ne)}function ii(){g(X).focus(),io()}function _i(){return Tt.apply(this,arguments)}function Tt(){return(Tt=Yt(function*(){yield g(X).refresh()})).apply(this,arguments)}function M(ne){var wi,MA,me,nt,Wt,Xe,oi,Di,Ut,cn,ft,Qi,ot,Mt,on,hn,Ai,Ki,dt,EA,HA,ve,Qt,yi,ri,pn,Fn,Jn,ln,Pt,$i,Rr=Object.keys(ne);for(var Ft of Rr)switch(Ft){case"content":lA((wi=ne[Ft])!==null&&wi!==void 0?wi:n);break;case"selection":vA((MA=ne[Ft])!==null&&MA!==void 0?MA:o);break;case"readOnly":tA((me=ne[Ft])!==null&&me!==void 0?me:r);break;case"indentation":cA((nt=ne[Ft])!==null&&nt!==void 0?nt:2);break;case"tabSize":pA((Wt=ne[Ft])!==null&&Wt!==void 0?Wt:4);break;case"truncateTextSize":VA((Xe=ne[Ft])!==null&&Xe!==void 0?Xe:1e3);break;case"mode":oe((oi=ne[Ft])!==null&&oi!==void 0?oi:s);break;case"mainMenuBar":KA((Di=ne[Ft])!==null&&Di!==void 0?Di:a);break;case"navigationBar":CA((Ut=ne[Ft])!==null&&Ut!==void 0?Ut:c);break;case"statusBar":TA((cn=ne[Ft])!==null&&cn!==void 0?cn:l);break;case"askToFormat":Ze((ft=ne[Ft])!==null&&ft!==void 0?ft:I);break;case"escapeControlCharacters":He((Qi=ne[Ft])!==null&&Qi!==void 0?Qi:C);break;case"escapeUnicodeCharacters":uA((ot=ne[Ft])!==null&&ot!==void 0?ot:d);break;case"flattenColumns":eA((Mt=ne[Ft])!==null&&Mt!==void 0?Mt:B);break;case"parser":UA((on=ne[Ft])!==null&&on!==void 0?on:E);break;case"validator":aA((hn=ne[Ft])!==null&&hn!==void 0?hn:h);break;case"validationParser":le((Ai=ne[Ft])!==null&&Ai!==void 0?Ai:u);break;case"pathParser":SA((Ki=ne[Ft])!==null&&Ki!==void 0?Ki:D);break;case"queryLanguages":Ue((dt=ne[Ft])!==null&&dt!==void 0?dt:L);break;case"queryLanguageId":mA((EA=ne[Ft])!==null&&EA!==void 0?EA:R);break;case"onChangeQueryLanguage":sA((HA=ne[Ft])!==null&&HA!==void 0?HA:w);break;case"onChange":xt((ve=ne[Ft])!==null&&ve!==void 0?ve:_);break;case"onRenderValue":de((Qt=ne[Ft])!==null&&Qt!==void 0?Qt:z);break;case"onClassName":Dt((yi=ne[Ft])!==null&&yi!==void 0?yi:U);break;case"onRenderMenu":_e((ri=ne[Ft])!==null&&ri!==void 0?ri:H);break;case"onRenderContextMenu":Le((pn=ne[Ft])!==null&&pn!==void 0?pn:q);break;case"onChangeMode":bt((Fn=ne[Ft])!==null&&Fn!==void 0?Fn:j);break;case"onSelect":tt((Jn=ne[Ft])!==null&&Jn!==void 0?Jn:K);break;case"onError":Re((ln=ne[Ft])!==null&&ln!==void 0?ln:gA);break;case"onFocus":$t((Pt=ne[Ft])!==null&&Pt!==void 0?Pt:QA);break;case"onBlur":x(($i=ne[Ft])!==null&&$i!==void 0?$i:BA);break;default:Xn(Ft)}function Xn(se){i('Unknown property "'.concat(se,'"'))}Ue().some(se=>se.id===mA())||mA(Ue()[0].id),io()}function We(){return ni.apply(this,arguments)}function ni(){return(ni=Yt(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function pi(ne,wi,MA){lA(ne),xt()&&xt()(ne,wi,MA)}function dn(ne){vA(ne),tt()&&tt()(i4(ne))}function mn(){y(P,!0),$t()&&$t()()}function Uo(){y(P,!1),x()&&x()()}function kn(ne){return Wn.apply(this,arguments)}function Wn(){return(Wn=Yt(function*(ne){oe()!==ne&&(oe(ne),io(),ii(),bt()(ne))})).apply(this,arguments)}function Vo(ne){i("handleChangeQueryLanguage",ne),mA(ne),sA()(ne)}function vo(ne){var{id:wi,json:MA,rootPath:me,onTransform:nt,onClose:Wt}=ne;tA()||y(Ee,{id:wi,json:MA,rootPath:me,indentation:cA(),truncateTextSize:VA(),escapeControlCharacters:He(),escapeUnicodeCharacters:uA(),parser:UA(),parseMemoizeOne:g(A),validationParser:le(),pathParser:SA(),queryLanguages:Ue(),queryLanguageId:mA(),onChangeQueryLanguage:Vo,onRenderValue:de(),onRenderMenu:Xe=>_e()(Xe,{mode:oe(),modal:!0,readOnly:tA()}),onRenderContextMenu:Xe=>Le()(Xe,{mode:oe(),modal:!0,readOnly:tA(),selection:vA()}),onClassName:Dt(),onTransform:nt,onClose:Wt})}function bo(ne){tA()||y(Be,ne)}function Yn(ne){var{content:wi,path:MA,onPatch:me,onClose:nt}=ne;i("onJSONEditorModal",{content:wi,path:MA}),y(bA,{content:wi,path:MA,onPatch:me,readOnly:tA(),indentation:cA(),tabSize:pA(),truncateTextSize:VA(),mainMenuBar:KA(),navigationBar:CA(),statusBar:TA(),askToFormat:Ze(),escapeControlCharacters:He(),escapeUnicodeCharacters:uA(),flattenColumns:eA(),parser:UA(),validator:void 0,validationParser:le(),pathParser:SA(),onRenderValue:de(),onClassName:Dt(),onRenderMenu:_e(),onRenderContextMenu:Le(),onSortModal:bo,onTransformModal:vo,onClose:nt})}function Mo(ne){ne.stopPropagation()}return fA(()=>(k(UA()),g(kA),k(lA()),nQ),()=>{if(!UsA(UA(),g(kA))){if(i("parser changed, recreate editor"),z3(lA())){var ne=g(kA).stringify(lA().json);lA({json:ne!==void 0?UA().parse(ne):void 0})}y(kA,UA()),y(Y,nQ())}}),fA(()=>k(lA()),()=>{var ne=HN(lA());ne&&console.error("Error: "+ne)}),fA(()=>k(vA()),()=>{vA()===null&&console.warn("selection is invalid: it is null but should be undefined")}),fA(()=>k(UA()),()=>{y(A,aE(UA().parse))}),fA(()=>k(oe()),()=>{i("mode changed to",oe())}),Qn(),Zt(!0),f_(t,{children:(ne,wi)=>{var MA,me=xTA(),nt=vt(me);vsA(W(nt),()=>g(Y),ft=>{Co(HrA(ft,{get externalMode(){return oe()},get content(){return lA()},get selection(){return vA()},get readOnly(){return tA()},get indentation(){return cA()},get tabSize(){return pA()},get truncateTextSize(){return VA()},get statusBar(){return TA()},get askToFormat(){return Ze()},get mainMenuBar(){return KA()},get navigationBar(){return CA()},get escapeControlCharacters(){return He()},get escapeUnicodeCharacters(){return uA()},get flattenColumns(){return eA()},get parser(){return UA()},get parseMemoizeOne(){return g(A)},get validator(){return aA()},get validationParser(){return le()},get pathParser(){return SA()},insideModal:!1,get onError(){return Re()},onChange:pi,onChangeMode:kn,onSelect:dn,get onRenderValue(){return de()},get onClassName(){return Dt()},onFocus:mn,onBlur:Uo,get onRenderMenu(){return _e()},get onRenderContextMenu(){return Le()},onSortModal:bo,onTransformModal:vo,onJSONEditorModal:Yn,$$legacy:!0}),Qi=>y(X,Qi),()=>g(X))});var Wt=IA(nt,2),Xe=ft=>{(function(Qi,ot){var Mt,on;mt(ot,!1);var hn=$(void 0,!0),Ai=$(void 0,!0),Ki=$(void 0,!0),dt=$(void 0,!0),EA=Sr("jsoneditor:SortModal"),HA=b(ot,"id",9),ve=b(ot,"json",9),Qt=b(ot,"rootPath",9),yi=b(ot,"onSort",9),ri=b(ot,"onClose",9),pn={value:1,label:"ascending"},Fn=[pn,{value:-1,label:"descending"}],Jn="".concat(HA(),":").concat(Ct(Qt())),ln=$((Mt=AQ()[Jn])===null||Mt===void 0?void 0:Mt.selectedProperty,!0),Pt=$(((on=AQ()[Jn])===null||on===void 0?void 0:on.selectedDirection)||pn,!0),$i=$(void 0,!0);function Rr(){try{var Xn,se,vi;y($i,void 0);var Yi=((Xn=g(ln))===null||Xn===void 0?void 0:Xn.value)||((se=g(dt))===null||se===void 0||(se=se[0])===null||se===void 0?void 0:se.value)||[],rn=(vi=g(Pt))===null||vi===void 0?void 0:vi.value,Hr=baA(ve(),Qt(),Yi,rn);yi()!==void 0&&Qt()!==void 0&&yi()({operations:Hr,rootPath:Qt(),itemPath:Yi,direction:rn}),ri()()}catch(Ri){y($i,String(Ri))}}function Ft(Xn){Xn.focus()}fA(()=>(k(ve()),k(Qt())),()=>{y(hn,Ke(ve(),Qt()))}),fA(()=>g(hn),()=>{y(Ai,Array.isArray(g(hn)))}),fA(()=>(g(Ai),g(hn)),()=>{y(Ki,g(Ai)?h_(g(hn)):void 0)}),fA(()=>(g(Ki),U1),()=>{y(dt,g(Ki)?g(Ki).map(U1):void 0)}),fA(()=>(AQ(),g(ln),g(Pt)),()=>{AQ(AQ()[Jn]={selectedProperty:g(ln),selectedDirection:g(Pt)}),EA("store state in memory",Jn,AQ()[Jn])}),Qn(),Zt(!0),X3(Qi,{get onClose(){return ri()},className:"jse-sort-modal",children:(Xn,se)=>{var vi=RTA(),Yi=vt(vi),rn=qA(()=>g(Ai)?"Sort array items":"Sort object keys");My(Yi,{get title(){return g(rn)},get onClose(){return ri()}});var Hr=W(IA(Yi,2)),Ri=IA(W(Hr)),fs=W(Ri),Bo=IA(W(fs)),Q=W(Bo),m=IA(fs),v=te=>{var re=kTA(),Pe=IA(W(re));JC(W(Pe),{showChevron:!0,get items(){return g(dt)},get value(){return g(ln)},set value(ze){y(ln,ze)},$$legacy:!0}),iA(te,re)};LA(m,te=>{g(Ai),g(dt),nA(()=>{var re;return g(Ai)&&g(dt)&&((re=g(dt))===null||re===void 0?void 0:re.length)>1})&&te(v)});var p=IA(m),N=IA(W(p));JC(W(N),{showChevron:!0,clearable:!1,get items(){return Fn},get value(){return g(Pt)},set value(te){y(Pt,te)},$$legacy:!0});var J=IA(Hr,2),V=W(J),Z=te=>{var re=STA(),Pe=W(re);De(()=>wt(Pe,g($i))),iA(te,re)};LA(V,te=>{g($i)&&te(Z)});var FA=W(IA(J,2));es(()=>ce("click",FA,Rr)),Us(FA,te=>Ft?.(te)),De(te=>{VC(Q,te),FA.disabled=(g(Ai),g(dt),g(ln),nA(()=>{var re;return!!(g(Ai)&&g(dt)&&((re=g(dt))===null||re===void 0?void 0:re.length)>1)&&!g(ln)}))},[()=>(k(Qt()),k(Oi),k(Ka),nA(()=>Qt()&&!Oi(Qt())?Ka(Qt()):"(document root)"))],qA),iA(Xn,vi)},$$slots:{default:!0}}),pt()})(ft,z1(()=>g(Be),{onClose:()=>{var Qi;(Qi=g(Be))===null||Qi===void 0||Qi.onClose(),y(Be,void 0)}}))};LA(Wt,ft=>{g(Be)&&ft(Xe)});var oi=IA(Wt,2),Di=ft=>{NJA(ft,z1(()=>g(Ee),{onClose:()=>{var Qi;(Qi=g(Ee))===null||Qi===void 0||Qi.onClose(),y(Ee,void 0)}}))};LA(oi,ft=>{g(Ee)&&ft(Di)});var Ut=IA(oi,2),cn=ft=>{(function(Qi,ot){mt(ot,!1);var Mt=$(void 0,!0),on=$(void 0,!0),hn=$(void 0,!0),Ai=$(void 0,!0),Ki=Sr("jsoneditor:JSONEditorModal"),dt=b(ot,"content",9),EA=b(ot,"path",9),HA=b(ot,"onPatch",9),ve=b(ot,"readOnly",9),Qt=b(ot,"indentation",9),yi=b(ot,"tabSize",9),ri=b(ot,"truncateTextSize",9),pn=b(ot,"mainMenuBar",9),Fn=b(ot,"navigationBar",9),Jn=b(ot,"statusBar",9),ln=b(ot,"askToFormat",9),Pt=b(ot,"escapeControlCharacters",9),$i=b(ot,"escapeUnicodeCharacters",9),Rr=b(ot,"flattenColumns",9),Ft=b(ot,"parser",9),Xn=b(ot,"validator",9),se=b(ot,"validationParser",9),vi=b(ot,"pathParser",9),Yi=b(ot,"onRenderValue",9),rn=b(ot,"onClassName",9),Hr=b(ot,"onRenderMenu",9),Ri=b(ot,"onRenderContextMenu",9),fs=b(ot,"onSortModal",9),Bo=b(ot,"onTransformModal",9),Q=b(ot,"onClose",9),m=$(void 0,!0),v=$(void 0,!0),p={mode:V(dt()),content:dt(),selection:void 0,relativePath:EA()},N=$([p],!0),J=$(void 0,!0);function V(oA){return z3(oA)&&wo(oA.json)?er.table:er.tree}function Z(){var oA,YA=(oA=hi(g(N)))===null||oA===void 0?void 0:oA.selection;q3(YA)&&g(m).scrollTo(et(YA))}function FA(){if(Ki("handleApply"),!ve())try{y(J,void 0);var oA=g(Mt).relativePath,YA=g(Mt).content,pe=[{op:"replace",path:Ct(oA),value:ArA(YA,Ft()).json}];if(g(N).length>1){var he=ArA(g(N)[g(N).length-2].content,Ft()).json,ge={json:Da(he,pe)},Bt=fe(fe({},g(N)[g(N).length-2]||p),{},{content:ge});y(N,[...g(N).slice(0,g(N).length-2),Bt]),io(),Z()}else HA()(pe),Q()()}catch($e){y(J,String($e))}}function te(){if(Ki("handleClose"),g(v))y(v,!1);else if(g(N).length>1){var oA;y(N,Fi(g(N))),io(),(oA=g(m))===null||oA===void 0||oA.focus(),Z(),y(J,void 0)}else Q()()}function re(oA){Ki("handleChange",oA),ye(YA=>fe(fe({},YA),{},{content:oA}))}function Pe(oA){Ki("handleChangeSelection",oA),ye(YA=>fe(fe({},YA),{},{selection:oA}))}function ze(oA){Ki("handleChangeMode",oA),ye(YA=>fe(fe({},YA),{},{mode:oA}))}function ye(oA){var YA=oA(hi(g(N)));y(N,[...Fi(g(N)),YA])}function Ge(oA){y(J,oA.toString()),console.error(oA)}function Vi(oA){var YA,{content:pe,path:he}=oA;Ki("handleJSONEditorModal",{content:pe,path:he});var ge={mode:V(pe),content:pe,selection:void 0,relativePath:he};y(N,[...g(N),ge]),io(),(YA=g(m))===null||YA===void 0||YA.focus()}function T(oA){oA.focus()}hs(()=>{var oA;(oA=g(m))===null||oA===void 0||oA.focus()}),fA(()=>g(N),()=>{y(Mt,hi(g(N))||p)}),fA(()=>g(N),()=>{y(on,g(N).flatMap(oA=>oA.relativePath))}),fA(()=>(g(on),Ka),()=>{y(hn,Oi(g(on))?"(document root)":Ka(g(on)))}),fA(()=>k(Ft()),()=>{y(Ai,aE(Ft().parse))}),Qn(),Zt(!0),X3(Qi,{onClose:te,className:"jse-jsoneditor-modal",get fullscreen(){return g(v)},children:(oA,YA)=>{var pe=bTA();f_(W(pe),{children:(he,ge)=>{var Bt=vTA(),$e=vt(Bt),bi=qA(()=>(g(N),nA(()=>g(N).length>1?" (".concat(g(N).length,")"):"")));My($e,{get title(){var _t;return"Edit nested content ".concat((_t=g(bi))!==null&&_t!==void 0?_t:"")},fullScreenButton:!0,onClose:te,get fullscreen(){return g(v)},set fullscreen(_t){y(v,_t)},$$legacy:!0});var un=IA($e,2),Ji=IA(W(un),2),Tn=IA(Ji,4);Co(HrA(W(Tn),{get externalMode(){return g(Mt),nA(()=>g(Mt).mode)},get content(){return g(Mt),nA(()=>g(Mt).content)},get selection(){return g(Mt),nA(()=>g(Mt).selection)},get readOnly(){return ve()},get indentation(){return Qt()},get tabSize(){return yi()},get truncateTextSize(){return ri()},get statusBar(){return Jn()},get askToFormat(){return ln()},get mainMenuBar(){return pn()},get navigationBar(){return Fn()},get escapeControlCharacters(){return Pt()},get escapeUnicodeCharacters(){return $i()},get flattenColumns(){return Rr()},get parser(){return Ft()},get parseMemoizeOne(){return g(Ai)},get validator(){return Xn()},get validationParser(){return se()},get pathParser(){return vi()},insideModal:!0,onError:Ge,onChange:re,onChangeMode:ze,onSelect:Pe,get onRenderValue(){return Yi()},get onClassName(){return rn()},get onFocus(){return Oc},get onBlur(){return Oc},get onRenderMenu(){return Hr()},get onRenderContextMenu(){return Ri()},get onSortModal(){return fs()},get onTransformModal(){return Bo()},onJSONEditorModal:Vi,$$legacy:!0}),_t=>y(m,_t),()=>g(m));var Ht=W(IA(Tn,2)),ko=_t=>{var st=pTA(),si=W(st);De(()=>wt(si,g(J))),iA(_t,st)};LA(Ht,_t=>{g(J)&&_t(ko)});var Sn=IA(Ht,2),no=_t=>{var st=wTA();ji(W(st),{get data(){return GW}}),ce("click",st,te),iA(_t,st)};LA(Sn,_t=>{g(N),nA(()=>g(N).length>1)&&_t(no)});var gn=IA(Sn,2),Nt=_t=>{var st=DTA();es(()=>ce("click",st,FA)),Us(st,si=>T?.(si)),iA(_t,st)},Zi=_t=>{var st=yTA();ce("click",st,te),iA(_t,st)};LA(gn,_t=>{ve()?_t(Zi,!1):_t(Nt)}),De(()=>VC(Ji,g(hn))),iA(he,Bt)},$$slots:{default:!0}}),iA(oA,pe)},$$slots:{default:!0}}),pt()})(ft,z1(()=>g(bA),{onClose:()=>{var Qi;(Qi=g(bA))===null||Qi===void 0||Qi.onClose(),y(bA,void 0)}}))};LA(Ut,ft=>{g(bA)&&ft(cn)}),De(ft=>MA=Vt(nt,1,"jse-main svelte-57bmz4",null,MA,ft),[()=>({"jse-focus":g(P)})],qA),ce("keydown",nt,Mo),iA(ne,me)},$$slots:{default:!0}}),zt(e,"get",DA),zt(e,"set",gt),zt(e,"update",Ve),zt(e,"patch",ZA),zt(e,"select",rt),zt(e,"expand",Ei),zt(e,"collapse",tn),zt(e,"transform",qi),zt(e,"validate",xe),zt(e,"acceptAutoRepair",nn),zt(e,"scrollTo",mi),zt(e,"findElement",Lt),zt(e,"focus",ii),zt(e,"refresh",_i),zt(e,"updateProps",M),zt(e,"destroy",We),pt({get:DA,set:gt,update:Ve,patch:ZA,select:rt,expand:Ei,collapse:tn,transform:qi,validate:xe,acceptAutoRepair:nn,scrollTo:mi,findElement:Lt,focus:ii,refresh:_i,updateProps:M,destroy:We})}function YaA(t){var{target:e,props:A}=t,i=CGA(LTA,{target:e,props:A});return i.destroy=Yt(function*(){return function(n,o){var r=B_.get(n);return r?(B_.delete(n),r(o)):Promise.resolve()}(i)}),io(),i}var ed=class t{constructor(e){this.el=e}jsonString;editor=null;ngAfterViewInit(){let e={text:this.jsonString};this.editor=YaA({target:document.getElementById("json-editor"),props:{content:e,mode:er.text,mainMenuBar:!1}})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(A){return new(A||t)(PA(ee))};static \u0275cmp=zA({type:t,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},standalone:!1,decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(A,i){A&1&&JA(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:300px;max-height:300px}"]})};var vQ=class t{constructor(e,A){this.dialogRef=e;this.data=A;this.jsonString=JSON.stringify(A.jsonContent,null,2),this.functionName=A.functionName||""}jsonEditorComponent;jsonString="";functionName="";ngOnInit(){}onSave(){try{this.jsonString=this.jsonEditorComponent.getJsonString();let e=JSON.parse(this.jsonString);this.dialogRef.close(e)}catch(e){alert("Invalid JSON: "+e)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||t)(PA(Br),PA(as))};static \u0275cmp=zA({type:t,selectors:[["app-edit-json-dialog"]],viewQuery:function(A,i){if(A&1&&Te(ed,5),A&2){let n;XA(n=$A())&&(i.jsonEditorComponent=n.first)}},standalone:!1,decls:11,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title",""],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"h2",1),AA(2),F(),S(3,"mat-dialog-content"),AA(4),JA(5,"app-json-editor",2),F(),S(6,"mat-dialog-actions",3)(7,"button",4),AA(8,"Cancel"),F(),S(9,"button",5),hA("click",function(){return i.onSave()}),AA(10,"Save"),F()()()),A&2&&(G(2),Gt(i.data.dialogHeader),G(2),Et(" ",i.functionName," "),G(),yA("jsonString",i.jsonString))},dependencies:[Dr,bs,ma,pa,hg,ed],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px #0006}.editor[_ngcontent-%COMP%]{padding-top:12px}"]})};var _TA=["input"],GTA=["label"],UTA=["*"],KTA=new dA("mat-checkbox-default-options",{providedIn:"root",factory:TaA});function TaA(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var Ks=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(Ks||{}),YTA={provide:yc,useExisting:Ir(()=>bQ),multi:!0},QG=class{source;checked},JaA=TaA(),bQ=(()=>{class t{_elementRef=f(ee);_changeDetectorRef=f(It);_ngZone=f(Qe);_animationMode=f(Si,{optional:!0});_options=f(KTA,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new QG;return i.source=this,i.checked=A,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new WA;indeterminateChange=new WA;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Ks.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){f(Rn).load(lr);let A=f(new wr("tabindex"),{optional:!0});this._options=this._options||JaA,this.color=this._options.color||JaA.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=f(sn).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(A){A.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(A){A!=this.checked&&(this._checked=A,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(A){A!==this.disabled&&(this._disabled=A,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(A){let i=A!=this._indeterminate;this._indeterminate=A,i&&(this._indeterminate?this._transitionCheckState(Ks.Indeterminate):this._transitionCheckState(this.checked?Ks.Checked:Ks.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(A){this.checked=!!A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorChangeFn=A}_transitionCheckState(A){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===A||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,A),this._currentCheckState=A,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let A=this._options?.clickAction;!this.disabled&&A!=="noop"?(this.indeterminate&&A!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Ks.Checked:Ks.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&A==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(A){A.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(A,i){if(this._animationMode==="NoopAnimations")return"";switch(A){case Ks.Init:if(i===Ks.Checked)return this._animationClasses.uncheckedToChecked;if(i==Ks.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Ks.Unchecked:return i===Ks.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Ks.Checked:return i===Ks.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Ks.Indeterminate:return i===Ks.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(A){let i=this._inputElement;i&&(i.nativeElement.indeterminate=A)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(A){A.target&&this._labelElement.nativeElement.contains(A.target)&&A.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&(Te(_TA,5),Te(GTA,5)),i&2){let o;XA(o=$A())&&(n._inputElement=o.first),XA(o=$A())&&(n._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(Hs("id",n.id),Ne("tabindex",null)("aria-label",null)("aria-labelledby",null),fo(n.color?"mat-"+n.color:"mat-accent"),ue("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",ie],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",ie],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",ie],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:zi(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie],checked:[2,"checked","checked",ie],disabled:[2,"disabled","disabled",ie],indeterminate:[2,"indeterminate","indeterminate",ie]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[ht([YTA,{provide:w0,useExisting:t,multi:!0}]),ti],ngContentSelectors:UTA,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1){let o=be();jt(),S(0,"div",3),hA("click",function(s){return RA(o),xA(n._preventBubblingFromLabel(s))}),S(1,"div",4,0)(3,"div",5),hA("click",function(){return RA(o),xA(n._onTouchTargetClick())}),F(),S(4,"input",6,1),hA("blur",function(){return RA(o),xA(n._onBlur())})("click",function(){return RA(o),xA(n._onInputClick())})("change",function(s){return RA(o),xA(n._onInteractionEvent(s))}),F(),JA(6,"div",7),S(7,"div",8),ar(),S(8,"svg",9),JA(9,"path",10),F(),SI(),JA(10,"div",11),F(),JA(11,"div",12),F(),S(12,"label",13,2),Fe(14),F()()}if(i&2){let o=cr(2);yA("labelPosition",n.labelPosition),G(4),ue("mdc-checkbox--selected",n.checked),yA("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),Ne("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),G(7),yA("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),G(),yA("for",n.inputId)}},dependencies:[rs,MB],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();var HaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[bQ,it,it]})}return t})();var HTA=[[["caption"]],[["colgroup"],["col"]],"*"],zTA=["caption","colgroup, col","*"];function OTA(t,e){t&1&&Fe(0,2)}function PTA(t,e){t&1&&(S(0,"thead",0),_r(1,1),F(),S(2,"tbody",0),_r(3,2)(4,3),F(),S(5,"tfoot",0),_r(6,4),F())}function jTA(t,e){t&1&&_r(0,1)(1,2)(2,3)(3,4)}var Yl=new dA("CDK_TABLE");var Wy=(()=>{class t{template=f(wn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),Xy=(()=>{class t{template=f(wn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),PaA=(()=>{class t{template=f(wn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),MQ=(()=>{class t{_table=f(Yl,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(A){this._setNameInput(A)}_name;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(A){A!==this._stickyEnd&&(this._stickyEnd=A,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(A){A&&(this._name=A,this.cssClassFriendlyName=A.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,o){if(i&1&&(ci(o,Wy,5),ci(o,Xy,5),ci(o,PaA,5)),i&2){let r;XA(r=$A())&&(n.cell=r.first),XA(r=$A())&&(n.headerCell=r.first),XA(r=$A())&&(n.footerCell=r.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",ie],stickyEnd:[2,"stickyEnd","stickyEnd",ie]},features:[ht([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),jy=class{constructor(e,A){A.nativeElement.classList.add(...e._columnCssClassName)}},jaA=(()=>{class t extends jy{constructor(){super(f(MQ),f(ee))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[lt]})}return t})();var qaA=(()=>{class t extends jy{constructor(){let A=f(MQ),i=f(ee);super(A,i);let n=A._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[lt]})}return t})(),qy=class{tasks=[];endTasks=[]},Vy=new dA("_COALESCED_STYLE_SCHEDULER"),uG=(()=>{class t{_currentSchedule=null;_ngZone=f(Qe);constructor(){}schedule(A){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(A)}scheduleEnd(A){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(A)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new qy,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let A=this._currentSchedule;this._currentSchedule=new qy;for(let i of A.tasks)i();for(let i of A.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var fG=(()=>{class t{template=f(wn);_differs=f(rg);columns;_columnsDiffer;constructor(){}ngOnChanges(A){if(!this._columnsDiffer){let i=A.columns&&A.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(A){return this instanceof If?A.headerCell.template:this instanceof mG?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,features:[ti]})}return t})(),If=(()=>{class t extends fG{_table=f(Yl,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(f(wn),f(rg))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",ie]},features:[lt,ti]})}return t})(),mG=(()=>{class t extends fG{_table=f(Yl,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(f(wn),f(rg))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",ie]},features:[lt,ti]})}return t})(),$y=(()=>{class t extends fG{_table=f(Yl,{optional:!0});when;constructor(){super(f(wn),f(rg))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[lt]})}return t})(),td=(()=>{class t{_viewContainer=f(Nn);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),pG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&_r(0,0)},dependencies:[td],encapsulation:2})}return t})();var wG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&_r(0,0)},dependencies:[td],encapsulation:2})}return t})(),VaA=(()=>{class t{templateRef=f(wn);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),zaA=["top","bottom","left","right"],hG=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(e=>this._updateCachedSizes(e)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(e,A,i,n,o=!0,r=!0,s,a){this._isNativeHtmlTable=e,this._stickCellCss=A,this.direction=i,this._coalescedStyleScheduler=n,this._isBrowser=o,this._needsPositionStickyOnElement=r,this._positionListener=s,this._tableInjector=a,this._borderCellCss={top:`${A}-border-elem-top`,bottom:`${A}-border-elem-bottom`,left:`${A}-border-elem-left`,right:`${A}-border-elem-right`}}clearStickyPositioning(e,A){(A.includes("left")||A.includes("right"))&&this._removeFromStickyColumnReplayQueue(e);let i=[];for(let n of e)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));this._afterNextRender({write:()=>{for(let n of i)this._removeStickyStyle(n,A)}})}updateStickyColumns(e,A,i,n=!0,o=!0){if(!e.length||!this._isBrowser||!(A.some(h=>h)||i.some(h=>h))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let r=e[0],s=r.children.length,a=this.direction==="rtl",c=a?"right":"left",l=a?"left":"right",I=A.lastIndexOf(!0),C=i.indexOf(!0),d,B,E;o&&this._updateStickyColumnReplayQueue({rows:[...e],stickyStartStates:[...A],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{d=this._getCellWidths(r,n),B=this._getStickyStartColumnPositions(d,A),E=this._getStickyEndColumnPositions(d,i)},write:()=>{for(let h of e)for(let u=0;u!!h)&&(this._positionListener.stickyColumnsUpdated({sizes:I===-1?[]:d.slice(0,I+1).map((h,u)=>A[u]?h:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:C===-1?[]:d.slice(C).map((h,u)=>i[u+C]?h:null).reverse()}))}})}stickRows(e,A,i){if(!this._isBrowser)return;let n=i==="bottom"?e.slice().reverse():e,o=i==="bottom"?A.slice().reverse():A,r=[],s=[],a=[];this._afterNextRender({earlyRead:()=>{for(let c=0,l=0;c{let c=o.lastIndexOf(!0);for(let l=0;l{let i=e.querySelector("tfoot");i&&(A.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(e,A){for(let n of A)e.style[n]="",e.classList.remove(this._borderCellCss[n]);zaA.some(n=>A.indexOf(n)===-1&&e.style[n])?e.style.zIndex=this._getCalculatedZIndex(e):(e.style.zIndex="",this._needsPositionStickyOnElement&&(e.style.position=""),e.classList.remove(this._stickCellCss))}_addStickyStyle(e,A,i,n){e.classList.add(this._stickCellCss),n&&e.classList.add(this._borderCellCss[A]),e.style[A]=`${i}px`,e.style.zIndex=this._getCalculatedZIndex(e),this._needsPositionStickyOnElement&&(e.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(e){let A={top:100,bottom:10,left:1,right:1},i=0;for(let n of zaA)e.style[n]&&(i+=A[n]);return i?`${i}`:""}_getCellWidths(e,A=!0){if(!A&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=e.children;for(let o=0;o0;o--)A[o]&&(i[o]=n,n+=e[o]);return i}_retrieveElementSize(e){let A=this._elemSizeCache.get(e);if(A)return A;let i=e.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(e,n),this._resizeObserver.observe(e,{box:"border-box"})),n}_updateStickyColumnReplayQueue(e){this._removeFromStickyColumnReplayQueue(e.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(e)}_removeFromStickyColumnReplayQueue(e){let A=new Set(e);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!A.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(e){let A=!1;for(let i of e){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&qTA(i.target)&&(A=!0),this._elemSizeCache.set(i.target,n)}A&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(e){this._tableInjector?To(e,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{e.earlyRead?.(),e.write()})}};function qTA(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(e=>t.classList.contains(e))}var Zy=new dA("CDK_SPL");var DG=(()=>{class t{viewContainer=f(Nn);elementRef=f(ee);constructor(){let A=f(Yl);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","rowOutlet",""]]})}return t})(),yG=(()=>{class t{viewContainer=f(Nn);elementRef=f(ee);constructor(){let A=f(Yl);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),vG=(()=>{class t{viewContainer=f(Nn);elementRef=f(ee);constructor(){let A=f(Yl);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),bG=(()=>{class t{viewContainer=f(Nn);elementRef=f(ee);constructor(){let A=f(Yl);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var MG=(()=>{class t{_differs=f(rg);_changeDetectorRef=f(It);_elementRef=f(ee);_dir=f(mo,{optional:!0});_platform=f(Ii);_viewRepeater=f(Ru);_coalescedStyleScheduler=f(Vy);_viewportRuler=f(Mc);_stickyPositioningListener=f(Zy,{optional:!0,skipSelf:!0});_document=f(at);_data;_onDestroy=new OA;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let A=this._elementRef.nativeElement.getAttribute("role");return A==="grid"||A==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(A){this._trackByFn=A}_trackByFn;get dataSource(){return this._dataSource}set dataSource(A){this._dataSource!==A&&this._switchDataSource(A)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(A){this._multiTemplateDataRows=A,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(A){this._fixedLayout=A,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new WA;viewChange=new Mi({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=f(Rt);constructor(){f(new wr("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((A,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(St(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(A=>{A?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),I8(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let A=this._dataDiffer.diff(this._renderRows);if(!A){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(A,i,(n,o,r)=>this._getEmbeddedViewArgs(n.item,r),n=>n.item.data,n=>{n.operation===SB.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(n=>{let o=i.get(n.currentIndex);o.context.$implicit=n.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(A){this._customColumnDefs.add(A)}removeColumnDef(A){this._customColumnDefs.delete(A)}addRowDef(A){this._customRowDefs.add(A)}removeRowDef(A){this._customRowDefs.delete(A)}addHeaderRowDef(A){this._customHeaderRowDefs.add(A),this._headerRowDefChanged=!0}removeHeaderRowDef(A){this._customHeaderRowDefs.delete(A),this._headerRowDefChanged=!0}addFooterRowDef(A){this._customFooterRowDefs.add(A),this._footerRowDefChanged=!0}removeFooterRowDef(A){this._customFooterRowDefs.delete(A),this._footerRowDefChanged=!0}setNoDataRow(A){this._customNoDataRow=A}updateStickyHeaderRowStyles(){let A=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=OaA(this._headerRowOutlet,"thead");n&&(n.style.display=A.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(A,["top"]),this._stickyStyler.stickRows(A,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let A=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=OaA(this._footerRowOutlet,"tfoot");n&&(n.style.display=A.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(A,["bottom"]),this._stickyStyler.stickRows(A,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let A=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...A,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),A.forEach((o,r)=>{this._addStickyColumnStyles([o],this._headerRowDefs[r])}),this._rowDefs.forEach(o=>{let r=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[r])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let A=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let n=0;n{let s=n&&n.has(r)?n.get(r):[];if(s.length){let a=s.shift();return a.dataIndex=i,a}else return{data:A,rowDef:r,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Py(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Py(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Py(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Py(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let A=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&A.length>1,this._defaultRowDef=A[0]}_renderUpdatedColumns(){let A=(r,s)=>{let a=!!s.getColumnsDiff();return r||a},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(A,!1);n&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(A,!1);return o&&this._forceRenderFooterRows(),i||n||o}_switchDataSource(A){this._data=[],I8(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),A||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=A}_observeRenderChanges(){if(!this.dataSource)return;let A;I8(this.dataSource)?A=this.dataSource.connect(this):I2(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=Me(this.dataSource)),this._renderChangeSubscription=A.pipe(St(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((A,i)=>this._renderRow(this._headerRowOutlet,A,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((A,i)=>this._renderRow(this._footerRowOutlet,A,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(A,i){let n=Array.from(i?.columns||[]).map(s=>{let a=this._columnDefsByName.get(s);return a}),o=n.map(s=>s.sticky),r=n.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(A,o,r,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let n=0;n!o.when||o.when(i,A));else{let o=this._rowDefs.find(r=>r.when&&r.when(i,A))||this._defaultRowDef;o&&n.push(o)}return n.length,n}_getEmbeddedViewArgs(A,i){let n=A.rowDef,o={$implicit:A.data};return{templateRef:n.template,context:o,index:i}}_renderRow(A,i,n,o={}){let r=A.viewContainer.createEmbeddedView(i.template,o,n);return this._renderCellTemplateForItem(i,o),r}_renderCellTemplateForItem(A,i){for(let n of this._getCellTemplates(A))td.mostRecentCellOutlet&&td.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let A=this._rowOutlet.viewContainer;for(let i=0,n=A.length;i{let n=this._columnDefsByName.get(i);return A.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let A=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(A,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(A,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(A,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let A=this._dir?this._dir.value:"ltr";this._stickyStyler=new hG(this._isNativeHtmlTable,this.stickyCssClass,A,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:Me()).pipe(St(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(A){return A.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let A=this._customNoDataRow||this._noDataRow;if(!A)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let o=n.createEmbeddedView(A.templateRef),r=o.rootNodes[0];o.rootNodes.length===1&&r?.nodeType===this._document.ELEMENT_NODE&&(r.setAttribute("role","row"),r.classList.add(A._contentClassName))}else n.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,o){if(i&1&&(ci(o,VaA,5),ci(o,MQ,5),ci(o,$y,5),ci(o,If,5),ci(o,mG,5)),i&2){let r;XA(r=$A())&&(n._noDataRow=r.first),XA(r=$A())&&(n._contentColumnDefs=r),XA(r=$A())&&(n._contentRowDefs=r),XA(r=$A())&&(n._contentHeaderRowDefs=r),XA(r=$A())&&(n._contentFooterRowDefs=r)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&ue("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",ie],fixedLayout:[2,"fixedLayout","fixedLayout",ie]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[ht([{provide:Yl,useExisting:t},{provide:Ru,useClass:RB},{provide:Vy,useClass:uG},{provide:Zy,useValue:null}])],ngContentSelectors:zTA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(jt(HTA),Fe(0),Fe(1,1),_A(2,OTA,1,0)(3,PTA,7,0)(4,jTA,4,0)),i&2&&(G(2),GA(n._isServer?2:-1),G(),GA(n._isNativeHtmlTable?3:4))},dependencies:[yG,DG,bG,vG],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function Py(t,e){return t.concat(Array.from(e))}function OaA(t,e){let A=e.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===A)return i;if(n==="TABLE")break;i=i.parentNode}return null}var ZaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[xu]})}return t})();var VTA=[[["caption"]],[["colgroup"],["col"]],"*"],ZTA=["caption","colgroup, col","*"];function WTA(t,e){t&1&&Fe(0,2)}function XTA(t,e){t&1&&(S(0,"thead",0),_r(1,1),F(),S(2,"tbody",2),_r(3,3)(4,4),F(),S(5,"tfoot",0),_r(6,5),F())}function $TA(t,e){t&1&&_r(0,1)(1,3)(2,4)(3,5)}var WaA=(()=>{class t extends MG{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],features:[ht([{provide:MG,useExisting:t},{provide:Yl,useExisting:t},{provide:Vy,useClass:uG},{provide:Ru,useClass:RB},{provide:Zy,useValue:null}]),lt],ngContentSelectors:ZTA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(jt(VTA),Fe(0),Fe(1,1),_A(2,WTA,1,0)(3,XTA,7,0)(4,$TA,4,0)),i&2&&(G(2),GA(n._isServer?2:-1),G(),GA(n._isNativeHtmlTable?3:4))},dependencies:[yG,DG,bG,vG],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),XaA=(()=>{class t extends Wy{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matCellDef",""]],features:[ht([{provide:Wy,useExisting:t}]),lt]})}return t})(),$aA=(()=>{class t extends Xy{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matHeaderCellDef",""]],features:[ht([{provide:Xy,useExisting:t}]),lt]})}return t})();var AcA=(()=>{class t extends MQ{get name(){return this._name}set name(A){this._setNameInput(A)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[ht([{provide:MQ,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),lt]})}return t})(),ecA=(()=>{class t extends jaA{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[lt]})}return t})();var tcA=(()=>{class t extends qaA{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[lt]})}return t})();var icA=(()=>{class t extends If{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",ie]},features:[ht([{provide:If,useExisting:t}]),lt]})}return t})();var ncA=(()=>{class t extends $y{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[ht([{provide:$y,useExisting:t}]),lt]})}return t})(),ocA=(()=>{class t extends pG{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[ht([{provide:pG,useExisting:t}]),lt],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&_r(0,0)},dependencies:[td],encapsulation:2})}return t})();var rcA=(()=>{class t extends wG{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[ht([{provide:wG,useExisting:t}]),lt],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&_r(0,0)},dependencies:[td],encapsulation:2})}return t})();var scA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,ZaA,it]})}return t})(),AHA=9007199254740991,Cf=class extends g8{_data;_renderData=new Mi([]);_filter=new Mi("");_internalPageChanges=new OA;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e),this._renderChangesSubscription||this._filterData(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(e,A)=>{let i=e[A];if(ak(i)){let n=Number(i);return n{let i=A.active,n=A.direction;return!i||n==""?e:e.sort((o,r)=>{let s=this.sortingDataAccessor(o,i),a=this.sortingDataAccessor(r,i),c=typeof s,l=typeof a;c!==l&&(c==="number"&&(s+=""),l==="number"&&(a+=""));let I=0;return s!=null&&a!=null?s>a?I=1:s{let i=A.trim().toLowerCase();return Object.values(e).some(n=>`${n}`.toLowerCase().includes(i))};constructor(e=[]){super(),this._data=new Mi(e),this._updateChangeSubscription()}_updateChangeSubscription(){let e=this._sort?zn(this._sort.sortChange,this._sort.initialized):Me(null),A=this._paginator?zn(this._paginator.page,this._internalPageChanges,this._paginator.initialized):Me(null),i=this._data,n=Js([i,this._filter]).pipe(je(([s])=>this._filterData(s))),o=Js([n,e]).pipe(je(([s])=>this._orderData(s))),r=Js([o,A]).pipe(je(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=r.subscribe(s=>this._renderData.next(s))}_filterData(e){return this.filteredData=this.filter==null||this.filter===""?e:e.filter(A=>this.filterPredicate(A,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;let A=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(A,A+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{let A=this.paginator;if(A&&(A.length=e,A.pageIndex>0)){let i=Math.ceil(A.length/A.pageSize)-1||0,n=Math.min(A.pageIndex,i);n!==A.pageIndex&&(A.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var acA=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var us=[];for(let t=0;t<256;++t)us.push((t+256).toString(16).slice(1));function ccA(t,e=0){return(us[t[e+0]]+us[t[e+1]]+us[t[e+2]]+us[t[e+3]]+"-"+us[t[e+4]]+us[t[e+5]]+"-"+us[t[e+6]]+us[t[e+7]]+"-"+us[t[e+8]]+us[t[e+9]]+"-"+us[t[e+10]]+us[t[e+11]]+us[t[e+12]]+us[t[e+13]]+us[t[e+14]]+us[t[e+15]]).toLowerCase()}var kG,tHA=new Uint8Array(16);function SG(){if(!kG){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");kG=crypto.getRandomValues.bind(crypto)}return kG(tHA)}var iHA=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),RG={randomUUID:iHA};function nHA(t,e,A){if(RG.randomUUID&&!e&&!t)return RG.randomUUID();t=t||{};let i=t.random??t.rng?.()??SG();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){if(A=A||0,A<0||A+16>e.length)throw new RangeError(`UUID byte range ${A}:${A+15} is out of buffer bounds`);for(let n=0;n<16;++n)e[A+n]=i[n];return e}return ccA(i)}var df=nHA;var Vc=class t{constructor(e){this.http=e}apiServerDomain=vs.getApiServerBaseUrl();getEvalSets(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_sets`;return this.http.get(A)}return new ct}createNewEvalSet(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}`;return this.http.post(i,{})}return new ct}listEvalCases(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals`;return this.http.get(i,{})}return new ct}addCurrentSession(e,A,i,n,o){let r=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/add_session`;return this.http.post(r,{evalId:i,sessionId:n,userId:o})}runEval(e,A,i,n){let o=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/run_eval`;return this.http.post(o,{evalIds:i,evalMetrics:n})}listEvalResults(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_results`;return this.http.get(A,{})}return new ct}getEvalResult(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/eval_results/${A}`;return this.http.get(i,{})}return new ct}getEvalCase(e,A,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals/${i}`;return this.http.get(n,{})}return new ct}updateEvalCase(e,A,i,n){let o=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals/${i}`;return this.http.put(o,{evalId:i,conversation:n.conversation,sessionInput:n.sessionInput,creationTimestamp:n.creationTimestamp})}deleteEvalCase(e,A,i){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals/${i}`;return this.http.delete(n,{})}static \u0275fac=function(A){return new(A||t)(we(Ds))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var gcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return t})(),lcA=bc({passive:!0}),IcA=(()=>{class t{_platform=f(Ii);_ngZone=f(Qe);_styleLoader=f(Rn);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return sr;this._styleLoader.load(gcA);let i=ua(A),n=this._monitoredElements.get(i);if(n)return n.subject;let o=new OA,r="cdk-text-field-autofilled",s=a=>{a.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(r)?(i.classList.add(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!0}))):a.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(r)&&(i.classList.remove(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",s,lcA),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",s,lcA)}}),o}stopMonitoring(A){let i=ua(A),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((A,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var CcA=(()=>{class t{_elementRef=f(ee);_platform=f(Ii);_ngZone=f(Qe);_renderer=f(Wi);_resizeEvents=new OA;_previousValue;_initialHeight;_destroyed=new OA;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(A){this._minRows=zs(A),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(A){this._maxRows=zs(A),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(A){this._enabled!==A&&((this._enabled=A)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(A){this._cachedPlaceholderHeight=void 0,A?this._textareaElement.setAttribute("placeholder",A):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=f(at,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){f(Rn).load(gcA),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let A=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.minHeight=A)}_setMaxHeight(){let A=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.maxHeight=A)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(yd(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let A=this._textareaElement.cloneNode(!1),i=A.style;A.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(A),this._cachedLineHeight=A.clientHeight,A.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let A=this._textareaElement,i=A.style.marginBottom||"",n=this._platform.FIREFOX,o=n&&this._hasFocus,r=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(A.style.marginBottom=`${A.clientHeight}px`),A.classList.add(r);let s=A.scrollHeight-4;return A.classList.remove(r),o&&(A.style.marginBottom=i),s}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let A=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=A}_handleFocusEvent=A=>{this._hasFocus=A.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(A=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!A&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let o=this._measureScrollHeight(),r=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${r}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(A){let{selectionStart:i,selectionEnd:n}=A;!this._destroyed.isStopped&&this._hasFocus&&A.setSelectionRange(i,n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&hA("input",function(){return n._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",ie],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),dcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var rHA=new dA("MAT_INPUT_VALUE_ACCESSOR"),sHA=["button","checkbox","file","hidden","image","radio","range","reset","submit"],aHA=new dA("MAT_INPUT_CONFIG"),iI=(()=>{class t{_elementRef=f(ee);_platform=f(Ii);ngControl=f(Ac,{optional:!0,self:!0});_autofillMonitor=f(IcA);_ngZone=f(Qe);_formField=f(Gu,{optional:!0});_renderer=f(Wi);_uid=f(sn).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=f(aHA,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new OA;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Xo(A),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(A){this._id=A||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator($a.required)??!1}set required(A){this._required=Xo(A)}_required;get type(){return this._type}set type(A){let i=this._type;this._type=A||"text",this._validateType(),!this._isTextarea&&ok().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(A){A!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(A):this._inputValueAccessor.value=A,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(A){this._readonly=Xo(A)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(A=>ok().has(A));constructor(){let A=f(su,{optional:!0}),i=f(GI,{optional:!0}),n=f(bB),o=f(rHA,{optional:!0,self:!0}),r=this._elementRef.nativeElement,s=r.nodeName.toLowerCase();o?p2(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=r,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(r,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new $I(n,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=r.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Nh(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(A=>{this.autofilled=A.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(A){this._elementRef.nativeElement.focus(A)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(A){if(A!==this.focused){if(!this._isNativeSelect&&A&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=A,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let A=this._elementRef.nativeElement.value;this._previousNativeValue!==A&&(this._previousNativeValue=A,this.stateChanges.next())}_dirtyCheckPlaceholder(){let A=this._getPlaceholder();if(A!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=A,A?i.setAttribute("placeholder",A):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){sHA.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let A=this._elementRef.nativeElement.validity;return A&&A.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let A=this._elementRef.nativeElement,i=A.options[0];return this.focused||A.multiple||!this.empty||!!(A.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(A){let i=this._elementRef.nativeElement,n=i.getAttribute("aria-describedby"),o;if(n){let r=this._formFieldDescribedBy||A;o=A.concat(n.split(" ").filter(s=>s&&!r.includes(s)))}else o=A;this._formFieldDescribedBy=A,o.length?i.setAttribute("aria-describedby",o.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let A=this._elementRef.nativeElement;return this._isNativeSelect&&(A.multiple||A.size>1)}_iOSKeyupListener=A=>{let i=A.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&hA("focus",function(){return n._focusChanged(!0)})("blur",function(){return n._focusChanged(!1)})("input",function(){return n._onInput()}),i&2&&(Hs("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),Ne("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),ue("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie]},exportAs:["matInput"],features:[ht([{provide:_u,useExisting:t}]),ti]})}return t})(),e7=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,y0,y0,dcA,it]})}return t})();var Bf=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newCaseId="case"+df().slice(0,6);createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(e=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(PA(Vc),PA(as),PA(Br))};static \u0275cmp=zA({type:t,selectors:[["app-add-eval-session-dialog"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(S(0,"h2",0),AA(1,"Add Current Session To Eval Set"),F(),S(2,"mat-dialog-content"),AA(3,` Please enter the eval case name -`),F(),S(4,"mat-form-field",1)(5,"input",2),da("ngModelChange",function(o){return Va(i.newCaseId,o)||(i.newCaseId=o),o}),hA("keydown.enter",function(){return i.createNewEvalCase()}),F()(),S(6,"mat-dialog-actions",3)(7,"button",4),AA(8,"Cancel"),F(),S(9,"button",5),hA("click",function(){return i.createNewEvalCase()}),AA(10,"Create"),F()()),A&2&&(G(5),Ca("ngModel",i.newCaseId))},dependencies:[vc,Ea,ec,Qg,iI,Dr,bs,ma,pa,hg],encapsulation:2})};var Ef=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newSetId="evalset"+df().slice(0,6);createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(e=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(PA(Vc),PA(as),PA(Br))};static \u0275cmp=zA({type:t,selectors:[["app-new-eval-set-dialog-component"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(S(0,"h2",0),AA(1,"Create New Eval Set"),F(),S(2,"mat-dialog-content"),AA(3,` Please enter the eval set name -`),F(),S(4,"mat-form-field",1)(5,"input",2),da("ngModelChange",function(o){return Va(i.newSetId,o)||(i.newSetId=o),o}),hA("keydown.enter",function(){return i.createNewEvalSet()}),F()(),S(6,"mat-dialog-actions",3)(7,"button",4),AA(8,"Cancel"),F(),S(9,"button",5),hA("click",function(){return i.createNewEvalSet()}),AA(10,"Create"),F()()),A&2&&(G(5),Ca("ngModel",i.newSetId))},dependencies:[vc,Ea,ec,Qg,iI,Dr,bs,ma,pa,hg],encapsulation:2})};var cHA=["knob"],lHA=["valueIndicatorContainer"];function gHA(t,e){if(t&1&&(S(0,"div",2,1)(2,"div",5)(3,"span",6),AA(4),F()()()),t&2){let A=O();G(4),Gt(A.valueIndicatorText)}}var IHA=["trackActive"],CHA=["*"];function dHA(t,e){if(t&1&&JA(0,"div"),t&2){let A=e.$implicit,i=e.$index,n=O(3);fo(A===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),uo("transform",n._calcTickMarkTransform(i))}}function BHA(t,e){if(t&1&&Dn(0,dHA,1,4,"div",8,Xd),t&2){let A=O(2);yn(A._tickMarks)}}function EHA(t,e){if(t&1&&(S(0,"div",6,1),_A(2,BHA,2,0),F()),t&2){let A=O();G(2),GA(A._cachedWidth?2:-1)}}function QHA(t,e){if(t&1&&JA(0,"mat-slider-visual-thumb",7),t&2){let A=O();yA("discrete",A.discrete)("thumbPosition",1)("valueIndicatorText",A.startValueIndicatorText)}}var ui=function(t){return t[t.START=1]="START",t[t.END=2]="END",t}(ui||{}),kQ=function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t}(kQ||{}),xG=new dA("_MatSlider"),BcA=new dA("_MatSliderThumb"),hHA=new dA("_MatSliderRangeThumb"),EcA=new dA("_MatSliderVisualThumb");var uHA=(()=>{class t{_cdr=f(It);_ngZone=f(Qe);_slider=f(xG);_renderer=f(Wi);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=f(ee).nativeElement;_platform=f(Ii);constructor(){}ngAfterViewInit(){let A=this._slider._getInput(this.thumbPosition);A&&(this._ripple.radius=24,this._sliderInput=A,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A())}_onPointerMove=A=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(A,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=A=>{A.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(A){return A?.state===Os.FADING_IN||A?.state===Os.VISIBLE}_showRipple(A,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===ui.START?ui.END:ui.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:A,centered:!0,persistent:!0})}_hideRipple(A){if(A?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===ui.START?ui.END:ui.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&(Te(rs,5),Te(cHA,5),Te(lHA,5)),i&2){let o;XA(o=$A())&&(n._ripple=o.first),XA(o=$A())&&(n._knob=o.first),XA(o=$A())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[ht([{provide:EcA,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(_A(0,gHA,5,1,"div",2),JA(1,"div",3,0)(3,"div",4)),i&2&&(GA(n.discrete?0:-1),G(3),yA("matRippleDisabled",!0))},dependencies:[rs],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0})}return t})(),QcA=(()=>{class t{_ngZone=f(Qe);_cdr=f(It);_elementRef=f(ee);_dir=f(mo,{optional:!0});_globalRippleOptions=f(G2,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(A){this._disabled=A;let i=this._getInput(ui.END),n=this._getInput(ui.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(A){this._discrete=A,this._updateValueIndicatorUIs()}_discrete=!1;showTickMarks=!1;get min(){return this._min}set min(A){let i=isNaN(A)?this._min:A;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(A){let i=this._min;this._min=A,this._isRange?this._updateMinRange({old:i,new:A}):this._updateMinNonRange(A),this._onMinMaxOrStepChange()}_updateMinRange(A){let i=this._getInput(ui.END),n=this._getInput(ui.START),o=i.value,r=n.value;n.min=A.new,i.min=Math.max(A.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),A.newA.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),r!==n.value&&this._onValueChange(n)}_updateMaxNonRange(A){let i=this._getInput(ui.END);if(i){let n=i.value;i.max=A,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(A){let i=isNaN(A)?this._step:A;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(A){this._step=A,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let A=this._getInput(ui.END),i=this._getInput(ui.START),n=A.value,o=i.value,r=i.value;A.min=this._min,i.max=this._max,A.step=this._step,i.step=this._step,this._platform.SAFARI&&(A.value=A.value,i.value=i.value),A.min=Math.max(this._min,i.value),i.max=Math.min(this._max,A.value),i._updateWidthInactive(),A._updateWidthInactive(),A.value`${A}`;_tickMarks;_noopAnimations;_dirChangeSubscription;_resizeObserver;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=f(Ii);constructor(){f(Rn).load(lr);let A=f(Si,{optional:!0});this._noopAnimations=A==="NoopAnimations",this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let A=this._getInput(ui.END),i=this._getInput(ui.START);this._isRange=!!A&&!!i,this._cdr.detectChanges();let n=this._getThumb(ui.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(A,i):this._initUINonRange(A),this._updateTrackUI(A),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(A){A.initProps(),A.initUI(),this._updateValueIndicatorUI(A),this._hasViewInitialized=!0,A._updateThumbUIByValue()}_initUIRange(A,i){A.initProps(),A.initUI(),i.initProps(),i.initUI(),A._updateMinMax(),i._updateMinMax(),A._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,A._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let A=this._getInput(ui.END),i=this._getInput(ui.START);A._setIsLeftThumb(),i._setIsLeftThumb(),A.translateX=A._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateWidthInactive(),i._updateWidthInactive(),A._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(ui.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(ui.START)._isActive||this._getThumb(ui.END)._isActive}_getValue(A=ui.END){let i=this._getInput(A);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(ui.START)?._skipUIUpdate||this._getInput(ui.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(A){let i=this._trackActive.nativeElement.style;i.left=A.left,i.right=A.right,i.transformOrigin=A.transformOrigin,i.transform=A.transform}_calcTickMarkTransform(A){let i=A*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(A){this._hasViewInitialized&&(this._updateThumbUI(A),this._updateTrackUI(A),this._updateOverlappingThumbUI(A))}_onTranslateXChangeBySideEffect(A,i){this._hasViewInitialized&&(A._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(A){this._hasViewInitialized&&(this._updateValueIndicatorUI(A),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let A=this._getInput(ui.END),i=this._getInput(ui.START);A._updateThumbUIByValue(),i._updateThumbUIByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateMinMax(),i._updateMinMax(),A._updateWidthInactive(),i._updateWidthInactive()}else{let A=this._getInput(ui.END);A&&A._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let A=this._getInput(ui.START),i=this._getInput(ui.END);return!A||!i?!1:i.translateX-A.translateX<20}_updateOverlappingThumbClassNames(A){let i=A.getSibling(),n=this._getThumb(A.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(A){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(A))}_updateThumbUI(A){if(this._skipUpdate())return;let i=this._getThumb(A.thumbPosition===ui.END?ui.END:ui.START);i._hostElement.style.transform=`translateX(${A.translateX}px)`}_updateValueIndicatorUI(A){if(this._skipUpdate())return;let i=this.displayWith(A.value);if(this._hasViewInitialized?A._valuetext.set(i):A._hostElement.setAttribute("aria-valuetext",i),this.discrete){A.thumbPosition===ui.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(A.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let A=this._getInput(ui.END),i=this._getInput(ui.START);A&&this._updateValueIndicatorUI(A),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let A=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/A)*A-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(A){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(A):this._updateTrackUINonRange(A))}_updateTrackUIRange(A){let i=A.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-A.translateX)/this._cachedWidth;A._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(A){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-A.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${A.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let A=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(A):this._updateTickMarkUINonRange(A)}_updateTickMarkUINonRange(A){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/A),0)+1,o=Math.max(Math.round((this.max-i)/A),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(kQ.ACTIVE).concat(Array(o).fill(kQ.INACTIVE))}_updateTickMarkUIRange(A){let i=this._getValue(),n=this._getValue(ui.START),o=Math.max(Math.round((n-this.min)/A),0),r=Math.max(Math.round((i-n)/A)+1,0),s=Math.max(Math.round((this.max-i)/A),0);this._tickMarks=Array(o).fill(kQ.INACTIVE).concat(Array(r).fill(kQ.ACTIVE),Array(s).fill(kQ.INACTIVE))}_getInput(A){if(A===ui.END&&this._input)return this._input;if(this._inputs?.length)return A===ui.START?this._inputs.first:this._inputs.last}_getThumb(A){return A===ui.END?this._thumbs?.last:this._thumbs?.first}_setTransition(A){this._hasAnimation=!this._platform.IOS&&A&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(A,i){let n=i.width/2,o=i.x+n,r=i.y+n,s=A.clientX-o,a=A.clientY-r;return Math.pow(s,2)+Math.pow(a,2)LG),multi:!0};var LG=(()=>{class t{_ngZone=f(Qe);_elementRef=f(ee);_cdr=f(It);_slider=f(xG);_platform=f(Ii);_listenerCleanups;get value(){return zi(this._hostElement.value,0)}set value(A){A=isNaN(A)?0:A;let i=A+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(A){this._hostElement.value=A,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new WA;dragStart=new WA;dragEnd=new WA;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(A){this._translateX=A}_translateX;thumbPosition=ui.END;get min(){return zi(this._hostElement.min,0)}set min(A){this._hostElement.min=A+"",this._cdr.detectChanges()}get max(){return zi(this._hostElement.max,0)}set max(A){this._hostElement.max=A+"",this._cdr.detectChanges()}get step(){return zi(this._hostElement.step,0)}set step(A){this._hostElement.step=A+"",this._cdr.detectChanges()}get disabled(){return ie(this._hostElement.disabled)}set disabled(A){this._hostElement.disabled=A,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=Jo("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(A){this._isFocused=A}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new OA;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=f(Wi);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[A.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),A.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),A.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(A=>A()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(A){if(!(this.disabled||A.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(A,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(A,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(A),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(A){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(A)},0)}_fixValue(A){let i=A.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,r=Math.floor((this._slider.max-this._slider.min)/o),s=this._slider._isRtl?1-i/n:i/n,c=Math.round(s*r)/r*(this._slider.max-this._slider.min)+this._slider.min,l=Math.round(c/o)*o,I=this.value;if(l===I){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation});return}this.value=l,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation})}_onPointerMove(A){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(A)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(A){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(A,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(A){return A.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(A){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(A)}_updateThumbUIByPointerEvent(A,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(A)),this._updateThumbUI(i)}_updateThumbUI(A){this._slider._setTransition(!!A?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(A){(this._isControlInitialized||A!==null)&&(this.value=A)}registerOnChange(A){this._onChangeFn=A,this._isControlInitialized=!0}registerOnTouched(A){this._onTouchedFn=A}setDisabledState(A){this.disabled=A}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&hA("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&Ne("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",zi]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[ht([fHA,{provide:BcA,useExisting:t}])]})}return t})();var hcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,Ps]})}return t})();var Qf=class t{constructor(e,A,i){this.dialogRef=e;this.fb=A;this.data=i;this.evalMetrics=this.data.evalMetrics,this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[$a.required,$a.min(0),$a.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[$a.required,$a.min(0),$a.max(1)]]})}evalForm;evalMetrics=[];getEvalMetricThresholdFromData(e){return this.evalMetrics.find(A=>A.metricName===e)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:e,response_match_score_threshold:A}=this.evalForm.value;for(let i of this.evalMetrics)i.metricName==="tool_trajectory_avg_score"?i.threshold=e:i.metricName==="response_match_score"&&(i.threshold=A);this.dialogRef.close(this.evalMetrics)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||t)(PA(Br),PA(Rz),PA(as))};static \u0275cmp=zA({type:t,selectors:[["app-run-eval-config-dialog"]],standalone:!1,decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"h2",1),AA(2,"EVALUATION METRIC"),F(),S(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),AA(7,"Tool trajectory avg score: "),F(),S(8,"div",5)(9,"mat-slider",6),JA(10,"input",7),F(),S(11,"span",8),AA(12),F()()(),S(13,"div",3)(14,"div",4),AA(15,"Response match score: "),F(),S(16,"div",5)(17,"mat-slider",6),JA(18,"input",9),F(),S(19,"span",8),AA(20),F()()()()(),S(21,"mat-dialog-actions",10)(22,"button",11),hA("click",function(){return i.onCancel()}),AA(23,"Cancel"),F(),S(24,"button",12),hA("click",function(){return i.onStart()}),AA(25,"Start"),F()()()),A&2&&(G(4),yA("formGroup",i.evalForm),G(8),Et(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),G(8),Et(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[kz,vc,Ea,pz,Dr,bs,ma,pa,QcA,LG,GI,bM],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px #0006}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: #4285f4;--mdc-slider-inactive-track-color: #616161;--mdc-slider-handle-color: #4285f4;--mdc-slider-ripple-color: #4285f4;width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, black);border:none!important;box-shadow:none!important}"]})};var Wg=class t{constructor(e){this.http=e}apiServerDomain=vs.getApiServerBaseUrl();createSession(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.post(i,null)}return new ct}listSessions(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.get(i)}return new ct}deleteSession(e,A,i){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.delete(n)}getSession(e,A,i){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.get(n)}importSession(e,A,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.post(n,{appName:A,userId:e,events:i})}return new ct}static \u0275fac=function(A){return new(A||t)(we(Ds))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var pHA=["determinateSpinner"];function wHA(t,e){if(t&1&&(ar(),S(0,"svg",11),JA(1,"circle",12),F()),t&2){let A=O();Ne("viewBox",A._viewBox()),G(),uo("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),Ne("r",A._circleRadius())}}var DHA=new dA("mat-progress-spinner-default-options",{providedIn:"root",factory:yHA});function yHA(){return{diameter:ucA}}var ucA=100,vHA=10,fcA=(()=>{class t{_elementRef=f(ee);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=f(Si,{optional:!0}),i=f(DHA);this._noopAnimations=A==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(A){this._value=Math.max(0,Math.min(100,A||0))}_value=0;get diameter(){return this._diameter}set diameter(A){this._diameter=A||0}_diameter=ucA;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-vHA)/2}_viewBox(){let A=this._circleRadius()*2+this.strokeWidth;return`0 0 ${A} ${A}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&Te(pHA,5),i&2){let o;XA(o=$A())&&(n._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&(Ne("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),fo("mat-"+n.color),uo("width",n.diameter,"px")("height",n.diameter,"px")("--mdc-circular-progress-size",n.diameter+"px")("--mdc-circular-progress-active-indicator-width",n.diameter+"px"),ue("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",zi],diameter:[2,"diameter","diameter",zi],strokeWidth:[2,"strokeWidth","strokeWidth",zi]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,n){if(i&1&&(_A(0,wHA,2,8,"ng-template",null,0,Fh),S(2,"div",2,1),ar(),S(4,"svg",3),JA(5,"circle",4),F()(),SI(),S(6,"div",5)(7,"div",6)(8,"div",7),_r(9,8),F(),S(10,"div",9),_r(11,8),F(),S(12,"div",10),_r(13,8),F()()()),i&2){let o=cr(1);G(4),Ne("viewBox",n._viewBox()),G(),uo("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),Ne("r",n._circleRadius()),G(4),yA("ngTemplateOutlet",o),G(2),yA("ngTemplateOutlet",o),G(2),yA("ngTemplateOutlet",o)}},dependencies:[Yh],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}return t})();var mcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it]})}return t})();function MHA(t,e){if(t&1){let A=be();S(0,"div",1)(1,"div"),AA(2,"All eval sets"),F(),S(3,"mat-icon",2),hA("click",function(){RA(A);let n=O();return xA(n.openNewEvalSetDialog())}),AA(4,"add"),F()()}}function kHA(t,e){if(t&1){let A=be();S(0,"div")(1,"div",3)(2,"div",4),AA(3," Create New Evaluation Set "),F(),S(4,"div",5),AA(5," An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance. "),F(),S(6,"div",6),hA("click",function(){RA(A);let n=O();return xA(n.openNewEvalSetDialog())}),AA(7," Create Evaluation Set "),F()()()}}function SHA(t,e){if(t&1){let A=be();S(0,"div",8),hA("click",function(){let n=RA(A).$implicit,o=O(2);return xA(o.selectEvalSet(n))}),S(1,"div",9)(2,"span",10),AA(3,"folder"),F(),S(4,"div",11),AA(5),F()(),S(6,"div")(7,"mat-icon",12),AA(8,"chevron_right"),F()()()}if(t&2){let A=e.$implicit;G(5),Gt(A)}}function RHA(t,e){if(t&1&&(S(0,"div"),Dn(1,SHA,9,1,"div",7,to),F()),t&2){let A=O();G(),yn(A.evalsets)}}function xHA(t,e){if(t&1){let A=be();S(0,"th",29)(1,"mat-checkbox",30),hA("change",function(n){RA(A);let o=O(4);return xA(n?o.toggleAllRows():null)}),F()()}if(t&2){let A=O(4);G(),yA("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function LHA(t,e){if(t&1){let A=be();S(0,"td",31)(1,"mat-checkbox",32),hA("click",function(n){return RA(A),xA(n.stopPropagation())})("change",function(n){let o=RA(A).$implicit,r=O(4);return xA(n?r.selection.toggle(o):null)}),F()()}if(t&2){let A=e.$implicit,i=O(4);G(),yA("checked",i.selection.isSelected(A))}}function FHA(t,e){t&1&&(S(0,"th",29),AA(1," Case ID "),F())}function NHA(t,e){if(t&1){let A=be();S(0,"td",33),hA("click",function(){let n=RA(A).$implicit,o=O(4);return xA(o.getEvalCase(n))}),AA(1),F()}if(t&2){let A,i=e.$implicit,n=O(4);ue("selected-eval-case",i===((A=n.selectedEvalCase())==null?null:A.evalId)),G(),Et(" ",i," ")}}function _HA(t,e){t&1&&(S(0,"th",29),AA(1," Result "),F())}function GHA(t,e){if(t&1){let A=be();S(0,"button",35),hA("click",function(){RA(A);let n=O().$implicit,o=O(4);return xA(o.getSession(n))}),S(1,"span",36),AA(2),F(),S(3,"div",37),AA(4),F()()}if(t&2){let A=O().$implicit,i=O(4);yA("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail"),G(2),Et(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),G(2),Et("",i.getEvalResultForCase(A)==1?"Pass":"Fail"," ")}}function UHA(t,e){if(t&1&&(S(0,"td",31),_A(1,GHA,5,3,"button",34),F()),t&2){let A=e.$implicit,i=O(4);G(),GA(i.getEvalResultForCase(A)?1:-1)}}function KHA(t,e){t&1&&JA(0,"tr",38)}function YHA(t,e){t&1&&JA(0,"tr",39)}function JHA(t,e){if(t&1){let A=be();S(0,"div")(1,"div",16)(2,"button",17),hA("click",function(){RA(A);let n=O(3);return xA(n.openEvalConfigDialog())}),AA(3,"Run Evaluation"),F(),S(4,"mat-icon",18),hA("click",function(){RA(A);let n=O(3);return xA(n.toggleEvalHistoryButton())}),AA(5,"history"),F()(),S(6,"div",19)(7,"table",20),y2(8,21),_A(9,xHA,2,2,"th",22)(10,LHA,2,1,"td",23),v2(),y2(11,24),_A(12,FHA,2,0,"th",22)(13,NHA,2,3,"td",25),v2(),y2(14,26),_A(15,_HA,2,0,"th",22)(16,UHA,2,1,"td",23),v2(),_A(17,KHA,1,0,"tr",27)(18,YHA,1,0,"tr",28),F()()()}if(t&2){let A=O(3);G(7),yA("dataSource",A.dataSource),G(10),yA("matHeaderRowDef",A.displayedColumns),G(),yA("matRowDefColumns",A.displayedColumns)}}function THA(t,e){if(t&1&&(S(0,"div")(1,"span",50),AA(2,"|"),F(),S(3,"span",51),AA(4),F()()),t&2){let A=O().$implicit,i=O(4);G(4),Et("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," Failed")}}function HHA(t,e){if(t&1&&(S(0,"span",52),AA(1),F()),t&2){let A=e.$implicit;G(),Ob(" ",A.metricName,": ",A.threshold," ")}}function zHA(t,e){if(t&1&&(S(0,"div",46),Dn(1,HHA,2,2,"span",52,to),F()),t&2){let A=O().$implicit,i=O(4);G(),yn(i.getEvalMetrics(A))}}function OHA(t,e){if(t&1){let A=be();S(0,"div")(1,"div",53)(2,"span"),AA(3),F(),S(4,"button",54),hA("click",function(){let n=RA(A).$implicit,o=O(6);return xA(o.getHistorySession(n))}),S(5,"span",36),AA(6),F(),S(7,"div",37),AA(8),F()()()()}if(t&2){let A=e.$implicit;G(3),Et(" ",A.evalId," "),G(),yA("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),G(2),Et(" ",A.finalEvalStatus==1?"check":"close"," "),G(2),Et("",A.finalEvalStatus==1?"PASS":"FAIL"," ")}}function PHA(t,e){if(t&1&&(S(0,"div",49),Dn(1,OHA,9,4,"div",null,to),F()),t&2){let A=O().$implicit,i=O(4);G(),yn(i.generateHistoryEvaluationDatasource(A.timestamp))}}function jHA(t,e){if(t&1){let A=be();S(0,"div")(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),AA(5),F(),S(6,"div",44)(7,"span",45),AA(8),F(),_A(9,THA,5,1,"div"),F(),_A(10,zHA,3,0,"div",46),F(),S(11,"div",47)(12,"mat-icon",48),hA("click",function(){let n=RA(A).$implicit,o=O(4);return xA(o.toggleHistoryStatusCard(n.timestamp))}),AA(13),F()()(),_A(14,PHA,3,0,"div",49),F()()}if(t&2){let A=e.$implicit,i=O(4);G(5),Gt(i.formatTimestamp(A.timestamp)),G(3),Et("",i.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," Passed"),G(),GA(i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)>0?9:-1),G(),GA(i.getEvalMetrics(A)?10:-1),G(3),Gt(i.getEvaluationStatusCardActionButtonIcon(A.timestamp)),G(),GA(i.isEvaluationStatusCardToggled(A.timestamp)?14:-1)}}function qHA(t,e){if(t&1&&(S(0,"div"),Dn(1,jHA,15,6,"div",null,to),F()),t&2){let A=O(3);G(),yn(A.getEvalHistoryOfCurrentSetSorted())}}function VHA(t,e){if(t&1&&(S(0,"div"),_A(1,JHA,19,3,"div")(2,qHA,3,0,"div"),F()),t&2){let A=O(2);G(),GA(A.showEvalHistory()?-1:1),G(),GA(A.showEvalHistory()?2:-1)}}function ZHA(t,e){if(t&1){let A=be();S(0,"button",55),hA("click",function(){RA(A);let n=O(2);return xA(n.openNewEvalCaseDialog())}),S(1,"div",56)(2,"mat-icon"),AA(3,"add"),F(),S(4,"div",57),AA(5),F()()()}if(t&2){let A=O(2);G(5),Et(" Add current session to ",A.selectedEvalSet," ")}}function WHA(t,e){t&1&&(S(0,"div"),JA(1,"mat-spinner",58),F()),t&2&&(G(),yA("diameter",28)("strokeWidth",3))}function XHA(t,e){if(t&1){let A=be();S(0,"div")(1,"div",9)(2,"mat-icon",13),hA("click",function(){RA(A);let n=O();return xA(n.clearSelectedEvalSet())}),AA(3,"chevron_left"),F(),S(4,"div",14),hA("click",function(){RA(A);let n=O();return xA(n.clearSelectedEvalSet())}),AA(5),F()(),_A(6,VHA,3,2,"div")(7,ZHA,6,1,"button",15)(8,WHA,2,2,"div"),F()}if(t&2){let A=O();G(5),Et(" ",A.selectedEvalSet," "),G(),GA(A.evalCases.length>0&&!A.evalRunning()?6:-1),G(),GA(!A.evalRunning()&&!A.showEvalHistory()?7:-1),G(),GA(A.evalRunning()?8:-1)}}var id=class t{constructor(e,A){this.evalService=e;this.sessionService=A;this.evalCasesSubject.subscribe(i=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&i.length>0?(this.selectNewEvalCase(i),this.deletedEvalCaseIndex=-1):i.length===0&&this.shouldReturnToSession.emit(!0)})}checkboxes;appName="";userId="";sessionId="";sessionSelected=new WA;shouldShowTab=new WA;evalNotInstalledMsg=new WA;evalCaseSelected=new WA;evalSetIdSelected=new WA;shouldReturnToSession=new WA;evalCasesSubject=new Mi([]);changeDetectorRef=f(It);flagService=f(KB);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=Jo(null);deletedEvalCaseIndex=-1;dataSource=new Cf(this.evalCases);selection=new K2(!0,[]);showEvalHistory=Jo(!1);evalRunning=Jo(!1);evalMetrics=acA;currentEvalResultBySet=new Map;dialog=f(qs);appEvaluationResults={};ngOnChanges(e){e.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(e){let A=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===e.length&&(A=0),this.getEvalCase(e[A])}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).pipe(mr(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),Me(null)):Me([]))).subscribe(e=>{e!==null&&(this.shouldShowTab.emit(!0),this.evalsets=e)})}openNewEvalSetDialog(){this.dialog.open(Ef,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(A=>{A&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(Bf,{width:"600px",data:{appName:this.appName,userId:this.userId,sessionId:this.sessionId,evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&this.listEvalCases()})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName,this.selectedEvalSet).subscribe(e=>{this.evalCases=e,this.dataSource=new Cf(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName,this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe(mr(e=>(e.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(e.error.detail),Me([])))).subscribe(e=>{this.evalRunning.set(!1),this.currentEvalResultBySet.set(this.selectedEvalSet,e),this.getEvaluationResult()})}selectEvalSet(e){this.selectedEvalSet=e,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let e=this.selection.selected.length,A=this.dataSource.data.length;return e===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(e){let A=this.currentEvalResultBySet.get(this.selectedEvalSet)?.filter(i=>i.evalId==e);if(!(!A||A.length==0))return A[0].finalEvalStatus}formatToolUses(e){let A=[];for(let i of e)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(e,A){let i=A.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==e)[0],i=A.sessionId;this.sessionService.getSession(this.userId,this.appName,i).subscribe(n=>{this.addEvalCaseResultToEvents(n,A);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let e=this.getEvalHistoryOfCurrentSet();return Object.keys(e).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:e[n]}))}getPassCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(e){return e.filter(A=>A.finalEvalStatus==2).length}formatTimestamp(e){let A=Number(e);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(e){this.getEvalHistoryOfCurrentSet()[e].isToggled=!this.getEvalHistoryOfCurrentSet()[e].isToggled}isEvaluationStatusCardToggled(e){return this.getEvalHistoryOfCurrentSet()[e].isToggled}generateHistoryEvaluationDatasource(e){return this.getEvalHistoryOfCurrentSet()[e].evaluationResults}getHistorySession(e){this.addEvalCaseResultToEvents(e.sessionDetails,e);let A=this.fromApiResultToSession(e.sessionDetails);this.sessionSelected.emit(A)}getEvalCase(e){this.evalService.getEvalCase(this.appName,this.selectedEvalSet,e).subscribe(A=>{this.selectedEvalCase.set(A),this.evalCaseSelected.emit(A),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}deleteEvalCase(e){this.evalService.deleteEvalCase(this.appName,this.selectedEvalSet,e).subscribe(A=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(e),this.selectedEvalCase.set(null),this.listEvalCases()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName).pipe(mr(e=>e.status===404&&e.statusText==="Not Found"?(this.shouldShowTab.emit(!1),Me(null)):Me([]))).subscribe(e=>{for(let A of e)this.evalService.getEvalResult(this.appName,A).subscribe(i=>{this.appEvaluationResults[this.appName]||(this.appEvaluationResults[this.appName]={}),this.appEvaluationResults[this.appName][i.evalSetId]||(this.appEvaluationResults[this.appName][i.evalSetId]={});let n=i.creationTimestamp;this.appEvaluationResults[this.appName][i.evalSetId][n]||(this.appEvaluationResults[this.appName][i.evalSetId][n]={isToggled:!1,evaluationResults:[]});let o={isToggled:!1,evaluationResults:i.evalCaseResults.map(r=>({setId:r.id,evalId:r.evalId,finalEvalStatus:r.finalEvalStatus,evalMetricResults:r.evalMetricResults,evalMetricResultPerInvocation:r.evalMetricResultPerInvocation,sessionId:r.sessionId,sessionDetails:r.sessionDetails,overallEvalMetricResults:r.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName][i.evalSetId][n]=o})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(Qf,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(A=>{A&&(this.evalMetrics=A,this.runEval())})}getEvalMetrics(e){if(!e||!e.evaluationResults||!e.evaluationResults.evaluationResults)return this.evalMetrics;let A=e.evaluationResults.evaluationResults;return A.length===0?this.evalMetrics:typeof A[0].overallEvalMetricResults>"u"||!A[0].overallEvalMetricResults||A[0].overallEvalMetricResults.length===0?this.evalMetrics:A[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(A){return new(A||t)(PA(Vc),PA(Wg))};static \u0275cmp=zA({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){if(A&1&&Te(bQ,5),A&2){let n;XA(n=$A())&&(i.checkboxes=n)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},standalone:!1,features:[ti],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],["matTooltip","Create new evaluation set",2,"cursor","pointer",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],["matTooltip","View eval run history",1,"evaluation-history-icon",3,"click"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",1,"eval-case-id",3,"click"],["matTooltip","View eval run result",3,"ngClass"],["matTooltip","View eval run result",3,"click","ngClass"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(A,i){A&1&&(S(0,"div",0),_A(1,MHA,5,0,"div",1)(2,kHA,8,0,"div")(3,RHA,3,0,"div")(4,XHA,9,4,"div"),F()),A&2&&(G(),GA(i.selectedEvalSet==""?1:-1),G(),GA(i.evalsets.length==0?2:-1),G(),GA(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),G(),GA(i.selectedEvalSet!=""?4:-1))},dependencies:[Xa,P2,bQ,WaA,$aA,icA,AcA,XaA,ncA,ecA,tcA,ocA,rcA,_B,fcA],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:#9aa0a6;font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:#202124;border-radius:8px;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}.info-title[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--Blue-300, #8ab4f8);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:#8ab4f8}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,#8ab4f83d 0% 100%),#202124;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--Blue-100, #d2e3fc);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--Grey-700, #5f6368);background-color:transparent;padding:8px 24px;margin-top:16px;color:#8ab4f8;cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--Grey-700, #5f6368);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn.pass[_ngcontent-%COMP%]{color:#44c265}.result-btn.fail[_ngcontent-%COMP%]{color:#ff8983}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:#2d2d2d;padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:#e0e0e0;margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:#bbb}.status-card__failed[_ngcontent-%COMP%]{color:#ff6b6b}.status-card__separator[_ngcontent-%COMP%]{color:#666;margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#63e6be}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#bdbdbd;cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:#bdbdbd;font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"],changeDetection:0})};function AzA(t,e){t&1&&JA(0,"div",6)}function ezA(t,e){if(t&1&&(S(0,"div",3)(1,"div",5),Dn(2,AzA,1,0,"div",6,Xd),F(),S(4,"span",7),AA(5),F(),S(6,"div",8),AA(7),S(8,"span",9),AA(9),F()(),S(10,"div",10)(11,"div",11),AA(12),F()()()),t&2){let A=e.$implicit,i=O();G(2),yn(i.getArray(A.level)),G(3),Et(" ",i.getSpanIcon(A.span.name)," "),G(),uo("width",400-A.level*20,"px"),G(),Et(" ",A.span.name," "),G(2),Et(" (",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms) "),G(2),uo("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),G(),Et(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms ")}}var hf=class t{constructor(e,A){this.dialogRef=e;this.data=A}tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.data.spans),this.flatTree=this.flattenTree(this.tree);let e=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=e.start,this.totalDurationMs=e.duration}buildSpanTree(e){let A=e.map(o=>rA({},o)),i=new Map,n=[];return A.forEach(o=>i.set(o.span_id,o)),A.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(e){let A=Math.min(...e.map(n=>this.toMs(n.start_time))),i=Math.max(...e.map(n=>this.toMs(n.end_time)));return{start:A,duration:i-A}}toMs(e){return e/1e6}getRelativeStart(e){return(this.toMs(e.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(e){return(this.toMs(e.end_time)-this.toMs(e.start_time))/this.totalDurationMs*100}flattenTree(e,A=0){return e.flatMap(n=>[{span:n,level:A},...n.children?this.flattenTree(n.children,A+1):[]])}getSpanIcon(e){for(let[A,i]of this.traceLabelIconMap.entries())if(e.startsWith(A))return i;return"start"}getArray(e){return Array.from({length:e})}static \u0275fac=function(A){return new(A||t)(PA(Br),PA(as))};static \u0275cmp=zA({type:t,selectors:[["app-trace-chart"]],standalone:!1,decls:9,vars:1,consts:[["mat-dialog-title",""],[2,"margin-top","8px"],[1,"trace-container"],[1,"trace-row"],["mat-button","","mat-dialog-close",""],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-duration"],[1,"trace-bar-container"],[1,"trace-bar"]],template:function(A,i){A&1&&(S(0,"h2",0),AA(1),F(),S(2,"mat-dialog-content",1)(3,"div",2),Dn(4,ezA,13,10,"div",3,to),F()(),S(6,"mat-dialog-actions")(7,"button",4),AA(8,"Close"),F()()),A&2&&(G(),Et("Invocation ",i.data.invocId,""),G(3),yn(i.flatTree))},dependencies:[Dr,bs,ma,pa,hg],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}"]})};var pcA=(()=>{class t{get vertical(){return this._vertical}set vertical(A){this._vertical=Xo(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=Xo(A)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&(Ne("aria-orientation",n.vertical?"vertical":"horizontal"),ue("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),wcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,it]})}return t})();var izA=["*"],nzA='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',ozA=["unscopedContent"],rzA=["text"],szA=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],azA=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var czA=new dA("ListOption"),lzA=(()=>{class t{_elementRef=f(ee);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),gzA=(()=>{class t{_elementRef=f(ee);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),IzA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),DcA=(()=>{class t{_listOption=f(czA,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,hostVars:4,hostBindings:function(i,n){i&2&&ue("mdc-list-item__start",n._isAlignedAtStart())("mdc-list-item__end",!n._isAlignedAtStart())}})}return t})(),CzA=(()=>{class t extends DcA{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[lt]})}return t})(),dzA=(()=>{class t extends DcA{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[lt]})}return t})(),BzA=new dA("MAT_LIST_CONFIG"),NG=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=Xo(A)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Xo(A)}_disabled=!1;_defaultOptions=f(BzA,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,hostVars:1,hostBindings:function(i,n){i&2&&Ne("aria-disabled",n.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),EzA=(()=>{class t{_elementRef=f(ee);_ngZone=f(Qe);_listBase=f(NG,{optional:!0});_platform=f(Ii);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(A){this._explicitLines=zs(A,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(A){this._disableRipple=Xo(A)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(A){this._disabled=Xo(A)}_disabled=!1;_subscriptions=new Kt;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){f(Rn).load(lr);let A=f(G2,{optional:!0}),i=f(Si,{optional:!0});this.rippleConfig=A||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new vB(this,this._ngZone,this._hostElement,this._platform,f(Rt)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(zn(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(A){if(!this._lines||!this._titles||!this._unscopedContent)return;A&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),n=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let o=this._titles.length===0&&i===1;n.classList.toggle("mdc-list-item__primary-text",o),n.classList.toggle("mdc-list-item__secondary-text",!o)}else n.classList.remove("mdc-list-item__primary-text"),n.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let A=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(A+=1),A}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(A=>A.nodeType!==A.COMMENT_NODE).some(A=>!!(A.textContent&&A.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,contentQueries:function(i,n,o){if(i&1&&(ci(o,CzA,4),ci(o,dzA,4)),i&2){let r;XA(r=$A())&&(n._avatars=r),XA(r=$A())&&(n._icons=r)}},hostVars:4,hostBindings:function(i,n){i&2&&(Ne("aria-disabled",n.disabled)("disabled",n._isButtonElement&&n.disabled||null),ue("mdc-list-item--disabled",n.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var ycA=(()=>{class t extends NG{static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[ht([{provide:NG,useExisting:t}]),lt],ngContentSelectors:izA,decls:1,vars:0,template:function(i,n){i&1&&(jt(),Fe(0))},styles:[nzA],encapsulation:2,changeDetection:0})}return t})(),vcA=(()=>{class t extends EzA{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(A){this._activated=Xo(A)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,n,o){if(i&1&&(ci(o,gzA,5),ci(o,lzA,5),ci(o,IzA,5)),i&2){let r;XA(r=$A())&&(n._lines=r),XA(r=$A())&&(n._titles=r),XA(r=$A())&&(n._meta=r)}},viewQuery:function(i,n){if(i&1&&(Te(ozA,5),Te(rzA,5)),i&2){let o;XA(o=$A())&&(n._unscopedContent=o.first),XA(o=$A())&&(n._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,n){i&2&&(Ne("aria-current",n._getAriaCurrent()),ue("mdc-list-item--activated",n.activated)("mdc-list-item--with-leading-avatar",n._avatars.length!==0)("mdc-list-item--with-leading-icon",n._icons.length!==0)("mdc-list-item--with-trailing-meta",n._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",n._hasBothLeadingAndTrailing())("_mat-animation-noopable",n._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[lt],ngContentSelectors:azA,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,n){if(i&1){let o=be();jt(szA),Fe(0),S(1,"span",1),Fe(2,1),Fe(3,2),S(4,"span",2,0),hA("cdkObserveContent",function(){return RA(o),xA(n._updateItemLines(!0))}),Fe(6,3),F()(),Fe(7,4),Fe(8,5),JA(9,"div",3)}},dependencies:[V6],encapsulation:2,changeDetection:0})}return t})();var bcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[DB,it,Ps,Dk,wcA]})}return t})();var hzA=["button"],uzA=["*"];function fzA(t,e){if(t&1&&(S(0,"div",2),JA(1,"mat-pseudo-checkbox",6),F()),t&2){let A=O();G(),yA("disabled",A.disabled)}}var McA=new dA("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:mzA});function mzA(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var kcA=new dA("MatButtonToggleGroup"),pzA={provide:yc,useExisting:Ir(()=>_G),multi:!0},i7=class{source;value;constructor(e,A){this.source=e,this.value=A}},_G=(()=>{class t{_changeDetector=f(It);_dir=f(mo,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(A){this._name=A,this._markButtonsForCheck()}_name=f(sn).getId("mat-button-toggle-group-");vertical;get value(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A.map(i=>i.value):A[0]?A[0].value:void 0}set value(A){this._setSelectionByValue(A),this.valueChange.emit(this.value)}valueChange=new WA;get selected(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A:A[0]||null}get multiple(){return this._multiple}set multiple(A){this._multiple=A,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new WA;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(A){this._hideMultipleSelectionIndicator=A,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let A=f(McA,{optional:!0});this.appearance=A&&A.appearance?A.appearance:"standard",this.hideSingleSelectionIndicator=A?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=A?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new K2(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(A=>A.checked)),this.multiple||this._initializeTabIndex()}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_keydown(A){if(this.multiple||this.disabled)return;let n=A.target.id,o=this._buttonToggles.toArray().findIndex(s=>s.buttonId===n),r=null;switch(A.keyCode){case 32:case 13:r=this._buttonToggles.get(o)||null;break;case 38:r=this._getNextButton(o,-1);break;case 37:r=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:r=this._getNextButton(o,1);break;case 39:r=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}r&&(A.preventDefault(),r._onButtonClick(),r.focus())}_emitChangeEvent(A){let i=new i7(A,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(A,i,n=!1,o=!1){!this.multiple&&this.selected&&!A.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(A):this._selectionModel.deselect(A):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(A,n)):this._updateModelValue(A,n)}_isSelected(A){return this._selectionModel&&this._selectionModel.isSelected(A)}_isPrechecked(A){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>A.value!=null&&i===A.value):A.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(A=>{A.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let A=0;Athis._selectValue(n,i))):(this._clearSelection(),this._selectValue(A,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(A=>{A.checked=!1,this.multiple||(A.tabIndex=-1)})}_selectValue(A,i){for(let n of i)if(n.value===A){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break}}_updateModelValue(A,i){i&&this._emitChangeEvent(A),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(A=>A._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,o){if(i&1&&ci(o,n7,5),i&2){let r;XA(r=$A())&&(n._buttonToggles=r)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&hA("keydown",function(r){return n._keydown(r)}),i&2&&(Ne("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),ue("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",ie],value:"value",multiple:[2,"multiple","multiple",ie],disabled:[2,"disabled","disabled",ie],disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",ie],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",ie]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[ht([pzA,{provide:kcA,useExisting:t}])]})}return t})(),n7=(()=>{class t{_changeDetectorRef=f(It);_elementRef=f(ee);_focusMonitor=f(dr);_idGenerator=f(sn);_animationMode=f(Si,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(A){A!==this._tabIndex&&(this._tabIndex=A,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(A){this._appearance=A}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(A){A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(A){this._disabled=A}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new WA;constructor(){f(Rn).load(lr);let A=f(kcA,{optional:!0}),i=f(new wr("tabindex"),{optional:!0})||"",n=f(McA,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=A,this.appearance=n&&n.appearance?n.appearance:"standard",this.disabledInteractive=n?.disabledInteractive??!1}ngOnInit(){let A=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),A&&(A._isPrechecked(this)?this.checked=!0:A._isSelected(this)!==this._checked&&A._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationMode!=="NoopAnimations"&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let A=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),A&&A._isSelected(this)&&A._syncButtonToggle(this,!1,!1,!0)}focus(A){this._buttonElement.nativeElement.focus(A)}_onButtonClick(){if(this.disabled)return;let A=this.isSingleSelector()?!0:!this._checked;if(A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new i7(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&Te(hzA,5),i&2){let o;XA(o=$A())&&(n._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&hA("focus",function(){return n.focus()}),i&2&&(Ne("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),ue("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",ie],appearance:"appearance",checked:[2,"checked","checked",ie],disabled:[2,"disabled","disabled",ie],disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:uzA,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,n){if(i&1){let o=be();jt(),S(0,"button",1,0),hA("click",function(){return RA(o),xA(n._onButtonClick())}),_A(2,fzA,2,1,"div",2),S(3,"span",3),Fe(4),F()(),JA(5,"span",4)(6,"span",5)}if(i&2){let o=cr(1);yA("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),Ne("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),G(2),GA(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),G(4),yA("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)}},dependencies:[rs,wk],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}"],encapsulation:2,changeDetection:0})}return t})(),ScA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,Ps,n7,it]})}return t})();function DzA(t,e){t&1&&(S(0,"p"),AA(1,"Conversations"),F())}function yzA(t,e){t&1&&(S(0,"p"),AA(1,"Trace"),F())}function vzA(t,e){if(t&1){let A=be();S(0,"mat-button-toggle-group",5),da("ngModelChange",function(n){RA(A);let o=O(2);return Va(o.view,n)||(o.view=n),xA(n)}),S(1,"mat-button-toggle",6),AA(2,"Events"),F(),S(3,"mat-button-toggle",7),AA(4,"Trace"),F()()}if(t&2){let A=O(2);Ca("ngModel",A.view)}}function bzA(t,e){if(t&1){let A=be();S(0,"mat-list-item",8),hA("click",function(){let n=RA(A).$implicit,o=O(3);return xA(o.selectEvent(n.key))}),S(1,"span",9),AA(2),F(),S(3,"span",10),AA(4),F()()}if(t&2){let A=e.$implicit,i=e.$index;G(2),Gt(i),G(2),Gt(A.value.title)}}function MzA(t,e){if(t&1&&(S(0,"mat-list",4),Dn(1,bzA,5,2,"mat-list-item",null,to),Za(3,"keyvalue"),F()),t&2){let A=O(2);G(),yn(Lh(3,0,A.eventsMap,A.mapOrderPreservingSort))}}function kzA(t,e){if(t&1){let A=be();S(0,"mat-list-item",8),hA("click",function(){let n=RA(A).$implicit,o=O(3);return xA(o.openDialog(n.key))}),S(1,"span",9),AA(2),F(),S(3,"span"),AA(4),F()()}if(t&2){let A=e.$implicit,i=e.$index,n=O(3);G(2),Gt(i),G(2),Et("Invocation ",n.findInvocIdFromTraceId(A.key),"")}}function SzA(t,e){if(t&1&&(S(0,"mat-list",4),Dn(1,kzA,5,2,"mat-list-item",null,to),Za(3,"keyvalue"),F()),t&2){let A=O(2);G(),yn(Lh(3,0,A.invocTraces,A.mapOrderPreservingSort))}}function RzA(t,e){if(t&1&&(S(0,"div",1)(1,"div",2),_A(2,DzA,2,0,"p")(3,yzA,2,0,"p")(4,vzA,5,1,"mat-button-toggle-group",3),F(),_A(5,MzA,4,3,"mat-list",4)(6,SzA,4,3,"mat-list",4),F()),t&2){let A=O();G(2),GA(A.isTraceView()?-1:2),G(),GA(A.isTraceView()?3:-1),G(),GA(A.traceData?4:-1),G(),GA(A.isTraceView()?-1:5),G(),GA(A.isTraceView()?6:-1)}}function xzA(t,e){t&1&&(S(0,"div")(1,"p"),AA(2,"No conversations"),F()())}var nd=class t{constructor(e){this.dialog=e}eventsMap=new Map;selectedEvent=new WA;traceData=[];llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";isDetailsPanelOpen=!1;view="events";invocTraces=new Map;ngOnChanges(e){"traceData"in e&&this.prcessTraceDataToInvocTrace()}showJson=Array(this.eventsMap.size).fill(!1);toggleJson(e){this.showJson[e]=!this.showJson[e]}selectEvent(e){this.selectedEvent.emit(e)}isTraceView(){return this.view=="trace"}mapOrderPreservingSort=(e,A)=>0;prcessTraceDataToInvocTrace(){!this.traceData||this.traceData.length==0||(this.invocTraces=this.traceData.reduce((e,A)=>{let i=A.trace_id,n=e.get(i);return n?(n.push(A),n.sort((o,r)=>o.start_time-r.start_time)):e.set(i,[A]),e},new Map))}findInvocIdFromTraceId(e){return this.invocTraces.get(e)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}openDialog(e){let A=this.dialog.open(hf,{width:"auto",maxWidth:"90vw",data:{spans:this.invocTraces.get(e),invocId:this.findInvocIdFromTraceId(e)}})}static \u0275fac=function(A){return new(A||t)(PA(qs))};static \u0275cmp=zA({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap",traceData:"traceData"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,features:[ti],decls:3,vars:2,consts:[[1,"events-wrapper"],[1,"events-container"],[1,"event-header"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModel"],[1,"event-list"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModelChange","ngModel"],["value","events"],["value","trace"],[3,"click"],[1,"event-index"],[1,"event-title"]],template:function(A,i){A&1&&(S(0,"div",0),_A(1,RzA,7,5,"div",1)(2,xzA,3,0,"div"),F()),A&2&&(G(),GA(i.eventsMap.size>0?1:-1),G(),GA(i.eventsMap.size==0?2:-1))},dependencies:[Ea,ec,ycA,vcA,_G,n7,Th],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.event-index[_ngcontent-%COMP%]{color:#80868b;font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.event-title[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: orange}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: #2b2b2f}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid #5f6368;cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:#1c1b1c}.event-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]})};function FzA(t,e){t&1&&(S(0,"h2",0),AA(1,"Events List"),F())}function NzA(t,e){t&1&&(S(0,"h2",0),AA(1,"Send Response To Pending Event"),F())}function _zA(t,e){t&1&&(S(0,"h2",4),AA(1,"Events List"),F())}function GzA(t,e){t&1&&(S(0,"h2",4),AA(1,"Send Response To Pending Event"),F())}function UzA(t,e){if(t&1){let A=be();S(0,"div")(1,"p"),AA(2,"Name"),F(),S(3,"p"),AA(4),F(),S(5,"p"),AA(6,"Args"),F(),S(7,"p"),AA(8),F(),S(9,"mat-form-field",5)(10,"mat-label"),AA(11,"Response"),F(),S(12,"textarea",6),da("ngModelChange",function(n){RA(A);let o=O();return Va(o.selectedEvent.response,n)||(o.selectedEvent.response=n),xA(n)}),F()()()}if(t&2){let A=O();G(4),Gt(A.selectedEvent.name),G(4),Gt(A.argsToJson(A.selectedEvent.args)),G(4),Ca("ngModel",A.selectedEvent.response)}}function KzA(t,e){if(t&1){let A=be();S(0,"button",7),hA("click",function(){RA(A);let n=O();return xA(n.sendResponse())}),AA(1),F()}if(t&2){let A=O();yA("disabled",A.sending),G(),Et(" ",A.sending?"Sending...":"Send"," ")}}var uf=class t{constructor(e,A,i){this.dialogRef=e;this.data=A;this.agentService=i;this.selectedEvent=A.event,this.appName=A.appName,this.userId=A.userId,this.sessionId=A.sessionId,this.functionCallEventId=A.functionCallEventId}selectedEvent=null;appName;userId;sessionId;functionCallEventId;sending=!1;response=[];argsToJson(e){return JSON.stringify(e)}sendResponse(){this.sending=!0;let e={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};this.selectedEvent.response&&(e.functionCallEventId=this.functionCallEventId,e.newMessage.parts.push({function_response:{id:this.selectedEvent.id,name:this.selectedEvent.name,response:{response:this.selectedEvent.response}}})),this.agentService.runSse(e).subscribe({next:A=>Ao(this,null,function*(){let i=JSON.parse(A);this.response.push(i)}),error:A=>console.error("SSE error:",A),complete:()=>{this.sending=!1,this.dialogRef.close({response:this.response,events:[this.selectedEvent]})}})}static \u0275fac=function(A){return new(A||t)(PA(Br),PA(as),PA(H2))};static \u0275cmp=zA({type:t,selectors:[["app-pending-event-dialog"]],standalone:!1,decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(_A(0,FzA,2,0,"h2",0)(1,NzA,2,0,"h2",0)(2,_zA,2,0,"h2",1)(3,GzA,2,0,"h2",1),S(4,"mat-dialog-content"),_A(5,UzA,13,3,"div"),F(),S(6,"mat-dialog-actions"),_A(7,KzA,2,2,"button",2),S(8,"button",3),AA(9,"Close"),F()()),A&2&&(GA(i.selectedEvent?-1:0),G(),GA(i.selectedEvent?1:-1),G(),yA("ngIf",!i.selectedEvent),G(),yA("ngIf",i.selectedEvent),G(2),GA(i.selectedEvent?5:-1),G(2),GA(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[Uh,vc,Ea,ec,Qg,Q8,iI,Dr,bs,ma,pa,hg],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var SQ=class t{constructor(e,A){this.dialogRef=e;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||t)(PA(Br),PA(as))};static \u0275cmp=zA({type:t,selectors:[["app-delete-session-dialog"]],standalone:!1,decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"h2",1),AA(2),F(),S(3,"mat-dialog-content")(4,"p"),AA(5),F()(),S(6,"mat-dialog-actions",2)(7,"button",3),hA("click",function(){return i.onCancel()}),AA(8),F(),S(9,"button",4),hA("click",function(){return i.onConfirm()}),AA(10),F()()()),A&2&&(G(2),Gt(i.data.title),G(3),Gt(i.data.message),G(3),Gt(i.data.cancelButtonText),G(2),Gt(i.data.confirmButtonText))},dependencies:[Dr,bs,ma,pa],encapsulation:2})};function YzA(t,e){if(t&1){let A=be();S(0,"div",3),hA("click",function(){let n=RA(A).$implicit,o=O();return xA(o.getSession(n.id))}),S(1,"div",4)(2,"div",5),AA(3),F(),S(4,"div",6),AA(5),F()()()}if(t&2){let A=e.$implicit,i=O();yA("ngClass",A.id===i.sessionId?"session-item current":"session-item"),G(3),Et(" ",A.id," "),G(2),Et(" ",i.getDate(A)," ")}}var od=class t{constructor(e,A){this.sessionService=e;this.dialog=A;this.refreshSessionsSubject.pipe(jn(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((n,o)=>Number(o.lastUpdateTime)-Number(n.lastUpdateTime)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new WA;sessionReloaded=new WA;sessionList=[];refreshSessionsSubject=new OA;ngOnInit(){setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(e){this.sessionService.getSession(this.userId,this.appName,e).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionSelected.emit(i)})}getDate(e){let A=e.lastUpdateTime;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(e){return{id:e?.id??"",appName:e?.appName??"",userId:e?.userId??"",state:e?.state??[],events:e?.events??[]}}reloadSession(e){this.sessionService.getSession(this.userId,this.appName,e).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionReloaded.emit(i)})}refreshSession(e){if(this.refreshSessionsSubject.next(),!(this.sessionList.length<=1)){let A=this.sessionList.findIndex(i=>i.id==e);return A==this.sessionList.length-1&&(A=-1),this.sessionList[A+1]}}static \u0275fac=function(A){return new(A||t)(PA(Wg),PA(qs))};static \u0275cmp=zA({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},standalone:!1,decls:4,vars:0,consts:[[1,"session-wrapper"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"div",1),Dn(2,YzA,6,3,"div",2,to),F()()),A&2&&(G(2),yn(i.sessionList))},dependencies:[Xa],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border:none;background-color:#303030;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:#141414}.session-item.current[_ngcontent-%COMP%]{background-color:#004a77}.session-id[_ngcontent-%COMP%]{color:#e8eaed;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}"]})};var RQ=class t{constructor(e){this.http=e}apiServerDomain=vs.getApiServerBaseUrl();getLatestArtifact(e,A,i,n){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${n}`;return this.http.get(o)}getArtifactVersion(e,A,i,n,o){let r=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${n}/versions/${o}`;return this.http.get(r)}static \u0275fac=function(A){return new(A||t)(we(Ds))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var HzA={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},zzA="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",ff=class t extends md{constructor(e,A){if(super(),this._socket=null,e instanceof ct)this.destination=A,this.source=e;else{let i=this._config=Object.assign({},HzA);if(this._output=new OA,typeof e=="string")i.url=e;else for(let n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Al}}lift(e){let A=new t(this._config,this.destination);return A.operator=e,A.source=this,A}_resetState(){this._socket=null,this.source||(this.destination=new Al),this._output=new OA}multiplex(e,A,i){let n=this;return new ct(o=>{try{n.next(e())}catch(s){o.error(s)}let r=n.subscribe({next:s=>{try{i(s)&&o.next(s)}catch(a){o.error(a)}},error:s=>o.error(s),complete:()=>o.complete()});return()=>{try{n.next(A())}catch(s){o.error(s)}r.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:e,protocol:A,url:i,binaryType:n}=this._config,o=this._output,r=null;try{r=A?new e(i,A):new e(i),this._socket=r,n&&(this._socket.binaryType=n)}catch(a){o.error(a);return}let s=new Kt(()=>{this._socket=null,r&&r.readyState===1&&r.close()});r.onopen=a=>{let{_socket:c}=this;if(!c){r.close(),this._resetState();return}let{openObserver:l}=this._config;l&&l.next(a);let I=this.destination;this.destination=o0.create(C=>{if(r.readyState===1)try{let{serializer:d}=this._config;r.send(d(C))}catch(d){this.destination.error(d)}},C=>{let{closingObserver:d}=this._config;d&&d.next(void 0),C&&C.code?r.close(C.code,C.reason):o.error(new TypeError(zzA)),this._resetState()},()=>{let{closingObserver:C}=this._config;C&&C.next(void 0),r.close(),this._resetState()}),I&&I instanceof Al&&s.add(I.subscribe(this.destination))},r.onerror=a=>{this._resetState(),o.error(a)},r.onclose=a=>{r===this._socket&&this._resetState();let{closeObserver:c}=this._config;c&&c.next(a),a.wasClean?o.complete():o.error(a)},r.onmessage=a=>{try{let{deserializer:c}=this._config;o.next(c(a))}catch(c){o.error(c)}}}_subscribe(e){let{source:A}=this;return A?A.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),e)}unsubscribe(){let{_socket:e}=this;e&&(e.readyState===1||e.readyState===0)&&e.close(),this._resetState(),super.unsubscribe()}};var Xg=class t{socket$;messages$=new Mi("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;closeReasonSubject=new OA;constructor(){}connect(e){this.socket$=new ff({url:e,serializer:A=>JSON.stringify(A),deserializer:A=>A.data,closeObserver:{next:A=>{this.emitWsCloseReason(A.reason)}}}),this.socket$.subscribe(A=>{this.handleIncomingAudio(A),this.messages$.next(A)},A=>{console.error("WebSocket error:",A)}),this.audioIntervalId=setInterval(()=>this.processBufferedAudio(),250)}sendMessage(e){if(e.blob.data=this.arrayBufferToBase64(e.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(e)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(e){let A="",i=new Uint8Array(e),n=i.byteLength;for(let o=0;on+o.length,0),A=new Uint8Array(e),i=0;for(let n of this.audioBuffer)A.set(n,i),i+=n.length;this.playPCM(A),this.audioBuffer=[]}base64ToUint8Array(e){let A=atob(this.urlSafeBase64ToBase64(e)),i=A.length,n=new Uint8Array(i);for(let o=0;o=32768&&(a-=65536),A[s]=a/32768}let i=this.audioContext.createBuffer(1,A.length,22e3);i.copyToChannel(A,0);let n=this.audioContext.createBufferSource();n.buffer=i,n.connect(this.audioContext.destination);let o=this.audioContext.currentTime,r=Math.max(this.lastAudioTime,o);n.start(r),this.lastAudioTime=r+i.duration}urlSafeBase64ToBase64(e){let A=e.replace(/_/g,"/").replace(/-/g,"+");for(;A.length%4!==0;)A+="=";return A}emitWsCloseReason(e){this.closeReasonSubject.next(e)}onCloseReason(){return this.closeReasonSubject.asObservable()}static \u0275fac=function(A){return new(A||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var xQ=class t{constructor(e){this.wsService=e}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return Ao(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule("./assets/audio-processor.js"),this.source=this.audioContext.createMediaStreamSource(this.stream);let e=new AudioWorkletNode(this.audioContext,"audio-processor");e.port.onmessage=A=>{let i=A.data,n=this.float32ToPCM(i);this.audioBuffer.push(n)},this.source.connect(e),e.connect(this.audioContext.destination),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(e){console.error("Error accessing microphone:",e)}})}sendBufferedAudio(){if(this.audioBuffer.length===0)return;let e=this.audioBuffer.reduce((o,r)=>o+r.length,0),A=new Uint8Array(e),i=0;for(let o of this.audioBuffer)A.set(o,i),i+=o.length;let n={blob:{mime_type:"audio/pcm",data:A}};this.wsService.sendMessage(n),this.audioBuffer=[]}stopRecording(){this.processor&&this.processor.disconnect(),this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.audioIntervalId&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null)}float32ToPCM(e){let A=new ArrayBuffer(e.length*2),i=new DataView(A);for(let n=0;nthis.captureAndSendFrame(),1e3)}catch(A){console.error("Error accessing camera/microphone:",A)}})}captureAndSendFrame(){return Ao(this,null,function*(){try{let e=yield this.captureFrame(),i={blob:{mime_type:"image/jpeg",data:yield this.blobToUint8Array(e)}};this.wsService.sendMessage(i)}catch(e){console.error("Error capturing frame:",e)}})}blobToUint8Array(e){return Ao(this,null,function*(){let A=yield e.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return Ao(this,null,function*(){return new Promise((e,A)=>{try{let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let n=i.getContext("2d");if(!n){A(new Error("Canvas context not supported"));return}n.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?e(o):A(new Error("Failed to create image blob"))},"image/png")}catch(i){A(i)}})})}sendBufferedVideo(){if(this.videoBuffer.length===0)return;let e=this.videoBuffer.reduce((o,r)=>o+r.length,0),A=new Uint8Array(e),i=0;for(let o of this.videoBuffer)A.set(o,i),i+=o.length;let n={blob:{mime_type:"image/jpeg",data:A}};this.wsService.sendMessage(n),this.videoBuffer=[]}stopRecording(e){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),clearInterval(this.videoIntervalId),this.clearVideoElement(e)}clearVideoElement(e){let A=e.nativeElement.querySelector("video");A&&this.renderer.removeChild(e.nativeElement,A)}static \u0275fac=function(A){return new(A||t)(we(Xg),we(ws))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var nI=class t{constructor(e){this.http=e}apiServerDomain=vs.getApiServerBaseUrl();getEventTrace(e){let A=this.apiServerDomain+`/debug/trace/${e}`;return this.http.get(A)}getTrace(e){let A=this.apiServerDomain+`/debug/trace/session/${e}`;return this.http.get(A)}getEvent(e,A,i,n){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/events/${n}/graph`;return this.http.get(o)}static \u0275fac=function(A){return new(A||t)(we(Ds))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var $g=class t{selectedTraceRowSource=new Mi(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new Mi(void 0);eventData$=this.eventDataSource.asObservable();hoveredMessageIndiciesSource=new Mi([]);hoveredMessageIndicies$=this.hoveredMessageIndiciesSource.asObservable();messagesSource=new Mi([]);messages$=this.messagesSource.asObservable();selectedRow(e){this.selectedTraceRowSource.next(e)}setEventData(e){this.eventDataSource.next(e)}setMessages(e){this.messagesSource.next(e)}setHoveredMessages(e,A){if(!e){this.hoveredMessageIndiciesSource.next([]);return}let i=e.attributes,n=i&&i["gcp.vertex.agent.event_id"],o=0,r=[];for(let s of this.messagesSource.value){if(s.role=="user"){o++;continue}if(this.eventDataSource.value?.get(s.eventId).invocationId!=A){o++;continue}if(n)if(i["gcp.vertex.agent.event_id"]==s.eventId){r.push(o),o++;continue}else{o++;continue}else{r.push(o),o++;continue}}this.hoveredMessageIndiciesSource.next(r)}resetTraceService(){this.eventDataSource.next(void 0),this.messagesSource.next([]),this.hoveredMessageIndiciesSource.next([])}static \u0275fac=function(A){return new(A||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var jzA=["*"];var qzA=new dA("MAT_CARD_CONFIG"),xcA=(()=>{class t{appearance;constructor(){let A=f(qzA,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,n){i&2&&ue("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:jzA,decls:1,vars:0,template:function(i,n){i&1&&(jt(),Fe(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})();var LcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,it]})}return t})();var ZzA=t=>["segment",t],WzA=(t,e)=>({"segment-main":!0,expandable:t,expanded:e});function XzA(t,e){t&1&&JA(0,"div",9)}function $zA(t,e){if(t&1&&(S(0,"span",10),AA(1),F()),t&2){let A=O().$implicit;G(),Gt(A.description)}}function AOA(t,e){if(t&1&&(S(0,"section",11),JA(1,"ngx-json-viewer",12),F()),t&2){let A=O().$implicit,i=O();G(),yA("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function eOA(t,e){if(t&1){let A=be();S(0,"section",2)(1,"section",3),hA("click",function(){let n=RA(A).$implicit,o=O();return xA(o.toggle(n))}),_A(2,XzA,1,0,"div",4),S(3,"span",5),AA(4),F(),S(5,"span",6),AA(6,": "),F(),_A(7,$zA,2,1,"span",7),F(),_A(8,AOA,2,4,"section",8),F()}if(t&2){let A=e.$implicit,i=O();yA("ngClass",qr(6,ZzA,"segment-type-"+A.type)),G(),yA("ngClass",b2(8,WzA,i.isExpandable(A),A.expanded)),G(),yA("ngIf",i.isExpandable(A)),G(2),Gt(A.key),G(3),yA("ngIf",!A.expanded||!i.isExpandable(A)),G(),yA("ngIf",A.expanded&&i.isExpandable(A))}}var FQ=(()=>{class t{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(A=>{this.segments.push(this.parseKeyValue(A,this.json[A]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(A){return A.type==="object"||A.type==="array"}toggle(A){this.isExpandable(A)&&(A.expanded=!A.expanded)}parseKeyValue(A,i){let n={key:A,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof n.value){case"number":{n.type="number";break}case"boolean":{n.type="boolean";break}case"function":{n.type="function";break}case"string":{n.type="string",n.description='"'+n.value+'"';break}case"undefined":{n.type="undefined",n.description="undefined";break}case"object":{n.value===null?(n.type="null",n.description="null"):Array.isArray(n.value)?(n.type="array",n.description="Array["+n.value.length+"] "+JSON.stringify(n.value)):n.value instanceof Date?n.type="date":(n.type="object",n.description="Object "+JSON.stringify(n.value));break}}return n}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(A){let i=new WeakMap;return function n(o,r){let s,a;return typeof o=="object"&&o!==null&&!(o instanceof Boolean)&&!(o instanceof Date)&&!(o instanceof Number)&&!(o instanceof RegExp)&&!(o instanceof String)?(s=i.get(o),s!==void 0?{$ref:s}:(i.set(o,r),Array.isArray(o)?(a=[],o.forEach(function(c,l){a[l]=n(c,r+"["+l+"]")})):(a={},Object.keys(o).forEach(function(c){a[c]=n(o[c],r+"["+JSON.stringify(c)+"]")})),a)):o}(A,"$")}}return t.\u0275fac=function(A){return new(A||t)},t.\u0275cmp=zA({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[ti],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(A,i){A&1&&(S(0,"section",0),_A(1,eOA,9,11,"section",1),F()),A&2&&(G(),yA("ngForOf",i.segments))},dependencies:[Xa,Hp,Uh,t],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),t})(),FcA=(()=>{class t{}return t.\u0275fac=function(A){return new(A||t)},t.\u0275mod=Ce({type:t}),t.\u0275inj=Ie({imports:[f0]}),t})();var NcA=["*"],tOA=["content"],iOA=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],nOA=["mat-drawer","mat-drawer-content","*"];function oOA(t,e){if(t&1){let A=be();S(0,"div",1),hA("click",function(){RA(A);let n=O();return xA(n._onBackdropClicked())}),F()}if(t&2){let A=O();ue("mat-drawer-shown",A._isShowingBackdrop())}}function rOA(t,e){t&1&&(S(0,"mat-drawer-content"),Fe(1,2),F())}var sOA=new dA("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:aOA}),_cA=new dA("MAT_DRAWER_CONTAINER");function aOA(){return!1}var YG=(()=>{class t extends D0{_platform=f(Ii);_changeDetectorRef=f(It);_container=f(TG);constructor(){let A=f(ee),i=f(Y2),n=f(Qe);super(A,i,n)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:A,end:i}=this._container;return A!=null&&A.mode!=="over"&&A.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(uo("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),ue("mat-drawer-content-hidden",n._shouldBeHidden()))},features:[ht([{provide:D0,useExisting:t}]),lt],ngContentSelectors:NcA,decls:1,vars:0,template:function(i,n){i&1&&(jt(),Fe(0))},encapsulation:2,changeDetection:0})}return t})(),JG=(()=>{class t{_elementRef=f(ee);_focusTrapFactory=f(n8);_focusMonitor=f(dr);_platform=f(Ii);_ngZone=f(Qe);_renderer=f(Wi);_interactivityChecker=f(Mu);_doc=f(at,{optional:!0});_container=f(_cA,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(A){A=A==="end"?"end":"start",A!==this._position&&(this._isAttached&&this._updatePositionInParent(A),this._position=A,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(A){this._mode=A,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(A){this._disableClose=Xo(A)}_disableClose=!1;get autoFocus(){let A=this._autoFocus;return A??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(A){(A==="true"||A==="false"||A==null)&&(A=Xo(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened}set opened(A){this.toggle(Xo(A))}_opened=!1;_openedVia;_animationStarted=new OA;_animationEnd=new OA;openedChange=new WA(!0);_openedStream=this.openedChange.pipe(kt(A=>A),je(()=>{}));openedStart=this._animationStarted.pipe(kt(()=>this.opened),vd(void 0));_closedStream=this.openedChange.pipe(kt(A=>!A),je(()=>{}));closedStart=this._animationStarted.pipe(kt(()=>!this.opened),vd(void 0));_destroyed=new OA;onPositionChanged=new WA;_content;_modeChanged=new OA;_injector=f(Rt);_changeDetectorRef=f(It);constructor(){this.openedChange.pipe(St(this._destroyed)).subscribe(A=>{A?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement;oh(A,"keydown").pipe(kt(i=>i.keyCode===27&&!this.disableClose&&!ir(i)),St(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(A,"transitionrun",this._handleTransitionEvent),this._renderer.listen(A,"transitionend",this._handleTransitionEvent),this._renderer.listen(A,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),A.removeAttribute("tabindex")},o=this._renderer.listen(A,"blur",n),r=this._renderer.listen(A,"mousedown",n)})),A.focus(i)}_focusByCssSelector(A,i){let n=this._elementRef.nativeElement.querySelector(A);n&&this._forceFocus(n,i)}_takeFocus(){if(!this._focusTrap)return;let A=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":To(()=>{!this._focusTrap.focusInitialElement()&&typeof A.focus=="function"&&A.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(A){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,A):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let A=this._doc.activeElement;return!!A&&this._elementRef.nativeElement.contains(A)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(A){return this.toggle(!0,A)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(A=!this.opened,i){A&&i&&(this._openedVia=i);let n=this._setOpen(A,!A&&this._isFocusWithinDrawer(),this._openedVia||"program");return A||(this._openedVia=null),n}_setOpen(A,i,n){return A===this._opened?Promise.resolve(A?"open":"close"):(this._opened=A,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",A),!A&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(On(1)).subscribe(r=>o(r?"open":"close"))}))}_setIsAnimating(A){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",A)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(A){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;A==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=A=>{let i=this._elementRef.nativeElement;A.target===i&&this._ngZone.run(()=>{A.type==="transitionrun"?this._animationStarted.next(A):(A.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(A))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&Te(tOA,5),i&2){let o;XA(o=$A())&&(n._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,n){i&2&&(Ne("align",null),uo("visibility",!n._container&&!n.opened?"hidden":null),ue("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:NcA,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(jt(),S(0,"div",1,0),Fe(2),F())},dependencies:[D0],encapsulation:2,changeDetection:0})}return t})(),TG=(()=>{class t{_dir=f(mo,{optional:!0});_element=f(ee);_ngZone=f(Qe);_changeDetectorRef=f(It);_animationMode=f(Si,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new ca;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=Xo(A)}_autosize=f(sOA);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:Xo(A)}_backdropOverride;backdropClick=new WA;_start;_end;_left;_right;_destroyed=new OA;_doCheckSubject=new OA;_contentMargins={left:null,right:null};_contentMarginChanges=new OA;get scrollable(){return this._userContent||this._content}_injector=f(Rt);constructor(){let A=f(Ii),i=f(Mc);this._dir?.change.pipe(St(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(St(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&A.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(Pn(this._allDrawers),St(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Pn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(A=>{this._watchDrawerToggle(A),this._watchDrawerPosition(A),this._watchDrawerMode(A)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(el(10),St(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(A=>A.open())}close(){this._drawers.forEach(A=>A.close())}updateContentMargins(){let A=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")A+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();A+=n,i-=n}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,A-=n}}A=A||null,i=i||null,(A!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:A,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(A){A._animationStarted.pipe(St(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(St(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(St(this._drawers.changes)).subscribe(()=>{To({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(St(zn(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(A){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";A?i.add(n):i.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(A=>{A.position=="end"?(this._end!=null,this._end=A):(this._start!=null,this._start=A)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(A=>A&&!A.disableClose&&this._drawerHasBackdrop(A)).forEach(A=>A._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(A){return A!=null&&A.opened}_drawerHasBackdrop(A){return this._backdropOverride==null?!!A&&A.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,o){if(i&1&&(ci(o,YG,5),ci(o,JG,5)),i&2){let r;XA(r=$A())&&(n._content=r.first),XA(r=$A())&&(n._allDrawers=r)}},viewQuery:function(i,n){if(i&1&&Te(YG,5),i&2){let o;XA(o=$A())&&(n._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mat-drawer-container-explicit-backdrop",n._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[ht([{provide:_cA,useExisting:t}])],ngContentSelectors:nOA,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(jt(iOA),_A(0,oOA,1,2,"div",0),Fe(1),Fe(2,1),_A(3,rOA,2,0,"mat-drawer-content")),i&2&&(GA(n.hasBackdrop?0:-1),G(3),GA(n._content?-1:3))},dependencies:[YG],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return t})();var GcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,Cl,Cl,it]})}return t})();var PG=["*"];function lOA(t,e){t&1&&Fe(0)}var gOA=["tabListContainer"],IOA=["tabList"],COA=["tabListInner"],dOA=["nextPaginator"],BOA=["previousPaginator"],EOA=t=>({animationDuration:t}),QOA=(t,e)=>({value:t,params:e});function hOA(t,e){}var uOA=["tabBodyWrapper"],fOA=["tabHeader"];function mOA(t,e){}function pOA(t,e){if(t&1&&_A(0,mOA,0,0,"ng-template",12),t&2){let A=O().$implicit;yA("cdkPortalOutlet",A.templateLabel)}}function wOA(t,e){if(t&1&&AA(0),t&2){let A=O().$implicit;Gt(A.textLabel)}}function DOA(t,e){if(t&1){let A=be();S(0,"div",7,2),hA("click",function(){let n=RA(A),o=n.$implicit,r=n.$index,s=O(),a=cr(1);return xA(s._handleClick(o,a,r))})("cdkFocusChange",function(n){let o=RA(A).$index,r=O();return xA(r._tabFocusChanged(n,o))}),JA(2,"span",8)(3,"div",9),S(4,"span",10)(5,"span",11),_A(6,pOA,1,1,null,12)(7,wOA,1,1),F()()()}if(t&2){let A=e.$implicit,i=e.$index,n=cr(1),o=O();fo(A.labelClass),ue("mdc-tab--active",o.selectedIndex===i),yA("id",o._getTabLabelId(i))("disabled",A.disabled)("fitInkBarToContent",o.fitInkBarToContent),Ne("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),G(3),yA("matRippleTrigger",n)("matRippleDisabled",A.disabled||o.disableRipple),G(3),GA(A.templateLabel?6:7)}}function yOA(t,e){t&1&&Fe(0)}function vOA(t,e){if(t&1){let A=be();S(0,"mat-tab-body",13),hA("_onCentered",function(){RA(A);let n=O();return xA(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){RA(A);let o=O();return xA(o._setTabBodyWrapperHeight(n))}),F()}if(t&2){let A=e.$implicit,i=e.$index,n=O();fo(A.bodyClass),ue("mat-mdc-tab-body-active",n.selectedIndex===i),yA("id",n._getTabContentId(i))("content",A.content)("position",A.position)("origin",A.origin)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),Ne("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(i))("aria-hidden",n.selectedIndex!==i)}}var bOA=new dA("MatTabContent"),MOA=(()=>{class t{template=f(wn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matTabContent",""]],features:[ht([{provide:bOA,useExisting:t}])]})}return t})(),kOA=new dA("MatTabLabel"),YcA=new dA("MAT_TAB"),jG=(()=>{class t extends sP{_closestTab=f(YcA,{optional:!0});static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[ht([{provide:kOA,useExisting:t}]),lt]})}return t})(),JcA=new dA("MAT_TAB_GROUP"),mf=(()=>{class t{_viewContainerRef=f(Nn);_closestTabGroup=f(JcA,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new OA;position=null;origin=null;isActive=!1;constructor(){f(Rn).load(lr)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new ys(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&(ci(o,jG,5),ci(o,MOA,7,wn)),i&2){let r;XA(r=$A())&&(n.templateLabel=r.first),XA(r=$A())&&(n._explicitContent=r.first)}},viewQuery:function(i,n){if(i&1&&Te(wn,7),i&2){let o;XA(o=$A())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",ie],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[ht([{provide:YcA,useExisting:t}]),ti],ngContentSelectors:PG,decls:1,vars:0,template:function(i,n){i&1&&(jt(),_A(0,lOA,1,0,"ng-template"))},encapsulation:2})}return t})(),HG="mdc-tab-indicator--active",UcA="mdc-tab-indicator--no-transition",zG=class{_items;_currentItem;constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar()),this._currentItem=void 0}alignToElement(e){let A=this._items.find(n=>n.elementRef.nativeElement===e),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(n),this._currentItem=A}}},SOA=(()=>{class t{_elementRef=f(ee);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(HG);return}let n=i.getBoundingClientRect(),o=A.width/n.width,r=A.left-n.left;i.classList.add(UcA),this._inkBarContentElement.style.setProperty("transform",`translateX(${r}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(UcA),i.classList.add(HG),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(HG)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),n=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",ie]}})}return t})();var TcA=(()=>{class t extends SOA{elementRef=f(ee);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275dir=jA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(Ne("aria-disabled",!!n.disabled),ue("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",ie]},features:[lt]})}return t})(),KcA={passive:!0},ROA=650,xOA=100,LOA=(()=>{class t{_elementRef=f(ee);_changeDetectorRef=f(It);_viewportRuler=f(Mc);_dir=f(mo,{optional:!0});_ngZone=f(Qe);_platform=f(Ii);_sharedResizeObserver=f(B8);_injector=f(Rt);_renderer=f(Wi);_animationMode=f(Si,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new OA;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new OA;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new WA;indexFocused=new WA;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(sk(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),KcA),sk(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),KcA))}ngAfterContentInit(){let A=this._dir?this._dir.change:Me("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(el(32),St(this._destroyed)),n=this._viewportRuler.change(150).pipe(St(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new qI(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),To(o,{injector:this._injector}),zn(A,n,i,this._items.changes,this._itemsResized()).pipe(St(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(r=>{this.indexFocused.emit(r),this._setTabFocus(r)})}_itemsResized(){return typeof ResizeObserver!="function"?sr:this._items.changes.pipe(Pn(this._items),jn(A=>new ct(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return A.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),CI(1),kt(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!ir(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,n=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:r}=i.elementRef.nativeElement,s,a;this._getLayoutDirection()=="ltr"?(s=o,a=s+r):(a=this._tabListInner.nativeElement.offsetWidth-o,s=a-r);let c=this.scrollDistance,l=this.scrollDistance+n;sl&&(this.scrollDistance+=Math.min(a-l,s-c))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=A-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),II(ROA,xOA).pipe(St(zn(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(A);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",ie],selectedIndex:[2,"selectedIndex","selectedIndex",zi]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),FOA=(()=>{class t extends LOA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new zG(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(n){return(A||(A=Hi(t)))(n||t)}})();static \u0275cmp=zA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&ci(o,TcA,4),i&2){let r;XA(r=$A())&&(n._items=r)}},viewQuery:function(i,n){if(i&1&&(Te(gOA,7),Te(IOA,7),Te(COA,7),Te(dOA,5),Te(BOA,5)),i&2){let o;XA(o=$A())&&(n._tabListContainer=o.first),XA(o=$A())&&(n._tabList=o.first),XA(o=$A())&&(n._tabListInner=o.first),XA(o=$A())&&(n._nextPaginator=o.first),XA(o=$A())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&ue("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",ie]},features:[lt],ngContentSelectors:PG,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){if(i&1){let o=be();jt(),S(0,"div",5,0),hA("click",function(){return RA(o),xA(n._handlePaginatorClick("before"))})("mousedown",function(s){return RA(o),xA(n._handlePaginatorPress("before",s))})("touchend",function(){return RA(o),xA(n._stopInterval())}),JA(2,"div",6),F(),S(3,"div",7,1),hA("keydown",function(s){return RA(o),xA(n._handleKeydown(s))}),S(5,"div",8,2),hA("cdkObserveContent",function(){return RA(o),xA(n._onContentChanges())}),S(7,"div",9,3),Fe(9),F()()(),S(10,"div",10,4),hA("mousedown",function(s){return RA(o),xA(n._handlePaginatorPress("after",s))})("click",function(){return RA(o),xA(n._handlePaginatorClick("after"))})("touchend",function(){return RA(o),xA(n._stopInterval())}),JA(12,"div",6),F()}i&2&&(ue("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),yA("matRippleDisabled",n._disableScrollBefore||n.disableRipple),G(3),ue("_mat-animation-noopable",n._animationMode==="NoopAnimations"),G(2),Ne("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),G(5),ue("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),yA("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[rs,V6],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return t})(),NOA=new dA("MAT_TABS_CONFIG"),_OA={translateTab:sc("translateTab",[js("center, void, left-origin-center, right-origin-center",po({transform:"none",visibility:"visible"})),js("left",po({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),js("right",po({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Vr("* => left, * => right, left => center, right => center",ss("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Vr("void => left-origin-center",[po({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),ss("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Vr("void => right-origin-center",[po({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),ss("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},GOA=(()=>{class t extends fa{_host=f(HcA);_centeringSub=Kt.EMPTY;_leavingSub=Kt.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Pn(this._host._isCenterPosition(this._host._position))).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","matTabBodyHost",""]],features:[lt]})}return t})(),HcA=(()=>{class t{_elementRef=f(ee);_dir=f(mo,{optional:!0});_positionIndex;_dirChangeSubscription=Kt.EMPTY;_position;_translateTabComplete=new OA;_onCentering=new WA;_beforeCentering=new WA;_afterLeavingCenter=new WA;_onCentered=new WA(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=f(It);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}this._translateTabComplete.subscribe(A=>{this._isCenterPosition(A.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(A.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(A){let i=this._isCenterPosition(A.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(A){return A=="center"||A=="left-origin-center"||A=="right-origin-center"}_computePositionAnimationState(A=this._getLayoutDirection()){this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(A){let i=this._getLayoutDirection();return i=="ltr"&&A<=0||i=="rtl"&&A>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&Te(fa,5),i&2){let o;XA(o=$A())&&(n._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){if(i&1){let o=be();S(0,"div",1,0),hA("@translateTab.start",function(s){return RA(o),xA(n._onTranslateTabStarted(s))})("@translateTab.done",function(s){return RA(o),xA(n._translateTabComplete.next(s))}),_A(2,hOA,0,0,"ng-template",2),F()}i&2&&yA("@translateTab",b2(3,QOA,n._position,qr(1,EOA,n.animationDuration)))},dependencies:[GOA,D0],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[_OA.translateTab]}})}return t})(),UOA=!0,o7=(()=>{class t{_elementRef=f(ee);_changeDetectorRef=f(It);_animationMode=f(Si,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new ca;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=Kt.EMPTY;_tabLabelSubscription=Kt.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){if(!UOA)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new WA;focusChange=new WA;animationDone=new WA;selectedTabChange=new WA(!0);_groupId;_isServer=!f(Ii).isBrowser;constructor(){let A=f(NOA,{optional:!0});this._groupId=f(sn).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Pn(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new OG;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=zn(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A){return`${this._groupId}-label-${A}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this.animationDone.emit()}_handleClick(A,i,n){i.focusIndex=n,A.disabled||(this.selectedIndex=n)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&ci(o,mf,5),i&2){let r;XA(r=$A())&&(n._allTabs=r)}},viewQuery:function(i,n){if(i&1&&(Te(uOA,5),Te(fOA,5)),i&2){let o;XA(o=$A())&&(n._tabBodyWrapper=o.first),XA(o=$A())&&(n._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&(Ne("mat-align-tabs",n.alignTabs),fo("mat-"+(n.color||"primary")),uo("--mat-tab-animation-duration",n.animationDuration),ue("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",ie],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",ie],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",ie],selectedIndex:[2,"selectedIndex","selectedIndex",zi],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",zi],disablePagination:[2,"disablePagination","disablePagination",ie],disableRipple:[2,"disableRipple","disableRipple",ie],preserveContent:[2,"preserveContent","preserveContent",ie],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[ht([{provide:JcA,useExisting:t}])],ngContentSelectors:PG,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,n){if(i&1){let o=be();jt(),S(0,"mat-tab-header",3,0),hA("indexFocused",function(s){return RA(o),xA(n._focusChanged(s))})("selectFocusedIndex",function(s){return RA(o),xA(n.selectedIndex=s)}),Dn(2,DOA,8,17,"div",4,to),F(),_A(4,yOA,1,0),S(5,"div",5,1),Dn(7,vOA,1,13,"mat-tab-body",6,to),F()}i&2&&(yA("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),G(2),yn(n._tabs),G(2),GA(n._isServer?4:-1),G(),ue("_mat-animation-noopable",n._animationMode==="NoopAnimations"),G(2),yn(n._tabs))},dependencies:[FOA,TcA,PO,rs,fa,HcA],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})(),OG=class{index;tab};var zcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,it]})}return t})();function KOA(t,e){t&1&&JA(0,"div",2)}var YOA=new dA("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var jcA=(()=>{class t{_elementRef=f(ee);_ngZone=f(Qe);_changeDetectorRef=f(It);_renderer=f(Wi);_cleanupTransitionEnd;_animationMode=f(Si,{optional:!0});constructor(){let A=f(YOA,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",A&&(A.color&&(this.color=this._defaultColor=A.color),this.mode=A.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";get value(){return this._value}set value(A){this._value=PcA(A||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(A){this._bufferValue=PcA(A||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new WA;get mode(){return this._mode}set mode(A){this._mode=A,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=A=>{this.animationEnd.observers.length===0||!A.target||!A.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,n){i&2&&(Ne("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),fo("mat-"+n.color),ue("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",zi],bufferValue:[2,"bufferValue","bufferValue",zi],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,n){i&1&&(S(0,"div",0),JA(1,"div",1),_A(2,KOA,1,0,"div",2),F(),S(3,"div",3),JA(4,"span",4),F(),S(5,"div",5),JA(6,"span",4),F()),i&2&&(G(),uo("flex-basis",n._getBufferBarFlexBasis()),G(),GA(n.mode==="buffer"?2:-1),G(),uo("transform",n._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}return t})();function PcA(t,e=0,A=100){return Math.max(e,Math.min(A,t))}var qcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it]})}return t})();function WG(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var sd=WG();function AlA(t){sd=t}var Df={exec:()=>null};function Zn(t,e=""){let A=typeof t=="string"?t:t.source,i={replace:(n,o)=>{let r=typeof o=="string"?o:o.source;return r=r.replace(ea.caret,"$1"),A=A.replace(n,r),i},getRegex:()=>new RegExp(A,e)};return i}var ea={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},TOA=/^(?:[ \t]*(?:\n|$))+/,HOA=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,zOA=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,yf=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,OOA=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,XG=/(?:[*+-]|\d{1,9}[.)])/,elA=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,tlA=Zn(elA).replace(/bull/g,XG).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),POA=Zn(elA).replace(/bull/g,XG).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),$G=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,jOA=/^[^\n]+/,AU=/(?!\s*\])(?:\\.|[^\[\]\\])+/,qOA=Zn(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",AU).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),VOA=Zn(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,XG).getRegex(),l7="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",eU=/|$))/,ZOA=Zn("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",eU).replace("tag",l7).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ilA=Zn($G).replace("hr",yf).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",l7).getRegex(),WOA=Zn(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",ilA).getRegex(),tU={blockquote:WOA,code:HOA,def:qOA,fences:zOA,heading:OOA,hr:yf,html:ZOA,lheading:tlA,list:VOA,newline:TOA,paragraph:ilA,table:Df,text:jOA},VcA=Zn("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",yf).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",l7).getRegex(),XOA=Ye(rA({},tU),{lheading:POA,table:VcA,paragraph:Zn($G).replace("hr",yf).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",VcA).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",l7).getRegex()}),$OA=Ye(rA({},tU),{html:Zn(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",eU).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Df,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Zn($G).replace("hr",yf).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",tlA).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),APA=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,ePA=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,nlA=/^( {2,}|\\)\n(?!\s*$)/,tPA=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,slA=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,sPA=Zn(slA,"u").replace(/punct/g,g7).getRegex(),aPA=Zn(slA,"u").replace(/punct/g,rlA).getRegex(),alA="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",cPA=Zn(alA,"gu").replace(/notPunctSpace/g,olA).replace(/punctSpace/g,iU).replace(/punct/g,g7).getRegex(),lPA=Zn(alA,"gu").replace(/notPunctSpace/g,oPA).replace(/punctSpace/g,nPA).replace(/punct/g,rlA).getRegex(),gPA=Zn("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,olA).replace(/punctSpace/g,iU).replace(/punct/g,g7).getRegex(),IPA=Zn(/\\(punct)/,"gu").replace(/punct/g,g7).getRegex(),CPA=Zn(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),dPA=Zn(eU).replace("(?:-->|$)","-->").getRegex(),BPA=Zn("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",dPA).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),a7=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,EPA=Zn(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",a7).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),clA=Zn(/^!?\[(label)\]\[(ref)\]/).replace("label",a7).replace("ref",AU).getRegex(),llA=Zn(/^!?\[(ref)\](?:\[\])?/).replace("ref",AU).getRegex(),QPA=Zn("reflink|nolink(?!\\()","g").replace("reflink",clA).replace("nolink",llA).getRegex(),nU={_backpedal:Df,anyPunctuation:IPA,autolink:CPA,blockSkip:rPA,br:nlA,code:ePA,del:Df,emStrongLDelim:sPA,emStrongRDelimAst:cPA,emStrongRDelimUnd:gPA,escape:APA,link:EPA,nolink:llA,punctuation:iPA,reflink:clA,reflinkSearch:QPA,tag:BPA,text:tPA,url:Df},hPA=Ye(rA({},nU),{link:Zn(/^!?\[(label)\]\((.*?)\)/).replace("label",a7).getRegex(),reflink:Zn(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",a7).getRegex()}),qG=Ye(rA({},nU),{emStrongRDelimAst:lPA,emStrongLDelim:aPA,url:Zn(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ZcA=t=>fPA[t];function A0(t,e){if(e){if(ea.escapeTest.test(t))return t.replace(ea.escapeReplace,ZcA)}else if(ea.escapeTestNoEncode.test(t))return t.replace(ea.escapeReplaceNoEncode,ZcA);return t}function WcA(t){try{t=encodeURI(t).replace(ea.percentDecode,"%")}catch{return null}return t}function XcA(t,e){let A=t.replace(ea.findPipe,(o,r,s)=>{let a=!1,c=r;for(;--c>=0&&s[c]==="\\";)a=!a;return a?"|":" |"}),i=A.split(ea.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length0?-2:-1}function $cA(t,e,A,i,n){let o=e.href,r=e.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let a={type:t[0].charAt(0)==="!"?"image":"link",raw:A,href:o,title:r,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,a}function pPA(t,e,A){let i=t.match(A.other.indentCodeCompensation);if(i===null)return e;let n=i[1];return e.split(` -`).map(o=>{let r=o.match(A.other.beginningSpace);if(r===null)return o;let[s]=r;return s.length>=n.length?o.slice(n.length):o}).join(` -`)}var c7=class{options;rules;lexer;constructor(t){this.options=t||sd}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let A=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?A:wf(A,` -`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let A=e[0],i=pPA(A,e[3]||"",this.rules);return{type:"code",raw:A,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:i}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let A=e[2].trim();if(this.rules.other.endingHash.test(A)){let i=wf(A,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(A=i.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:A,tokens:this.lexer.inline(A)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:wf(e[0],` -`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let A=wf(e[0],` -`).split(` -`),i="",n="",o=[];for(;A.length>0;){let r=!1,s=[],a;for(a=0;a1,n={type:"list",raw:"",ordered:i,start:i?+A.slice(0,-1):"",loose:!1,items:[]};A=i?`\\d{1,9}\\${A.slice(-1)}`:`\\${A}`,this.options.pedantic&&(A=i?A:"[*+-]");let o=this.rules.other.listItemRegex(A),r=!1;for(;t;){let a=!1,c="",l="";if(!(e=o.exec(t))||this.rules.block.hr.test(t))break;c=e[0],t=t.substring(c.length);let I=e[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,u=>" ".repeat(3*u.length)),C=t.split(` -`,1)[0],d=!I.trim(),B=0;if(this.options.pedantic?(B=2,l=I.trimStart()):d?B=e[1].length+1:(B=e[2].search(this.rules.other.nonSpaceChar),B=B>4?1:B,l=I.slice(B),B+=e[1].length),d&&this.rules.other.blankLine.test(C)&&(c+=C+` -`,t=t.substring(C.length+1),a=!0),!a){let u=this.rules.other.nextBulletRegex(B),D=this.rules.other.hrRegex(B),L=this.rules.other.fencesBeginRegex(B),R=this.rules.other.headingBeginRegex(B),w=this.rules.other.htmlBeginRegex(B);for(;t;){let _=t.split(` -`,1)[0],K;if(C=_,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),K=C):K=C.replace(this.rules.other.tabCharGlobal," "),L.test(C)||R.test(C)||w.test(C)||u.test(C)||D.test(C))break;if(K.search(this.rules.other.nonSpaceChar)>=B||!C.trim())l+=` -`+K.slice(B);else{if(d||I.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||L.test(I)||R.test(I)||D.test(I))break;l+=` -`+C}!d&&!C.trim()&&(d=!0),c+=_+` -`,t=t.substring(_.length+1),I=K.slice(B)}}n.loose||(r?n.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(r=!0));let E=null,h;this.options.gfm&&(E=this.rules.other.listIsTask.exec(l),E&&(h=E[0]!=="[ ] ",l=l.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:c,task:!!E,checked:h,loose:!1,text:l,tokens:[]}),n.raw+=c}let s=n.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let a=0;aI.type==="space"),l=c.length>0&&c.some(I=>this.rules.other.anyLine.test(I.raw));n.loose=l}if(n.loose)for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:o.align[a]})));return o}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let A=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:A,tokens:this.lexer.inline(A)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let A=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(A)){if(!this.rules.other.endAngleBracket.test(A))return;let o=wf(A.slice(0,-1),"\\");if((A.length-o.length)%2===0)return}else{let o=mPA(e[2],"()");if(o===-2)return;if(o>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let i=e[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],n=o[3])}else n=e[3]?e[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(A)?i=i.slice(1):i=i.slice(1,-1)),$cA(e,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let A;if((A=this.rules.inline.reflink.exec(t))||(A=this.rules.inline.nolink.exec(t))){let i=(A[2]||A[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=e[i.toLowerCase()];if(!n){let o=A[0].charAt(0);return{type:"text",raw:o,text:o}}return $cA(A,n,A[0],this.lexer,this.rules)}}emStrong(t,e,A=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!i||i[3]&&A.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[2]||"")||!A||this.rules.inline.punctuation.exec(A)){let o=[...i[0]].length-1,r,s,a=o,c=0,l=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+o);(i=l.exec(e))!=null;){if(r=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!r)continue;if(s=[...r].length,i[3]||i[4]){a+=s;continue}else if((i[5]||i[6])&&o%3&&!((o+s)%3)){c+=s;continue}if(a-=s,a>0)continue;s=Math.min(s,s+a+c);let I=[...i[0]][0].length,C=t.slice(0,o+i.index+I+s);if(Math.min(o,s)%2){let B=C.slice(1,-1);return{type:"em",raw:C,text:B,tokens:this.lexer.inlineTokens(B)}}let d=C.slice(2,-2);return{type:"strong",raw:C,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let A=e[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(A),n=this.rules.other.startingSpaceChar.test(A)&&this.rules.other.endingSpaceChar.test(A);return i&&n&&(A=A.substring(1,A.length-1)),{type:"codespan",raw:e[0],text:A}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let A,i;return e[2]==="@"?(A=e[1],i="mailto:"+A):(A=e[1],i=A),{type:"link",raw:e[0],text:A,href:i,tokens:[{type:"text",raw:A,text:A}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let A,i;if(e[2]==="@")A=e[0],i="mailto:"+A;else{let n;do n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(n!==e[0]);A=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:A,href:i,tokens:[{type:"text",raw:A,text:A}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let A=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:A}}}},s2=class VG{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||sd,this.options.tokenizer=this.options.tokenizer||new c7,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let A={other:ea,block:r7.normal,inline:pf.normal};this.options.pedantic?(A.block=r7.pedantic,A.inline=pf.pedantic):this.options.gfm&&(A.block=r7.gfm,this.options.breaks?A.inline=pf.breaks:A.inline=pf.gfm),this.tokenizer.rules=A}static get rules(){return{block:r7,inline:pf}}static lex(e,A){return new VG(A).lex(e)}static lexInline(e,A){return new VG(A).inlineTokens(e)}lex(e){e=e.replace(ea.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let A=0;A(n=r.call({lexer:this},e,A))?(e=e.substring(n.raw.length),A.push(n),!0):!1))continue;if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length);let r=A.at(-1);n.raw.length===1&&r!==void 0?r.raw+=` -`:A.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length);let r=A.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` -`+n.raw,r.text+=` -`+n.text,this.inlineQueue.at(-1).src=r.text):A.push(n);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length);let r=A.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` -`+n.raw,r.text+=` -`+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),A.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),A.push(n);continue}let o=e;if(this.options.extensions?.startBlock){let r=1/0,s=e.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},s),typeof a=="number"&&a>=0&&(r=Math.min(r,a))}),r<1/0&&r>=0&&(o=e.substring(0,r+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){let r=A.at(-1);i&&r?.type==="paragraph"?(r.raw+=` -`+n.raw,r.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):A.push(n),i=o.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length);let r=A.at(-1);r?.type==="text"?(r.raw+=` -`+n.raw,r.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):A.push(n);continue}if(e){let r="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(r);break}else throw new Error(r)}}return this.state.top=!0,A}inline(e,A=[]){return this.inlineQueue.push({src:e,tokens:A}),A}inlineTokens(e,A=[]){let i=e,n=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let o=!1,r="";for(;e;){o||(r=""),o=!1;let s;if(this.options.extensions?.inline?.some(c=>(s=c.call({lexer:this},e,A))?(e=e.substring(s.raw.length),A.push(s),!0):!1))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);let c=A.at(-1);s.type==="text"&&c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):A.push(s);continue}if(s=this.tokenizer.emStrong(e,i,r)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),A.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),A.push(s);continue}let a=e;if(this.options.extensions?.startInline){let c=1/0,l=e.slice(1),I;this.options.extensions.startInline.forEach(C=>{I=C.call({lexer:this},l),typeof I=="number"&&I>=0&&(c=Math.min(c,I))}),c<1/0&&c>=0&&(a=e.substring(0,c+1))}if(s=this.tokenizer.inlineText(a)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(r=s.raw.slice(-1)),o=!0;let c=A.at(-1);c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):A.push(s);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return A}},oI=class{options;parser;constructor(t){this.options=t||sd}space(t){return""}code({text:t,lang:e,escaped:A}){let i=(e||"").match(ea.notSpaceStart)?.[0],n=t.replace(ea.endingNewline,"")+` -`;return i?'
        '+(A?n:A0(n,!0))+`
        -`:"
        "+(A?n:A0(n,!0))+`
        -`}blockquote({tokens:t}){return`
        -${this.parser.parse(t)}
        -`}html({text:t}){return t}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} -`}hr(t){return`
        -`}list(t){let e=t.ordered,A=t.start,i="";for(let r=0;r -`+i+" -`}listitem(t){let e="";if(t.task){let A=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=A+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=A+" "+A0(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:A+" ",text:A+" ",escaped:!0}):e+=A+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`
      • ${e}
      • -`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

        ${this.parser.parseInline(t)}

        -`}table(t){let e="",A="";for(let n=0;n${i}`),` - -`+e+` -`+i+`
        -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let e=this.parser.parseInline(t.tokens),A=t.header?"th":"td";return(t.align?`<${A} align="${t.align}">`:`<${A}>`)+e+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${A0(t,!0)}`}br(t){return"
        "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:A}){let i=this.parser.parseInline(A),n=WcA(t);if(n===null)return i;t=n;let o='
        ",o}image({href:t,title:e,text:A,tokens:i}){i&&(A=this.parser.parseInline(i,this.parser.textRenderer));let n=WcA(t);if(n===null)return A0(A);t=n;let o=`${A}{let r=n[o].flat(1/0);A=A.concat(this.walkTokens(r,e))}):n.tokens&&(A=A.concat(this.walkTokens(n.tokens,e)))}}return A}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(A=>{let i=rA({},A);if(i.async=this.defaults.async||i.async||!1,A.extensions&&(A.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=e.renderers[n.name];o?e.renderers[n.name]=function(...r){let s=n.renderer.apply(this,r);return s===!1&&(s=o.apply(this,r)),s}:e.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[n.level];o?o.unshift(n.tokenizer):e[n.level]=[n.tokenizer],n.start&&(n.level==="block"?e.startBlock?e.startBlock.push(n.start):e.startBlock=[n.start]:n.level==="inline"&&(e.startInline?e.startInline.push(n.start):e.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(e.childTokens[n.name]=n.childTokens)}),i.extensions=e),A.renderer){let n=this.defaults.renderer||new oI(this.defaults);for(let o in A.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let r=o,s=A.renderer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l||""}}i.renderer=n}if(A.tokenizer){let n=this.defaults.tokenizer||new c7(this.defaults);for(let o in A.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let r=o,s=A.tokenizer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.tokenizer=n}if(A.hooks){let n=this.defaults.hooks||new s7;for(let o in A.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let r=o,s=A.hooks[r],a=n[r];s7.passThroughHooks.has(o)?n[r]=c=>{if(this.defaults.async)return Promise.resolve(s.call(n,c)).then(I=>a.call(n,I));let l=s.call(n,c);return a.call(n,l)}:n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.hooks=n}if(A.walkTokens){let n=this.defaults.walkTokens,o=A.walkTokens;i.walkTokens=function(r){let s=[];return s.push(o.call(this,r)),n&&(s=s.concat(n.call(this,r))),s}}this.defaults=rA(rA({},this.defaults),i)}),this}setOptions(t){return this.defaults=rA(rA({},this.defaults),t),this}lexer(t,e){return s2.lex(t,e??this.defaults)}parser(t,e){return a2.parse(t,e??this.defaults)}parseMarkdown(t){return(A,i)=>{let n=rA({},i),o=rA(rA({},this.defaults),n),r=this.onError(!!o.silent,!!o.async);if(this.defaults.async===!0&&n.async===!1)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof A>"u"||A===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof A!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(A)+", string expected"));o.hooks&&(o.hooks.options=o,o.hooks.block=t);let s=o.hooks?o.hooks.provideLexer():t?s2.lex:s2.lexInline,a=o.hooks?o.hooks.provideParser():t?a2.parse:a2.parseInline;if(o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(A):A).then(c=>s(c,o)).then(c=>o.hooks?o.hooks.processAllTokens(c):c).then(c=>o.walkTokens?Promise.all(this.walkTokens(c,o.walkTokens)).then(()=>c):c).then(c=>a(c,o)).then(c=>o.hooks?o.hooks.postprocess(c):c).catch(r);try{o.hooks&&(A=o.hooks.preprocess(A));let c=s(A,o);o.hooks&&(c=o.hooks.processAllTokens(c)),o.walkTokens&&this.walkTokens(c,o.walkTokens);let l=a(c,o);return o.hooks&&(l=o.hooks.postprocess(l)),l}catch(c){return r(c)}}}onError(t,e){return A=>{if(A.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let i="

        An error occurred:

        "+A0(A.message+"",!0)+"
        ";return e?Promise.resolve(i):i}if(e)return Promise.reject(A);throw A}}},rd=new wPA;function Mn(t,e){return rd.parse(t,e)}Mn.options=Mn.setOptions=function(t){return rd.setOptions(t),Mn.defaults=rd.defaults,AlA(Mn.defaults),Mn};Mn.getDefaults=WG;Mn.defaults=sd;Mn.use=function(...t){return rd.use(...t),Mn.defaults=rd.defaults,AlA(Mn.defaults),Mn};Mn.walkTokens=function(t,e){return rd.walkTokens(t,e)};Mn.parseInline=rd.parseInline;Mn.Parser=a2;Mn.parser=a2.parse;Mn.Renderer=oI;Mn.TextRenderer=oU;Mn.Lexer=s2;Mn.lexer=s2.lex;Mn.Tokenizer=c7;Mn.Hooks=s7;Mn.parse=Mn;var R7e=Mn.options,x7e=Mn.setOptions,L7e=Mn.use,F7e=Mn.walkTokens,N7e=Mn.parseInline;var _7e=a2.parse,G7e=s2.lex;var DPA=["*"],yPA="Copy",vPA="Copied",bPA=(()=>{class t{constructor(){this._buttonClick$=new OA,this.copied$=this._buttonClick$.pipe(jn(()=>zn(Me(!0),II(3e3).pipe(vd(!1)))),tl(),a0(1)),this.copiedText$=this.copied$.pipe(Pn(!1),je(A=>A?vPA:yPA))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=zA({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,n){i&1&&(S(0,"button",0),Za(1,"async"),hA("click",function(){return n.onCopyToClipboardClick()}),AA(2),Za(3,"async"),F()),i&2&&(ue("copied",M2(1,3,n.copied$)),G(2),Gt(M2(3,5,n.copiedText$)))},dependencies:[Jh],encapsulation:2,changeDetection:0})}}return t})(),MPA=new dA("CLIPBOARD_OPTIONS");var rU=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(rU||{}),glA=new dA("MARKED_EXTENSIONS"),kPA=new dA("MARKED_OPTIONS"),SPA=new dA("MERMAID_OPTIONS"),RPA="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",xPA="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",LPA="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",FPA="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",NPA="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",_PA="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",IlA=new dA("SECURITY_CONTEXT");var ClA=(()=>{class t{get options(){return this._options}set options(A){this._options=rA(rA({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(A,i,n,o,r,s,a,c){this.clipboardOptions=A,this.extensions=i,this.mermaidOptions=o,this.platform=r,this.securityContext=s,this.http=a,this.sanitizer=c,this.DEFAULT_MARKED_OPTIONS={renderer:new oI},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new OA,this.reload$=this._reload$.asObservable(),this.options=n}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:o,emoji:r,mermaid:s,disableSanitizer:a}=i,c=rA(rA({},this.options),i.markedOptions),l=c.renderer||this.renderer||new oI;this.extensions&&(this.renderer=this.extendsRendererForExtensions(l)),s&&(this.renderer=this.extendsRendererForMermaid(l));let I=this.trimIndentation(A),C=n?this.decodeHtml(I):I,d=r?this.parseEmoji(C):C,B=this.parseMarked(d,c,o);return(a?B:this.sanitizer.sanitize(this.securityContext,B))||""}render(A,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:o,clipboardOptions:r,katex:s,katexOptions:a,mermaid:c,mermaidOptions:l}=i;s&&this.renderKatex(A,rA(rA({},this.DEFAULT_KATEX_OPTIONS),a)),c&&this.renderMermaid(A,rA(rA(rA({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),l)),o&&this.renderClipboard(A,n,rA(rA(rA({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),r)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error(_PA);return this.http.get(A,{responseType:"text"}).pipe(je(i=>this.handleExtension(A,i)))}highlight(A){if(!sg(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;A||(A=document);let i=A.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,n=>n.classList.add("language-none")),Prism.highlightAllUnder(A)}decodeHtml(A){if(!sg(this.platform))return A;let i=document.createElement("textarea");return i.innerHTML=A,i.value}extendsRendererForExtensions(A){let i=A;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&Mn.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),A}extendsRendererForMermaid(A){let i=A;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return A;let n=A.code;return A.code=o=>o.lang==="mermaid"?`
        ${o.text}
        `:n(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let n=A.lastIndexOf("://"),o=n>-1?A.substring(n+4):A,r=o.lastIndexOf("/"),s=r>-1?o.substring(r+1).split("?")[0]:"",a=s.lastIndexOf("."),c=a>-1?s.substring(a+1):"";return c&&c!=="md"?"```"+c+` -`+i+"\n```":i}parseMarked(A,i,n=!1){if(i.renderer){let o=rA({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,Mn.use({renderer:o})}return n?Mn.parseInline(A,i):Mn.parse(A,i)}parseEmoji(A){if(!sg(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(RPA);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(sg(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(xPA);renderMathInElement(A,i)}}renderClipboard(A,i,n){if(!sg(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(FPA);if(!i)throw new Error(NPA);let{buttonComponent:o,buttonTemplate:r}=n,s=A.querySelectorAll("pre");for(let a=0;aI.classList.add("hover"),l.onmouseleave=()=>I.classList.remove("hover");let C;if(o){let B=i.createComponent(o);C=B.hostView,B.changeDetectorRef.markForCheck()}else if(r)C=i.createEmbeddedView(r);else{let B=i.createComponent(bPA);C=B.hostView,B.changeDetectorRef.markForCheck()}let d;C.rootNodes.forEach(B=>{I.appendChild(B),d=new ClipboardJS(B,{text:()=>c.innerText})}),C.onDestroy(()=>d.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!sg(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(LPA);let n=A.querySelectorAll(".mermaid");n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(A){if(!A)return"";let i;return A.split(` -`).map(n=>{let o=i;return n.length>0&&(o=isNaN(o)?n.search(/\S|$/):Math.min(n.search(/\S|$/),o)),isNaN(i)&&(i=o),o?n.substring(o):n}).join(` -`)}static{this.\u0275fac=function(i){return new(i||t)(we(MPA,8),we(glA,8),we(kPA,8),we(SPA,8),we(og),we(IlA),we(Ds,8),we(cl))}}static{this.\u0275prov=NA({token:t,factory:t.\u0275fac})}}return t})(),dlA=(()=>{class t{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(A){this._disableSanitizer=this.coerceBooleanProperty(A)}get inline(){return this._inline}set inline(A){this._inline=this.coerceBooleanProperty(A)}get clipboard(){return this._clipboard}set clipboard(A){this._clipboard=this.coerceBooleanProperty(A)}get emoji(){return this._emoji}set emoji(A){this._emoji=this.coerceBooleanProperty(A)}get katex(){return this._katex}set katex(A){this._katex=this.coerceBooleanProperty(A)}get mermaid(){return this._mermaid}set mermaid(A){this._mermaid=this.coerceBooleanProperty(A)}get lineHighlight(){return this._lineHighlight}set lineHighlight(A){this._lineHighlight=this.coerceBooleanProperty(A)}get lineNumbers(){return this._lineNumbers}set lineNumbers(A){this._lineNumbers=this.coerceBooleanProperty(A)}get commandLine(){return this._commandLine}set commandLine(A){this._commandLine=this.coerceBooleanProperty(A)}constructor(A,i,n){this.element=A,this.markdownService=i,this.viewContainerRef=n,this.error=new WA,this.load=new WA,this.ready=new WA,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new OA}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(St(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return Ao(this,null,function*(){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},r=yield this.markdownService.parse(A,n);this.element.nativeElement.innerHTML=r,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(A){return A!=null&&`${String(A)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:A=>{this.render(A).then(()=>{this.load.emit(A)})},error:A=>this.error.emit(A)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,rU.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,rU.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let n=A.querySelectorAll("pre");for(let o=0;o{let s=i[r];if(s){let a=this.toLispCase(r);n.item(o).setAttribute(a,s.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let n=A.toString();for(let o=0,r=i.length;o{let i=UPA(A)?Ye(rA({},A),{multi:!0}):{provide:glA,useValue:A,multi:!0};return[...e,i]},[])}var BlA=(()=>{class t{static forRoot(A){return{ngModule:t,providers:[GPA(A)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Ce({type:t})}static{this.\u0275inj=Ie({imports:[f0]})}}return t})();var JPA=["switch"],TPA=["*"];function HPA(t,e){t&1&&(S(0,"span",10),ar(),S(1,"svg",12),JA(2,"path",13),F(),S(3,"svg",14),JA(4,"path",15),F()())}var zPA=new dA("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),OPA={provide:yc,useExisting:Ir(()=>C7),multi:!0},I7=class{source;checked;constructor(e,A){this.source=e,this.checked=A}},C7=(()=>{class t{_elementRef=f(ee);_focusMonitor=f(dr);_changeDetectorRef=f(It);defaults=f(zPA);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new I7(this,A)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked=A,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new WA;toggleChange=new WA;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){f(Rn).load(lr);let A=f(new wr("tabindex"),{optional:!0}),i=this.defaults,n=f(Si,{optional:!0});this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this._noopAnimations=n==="NoopAnimations",this.id=this._uniqueId=f(sn).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{A==="keyboard"||A==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):A||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(A){A.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(A){this.checked=!!A}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorOnChange=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new I7(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&Te(JPA,5),i&2){let o;XA(o=$A())&&(n._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(Hs("id",n.id),Ne("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),fo(n.color?"mat-"+n.color:""),ue("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",ie],color:"color",disabled:[2,"disabled","disabled",ie],disableRipple:[2,"disableRipple","disableRipple",ie],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:zi(A)],checked:[2,"checked","checked",ie],hideIcon:[2,"hideIcon","hideIcon",ie],disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[ht([OPA,{provide:w0,useExisting:t,multi:!0}]),ti],ngContentSelectors:TPA,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,n){if(i&1){let o=be();jt(),S(0,"div",1)(1,"button",2,0),hA("click",function(){return RA(o),xA(n._handleClick())}),JA(3,"span",3),S(4,"span",4)(5,"span",5)(6,"span",6),JA(7,"span",7),F(),S(8,"span",8),JA(9,"span",9),F(),_A(10,HPA,5,0,"span",10),F()()(),S(11,"label",11),hA("click",function(s){return RA(o),xA(s.stopPropagation())}),Fe(12),F()()}if(i&2){let o=cr(2);yA("labelPosition",n.labelPosition),G(),ue("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),yA("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),Ne("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),G(8),yA("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),G(),GA(n.hideIcon?-1:10),G(),yA("for",n.buttonId),Ne("id",n._labelId)}},dependencies:[rs,MB],styles:['.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mdc-switch-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-switch-track-outline-width, 2px);border-color:var(--mat-switch-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mdc-switch-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mdc-switch-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return t})();var ElA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[C7,it,it]})}return t})();var jPA=["mat-menu-item",""],qPA=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],VPA=["mat-icon, [matMenuItemIcon]","*"];function ZPA(t,e){t&1&&(ar(),S(0,"svg",2),JA(1,"polygon",3),F())}var WPA=["*"];function XPA(t,e){if(t&1){let A=be();S(0,"div",0),hA("click",function(){RA(A);let n=O();return xA(n.closed.emit("click"))})("animationstart",function(n){RA(A);let o=O();return xA(o._onAnimationStart(n.animationName))})("animationend",function(n){RA(A);let o=O();return xA(o._onAnimationDone(n.animationName))})("animationcancel",function(n){RA(A);let o=O();return xA(o._onAnimationDone(n.animationName))}),S(1,"div",1),Fe(2),F()()}if(t&2){let A=O();fo(A._classList),ue("mat-menu-panel-animations-disabled",A._animationsDisabled)("mat-menu-panel-exit-animation",A._panelAnimationState==="void")("mat-menu-panel-animating",A._isAnimating),yA("id",A.panelId),Ne("aria-label",A.ariaLabel||null)("aria-labelledby",A.ariaLabelledby||null)("aria-describedby",A.ariaDescribedby||null)}}var aU=new dA("MAT_MENU_PANEL"),bf=(()=>{class t{_elementRef=f(ee);_document=f(at);_focusMonitor=f(dr);_parentMenu=f(aU,{optional:!0});_changeDetectorRef=f(It);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new OA;_focused=new OA;_highlighted=!1;_triggersSubmenu=!1;constructor(){f(Rn).load(lr),this._parentMenu?.addItem?.(this)}focus(A,i){this._focusMonitor&&A?this._focusMonitor.focusVia(this._getHostElement(),A,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(A){this.disabled&&(A.preventDefault(),A.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let A=this._elementRef.nativeElement.cloneNode(!0),i=A.querySelectorAll("mat-icon, .material-icons");for(let n=0;n{class t{_elementRef=f(ee);_changeDetectorRef=f(It);_injector=f(Rt);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled;_allItems;_directDescendantItems=new ca;_classList={};_panelAnimationState="void";_animationDone=new OA;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(A){this._xPosition=A,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(A){this._yPosition=A,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(A){let i=this._previousPanelClass,n=rA({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{n[o]=!1}),this._previousPanelClass=A,A&&A.length&&(A.split(" ").forEach(o=>{n[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=n}_previousPanelClass;get classList(){return this.panelClass}set classList(A){this.panelClass=A}closed=new WA;close=this.closed;panelId=f(sn).getId("mat-menu-panel-");constructor(){let A=f(AjA);this.overlayPanelClass=A.overlayPanelClass||"",this._xPosition=A.xPosition,this._yPosition=A.yPosition,this.backdropClass=A.backdropClass,this.overlapTrigger=A.overlapTrigger,this.hasBackdrop=A.hasBackdrop,this._animationsDisabled=f(Si,{optional:!0})==="NoopAnimations"}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new qI(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Pn(this._directDescendantItems),jn(A=>zn(...A.map(i=>i._focused)))).subscribe(A=>this._keyManager.updateActiveItem(A)),this._directDescendantItems.changes.subscribe(A=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let n=A.toArray(),o=Math.max(0,Math.min(n.length-1,i.activeItemIndex||0));n[o]&&!n[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Pn(this._directDescendantItems),jn(i=>zn(...i.map(n=>n._hovered))))}addItem(A){}removeItem(A){}_handleKeydown(A){let i=A.keyCode,n=this._keyManager;switch(i){case 27:ir(A)||(A.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&n.setFocusOrigin("keyboard"),n.onKeydown(A);return}}focusFirstItem(A="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=To(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(A).setFirstItemActive(),!n.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(A){}setPositionClasses(A=this.xPosition,i=this.yPosition){this._classList=Ye(rA({},this._classList),{"mat-menu-before":A==="before","mat-menu-after":A==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(A){let i=A===d7;(i||A===sU)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(A){(A===sU||A===d7)&&(this._isAnimating=!0)}_setIsOpen(A){if(this._panelAnimationState=A?"enter":"void",A){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(d7),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(A?sU:d7)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Pn(this._allItems)).subscribe(A=>{this._directDescendantItems.reset(A.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let A=null;return this._directDescendantItems.length&&(A=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),A}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-menu"]],contentQueries:function(i,n,o){if(i&1&&(ci(o,$PA,5),ci(o,bf,5),ci(o,bf,4)),i&2){let r;XA(r=$A())&&(n.lazyContent=r.first),XA(r=$A())&&(n._allItems=r),XA(r=$A())&&(n.items=r)}},viewQuery:function(i,n){if(i&1&&Te(wn,5),i&2){let o;XA(o=$A())&&(n.templateRef=o.first)}},hostVars:3,hostBindings:function(i,n){i&2&&Ne("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",ie],hasBackdrop:[2,"hasBackdrop","hasBackdrop",A=>A==null?null:ie(A)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[ht([{provide:aU,useExisting:t}])],ngContentSelectors:WPA,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,n){i&1&&(jt(),_A(0,XPA,3,12,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0})}return t})(),hlA=new dA("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=f(nr);return()=>t.scrollStrategies.reposition()}});function tjA(t){return()=>t.scrollStrategies.reposition()}var ijA={provide:hlA,deps:[nr],useFactory:tjA},QlA=bc({passive:!0});var vf=new WeakMap,ulA=(()=>{class t{_overlay=f(nr);_element=f(ee);_viewContainerRef=f(Nn);_menuItemInstance=f(bf,{optional:!0,self:!0});_dir=f(mo,{optional:!0});_focusMonitor=f(dr);_ngZone=f(Qe);_scrollStrategy=f(hlA);_changeDetectorRef=f(It);_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Kt.EMPTY;_hoverSubscription=Kt.EMPTY;_menuCloseSubscription=Kt.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_handleTouchStart=A=>{Su(A)||(this._openedBy="touch")};_openedBy=void 0;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(A){this.menu=A}get menu(){return this._menu}set menu(A){A!==this._menu&&(this._menu=A,this._menuCloseSubscription.unsubscribe(),A&&(this._parentMaterialMenu,this._menuCloseSubscription=A.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}_menu;menuData;restoreFocus=!0;menuOpened=new WA;onMenuOpen=this.menuOpened;menuClosed=new WA;onMenuClose=this.menuClosed;constructor(){let A=f(aU,{optional:!0});this._parentMaterialMenu=A instanceof NQ?A:void 0,this._element.nativeElement.addEventListener("touchstart",this._handleTouchStart,QlA)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this.menu&&this._ownsMenu(this.menu)&&vf.delete(this.menu),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,QlA),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let A=this.menu;if(this._menuOpen||!A)return;this._pendingRemoval?.unsubscribe();let i=vf.get(A);vf.set(A,this),i&&i!==this&&i.closeMenu();let n=this._createOverlay(A),o=n.getConfig(),r=o.positionStrategy;this._setPosition(A,r),o.hasBackdrop=A.hasBackdrop==null?!this.triggersSubmenu():A.hasBackdrop,n.hasAttached()||(n.attach(this._getPortal(A)),A.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),A.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,A.direction=this.dir,A.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),A instanceof NQ&&(A._setIsOpen(!0),A._directDescendantItems.changes.pipe(St(A.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(A,i){this._focusMonitor&&A?this._focusMonitor.focusVia(this._element,A,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(A){let i=this._overlayRef,n=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof NQ&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(On(1)).subscribe(()=>{i.detach(),n.lazyContent?.detach()}),n._setIsOpen(!1)):(i.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&vf.delete(n),this.restoreFocus&&(A==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(A){A!==this._menuOpen&&(this._menuOpen=A,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(A),this._changeDetectorRef.markForCheck())}_createOverlay(A){if(!this._overlayRef){let i=this._getOverlayConfig(A);this._subscribeToPositions(A,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe(n=>{this.menu instanceof NQ&&this.menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(A){return new Bg({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:A.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:A.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr"})}_subscribeToPositions(A,i){A.setPositionClasses&&i.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let o=n.connectionPair.overlayX==="start"?"after":"before",r=n.connectionPair.overlayY==="top"?"below":"above";A.setPositionClasses(o,r)})})}_setPosition(A,i){let[n,o]=A.xPosition==="before"?["end","start"]:["start","end"],[r,s]=A.yPosition==="above"?["bottom","top"]:["top","bottom"],[a,c]=[r,s],[l,I]=[n,o],C=0;if(this.triggersSubmenu()){if(I=n=A.xPosition==="before"?"start":"end",o=l=n==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let d=this._parentMaterialMenu.items.first;this._parentInnerPadding=d?d._getHostElement().offsetTop:0}C=r==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else A.overlapTrigger||(a=r==="top"?"bottom":"top",c=s==="top"?"bottom":"top");i.withPositions([{originX:n,originY:a,overlayX:l,overlayY:r,offsetY:C},{originX:o,originY:a,overlayX:I,overlayY:r,offsetY:C},{originX:n,originY:c,overlayX:l,overlayY:s,offsetY:-C},{originX:o,originY:c,overlayX:I,overlayY:s,offsetY:-C}])}_menuClosingActions(){let A=this._overlayRef.backdropClick(),i=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:Me(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(kt(r=>this._menuOpen&&r!==this._menuItemInstance)):Me();return zn(A,n,o,i)}_handleMousedown(A){ku(A)||(this._openedBy=A.button===0?"mouse":void 0,this.triggersSubmenu()&&A.preventDefault())}_handleKeydown(A){let i=A.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(A){this.triggersSubmenu()?(A.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(A=>{A===this._menuItemInstance&&!A.disabled&&(this._openedBy="mouse",this.openMenu())}))}_getPortal(A){return(!this._portal||this._portal.templateRef!==A.templateRef)&&(this._portal=new ys(A.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(A){return vf.get(A)===this}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,n){i&1&&hA("click",function(r){return n._handleClick(r)})("mousedown",function(r){return n._handleMousedown(r)})("keydown",function(r){return n._handleKeydown(r)}),i&2&&Ne("aria-haspopup",n.menu?"menu":null)("aria-expanded",n.menuOpen)("aria-controls",n.menuOpen?n.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]})}return t})(),flA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[ijA],imports:[Ps,it,El,Cl,it]})}return t})(),mlA={transformMenu:sc("transformMenu",[js("void",po({opacity:0,transform:"scale(0.8)"})),Vr("void => enter",ss("120ms cubic-bezier(0, 0, 0.2, 1)",po({opacity:1,transform:"scale(1)"}))),Vr("* => void",ss("100ms 25ms linear",po({opacity:0})))]),fadeInItems:sc("fadeInItems",[js("showing",po({opacity:1})),Vr("void => *",[po({opacity:0}),ss("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},zve=mlA.fadeInItems,Ove=mlA.transformMenu;var Mf=class t{sessionState={};constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=zA({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},standalone:!1,decls:3,vars:1,consts:[[1,"state-wrapper"],[3,"json"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"div"),JA(2,"ngx-json-viewer",1),F()()),A&2&&(G(2),yA("json",i.sessionState))},dependencies:[FQ],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var kf=class t{constructor(e,A){this.el=e;this.renderer=A;this.sideDrawerMaxWidth=window.innerWidth/2}sideDrawerMinWidth=310;sideDrawerMaxWidth;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",e=>this.onResizeHandleMouseDown(e)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(e){this.resizingEvent={isResizing:!0,startingCursorX:e.clientX,startingWidth:this.sideDrawerWidth},e.preventDefault()}onMouseMove(e){if(!this.resizingEvent.isResizing)return;let A=e.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+A;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(e){let A=Math.min(Math.max(e,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.body.style.setProperty("--side-drawer-width",`${A}px`)}get sideDrawerWidth(){let e=getComputedStyle(document.body).getPropertyValue("--side-drawer-width"),A=parseInt(e,10);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||t)(PA(ee),PA(Wi))};static \u0275dir=jA({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(A,i){A&1&&hA("mousemove",function(o){return i.onMouseMove(o)},!1,Wd)("mouseup",function(){return i.onMouseUp()},!1,Wd)("resize",function(){return i.onResize()},!1,wp)},standalone:!1})};var Sf=class t{constructor(e,A){this.el=e;this.renderer=A;this.bottomMaxHeight=window.innerHeight}bottomMinHeight=310;bottomMaxHeight;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorY:0,startingHeight:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("bottom-resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",e=>this.onResizeHandleMouseDown(e)),document.documentElement.style.setProperty("--bottom-panel-height","310px"),this.renderer.setStyle(this.el.nativeElement,"height","var(--bottom-panel-height)")}onResizeHandleMouseDown(e){this.resizingEvent={isResizing:!0,startingCursorY:e.clientY,startingHeight:this.bottomPanelHeight},e.preventDefault()}onMouseMove(e){if(!this.resizingEvent.isResizing)return;let A=this.resizingEvent.startingCursorY-e.clientY,i=this.resizingEvent.startingHeight+A;this.bottomPanelHeight=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.bottomMaxHeight=window.innerHeight/2,this.bottomPanelHeight=this.bottomPanelHeight}set bottomPanelHeight(e){let A=Math.min(Math.max(e,this.bottomMinHeight),this.bottomMaxHeight);document.body.style.setProperty("--bottom-panel-height",`${A}px`)}get bottomPanelHeight(){let e=getComputedStyle(document.body).getPropertyValue("--bottom-panel-height"),A=parseInt(e,10);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||t)(PA(ee),PA(Wi))};static \u0275dir=jA({type:t,selectors:[["","appResizableBottomPanel",""]],hostBindings:function(A,i){A&1&&hA("mousemove",function(o){return i.onMouseMove(o)},!1,Wd)("mouseup",function(){return i.onMouseUp()},!1,Wd)("resize",function(){return i.onResize()},!1,wp)},standalone:!1})};var plA=new dA("CdkAccordion");var wlA=(()=>{class t{accordion=f(plA,{optional:!0,skipSelf:!0});_changeDetectorRef=f(It);_expansionDispatcher=f(xB);_openCloseAllSubscription=Kt.EMPTY;closed=new WA;opened=new WA;destroyed=new WA;expandedChange=new WA;id=f(sn).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(A){if(this._expanded!==A){if(this._expanded=A,this.expandedChange.emit(A),A){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;disabled=!1;_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((A,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==A&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(A=>{this.disabled||(this.expanded=A)})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",ie],disabled:[2,"disabled","disabled",ie]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[ht([{provide:plA,useValue:void 0}])]})}return t})(),DlA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var ajA=["body"],cjA=["bodyWrapper"],ljA=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],gjA=["mat-expansion-panel-header","*","mat-action-row"];function IjA(t,e){}var CjA=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],djA=["mat-panel-title","mat-panel-description","*"];function BjA(t,e){t&1&&(S(0,"span",1),ar(),S(1,"svg",2),JA(2,"path",3),F()())}var ylA=new dA("MAT_ACCORDION"),vlA=new dA("MAT_EXPANSION_PANEL"),EjA=(()=>{class t{_template=f(wn);_expansionPanel=f(vlA,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),blA=new dA("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),cU=(()=>{class t extends wlA{_viewContainerRef=f(Nn);_animationsDisabled=f(Si,{optional:!0})==="NoopAnimations";_document=f(at);_ngZone=f(Qe);_elementRef=f(ee);_renderer=f(Wi);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(A){this._hideToggle=A}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(A){this._togglePosition=A}_togglePosition;afterExpand=new WA;afterCollapse=new WA;_inputChanges=new OA;accordion=f(ylA,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=f(sn).getId("mat-expansion-panel-header-");constructor(){super();let A=f(blA,{optional:!0});this._expansionDispatcher=f(xB),A&&(this.hideToggle=A.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(Pn(null),kt(()=>this.expanded&&!this._portal),On(1)).subscribe(()=>{this._portal=new ys(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(A){this._inputChanges.next(A)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let A=this._document.activeElement,i=this._body.nativeElement;return A===i||i.contains(A)}return!1}_transitionEndListener=({target:A,propertyName:i})=>{A===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let A=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this._transitionEndListener),A.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,n,o){if(i&1&&ci(o,EjA,5),i&2){let r;XA(r=$A())&&(n._lazyContent=r.first)}},viewQuery:function(i,n){if(i&1&&(Te(ajA,5),Te(cjA,5)),i&2){let o;XA(o=$A())&&(n._body=o.first),XA(o=$A())&&(n._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,n){i&2&&ue("mat-expanded",n.expanded)("mat-expansion-panel-spacing",n._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",ie],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[ht([{provide:ylA,useValue:void 0},{provide:vlA,useExisting:t}]),lt,ti],ngContentSelectors:gjA,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,n){i&1&&(jt(ljA),Fe(0),S(1,"div",2,0)(3,"div",3,1)(5,"div",4),Fe(6,1),_A(7,IjA,0,0,"ng-template",5),F(),Fe(8,2),F()()),i&2&&(G(),Ne("inert",n.expanded?null:""),G(2),yA("id",n.id),Ne("aria-labelledby",n._headerId),G(4),yA("cdkPortalOutlet",n._portal))},dependencies:[fa],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();var MlA=(()=>{class t{panel=f(cU,{host:!0});_element=f(ee);_focusMonitor=f(dr);_changeDetectorRef=f(It);_parentChangeSubscription=Kt.EMPTY;constructor(){f(Rn).load(lr);let A=this.panel,i=f(blA,{optional:!0}),n=f(new wr("tabindex"),{optional:!0}),o=A.accordion?A.accordion._stateChanges.pipe(kt(r=>!!(r.hideToggle||r.togglePosition))):sr;this.tabIndex=parseInt(n||"")||0,this._parentChangeSubscription=zn(A.opened,A.closed,o,A._inputChanges.pipe(kt(r=>!!(r.hideToggle||r.disabled||r.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),A.closed.pipe(kt(()=>A._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let A=this._isExpanded();return A&&this.expandedHeight?this.expandedHeight:!A&&this.collapsedHeight?this.collapsedHeight:null}_keydown(A){switch(A.keyCode){case 32:case 13:ir(A)||(A.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(A);return}}focus(A,i){A?this._focusMonitor.focusVia(this._element,A,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(A=>{A&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,n){i&1&&hA("click",function(){return n._toggle()})("keydown",function(r){return n._keydown(r)}),i&2&&(Ne("id",n.panel._headerId)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n._getPanelId())("aria-expanded",n._isExpanded())("aria-disabled",n.panel.disabled),uo("height",n._getHeaderHeight()),ue("mat-expanded",n._isExpanded())("mat-expansion-toggle-indicator-after",n._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",n._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:zi(A)]},ngContentSelectors:djA,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,n){i&1&&(jt(CjA),S(0,"span",0),Fe(1),Fe(2,1),Fe(3,2),F(),_A(4,BjA,3,0,"span",1)),i&2&&(ue("mat-content-hide-toggle",!n._showToggle()),G(4),GA(n._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}'],encapsulation:2,changeDetection:0})}return t})();var klA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=jA({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})();var SlA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,DlA,dg]})}return t})();var RlA=t=>({color:t});function hjA(t,e){t&1&&JA(0,"div",8)}function ujA(t,e){if(t&1&&(S(0,"span",14),AA(1),F()),t&2){let A=O().$implicit,i=O();uo("left",i.getRelativeStart(A.span)+5,"%"),G(),Et("",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms")}}function fjA(t,e){if(t&1){let A=be();S(0,"div",5),hA("click",function(){let n=RA(A).$implicit,o=O();return xA(o.selectRow(n))})("mouseenter",function(){let n=RA(A).$implicit,o=O();return xA(o.onHover(n))})("mouseleave",function(){RA(A);let n=O();return xA(n.onHoverOut())}),S(1,"div",6)(2,"div",7),Dn(3,hjA,1,0,"div",8,Xd),F(),S(5,"span",9),AA(6),F(),S(7,"div",10),AA(8),F()(),S(9,"div",11)(10,"div",12),AA(11),F(),_A(12,ujA,2,3,"span",13),F()()}if(t&2){let A=e.$implicit,i=O();ue("selected",i.rowSelected(A)),G(3),yn(i.getArray(A.level)),G(2),yA("ngStyle",qr(14,RlA,i.isEventRow(A)?"#8AB4F8":"white")),G(),Et(" ",i.getSpanIcon(A.span.name)," "),G(),uo("width",400-A.level*20,"px"),yA("ngStyle",qr(16,RlA,i.isEventRow(A)?"#8AB4F8":"white")),G(),Et(" ",A.span.name," "),G(2),uo("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),G(),Et(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms "),G(),GA(i.getRelativeWidth(A.span)<10?12:-1)}}var Rf=class t{constructor(e){this.traceService=e}spans=[];invocationId="";tree=[];eventData;baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);selectedRow=void 0;ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let e=this.getGlobalTimes(this.spans);this.baseStartTimeMs=e.start,this.totalDurationMs=e.duration,this.traceService.selectedTraceRow$.subscribe(A=>this.selectedRow=A),this.traceService.eventData$.subscribe(A=>this.eventData=A)}buildSpanTree(e){let A=e.map(o=>rA({},o)),i=new Map,n=[];return A.forEach(o=>i.set(o.span_id,o)),A.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(e){let A=Math.min(...e.map(n=>this.toMs(n.start_time))),i=Math.max(...e.map(n=>this.toMs(n.end_time)));return{start:A,duration:i-A}}toMs(e){return e/1e6}getRelativeStart(e){return(this.toMs(e.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(e){return(this.toMs(e.end_time)-this.toMs(e.start_time))/this.totalDurationMs*100}flattenTree(e,A=0){return e.flatMap(n=>[{span:n,level:A},...n.children?this.flattenTree(n.children,A+1):[]])}getSpanIcon(e){for(let[A,i]of this.traceLabelIconMap.entries())if(e.startsWith(A))return i;return"start"}getArray(e){return Array.from({length:e})}selectRow(e){if(this.selectedRow&&this.selectedRow.span_id==e.span.span_id){this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,this.invocationId);return}this.traceService.selectedRow(e.span),this.traceService.setHoveredMessages(e.span,this.invocationId)}rowSelected(e){return this.selectedRow==e.span}isEventRow(e){if(!e.span.attributes)return!1;let A=e?.span.attributes["gcp.vertex.agent.event_id"];return!!(A&&this.eventData&&this.eventData.has(A))}onHover(e){this.traceService.setHoveredMessages(e.span,this.invocationId)}onHoverOut(){this.traceService.setHoveredMessages(void 0,this.invocationId),this.selectedRow&&this.traceService.setHoveredMessages(this.selectedRow,this.invocationId)}static \u0275fac=function(A){return new(A||t)(PA($g))};static \u0275cmp=zA({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId"},standalone:!1,decls:8,vars:1,consts:[[2,"margin-top","15px"],[1,"invocation-id-container"],[1,"invocation-id"],[1,"trace-container"],[1,"trace-row",3,"selected"],[1,"trace-row",3,"click","mouseenter","mouseleave"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px",3,"ngStyle"],[1,"trace-label",3,"ngStyle"],[1,"trace-bar-container"],[1,"trace-bar"],[2,"position","absolute","color","#8dabbf",3,"left"],[2,"position","absolute","color","#8dabbf"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"div",1),AA(2,"Invocation ID: "),S(3,"div",2),AA(4),F()(),S(5,"div",3),Dn(6,fjA,13,18,"div",4,to),F()()),A&2&&(G(4),Gt(i.invocationId),G(2),yn(i.flatTree))},dependencies:[Kh],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;font-family:Google Sans Mono,monospace;font-size:13px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-bar-container[_ngcontent-%COMP%]{width:100%;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px;align-items:center;cursor:pointer}.trace-row[_ngcontent-%COMP%]:hover, .trace-row.selected[_ngcontent-%COMP%]{background-color:#3b3d3c}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-row-left[_ngcontent-%COMP%]{display:flex;width:50%}.invocation-id-container[_ngcontent-%COMP%]{color:#9aa0a6;font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px;margin-bottom:5px}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}"]})};function pjA(t,e){if(t&1&&(S(0,"div",3)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),AA(4),F()(),JA(5,"app-trace-tree",4),F()()),t&2){let A=e.$implicit,i=O();G(4),Et(" ",i.invocToUserMsg.get(A.key)," "),G(),yA("spans",A.value)("invocationId",i.findInvocIdFromTraceId(A.key))}}var xf=class t{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;constructor(){}ngOnInit(){}ngOnChanges(e){"traceData"in e&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((e,A)=>{let i=A.trace_id,n=e.get(i);return n?(n.push(A),n.sort((o,r)=>o.start_time-r.start_time)):e.set(i,[A]),e},new Map);for(let[e,A]of this.invocTraces)this.invocToUserMsg.set(e,this.findUserMsgFromInvocGroup(A))}getArray(e){return Array.from({length:e})}findUserMsgFromInvocGroup(e){let A=e?.find(o=>o.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in o.attributes);return JSON.parse(A.attributes["gcp.vertex.agent.llm_request"]).contents.filter(o=>o.role=="user").at(-1).parts[0]?.text??"[attachment]"}findInvocIdFromTraceId(e){return this.invocTraces.get(e)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(e,A)=>0;static \u0275fac=function(A){return new(A||t)};static \u0275cmp=zA({type:t,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},standalone:!1,features:[ti],decls:7,vars:3,consts:[[2,"padding-left","25px","padding-right","25px"],["mat-dialog-title","",1,"trace-title"],[1,"trace-list-wrapper"],[1,"trace-item"],[3,"spans","invocationId"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"h2",1),AA(2,"Invocations"),F(),S(3,"div",2),Dn(4,pjA,6,3,"div",3,to),Za(6,"keyvalue"),F()()),A&2&&(G(4),yn(Lh(6,0,i.invocTraces,i.mapOrderPreservingSort)))},dependencies:[bs,cU,MlA,klA,Rf,Th],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-title[_ngcontent-%COMP%]{color:#9aa0a6;font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-item[_ngcontent-%COMP%]{margin-top:5px}.trace-item[_ngcontent-%COMP%]{--mat-expansion-container-background-color: #333537}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: red}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-description-color: #8e918f}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15} .mat-expansion-panel-header.mat-expanded:focus{background-color:#444746!important} .mat-expansion-panel-header.mat-expanded{background-color:#444746!important} .mat-expansion-panel-header.mat-expanded:hover{background-color:#444746!important} .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} .mat-expansion-panel-header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}"]})};function DjA(t,e){if(t&1){let A=be();S(0,"div",11),hA("click",function(){RA(A);let n=O();return xA(n.openViewImageDialog(n.rawSvgString))}),F()}if(t&2){let A=O();yA("innerHtml",A.renderedEventGraph,RI)}}var Lf=class t{constructor(e,A,i,n){this.dialog=e;this.traceService=A;this.eventService=i;this.sanitizer=n}userId="";sessionId="";appName="";panelClosed=new WA;renderedEventGraph;eventData;selectedRow=void 0;rawSvgString=null;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";ngOnInit(){this.traceService.selectedTraceRow$.subscribe(e=>{this.selectedRow=e;let A=this.getEventIdFromSpan();A&&(this.eventService.getEventTrace(A).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.getEventGraph(A))}),this.traceService.eventData$.subscribe(e=>this.eventData=e)}openViewImageDialog(e){let A=this.dialog.open(v0,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:e}})}getEventDetails(){if(this.eventData&&this.selectedRow)return this.eventData.get(this.getEventIdFromSpan())}getEventIdFromSpan(){if(this.selectedRow)return this.selectedRow.attributes["gcp.vertex.agent.event_id"]}getEventGraph(e){this.eventService.getEvent(this.userId,this.appName,this.sessionId,e).subscribe(A=>Ao(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,o=(yield Yu()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=o,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(o)}))}closePanel(){this.panelClosed.emit(!0)}static \u0275fac=function(A){return new(A||t)(PA(qs),PA($g),PA(nI),PA(cl))};static \u0275cmp=zA({type:t,selectors:[["app-trace-event"]],inputs:{userId:"userId",sessionId:"sessionId",appName:"appName"},outputs:{panelClosed:"panelClosed"},standalone:!1,decls:17,vars:4,consts:[[1,"wrapper"],["mat-stretch-tabs","false","mat-align-tabs","start"],["label","Event"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],["label","Graph"],[1,"event-graph-container"],[3,"innerHtml"],["mat-icon-button","",1,"tab-header-action",3,"click"],[3,"click","innerHtml"]],template:function(A,i){A&1&&(S(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab",2)(3,"div",3),JA(4,"ngx-json-viewer",4),F()(),S(5,"mat-tab",5)(6,"div",3),JA(7,"ngx-json-viewer",4),F()(),S(8,"mat-tab",6)(9,"div",3),JA(10,"ngx-json-viewer",4),F()(),S(11,"mat-tab",7)(12,"div",8),_A(13,DjA,1,1,"div",9),F()()(),S(14,"button",10),hA("click",function(){return i.closePanel()}),S(15,"mat-icon"),AA(16,"close"),F()()()),A&2&&(G(4),yA("json",i.getEventDetails()),G(3),yA("json",i.llmRequest),G(3),yA("json",i.llmResponse),G(3),GA(i.renderedEventGraph?13:-1))},dependencies:[P2,kB,FQ,mf,o7],styles:[".json-viewer-container[_ngcontent-%COMP%]{padding-top:8px;padding-left:12px;padding-right:12px;background-color:#1b1b1b}.event-graph-container[_ngcontent-%COMP%]{text-align:center;padding-top:20px}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.wrapper[_ngcontent-%COMP%]{position:relative}.tab-header-action[_ngcontent-%COMP%]{position:absolute;top:0;right:0;height:48px;z-index:2;margin-right:10px}"]})};var vjA=["videoContainer"],bjA=["sideDrawer"],MjA=["autoScroll"],kjA=["messageTextarea"],SjA=["bottomPanel"],RjA=t=>({"edit-mode":t}),xjA=()=>[],LjA=(t,e)=>({"user-message":t,"bot-message":e}),FjA=(t,e)=>({"eval-pass":t,"eval-fail":e}),NjA=t=>({"eval-fail":t}),IU=t=>({"background-color":t}),_jA=(t,e)=>({"font-style":t,color:e}),LlA=t=>({"function-event-button-highlight":t}),CU=t=>({hidden:t});function GjA(t,e){if(t&1){let A=be();S(0,"span",29),hA("click",function(){RA(A);let n=O();return xA(n.toggleSidePanel())}),AA(1,"left_panel_open"),F()}}function UjA(t,e){if(t&1&&(S(0,"mat-option",18),AA(1),F()),t&2){let A=e.$implicit;yA("value",A),G(),Gt(A)}}function KjA(t,e){t&1&&Dn(0,UjA,2,2,"mat-option",18,to),t&2&&yn(e)}function YjA(t,e){if(t&1&&(S(0,"mat-option",18),AA(1),F()),t&2){let A=O();yA("value",A.selectedAppControl.value),G(),Gt(A.selectedAppControl.value)}}function JjA(t,e){t&1&&(S(0,"span",38),AA(1,"Trace"),F())}function TjA(t,e){t&1&&(S(0,"span",38),AA(1,"Events"),F())}function HjA(t,e){t&1&&(S(0,"span",38),AA(1,"State"),F())}function zjA(t,e){t&1&&(S(0,"span",38),AA(1,"Artifacts"),F())}function OjA(t,e){t&1&&(S(0,"span",38),AA(1,"Sessions"),F())}function PjA(t,e){t&1&&(S(0,"span",38),AA(1,"Eval"),F())}function jjA(t,e){if(t&1){let A=be();S(0,"mat-tab"),_A(1,PjA,2,0,"ng-template",32),S(2,"app-eval-tab",39),hA("shouldShowTab",function(n){RA(A);let o=O(2);return xA(o.handleShouldShowEvalTab(n))})("sessionSelected",function(n){RA(A);let o=O(2);return xA(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){RA(A);let o=O(2);return xA(o.updateWithSelectedEvalCase(n))})("evalSetIdSelected",function(n){RA(A);let o=O(2);return xA(o.updateSelectedEvalSetId(n))})("shouldReturnToSession",function(n){RA(A);let o=O(2);return xA(o.handleReturnToSession(n))})("evalNotInstalledMsg",function(n){RA(A);let o=O(2);return xA(o.handleEvalNotInstalled(n))}),F()()}if(t&2){let A=O(2);G(2),yA("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)}}function qjA(t,e){if(t&1){let A=be();S(0,"div",19)(1,"mat-tab-group",30),hA("selectedTabChange",function(n){RA(A);let o=O();return xA(o.handleTabChange(n))}),S(2,"mat-tab",31),_A(3,JjA,2,0,"ng-template",32),JA(4,"app-trace-tab",33),F(),S(5,"mat-tab",31),_A(6,TjA,2,0,"ng-template",32),S(7,"app-event-tab",34),hA("selectedEvent",function(n){RA(A);let o=O();return xA(o.selectEvent(n))}),F()(),S(8,"mat-tab"),_A(9,HjA,2,0,"ng-template",32),JA(10,"app-state-tab",35),F(),S(11,"mat-tab"),_A(12,zjA,2,0,"ng-template",32),JA(13,"app-artifact-tab",36),F(),S(14,"mat-tab"),_A(15,OjA,2,0,"ng-template",32),S(16,"app-session-tab",37),hA("sessionSelected",function(n){RA(A);let o=O();return xA(o.updateWithSelectedSession(n))})("sessionReloaded",function(n){RA(A);let o=O();return xA(o.updateSessionState(n))}),F()(),_A(17,jjA,3,3,"mat-tab"),F()()}if(t&2){let A=O();G(4),yA("traceData",A.traceData),G(3),yA("eventsMap",A.eventData)("traceData",A.traceData),G(3),yA("sessionState",A.currentSessionState),G(3),yA("artifacts",A.artifacts),G(3),yA("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId),G(),GA(A.shouldShowEvalTab()?17:-1)}}function VjA(t,e){if(t&1){let A=be();S(0,"div",52),hA("click",function(){RA(A);let n=O(2);return xA(n.openViewImageDialog(n.rawSvgString))}),F()}if(t&2){let A=O(2);yA("innerHtml",A.renderedEventGraph,RI)}}function ZjA(t,e){if(t&1){let A=be();S(0,"div",20)(1,"div",40)(2,"div",41)(3,"mat-paginator",42),hA("page",function(n){RA(A);let o=O();return xA(o.handlePageEvent(n))}),F(),S(4,"button",43)(5,"mat-icon",44),hA("click",function(){RA(A);let n=O();return xA(n.closeSelectedEvent())}),AA(6,"close"),F()()()(),S(7,"div")(8,"mat-tab-group")(9,"mat-tab",45)(10,"div",46),_A(11,VjA,1,1,"div",47),F(),S(12,"div",48),JA(13,"ngx-json-viewer",49),F()(),S(14,"mat-tab",50)(15,"div",48),JA(16,"ngx-json-viewer",49),F()(),S(17,"mat-tab",51)(18,"div",48),JA(19,"ngx-json-viewer",49),F()()()()()}if(t&2){let A=O();G(3),yA("length",A.eventData.size)("pageSize",1)("pageIndex",A.selectedEventIndex),G(8),GA(A.renderedEventGraph?11:-1),G(2),yA("json",A.selectedEvent),G(3),yA("json",A.llmRequest),G(3),yA("json",A.llmResponse)}}function WjA(t,e){if(t&1){let A=be();S(0,"span",54),hA("click",function(){RA(A);let n=O(2);return xA(n.toggleSidePanel())}),AA(1,"left_panel_open"),F()}}function XjA(t,e){if(t&1){let A=be();S(0,"button",59),hA("click",function(){RA(A);let n=O(3);return xA(n.cancelEditEvalCase())}),AA(1,"Cancel"),F(),S(2,"button",60),hA("click",function(){RA(A);let n=O(3);return xA(n.saveEvalCase())}),AA(3," Save "),F()}if(t&2){let A=O(3);G(2),yA("disabled",!A.hasEvalCaseChanged()||A.isEvalCaseEditing())}}function $jA(t,e){if(t&1){let A=be();S(0,"span",61),hA("click",function(){RA(A);let n=O(3);return xA(n.editEvalCase())}),AA(1," edit "),F(),S(2,"span",62),hA("click",function(){RA(A);let n=O(3);return xA(n.deleteEvalCase())}),AA(3," delete "),F()}}function AqA(t,e){if(t&1&&(S(0,"div",55)(1,"div",56),AA(2,"Eval Case ID"),F(),S(3,"div",57),AA(4),F()(),S(5,"div",58),_A(6,XjA,4,1)(7,$jA,4,0),F()),t&2){let A=O(2);G(4),Gt(A.evalCase.evalId),G(2),GA(A.isEvalEditMode()?6:7)}}function eqA(t,e){if(t&1){let A=be();S(0,"span",71),hA("click",function(){RA(A);let n=O(3);return xA(n.importSession())}),AA(1," upload "),F()}}function tqA(t,e){if(t&1){let A=be();S(0,"div",55)(1,"div",56),AA(2,"Session ID"),F(),S(3,"div",57),AA(4),F()(),S(5,"div",58)(6,"div",63)(7,"mat-slide-toggle",64),hA("change",function(){RA(A);let n=O(2);return xA(n.toggleSse())}),AA(8," Token Streaming "),F()(),JA(9,"mat-divider",65),S(10,"div",66)(11,"div",67),hA("click",function(){RA(A);let n=O(2);return xA(n.onNewSessionClick())}),S(12,"mat-icon"),AA(13,"add"),F(),AA(14," New Session "),F(),S(15,"span",68),hA("click",function(){RA(A);let n=O(2);return xA(n.deleteSession(n.sessionId))}),AA(16," delete "),F(),S(17,"span",69),hA("click",function(){RA(A);let n=O(2);return xA(n.exportSession())}),AA(18," download "),F(),_A(19,eqA,2,0,"span",70),Za(20,"async"),F()()}if(t&2){let A=O(2);G(4),Gt(A.sessionId),G(3),yA("checked",A.enableSseIndicator()),G(2),yA("vertical",!0),G(10),GA(M2(20,4,A.importSessionEnabledObs)?19:-1)}}function iqA(t,e){if(t&1&&(S(0,"div",23),_A(1,WjA,2,0,"span",53)(2,AqA,8,2)(3,tqA,21,6),F()),t&2){let A=O();yA("ngClass",qr(3,RjA,A.isEvalEditMode())),G(),GA(A.showSidePanel?-1:1),G(),GA(A.evalCase?2:3)}}function nqA(t,e){t&1&&(S(0,"div",72)(1,"span"),AA(2,"Loading agents, please wait..."),F()())}function oqA(t,e){t&1&&(S(0,"span"),AA(1,"Welcome to ADK!"),JA(2,"br"),AA(3," Select an agent on the left to begin with."),F())}function rqA(t,e){if(t&1&&(AA(0," Error message: "),JA(1,"br"),S(2,"pre",74),AA(3),F()),t&2){let A=O(4);G(3),Gt(A.loadingError())}}function sqA(t,e){t&1&&(S(0,"pre",73),AA(1,"Warning: No agents found in current folder."),F())}function aqA(t,e){if(t&1&&(S(0,"div"),AA(1," Failed to load agents. To get started, run "),S(2,"pre"),AA(3,"adk web"),F(),AA(4," in the folder that contains the agents."),JA(5,"br"),_A(6,rqA,4,1)(7,sqA,2,0,"pre",73),F()),t&2){let A=O(3);G(6),GA(A.loadingError()?6:7)}}function cqA(t,e){if(t&1&&(S(0,"div",72),_A(1,oqA,4,0,"span"),Za(2,"async"),_A(3,aqA,8,1,"div"),F()),t&2){let A=O(2);G(),GA((M2(2,1,A.apps$)||cH(3,xjA)).length>0?1:3)}}function lqA(t,e){if(t&1&&_A(0,nqA,3,0,"div",72)(1,cqA,4,4,"div",72),t&2){let A=O();GA(A.isLoadingApps()?0:1)}}function gqA(t,e){if(t&1){let A=be();S(0,"button",75),hA("click",function(){RA(A);let n=O();return xA(n.openDialog())}),S(1,"mat-icon"),AA(2,"priority_high"),F()()}}function IqA(t,e){if(t&1){let A=be();S(0,"button",81),hA("click",function(){RA(A);let n=O().$index,o=O(2);return xA(o.clickEvent(n))}),S(1,"mat-icon",82),AA(2,"robot_2"),F()()}if(t&2){let A=O().$index,i=O(2);fo(i.customIconColorClass(A)),yA("matTooltip",i.getAgentNameFromEvent(A))}}function CqA(t,e){t&1&&JA(0,"mat-progress-bar",83)}function dqA(t,e){if(t&1&&JA(0,"img",88),t&2){let A=O().$implicit;yA("src",A.url,ja)}}function BqA(t,e){if(t&1&&(S(0,"mat-icon"),AA(1,"insert_drive_file"),F(),S(2,"a",89),AA(3),F()),t&2){let A=O().$implicit;G(2),yA("href",A.url,ja),G(),Gt(A.file.name)}}function EqA(t,e){if(t&1&&(S(0,"div",87),_A(1,dqA,1,1,"img",88)(2,BqA,4,2),F()),t&2){let A=e.$implicit;G(),GA(A.file.type.startsWith("image/")?1:-1),G(),GA(A.file.type.startsWith("image/")?-1:2)}}function QqA(t,e){if(t&1&&(S(0,"div",84),Dn(1,EqA,3,2,"div",87,to),F()),t&2){let A=O(2).$implicit;G(),yn(A.attachments)}}function hqA(t,e){t&1&&(S(0,"div",85),AA(1,"Thought"),F())}function uqA(t,e){if(t&1){let A=be();S(0,"div",90)(1,"textarea",92,3),da("ngModelChange",function(n){RA(A);let o=O(5);return Va(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),xA(n)}),hA("keydown",function(n){RA(A);let o=O(3).$implicit,r=O(2);return xA(r.handleKeydown(n,o))}),F(),S(3,"div",93)(4,"span",94),hA("click",function(){RA(A);let n=O(3).$implicit,o=O(2);return xA(o.cancelEditMessage(n))}),AA(5," close "),F(),S(6,"span",95),hA("click",function(){RA(A);let n=O(3).$implicit,o=O(2);return xA(o.saveEditMessage(n))}),AA(7," check "),F()()()}if(t&2){let A=O(5);G(),Ca("ngModel",A.userEditEvalCaseMessage)}}function fqA(t,e){if(t&1&&JA(0,"markdown",91),t&2){let A=O(3).$implicit;yA("data",A.text)("ngStyle",b2(2,_jA,A.thought?"italic":"normal",A.thought?"#9aa0a6":"white"))}}function mqA(t,e){if(t&1&&_A(0,uqA,8,1,"div",90)(1,fqA,1,5,"markdown",91),t&2){let A=O(2).$implicit;GA(A.isEditing?0:1)}}function pqA(t,e){if(t&1&&(S(0,"div"),JA(1,"div",96),F()),t&2){let A=O(2).$implicit,i=O(2);G(),yA("innerHTML",i.renderGooglerSearch(A.renderedContent),RI)}}function wqA(t,e){if(t&1&&(S(0,"code"),AA(1),F()),t&2){let A=O(2).$implicit;G(),Et(" ",A.executableCode.code," ")}}function DqA(t,e){if(t&1&&(S(0,"div")(1,"div"),AA(2),F(),S(3,"div"),AA(4),F()()),t&2){let A=O(2).$implicit;G(2),Et("Outcome: ",A.codeExecutionResult.outcome,""),G(2),Et("Output: ",A.codeExecutionResult.output,"")}}function yqA(t,e){if(t&1){let A=be();S(0,"div",97)(1,"img",98),hA("click",function(){RA(A);let n=O(4).$implicit,o=O(2);return xA(o.openViewImageDialog(n.inlineData.data))}),F()()}if(t&2){let A=O(4).$implicit;G(),yA("src",A.inlineData.data,ja)}}function vqA(t,e){if(t&1&&(S(0,"div"),JA(1,"app-audio-player",99),F()),t&2){let A=O(4).$implicit;G(),yA("base64data",A.inlineData.data)}}function bqA(t,e){if(t&1){let A=be();S(0,"div")(1,"div",100)(2,"mat-icon"),AA(3,"description"),F(),S(4,"button",101),hA("click",function(){RA(A);let n=O(4).$implicit,o=O(2);return xA(o.openBase64InNewTab(n.inlineData.data,n.inlineData.mimeType))}),AA(5),F()()()}if(t&2){let A=O(4).$implicit;G(5),Et(" ",A.inlineData.name," ")}}function MqA(t,e){if(t&1){let A=be();S(0,"div")(1,"button",101),hA("click",function(){RA(A);let n=O(4).$implicit,o=O(2);return xA(o.openBase64InNewTab(n.inlineData.data,n.inlineData.mimeType))}),AA(2),F()()}if(t&2){let A=O(4).$implicit;G(2),Et(" ",A.inlineData.name," ")}}function kqA(t,e){if(t&1&&(S(0,"div")(1,"div"),_A(2,yqA,2,1,"div",97)(3,vqA,2,1,"div")(4,bqA,6,1,"div")(5,MqA,3,1,"div"),F()()),t&2){let A,i=O(3).$implicit,n=O(2);G(2),GA((A=i.inlineData.mediaType)===n.MediaType.IMAGE?2:A===n.MediaType.AUDIO?3:A===n.MediaType.TEXT?4:5)}}function SqA(t,e){if(t&1){let A=be();S(0,"div")(1,"img",102),hA("click",function(){RA(A);let n=O(4).$implicit,o=O(2);return xA(o.openViewImageDialog(n.inlineData.data))}),F()()}if(t&2){let A=O(4).$implicit;G(),yA("src",A.inlineData.data,ja)}}function RqA(t,e){if(t&1&&(S(0,"div",87)(1,"mat-icon"),AA(2,"insert_drive_file"),F(),S(3,"a",89),AA(4),F()()),t&2){let A=O(4).$implicit;G(3),yA("href",A.inlineData.data,ja),G(),Gt(A.inlineData.displayName)}}function xqA(t,e){if(t&1&&(S(0,"div"),_A(1,SqA,2,1,"div")(2,RqA,5,2,"div",87),F()),t&2){let A=O(3).$implicit;G(),GA(A.inlineData.mimeType.startsWith("image/")?1:2)}}function LqA(t,e){if(t&1&&_A(0,kqA,6,1,"div")(1,xqA,3,1,"div"),t&2){let A=O(2).$implicit;GA(A.role==="bot"?0:1)}}function FqA(t,e){if(t&1&&(S(0,"div",105)(1,"div",106),AA(2,"Actual tool uses:"),F(),JA(3,"ngx-json-viewer",49),F(),S(4,"div",107)(5,"div",108),AA(6," Expected tool uses: "),F(),JA(7,"ngx-json-viewer",49),F()),t&2){let A=O(3).$implicit;G(3),yA("json",A.actualInvocationToolUses),G(4),yA("json",A.expectedInvocationToolUses)}}function NqA(t,e){if(t&1&&(S(0,"div",105)(1,"div",106),AA(2,"Actual response:"),F(),S(3,"div"),AA(4),F()(),S(5,"div",107)(6,"div",108),AA(7,"Expected response:"),F(),S(8,"div"),AA(9),F()()),t&2){let A=O(3).$implicit;G(4),Gt(A.actualFinalResponse),G(5),Gt(A.expectedFinalResponse)}}function _qA(t,e){if(t&1&&(S(0,"div",104)(1,"span",109),AA(2),F(),S(3,"span",110),AA(4),F()()),t&2){let A=O(3).$implicit;G(2),Et("Match score: ",A.evalScore,""),G(2),Et("Threshold: ",A.evalThreshold,"")}}function GqA(t,e){if(t&1&&(S(0,"div",86)(1,"div",103),_A(2,FqA,8,2)(3,NqA,10,2),F(),_A(4,_qA,5,2,"div",104),F()),t&2){let A=O(2).$implicit;G(2),GA(A.actualInvocationToolUses?2:A.actualFinalResponse?3:-1),G(2),GA(A.evalScore!==void 0&&A.evalThreshold!==void 0?4:-1)}}function UqA(t,e){if(t&1&&(S(0,"mat-card",78),_A(1,CqA,1,0,"mat-progress-bar",83)(2,QqA,3,0,"div",84),S(3,"div"),_A(4,hqA,2,0,"div",85),S(5,"div"),_A(6,mqA,2,1),F(),_A(7,pqA,2,1,"div"),F(),_A(8,wqA,2,1,"code")(9,DqA,5,2,"div")(10,LqA,2,1)(11,GqA,5,2,"div",86),F()),t&2){let A=O(),i=A.$implicit,n=A.$index,o=O(2);yA("ngClass",qr(11,NjA,i.evalStatus===2))("ngStyle",qr(13,IU,o.shouldMessageHighlighted(n)?"rgb(15, 82, 35)":"")),G(),GA(i.isLoading?1:-1),G(),GA(i.attachments?2:-1),G(2),GA(i.thought?4:-1),G(2),GA(i.text?6:-1),G(),GA(i.renderedContent?7:-1),G(),GA(i.executableCode?8:-1),G(),GA(i.codeExecutionResult?9:-1),G(),GA(i.inlineData?10:-1),G(),GA(i.failedMetric&&i.evalStatus===2?11:-1)}}function KqA(t,e){if(t&1){let A=be();S(0,"button",111),hA("click",function(){RA(A);let n=O().$index,o=O(2);return xA(o.clickEvent(n))}),S(1,"mat-icon"),AA(2,"bolt"),F(),AA(3),F()}if(t&2){let A=O(),i=A.$implicit,n=A.$index,o=O(2);yA("ngClass",qr(2,LlA,o.shouldMessageHighlighted(n))),G(3),Et(" ",i.functionCall.name," ")}}function YqA(t,e){if(t&1){let A=be();S(0,"button",111),hA("click",function(){RA(A);let n=O().$index,o=O(2);return xA(o.clickEvent(n))}),S(1,"mat-icon"),AA(2,"check"),F(),AA(3),F()}if(t&2){let A=O(),i=A.$implicit,n=A.$index,o=O(2);yA("ngClass",qr(2,LlA,o.shouldMessageHighlighted(n))),G(3),Et(" ",i.functionResponse.name," ")}}function JqA(t,e){if(t&1){let A=be();S(0,"div")(1,"span",112),hA("click",function(){RA(A);let n=O(2).$implicit,o=O(2);return xA(o.editEvalCaseMessage(n))}),AA(2," edit "),F(),S(3,"span",113),hA("click",function(){RA(A);let n=O(2),o=n.$implicit,r=n.$index,s=O(2);return xA(s.deleteEvalCaseMessage(o,r))}),AA(4," delete "),F()()}if(t&2){let A=O(4);G(),yA("ngClass",qr(2,CU,A.isEvalCaseEditing())),G(2),yA("ngClass",qr(4,CU,A.isEvalCaseEditing()))}}function TqA(t,e){if(t&1){let A=be();S(0,"div")(1,"span",114),hA("click",function(){RA(A);let n=O(2).$implicit,o=O(2);return xA(o.editFunctionArgs(n))}),AA(2," edit "),F()()}if(t&2){let A=O(4);G(),yA("ngClass",qr(1,CU,A.isEvalCaseEditing()))}}function HqA(t,e){if(t&1&&(_A(0,JqA,5,6,"div"),Za(1,"async"),_A(2,TqA,3,3,"div")),t&2){let A=O().$implicit,i=O(2);GA(A.text?0:M2(1,1,i.isEditFunctionArgsEnabledObs)&&A.functionCall?2:-1)}}function zqA(t,e){t&1&&(S(0,"button",43)(1,"mat-icon"),AA(2,"person"),F()())}function OqA(t,e){if(t&1&&(S(0,"div",76),_A(1,IqA,3,3,"button",77)(2,UqA,12,15,"mat-card",78)(3,KqA,4,4,"button",79)(4,YqA,4,4,"button",79),S(5,"div",76)(6,"span",80),AA(7),F(),S(8,"span"),AA(9),F()(),_A(10,HqA,3,3)(11,zqA,3,0,"button",43),F()),t&2){let A=e.$implicit,i=O(2);yA("ngClass",b2(10,LjA,A.role==="user",A.role==="bot")),G(),GA(A.role==="bot"?1:-1),G(),GA(!A.functionCall&&!A.functionResponse?2:-1),G(),GA(A.functionCall?3:-1),G(),GA(A.functionResponse?4:-1),G(),yA("ngClass",b2(13,FjA,A.evalStatus===1,A.evalStatus===2)),G(2),Gt(A.evalStatus===1?"check":A.evalStatus===2?"close":""),G(2),Gt(A.evalStatus===1?"Pass":A.evalStatus===2?"Fail":""),G(),GA(i.evalCase&&A.role==="bot"&&i.isEvalEditMode()?10:-1),G(),GA(A.role==="user"?11:-1)}}function PqA(t,e){if(t&1&&(S(0,"div",26,1),JA(2,"div",null,2),Dn(4,OqA,12,16,"div",76,to),F()),t&2){let A=O();G(4),yn(A.messages)}}function jqA(t,e){if(t&1){let A=be();S(0,"div",125),JA(1,"img",126),S(2,"button",127),hA("click",function(){RA(A);let n=O().$index,o=O(3);return xA(o.removeFile(n))}),S(3,"mat-icon",128),AA(4,"close"),F()()()}if(t&2){let A=O().$implicit;G(),yA("src",A.url,ja)}}function qqA(t,e){if(t&1){let A=be();S(0,"div",124)(1,"button",127),hA("click",function(){RA(A);let n=O().$index,o=O(3);return xA(o.removeFile(n))}),S(2,"mat-icon",128),AA(3,"close"),F()(),S(4,"div",129)(5,"mat-icon"),AA(6,"insert_drive_file"),F(),S(7,"span"),AA(8),F()()()}if(t&2){let A=O().$implicit;G(8),Gt(A.file.name)}}function VqA(t,e){if(t&1&&(S(0,"div"),_A(1,jqA,5,1,"div",125)(2,qqA,9,1,"div",124),F()),t&2){let A=e.$implicit;G(),GA(A.file.type.startsWith("image/")?1:A.file.type.startsWith("image/")?-1:2)}}function ZqA(t,e){if(t&1){let A=be();S(0,"div",124)(1,"button",127),hA("click",function(){RA(A);let n=O(3);return xA(n.removeStateUpdate())}),S(2,"mat-icon",128),AA(3,"close"),F()(),S(4,"div",129)(5,"span"),AA(6,"Updated session state"),F()()()}}function WqA(t,e){if(t&1&&(S(0,"div",117),Dn(1,VqA,3,1,"div",null,to),_A(3,ZqA,7,0,"div",124),F()),t&2){let A=O(2);G(),yn(A.selectedFiles),G(2),GA(A.updatedSessionState()?3:-1)}}function XqA(t,e){if(t&1){let A=be();S(0,"div",27)(1,"input",115,4),hA("change",function(n){RA(A);let o=O();return xA(o.onFileSelect(n))}),F(),S(3,"mat-form-field",116),_A(4,WqA,4,1,"div",117),S(5,"textarea",118),da("ngModelChange",function(n){RA(A);let o=O();return Va(o.userInput,n)||(o.userInput=n),xA(n)}),hA("keydown.enter",function(n){RA(A);let o=O();return xA(o.sendMessage(n))}),F(),S(6,"div",119)(7,"div")(8,"button",120),hA("click",function(){RA(A);let n=cr(2);return xA(n.click())}),S(9,"mat-icon"),AA(10,"attach_file"),F()(),S(11,"button",121)(12,"mat-icon"),AA(13,"more_vert"),F()(),S(14,"mat-menu",null,5)(16,"span",122),hA("click",function(){RA(A);let n=O();return xA(n.updateState())}),AA(17," Update state "),F()()(),S(18,"div")(19,"button",123),hA("click",function(){RA(A);let n=O();return xA(n.toggleAudioRecording())}),S(20,"mat-icon"),AA(21,"mic"),F()(),S(22,"button",123),hA("click",function(){RA(A);let n=O();return xA(n.toggleVideoRecording())}),S(23,"mat-icon"),AA(24,"videocam"),F()()()()()()}if(t&2){let A=cr(15),i=O();G(4),GA(i.selectedFiles.length&&i.appName!=""||i.updatedSessionState()?4:-1),G(),Ca("ngModel",i.userInput),G(6),yA("matMenuTriggerFor",A),G(8),yA("ngStyle",qr(7,IU,i.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",i.isAudioRecording?"Turn off microphone":"Use microphone"),G(3),yA("ngStyle",qr(9,IU,i.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",i.isVideoRecording?"Turn off camera":"Use camera")}}function $qA(t,e){if(t&1){let A=be();S(0,"div",28,6),JA(2,"div",130),S(3,"app-trace-event",131),hA("panelClosed",function(){RA(A);let n=O();return xA(n.closeTraceEventDetailPanel())}),F()()}if(t&2){let A=O();G(3),yA("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId)}}var lU="root_agent";function AVA(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var dU=class extends iC{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(e,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${e*A+1} of ${i}`)},xlA="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",Ff=class t{constructor(e,A,i,n,o,r,s,a,c,l,I,C,d,B,E){this.sanitizer=e;this.sessionService=A;this.artifactService=i;this.audioService=n;this.webSocketService=o;this.videoService=r;this.dialog=s;this.eventService=a;this.route=c;this.downloadService=l;this.evalService=I;this.traceService=C;this.location=d;this.renderer=B;this.document=E}videoContainer;sideDrawer;eventTabComponent;sessionTab;evalTab;scrollContainer;textarea;bottomPanelRef;_snackBar=f(UP);shouldShowEvalTab=Jo(!0);enableSseIndicator=Jo(!1);isChatMode=Jo(!0);isEvalCaseEditing=Jo(!1);hasEvalCaseChanged=Jo(!1);isEvalEditMode=Jo(!1);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";evalCase=null;updatedEvalCase=null;evalSetId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=vs.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};root_agent=lU;updatedSessionState=Jo(null);messagesSubject=new Mi([]);streamingTextMessageSubject=new Mi(null);scrollInterruptedSubject=new Mi(!0);isModelThinkingSubject=new Mi(!1);sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];eventMessageIndexArray=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=M8;selectedFiles=[];previousMessageCount=0;openBase64InNewTab=cS;MediaType=Ou;router=f(Ig);activatedRoute=f(ha);selectedAppControl=new _I("",{nonNullable:!0});changeDetectorRef=f(It);agentService=f(H2);isLoadingApps=Jo(!1);loadingError=Jo("");apps$=Me([]).pipe(Qo(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),jn(()=>this.agentService.listApps().pipe(mr(e=>(this.loadingError.set(e.message),Me(void 0))))),On(1),Qo(e=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),e?.length==1&&this.router.navigate([],{relativeTo:this.route,queryParams:{app:e[0]}})}),a0());featureFlagService=f(KB);importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();bottomPanelVisible=!1;hoveredEventMessageIndices=[];ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.webSocketService.onCloseReason().subscribe(i=>{let n=`Please check server log for full details: -`+i;this.openSnackBar(n,"OK")}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i}),Js([this.agentService.getLoadingState(),this.isModelThinkingSubject]).subscribe(([i,n])=>{let o=this.messages[this.messages.length-1];i?!o?.isLoading&&!this.streamingTextMessage&&(this.messages.push({role:"bot",isLoading:!0}),this.messagesSubject.next(this.messages)):o?.isLoading&&!n&&(this.messages.pop(),this.messagesSubject.next(this.messages),this.changeDetectorRef.detectChanges())}),Js([this.messagesSubject,this.scrollInterruptedSubject,this.streamingTextMessageSubject]).subscribe(([i,n,o])=>{n||setTimeout(()=>{this.scrollToBottom()},100)}),this.traceService.selectedTraceRow$.subscribe(i=>{let n=i?.attributes["gcp.vertex.agent.event_id"];n&&this.eventData.has(n)?this.bottomPanelVisible=!0:this.bottomPanelVisible=!1}),this.traceService.hoveredMessageIndicies$.subscribe(i=>this.hoveredEventMessageIndices=i)}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer.open()}scrollToBottom(){setTimeout(()=>{this.scrollContainer.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"smooth"})})}selectApp(e){e!=this.appName&&(this.agentService.setApp(e),this.isSessionUrlEnabledObs.subscribe(A=>{let i=this.activatedRoute.snapshot.queryParams.session;if(!A||!i){this.createSessionAndReset();return}i&&this.sessionService.getSession(this.userId,this.appName,i).pipe(On(1),mr(n=>(this.openSnackBar("Cannot find specified session. Creating a new one.","OK"),this.createSessionAndReset(),Me(null)))).subscribe(n=>{n&&this.updateWithSelectedSession(n)})}))}createSessionAndReset(){this.createSession(),this.eventData=new Map,this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.userInput="",this.longRunningEvents=[]}createSession(){this.sessionService.createSession(this.userId,this.appName).subscribe(e=>{this.currentSessionState=e.state,this.sessionId=e.id,this.sessionTab.refreshSession(),this.isSessionUrlEnabledObs.subscribe(A=>{A&&this.updateSelectedSessionUrl()})})}sendMessage(e){return Ao(this,null,function*(){if(this.messages.length===0&&(this.scrollContainer.nativeElement.addEventListener("wheel",()=>{this.scrollInterruptedSubject.next(!0)}),this.scrollContainer.nativeElement.addEventListener("touchmove",()=>{this.scrollInterruptedSubject.next(!0)})),this.scrollInterruptedSubject.next(!1),e.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||e instanceof KeyboardEvent&&(e.isComposing||e.keyCode===229))return;if(this.userInput.trim()&&(this.messages.push({role:"user",text:this.userInput}),this.messagesSubject.next(this.messages)),this.selectedFiles.length>0){let n=this.selectedFiles.map(o=>({file:o.file,url:o.url}));this.messages.push({role:"user",attachments:n}),this.messagesSubject.next(this.messages)}let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse,stateDelta:this.updatedSessionState()};this.selectedFiles=[];let i=this.eventMessageIndexArray.length-1;this.streamingTextMessage=null,this.agentService.runSse(A).subscribe({next:n=>Ao(this,null,function*(){if(n.startsWith('{"error"')){this.openSnackBar(n,"OK");return}let o=JSON.parse(n);if(o.error){this.openSnackBar(o.error,"OK");return}if(o.content)for(let r of o.content.parts)i+=1,this.processPart(o,r,i),this.traceService.setEventData(this.eventData);else o.errorMessage&&this.processErrorMessage(o,i);this.changeDetectorRef.detectChanges()}),error:n=>console.error("SSE error:",n),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId),this.eventService.getTrace(this.sessionId).pipe(mr(n=>n.status===404?Me(null):Me([]))).subscribe(n=>{this.traceData=n,this.changeDetectorRef.detectChanges()}),this.traceService.setMessages(this.messages)}}),this.userInput="",this.updatedSessionState.set(null),this.changeDetectorRef.detectChanges()})}processErrorMessage(e,A){this.storeEvents(e,e,A),this.insertMessageBeforeLoadingMessage({text:e.errorMessage,role:"bot"})}processPart(e,A,i){let n=e.groundingMetadata?.searchEntryPoint?.renderedContent;if(A.text){this.isModelThinkingSubject.next(!1);let o=A.text;if(A.thought){if(o!==this.latestThought){this.storeEvents(A,e,i);let r={role:"bot",text:this.processThoughtText(o),thought:!0,eventId:e.id};this.insertMessageBeforeLoadingMessage(r)}this.latestThought=o}else if(this.streamingTextMessage){if(n&&(this.streamingTextMessage.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),o==this.streamingTextMessage.text){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=o,this.streamingTextMessageSubject.next(this.streamingTextMessage)}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(o),thought:!!A.thought,eventId:e.id},n&&(this.streamingTextMessage.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),this.insertMessageBeforeLoadingMessage(this.streamingTextMessage),!this.useSse){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}}else A.thought?this.isModelThinkingSubject.next(!0):(this.isModelThinkingSubject.next(!1),this.storeEvents(A,e,i),this.storeMessage(A,e,i,e.author==="user"?"user":"bot"))}getUserMessageParts(){return Ao(this,null,function*(){let e=[];if(this.userInput.trim()&&e.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let A of this.selectedFiles)e.push({inlineData:{displayName:A.file.name,data:yield this.readFileAsBytes(A.file),mimeType:A.file.type}});return e})}readFileAsBytes(e){return new Promise((A,i)=>{let n=new FileReader;n.onload=o=>{let r=o.target.result.split(",")[1];A(r)},n.onerror=i,n.readAsDataURL(e)})}updateRedirectUri(e,A){try{let i=new URL(e);return i.searchParams.set("redirect_uri",A),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),e}}storeMessage(e,A,i,n,o,r){if(A?.author&&this.createAgentIconColorClass(A.author),A?.longRunningToolIds&&A.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(A.longRunningToolIds,A.content.parts);let a=this.longRunningEvents[0];if(a.args.authConfig&&a.args.authConfig.exchangedAuthCredential&&a.args.authConfig.exchangedAuthCredential.oauth2){let c=a.args.authConfig.exchangedAuthCredential.oauth2.authUri,l=this.updateRedirectUri(c,this.redirectUri);this.openOAuthPopup(l).then(I=>{this.functionCallEventId=A.id,this.sendOAuthResponse(a,I,this.redirectUri)}).catch(I=>{console.error("OAuth Error:",I)})}else this.functionCallEventId=A.id}if(A?.actions&&A.actions.artifactDelta)for(let a in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(a)&&this.renderArtifact(a,A.actions.artifactDelta[a]);A?.evalStatus&&this.isChatMode.set(!1);let s={role:n,evalStatus:A?.evalStatus,failedMetric:A?.failedMetric,evalScore:A?.evalScore,evalThreshold:A?.evalThreshold,actualInvocationToolUses:A?.actualInvocationToolUses,expectedInvocationToolUses:A?.expectedInvocationToolUses,actualFinalResponse:A?.actualFinalResponse,expectedFinalResponse:A?.expectedFinalResponse,invocationIndex:o!==void 0?o:void 0,finalResponsePartIndex:r?.finalResponsePartIndex!==void 0?r.finalResponsePartIndex:void 0,toolUseIndex:r?.toolUseIndex!==void 0?r.toolUseIndex:void 0};if(e.inlineData){let a=this.formatBase64Data(e.inlineData.data,e.inlineData.mimeType);s.inlineData={displayName:e.inlineData.displayName,data:a,mimeType:e.inlineData.mimeType},this.eventMessageIndexArray[i]=e.inlineData}else if(e.text)s.text=e.text,s.thought=!!e.thought,A?.groundingMetadata&&A.groundingMetadata.searchEntryPoint&&A.groundingMetadata.searchEntryPoint.renderedContent&&(s.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),s.eventId=A?.id,this.eventMessageIndexArray[i]=e.text;else if(e.functionCall)s.functionCall=e.functionCall,s.eventId=A?.id,this.eventMessageIndexArray[i]=e.functionCall;else if(e.functionResponse)s.functionResponse=e.functionResponse,s.eventId=A?.id,this.eventMessageIndexArray[i]=e.functionResponse;else if(e.executableCode)s.executableCode=e.executableCode,this.eventMessageIndexArray[i]=e.executableCode;else if(e.codeExecutionResult&&(s.codeExecutionResult=e.codeExecutionResult,this.eventMessageIndexArray[i]=e.codeExecutionResult,A.actions&&A.actions.artifact_delta))for(let a in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(a)&&this.renderArtifact(a,A.actions.artifact_delta[a]);Object.keys(e).length>0&&this.insertMessageBeforeLoadingMessage(s)}insertMessageBeforeLoadingMessage(e){this.messages[this.messages.length-1]?.isLoading?this.messages.splice(this.messages.length-1,0,e):this.messages.push(e),this.messagesSubject.next(this.messages)}formatBase64Data(e,A){let i=AVA(e);return`data:${A};base64,${i}`}renderArtifact(e,A){let i={role:"bot",inlineData:{data:"",mimeType:"image/png"}};this.insertMessageBeforeLoadingMessage(i);let n=this.messages.length-2;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,e,A).subscribe(o=>{let r=o.inlineData.mimeType,s=this.formatBase64Data(o.inlineData.data,r),a=M8(r),c={name:this.createDefaultArtifactName(r),data:s,mimeType:r,mediaType:a};this.messages[n]={role:"bot",inlineData:c},this.artifacts=[...this.artifacts,{id:e,data:s,mimeType:r,versionId:A,mediaType:M8(r)}]})}storeEvents(e,A,i){let n="";e.text?n+="text:"+e.text:e.functionCall?n+="functionCall:"+e.functionCall.name:e.functionResponse?n+="functionResponse:"+e.functionResponse.name:e.executableCode?n+="executableCode:"+e.executableCode.code.slice(0,10):e.codeExecutionResult?n+="codeExecutionResult:"+e.codeExecutionResult.outcome:e.errorMessage&&(n+="errorMessage:"+e.errorMessage),A.title=n,this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(e,A,i){this.longRunningEvents.pop();let n={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var o=structuredClone(e.args.authConfig);o.exchangedAuthCredential.oauth2.authResponseUri=A,o.exchangedAuthCredential.oauth2.redirectUri=i,n.functionCallEventId=this.functionCallEventId,n.newMessage.parts.push({function_response:{id:e.id,name:e.name,response:o}});let r=[];this.agentService.runSse(n).subscribe({next:s=>Ao(this,null,function*(){let a=JSON.parse(s);r.push(a)}),error:s=>console.error("SSE error:",s),complete:()=>{this.processRunSseResponse(r)}})}processRunSseResponse(e){let A=this.eventMessageIndexArray.length-1;for(let i of e)if(i.content)for(let n of i.content.parts)A+=1,this.processPart(i,n,A)}openDialog(){this.dialog.open(uf,{width:"600px",data:{event:this.longRunningEvents[0],appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId}}).afterClosed().subscribe(A=>{A&&(this.removeFinishedLongRunningEvents(A.events),this.processRunSseResponse(A.response))})}removeFinishedLongRunningEvents(e){let A=new Set(e.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!A.has(i.id))}getAgentNameFromEvent(e){let A=this.messages[e].eventId;return this.eventData.get(A)?.author??lU}customIconColorClass(e){let A=this.getAgentNameFromEvent(e);return A!==lU?`custom-icon-color-${(0,gU.default)(A).replace("#","")}`:""}createAgentIconColorClass(e){let A=(0,gU.default)(e),i=`custom-icon-color-${A.replace("#","")}`;this.injectCustomIconColorStyle(i,A)}clickEvent(e){let A=this.messages[e].eventId;this.sideDrawer.open(),this.showSidePanel=!0,this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A),this.eventService.getEventTrace(this.selectedEvent.id).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(i=>Ao(this,null,function*(){if(!i.dotSrc){this.renderedEventGraph=void 0;return}let n=i.dotSrc,r=(yield Yu()).renderString(n,{format:"svg",engine:"dot"});this.rawSvgString=r,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(r)}))}userMessagesLength(e){return this.messages.slice(0,e).filter(A=>A.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}onAppSelection(e){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1),this.evalTab?.resetEvalResults(),this.traceData=[],this.bottomPanelVisible=!1}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(xlA,"OK");return}this.isAudioRecording=!0;let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${vs.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messages.push({role:"bot",text:"Speaking..."}),this.messagesSubject.next(this.messages),this.sessionHasUsedBidi.add(this.sessionId)}stopAudioRecording(){this.audioService.stopRecording(),this.webSocketService.closeConnection(),this.isAudioRecording=!1}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(xlA,"OK");return}this.isVideoRecording=!0;let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${vs.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.videoService.startRecording(this.videoContainer),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messagesSubject.next(this.messages),this.sessionHasUsedBidi.add(this.sessionId)}stopVideoRecording(){this.audioService.stopRecording(),this.videoService.stopRecording(this.videoContainer),this.webSocketService.closeConnection(),this.isVideoRecording=!1}getAsyncFunctionsFromParts(e,A){for(let i of A)i.functionCall&&e.includes(i.functionCall.id)&&this.longRunningEvents.push(i.functionCall)}openOAuthPopup(e){return new Promise((A,i)=>{if(!window.open(e,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}let o=r=>{if(r.origin!==window.location.origin)return;let{authResponseUrl:s}=r.data;s?(A(s),window.removeEventListener("message",o)):console.log("OAuth failed",r)};window.addEventListener("message",o)})}toggleSidePanel(){this.showSidePanel?this.sideDrawer.close():this.sideDrawer.open(),this.showSidePanel=!this.showSidePanel}handleTabChange(e){this.isChatMode()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleShouldShowEvalTab(e){this.shouldShowEvalTab.set(e)}handleReturnToSession(e){this.sessionTab.getSession(this.sessionId),this.evalTab.resetEvalCase(),this.isChatMode.set(!0)}handleEvalNotInstalled(e){e&&this.openSnackBar(e,"OK")}resetEventsAndMessages(){this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.messagesSubject.next(this.messages),this.artifacts=[]}updateWithSelectedSession(e){if(!e||!e.id||!e.events||!e.state)return;this.traceService.resetTraceService(),this.sessionId=e.id,this.currentSessionState=e.state,this.evalCase=null,this.isChatMode.set(!0),this.isSessionUrlEnabledObs.subscribe(i=>{i&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages();let A=0;e.events.forEach(i=>{i.content?.parts?.forEach(n=>{this.storeMessage(n,i,A,i.author==="user"?"user":"bot"),A+=1,i.author&&i.author!=="user"&&this.storeEvents(n,i,A)})}),this.eventService.getTrace(this.sessionId).subscribe(i=>{this.traceData=i,this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.messages)}),this.bottomPanelVisible=!1}updateWithSelectedEvalCase(e){this.evalCase=e,this.isChatMode.set(!1),this.resetEventsAndMessages();let A=0,i=0;for(let n of e.conversation){if(n.userContent?.parts)for(let o of n.userContent.parts)this.storeMessage(o,null,A,"user"),A++;if(n.intermediateData?.toolUses){let o=0;for(let r of n.intermediateData.toolUses){let s={functionCall:{name:r.name,args:r.args}};this.storeMessage(s,null,A,"bot",i,{toolUseIndex:o}),A++,o++;let a={functionResponse:{name:r.name}};this.storeMessage(a,null,A,"bot"),A++}}if(n.finalResponse?.parts){let o=0;for(let r of n.finalResponse.parts)this.storeMessage(r,null,A,"bot",i,{finalResponsePartIndex:o}),A++,o++}i++}}updateSelectedEvalSetId(e){this.evalSetId=e}editEvalCaseMessage(e){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=e.text,e.isEditing=!0,setTimeout(()=>{this.textarea?.nativeElement.focus();let A=this.textarea?.nativeElement.value.length;e.text.charAt(A-1)===` -`&&A--,this.textarea?.nativeElement.setSelectionRange(A,A)},0)}editFunctionArgs(e){this.isEvalCaseEditing.set(!0),this.dialog.open(vQ,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Edit function arguments",functionName:e.functionCall.name,jsonContent:e.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),e.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[e.invocationIndex].intermediateData.toolUses[e.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(e=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(e){e.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(e){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),e.isEditing=!1,e.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[e.invocationIndex].finalResponse.parts[e.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(e,A){e.key==="Enter"&&!e.shiftKey?(e.preventDefault(),this.saveEditMessage(A)):e.key==="Escape"&&this.cancelEditMessage(A)}deleteEvalCaseMessage(e,A){this.hasEvalCaseChanged.set(!0),this.messages.splice(A,1),this.messagesSubject.next(this.messages),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[e.invocationIndex].finalResponse.parts.splice(e.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0)}deleteEvalCase(){let e={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(SQ,{width:"600px",data:e}).afterClosed().subscribe(i=>{i&&(this.evalTab.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}updateSessionState(e){this.currentSessionState=e.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.traceData=[],this.bottomPanelVisible=!1,this.evalTab.showEvalHistory&&this.evalTab.toggleEvalHistoryButton()}onFileSelect(e){let A=e.target;if(A.files)for(let i=0;i{this.llmRequest=JSON.parse(A[this.llmRequestKey]),this.llmResponse=JSON.parse(A[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(A=>Ao(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,o=(yield Yu()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=o,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(o)}))}deleteSession(e){let A={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(SQ,{width:"600px",data:A}).afterClosed().subscribe(n=>{n&&this.sessionService.deleteSession(this.userId,this.appName,e).subscribe(o=>{let r=this.sessionTab.refreshSession(e);r?this.sessionTab.getSession(r.id):window.location.reload()})})}syncSelectedAppFromUrl(){Js([this.router.events.pipe(kt(e=>e instanceof nc),je(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([e,A])=>{if(A&&A.length){let i=e.app;i&&A.includes(i)?this.selectedAppControl.setValue(i):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(tl(),kt(Boolean)).subscribe(e=>{this.selectApp(e);let A=this.activatedRoute.snapshot.queryParams.app;e!==A&&this.router.navigate([],{queryParams:{app:e},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let e=this.router.createUrlTree([],{queryParams:{session:this.sessionId},queryParamsHandling:"merge"}).toString();this.location.replaceState(e)}handlePageEvent(e){if(e.pageIndex>=0){let A=this.getKeyAtIndexInMap(e.pageIndex);A&&this.selectEvent(A)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(e){let A=0,i=(o,r)=>0,n=Array.from(this.eventData.keys()).sort(i);for(let o of n){if(o===e)return A;A++}}getKeyAtIndexInMap(e){let A=(n,o)=>0,i=Array.from(this.eventData.keys()).sort(A);if(e>=0&&e{console.log(e),this.downloadService.downloadObjectAsJson(e,`session-${this.sessionId}.json`)})}updateState(){this.dialog.open(vQ,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Update state",jsonContent:this.currentSessionState}}).afterClosed().subscribe(A=>{A&&this.updatedSessionState.set(A)})}removeStateUpdate(){this.updatedSessionState.set(null)}closeTraceEventDetailPanel(){this.bottomPanelVisible=!1,this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,"")}shouldMessageHighlighted(e){return this.hoveredEventMessageIndices.includes(e)}importSession(){let e=document.createElement("input");e.type="file",e.accept="application/json",e.onchange=()=>{if(!e.files||e.files.length===0)return;let A=e.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.userId||!o.appName||!o.events){this.openSnackBar("Invalid session file format","OK");return}this.sessionService.importSession(o.userId,o.appName,o.events).subscribe(r=>{this.openSnackBar("Session imported","OK"),this.sessionTab.refreshSession()})}catch{this.openSnackBar("Error parsing session file","OK")}},i.readAsText(A)},e.click()}injectCustomIconColorStyle(e,A){if(this.document.getElementById(e))return;let i=this.renderer.createElement("style");this.renderer.setAttribute(i,"id",e),this.renderer.setAttribute(i,"type","text/css");let n=` - .${e} { - background-color: ${A} !important; - } - `;this.renderer.appendChild(i,this.renderer.createText(n)),this.renderer.appendChild(this.document.head,i)}static \u0275fac=function(A){return new(A||t)(PA(cl),PA(Wg),PA(RQ),PA(xQ),PA(Xg),PA(LQ),PA(qs),PA(nI),PA(ha),PA(O2),PA(Vc),PA($g),PA(Dc),PA(Wi),PA(at))};static \u0275cmp=zA({type:t,selectors:[["app-chat"]],viewQuery:function(A,i){if(A&1&&(Te(vjA,5,ee),Te(bjA,5),Te(nd,5),Te(od,5),Te(id,5),Te(MjA,5),Te(kjA,5),Te(SjA,5)),A&2){let n;XA(n=$A())&&(i.videoContainer=n.first),XA(n=$A())&&(i.sideDrawer=n.first),XA(n=$A())&&(i.eventTabComponent=n.first),XA(n=$A())&&(i.sessionTab=n.first),XA(n=$A())&&(i.evalTab=n.first),XA(n=$A())&&(i.scrollContainer=n.first),XA(n=$A())&&(i.textarea=n.first),XA(n=$A())&&(i.bottomPanelRef=n.first)}},standalone:!1,features:[ht([{provide:iC,useClass:dU}])],decls:28,vars:15,consts:[["sideDrawer",""],["autoScroll",""],["videoContainer",""],["messageTextarea",""],["fileInput",""],["moreMenu","matMenu"],["bottomPanel",""],["autosize","",1,"drawer-container"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999"],["mode","side","appResizableDrawer","",1,"side-drawer"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer","margin-right","15px",3,"click"],[1,"app-select-container"],[1,"app-select",3,"selectionChange","placeholder","formControl"],[1,"app-name-option",3,"value"],[1,"tabs-container"],[1,"details-panel-container"],[1,"resize-handler"],[1,"chat-container"],[1,"chat-toolbar",3,"ngClass"],[1,"chat-card"],["mat-fab","","color","primary",1,"fab-button"],[1,"chat-messages"],[1,"chat-input"],["appResizableBottomPanel","",1,"trace-detail-container"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999",3,"click"],[3,"selectedTabChange"],[1,"tabs-header"],["mat-tab-label",""],[3,"traceData"],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"tab-label"],[3,"shouldShowTab","sessionSelected","evalCaseSelected","evalSetIdSelected","shouldReturnToSession","evalNotInstalledMsg","appName","userId","sessionId"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],["aria-label","Select event",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],["label","Event"],[1,"event-graph-container"],[3,"innerHtml"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],[3,"click","innerHtml"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"click"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],["matTooltip","Edit current eval case",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Delete current eval case",1,"material-symbols-outlined","toolbar-icon",3,"click"],[1,"toolbar-sse-toggle"],[1,"example-margin",3,"change","checked"],[2,"margin-left","8px","margin-right","8px","height","22px",3,"vertical"],[2,"display","flex","align-items","center"],[1,"toolbar-new-sesison",3,"click"],["matTooltip","Delete current session",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Export current session",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Import session",1,"material-symbols-outlined","toolbar-icon"],["matTooltip","Import session",1,"material-symbols-outlined","toolbar-icon",3,"click"],[1,"empty-state-container"],[1,"warning"],[1,"error"],["mat-fab","","color","primary",1,"fab-button",3,"click"],[3,"ngClass"],["mat-mini-fab","",3,"matTooltip","class"],[1,"message-card",3,"ngClass","ngStyle"],["mat-stroked-button","",1,"function-event-button",3,"ngClass"],[1,"material-symbols-outlined"],["mat-mini-fab","",3,"click","matTooltip"],["fontSet","material-symbols-outlined"],["mode","buffer",1,"loading-bar"],[1,"attachments"],[1,"thought-chip"],[1,"eval-compare-container"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[1,"edit-message-container"],[1,"message-text",3,"data","ngStyle"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],["matTooltip","Cancel editing",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-right","16px",3,"click"],["matTooltip","Save eval case message",1,"material-symbols-outlined",2,"width","24px","height","24px","color","rgb(97, 151, 202)","cursor","pointer","margin-right","16px",3,"click"],[3,"innerHTML"],[1,"generated-image-container"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],[1,"html-artifact-container"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"],["mat-stroked-button","",1,"function-event-button",3,"click","ngClass"],["matTooltip","Edit eval case message",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["matTooltip","Delete eval case message",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["matTooltip","Edit function arguments",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["type","file","multiple","","hidden","",3,"change"],["appearance","outline",1,"input-field"],[1,"file-preview"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10","placeholder","Type a Message...",1,"chat-input-box",2,"caret-color","white",3,"ngModelChange","keydown.enter","ngModel"],[1,"chat-input-actions"],["mat-icon-button","","matTooltip","Upload local file",1,"function-event-button",3,"click"],["mat-icon-button","","matTooltip","More options",1,"function-event-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],["mat-icon-button","","matSuffix","",3,"click","ngStyle","matTooltip"],[1,"file-container"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],[1,"bottom-resize-handler"],[3,"panelClosed","userId","appName","sessionId"]],template:function(A,i){if(A&1){let n=be();S(0,"mat-drawer-container",7),_A(1,GjA,2,0,"span",8),S(2,"mat-drawer",9,0)(4,"div",10)(5,"div",11)(6,"div",12)(7,"div",13),JA(8,"img",14),AA(9," Agent Development Kit "),F(),S(10,"span",15),hA("click",function(){return RA(n),xA(i.toggleSidePanel())}),AA(11,"left_panel_close"),F()()()(),S(12,"div",16)(13,"mat-select",17),hA("selectionChange",function(r){return RA(n),xA(i.onAppSelection(r))}),_A(14,KjA,2,0),Za(15,"async"),_A(16,YjA,2,2,"mat-option",18),F()(),_A(17,qjA,18,9,"div",19)(18,ZjA,20,7,"div",20),JA(19,"div",21),F(),S(20,"div",22),_A(21,iqA,4,5,"div",23),S(22,"mat-card",24),_A(23,lqA,2,1)(24,gqA,3,0,"button",25)(25,PqA,6,0,"div",26)(26,XqA,25,11,"div",27),F(),_A(27,$qA,4,3,"div",28),F()()}if(A&2){let n;G(),GA(!i.showSidePanel&&i.appName===""?1:-1),G(12),yA("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),G(),GA((n=M2(15,13,i.apps$))?14:-1,n),G(2),GA(i.selectedAppControl.value&&i.isLoadingApps()?16:-1),G(),GA(i.appName!=""&&i.showSidePanel?17:-1),G(),GA(i.selectedEvent&&i.showSidePanel?18:-1),G(3),GA(i.appName!=""?21:-1),G(2),GA(i.selectedAppControl.value?-1:23),G(),GA(i.longRunningEvents.length>0?24:-1),G(),GA(i.appName!=""?25:-1),G(),GA(i.appName!=""&&i.isChatMode()?26:-1),G(),GA(i.bottomPanelVisible?27:-1)}},dependencies:[Xa,Kh,vc,Ea,ec,xcA,P2,Qg,bP,iI,CcA,Dr,kB,rP,oP,Ok,pcA,FQ,JG,TG,jG,mf,o7,NB,U2,_B,jcA,dlA,C7,vM,NQ,bf,ulA,nd,od,id,zu,Mf,nC,kf,Sf,xf,Lf,Jh],styles:[".expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.drawer-container[_ngcontent-%COMP%]{height:100%;background-color:#131314}.generated-image-container[_ngcontent-%COMP%]{max-width:400px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.event-container[_ngcontent-%COMP%]{color:#fff}.html-artifact-container[_ngcontent-%COMP%], .drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;box-shadow:none;background-color:#131314}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.function-event-button[_ngcontent-%COMP%]{background-color:#fff;margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{background-color:#0f5223;border-color:#0f5223!important;color:#fff!important}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#004a77;align-self:flex-end;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#303030;align-self:flex-start;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:#131314;border:1px solid #8ab4f8}.message-textarea[_ngcontent-%COMP%]{background-color:#303030;max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:#131314;outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:#484848;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid #8a8686;padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid #8a8686;font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:#44c265}.header-actual[_ngcontent-%COMP%]{color:#ff8983}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#44c265}.eval-fail[_ngcontent-%COMP%]{display:flex;color:#ff8983}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:60%;margin:0 auto}.hidden[_ngcontent-%COMP%]{visibility:hidden}.input-field[_ngcontent-%COMP%]{flex-grow:1}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:#fff;border:none;padding:10px;box-sizing:content-box}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:#8e918f}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;background-color:#333537}.chat-input-actions[_ngcontent-%COMP%]{width:106%;margin-top:10px;display:flex;justify-content:space-between;align-items:center;max-width:100%}.chat-input-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.side-drawer[_ngcontent-%COMP%]{background-color:#1b1b1b;color:#fff;border-radius:0}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:#eee;padding:5px;border-radius:4px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.app-select[_ngcontent-%COMP%]{width:100%}.empty-state-container[_ngcontent-%COMP%]{color:#eee;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:#ffc185}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:#ff4545}[_nghost-%COMP%] .mat-mdc-unelevated-button:not(:disabled){color:#202124;background-color:#8ab4f8}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}[_nghost-%COMP%] .mdc-linear-progress__buffer-dots{background:#fff}[_nghost-%COMP%] .mat-mdc-select-arrow-wrapper{margin-left:4px}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid #8e918f}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid #8e918f;border-radius:16px}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:#d3d3d3!important}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:#fff}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:#000}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.resize-handler[_ngcontent-%COMP%]{background:#5f6368;width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.bottom-resize-handler[_ngcontent-%COMP%]{background:#5f6368;height:5px;border-radius:4px;position:absolute;display:block;width:20%;left:40%;top:0;right:0;z-index:9999;cursor:ns-resize}.trace-detail-container[_ngcontent-%COMP%]{position:relative;background-color:#1b1b1b}.trace-detail-container[_ngcontent-%COMP%] app-trace-event[_ngcontent-%COMP%]{padding-top:8px}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{width:35%;margin-top:12px;background-color:#212123;margin-left:10px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none!important}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:#242424;display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:#fff;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.drawer-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:#1b1b1b;display:flex;align-items:center;z-index:10}.chat-toolbar.edit-mode[_ngcontent-%COMP%]{background:#44c2651a}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center}.toolbar-session-text[_ngcontent-%COMP%]{color:#fdfdfd;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px}.toolbar-session-id[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px}.toolbar-icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#c4c7c5;cursor:pointer;margin-right:16px}.toolbar-new-sesison[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:#9aa0a6;cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: #9aa0a6}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:#000000b3;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:#1e1e1e;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.thought-chip[_ngcontent-%COMP%]{border-radius:5px;background-color:#8ab4f8;width:80px;text-align:center;margin-top:5px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px} .mat-drawer-content{display:flex!important} .mat-drawer{border-right:1px solid #444746!important}.app-name-option[_ngcontent-%COMP%], .app-select[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}"],changeDetection:0})};var _Q=class t{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=zA({type:t,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(A,i){A&1&&JA(0,"app-chat")},dependencies:[Ff],encapsulation:2})};var tVA=[{path:"",component:_Q}],B7=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[O6.forRoot(tVA),O6]})};function FlA(t){return new Ae(3e3,!1)}function iVA(){return new Ae(3100,!1)}function nVA(){return new Ae(3101,!1)}function oVA(t){return new Ae(3001,!1)}function rVA(t){return new Ae(3003,!1)}function sVA(t){return new Ae(3004,!1)}function _lA(t,e){return new Ae(3005,!1)}function GlA(){return new Ae(3006,!1)}function UlA(){return new Ae(3007,!1)}function KlA(t,e){return new Ae(3008,!1)}function YlA(t){return new Ae(3002,!1)}function JlA(t,e,A,i,n){return new Ae(3010,!1)}function TlA(){return new Ae(3011,!1)}function HlA(){return new Ae(3012,!1)}function zlA(){return new Ae(3200,!1)}function OlA(){return new Ae(3202,!1)}function PlA(){return new Ae(3013,!1)}function jlA(t){return new Ae(3014,!1)}function qlA(t){return new Ae(3015,!1)}function VlA(t){return new Ae(3016,!1)}function ZlA(t,e){return new Ae(3404,!1)}function aVA(t){return new Ae(3502,!1)}function WlA(t){return new Ae(3503,!1)}function XlA(){return new Ae(3300,!1)}function $lA(t){return new Ae(3504,!1)}function AgA(t){return new Ae(3301,!1)}function egA(t,e){return new Ae(3302,!1)}function tgA(t){return new Ae(3303,!1)}function igA(t,e){return new Ae(3400,!1)}function ngA(t){return new Ae(3401,!1)}function ogA(t){return new Ae(3402,!1)}function rgA(t,e){return new Ae(3505,!1)}function c2(t){switch(t.length){case 0:return new Eg;case 1:return t[0];default:return new tC(t)}}function hU(t,e,A=new Map,i=new Map){let n=[],o=[],r=-1,s=null;if(e.forEach(a=>{let c=a.get("offset"),l=c==r,I=l&&s||new Map;a.forEach((C,d)=>{let B=d,E=C;if(d!=="offset")switch(B=t.normalizePropertyName(B,n),E){case FB:E=A.get(d);break;case kc:E=i.get(d);break;default:E=t.normalizeStyleValue(d,B,E,n);break}I.set(B,E)}),l||o.push(I),s=I,r=c}),n.length)throw aVA(n);return o}function E7(t,e,A,i){switch(e){case"start":t.onStart(()=>i(A&&BU(A,"start",t)));break;case"done":t.onDone(()=>i(A&&BU(A,"done",t)));break;case"destroy":t.onDestroy(()=>i(A&&BU(A,"destroy",t)));break}}function BU(t,e,A){let i=A.totalTime,n=!!A.disabled,o=Q7(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,i??t.totalTime,n),r=t._data;return r!=null&&(o._data=r),o}function Q7(t,e,A,i,n="",o=0,r){return{element:t,triggerName:e,fromState:A,toState:i,phaseName:n,totalTime:o,disabled:!!r}}function Ya(t,e,A){let i=t.get(e);return i||t.set(e,i=A),i}function uU(t){let e=t.indexOf(":"),A=t.substring(1,e),i=t.slice(e+1);return[A,i]}var cVA=typeof document>"u"?null:document.documentElement;function h7(t){let e=t.parentNode||t.host||null;return e===cVA?null:e}function lVA(t){return t.substring(1,6)=="ebkit"}var ad=null,NlA=!1;function sgA(t){ad||(ad=gVA()||{},NlA=ad.style?"WebkitAppearance"in ad.style:!1);let e=!0;return ad.style&&!lVA(t)&&(e=t in ad.style,!e&&NlA&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in ad.style)),e}function gVA(){return typeof document<"u"?document.body:null}function fU(t,e){for(;e;){if(e===t)return!0;e=h7(e)}return!1}function mU(t,e,A){if(A)return Array.from(t.querySelectorAll(e));let i=t.querySelector(e);return i?[i]:[]}var IVA=1e3,pU="{{",CVA="}}",wU="ng-enter",u7="ng-leave",Nf="ng-trigger",_f=".ng-trigger",DU="ng-animating",f7=".ng-animating";function e0(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:EU(parseFloat(e[1]),e[2])}function EU(t,e){switch(e){case"s":return t*IVA;default:return t}}function Gf(t,e,A){return t.hasOwnProperty("duration")?t:dVA(t,e,A)}function dVA(t,e,A){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,n,o=0,r="";if(typeof t=="string"){let s=t.match(i);if(s===null)return e.push(FlA(t)),{duration:0,delay:0,easing:""};n=EU(parseFloat(s[1]),s[2]);let a=s[3];a!=null&&(o=EU(parseFloat(a),s[4]));let c=s[5];c&&(r=c)}else n=t;if(!A){let s=!1,a=e.length;n<0&&(e.push(iVA()),s=!0),o<0&&(e.push(nVA()),s=!0),s&&e.splice(a,0,FlA(t))}return{duration:n,delay:o,easing:r}}function agA(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Jl(t,e,A){e.forEach((i,n)=>{let o=m7(n);A&&!A.has(n)&&A.set(n,t.style[o]),t.style[o]=i})}function rI(t,e){e.forEach((A,i)=>{let n=m7(i);t.style[n]=""})}function GQ(t){return Array.isArray(t)?t.length==1?t[0]:hP(t):t}function cgA(t,e,A){let i=e.params||{},n=yU(t);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||A.push(oVA(o))})}var QU=new RegExp(`${pU}\\s*(.+?)\\s*${CVA}`,"g");function yU(t){let e=[];if(typeof t=="string"){let A;for(;A=QU.exec(t);)e.push(A[1]);QU.lastIndex=0}return e}function UQ(t,e,A){let i=`${t}`,n=i.replace(QU,(o,r)=>{let s=e[r];return s==null&&(A.push(rVA(r)),s=""),s.toString()});return n==i?t:n}var BVA=/-+([a-z0-9])/g;function m7(t){return t.replace(BVA,(...e)=>e[1].toUpperCase())}function lgA(t,e){return t===0||e===0}function ggA(t,e,A){if(A.size&&e.length){let i=e[0],n=[];if(A.forEach((o,r)=>{i.has(r)||n.push(r),i.set(r,o)}),n.length)for(let o=1;or.set(s,p7(t,s)))}}return e}function Ja(t,e,A){switch(e.type){case Ci.Trigger:return t.visitTrigger(e,A);case Ci.State:return t.visitState(e,A);case Ci.Transition:return t.visitTransition(e,A);case Ci.Sequence:return t.visitSequence(e,A);case Ci.Group:return t.visitGroup(e,A);case Ci.Animate:return t.visitAnimate(e,A);case Ci.Keyframes:return t.visitKeyframes(e,A);case Ci.Style:return t.visitStyle(e,A);case Ci.Reference:return t.visitReference(e,A);case Ci.AnimateChild:return t.visitAnimateChild(e,A);case Ci.AnimateRef:return t.visitAnimateRef(e,A);case Ci.Query:return t.visitQuery(e,A);case Ci.Stagger:return t.visitStagger(e,A);default:throw sVA(e.type)}}function p7(t,e){return window.getComputedStyle(t)[e]}var TU=(()=>{class t{validateStyleProperty(A){return sgA(A)}containsElement(A,i){return fU(A,i)}getParentElement(A){return h7(A)}query(A,i,n){return mU(A,i,n)}computeStyle(A,i,n){return n||""}animate(A,i,n,o,r,s=[],a){return new Eg(n,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),ld=class{static NOOP=new TU},gd=class{};var EVA=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),b7=class extends gd{normalizePropertyName(e,A){return m7(e)}normalizeStyleValue(e,A,i,n){let o="",r=i.toString().trim();if(EVA.has(A)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&n.push(_lA(e,i))}return r+o}};var M7="*";function QVA(t,e){let A=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>hVA(i,A,e)):A.push(t),A}function hVA(t,e,A){if(t[0]==":"){let a=uVA(t,A);if(typeof a=="function"){e.push(a);return}t=a}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(qlA(t)),e;let n=i[1],o=i[2],r=i[3];e.push(IgA(n,r));let s=n==M7&&r==M7;o[0]=="<"&&!s&&e.push(IgA(r,n))}function uVA(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(A,i)=>parseFloat(i)>parseFloat(A);case":decrement":return(A,i)=>parseFloat(i) *"}}var w7=new Set(["true","1"]),D7=new Set(["false","0"]);function IgA(t,e){let A=w7.has(t)||D7.has(t),i=w7.has(e)||D7.has(e);return(n,o)=>{let r=t==M7||t==n,s=e==M7||e==o;return!r&&A&&typeof n=="boolean"&&(r=n?w7.has(t):D7.has(t)),!s&&i&&typeof o=="boolean"&&(s=o?w7.has(e):D7.has(e)),r&&s}}var pgA=":self",fVA=new RegExp(`s*${pgA}s*,?`,"g");function wgA(t,e,A,i){return new RU(t).build(e,A,i)}var CgA="",RU=class{_driver;constructor(e){this._driver=e}build(e,A,i){let n=new xU(A);return this._resetContextStyleTimingState(n),Ja(this,GQ(e),n)}_resetContextStyleTimingState(e){e.currentQuerySelector=CgA,e.collectedStyles=new Map,e.collectedStyles.set(CgA,new Map),e.currentTime=0}visitTrigger(e,A){let i=A.queryCount=0,n=A.depCount=0,o=[],r=[];return e.name.charAt(0)=="@"&&A.errors.push(GlA()),e.definitions.forEach(s=>{if(this._resetContextStyleTimingState(A),s.type==Ci.State){let a=s,c=a.name;c.toString().split(/\s*,\s*/).forEach(l=>{a.name=l,o.push(this.visitState(a,A))}),a.name=c}else if(s.type==Ci.Transition){let a=this.visitTransition(s,A);i+=a.queryCount,n+=a.depCount,r.push(a)}else A.errors.push(UlA())}),{type:Ci.Trigger,name:e.name,states:o,transitions:r,queryCount:i,depCount:n,options:null}}visitState(e,A){let i=this.visitStyle(e.styles,A),n=e.options&&e.options.params||null;if(i.containsDynamicStyles){let o=new Set,r=n||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(a=>{yU(a).forEach(c=>{r.hasOwnProperty(c)||o.add(c)})})}),o.size&&A.errors.push(KlA(e.name,[...o.values()]))}return{type:Ci.State,name:e.name,style:i,options:n?{params:n}:null}}visitTransition(e,A){A.queryCount=0,A.depCount=0;let i=Ja(this,GQ(e.animation),A),n=QVA(e.expr,A.errors);return{type:Ci.Transition,matchers:n,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:cd(e.options)}}visitSequence(e,A){return{type:Ci.Sequence,steps:e.steps.map(i=>Ja(this,i,A)),options:cd(e.options)}}visitGroup(e,A){let i=A.currentTime,n=0,o=e.steps.map(r=>{A.currentTime=i;let s=Ja(this,r,A);return n=Math.max(n,A.currentTime),s});return A.currentTime=n,{type:Ci.Group,steps:o,options:cd(e.options)}}visitAnimate(e,A){let i=DVA(e.timings,A.errors);A.currentAnimateTimings=i;let n,o=e.styles?e.styles:po({});if(o.type==Ci.Keyframes)n=this.visitKeyframes(o,A);else{let r=e.styles,s=!1;if(!r){s=!0;let c={};i.easing&&(c.easing=i.easing),r=po(c)}A.currentTime+=i.duration+i.delay;let a=this.visitStyle(r,A);a.isEmptyStep=s,n=a}return A.currentAnimateTimings=null,{type:Ci.Animate,timings:i,style:n,options:null}}visitStyle(e,A){let i=this._makeStyleAst(e,A);return this._validateStyleAst(i,A),i}_makeStyleAst(e,A){let i=[],n=Array.isArray(e.styles)?e.styles:[e.styles];for(let s of n)typeof s=="string"?s===kc?i.push(s):A.errors.push(YlA(s)):i.push(new Map(Object.entries(s)));let o=!1,r=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(r=s.get("easing"),s.delete("easing")),!o)){for(let a of s.values())if(a.toString().indexOf(pU)>=0){o=!0;break}}}),{type:Ci.Style,styles:i,easing:r,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,A){let i=A.currentAnimateTimings,n=A.currentTime,o=A.currentTime;i&&o>0&&(o-=i.duration+i.delay),e.styles.forEach(r=>{typeof r!="string"&&r.forEach((s,a)=>{let c=A.collectedStyles.get(A.currentQuerySelector),l=c.get(a),I=!0;l&&(o!=n&&o>=l.startTime&&n<=l.endTime&&(A.errors.push(JlA(a,l.startTime,l.endTime,o,n)),I=!1),o=l.startTime),I&&c.set(a,{startTime:o,endTime:n}),A.options&&cgA(s,A.options,A.errors)})})}visitKeyframes(e,A){let i={type:Ci.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push(TlA()),i;let n=1,o=0,r=[],s=!1,a=!1,c=0,l=e.steps.map(u=>{let D=this._makeStyleAst(u,A),L=D.offset!=null?D.offset:wVA(D.styles),R=0;return L!=null&&(o++,R=D.offset=L),a=a||R<0||R>1,s=s||R0&&o{let L=C>0?D==d?1:C*D:r[D],R=L*h;A.currentTime=B+E.delay+R,E.duration=R,this._validateStyleAst(u,A),u.offset=L,i.styles.push(u)}),i}visitReference(e,A){return{type:Ci.Reference,animation:Ja(this,GQ(e.animation),A),options:cd(e.options)}}visitAnimateChild(e,A){return A.depCount++,{type:Ci.AnimateChild,options:cd(e.options)}}visitAnimateRef(e,A){return{type:Ci.AnimateRef,animation:this.visitReference(e.animation,A),options:cd(e.options)}}visitQuery(e,A){let i=A.currentQuerySelector,n=e.options||{};A.queryCount++,A.currentQuery=e;let[o,r]=mVA(e.selector);A.currentQuerySelector=i.length?i+" "+o:o,Ya(A.collectedStyles,A.currentQuerySelector,new Map);let s=Ja(this,GQ(e.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:Ci.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:r,animation:s,originalSelector:e.selector,options:cd(e.options)}}visitStagger(e,A){A.currentQuery||A.errors.push(PlA());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Gf(e.timings,A.errors,!0);return{type:Ci.Stagger,animation:Ja(this,GQ(e.animation),A),timings:i,options:null}}};function mVA(t){let e=!!t.split(/\s*,\s*/).find(A=>A==pgA);return e&&(t=t.replace(fVA,"")),t=t.replace(/@\*/g,_f).replace(/@\w+/g,A=>_f+"-"+A.slice(1)).replace(/:animating/g,f7),[t,e]}function pVA(t){return t?rA({},t):null}var xU=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(e){this.errors=e}};function wVA(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(A=>{if(A instanceof Map&&A.has("offset")){let i=A;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let A=t;e=parseFloat(A.get("offset")),A.delete("offset")}return e}function DVA(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=Gf(t,e).duration;return vU(o,0,"")}let A=t;if(A.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=vU(0,0,"");return o.dynamic=!0,o.strValue=A,o}let n=Gf(A,e);return vU(n.duration,n.delay,n.easing)}function cd(t){return t?(t=rA({},t),t.params&&(t.params=pVA(t.params))):t={},t}function vU(t,e,A){return{duration:t,delay:e,easing:A}}function HU(t,e,A,i,n,o,r=null,s=!1){return{type:1,element:t,keyframes:e,preStyleProps:A,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:r,subTimeline:s}}var Kf=class{_map=new Map;get(e){return this._map.get(e)||[]}append(e,A){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...A)}has(e){return this._map.has(e)}clear(){this._map.clear()}},yVA=1,vVA=":enter",bVA=new RegExp(vVA,"g"),MVA=":leave",kVA=new RegExp(MVA,"g");function DgA(t,e,A,i,n,o=new Map,r=new Map,s,a,c=[]){return new LU().buildKeyframes(t,e,A,i,n,o,r,s,a,c)}var LU=class{buildKeyframes(e,A,i,n,o,r,s,a,c,l=[]){c=c||new Kf;let I=new FU(e,A,c,n,o,l,[]);I.options=a;let C=a.delay?e0(a.delay):0;I.currentTimeline.delayNextStep(C),I.currentTimeline.setStyles([r],null,I.errors,a),Ja(this,i,I);let d=I.timelines.filter(B=>B.containsAnimation());if(d.length&&s.size){let B;for(let E=d.length-1;E>=0;E--){let h=d[E];if(h.element===A){B=h;break}}B&&!B.allowOnlyTimelineStyles()&&B.setStyles([s],null,I.errors,a)}return d.length?d.map(B=>B.buildKeyframes()):[HU(A,[],[],[],0,C,"",!1)]}visitTrigger(e,A){}visitState(e,A){}visitTransition(e,A){}visitAnimateChild(e,A){let i=A.subInstructions.get(A.element);if(i){let n=A.createSubContext(e.options),o=A.currentTimeline.currentTime,r=this._visitSubInstructions(i,n,n.options);o!=r&&A.transformIntoNewTimeline(r)}A.previousNode=e}visitAnimateRef(e,A){let i=A.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],A,i),this.visitReference(e.animation,i),A.transformIntoNewTimeline(i.currentTimeline.currentTime),A.previousNode=e}_applyAnimationRefDelays(e,A,i){for(let n of e){let o=n?.delay;if(o){let r=typeof o=="number"?o:e0(UQ(o,n?.params??{},A.errors));i.delayNextStep(r)}}}_visitSubInstructions(e,A,i){let o=A.currentTimeline.currentTime,r=i.duration!=null?e0(i.duration):null,s=i.delay!=null?e0(i.delay):null;return r!==0&&e.forEach(a=>{let c=A.appendInstructionToTimeline(a,r,s);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,A){A.updateOptions(e.options,!0),Ja(this,e.animation,A),A.previousNode=e}visitSequence(e,A){let i=A.subContextCount,n=A,o=e.options;if(o&&(o.params||o.delay)&&(n=A.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==Ci.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=k7);let r=e0(o.delay);n.delayNextStep(r)}e.steps.length&&(e.steps.forEach(r=>Ja(this,r,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),A.previousNode=e}visitGroup(e,A){let i=[],n=A.currentTimeline.currentTime,o=e.options&&e.options.delay?e0(e.options.delay):0;e.steps.forEach(r=>{let s=A.createSubContext(e.options);o&&s.delayNextStep(o),Ja(this,r,s),n=Math.max(n,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(r=>A.currentTimeline.mergeTimelineCollectedStyles(r)),A.transformIntoNewTimeline(n),A.previousNode=e}_visitTiming(e,A){if(e.dynamic){let i=e.strValue,n=A.params?UQ(i,A.params,A.errors):i;return Gf(n,A.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,A){let i=A.currentAnimateTimings=this._visitTiming(e.timings,A),n=A.currentTimeline;i.delay&&(A.incrementTime(i.delay),n.snapshotCurrentStyles());let o=e.style;o.type==Ci.Keyframes?this.visitKeyframes(o,A):(A.incrementTime(i.duration),this.visitStyle(o,A),n.applyStylesToKeyframe()),A.currentAnimateTimings=null,A.previousNode=e}visitStyle(e,A){let i=A.currentTimeline,n=A.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(o):i.setStyles(e.styles,o,A.errors,A.options),A.previousNode=e}visitKeyframes(e,A){let i=A.currentAnimateTimings,n=A.currentTimeline.duration,o=i.duration,s=A.createSubContext().currentTimeline;s.easing=i.easing,e.styles.forEach(a=>{let c=a.offset||0;s.forwardTime(c*o),s.setStyles(a.styles,a.easing,A.errors,A.options),s.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(s),A.transformIntoNewTimeline(n+o),A.previousNode=e}visitQuery(e,A){let i=A.currentTimeline.currentTime,n=e.options||{},o=n.delay?e0(n.delay):0;o&&(A.previousNode.type===Ci.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=k7);let r=i,s=A.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!n.optional,A.errors);A.currentQueryTotal=s.length;let a=null;s.forEach((c,l)=>{A.currentQueryIndex=l;let I=A.createSubContext(e.options,c);o&&I.delayNextStep(o),c===A.element&&(a=I.currentTimeline),Ja(this,e.animation,I),I.currentTimeline.applyStylesToKeyframe();let C=I.currentTimeline.currentTime;r=Math.max(r,C)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(r),a&&(A.currentTimeline.mergeTimelineCollectedStyles(a),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=e}visitStagger(e,A){let i=A.parentContext,n=A.currentTimeline,o=e.timings,r=Math.abs(o.duration),s=r*(A.currentQueryTotal-1),a=r*A.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":a=s-a;break;case"full":a=i.currentStaggerTime;break}let l=A.currentTimeline;a&&l.delayNextStep(a);let I=l.currentTime;Ja(this,e.animation,A),A.previousNode=e,i.currentStaggerTime=n.currentTime-I+(n.startTime-i.currentTimeline.startTime)}},k7={},FU=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=k7;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,A,i,n,o,r,s,a){this._driver=e,this.element=A,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=r,this.timelines=s,this.currentTimeline=a||new S7(this._driver,A,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,A){if(!e)return;let i=e,n=this.options;i.duration!=null&&(n.duration=e0(i.duration)),i.delay!=null&&(n.delay=e0(i.delay));let o=i.params;if(o){let r=n.params;r||(r=this.options.params={}),Object.keys(o).forEach(s=>{(!A||!r.hasOwnProperty(s))&&(r[s]=UQ(o[s],r,this.errors))})}}_copyOptions(){let e={};if(this.options){let A=this.options.params;if(A){let i=e.params={};Object.keys(A).forEach(n=>{i[n]=A[n]})}}return e}createSubContext(e=null,A,i){let n=A||this.element,o=new t(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=k7,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,A,i){let n={duration:A??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},o=new NU(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,n,e.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,A,i,n,o,r){let s=[];if(n&&s.push(this.element),e.length>0){e=e.replace(bVA,"."+this._enterClassName),e=e.replace(kVA,"."+this._leaveClassName);let a=i!=1,c=this._driver.query(this.element,e,a);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),s.push(...c)}return!o&&s.length==0&&r.push(jlA(A)),s}},S7=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(e,A,i,n){this._driver=e,this.element=A,this.startTime=i,this._elementTimelineStylesLookup=n,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(A),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(A,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let A=this._keyframes.size===1&&this._pendingStyles.size;this.duration||A?(this.forwardTime(this.currentTime+e),A&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,A){return this.applyStylesToKeyframe(),new t(this._driver,e,A||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=yVA,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,A){this._localTimelineStyles.set(e,A),this._globalTimelineStyles.set(e,A),this._styleSummary.set(e,{time:this.currentTime,value:A})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[A,i]of this._globalTimelineStyles)this._backFill.set(A,i||kc),this._currentKeyframe.set(A,kc);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,A,i,n){A&&this._previousKeyframe.set("easing",A);let o=n&&n.params||{},r=SVA(e,this._globalTimelineStyles);for(let[s,a]of r){let c=UQ(a,o,i);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??kc),this._updateStyle(s,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,A)=>{this._currentKeyframe.set(A,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,A)=>{this._currentKeyframe.has(A)||this._currentKeyframe.set(A,e)}))}snapshotCurrentStyles(){for(let[e,A]of this._localTimelineStyles)this._pendingStyles.set(e,A),this._updateStyle(e,A)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let A in this._currentKeyframe)e.push(A);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((A,i)=>{let n=this._styleSummary.get(i);(!n||A.time>n.time)&&this._updateStyle(i,A.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,A=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((s,a)=>{let c=new Map([...this._backFill,...s]);c.forEach((l,I)=>{l===FB?e.add(I):l===kc&&A.add(I)}),i||c.set("offset",a/this.duration),n.push(c)});let o=[...e.values()],r=[...A.values()];if(i){let s=n[0],a=new Map(s);s.set("offset",0),a.set("offset",1),n=[s,a]}return HU(this.element,n,o,r,this.duration,this.startTime,this.easing,!1)}},NU=class extends S7{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(e,A,i,n,o,r,s=!1){super(e,A,r.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:r.duration,delay:r.delay,easing:r.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:A,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&A){let o=[],r=i+A,s=A/r,a=new Map(e[0]);a.set("offset",0),o.push(a);let c=new Map(e[0]);c.set("offset",dgA(s)),o.push(c);let l=e.length-1;for(let I=1;I<=l;I++){let C=new Map(e[I]),d=C.get("offset"),B=A+d*i;C.set("offset",dgA(B/r)),o.push(C)}i=r,A=0,n="",e=o}return HU(this.element,e,this.preStyleProps,this.postStyleProps,i,A,n,!0)}};function dgA(t,e=3){let A=Math.pow(10,e-1);return Math.round(t*A)/A}function SVA(t,e){let A=new Map,i;return t.forEach(n=>{if(n==="*"){i??=e.keys();for(let o of i)A.set(o,kc)}else for(let[o,r]of n)A.set(o,r)}),A}function BgA(t,e,A,i,n,o,r,s,a,c,l,I,C){return{type:0,element:t,triggerName:e,isRemovalTransition:n,fromState:A,fromStyles:o,toState:i,toStyles:r,timelines:s,queriedElements:a,preStyleProps:c,postStyleProps:l,totalTime:I,errors:C}}var bU={},R7=class{_triggerName;ast;_stateStyles;constructor(e,A,i){this._triggerName=e,this.ast=A,this._stateStyles=i}match(e,A,i,n){return RVA(this.ast.matchers,e,A,i,n)}buildStyles(e,A,i){let n=this._stateStyles.get("*");return e!==void 0&&(n=this._stateStyles.get(e?.toString())||n),n?n.buildStyles(A,i):new Map}build(e,A,i,n,o,r,s,a,c,l){let I=[],C=this.ast.options&&this.ast.options.params||bU,d=s&&s.params||bU,B=this.buildStyles(i,d,I),E=a&&a.params||bU,h=this.buildStyles(n,E,I),u=new Set,D=new Map,L=new Map,R=n==="void",w={params:ygA(E,C),delay:this.ast.options?.delay},_=l?[]:DgA(e,A,this.ast.animation,o,r,B,h,w,c,I),K=0;return _.forEach(z=>{K=Math.max(z.duration+z.delay,K)}),I.length?BgA(A,this._triggerName,i,n,R,B,h,[],[],D,L,K,I):(_.forEach(z=>{let U=z.element,H=Ya(D,U,new Set);z.preStyleProps.forEach(j=>H.add(j));let q=Ya(L,U,new Set);z.postStyleProps.forEach(j=>q.add(j)),U!==A&&u.add(U)}),BgA(A,this._triggerName,i,n,R,B,h,_,[...u.values()],D,L,K))}};function RVA(t,e,A,i,n){return t.some(o=>o(e,A,i,n))}function ygA(t,e){let A=rA({},e);return Object.entries(t).forEach(([i,n])=>{n!=null&&(A[i]=n)}),A}var _U=class{styles;defaultParams;normalizer;constructor(e,A,i){this.styles=e,this.defaultParams=A,this.normalizer=i}buildStyles(e,A){let i=new Map,n=ygA(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((r,s)=>{r&&(r=UQ(r,n,A));let a=this.normalizer.normalizePropertyName(s,A);r=this.normalizer.normalizeStyleValue(s,a,r,A),i.set(s,r)})}),i}};function xVA(t,e,A){return new GU(t,e,A)}var GU=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(e,A,i){this.name=e,this.ast=A,this._normalizer=i,A.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new _U(n.style,o,i))}),EgA(this.states,"true","1"),EgA(this.states,"false","0"),A.transitions.forEach(n=>{this.transitionFactories.push(new R7(e,n,this.states))}),this.fallbackTransition=LVA(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,A,i,n){return this.transitionFactories.find(r=>r.match(e,A,i,n))||null}matchStyles(e,A,i){return this.fallbackTransition.buildStyles(e,A,i)}};function LVA(t,e,A){let i=[(r,s)=>!0],n={type:Ci.Sequence,steps:[],options:null},o={type:Ci.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new R7(t,o,e)}function EgA(t,e,A){t.has(e)?t.has(A)||t.set(A,t.get(e)):t.has(A)&&t.set(e,t.get(A))}var FVA=new Kf,UU=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(e,A,i){this.bodyNode=e,this._driver=A,this._normalizer=i}register(e,A){let i=[],n=[],o=wgA(this._driver,A,i,n);if(i.length)throw WlA(i);this._animations.set(e,o)}_buildPlayer(e,A,i){let n=e.element,o=hU(this._normalizer,e.keyframes,A,i);return this._driver.animate(n,o,e.duration,e.delay,e.easing,[],!0)}create(e,A,i={}){let n=[],o=this._animations.get(e),r,s=new Map;if(o?(r=DgA(this._driver,A,o,wU,u7,new Map,new Map,i,FVA,n),r.forEach(l=>{let I=Ya(s,l.element,new Map);l.postStyleProps.forEach(C=>I.set(C,null))})):(n.push(XlA()),r=[]),n.length)throw $lA(n);s.forEach((l,I)=>{l.forEach((C,d)=>{l.set(d,this._driver.computeStyle(I,d,kc))})});let a=r.map(l=>{let I=s.get(l.element);return this._buildPlayer(l,new Map,I)}),c=c2(a);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let A=this._getPlayer(e);A.destroy(),this._playersById.delete(e);let i=this.players.indexOf(A);i>=0&&this.players.splice(i,1)}_getPlayer(e){let A=this._playersById.get(e);if(!A)throw AgA(e);return A}listen(e,A,i,n){let o=Q7(A,"","","");return E7(this._getPlayer(e),i,o,n),()=>{}}command(e,A,i,n){if(i=="register"){this.register(e,n[0]);return}if(i=="create"){let r=n[0]||{};this.create(e,A,r);return}let o=this._getPlayer(e);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(e);break}}},QgA="ng-animate-queued",NVA=".ng-animate-queued",MU="ng-animate-disabled",_VA=".ng-animate-disabled",GVA="ng-star-inserted",UVA=".ng-star-inserted",KVA=[],vgA={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},YVA={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Tl="__ng_removed",Yf=class{namespaceId;value;options;get params(){return this.options.params}constructor(e,A=""){this.namespaceId=A;let i=e&&e.hasOwnProperty("value"),n=i?e.value:e;if(this.value=TVA(n),i){let o=e,{value:r}=o,s=J7(o,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let A=e.params;if(A){let i=this.options.params;Object.keys(A).forEach(n=>{i[n]==null&&(i[n]=A[n])})}}},Uf="void",kU=new Yf(Uf),KU=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(e,A,i){this.id=e,this.hostElement=A,this._engine=i,this._hostClassName="ng-tns-"+e,Zc(A,this._hostClassName)}listen(e,A,i,n){if(!this._triggers.has(A))throw egA(i,A);if(i==null||i.length==0)throw tgA(A);if(!HVA(i))throw igA(i,A);let o=Ya(this._elementListeners,e,[]),r={name:A,phase:i,callback:n};o.push(r);let s=Ya(this._engine.statesByElement,e,new Map);return s.has(A)||(Zc(e,Nf),Zc(e,Nf+"-"+A),s.set(A,kU)),()=>{this._engine.afterFlush(()=>{let a=o.indexOf(r);a>=0&&o.splice(a,1),this._triggers.has(A)||s.delete(A)})}}register(e,A){return this._triggers.has(e)?!1:(this._triggers.set(e,A),!0)}_getTrigger(e){let A=this._triggers.get(e);if(!A)throw ngA(e);return A}trigger(e,A,i,n=!0){let o=this._getTrigger(A),r=new Jf(this.id,A,e),s=this._engine.statesByElement.get(e);s||(Zc(e,Nf),Zc(e,Nf+"-"+A),this._engine.statesByElement.set(e,s=new Map));let a=s.get(A),c=new Yf(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&a&&c.absorbOptions(a.options),s.set(A,c),a||(a=kU),!(c.value===Uf)&&a.value===c.value){if(!PVA(a.params,c.params)){let E=[],h=o.matchStyles(a.value,a.params,E),u=o.matchStyles(c.value,c.params,E);E.length?this._engine.reportError(E):this._engine.afterFlush(()=>{rI(e,h),Jl(e,u)})}return}let C=Ya(this._engine.playersByElement,e,[]);C.forEach(E=>{E.namespaceId==this.id&&E.triggerName==A&&E.queued&&E.destroy()});let d=o.matchTransition(a.value,c.value,e,c.params),B=!1;if(!d){if(!n)return;d=o.fallbackTransition,B=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:A,transition:d,fromState:a,toState:c,player:r,isFallbackTransition:B}),B||(Zc(e,QgA),r.onStart(()=>{KQ(e,QgA)})),r.onDone(()=>{let E=this.players.indexOf(r);E>=0&&this.players.splice(E,1);let h=this._engine.playersByElement.get(e);if(h){let u=h.indexOf(r);u>=0&&h.splice(u,1)}}),this.players.push(r),C.push(r),r}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(A=>A.delete(e)),this._elementListeners.forEach((A,i)=>{this._elementListeners.set(i,A.filter(n=>n.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let A=this._engine.playersByElement.get(e);A&&(A.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,A){let i=this._engine.driver.query(e,_f,!0);i.forEach(n=>{if(n[Tl])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(r=>r.triggerLeaveAnimation(n,A,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(e,A,i,n){let o=this._engine.statesByElement.get(e),r=new Map;if(o){let s=[];if(o.forEach((a,c)=>{if(r.set(c,a.value),this._triggers.has(c)){let l=this.trigger(e,c,Uf,n);l&&s.push(l)}}),s.length)return this._engine.markElementAsRemoved(this.id,e,!0,A,r),i&&c2(s).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let A=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(A&&i){let n=new Set;A.forEach(o=>{let r=o.name;if(n.has(r))return;n.add(r);let a=this._triggers.get(r).fallbackTransition,c=i.get(r)||kU,l=new Yf(Uf),I=new Jf(this.id,r,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:r,transition:a,fromState:c,toState:l,player:I,isFallbackTransition:!0})})}}removeNode(e,A){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,A),this.triggerLeaveAnimation(e,A,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(e):[];if(o&&o.length)n=!0;else{let r=e;for(;r=r.parentNode;)if(i.statesByElement.get(r)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(e),n)i.markElementAsRemoved(this.id,e,!1,A);else{let o=e[Tl];(!o||o===vgA)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,A))}}insertNode(e,A){Zc(e,this._hostClassName)}drainQueuedTransitions(e){let A=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,r=this._elementListeners.get(o);r&&r.forEach(s=>{if(s.name==i.triggerName){let a=Q7(o,i.triggerName,i.fromState.value,i.toState.value);a._data=e,E7(i.player,s.phase,a,s.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):A.push(i)}),this._queue=[],A.sort((i,n)=>{let o=i.transition.ast.depCount,r=n.transition.ast.depCount;return o==0||r==0?o-r:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(e){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},YU=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(e,A)=>{};_onRemovalComplete(e,A){this.onRemovalComplete(e,A)}constructor(e,A,i){this.bodyNode=e,this.driver=A,this._normalizer=i}get queuedPlayers(){let e=[];return this._namespaceList.forEach(A=>{A.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,A){let i=new KU(e,A,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,A)?this._balanceNamespaceList(i,A):(this.newHostElements.set(A,i),this.collectEnterElement(A)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,A){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let r=!1,s=this.driver.getParentElement(A);for(;s;){let a=n.get(s);if(a){let c=i.indexOf(a);i.splice(c+1,0,e),r=!0;break}s=this.driver.getParentElement(s)}r||i.unshift(e)}else i.push(e);return n.set(A,e),e}register(e,A){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,A)),i}registerTrigger(e,A,i){let n=this._namespaceLookup[e];n&&n.register(A,i)&&this.totalAnimations++}destroy(e,A){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(A),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let A=new Set,i=this.statesByElement.get(e);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&A.add(o)}}return A}trigger(e,A,i,n){if(y7(A)){let o=this._fetchNamespace(e);if(o)return o.trigger(A,i,n),!0}return!1}insertNode(e,A,i,n){if(!y7(A))return;let o=A[Tl];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let r=this.collectedLeaveElements.indexOf(A);r>=0&&this.collectedLeaveElements.splice(r,1)}if(e){let r=this._fetchNamespace(e);r&&r.insertNode(A,i)}n&&this.collectEnterElement(A)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,A){A?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Zc(e,MU)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),KQ(e,MU))}removeNode(e,A,i){if(y7(A)){let n=e?this._fetchNamespace(e):null;n?n.removeNode(A,i):this.markElementAsRemoved(e,A,!1,i);let o=this.namespacesByHostElement.get(A);o&&o.id!==e&&o.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(e,A,i,n,o){this.collectedLeaveElements.push(A),A[Tl]={namespaceId:e,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,A,i,n,o){return y7(A)?this._fetchNamespace(e).listen(A,i,n,o):()=>{}}_buildInstruction(e,A,i,n,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,n,e.fromState.options,e.toState.options,A,o)}destroyInnerAnimations(e){let A=this.driver.query(e,_f,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(e,f7,!0),A.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let A=this.playersByElement.get(e);A&&A.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let A=this.playersByQueriedElement.get(e);A&&A.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return c2(this.players).onDone(()=>e());e()})}processLeaveNode(e){let A=e[Tl];if(A&&A.setForRemoval){if(e[Tl]=vgA,A.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,A.setForRemoval)}e.classList?.contains(MU)&&this.markElementAsDisabled(e,!1),this.driver.query(e,_VA,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let A=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],A.length?c2(A).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(e){throw ogA(e)}_flushAnimations(e,A){let i=new Kf,n=[],o=new Map,r=[],s=new Map,a=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(lA=>{l.add(lA);let vA=this.driver.query(lA,NVA,!0);for(let tA=0;tA{let tA=wU+E++;B.set(vA,tA),lA.forEach(cA=>Zc(cA,tA))});let h=[],u=new Set,D=new Set;for(let lA=0;lAu.add(cA)):D.add(vA))}let L=new Map,R=fgA(C,Array.from(u));R.forEach((lA,vA)=>{let tA=u7+E++;L.set(vA,tA),lA.forEach(cA=>Zc(cA,tA))}),e.push(()=>{d.forEach((lA,vA)=>{let tA=B.get(vA);lA.forEach(cA=>KQ(cA,tA))}),R.forEach((lA,vA)=>{let tA=L.get(vA);lA.forEach(cA=>KQ(cA,tA))}),h.forEach(lA=>{this.processLeaveNode(lA)})});let w=[],_=[];for(let lA=this._namespaceList.length-1;lA>=0;lA--)this._namespaceList[lA].drainQueuedTransitions(A).forEach(tA=>{let cA=tA.player,pA=tA.element;if(w.push(cA),this.collectedEnterElements.length){let He=pA[Tl];if(He&&He.setForMove){if(He.previousTriggersValues&&He.previousTriggersValues.has(tA.triggerName)){let uA=He.previousTriggersValues.get(tA.triggerName),eA=this.statesByElement.get(tA.element);if(eA&&eA.has(tA.triggerName)){let UA=eA.get(tA.triggerName);UA.value=uA,eA.set(tA.triggerName,UA)}}cA.destroy();return}}let VA=!I||!this.driver.containsElement(I,pA),oe=L.get(pA),KA=B.get(pA),CA=this._buildInstruction(tA,i,KA,oe,VA);if(CA.errors&&CA.errors.length){_.push(CA);return}if(VA){cA.onStart(()=>rI(pA,CA.fromStyles)),cA.onDestroy(()=>Jl(pA,CA.toStyles)),n.push(cA);return}if(tA.isFallbackTransition){cA.onStart(()=>rI(pA,CA.fromStyles)),cA.onDestroy(()=>Jl(pA,CA.toStyles)),n.push(cA);return}let TA=[];CA.timelines.forEach(He=>{He.stretchStartingKeyframe=!0,this.disabledNodes.has(He.element)||TA.push(He)}),CA.timelines=TA,i.append(pA,CA.timelines);let Ze={instruction:CA,player:cA,element:pA};r.push(Ze),CA.queriedElements.forEach(He=>Ya(s,He,[]).push(cA)),CA.preStyleProps.forEach((He,uA)=>{if(He.size){let eA=a.get(uA);eA||a.set(uA,eA=new Set),He.forEach((UA,aA)=>eA.add(aA))}}),CA.postStyleProps.forEach((He,uA)=>{let eA=c.get(uA);eA||c.set(uA,eA=new Set),He.forEach((UA,aA)=>eA.add(aA))})});if(_.length){let lA=[];_.forEach(vA=>{lA.push(rgA(vA.triggerName,vA.errors))}),w.forEach(vA=>vA.destroy()),this.reportError(lA)}let K=new Map,z=new Map;r.forEach(lA=>{let vA=lA.element;i.has(vA)&&(z.set(vA,vA),this._beforeAnimationBuild(lA.player.namespaceId,lA.instruction,K))}),n.forEach(lA=>{let vA=lA.element;this._getPreviousPlayers(vA,!1,lA.namespaceId,lA.triggerName,null).forEach(cA=>{Ya(K,vA,[]).push(cA),cA.destroy()})});let U=h.filter(lA=>mgA(lA,a,c)),H=new Map;ugA(H,this.driver,D,c,kc).forEach(lA=>{mgA(lA,a,c)&&U.push(lA)});let j=new Map;d.forEach((lA,vA)=>{ugA(j,this.driver,new Set(lA),a,FB)}),U.forEach(lA=>{let vA=H.get(lA),tA=j.get(lA);H.set(lA,new Map([...vA?.entries()??[],...tA?.entries()??[]]))});let gA=[],QA=[],BA={};r.forEach(lA=>{let{element:vA,player:tA,instruction:cA}=lA;if(i.has(vA)){if(l.has(vA)){tA.onDestroy(()=>Jl(vA,cA.toStyles)),tA.disabled=!0,tA.overrideTotalTime(cA.totalTime),n.push(tA);return}let pA=BA;if(z.size>1){let oe=vA,KA=[];for(;oe=oe.parentNode;){let CA=z.get(oe);if(CA){pA=CA;break}KA.push(oe)}KA.forEach(CA=>z.set(CA,pA))}let VA=this._buildAnimation(tA.namespaceId,cA,K,o,j,H);if(tA.setRealPlayer(VA),pA===BA)gA.push(tA);else{let oe=this.playersByElement.get(pA);oe&&oe.length&&(tA.parentPlayer=c2(oe)),n.push(tA)}}else rI(vA,cA.fromStyles),tA.onDestroy(()=>Jl(vA,cA.toStyles)),QA.push(tA),l.has(vA)&&n.push(tA)}),QA.forEach(lA=>{let vA=o.get(lA.element);if(vA&&vA.length){let tA=c2(vA);lA.setRealPlayer(tA)}}),n.forEach(lA=>{lA.parentPlayer?lA.syncPlayerEvents(lA.parentPlayer):lA.destroy()});for(let lA=0;lA!VA.destroyed);pA.length?zVA(this,vA,pA):this.processLeaveNode(vA)}return h.length=0,gA.forEach(lA=>{this.players.push(lA),lA.onDone(()=>{lA.destroy();let vA=this.players.indexOf(lA);this.players.splice(vA,1)}),lA.play()}),gA}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,A,i,n,o){let r=[];if(A){let s=this.playersByQueriedElement.get(e);s&&(r=s)}else{let s=this.playersByElement.get(e);if(s){let a=!o||o==Uf;s.forEach(c=>{c.queued||!a&&c.triggerName!=n||r.push(c)})}}return(i||n)&&(r=r.filter(s=>!(i&&i!=s.namespaceId||n&&n!=s.triggerName))),r}_beforeAnimationBuild(e,A,i){let n=A.triggerName,o=A.element,r=A.isRemovalTransition?void 0:e,s=A.isRemovalTransition?void 0:n;for(let a of A.timelines){let c=a.element,l=c!==o,I=Ya(i,c,[]);this._getPreviousPlayers(c,l,r,s,A.toState).forEach(d=>{let B=d.getRealPlayer();B.beforeDestroy&&B.beforeDestroy(),d.destroy(),I.push(d)})}rI(o,A.fromStyles)}_buildAnimation(e,A,i,n,o,r){let s=A.triggerName,a=A.element,c=[],l=new Set,I=new Set,C=A.timelines.map(B=>{let E=B.element;l.add(E);let h=E[Tl];if(h&&h.removedBeforeQueried)return new Eg(B.duration,B.delay);let u=E!==a,D=OVA((i.get(E)||KVA).map(K=>K.getRealPlayer())).filter(K=>{let z=K;return z.element?z.element===E:!1}),L=o.get(E),R=r.get(E),w=hU(this._normalizer,B.keyframes,L,R),_=this._buildPlayer(B,w,D);if(B.subTimeline&&n&&I.add(E),u){let K=new Jf(e,s,E);K.setRealPlayer(_),c.push(K)}return _});c.forEach(B=>{Ya(this.playersByQueriedElement,B.element,[]).push(B),B.onDone(()=>JVA(this.playersByQueriedElement,B.element,B))}),l.forEach(B=>Zc(B,DU));let d=c2(C);return d.onDestroy(()=>{l.forEach(B=>KQ(B,DU)),Jl(a,A.toStyles)}),I.forEach(B=>{Ya(n,B,[]).push(d)}),d}_buildPlayer(e,A,i){return A.length>0?this.driver.animate(e.element,A,e.duration,e.delay,e.easing,i):new Eg(e.duration,e.delay)}},Jf=class{namespaceId;triggerName;element;_player=new Eg;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(e,A,i){this.namespaceId=e,this.triggerName=A,this.element=i}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((A,i)=>{A.forEach(n=>E7(e,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let A=this._player;A.triggerCallback&&e.onStart(()=>A.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,A){Ya(this._queuedCallbacks,e,[]).push(A)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let A=this._player;A.triggerCallback&&A.triggerCallback(e)}};function JVA(t,e,A){let i=t.get(e);if(i){if(i.length){let n=i.indexOf(A);i.splice(n,1)}i.length==0&&t.delete(e)}return i}function TVA(t){return t??null}function y7(t){return t&&t.nodeType===1}function HVA(t){return t=="start"||t=="done"}function hgA(t,e){let A=t.style.display;return t.style.display=e??"none",A}function ugA(t,e,A,i,n){let o=[];A.forEach(a=>o.push(hgA(a)));let r=[];i.forEach((a,c)=>{let l=new Map;a.forEach(I=>{let C=e.computeStyle(c,I,n);l.set(I,C),(!C||C.length==0)&&(c[Tl]=YVA,r.push(c))}),t.set(c,l)});let s=0;return A.forEach(a=>hgA(a,o[s++])),r}function fgA(t,e){let A=new Map;if(t.forEach(s=>A.set(s,[])),e.length==0)return A;let i=1,n=new Set(e),o=new Map;function r(s){if(!s)return i;let a=o.get(s);if(a)return a;let c=s.parentNode;return A.has(c)?a=c:n.has(c)?a=i:a=r(c),o.set(s,a),a}return e.forEach(s=>{let a=r(s);a!==i&&A.get(a).push(s)}),A}function Zc(t,e){t.classList?.add(e)}function KQ(t,e){t.classList?.remove(e)}function zVA(t,e,A){c2(A).onDone(()=>t.processLeaveNode(e))}function OVA(t){let e=[];return bgA(t,e),e}function bgA(t,e){for(let A=0;An.add(o)):e.set(t,i),A.delete(t),!0}var YQ=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(e,A)=>{};constructor(e,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new YU(e.body,A,i),this._timelineEngine=new UU(e.body,A,i),this._transitionEngine.onRemovalComplete=(n,o)=>this.onRemovalComplete(n,o)}registerTrigger(e,A,i,n,o){let r=e+"-"+n,s=this._triggerCache[r];if(!s){let a=[],c=[],l=wgA(this._driver,o,a,c);if(a.length)throw ZlA(n,a);s=xVA(n,l,this._normalizer),this._triggerCache[r]=s}this._transitionEngine.registerTrigger(A,n,s)}register(e,A){this._transitionEngine.register(e,A)}destroy(e,A){this._transitionEngine.destroy(e,A)}onInsert(e,A,i,n){this._transitionEngine.insertNode(e,A,i,n)}onRemove(e,A,i){this._transitionEngine.removeNode(e,A,i)}disableAnimations(e,A){this._transitionEngine.markElementAsDisabled(e,A)}process(e,A,i,n){if(i.charAt(0)=="@"){let[o,r]=uU(i),s=n;this._timelineEngine.command(o,A,r,s)}else this._transitionEngine.trigger(e,A,i,n)}listen(e,A,i,n,o){if(i.charAt(0)=="@"){let[r,s]=uU(i);return this._timelineEngine.listen(r,A,s,o)}return this._transitionEngine.listen(e,A,i,n,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function jVA(t,e){let A=null,i=null;return Array.isArray(e)&&e.length?(A=SU(e[0]),e.length>1&&(i=SU(e[e.length-1]))):e instanceof Map&&(A=SU(e)),A||i?new qVA(t,A,i):null}var qVA=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(A,i,n){this._element=A,this._startStyles=i,this._endStyles=n;let o=t.initialStylesByElement.get(A);o||t.initialStylesByElement.set(A,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Jl(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Jl(this._element,this._initialStyles),this._endStyles&&(Jl(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(rI(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(rI(this._element,this._endStyles),this._endStyles=null),Jl(this._element,this._initialStyles),this._state=3)}}return t})();function SU(t){let e=null;return t.forEach((A,i)=>{VVA(i)&&(e=e||new Map,e.set(i,A))}),e}function VVA(t){return t==="display"||t==="position"}var x7=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(e,A,i,n){this.element=e,this.keyframes=A,this.options=i,this._specialStyles=n,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let A=()=>this._onFinish();this.domPlayer.addEventListener("finish",A),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",A)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let A=[];return e.forEach(i=>{A.push(Object.fromEntries(i))}),A}_triggerWebAnimation(e,A,i){return e.animate(this._convertKeyframesToObject(A),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&e.set(n,this._finished?i:p7(this.element,n))}),this.currentSnapshot=e}triggerCallback(e){let A=e==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},L7=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,A){return fU(e,A)}getParentElement(e){return h7(e)}query(e,A,i){return mU(e,A,i)}computeStyle(e,A,i){return p7(e,A)}animate(e,A,i,n,o,r=[]){let s=n==0?"both":"forwards",a={duration:i,delay:n,fill:s};o&&(a.easing=o);let c=new Map,l=r.filter(d=>d instanceof x7);lgA(i,n)&&l.forEach(d=>{d.currentSnapshot.forEach((B,E)=>c.set(E,B))});let I=agA(A).map(d=>new Map(d));I=ggA(e,I,c);let C=jVA(e,I);return new x7(e,I,a,C)}};var v7="@",MgA="@.disabled",F7=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(e,A,i,n){this.namespaceId=e,this.delegate=A,this.engine=i,this._onDestroy=n}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,A){return this.delegate.createElement(e,A)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,A){this.delegate.appendChild(e,A),this.engine.onInsert(this.namespaceId,A,e,!1)}insertBefore(e,A,i,n=!0){this.delegate.insertBefore(e,A,i),this.engine.onInsert(this.namespaceId,A,e,n)}removeChild(e,A,i){this.parentNode(A)&&this.engine.onRemove(this.namespaceId,A,this.delegate)}selectRootElement(e,A){return this.delegate.selectRootElement(e,A)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,A,i,n){this.delegate.setAttribute(e,A,i,n)}removeAttribute(e,A,i){this.delegate.removeAttribute(e,A,i)}addClass(e,A){this.delegate.addClass(e,A)}removeClass(e,A){this.delegate.removeClass(e,A)}setStyle(e,A,i,n){this.delegate.setStyle(e,A,i,n)}removeStyle(e,A,i){this.delegate.removeStyle(e,A,i)}setProperty(e,A,i){A.charAt(0)==v7&&A==MgA?this.disableAnimations(e,!!i):this.delegate.setProperty(e,A,i)}setValue(e,A){this.delegate.setValue(e,A)}listen(e,A,i,n){return this.delegate.listen(e,A,i,n)}disableAnimations(e,A){this.engine.disableAnimations(e,A)}},JU=class extends F7{factory;constructor(e,A,i,n,o){super(A,i,n,o),this.factory=e,this.namespaceId=A}setProperty(e,A,i){A.charAt(0)==v7?A.charAt(1)=="."&&A==MgA?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,A.slice(1),i):this.delegate.setProperty(e,A,i)}listen(e,A,i,n){if(A.charAt(0)==v7){let o=ZVA(e),r=A.slice(1),s="";return r.charAt(0)!=v7&&([r,s]=WVA(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(e,A,i,n)}};function ZVA(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function WVA(t){let e=t.indexOf("."),A=t.substring(0,e),i=t.slice(e+1);return[A,i]}var N7=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(e,A,i){this.delegate=e,this.engine=A,this._zone=i,A.onRemovalComplete=(n,o)=>{o?.removeChild(null,n)}}createRenderer(e,A){let i="",n=this.delegate.createRenderer(e,A);if(!e||!A?.data?.animation){let c=this._rendererCache,l=c.get(n);if(!l){let I=()=>c.delete(n);l=new F7(i,n,this.engine,I),c.set(n,l)}return l}let o=A.id,r=A.id+"-"+this._currentId;this._currentId++,this.engine.register(r,e);let s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(o,r,e,c.name,c)};return A.data.animation.forEach(s),new JU(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,A,i){if(e>=0&&eA(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[r,s]=o;r(s)}),this._animationCallbacksBuffer=[]})}),n.push([A,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(e){this.engine.flush(),this.delegate.componentReplaced?.(e)}};var $VA=(()=>{class t extends YQ{constructor(A,i,n){super(A,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(we(at),we(ld),we(gd))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function AZA(){return new b7}function eZA(t,e,A){return new N7(t,e,A)}var SgA=[{provide:gd,useFactory:AZA},{provide:YQ,useClass:$VA},{provide:ws,useFactory:eZA,deps:[jh,YQ,Qe]}],tZA=[{provide:ld,useClass:TU},{provide:Si,useValue:"NoopAnimations"},...SgA],kgA=[{provide:ld,useFactory:()=>new L7},{provide:Si,useFactory:()=>"BrowserAnimations"},...SgA],_7=(()=>{class t{static withConfig(A){return{ngModule:t,providers:A.disableAnimations?tZA:kgA}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:kgA,imports:[Vh]})}return t})();var iZA=new dA("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})});var RgA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[bB,{provide:iZA,useValue:{separatorKeyCodes:[13]}}],imports:[it,Ps,it]})}return t})();var nZA=["input"],oZA=["formField"],rZA=["*"],zU=class{source;value;constructor(e,A){this.source=e,this.value=A}};var sZA=new dA("MatRadioGroup"),aZA=new dA("mat-radio-default-options",{providedIn:"root",factory:cZA});function cZA(){return{color:"accent",disabledInteractive:!1}}var lZA=(()=>{class t{_elementRef=f(ee);_changeDetector=f(It);_focusMonitor=f(dr);_radioDispatcher=f(xB);_defaultOptions=f(aZA,{optional:!0});_ngZone=f(Qe);_renderer=f(Wi);_uniqueId=f(sn).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked!==A&&(this._checked=A,A&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!A&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),A&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(A){this._value!==A&&(this._value=A,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===A),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(A){this._labelPosition=A}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(A){this._setDisabled(A)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(A){this._required=A}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(A){this._color=A}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new WA;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations;_injector=f(Rt);constructor(){f(Rn).load(lr);let A=f(sZA,{optional:!0}),i=f(Si,{optional:!0}),n=f(new wr("tabindex"),{optional:!0});this.radioGroup=A,this._noopAnimations=i==="NoopAnimations",this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,n&&(this.tabIndex=zi(n,0))}focus(A,i){i?this._focusMonitor.focusVia(this._inputElement,i,A):this._inputElement.nativeElement.focus(A)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((A,i)=>{A!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{!A&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new zU(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(A){if(A.stopPropagation(),!this.checked&&!this.disabled){let i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(A){this._onInputInteraction(A),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(A){this._disabled!==A&&(this._disabled=A,this._changeDetector.markForCheck())}_onInputClick=A=>{this.disabled&&this.disabledInteractive&&A.preventDefault()};_updateTabIndex(){let A=this.radioGroup,i;if(!A||!A.selected||this.disabled?i=this.tabIndex:i=A.selected===this?this.tabIndex:-1,i!==this._previousTabIndex){let n=this._inputElement?.nativeElement;n&&(n.setAttribute("tabindex",i+""),this._previousTabIndex=i,To(()=>{queueMicrotask(()=>{A&&A.selected&&A.selected!==this&&document.activeElement===n&&(A.selected?._inputElement.nativeElement.focus(),document.activeElement===n&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=zA({type:t,selectors:[["mat-radio-button"]],viewQuery:function(i,n){if(i&1&&(Te(nZA,5),Te(oZA,7,ee)),i&2){let o;XA(o=$A())&&(n._inputElement=o.first),XA(o=$A())&&(n._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(i,n){i&1&&hA("focus",function(){return n._inputElement.nativeElement.focus()}),i&2&&(Ne("id",n.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),ue("mat-primary",n.color==="primary")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("mat-mdc-radio-checked",n.checked)("mat-mdc-radio-disabled",n.disabled)("mat-mdc-radio-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",ie],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:zi(A)],checked:[2,"checked","checked",ie],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",ie],required:[2,"required","required",ie],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",ie]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:rZA,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1){let o=be();jt(),S(0,"div",2,0)(2,"div",3)(3,"div",4),hA("click",function(s){return RA(o),xA(n._onTouchTargetClick(s))}),F(),S(4,"input",5,1),hA("change",function(s){return RA(o),xA(n._onInputInteraction(s))}),F(),S(6,"div",6),JA(7,"div",7)(8,"div",8),F(),S(9,"div",9),JA(10,"div",10),F()(),S(11,"label",11),Fe(12),F()()}i&2&&(yA("labelPosition",n.labelPosition),G(2),ue("mdc-radio--disabled",n.disabled),G(2),yA("id",n.inputId)("checked",n.checked)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),Ne("name",n.name)("value",n.value)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),G(5),yA("matRippleTrigger",n._rippleTrigger.nativeElement)("matRippleDisabled",n._isRippleDisabled())("matRippleCentered",!0),G(2),yA("for",n.inputId))},dependencies:[rs,MB],styles:['.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mdc-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled])~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-hover-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-hover-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-pressed-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px);top:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-focus-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-sys-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple .mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display, block)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)}'],encapsulation:2,changeDetection:0})}return t})(),xgA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[it,Ps,lZA,it]})}return t})();var G7=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[f0,B6,LcA,pq,y0,e7,AC,_P,bcA,FcA,GcA,zcA,xgA,u8,hcA,HaA,scA,SlA,f8,qcA,_7,mcA,BlA.forRoot(),ElA,xz,RgA,Bq,ScA,flA]})};var Tf=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=Ce({type:t,bootstrap:[_Q]});static \u0275inj=Ie({providers:[Wg,H2,Xg,xQ,LQ,nI,Vc,RQ,O2,$g],imports:[G7,Vh,B6,IM,B7,e7,y0,AC,_7]})};fetch("./assets/config/runtime-config.json").then(t=>t.json()).then(t=>{window.runtimeConfig=t,Wp().bootstrapModule(Tf).catch(e=>console.error(e))});Wp().bootstrapModule(Tf).catch(t=>console.error(t)); diff --git a/dev/browser/polyfills-B6TNHZQ6.js b/dev/browser/polyfills-5CFQRCPP.js similarity index 53% rename from dev/browser/polyfills-B6TNHZQ6.js rename to dev/browser/polyfills-5CFQRCPP.js index 21c405ad3..b237b5ebf 100644 --- a/dev/browser/polyfills-B6TNHZQ6.js +++ b/dev/browser/polyfills-5CFQRCPP.js @@ -1,17 +1,2 @@ -/** - * Copyright 2025 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -var ce=globalThis;function te(t){return(ce.__Zone_symbol_prefix||"__zone_symbol__")+t}function ht(){let t=ce.performance;function n(I){t&&t.mark&&t.mark(I)}function a(I,s){t&&t.measure&&t.measure(I,s)}n("Zone");class e{static __symbol__=te;static assertZonePatched(){if(ce.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let s=e.current;for(;s.parent;)s=s.parent;return s}static get current(){return b.zone}static get currentTask(){return D}static __load_patch(s,i,r=!1){if(S.hasOwnProperty(s)){let E=ce[te("forceDuplicateZoneCheck")]===!0;if(!r&&E)throw Error("Already loaded patch: "+s)}else if(!ce["__Zone_disable_"+s]){let E="Zone:"+s;n(E),S[s]=i(ce,e,R),a(E,E)}}get parent(){return this._parent}get name(){return this._name}_parent;_name;_properties;_zoneDelegate;constructor(s,i){this._parent=s,this._name=i?i.name||"unnamed":"",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(s){let i=this.getZoneWith(s);if(i)return i._properties[s]}getZoneWith(s){let i=this;for(;i;){if(i._properties.hasOwnProperty(s))return i;i=i._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,i){if(typeof s!="function")throw new Error("Expecting function got: "+s);let r=this._zoneDelegate.intercept(this,s,i),E=this;return function(){return E.runGuarded(r,this,arguments,i)}}run(s,i,r,E){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,r,E)}finally{b=b.parent}}runGuarded(s,i=null,r,E){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,r,E)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{b=b.parent}}runTask(s,i,r){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");let E=s,{type:x,data:{isPeriodic:ee=!1,isRefreshable:M=!1}={}}=s;if(s.state===q&&(x===U||x===k))return;let he=s.state!=A;he&&E._transitionTo(A,d);let _e=D;D=E,b={parent:b,zone:this};try{x==k&&s.data&&!ee&&!M&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,E,i,r)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(x==U||ee||M&&Q===p)he&&E._transitionTo(d,A,p);else{let Te=E._zoneDelegates;this._updateTaskCount(E,-1),he&&E._transitionTo(q,A,q),M&&(E._zoneDelegates=Te)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let r=this;for(;r;){if(r===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);r=r.parent}}s._transitionTo(p,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(r){throw s._transitionTo(X,p,q),this._zoneDelegate.handleError(this,r),r}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==p&&s._transitionTo(d,p),s}scheduleMicroTask(s,i,r,E){return this.scheduleTask(new g(F,s,i,r,E,void 0))}scheduleMacroTask(s,i,r,E,x){return this.scheduleTask(new g(k,s,i,r,E,x))}scheduleEventTask(s,i,r,E,x){return this.scheduleTask(new g(U,s,i,r,E,x))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");if(!(s.state!==d&&s.state!==A)){s._transitionTo(V,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,V),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,V),s.runCount=-1,s}}_updateTaskCount(s,i){let r=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let E=0;EI.hasTask(i,r),onScheduleTask:(I,s,i,r)=>I.scheduleTask(i,r),onInvokeTask:(I,s,i,r,E,x)=>I.invokeTask(i,r,E,x),onCancelTask:(I,s,i,r)=>I.cancelTask(i,r)};class f{get zone(){return this._zone}_zone;_taskCounts={microTask:0,macroTask:0,eventTask:0};_parentDelegate;_forkDlgt;_forkZS;_forkCurrZone;_interceptDlgt;_interceptZS;_interceptCurrZone;_invokeDlgt;_invokeZS;_invokeCurrZone;_handleErrorDlgt;_handleErrorZS;_handleErrorCurrZone;_scheduleTaskDlgt;_scheduleTaskZS;_scheduleTaskCurrZone;_invokeTaskDlgt;_invokeTaskZS;_invokeTaskCurrZone;_cancelTaskDlgt;_cancelTaskZS;_cancelTaskCurrZone;_hasTaskDlgt;_hasTaskDlgtOwner;_hasTaskZS;_hasTaskCurrZone;constructor(s,i,r){this._zone=s,this._parentDelegate=i,this._forkZS=r&&(r&&r.onFork?r:i._forkZS),this._forkDlgt=r&&(r.onFork?i:i._forkDlgt),this._forkCurrZone=r&&(r.onFork?this._zone:i._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:i._interceptZS),this._interceptDlgt=r&&(r.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:i._invokeZS),this._invokeDlgt=r&&(r.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:i._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:i._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:i._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:i._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let E=r&&r.onHasTask,x=i&&i._hasTaskZS;(E||x)&&(this._hasTaskZS=E?r:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,r.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),r.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),r.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(s,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,s,i):new e(s,i)}intercept(s,i,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,r):i}invoke(s,i,r,E,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,r,E,x):i.apply(r,E)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let r=i;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),r||(r=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==F)z(i);else throw new Error("Task is missing scheduleFn.");return r}invokeTask(s,i,r,E){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,r,E):i.callback.apply(r,E)}cancelTask(s,i){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");r=i.cancelFn(i)}return r}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(r){this.handleError(s,r)}}_updateTaskCount(s,i){let r=this._taskCounts,E=r[s],x=r[s]=E+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(E==0||x==0){let ee={microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class g{type;source;invoke;callback;data;scheduleFn;cancelFn;_zone=null;runCount=0;_zoneDelegates=null;_state="notScheduled";constructor(s,i,r,E,x,ee){if(this.type=s,this.source=i,this.data=E,this.scheduleFn=x,this.cancelFn=ee,!r)throw new Error("callback is not defined");this.callback=r;let M=this;s===U&&E&&E.useG?this.invoke=g.invokeTask:this.invoke=function(){return g.invokeTask.call(ce,M,this,arguments)}}static invokeTask(s,i,r){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,r)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,p)}_transitionTo(s,i,r){if(this._state===i||this._state===r)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${r?" or '"+r+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=te("setTimeout"),y=te("Promise"),w=te("then"),_=[],P=!1,L;function H(I){if(L||ce[y]&&(L=ce[y].resolve(0)),L){let s=L[w];s||(s=L.then),s.call(L,I)}else ce[T](I,0)}function z(I){K===0&&_.length===0&&H($),I&&_.push(I)}function $(){if(!P){for(P=!0;_.length;){let I=_;_=[];for(let s=0;sb,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:z,showUncaughtError:()=>!e[te("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:H},b={parent:null,zone:new e(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),e}function dt(){let t=globalThis,n=t[te("forceDuplicateZoneCheck")]===!0;if(t.Zone&&(n||typeof t.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return t.Zone??=ht(),t.Zone}var pe=Object.getOwnPropertyDescriptor,Me=Object.defineProperty,Ae=Object.getPrototypeOf,_t=Object.create,Tt=Array.prototype.slice,je="addEventListener",He="removeEventListener",Ne=te(je),Ze=te(He),ae="true",le="false",ve=te("");function Ve(t,n){return Zone.current.wrap(t,n)}function xe(t,n,a,e,c){return Zone.current.scheduleMacroTask(t,n,a,e,c)}var j=te,we=typeof window<"u",be=we?window:void 0,Y=we&&be||globalThis,Et="removeAttribute";function Fe(t,n){for(let a=t.length-1;a>=0;a--)typeof t[a]=="function"&&(t[a]=Ve(t[a],n+"_"+a));return t}function gt(t,n){let a=t.constructor.name;for(let e=0;e{let y=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(y,T),y})(f)}}}function et(t){return t?t.writable===!1?!1:!(typeof t.get=="function"&&typeof t.set>"u"):!0}var tt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Ge=!De&&!tt&&!!(we&&be.HTMLElement),nt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!tt&&!!(we&&be.HTMLElement),Ce={},kt=j("enable_beforeunload"),Xe=function(t){if(t=t||Y.event,!t)return;let n=Ce[t.type];n||(n=Ce[t.type]=j("ON_PROPERTY"+t.type));let a=this||t.target||Y,e=a[n],c;if(Ge&&a===be&&t.type==="error"){let f=t;c=e&&e.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&t.preventDefault()}else c=e&&e.apply(this,arguments),t.type==="beforeunload"&&Y[kt]&&typeof c=="string"?t.returnValue=c:c!=null&&!c&&t.preventDefault();return c};function Ye(t,n,a){let e=pe(t,n);if(!e&&a&&pe(a,n)&&(e={enumerable:!0,configurable:!0}),!e||!e.configurable)return;let c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete e.writable,delete e.value;let f=e.get,g=e.set,T=n.slice(2),y=Ce[T];y||(y=Ce[T]=j("ON_PROPERTY"+T)),e.set=function(w){let _=this;if(!_&&t===Y&&(_=Y),!_)return;typeof _[y]=="function"&&_.removeEventListener(T,Xe),g?.call(_,null),_[y]=w,typeof w=="function"&&_.addEventListener(T,Xe,!1)},e.get=function(){let w=this;if(!w&&t===Y&&(w=Y),!w)return null;let _=w[y];if(_)return _;if(f){let P=f.call(this);if(P)return e.set.call(this,P),typeof w[Et]=="function"&&w.removeAttribute(n),P}return null},Me(t,n,e),t[c]=!0}function rt(t,n,a){if(n)for(let e=0;efunction(g,T){let y=a(g,T);return y.cbIdx>=0&&typeof T[y.cbIdx]=="function"?xe(y.name,T[y.cbIdx],y,c):f.apply(g,T)})}function fe(t,n){t[j("OriginalDelegate")]=n}var $e=!1,Le=!1;function yt(){if($e)return Le;$e=!0;try{let t=be.navigator.userAgent;(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1||t.indexOf("Edge/")!==-1)&&(Le=!0)}catch{}return Le}function Je(t){return typeof t=="function"}function Ke(t){return typeof t=="number"}var pt={useG:!0},ne={},ot={},st=new RegExp("^"+ve+"(\\w+)(true|false)$"),it=j("propagationStopped");function ct(t,n){let a=(n?n(t):t)+le,e=(n?n(t):t)+ae,c=ve+a,f=ve+e;ne[t]={},ne[t][le]=c,ne[t][ae]=f}function vt(t,n,a,e){let c=e&&e.add||je,f=e&&e.rm||He,g=e&&e.listeners||"eventListeners",T=e&&e.rmAll||"removeAllListeners",y=j(c),w="."+c+":",_="prependListener",P="."+_+":",L=function(p,d,A){if(p.isRemoved)return;let V=p.callback;typeof V=="object"&&V.handleEvent&&(p.callback=k=>V.handleEvent(k),p.originalDelegate=V);let X;try{p.invoke(p,d,[A])}catch(k){X=k}let F=p.options;if(F&&typeof F=="object"&&F.once){let k=p.originalDelegate?p.originalDelegate:p.callback;d[f].call(d,A.type,k,F)}return X};function H(p,d,A){if(d=d||t.event,!d)return;let V=p||d.target||t,X=V[ne[d.type][A?ae:le]];if(X){let F=[];if(X.length===1){let k=L(X[0],V,d);k&&F.push(k)}else{let k=X.slice();for(let U=0;U{throw U})}}}let z=function(p){return H(this,p,!1)},$=function(p){return H(this,p,!0)};function J(p,d){if(!p)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let V=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let F=!1;d&&d.rt!==void 0&&(F=d.rt);let k=p;for(;k&&!k.hasOwnProperty(c);)k=Ae(k);if(!k&&p[c]&&(k=p),!k||k[y])return!1;let U=d&&d.eventNameToString,S={},R=k[y]=k[c],b=k[j(f)]=k[f],D=k[j(g)]=k[g],K=k[j(T)]=k[T],W;d&&d.prepend&&(W=k[j(d.prepend)]=k[d.prepend]);function I(o,u){return u?typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}:o}let s=function(o){if(!S.isExisting)return R.call(S.target,S.eventName,S.capture?$:z,S.options)},i=function(o){if(!o.isRemoved){let u=ne[o.eventName],v;u&&(v=u[o.capture?ae:le]);let C=v&&o.target[v];if(C){for(let m=0;mre.zone.cancelTask(re);o.call(Ee,"abort",ie,{once:!0}),re.removeAbortListener=()=>Ee.removeEventListener("abort",ie)}if(S.target=null,me&&(me.taskData=null),Be&&(S.options.once=!0),typeof re.options!="boolean"&&(re.options=se),re.target=N,re.capture=Se,re.eventName=Z,B&&(re.originalDelegate=G),O?ge.unshift(re):ge.push(re),m)return N}};return k[c]=l(R,w,ee,M,F),W&&(k[_]=l(W,P,E,M,F,!0)),k[f]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],C=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(V&&!V(b,m,o,arguments))return;let O=ne[u],N;O&&(N=O[C?ae:le]);let Z=N&&o[N];if(Z)for(let G=0;Gfunction(c,f){c[it]=!0,e&&e.apply(c,f)})}function Pt(t,n){n.patchMethod(t,"queueMicrotask",a=>function(e,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ke(t,n,a,e){let c=null,f=null;n+=e,a+=e;let g={};function T(w){let _=w.data;_.args[0]=function(){return w.invoke.apply(this,arguments)};let P=c.apply(t,_.args);return Ke(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Je(P.refresh)),w}function y(w){let{handle:_,handleId:P}=w.data;return f.call(t,_??P)}c=ue(t,n,w=>function(_,P){if(Je(P[0])){let L={isRefreshable:!1,isPeriodic:e==="Interval",delay:e==="Timeout"||e==="Interval"?P[1]||0:void 0,args:P},H=P[0];P[0]=function(){try{return H.apply(this,arguments)}finally{let{handle:A,handleId:V,isPeriodic:X,isRefreshable:F}=L;!X&&!F&&(V?delete g[V]:A&&(A[Re]=null))}};let z=xe(n,P[0],L,T,y);if(!z)return z;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:p}=z.data;if($)g[$]=z;else if(J&&(J[Re]=z,q&&!p)){let d=J.refresh;J.refresh=function(){let{zone:A,state:V}=z;return V==="notScheduled"?(z._state="scheduled",A._updateTaskCount(z,1)):V==="running"&&(z._state="scheduling"),d.call(this)}}return J??$??z}else return w.apply(t,P)}),f=ue(t,a,w=>function(_,P){let L=P[0],H;Ke(L)?(H=g[L],delete g[L]):(H=L?.[Re],H?L[Re]=null:H=L),H?.type?H.cancelFn&&H.zone.cancelTask(H):w.apply(t,P)})}function Rt(t,n){let{isBrowser:a,isMix:e}=n.getGlobalObjects();if(!a&&!e||!t.customElements||!("customElements"in t))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,t.customElements,"customElements","define",c)}function Ct(t,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:e,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:g}=n.getGlobalObjects();for(let y=0;yf.target===t);if(e.length===0)return n;let c=e[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Qe(t,n,a,e){if(!t)return;let c=lt(t,n,a);rt(t,c,e)}function Ie(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Dt(t,n){if(De&&!nt||Zone[t.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,e=[];if(Ge){let c=window;e=e.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=[];Qe(c,Ie(c),a&&a.concat(f),Ae(c))}e=e.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[t.__symbol__("legacyPatch")];a&&a()}),t.__load_patch("timers",n=>{let a="set",e="clear";ke(n,a,e,"Timeout"),ke(n,a,e,"Interval"),ke(n,a,e,"Immediate")}),t.__load_patch("requestAnimationFrame",n=>{ke(n,"request","cancel","AnimationFrame"),ke(n,"mozRequest","mozCancel","AnimationFrame"),ke(n,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(n,a)=>{let e=["alert","prompt","confirm"];for(let c=0;cfunction(w,_){return a.current.run(g,n,_,y)})}}),t.__load_patch("EventTarget",(n,a,e)=>{wt(n,e),Ct(n,e);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&e.patchEventTarget(n,e,[c.prototype])}),t.__load_patch("MutationObserver",(n,a,e)=>{ye("MutationObserver"),ye("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(n,a,e)=>{ye("IntersectionObserver")}),t.__load_patch("FileReader",(n,a,e)=>{ye("FileReader")}),t.__load_patch("on_property",(n,a,e)=>{Dt(e,n)}),t.__load_patch("customElements",(n,a,e)=>{Rt(n,e)}),t.__load_patch("XHR",(n,a)=>{w(n);let e=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),g=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled");function w(_){let P=_.XMLHttpRequest;if(!P)return;let L=P.prototype;function H(R){return R[e]}let z=L[Ne],$=L[Ze];if(!z){let R=_.XMLHttpRequestEventTarget;if(R){let b=R.prototype;z=b[Ne],$=b[Ze]}}let J="readystatechange",q="scheduled";function p(R){let b=R.data,D=b.target;D[g]=!1,D[y]=!1;let K=D[f];z||(z=D[Ne],$=D[Ze]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[g]&&R.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=R.invoke;R.invoke=function(){let r=D[a.__symbol__("loadfalse")];for(let E=0;Efunction(R,b){return R[c]=b[2]==!1,R[T]=b[1],V.apply(R,b)}),X="XMLHttpRequest.send",F=j("fetchTaskAborting"),k=j("fetchTaskScheduling"),U=ue(L,"send",()=>function(R,b){if(a.current[k]===!0||R[c])return U.apply(R,b);{let D={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},K=xe(X,d,D,p,A);R&&R[y]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(L,"abort",()=>function(R,b){let D=H(R);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[F]===!0)return S.apply(R,b)})}}),t.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&>(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(n,a)=>{function e(c){return function(f){at(n,c).forEach(T=>{let y=n.PromiseRejectionEvent;if(y){let w=new y(c,{promise:f.promise,reason:f.rejection});T.invoke(w)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=e("unhandledrejection"),a[j("rejectionHandledHandler")]=e("rejectionhandled"))}),t.__load_patch("queueMicrotask",(n,a,e)=>{Pt(n,e)})}function Ot(t){t.__load_patch("ZoneAwarePromise",(n,a,e)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function g(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let T=e.symbol,y=[],w=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),L="__creationTrace__";e.onUnhandledError=h=>{if(e.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},e.microtaskDrainDone=()=>{for(;y.length;){let h=y.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){z(l)}}};let H=T("unhandledPromiseRejectionHandler");function z(h){e.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&typeof h.then=="function"}function J(h){return h}function q(h){return M.reject(h)}let p=T("state"),d=T("value"),A=T("finally"),V=T("parentPromiseValue"),X=T("parentPromiseState"),F="Promise.then",k=null,U=!0,S=!1,R=0;function b(h,l){return o=>{try{I(h,l,o)}catch(u){I(h,!1,u)}}}let D=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function I(h,l,o){let u=D();if(h===o)throw new TypeError(K);if(h[p]===k){let v=null;try{(typeof o=="object"||typeof o=="function")&&(v=o&&o.then)}catch(C){return u(()=>{I(h,!1,C)})(),h}if(l!==S&&o instanceof M&&o.hasOwnProperty(p)&&o.hasOwnProperty(d)&&o[p]!==k)i(o),I(h,o[p],o[d]);else if(l!==S&&typeof v=="function")try{v.call(o,u(b(h,l)),u(b(h,!1)))}catch(C){u(()=>{I(h,!1,C)})()}else{h[p]=l;let C=h[d];if(h[d]=o,h[A]===A&&l===U&&(h[p]=h[X],h[d]=h[V]),l===S&&o instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[L];m&&f(o,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(s){let i=this.getZoneWith(s);if(i)return i._properties[s]}getZoneWith(s){let i=this;for(;i;){if(i._properties.hasOwnProperty(s))return i;i=i._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,i){if(typeof s!="function")throw new Error("Expecting function got: "+s);let r=this._zoneDelegate.intercept(this,s,i),E=this;return function(){return E.runGuarded(r,this,arguments,i)}}run(s,i,r,E){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,r,E)}finally{b=b.parent}}runGuarded(s,i=null,r,E){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,r,E)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{b=b.parent}}runTask(s,i,r){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");let E=s,{type:x,data:{isPeriodic:ee=!1,isRefreshable:M=!1}={}}=s;if(s.state===q&&(x===U||x===k))return;let he=s.state!=A;he&&E._transitionTo(A,d);let _e=D;D=E,b={parent:b,zone:this};try{x==k&&s.data&&!ee&&!M&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,E,i,r)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(x==U||ee||M&&Q===p)he&&E._transitionTo(d,A,p);else{let Te=E._zoneDelegates;this._updateTaskCount(E,-1),he&&E._transitionTo(q,A,q),M&&(E._zoneDelegates=Te)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let r=this;for(;r;){if(r===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);r=r.parent}}s._transitionTo(p,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(r){throw s._transitionTo(X,p,q),this._zoneDelegate.handleError(this,r),r}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==p&&s._transitionTo(d,p),s}scheduleMicroTask(s,i,r,E){return this.scheduleTask(new g(F,s,i,r,E,void 0))}scheduleMacroTask(s,i,r,E,x){return this.scheduleTask(new g(k,s,i,r,E,x))}scheduleEventTask(s,i,r,E,x){return this.scheduleTask(new g(U,s,i,r,E,x))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");if(!(s.state!==d&&s.state!==A)){s._transitionTo(V,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,V),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,V),s.runCount=-1,s}}_updateTaskCount(s,i){let r=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let E=0;EI.hasTask(i,r),onScheduleTask:(I,s,i,r)=>I.scheduleTask(i,r),onInvokeTask:(I,s,i,r,E,x)=>I.invokeTask(i,r,E,x),onCancelTask:(I,s,i,r)=>I.cancelTask(i,r)};class f{get zone(){return this._zone}_zone;_taskCounts={microTask:0,macroTask:0,eventTask:0};_parentDelegate;_forkDlgt;_forkZS;_forkCurrZone;_interceptDlgt;_interceptZS;_interceptCurrZone;_invokeDlgt;_invokeZS;_invokeCurrZone;_handleErrorDlgt;_handleErrorZS;_handleErrorCurrZone;_scheduleTaskDlgt;_scheduleTaskZS;_scheduleTaskCurrZone;_invokeTaskDlgt;_invokeTaskZS;_invokeTaskCurrZone;_cancelTaskDlgt;_cancelTaskZS;_cancelTaskCurrZone;_hasTaskDlgt;_hasTaskDlgtOwner;_hasTaskZS;_hasTaskCurrZone;constructor(s,i,r){this._zone=s,this._parentDelegate=i,this._forkZS=r&&(r&&r.onFork?r:i._forkZS),this._forkDlgt=r&&(r.onFork?i:i._forkDlgt),this._forkCurrZone=r&&(r.onFork?this._zone:i._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:i._interceptZS),this._interceptDlgt=r&&(r.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:i._invokeZS),this._invokeDlgt=r&&(r.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:i._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:i._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:i._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:i._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let E=r&&r.onHasTask,x=i&&i._hasTaskZS;(E||x)&&(this._hasTaskZS=E?r:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,r.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),r.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),r.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(s,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,s,i):new e(s,i)}intercept(s,i,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,r):i}invoke(s,i,r,E,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,r,E,x):i.apply(r,E)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let r=i;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),r||(r=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==F)z(i);else throw new Error("Task is missing scheduleFn.");return r}invokeTask(s,i,r,E){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,r,E):i.callback.apply(r,E)}cancelTask(s,i){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");r=i.cancelFn(i)}return r}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(r){this.handleError(s,r)}}_updateTaskCount(s,i){let r=this._taskCounts,E=r[s],x=r[s]=E+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(E==0||x==0){let ee={microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class g{type;source;invoke;callback;data;scheduleFn;cancelFn;_zone=null;runCount=0;_zoneDelegates=null;_state="notScheduled";constructor(s,i,r,E,x,ee){if(this.type=s,this.source=i,this.data=E,this.scheduleFn=x,this.cancelFn=ee,!r)throw new Error("callback is not defined");this.callback=r;let M=this;s===U&&E&&E.useG?this.invoke=g.invokeTask:this.invoke=function(){return g.invokeTask.call(ce,M,this,arguments)}}static invokeTask(s,i,r){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,r)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,p)}_transitionTo(s,i,r){if(this._state===i||this._state===r)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${r?" or '"+r+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=te("setTimeout"),y=te("Promise"),w=te("then"),_=[],P=!1,L;function H(I){if(L||ce[y]&&(L=ce[y].resolve(0)),L){let s=L[w];s||(s=L.then),s.call(L,I)}else ce[T](I,0)}function z(I){K===0&&_.length===0&&H($),I&&_.push(I)}function $(){if(!P){for(P=!0;_.length;){let I=_;_=[];for(let s=0;sb,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:z,showUncaughtError:()=>!e[te("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:H},b={parent:null,zone:new e(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),e}function dt(){let t=globalThis,n=t[te("forceDuplicateZoneCheck")]===!0;if(t.Zone&&(n||typeof t.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return t.Zone??=ht(),t.Zone}var pe=Object.getOwnPropertyDescriptor,Me=Object.defineProperty,Ae=Object.getPrototypeOf,_t=Object.create,Tt=Array.prototype.slice,je="addEventListener",He="removeEventListener",Ne=te(je),Ze=te(He),ae="true",le="false",ve=te("");function Ve(t,n){return Zone.current.wrap(t,n)}function xe(t,n,a,e,c){return Zone.current.scheduleMacroTask(t,n,a,e,c)}var j=te,we=typeof window<"u",be=we?window:void 0,Y=we&&be||globalThis,Et="removeAttribute";function Fe(t,n){for(let a=t.length-1;a>=0;a--)typeof t[a]=="function"&&(t[a]=Ve(t[a],n+"_"+a));return t}function gt(t,n){let a=t.constructor.name;for(let e=0;e{let y=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(y,T),y})(f)}}}function et(t){return t?t.writable===!1?!1:!(typeof t.get=="function"&&typeof t.set>"u"):!0}var tt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Ge=!De&&!tt&&!!(we&&be.HTMLElement),nt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!tt&&!!(we&&be.HTMLElement),Ce={},kt=j("enable_beforeunload"),Xe=function(t){if(t=t||Y.event,!t)return;let n=Ce[t.type];n||(n=Ce[t.type]=j("ON_PROPERTY"+t.type));let a=this||t.target||Y,e=a[n],c;if(Ge&&a===be&&t.type==="error"){let f=t;c=e&&e.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&t.preventDefault()}else c=e&&e.apply(this,arguments),t.type==="beforeunload"&&Y[kt]&&typeof c=="string"?t.returnValue=c:c!=null&&!c&&t.preventDefault();return c};function Ye(t,n,a){let e=pe(t,n);if(!e&&a&&pe(a,n)&&(e={enumerable:!0,configurable:!0}),!e||!e.configurable)return;let c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete e.writable,delete e.value;let f=e.get,g=e.set,T=n.slice(2),y=Ce[T];y||(y=Ce[T]=j("ON_PROPERTY"+T)),e.set=function(w){let _=this;if(!_&&t===Y&&(_=Y),!_)return;typeof _[y]=="function"&&_.removeEventListener(T,Xe),g?.call(_,null),_[y]=w,typeof w=="function"&&_.addEventListener(T,Xe,!1)},e.get=function(){let w=this;if(!w&&t===Y&&(w=Y),!w)return null;let _=w[y];if(_)return _;if(f){let P=f.call(this);if(P)return e.set.call(this,P),typeof w[Et]=="function"&&w.removeAttribute(n),P}return null},Me(t,n,e),t[c]=!0}function rt(t,n,a){if(n)for(let e=0;efunction(g,T){let y=a(g,T);return y.cbIdx>=0&&typeof T[y.cbIdx]=="function"?xe(y.name,T[y.cbIdx],y,c):f.apply(g,T)})}function fe(t,n){t[j("OriginalDelegate")]=n}var $e=!1,Le=!1;function yt(){if($e)return Le;$e=!0;try{let t=be.navigator.userAgent;(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1||t.indexOf("Edge/")!==-1)&&(Le=!0)}catch{}return Le}function Je(t){return typeof t=="function"}function Ke(t){return typeof t=="number"}var pt={useG:!0},ne={},ot={},st=new RegExp("^"+ve+"(\\w+)(true|false)$"),it=j("propagationStopped");function ct(t,n){let a=(n?n(t):t)+le,e=(n?n(t):t)+ae,c=ve+a,f=ve+e;ne[t]={},ne[t][le]=c,ne[t][ae]=f}function vt(t,n,a,e){let c=e&&e.add||je,f=e&&e.rm||He,g=e&&e.listeners||"eventListeners",T=e&&e.rmAll||"removeAllListeners",y=j(c),w="."+c+":",_="prependListener",P="."+_+":",L=function(p,d,A){if(p.isRemoved)return;let V=p.callback;typeof V=="object"&&V.handleEvent&&(p.callback=k=>V.handleEvent(k),p.originalDelegate=V);let X;try{p.invoke(p,d,[A])}catch(k){X=k}let F=p.options;if(F&&typeof F=="object"&&F.once){let k=p.originalDelegate?p.originalDelegate:p.callback;d[f].call(d,A.type,k,F)}return X};function H(p,d,A){if(d=d||t.event,!d)return;let V=p||d.target||t,X=V[ne[d.type][A?ae:le]];if(X){let F=[];if(X.length===1){let k=L(X[0],V,d);k&&F.push(k)}else{let k=X.slice();for(let U=0;U{throw U})}}}let z=function(p){return H(this,p,!1)},$=function(p){return H(this,p,!0)};function J(p,d){if(!p)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let V=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let F=!1;d&&d.rt!==void 0&&(F=d.rt);let k=p;for(;k&&!k.hasOwnProperty(c);)k=Ae(k);if(!k&&p[c]&&(k=p),!k||k[y])return!1;let U=d&&d.eventNameToString,S={},R=k[y]=k[c],b=k[j(f)]=k[f],D=k[j(g)]=k[g],K=k[j(T)]=k[T],W;d&&d.prepend&&(W=k[j(d.prepend)]=k[d.prepend]);function I(o,u){return u?typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}:o}let s=function(o){if(!S.isExisting)return R.call(S.target,S.eventName,S.capture?$:z,S.options)},i=function(o){if(!o.isRemoved){let u=ne[o.eventName],v;u&&(v=u[o.capture?ae:le]);let C=v&&o.target[v];if(C){for(let m=0;mre.zone.cancelTask(re);o.call(Ee,"abort",ie,{once:!0}),re.removeAbortListener=()=>Ee.removeEventListener("abort",ie)}if(S.target=null,me&&(me.taskData=null),Be&&(S.options.once=!0),typeof re.options!="boolean"&&(re.options=se),re.target=N,re.capture=Se,re.eventName=Z,B&&(re.originalDelegate=G),O?ge.unshift(re):ge.push(re),m)return N}};return k[c]=l(R,w,ee,M,F),W&&(k[_]=l(W,P,E,M,F,!0)),k[f]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],C=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(V&&!V(b,m,o,arguments))return;let O=ne[u],N;O&&(N=O[C?ae:le]);let Z=N&&o[N];if(Z)for(let G=0;Gfunction(c,f){c[it]=!0,e&&e.apply(c,f)})}function Pt(t,n){n.patchMethod(t,"queueMicrotask",a=>function(e,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ke(t,n,a,e){let c=null,f=null;n+=e,a+=e;let g={};function T(w){let _=w.data;_.args[0]=function(){return w.invoke.apply(this,arguments)};let P=c.apply(t,_.args);return Ke(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Je(P.refresh)),w}function y(w){let{handle:_,handleId:P}=w.data;return f.call(t,_??P)}c=ue(t,n,w=>function(_,P){if(Je(P[0])){let L={isRefreshable:!1,isPeriodic:e==="Interval",delay:e==="Timeout"||e==="Interval"?P[1]||0:void 0,args:P},H=P[0];P[0]=function(){try{return H.apply(this,arguments)}finally{let{handle:A,handleId:V,isPeriodic:X,isRefreshable:F}=L;!X&&!F&&(V?delete g[V]:A&&(A[Re]=null))}};let z=xe(n,P[0],L,T,y);if(!z)return z;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:p}=z.data;if($)g[$]=z;else if(J&&(J[Re]=z,q&&!p)){let d=J.refresh;J.refresh=function(){let{zone:A,state:V}=z;return V==="notScheduled"?(z._state="scheduled",A._updateTaskCount(z,1)):V==="running"&&(z._state="scheduling"),d.call(this)}}return J??$??z}else return w.apply(t,P)}),f=ue(t,a,w=>function(_,P){let L=P[0],H;Ke(L)?(H=g[L],delete g[L]):(H=L?.[Re],H?L[Re]=null:H=L),H?.type?H.cancelFn&&H.zone.cancelTask(H):w.apply(t,P)})}function Rt(t,n){let{isBrowser:a,isMix:e}=n.getGlobalObjects();if(!a&&!e||!t.customElements||!("customElements"in t))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,t.customElements,"customElements","define",c)}function Ct(t,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:e,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:g}=n.getGlobalObjects();for(let y=0;yf.target===t);if(e.length===0)return n;let c=e[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Qe(t,n,a,e){if(!t)return;let c=lt(t,n,a);rt(t,c,e)}function Ie(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Dt(t,n){if(De&&!nt||Zone[t.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,e=[];if(Ge){let c=window;e=e.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=[];Qe(c,Ie(c),a&&a.concat(f),Ae(c))}e=e.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[t.__symbol__("legacyPatch")];a&&a()}),t.__load_patch("timers",n=>{let e="clear";ke(n,"set",e,"Timeout"),ke(n,"set",e,"Interval"),ke(n,"set",e,"Immediate")}),t.__load_patch("requestAnimationFrame",n=>{ke(n,"request","cancel","AnimationFrame"),ke(n,"mozRequest","mozCancel","AnimationFrame"),ke(n,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(n,a)=>{let e=["alert","prompt","confirm"];for(let c=0;cfunction(w,_){return a.current.run(g,n,_,y)})}}),t.__load_patch("EventTarget",(n,a,e)=>{wt(n,e),Ct(n,e);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&e.patchEventTarget(n,e,[c.prototype])}),t.__load_patch("MutationObserver",(n,a,e)=>{ye("MutationObserver"),ye("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(n,a,e)=>{ye("IntersectionObserver")}),t.__load_patch("FileReader",(n,a,e)=>{ye("FileReader")}),t.__load_patch("on_property",(n,a,e)=>{Dt(e,n)}),t.__load_patch("customElements",(n,a,e)=>{Rt(n,e)}),t.__load_patch("XHR",(n,a)=>{w(n);let e=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),g=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled");function w(_){let P=_.XMLHttpRequest;if(!P)return;let L=P.prototype;function H(R){return R[e]}let z=L[Ne],$=L[Ze];if(!z){let R=_.XMLHttpRequestEventTarget;if(R){let b=R.prototype;z=b[Ne],$=b[Ze]}}let J="readystatechange",q="scheduled";function p(R){let b=R.data,D=b.target;D[g]=!1,D[y]=!1;let K=D[f];z||(z=D[Ne],$=D[Ze]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[g]&&R.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=R.invoke;R.invoke=function(){let r=D[a.__symbol__("loadfalse")];for(let E=0;Efunction(R,b){return R[c]=b[2]==!1,R[T]=b[1],V.apply(R,b)}),X="XMLHttpRequest.send",F=j("fetchTaskAborting"),k=j("fetchTaskScheduling"),U=ue(L,"send",()=>function(R,b){if(a.current[k]===!0||R[c])return U.apply(R,b);{let D={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},K=xe(X,d,D,p,A);R&&R[y]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(L,"abort",()=>function(R,b){let D=H(R);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[F]===!0)return S.apply(R,b)})}}),t.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&>(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(n,a)=>{function e(c){return function(f){at(n,c).forEach(T=>{let y=n.PromiseRejectionEvent;if(y){let w=new y(c,{promise:f.promise,reason:f.rejection});T.invoke(w)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=e("unhandledrejection"),a[j("rejectionHandledHandler")]=e("rejectionhandled"))}),t.__load_patch("queueMicrotask",(n,a,e)=>{Pt(n,e)})}function Ot(t){t.__load_patch("ZoneAwarePromise",(n,a,e)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function g(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let T=e.symbol,y=[],w=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),L="__creationTrace__";e.onUnhandledError=h=>{if(e.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},e.microtaskDrainDone=()=>{for(;y.length;){let h=y.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){z(l)}}};let H=T("unhandledPromiseRejectionHandler");function z(h){e.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&typeof h.then=="function"}function J(h){return h}function q(h){return M.reject(h)}let p=T("state"),d=T("value"),A=T("finally"),V=T("parentPromiseValue"),X=T("parentPromiseState"),F="Promise.then",k=null,U=!0,S=!1,R=0;function b(h,l){return o=>{try{I(h,l,o)}catch(u){I(h,!1,u)}}}let D=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function I(h,l,o){let u=D();if(h===o)throw new TypeError(K);if(h[p]===k){let v=null;try{(typeof o=="object"||typeof o=="function")&&(v=o&&o.then)}catch(C){return u(()=>{I(h,!1,C)})(),h}if(l!==S&&o instanceof M&&o.hasOwnProperty(p)&&o.hasOwnProperty(d)&&o[p]!==k)i(o),I(h,o[p],o[d]);else if(l!==S&&typeof v=="function")try{v.call(o,u(b(h,l)),u(b(h,!1)))}catch(C){u(()=>{I(h,!1,C)})()}else{h[p]=l;let C=h[d];if(h[d]=o,h[A]===A&&l===U&&(h[p]=h[X],h[d]=h[V]),l===S&&o instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[L];m&&f(o,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{let O=h[d],N=!!o&&A===o[A];N&&(o[V]=O,o[X]=C);let Z=l.run(m,void 0,N&&m!==q&&m!==J?[]:[O]);I(o,!0,Z)}catch(O){I(o,!1,O)}},o)}let E="function ZoneAwarePromise() { [native code] }",x=function(){},ee=n.AggregateError;class M{static toString(){return E}static resolve(l){return l instanceof M?l:I(new this(null),U,l)}static reject(l){return I(new this(null),S,l)}static withResolvers(){let l={};return l.promise=new M((o,u)=>{l.resolve=o,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new ee([],"All promises were rejected"));let o=[],u=0;try{for(let m of l)u++,o.push(M.resolve(m))}catch{return Promise.reject(new ee([],"All promises were rejected"))}if(u===0)return Promise.reject(new ee([],"All promises were rejected"));let v=!1,C=[];return new M((m,O)=>{for(let N=0;N{v||(v=!0,m(Z))},Z=>{C.push(Z),u--,u===0&&(v=!0,O(new ee(C,"All promises were rejected")))})})}static race(l){let o,u,v=new this((O,N)=>{o=O,u=N});function C(O){o(O)}function m(O){u(O)}for(let O of l)$(O)||(O=this.resolve(O)),O.then(C,m);return v}static all(l){return M.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof M?this:M).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,o){let u,v,C=new this((Z,G)=>{u=Z,v=G}),m=2,O=0,N=[];for(let Z of l){$(Z)||(Z=this.resolve(Z));let G=O;try{Z.then(B=>{N[G]=o?o.thenCallback(B):B,m--,m===0&&u(N)},B=>{o?(N[G]=o.errorCallback(B),m--,m===0&&u(N)):v(B)})}catch(B){v(B)}m++,O++}return m-=2,m===0&&u(N),C}constructor(l){let o=this;if(!(o instanceof M))throw new Error("Must be an instanceof Promise.");o[p]=k,o[d]=[];try{let u=D();l&&l(u(b(o,U)),u(b(o,S)))}catch(u){I(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let v=new u(x),C=a.current;return this[p]==k?this[d].push(C,v,l,o):r(this,C,v,l,o),v}catch(l){return this.then(null,l)}finally(l){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=M);let u=new o(x);u[A]=A;let v=a.current;return this[p]==k?this[d].push(v,u,l,l):r(this,v,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let he=n[_]=n.Promise;n.Promise=M;let _e=T("thenPatched");function Q(h){let l=h.prototype,o=c(l,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=l.then;l[P]=u,h.prototype.then=function(v,C){return new M((O,N)=>{u.call(this,O,N)}).then(v,C)},h[_e]=!0}e.patchThen=Q;function Te(h){return function(l,o){let u=h.apply(l,o);if(u instanceof M)return u;let v=u.constructor;return v[_e]||Q(v),u}}return he&&(Q(he),ue(n,"fetch",h=>Te(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=y,M})}function Nt(t){t.__load_patch("toString",n=>{let a=Function.prototype.toString,e=j("OriginalDelegate"),c=j("Promise"),f=j("Error"),g=function(){if(typeof this=="function"){let _=this[e];if(_)return typeof _=="function"?a.call(_):Object.prototype.toString.call(_);if(this===Promise){let P=n[c];if(P)return a.call(P)}if(this===Error){let P=n[f];if(P)return a.call(P)}}return a.call(this)};g[e]=a,Function.prototype.toString=g;let T=Object.prototype.toString,y="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?y:T.call(this)}})}function Zt(t,n,a,e,c){let f=Zone.__symbol__(e);if(n[f])return;let g=n[f]=n[e];n[e]=function(T,y,w){return y&&y.prototype&&c.forEach(function(_){let P=`${a}.${e}::`+_,L=y.prototype;try{if(L.hasOwnProperty(_)){let H=t.ObjectGetOwnPropertyDescriptor(L,_);H&&H.value?(H.value=t.wrapWithCurrentZone(H.value,P),t._redefineProperty(y.prototype,_,H)):L[_]&&(L[_]=t.wrapWithCurrentZone(L[_],P))}else L[_]&&(L[_]=t.wrapWithCurrentZone(L[_],P))}catch{}}),g.call(n,T,y,w)},t.attachOriginToPatched(n[e],g)}function Lt(t){t.__load_patch("util",(n,a,e)=>{let c=Ie(n);e.patchOnProperties=rt,e.patchMethod=ue,e.bindArguments=Fe,e.patchMacroTask=mt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),g=a.__symbol__("UNPATCHED_EVENTS");n[g]&&(n[f]=n[g]),n[f]&&(a[f]=a[g]=n[f]),e.patchEventPrototype=bt,e.patchEventTarget=vt,e.isIEOrEdge=yt,e.ObjectDefineProperty=Me,e.ObjectGetOwnPropertyDescriptor=pe,e.ObjectCreate=_t,e.ArraySlice=Tt,e.patchClass=ye,e.wrapWithCurrentZone=Ve,e.filterProperties=lt,e.attachOriginToPatched=fe,e._redefineProperty=Object.defineProperty,e.patchCallbacks=Zt,e.getGlobalObjects=()=>({globalSources:ot,zoneSymbolEventNames:ne,eventNames:c,isBrowser:Ge,isMix:nt,isNode:De,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:ve,ADD_EVENT_LISTENER_STR:je,REMOVE_EVENT_LISTENER_STR:He})})}function It(t){Ot(t),Nt(t),Lt(t)}var ut=dt();It(ut);St(ut); diff --git a/dev/browser/prism-dark.css b/dev/browser/prism-dark.css new file mode 100644 index 000000000..df29f887f --- /dev/null +++ b/dev/browser/prism-dark.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green} diff --git a/dev/browser/prism-light.css b/dev/browser/prism-light.css new file mode 100644 index 000000000..8252e476e --- /dev/null +++ b/dev/browser/prism-light.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} diff --git a/dev/browser/styles-2ORK6PRA.css b/dev/browser/styles-2ORK6PRA.css new file mode 100644 index 000000000..09d3d4823 --- /dev/null +++ b/dev/browser/styles-2ORK6PRA.css @@ -0,0 +1 @@ +html{--mat-sys-background: #151316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-primary: #7d00fa;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #e6e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #42008a;--mat-sys-on-primary-container: #ecdcff;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #352d40;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #e6e1e6;--mat-sys-on-surface-variant: #e8e0eb;--mat-sys-on-tertiary: #42008a;--mat-sys-on-tertiary-container: #ecdcff;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #958e99;--mat-sys-outline-variant: #49454e;--mat-sys-primary: #d5baff;--mat-sys-primary-container: #5f00c0;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #cec2db;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #151316;--mat-sys-surface-bright: #3b383c;--mat-sys-surface-container: #211f22;--mat-sys-surface-container-high: #2b292d;--mat-sys-surface-container-highest: #363437;--mat-sys-surface-container-low: #1d1b1e;--mat-sys-surface-container-lowest: #0f0d11;--mat-sys-surface-dim: #151316;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #49454e;--mat-sys-tertiary: #d5baff;--mat-sys-tertiary-container: #5f00c0;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Google Sans;--mat-sys-body-large-font: Google Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Google Sans;--mat-sys-body-medium-font: Google Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Google Sans;--mat-sys-body-small-font: Google Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Google Sans;--mat-sys-display-large-font: Google Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Google Sans;--mat-sys-display-medium-font: Google Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Google Sans;--mat-sys-display-small-font: Google Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Google Sans;--mat-sys-headline-large-font: Google Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Google Sans;--mat-sys-headline-medium-font: Google Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Google Sans;--mat-sys-headline-small-font: Google Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Google Sans;--mat-sys-label-large-font: Google Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Google Sans;--mat-sys-label-medium-font: Google Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Google Sans;--mat-sys-label-small-font: Google Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Google Sans;--mat-sys-title-large-font: Google Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Google Sans;--mat-sys-title-medium-font: Google Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Google Sans;--mat-sys-title-small-font: Google Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:dark;--mat-sys-primary: #7cc4ff;--mat-sys-on-primary: #003366;--mat-sys-primary-container: #004b8d;--mat-sys-on-primary-container: #d1e4ff;--mat-sys-secondary: #b5c9e2;--mat-sys-on-secondary: #203246;--mat-sys-secondary-container: #3a485a;--mat-sys-on-secondary-container: #d7e3f7}html.light-theme{--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #5f00c0;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #7d00fa;--mat-sys-tertiary-container: #ecdcff;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Google Sans;--mat-sys-body-large-font: Google Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Google Sans;--mat-sys-body-medium-font: Google Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Google Sans;--mat-sys-body-small-font: Google Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Google Sans;--mat-sys-display-large-font: Google Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Google Sans;--mat-sys-display-medium-font: Google Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Google Sans;--mat-sys-display-small-font: Google Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Google Sans;--mat-sys-headline-large-font: Google Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Google Sans;--mat-sys-headline-medium-font: Google Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Google Sans;--mat-sys-headline-small-font: Google Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Google Sans;--mat-sys-label-large-font: Google Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Google Sans;--mat-sys-label-medium-font: Google Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Google Sans;--mat-sys-label-small-font: Google Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Google Sans;--mat-sys-title-large-font: Google Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Google Sans;--mat-sys-title-medium-font: Google Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Google Sans;--mat-sys-title-small-font: Google Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:light;--mat-sys-primary: #005fb7;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #d1e4ff;--mat-sys-on-primary-container: #001c37;--mat-sys-secondary: #535f70;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #d7e3f7;--mat-sys-on-secondary-container: #101c2b}html.dark-theme{--mat-sys-background: #151316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-primary: #7d00fa;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #e6e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #42008a;--mat-sys-on-primary-container: #ecdcff;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #352d40;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #e6e1e6;--mat-sys-on-surface-variant: #e8e0eb;--mat-sys-on-tertiary: #42008a;--mat-sys-on-tertiary-container: #ecdcff;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #958e99;--mat-sys-outline-variant: #49454e;--mat-sys-primary: #d5baff;--mat-sys-primary-container: #5f00c0;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #cec2db;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #151316;--mat-sys-surface-bright: #3b383c;--mat-sys-surface-container: #211f22;--mat-sys-surface-container-high: #2b292d;--mat-sys-surface-container-highest: #363437;--mat-sys-surface-container-low: #1d1b1e;--mat-sys-surface-container-lowest: #0f0d11;--mat-sys-surface-dim: #151316;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #49454e;--mat-sys-tertiary: #d5baff;--mat-sys-tertiary-container: #5f00c0;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Google Sans;--mat-sys-body-large-font: Google Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Google Sans;--mat-sys-body-medium-font: Google Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Google Sans;--mat-sys-body-small-font: Google Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Google Sans;--mat-sys-display-large-font: Google Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Google Sans;--mat-sys-display-medium-font: Google Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Google Sans;--mat-sys-display-small-font: Google Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Google Sans;--mat-sys-headline-large-font: Google Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Google Sans;--mat-sys-headline-medium-font: Google Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Google Sans;--mat-sys-headline-small-font: Google Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Google Sans;--mat-sys-label-large-font: Google Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Google Sans;--mat-sys-label-medium-font: Google Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Google Sans;--mat-sys-label-small-font: Google Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Google Sans;--mat-sys-title-large-font: Google Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Google Sans;--mat-sys-title-medium-font: Google Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Google Sans;--mat-sys-title-small-font: Google Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:dark;--mat-sys-primary: #7cc4ff;--mat-sys-on-primary: #003366;--mat-sys-primary-container: #004b8d;--mat-sys-on-primary-container: #d1e4ff;--mat-sys-secondary: #b5c9e2;--mat-sys-on-secondary: #203246;--mat-sys-secondary-container: #3a485a;--mat-sys-on-secondary-container: #d7e3f7}body{height:100vh;margin:0;font-family:Roboto,Helvetica Neue,sans-serif}markdown p{margin-block-start:.5em;margin-block-end:.5em}markdown pre{border-radius:8px!important}markdown code{border-radius:4px!important}.json-tooltip-panel{color:var(--mat-sys-on-surface)!important;border:1px solid var(--mat-sys-outline-variant)!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 4px 12px #00000026!important;max-width:800px!important;overflow:hidden!important;background-color:var(--mat-sys-surface-container-high)!important}ngx-json-viewer .segment-key{color:var(--mat-sys-primary)!important}ngx-json-viewer .segment-value{color:inherit}ngx-json-viewer .segment-type-string{color:var(--mat-sys-tertiary)!important}ngx-json-viewer .segment-type-number{color:var(--mat-sys-error)!important}ngx-json-viewer .segment-type-boolean{color:var(--mat-sys-secondary)!important}ngx-json-viewer .segment-type-null{color:var(--mat-sys-outline)!important}.user-avatar-menu .mat-mdc-menu-content{padding:0}.html-tooltip-panel .content-bubble{max-width:100%!important}.html-tooltip-panel .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word} diff --git a/dev/browser/styles-4VDSPQ37.css b/dev/browser/styles-4VDSPQ37.css deleted file mode 100644 index 05ef49a17..000000000 --- a/dev/browser/styles-4VDSPQ37.css +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright 2025 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -html{color-scheme:dark}html{--mat-sys-background: light-dark(#fcf9f8, #131314);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3f0f0, #313030);--mat-sys-inverse-primary: light-dark(#c1c7cd, #595f65);--mat-sys-inverse-surface: light-dark(#313030, #e5e2e2);--mat-sys-on-background: light-dark(#1c1b1c, #e5e2e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#410002, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #2b3136);--mat-sys-on-primary-container: light-dark(#161c21, #dde3e9);--mat-sys-on-primary-fixed: light-dark(#161c21, #161c21);--mat-sys-on-primary-fixed-variant: light-dark(#41474d, #41474d);--mat-sys-on-secondary: light-dark(#ffffff, #003061);--mat-sys-on-secondary-container: light-dark(#001b3c, #d5e3ff);--mat-sys-on-secondary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-secondary-fixed-variant: light-dark(#0f4784, #0f4784);--mat-sys-on-surface: light-dark(#1c1b1c, #e5e2e2);--mat-sys-on-surface-variant: light-dark(#44474a, #e1e2e6);--mat-sys-on-tertiary: light-dark(#ffffff, #2b3136);--mat-sys-on-tertiary-container: light-dark(#161c21, #dde3e9);--mat-sys-on-tertiary-fixed: light-dark(#161c21, #161c21);--mat-sys-on-tertiary-fixed-variant: light-dark(#41474d, #41474d);--mat-sys-outline: light-dark(#74777b, #8e9194);--mat-sys-outline-variant: light-dark(#c4c7ca, #44474a);--mat-sys-primary: light-dark(#595f65, #c1c7cd);--mat-sys-primary-container: light-dark(#dde3e9, #41474d);--mat-sys-primary-fixed: light-dark(#dde3e9, #dde3e9);--mat-sys-primary-fixed-dim: light-dark(#c1c7cd, #c1c7cd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#305f9d, #a7c8ff);--mat-sys-secondary-container: light-dark(#d5e3ff, #0f4784);--mat-sys-secondary-fixed: light-dark(#d5e3ff, #d5e3ff);--mat-sys-secondary-fixed-dim: light-dark(#a7c8ff, #a7c8ff);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf9f8, #131314);--mat-sys-surface-bright: light-dark(#fcf9f8, #393939);--mat-sys-surface-container: light-dark(#f0eded, #201f20);--mat-sys-surface-container-high: light-dark(#eae7e7, #2a2a2a);--mat-sys-surface-container-highest: light-dark(#e5e2e2, #393939);--mat-sys-surface-container-low: light-dark(#f6f3f3, #1c1b1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e0e);--mat-sys-surface-dim: light-dark(#dcd9d9, #131314);--mat-sys-surface-tint: light-dark(#595f65, #c1c7cd);--mat-sys-surface-variant: light-dark(#e1e2e6, #44474a);--mat-sys-tertiary: light-dark(#595f65, #c1c7cd);--mat-sys-tertiary-container: light-dark(#dde3e9, #41474d);--mat-sys-tertiary-fixed: light-dark(#dde3e9, #dde3e9);--mat-sys-tertiary-fixed-dim: light-dark(#c1c7cd, #c1c7cd);--mat-sys-neutral-variant20: #2d3134;--mat-sys-neutral10: #1c1b1c}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{font-family:Google Sans,Helvetica Neue,sans-serif!important}body{height:100vh;margin:0}markdown p{margin-block-start:.5em;margin-block-end:.5em}:root{--mat-sys-primary: black;--mdc-checkbox-selected-icon-color: white;--mat-sys-background: #131314;--mat-tab-header-active-label-text-color: #8AB4F8;--mat-tab-header-active-hover-label-text-color: #8AB4F8;--mat-tab-header-active-focus-label-text-color: #8AB4F8;--mat-tab-header-label-text-weight: 500;--mdc-text-button-label-text-color: #89b4f8}:root{--mdc-dialog-container-color: #2b2b2f}:root{--mdc-dialog-subhead-color: white}:root{--mdc-circular-progress-active-indicator-color: #a8c7fa}:root{--mdc-circular-progress-size: 80}