vendor: 3,391 bytes, line 1
1var RS=Object.defineProperty,kS=Object.defineProperties;var FS=Object.getOwnPropertyDescriptors;var rc=Object.getOwnPropertySymbols;var ny=Object.prototype.hasOwnProperty,ry=Object.prototype.propertyIsEnumerable;var ty=(e,t,n)=>t in e?RS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_=(e,t)=>{for(var n in t||={})ny.call(t,n)&&ty(e,n,t[n]);if(rc)for(var n of rc(t))ry.call(t,n)&&ty(e,n,t[n]);return e},G=(e,t)=>kS(e,FS(t));var oy=(e,t)=>{var n={};for(var r in e)ny.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&rc)for(var r of rc(e))t.indexOf(r)<0&&ry.call(e,r)&&(n[r]=e[r]);return n};var Q=(e,t,n)=>new Promise((r,o)=>{var i=c=>{try{a(n.next(c))}catch(l){o(l)}},s=c=>{try{a(n.throw(c))}catch(l){o(l)}},a=c=>c.done?r(c.value):Promise.resolve(c.value).then(i,s);a((n=n.apply(e,t)).next())});var it=null,oc=!1,kf=1,LS=null,Ye=Symbol("SIGNAL");function R(e){let t=it;return it=e,t}function ic(){return it}var Yr={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 Zr(e){if(oc)throw new Error("");if(it===null)return;it.consumerOnSignalRead(e);let t=it.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=it.recomputing;if(r&&(n=t!==void 0?t.nextProducer:it.producers,n!==void 0&&n.producer===e)){it.producersTail=n,n.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===it&&(!r||VS(o,it)))return;let i=qo(it),s={producer:e,consumer:it,nextProducer:n,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};it.producersTail=s,t!==void 0?t.nextProducer=s:it.producers=s,i&&cy(e,s)}function iy(){kf++}function Kr(e){if(!(qo(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===kf)){if(!e.producerMustRecompute(e)&&!sc(e)){Ho(e);return}e.producerRecomputeValue(e),Ho(e)}}function Ff(e){if(e.consumers===void 0)return;let t=oc;oc=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||jS(r)}}finally{oc=t}}function Lf(){return it?.consumerAllowSignalWrites!==!1}function jS(e){e.dirty=!0,Ff(e),e.consumerMarkedDirty?.(e)}function Ho(e){e.dirty=!1,e.lastCleanEpoch=kf}function Qr(e){return e&&sy(e),R(e)}function sy(e){e.producersTail=void 0,e.recomputing=!0}function $o(e,t){R(t),e&&ay(e)}function ay(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(qo(e))do n=jf(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function sc(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Kr(n),r!==n.version))return!0}return!1}function gs(e){if(qo(e)){let t=e.producers;for(;t!==void 0;)t=jf(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function cy(e,t){let n=e.consumersTail,r=qo(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)cy(o.producer,o)}function jf(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)
vendor: 5,270 bytes, lines 1-3
1o.nextConsumer=r;else if(t.consumers=r,!qo(t)){let i=t.producers;for(;i!==void 0;)i=jf(i)}return n}function qo(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function vs(e){LS?.(e)}function VS(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 ys(e,t){return Object.is(e,t)}function ac(e,t){let n=Object.create(BS);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Kr(n),Zr(n),n.value===Tn)throw n.error;return n.value};return r[Ye]=n,vs(n),r}var Gr=Symbol("UNSET"),Wr=Symbol("COMPUTING"),Tn=Symbol("ERRORED"),BS=G(_({},Yr),{value:Gr,dirty:!0,error:null,equal:ys,kind:"computed",producerMustRecompute(e){return e.value===Gr||e.value===Wr},producerRecomputeValue(e){if(e.value===Wr)throw new Error("");let t=e.value;e.value=Wr;let n=Qr(e),r,o=!1;try{r=e.computation(),R(null),o=t!==Gr&&t!==Tn&&r!==Tn&&e.equal(t,r)}catch(i){r=Tn,e.error=i}finally{$o(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function US(){throw new Error}var ly=US;function uy(e){ly(e)}function Vf(e){ly=e}var HS=null;function Bf(e,t){let n=Object.create(lc);n.value=e,t!==void 0&&(n.equal=t);let r=()=>dy(n);return r[Ye]=n,vs(n),[r,s=>Jr(n,s),s=>cc(n,s)]}function dy(e){return Zr(e),e.value}function Jr(e,t){Lf()||uy(e),e.equal(e.value,t)||(e.value=t,$S(e))}function cc(e,t){Lf()||uy(e),Jr(e,t(e.value))}var lc=G(_({},Yr),{equal:ys,value:void 0,kind:"signal"});function $S(e){e.version++,iy(),Ff(e),HS?.(e)}function q(e){return typeof e=="function"}function zo(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 uc=zo(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: 2${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` 3 `)}`:"",this.name="UnsubscriptionError",this.errors=n});function bs(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var He=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(q(r))try{r()}catch(i){t=i instanceof uc?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{fy(i)}catch(s){t=t??[],s instanceof uc?t=[...t,...s.errors]:t.push(s)}}if(t)throw new uc(t)}}add(t){var n;if(t&&t!==this)if(this.closed)fy(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)&&bs(n,t)}remove(t){let{_finalizers:n}=this;n&&bs(n,t),t instanceof e&&t._removeParent(this)}};He.EMPTY=(()=>{let e=new He;return e.closed=!0,e})();var Uf=He.EMPTY;function dc(e){return e instanceof He||e&&"closed"in e&&q(e.remove)&&q(e.add)&&q(e.unsubscribe)}function fy(e){q(e)?e():e.unsubscribe()}var cn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Go={setTimeout(e,t,...n){let{delegate:r}=Go;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Go;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function fc(e){Go.setTimeout(()=>{let{onUnhandledError:t}=cn;if(t)t(e);else throw e})}function Cs(){}var py=Hf("C",void 0,void 0);function hy(e){return Hf("E",void 0,e)}function my(e){return Hf("N",e,void 0)}function Hf(e,t,n){return{kind:e,value:t,error:n}}var Xr=null;function Wo(e){if(cn.useDeprecatedSynchronousErrorHandling){let t=!Xr;if(t&&(Xr={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Xr;if(Xr=null,n)throw r}}else e()}function gy(e){cn.useDeprecatedSynchronousErrorHandling&&Xr&&(Xr.errorThrown=!0,Xr.error=e)}var eo=class extends He{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,dc(t)&&t.add(this)):this.destination=GS}static create(t,n,r){return new Yo(t,n,r)}next(t){this.isStopped?qf(my(t),this):this._next(t)}error(t){this.isStopped?qf(hy(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?qf(py,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()}}},qS=Function.prototype.bind;function $f(e,t){return qS.call(e,t)}var zf=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){pc(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){pc(r)}else pc(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){pc(n)}}},Yo=class extends eo{constructor(t,n,r){super();let o;if(q(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;
vendor: 5,065 bytes, line 3
3this&&cn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&$f(t.next,i),error:t.error&&$f(t.error,i),complete:t.complete&&$f(t.complete,i)}):o=t}this.destination=new zf(o)}};function pc(e){cn.useDeprecatedSynchronousErrorHandling?gy(e):fc(e)}function zS(e){throw e}function qf(e,t){let{onStoppedNotification:n}=cn;n&&Go.setTimeout(()=>n(e,t))}var GS={closed:!0,next:Cs,error:zS,complete:Cs};var Zo=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Pt(e){return e}function Gf(...e){return Wf(e)}function Wf(e){return e.length===0?Pt:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var J=(()=>{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=YS(n)?n:new Yo(n,r,o);return Wo(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=vy(r),new r((o,i)=>{let s=new Yo({next:a=>{try{n(a)}catch(c){i(c),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)}[Zo](){return this}pipe(...n){return Wf(n)(this)}toPromise(n){return n=vy(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 vy(e){var t;return(t=e??cn.Promise)!==null&&t!==void 0?t:Promise}function WS(e){return e&&q(e.next)&&q(e.error)&&q(e.complete)}function YS(e){return e&&e instanceof eo||WS(e)&&dc(e)}function ZS(e){return q(e?.lift)}function re(e){return t=>{if(ZS(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 oe(e,t,n,r,o){return new Yf(e,t,n,r,o)}var Yf=class extends eo{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}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))}}};var yy=zo(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ke=(()=>{class e extends J{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new hc(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new yy}next(n){Wo(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Wo(()=>{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(){Wo(()=>{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?Uf:(this.currentObservers=null,i.push(n),new He(()=>{this.currentObservers=null,bs(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new J;return n.source=this,n}}return e.create=(t,n)=>new hc(t,n),e})(),hc=class extends ke{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:Uf}};var $e=class extends ke{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 et=new J(e=>e.complete());function by(e){return e&&q(e.schedule)}function Cy(e){return e[e.length-1]}function mc(e){return q(Cy(e))?e.pop():void 0}function pr(e){return by(Cy(e))?e.pop():void 0}function Ey(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}
vendor: 4,127 bytes, line 3
3return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function _y(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 to(e){return this instanceof to?(this.v=e,this):new to(e)}function Dy(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),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(g){return function(b){return Promise.resolve(b).then(g,d)}}function a(g,b){r[g]&&(o[g]=function(w){return new Promise(function(M,x){i.push([g,w,M,x])>1||c(g,w)})},b&&(o[g]=b(o[g])))}function c(g,b){try{l(r[g](b))}catch(w){h(i[0][3],w)}}function l(g){g.value instanceof to?Promise.resolve(g.value.v).then(u,d):h(i[0][2],g)}function u(g){c("next",g)}function d(g){c("throw",g)}function h(g,b){g(b),i.shift(),i.length&&c(i[0][0],i[0][1])}}function wy(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 _y=="function"?_y(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(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var gc=e=>e&&typeof e.length=="number"&&typeof e!="function";function vc(e){return q(e?.then)}function yc(e){return q(e[Zo])}function bc(e){return Symbol.asyncIterator&&q(e?.[Symbol.asyncIterator])}function Cc(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 KS(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var _c=KS();function Ec(e){return q(e?.[_c])}function Dc(e){return Dy(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield to(n.read());if(o)return yield to(void 0);yield yield to(r)}}finally{n.releaseLock()}})}function wc(e){return q(e?.getReader)}function Fe(e){if(e instanceof J)return e;if(e!=null){if(yc(e))return QS(e);if(gc(e))return JS(e);if(vc(e))return XS(e);if(bc(e))return My(e);if(Ec(e))return eT(e);if(wc(e))return tT(e)}throw Cc(e)}function QS(e){return new J(t=>{let n=e[Zo]();if(q(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function JS(e){return new J(t=>{for(let n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function XS(e){return new J(t=>{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,fc)})}function eT(e){return new J(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function My(e){return new J(t=>{nT(e,t).catch(n=>t.error(n))})}function tT(e){return My(Dc(e))}function nT(e,t){var n,r,o,i;return Ey(this,void 0,void 0,function*(){try{for(n=wy(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 Dt(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 Mc(e,t=0){return re((n,r)=>{n.subscribe(oe(r,o=>Dt(r,e,()=>r.next(o),t),()=>Dt(r,e,()=>r.complete(),t),o=>Dt(r,e,()=>r.error(o),t)))})}function Ic(e,t=0){return re((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Iy(e,t){return Fe(e).pipe(Ic(t),Mc(t))}function Sy(e,t){return Fe(e).pipe(Ic(t),Mc(t))}
vendor: 4,891 bytes, line 3
3function Ty(e,t){return new J(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function xy(e,t){return new J(n=>{let r;return Dt(n,t,()=>{r=e[_c](),Dt(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)}),()=>q(r?.return)&&r.return()})}function Sc(e,t){if(!e)throw new Error("Iterable cannot be null");return new J(n=>{Dt(n,t,()=>{let r=e[Symbol.asyncIterator]();Dt(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Ay(e,t){return Sc(Dc(e),t)}function Oy(e,t){if(e!=null){if(yc(e))return Iy(e,t);if(gc(e))return Ty(e,t);if(vc(e))return Sy(e,t);if(bc(e))return Sc(e,t);if(Ec(e))return xy(e,t);if(wc(e))return Ay(e,t)}throw Cc(e)}function be(e,t){return t?Oy(e,t):Fe(e)}function H(...e){let t=pr(e);return be(e,t)}function Zf(e,t){let n=q(e)?e:()=>e,r=o=>o.error(n());return new J(t?o=>t.schedule(r,0,o):r)}function Tc(e){return!!e&&(e instanceof J||q(e.lift)&&q(e.subscribe))}var no=zo(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function de(e,t){return re((n,r)=>{let o=0;n.subscribe(oe(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:rT}=Array;function oT(e,t){return rT(t)?e(...t):e(t)}function xc(e){return de(t=>oT(e,t))}var{isArray:iT}=Array,{getPrototypeOf:sT,prototype:aT,keys:cT}=Object;function Ac(e){if(e.length===1){let t=e[0];if(iT(t))return{args:t,keys:null};if(lT(t)){let n=cT(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function lT(e){return e&&typeof e=="object"&&sT(e)===aT}function Oc(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function Nc(...e){let t=pr(e),n=mc(e),{args:r,keys:o}=Ac(e);if(r.length===0)return be([],t);let i=new J(uT(r,t,o?s=>Oc(o,s):Pt));return n?i.pipe(xc(n)):i}function uT(e,t,n=Pt){return r=>{Ny(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c<o;c++)Ny(t,()=>{let l=be(e[c],t),u=!1;l.subscribe(oe(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function Ny(e,t,n){e?Dt(n,e,t):t()}function Py(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,h=()=>{d&&!c.length&&!l&&t.complete()},g=w=>l<r?b(w):c.push(w),b=w=>{i&&t.next(w),l++;let M=!1;Fe(n(w,u++)).subscribe(oe(t,x=>{o?.(x),i?g(x):t.next(x)},()=>{M=!0},void 0,()=>{if(M)try{for(l--;c.length&&l<r;){let x=c.shift();s?Dt(t,s,()=>b(x)):b(x)}h()}catch(x){t.error(x)}}))};return e.subscribe(oe(t,g,()=>{d=!0,h()})),()=>{a?.()}}function st(e,t,n=1/0){return q(t)?st((r,o)=>de((i,s)=>t(r,i,o,s))(Fe(e(r,o))),n):(typeof t=="number"&&(n=t),re((r,o)=>Py(r,o,e,n)))}function Ko(e=1/0){return st(Pt,e)}function Ry(){return Ko(1)}function Qo(...e){return Ry()(be(e,pr(e)))}function _s(e){return new J(t=>{Fe(e()).subscribe(t)})}function Kf(...e){let t=mc(e),{args:n,keys:r}=Ac(e),o=new J(i=>{let{length:s}=n;if(!s){i.complete();return}let a=new Array(s),c=s,l=s;for(let u=0;u<s;u++){let d=!1;Fe(n[u]).subscribe(oe(i,h=>{d||(d=!0,l--),a[u]=h},()=>c--,void 0,()=>{(!c||!d)&&(l||i.next(r?Oc(r,a):a),i.complete())}))}});return t?o.pipe(xc(t)):o}function ft(e,t){return re((n,r)=>{let o=0;n.subscribe(oe(r,i=>e.call(t,i,o++)&&r.next(i)))})}function Jo(e){return re((t,n)=>{let r=null,o=!1,i;r=t.subscribe(oe(n,void 0,void 0,s=>{i=Fe(e(s,Jo(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function ro(e,t){return q(t)?st(e,t,1):st(e,1)}function ky(e){return re((t,n)=>{let r=!1;t.subscribe(oe(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Wn(e){return e<=0?()=>et:re((t,n)=>{let r=0;t.subscribe(oe(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function Qf(e,t=Pt){return e=e??dT,re((n,r)=>{let o,i=!0;n.subscribe(oe(r,s=>{let a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}function dT(e,t){return e===t}function Fy(e=fT){return re((t,n)=>{let r=!1;t.subscribe(oe(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function fT(){return new no}function Xo(e){return re((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function Yn(e,t){let n=arguments.length>=2;return r=>r.pipe(e?ft((o,i)=>e(o,i,r)):Pt,Wn(1),n?ky(t):Fy(()=>new no))}function Pc(e){return e<=0?()=>et:re((t,n)=>{let r=[];t.subscribe(oe(n,o=>{r.push(o),e<r.length&&r.shift()},()=>{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function Jf(...e){let t=pr(e);return re((n,r)=>{(t?Qo(e,n,t):Qo(e,n)).subscribe(r)})}function wt(e,t){return re((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(oe(r,c=>{o?.unsubscribe();let l=0,u=i++;Fe(e(c,u)).subscribe(o=oe(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Es(e){return re((t,n)=>{Fe(e).subscribe(oe(n,()=>n.complete(),Cs)),!n.closed&&t.subscribe(n)})}function Wt(e,t,n){let r=q(e)||t||n?{next:e,error:t,complete:n}:e;return r?re((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;
vendor: 5,164 bytes, lines 3-4
3o.subscribe(oe(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Pt}var Xf;function Rc(){return Xf}function xn(e){let t=Xf;return Xf=e,t}var Ly=Symbol("NotFound");function ei(e){return e===Ly||e?.name==="\u0275NotFound"}function ep(e,t,n){let r=Object.create(pT);r.source=e,r.computation=t,n!=null&&(r.equal=n);let i=()=>{if(Kr(r),Zr(r),r.value===Tn)throw r.error;return r.value};return i[Ye]=r,vs(r),i}function jy(e,t){Kr(e),Jr(e,t),Ho(e)}function Vy(e,t){if(Kr(e),e.value===Tn)throw e.error;cc(e,t),Ho(e)}var pT=G(_({},Yr),{value:Gr,dirty:!0,error:null,equal:ys,kind:"linkedSignal",producerMustRecompute(e){return e.value===Gr||e.value===Wr},producerRecomputeValue(e){if(e.value===Wr)throw new Error("");let t=e.value;e.value=Wr;let n=Qr(e),r,o=!1;try{let i=e.source(),s=t!==Gr&&t!==Tn,a=s?{source:e.sourceValue,value:t}:void 0;r=e.computation(i,a),e.sourceValue=i,R(null),o=s&&r!==Tn&&e.equal(t,r)}catch(i){r=Tn,e.error=i}finally{$o(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function By(e){let t=R(null);try{return e()}finally{R(t)}}var Vc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",E=class extends Error{code;constructor(t,n){super(Yt(t,n)),this.code=t}};function gT(e){return`NG0${Math.abs(e)}`}function Yt(e,t){return`${gT(e)}${t?": "+t:""}`}var qe=globalThis;function ue(e){for(let t in e)if(e[t]===ue)return t;throw Error("")}function zy(e,t){for(let n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ts(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Ts).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(` 4`);return r>=0?n.slice(0,r):n}function Bc(e,t){return e?t?`${e} ${t}`:e:t||""}var vT=ue({__forward_ref__:ue});function Zt(e){return e.__forward_ref__=Zt,e}function tt(e){return mp(e)?e():e}function mp(e){return typeof e=="function"&&e.hasOwnProperty(vT)&&e.__forward_ref__===Zt}function C(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Mt(e){return{providers:e.providers||[],imports:e.imports||[]}}function xs(e){return yT(e,Uc)}function gp(e){return xs(e)!==null}function yT(e,t){return e.hasOwnProperty(t)&&e[t]||null}function bT(e){let t=e?.[Uc]??null;return t||null}function np(e){return e&&e.hasOwnProperty(Fc)?e[Fc]:null}var Uc=ue({\u0275prov:ue}),Fc=ue({\u0275inj:ue}),D=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=C({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function vp(e){return e&&!!e.\u0275providers}var yp=ue({\u0275cmp:ue}),bp=ue({\u0275dir:ue}),Cp=ue({\u0275pipe:ue}),_p=ue({\u0275mod:ue}),ws=ue({\u0275fac:ue}),co=ue({__NG_ELEMENT_ID__:ue}),Uy=ue({__NG_ENV_ID__:ue});function Ep(e){return $c(e,"@NgModule"),e[_p]||null}function On(e){return $c(e,"@Component"),e[yp]||null}function Hc(e){return $c(e,"@Directive"),e[bp]||null}function Dp(e){return $c(e,"@Pipe"),e[Cp]||null}function $c(e,t){if(e==null)throw new E(-919,!1)}function gr(e){return typeof e=="string"?e:e==null?"":String(e)}var Gy=ue({ngErrorCode:ue}),CT=ue({ngErrorMessage:ue}),_T=ue({ngTokenPath:ue});function wp(e,t){return Wy("",-200,t)}function qc(e,t){throw new E(-201,!1)}function Wy(e,t,n){let r=new E(t,e);return r[Gy]=t,r[CT]=e,n&&(r[_T]=n),r}function ET(e){return e[Gy]}var rp;function Yy(){return rp}function pt(e){let t=rp;return rp=e,t}function Mp(e,t,n){let r=xs(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;qc(e,"")}var DT={},oo=DT,wT="__NG_DI_FLAG__",op=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=io(n)||0;try{return this.injector.get(t,r&8?null:oo,r)}catch(o){if(ei(o))return o;throw o}}};function MT(e,t=0){let n=Rc();if(n===void 0)throw new E(-203,!1);if(n===null)return Mp(e,void 0,t);{let r=IT(t),o=n.retrieve(e,r);if(ei(o)){if(r.optional)return null;throw o}return o}}function A(e,t=0){return(Yy()||MT)(tt(e),t)}function f(e,t){return A(e,io(t))}function io(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function IT(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function ip(e){let t=[];for(let n=0;n<e.length;n++){let r=tt(e[n]);if(Array.isArray(r)){if(r.length===0)throw new E(900,!1);let o,i=0;for(let s=0;s<r.length;s++){let a=r[s],c=ST(a);typeof c=="number"?c===-1?o=a.token:i|=c:o=a}t.push(A(o,i))}else t.push(A(r))}return t}function ST(e){return e[wT]}function hr(e,t){let n=e.hasOwnProperty(ws);return n?e[ws]:null}function Zy(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let o=e[r],i=t[r];
vendor: 9,007 bytes, line 4
4if(n&&(o=n(o),i=n(i)),i!==o)return!1}return!0}function Ky(e){return e.flat(Number.POSITIVE_INFINITY)}function zc(e,t){e.forEach(n=>Array.isArray(n)?zc(n,t):t(n))}function Ip(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function As(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Qy(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Gc(e,t,n){let r=ni(e,t);return r>=0?e[r|1]=n:(r=~r,Qy(e,r,t,n)),r}function Wc(e,t){let n=ni(e,t);if(n>=0)return e[n|1]}function ni(e,t){return TT(e,t,1)}function TT(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<<n];if(t===s)return i<<n;s>t?o=i:r=i+1}return~(o<<n)}var vr={},ht=[],un=new D(""),Sp=new D("",-1),Tp=new D(""),Ms=class{get(t,n=oo){if(n===oo){let o=Wy("",-201);throw o.name="\u0275NotFound",o}return n}};function dn(e){return{\u0275providers:e}}function Yc(...e){return{\u0275providers:Zc(!0,e),\u0275fromNgModule:!0}}function Zc(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return zc(t,s=>{let a=s;Lc(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Jy(o,i),n}function Jy(e,t){for(let n=0;n<e.length;n++){let{ngModule:r,providers:o}=e[n];xp(o,i=>{t(i,r)})}}function Lc(e,t,n,r){if(e=tt(e),!e)return!1;let o=null,i=np(e),s=!i&&On(e);if(!i&&!s){let c=e.ngModule;if(i=np(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Lc(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;zc(i.imports,u=>{Lc(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&Jy(l,t)}if(!a){let l=hr(o)||(()=>new o);t({provide:o,useFactory:l,deps:ht},o),t({provide:Tp,useValue:o,multi:!0},o),t({provide:un,useValue:()=>A(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;xp(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function xp(e,t){for(let n of e)vp(n)&&(n=n.\u0275providers),Array.isArray(n)?xp(n,t):t(n)}var xT=ue({provide:String,useValue:ue});function Xy(e){return e!==null&&typeof e=="object"&&xT in e}function AT(e){return!!(e&&e.useExisting)}function OT(e){return!!(e&&e.useFactory)}function so(e){return typeof e=="function"}function eb(e){return!!e.useClass}var Os=new D(""),kc={},Hy={},tp;function Ns(){return tp===void 0&&(tp=new Ms),tp}var we=class{},ao=class extends we{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,ap(t,s=>this.processProvider(s)),this.records.set(Sp,ti(void 0,this)),o.has("environment")&&this.records.set(we,ti(void 0,this));let i=this.records.get(Os);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Tp,ht,{self:!0}))}retrieve(t,n){let r=io(n)||0;try{return this.get(t,oo,r)}catch(o){if(ei(o))return o;throw o}}destroy(){Ds(this),this._destroyed=!0;let t=R(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(),R(t)}}onDestroy(t){return Ds(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Ds(this);let n=xn(this),r=pt(void 0),o;try{return t()}finally{xn(n),pt(r)}}get(t,n=oo,r){if(Ds(this),t.hasOwnProperty(Uy))return t[Uy](this);let o=io(r),i,s=xn(this),a=pt(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=FT(t)&&xs(t);u&&this.injectableDefInScope(u)?l=ti(sp(t),kc):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?Ns():this.parent;return n=o&8&&n===oo?null:n,c.get(t,n)}catch(c){let l=ET(c);throw l===-200||l===-201?new E(l,null):c}finally{pt(a),xn(s)}}resolveInjectorInitializers(){let t=R(null),n=xn(this),r=pt(void 0),o;try{let i=this.get(un,ht,{self:!0});for(let s of i)s()}finally{xn(n),pt(r),R(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=tt(t);let n=so(t)?t:tt(t&&t.provide),r=PT(t);if(!so(t)&&t.multi===!0){let o=this.records.get(n);o||(o=ti(void 0,kc,!0),o.factory=()=>ip(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=R(null);try{if(n.value===Hy)throw wp("");return n.value===kc&&(n.value=Hy,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&kT(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{R(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=tt(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 sp(e){let t=xs(e),n=t!==null?t.factory:hr(e);if(n!==null)return n;if(e instanceof D)throw new E(-204,!1);if(e instanceof Function)return NT(e);throw new E(-204,!1)}function NT(e){if(e.length>0)throw new E(-204,!1);let n=bT(e);return n!==null?()=>n.factory(e):()=>new e}function PT(e){if(Xy(e))return ti(void 0,e.useValue);{let t=Ap(e);return ti(t,kc)}}function Ap(e,t,n){let r;if(so(e)){let o=tt(e);return hr(o)||sp(o)}else if(Xy(e))r=()=>tt(e.useValue);else if(OT(e))r=()=>e.useFactory(...ip(e.deps||[]));else if(AT(e))r=(o,i)=>A(tt(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=tt(e&&(e.useClass||e.provide));if(RT(e))r=()=>new o(...ip(e.deps));else return hr(o)||sp(o)}return r}function Ds(e){if(e.destroyed)throw new E(-205,!1)}function ti(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function RT(e){return!!e.deps}function kT(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function FT(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function ap(e,t){for(let n of e)Array.isArray(n)?ap(n,t):n&&vp(n)?ap(n.\u0275providers,t):t(n)}function Ke(e,t){let n;e instanceof ao?(Ds(e),n=e):n=new op(e);let r,o=xn(n),i=pt(void 0);try{return t()}finally{xn(o),pt(i)}}function Op(){return Yy()!==void 0||Rc()!=null}var mt=0,T=1,U=2,Pe=3,Kt=4,Qt=5,It=6,ri=7,Re=8,Rt=9,fn=10,se=11,oi=12,Np=13,lo=14,gt=15,yr=16,uo=17,Nn=18,Kn=19,Pp=20,Zn=21,Kc=22,Ps=23,kt=24,fo=25,br=26,ne=27,tb=1,pn=6,Pn=7,Rs=8,po=9,Ae=10;function Jt(e){return Array.isArray(e)&&typeof e[tb]=="object"}function Ft(e){return Array.isArray(e)&&e[tb]===!0}function Rp(e){return(e.flags&4)!==0}function Rn(e){return e.componentOffset>-1}function ii(e){return(e.flags&1)===1}function kn(e){return!!e.template}function ho(e){return(e[U]&512)!==0}function Cr(e){return(e[U]&256)===256}var kp="svg",nb="math";function Lt(e){for(;Array.isArray(e);)e=e[mt];return e}function Fp(e,t){return Lt(t[e])}function Xt(e,t){return Lt(t[e.index])}function si(e,t){return e.data[t]}function ks(e,t){return e[t]}function Lp(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function en(e,t){let n=t[e];return Jt(n)?n:n[mt]}function rb(e){return(e[U]&4)===4}function Qc(e){return(e[U]&128)===128}function ob(e){return Ft(e[Pe])}function tn(e,t){return t==null?null:e[t]}function jp(e){e[uo]=0}function Vp(e){e[U]&1024||(e[U]|=1024,Qc(e)&&ai(e))}function ib(e,t){for(;e>0;)t=t[lo],e--;return t}function Fs(e){return!!(e[U]&9216||e[kt]?.dirty)}function Jc(e){e[fn].changeDetectionScheduler?.notify(8),e[U]&64&&(e[U]|=1024),Fs(e)&&ai(e)}function ai(e){e[fn].changeDetectionScheduler?.notify(0);let t=mr(e);for(;t!==null&&!(t[U]&8192||(t[U]|=8192,!Qc(t)));)t=mr(t)}function Bp(e,t){if(Cr(e))throw new E(911,!1);e[Zn]===null&&(e[Zn]=[]),e[Zn].push(t)}function sb(e,t){if(e[Zn]===null)return;let n=e[Zn].indexOf(t);n!==-1&&e[Zn].splice(n,1)}function mr(e){let t=e[Pe];return Ft(t)?t[Pe]:t}function Up(e){return e[ri]??=[]}function Hp(e){return e.cleanup??=[]}function ab(e,t,n,r){let o=Up(t);o.push(n),e.firstCreatePass&&Hp(e).push(r,o.length-1)}var z={lFrame:_b(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var cp=!1;function cb(){return z.lFrame.elementDepthCount}function lb(){z.lFrame.elementDepthCount++}function $p(){z.lFrame.elementDepthCount--}function Xc(){return z.bindingsEnabled}function qp(){return z.skipHydrationRootTNode!==null}function zp(e){return z.skipHydrationRootTNode===e}function ub(e){z.skipHydrationRootTNode=e}function Gp(){z.skipHydrationRootTNode=null}function j(){return z.lFrame.lView}function Oe(){return z.lFrame.tView}function Le(e){return z.lFrame.contextLView=e,e[Re]}function je(e){return z.lFrame.contextLView=null,e}function Qe(){let e=Wp();for(;e!==null&&e.type===64;)e=e.parent;return e}function Wp(){return z.lFrame.currentTNode}function db(){let e=z.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function ci(e,t){let n=z.lFrame;n.currentTNode=e,n.isParent=t}function Yp(){return z.lFrame.isParent}function fb(){z.lFrame.isParent=!1}function pb(){return z.lFrame.contextLView}function Zp(){return cp}function Kp(e){let t=cp;return cp=e,t}function li(){let e=z.lFrame,t=e.bindingRootIndex;
vendor: 18,827 bytes, line 4
4return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function hb(){return z.lFrame.bindingIndex}function mb(e){return z.lFrame.bindingIndex=e}function Qn(){return z.lFrame.bindingIndex++}function el(e){let t=z.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function gb(){return z.lFrame.inI18n}function vb(e,t){let n=z.lFrame;n.bindingIndex=n.bindingRootIndex=e,tl(t)}function yb(){return z.lFrame.currentDirectiveIndex}function tl(e){z.lFrame.currentDirectiveIndex=e}function bb(e){let t=z.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Qp(){return z.lFrame.currentQueryIndex}function nl(e){z.lFrame.currentQueryIndex=e}function LT(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[Qt]:null}function Jp(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=LT(i),o===null||(i=i[lo],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=z.lFrame=Cb();return r.currentTNode=t,r.lView=e,!0}function rl(e){let t=Cb(),n=e[T];z.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Cb(){let e=z.lFrame,t=e===null?null:e.child;return t===null?_b(e):t}function _b(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 Eb(){let e=z.lFrame;return z.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Xp=Eb;function ol(){let e=Eb();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 Db(e){return(z.lFrame.contextLView=ib(e,z.lFrame.contextLView))[Re]}function Fn(){return z.lFrame.selectedIndex}function _r(e){z.lFrame.selectedIndex=e}function Ls(){let e=z.lFrame;return si(e.tView,e.selectedIndex)}function ui(){z.lFrame.currentNamespace=kp}function il(){jT()}function jT(){z.lFrame.currentNamespace=null}function eh(){return z.lFrame.currentNamespace}var wb=!0;function sl(){return wb}function Jn(e){wb=e}function lp(e,t=null,n=null,r){let o=th(e,t,n,r);return o.resolveInjectorInitializers(),o}function th(e,t=null,n=null,r,o=new Set){let i=[n||ht,Yc(e)],s;return new ao(i,t||Ns(),s||null,o)}var Ze=class e{static THROW_IF_NOT_FOUND=oo;static NULL=new Ms;static create(t,n){if(Array.isArray(t))return lp({name:""},n,t,"");{let r=t.name??"";return lp({name:r},t.parent,t.providers,r)}}static \u0275prov=C({token:e,providedIn:"any",factory:()=>A(Sp)});static __NG_ELEMENT_ID__=-1},B=new D(""),St=(()=>{class e{static __NG_ELEMENT_ID__=VT;static __NG_ENV_ID__=n=>n}return e})(),up=class extends St{_lView;constructor(t){super(),this._lView=t}get destroyed(){return Cr(this._lView)}onDestroy(t){let n=this._lView;return Bp(n,t),()=>sb(n,t)}};function VT(){return new up(j())}var nh=!1,Mb=new D(""),hn=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new $e(!1);debugTaskTracker=f(Mb,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new J(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=C({token:e,providedIn:"root",factory:()=>new e})}return e})(),dp=class extends ke{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Op()&&(this.destroyRef=f(St,{optional:!0})??void 0,this.pendingTasks=f(hn,{optional:!0})??void 0)}emit(t){let n=R(null);try{super.next(t)}finally{R(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof He&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},xe=dp;function jc(...e){}function rh(e){let t,n;function r(){e=jc;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 Ib(e){return queueMicrotask(()=>e()),()=>{e=jc}}var oh="isAngularZone",Is=oh+"_ID",BT=0,Ce=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new xe(!1);onMicrotaskEmpty=new xe(!1);onStable=new xe(!1);onError=new xe(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=nh}=t;if(typeof Zone>"u")throw new E(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,$T(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(oh)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new E(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,UT,jc,jc);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)}},UT={};function ih(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 HT(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){rh(()=>{e.callbackScheduled=!1,fp(e),e.isCheckStableRunning=!0,ih(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),fp(e)}function $T(e){let t=()=>{HT(e)},n=BT++;e._inner=e._inner.fork({name:"angular",properties:{[oh]:!0,[Is]:n,[Is+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(qT(c))return r.invokeTask(i,s,a,c);try{return $y(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),qy(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return $y(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!zT(c)&&t(),qy(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,fp(e),ih(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 fp(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function $y(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function qy(e){e._nesting--,ih(e)}var Ss=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new xe;onMicrotaskEmpty=new xe;onStable=new xe;onError=new xe;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 qT(e){return Sb(e,"__ignore_ng_zone__")}function zT(e){return Sb(e,"__scheduler_tick__")}function Sb(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ln=class{_console=console;handleError(t){this._console.error("ERROR",t)}},jt=new D("",{factory:()=>{let e=f(Ce),t=f(we),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(ln),n.handleError(r))})}}}),Tb={provide:un,useValue:()=>{let e=f(ln,{optional:!0})},multi:!0};function ve(e,t){let[n,r,o]=Bf(e,t?.equal),i=n,s=i[Ye];return i.set=r,i.update=o,i.asReadonly=al.bind(i),i}function al(){let e=this[Ye];if(e.readonlyFn===void 0){let t=()=>this();t[Ye]=e,e.readonlyFn=t}return e.readonlyFn}var cl=(()=>{class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_ELEMENT_ID__=GT}return e})();function GT(){return new cl(j(),Qe())}var An=class{},di=new D("",{factory:()=>!0});var ll=new D(""),mo=(()=>{class e{internalPendingTasks=f(hn);scheduler=f(An);errorHandler=f(jt);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=C({token:e,providedIn:"root",factory:()=>new e})}return e})(),sh=(()=>{class e{static \u0275prov=C({token:e,providedIn:"root",factory:()=>new pp})}return e})(),pp=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}},hp=class{[Ye];constructor(t){this[Ye]=t}destroy(){this[Ye].destroy()}};var ul={JSACTION:"jsaction"};function Ys(e){return{toString:e}.toString()}function JT(e){return typeof e=="function"}function bC(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var _l=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}},yn=(()=>{let e=()=>CC;return e.ngInherit=!0,e})();function CC(e){return e.type.prototype.ngOnChanges&&(e.setInput=ex),XT}function XT(){let e=EC(this),t=e?.current;if(t){let n=e.previous;if(n===vr)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function ex(e,t,n,r,o){let i=this.declaredInputs[r],s=EC(e)||tx(e,{previous:vr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new _l(l&&l.currentValue,n,c===vr),bC(e,t,o,n)}var _C="__ngSimpleChanges__";function EC(e){return e[_C]||null}function tx(e,t){return e[_C]=t}var xb=[];var ie=function(e,t=null,n){for(let r=0;r<xb.length;r++){let o=xb[r];o(e,t,n)}},X=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(X||{});function nx(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=CC(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function DC(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n<r;n++){let i=e.data[n].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:c,ngAfterViewChecked:l,ngOnDestroy:u}=i;s&&(e.contentHooks??=[]).push(-n,s),a&&((e.contentHooks??=[]).push(n,a),(e.contentCheckHooks??=[]).push(n,a)),c&&(e.viewHooks??=[]).push(-n,c),l&&((e.viewHooks??=[]).push(n,l),(e.viewCheckHooks??=[]).push(n,l)),u!=null&&(e.destroyHooks??=[]).push(n,u)}}function ml(e,t,n){wC(e,t,3,n)}function gl(e,t,n,r){(e[U]&3)===n&&wC(e,t,n,r)}function ah(e,t){let n=e[U];(n&3)===t&&(n&=16383,n+=1,e[U]=n)}function wC(e,t,n,r){let o=r!==void 0?e[uo]&65535:0,i=r??-1,s=t.length-1,a=0;for(let c=o;c<s;c++)if(typeof t[c+1]=="number"){if(a=t[c],r!=null&&a>=r)break}else t[c]<0&&(e[uo]+=65536),(a<i||i==-1)&&(rx(e,n,t,c),e[uo]=(e[uo]&4294901760)+c+2),c++}function Ab(e,t){ie(X.LifecycleHookStart,e,t);let n=R(null);try{t.call(e)}finally{R(n),ie(X.LifecycleHookEnd,e,t)}}function rx(e,t,n,r){let o=n[r]<0,i=n[r+1],s=o?-n[r]:n[r],a=e[s];o?e[U]>>14<e[uo]>>16&&(e[U]&3)===t&&(e[U]+=16384,Ab(a,i)):Ab(a,i)}var pi=-1,yo=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 ox(e){return(e.flags&8)!==0}function ix(e){return(e.flags&16)!==0}function sx(e,t,n){let r=0;for(;r<n.length;){let o=n[r];if(typeof o=="number"){if(o!==0)break;r++;let i=n[r++],s=n[r++],a=n[r++];e.setAttribute(t,s,a,i)}else{let i=o,s=n[++r];ax(i)?e.setProperty(t,i,s):e.setAttribute(t,i,s),r++}}return r}function MC(e){return e===3||e===4||e===6}function ax(e){return e.charCodeAt(0)===64}function gi(e,t){if(!(t===null||t.length===0))if(e===null||e.length===0)e=t.slice();else{let n=-1;for(let r=0;r<t.length;r++){let o=t[r];typeof o=="number"?n=o:n===0||(n===-1||n===2?Ob(e,n,o,null,t[++r]):Ob(e,n,o,null,null))}}return e}function Ob(e,t,n,r,o){let i=0,s=e.length;if(t===-1)s=-1;else for(;i<e.length;){let a=e[i++];if(typeof a=="number"){if(a===t){s=-1;break}else if(a>t){s=i-1;break}}}for(;i<e.length;){let a=e[i];if(typeof a=="number")break;if(a===n){o!==null&&(e[i+1]=o);return}i++,o!==null&&i++}s!==-1&&(e.splice(s,0,t),i=s+1),e.splice(i++,0,n),o!==null&&e.splice(i++,0,o)}function IC(e){return e!==pi}function El(e){return e&32767}function cx(e){return e>>16}function Dl(e,t){let n=cx(e),r=t;for(;n>0;)r=r[lo],n--;return r}var _h=!0;function wl(e){let t=_h;return _h=e,t}var lx=256,SC=lx-1,TC=5,ux=0,Ln={};function dx(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(co)&&(r=n[co]),r==null&&(r=n[co]=ux++);let o=r&SC,i=1<<o;t.data[e+(o>>TC)]|=i}function Ml(e,t){let n=xC(e,t);if(n!==-1)return n;let r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,ch(r.data,e),ch(t,null),ch(r.blueprint,null));let o=sm(e,t),i=e.injectorIndex;if(IC(o)){let s=El(o),a=Dl(o,t),c=a[T].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function ch(e,t){e.push(0,0,0,0,0,0,0,0,t)}function xC(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function sm(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=RC(o),r===null)return pi;if(n++,o=o[lo],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return pi}function Eh(e,t,n){dx(e,t,n)}function fx(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<r;){let i=n[o];if(MC(i))break;if(i===0)o=o+2;else if(typeof i=="number")for(o++;o<r&&typeof n[o]=="string";)o++;else{if(i===t)return n[o+1];o=o+2}}}return null}function AC(e,t,n){if(n&8||e!==void 0)return e;qc(t,"NodeInjector")}function OC(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[Rt],i=pt(void 0);try{return o?o.get(t,r,n&8):Mp(t,r,n&8)}finally{pt(i)}}return AC(r,t,n)}function NC(e,t,n,r=0,o){if(e!==null){if(t[U]&2048&&!(r&2)){let s=gx(e,t,n,r,Ln);if(s!==Ln)return s}let i=PC(e,t,n,r,Ln);if(i!==Ln)return i}return OC(t,n,r,o)}function PC(e,t,n,r,o){let i=hx(n);if(typeof i=="function"){if(!Jp(t,e,r))return r&1?AC(o,n,r):OC(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))qc(n);else return s}finally{Xp()}}else if(typeof i=="number"){let s=null,a=xC(e,t),c=pi,l=r&1?t[gt][Qt]:null;for((a===-1||r&4)&&(c=a===-1?sm(e,t):t[a+8],c===pi||!Pb(r,!1)?a=-1:(s=t[T],a=El(c),t=Dl(c,t)));a!==-1;){let u=t[T];if(Nb(i,a,u.data)){let d=px(a,t,n,s,r,l);if(d!==Ln)return d}c=t[a+8],c!==pi&&Pb(r,t[T].data[a+8]===l)&&Nb(i,a,t)?(s=u,a=El(c),t=Dl(c,t)):a=-1}}return o}function px(e,t,n,r,o,i){let s=t[T],a=s.data[e+8],c=r==null?Rn(a)&&_h:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=vl(a,s,n,c,l);return u!==null?Hs(t,s,u,a,o):Ln}function vl(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,h=o?a+u:l;for(let g=d;g<h;g++){let b=s[g];if(g<c&&n===b||g>=c&&b.type===n)return g}if(o){let g=s[c];if(g&&kn(g)&&g.type===n)return c}return null}function Hs(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof yo){let a=i;if(a.resolving)throw wp("");let c=wl(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?pt(a.injectImpl):null,h=Jp(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&nx(n,s[n],t)}finally{d!==null&&pt(d),wl(c),a.resolving=!1,Xp()}}return i}function hx(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(co)?e[co]:void 0;return typeof t=="number"?t>=0?t&SC:mx:t}function Nb(e,t,n){let r=1<<e;return!!(n[t+(e>>TC)]&r)}function Pb(e,t){return!(e&2)&&!(e&1&&t)}var vo=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return NC(this._tNode,this._lView,t,io(r),n)}};function mx(){return new vo(Qe(),j())}function bn(e){return Ys(()=>{let t=e.prototype.constructor,n=t[ws]||Dh(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[ws]||Dh(o);if(i&&i!==n)return i;
4o=Object.getPrototypeOf(o)}return i=>new i})}function Dh(e){return mp(e)?()=>{let t=Dh(tt(e));return t&&t()}:hr(e)}function gx(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[U]&2048&&!ho(s);){let a=PC(i,s,n,r|2,Ln);if(a!==Ln)return a;let c=i.parent;if(!c){let l=s[Pp];if(l){let u=l.get(n,Ln,r&-5);if(u!==Ln)return u}c=RC(s),s=s[lo]}i=c}return o}function RC(e){let t=e[T],n=t.type;return n===2?t.declTNode:n===1?e[Qt]:null}function Zs(e){return fx(Qe(),e)}function vx(){return _i(Qe(),j())}function _i(e,t){return new Be(Xt(e,t))}var Be=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=vx}return e})();function yx(e){return e instanceof Be?e.nativeElement:e}function bx(){return this._results[Symbol.iterator]()}var Il=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 ke}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=Ky(t);(this._changesDetected=!Zy(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]=bx},kC="ngSkipHydration",Cx="ngskiphydration";function FC(e){let t=e.mergedAttrs;if(t===null)return!1;for(let n=0;n<t.length;n+=2){let r=t[n];if(typeof r=="number")return!1;if(typeof r=="string"&&r.toLowerCase()===Cx)return!0}return!1}function LC(e){return e.hasAttribute(kC)}function Sl(e){return(e.flags&128)===128}function jC(e){if(Sl(e))return!0;let t=e.parent;for(;t;){if(Sl(e)||FC(t))return!0;t=t.parent}return!1}var am=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(am||{}),VC=new Map,_x=0;function Ex(){return _x++}function Dx(e){VC.set(e[Kn],e)}function wh(e){VC.delete(e[Kn])}var Rb="__ngContext__";function vi(e,t){Jt(t)?(e[Rb]=t[Kn],Dx(t)):e[Rb]=t}function BC(e){return HC(e[oi])}function UC(e){return HC(e[Kt])}function HC(e){for(;e!==null&&!Ft(e);)e=e[Kt];return e}var Mh;function cm(e){Mh=e}function lm(){if(Mh!==void 0)return Mh;if(typeof document<"u")return document;throw new E(210,!1)}var Vn=new D("",{factory:()=>wx}),wx="ng";var ql=new D(""),nt=new D("",{providedIn:"platform",factory:()=>"unknown"});var zl=new D("",{factory:()=>f(B).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Ei=(()=>{class e{static \u0275prov=C({token:e,providedIn:"root",factory:()=>{let n=new e;return n.store=Mx(f(B),f(Vn)),n}});store={};onSerializeCallbacks={};get(n,r){return this.store[n]!==void 0?this.store[n]:r}set(n,r){this.store[n]=r}remove(n){delete this.store[n]}hasKey(n){return this.store.hasOwnProperty(n)}get isEmpty(){return Object.keys(this.store).length===0}onSerialize(n,r){this.onSerializeCallbacks[n]=r}toJson(){for(let n in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(n))try{this.store[n]=this.onSerializeCallbacks[n]()}catch(r){console.warn("Exception in onSerialize callback: ",r)}return JSON.stringify(this.store).replace(/</g,"\\u003C")}}return e})();function Mx(e,t){let n=e.getElementById(t+"-state");if(n?.textContent)try{return JSON.parse(n.textContent)}catch(r){console.warn("Exception while restoring TransferState for app "+t,r)}return{}}var $C="h",qC="b",Ix="f",Sx="n",zC="e",GC="t",Gl="c",um="x",$s="r",WC="i",YC="n",dm="d";var ZC="di",KC="s",QC="p";var Ks=new D(""),JC=!1,fm=new D("",{factory:()=>JC});var pm=new D(""),XC=!1,e0=new D("",{factory:()=>[]}),t0=new D(""),hm=new D("",{factory:()=>new Map});var Qs="ngb";var n0=(e,t,n)=>{let r=e,o=r.__jsaction_fns??new Map,i=o.get(t)??[];i.push(n),o.set(t,i),r.__jsaction_fns=o},r0=(e,t)=>{let n=e,r=n.getAttribute(Qs)??"",o=t.get(r)??new Set;o.has(n)||o.add(n),t.set(r,o)};var o0=e=>{e.removeAttribute(ul.JSACTION),e.removeAttribute(Qs),e.__jsaction_fns=void 0},i0=new D("",{factory:()=>({})});function mm(e,t){let n=t?.__jsaction_fns?.get(e.type);if(!(!n||!t?.isConnected))for(let r of n)r(e)}var Ih=new Map;function s0(e,t){return Ih.set(e,t),()=>Ih.delete(e)}var kb=!1,a0=(e,t,n,r)=>{};function Tx(e,t,n,r){a0(e,t,n,r)}function c0(){kb||(a0=(e,t,n,r)=>{let o=e[Rt].get(Vn);Ih.get(o)?.(t,n,r)},kb=!0)}var Wl=new D("");function Yl(e){return(e.flags&32)===32}var xx="__nghData__",gm=xx,Ax="__nghDeferData__",l0=Ax;var yl="ngh",u0="nghm",d0=()=>null;function Ox(e,t,n=!1){let r=e.getAttribute(yl);if(r==null)return null;let[o,i]=r.split("|");if(r=n?i:o,!r)return null;let s=i?`|${i}`:"",a=n?o:s,c={};if(r!==""){let u=t.get(Ei,null,{optional:!0});u!==null&&(c=u.get(gm,[])[Number(r)])}let l={data:c,firstChild:e.firstChild??null};return n&&(l.firstChild=e,Zl(l,0,e.nextSibling)),a?e.setAttribute(yl,a):e.removeAttribute(yl),l}function f0(){d0=Ox}function p0(e,t,n=!1){return d0(e,t,n)}function h0(e){let t=e._lView;return t[T].type===2?null:(ho(t)&&(t=t[ne]),t)}function Nx(e){return e.textContent?.replace(/\s/gm,"")}function Px(e){let t=lm(),n=t.createNodeIterator(e,NodeFilter.SHOW_COMMENT,{acceptNode(i){let s=Nx(i);return s==="ngetn"||s==="ngtns"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),r,o=[];for(;r=n.nextNode();)o.push(r);for(let i of o)i.textContent==="ngetn"?i.replaceWith(t.createTextNode("")):i.remove()}function Zl(e,t,n){e.segmentHeads??={},e.segmentHeads[t]=n}function Sh(e,t){return e.segmentHeads?.[t]??null}function m0(e){return e.get(t0,!1,{optional:!0})}function Rx(e,t){let n=e.data,r=n[zC]?.[t]??null;return r===null&&n[Gl]?.[t]&&(r=vm(e,t)),r}function g0(e,t){return e.data[Gl]?.[t]??null}function vm(e,t){let n=g0(e,t)??[],r=0;for(let o of n)r+=o[$s]*(o[um]??1);return r}function kx(e){if(typeof e.disconnectedNodes>"u"){let t=e.data[dm];e.disconnectedNodes=t?new Set(t):null}return e.disconnectedNodes}function v0(e,t){if(typeof e.disconnectedNodes>"u"){let n=e.data[dm];e.disconnectedNodes=n?new Set(n):null}return!!kx(e)?.has(t)}function Kl(e,t){let n=e[It];return n!==null&&!qp()&&!Yl(t)&&!v0(n,t.index-ne)}function Fx(e,t){let n=t.get(Wl),o=t.get(Ei).get(l0,{}),i=!1,s=e,a=null,c=[];for(;!i&&s;){i=n.has(s);let l=n.hydrating.get(s);if(a===null&&l!=null){a=l.promise;break}c.unshift(s),s=o[s][QC]}return{parentBlockPromise:a,hydrationQueue:c}}function lh(e){return!!e&&e.nodeType===Node.COMMENT_NODE&&e.textContent?.trim()===u0}function Fb(e){for(;e&&e.nodeType===Node.TEXT_NODE;)e=e.previousSibling;return e}function y0(e){for(let r of e.body.childNodes)if(lh(r))return;let t=Fb(e.body.previousSibling);if(lh(t))return;let n=Fb(e.head.lastChild);if(!lh(n))throw new E(-507,!1)}function b0(e,t){let n=e.contentQueries;if(n!==null){let r=R(null);try{for(let o=0;o<n.length;o+=2){let i=n[o],s=n[o+1];if(s!==-1){let a=e.data[s];nl(i),a.contentQueries(2,t[s],s)}}}finally{R(r)}}}function Th(e,t,n){nl(0);let r=R(null);try{t(e,n)}finally{R(r)}}function ym(e,t,n){if(Rp(t)){let r=R(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;s<i;s++){let a=e.data[s];if(a.contentQueries){let c=n[s];a.contentQueries(1,c,s)}}}finally{R(r)}}}var vn=(function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom",e})(vn||{});var dl;function Lx(){if(dl===void 0&&(dl=null,qe.trustedTypes))try{dl=qe.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return dl}function Ql(e){return Lx()?.createHTML(e)||e}var fl;function C0(){if(fl===void 0&&(fl=null,qe.trustedTypes))try{fl=qe.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return fl}
vendor: 16,539 bytes, line 4
4function Lb(e){return C0()?.createHTML(e)||e}function jb(e){return C0()?.createScriptURL(e)||e}var Xn=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Vc})`}},xh=class extends Xn{getTypeName(){return"HTML"}},Ah=class extends Xn{getTypeName(){return"Style"}},Oh=class extends Xn{getTypeName(){return"Script"}},Nh=class extends Xn{getTypeName(){return"URL"}},Ph=class extends Xn{getTypeName(){return"ResourceURL"}};function Ut(e){return e instanceof Xn?e.changingThisBreaksApplicationSecurity:e}function Bn(e,t){let n=_0(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Vc})`)}return n===t}function _0(e){return e instanceof Xn&&e.getTypeName()||null}function bm(e){return new xh(e)}function Cm(e){return new Ah(e)}function _m(e){return new Oh(e)}function Em(e){return new Nh(e)}function Dm(e){return new Ph(e)}function jx(e){let t=new kh(e);return Vx()?new Rh(t):t}var Rh=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{let n=new window.DOMParser().parseFromString(Ql(t),"text/html").body;return n===null?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch(n){return null}}},kh=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=Ql(t),n}};function Vx(){try{return!!new window.DOMParser().parseFromString(Ql(""),"text/html")}catch(e){return!1}}var Bx=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Js(e){return e=String(e),e.match(Bx)?e:"unsafe:"+e}function er(e){let t={};for(let n of e.split(","))t[n]=!0;return t}function Xs(...e){let t={};for(let n of e)for(let r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}var E0=er("area,br,col,hr,img,wbr"),D0=er("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),w0=er("rp,rt"),Ux=Xs(w0,D0),Hx=Xs(D0,er("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")),$x=Xs(w0,er("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")),Vb=Xs(E0,Hx,$x,Ux),M0=er("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),qx=er("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"),zx=er("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"),Gx=Xs(M0,qx,zx),Wx=er("script,style,template");var Fh=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=Kx(n);continue}for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let i=Zx(n);if(i){n=i;break}n=o.pop()}}return this.buf.join("")}startElement(t){let n=Bb(t).toLowerCase();if(!Vb.hasOwnProperty(n))return this.sanitizedSomething=!0,!Wx.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);let r=t.attributes;for(let o=0;o<r.length;o++){let i=r.item(o),s=i.name,a=s.toLowerCase();if(!Gx.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let c=i.value;M0[a]&&(c=Js(c)),this.buf.push(" ",s,'="',Ub(c),'"')}return this.buf.push(">"),!0}endElement(t){let n=Bb(t).toLowerCase();Vb.hasOwnProperty(n)&&!E0.hasOwnProperty(n)&&(this.buf.push("</"),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(Ub(t))}};function Yx(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function Zx(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw I0(t);return t}function Kx(e){let t=e.firstChild;if(t&&Yx(e,t))throw I0(t);return t}function Bb(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function I0(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var Qx=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Jx=/([^\#-~ |!])/g;function Ub(e){return e.replace(/&/g,"&").replace(Qx,function(t){let n=t.charCodeAt(0),r=t.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(Jx,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}var pl;function Jl(e,t){let n=null;try{pl=pl||jx(e);let r=t?String(t):"";n=pl.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=pl.getInertBodyElement(r)}while(r!==i);let a=new Fh().sanitizeChildren(Hb(n)||n);return Ql(a)}finally{if(n){let r=Hb(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function Hb(e){return"content"in e&&Xx(e)?e.content:null}function Xx(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var eA=/^>|^->|<!--|-->|--!>|<!-$/g,tA=/(<|>)/g,nA="\u200B$1\u200B";function rA(e){return e.replace(eA,t=>t.replace(tA,nA))}function S0(e,t){return e.createText(t)}function oA(e,t,n){e.setValue(t,n)}function T0(e,t){return e.createComment(rA(t))}function wm(e,t,n){return e.createElement(t,n)}function Tl(e,t,n,r,o){e.insertBefore(t,n,r,o)}function x0(e,t,n){e.appendChild(t,n)}function $b(e,t,n,r,o){r!==null?Tl(e,t,n,r,o):x0(e,t,n)}function Mm(e,t,n,r){e.removeChild(null,t,n,r)}function A0(e){e.textContent=""}function iA(e,t,n){e.setAttribute(t,"style",n)}function sA(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function O0(e,t,n){let{mergedAttrs:r,classes:o,styles:i}=n;r!==null&&sx(e,t,r),o!==null&&sA(e,t,o),i!==null&&iA(e,t,i)}var nn=(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})(nn||{});function ea(e){let t=Sm();return t?Lb(t.sanitize(nn.HTML,e)||""):Bn(e,"HTML")?Lb(Ut(e)):Jl(lm(),gr(e))}function Cn(e){let t=Sm();return t?t.sanitize(nn.URL,e)||"":Bn(e,"URL")?Ut(e):Js(gr(e))}function N0(e){let t=Sm();if(t)return jb(t.sanitize(nn.RESOURCE_URL,e)||"");if(Bn(e,"ResourceURL"))return jb(Ut(e));throw new E(904,!1)}var aA=new Set(["embed","frame","iframe","media","script"]),cA=new Set(["base","link","script"]);function lA(e,t){return t==="src"&&aA.has(e)||t==="href"&&cA.has(e)||t==="xlink:href"&&e==="script"?N0:Cn}function Im(e,t,n){return lA(t,n)(e)}function Sm(){let e=j();return e&&e[fn].sanitizer}function Tm(e){return e.ownerDocument}function P0(e){return e.ownerDocument.body}function R0(e){return e instanceof Function?e():e}function uA(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 k0="ng-template";function dA(e,t,n,r){let o=0;if(r){for(;o<t.length&&typeof t[o]=="string";o+=2)if(t[o]==="class"&&uA(t[o+1].toLowerCase(),n,0)!==-1)return!0}else if(xm(e))return!1;if(o=t.indexOf(1,o),o>-1){let i;for(;++o<t.length&&typeof(i=t[o])=="string";)if(i.toLowerCase()===n)return!0}return!1}function xm(e){return e.type===4&&e.value!==k0}function fA(e,t,n){let r=e.type===4&&!n?k0:e.value;return t===r}function pA(e,t,n){let r=4,o=e.attrs,i=o!==null?gA(o):0,s=!1;for(let a=0;a<t.length;a++){let c=t[a];if(typeof c=="number"){if(!s&&!mn(r)&&!mn(c))return!1;if(s&&mn(c))continue;s=!1,r=c|r&1;continue}if(!s)if(r&4){if(r=2|r&1,c!==""&&!fA(e,c,n)||c===""&&t.length===1){if(mn(r))return!1;s=!0}}else if(r&8){if(o===null||!dA(e,o,c,n)){if(mn(r))return!1;s=!0}}else{let l=t[++a],u=hA(c,o,xm(e),n);if(u===-1){if(mn(r))return!1;s=!0;continue}if(l!==""){let d;if(u>i?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(mn(r))return!1;s=!0}}}}return mn(r)||s}function mn(e){return(e&1)===0}function hA(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o<t.length;){let s=t[o];if(s===e)return o;if(s===3||s===6)i=!0;else if(s===1||s===2){let a=t[++o];for(;typeof a=="string";)a=t[++o];continue}else{if(s===4)break;if(s===0){o+=4;continue}}o+=i?1:2}return-1}else return vA(t,e)}function mA(e,t,n=!1){for(let r=0;r<t.length;r++)if(pA(e,t[r],n))return!0;return!1}function gA(e){for(let t=0;t<e.length;t++){let n=e[t];if(MC(n))return t}return e.length}function vA(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){let r=e[n];if(typeof r=="number")return-1;if(r===t)return n;n++}return-1}function qb(e,t){return e?":not("+t.trim()+")":t}function yA(e){let t=e[0],n=1,r=2,o="",i=!1;for(;n<e.length;){let s=e[n];if(typeof s=="string")if(r&2){let a=e[++n];o+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!mn(s)&&(t+=qb(i,o),o=""),r=s,i=i||!mn(r);n++}return o!==""&&(t+=qb(i,o)),t}function bA(e){return e.map(yA).join(",")}function CA(e){let t=[],n=[],r=1,o=2;for(;r<e.length;){let i=e[r];if(typeof i=="string")o===2?i!==""&&t.push(i,e[++r]):o===8&&n.push(i);else{if(!mn(o))break;o=i}r++}return n.length&&t.push(1,...n),t}var at={};function Am(e,t,n,r,o,i,s,a,c,l,u){let d=ne+r,h=d+o,g=_A(d,h),b=typeof l=="function"?l():l;return g[T]={type:e,blueprint:g,template:n,queries:null,viewQuery:a,declTNode:t,data:g.slice().fill(null,d),bindingStartIndex:d,expandoStartIndex:h,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof i=="function"?i():i,pipeRegistry:typeof s=="function"?s():s,firstChild:null,schemas:c,consts:b,incompleteFirstPass:!1,ssrId:u}}function _A(e,t){let n=[];for(let r=0;r<t;r++)n.push(r<e?null:at);return n}function EA(e){let t=e.tView;return t===null||t.incompleteFirstPass?e.tView=Am(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts,e.id):t}function Om(e,t,n,r,o,i,s,a,c,l,u){let d=t.blueprint.slice();return d[mt]=o,d[U]=r|4|128|8|64|1024,(l!==null||e&&e[U]&2048)&&(d[U]|=2048),jp(d),d[Pe]=d[lo]=e,d[Re]=n,d[fn]=s||e&&e[fn],d[se]=a||e&&e[se],d[Rt]=c||e&&e[Rt]||null,d[Qt]=i,d[Kn]=Ex(),d[It]=u,d[Pp]=l,d[gt]=t.type==2?e[gt]:d,d}function DA(e,t,n){let r=Xt(t,e),o=EA(n),i=e[fn].rendererFactory,s=Nm(e,Om(e,o,null,F0(n),r,t,null,i.createRenderer(r,n),null,null,null));return e[t.index]=s}function F0(e){let t=16;return e.signals?t=4096:e.onPush&&(t=64),t}function L0(e,t,n,r){if(n===0)return-1;let o=t.length;for(let i=0;i<n;i++)t.push(r),e.blueprint.push(r),e.data.push(null);return o}function Nm(e,t){return e[oi]?e[Np][Kt]=t:e[oi]=t,e[Np]=t,t}function y(e=1){j0(Oe(),j(),Fn()+e,!1)}function j0(e,t,n,r){if(!r)if((t[U]&3)===3){let i=e.preOrderCheckHooks;i!==null&&ml(t,i,n)}else{let i=e.preOrderHooks;i!==null&&gl(t,i,0,n)}_r(n)}var Xl=(function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e})(Xl||{});function Lh(e,t,n,r){let o=R(null);try{let[i,s,a]=e.inputs[n],c=null;(s&Xl.SignalBased)!==0&&(c=t[i][Ye]),c!==null&&c.transformFn!==void 0?r=c.transformFn(r):a!==null&&(r=a.call(t,r)),e.setInput!==null?e.setInput(t,c,r,n,i):bC(t,c,i,r)}finally{R(o)}}var jn=(function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e})(jn||{}),wA;function Pm(e,t){return wA(e,t)}var B5=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var jh=new WeakMap,Vh=new WeakSet;function MA(e,t){let n=jh.get(e);if(!n||n.length===0)return;let r=t.parentNode,o=t.previousSibling;for(let i=n.length-1;i>=0;i--){let s=n[i],a=s.parentNode;s===t?(n.splice(i,1),Vh.add(s),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(o&&s===o||a&&r&&a!==r)&&(n.splice(i,1),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),s.parentNode?.removeChild(s))}}function IA(e,t){let n=jh.get(e);n?n.includes(t)||n.push(t):jh.set(e,[t])}var bo=new Set,eu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(eu||{}),Un=new D(""),zb=new Set;function Tt(e){zb.has(e)||(zb.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Rm=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=C({token:e,providedIn:"root",factory:()=>new e})}return e})(),V0=[0,1,2,3],B0=(()=>{class e{ngZone=f(Ce);scheduler=f(An);errorHandler=f(ln,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){f(Un,{optional:!0})}execute(){let n=this.sequences.size>0;n&&ie(X.AfterRenderHooksStart),this.executing=!0;for(let r of V0)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&&ie(X.AfterRenderHooksEnd)}register(n){let{view:r}=n;r!==void 0?((r[fo]??=[]).push(n),ai(r),r[U]|=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(eu.AFTER_NEXT_RENDER,n):n()}static \u0275prov=C({token:e,providedIn:"root",factory:()=>new e})}return e})(),xl=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?.[fo];t&&(this.view[fo]=t.filter(n=>n!==this))}};function Di(e,t){let n=t?.injector??f(Ze);return Tt("NgAfterNextRender"),TA(e,n,t,!0)}function SA(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function TA(e,t,n,r){let o=t.get(Rm);o.impl??=t.get(B0);let i=t.get(Un,null,{optional:!0}),s=n?.manualCleanup!==!0?t.get(St):null,a=t.get(cl,null,{optional:!0}),c=new xl(o.impl,SA(e),a?.view,r,s,i?.snapshot(null));return o.impl.register(c),c}var U0=new D("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:f(we)})});function H0(e,t,n){let r=e.get(U0);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 xA(e,t){let n=e.get(U0);if(t.detachedLeaveAnimationFns){for(let r of t.detachedLeaveAnimationFns)n.queue.delete(r);t.detachedLeaveAnimationFns=void 0}}function AA(e,t){for(let[n,r]of t)H0(e,r.animateFns)}function Gb(e,t,n,r){let o=e?.[br]?.enter;t!==null&&o&&o.has(n.index)&&AA(r,o)}function fi(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;
4Ft(o)?c=o:Jt(o)&&(l=!0,o=o[mt]);let u=Lt(o);e===0&&r!==null?(Gb(a,r,i,n),s==null?x0(t,r,u):Tl(t,r,u,s||null,!0)):e===1&&r!==null?(Gb(a,r,i,n),Tl(t,r,u,s||null,!0),MA(i,u)):e===2?(a?.[br]?.leave?.has(i.index)&&IA(i,u),Wb(a,i,n,d=>{if(Vh.has(u)){Vh.delete(u);return}Mm(t,u,l,d)})):e===3&&Wb(a,i,n,()=>{t.destroyNode(u)}),c!=null&&$A(t,e,n,c,i,r,s)}}function OA(e,t){$0(e,t),t[mt]=null,t[Qt]=null}function NA(e,t,n,r,o,i){r[mt]=o,r[Qt]=t,nu(e,r,n,1,o,i)}function $0(e,t){t[fn].changeDetectionScheduler?.notify(9),nu(e,t,t[se],2,null,null)}function PA(e){let t=e[oi];if(!t)return uh(e[T],e);for(;t;){let n=null;if(Jt(t))n=t[oi];else{let r=t[Ae];r&&(n=r)}if(!n){for(;t&&!t[Kt]&&t!==e;)Jt(t)&&uh(t[T],t),t=t[Pe];t===null&&(t=e),Jt(t)&&uh(t[T],t),n=t&&t[Kt]}t=n}}function km(e,t){let n=e[po],r=n.indexOf(t);n.splice(r,1)}function tu(e,t){if(Cr(t))return;let n=t[se];n.destroyNode&&nu(e,t,n,3,null,null),PA(t)}function uh(e,t){if(Cr(t))return;let n=R(null);try{t[U]&=-129,t[U]|=256,t[kt]&&gs(t[kt]),FA(e,t),kA(e,t),t[T].type===1&&t[se].destroy();let r=t[yr];if(r!==null&&Ft(t[Pe])){r!==t[Pe]&&km(r,t);let o=t[Nn];o!==null&&o.detachView(e)}wh(t)}finally{R(n)}}function Wb(e,t,n,r){let o=e?.[br];if(o==null||o.leave==null||!o.leave.has(t.index))return r(!1);e&&bo.add(e[Kn]),H0(n,()=>{if(o.leave&&o.leave.has(t.index)){let s=o.leave.get(t.index),a=[];if(s){for(let c=0;c<s.animateFns.length;c++){let l=s.animateFns[c],{promise:u}=l();a.push(u)}o.detachedLeaveAnimationFns=void 0}o.running=Promise.allSettled(a),RA(e,r)}else e&&bo.delete(e[Kn]),r(!1)},o)}function RA(e,t){let n=e[br]?.running;if(n){n.then(()=>{e[br].running=void 0,bo.delete(e[Kn]),t(!0)});return}t(!1)}function kA(e,t){let n=e.cleanup,r=t[ri];if(n!==null)for(let s=0;s<n.length-1;s+=2)if(typeof n[s]=="string"){let a=n[s+3];a>=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[ri]=null);let o=t[Zn];if(o!==null){t[Zn]=null;for(let s=0;s<o.length;s++){let a=o[s];a()}}
vendor: 9,570 bytes, line 4
4let i=t[Ps];if(i!==null){t[Ps]=null;for(let s of i)s.destroy()}}function FA(e,t){let n;if(e!=null&&(n=e.destroyHooks)!=null)for(let r=0;r<n.length;r+=2){let o=t[n[r]];if(!(o instanceof yo)){let i=n[r+1];if(Array.isArray(i))for(let s=0;s<i.length;s+=2){let a=o[i[s]],c=i[s+1];ie(X.LifecycleHookStart,a,c);try{c.call(a)}finally{ie(X.LifecycleHookEnd,a,c)}}else{ie(X.LifecycleHookStart,o,i);try{i.call(o)}finally{ie(X.LifecycleHookEnd,o,i)}}}}}function LA(e,t,n){return jA(e,t.parent,n)}function jA(e,t,n){let r=t;for(;r!==null&&r.type&168;)t=r,r=t.parent;if(r===null)return n[mt];if(Rn(r)){let{encapsulation:o}=e.data[r.directiveStart+r.componentOffset];if(o===vn.None||o===vn.Emulated)return null}return Xt(r,n)}function VA(e,t,n){return UA(e,t,n)}function BA(e,t,n){return e.type&40?Xt(e,n):null}var UA=BA,Yb;function Fm(e,t,n,r){let o=LA(e,r,t),i=t[se],s=r.parent||t[Qt],a=VA(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;c<n.length;c++)$b(i,o,n[c],a,!1);else $b(i,o,n,a,!1);Yb!==void 0&&Yb(i,r,t,n,o)}function Vs(e,t){if(t!==null){let n=t.type;if(n&3)return Xt(t,e);if(n&4)return Bh(-1,e[t.index]);if(n&8){let r=t.child;if(r!==null)return Vs(e,r);{let o=e[t.index];return Ft(o)?Bh(-1,o):Lt(o)}}else{if(n&128)return Vs(e,t.next);if(n&32)return Pm(t,e)()||Lt(e[t.index]);{let r=q0(e,t);if(r!==null){if(Array.isArray(r))return r[0];let o=mr(e[gt]);return Vs(o,r)}else return Vs(e,t.next)}}}return null}function q0(e,t){if(t!==null){let r=e[gt][Qt],o=t.projection;return r.projection[o]}return null}function Bh(e,t){let n=Ae+e+1;if(n<t.length){let r=t[n],o=r[T].firstChild;if(o!==null)return Vs(r,o)}return t[Pn]}function Lm(e,t,n,r,o,i,s){for(;n!=null;){let a=r[Rt];if(n.type===128){n=n.next;continue}let c=r[n.index],l=n.type;if(s&&t===0&&(c&&vi(Lt(c),r),n.flags|=2),!Yl(n))if(l&8)Lm(e,t,n.child,r,o,i,!1),fi(t,e,a,o,c,n,i,r);else if(l&32){let u=Pm(n,r),d;for(;d=u();)fi(t,e,a,o,d,n,i,r);fi(t,e,a,o,c,n,i,r)}else l&16?HA(e,t,r,n,o,i):fi(t,e,a,o,c,n,i,r);n=s?n.projectionNext:n.next}}function nu(e,t,n,r,o,i){Lm(n,r,e.firstChild,t,o,i,!1)}function HA(e,t,n,r,o,i){let s=n[gt],c=s[Qt].projection[r.projection];if(Array.isArray(c))for(let l=0;l<c.length;l++){let u=c[l];fi(t,e,n[Rt],o,u,r,i,n)}else{let l=c,u=s[Pe];Sl(r)&&(l.flags|=128),Lm(e,t,l,u,o,i,!0)}}function $A(e,t,n,r,o,i,s){let a=r[Pn],c=Lt(r);a!==c&&fi(t,e,n,i,a,o,s);for(let l=Ae;l<r.length;l++){let u=r[l];nu(u[T],u,e,t,i,a)}}function qA(e,t,n,r,o){if(t)o?e.addClass(n,r):e.removeClass(n,r);else{let i=r.indexOf("-")===-1?void 0:jn.DashCase;o==null?e.removeStyle(n,r,i):(typeof o=="string"&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=jn.Important),e.setStyle(n,r,o,i))}}function z0(e,t,n,r,o){let i=Fn(),s=r&2;try{_r(-1),s&&t.length>ne&&j0(e,t,ne,!1);let a=s?X.TemplateUpdateStart:X.TemplateCreateStart;ie(a,o,n),n(r,o)}finally{_r(i);let a=s?X.TemplateUpdateEnd:X.TemplateCreateEnd;ie(a,o,n)}}function ru(e,t,n){KA(e,t,n),(n.flags&64)===64&&QA(e,t,n)}function ta(e,t,n=Xt){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;i<r.length;i+=2){let s=r[i+1],a=s===-1?n(t,e):e[s];e[o++]=a}}}function zA(e,t,n,r){let i=r.get(fm,JC)||n===vn.ShadowDom||n===vn.ExperimentalIsolatedShadowDom,s=e.selectRootElement(t,i);return GA(s),s}function GA(e){G0(e)}var G0=()=>null;function WA(e){LC(e)?A0(e):Px(e)}function W0(){G0=WA}function YA(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function Y0(e,t,n,r,o,i){let s=t[T];if(Hm(e,s,t,n,r)){Rn(e)&&ZA(t,e.index);return}e.type&3&&(n=YA(n)),Z0(e,t,n,r,o,i)}function Z0(e,t,n,r,o,i){if(e.type&3){let s=Xt(e,t);r=i!=null?i(r,e.value||"",n):r,o.setProperty(s,n,r)}else e.type&12}function ZA(e,t){let n=en(t,e);n[U]&16||(n[U]|=64)}function KA(e,t,n){let r=n.directiveStart,o=n.directiveEnd;Rn(n)&&DA(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||Ml(n,t);let i=n.initialInputs;for(let s=r;s<o;s++){let a=e.data[s],c=Hs(t,e,s,n);if(vi(c,t),i!==null&&tO(t,s-r,c,a,n,i),kn(a)){let l=en(n.index,t);l[Re]=Hs(t,e,s,n)}}}function QA(e,t,n){let r=n.directiveStart,o=n.directiveEnd,i=n.index,s=yb();try{_r(i);for(let a=r;a<o;a++){let c=e.data[a],l=t[a];tl(a),(c.hostBindings!==null||c.hostVars!==0||c.hostAttrs!==null)&&JA(c,l)}}finally{_r(-1),tl(s)}}function JA(e,t){e.hostBindings!==null&&e.hostBindings(1,t)}function jm(e,t){let n=e.directiveRegistry,r=null;if(n)for(let o=0;o<n.length;o++){let i=n[o];mA(t,i.selectors,!1)&&(r??=[],kn(i)?r.unshift(i):r.push(i))}return r}function XA(e,t,n,r,o,i){let s=Xt(e,t);eO(t[se],s,i,e.value,n,r,o)}function eO(e,t,n,r,o,i,s){if(i==null)e.removeAttribute(t,o,n);else{let a=s==null?gr(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}function tO(e,t,n,r,o,i){let s=i[t];if(s!==null)for(let a=0;a<s.length;a+=2){let c=s[a],l=s[a+1];Lh(r,n,c,l)}}function Vm(e,t,n,r,o){let i=ne+n,s=t[T],a=o(s,t,e,r,n);t[i]=a,ci(e,!0);let c=e.type===2;return c?(O0(t[se],a,e),(cb()===0||ii(e))&&vi(a,t),lb()):vi(a,t),sl()&&(!c||!Yl(e))&&Fm(s,t,a,e),e}function Bm(e){let t=e;return Yp()?fb():(t=t.parent,ci(t,!1)),t}function Um(e,t){let n=e[Rt];if(!n)return;let r;try{r=n.get(jt,null)}catch(o){r=null}r?.(t)}function Hm(e,t,n,r,o){let i=e.inputs?.[r],s=e.hostDirectiveInputs?.[r],a=!1;if(s)for(let c=0;c<s.length;c+=2){let l=s[c],u=s[c+1],d=t.data[l];Lh(d,n[l],u,o),a=!0}if(i)for(let c of i){let l=n[c],u=t.data[c];Lh(u,l,r,o),a=!0}return a}function nO(e,t){let n=en(t,e),r=n[T];rO(r,n);let o=n[mt];o!==null&&n[It]===null&&(n[It]=p0(o,n[Rt])),ie(X.ComponentStart);try{$m(r,n,n[Re])}finally{ie(X.ComponentEnd,n[Re])}}function rO(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}function $m(e,t,n){rl(t);try{let r=e.viewQuery;r!==null&&Th(1,r,n);let o=e.template;o!==null&&z0(e,t,o,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),t[Nn]?.finishViewCreation(e),e.staticContentQueries&&b0(e,t),e.staticViewQueries&&Th(2,e.viewQuery,n);let i=e.components;i!==null&&oO(t,i)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[U]&=-5,ol()}}function oO(e,t){for(let n=0;n<t.length;n++)nO(e,t[n])}function na(e,t,n,r){let o=R(null);try{let i=t.tView,a=e[U]&4096?4096:16,c=Om(e,i,n,a,null,t,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null),l=e[t.index];c[yr]=l;let u=e[Nn];return u!==null&&(c[Nn]=u.createEmbeddedView(i)),$m(i,c,n),c}finally{R(o)}}function yi(e,t){return!t||t.firstChild===null||Sl(e)}function qs(e,t,n,r,o=!1){for(;n!==null;){if(n.type===128){n=o?n.projectionNext:n.next;continue}let i=t[n.index];i!==null&&r.push(Lt(i)),Ft(i)&&K0(i,r);let s=n.type;if(s&8)qs(e,t,n.child,r);else if(s&32){let a=Pm(n,t),c;for(;c=a();)r.push(c)}else if(s&16){let a=q0(t,n);if(Array.isArray(a))r.push(...a);else{let c=mr(t[gt]);qs(c[T],c,a,r,!0)}}n=o?n.projectionNext:n.next}return r}function K0(e,t){for(let n=Ae;n<e.length;n++){let r=e[n],o=r[T].firstChild;o!==null&&qs(r[T],r,o,t)}e[Pn]!==e[mt]&&t.push(e[Pn])}function Q0(e){if(e[fo]!==null){for(let t of e[fo])t.impl.addSequence(t);e[fo].length=0}}var J0=[];function iO(e){return e[kt]??sO(e)}function sO(e){let t=J0.pop()??Object.create(cO);return t.lView=e,t}function aO(e){e.lView[kt]!==e&&(e.lView=null,J0.push(e))}var cO=G(_({},Yr),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{ai(e.lView)},consumerOnSignalRead(){this.lView[kt]=this}});function lO(e){let t=e[kt]??Object.create(uO);return t.lView=e,t}var uO=G(_({},Yr),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=mr(e.lView);for(;t&&!X0(t[T]);)t=mr(t);t&&Vp(t)},consumerOnSignalRead(){this.lView[kt]=this}});function X0(e){return e.type!==2}function e_(e){if(e[Ps]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[Ps])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[U]&8192)}}var dO=100;function t_(e,t=0){let r=e[fn].rendererFactory,o=!1;o||r.begin?.();try{fO(e,t)}finally{o||r.end?.()}}function fO(e,t){let n=Zp();try{Kp(!0),Uh(e,t);let r=0;for(;Fs(e);){if(r===dO)throw new E(103,!1);r++,Uh(e,1)}}finally{Kp(n)}}function pO(e,t,n,r){if(Cr(t))return;let o=t[U],i=!1,s=!1;rl(t);let a=!0,c=null,l=null;i||(X0(e)?(l=iO(t),c=Qr(l)):ic()===null?(a=!1,l=lO(t),c=Qr(l)):t[kt]&&(gs(t[kt]),t[kt]=null));try{jp(t),mb(e.bindingStartIndex),n!==null&&z0(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let g=e.preOrderCheckHooks;g!==null&&ml(t,g,null)}else{let g=e.preOrderHooks;g!==null&&gl(t,g,0,null),ah(t,0)}if(s||hO(t),e_(t),n_(t,0),e.contentQueries!==null&&b0(e,t),!i)if(u){let g=e.contentCheckHooks;g!==null&&ml(t,g)}else{let g=e.contentHooks;g!==null&&gl(t,g,1),ah(t,1)}gO(e,t);let d=e.components;d!==null&&o_(t,d,0);let h=e.viewQuery;if(h!==null&&Th(2,h,r),!i)if(u){let g=e.viewCheckHooks;g!==null&&ml(t,g)}else{let g=e.viewHooks;g!==null&&gl(t,g,2),ah(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Kc]){for(let g of t[Kc])g();t[Kc]=null}i||(Q0(t),t[U]&=-73)}catch(u){throw i||ai(t),u}finally{l!==null&&($o(l,c),a&&aO(l)),ol()}}function n_(e,t){for(let n=BC(e);n!==null;n=UC(n))for(let r=Ae;r<n.length;r++){let o=n[r];r_(o,t)}}function hO(e){for(let t=BC(e);t!==null;t=UC(t)){if(!(t[U]&2))continue;let n=t[po];for(let r=0;r<n.length;r++){let o=n[r];Vp(o)}}}function mO(e,t,n){ie(X.ComponentStart);let r=en(t,e);try{r_(r,n)}finally{ie(X.ComponentEnd,r[Re])}}function r_(e,t){Qc(e)&&Uh(e,t)}function Uh(e,t){let r=e[T],o=e[U],i=e[kt],s=!!(t===0&&o&16);if(s||=!!(o&64&&t===0),s||=!!(o&1024),s||=!!(i?.dirty&&sc(i)),s||=!1,i&&(i.dirty=!1),e[U]&=-9217,s)pO(r,e,r.template,e[Re]);else if(o&8192){let a=R(null);try{e_(e),n_(e,1);let c=r.components;
4c!==null&&o_(e,c,1),Q0(e)}finally{R(a)}}}function o_(e,t,n){for(let r=0;r<t.length;r++)mO(e,t[r],n)}function gO(e,t){let n=e.hostBindingOpCodes;if(n!==null)try{for(let r=0;r<n.length;r++){let o=n[r];if(o<0)_r(~o);else{let i=o,s=n[++r],a=n[++r];vb(s,i);let c=t[i];ie(X.HostBindingsUpdateStart,c);try{a(2,c)}finally{ie(X.HostBindingsUpdateEnd,c)}}}}finally{_r(-1)}}function ou(e,t){let n=Zp()?64:1088;for(e[fn].changeDetectionScheduler?.notify(t);e;){e[U]|=n;let r=mr(e);if(ho(e)&&!r)return e;e=r}return null}function i_(e,t,n,r){return[e,!0,0,t,null,r,null,n,null,null]}function s_(e,t){let n=Ae+t;if(n<e.length)return e[n]}function ra(e,t,n,r=!0){let o=t[T];if(vO(o,t,e,n),r){let s=Bh(n,e),a=t[se],c=a.parentNode(e[Pn]);c!==null&&NA(o,e[Qt],a,t,c,s)}let i=t[It];i!==null&&i.firstChild!==null&&(i.firstChild=null)}function qm(e,t){let n=zs(e,t);return n!==void 0&&tu(n[T],n),n}function zs(e,t){if(e.length<=Ae)return;let n=Ae+t,r=e[n];if(r){let o=r[yr];o!==null&&o!==e&&km(o,r),t>0&&(e[n-1][Kt]=r[Kt]);let i=As(e,Ae+t);OA(r[T],r);let s=i[Nn];s!==null&&s.detachView(i[T]),r[Pe]=null,r[Kt]=null,r[U]&=-129}return r}function vO(e,t,n,r){let o=Ae+r,i=n.length;r>0&&(n[o-1][Kt]=t),r<i-Ae?(t[Kt]=n[o],Ip(n,Ae+r,t)):(n.push(t),t[Kt]=null),t[Pe]=n;let s=t[yr];s!==null&&n!==s&&a_(s,t);let a=t[Nn];a!==null&&a.insertView(e),Jc(t),t[U]|=128}function a_(e,t){let n=e[po],r=t[Pe];if(Jt(r))e[U]|=2;else{let o=r[Pe][gt];t[gt]!==o&&(e[U]|=2)}n===null?e[po]=[t]:n.push(t)}var Er=class{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){let t=this._lView,n=t[T];return qs(n,t,n.firstChild,[])}constructor(t,n){this._lView=t,this._cdRefInjectingView=n}get context(){return this._lView[Re]}set context(t){this._lView[Re]=t}get destroyed(){return Cr(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let t=this._lView[Pe];if(Ft(t)){let n=t[Rs],r=n?n.indexOf(this):-1;r>-1&&(zs(t,r),As(n,r))}this._attachedToViewContainer=!1}tu(this._lView[T],this._lView)}onDestroy(t){Bp(this._lView,t)}markForCheck(){ou(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[U]&=-129}reattach(){Jc(this._lView),this._lView[U]|=128}detectChanges(){this._lView[U]|=1024,t_(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=ho(this._lView),n=this._lView[yr];n!==null&&!t&&km(n,this._lView),$0(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=t;let n=ho(this._lView),r=this._lView[yr];r!==null&&!n&&a_(r,this._lView),Jc(this._lView)}};var bi=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=yO;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=na(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:o});return new Er(i)}}return e})();function yO(){return iu(Qe(),j())}function iu(e,t){return e.type&4?new bi(t,e,_i(e,t)):null}function oa(e,t,n,r,o){let i=e.data[t];if(i===null)i=bO(e,t,n,r,o),gb()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=db();i.injectorIndex=s===null?-1:s.injectorIndex}return ci(i,!0),i}function bO(e,t,n,r,o){let i=Wp(),s=Yp(),a=s?i:i&&i.parent,c=e.data[t]=_O(e,a,n,t,r,o);return CO(e,c,i,s),c}function CO(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 _O(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return qp()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,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}}var EO=new RegExp(`^(\\d+)*(${qC}|${$C})*(.*)`);function DO(e){let t=e.match(EO),[n,r,o,i]=t,s=r?parseInt(r,10):o,a=[];for(let[c,l,u]of i.matchAll(/(f|n)(\d*)/g)){let d=parseInt(u,10)||1;a.push(l,d)}return[s,...a]}function wO(e){return!e.prev&&e.parent?.type===8}function dh(e){return e.index-ne}function MO(e,t){let n=e.i18nNodes;if(n)return n.get(t)}function su(e,t,n,r){let o=dh(r),i=MO(e,o);if(i===void 0){let s=e.data[YC];if(s?.[o])i=SO(s[o],n);else if(t.firstChild===r)i=e.firstChild;else{let a=r.prev===null,c=r.prev??r.parent;if(wO(r)){let l=dh(r.parent);i=Sh(e,l)}else{let l=Xt(c,n);if(a)i=l.firstChild;else{let u=dh(c),d=Sh(e,u);if(c.type===2&&d){let g=vm(e,u)+1;i=au(g,d)}else i=l.nextSibling}}}}return i}function au(e,t){let n=t;for(let r=0;r<e;r++)n=n.nextSibling;return n}function IO(e,t){let n=e;for(let r=0;r<t.length;r+=2){let o=t[r],i=t[r+1];for(let s=0;s<i;s++)switch(o){case Ix:n=n.firstChild;break;case Sx:n=n.nextSibling;break}}return n}function SO(e,t){let[n,...r]=DO(e),o;if(n===$C)o=t[gt][mt];else if(n===qC)o=P0(t[gt][mt]);else{let i=Number(n);o=Lt(t[i+ne])}return IO(o,r)}var TO=!1;function c_(e){TO=e}function xO(e){let t=e[It];if(t){let{i18nNodes:n,dehydratedIcuData:r}=t;if(n&&r){let o=e[se];for(let i of r.values())AO(o,n,i)}t.i18nNodes=void 0,t.dehydratedIcuData=void 0}}function AO(e,t,n){for(let r of n.node.cases[n.case]){let o=t.get(r.index-ne);o&&Mm(e,o,!1)}}function cu(e){let t=e[pn]??[],r=e[Pe][se],o=[];for(let i of t)i.data[ZC]!==void 0?o.push(i):l_(i,r);e[pn]=o}function OO(e){let{lContainer:t}=e,n=t[pn];if(n===null)return;let o=t[Pe][se];for(let i of n)l_(i,o)}function l_(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[$s];for(;n<o;){let i=r.nextSibling;Mm(t,r,!1),r=i,n++}
4}}function lu(e){cu(e);let t=e[mt];Jt(t)&&Al(t);for(let n=Ae;n<e.length;n++)Al(e[n])}function Al(e){xO(e);let t=e[T];for(let n=ne;n<t.bindingStartIndex;n++)if(Ft(e[n])){let r=e[n];lu(r)}else Jt(e[n])&&Al(e[n])}function zm(e){let t=e._views;for(let n of t){let r=h0(n);r!==null&&r[mt]!==null&&(Jt(r)?Al(r):lu(r))}}function NO(e,t,n,r){e!==null&&(n.cleanup(t),lu(e.lContainer),zm(r))}function PO(e,t){let n=[];for(let r of t)for(let o=0;o<(r[um]??1);o++){let i={data:r,firstChild:null};r[$s]>0&&(i.firstChild=e,e=au(r[$s],e)),n.push(i)}return[e,n]}var u_=()=>null,d_=()=>null;function f_(){u_=RO,d_=kO}function RO(e,t){return h_(e,t)?e[pn].shift():(cu(e),null)}function Ol(e,t){return u_(e,t)}function kO(e,t,n){if(t.tView.ssrId===null)return null;let r=Ol(e,t.tView.ssrId);return n[T].firstUpdatePass&&r===null&&FO(n,t),r}function p_(e,t,n){return d_(e,t,n)}function FO(e,t){let n=t;for(;n;){if(Zb(e,n))return;if((n.flags&256)===256)break;n=n.prev}for(n=t.next;n&&(n.flags&512)===512;){if(Zb(e,n))return;n=n.next}}function h_(e,t){let n=e[pn];return!t||n===null||n.length===0?!1:n[0].data[WC]===t}function Zb(e,t){let n=t.tView?.ssrId;if(n==null)return!1;let r=e[t.index];return Ft(r)&&h_(r,n)?(cu(r),!0):!1}var m_=class{},uu=class{},Hh=class{resolveComponentFactory(t){throw new E(917,!1)}},ia=class{static NULL=new Hh},Co=class{},rn=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>LO()}return e})();function LO(){let e=j(),t=Qe(),n=en(t.index,e);return(Jt(n)?n:e)[se]}var g_=(()=>{class e{static \u0275prov=C({token:e,providedIn:"root",factory:()=>null})}return e})();var bl={},hi=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,bl,r);return o!==bl||n===bl?o:this.parentInjector.get(t,n,r)}};function Nl(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s<t.length;s++){let a=t[s];if(typeof a=="number")i=a;else if(i==1)o=Bc(o,a);else if(i==2){let c=a,l=t[++s];r=Bc(r,c+": "+l+";")}}n?e.styles=r:e.stylesWithoutHost=r,n?e.classes=o:e.classesWithoutHost=o}function k(e,t=0){let n=j();if(n===null)return A(e,t);let r=Qe();return NC(r,n,tt(e),t)}function Gm(){let e="invalid";throw new Error(e)}function v_(e,t,n,r,o){let i=r===null?null:{"":-1},s=o(e,n);if(s!==null){let a=s,c=null,l=null;for(let u of s)if(u.resolveHostDirectives!==null){[a,c,l]=u.resolveHostDirectives(s);break}BO(e,t,n,a,i,c,l)}i!==null&&r!==null&&jO(n,r,i)}function jO(e,t,n){let r=e.localNames=[];for(let o=0;o<t.length;o+=2){let i=n[t[o+1]];if(i==null)throw new E(-301,!1);r.push(t[o],i)}}function VO(e,t,n){t.componentOffset=n,(e.components??=[]).push(t.index)}function BO(e,t,n,r,o,i,s){let a=r.length,c=null;for(let h=0;h<a;h++){let g=r[h];c===null&&kn(g)&&(c=g,VO(e,n,h)),Eh(Ml(n,t),e,g.type)}GO(n,e.data.length,a),c?.viewProvidersResolver&&c.viewProvidersResolver(c);for(let h=0;h<a;h++){let g=r[h];g.providersResolver&&g.providersResolver(g)}let l=!1,u=!1,d=L0(e,t,a,null);a>0&&(n.directiveToIndex=new Map);for(let h=0;h<a;h++){let g=r[h];if(n.mergedAttrs=gi(n.mergedAttrs,g.hostAttrs),HO(e,n,t,d,g),zO(d,g,o),s!==null&&s.has(g)){let[w,M]=s.get(g);n.directiveToIndex.set(g.type,[d,w+n.directiveStart,M+n.directiveStart])}else(i===null||!i.has(g))&&n.directiveToIndex.set(g.type,d);g.contentQueries!==null&&(n.flags|=4),(g.hostBindings!==null||g.hostAttrs!==null||g.hostVars!==0)&&(n.flags|=64);let b=g.type.prototype;!l&&(b.ngOnChanges||b.ngOnInit||b.ngDoCheck)&&((e.preOrderHooks??=[]).push(n.index),l=!0),!u&&(b.ngOnChanges||b.ngDoCheck)&&((e.preOrderCheckHooks??=[]).push(n.index),u=!0),d++}UO(e,n,i)}function UO(e,t,n){for(let r=t.directiveStart;r<t.directiveEnd;r++){let o=e.data[r];if(n===null||!n.has(o))Kb(0,t,o,r),Kb(1,t,o,r),Jb(t,r,!1);else{let i=n.get(o);Qb(0,t,i,r),Qb(1,t,i,r),Jb(t,r,!0)}}}function Kb(e,t,n,r){let o=e===0?n.inputs:n.outputs;for(let i in o)if(o.hasOwnProperty(i)){let s;e===0?s=t.inputs??={}:s=t.outputs??={},s[i]??=[],s[i].push(r),y_(t,i)}}function Qb(e,t,n,r){let o=e===0?n.inputs:n.outputs;for(let i in o)if(o.hasOwnProperty(i)){let s=o[i],a;e===0?a=t.hostDirectiveInputs??={}:a=t.hostDirectiveOutputs??={},a[s]??=[],a[s].push(r,i),y_(t,s)}}function y_(e,t){t==="class"?e.flags|=8:t==="style"&&(e.flags|=16)}function Jb(e,t,n){let{attrs:r,inputs:o,hostDirectiveInputs:i}=e;if(r===null||!n&&o===null||n&&i===null||xm(e)){e.initialInputs??=[],e.initialInputs.push(null);return}let s=null,a=0;for(;a<r.length;){let c=r[a];if(c===0){a+=4;continue}else if(c===5){a+=2;continue}else if(typeof c=="number")break;if(!n&&o.hasOwnProperty(c)){let l=o[c];for(let u of l)if(u===t){s??=[],s.push(c,r[a+1]);break}}else if(n&&i.hasOwnProperty(c)){let l=i[c];for(let u=0;u<l.length;u+=2)if(l[u]===t){s??=[],s.push(l[u+1],r[a+1]);break}}a+=2}e.initialInputs??=[],e.initialInputs.push(s)}function HO(e,t,n,r,o){e.data[r]=o;let i=o.factory||(o.factory=hr(o.type,!0)),s=new yo(i,kn(o),k,null);e.blueprint[r]=s,n[r]=s,$O(e,t,r,L0(e,n,o.hostVars,at),o)}function $O(e,t,n,r,o){let i=o.hostBindings;if(i){let s=e.hostBindingOpCodes;s===null&&(s=e.hostBindingOpCodes=[]);let a=~t.index;qO(s)!=a&&s.push(a),s.push(n,r,i)}}function qO(e){let t=e.length;for(;t>0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function zO(e,t,n){if(n){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)n[t.exportAs[r]]=e;kn(t)&&(n[""]=e)}}function GO(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t
vendor: 5,166 bytes, line 4
4+n,e.providerIndexes=t}function Wm(e,t,n,r,o,i,s,a){let c=t[T],l=c.consts,u=tn(l,s),d=oa(c,e,n,r,u);return i&&v_(c,t,d,tn(l,a),o),d.mergedAttrs=gi(d.mergedAttrs,d.attrs),d.attrs!==null&&Nl(d,d.attrs,!1),d.mergedAttrs!==null&&Nl(d,d.mergedAttrs,!0),c.queries!==null&&c.queries.elementStart(c,d),d}function Ym(e,t){DC(e,t),Rp(t)&&e.queries.elementEnd(t)}function WO(e,t,n,r,o,i){let s=t.consts,a=tn(s,o),c=oa(t,e,n,r,a);if(c.mergedAttrs=gi(c.mergedAttrs,c.attrs),i!=null){let l=tn(s,i);c.localNames=[];for(let u=0;u<l.length;u+=2)c.localNames.push(l[u],-1)}return c.attrs!==null&&Nl(c,c.attrs,!1),c.mergedAttrs!==null&&Nl(c,c.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,c),c}function du(e,t,n){return e[t]=n}function YO(e,t){return e[t]}function Bt(e,t,n){if(n===at)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function Pl(e,t,n,r){let o=Bt(e,t,n);return Bt(e,t+1,r)||o}function ZO(e,t,n,r,o,i){let s=Pl(e,t,n,r);return Pl(e,t+2,o,i)||s}function fh(e,t,n){return function r(o){let i=Rn(e)?en(e.index,t):t;ou(i,5);let s=t[Re],a=Xb(t,s,n,o),c=r.__ngNextListenerFn__;for(;c;)a=Xb(t,s,c,o)&&a,c=c.__ngNextListenerFn__;return a}}function Xb(e,t,n,r){let o=R(null);try{return ie(X.OutputStart,t,n),n(r)!==!1}catch(i){return Um(e,i),!1}finally{ie(X.OutputEnd,t,n),R(o)}}function KO(e,t,n,r,o,i,s,a){let c=ii(e),l=!1,u=null;if(!r&&c&&(u=JO(t,n,i,e.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let d=Xt(e,n),h=r?r(d):d;Tx(n,h,i,a);let g=o.listen(h,i,a);if(!QO(i)){let b=r?w=>r(Lt(w[e.index])):e.index;b_(b,t,n,i,a,g,!1)}}return l}function QO(e){return e.startsWith("animation")||e.startsWith("transition")}function JO(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;i<o.length-1;i+=2){let s=o[i];if(s===n&&o[i+1]===r){let a=t[ri],c=o[i+2];return a&&a.length>c?a[c]:null}typeof s=="string"&&(i+=2)}return null}function b_(e,t,n,r,o,i,s){let a=t.firstCreatePass?Hp(t):null,c=Up(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}function eC(e,t,n,r,o,i){let s=t[n],a=t[T],l=a.data[n].outputs[r],d=s[l].subscribe(i);b_(e.index,a,t,o,i,d,!0)}var $h=Symbol("BINDING");function C_(e){return e.debugInfo?.className||e.type.name||null}var Rl=class extends ia{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let n=On(t);return new _o(n,this.ngModule)}};function XO(e){return Object.keys(e).map(t=>{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&Xl.SignalBased)!==0};return o&&(i.transform=o),i})}function eN(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function tN(e,t,n){let r=t instanceof we?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new hi(n,r):n}function nN(e){let t=e.get(Co,null);if(t===null)throw new E(407,!1);let n=e.get(g_,null),r=e.get(An,null),o=e.get(Un,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function rN(e,t){let n=__(e);return wm(t,n,n==="svg"?kp:n==="math"?nb:null)}function __(e){return(e.selectors[0][0]||"div").toLowerCase()}var _o=class extends uu{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=XO(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=eN(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=bA(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s){ie(X.DynamicComponentStart);let a=R(null);try{let c=this.componentDef,l=tN(c,o||this.ngModule,t),u=nN(l),d=u.tracingService;return d&&d.componentCreate?d.componentCreate(C_(c),()=>this.createComponentRef(u,l,n,r,i,s)):this.createComponentRef(u,l,n,r,i,s)}finally{R(a)}}createComponentRef(t,n,r,o,i,s){let a=this.componentDef,c=oN(o,a,s,i),l=t.rendererFactory.createRenderer(null,a),u=o?zA(l,o,a.encapsulation,n):rN(a,l),d=s?.some(tC)||i?.some(b=>typeof b!="function"&&b.bindings.some(tC)),h=Om(null,c,null,512|F0(a),null,null,t,l,n,null,p0(u,n,!0));h[ne]=u,rl(h);let g=null;try{let b=Wm(ne,h,2,"#host",()=>c.directiveRegistry,!0,0);O0(l,u,b),vi(u,h),ru(c,h,b),ym(c,b,h),Ym(c,b),r!==void 0&&sN(b,this.ngContentSelectors,r),g=en(b.index,h),h[Re]=g[Re],$m(c,h,null)}catch(b){throw g!==null&&wh(g),wh(h),b}finally{ie(X.DynamicComponentEnd),ol()}return new kl(this.componentType,h,!!d)}};function oN(e,t,n,r){let o=e?["ng-version","21.2.5"]:CA(t.selectors[0]),i=null,s=null,a=0;if(n)for(let u of n)a+=u[$h].requiredVars,u.create&&(u.targetIdx=0,(i??=[]).push(u)),u.update&&(u.targetIdx=0,(s??=[]).push(u));if(r)for(let u=0;u<r.length;u++){let d=r[u];if(typeof d!="function")for(let h of d.bindings){a+=h[$h].requiredVars;let g=u+1;h.create&&(h.targetIdx=g,(i??=[]).push(h)),h.update&&(h.targetIdx=g,(s??=[]).push(h))}}let c=[t];if(r)for(let u of r){let d=typeof u=="function"?u:u.type,h=Hc(d);c.push(h)}return Am(0,null,iN(i,s),1,a,c,null,null,null,[o],null)}function iN(e,t){return!e&&!t?null:n=>{if(n&1&&e)for(let r of e)r.create();
vendor: 6,025 bytes, line 4
4if(n&2&&t)for(let r of t)r.update()}}function tC(e){let t=e[$h].kind;return t==="input"||t==="twoWay"}var kl=class extends m_{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=si(n[T],ne),this.location=_i(this._tNode,n),this.instance=en(this._tNode.index,n)[Re],this.hostView=this.changeDetectorRef=new Er(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=Hm(r,o[T],o,t,n);this.previousInputValues.set(t,n);let s=en(r.index,o);ou(s,1)}get injector(){return new vo(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function sN(e,t,n){let r=e.projection=[];for(let o=0;o<t.length;o++){let i=n[o];r.push(i!=null&&i.length?Array.from(i):null)}}var Dr=(()=>{class e{static __NG_ELEMENT_ID__=aN}return e})();function aN(){let e=Qe();return E_(e,j())}var qh=class e extends Dr{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return _i(this._hostTNode,this._hostLView)}get injector(){return new vo(this._hostTNode,this._hostLView)}get parentInjector(){let t=sm(this._hostTNode,this._hostLView);if(IC(t)){let n=Dl(t,this._hostLView),r=El(t),o=n[T].data[r+8];return new vo(o,n)}else return new vo(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=nC(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-Ae}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Ol(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,yi(this._hostTNode,s)),a}createComponent(t,n,r,o,i,s,a){let c=t&&!JT(t),l;if(c)l=n;else{let M=n||{};l=M.index,r=M.injector,o=M.projectableNodes,i=M.environmentInjector||M.ngModuleRef,s=M.directives,a=M.bindings}let u=c?t:new _o(On(t)),d=r||this.parentInjector;if(!i&&u.ngModule==null){let x=(c?d:this.parentInjector).get(we,null);x&&(i=x)}let h=On(u.componentType??{}),g=Ol(this._lContainer,h?.id??null),b=g?.firstChild??null,w=u.create(d,o,b,i,s,a);return this.insertImpl(w.hostView,l,yi(this._hostTNode,g)),w}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(ob(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[Pe],l=new e(c,c[Qt],c[Pe]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return ra(s,o,i,r),t.attachToViewContainerRef(),Ip(ph(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=nC(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=zs(this._lContainer,n);r&&(As(ph(this._lContainer),n),tu(r[T],r))}detach(t){let n=this._adjustIndex(t,-1),r=zs(this._lContainer,n);return r&&As(ph(this._lContainer),n)!=null?new Er(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function nC(e){return e[Rs]}function ph(e){return e[Rs]||(e[Rs]=[])}function E_(e,t){let n,r=t[e.index];return Ft(r)?n=r:(n=i_(r,t,null,e),t[e.index]=n,Nm(t,n)),D_(n,t,e,r),new qh(n,e,t)}function cN(e,t){let n=e[se],r=n.createComment(""),o=Xt(t,e),i=n.parentNode(o);return Tl(n,i,r,n.nextSibling(o),!1),r}var D_=w_,Zm=()=>!1;function lN(e,t,n){return Zm(e,t,n)}function w_(e,t,n,r){if(e[Pn])return;let o;n.type&8?o=Lt(r):o=cN(t,n),e[Pn]=o}function uN(e,t,n){if(e[Pn]&&e[pn])return!0;let r=n[It],o=t.index-ne;if(!r||jC(t)||v0(r,o))return!1;let s=Sh(r,o),a=r.data[Gl]?.[o],[c,l]=PO(s,a);return e[Pn]=c,e[pn]=l,!0}function dN(e,t,n,r){Zm(e,n,t)||w_(e,t,n,r)}function M_(){D_=dN,Zm=uN}var zh=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},Gh=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;i<r;i++){let s=n.getByIndex(i),a=this.queries[s.indexInDeclarationView];o.push(a.clone())}return new e(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}finishViewCreation(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)Km(t,n).matches!==null&&this.queries[n].setDirty()}},Fl=class{flags;read;predicate;constructor(t,n,r=null){this.flags=n,this.read=r,typeof t=="string"?this.predicate=bN(t):this.predicate=t}},Wh=class e{queries;constructor(t=[]){this.queries=t}elementStart(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let r=0;r<this.length;r++){let o=n!==null?n.length:0,i=this.getByIndex(r).embeddedTView(t,o);i&&(i.indexInDeclarationView=r,n!==null?n.push(i):n=[i])}return n!==null?new e(n):null}template(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}},Yh=class e{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(t,n=-1){this.metadata=t,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new e(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){let n=this._declarationNodeIndex,r=t.parent;for(;r!==null&&r.type&8&&r.index!==n;)r=r.parent;return n===(r!==null?r.index:-1)}return this._appliesToNextNode}
vendor: 4,977 bytes, line 4
4matchTNode(t,n){let r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){let i=r[o];this.matchTNodeWithReadOption(t,n,fN(n,i)),this.matchTNodeWithReadOption(t,n,vl(n,t,i,!1,!1))}else r===bi?n.type&4&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,vl(n,t,r,!1,!1))}matchTNodeWithReadOption(t,n,r){if(r!==null){let o=this.metadata.read;if(o!==null)if(o===Be||o===Dr||o===bi&&n.type&4)this.addMatch(n.index,-2);else{let i=vl(n,t,o,!1,!1);i!==null&&this.addMatch(n.index,i)}else this.addMatch(n.index,r)}}addMatch(t,n){this.matches===null?this.matches=[t,n]:this.matches.push(t,n)}};function fN(e,t){let n=e.localNames;if(n!==null){for(let r=0;r<n.length;r+=2)if(n[r]===t)return n[r+1]}return null}function pN(e,t){return e.type&11?_i(e,t):e.type&4?iu(e,t):null}function hN(e,t,n,r){return n===-1?pN(t,e):n===-2?mN(e,t,r):Hs(e,e[T],n,t)}function mN(e,t,n){if(n===Be)return _i(t,e);if(n===bi)return iu(t,e);if(n===Dr)return E_(t,e)}function I_(e,t,n,r){let o=t[Nn].queries[r];if(o.matches===null){let i=e.data,s=n.matches,a=[];for(let c=0;s!==null&&c<s.length;c+=2){let l=s[c];if(l<0)a.push(null);else{let u=i[l];a.push(hN(t,u,s[c+1],n.metadata.read))}}o.matches=a}return o.matches}function Zh(e,t,n,r){let o=e.queries.getByIndex(n),i=o.matches;if(i!==null){let s=I_(e,t,o,n);for(let a=0;a<i.length;a+=2){let c=i[a];if(c>0)r.push(s[a/2]);else{let l=i[a+1],u=t[-c];for(let d=Ae;d<u.length;d++){let h=u[d];h[yr]===h[Pe]&&Zh(h[T],h,l,r)}if(u[po]!==null){let d=u[po];for(let h=0;h<d.length;h++){let g=d[h];Zh(g[T],g,l,r)}}}}}return r}function gN(e,t){return e[Nn].queries[t].queryList}function S_(e,t,n){let r=new Il((n&4)===4);return ab(e,t,r,r.destroy),(t[Nn]??=new Gh).queries.push(new zh(r))-1}function vN(e,t,n){let r=Oe();return r.firstCreatePass&&(T_(r,new Fl(e,t,n),-1),(t&2)===2&&(r.staticViewQueries=!0)),S_(r,j(),t)}function yN(e,t,n,r){let o=Oe();if(o.firstCreatePass){let i=Qe();T_(o,new Fl(t,n,r),i.index),CN(o,e),(n&2)===2&&(o.staticContentQueries=!0)}return S_(o,j(),n)}function bN(e){return e.split(",").map(t=>t.trim())}function T_(e,t,n){e.queries===null&&(e.queries=new Wh),e.queries.track(new Yh(t,n))}function CN(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 Km(e,t){return e.queries.getByIndex(t)}function _N(e,t){let n=e[T],r=Km(n,t);return r.crossesNgTemplate?Zh(n,e,t,[]):I_(n,e,r,t)}var Eo=class{},fu=class{};var Ll=class extends Eo{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Rl(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=Ep(t);this._bootstrapComponents=R0(i.bootstrap),this._r3Injector=th(t,n,[{provide:Eo,useValue:this},{provide:ia,useValue:this.componentFactoryResolver},...r],Ts(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)}},jl=class extends fu{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Ll(this.moduleType,t,[])}};var Gs=class extends Eo{injector;componentFactoryResolver=new Rl(this);instance=null;constructor(t){super();let n=new ao([...t.providers,{provide:Eo,useValue:this},{provide:ia,useValue:this.componentFactoryResolver}],t.parent||Ns(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function wi(e,t,n=null){return new Gs({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var EN=(()=>{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=Zc(!1,n.type),o=r.length>0?wi([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=C({token:e,providedIn:"environment",factory:()=>new e(A(we))})}return e})();function N(e){return Ys(()=>{let t=x_(e),n=G(_({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===am.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(EN).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||vn.Emulated,styles:e.styles||ht,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Tt("NgStandalone"),A_(n);
4let r=e.dependencies;return n.directiveDefs=rC(r,DN),n.pipeDefs=rC(r,Dp),n.id=IN(n),n})}function DN(e){return On(e)||Hc(e)}function Ht(e){return Ys(()=>({type:e.type,bootstrap:e.bootstrap||ht,declarations:e.declarations||ht,imports:e.imports||ht,exports:e.exports||ht,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function wN(e,t){if(e==null)return vr;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=Xl.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function MN(e){if(e==null)return vr;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function fe(e){return Ys(()=>{let t=x_(e);return A_(t),t})}function Mi(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 x_(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||vr,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||ht,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:wN(e.inputs,t),outputs:MN(e.outputs),debugInfo:null}}function A_(e){e.features?.forEach(t=>t(e))}function rC(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 IN(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 SN(e){return Object.getPrototypeOf(e.prototype).constructor}function ee(e){let t=SN(e.type),n=!0,r=[e];for(;t;){let o;if(kn(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new E(903,!1);o=t.\u0275dir}if(o){if(n){r.push(o);let s=e;s.inputs=hh(e.inputs),s.declaredInputs=hh(e.declaredInputs),s.outputs=hh(e.outputs);let a=o.hostBindings;a&&NN(e,a);let c=o.viewQuery,l=o.contentQueries;if(c&&AN(e,c),l&&ON(e,l),TN(e,o),zy(e.outputs,o.outputs),kn(o)&&o.data.animation){let u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}let i=o.features;if(i)for(let s=0;s<i.length;s++){let a=i[s];a&&a.ngInherit&&a(e),a===ee&&(n=!1)}}t=Object.getPrototypeOf(t)}xN(r)}function TN(e,t){for(let n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;let r=t.inputs[n];r!==void 0&&(e.inputs[n]=r,e.declaredInputs[n]=t.declaredInputs[n])}}function xN(e){let t=0,n=null;for(let r=e.length-1;r>=0;r--){let o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=gi(o.hostAttrs,n=gi(n,o.hostAttrs))}}function hh(e){return e===vr?{}:e===ht?[]:e}function AN(e,t){let n=e.viewQuery;n?e.viewQuery=(r,o)=>{t(r,o),n(r,o)}:e.viewQuery=t}function ON(e,t){let n=e.contentQueries;n?e.contentQueries=(r,o,i)=>{t(r,o,i),n(r,o,i)}:e.contentQueries=t}function NN(e,t){let n=e.hostBindings;n?e.hostBindings=(r,o)=>{t(r,o),n(r,o)}:e.hostBindings=t}function O_(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=gi(e.mergedAttrs,e.attrs);let u=e.tView=Am(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),ci(e,!1);let c=N_(n,t,e,r);sl()&&Fm(n,t,c,e),vi(c,t);let l=i_(c,t,c,e);t[r+ne]=l,Nm(t,l),lN(l,e,t)}function PN(e,t,n,r,o,i,s,a,c,l,u){let d=n+ne,h;return t.firstCreatePass?(h=oa(t,d,4,s||null,a||null),Xc()&&v_(t,e,h,tn(t.consts,l),jm),DC(t,h)):h=t.data[d],O_(h,e,t,n,r,o,i,c),ii(h)&&ru(t,e,h),l!=null&&ta(e,h,u),h}function Vl(e,t,n,r,o,i,s,a,c,l,u){let d=n+ne,h;if(t.firstCreatePass){if(h=oa(t,d,4,s||null,a||null),l!=null){let g=tn(t.consts,l);h.localNames=[];for(let b=0;b<g.length;b+=2)h.localNames.push(g[b],-1)}}else h=t.data[d];return O_(h,e,t,n,r,o,i,c),l!=null&&ta(e,h,u),h}function Ii(e,t,n,r,o,i,s,a){let c=j(),l=Oe(),u=tn(l.consts,i);return PN(c,l,e,t,n,r,o,u,void 0,s,a),Ii}var N_=P_;function P_(e,t,n,r){return Jn(!0),t[se].createComment("")}function RN(e,t,n,r){let o=!Kl(t,n);Jn(o);let i=t[It]?.data[GC]?.[r]??null;if(i!==null&&n.tView!==null&&n.tView.ssrId===null&&(n.tView.ssrId=i),o)return P_(e,t);let s=t[It],a=su(s,e,t,n);Zl(s,r,a);let c=vm(s,r);return au(c,a)}function R_(){N_=RN}var Vt=(function(e){return e[e.NOT_STARTED=0]="NOT_STARTED",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETE=2]="COMPLETE",e[e.FAILED=3]="FAILED",e})(Vt||{}),oC=0,kN=1,Ve=(function(e){return e[e.Placeholder=0]="Placeholder",e[e.Loading=1]="Loading",e[e.Complete=2]="Complete",e[e.Error=3]="Error",e})(Ve||{});var FN=0,sa=1;var LN=4,jN=5;var VN=7,mi=8,BN=9,Qm=(function(e){return e[e.Manual=0]="Manual",e[e.Playthrough=1]="Playthrough",e})(Qm||{});function Cl(e,t){let n=HN(e),r=t[n];if(r!==null){for(let o of r)o();t[n]=null}}function UN(e){Cl(1,e),Cl(0,e),Cl(2,e)}function HN(e){let t=LN;return e===1?t=jN:e===2&&(t=BN),t}function k_(e){return e+1}function Si(e,t){let n=e[T],r=k_(t.index);return e[r]}function aa(e,t){let n=k_(t.index);return e.data[n]}function $N(e,t,n){let r=t[T],o=aa(r,n);switch(e){case Ve.Complete:return o.primaryTmplIndex;case Ve.Loading:return o.loadingTmplIndex;case Ve.Error:return o.errorTmplIndex;case Ve.Placeholder:return o.placeholderTmplIndex;default:return null}}function iC(e,t){return t===Ve.Placeholder?e.placeholderBlockConfig?.[oC]??null:t===Ve.Loading?e.loadingBlockConfig?.[oC]??null:null}function qN(e){return e.loadingBlockConfig?.[kN]??null}function sC(e,t){if(!e||e.length===0)return t;let n=new Set(e);for(let r of t)n.add(r);return e.length===n.size?e:Array.from(n)}function zN(e,t){let n=t.primaryTmplIndex+ne;return si(e,n)}var GN=(()=>{class e{cachedInjectors=new Map;
4getOrCreateInjector(n,r,o,i){if(!this.cachedInjectors.has(n)){let s=o.length>0?wi(o,r,i):null;this.cachedInjectors.set(n,s)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=C({token:e,providedIn:"environment",factory:()=>new e})}return e})();var F_=new D("");function mh(e,t,n){return e.get(GN).getOrCreateInjector(t,e,n,"")}function WN(e,t,n){if(e instanceof hi){let o=e.injector,i=e.parentInjector,s=mh(i,t,n);return new hi(o,s)}let r=e.get(we);if(r!==e){let o=mh(r,t,n);return new hi(e,o)}return mh(e,t,n)}function go(e,t,n,r=!1){let o=n[Pe],i=o[T];if(Cr(o))return;let s=Si(o,t),a=s[sa],c=s[VN];if(!(c!==null&&e<c)&&aC(a,e)&&aC(s[FN]??-1,e)){let l=aa(i,t),d=!r&&!0&&(qN(l)!==null||iC(l,Ve.Loading)!==null||iC(l,Ve.Placeholder))?KN:ZN;try{d(e,s,n,t,o)}catch(h){Um(o,h)}}}function YN(e,t){let n=e[pn]?.findIndex(o=>o.data[KC]===t[sa])??-1;return{dehydratedView:n>-1?e[pn][n]:null,dehydratedViewIx:n}}function ZN(e,t,n,r,o){ie(X.DeferBlockStateStart);let i=$N(e,o,r);if(i!==null){t[sa]=e;let s=o[T],a=i+ne,c=si(s,a),l=0;qm(n,l);let u;if(e===Ve.Complete){let b=aa(s,r),w=b.providers;w&&w.length>0&&(u=WN(o[Rt],b,w))}let{dehydratedView:d,dehydratedViewIx:h}=YN(n,t),g=na(o,c,null,{injector:u,dehydratedView:d});if(ra(n,g,l,yi(c,d)),ou(g,2),h>-1&&n[pn]?.splice(h,1),(e===Ve.Complete||e===Ve.Error)&&Array.isArray(t[mi])){for(let b of t[mi])b();t[mi]=null}}ie(X.DeferBlockStateEnd)}function aC(e,t){return e<t}function cC(e,t,n){e.loadingPromise.then(()=>{e.loadingState===Vt.COMPLETE?go(Ve.Complete,t,n):e.loadingState===Vt.FAILED&&go(Ve.Error,t,n)})}var KN=null;var pu=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Jm(e){return typeof e=="function"&&e[Ye]!==void 0}function Xm(e){return Jm(e)&&typeof e.set=="function"}var hu=new D(""),mu=new D(""),ca=(()=>{class e{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(n,r,o){this._ngZone=n,this.registry=r,Op()&&(this._destroyRef=f(St,{optional:!0})??void 0),eg||(j_(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(L_),A(mu))};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),L_=(()=>{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 eg?.findTestabilityInTree(this,n,r)??null}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function j_(e){eg=e}var eg;function wr(e){return!!e&&typeof e.then=="function"}function tg(e){return!!e&&typeof e.subscribe=="function"}var ng=new D("");function gu(e){return dn([{provide:ng,multi:!0,useValue:e}])}var rg=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=f(ng,{optional:!0})??[];injector=f(Ze);constructor(){}
vendor: 4,544 bytes, line 4
4runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=Ke(this.injector,o);if(wr(i))n.push(i);else if(tg(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});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=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Mr=new D("");function V_(){Vf(()=>{let e="";throw new E(600,e)})}function B_(e){return e.isBoundToModule}var QN=10;var rt=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=f(jt);afterRenderManager=f(Rm);zonelessEnabled=f(di);rootEffectScheduler=f(sh);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new ke;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=f(hn);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(de(n=>!n))}constructor(){f(Un,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=f(we);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Ze.NULL){return this._injector.get(Ce).run(()=>{ie(X.BootstrapComponentStart);let s=n instanceof uu;if(!this._injector.get(rg).done){let b="";throw new E(405,b)}let c;s?c=n:c=this._injector.get(ia).resolveComponentFactory(n),this.componentTypes.push(c.componentType);let l=B_(c)?void 0:this._injector.get(Eo),u=r||c.selector,d=c.create(o,[],u,l),h=d.location.nativeElement,g=d.injector.get(hu,null);return g?.registerApplication(h),d.onDestroy(()=>{this.detachView(d.hostView),Bs(this.components,d),g?.unregisterApplication(h)}),this._loadComponent(d),ie(X.BootstrapComponentEnd,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){ie(X.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(eu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw ie(X.ChangeDetectionEnd),new E(101,!1);let n=R(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,R(n),this.afterTick.next(),ie(X.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Co,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++<QN;){ie(X.ChangeDetectionSyncStart);try{this.synchronizeOnce()}finally{ie(X.ChangeDetectionSyncEnd)}}}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let n=!1;if(this.dirtyFlags&7){let r=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:o}of this.allViews){if(!r&&!Fs(o))continue;let i=r&&!this.zonelessEnabled?0:1;t_(o,i),n=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}n||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Fs(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;Bs(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(Mr,[]).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),()=>Bs(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new E(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=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Bs(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function og(){let e,t;return{promise:new Promise((r,o)=>{e=r,t=o}),resolve:e,reject:t}}function U_(e,t,n){let r=t[Rt],o=t[T];
4if(e.loadingState!==Vt.NOT_STARTED)return e.loadingPromise??Promise.resolve();let i=Si(t,n),s=zN(o,e);e.loadingState=Vt.IN_PROGRESS,Cl(1,i);let a=e.dependencyResolverFn,c=r.get(mo).add();return a?(e.loadingPromise=Promise.allSettled(a()).then(l=>{let u=!1,d=[],h=[];for(let g of l)if(g.status==="fulfilled"){let b=g.value,w=On(b)||Hc(b);if(w)d.push(w);else{let M=Dp(b);M&&h.push(M)}}else{u=!0;break}if(u){if(e.loadingState=Vt.FAILED,e.errorTmplIndex===null){let b=new E(-750,!1);Um(t,b)}}else{e.loadingState=Vt.COMPLETE;let g=s.tView;if(d.length>0){g.directiveRegistry=sC(g.directiveRegistry,d);let b=d.map(M=>M.type),w=Zc(!1,...b);e.providers=w}h.length>0&&(g.pipeRegistry=sC(g.pipeRegistry,h))}}),e.loadingPromise.finally(()=>{e.loadingPromise=null,c()})):(e.loadingPromise=Promise.resolve().then(()=>{e.loadingPromise=null,e.loadingState=Vt.COMPLETE,c()}),e.loadingPromise)}function JN(e,t){return t[Rt].get(F_,null,{optional:!0})?.behavior!==Qm.Manual}function XN(e,t,n){let r=t[T],o=t[n.index];if(!JN(e,t))return;let i=Si(t,n),s=aa(r,n);switch(UN(i),s.loadingState){case Vt.NOT_STARTED:go(Ve.Loading,n,o),U_(s,t,n),s.loadingState===Vt.IN_PROGRESS&&cC(s,n,o);break;case Vt.IN_PROGRESS:go(Ve.Loading,n,o),cC(s,n,o);break;case Vt.COMPLETE:go(Ve.Complete,n,o);break;case Vt.FAILED:go(Ve.Error,n,o);break;default:}}function H_(e,t,n){return Q(this,null,function*(){let r=e.get(Wl);if(r.hydrating.has(t))return;let{parentBlockPromise:i,hydrationQueue:s}=Fx(t,e);if(s.length===0)return;i!==null&&s.shift(),nP(r,s),i!==null&&(yield i);let a=s[0];r.has(a)?yield lC(e,s,n):r.awaitParentBlock(a,()=>Q(null,null,function*(){return yield lC(e,s,n)}))})}function lC(e,t,n){return Q(this,null,function*(){let r=e.get(Wl),o=r.hydrating,i=e.get(hn),s=i.add();for(let c=0;c<t.length;c++){let l=t[c],u=r.get(l);if(u!=null){if(yield oP(u),yield rP(e),eP(u)){OO(u),uC(t.slice(c),r);break}o.get(l).resolve()}else{tP(c,t,r),uC(t.slice(c),r);break}}let a=t[t.length-1];yield o.get(a)?.promise,i.remove(s),n&&n(t),NO(r.get(a),t,r,e.get(rt))})}function eP(e){return Si(e.lView,e.tNode)[sa]===Ve.Error}function tP(e,t,n){let r=e-1,o=r>-1?n.get(t[r]):null;o&&lu(o.lContainer)}function uC(e,t){let n=t.hydrating;for(let r in e)n.get(r)?.reject();t.cleanup(e)}function nP(e,t){for(let n of t)e.hydrating.set(n,og())}function rP(e){return new Promise(t=>Di(t,{injector:e}))}function oP(e){return Q(this,null,function*(){let{tNode:t,lView:n}=e,r=Si(n,t);return new Promise(o=>{iP(r,o),XN(2,n,t)})})}function iP(e,t){Array.isArray(e[mi])||(e[mi]=[]),e[mi].push(t)}function _e(e,t,n,r){let o=j(),i=Qn();if(Bt(o,i,t)){let s=Oe(),a=Ls();XA(a,o,e,t,n,r)}return _e}var Kh=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 gh(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function sP(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){R(r);let l=t.length-1;for(R(null);s<=a&&s<=l;){let u=e.at(s),d=t[s],h=gh(s,u,s,d,n);if(h!==0){h<0&&e.updateValue(s,d),s++;continue}let g=e.at(a),b=t[l],w=gh(a,g,l,b,n);if(w!==0){w<0&&e.updateValue(a,b),a--,l--;continue}let M=n(s,u),x=n(a,g),le=n(s,d);if(Object.is(le,x)){let We=n(l,b);Object.is(We,M)?(e.swap(s,a),e.updateValue(a,b),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new Bl,i??=fC(e,s,a,n),Qh(e,o,s,le))e.updateValue(s,d),s++,a++;else if(i.has(le))o.set(M,e.detach(s)),a--;else{let We=e.create(s,t[s]);e.attach(s,We),s++,a++}}for(;s<=l;)dC(e,o,n,s,t[s]),s++}else if(t!=null){R(r);let l=t[Symbol.iterator]();R(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),h=u.value,g=gh(s,d,s,h,n);if(g!==0)g<0&&e.updateValue(s,h),s++,u=l.next();else{o??=new Bl,i??=fC(e,s,a,n);let b=n(s,h);if(Qh(e,o,s,b))e.updateValue(s,h),s++,a++,u=l.next();else if(!i.has(b))e.attach(s,e.create(s,h)),s++,a++,u=l.next();else{let w=n(s,d);o.set(w,e.detach(s)),a--}}}for(;!u.done;)dC(e,o,n,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function Qh(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function dC(e,t,n,r,o){if(Qh(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function fC(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 Bl=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}
vendor: 3,870 bytes, line 4
4delete(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 F(e,t,n,r,o,i,s,a){Tt("NgControlFlow");let c=j(),l=Oe(),u=tn(l.consts,i);return Vl(c,l,e,t,n,r,o,u,256,s,a),ig}function ig(e,t,n,r,o,i,s,a){Tt("NgControlFlow");let c=j(),l=Oe(),u=tn(l.consts,i);return Vl(c,l,e,t,n,r,o,u,512,s,a),ig}function L(e,t){Tt("NgControlFlow");let n=j(),r=Qn(),o=n[r]!==at?n[r]:-1,i=o!==-1?Ul(n,ne+o):void 0,s=0;if(Bt(n,r,e)){let a=R(null);try{if(i!==void 0&&qm(i,s),e!==-1){let c=ne+e,l=Ul(n,c),u=tm(n[T],c),d=p_(l,u,n),h=na(n,u,t,{dehydratedView:d});ra(l,h,s,yi(u,d))}}finally{R(a)}}else if(i!==void 0){let a=s_(i,s);a!==void 0&&(a[Re]=t)}}var Jh=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-Ae}};function pe(e,t){return t}var Xh=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function he(e,t,n,r,o,i,s,a,c,l,u,d,h){Tt("NgControlFlow");let g=j(),b=Oe(),w=c!==void 0,M=j(),x=a?s.bind(M[gt][Re]):s,le=new Xh(w,x);M[ne+e]=le,Vl(g,b,e+1,t,n,r,o,tn(b.consts,i),256),w&&Vl(g,b,e+2,c,l,u,d,tn(b.consts,h),512)}var em=class extends Kh{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-Ae}at(t){return this.getLView(t)[Re].$implicit}attach(t,n){let r=n[It];this.needsIndexUpdate||=t!==this.length,ra(this.lContainer,n,t,yi(this.templateTNode,r)),aP(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,cP(this.lContainer,t),lP(this.lContainer,t)}create(t,n){let r=Ol(this.lContainer,this.templateTNode.tView.ssrId);return na(this.hostLView,this.templateTNode,new Jh(this.lContainer,n,t),{dehydratedView:r})}destroy(t){tu(t[T],t)}updateValue(t,n){this.getLView(t)[Re].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t<this.length;t++)this.getLView(t)[Re].$index=t}getLView(t){return uP(this.lContainer,t)}};function me(e){let t=R(null),n=Fn();try{let r=j(),o=r[T],i=r[n],s=n+1,a=Ul(r,s);if(i.liveCollection===void 0){let l=tm(o,s);i.liveCollection=new em(a,r,l)}else i.liveCollection.reset();let c=i.liveCollection;if(sP(c,e,i.trackByFn,t),c.updateIndexes(),i.hasEmptyBlock){let l=Qn(),u=c.length===0;if(Bt(r,l,u)){let d=n+2,h=Ul(r,d);if(u){let g=tm(o,d),b=p_(h,g,r),w=na(r,g,void 0,{dehydratedView:b});ra(h,w,0,yi(g,b))}else o.firstUpdatePass&&cu(h),qm(h,0)}}}finally{R(t)}}function Ul(e,t){return e[t]}function aP(e,t){if(e.length<=Ae)return;let n=Ae+t,r=e[n],o=r?r[br]:void 0;if(r&&o&&o.detachedLeaveAnimationFns&&o.detachedLeaveAnimationFns.length>0){let i=r[Rt];xA(i,o),bo.delete(r[Kn]),o.detachedLeaveAnimationFns=void 0}}function cP(e,t){if(e.length<=Ae)return;let n=Ae+t,r=e[n],o=r?r[br]:void 0;o&&o.leave&&o.leave.size>0&&(o.detachedLeaveAnimationFns=[])}function lP(e,t){return zs(e,t)}function uP(e,t){return s_(e,t)}function tm(e,t){return si(e,t)}function O(e,t,n){let r=j(),o=Qn();if(Bt(r,o,t)){let i=Oe(),s=Ls();Y0(s,r,e,t,r[se],n)}return O}function nm(e,t,n,r,o){Hm(t,e,n,o?"class":"style",r)}function p(e,t,n,r){let o=j(),i=o[T],s=e+ne,a=i.firstCreatePass?Wm(s,o,2,t,jm,Xc(),n,r):i.data[s];if(Rn(a)){let c=o[fn].tracingService;if(c&&c.componentCreate){let l=i.data[a.directiveStart+a.componentOffset];
4return c.componentCreate(C_(l),()=>(pC(e,t,o,a,r),p))}}return pC(e,t,o,a,r),p}function pC(e,t,n,r,o){if(Vm(r,n,e,t,sg),ii(r)){let i=n[T];ru(i,n,r),ym(i,r,n)}o!=null&&ta(n,r)}function m(){let e=Oe(),t=Qe(),n=Bm(t);return e.firstCreatePass&&Ym(e,n),zp(n)&&Gp(),$p(),n.classesWithoutHost!=null&&ox(n)&&nm(e,n,j(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&ix(n)&&nm(e,n,j(),n.stylesWithoutHost,!1),m}function I(e,t,n,r){return p(e,t,n,r),m(),I}function Y(e,t,n,r){let o=j(),i=o[T],s=e+ne,a=i.firstCreatePass?WO(s,i,2,t,n,r):i.data[s];return Vm(a,o,e,t,sg),r!=null&&ta(o,a),Y}function W(){let e=Qe(),t=Bm(e);return zp(t)&&Gp(),$p(),W}function ct(e,t,n,r){return Y(e,t,n,r),W(),ct}var sg=(e,t,n,r,o)=>(Jn(!0),wm(t[se],r,eh()));function dP(e,t,n,r,o){let i=!Kl(t,n);if(Jn(i),i)return wm(t[se],r,eh());let s=t[It],a=su(s,e,t,n);return g0(s,o)&&Zl(s,o,a.nextSibling),s&&(FC(n)||LC(a))&&Rn(n)&&(ub(n),A0(a)),a}function $_(){sg=dP}function la(e,t,n){let r=j(),o=r[T],i=e+ne,s=o.firstCreatePass?Wm(i,r,8,"ng-container",jm,Xc(),t,n):o.data[i];if(Vm(s,r,e,"ng-container",q_),ii(s)){let a=r[T];ru(a,r,s),ym(a,s,r)}return n!=null&&ta(r,s),la}function ua(){let e=Oe(),t=Qe(),n=Bm(t);return e.firstCreatePass&&Ym(e,n),ua}function da(e,t,n){return la(e,t,n),ua(),da}var q_=(e,t,n,r,o)=>(Jn(!0),T0(t[se],""));function fP(e,t,n,r,o){let i,s=!Kl(t,n);if(Jn(s),s)return T0(t[se],"");let a=t[It],c=su(a,e,t,n),l=Rx(a,o);return Zl(a,o,c),i=au(l,c),i}function z_(){q_=fP}function vt(){return j()}function yt(e,t,n){let r=j(),o=Qn();if(Bt(r,o,t)){let i=Oe(),s=Ls();Z0(s,r,e,t,r[se],n)}return yt}var js=void 0;function pP(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var hP=["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"]],js,[["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"]],js,[["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}",js,js,js],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",pP],Us={};function ag(e,t,n){typeof t!="string"&&(n=t,t=e[Ne.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Us[t]=e,n&&(Us[t][Ne.ExtraData]=n)}function $t(e){let t=mP(e),n=hC(t);if(n)return n;let r=t.split("-")[0];if(n=hC(r),n)return n;if(r==="en")return hP;throw new E(701,!1)}function hC(e){return e in Us||(Us[e]=qe.ng&&qe.ng.common&&qe.ng.common.locales&&qe.ng.common.locales[e]),Us[e]}var Ne=(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})(Ne||{});function mP(e){return e.toLowerCase().replace(/_/g,"-")}var fa="en-US";var gP=fa;function G_(e){typeof e=="string"&&(gP=e.toLowerCase().replace(/_/g,"-"))}function K(e,t,n){let r=j(),o=Oe(),i=Qe();return W_(o,r,r[se],i,e,t,n),K}function W_(e,t,n,r,o,i,s){let a=!0,c=null;if((r.type&3||s)&&(c??=fh(r,t,i),KO(r,e,t,s,n,o,i,c)&&(a=!1)),a){let l=r.outputs?.[o],u=r.hostDirectiveOutputs?.[o];if(u&&u.length)for(let d=0;d<u.length;d+=2){let h=u[d],g=u[d+1];c??=fh(r,t,i),eC(r,t,h,g,o,c)}if(l&&l.length)for(let d of l)c??=fh(r,t,i),eC(r,t,d,o,o,c)}}function S(e=1){return Db(e)}function vu(e,t,n,r){return yN(e,t,n,r),vu}
vendor: 4,171 bytes, line 4
4function yu(e,t,n){return vN(e,t,n),yu}function pa(e){let t=j(),n=Oe(),r=Qp();nl(r+1);let o=Km(n,r);if(e.dirty&&rb(t)===((o.metadata.flags&2)===2)){if(o.matches===null)e.reset([]);else{let i=_N(t,r);e.reset(i,yx),e.notifyOnChanges()}return!0}return!1}function ha(){return gN(j(),Qp())}function bt(e){let t=pb();return ks(t,ne+e)}function hl(e,t){return e<<17|t<<2}function Do(e){return e>>17&32767}function vP(e){return(e&2)==2}function yP(e,t){return e&131071|t<<17}function rm(e){return e|2}function Ci(e){return(e&131068)>>2}function vh(e,t){return e&-131069|t<<2}function bP(e){return(e&1)===1}function om(e){return e|1}function CP(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=Do(s),c=Ci(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||ni(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let h=Do(e[a+1]);e[r+1]=hl(h,a),h!==0&&(e[h+1]=vh(e[h+1],r)),e[a+1]=yP(e[a+1],r)}else e[r+1]=hl(a,0),a!==0&&(e[a+1]=vh(e[a+1],r)),a=r;else e[r+1]=hl(c,0),a===0?a=r:e[c+1]=vh(e[c+1],r),c=r;l&&(e[r+1]=rm(e[r+1])),mC(e,u,r,!0),mC(e,u,r,!1),_P(t,u,e,r,i),s=hl(a,c),i?t.classBindings=s:t.styleBindings=s}function _P(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&ni(i,t)>=0&&(n[r+1]=om(n[r+1]))}function mC(e,t,n,r){let o=e[n+1],i=t===null,s=r?Do(o):Ci(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];EP(c,t)&&(a=!0,e[s+1]=r?om(l):rm(l)),s=r?Do(l):Ci(l)}a&&(e[n+1]=r?rm(o):om(o))}function EP(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?ni(e,t)>=0:!1}var gn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function DP(e){return e.substring(gn.key,gn.keyEnd)}function wP(e){return MP(e),Y_(e,Z_(e,0,gn.textEnd))}function Y_(e,t){let n=gn.textEnd;return n===t?-1:(t=gn.keyEnd=IP(e,gn.key=t,n),Z_(e,t,n))}function MP(e){gn.key=0,gn.keyEnd=0,gn.value=0,gn.valueEnd=0,gn.textEnd=e.length}function Z_(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function IP(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}function ma(e,t){return TP(e,t,null,!0),ma}function Ti(e){xP(kP,SP,e,!0)}function SP(e,t){for(let n=wP(t);n>=0;n=Y_(t,n))Gc(e,DP(t),!0)}function TP(e,t,n,r){let o=j(),i=Oe(),s=el(2);if(i.firstUpdatePass&&Q_(i,e,s,r),t!==at&&Bt(o,s,t)){let a=i.data[Fn()];J_(i,a,o,o[se],e,o[s+1]=LP(t,n),r,s)}}function xP(e,t,n,r){let o=Oe(),i=el(2);o.firstUpdatePass&&Q_(o,null,i,r);let s=j();if(n!==at&&Bt(s,i,n)){let a=o.data[Fn()];if(X_(a,r)&&!K_(o,i)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(n=Bc(c,n||"")),nm(o,a,s,n,r)}else FP(o,a,s,s[se],s[i+1],s[i+1]=RP(e,t,n),r,i)}}function K_(e,t){return t>=e.expandoStartIndex}function Q_(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[Fn()],s=K_(e,n);X_(i,r)&&t===null&&!s&&(t=!1),t=AP(o,i,t,r),CP(o,i,t,n,s,r)}}function AP(e,t,n,r){let o=bb(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=yh(null,e,t,n,r),n=Ws(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=yh(o,e,t,n,r),i===null){let c=OP(e,t,r);c!==void 0&&Array.isArray(c)&&(c=yh(null,e,t,c[1],r),c=Ws(c,t.attrs,r),NP(e,t,r,c))}else i=PP(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function OP(e,t,n){let r=n?t.classBindings:t.styleBindings;if(Ci(r)!==0)return e[Do(r)]}function NP(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[Do(o)]=r}function PP(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i<o;i++){let s=e[i].hostAttrs;r=Ws(r,s,n)}return Ws(r,t.attrs,n)}function yh(e,t,n,r,o){let i=null,s=n.directiveEnd,a=n.directiveStylingLast;for(a===-1?a=n.directiveStart:a++;a<s&&(i=t[a],r=Ws(r,i.hostAttrs,o),i!==e);)a++;return e!==null&&(n.directiveStylingLast=a),r}function Ws(e,t,n){let r=n?1:2,o=-1;if(t!==null)for(let i=0;i<t.length;i++){let s=t[i];typeof s=="number"?o=s:o===r&&(Array.isArray(e)||(e=e===void 0?[]:["",e]),Gc(e,s,n?!0:t[++i]))}return e===void 0?null:e}function RP(e,t,n){if(n==null||n==="")return ht;let r=[],o=Ut(n);if(Array.isArray(o))for(let i=0;i<o.length;i++)e(r,o[i],!0);else if(o instanceof Set)for(let i of o)e(r,i,!0);else if(typeof o=="object")for(let i in o)o.hasOwnProperty(i)&&e(r,i,o[i]);
vendor: 4,547 bytes, line 4
4else typeof o=="string"&&t(r,o);return r}function kP(e,t,n){let r=String(t);r!==""&&!r.includes(" ")&&Gc(e,r,n)}function FP(e,t,n,r,o,i,s,a){o===at&&(o=ht);let c=0,l=0,u=0<o.length?o[0]:null,d=0<i.length?i[0]:null;for(;u!==null||d!==null;){let h=c<o.length?o[c+1]:void 0,g=l<i.length?i[l+1]:void 0,b=null,w;u===d?(c+=2,l+=2,h!==g&&(b=d,w=g)):d===null||u!==null&&u<d?(c+=2,b=u):(l+=2,b=d,w=g),b!==null&&J_(e,t,n,r,b,w,s,a),u=c<o.length?o[c]:null,d=l<i.length?i[l]:null}}function J_(e,t,n,r,o,i,s,a){if(!(t.type&3))return;let c=e.data,l=c[a+1],u=bP(l)?gC(c,t,n,o,Ci(l),s):void 0;if(!Hl(u)){Hl(i)||vP(l)&&(i=gC(c,null,n,o,a,s));let d=Fp(Fn(),n);qA(r,s,d,o,i)}}function gC(e,t,n,r,o,i){let s=t===null,a;for(;o>0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,h=n[o+1];h===at&&(h=d?ht:void 0);let g=d?Wc(h,r):u===r?h:void 0;if(l&&!Hl(g)&&(g=Wc(c,r)),Hl(g)&&(a=g,s))return a;let b=e[o+1];o=s?Do(b):Ci(b)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Wc(c,r))}return a}function Hl(e){return e!==void 0}function LP(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Ts(Ut(e)))),e}function X_(e,t){return(e.flags&(t?8:16))!==0}function v(e,t=""){let n=j(),r=Oe(),o=e+ne,i=r.firstCreatePass?oa(r,o,1,t,null):r.data[o],s=eE(r,n,i,t);n[o]=s,sl()&&Fm(r,n,s,i),ci(i,!1)}var eE=(e,t,n,r)=>(Jn(!0),S0(t[se],r));function jP(e,t,n,r){let o=!Kl(t,n);if(Jn(o),o)return S0(t[se],r);let i=t[It];return su(i,e,t,n)}function tE(){eE=jP}function nE(e,t,n,r=""){return Bt(e,Qn(),n)?t+gr(n)+r:at}function VP(e,t,n,r,o,i=""){let s=hb(),a=Pl(e,s,n,o);return el(2),a?t+gr(n)+r+gr(o)+i:at}function Z(e){return te("",e),Z}function te(e,t,n){let r=j(),o=nE(r,e,t,n);return o!==at&&rE(r,Fn(),o),te}function Je(e,t,n,r,o){let i=j(),s=VP(i,e,t,n,r,o);return s!==at&&rE(i,Fn(),s),Je}function rE(e,t,n){let r=Fp(t,e);oA(e[se],r,n)}function wo(e,t,n){Xm(t)&&(t=t());let r=j(),o=Qn();if(Bt(r,o,t)){let i=Oe(),s=Ls();Y0(s,r,e,t,r[se],n)}return wo}function xi(e,t){let n=Xm(e);return n&&e.set(t),n}function Mo(e,t){let n=j(),r=Oe(),o=Qe();return W_(r,n,n[se],o,e,t),Mo}function cg(e){return Bt(j(),Qn(),e)?gr(e):at}function lg(e,t,n=""){return nE(j(),e,t,n)}function vC(e,t,n){let r=Oe();r.firstCreatePass&&oE(t,r.data,r.blueprint,kn(e),n)}function oE(e,t,n,r,o){if(e=tt(e),Array.isArray(e))for(let i=0;i<e.length;i++)oE(e[i],t,n,r,o);else{let i=Oe(),s=j(),a=Qe(),c=so(e)?e:tt(e.provide),l=Ap(e),u=a.providerIndexes&1048575,d=a.directiveStart,h=a.providerIndexes>>20;if(so(e)||!e.multi){let g=new yo(l,o,k,null),b=Ch(c,t,o?u:u+h,d);b===-1?(Eh(Ml(a,s),i,c),bh(i,e,t.length),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(g),s.push(g)):(n[b]=g,s[b]=g)}else{let g=Ch(c,t,u+h,d),b=Ch(c,t,u,u+h),w=g>=0&&n[g],M=b>=0&&n[b];if(o&&!M||!o&&!w){Eh(Ml(a,s),i,c);let x=HP(o?UP:BP,n.length,o,r,l,e);!o&&M&&(n[b].providerFactory=x),bh(i,e,t.length,0),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(x),s.push(x)}else{let x=iE(n[o?b:g],l,!o&&r);bh(i,e,g>-1?g:b,x)}!o&&r&&M&&n[b].componentProviders++}}}function bh(e,t,n,r){let o=so(t),i=eb(t);if(o||i){let c=(i?tt(t.useClass):t).prototype.ngOnDestroy;if(c){let l=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let u=l.indexOf(n);u===-1?l.push(n,[r,c]):l[u+1].push(r,c)}else l.push(n,c)}}}function iE(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Ch(e,t,n,r){for(let o=n;o<r;o++)if(t[o]===e)return o;return-1}function BP(e,t,n,r,o){return im(this.multi,[])}function UP(e,t,n,r,o){let i=this.multi,s;if(this.providerFactory){let a=this.providerFactory.componentProviders,c=Hs(r,r[T],this.providerFactory.index,o);s=c.slice(0,a),im(i,s);for(let l=a;l<c.length;l++)s.push(c[l])}else s=[],im(i,s);return s}function im(e,t){for(let n=0;n<e.length;n++){let r=e[n];t.push(r())}return t}function HP(e,t,n,r,o,i){let s=new yo(e,n,k,null);return s.multi=[],s.index=t,s.componentProviders=0,iE(s,o,r&&!n),s}function tr(e,t){return n=>{n.providersResolver=(r,o)=>vC(r,o?o(e):e,!1),t&&(n.viewProvidersResolver=(r,o)=>vC(r,o?o(t):t,!0))}}function Ai(e,t){let n=li()+e,r=j();return r[n]===at?du(r,n,t()):YO(r,n)}function Ir(e,t,n){return sE(j(),li(),e,t,n)}function ug(e,t){let n=e[t];return n===at?void 0:n}function sE(e,t,n,r,o,i){let s=t+n;return Bt(e,s,o)?du(e,s+1,i?r.call(i,o):r(o)):ug(e,s+1)}function $P(e,t,n,r,o,i,s){let a=t+n;return Pl(e,a,o,i)?du(e,a+2,s?r.call(s,o,i):r(o,i)):ug(e,a+2)}function qP(e,t,n,r,o,i,s,a,c){let l=t+n;return ZO(e,l,o,i,s,a)?du(e,l+4,c?r.call(c,o,i,s,a):r(o,i,s,a)):ug(e,l+4)}
4function Me(e,t){let n=Oe(),r,o=e+ne;n.firstCreatePass?(r=zP(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=hr(r.type,!0)),s,a=pt(k);try{let c=wl(!1),l=i();return wl(c),Lp(n,j(),o,l),l}finally{pt(a)}}function zP(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function Sr(e,t,n){let r=e+ne,o=j(),i=ks(o,r);return dg(o,r)?sE(o,li(),t,i.transform,n,i):i.transform(n)}function Ct(e,t,n,r){let o=e+ne,i=j(),s=ks(i,o);return dg(i,o)?$P(i,li(),t,s.transform,n,r,s):s.transform(n,r)}function ga(e,t,n,r,o,i){let s=e+ne,a=j(),c=ks(a,s);return dg(a,s)?qP(a,li(),t,c.transform,n,r,o,i,c):c.transform(n,r,o,i)}function dg(e,t){return e[T].data[t].pure}function fg(e,t){return iu(e,t)}var $l=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},pg=(()=>{class e{compileModuleSync(n){return new jl(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Ep(n),i=R0(o.declarations).reduce((s,a)=>{let c=On(a);return c&&s.push(new _o(c)),s},[]);return new $l(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=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var aE=(()=>{class e{applicationErrorHandler=f(jt);appRef=f(rt);taskService=f(hn);ngZone=f(Ce);zonelessEnabled=f(di);tracing=f(Un,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new He;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Is):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(f(ll,{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?Ib:rh;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(Is+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=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function cE(){return[{provide:An,useExisting:aE},{provide:Ce,useClass:Ss},{provide:di,useValue:!0}]}function GP(){return typeof $localize<"u"&&$localize.locale||fa}var Io=new D("",{factory:()=>f(Io,{optional:!0,skipSelf:!0})||GP()});function ae(e){return By(e)}function _n(e,t){return ac(e,t?.equal)}var YP=e=>e;function bu(e,t){if(typeof e=="function"){let n=ep(e,YP,t?.equal);return lE(n,t?.debugName)}else{let n=ep(e.source,e.computation,e.equal);return lE(n,e.debugName)}}function lE(e,t){let n=e[Ye],r=e;return r.set=o=>jy(n,o),r.update=o=>Vy(n,o),r.asReadonly=al.bind(e),r}var yg={JSACTION:"__jsaction",OWNER:"__owner"},pE={};function ZP(e){return e[yg.JSACTION]}function uE(e,t){e[yg.JSACTION]=t}function KP(e){return pE[e]}function QP(e,t){pE[e]=t}var P={CLICK:"click",CLICKMOD:"clickmod",DBLCLICK:"dblclick",FOCUS:"focus",FOCUSIN:"focusin",BLUR:"blur",FOCUSOUT:"focusout",SUBMIT:"submit",KEYDOWN:"keydown",KEYPRESS:"keypress",KEYUP:"keyup",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEENTER:"mouseenter",MOUSELEAVE:"mouseleave",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",ERROR:"error",LOAD:"load",TOUCHSTART:"touchstart",TOUCHEND:"touchend",TOUCHMOVE:"touchmove",TOGGLE:"toggle"},JP=[P.MOUSEENTER,P.MOUSELEAVE,"pointerenter","pointerleave"],tG=[P.CLICK,P.DBLCLICK,P.FOCUSIN,P.FOCUSOUT,P.KEYDOWN,P.KEYUP,P.KEYPRESS,P.MOUSEOVER,P.MOUSEOUT,P.SUBMIT,P.TOUC
4HSTART,P.TOUCHEND,P.TOUCHMOVE,"touchcancel","auxclick","change","compositionstart","compositionupdate","compositionend","beforeinput","input","select","copy","cut","paste","mousedown","mouseup","wheel","contextmenu","dragover","dragenter","dragleave","drop","dragstart","dragend","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","gotpointercapture","lostpointercapture","ended","loadedmetadata","pagehide","pageshow","visibilitychange","beforematch"],XP=[P.FOCUS,P.BLUR,P.ERROR,P.LOAD,P.TOGGLE],bg=e=>XP.indexOf(e)>=0;function e1(e){return e===P.MOUSEENTER?P.MOUSEOVER:e===P.MOUSELEAVE?P.MOUSEOUT:e===P.POINTERENTER?P.POINTEROVER:e===P.POINTERLEAVE?P.POINTEROUT:e}function t1(e,t,n,r){let o=!1;bg(t)&&(o=!0);let i=typeof r=="boolean"?{capture:o,passive:r}:o;return e.addEventListener(t,n,i),{eventType:t,handler:n,capture:o,passive:r}}function n1(e,t){if(e.removeEventListener){let n=typeof t.passive=="boolean"?{capture:t.capture}:t.capture;e.removeEventListener(t.eventType,t.handler,n)}else e.detachEvent&&e.detachEvent(`on${t.eventType}`,t.handler)}function r1(e){e.preventDefault?e.preventDefault():e.returnValue=!1}var dE=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);function o1(e){return e.which===2||e.which==null&&e.button===4}function i1(e){return dE&&e.metaKey||!dE&&e.ctrlKey||o1(e)||e.shiftKey}function s1(e,t,n){let r=e.relatedTarget;return(e.type===P.MOUSEOVER&&t===P.MOUSEENTER||e.type===P.MOUSEOUT&&t===P.MOUSELEAVE||e.type===P.POINTEROVER&&t===P.POINTERENTER||e.type===P.POINTEROUT&&t===P.POINTERLEAVE)&&(!r||r!==n&&!n.contains(r))}function a1(e,t){let n={};for(let r in e){if(r==="srcElement"||r==="target")continue;let o=r,i=e[o];typeof i!="function"&&(n[o]=i)}return e.type===P.MOUSEOVER?n.type=P.MOUSEENTER:e.type===P.MOUSEOUT?n.type=P.MOUSELEAVE:e.type===P.POINTEROVER?n.type=P.POINTERENTER:n.type=P.POINTERLEAVE,n.target=n.srcElement=t,n.bubbles=!1,n._originalEvent=e,n}var c1=typeof navigator<"u"&&/iPhone|iPad|iPod/.test(navigator.userAgent),Du=class{element;handlerInfos=[];constructor(t){this.element=t}addEventListener(t,n,r){c1&&(this.element.style.cursor="pointer"),this.handlerInfos.push(t1(this.element,t,n(this.element),r))}cleanUp(){for(let t=0;t<this.handlerInfos.length;t++)n1(this.element,this.handlerInfos[t]);this.handlerInfos=[]}},l1={EVENT_ACTION_SEPARATOR:":"};function Tr(e){return e.eventType}function Cg(e,t){e.eventType=t}function _u(e){return e.event}function hE(e,t){e.event=t}function mE(e){return e.targetElement}function gE(e,t){e.targetElement=t}function vE(e){return e.eic}function u1(e,t){e.eic=t}function d1(e){return e.timeStamp}function f1(e,t){e.timeStamp=t}function Eu(e){return e.eia}function yE(e,t,n){e.eia=[t,n]}function hg(e){e.eia=void 0}function Cu(e){return e[1]}function p1(e){return e.eirp}function bE(e,t){e.eirp=t}function CE(e){return e.eir}function _E(e,t){e.eir=t}function EE(e){return{eventType:e.eventType,event:e.event,targetElement:e.targetElement,eic:e.eic,eia:e.eia,timeStamp:e.timeStamp,eirp:e.eirp,eiack:e.eiack,eir:e.eir}}function h1(e,t,n,r,o,i,s,a){return{eventType:e,event:t,targetElement:n,eic:r,timeStamp:o,eia:i,eirp:s,eiack:a}}var mg=class e{eventInfo;constructor(t){this.eventInfo=t}getEventType(){return Tr(this.eventInfo)}setEventType(t){Cg(this.eventInfo,t)}getEvent(){return _u(this.eventInfo)}setEvent(t){hE(this.eventInfo,t)}getTargetElement(){return mE(this.eventInfo)}setTargetElement(t){gE(this.eventInfo,t)}getContainer(){return vE(this.eventInfo)}setContainer(t){u1(this.eventInfo,t)}getTimestamp(){return d1(this.eventInfo)}setTimestamp(t){f1(this.eventInfo,t)}getAction(){let t=Eu(this.eventInfo);if(t)return{name:t[0],element:t[1]}}setAction(t){if(!t){hg(this.eventInfo);return}yE(this.eventInfo,t.name,t.element)}getIsReplay(){return p1(this.eventInfo)}setIsReplay(t){bE(this.eventInfo,t)}getResolved(){return CE(this.eventInfo)}setResolved(t){_E(this.eventInfo,t)}clone(){return new e(EE(this.eventInfo))}},m1={},g1=/\s*;\s*/,v1=P.CLICK,gg=class{a11yClickSupport=!1;clickModSupport=!0;syntheticMouseEventSupport;updateEventInfoForA11yClick=void 0;preventDefaultForA11yClick=void 0;populateClickOnlyAction=void 0;constructor({syntheticMouseEventSupport:t=!1,clickModSupport:n=!0}={}){this.syntheticMouseEventSupport=t,this.clickModSupport=n}resolveEventType(t){this.clickModSupport&&Tr(t)===P.CLICK&&i1(_u(t))?Cg(t,P.CLICKMOD):this.a11yClickSupport&&this.updateEventInfoForA11yClick(t)}resolveAction(t){CE(t)||(this.populateAction(t,mE(t)),_E(t,!0))}resolveParentAction(t){let n=Eu(t),r=n&&Cu(n);hg(t);let o=r&&this.getParentNode(r);o&&this.populateAction(t,o)}populateAction(t,n){let r=n;for(;r&&r!==vE(t)&&(r.nodeType===Node.ELEMENT_NODE&&this.populateActionOnElement(r,t),!Eu(t));)r=this.getParentNode(r);let o=Eu(t);if(o&&(this.a11yClickSupport&&this.preventDefaultForA11yClick(t),this.syntheticMouseEventSupport&&(Tr(t)===P.MOUSEENTER||Tr(t)===P.MOUSELEAVE||Tr(t)===P.POINTERENTER||Tr(t)===P.POINTERLEAVE)))if(s1(_u(t),Tr(t),Cu(o))){let i=a1(_u(t),Cu(o));hE(t,i),gE(t,Cu(o))}else hg(t)}getParentNode(t){let n=t[yg.OWNER];if(n)return n;let r=t.parentNode;return r?.nodeName==="#document-fragment"?r?.host??null:r}populateActionOnElement(t,n){let r=this.parseActions(t),o=r[Tr(n)];o!==void 0&&yE(n,o,t),this.a11yClickSupport&&this.populateClickOnlyAction(t,n,r)}parseActions(t){let n=ZP(t);if(!n){let r=t.getAttribute(ul.JSACTION);if(!r)n=m1,uE(t,n);else{if(n=KP(r),!n){n={};let o=r.split(g1);for(let i=0;i<o.length;i++){let s=o[i];if(!s)continue;let a=s.indexOf(l1.EVENT_ACTION_SEPARATOR),c=a!==-1,l=c?s.substr(0,a).trim():v1,u=c?s.substr(a+1).trim():s;n[l]=u}QP(r,n)}uE(t,n)}}return n}addA11yClickSupport(t,n,r){this.a11yClickSupport=!0,this.updateEventInfoForA11yClick=t,this.preventDefaultForA11yClick=n,this.populateClickOnlyAction=r}},DE=(function(e){return e[e.I_AM_THE_JSACTION_FRAMEWORK=0]="I_AM_THE_JSACTION_FRAMEWORK",e})(DE||{}),vg=class{dispatchDelegate;actionResolver;eventReplayer;eventReplayScheduled=!1;replayEventInfoWrappers=[];constructor(t,{actionResolver:n,eventReplayer:r}={}){this.dispatchDelegate=t,this.actionResolver=n,this.eventReplayer=r}dispatch(t){let n=new mg(t);this.actionResolver?.resolveEventType(t),this.actionResolver?.resolveAction(t);let r=n.getAction();if(r&&y1(r.element,n)&&r1(n.getEvent()),this.eventReplayer&&n.getIsReplay()){this.scheduleEventInfoWrapperReplay(n);return}this.dispatchDelegate(n)}scheduleEventInfoWrapperReplay(t){this.replayEventInfoWrappers.push(t),!this.eventReplayScheduled&&(this.eventReplayScheduled=!0,Promise.resolve().then(()=>{this.eventReplayScheduled=!1,this.eventReplayer(this.replayEventInfoWrappers)}))}};function y1(e,t){return e.tagName==="A"&&(t.getEventType()===P.CLICK||t.getEventType()===P.CLICKMOD)}var wE=Symbol.for("propagationStopped"),_g={REPLAY:101};var b1="`preventDefault` called during event replay.";var C1="`composedPath` called during event replay.",wu=class{dispatchDelegate;clickModSupport;actionResolver;dispatcher;constructor(t,n=!0){this.dispatchDelegate=t,this.clickModSupport=n,this.actionResolver=new gg({clickModSupport:n}),this.dispatcher=new vg(r=>{this.dispatchToDelegate(r)},{actionResolver:this.actionResolver})}dispatch(t){this.dispatcher.dispatch(t)}
4dispatchToDelegate(t){for(t.getIsReplay()&&D1(t),_1(t);t.getAction();){if(w1(t),bg(t.getEventType())&&t.getAction().element!==t.getTargetElement()||(this.dispatchDelegate(t.getEvent(),t.getAction().name),E1(t)))return;this.actionResolver.resolveParentAction(t.eventInfo)}}};function _1(e){let t=e.getEvent(),n=e.getEvent().stopPropagation.bind(t),r=()=>{t[wE]=!0,n()};So(t,"stopPropagation",r),So(t,"stopImmediatePropagation",r)}function E1(e){return!!e.getEvent()[wE]}function D1(e){let t=e.getEvent(),n=e.getTargetElement(),r=t.preventDefault.bind(t);So(t,"target",n),So(t,"eventPhase",_g.REPLAY),So(t,"preventDefault",()=>{throw r(),new Error(b1+"")}),So(t,"composedPath",()=>{throw new Error(C1+"")})}function w1(e){let t=e.getEvent(),n=e.getAction()?.element;n&&So(t,"currentTarget",n,{configurable:!0})}function So(e,t,n,{configurable:r=!1}={}){Object.defineProperty(e,t,{value:n,configurable:r})}function ME(e,t){e.ecrd(n=>{t.dispatch(n)},DE.I_AM_THE_JSACTION_FRAMEWORK)}function M1(e){return e?.q??[]}function I1(e){e&&(fE(e.c,e.et,e.h),fE(e.c,e.etc,e.h,!0))}function fE(e,t,n,r){for(let o=0;o<t.length;o++)e.removeEventListener(t[o],n,r)}var S1=!1,IE=(()=>{class e{static MOUSE_SPECIAL_SUPPORT=S1;containerManager;eventHandlers={};browserEventTypeToExtraEventTypes={};dispatcher=null;queuedEventInfos=[];constructor(n){this.containerManager=n}handleEvent(n,r,o){let i=h1(n,r,r.target,o,Date.now());this.handleEventInfo(i)}handleEventInfo(n){if(!this.dispatcher){bE(n,!0),this.queuedEventInfos?.push(n);return}this.dispatcher(n)}addEvent(n,r,o){if(n in this.eventHandlers||!this.containerManager||!e.MOUSE_SPECIAL_SUPPORT&&JP.indexOf(n)>=0)return;let i=(a,c,l)=>{this.handleEvent(a,c,l)};this.eventHandlers[n]=i;let s=e1(r||n);if(s!==n){let a=this.browserEventTypeToExtraEventTypes[s]||[];a.push(n),this.browserEventTypeToExtraEventTypes[s]=a}this.containerManager.addEventListener(s,a=>c=>{i(n,c,a)},o)}replayEarlyEvents(n=window._ejsa){n&&(this.replayEarlyEventInfos(n.q),I1(n),delete window._ejsa)}replayEarlyEventInfos(n){for(let r=0;r<n.length;r++){let o=n[r],i=this.getEventTypesForBrowserEventType(o.eventType);for(let s=0;s<i.length;s++){let a=EE(o);Cg(a,i[s]),this.handleEventInfo(a)}}}getEventTypesForBrowserEventType(n){let r=[];return this.eventHandlers[n]&&r.push(n),this.browserEventTypeToExtraEventTypes[n]&&r.push(...this.browserEventTypeToExtraEventTypes[n]),r}handler(n){return this.eventHandlers[n]}cleanUp(){this.containerManager?.cleanUp(),this.containerManager=null,this.eventHandlers={},this.browserEventTypeToExtraEventTypes={},this.dispatcher=null,this.queuedEventInfos=[]}registerDispatcher(n,r){this.ecrd(n,r)}ecrd(n,r){if(this.dispatcher=n,this.queuedEventInfos?.length){for(let o=0;o<this.queuedEventInfos.length;o++)this.handleEventInfo(this.queuedEventInfos[o]);this.queuedEventInfos=null}}}return e})();function SE(e,t=window){return M1(t._ejsas?.[e])}function Eg(e,t=window){t._ejsas&&(t._ejsas[e]=void 0)}var RE=Symbol("InputSignalNode#UNSET"),B1=G(_({},lc),{transformFn:void 0,applyValueToInputSignal(e,t){Jr(e,t)}});function kE(e,t){let n=Object.create(B1);n.value=e,n.transformFn=t?.transform;function r(){if(Zr(n),n.value===RE){let o=null;throw new E(-950,o)}return n.value}return r[Ye]=n,r}var Su=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>Zs(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}};function TE(e,t){return kE(e,t)}function U1(e){return kE(RE,e)}var FE=(TE.required=U1,TE);var H1=(()=>{class e{zone=f(Ce);changeDetectionScheduler=f(An);applicationRef=f(rt);applicationErrorHandler=f(jt);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(n){this.applicationErrorHandler(n)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),$1=new D("",{factory:()=>!1});function q1({ngZoneFactory:e,scheduleInRootZone:t}){return e??=()=>new Ce(G(_({},jE()),{scheduleInRootZone:t})),[{provide:di,useValue:!1},{provide:Ce,useFactory:e},{provide:un,multi:!0,useFactory:()=>{let n=f(H1,{optional:!0});return()=>n.initialize()}},{provide:un,multi:!0,useFactory:()=>{let n=f(z1);return()=>{n.initialize()}}},{provide:ll,useValue:t??nh}]}function LE(e){let t=e?.scheduleInRootZone,n=q1({ngZoneFactory:()=>{let r=jE(e);return r.scheduleInRootZone=t,r.shouldCoalesceEventChangeDetection&&Tt("NgZone_CoalesceEvent"),new Ce(r)},scheduleInRootZone:t});return dn([{provide:$1,useValue:!0},n])}function jE(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var z1=(()=>{class e{subscription=new He;initialized=!1;zone=f(Ce);pendingTasks=f(hn);initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}
4))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Dg=new D(""),G1=new D("");function va(e){return!e.moduleRef}function W1(e){let t=va(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Ce);return n.run(()=>{va(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(jt),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),va(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Dg);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Dg);s.add(i),e.moduleRef.onDestroy(()=>{Bs(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Z1(r,n,()=>{let i=t.get(hn),s=i.add(),a=t.get(rg);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Io,fa);if(G_(c||fa),!t.get(G1,!0))return va(e)?t.get(rt):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(va(e)){let u=t.get(rt);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return Y1?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var Y1;function Z1(e,t,n){try{let r=n();return wr(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Iu=null;function K1(e=[],t){return Ze.create({name:t,providers:[{provide:Os,useValue:"platform"},{provide:Dg,useValue:new Set([()=>Iu=null])},...e]})}function Q1(e=[]){if(Iu)return Iu;let t=K1(e);return Iu=t,V_(),J1(t),t}function J1(e){let t=e.get(ql,null);Ke(e,()=>{t?.forEach(n=>n())})}var Mu=new WeakSet,xE="";function AE(e){return e.get(pm,XC)}function VE(){let e=[{provide:pm,useFactory:()=>{let t=!0;{let n=f(Vn);t=!!window._ejsas?.[n]}return t&&Tt("NgEventReplay"),t}}];return e.push({provide:un,useValue:()=>{let t=f(rt),{injector:n}=t;if(!Mu.has(t)){let r=f(hm);if(AE(n)){c0();let o=n.get(Vn),i=s0(o,(s,a,c)=>{s.nodeType===Node.ELEMENT_NODE&&(n0(s,a,c),r0(s,r))});t.onDestroy(i)}}},multi:!0},{provide:Mr,useFactory:()=>{let t=f(rt),{injector:n}=t;return()=>{if(!AE(n)||Mu.has(t))return;Mu.add(t);let r=n.get(Vn);t.onDestroy(()=>{Mu.delete(t),Eg(r)}),t.whenStable().then(()=>{if(t.destroyed)return;let o=n.get(i0);X1(o,n);let i=n.get(hm);i.get(xE)?.forEach(o0),i.delete(xE);let s=o.instance;m0(n)?t.onDestroy(()=>s.cleanUp()):s.cleanUp()})}},multi:!0}),e}var X1=(e,t)=>{let n=t.get(Vn),r=window._ejsas[n],o=e.instance=new IE(new Du(r.c));for(let a of r.et)o.addEvent(a);for(let a of r.etc)o.addEvent(a);let i=SE(n);o.replayEarlyEventInfos(i),Eg(n);let s=new wu(a=>{eR(t,a,a.currentTarget)});ME(o,s)};function eR(e,t,n){let r=(n&&n.getAttribute(Qs))??"";/d\d+/.test(r)?tR(r,e,t,n):t.eventPhase===_g.REPLAY&&mm(t,n)}function tR(e,t,n,r){let o=t.get(e0);o.push({event:n,currentTarget:r}),H_(t,e,nR(o))}function nR(e){return t=>{let n=new Set(t),r=[];for(let{event:o,currentTarget:i}of e){let s=i.getAttribute(Qs);n.has(s)?mm(o,i):r.push({event:o,currentTarget:i})}e.length=0,e.push(...r)}}var OE=!1;var rR=1e4;function oR(){OE||(OE=!0,f0(),$_(),tE(),z_(),R_(),M_(),f_(),W0())}function iR(e){return e.whenStable()}function BE(){let e=[{provide:Ks,useFactory:()=>{let t=!0;return t=!!f(Ei,{optional:!0})?.get(gm,null),t&&Tt("NgHydration"),t}},{provide:un,useValue:()=>{c_(!1);let t=f(B);f(Ks)&&(y0(t),oR())},multi:!0}];return e.push({provide:fm,useFactory:()=>f(Ks)},{provide:Mr,useFactory:()=>{let t=f(An);if(f(Ks)){let n=f(rt);return()=>{iR(n).then(()=>{n.destroyed||(zm(n),t.notify(7))})}}return()=>{}},multi:!0}),dn(e)}var H7=rR-1e3;var nr=(()=>{class e{static __NG_ELEMENT_ID__=sR}return e})();function sR(e){return aR(Qe(),j(),(e&16)===16)}function aR(e,t,n){if(Rn(e)&&!n){let r=en(e.index,t);return new Er(r,r)}else if(e.type&175){let r=t[gt];return new Er(r,t)}return null}var UE=(()=>{class e{constructor(n){}static \u0275fac=function(r){return new(r||e)(A(rt))};static \u0275mod=Ht({type:e});static \u0275inj=Mt({})}return e})();function HE(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;ie(X.BootstrapApplicationStart);try{let i=o?.injector??Q1(r),s=[cE(),Tb,...n||[]],a=new Gs({providers:s,parent:i,debugName:"",runEnvironmentInitializer
vendor: 5,224 bytes, line 4
4s:!1});return W1({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{ie(X.BootstrapApplicationEnd)}}function xr(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function $E(e){let t=On(e);if(!t)return null;let n=new _o(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 qE=null;function xt(){return qE}function Mg(e){qE??=e}var ya=class{},To=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>f(zE),providedIn:"platform"})}return e})();var zE=(()=>{class e extends To{_location;_history;_doc=f(B);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return xt().getBaseHref(this._doc)}onPopState(n){let r=xt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=xt().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=C({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function YE(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function GE(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Ar(e){return e&&e[0]!=="?"?`?${e}`:e}var xo=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>f(ZE),providedIn:"root"})}return e})(),cR=new D(""),ZE=(()=>{class e extends xo{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??f(B).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 YE(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Ar(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Ar(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Ar(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(To),A(cR,8))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Ao=(()=>{class e{_subject=new ke;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=dR(GE(WE(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+Ar(r))}normalize(n){return e.stripTrailingSlash(uR(this._basePath,WE(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+Ar(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Ar(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.forEac
vendor: 5,464 bytes, line 4
4h(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Ar;static joinWithSlash=YE;static stripTrailingSlash=GE;static \u0275fac=function(r){return new(r||e)(A(xo))};static \u0275prov=C({token:e,factory:()=>lR(),providedIn:"root"})}return e})();function lR(){return new Ao(A(xo))}function uR(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function WE(e){return e.replace(/\/index.html$/,"")}function dR(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var lt=(function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e})(lt||{}),ge=(function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e})(ge||{}),At=(function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e})(At||{}),or={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 JE(e){return $t(e)[Ne.LocaleId]}function XE(e,t,n){let r=$t(e),o=[r[Ne.DayPeriodsFormat],r[Ne.DayPeriodsStandalone]],i=on(o,t);return on(i,n)}function eD(e,t,n){let r=$t(e),o=[r[Ne.DaysFormat],r[Ne.DaysStandalone]],i=on(o,t);return on(i,n)}function tD(e,t,n){let r=$t(e),o=[r[Ne.MonthsFormat],r[Ne.MonthsStandalone]],i=on(o,t);return on(i,n)}function nD(e,t){let r=$t(e)[Ne.Eras];return on(r,t)}function ba(e,t){let n=$t(e);return on(n[Ne.DateFormat],t)}function Ca(e,t){let n=$t(e);return on(n[Ne.TimeFormat],t)}function _a(e,t){let r=$t(e)[Ne.DateTimeFormat];return on(r,t)}function Ea(e,t){let n=$t(e),r=n[Ne.NumberSymbols][t];if(typeof r>"u"){if(t===or.CurrencyDecimal)return n[Ne.NumberSymbols][or.Decimal];if(t===or.CurrencyGroup)return n[Ne.NumberSymbols][or.Group]}return r}function rD(e){if(!e[Ne.ExtraData])throw new E(2303,!1)}function oD(e){let t=$t(e);return rD(t),(t[Ne.ExtraData][2]||[]).map(r=>typeof r=="string"?Ig(r):[Ig(r[0]),Ig(r[1])])}function iD(e,t,n){let r=$t(e);rD(r);let o=[r[Ne.ExtraData][0],r[Ne.ExtraData][1]],i=on(o,t)||[];return on(i,n)||[]}function on(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new E(2304,!1)}function Ig(e){let[t,n]=e.split(":");return{hours:+t,minutes:+n}}var fR=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Tu={},pR=/((?:[^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 sD(e,t,n,r){let o=ER(e);t=rr(n,t)||t;let s=[],a;for(;t;)if(a=pR.exec(t),a){s=s.concat(a.slice(1));let u=s.pop();if(!u)break;t=u}else{s.push(t);break}let c=o.getTimezoneOffset();r&&(c=cD(r,c),o=_R(o,r));let l="";return s.forEach(u=>{let d=bR(u);l+=d?d(o,n,c):u==="''"?"'":u.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function Pu(e,t,n){let r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function rr(e,t){let n=JE(e);if(Tu[n]??={},Tu[n][t])return Tu[n][t];let r="";switch(t){case"shortDate":r=ba(e,At.Short);break;case"mediumDate":r=ba(e,At.Medium);break;case"longDate":r=ba(e,At.Long);break;case"fullDate":r=ba(e,At.Full);break;case"shortTime":r=Ca(e,At.Short);break;case"mediumTime":r=Ca(e,At.Medium);break;case"longTime":r=Ca(e,At.Long);break;case"fullTime":r=Ca(e,At.Full);break;case"short":let o=rr(e,"shortTime"),i=rr(e,"shortDate");r=xu(_a(e,At.Short),[o,i]);break;case"medium":let s=rr(e,"mediumTime"),a=rr(e,"mediumDate");r=xu(_a(e,At.Medium),[s,a]);break;case"long":let c=rr(e,"longTime"),l=rr(e,"longDate");r=xu(_a(e,At.Long),[c,l]);break;case"full":let u=rr(e,"fullTime"),d=rr(e,"fullDate");r=xu(_a(e,At.Full),[u,d]);break}return r&&(Tu[n][t]=r),r}function xu(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,r){return t!=null&&r in t?t[r]:n})),e}function En(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.length<t;)s="0"+s;return r&&(s=s.slice(s.length-t)),i+s}function hR(e,t){return En(e,3).substring(0,t)}function Ue(e,t,n=0,r=!1,o=!1){return function(i,s){let a=mR(e,i);if((n>0||a>-n)&&(a+=n),e===3)a===0&&n===-12&&(a=12);else if(e===6)return hR(a,t);let c=Ea(s,or.MinusSign);return En(a,t,c,r,o)}}function mR(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 E(2301,!1)}}function ye(e,t,n=lt.Format,r=!1){return function(o,i){return gR(o,i,e,t,n,r)}}function gR(e,t,n,r,o,i){switch(n){case 2:return tD(t,o,r)[e.getMonth()];case 1:return eD(t,o,r)[e.getDay()];case 0:let s=e.getHours(),a=e.getMinutes();if(i){let l=oD(t),u=iD(t,o,r),d=l.findIndex(h=>{if(Array.isArray(h)){let[g,b]=h,w=s>=g.hours&&a>=g.minutes,M=s<b.hours||s===b.hours&&a<b.minutes;if(g.hours<b.hours){if(w&&M)return!0}else if(w||M)return!0}else if(h.hours===s&&h.minutes===a)return!0;return!1});if(d!==-1)return u[d]}return XE(t,o,r)[s<12?0:1];case 3:return nD(t,r)[e.getFullYear()<=0?0:1];default:let c=n;throw new E(2302,!1)}}function Au(e){return function(t,n,r){let o=-1*r,i=Ea(n,or.MinusSign),s=o>0?Math.floor(o/60):Math.ceil(o/60);switch(e){case 0:return(o>
vendor: 5,522 bytes, line 4
4=0?"+":"")+En(s,2,i)+En(Math.abs(o%60),2,i);case 1:return"GMT"+(o>=0?"+":"")+En(s,1,i);case 2:return"GMT"+(o>=0?"+":"")+En(s,2,i)+":"+En(Math.abs(o%60),2,i);case 3:return r===0?"Z":(o>=0?"+":"")+En(s,2,i)+":"+En(Math.abs(o%60),2,i);default:throw new E(2310,!1)}}}var vR=0,Nu=4;function yR(e){let t=Pu(e,vR,1).getDay();return Pu(e,0,1+(t<=Nu?Nu:Nu+7)-t)}function aD(e){let t=e.getDay(),n=t===0?-3:Nu-t;return Pu(e.getFullYear(),e.getMonth(),e.getDate()+n)}function Sg(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=aD(n),s=yR(i.getFullYear()),a=i.getTime()-s.getTime();o=1+Math.round(a/6048e5)}return En(o,e,Ea(r,or.MinusSign))}}function Ou(e,t=!1){return function(n,r){let i=aD(n).getFullYear();return En(i,e,Ea(r,or.MinusSign),t)}}var Tg={};function bR(e){if(Tg[e])return Tg[e];let t;switch(e){case"G":case"GG":case"GGG":t=ye(3,ge.Abbreviated);break;case"GGGG":t=ye(3,ge.Wide);break;case"GGGGG":t=ye(3,ge.Narrow);break;case"y":t=Ue(0,1,0,!1,!0);break;case"yy":t=Ue(0,2,0,!0,!0);break;case"yyy":t=Ue(0,3,0,!1,!0);break;case"yyyy":t=Ue(0,4,0,!1,!0);break;case"Y":t=Ou(1);break;case"YY":t=Ou(2,!0);break;case"YYY":t=Ou(3);break;case"YYYY":t=Ou(4);break;case"M":case"L":t=Ue(1,1,1);break;case"MM":case"LL":t=Ue(1,2,1);break;case"MMM":t=ye(2,ge.Abbreviated);break;case"MMMM":t=ye(2,ge.Wide);break;case"MMMMM":t=ye(2,ge.Narrow);break;case"LLL":t=ye(2,ge.Abbreviated,lt.Standalone);break;case"LLLL":t=ye(2,ge.Wide,lt.Standalone);break;case"LLLLL":t=ye(2,ge.Narrow,lt.Standalone);break;case"w":t=Sg(1);break;case"ww":t=Sg(2);break;case"W":t=Sg(1,!0);break;case"d":t=Ue(2,1);break;case"dd":t=Ue(2,2);break;case"c":case"cc":t=Ue(7,1);break;case"ccc":t=ye(1,ge.Abbreviated,lt.Standalone);break;case"cccc":t=ye(1,ge.Wide,lt.Standalone);break;case"ccccc":t=ye(1,ge.Narrow,lt.Standalone);break;case"cccccc":t=ye(1,ge.Short,lt.Standalone);break;case"E":case"EE":case"EEE":t=ye(1,ge.Abbreviated);break;case"EEEE":t=ye(1,ge.Wide);break;case"EEEEE":t=ye(1,ge.Narrow);break;case"EEEEEE":t=ye(1,ge.Short);break;case"a":case"aa":case"aaa":t=ye(0,ge.Abbreviated);break;case"aaaa":t=ye(0,ge.Wide);break;case"aaaaa":t=ye(0,ge.Narrow);break;case"b":case"bb":case"bbb":t=ye(0,ge.Abbreviated,lt.Standalone,!0);break;case"bbbb":t=ye(0,ge.Wide,lt.Standalone,!0);break;case"bbbbb":t=ye(0,ge.Narrow,lt.Standalone,!0);break;case"B":case"BB":case"BBB":t=ye(0,ge.Abbreviated,lt.Format,!0);break;case"BBBB":t=ye(0,ge.Wide,lt.Format,!0);break;case"BBBBB":t=ye(0,ge.Narrow,lt.Format,!0);break;case"h":t=Ue(3,1,-12);break;case"hh":t=Ue(3,2,-12);break;case"H":t=Ue(3,1);break;case"HH":t=Ue(3,2);break;case"m":t=Ue(4,1);break;case"mm":t=Ue(4,2);break;case"s":t=Ue(5,1);break;case"ss":t=Ue(5,2);break;case"S":t=Ue(6,1);break;case"SS":t=Ue(6,2);break;case"SSS":t=Ue(6,3);break;case"Z":case"ZZ":case"ZZZ":t=Au(0);break;case"ZZZZZ":t=Au(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Au(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=Au(2);break;default:return null}return Tg[e]=t,t}function cD(e,t){e=e.replace(/:/g,"");let n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function CR(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function _R(e,t,n){let o=e.getTimezoneOffset(),i=cD(t,o);return CR(e,-1*(i-o))}function ER(e){if(KE(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(a=>+a);return Pu(o,i-1,s)}let n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let r;if(r=e.match(fR))return DR(r)}let t=new Date(e);if(!KE(t))throw new E(2311,!1);return t}function DR(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,a=Number(e[5]||0)-r,c=Number(e[6]||0),l=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return i.call(t,s,a,c,l),t}function KE(e){return e instanceof Date&&!isNaN(e.valueOf())}var xg=/\s+/,QE=[],Oo=(()=>{class e{_ngEl;_renderer;initialClasses=QE;rawClass;stateMap=new Map;constructor(n,r){this._ngEl=n,this._renderer=r}set klass(n){this.initialClasses=n!=null?n.trim().split(xg):QE}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(xg):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(xg).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)(k(Be),k(rn))};static \u0275dir=fe({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})();var Ag=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=f(Ze);
vendor: 6,667 bytes, line 4
4constructor(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)(k(Dr))};static \u0275dir=fe({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[yn]})}return e})();function lD(e,t){return new E(2100,!1)}var Og=(()=>{class e{transform(n){return n==null?null:(wR(e,n),n.toUpperCase())}static \u0275fac=function(r){return new(r||e)};static \u0275pipe=Mi({name:"uppercase",type:e,pure:!0})}return e})();function wR(e,t){if(typeof t!="string")throw lD(e,t)}var MR="mediumDate",uD=new D(""),dD=new D(""),qt=(()=>{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??MR,a=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return sD(n,s,i||this.locale,a)}catch(s){throw lD(e,s.message)}}static \u0275fac=function(r){return new(r||e)(k(Io,16),k(uD,24),k(dD,24))};static \u0275pipe=Mi({name:"date",type:e,pure:!0})}return e})();var Ng=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Ht({type:e});static \u0275inj=Mt({})}return e})();function Da(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 No=class{};function fD(e,t,n){return ag(e,t,n)}var Rg="browser",xR="server";function Dn(e){return e===Rg}function pD(e){return e===xR}var Ru=(()=>{class e{static \u0275prov=C({token:e,providedIn:"root",factory:()=>new Pg(f(B),window)})}return e})(),Pg=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(G(_({},n),{left:t[0],top:t[1]}))}scrollToAnchor(t,n){let r=AR(this.document,t);r&&(this.scrollToElement(r,n),r.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch(n){console.warn(Yt(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(G(_({},n),{left:o-s[0],top:i-s[1]}))}};function AR(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 wa=class{_doc;constructor(t){this._doc=t}manager},ku=(()=>{class e extends wa{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(B))};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),ju=new D(""),jg=(()=>{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 ku));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof ku);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 E(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(A(ju),A(Ce))};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),kg="ng-app-id";function hD(e){for(let t of e)t.remove()}function mD(e,t){let n=t.createElement("style");return n.textContent=e,n}function NR(e,t,n,r){let o=e.head?.querySelectorAll(`style[${kg}="${t}"],link[${kg}="${t}"]`);if(o)for(let i of o)i.removeAttribute(kg),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 Lg(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Vg=(()=>{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,NR(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,mD);r?.forEach(o=>this.addUsage(o,this.external,Lg))}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&&(hD(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])hD(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,mD(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Lg(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(B),A(Vn),A(zl,8),A(nt))};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),Fg={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"},Bg=/%COMP%/g;var vD="%COMP%",PR=`_nghost-${vD}
4`,RR=`_ngcontent-${vD}`,kR=!0,FR=new D("",{factory:()=>kR});function LR(e){return RR.replace(Bg,e)}function jR(e){return PR.replace(Bg,e)}function yD(e,t){return t.map(n=>n.replace(Bg,e))}var Ug=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(n,r,o,i,s,a,c=null,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.defaultRenderer=new Ma(n,s,a,this.tracingService)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof Lu?o.applyToHost(n):o instanceof Ia&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case vn.Emulated:i=new Lu(c,l,r,this.appId,u,s,a,d);break;case vn.ShadowDom:return new Fu(c,n,r,s,a,this.nonce,d,l);case vn.ExperimentalIsolatedShadowDom:return new Fu(c,n,r,s,a,this.nonce,d);default:i=new Ia(c,l,r,u,s,a,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(jg),A(Vg),A(Vn),A(FR),A(B),A(Ce),A(zl),A(Un,8))};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),Ma=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(Fg[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(gD(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(gD(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 E(-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=Fg[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Fg[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&(jn.DashCase|jn.Important)?t.style.setProperty(n,r,o&jn.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&jn.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=xt().getGlobalEventTarget(this.doc,t),!t))throw new E(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 gD(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Fu=class extends Ma{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c){super(t,o,i,a),this.hostEl=n,this.sharedStylesHost=c,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let l=r.styles;l=yD(r.id,l);for(let d of l){let h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=d,this.shadowRoot.appendChild(h)}let u=r.getExternalStyles?.();if(u)for(let d of u){let h=Lg(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)}},Ia=class extends Ma{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let l=r.styles;this.styles=c?yD(c,l):l,this.styleUrls=r.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&bo.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Lu=class extends Ia{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c){let l=o+"-"+r.id;super(t,n,r,i,s,a,c,l),this.contentAttr=LR(l),this.hostAttr=jR(l)}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 Vu=class e extends ya{supportsDOMEvents=!0;static makeCurrent(){Mg(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=VR();return n==null?null:BR(n)}resetBaseElement(){Sa=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Da(document.cookie,t)}},Sa=null;function VR(){return Sa=Sa||document.head.querySelector("base"),Sa?Sa.getAttribute("href"):null}function BR(e){return new URL(e,document.baseURI).pathname}var Bu=class{addToWindow(t){qe.getAngularTestability=(r,o=!0)=>{let i=t.findTestabilityInTree(r,o);if(i==null)throw new E(5103,!1);return i},qe.getAllAngularTestabilities=()=>t.getAllTestabilities(),qe.getAllAngularRootElements=()=>t.getAllRootElements();let n=r=>{let o=qe.getAllAngularTestabilities(),i=o.length,s=function(){i--,i==0&&r()};o.forEach(a=>{a.whenStable(s)})};qe.frameworkStabilizers||(qe.frameworkStabilizers=[]),qe.frameworkStabilizers.push(n)}findTestabilityInTree(t,n,r){if(n==null)return null;let o=t.getTestability(n);return o??(r?xt().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},UR=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),bD=["alt","control","meta","shift"],HR={"\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"},$R={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},CD=(()=>{class e extends wa{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>xt().onAndCancel(n,s.domEventName,a,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="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),bD.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;
vendor: 4,144 bytes, lines 4-5
4let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=HR[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"),bD.forEach(s=>{if(s!==o){let a=$R[s];a(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(B))};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})();function Hg(e,t,n){return Q(this,null,function*(){let r=_({rootComponent:e},qR(t,n));return HE(r)})}function qR(e,t){return{platformRef:t?.platformRef,appProviders:[..._D,...e?.providers??[]],platformProviders:YR}}function zR(){Vu.makeCurrent()}function GR(){return new ln}function WR(){return cm(document),document}var YR=[{provide:nt,useValue:Rg},{provide:ql,useValue:zR,multi:!0},{provide:B,useFactory:WR}];var ZR=[{provide:mu,useClass:Bu},{provide:hu,useClass:ca},{provide:ca,useClass:ca}],_D=[{provide:Os,useValue:"root"},{provide:ln,useFactory:GR},{provide:ju,useClass:ku,multi:!0},{provide:ju,useClass:CD,multi:!0},Ug,Vg,jg,{provide:Co,useExisting:Ug},{provide:No,useClass:UR},[]],$g=(()=>{class e{constructor(){}static \u0275fac=function(r){return new(r||e)};static \u0275mod=Ht({type:e});static \u0275inj=Mt({providers:[..._D,...ZR],imports:[Ng,UE]})}return e})();var sr=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` 5`).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(a=>i.indexOf(a)===-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 Hu=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)}
vendor: 4,329 bytes, line 5
5keys(){return this.map.keys()}},$u=class{encodeKey(t){return ED(t)}encodeValue(t){return ED(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function KR(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var QR=/%(\d[a-f0-9])/gi,JR={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function ED(e){return encodeURIComponent(e).replace(QR,(t,n)=>JR[n]??t)}function Uu(e){return`${e}`}var ir=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new $u,t.fromString){if(t.fromObject)throw new E(2805,!1);this.map=KR(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(Uu):[Uu(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(Uu(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(Uu(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 XR(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function DD(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function wD(e){return typeof Blob<"u"&&e instanceof Blob}function MD(e){return typeof FormData<"u"&&e instanceof FormData}function ek(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var ID="Content-Type",SD="Accept",xD="text/plain",AD="application/json",tk=`${AD}, ${xD}, */*`,Oi=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(XR(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 E(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 sr,this.context??=new Hu,!this.params)this.params=new ir,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n.indexOf("?"),c=a===-1?"?":a<n.length-1?"&":"";this.urlWithParams=n+c+s}}}serializeBody(){return this.body===null?null:typeof this.body=="str
5ing"||DD(this.body)||wD(this.body)||MD(this.body)||ek(this.body)?this.body:this.body instanceof ir?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||MD(this.body)?null:wD(this.body)?this.body.type||null:DD(this.body)?null:typeof this.body=="string"?xD:this.body instanceof ir?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?AD:null}clone(t={}){let n=t.method||this.method,r=t.url||this.url,o=t.responseType||this.responseType,i=t.keepalive??this.keepalive,s=t.priority||this.priority,a=t.cache||this.cache,c=t.mode||this.mode,l=t.redirect||this.redirect,u=t.credentials||this.credentials,d=t.referrer||this.referrer,h=t.integrity||this.integrity,g=t.referrerPolicy||this.referrerPolicy,b=t.transferCache??this.transferCache,w=t.timeout??this.timeout,M=t.body!==void 0?t.body:this.body,x=t.withCredentials??this.withCredentials,le=t.reportProgress??this.reportProgress,We=t.headers||this.headers,Te=t.params||this.params,Sn=t.context??this.context;return t.setHeaders!==void 0&&(We=Object.keys(t.setHeaders).reduce((ms,zr)=>ms.set(zr,t.setHeaders[zr]),We)),t.setParams&&(Te=Object.keys(t.setParams).reduce((ms,zr)=>ms.set(zr,t.setParams[zr]),Te)),new e(n,r,M,{params:Te,headers:We,context:Sn,reportProgress:le,responseType:o,withCredentials:x,transferCache:b,keepalive:i,cache:a,priority:s,timeout:w,mode:c,redirect:l,credentials:u,referrer:d,integrity:h,referrerPolicy:g})}},Po=(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})(Po||{}),Pi=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new sr,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}},qu=class e extends Pi{constructor(t={}){super(t)}type=Po.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})}},Ri=class e extends Pi{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=Po.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})}},Ni=class extends Pi{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}},nk=200,rk=204;var ok=new D("");var ik=/^\)\]\}',?\n/;var zg=(()=>{class e{xhrFactory;tracingService=f(Un,{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 E(-2800,!1);let r=this.xhrFactory;return H(null).pipe(wt(()=>new J(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((M,x)=>s.setRequestHeader(M,x.join(","))),n.headers.has(SD)||s.setRequestHeader(SD,tk),!n.headers.has(ID)){let M=n.detectContentTypeHeader();M!==null&&s.setRequestHeader(ID,M)}if(n.timeout&&(s.timeout=n.timeout),n.responseType){let M=n.responseType.toLowerCase();s.responseType=M!=="json"?M:"text"}let a=n.serializeBody(),c=null,l=()=>{if(c!==null)return c;let M=s.statusText||"OK",x=new sr(s.getAllResponseHeaders()),le=s.responseURL||n.url;return c=new qu({headers:x,status:s.status,statusText:M,url:le}),c},u=this.maybePropagateTrace(()=>{let{headers:M,status:x,statusText:le,url:We}=l(),Te=null;x!==rk&&(Te=typeof s.response>"u"?s.responseText:s.response),x===0&&(x=Te?nk:0);let Sn=x>=200&&x<300;if(n.responseType==="json"&&typeof Te=="string"){let ms=Te;Te=Te.replace(ik,"");try{Te=Te!==""?JSON.parse(Te):null}catch(zr){Te=ms,Sn&&(Sn=!1,Te={error:zr,text:Te})}}Sn?(i.next(new Ri({body:Te,headers:M,status:x,statusText:le,url:We||void 0})),i.complete()):i.error(new Ni({error:Te,headers:M,status:x,statusText:le,url:We||void 0}))}),d=this.maybePropagateTrace(M=>{let{url:x}=l(),le=new Ni({error:M,status:s.status||0,statusText:s.statusText||"Unknown Error",url:x||void 0});i.error(le)}),h=d;n.timeout&&(h=this.maybePropagateTrace(M=>{let{url:x}=l(),le=new Ni({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:x||void 0});i.error(le)}));let g=!1,b=this.maybePropagateTrace(M=>{g||(i.next(l()),g=!0);let x={type:Po.DownloadProgress,loaded:M.loaded};M.lengthComputable&&(x.total=M.total),n.responseType==="text"&&s.responseText&&(x.partialText=s.responseText),i.next(x)}),w=this.maybePropagateTrace(M=>{let x={type:Po.UploadProgress,loaded:M.loaded};M.lengthComputable&&(x.total=M.total),i.next(x)});return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",h),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",b),a!==null&&s.upload&&s.upload.addEventListener("progress",w)),s.send(a),i.next({type:Po.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",h),n.reportProgress&&(s.removeEventListener("progress",b),a!==null&&s.upload&&s.upload.removeEventListener("progress",w)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||e)(A(No))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function OD(e,t){return t(e)}function sk(e,t){return(n,r)=>t.intercept(n,{handle:o=>e(o,r)})}function ak(e,t,n){return(r,o)=>Ke(n,()=>t(r,i=>e(i,o)))}var ND=new D(""),Gg=new D("",{factory:()=>[]}),Wg=new D(""),Yg=new D("",{factory:()=>!0});function ck(){let e=null;return(t,n)=>{e===null&&(e=(f(ND,{optional:!0})??[]).reduceRight(sk,OD));let r=f(mo);if(f(Yg)){let i=r.add();return e(t,n).pipe(Xo(i))}else return e(t,n)}}var Zg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(zg),o},providedIn:"root"})}return e})();var zu=(()=>{class e{backend;injector;chain=null;pendingTasks=f(mo);contributeToStability=f(Yg);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Gg),...this.injector.get(Wg,[])]));this.chain=r.reduceRight((o,i)=>ak(o,i,this.injector),OD)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Xo(r))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||e)(A(Zg),A(we))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Kg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(zu),o},providedIn:"root"})}return e})();function qg(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 PD=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Oi)i=n;else{let c;o.headers instanceof sr?c=o.headers:c=new sr(o.headers);let l;o.params&&(o.params instanceof ir?l=o.params:l=new ir({fromObject:o.params})),i=new Oi(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,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=H(i).pipe(ro(c=>this.handler.handle(c)));if(n instanceof Oi||o.observe==="events")return s;let a=s.pipe(ft(c=>c instanceof Ri));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(de(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new E(2806,!1);return c.body}));case"blob":return a.pipe(de(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new E(2807,!1);return c.body}));case"text":return a.pipe(de(c=>{if(c.body!==null&&typeof c.body!="string")throw new E(2808,!1);return c.body}));default:return a.pipe(de(c=>c.body))}case"response":return a;default:throw new E(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 ir().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,qg(o,r))}post(n,r,o={}){return this.request("POST",n,qg(o,r))}put(n,r,o={}){return this.request("PUT",n,qg(o,r))}static \u0275fac=function(r){return new(r||e)(A(Kg))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var lk=new D("",{factory:()=>!0}),uk="XSRF-TOKEN",dk=new D("",{factory:()=>uk}),fk="X-XSRF-TOKEN",pk=new D("",{factory:()=>fk}),hk=(()=>{class e{cookieName=f(dk);doc=f(B);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Da(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),RD=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(hk),o},providedIn:"root"})}return e})();function mk(e,t){if(!f(lk)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=f(To).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=f(RD).getToken(),r=f(pk);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}var Qg=(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})(Qg||{});function gk(e,t){return{\u0275kind:e,\u0275providers:t}}function Jg(...e){let t=[PD,zu,{provide:Kg,useExisting:zu},{provide:Zg,useFactory:()=>f(ok,{optional:!0})??f(zg)},{provide:Gg,useValue:mk,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return dn(t)}var TD=new D("");function Xg(){return gk(Qg.LegacyInterceptors,[{provide:TD,useFactory:ck},{provide:Gg,useExisting:TD,multi:!0}])}var vk=new D(""),yk="b",bk="h",Ck="s",_k="st",Ek="u",Dk="rt",ev=new D(""),wk=["GET","HEAD"];function LD(e,t){let s=t,{isCacheActive:n}=s,r=oy(s,["isCacheActive"]),{transferCache:o,method:i}=e;return!(!n||o===!1||i==="POST"&&!r.includePostRequests&&!o||i!=="POST"&&!wk.includes(i)||!r.includeRequestsWithAuthHeaders&&Sk(e)||r.filter?.(e)===!1)}function jD(e,t){let{includeHeaders:n}=e,r=n;return typeof t=="object"&&t.includeHeaders&&(r=t.includeHeaders),r}function Mk(e,t,n,r){let{transferCache:o}=e;if(!LD(e,t))return null;if(r)throw new E(2803,!1);
5let i=e.url,s=VD(e,i),a=n.get(s,null),c=jD(t,o);if(a){let{[yk]:l,[Dk]:u,[bk]:d,[Ck]:h,[_k]:g,[Ek]:b}=a,w=l;switch(u){case"arraybuffer":w=FD(l);break;case"blob":w=new Blob([FD(l)]);break}let M=new sr(d);return new Ri({body:w,headers:M,status:h,statusText:g,url:b})}return null}function Ik(e,t){let n=f(ev),r=f(Ei),o=f(vk,{optional:!0}),i=Mk(e,n,r,o);if(i)return H(i);let{transferCache:s}=e,a=jD(n,s),c=e.url,l=VD(e,c);return LD(e,n),t(e)}function Sk(e){return e.headers.has("authorization")||e.headers.has("proxy-authorization")}function kD(e){return[...e.keys()].sort().map(t=>`${t}=${e.getAll(t)}`).join("&")}function VD(e,t){let{params:n,method:r,responseType:o}=e,i=kD(n),s=e.serializeBody();s instanceof URLSearchParams?s=kD(s):typeof s!="string"&&(s="");let a=[r,o,t,s,i].join("|"),c=Tk(a);return c}function Tk(e){let t=0;for(let n of e)t=Math.imul(31,t)+n.charCodeAt(0)<<0;return t+=2147483648,t.toString()}function FD(e){let t=atob(e);return Uint8Array.from(t,r=>r.charCodeAt(0)).buffer}function BD(e){return[{provide:ev,useFactory:()=>(Tt("NgHttpTransferCache"),_({isCacheActive:!0},e))},{provide:Wg,useValue:Ik,multi:!0},{provide:Mr,multi:!0,useFactory:()=>{let t=f(rt),n=f(ev);return()=>{t.whenStable().then(()=>{n.isCacheActive=!1})}}}]}var UD=(()=>{class e{_doc;_dom;constructor(n){this._doc=n,this._dom=xt()}addTag(n,r=!1){return n?this._getOrCreateElement(n,r):null}addTags(n,r=!1){return n?n.reduce((o,i)=>(i&&o.push(this._getOrCreateElement(i,r)),o),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];let r=this._doc.querySelectorAll(`meta[${n}]`);return r?[].slice.call(r):[]}updateTag(n,r){if(!n)return null;r=r||this._parseSelector(n);let o=this.getTag(r);return o?this._setMetaElementAttributes(n,o):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,r=!1){if(!r){let s=this._parseSelector(n),a=this.getTags(s).filter(c=>this._containsAttributes(n,c))[0];if(a!==void 0)return a}let o=this._dom.createElement("meta");return this._setMetaElementAttributes(n,o),this._doc.getElementsByTagName("head")[0].appendChild(o),o}_setMetaElementAttributes(n,r){return Object.keys(n).forEach(o=>r.setAttribute(this._getMetaKeyMap(o),n[o])),r}_parseSelector(n){let r=n.name?"name":"property";return`${r}="${n[r]}"`}_containsAttributes(n,r){return Object.keys(n).every(o=>r.getAttribute(this._getMetaKeyMap(o))===n[o])}_getMetaKeyMap(n){return xk[n]||n}static \u0275fac=function(r){return new(r||e)(A(B))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),xk={httpEquiv:"http-equiv"},Wu=(()=>{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(B))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var tv=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=A(Ak),o},providedIn:"root"})}return e})(),Ak=(()=>{class e extends tv{_doc;constructor(n){super(),this._doc=n}sanitize(n,r){if(r==null)return null;switch(n){case nn.NONE:return r;case nn.HTML:return Bn(r,"HTML")?Ut(r):Jl(this._doc,String(r)).toString();case nn.STYLE:return Bn(r,"Style")?Ut(r):r;case nn.SCRIPT:if(Bn(r,"Script"))return Ut(r);throw new E(5200,!1);case nn.URL:return Bn(r,"URL")?Ut(r):Js(String(r));case nn.RESOURCE_URL:if(Bn(r,"ResourceURL"))return Ut(r);throw new E(5201,!1);default:throw new E(5202,!1)}}bypassSecurityTrustHtml(n){return bm(n)}bypassSecurityTrustStyle(n){return Cm(n)}bypassSecurityTrustScript(n){return _m(n)}bypassSecurityTrustUrl(n){return Em(n)}bypassSecurityTrustResourceUrl(n){return Dm(n)}static \u0275fac=function(r){return new(r||e)(A(B))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Gu=(function(e){return e[e.NoHttpTransferCache=0]="NoHttpTransferCache",e[e.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",e[e.I18nSupport=2]="I18nSupport",e[e.EventReplay=3]="EventReplay",e[e.IncrementalHydration=4]="IncrementalHydration",e})(Gu||{});function Ok(e,t=[],n={}){return{\u0275kind:e,\u0275providers:t}}function HD(){return Ok(Gu.EventReplay,VE())}function $D(...e){let t=[],n=new Set;for(let{\u0275providers:o,\u0275kind:i}of e)n.add(i),o.length&&t.push(o);let r=n.has(Gu.HttpTransferCacheOptions);return dn([[],[],BE(),n.has(Gu.NoHttpTransferCache)||r?[]:BD({}),t])}var JD=(()=>{class e{_renderer;_elementRef;onChange=n=>{};onTouched=()=>{};constructor(n,r){this._renderer=n,this._elementRef=r}setProperty(n,r){this._renderer.setProperty(this._elementRef.nativeElement,n,r)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}static \u0275fac=function(r){return new(r||e)(k(rn),k(Be))};static \u0275dir=fe({type:e})}return e})(),iv=(()=>{class e extends JD{static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275dir=fe({type:e,features:[ee]})}return e})(),nd=new D("");var Pk={provide:nd,useExisting:Zt(()=>rd),multi:!0};function Rk(){let e=xt()?xt().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}var kk=new D(""),rd=(()=>{class e extends JD{_compositionMode;_composing=!1;constructor(n,r,o){super(n,r),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!Rk())}writeValue(n){let r=n??"";this.setProperty("value",r)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}static \u0275fac=function(r){return new(r||e)(k(rn),k(Be),k(kk,8))};static \u0275dir=fe({type:e,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(r,o){r&1&&K("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},standalone:!1,features:[tr([Pk]),ee]})}return e})();function XD(e){return e==null||Fk(e)===0}function Fk(e){return e==null?null:Array.isArray(e)||typeof e=="string"?e.length:e instanceof Set?e.size:null}var od=new D(""),ew=new D("");
vendor: 5,460 bytes, line 5
5function Lk(e){return XD(e.value)?{required:!0}:null}function jk(e){if(!e)return nv;let t,n;return typeof e=="string"?(n="",e.charAt(0)!=="^"&&(n+="^"),n+=e,e.charAt(e.length-1)!=="$"&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),r=>{if(XD(r.value))return null;let o=r.value;return t.test(o)?null:{pattern:{requiredPattern:n,actualValue:o}}}}function nv(e){return null}function tw(e){return e!=null}function nw(e){return wr(e)?be(e):e}function rw(e){let t={};return e.forEach(n=>{t=n!=null?_(_({},t),n):t}),Object.keys(t).length===0?null:t}function ow(e,t){return t.map(n=>n(e))}function Vk(e){return!e.validate}function iw(e){return e.map(t=>Vk(t)?t:n=>t.validate(n))}function Bk(e){if(!e)return null;let t=e.filter(tw);return t.length==0?null:function(n){return rw(ow(n,t))}}function sv(e){return e!=null?Bk(iw(e)):null}function Uk(e){if(!e)return null;let t=e.filter(tw);return t.length==0?null:function(n){let r=ow(n,t).map(nw);return Kf(r).pipe(de(rw))}}function av(e){return e!=null?Uk(iw(e)):null}function qD(e,t){return e===null?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Hk(e){return e._rawValidators}function $k(e){return e._rawAsyncValidators}function rv(e){return e?Array.isArray(e)?e:[e]:[]}function Zu(e,t){return Array.isArray(e)?e.includes(t):e===t}function zD(e,t){let n=rv(t);return rv(e).forEach(o=>{Zu(n,o)||n.push(o)}),n}function GD(e,t){return rv(t).filter(n=>!Zu(e,n))}var Ku=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(t){this._rawValidators=t||[],this._composedValidatorFn=sv(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=av(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,n){return this.control?this.control.hasError(t,n):!1}getError(t,n){return this.control?this.control.getError(t,n):null}},Li=class extends Ku{name;get formDirective(){return null}get path(){return null}},Pa=class extends Ku{_parent=null;name=null;valueAccessor=null},Qu=class{_cd;constructor(t){this._cd=t}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 sw=(()=>{class e extends Qu{constructor(n){super(n)}static \u0275fac=function(r){return new(r||e)(k(Pa,2))};static \u0275dir=fe({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){r&2&&ma("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[ee]})}return e})(),aw=(()=>{class e extends Qu{constructor(n){super(n)}static \u0275fac=function(r){return new(r||e)(k(Li,10))};static \u0275dir=fe({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,o){r&2&&ma("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[ee]})}return e})();var Ta="VALID",Yu="INVALID",ki="PENDING",xa="DISABLED",Or=class{},Ju=class extends Or{value;source;constructor(t,n){super(),this.value=t,this.source=n}},Oa=class extends Or{pristine;source;constructor(t,n){super(),this.pristine=t,this.source=n}},Na=class extends Or{touched;source;constructor(t,n){super(),this.touched=t,this.source=n}},Fi=class extends Or{status;source;constructor(t,n){super(),this.status=t,this.source=n}},ov=class extends Or{source;constructor(t){super(),this.source=t}},Xu=class extends Or{source;constructor(t){super(),this.source=t}};function cw(e){return(id(e)?e.validators:e)||null}
vendor: 4,128 bytes, line 5
5function qk(e){return Array.isArray(e)?sv(e):e||null}function lw(e,t){return(id(t)?t.asyncValidators:e)||null}function zk(e){return Array.isArray(e)?av(e):e||null}function id(e){return e!=null&&!Array.isArray(e)&&typeof e=="object"}function Gk(e,t,n){let r=e.controls;if(!(t?Object.keys(r):r).length)throw new E(1e3,"");if(!r[n])throw new E(1001,"")}function Wk(e,t,n){e._forEachChild((r,o)=>{if(n[o]===void 0)throw new E(1002,"")})}var ed=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,n){this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return ae(this.statusReactive)}set status(t){ae(()=>this.statusReactive.set(t))}_status=_n(()=>this.statusReactive());statusReactive=ve(void 0);get valid(){return this.status===Ta}get invalid(){return this.status===Yu}get pending(){return this.status==ki}get disabled(){return this.status===xa}get enabled(){return this.status!==xa}errors;get pristine(){return ae(this.pristineReactive)}set pristine(t){ae(()=>this.pristineReactive.set(t))}_pristine=_n(()=>this.pristineReactive());pristineReactive=ve(!0);get dirty(){return!this.pristine}get touched(){return ae(this.touchedReactive)}set touched(t){ae(()=>this.touchedReactive.set(t))}_touched=_n(()=>this.touchedReactive());touchedReactive=ve(!1);get untouched(){return!this.touched}_events=new ke;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(zD(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(zD(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(GD(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(GD(t,this._rawAsyncValidators))}hasValidator(t){return Zu(this._rawValidators,t)}hasAsyncValidator(t){return Zu(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let n=this.touched===!1;this.touched=!0;let r=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched(G(_({},t),{sourceControl:r})),n&&t.emitEvent!==!1&&this._events.next(new Na(!0,r))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(t))}markAsUntouched(t={}){let n=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=t.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:r})}),t.onlySelf||this._parent?._updateTouched(t,r),n&&t.emitEvent!==!1&&this._events.next(new Na(!1,r))}markAsDirty(t={}){let n=this.pristine===!0;this.pristine=!1;let r=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty(G(_({},t),{sourceControl:r})),n&&t.emitEvent!==!1&&this._events.next(new Oa(!1,r))}markAsPristine(t={}){let n=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=t.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,r),n&&t.emitEvent!==!1&&this._events.next(new Oa(!0,r))}markAsPending(t={}){this.status=ki;let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Fi(this.status,n)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending(G(_({},t),{sourceControl:n}))}disable(t={}){let n=this._parentMarkedDirty(t.onlySelf);
5this.status=xa,this.errors=null,this._forEachChild(o=>{o.disable(G(_({},t),{onlySelf:!0}))}),this._updateValue();let r=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Ju(this.value,r)),this._events.next(new Fi(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(G(_({},t),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(t={}){let n=this._parentMarkedDirty(t.onlySelf);this.status=Ta,this._forEachChild(r=>{r.enable(G(_({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(G(_({},t),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t,n){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},n),this._parent?._updateTouched({},n))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ta||this.status===ki)&&this._runAsyncValidator(r,t.emitEvent)}let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Ju(this.value,n)),this._events.next(new Fi(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity(G(_({},t),{sourceControl:n}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xa:Ta}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,n){if(this.asyncValidator){this.status=ki,this._hasOwnPendingAsyncValidator={emitEvent:n!==!1,shouldHaveEmitted:t!==!1};let r=nw(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:n,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(n.emitEvent!==!1,this,n.shouldHaveEmitted)}get(t){let n=t;return n==null||(Array.isArray(n)||(n=n.split(".")),n.length===0)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){let r=n?this.get(n):this;return r?.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,n,r){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||r)&&this._events.next(new Fi(this.status,n)),this._parent&&this._parent._updateControlsErrors(t,n,r)}_initObservables(){this.valueChanges=new xe,this.statusChanges=new xe}_calculateStatus(){return this._allControlsDisabled()?xa:this.errors?Yu:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ki)?ki:this._anyControlsHaveStatus(Yu)?Yu:Ta}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,n){let r=!this._anyControlsDirty(),o=this.pristine!==r;this.pristine=r,t.onlySelf||this._parent?._updatePristine(t,n),o&&this._events.next(new Oa(this.pristine,n))}_updateTouched(t={},n){this.touched=this._anyControlsTouched(),this._events.next(new Na(this.touched,n)),t.onlySelf||this._parent?._updateTouched(t,n)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){id(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=qk(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=zk(this._rawAsyncValidators)}},td=class extends ed{constructor(t,n,r){super(cw(n),lw(r,n)),this.controls=t,this._initOb
vendor: 14,130 bytes, line 5
5servables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,n){return this.controls[t]?this.controls[t]:(this.controls[t]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(t,n,r={}){this.registerControl(t,n),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(t,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(t,n,r={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],n&&this.registerControl(t,n),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,n={}){Wk(this,!0,t),Object.keys(t).forEach(r=>{Gk(this,!0,r),this.controls[r].setValue(t[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(t,n={}){t!=null&&(Object.keys(t).forEach(r=>{let o=this.controls[r];o&&o.patchValue(t[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(t={},n={}){this._forEachChild((r,o)=>{r.reset(t?t[o]:null,G(_({},n),{onlySelf:!0}))}),this._updatePristine(n,this),this._updateTouched(n,this),this.updateValueAndValidity(n),n?.emitEvent!==!1&&this._events.next(new Xu(this))}getRawValue(){return this._reduceChildren({},(t,n,r)=>(t[r]=n.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(n,r)=>r._syncPendingControls()?!0:n);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(n=>{let r=this.controls[n];r&&t(r,n)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[n,r]of Object.entries(this.controls))if(this.contains(n)&&t(r))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(n,r,o)=>((r.enabled||this.disabled)&&(n[o]=r.value),n))}_reduceChildren(t,n){let r=t;return this._forEachChild((o,i)=>{r=n(r,o,i)}),r}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var sd=new D("",{factory:()=>ad}),ad="always";function Yk(e,t){return[...t.path,e]}function uw(e,t,n=ad){dw(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||n==="always")&&t.valueAccessor.setDisabledState?.(e.disabled),Kk(e,t),Jk(e,t),Qk(e,t),Zk(e,t)}function WD(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Zk(e,t){if(t.valueAccessor.setDisabledState){let n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}function dw(e,t){let n=Hk(e);t.validator!==null?e.setValidators(qD(n,t.validator)):typeof n=="function"&&e.setValidators([n]);let r=$k(e);t.asyncValidator!==null?e.setAsyncValidators(qD(r,t.asyncValidator)):typeof r=="function"&&e.setAsyncValidators([r]);let o=()=>e.updateValueAndValidity();WD(t._rawValidators,o),WD(t._rawAsyncValidators,o)}function Kk(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,e.updateOn==="change"&&fw(e,t)})}function Qk(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,e.updateOn==="blur"&&e._pendingChange&&fw(e,t),e.updateOn!=="submit"&&e.markAsTouched()})}function fw(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Jk(e,t){let n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}function Xk(e,t){e==null,dw(e,t)}function eF(e,t){if(!e.hasOwnProperty("model"))return!1;let n=e.model;return n.isFirstChange()?!0:!Object.is(t,n.currentValue)}function tF(e){return Object.getPrototypeOf(e.constructor)===iv}function nF(e,t){e._syncPendingControls(),t.forEach(n=>{let r=n.control;r.updateOn==="submit"&&r._pendingChange&&(n.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function rF(e,t){if(!t)return null;Array.isArray(t);let n,r,o;return t.forEach(i=>{i.constructor===rd?n=i:tF(i)?r=i:o=i}),o||r||n||null}var oF={provide:Li,useExisting:Zt(()=>cv)},Aa=Promise.resolve(),cv=(()=>{class e extends Li{callSetDisabledState;get submitted(){return ae(this.submittedReactive)}_submitted=_n(()=>this.submittedReactive());submittedReactive=ve(!1);_directives=new Set;form;ngSubmit=new xe;options;constructor(n,r,o){super(),this.callSetDisabledState=o,this.form=new td({},sv(n),av(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){Aa.then(()=>{let r=this._findContainer(n.path);n.control=r.registerControl(n.name,n.control),uw(n.control,n,this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){Aa.then(()=>{this._findContainer(n.path)?.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){Aa.then(()=>{let r=this._findContainer(n.path),o=new td({});Xk(o,n),r.registerControl(n.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){Aa.then(()=>{this._findContainer(n.path)?.removeControl?.(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,r){Aa.then(()=>{this.form.get(n.path).setValue(r)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),nF(this.form,this._directives),this.ngSubmit.emit(n),this.form._events.next(new ov(this.control)),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}static \u0275fac=function(r){return new(r||e)(k(od,10),k(ew,10),k(sd,8))};static \u0275dir=fe({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,o){r&1&&K("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[tr([oF]),ee]})}return e})();function YD(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function ZD(e){return typeof e=="object"&&e!==null&&Object.keys(e).length===2&&"value"in e&&"disabled"in e}var iF=class extends ed{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,n,r){super(cw(n),lw(r,n)),this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),id(n)&&(n.nonNullable||n.initialValueIsDefault)&&(ZD(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&n.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,n.emitViewToModelChange!==!1)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),n.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,n?.emitEvent!==!1&&this._events.next(new Xu(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){YD(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){YD(this._onDisabledChange,t)}_forEachChild(t){}_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(t){ZD(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var sF={provide:Pa,useExisting:Zt(()=>lv)},KD=Promise.resolve(),lv=(()=>{class e extends Pa{_changeDetectorRef;callSetDisabledState;control=new iF;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new xe;constructor(n,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this._parent=n,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=rF(this,i)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){let r=n.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),eF(n,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(n){this.viewModel=n,this.update.emit(n)}_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(){uw(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(n){KD.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){let r=n.isDisabled.currentValue,o=r!==0&&xr(r);KD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?Yk(n,this._parent):[n]}static \u0275fac=function(r){return new(r||e)(k(Li,9),k(od,10),k(ew,10),k(nd,10),k(nr,8),k(sd,8))};static \u0275dir=fe({type:e,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:[tr([sF]),ee,yn]})}return e})();var pw=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275dir=fe({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return e})();var aF=new D("");var cF={provide:nd,useExisting:Zt(()=>mw),multi:!0};function hw(e,t){return e==null?`${t}`:(t&&typeof t=="object"&&(t="Object"),`${e}: ${t}`.slice(0,50))}function lF(e){return e.split(":")[0]}var mw=(()=>{class e extends iv{value;_optionMap=new Map;_idCounter=0;set compareWith(n){this._compareWith=n}_compareWith=Object.is;appRefInjector=f(rt).injector;destroyRef=f(St);cdr=f(nr);_queuedWrite=!1;_writeValueAfterRender(){this._queuedWrite||this.appRefInjector.destroyed||(this._queuedWrite=!0,Di({write:()=>{this.destroyRef.destroyed||(this._queuedWrite=!1,this.writeValue(this.value))}},{injector:this.appRefInjector}))}writeValue(n){this.cdr.markForCheck(),this.value=n;let r=this._getOptionId(n),o=hw(r,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=r=>{this.value=this._getOptionValue(r),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),n))return r;return null}_getOptionValue(n){let r=lF(n);return this._optionMap.has(r)?this._optionMap.get(r):n}static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275dir=fe({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){r&1&&K("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},standalone:!1,features:[tr([cF]),ee]})}return e})(),gw=(()=>{class e{_element;_renderer;_select;id;constructor(n,r,o){this._element=n,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(hw(this.id,n)),this._select._writeValueAfterRender())}set value(n){this._setElementValue(n),this._select?._writeValueAfterRender()}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select?._optionMap.delete(this.id),this._select?._writeValueAfterRender()}static \u0275fac=function(r){return new(r||e)(k(Be),k(rn),k(mw,9))};static \u0275dir=fe({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"},standalone:!1})}return e})(),uF={provide:nd,useExisting:Zt(()=>vw),multi:!0};function QD(e,t){return e==null?`${t}`:(typeof t=="string"&&(t=`'${t}'`),t&&typeof t=="object"&&(t="Object"),`${e}: ${t}`.slice(0,50))}function dF(e){return e.split(":")[0]}var vw=(()=>{class e extends iv{value;_optionMap=new Map;_idCounter=0;set compareWith(n){this._compareWith=n}_compareWith=Object.is;writeValue(n){this.value=n;let r;if(Array.isArray(n)){let o=n.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};
5this._optionMap.forEach(r)}registerOnChange(n){this.onChange=r=>{let o=[],i=r.selectedOptions;if(i!==void 0){let s=i;for(let a=0;a<s.length;a++){let c=s[a],l=this._getOptionValue(c.value);o.push(l)}}else{let s=r.options;for(let a=0;a<s.length;a++){let c=s[a];if(c.selected){let l=this._getOptionValue(c.value);o.push(l)}}}this.value=o,n(o)}}_registerOption(n){let r=(this._idCounter++).toString();return this._optionMap.set(r,n),r}_getOptionId(n){for(let r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r)._value,n))return r;return null}_getOptionValue(n){let r=dF(n);return this._optionMap.has(r)?this._optionMap.get(r)._value:n}static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275dir=fe({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){r&1&&K("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},standalone:!1,features:[tr([uF]),ee]})}return e})(),yw=(()=>{class e{_element;_renderer;_select;id;_value;constructor(n,r,o){this._element=n,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(QD(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(QD(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static \u0275fac=function(r){return new(r||e)(k(Be),k(rn),k(vw,9))};static \u0275dir=fe({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"},standalone:!1})}return e})();var bw=(()=>{class e{_validator=nv;_onChange;_enabled;ngOnChanges(n){if(this.inputName in n){let r=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):nv,this._onChange?.()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}static \u0275fac=function(r){return new(r||e)};static \u0275dir=fe({type:e,features:[yn]})}return e})();var fF={provide:od,useExisting:Zt(()=>uv),multi:!0};var uv=(()=>{class e extends bw{required;inputName="required";normalizeInput=xr;createValidator=n=>Lk;enabled(n){return n}static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275dir=fe({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,o){r&2&&_e("required",o._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[tr([fF]),ee]})}return e})();var pF={provide:od,useExisting:Zt(()=>dv),multi:!0},dv=(()=>{class e extends bw{pattern;inputName="pattern";normalizeInput=n=>n;createValidator=n=>jk(n);static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275dir=fe({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(r,o){r&2&&_e("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},standalone:!1,features:[tr([pF]),ee]})}return e})();var Cw=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Ht({type:e});static \u0275inj=Mt({})}return e})();var cd=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:sd,useValue:n.callSetDisabledState??ad}]}}static \u0275fac=function(r){return new(r||e)};static \u0275mod=Ht({type:e});static \u0275inj=Mt({imports:[Cw]})}return e})(),_w=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:aF,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:sd,useValue:n.callSetDisabledState??ad}]}}static \u0275fac=function(r){return new(r||e)};static \u0275mod=Ht({type:e});static \u0275inj=Mt({imports:[Cw]})}return e})();var $="primary",Ga=Symbol("RouteTitle"),gv=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function ko(e){return new gv(e)}function fv(e,t,n){for(let r=0;r<e.length;r++){let o=e[r],i=t[r];
5if(o[0]===":")n[o.substring(1)]=i;else if(o!==i.path)return!1}return!0}function xw(e,t,n){let r=n.path.split("/"),o=r.indexOf("**");if(o===-1){if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.length<e.length))return null;let c={},l=e.slice(0,r.length);return fv(r,l,c)?{consumed:l,posParams:c}:null}if(o!==r.lastIndexOf("**"))return null;let i=r.slice(0,o),s=r.slice(o+1);if(i.length+s.length>e.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!fv(i,e.slice(0,i.length),a)||!fv(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function hd(e){return new Promise((t,n)=>{e.pipe(Yn()).subscribe({next:r=>t(r),error:r=>n(r)})})}function hF(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!Hn(e[n],t[n]))return!1;return!0}function Hn(e,t){let n=e?vv(e):void 0,r=t?vv(t):void 0;if(!n||!r||n.length!=r.length)return!1;let o;for(let i=0;i<n.length;i++)if(o=n[i],!Aw(e[o],t[o]))return!1;return!0}function vv(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}function Aw(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;let n=[...e].sort(),r=[...t].sort();return n.every((o,i)=>r[i]===o)}else return e===t}function mF(e){return e.length>0?e[e.length-1]:null}function Lo(e){return Tc(e)?e:wr(e)?be(Promise.resolve(e)):H(e)}function Ow(e){return Tc(e)?hd(e):Promise.resolve(e)}var gF={exact:Pw,subset:Rw},Nw={exact:vF,subset:yF,ignored:()=>!0},Ov={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ja={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Nv(e,t,n){let r=e instanceof _t?e:t.parseUrl(e);return _n(()=>yv(t.lastSuccessfulNavigation()?.finalUrl??new _t,r,_(_({},ja),n)))}function yv(e,t,n){return gF[n.paths](e.root,t.root,n.matrixParams)&&Nw[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function vF(e,t){return Hn(e,t)}function Pw(e,t,n){if(!Ro(e.segments,t.segments)||!dd(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!Pw(e.children[r],t.children[r],n))return!1;return!0}function yF(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>Aw(e[n],t[n]))}function Rw(e,t,n){return kw(e,t,t.segments,n)}function kw(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!Ro(o,n)||t.hasChildren()||!dd(o,n,r))}else if(e.segments.length===n.length){if(!Ro(e.segments,n)||!dd(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Rw(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!Ro(e.segments,o)||!dd(e.segments,o,r)||!e.children[$]?!1:kw(e.children[$],t,i,r)}}function dd(e,t,n){return t.every((r,o)=>Nw[n](e[o].parameters,r.parameters))}var _t=class{root;queryParams;fragment;_queryParamMap;constructor(t=new ce([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=ko(this.queryParams),this._queryParamMap}toString(){return _F.serialize(this)}},ce=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return fd(this)}},Nr=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=ko(this.parameters),this._parameterMap}toString(){return Lw(this)}};function bF(e,t){return Ro(e,t)&&e.every((n,r)=>Hn(n.parameters,t[r].parameters))}function Ro(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function CF(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===$&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==$&&(n=n.concat(t(o,r)))}),n}var jo=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>new Pr,providedIn:"root"})}return e})(),Pr=class{parse(t){let n=new Cv(t);return new _t(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Ra(t.root,!0)}`,r=wF(t.queryParams),o=typeof t.fragment=="string"?`#${EF(t.fragment)}`:"";return`${n}${r}${o}`}},_F=new Pr;function fd(e){return e.segments.map(t=>Lw(t)).join("/")}function Ra(e,t){if(!e.hasChildren())return fd(e);if(t){let n=e.children[$]?Ra(e.children[$],!1):"",r=[];
vendor: 10,550 bytes, line 5
5return Object.entries(e.children).forEach(([o,i])=>{o!==$&&r.push(`${o}:${Ra(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=CF(e,(r,o)=>o===$?[Ra(e.children[$],!1)]:[`${o}:${Ra(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[$]!=null?`${fd(e)}/${n[0]}`:`${fd(e)}/(${n.join("//")})`}}function Fw(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ld(e){return Fw(e).replace(/%3B/gi,";")}function EF(e){return encodeURI(e)}function bv(e){return Fw(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function pd(e){return decodeURIComponent(e)}function Dw(e){return pd(e.replace(/\+/g,"%20"))}function Lw(e){return`${bv(e.path)}${DF(e.parameters)}`}function DF(e){return Object.entries(e).map(([t,n])=>`;${bv(t)}=${bv(n)}`).join("")}function wF(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ld(n)}=${ld(o)}`).join("&"):`${ld(n)}=${ld(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var MF=/^[^\/()?;#]+/;function pv(e){let t=e.match(MF);return t?t[0]:""}var IF=/^[^\/()?;=#]+/;function SF(e){let t=e.match(IF);return t?t[0]:""}var TF=/^[^=?&#]+/;function xF(e){let t=e.match(TF);return t?t[0]:""}var AF=/^[^&#]+/;function OF(e){let t=e.match(AF);return t?t[0]:""}var Cv=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ce([],{}):new ce([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new E(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[$]=new ce(n,r)),o}parseSegment(){let t=pv(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new E(4009,!1);return this.capture(t),new Nr(pd(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=SF(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=pv(this.remaining);o&&(r=o,this.capture(r))}t[pd(n)]=pd(r)}parseQueryParam(t){let n=xF(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=OF(this.remaining);s&&(r=s,this.capture(r))}let o=Dw(n),i=Dw(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=pv(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new E(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=$);let a=this.parseChildren(n+1);r[s??$]=Object.keys(a).length===1&&a[$]?a[$]:new ce([],a),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new E(4011,!1)}};function jw(e){return e.segments.length>0?new ce([],{[$]:e}):e}function Vw(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=Vw(o);if(r===$&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new ce(e.segments,t);return NF(n)}function NF(e){if(e.numberOfChildren===1&&e.children[$]){let t=e.children[$];return new ce(e.segments.concat(t.segments),t.children)}return e}function Rr(e){return e instanceof _t}function Bw(e,t,n=null,r=null,o=new Pr){let i=Uw(e);return Hw(i,t,n,r,o)}function Uw(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new ce(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=jw(r);return t??o}function Hw(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return hv(i,i,i,n,r,o);let s=PF(t);if(s.toRoot())return hv(i,i,new ce([],{}),n,r,o);let a=RF(s,i,e),c=a.processChildren?Fa(a.segmentGroup,a.index,s.commands):qw(a.segmentGroup,a.index,s.commands);return hv(i,a.segmentGroup,c,n,r,o)}function md(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Va(e){return typeof e=="object"&&e!=null&&e.outlets}function ww(e,t,n){e||="\u0275";let r=new _t;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function hv(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>ww(l,d,i)):ww(l,u,i);let a;e===t?a=n:a=$w(e,t,n);let c=jw(Vw(a));return new _t(c,s,o)}function $w(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=$w(i,t,n)}),new ce(e.segments,r)}var gd=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&md(r[0]))throw new E(4003,!1);let o=r.find(Va);if(o&&o!==mF(r))throw new E(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function PF(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new gd(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new gd(n,t,r)}var Vi=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function RF(e,t,n){if(e.isAbsolute)return new Vi(t,!0,0);if(!n)return new Vi(t,!1,NaN);if(n.parent===null)return new Vi(n,!0,0);let r=md(e.commands[0])?0:1,o=n.segments.length-1+r;return kF(n,o,e.numberOfDoubleDots)}function kF(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new E(4005,!1);o=r.segments.length}return new Vi(r,!1,o-i)}function FF(e){return Va(e[0])?e[0].outlets:{[$]:e}}function qw(e,t,n){if(e??=new ce([],{}),e.segments.length===0&&e.hasChildren())return Fa(e,t,n);let r=LF(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex<e.segments.length){let i=new ce(e.segments.slice(0,r.pathIndex),{});return i.children[$]=new ce(e.segments.slice(r.pathIndex),e.children),Fa(i,0,o)}else return r.match&&o.length===0?new ce(e.segments,{}):r.match&&!e.hasChildren()?_v(e,t,n):r.match?Fa(e,0,o):_v(e,t,n)}function Fa(e,t,n){if(n.length===0)return new ce(e.segments,{});{let r=FF(n),o={};if(Object.keys(r).some(i=>i!==$)&&e.children[$]&&e.numberOfChildren===1&&e.children[$].segments.length===0){let i=Fa(e.children[$],t,n);return new ce(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=qw(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new ce(e.segments,o)}}function LF(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o<e.segments.length;){if(r>=n.length)return i;let s=e.segments[o],a=n[r];if(Va(a))break;let c=`${a}`,l=r<n.length-1?n[r+1]:null;if(o>0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Iw(c,l,s))return i;r+=2}else{if(!Iw(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function _v(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o<n.length;){let i=n[o];if(Va(i)){let c=jF(i.outlets);return new ce(r,c)}if(o===0&&md(n[0])){let c=e.segments[t];r.push(new Nr(c.path,Mw(n[0]))),o++;continue}let s=Va(i)?i.outlets[$]:`${i}`,a=o<n.length-1?n[o+1]:null;s&&a&&md(a)?(r.push(new Nr(s,Mw(a))),o+=2):(r.push(new Nr(s,{})),o++)}return new ce(r,{})}function jF(e){let t={};return Object.entries(e).forEach(([n,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=_v(new ce([],{}),0,r))}),t}function Mw(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function Iw(e,t,n){return e==n.path&&Hn(t,n.parameters)}var Bi="imperative",ze=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(ze||{}),Gt=class{id;url;constructor(t,n){this.id=t,this.url=n}},kr=class extends Gt{type=ze.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},dt=class extends Gt{urlAfterRedirects;type=ze.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ut=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(ut||{}),Hi=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Hi||{}),sn=class extends Gt{reason;code;type=ze.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function zw(e){return e instanceof sn&&(e.code===ut.Redirect||e.code===ut.SupersededByNewNavigation)}var qn=class extends Gt{reason;code;type=ze.NavigationSkipped;
5constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Fo=class extends Gt{error;target;type=ze.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ba=class extends Gt{urlAfterRedirects;state;type=ze.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},vd=class extends Gt{urlAfterRedirects;state;type=ze.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},yd=class extends Gt{urlAfterRedirects;state;shouldActivate;type=ze.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},bd=class extends Gt{urlAfterRedirects;state;type=ze.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Cd=class extends Gt{urlAfterRedirects;state;type=ze.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},_d=class{route;type=ze.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Ed=class{route;type=ze.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Dd=class{snapshot;type=ze.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},wd=class{snapshot;type=ze.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Md=class{snapshot;type=ze.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Id=class{snapshot;type=ze.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},$i=class{routerEvent;position;anchor;scrollBehavior;type=ze.Scroll;constructor(t,n,r,o){this.routerEvent=t,this.position=n,this.anchor=r,this.scrollBehavior=o}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},qi=class{},Ua=class{},zi=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function VF(e){return!(e instanceof qi)&&!(e instanceof zi)&&!(e instanceof Ua)}var Sd=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Zi(this.rootInjector)}},Zi=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Sd(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(A(we))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Td=class{_root;constructor(t){this._root=t}get root(){return this._root.value}
vendor: 17,645 bytes, line 5
5parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=Ev(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=Ev(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=Dv(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return Dv(t,this._root).map(n=>n.value)}};function Ev(e,t){if(e===t.value)return t;for(let n of t.children){let r=Ev(e,n);if(r)return r}return null}function Dv(e,t){if(e===t.value)return[t];for(let n of t.children){let r=Dv(e,n);if(r.length)return r.unshift(t),r}return[]}var zt=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function ji(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Ha=class extends Td{snapshot;constructor(t,n){super(t),this.snapshot=n,Rv(this,t)}toString(){return this.snapshot.toString()}};function Gw(e,t){let n=BF(e,t),r=new $e([new Nr("",{})]),o=new $e({}),i=new $e({}),s=new $e({}),a=new $e(""),c=new Et(r,o,s,a,i,$,e,n.root);return c.snapshot=n.root,new Ha(new zt(c,[]),n)}function BF(e,t){let n={},r={},o={},s=new Gi([],n,o,"",r,$,e,null,{},t);return new $a("",new zt(s,[]))}var Et=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(de(l=>l[Ga]))??H(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}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(de(t=>ko(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(de(t=>ko(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Pv(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:_(_({},t.params),e.params),data:_(_({},t.data),e.data),resolve:_(_(_(_({},e.data),t.data),o?.data),e._resolvedData)}:r={params:_({},e.params),data:_({},e.data),resolve:_(_({},e.data),e._resolvedData??{})},o&&Yw(o)&&(r.resolve[Ga]=o.title),r}var Gi=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[Ga]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}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??=ko(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=ko(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},$a=class extends Td{url;constructor(t,n){super(n),this.url=t,Rv(this,n)}toString(){return Ww(this._root)}};function Rv(e,t){t.value._routerState=e,t.children.forEach(n=>Rv(e,n))}function Ww(e){let t=e.children.length>0?` { ${e.children.map(Ww).join(", ")} } `:"";return`${e.value}${t}`}function mv(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Hn(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),Hn(t.params,n.params)||e.paramsSubject.next(n.params),hF(t.url,n.url)||e.urlSubject.next(n.url),Hn(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function wv(e,t){let n=Hn(e.params,t.params)&&bF(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||wv(e.parent,t.parent))}function Yw(e){return typeof e.title=="string"||e.title===null}var Zw=new D(""),cr=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=$;activateEvents=new xe;deactivateEvents=new xe;attachEvents=new xe;detachEvents=new xe;routerOutletData=FE();parentContexts=f(Zi);location=f(Dr);changeDetector=f(nr);inputBinder=f(Wa,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new E(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new E(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new E(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new E(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new Mv(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=fe({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[yn]})}return e})(),Mv=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Et?this.route:t===Zi?this.childContexts:t===Zw?this.outletData:this.parent.get(t,n)}},Wa=new D(""),kv=(()=>{class e{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:r}=n,o=Nc([r.queryParams,r.params,r.data]).pipe(wt(([i,s,a],c)=>(a=_(_(_({},i),s),a),c===0?H(a):Promise.resolve(a)))).subscribe(i=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==r||r.component===null){this.unsubscribeFromRouteData(n);return}let s=$E(r.component);if(!s){this.unsubscribeFromRouteData(n);return}for(let{templateName:a}of s.inputs)n.activatedComponentRef.setInput(a,i[a])});this.outletDataSubscriptions.set(n,o)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})(),Fv=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=N({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&I(0,"router-outlet")},dependencies:[cr],encapsulation:2})}return e})();function Lv(e){let t=e.children&&e.children.map(Lv),n=t?G(_({},e),{children:t}):_({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==$&&(n.component=Fv),n}function UF(e,t,n){let r=qa(e,t._root,n?n._root:void 0);return new Ha(r,t)}function qa(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=HF(e,t,n);return new zt(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>qa(e,a)),s}}let r=$F(t.value),o=t.children.map(i=>qa(e,i));return new zt(r,o)}}function HF(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return qa(e,r,o);return qa(e,r)})}function $F(e){return new Et(new $e(e.url),new $e(e.params),new $e(e.queryParams),new $e(e.fragment),new $e(e.data),e.outlet,e.component,e)}var Wi=class{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},Kw="ngNavigationCancelingError";function xd(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=Rr(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Qw(!1,ut.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Qw(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Kw]=!0,n.cancellationCode=t,n}function qF(e){return Jw(e)&&Rr(e.url)}function Jw(e){return!!e&&e[Kw]}var Iv=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),mv(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=ji(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=ji(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=ji(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=ji(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Id(i.value.snapshot))}),t.children.length&&this.forwardEvent(new wd(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(mv(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),mv(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Ad=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Ui=class{component;route;constructor(t,n){this.component=t,this.route=n}};function zF(e,t,n){let r=e._root,o=t?t._root:null;return ka(r,o,n,[r.value])}function GF(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Ki(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!gp(e)?e:t.get(e):r}function ka(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=ji(t);return e.children.forEach(s=>{WF(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>La(a,n.getContext(s),o)),o}function WF(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=YF(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Ad(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?ka(e,t,a?a.children:null,r,o):ka(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Ui(a.outlet.component,s))}else s&&La(t,a,o),o.canActivateChecks.push(new Ad(r)),i.component?ka(e,null,a?a.children:null,r,o):ka(e,null,n,r,o);return o}function YF(e,t,n){if(typeof n=="function")return Ke(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!Ro(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ro(e.url,t.url)||!Hn(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!wv(e,t)||!Hn(e.queryParams,t.queryParams);default:return!wv(e,t)}}function La(e,t,n){let r=ji(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?La(s,t.children.getContext(i),n):La(s,null,n):La(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new Ui(t.outlet.component,o)):n.canDeactivateChecks.push(new Ui(null,o)):n.canDeactivateChecks.push(new Ui(null,o))}function Ya(e){return typeof e=="function"}function ZF(e){return typeof e=="boolean"}function KF(e){return e&&Ya(e.canLoad)}function QF(e){return e&&Ya(e.canActivate)}function JF(e){return e&&Ya(e.canActivateChild)}function XF(e){return e&&Ya(e.canDeactivate)}function eL(e){return e&&Ya(e.canMatch)}function Xw(e){return e instanceof no||e?.name==="EmptyError"}var ud=Symbol("INITIAL_VALUE");function Yi(){return wt(e=>Nc(e.map(t=>t.pipe(Wn(1),Jf(ud)))).pipe(de(t=>{for(let n of t)if(n!==!0){if(n===ud)return ud;if(n===!1||tL(n))return n}return!0}),ft(t=>t!==ud),Wn(1)))}function tL(e){return Rr(e)||e instanceof Wi}function eM(e){return e.aborted?H(void 0).pipe(Wn(1)):new J(t=>{let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function tM(e){return Es(eM(e))}function nL(e){return st(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?H(G(_({},t),{guardsResult:!0})):rL(i,n,r).pipe(st(s=>s&&ZF(s)?oL(n,o,e):H(s)),de(s=>G(_({},t),{guardsResult:s})))})}function rL(e,t,n){return be(e).pipe(st(r=>lL(r.component,r.route,n,t)),Yn(r=>r!==!0,!0))}function oL(e,t,n){return be(t).pipe(ro(r=>Qo(sL(r.route.parent,n),iL(r.route,n),cL(e,r.path),aL(e,r.route))),Yn(r=>r!==!0,!0))}function iL(e,t){return e!==null&&t&&t(new Md(e)),H(!0)}function sL(e,t){return e!==null&&t&&t(new Dd(e)),H(!0)}function aL(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return H(!0);let r=n.map(o=>_s(()=>{let i=t._environmentInjector,s=Ki(o,i),a=QF(s)?s.canActivate(t,e):Ke(i,()=>s(t,e));return Lo(a).pipe(Yn())}));return H(r).pipe(Yi())}function cL(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>GF(i)).filter(i=>i!==null).map(i=>_s(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=Ki(a,c),u=JF(l)?l.canActivateChild(n,e):Ke(c,()=>l(n,e));return Lo(u).pipe(Yn())});return H(s).pipe(Yi())}));return H(o).pipe(Yi())}function lL(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return H(!0);let i=o.map(s=>{let a=t._environmentInjector,c=Ki(s,a),l=XF(c)?c.canDeactivate(e,t,n,r):Ke(a,()=>c(e,t,n,r));return Lo(l).pipe(Yn())});return H(i).pipe(Yi())}function uL(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return H(!0);let s=i.map(a=>{let c=Ki(a,e),l=KF(c)?c.canLoad(t,n):Ke(e,()=>c(t,n)),u=Lo(l);return o?u.pipe(tM(o)):u});return H(s).pipe(Yi(),nM(r))}function nM(e){return Gf(Wt(t=>{if(typeof t!="boolean")throw xd(e,t)}),de(t=>t===!0))}function dL(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return H(!0);let a=s.map(c=>{let l=Ki(c,e),u=eL(l)?l.canMatch(t,n,o):Ke(e,()=>l(t,n,o));return Lo(u).pipe(tM(i))});return H(a).pipe(Yi(),nM(r))}
5var ar=class e extends Error{segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},za=class e extends Error{urlTree;constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function fL(e){throw new E(4e3,!1)}function pL(e){throw Qw(!1,ut.GuardRejected)}var Sv=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){return Q(this,null,function*(){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[$])throw fL(`${t.redirectTo}`);o=o.children[$]}})}applyRedirectCommands(t,n,r,o,i){return Q(this,null,function*(){let s=yield hL(n,o,i);if(s instanceof _t)throw new za(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new za(a);return a})}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new _t(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new ce(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new E(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function hL(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return hd(Lo(Ke(n,()=>r(t))))}function mL(e,t){return e.providers&&!e._injector&&(e._injector=wi(e.providers,t,`Route: ${e.path}`)),e._injector??t}function $n(e){return e.outlet||$}function gL(e,t){let n=e.filter(r=>$n(r)===t);return n.push(...e.filter(r=>$n(r)!==t)),n}var Tv={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function rM(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function vL(e,t,n,r,o,i,s){let a=oM(e,t,n);if(!a.matched)return H(a);let c=rM(i(a));return r=mL(t,r),dL(r,t,n,o,c,s).pipe(de(l=>l===!0?a:_({},Tv)))}
vendor: 1,119 bytes, line 5
5function oM(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?_({},Tv):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||xw)(n,e,t);if(!o)return _({},Tv);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?_(_({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function Sw(e,t,n,r){return n.length>0&&CL(e,n,r)?{segmentGroup:new ce(t,bL(r,new ce(n,e.children))),slicedSegments:[]}:n.length===0&&_L(e,n,r)?{segmentGroup:new ce(e.segments,yL(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new ce(e.segments,e.children),slicedSegments:n}}function yL(e,t,n,r){let o={};for(let i of n)if(Nd(e,t,i)&&!r[$n(i)]){let s=new ce([],{});o[$n(i)]=s}return _(_({},r),o)}function bL(e,t){let n={};n[$]=t;for(let r of e)if(r.path===""&&$n(r)!==$){let o=new ce([],{});n[$n(r)]=o}return n}function CL(e,t,n){return n.some(r=>Nd(e,t,r)&&$n(r)!==$)}
5function _L(e,t,n){return n.some(r=>Nd(e,t,r))}function Nd(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function EL(e,t,n){return t.length===0&&!e.children[n]}var xv=class{};function DL(e,t,n,r,o,i,s="emptyOnly",a){return Q(this,null,function*(){return new Av(e,t,n,r,o,s,i,a).recognize()})}var wL=31,Av=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new Sv(this.urlSerializer,this.urlTree)}noMatchError(t){return new E(4002,`'${t.segmentGroup}'`)}recognize(){return Q(this,null,function*(){let t=Sw(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=yield this.match(t),o=new zt(r,n),i=new $a("",o),s=Bw(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}})}match(t){return Q(this,null,function*(){let n=new Gi([],Object.freeze({}),Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),$,this.rootComponentType,null,{},this.injector);try{return{children:yield this.processSegmentGroup(this.injector,this.config,t,$,n),rootSnapshot:n}}catch(r){if(r instanceof za)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof ar?this.noMatchError(r):r}})}processSegmentGroup(t,n,r,o,i){return Q(this,null,function*(){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=yield this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof zt?[s]:[]})}processChildren(t,n,r,o){return Q(this,null,function*(){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=gL(n,c),d=yield this.processSegmentGroup(t,u,l,c,o);s.push(...d)}let a=iM(s);return ML(a),a})}processSegment(t,n,r,o,i,s,a){return Q(this,null,function*(){for(let c of n)try{return yield this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof ar||Xw(l))continue;throw l}if(EL(r,o,i))return new xv;throw new ar(r)})}processSegmentAgainstRoute(t,n,r,o,i,s,a,c){return Q(this,null,function*(){if($n(r)!==s&&(s===$||!Nd(o,i,r)))throw new ar(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new ar(o)})}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){return Q(this,null,function*(){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:h}=oM(n,o,i);if(!c)throw new ar(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>wL&&(this.allowRedirects=!1));let g=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let b=yield this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,rM(g),t),w=yield this.applyRedirects.lineralizeSegments(o,b);return this.processSegment(t,r,n,w.concat(h),s,!1,a)})}createSnapshot(t,n,r,o,i){let s=new Gi(r,o,Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,SL(n),$n(n),n.component??n._loadedComponent??null,n,TL(n),t),a=Pv(s,i,this.paramsInheritanceStrategy);return s.params=Object.freeze(a.params),s.data=Object.freeze(a.data),s}matchSegmentAgainstRoute(t,n,r,o,i,s){return Q(this,null,function*(){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=We=>this.createSnapshot(t,r,We.consumedSegments,We.parameters,s),c=yield hd(vL(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new ar(n);t=r._injector??t;let{routes:l}=yield this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:h,remainingSegments:g}=c,b=this.createSnapshot(t,r,h,d,s),{segmentGroup:w,slicedSegments:M}=Sw(n,h,g,l);if(M.length===0&&w.hasChildren()){let We=yield this.processChildren(u,l,w,b);return new zt(b,We)}if(l.length===0&&M.length===0)return new zt(b,[]);let x=$n(r)===i,le=yield this.processSegment(u,l,w,M,x?$:i,!0,b);return new zt(b,le instanceof zt?[le]:[])})}getChildConfig(t,n,r){return Q(this,null,function*(){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}
5if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(yield hd(uL(t,n,r,this.urlSerializer,this.abortSignal))){let i=yield this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw pL(n)}return{routes:[],injector:t}})}};function ML(e){e.sort((t,n)=>t.value.outlet===$?-1:n.value.outlet===$?1:t.value.outlet.localeCompare(n.value.outlet))}function IL(e){let t=e.value.routeConfig;return t&&t.path===""}function iM(e){let t=[],n=new Set;for(let r of e){if(!IL(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=iM(r.children);t.push(new zt(r.value,o))}return t.filter(r=>!n.has(r))}function SL(e){return e.data||{}}function TL(e){return e.resolve||{}}function xL(e,t,n,r,o,i,s){return st(a=>Q(null,null,function*(){let{state:c,tree:l}=yield DL(e,t,n,r,a.extractedUrl,o,i,s);return G(_({},a),{targetSnapshot:c,urlAfterRedirects:l})}))}function AL(e){return st(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return H(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of sM(a))i.add(c);let s=0;return be(i).pipe(ro(a=>o.has(a)?OL(a,n,e):(a.data=Pv(a,a.parent,e).resolve,H(void 0))),Wt(()=>s++),Pc(1),st(a=>s===i.size?H(t):et))})}function sM(e){let t=e.children.map(n=>sM(n)).flat();return[e,...t]}function OL(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!Yw(r)&&(o[Ga]=r.title),_s(()=>(e.data=Pv(e,e.parent,n).resolve,NL(o,e,t).pipe(de(i=>(e._resolvedData=i,e.data=_(_({},e.data),i),null)))))}function NL(e,t,n){let r=vv(e);if(r.length===0)return H({});let o={};return be(r).pipe(st(i=>PL(e[i],t,n).pipe(Yn(),Wt(s=>{if(s instanceof Wi)throw xd(new Pr,s);o[i]=s}))),Pc(1),de(()=>o),Jo(i=>Xw(i)?et:Zf(i)))}function PL(e,t,n){let r=t._environmentInjector,o=Ki(e,r),i=o.resolve?o.resolve(t,n):Ke(r,()=>o(t,n));return Lo(i)}function Tw(e){return wt(t=>{let n=e(t);return n?be(n).pipe(de(()=>t)):H(t)})}var jv=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===$);return r}getResolvedTitleForRoute(n){return n.data[Ga]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>f(aM),providedIn:"root"})}return e})(),aM=(()=>{class e extends jv{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(A(Wu))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Qi=new D("",{factory:()=>({})}),Za=new D(""),cM=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=f(pg);loadComponent(n,r){return Q(this,null,function*(){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=Q(this,null,function*(){try{let i=yield Ow(Ke(n,()=>r.loadComponent())),s=yield dM(uM(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}});return this.componentLoaders.set(r,o),o})}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=Q(this,null,function*(){try{let i=yield lM(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}});return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lM(e,t,n,r){return Q(this,null,function*(){let o=yield Ow(Ke(n,()=>e.loadChildren())),i=yield dM(uM(o)),s;i instanceof fu||Array.isArray(i)?s=i:s=yield t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(Za,[],{optional:!0,self:!0}).flat()),{routes:c.map(Lv),injector:a,factory:u}})}function RL(e){return e&&typeof e=="object"&&"default"in e}function uM(e){return RL(e)?e.default:e}function dM(e){return Q(this,null,function*(){return e})}var Pd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>f(kL),providedIn:"root"})}return e})(),kL=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),fM=new D("");var FL=()=>{},pM=new D(""),Vv=(()=>{class e{currentNavigation=ve(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=ve(null);events=new ke;
5transitionAbortWithErrorSubject=new ke;configLoader=f(cM);environmentInjector=f(we);destroyRef=f(St);urlSerializer=f(jo);rootContexts=f(Zi);location=f(Ao);inputBindingEnabled=f(Wa,{optional:!0})!==null;titleStrategy=f(jv);options=f(Qi,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=f(Pd);createViewTransition=f(fM,{optional:!0});navigationErrorHandler=f(pM,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>H(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new _d(o)),r=o=>this.events.next(new Ed(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;ae(()=>{this.transitions?.next(G(_({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new $e(null),this.transitions.pipe(ft(r=>r!==null),wt(r=>{let o=!1,i=new AbortController,s=()=>!o&&this.currentTransition?.id===r.id;return H(r).pipe(wt(a=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",ut.SupersededByNewNavigation),et;this.currentTransition=r;let c=this.lastSuccessfulNavigation();this.currentNavigation.set({id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,targetBrowserUrl:typeof a.extras.browserUrl=="string"?this.urlSerializer.parse(a.extras.browserUrl):a.extras.browserUrl,trigger:a.source,extras:a.extras,previousNavigation:c?G(_({},c),{previousNavigation:null}):null,abort:()=>i.abort(),routesRecognizeHandler:a.routesRecognizeHandler,beforeActivateHandler:a.beforeActivateHandler});let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=a.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&u!=="reload")return this.events.next(new qn(a.id,this.urlSerializer.serialize(a.rawUrl),"",Hi.IgnoredSameUrlNavigation)),a.resolve(!1),et;if(this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return H(a).pipe(wt(d=>(this.events.next(new kr(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),d.id!==this.navigationId?et:Promise.resolve(d))),xL(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,i.signal),Wt(d=>{r.targetSnapshot=d.targetSnapshot,r.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation.update(h=>(h.finalUrl=d.urlAfterRedirects,h)),this.events.next(new Ua)}),wt(d=>be(r.routesRecognizeHandler.deferredHandle??H(void 0)).pipe(de(()=>d))),Wt(()=>{let d=new Ba(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(d)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(a.currentRawUrl)){let{id:d,extractedUrl:h,source:g,restoredState:b,extras:w}=a,M=new kr(d,this.urlSerializer.serialize(h),g,b);this.events.next(M);let x=Gw(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=G(_({},a),{targetSnapshot:x,urlAfterRedirects:h,extras:G(_({},w),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(le=>(le.finalUrl=h,le)),H(r)}else return this.events.next(new qn(a.id,this.urlSerializer.serialize(a.extractedUrl),"",Hi.IgnoredByUrlHandlingStrategy)),a.resolve(!1),et}),de(a=>{let c=new vd(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);return this.events.next(c),this.currentTransition=r=G(_({},a),{guards:zF(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),r}),nL(a=>this.events.next(a)),wt(a=>{if(r.guardsResult=a.guardsResult,a.guardsResult&&typeof a.guardsResult!="boolean")throw xd(this.urlSerializer,a.guardsResult);let c=new yd(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);if(this.events.next(c),!s())return et;if(!a.guardsResult)return this.cancelNavigationTransition(a,"",ut.GuardRejected),et;if(a.guards.canActivateChecks.length===0)return H(a);let l=new bd(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);if(this.events.next(l),!s())return et;let u=!1;return H(a).pipe(AL(this.paramsInheritanceStrategy),Wt({next:()=>{u=!0;let d=new Cd(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(d)},complete:()=>
5{u||this.cancelNavigationTransition(a,"",ut.NoDataFromResolver)}}))}),Tw(a=>{let c=u=>{let d=[];if(u.routeConfig?._loadedComponent)u.component=u.routeConfig?._loadedComponent;else if(u.routeConfig?.loadComponent){let h=u._environmentInjector;d.push(this.configLoader.loadComponent(h,u.routeConfig).then(g=>{u.component=g}))}for(let h of u.children)d.push(...c(h));return d},l=c(a.targetSnapshot.root);return l.length===0?H(a):be(Promise.all(l).then(()=>a))}),Tw(()=>this.afterPreactivation()),wt(()=>{let{currentSnapshot:a,targetSnapshot:c}=r,l=this.createViewTransition?.(this.environmentInjector,a.root,c.root);return l?be(l).pipe(de(()=>r)):H(r)}),Wn(1),wt(a=>{let c=UF(n.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);this.currentTransition=r=a=G(_({},a),{targetRouterState:c}),this.currentNavigation.update(u=>(u.targetRouterState=c,u)),this.events.next(new qi);let l=r.beforeActivateHandler.deferredHandle;return l?be(l.then(()=>a)):H(a)}),Wt(a=>{new Iv(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,c=>this.events.next(c),this.inputBindingEnabled).activate(this.rootContexts),s()&&(o=!0,this.currentNavigation.update(c=>(c.abort=FL,c)),this.lastSuccessfulNavigation.set(ae(this.currentNavigation)),this.events.next(new dt(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects))),this.titleStrategy?.updateTitle(a.targetRouterState.snapshot),a.resolve(!0))}),Es(eM(i.signal).pipe(ft(()=>!o&&!r.targetRouterState),Wt(()=>{this.cancelNavigationTransition(r,i.signal.reason+"",ut.Aborted)}))),Wt({complete:()=>{o=!0}}),Es(this.transitionAbortWithErrorSubject.pipe(Wt(a=>{throw a}))),Xo(()=>{i.abort(),o||this.cancelNavigationTransition(r,"",ut.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Jo(a=>
vendor: 6,237 bytes, line 5
5{if(o=!0,this.destroyed)return r.resolve(!1),et;if(Jw(a))this.events.next(new sn(r.id,this.urlSerializer.serialize(r.extractedUrl),a.message,a.cancellationCode)),qF(a)?this.events.next(new zi(a.url,a.navigationBehaviorOptions)):r.resolve(!1);else{let c=new Fo(r.id,this.urlSerializer.serialize(r.extractedUrl),a,r.targetSnapshot??void 0);try{let l=Ke(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(l instanceof Wi){let{message:u,cancellationCode:d}=xd(this.urlSerializer,l);this.events.next(new sn(r.id,this.urlSerializer.serialize(r.extractedUrl),u,d)),this.events.next(new zi(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(c),a}catch(l){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(l)}}return et}))}))}cancelNavigationTransition(n,r,o){let i=new sn(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=ae(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function LL(e){return e!==Bi}var hM=new D("");var mM=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>f(jL),providedIn:"root"})}return e})(),Od=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},jL=(()=>{class e extends Od{static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Rd=(()=>{class e{urlSerializer=f(jo);options=f(Qi,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=f(Ao);urlHandlingStrategy=f(Pd);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new _t;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof _t?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Gw(null,f(we));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(r){return new(r||e)};static \u0275prov=C({token:e,factory:()=>f(VL),providedIn:"root"})}return e})(),VL=(()=>{class e extends Rd{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(n,r){n instanceof kr?this.updateStateMemento():n instanceof qn?this.commitTransition(r):n instanceof Ba?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof qi?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof sn&&!zw(n)?this.restoreHistory(r):n instanceof Fo?this.restoreHistory(r,!0):n instanceof dt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.location.isCurrentPathEqualTo(n)||i){let a=this.browserPageId,c=_(_({},s),this.generateNgRouterState(o,a));this.location.replaceState(n,"",c)}else{let a=_(_({},s),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(n,"",a)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=bn(e)))(o||e)}})();static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Bv(e,t){e.events.pipe(ft(n=>n instanceof dt||n instanceof sn||n instanceof Fo||n instanceof qn),de(n=>n instanceof dt||n instanceof qn?0:(n instanceof sn?n.code===ut.Redirect||n.code===ut.SupersededByNewNavigation:!1)?2:1),ft(n=>n!==2),Wn(1)).subscribe(()=>{t()})}var Ge=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=f(pu);stateManager=f(Rd);options=f(Qi,{optional:!0})||{};pendingTasks=f(hn);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=f(Vv);
5urlSerializer=f(jo);location=f(Ao);urlHandlingStrategy=f(Pd);injector=f(we);_events=new ke;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=f(mM);injectorCleanup=f(hM,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=f(Za,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!f(Wa,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new He;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=ae(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof sn&&r.code!==ut.Redirect&&r.code!==ut.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof dt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof zi){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=_({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||LL(o.source)},s);this.scheduleNavigation(a,Bi,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}VF(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Bi,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i)=>{this.navigateToSyncWithBrowser(n,o,r,i)})}navigateToSyncWithBrowser(n,r,o,i){let s=o?.navigationId?o:null;if(o){let c=_({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(i.state=c)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i).catch(c=>{this.disposed||this.injector.get(jt)(c)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return ae(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Lv),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(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=_(_({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let h=o?o.snapshot:this.routerState.snapshot.root;d=Uw(h)}catch(h){(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Hw(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=Rr(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Bi,null,r)}navigate(n,r={skipLocationChange:!1}){return BL(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch(r){return this.console.warn(Yt(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=_({},Ov):r===!1?o=_({},ja):o=_(_({},ja),r),Rr(n))return yv(this.currentUrlTree,n,o);let i=this.parseUrl(n);return yv(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((d,h)=>{a=d,c=h});let u=this.pendingTasks.add();return Bv(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}
5),l.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function BL(e){for(let t=0;t<e.length;t++)if(e[t]==null)throw new E(4008,!1)}var UL=(()=>{class e{router=f(Ge);stateManager=f(Rd);fragment=ve("");queryParams=ve({});path=ve("");serializer=f(jo);constructor(){this.updateState(),this.router.events?.subscribe(n=>{n instanceof dt&&this.updateState()})}updateState(){let{fragment:n,root:r,queryParams:o}=this.stateManager.getCurrentUrlTree();this.fragment.set(n),this.queryParams.set(o),this.path.set(this.serializer.serialize(new _t(r)))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ot=(()=>{class e{router;route;tabIndexAttribute;renderer;el;locationStrategy;hrefAttributeValue=f(new Su("href"),{optional:!0});reactiveHref=bu(()=>this.isAnchorElement?this.computeHref(this._urlTree()):this.hrefAttributeValue);get href(){return ae(this.reactiveHref)}set href(n){this.reactiveHref.set(n)}set target(n){this._target.set(n)}get target(){return ae(this._target)}_target=ve(void 0);set queryParams(n){this._queryParams.set(n)}get queryParams(){return ae(this._queryParams)}_queryParams=ve(void 0,{equal:()=>!1});set fragment(n){this._fragment.set(n)}get fragment(){return ae(this._fragment)}_fragment=ve(void 0);set queryParamsHandling(n){this._queryParamsHandling.set(n)}get queryParamsHandling(){return ae(this._queryParamsHandling)}_queryParamsHandling=ve(void 0);set state(n){this._state.set(n)}get state(){return ae(this._state)}_state=ve(void 0,{equal:()=>!1});set info(n){this._info.set(n)}get info(){return ae(this._info)}_info=ve(void 0,{equal:()=>!1});set relativeTo(n){this._relativeTo.set(n)}get relativeTo(){return ae(this._relativeTo)}_relativeTo=ve(void 0);set preserveFragment(n){this._preserveFragment.set(n)}get preserveFragment(){return ae(this._preserveFragment)}_preserveFragment=ve(!1);set skipLocationChange(n){this._skipLocationChange.set(n)}get skipLocationChange(){return ae(this._skipLocationChange)}_skipLocationChange=ve(!1);set replaceUrl(n){this._replaceUrl.set(n)}get replaceUrl(){return ae(this._replaceUrl)}_replaceUrl=ve(!1);isAnchorElement;onChanges=new ke;applicationErrorHandler=f(jt);options=f(Qi,{optional:!0});reactiveRouterState=f(UL);constructor(n,r,o,i,s,a){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a;let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area"||!!(typeof customElements=="object"&&customElements.get(c)?.observedAttributes?.includes?.("href"))}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.onChanges.next(this)}routerLinkInput=ve(null);set routerLink(n){n==null?(this.routerLinkInput.set(null),this.setTabIndexIfNotOnNativeEl(null)):(Rr(n)?this.routerLinkInput.set(n):this.routerLinkInput.set(Array.isArray(n)?n:[n]),this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let a=this._urlTree();if(a===null||this.isAnchorElement&&(n!==0||r||o||i||s||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(a,c)?.catch(l=>{this.applicationErrorHandler(l)}),!this.isAnchorElement}ngOnDestroy(){}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}_urlTree=_n(()=>{this.reactiveRouterState.path(),this._preserveFragment()&&this.reactiveRouterState.fragment();let n=o=>o==="preserve"||o==="merge";(n(this._queryParamsHandling())||n(this.options?.defaultQueryParamsHandling))&&this.reactiveRouterState.queryParams();let r=this.routerLinkInput();return r===null||!this.router.createUrlTree?null:Rr(r)?r:this.router.createUrlTree(r,{relativeTo:this._relativeTo()!==void 0?this._relativeTo():this.route,queryParams:this._queryParams(),fragment:this._fragment(),queryParamsHandling:this._queryParamsHandling(),preserveFragment:this._preserveFragment()})},{equal:(n,r)=>this.computeHref(n)===this.computeHref(r)});get urlTree(){return ae(this._urlTree)}computeHref(n){return n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n))??"":null}static \u0275fac=function(r){return new(r||e)(k(Ge),k(Et),Zs("tabindex"),k(rn),k(Be),k(xo))};static \u0275dir=fe({type:e,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(r,o){r&1&&K("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&_e("href",o.reactiveHref(),Im)("target",o._target())},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",xr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",xr],replaceUrl:[2,"replaceUrl","replaceUrl",xr],routerLink:"routerLink"},features:[yn]})}return e})(),Ka=(()=>{class e{router;element;renderer;cdr;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new xe;link=f(Ot,{optional:!0});constructor(n,r,o,i){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.routerEventsSubscription=n.events.subscribe(s=>{s instanceof dt&&this.update()})}ngAfterContentInit(){H(this.links.changes,H(null)).pipe(Ko()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=be(n).pipe(Ko()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();
5this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=HL(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact??!1?_({},Ov):_({},ja);return o=>{let i=o.urlTree;return i?ae(Nv(i,n,r)):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static \u0275fac=function(r){return new(r||e)(k(Ge),k(Be),k(rn),k(nr))};static \u0275dir=fe({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&vu(i,Ot,5),r&2){let s;pa(s=ha())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[yn]})}return e})();function HL(e){let t=e;return!!(t.paths||t.matrixParams||t.queryParams||t.fragment)}var gM=new D(""),$L=(()=>{class e{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Bi;restoredId=0;store={};urlSerializer=f(jo);zone=f(Ce);viewportScroller=f(Ru);transitions=f(Vv);constructor(n){this.options=n,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(n=>{n instanceof kr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof dt?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof qn&&n.code===Hi.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{if(!(n instanceof $i)||n.scrollBehavior==="manual")return;let r={behavior:"instant"};n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],r):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position,r):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(n,r){let o=ae(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(()=>Q(this,null,function*(){yield new Promise(i=>{setTimeout(i),typeof requestAnimationFrame<"u"&&requestAnimationFrame(i)}),this.zone.run(()=>{this.transitions.events.next(new $i(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,r,o))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(r){Gm()};static \u0275prov=C({token:e,factory:e.\u0275fac})}return e})();function Uv(e,...t){return dn([{provide:Za,multi:!0,useValue:e},[],{provide:Et,useFactory:qL},{provide:Mr,multi:!0,useFactory:zL},t.map(n=>n.\u0275providers)])}function qL(){return f(Ge).routerState.root}function vM(e,t){return{\u0275kind:e,\u0275providers:t}}function Hv(e={}){return vM(4,[{provide:gM,useFactory:()=>new $L(e)}])}function zL(){let e=f(Ze);return t=>{let n=e.get(rt);if(t!==n.components[0])return;let r=e.get(Ge),o=e.get(GL);e.get(WL)===1&&r.initialNavigation(),e.get(YL,null,{optional:!0})?.setUpPreloading(),e.get(gM,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var GL=new D("",{factory:()=>new ke}),WL=new D("",{factory:()=>1});var YL=new D("");function $v(){return vM(8,[kv,{provide:Wa,useExisting:kv}])}function ZL(e){let t=e,n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length,o=parseInt(e.toString().replace(/^[^e]*(e([-+]?\d+))?/,"$2"))||0;return n===0||n===1?1:o===0&&n!==0&&n%1e6===0&&r===0||!(o>=0&&o<=5)?4:5}var yM=["fr",[["AM","PM"]],void 0,[["D","L","M","M","J","V","S"],["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["di","lu","ma","me","je","ve","sa"]],void 0,[["J","F","M","A","M","J","J","A","S","O","N","D"],["janv.","f\xE9vr.","mars","avr.","mai","juin","juil.","ao\xFBt","sept.","oct.","nov.","d\xE9c."],["janvier","f\xE9vrier","mars","avril","mai","juin","juillet","ao\xFBt","septembre","octobre","novembre","d\xE9cembre"]],void 0,[["av. J.-C.","ap. J.-C."],void 0,["avant J\xE9sus-Christ","apr\xE8s J\xE9sus-Christ"]],1,[6,0],["dd/MM/y","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}","{1}
5, {0}",void 0,void 0],[",","\u202F",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0\xA0%","#,##0.00\xA0\xA4","#E0"],"EUR","\u20AC","euro",{ARS:["$AR","$"],AUD:["$AU","$"],BEF:["FB"],BMD:["$BM","$"],BND:["$BN","$"],BYN:[void 0,"\u0440."],BZD:["$BZ","$"],CAD:["$CA","$"],CLP:["$CL","$"],CNY:[void 0,"\xA5"],COP:["$CO","$"],CYP:["\xA3CY"],EGP:[void 0,"\xA3E"],FJD:["$FJ","$"],FKP:["\xA3FK","\xA3"],FRF:["F"],GBP:["\xA3GB","\xA3"],GIP:["\xA3GI","\xA3"],HKD:[void 0,"$"],IEP:["\xA3IE"],ILP:["\xA3IL"],ITL:["\u20A4IT"],JPY:[void 0,"\xA5"],KMF:[void 0,"FC"],LBP:["\xA3LB","\xA3L"],MTP:["\xA3MT"],MXN:["$MX","$"],NAD:["$NA","$"],NIO:[void 0,"$C"],NZD:["$NZ","$"],PHP:[void 0,"\u20B1"],RHD:["$RH"],RON:[void 0,"L"],RWF:[void 0,"FR"],SBD:["$SB","$"],SGD:["$SG","$"],SRD:["$SR","$"],TOP:[void 0,"$T"],TTD:["$TT","$"],TWD:[void 0,"NT$"],USD:["$US","$"],UYU:["$UY","$"],WST:["$WS"],XCD:[void 0,"$"],XPF:["FCFP"],ZMW:[void 0,"Kw"]},"ltr",ZL];var Ji=class e{alertComponent;setAlertComponent(t){this.alertComponent=t}showAlert(t,n){this.alertComponent?this.alertComponent.show(t,n):console.error("AlertComponent non initialis\xE9")}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var KL=e=>({display:e}),kd=class e{hasDisplay=!1;class="";icon="";message="";show(t,n){switch(t){case"info":this.icon="fa-solid fa-circle-info",this.class="alert-info";break;case"success":this.icon="fa-solid fa-circle-check",this.class="alert-success";break;case"error":this.icon="fa-solid fa-circle-exclamation",this.class="alert-error";break;default:return}this.message=n,this.hasDisplay=!0,setTimeout(()=>this.onDeleteAlert(),3e3)}onDeleteAlert(){this.hasDisplay=!1,this.class="",this.icon="",this.message=""}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-alert"]],decls:6,vars:8,consts:[["role","alert",1,"alert",3,"ngClass"],["aria-hidden","true"],[1,"alert-title"],["type","button","title","Masquer le message",1,"alert-button",3,"click"],["aria-hidden","true",1,"fa-solid","fa-times"]],template:function(n,r){n&1&&(p(0,"div",0),I(1,"i",1),p(2,"p",2),v(3),m(),p(4,"button",3),K("click",function(){return r.onDeleteAlert()}),I(5,"i",4),m()()),n&2&&(Ti(r.class),O("ngClass",Ir(6,KL,r.hasDisplay)),y(),Ti("alert-icon "+r.icon),y(2),Z(r.message))},dependencies:[Oo],styles:[".alert[_ngcontent-%COMP%]{display:none;flex-direction:row;position:fixed;top:1em;right:1em;z-index:9999;border:.1em solid}.alert.display[_ngcontent-%COMP%]{display:flex}.alert-info[_ngcontent-%COMP%]{background-color:var(--info);color:var(--color-bg);border-color:var(--info)}.alert-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .alert-info[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-bg)}.alert-info[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover, .alert-info[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible{background-color:var(--info)}.alert-info[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .alert-info[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%]{color:var(--color-bg)}.alert-success[_ngcontent-%COMP%]{background-color:var(--success);color:var(--color-bg);border-color:var(--success)}.alert-success[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .alert-success[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-bg)}.alert-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover, .alert-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible{background-color:var(--color-bg)}.alert-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .alert-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%]{color:var(--success)}.alert-error[_ngcontent-%COMP%]{background-color:var(--error);color:var(--color-bg);border-color:var(--error)}.alert-error[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .alert-error[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-bg)}.alert-error[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover, .alert-error[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible{background-color:var(--color-bg)}.alert-error[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .alert-error[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%]{color:var(--error)}.alert-icon[_ngcontent-%COMP%]{margin:auto;padding:1em;font-size:1.5em}.alert-title[_ngcontent-%COMP%]{margin:auto;padding:.5em;text-align:left;width:15em;color:var(--color)}.alert-button[_ngcontent-%COMP%]{height:2em;background:initial;border:0;cursor:pointer}.alert-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5em}"]})};var Fd=class e{constructor(t){this.platformId=t}set(t,n){Dn(this.platformId)&&localStorage.setItem(t,JSON.stringify(n))}get(t){if(!Dn(this.platformId))return null;let n=localStorage.getItem(t);return n==null?null:JSON.parse(n)}static \u0275fac=function(n){return new(n||e)(A(nt))};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var QL=e=>({"sr-only":e});function JL(e,t){e&1&&I(0,"i",6)}function XL(e,t){if(e&1){let n=vt();p(0,"button",4),K("click",function(){let o=Le(n).$implicit,i=S();return je(i.onThemeClick(o))}),I(1,"i",5),F(2,JL,1,0,"i",6),m()}if(e&2){let n=t.$implicit,r=S();O("title",cg(n.label)),_e("data-theme",n.id)("aria-pressed",r.themeSelected==n.id),y(),Ti(n.icon),y(),L(r.themeSelected==n.id?2:-1)}}var Xi=class e{constructor(t){this.platformId=t}localStorageService=f(Fd);document=f(B);hasDisplayLabel=!1;themeSelected=null;themes=[{id:"light",label:"Th\xE8me clair",icon:"fa-solid fa-sun"},{id:"inverted",label:"Th\xE8me invers\xE9",icon:"fa-solid fa-circle-half-stroke"},{id:"dark",label:"Th\xE8me sombre",icon:"fa-solid fa-moon"}];ngOnInit(){if(!Dn(this.platformId))return;let t=this.localStorageService.get("theme");(!t||t!=="light"&&t!=="dark")&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?t="dark":t="light"),this.setTheme(t)}setTheme(t){this.themeSelected=t,this.document.documentElement.setAttribute("data-selected-theme",t),this.localStorageService.set("theme",this.themeSelected)}onThemeClick(t){this.setTheme(t.id)}static \u0275fac=function(n){return new(n||e)(k(nt))};static \u0275cmp=N({type:e,selectors:[["app-theme"]],inputs:{hasDisplayLabel:"hasDisplayLabel"},decls:7,vars:3,consts:[[1,"theme-swicher"],[3,"ngClass"],[1,"theme-swicher-buttons"],["type","button",3,"title"],["type","button",3,"click","title"],["aria-hidden","true"],["aria-hidden","true",1,"fa-regular","fa-circle-check"]],template:function(n,r){n&1&&(p(0,"div",0)(1,"fieldset")(2,"legend",1),v(3," Choisir votre th\xE8me "),m(),p(4,"div",2),he(5,XL,3,7,"button",3,pe),m()()()),n&2&&(y(2),O("ngClass",Ir(1,QL,!r.hasDisplayLabel)),y(3),me(r.themes))},dependencies:[Oo],styles:[".theme-swicher[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%]{padding:0;margin:0 0 1em;border:none;text-align:left}.theme-swicher-buttons[_ngcontent-%COMP%]{text-align:right}@media screen and (max-width:960px){.theme-swicher-buttons[_ngcontent-%COMP%]{text-align:center}}.theme-swicher-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:.25em;width:5em;border:2px solid var(--color-primary);color:var(--color-primary);background-color:var(--color-bg);font-size:1em;font-family:var(--main-family);cursor:pointer;margin-top:.25em;border-right-width:0;outline:0}.theme-swicher-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5em}.theme-swicher-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i.fa-circle-check[_ngcontent-%COMP%]{margin-left:1em;font-size:1em}.theme-swicher-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{border-right-width:2px}.theme-swicher-buttons[_ngcontent-%COMP%] button[aria-pressed=true][_ngcontent-%COMP%]{color:var(--color-bg);background-color:var(--color-secondary);border-color:var(--color-secondary)}.theme-swicher-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible, .theme-swicher-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}"]})};var Ld=class e{_router=f(Ge);document=f(B);constructor(){this._router.events.subscribe(n=>{if(n instanceof dt){let r=this.document.getElementById("title-page");r&&(r.innerHTML=this.document.title)}})}static \u0275fac=function(n){return new(n||e)};static \u0275dir=fe({type:e,selectors:[["","titlePage",""]]})};var bM=()=>({exact:!0});function e2(e,t){if(e&1&&(p(0,"li")(1,"a",1),v(2,"Accueil"),m()()),e&2){let n=S();y(),O("routerLinkActiveOptions",Ai(2,bM)),_e("aria-current",n.router.url==="/"?"page":"")}}function t2(e,t){if(e&1&&(p(0,"li")(1,"a",2),v(2),m()()),e&2){let n=t.$implicit,r=S();y(),O("routerLink",n.url)("routerLinkActiveOptions",Ai(4,bM)),_e("aria-current",n.url===r.router.url?"page":""),y(),Z(n.label)}}var jd=class e{router=f(Ge);activatedRoute=f(Et);breadcrumbs;constructor(){this.breadcrumbs=this.buildBreadcrumb(this.activatedRoute.root)}ngOnInit(){this.router.events.pipe(ft(t=>t instanceof dt),Qf()).subscribe(()=>{this.breadcrumbs=this.buildBreadcrumb(this.activatedRoute.root)})}buildBreadcrumb(t,n="",r=[]){let o=t.routeConfig&&t.routeConfig.data?t.routeConfig.data.breadcrumb:"",i=t.routeConfig&&t.routeConfig.data?t.routeConfig.path:"";t?.routeConfig?.data?.breadcrumb&&i.indexOf(":")!==-1&&t._futureSnapshot&&i.split("/").forEach(d=>{d.indexOf(":")===0&&(i=i.replace(d,t._futureSnapshot.params.id))});let s=i?`${n}/${i}`:n,a={label:o,url:s},c=a.label?[...r,a]:[...r];return t.firstChild?this.buildBreadcrumb(t.firstChild,s,c):c}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-breadcrumb"]],decls:5,vars:1,consts:[["role","navigation","aria-label","Fil d'ariane",1,"breadcrumb-component"],["routerLink","/","routerLinkActive","active",3,"routerLinkActiveOptions"],["routerLinkActive","active",3,"routerLink","routerLinkActiveOptions"]],template:function(n,r){n&1&&(p(0,"nav",0)(1,"ol"),F(2,e2,3,3,"li"),he(3,t2,3,5,"li",null,pe),m()()),n&2&&(y(2),L(r.router.url!=="/"?2:-1),y(),me(r.breadcrumbs))}
5,dependencies:[Ot,Ka],styles:['.breadcrumb-component[_ngcontent-%COMP%]{display:flex;font-size:.9em;margin:2em auto}@media screen and (max-width:1299px){.breadcrumb-component[_ngcontent-%COMP%]{padding:0 2em}}.breadcrumb-component[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{color:var(--color);text-decoration:none}.breadcrumb-component[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]:hover, .breadcrumb-component[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]:focus-visible{border-bottom-color:var(--color)}.breadcrumb-component[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]{padding:0}.breadcrumb-component[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;float:left;margin:.25em}.breadcrumb-component[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:after{content:">";margin-left:.25em;color:#a9a9a9}.breadcrumb-component[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:first-child{margin-left:0}.breadcrumb-component[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child:after{content:""}@media print{.breadcrumb-component[_ngcontent-%COMP%]{display:none}}']})};var es=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-substack"]],decls:2,vars:0,consts:[["role","img","viewBox","0 0 24 24","xmlns","http://www.w3.org/2000/svg","alt","",2,"fill","var(--color-primary)"],["d","M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"]],template:function(n,r){n&1&&(ui(),Y(0,"svg",0),ct(1,"path",1),W())},styles:["svg[_ngcontent-%COMP%]{width:1.5em;padding:.8em;border:.2em solid transparent} li a:hover svg, li a:focus svg{border-color:var(--color-primary)}"]})};var n2=["alert"],r2=()=>({exact:!0}),Vd=class e{router=f(Ge);route=f(Et);document=f(B);alertService=f(Ji);alert;get currentUrl(){let t=this.router.parseUrl(this.router.url);return t.fragment?this.router.url.replace("#"+t.fragment,""):this.router.url}get currentYear(){return new Date().getFullYear()}ngOnInit(){this.route.fragment.subscribe(t=>{if(t){let n=this.document.querySelector("#"+t);n&&n.scrollIntoView()}}),this.alert&&this.alertService.setAlertComponent(this.alert)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-main-layout"]],viewQuery:function(n,r){if(n&1&&yu(n2,7),n&2){let o;pa(o=ha())&&(r.alert=o.first)}},decls:96,vars:5,consts:[["alert",""],["role","banner",1,"header"],[1,"header-banner"],[1,"skip-links"],["role","navigation","aria-label","Acc\xE8s rapide"],["fragment","content",3,"routerLink"],["fragment","menu",3,"routerLink"],[1,"header-profile"],[1,"header-profile-title"],["routerLink","/","rel","me",1,"header-title"],[1,"header-profile-details"],["role","navigation","aria-label","Menu","id","menu",1,"header-navigation"],["routerLink","/","routerLinkActive","active",1,"nav-item",3,"routerLinkActiveOptions"],["routerLink","blog","routerLinkActive","active",1,"nav-item"],["routerLink","publications","routerLinkActive","active",1,"nav-item"],["routerLink","conferences","routerLinkActive","active",1,"nav-item"],["routerLink","a-propos","routerLinkActive","active",1,"nav-item"],["routerLink","contact","routerLinkActive","active",1,"nav-item"],["role","main","id","content"],["id","title-page","aria-live","polite","titlePage","",1,"sr-only"],[1,"content"],["role","contentinfo",1,"footer"],["href","https://netlify.com"],["href","https://angular.io/"],["href","http://luciole-vision.com/"],["href","https://ctrdv.fr/"],["href","http://typographies.fr/"],[1,"footer-social-networks"],["href","https://www.linkedin.com/in/emmanuelle-aboaf/","target","_blank","rel","noopener noreferrer",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-linkedin-in"],[1,"sr-only"],["href","https://bsky.app/profile/eaboaf.bsky.social","target","_blank","rel","noopener noreferrer",1,"icon","bluesky"],["aria-hidden","true",1,"fa-brands","fa-bluesky"],["href","https://github.com/emma11y/","target","_blank","rel","noopener noreferrer",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-github"],["href","https://emmanuelleaboaf.substack.com/","target","_blank","rel","noopener noreferrer",1,"icon"],["href","contact","rel","noopener noreferrer",1,"icon"],["aria-hidden","true",1,"fa-solid","fa-envelope"],["href","/.netlify/functions/rss",1,"icon"],["aria-hidden","true",1,"fa-solid","fa-rss"]],template:function(n,r){n&1&&(p(0,"header",1)(1,"div",2)(2,"div",3)(3,"nav",4)(4,"ul")(5,"li")(6,"a",5),v(7,"Aller au contenu"),m()(),p(8,"li")(9,"a",6),v(10,"Aller au menu"),m()()()()()(),p(11,"div",7)(12,"div",8)(13,"a",9),v(14,"Une voix sourde dans la tech"),m()(),p(15,"div",10),I(16,"app-theme"),m()()(),p(17,"nav",11)(18,"ul")(19,"li")(20,"a",12),v(21,"Accueil"),m()(),p(22,"li")(23,"a",13),v(24,"Blog"),m()(),p(25,"li")(26,"a",14),v(27,"Publications"),m()(),p(28,"li")(29,"a",15),v(30,"Conf\xE9rences"),m()(),p(31,"li")(32,"a",16),v(33,"A propos"),m()(),p(34,"li")(35,"a",17),v(36,"Contact"),m()()()(),p(37,"main",18),I(38,"p",19)(39,"app-breadcrumb"),p(40,"div",20),I(41,"router-outlet"),m(),p(42,"footer",21)(43,"p"),v(44),m(),p(45,"p"),v(46," Propuls\xE9 par "),p(47,"a",22),v(48,"Netlify"),m(),v(49," et "),p(50,"a",23),v(51,"Angular"),m()(),p(52,"p"),v(53," Police "),p(54,"a",24),v(55,"Luciole"),m(),v(56," cr\xE9\xE9e par le "),p(57,"a",25),v(58,"Centre Technique R\xE9gional pour la D\xE9ficie
5nce Visuelle"),m(),v(59," et le studio "),p(60,"a",26),v(61,"typographies.fr"),m()(),p(62,"div",27)(63,"ul")(64,"li")(65,"a",28),I(66,"i",29),p(67,"span",30),v(68,"Consultez mon profil Linkedin (nouvelle fen\xEAtre)"),m()()(),p(69,"li")(70,"a",31),I(71,"i",32),p(72,"span",30),v(73,"Consultez mon profil BlueSky (nouvelle fen\xEAtre)"),m()()(),p(74,"li")(75,"a",33),I(76,"i",34),p(77,"span",30),v(78,"Consultez mon profil GitHub (nouvelle fen\xEAtre)"),m()()(),p(79,"li")(80,"a",35),I(81,"app-substack"),p(82,"span",30),v(83,"S'inscrire \xE0 ma newsletter Une voix sourde dans la tech sur Substack (nouvelle fen\xEAtre)"),m()()(),p(84,"li")(85,"a",36),I(86,"i",37),p(87,"span",30),v(88,"Me contacter"),m()()(),p(89,"li")(90,"a",38),I(91,"i",39),p(92,"span",30),v(93,"Acc\xE9der au flux RSS de mon blog"),m()()()()()(),I(94,"app-alert",null,0),m()),n&2&&(y(6),O("routerLink",r.currentUrl),y(3),O("routerLink",r.currentUrl),y(11),O("routerLinkActiveOptions",Ai(4,r2)),y(24),te("\xA9 2023-",r.currentYear," - Emmanuelle ABOAF"))},dependencies:[Ot,Xi,Ka,Ld,jd,cr,es,kd],styles:[".header[_ngcontent-%COMP%]{margin:0 auto;max-width:950px}.header-banner[_ngcontent-%COMP%], .header-profile[_ngcontent-%COMP%]{display:flex;justify-content:space-between}@media screen and (max-width:960px){.header-profile[_ngcontent-%COMP%]{display:block}}@media screen and (max-width:960px){.header-profile-title[_ngcontent-%COMP%]{text-align:center}}.header-profile-title[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]{display:inline-block;font-size:2.2em;font-weight:600;margin:auto 0;text-align:left;color:var(--color-primary);text-decoration:none;border-bottom:0}@media screen and (max-width:960px){.header-profile-title[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]{font-size:2em;text-align:center}}.header-profile-title[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]:hover, .header-profile-title[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]:focus-visible{text-decoration:underline}@media screen and (max-width:960px){.header-profile-details[_ngcontent-%COMP%]{margin-top:.5em}}.header-profile-details-theme[_ngcontent-%COMP%]{margin-left:1em}@media screen and (max-width:960px){.header-profile-details-theme[_ngcontent-%COMP%]{margin-left:0;margin-top:.5em}}.header-navigation[_ngcontent-%COMP%]{max-width:950px;text-align:center;display:flex;margin:2em auto 0}@media screen and (max-width:960px){.header-navigation[_ngcontent-%COMP%]{display:block}}.header-navigation[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;display:flex;margin:auto;padding:0}@media screen and (max-width:960px){.header-navigation[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{flex-wrap:wrap;margin:0}}@media screen and (max-width:1599px){.header-navigation[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{flex-wrap:wrap}}@media screen and (min-width:960px){.header-navigation[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{border:1px solid;width:100%;margin:auto;justify-content:center;padding:1em}}.header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:0 .5em}@media screen and (max-width:1299px){.header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:auto auto .5em;padding-left:1em;box-sizing:border-box}}.header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:.25em 1em;border:.1em solid transparent;border-radius:2em;display:block;text-decoration:none;color:var(--color)}@media screen and (max-width:1299px){.header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:auto}}.header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{background-color:var(--color-secondary);color:var(--color-bg)}.header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .header-navigation[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-bg);text-decoration:underline}.header[_ngcontent-%COMP%] .skip-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;display:flex;padding-left:0}@media screen and (max-width:1299px){.header[_ngcontent-%COMP%] .skip-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-top:.5em;padding-left:.5em}}@media screen and (max-width:380px){.header[_ngcontent-%COMP%] .skip-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{font-size:.8em}}.header[_ngcontent-%COMP%] .skip-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{position:relative;margin-right:1em;
5left:-9999px}.header[_ngcontent-%COMP%] .skip-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{left:0}#content[_ngcontent-%COMP%]{max-width:950px;margin:auto}.footer[_ngcontent-%COMP%]{margin-top:5em;border-top:.1em solid var(--color);padding-top:1em}@media screen and (max-width:960px){.footer[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 1em}}.footer-social-networks[_ngcontent-%COMP%]{text-align:center}@media screen and (max-width:960px){.footer-social-networks[_ngcontent-%COMP%]{margin:auto;float:none}}.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;display:inline-flex;padding:0;margin:0}@media screen and (max-width:960px){.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{justify-content:center;flex-wrap:wrap}}.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-right:1em}.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{margin-right:0}.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;border:none}.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{border:.1em solid transparent;padding:.5em;font-size:1.5em}.footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible svg[_ngcontent-%COMP%], .footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%], .footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%], .footer-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{border-color:var(--color-primary)}@media print{.header[_ngcontent-%COMP%], .footer[_ngcontent-%COMP%], .header-navigation[_ngcontent-%COMP%]{display:none}}"]})};var Bd=class e{constructor(t){this.platformId=t}ngOnInit(){Dn(this.platformId)&&(window.location.href="/.netlify/functions/rss")}static \u0275fac=function(n){return new(n||e)(k(nt))};static \u0275cmp=N({type:e,selectors:[["app-rss-redirect"]],standalone:!1,decls:0,vars:0,template:function(n,r){},encapsulation:2})};var CM=[{name:"Comment utiliser Angular ARIA sans \xEAtre expert\xB7e en accessibilit\xE9 ?",descriptionHtml:"<p>Quand on ne s\u2019y conna\xEEt pas, ou tr\xE8s peu, en accessibilit\xE9 num\xE9rique, cr\xE9er des composants riches et accessibles peut vite devenir compliqu\xE9. Mais Angular ARIA peut vous aider \xE0 faciliter la t\xE2che. \xC0 travers un exemple concret de listbox, je vous montrerai trois approches : une sans accessibilit\xE9, une version sur-mesure accessible, puis une avec Angular ARIA.</p><p>L\u2019accessibilit\xE9 est essentielle : elle permet aux personnes handicap\xE9es de naviguer sur le web comme tout le monde. Ma\xEEtriser Angular ARIA vous permet de cr\xE9er un site web plus accessible, tout en respectant les bonnes pratiques HTML et les bases de l'accessibilit\xE9 num\xE9rique.</p>",url:"comment-utiliser-angular-aria",lang:"fr",yearCreation:2026,locations:[{date:"2026/05/06",location:"Paris",eventName:"Paris Angular",eventUrl:"https://www.meetup.com/paris-angular/events/314364601/"}]},{name:"Quand l'accessibilit\xE9 rencontre le Mob : pratiquer, tester, corriger ensemble",descriptionHtml:"<p>Les ateliers d\u2019accessibilit\xE9 remplissent rarement les salles, et les conf\xE9rences sur l\u2019accessibilit\xE9 num\xE9rique restent souvent th\xE9oriques : on parle du \u201Cpourquoi\u201D, rarement du \u201Ccomment\u201D. <br/> Dans cet atelier, nous allons changer \xE7a.</p><p>Le manque de pratique emp\xEAche les d\xE9veloppeurs et d\xE9veloppeuses de progresser. Tester un site avec un lecteur d\u2019\xE9cran ou au clavier para\xEEt complexe. Pourtant, il existe des m\xE9thodes simples pour apprendre ensemble. Pendant l\u2019atelier, nous corrigerons en direct un site e-commerce volontairement inaccessible, en mob programming. Nous exp\xE9rimenterons les tests, les outils et les corrections pas \xE0 pas.</p><p>Que vous soyez dev front, dev g\xE9n\xE9raliste ou novice en accessibilit\xE9, vous repartirez avec :</p><ul><li>une m\xE9thode pour pratiquer l\u2019accessibilit\xE9 num\xE9rique en \xE9quipe ;</li><li>une vision concr\xE8te de \u201Cce qui compte vraiment\u201D ;</li><li>et la preuve que d\xE9marrer l\u2019accessibilit\xE9, ce n\u2019est pas si compliqu\xE9.</li></ul><p>NB : pensez \xE0 apporter vos \xE9couteurs pour \xE9couter le lecteur d\u2019\xE9cran. Si vous \xEAtes une personne sourde ou malentendante ou si vous n\u2019avez pas d\u2019\xE9couteurs, vous pourrez activer la visionneuse de paroles qui transcrira ce que dit le lecteur d\u2019\xE9cran.<
5/p>",url:"quand-l-accessibilite-rencontre-le-mob",lang:"fr",yearCreation:2026,locations:[{date:"2026/04/22",location:"Paris",eventName:"Devoxx France",eventUrl:"https://m.devoxx.com/events/devoxxfr2026/talks/19014/quand-laccessibilit-rencontre-le-mob-pratiquer-tester-corriger-ensemble"},{date:"2026/06/11",location:"Lille",eventName:"DevLille",eventUrl:"https://dev.events/conferences/dev-lille-ehqmq2x5"},{date:"2026/06/18",location:"Lyon",eventName:"Tech'Work",eventUrl:"https://techwork.events/sessions/cmmt4f2r605p201nvdff4zjqq/"},{date:"2026/06/24",location:"Rennes",eventName:"BreizhCamp",eventUrl:"https://www.breizhcamp.org/programme/session/1136323"},{date:"2026/09/10",location:"Nantes",eventName:"Nantes Craft",eventUrl:"https://www.nantes-craft.fr/"}],cospeakers:["Manon Carbonnel"]},{name:"Comment concevoir et tester un site accessible ?",descriptionHtml:"<p>L\u2019accessibilit\xE9 num\xE9rique reste un enjeu majeur : selon l\u2019Observatoire du respect des obligations d\u2019accessibilit\xE9, moins de 5 % des sites internet sont r\xE9ellement accessibles aux personnes handicap\xE9es.</p><p>Dans cette conf\xE9rence, je propose de d\xE9couvrir :</p><ul><li>les six erreurs d\u2019accessibilit\xE9 les plus courantes sur les sites web ;</li><li>comment les corriger facilement gr\xE2ce \xE0 des bonnes pratiques simples en HTML, CSS et Javascript ;</li><li>comment r\xE9aliser des tests utilisateurs d'accessibilit\xE9 avec un lecteur d\u2019\xE9cran et le clavier ;</li><li>et dans quelle mesure il est possible d'automatiser ces tests.</li></ul><p>J\u2019ai cr\xE9\xE9 un site volontairement inaccessible pour une d\xE9monstration en live-coding.</p><p>Mon objectif est de montrer que l\u2019accessibilit\xE9 num\xE9rique est \xE0 la port\xE9e des d\xE9veloppeurs et d\xE9veloppeuses.</p>",url:"comment-concevoir-et-tester-un-site-accessible",lang:"fr",yearCreation:2026,favorite:!0,locations:[{date:"2026/02/13",location:"Tours",eventName:"Touraine Tech",eventUrl:"https://touraine.tech/talk/cmhkes3jq006g1esen8ao5y6c/?day=2"},{date:"2026/04/16",location:"Lyon",eventName:"MiXiT",eventUrl:"https://mixitconf.org/2026"},{date:"2026/04/22",location:"Paris",eventName:"Devoxx France",eventUrl:"https://m.devoxx.com/events/devoxxfr2026/talks/2708/comment-concevoir-et-tester-un-site-accessible-",captionUrl:"https://www.youtube.com/watch?v=UZZHcfBLJAo"},{date:"2026/06/29",location:"Lille",eventName:"Yeeso Lille"}]},{name:"Moi, Emmanuelle : sourde, la r\xE9alit\xE9 d'une utilisatrice de vos produits",descriptionHtml:"",url:"moi-emmanuelle-sourde-la-realite-d-une-utilisatrice-de-vos-produits",lang:"fr",yearCreation:2025,locations:[{date:"2025/11/18",location:"Paris",eventName:"School Of Product",eventUrl:"https://schoolofpo.com/",captionUrl:"https://www.youtube.com/watch?v=G-Nhfjl8ipM"}]},{name:"Comment rendre les vid\xE9os accessibles \xE0 tous et toutes ?",descriptionHtml:"<p>Sur les vid\xE9os post\xE9es sur les r\xE9seaux sociaux, les sous-titres manquent souvent de contrastes, sont trop petits ou mal positionn\xE9s pour \xEAtre lisibles. Je vous propose quelques conseils pour rendre vos sous-titres lisibles, visibles et compr\xE9hensibles pour tout le monde.</p>",url:"comment-rendre-les-videos-accessibles-a-tous-et-toutes",lang:"fr",yearCreation:2025,locations:[{date:"2025/09/24",location:"Paris",eventName:"A11y Lut\xE8ce",eventUrl:"https://www.meetup.com/a11y-lutece/events/310616993/"}]},{name:"L\u2019intelligence artificielle au service de la langue des signes : entre solution et limite",descriptionHtml:"<p>Les avanc\xE9es en intelligence artificielle laissent entrevoir la possibilit\xE9 d\u2019utiliser des avatars 3D pour traduire automatiquement la langue des signes. Mais o\xF9 en est-on r\xE9ellement ? Ces technologies sont-elles d\xE9j\xE0 exploitables ? Quels b\xE9n\xE9fices peut-on en attendre, et quelles limites faut-il reconna\xEEtre ?</p><p>En tant que personne sourde, je poserai un regard lucide sur ces promesses technologiques, entre espoir, limites et r\xE9alit\xE9 d\u2019usage.</p>",url:"l-intelligence-artificielle-au-service-de-la-langue-des-signes",lang:"fr",slidesUrl:"https://slides.com/emma11y/l-intelligence-artificielle-au-service-de-la-langue-des-signes/",yearCreation:2025,locations:[{date:"2025/06/25",location:"Paris",eventName:"Duchess France",eventUrl:"https://mobilizon.fr/events/9de3ddf1-7d60-4797-9c06-47586e23428f"},{date:"2025/07/09",location:"Paris",eventName:"Women Techmakers",eventUrl:"https://lu.ma/pjo4r8v7?pk=g-yhBlLyftwjSxuh9"}]},{name:"Table ronde Changer les codes : devenir alli\xE9\xB7e pour plus d'inclusivit\xE9 en entreprise",descriptionHtml:"<p></p>",url:"changer-les-codes-devenir-alliee-face-aux-discriminations-en-entreprise",lang:"fr",yearCreation:2025,locations:[{date:"2025/06/10",location:"Paris",eventName:"Le bon coin tech",eventUrl:"https://my.weezevent.com/changer-les-codes-devenir-alliee-face-aux-discriminations-en-entreprise"}]},{name:"Comment tester l'accessibilit\xE9 d'un site internet ?",descriptionHtml:"<p>Selon l'Observatoire du respect des obligations d'accessibilit\xE9, seulement 5% des sites web sont accessibles pour les personnes handicap\xE9es.<br/> Dans cette conf\xE9rence, nous explorons les six erreurs d'accessibilit\xE9 les plus courantes sur un site web. Afin de les corriger, je vous pr\xE9senterai des conseils simples \xE0 mettre en pratique en HTML et un peu de CSS.<br/>Je vous expliquerai aussi comment effectuer un test avec un lecteur d'\xE9cran et le clavier afin de v\xE9rifier si sa page web est accessible.</p>",url:"comment-tester-l-accessibilite-d-un-site-internet",lang:"fr",yearCreation:2025,slidesUrl:"https://emma11y.github.io/tester-a11y/",locations:[{date:"2025/03/25",location:"Paris",eventName:"ParisTestConf",eventUrl:"https://paristestconf.com/conference/"},{date:"2025/05/24",location:"Nantes",eventName:"NgBaguette Conf 2025",eventUrl:"https://ngbaguette.angulardevs.fr/fr/"},{date:"2025/10/31",location:"Bordeaux",eventName:"Agile Tour Bordeaux",eventUrl:"https://agiletourbordeaux.fr/evenements/atbdx-edition-2025/"},{date:"2025/11/21",location:"Paris",eventName:"Devfest Paris",eventUrl:"https://devfest.gdgparis.fr/",captionUrl:"https://www.youtube.com/watch?v=Hl86px6rStc"},{date:"2025/12/05",location:"Dijon",eventName:"Devfest Dijon",eventUrl:"https://devfest.developers-group-dijon.fr/"}]},{name:"Comment d\xE9buter dans l'accessibilit\xE9 num\xE9rique ? Nouvelle version 2025",descriptionHtml:"<p>Vous \xEAtes d\xE9veloppeuse ou d\xE9veloppeur et vous \xEAtes int\xE9ress\xE9s par l'accessibilit\xE9 num\xE9rique mais vous ne savez pas par o\xF9 commencer ? Venez d\xE9couvrir les bases du d\xE9veloppement de l'accessibilit\xE9 num\xE9rique en HTML. Vous verrez que respecter la s\xE9mantique HTML permet de faciliter l'accessibilit\xE9. A travers mes exemples, vous pourrez sans peine appliquer les conseils que je vous donnerai dans vos d\xE9veloppements y compris dans les frameworks JS (Angular, React et Vue).</p>",url:"comment-debuter-dans-l-accessibilite-numerique-2025",lang:"fr",yearCreation:2025,locations:[{date:"2025/06/5",location:"Rennes",eventName:"Software Crafters Rennes",eventUrl:"https://www.meetup.com/software-crafters-rennes/events/307671980/"},{date:"2025/06/13",location:"Nancy",eventName:"Tech F'Est",eventUrl:"https://tech-fest.dev/",captionUrl:"https://www.youtube.com/watch?v=_NNhkgOVyMc",captionned:!0},{date:"2025/06/27",location:"Rennes",eventName:"BreizhCamp",eventUrl:"https://www.breizhcamp.org/",captionUrl:"https://www.youtube.com/watch?v=0qQjY5W_wYU"}]},{name:"L'IA au service de l'accessibilit\xE9",descriptionHtml:"<p></p>
5",url:"l-ia-au-service-de-l-accessibilit\xE9",lang:"fr",yearCreation:2024,locations:[{date:"2024/11/4",location:"En ligne",eventName:"Diversidays : D\xE9Clics Num\xE9riques \xC9dition Focus Handicap 2024",eventUrl:"https://declics-numeriques.com/"},{date:"2025/01/31",location:"En ligne",eventName:"Diversidays : D\xE9Clics Num\xE9riques \xC9dition Focus IA 2025",eventUrl:"https://declics-numeriques.com/",captionUrl:"https://www.youtube.com/watch?v=DrAKMGLr67o",captionned:"true"},{date:"2025/10/01",location:"En ligne",eventName:"Diversidays : D\xE9Clics Num\xE9riques \xC9dition nationale 2025",eventUrl:"https://declics-numeriques.com/",captionUrl:"https://www.youtube.com/live/Gq4ioa3m9r4"},{date:"2025/11/19",location:"En ligne",eventName:"Diversidays : D\xE9Clics Num\xE9riques Focus Handicap 2025",eventUrl:"https://declics-numeriques.com/"},{date:"2026/05/18",location:"En ligne",eventName:"Yeeso",eventUrl:"https://www.meetup.com/yeeso-itwomen-network/events/314699204/",captionned:!0,captionUrl:"https://www.youtube.com/watch?v=6I-zNF6AadU"}]},{name:"De quelle mani\xE8re l'IA peut-elle favoriser l'inclusion ?",descriptionHtml:"<p>Le 3 juillet 2024, j'ai eu l'honneur de faire un TEDX sur l'IA et l'inclusion avec l'\xE9cole ISC Paris.</p><p>A travers mon talk, je raconte comment l'intelligence artificielle peut favoriser l'inclusion des personnes handicap\xE9es. Je souligne que de nombreuses innovations technologies ont d'abord \xE9t\xE9 con\xE7ues pour elles avant de devenir universelles. Cependant, l'IA reste biais\xE9e, refl\xE9tant des st\xE9rotypes faute de repr\xE9sentations vari\xE9es. Je partage \xE9galement mon exp\xE9rience avec les outils automatiques et j'insiste sur la collaboration avec les communaut\xE9s concern\xE9es pour cr\xE9er des outils inclusifs. A la fin du TEDx, j'appelle \xE0 diversifier les \xE9quipes tech, formant et int\xE9grant davantage de personnes handicap\xE9es, davantage de femmes, davantage de personnes racis\xE9es, davantage de personnes LGBTQIA+ et davantage de personnes issues d'autres minorit\xE9s.</p><p>Je remercie infiniment toutes les personnes de l'\xE9cole ISC Paris qui ont organis\xE9 cet \xE9v\xE9nement inoubliable et qui m'ont permis de me donner la parole sur un sujet qui me tient \xE0 coeur. Bravo aux orateurs et oratrices qui ont particip\xE9 au TEDx avec moi.</p>",url:"tedx-ia-inclusion",lang:"fr",slidesUrl:"./assets/files/de-quelle-maniere-l-ia-peut-elle-favoriser-l-inclusion.pdf",transcriptionUrl:"/conferences/tedx-ia-inclusion/transcription",transcriptionFile:"tedx-ia-inclusion.html",yearCreation:2024,locations:[{date:"2024/07/3",location:"Paris",eventName:"TEDxISCParis",eventUrl:"https://www.linkedin.com/posts/tedxiscparis_d%C3%A9couvrez-le-programme-de-la-conf%C3%A9rence-activity-7211024819394396160-gKsA?utm_source=share&utm_medium=member_desktop",captionUrl:"https://www.youtube.com/watch?v=fhdtXVVyAR0"}]},{name:"Empowering Communication: The quest for automatic solutions in sign language",descriptionHtml:"<p>In an increasingly connected world, ensuring accessibility for all is essential. This talk explores the potential for automatic tools that bridge the communication gap for Deaf and hard-of-hearing people through the use of sign language. We will delve into the current challenges and advancements in developing AI-powered systems capable of understanding, translating, and generating sign language in real time. By examining the intersection of machine learning, computer vision, and linguistics, we aim to address the pivotal question: Can technology truly enhance accessibility without compromising the richness and complexity of sign languages? Join us as we explore the future of communication and inclusion through innovative solutions designed to empower those relying on sign language.</p><p>This talk explores the progress and limitations of automatic sign language. I see more and more tools being created without involving the community. I'd like to raise awareness among people who create inclusive tools of the importance of involving the people concerned. Before creating a tool, ask yourself whether it's useful or not and contact the people concerned to see whether it's worthwhile. As deaf myself and French, I see so many tools that focus on sign language that are useless apart from the wow factor.</p>",url:"empowering-communication-the-quest-for-automatic-solutions-in-sign-language",lang:"en",slidesUrl:"https://slides.com/emma11y/ai-language-sign/",transcriptionUrl:"/conferences/empowering-communication-the-quest-for-automatic-solutions-in-sign-language/transcription",transcriptionFile:"empowering-communication-the-quest-for-automatic-solutions-in-sign-language.html",yearCreation:2024,locations:[{date:"2024/12/07",location:"online",eventName:"PyLadiesCon",eventUrl:"https://pretalx.com/pyladiescon-2024/talk/99FVWX/",captionUrl:"https://www.youtube.com/watch?v=-CBFY4efYQU&list=PLOItnwPQ-eHxWh6Af6xRuKprSk_OBU0cL&index=52",captionned:!0},{date:"2024/12/13",location:"online",eventName:"DevFest on Discord 2024",eventUrl:"https://gdg.community.dev/e/mygqvp/"}]},{name:"AI and Disability: Inclusion or Exclusion?",descriptionHtml:"<p>Artificial Intelligence (AI) is making a lot of noise with the emergence of multiple AI-based tools. But when you are have a disability, does it really change your life or does it isolate you even more? Is the emergence of AI revolutionizing our daily accessibility?</p><p>Artificial Intelligence (AI) is making a lot of noise with the emergence of multiple AI-based tools. But when you have a disability, does it really change your life or does it isolate you even more? Is the emergence of AI revolutionizing our daily accessibility? We will explain how AI can impact our lives in a positive or negative way. Indeed, artificial intelligence has enabled the creation of new tools that allow for greater accessibility and inclusion of people with disabilities. Both deaf and developers, we will share with you our personal and professional experiences as well as concrete reflections and examples on the subject.</p><p>Talk co-presented with Thanh-Lan DOUBLIER.</p>",url:"ai-and-disability-inclusion-or-exclusion",slidesUrl:"https://docs.google.com/presentation/d/1D0diIX7aE3pKxTrMsocBSp5-9LBh12LtYrjWdYWBffw/edit?usp=sharing",transcriptionUrl:"/conferences/ai-and-disability-inclusion-or-exclusion/transcription",transcriptionFile:"ai-and-disability-inclusion-or-exclusion.html",lang:"en",yearCreation:2024,locations:[{date:"2024/05/30",location:"0nline",eventName:"Conf42",eventUrl:"https://www.conf42.com/Machine_Learning_2024_Emmanuelle_Aboaf_Thanh_Lan_Doublier_ai_inclusion_exclusion",captionUrl:"https://www.youtube.com/watch?v=Ei_5jaoohWc"}]},{name:"De l'exclusion \xE0 l'inclusion : l'accessibilit\xE9 num\xE9rique pour tous et toutes",descriptionHtml:"<p>Il est temps de changer notre perception des personnes handicap\xE9es et de l'utilisation d'Internet. En r\xE9alit\xE9, les personnes handicap\xE9es sont aussi actives en ligne que tout le monde. Cependant, elles rencontrent souvent des obstacles lorsqu'il s'agit d'effectuer des t\xE2ches comme faire des achats en ligne ou remplir des formulaires administratifs. Ces difficult\xE9s se pr\xE9sentent lorsque les sites web ne sont pas accessibles. En France, une personne sur cinq est handicap\xE9e, et il y a \xE9galement de nombreuses autres personnes qui se retrouvent dans de
5s situations de handicap temporaire ou situationnel. Il est donc primordial de consid\xE9rer l'accessibilit\xE9 num\xE9rique comme une n\xE9cessit\xE9 d\xE8s le d\xE9but de tout projet. Cette conf\xE9rence a pour objectif d'aborder les enjeux de l'accessibilit\xE9 num\xE9rique et d'aider les acteurs et actrices du web \xE0 comprendre l'importance d'assurer un environnement en ligne inclusif pour tous les utilisateurs et utilisatrices.</p>",url:"de-l-exclusion-a-l-inclusion-l-accessibilite-numerique-pour-tous-et-toutes","//slidesUrl":"/slides/de-l-exclusion-a-l-inclusion-l-accessibilite-numerique-pour-tous-et-toutes",slidesUrl:"./assets/files/De l'exclusion \xE0 l'inclusion accessibilti\xE9 num\xE9rique pour tous et toutes.pdf",favorite:!0,lang:"fr",yearCreation:2024,locations:[{date:"2024/06/6",location:"Lille",eventName:"Devfest Lille",eventUrl:"https://devfest.gdglille.org/speaker-page-emmanuelle-aboaf/",captionUrl:"https://www.youtube.com/watch?v=KuZC2nTDUA4",captionned:!0},{date:"2024/06/21",location:"Luxembourg",eventName:"VoxxedDays Luxembourg",eventUrl:"https://luxembourg.voxxeddays.com/fr/",captionUrl:"https://www.youtube.com/watch?v=1FM0ufhF5qk"},{date:"2024/09/6",location:"Pays Basque",eventName:"Agile Pays Basque",eventUrl:"https://agile-paysbasque.fr/"},{date:"2024/11/28",location:"Rennes",eventName:"Who run the tech ?",eventUrl:"https://whorunthetech.com/"}]},{name:"From exclusion to inclusion: accessibility for all",descriptionHtml:"<p>It's time to change our perception of people with disabilities and internet use. In fact, people with disabilities are as active online as everyone else. However, they often face barriers when it comes to performing tasks like shopping online or filling out administrative forms. These difficulties arise when websites are not accessible.</p><p> 1 billion people are disabled in the world, i.e. 15% of the world's population, and there are also many other people who find themselves in situations of temporary or situational disability. It is therefore essential to consider digital accessibility as a necessity from the beginning of any project.</p><p>The objective of this conference is to address the issues of digital accessibility and to help web professionals understand the importance of ensuring an inclusive online environment for all users.</p>",url:"from-exclusion-to-inclusion-accessibility-for-all",lang:"en",yearCreation:2024,locations:[{date:"2024/05/16",location:"Paris",eventName:"NewCrafts",eventUrl:"https://ncrafts.io/speaker/emmanuelleaboaf"}]},{name:"Cloud Native Perspectives: Understanding and Advocating for Accessibility in Tech",descriptionHtml:"<p>With Rynn Mancuso, Honeycomb.io; James Spurin, DiveInto; Purvi Kanal, Honeycomb.io; Devin Nance, VMware.</p><p>Fostering inclusion is not just a buzzword; it's a fundamental necessity. Join this panel discussion to delve into the heart of accessibility in tech. Panelists, each with unique disabilities, will share their experiences, shedding light on what it truly means to navigate the tech world for them. From the challenges they face to the triumphs they celebrate, our panelists will articulate why accessibility is not just a checkbox but a pivotal aspect of creating a thriving and innovative tech community. They'll explore the practical implications of accessibility, discuss the importance of an inclusive cloud native community, and unveil strategies to make technology more accessible to all. This session will emphasize the human side of tech and our responsibilities in promoting inclusivity. Join this talk for an eye-opening conversation that will hopefully inspire *you* to champion accessibility, too.</p>",url:"cloud-native-perspectives-understanding-and-advocating-for-accessibility-in-tech",lang:"en",yearCreation:2024,locations:[{date:"2024/03/20",location:"Paris",eventName:"KubeCon",eventUrl:"https://kccnceu2024.sched.com/event/1YeMy"}]},{name:"Comment impl\xE9menter l'accessibilit\xE9 num\xE9rique avec Angular ?",descriptionHtml:"<p>A partir de 2025, les entreprises ayant un chiffre d'affaires d'au moins de 2 millions d'euros doivent rendre accessible leur
5s sites internet. A travers ce talk, je vous expliquerai ce qu'est l'accessibilit\xE9 num\xE9rique et comment impl\xE9menter sous Angular avec des exemples concrets. On peut \xE9galement cr\xE9er nos propres composants riches et les rendre accessibles au lieu de t\xE9l\xE9charger des packages NPM tout faits qui ne sont pas accessibles. Ainsi, vous d\xE9couvrirez des astuces efficaces pour int\xE9grer l'accessibilit\xE9 num\xE9rique dans vos projets Angular.</p>",url:"comment-implementer-l-accessibilite-numerique-avec-angular",slidesUrl:"/slides/comment-implementer-l-accessibilite-numerique-avec-angular",hidden:!1,yearCreation:2024,locations:[{date:"2024/01/17",location:"En pr\xE9sentiel \xE0 Bagneux (92) ou en ligne",eventName:"Takima",eventUrl:"https://docs.google.com/forms/d/e/1FAIpQLSdLjGHZk7ZTCHXaVAlt1SlRoaq5qIOxNZveAFezJKBFdAnKJw/viewform"},{date:"2024/04/02",location:"En ligne",eventName:"Angular Devs France",eventUrl:"https://www.linkedin.com/events/commentimpl-menterl-accessibili7174014947641720833/comments/",captionUrl:"https://www.youtube.com/watch?v=PJMunSlLgoA"}]},{name:"How to make subtitles readable to everyone?",descriptionHtml:'<p lang="en">On videos posted on social networks in French as in English, the open captions often lack contrast, are too small or badly positioned to be readable by disabilities people. I would give some tips to make your subtitles readable, visible and understandable for everyone.<p>',slidesUrl:"https://slides.com/emma11y/how-to-make-subtitles-readable-to-everyone-id24",transcriptionUrl:"/conferences/how-to-make-subtitles-readable-to-everyone/transcription",transcriptionFile:"how-to-make-subtitles-readable-to-everyone.html",lang:"en",url:"how-to-make-subtitles-readable-to-everyone",yearCreation:2023,locations:[{date:"2023/09/22",location:"En ligne",eventName:"Inclusive Design 24 (ID24)",eventUrl:"https://inclusivedesign24.org/2023/schedule/",captionUrl:"https://www.youtube.com/watch?v=k2GjNsBCA48"}]},{name:"L'IA et le handicap : progr\xE8s ou exclusion ?",descriptionHtml:"<p>Avec Than Lan DOUBLIER, on donne en bin\xF4me cette conf\xE9rence.</p><p>L'Intelligence Artificielle (IA) fait beaucoup parler d'elle avec l'apparition de multiples outils bas\xE9s sur l'IA (par exemple : ChatGPT, DALL\u22C5E et Midjourney). Mais quand on est handicap\xE9 ou en situation de handicap, nous change-t-elle r\xE9ellement la vie ou au contraire nous isole-t-elle encore plus ? Est-ce que l\u2019\xE9mergence de l'IA r\xE9volutionne notre accessibilit\xE9 au quotidien ?</p><p>Toutes deux sourdes et d\xE9veloppeuses, nous vous ferons part de nos exp\xE9riences personnelles et professionnelles ainsi que des r\xE9flexions et exemples concr\xE8tes sur le sujet.</p>",url:"ia-et-handicap-progres-ou-exclusion",slidesUrl:"https://docs.google.com/presentation/d/1gb_ua46527b9cBtQQDA2FYOEHLbdGawbYVUguq9kOjU/","//transcriptionUrl":"/conferences/ia-et-handicap-progres-ou-exclusion/transcription","//transcriptionFile":"ia-et-handicap-progres-ou-exclusion.html",yearCreation:2023,favorite:!0,cospeakers:["Than Lan DOUBLIER"],locations:[{date:"2023/09/28",location:"Paris",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2023/conferences/lia-et-le-handicap-progres-ou-exclusion.php",captionUrl:"https://vimeo.com/892367789",captionned:!0},{date:"2023/10/17",location:"Paris",eventName:"Duchess France",eventUrl:"https://www.meetup.com/duchess-france-meetup/events/296053922?utm_medium=email&utm_source=sendgrid&utm_campaign=event_announce_fr",captionUrl:"https://www.youtube.com/live/WxAoirvcoKg?feature=shared&t=2776"},{date:"2023/11/28",location:"En ligne",eventName:"Paattern.tech",eventUrl:"https://www.linkedin.com/posts/paatterntech_on-devoile-nos-prochains-speeeakers-activity-7133474815117516800-Iob6?utm_source=share&utm_medium=member_desktop",captionUrl:"https://www.youtube.com/watch?v=iyjfS7bWxQo"},{date:"2023/12/7",location:"Paris",eventName:"Tech.rocks",eventUrl:"https://events.te
5ch.rocks/summit-2023/fr/session/9536449b-3747-ee11-9937-6045bd9548dc/l-ia-handicap-progres-ou-exclusion-",captionUrl:"https://events.tech.rocks/summit-2023/fr/onlinesession/9536449b-3747-ee11-9937-6045bd9548dc",captionned:!0},{date:"2024/04/19",location:"Paris",eventName:"Devoxx France",eventUrl:"https://www.devoxx.fr/schedule/talks-by-sessions/?id=953",captionUrl:"https://www.youtube.com/watch?v=v5r6KNlToN4",captionned:!0},{date:"2024/04/25",location:"Lyon",eventName:"MiXiT",eventUrl:"https://mixitconf.org/2024/l-ia-et-le-handicap-progres-ou-exclusion-",captionUrl:"https://www.youtube.com/watch?v=mNB2czLkF-s"},{date:"2024/11/08",location:"Bordeaux",eventName:"BDX I/O",eventUrl:"https://bdxio.fr/talks/681",captionUrl:"https://www.youtube.com/watch?v=yXCm-PtH7a8"},{date:"2024/12/19",location:"Rouen",eventName:"Normandie.ai",eventUrl:"https://normandie.ai/"}]},{name:"Au secours, j'ai une personne handicap\xE9e dans mon \xE9quipe !",url:"au-secours-j-ai-une-personne-handicapee-dans-mon-equipe",descriptionHtml:"<p>Vous avez ou vous allez accueillir une personne handicap\xE9e dans votre \xE9quipe et vous ne savez pas comment vous y prendre ? Comment mettre en place des am\xE9nagements de postes d\xE9di\xE9s ? Comment int\xE9grer une personne handicap\xE9e dans de bonnes conditions dans son \xE9quipe ? A partir de mon v\xE9cu personnel \xE9tant sourde, de nombreuses \xE9tudes et de retour d'exp\xE9riences d'autres personnes handicap\xE9es, je donnerai des pistes de r\xE9flexion et des outils pour d\xE9construire les biais et pr\xE9jug\xE9s autour du handicap. Une personne handicap\xE9e n'est pas moins bonne qu'une personne n'ayant pas d'handicap. Pourtant, il y a 12 millions de personnes handicap\xE9es en France et le taux de ch\xF4mage est deux fois plus \xE9lev\xE9e pour ces personnes que la norme. Il serait temps d'arr\xEAter d'avoir peur du handicap.</p>","//slidesUrl":"/slides/au-secours-j-ai-une-personne-handicapee-dans-mon-equipe",slidesUrl:"./assets/files/au-secours-j-ai-une-personne-handicapee-dans-mon-equipe.pdf","//transcriptionUrl":"https://github.com/emma11y/conferences/blob/main/Au%20secours%20j'ai%20une%20personne%20handicap%C3%A9e%20dans%20mon%20%C3%A9quipe/Transcription.md",transcriptionUrl:"/conferences/au-secours-j-ai-une-personne-handicapee-dans-mon-equipe/transcription",transcriptionFile:"au-secours-j-ai-une-personne-handicapee-dans-mon-equipe.html",yearCreation:2023,locations:[{date:"2023/04/14",location:"Lyon",eventName:"MiXiT",eventUrl:"https://mixitconf.org/2023/au-secours-j-ai-une-personne-handicapee-dans-mon-equipe-",captionUrl:"https://mixitconf.org/2023/au-secours-j-ai-une-personne-handicapee-dans-mon-equipe-"},{date:"2023/05/11",location:"Paris",eventName:"A11yParis",eventUrl:"https://www.a11yparis.org/2023.php",captionUrl:"https://youtu.be/fD4o5LoEEqw?t=4127"},{date:"2023/06/01",location:"Nantes",eventName:"Web2Day",eventUrl:"https://web2day.co/event/au-secours-jai-une-personne-handicapee-dans-mon-equipe/",captionUrl:""},{date:"2023/10/19",location:"Nantes",eventName:"DevFest Nantes",eventUrl:"https://devfest2023.gdgnantes.com/sessions/au_secours__j_ai_une_personne_handicapee_dans_mon_equipe__/",captionUrl:"https://www.youtube.com/watch?v=1dnIUGTvPf0&list=PLuZ_sYdawLiUHU4E1i5RrFsRN_lQcgPwT"},{date:"2023/11/10",location:"Bordeaux",eventName:"BDX I/O",eventUrl:"https://bdxio.fr/talks/611",captionUrl:"https://youtu.be/eRZRNfr4Fj4?feature=shared"}]},{name:"L'intelligence artificielle au service de la surdit\xE9",url:"intelligence-artificielle-et-surdite",descriptionHtml:"<p>Conf\xE9rence organis\xE9e par l'AFIDEO et anim\xE9e par Emmanuelle Aboaf, d\xE9veloppeuse, et Olivier Jeannel, CEO Roger Voice.</p><p>On utilise de plus en plus d'outils automatiques afin de dicter ses notes, \xE9crire ses messages, transcrire des podcasts, sous-titrer des vid\xE9os ou afficher en temps r\xE9el les s
5ous-titres pendant les r\xE9unions et conf\xE9rences. Pourquoi la transcription automatique, venant de diff\xE9rents outils, est-elle efficace pour certaines personnes ou situations et pas pour d'autres ? Pourquoi ne sommes-nous pas \xE9gaux face \xE0 la reconnaissance vocale ?</p>",slidesUrl:"https://emma11y.github.io/intelligence-artificielle-surdite-conference/",locations:[{date:"2023/02/08",location:"Paris",eventName:"AFIDEO",eventUrl:"https://www.afideo.fr/nos-conferences/l-intelligence-artificielle-au-service-de-la-surdite",captionUrl:""}],yearCreation:2023},{name:"Table ronde : Femmes dans la tech",url:"table-ronde-femmes-dans-la-tech",descriptionHtml:"<p>La question de l\u2019inclusion des femmes dans la tech, et du sexisme subi par les femmes de la tech n'est plus vraiment \xE0 pr\xE9senter. Ces derni\xE8res ann\xE9es, beaucoup de visibilit\xE9 a \xE9t\xE9 donn\xE9e \xE0 ces questions, masquant parfois le fait que c\u2019est un combat qui est loin d\u2019\xEAtre gagn\xE9 (il y a aujourd\u2019hui moins de femmes dans la tech qu\u2019il n\u2019y en avait il y a cinq ans). Pour travailler sur ces questions, les femmes de la tech ont cr\xE9\xE9 des communaut\xE9s, certaines mixtes, certaines en non-mixit\xE9.</p><p>Nous proposons une table ronde permettant de revenir sur la question des communaut\xE9s de femmes dans la tech :</p><ul><li>Quels sont les avantages de ces communaut\xE9s ?</li><li>Quelles en sont les limites ?</li><li>Comment cr\xE9er une communaut\xE9 vraiment safe et vraiment inclusive ?</li><li>Pourquoi le choix de la non-mixit\xE9 ?</li></ul><p>Gr\xE2ce \xE0 un panel compos\xE9 de femmes aux parcours et profils tr\xE8s vari\xE9s, nous esp\xE9rons pouvoir balayer les sujets de fa\xE7on inclusive et en multipliant les points de vues, comme nous l\u2019avons fait durant la table ronde sur la question des femmes dans la tech \xE0 la conf\xE9rence onestla.tech en d\xE9cembre.</p>",slidesUrl:"",yearCreation:2022,locations:[{date:"2022/12/15",location:"Paris",eventName:"Onestla.tech",eventUrl:"https://conf.onestla.tech/speakers/marine-gandy/",captionUrl:"https://www.youtube.com/watch?v=zDme7YLo9O4&feature=youtu.be"},{date:"2023/09/28",location:"Paris",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2023/conferences/table-ronde-femmes-dans-la-tech.php",captionUrl:"https://vimeo.com/892673935",captionned:!0}]},{name:"API Speech-To-Text : quelles sont ses avantages et ses limites ?",url:"api-speech-to-text-quelles-sont-les-avantages-et-ses-limites",descriptionHtml:"<p>On utilise de plus en temps d'outils automatiques pour dicter ses notes, \xE9crire ses messages, transcrire des podcasts, sous-titrer des vid\xE9os ou afficher en temps-r\xE9el les s
5ous-titres pendant les r\xE9unions et conf\xE9rences. Pourquoi la transcription automatique, venant des APIs Speech-To-Text, est efficace pour certaines personnes ou situations ? Pourquoi elle ne l'est pas pour d'autres ? Pourquoi nous ne sommes pas \xE9gaux face au Speech-To-Text ?</p>",slidesUrl:"https://emma11y.github.io/speech-to-text-conference/",transcriptionUrl:"https://github.com/emma11y/speech-to-text-conference",yearCreation:2022,locations:[{date:"2022/06/21",location:"Luxembourg",eventName:"VoxxedDays Luxembourg",eventUrl:"https://cfp-voxxed-lux.yajug.org/2022/talk/LYJ-1015/API_Speech-To-Text_:_quelles_sont_ses_avantages_et_ses_limites_%3F",captionUrl:"https://www.youtube.com/watch?v=gEwFhuqoz_A"},{date:"2022/07/26",location:"Bruxelles",eventName:"Eqal"},{date:"2022/10/06",location:"Paris",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2022/conferences/speech-to-text-quelles-sont-ses-avantages-et-ses-limites.php",captionUrl:"https://vimeo.com/778463901",captionned:!0},{date:"2023/04/08",location:"En ligne",eventName:"GDG Sophia-Antipolis",eventUrl:"https://gdg.community.dev/events/details/google-gdg-sophia-antipolis-presents-wtm-international-womens-day-daretobe/"}]},{name:"Comment d\xE9buter dans l'accessibilit\xE9 num\xE9rique ?",url:"comment-debuter-dans-l-accessibilite-numerique",descriptionHtml:"<p>Vous \xEAtes d\xE9veloppeur ou d\xE9veloppeuse et vous int\xE9ressez \xE0 l\u2019accessibilit\xE9 num\xE9rique mais vous ne savez pas par o\xF9 commencer ? Durant cette session, si vous souhaitez rendre accessible votre site, je vais vous montrer quelques bases basiques gr\xE2ce au code HTML.</p>","//slidesUrl":"https://emma11y.github.io/debuter-a11y-conference/",slidesUrl:"/slides/comment-debuter-dans-l-accessibilite-numerique",yearCreation:2021,locations:[{date:"2021/02/05",location:"En ligne",eventName:"AccessibilityCon",eventUrl:"",captionUrl:"https://www.youtube.com/watch?v=MJwkEYn0kuU"},{date:"2022/11/17",location:"Rouen",eventName:"Codeurs en seine",eventUrl:"https://www.codeursenseine.com/2022/programme",captionUrl:"https://www.youtube.com/watch?v=25gjuHYrt9M"},{date:"2022/12/02",location:"Bordeaux",eventName:"BDX I/O",eventUrl:"https://www.bdxio.fr/talks/543",captionUrl:"https://youtu.be/pFSPucIDmRM"},{date:"2022/12/15",location:"En ligne",eventName:"GDG - Sophia Antipolis",eventUrl:"",captionUrl:"https://www.youtube.com/watch?v=cMBzGggvqRw"},{date:"2023/11/16",location:"Toulouse",eventName:"DevFest Toulouse",eventUrl:"https://devfesttoulouse.fr/",captionUrl:"https://www.youtube.com/watch?v=escvx8cKZB0"},{date:"2024/02/20 18:30:00",location:"Lille",eventName:"Front(end | &) Bears",eventUrl:"https://www.meetup.com/frontendbeers/events/299095421/"}]},{name:"T\xE9moignages",url:"temoignages",descriptionHtml:"<p>4 personnes handicap\xE9es t\xE9moignent de leurs exp\xE9riences v\xE9cues quand ils naviguent sur le web. Vous \xE9couterez les t\xE9moignages de : </p><ul><li>Aur\xE9lie, multi-DYS et TDAH</li><li>Rapha\xEBl, autiste et malvoyant</li><li>Emmanuelle, sourde</li><li>C\xE9line, aveugle</li></ul><p>En visionnant leurs t\xE9moignages, vous verrez pourquoi il est important de rendre accessible vos sites Internet.</p>",slidesUrl:"",yearCreation:2021,locations:[{date:"2021/10/20",location:"En ligne",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2021/conferences/temoignages.php",captionUrl:"https://vimeo.com/637231726?embedded=true&source=vimeo_logo&owner=22145543",captionned:!0}]},{name:"Comment rendre les supports multim\xE9dias accessibles \xE0 tous ?",url:"comment-rendre-les-supports-multimedias-accessibles-a-tous",descriptionHtml:"<p>Aujourd'hui, de plus en plus de vid\xE9os sont incrust\xE9es de sous-titres mais ceux-ci ne sont pas toujours de bonne qualit\xE9 et sont utilis\xE9s n'importe comment. \xC0 cause des couleurs utilis\xE9es, ils sont illisibles et font mal aux yeux. N'oublions pas \xE9galement que les sous-titres automatiques ne sont pas LA solution pour les personnes sourdes et malentendantes. Il y a de plus en plus d'images et de gifs utilis\xE9s sur nos r\xE9seaux sociaux mais ceux-ci ne sont pas d\xE9crits pour les personnes aveugles et malvoyantes. Les PDF mis \xE0 disposition au grand nombre leur sont \xE9galement inaccessibles. Comment les rendre accessible \xE0 tous ? Gr\xE2ce aux astuces tout simples que je vous montrerais ! :-)</p>",slidesUrl:"https://github.com/emma11y/a11y-medias-2022",yearCreation:2019,locations:[{date:"2019/10/11",location:"Paris",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2019/conferences/comment-rendre-les-supports-multimedias-accessibles-a-tous.php",captionUrl:"https://vimeo.com/380990074?embedded=true&source=vimeo_logo&owner=22145543"},{date:"2022/07/26",location:"Bruxelles",eventName:"Eqal"}]},{name:"HTML et accessibilit\xE9",url:"html-et-accessibilite",descriptionHtml:"Comment commencer \xE0
5impl\xE9menter l'accessibilit\xE9 num\xE9rique avec quelques balises HTML ?",yearCreation:2018,locations:[{date:"2018/01/30",location:"Paris",eventName:"UX Incognita Meetup",captionUrl:"https://www.youtube.com/watch?v=jYkNWc8KMfo",duration:"15"}]},{name:"Les objets connect\xE9s li\xE9s \xE0 la sant\xE9 portent-ils atteinte \xE0 la vie priv\xE9e ?",url:"les-objets-connectes-lies-a-la-sante-portent-ils-atteinte-a-la-vie-privee",descriptionHtml:"<p>J'ai deux implants cochl\xE9aires dont l'un est tout nouveau et l'autre date de 20 ans. J'ai d\xE9couvert que mon nouvel implant collectait des donn\xE9es sur ma vie priv\xE9e, sur ma fa\xE7on d'entendre, combien de temps j'entends avec mes implants ou je suis sans implants.</p><p>Je me suis sentie espionn\xE9e. Je veux entendre comme je veux et quand je veux sans que mon audioproth\xE9siste me fasse des le\xE7ons.</p><p>\xC7a m'a amen\xE9 \xE0 me poser des questions sur les nouvelles technologies, les nouveaux objets connect\xE9s li\xE9s \xE0 la sant\xE9. Pourquoi a t-on besoin qu'on produise des donn\xE9es ? Est-ce suffisamment s\xE9curis\xE9 ? Que fait-on de ces donn\xE9es ? A-t-on consenti \xE0 \xEAtre \xAB espionn\xE9 \xBB ? Est-ce que l'implant ou le pacemaker sont facilement hackables ?</p><p>Je voudrais donc faire une pr\xE9sentation sur ce sujet pour faire prendre conscience de l'enjeu et des probl\xE9matiques de ces objets connect\xE9s. La sant\xE9 est importante mais jusqu'o\xF9 est-on pr\xEAt \xE0 sacrifier notre vie priv\xE9e ?</p>",slidesUrl:"https://www.paris-web.fr/2018/PW2018-Emmanuelle-Aboaf-objetsconnectesliesalasanteportentilsatteintealavieprivee.pdf",yearCreation:2018,locations:[{date:"2018/10/5",location:"Paris",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2018/conferences/les-objets-connectes-lies-a-la-sante-portent-ils-atteinte-a-la-vie-privee.php",captionUrl:"https://vimeo.com/298736040?embedded=true&source=vimeo_logo&owner=22145543",captionned:!0}]},{name:"Pourquoi s'attaquer \xE0 l'accessibilit\xE9 num\xE9rique ?",url:"pourquoi-s-attaquer-a-l-accessibilite-numerique",descriptionHtml:"<p>Pourquoi s'attaquer \xE0 l'accessibilit\xE9 num\xE9rique ? <br>Qui va en profiter ? <br>Pourquoi coder accessible pour une minorit\xE9 de personnes ? <br>Si je d\xE9cidais de m'y mettre, par o\xF9 commencer ?</p><p>Ce sont des questions que de nombreuses personnes se posent. Je voudrais expliquer en quoi l'accessibilit\xE9 est importante et utile \xE0 tous et en quoi il est essentiel qu'on y contribue tous.</p><p>Je voudrais sensibiliser les professionnels du web et les rassurer du fait qu'il existe, aujourd'hui, de nombreux r\xE9f\xE9rentiels et plugins, gr\xE2ce aux experts accessibilit\xE9, permettant de rendre facilement accessible un site internet.</p><p>J'aimerais \xE9galement faire partager mon exp\xE9rience sur mes d\xE9buts dans l'accessibilit\xE9 num\xE9rique qui a commenc\xE9 il y a un ou deux ans.</p>",yearCreation:2016,locations:[{date:"2016/09/30",location:"Paris",eventName:"Paris Web",eventUrl:"https://www.paris-web.fr/2016/ateliers/pourquoi-sattaquer-a-laccessibilite-numerique.php"}]}];var i2=typeof global=="object"&&global&&global.Object===Object&&global,Ud=i2;var s2=typeof self=="object"&&self&&self.Object===Object&&self,a2=Ud||s2||Function("return this")(),Xe=a2;var c2=Xe.Symbol,an=c2;var _M=Object.prototype,l2=_M.hasOwnProperty,u2=_M.toString,Qa=an?an.toStringTag:void 0;function d2(e){var t=l2.call(e,Qa),n=e[Qa];try{e[Qa]=void 0;var r=!0}catch(i){}var o=u2.call(e);return r&&(t?e[Qa]=n:delete e[Qa]),o}var EM=d2;var f2=Object.prototype,p2=f2.toString;function h2(e){return p2.call(e)}var DM=h2;var m2="[object Null]",g2="[object Undefined]",wM=an?an.toStringTag:void 0;function v2(e){return e==null?e===void 0?g2:m2:wM&&wM in Object(e)?EM(e):DM(e)}var wn=v2;function y2(e){return e!=null&&typeof e=="object"}var Mn=y2;var b2="[object Symbol]";function C2(e){return typeof e=="symbol"||Mn(e)&&wn(e)==b2}var In=C2;function _2(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}var ts=_2;var E2=Array.isArray,Ie=E2;var D2=1/0,MM=an?an.prototype:void 0,IM=MM?MM.toString:void 0;function SM(e){if(typeof e=="string")return e;if(Ie(e))return ts(e,SM)+"";if(In(e))return IM?IM.call(e):"";var t=e+"";return t=="0"&&1/e==-D2?"-0":t}var TM=SM;var w2=/\s/;function M2(e){for(var t=e.length;t--&&w2.test(e.charAt(t)););return t}var xM=M2;var I2=/^\s+/;function S2(e){return e&&e.slice(0,xM(e)+1).replace(I2,"")}var AM=S2;function T2(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var lr=T2;var OM=NaN,x2=/^[-+]0x[0-9a-f]+$/i,A2=/^0b[01]+$/i,O2=/^0o[0-7]+$/i,N2=parseInt;function P2(e){if(typeof e=="number")return e;if(In(e))return OM;if(lr(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=lr(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=AM(e);var n=A2.test(e);return n||O2.test(e)?N2(e.slice(2),n?2:8):x2.test(e)?OM:+e}var NM=P2;var PM=1/0,R2=17976931348623157e292;function k2(e){if(!e)return e===0?e:0;if(e=NM(e),e===PM||e===-PM){var t=e<0?-1:1;return t*R2}return e===e?e:0}var RM=k2;function F2(e){var t=RM(e),n=t%1;return t===t?n?t-n:t:0}var kM=F2;function L2(e){return e}var Hd=L2;var j2="[object AsyncFunction]",V2="[object Function]",B2="[object GeneratorFunction]",U2="[object Proxy]";function H2(e){if(!lr(e))return!1;var t=wn(e);return t==V2||t==B2||t==j2||t==U2}var $d=H2;var $2=Xe["__core-js_shared__"],qd=$2;var FM=(function(){var e=/[^.]+$/.exec(qd&&qd.keys&&qd.keys.IE_PROTO||"");
5return e?"Symbol(src)_1."+e:""})();function q2(e){return!!FM&&FM in e}var LM=q2;var z2=Function.prototype,G2=z2.toString;function W2(e){if(e!=null){try{return G2.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var ur=W2;var Y2=/[\\^$.*+?()[\]{}|]/g,Z2=/^\[object .+?Constructor\]$/,K2=Function.prototype,Q2=Object.prototype,J2=K2.toString,X2=Q2.hasOwnProperty,ej=RegExp("^"+J2.call(X2).replace(Y2,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function tj(e){if(!lr(e)||LM(e))return!1;var t=$d(e)?ej:Z2;return t.test(ur(e))}var jM=tj;function nj(e,t){return e?.[t]}var VM=nj;function rj(e,t){var n=VM(e,t);return jM(n)?n:void 0}var Nt=rj;var oj=Nt(Xe,"WeakMap"),zd=oj;var ij=(function(){try{var e=Nt(Object,"defineProperty");return e({},"",{}),e}catch(t){}})(),qv=ij;var sj=9007199254740991,aj=/^(?:0|[1-9]\d*)$/;function cj(e,t){var n=typeof e;return t=t??sj,!!t&&(n=="number"||n!="symbol"&&aj.test(e))&&e>-1&&e%1==0&&e<t}var Gd=cj;function lj(e,t,n){t=="__proto__"&&qv?qv(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var BM=lj;function uj(e,t){return e===t||e!==e&&t!==t}var Wd=uj;var dj=9007199254740991;function fj(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=dj}var ns=fj;function pj(e){return e!=null&&ns(e.length)&&!$d(e)}var rs=pj;var hj=Object.prototype;function mj(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||hj;return e===n}var UM=mj;function gj(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var HM=gj;var vj="[object Arguments]";function yj(e){return Mn(e)&&wn(e)==vj}var zv=yj;var $M=Object.prototype,bj=$M.hasOwnProperty,Cj=$M.propertyIsEnumerable,_j=zv((function(){return arguments})())?zv:function(e){return Mn(e)&&bj.call(e,"callee")&&!Cj.call(e,"callee")},Yd=_j;function Ej(){return!1}var qM=Ej;var WM=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zM=WM&&typeof module=="object"&&module&&!module.nodeType&&module,Dj=zM&&zM.exports===WM,GM=Dj?Xe.Buffer:void 0,wj=GM?GM.isBuffer:void 0,Mj=wj||qM,Ja=Mj;var Ij="[object Arguments]",Sj="[object Array]",Tj="[object Boolean]",xj="[object Date]",Aj="[object Error]",Oj="[object Function]",Nj="[object Map]",Pj="[object Number]",Rj="[object Object]",kj="[object RegExp]",Fj="[object Set]",Lj="[object String]",jj="[object WeakMap]",Vj="[object ArrayBuffer]",Bj="[object DataView]",Uj="[object Float32Array]",Hj="[object Float64Array]",$j="[object Int8Array]",qj="[object Int16Array]",zj="[object Int32Array]",Gj="[object Uint8Array]",Wj="[object Uint8ClampedArray]",Yj="[object Uint16Array]",Zj="[object Uint32Array]",De={};De[Uj]=De[Hj]=De[$j]=De[qj]=De[zj]=De[Gj]=De[Wj]=De[Yj]=De[Zj]=!0;De[Ij]=De[Sj]=De[Vj]=De[Tj]=De[Bj]=De[xj]=De[Aj]=De[Oj]=De[Nj]=De[Pj]=De[Rj]=De[kj]=De[Fj]=De[Lj]=De[jj]=!1;function Kj(e){return Mn(e)&&ns(e.length)&&!!De[wn(e)]}var YM=Kj;function Qj(e){return function(t){return e(t)}}var Zd=Qj;var ZM=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Xa=ZM&&typeof module=="object"&&module&&!module.nodeType&&module,Jj=Xa&&Xa.exports===ZM,Gv=Jj&&Ud.process,Xj=(function(){try{var e=Xa&&Xa.require&&Xa.require("util").types;return e||Gv&&Gv.binding&&Gv.binding("util")}catch(t){}})(),Wv=Xj;var KM=Wv&&Wv.isTypedArray,eV=KM?Zd(KM):YM,Kd=eV;var tV=Object.prototype,nV=tV.hasOwnProperty;function rV(e,t){var n=Ie(e),r=!n&&Yd(e),o=!n&&!r&&Ja(e),i=!n&&!r&&!o&&Kd(e),s=n||r||o||i,a=s?HM(e.length,String):[],c=a.length;for(var l in e)(t||nV.call(e,l))&&!(s&&(l=="length"||o&&(l=="offset"||l=="parent")||i&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||Gd(l,c)))&&a.push(l);return a}var QM=rV;function oV(e,t){return function(n){return e(t(n))}}var JM=oV;var iV=JM(Object.keys,Object),XM=iV;var sV=Object.prototype,aV=sV.hasOwnProperty;function cV(e){if(!UM(e))return XM(e);var t=[];for(var n in Object(e))aV.call(e,n)&&n!="constructor"&&t.push(n);return t}var eI=cV;function lV(e){return rs(e)?QM(e):eI(e)}var os=lV;var uV=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,dV=/^\w*$/;function fV(e,t){if(Ie(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||In(e)?!0:dV.test(e)||!uV.test(e)||t!=null&&e in Object(t)}var is=fV;var pV=Nt(Object,"create"),dr=pV;function hV(){this.__data__=dr?dr(null):{},this.size=0}var tI=hV;function mV(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var nI=mV;var gV="__lodash_hash_undefined__",vV=Object.prototype,yV=vV.hasOwnProperty;function bV(e){var t=this.__data__;if(dr){var n=t[e];return n===gV?void 0:n}return yV.call(t,e)?t[e]:void 0}var rI=bV;var CV=Object.prototype,_V=CV.hasOwnProperty;function EV(e){var t=this.__data__;return dr?t[e]!==void 0:_V.call(t,e)}var oI=EV;var DV="__lodash_hash_undefined__";function wV(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=dr&&t===void 0?DV:t,this}var iI=wV;function ss(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ss.prototype.clear=tI;ss.prototype.delete=nI;ss.prototype.get=rI;ss.prototype.has=oI;ss.prototype.set=iI;var Yv=ss;function MV(){this.__data__=[],this.size=0}var sI=MV;function IV(e,t){for(var n=e.length;n--;)if(Wd(e[n][0],t))return n;return-1}var Fr=IV;var SV=Array.prototype,TV=SV.splice;function xV(e){var t=this.__data__,n=Fr(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():TV.call(t,n,1),--this.size,!0}var aI=xV;function AV(e){var t=this.__data__,n=Fr(t,e);return n<0?void 0:t[n][1]}var cI=AV;function OV(e){return Fr(this.__data__,e)>-1}var lI=OV;function NV(e,t){var n=this.__data__,r=Fr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var uI=NV;function as(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}as.prototype.clear=sI;as.prototype.delete=aI;as.prototype.get=cI;as.prototype.has=lI;as.prototype.set=uI;var Lr=as;var PV=Nt(Xe,"Map"),jr=PV;function RV(){this.size=0,this.__data__={hash:new Yv,map:new(jr||Lr),string:new Yv}}var dI=RV;function kV(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var fI=kV;function FV(e,t){var n=e.__data__;
5return fI(t)?n[typeof t=="string"?"string":"hash"]:n.map}var Vr=FV;function LV(e){var t=Vr(this,e).delete(e);return this.size-=t?1:0,t}var pI=LV;function jV(e){return Vr(this,e).get(e)}var hI=jV;function VV(e){return Vr(this,e).has(e)}var mI=VV;function BV(e,t){var n=Vr(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var gI=BV;function cs(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}cs.prototype.clear=dI;cs.prototype.delete=pI;cs.prototype.get=hI;cs.prototype.has=mI;cs.prototype.set=gI;var Vo=cs;var UV="Expected a function";function Zv(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(UV);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s)||i,s};return n.cache=new(Zv.Cache||Vo),n}Zv.Cache=Vo;var vI=Zv;var HV=500;function $V(e){var t=vI(e,function(r){return n.size===HV&&n.clear(),r}),n=t.cache;return t}var yI=$V;var qV=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zV=/\\(\\)?/g,GV=yI(function(e){var t=[];
5return e.charCodeAt(0)===46&&t.push(""),e.replace(qV,function(n,r,o,i){t.push(o?i.replace(zV,"$1"):r||n)}),t}),bI=GV;function WV(e){return e==null?"":TM(e)}var CI=WV;function YV(e,t){return Ie(e)?e:is(e,t)?[e]:bI(CI(e))}var Qd=YV;var ZV=1/0;function KV(e){if(typeof e=="string"||In(e))return e;var t=e+"";return t=="0"&&1/e==-ZV?"-0":t}var Br=KV;function QV(e,t){t=Qd(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Br(t[n++])];return n&&n==r?e:void 0}var ls=QV;function JV(e,t,n){var r=e==null?void 0:ls(e,t);return r===void 0?n:r}var _I=JV;function XV(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var EI=XV;function eB(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r<o;)i[r]=e[r+t];return i}var DI=eB;function tB(){this.__data__=new Lr,this.size=0}var wI=tB;function nB(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var MI=nB;function rB(e){return this.__data__.get(e)}var II=rB;function oB(e){return this.__data__.has(e)}var SI=oB;var iB=200;function sB(e,t){var n=this.__data__;if(n instanceof Lr){var r=n.__data__;if(!jr||r.length<iB-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vo(r)}return n.set(e,t),this.size=n.size,this}var TI=sB;function us(e){var t=this.__data__=new Lr(e);this.size=t.size}us.prototype.clear=wI;us.prototype.delete=MI;us.prototype.get=II;us.prototype.has=SI;us.prototype.set=TI;var ds=us;function aB(e,t){for(var n=-1,r=e==null?0:e.length,o=0,i=[];++n<r;){var s=e[n];t(s,n,e)&&(i[o++]=s)}return i}var xI=aB;function cB(){return[]}var AI=cB;var lB=Object.prototype,uB=lB.propertyIsEnumerable,OI=Object.getOwnPropertySymbols,dB=OI?function(e){return e==null?[]:(e=Object(e),xI(OI(e),function(t){return uB.call(e,t)}))}:AI,NI=dB;function fB(e,t,n){var r=t(e);return Ie(e)?r:EI(r,n(e))}var PI=fB;function pB(e){return PI(e,os,NI)}var Kv=pB;var hB=Nt(Xe,"DataView"),Jd=hB;var mB=Nt(Xe,"Promise"),Xd=mB;var gB=Nt(Xe,"Set"),ef=gB;var RI="[object Map]",vB="[object Object]",kI="[object Promise]",FI="[object Set]",LI="[object WeakMap]",jI="[object DataView]",yB=ur(Jd),bB=ur(jr),CB=ur(Xd),_B=ur(ef),EB=ur(zd),Bo=wn;(Jd&&Bo(new Jd(new ArrayBuffer(1)))!=jI||jr&&Bo(new jr)!=RI||Xd&&Bo(Xd.resolve())!=kI||ef&&Bo(new ef)!=FI||zd&&Bo(new zd)!=LI)&&(Bo=function(e){var t=wn(e),n=t==vB?e.constructor:void 0,r=n?ur(n):"";if(r)switch(r){case yB:return jI;case bB:return RI;case CB:return kI;case _B:return FI;case EB:return LI}return t});var Qv=Bo;var DB=Xe.Uint8Array,Jv=DB;var wB="__lodash_hash_undefined__";function MB(e){return this.__data__.set(e,wB),this}var VI=MB;function IB(e){return this.__data__.has(e)}var BI=IB;function tf(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Vo;++t<n;)this.add(e[t])}tf.prototype.add=tf.prototype.push=VI;tf.prototype.has=BI;var UI=tf;function SB(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var HI=SB;function TB(e,t){return e.has(t)}var $I=TB;var xB=1,AB=2;function OB(e,t,n,r,o,i){var s=n&xB,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=i.get(e),u=i.get(t);if(l&&u)return l==t&&u==e;var d=-1,h=!0,g=n&AB?new UI:void 0;for(i.set(e,t),i.set(t,e);++d<a;){var b=e[d],w=t[d];if(r)var M=s?r(w,b,d,t,e,i):r(b,w,d,e,t,i);if(M!==void 0){if(M)continue;h=!1;break}if(g){if(!HI(t,function(x,le){if(!$I(g,le)&&(b===x||o(b,x,n,r,i)))return g.push(le)})){h=!1;break}}else if(!(b===w||o(b,w,n,r,i))){h=!1;break}}return i.delete(e),i.delete(t),h}var nf=OB;function NB(e){var t=-1,n=Array(e.size);return e.forEach(function(r,o){n[++t]=[o,r]}),n}var qI=NB;function PB(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var zI=PB;var RB=1,kB=2,FB="[object Boolean]",LB="[object Date]",jB="[object Error]",VB="[object Map]",BB="[object Number]",UB="[object RegExp]",HB="[object Set]",$B="[object String]",qB="[object Symbol]",zB="[object ArrayBuffer]",GB="[object DataView]",GI=an?an.prototype:void 0,Xv=GI?GI.valueOf:void 0;function WB(e,t,n,r,o,i,s){switch(n){case GB:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case zB:return!(e.byteLength!=t.byteLength||!i(new Jv(e),new Jv(t)));case FB:case LB:case BB:return Wd(+e,+t);case jB:return e.name==t.name&&e.message==t.message;case UB:case $B:return e==t+"";case VB:var a=qI;case HB:var c=r&RB;if(a||(a=zI),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;r|=kB,s.set(e,t);var u=nf(a(e),a(t),r,o,i,s);return s.delete(e),u;case qB:if(Xv)return Xv.call(e)==Xv.call(t)}return!1}var WI=WB;var YB=1,ZB=Object.prototype,KB=ZB.hasOwnProperty;function QB(e,t,n,r,o,i){var s=n&YB,a=Kv(e),c=a.length,l=Kv(t),u=l.length;if(c!=u&&!s)return!1;for(var d=c;d--;){var h=a[d];if(!(s?h in t:KB.call(t,h)))return!1}var g=i.get(e),b=i.get(t);if(g&&b)return g==t&&b==e;var w=!0;i.set(e,t),i.set(t,e);for(var M=s;++d<c;){h=a[d];var x=e[h],le=t[h];if(r)var We=s?r(le,x,h,t,e,i):r(x,le,h,e,t,i);if(!(We===void 0?x===le||o(x,le,n,r,i):We)){w=!1;break}M||(M=h=="constructor")}if(w&&!M){var Te=e.constructor,Sn=t.constructor;Te!=Sn&&"constructor"in e&&"constructor"in t&&!(typeof Te=="function"&&Te instanceof Te&&typeof Sn=="function"&&Sn instanceof Sn)&&(w=!1)}return i.delete(e),i.delete(t),w}var YI=QB;var JB=1,ZI="[object Arguments]",KI="[object Array]",rf="[object Object]",X
5B=Object.prototype,QI=XB.hasOwnProperty;function eU(e,t,n,r,o,i){var s=Ie(e),a=Ie(t),c=s?KI:Qv(e),l=a?KI:Qv(t);c=c==ZI?rf:c,l=l==ZI?rf:l;var u=c==rf,d=l==rf,h=c==l;if(h&&Ja(e)){if(!Ja(t))return!1;s=!0,u=!1}if(h&&!u)return i||(i=new ds),s||Kd(e)?nf(e,t,n,r,o,i):WI(e,t,c,n,r,o,i);if(!(n&JB)){var g=u&&QI.call(e,"__wrapped__"),b=d&&QI.call(t,"__wrapped__");if(g||b){var w=g?e.value():e,M=b?t.value():t;return i||(i=new ds),o(w,M,n,r,i)}}return h?(i||(i=new ds),YI(e,t,n,r,o,i)):!1}var JI=eU;function XI(e,t,n,r,o){return e===t?!0:e==null||t==null||!Mn(e)&&!Mn(t)?e!==e&&t!==t:JI(e,t,n,r,XI,o)}var of=XI;var tU=1,nU=2;function rU(e,t,n,r){var o=n.length,i=o,s=!r;if(e==null)return!i;for(e=Object(e);o--;){var a=n[o];if(s&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++o<i;){a=n[o];var c=a[0],l=e[c],u=a[1];if(s&&a[2]){if(l===void 0&&!(c in e))return!1}else{var d=new ds;if(r)var h=r(l,u,c,e,t,d);if(!(h===void 0?of(u,l,tU|nU,r,d):h))return!1}}return!0}var eS=rU;function oU(e){return e===e&&!lr(e)}var sf=oU;function iU(e){for(var t=os(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,sf(o)]}return t}var tS=iU;function sU(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var af=sU;function aU(e){var t=tS(e);return t.length==1&&t[0][2]?af(t[0][0],t[0][1]):function(n){return n===e||eS(n,e,t)}}var nS=aU;function cU(e,t){return e!=null&&t in Object(e)}var rS=cU;function lU(e,t,n){t=Qd(t,e);for(var r=-1,o=t.length,i=!1;++r<o;){var s=Br(t[r]);if(!(i=e!=null&&n(e,s)))break;e=e[s]}return i||++r!=o?i:(o=e==null?0:e.length,!!o&&ns(o)&&Gd(s,o)&&(Ie(e)||Yd(e)))}var oS=lU;function uU(e,t){return e!=null&&oS(e,t,rS)}var iS=uU;var dU=1,fU=2;function pU(e,t){return is(e)&&sf(t)?af(Br(e),t):function(n){var r=_I(n,e);return r===void 0&&r===t?iS(n,e):of(t,r,dU|fU)}}var sS=pU;function hU(e){return function(t){return t?.[e]}}var aS=hU;function mU(e){return function(t){return ls(t,e)}}var cS=mU;function gU(e){return is(e)?aS(Br(e)):cS(e)}var lS=gU;function vU(e){return typeof e=="function"?e:e==null?Hd:typeof e=="object"?Ie(e)?sS(e[0],e[1]):nS(e):lS(e)}var cf=vU;function yU(e,t,n,r){for(var o=-1,i=e==null?0:e.length;++o<i;){var s=e[o];t(r,s,n(s),e)}return r}var uS=yU;function bU(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var c=s[e?a:++o];if(n(i[c],c,i)===!1)break}return t}}var dS=bU;var CU=dS(),fS=CU;function _U(e,t){return e&&fS(e,t,os)}var pS=_U;function EU(e,t){return function(n,r){if(n==null)return n;if(!rs(n))return e(n,r);for(var o=n.length,i=t?o:-1,s=Object(n);(t?i--:++i<o)&&r(s[i],i,s)!==!1;);return n}}var hS=EU;var DU=hS(pS),lf=DU;function wU(e,t,n,r){return lf(e,function(o,i,s){t(r,o,n(o),s)}),r}var mS=wU;function MU(e,t){return function(n,r){var o=Ie(n)?uS:mS,i=t?t():{};return o(n,e,cf(r,2),i)}}var gS=MU;function IU(e,t){var n=-1,r=rs(e)?Array(e.length):[];return lf(e,function(o,i,s){r[++n]=t(o,i,s)}),r}var vS=IU;var SU=Object.prototype,TU=SU.hasOwnProperty,xU=gS(function(e,t,n){TU.call(e,n)?e[n].push(t):BM(e,n,[t])}),uf=xU;function AU(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}var yS=AU;function OU(e,t){if(e!==t){var n=e!==void 0,r=e===null,o=e===e,i=In(e),s=t!==void 0,a=t===null,c=t===t,l=In(t);if(!a&&!l&&!i&&e>t||i&&s&&c&&!a&&!l||r&&s&&c||!n&&c||!o)return 1;if(!r&&!i&&!l&&e<t||l&&n&&o&&!r&&!i||a&&n&&o||!s&&o||!c)return-1}return 0}var bS=OU;function NU(e,t,n){for(var r=-1,o=e.criteria,i=t.criteria,s=o.length,a=n.length;++r<s;){var c=bS(o[r],i[r]);if(c){if(r>=a)return c;var l=n[r];return c*(l=="desc"?-1:1)}}return e.index-t.index}var CS=NU;function PU(e,t,n){t.length?t=ts(t,function(i){return Ie(i)?function(s){return ls(s,i.length===1?i[0]:i)}:i}):t=[Hd];var r=-1;t=ts(t,Zd(cf));var o=vS(e,function(i,s,a){var c=ts(t,function(l){return l(i)});return{criteria:c,index:++r,value:i}});return yS(o,function(i,s){return CS(i,s,n)})}var _S=PU;function RU(e,t,n,r){return e==null?[]:(Ie(t)||(t=t==null?[]:[t]),n=r?void 0:n,Ie(n)||(n=n==null?[]:[n]),_S(e,t,n))}var ot=RU;function kU(e,t,n){return e&&e.length?(t=n||t===void 0?1:kM(t),DI(e,0,t<0?0:t)):[]}var ec=kU;var Ur=class e{platformId=f(nt);dynamicImport=new Function("specifier","return import(specifier);");load(t){return be(this.loadText(t))}loadText(t){return Q(this,null,function*(){let n=t.replace(/^\/+/,"");if(pD(this.platformId)){let[{readFile:o},i]=yield Promise.all([this.dynamicImport("node:fs/promises"),this.dynamicImport("node:path")]),s=i.join(process.cwd(),"src",n);return o(s,"utf8")}let r=yield fetch(`/${n}`);if(!r.ok)throw new Error(`Unable to load HTML content at /${n}`);return r.text()})}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var zn=class e{htmlContentService=f(Ur);constructor(){}getTalks(){return CM.filter(t=>t.hidden===void 0||t.hidden===!1)}getTalkById(t){return this.getTalks().find(n=>n.url===t)}getTalksByDate(){return this.getTalks().sort((t,n)=>{let r=ot(t.locations,a=>a.date,"desc"),o=ot(n.locations,a=>a.date,"desc"),i=new Date(r[0].date);return new Date(o[0].date).getTime()-i.getTime()})}getTalksFavorites(){return this.getTalks().filter(t=>t.favorite===!0)}getTalksDates(){let t=[];
5return this.getTalks().forEach(n=>{let r=n.locations.map(o=>({name:n.name,lang:n.lang,url:n.url,date:o.date,eventName:o.eventName,location:o.location}));t.push(...r)}),t}getTranscriptHtml(t){return this.htmlContentService.load(`app/html/transcriptions/${t}`)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var tc=class e{_talkService=f(zn);resolve(t){return this._talkService.getTalkById(t.params.id)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var Gn=class{static websiteUrl="https://emmanuelle-aboaf.netlify.app";static baseUrl};var df=class e{document=f(B);constructor(){}setCanonicalURL(t){let n=this.document.head.querySelector("[rel='canonical']"),r=`${Gn.websiteUrl}${t}`;if(n)n.setAttribute("href",r);else{let o=this.document.createElement("link");o.setAttribute("rel","canonical"),o.setAttribute("href",r),this.document.head.appendChild(o)}}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var Se=class e{router=f(Ge);route=f(Et);meta=f(UD);title=f(Wu);canonicalService=f(df);document=f(B);constructor(){}updateMetadata(){this.route.data.subscribe(t=>{t.metadata&&this.setMetadata(t.metadata)})}setMetadata(t){let n=t.title+" - Portfolio d'Emmanuelle ABOAF, d\xE9veloppeuse sourde";if(this.title.setTitle(n),this.meta.updateTag({name:"title",content:n}),this.meta.updateTag({property:"og:title",content:n}),this.meta.updateTag({name:"twitter:title",content:n}),this.meta.updateTag({name:"description",content:t.description}),this.meta.updateTag({property:"og:description",content:t.description}),this.meta.updateTag({name:"twitter:description",content:t.description}),t.image)this.meta.updateTag({property:"og:image",content:t.image}),this.meta.updateTag({property:"twitter:image",content:t.image});else{let r=`${Gn.websiteUrl}/android-chrome-512x512.png`;this.meta.updateTag({property:"og:image",content:r}),this.meta.updateTag({property:"og:image:width",content:"512"}),this.meta.updateTag({property:"og:image:height",content:"512"}),this.meta.updateTag({property:"og:image:type",content:"image/png"}),this.meta.updateTag({property:"twitter:image",content:r}),this.meta.updateTag({property:"twitter:card",content:"summary_large_image"})}t.robots?this.meta.updateTag({name:"robots",content:t.robots}):this.meta.updateTag({name:"robots",content:"follow,index"}),this.meta.updateTag({property:"og:url",content:`${Gn.websiteUrl}${this.router.url}`}),this.meta.updateTag({property:"og:locale",content:"fr_FR"}),this.meta.updateTag({property:"og:type",content:"website"}),this.meta.updateTag({property:"twitter:site",content:"@eaboaf_"}),this.meta.updateTag({property:"twitter:creator",content:"@eaboaf_"}),this.meta.removeTag("name='keywords'"),this.meta.removeTag("property='article:published_time'"),this.meta.removeTag("property='article:modified_time'"),this.canonicalService.setCanonicalURL(this.router.url)}setMetadataForArticle(t){if(t.metadata.title=t.title,this.setMetadata(t.metadata),this.meta.updateTag({property:"og:type",content:"article"}),this.meta.updateTag({property:"article:published_time",content:new Date(t.publishedDate).toISOString()}),t.updatedDate&&this.meta.updateTag({property:"article:modified_time",content:new Date(t.updatedDate).toISOString()}),t.metadata.tags){let n=t.metadata.tags.join(", ");this.meta.addTag({name:"keywords",content:n})}}static \u0275fac=function(n){return new(n||e)};static \u0275dir=fe({type:e})};var ff=class e extends Se{constructor(){super(),this.updateMetadata()}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-about"]],features:[ee],decls:43,vars:0,consts:[[1,"about","container"],[1,"about-me"],[1,"about-me-content"],["href","https://www.shodo.io/","target","_blank","rel","noreferrer noopener"],["aria-hidden","true",1,"fa-solid","fa-arrow-up-right-from-square"],[1,"about-me-picture"],["src","./assets/img/photos/devfest-nantes.webp","alt","Emmanuelle","loading","lazy"],[1,"about-social-networks"],["href","https://www.linkedin.com/in/emmanuelle-aboaf/","target","_blank","rel","noopener noreferrer","title","Consultez mon profil Linkedin dans un nouvel onglet",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-linkedin-in"],["href","https://bsky.app/profile/eaboaf.bsky.social","target","_blank","rel","noopener noreferrer","title","Consultez mon profil BlueSky dans un nouvel onglet",1,"icon","bluesky"],["aria-hidden","true",1,"fa-brands","fa-bluesky"],["href","https://a11y.info/web/@eaboaf","target","_blank","rel","noopener noreferrer","title","Consultez mon profil Mastodon dans un nouvel onglet",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-mastodon"],["href","https://github.com/emma11y/","target","_blank","rel","noopener noreferrer","title","Consultez mon travail GitHub dans un nouvel onglet",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-github"],["href","https://emmanuelleaboaf.substack.com/","rel","noopener noreferrer","title","S'inscrire \xE0 ma newsletter Une voix sourde dans la tech sur Substack dans un nouvel onglet",1,"icon"],["href","contact","rel","noopener noreferrer","title","Me contacter",1,"icon"],["aria-hidden","true",1,"fa-solid","fa-envelope"]],template:function(n,r){n&1&&(p(0,"div",0)(1,"h1"),v(2,"A propos"),m(),p(3,"div",1)(4,"div",2)(5,"p"),v(6," Je suis d\xE9veloppeuse fullstack chez "),p(7,"a",3),v(8,"Shodo "),I(9,"i",4),m(),v(10," et experte en accessibilit\xE9 num\xE9rique. En 2012, j'ai commenc\xE9 en tant que d\xE9veloppeuse back en C# .NET puis petit \xE0 petit, je suis devenue d\xE9veloppeuse fullstack touchant \xE0 la fois front et back. "),m(),p(11,"p"),v(12," Je suis sourde de naissance mais je parle et j'entends gr\xE2ce \xE0 mes deux implants cochl\xE9aires. D'ailleurs, avec ces implants cochl\xE9aires, je me consid\xE8re un peu bionique. "),m(),p(13,"p"),v(14," Je fais de mon combat l'accessibilit\xE9 au quotidien et sur internet. Pour moi, tout doit \xEAtre accessible. Malheureusement, c'est loin d'\xEAtre le cas. C'est pourquoi j'essaie de sensibiliser le plus de personnes sur les enjeux de l'accessibilit\xE9 num\xE9rique \xE0 travers mes conf\xE9rences techs. "),m(),p(15,"p"),v(16," Je suis de tr\xE8s pr\xE8s les \xE9volutions de l'intelligence artificielle car je suis consciente que c'est l'avenir. D'ailleurs, je constate que les s
5ous-titres automatiques ont beaucoup progress\xE9 ces derni\xE8res ann\xE9es mais ce n'est pas encore efficace \xE0 100% pour \xEAtre utilis\xE9 tout seul. On a encore besoin de l'intelligence humaine pour corriger les sous-titres automatiques. "),m()(),p(17,"div",5),I(18,"img",6),p(19,"p"),v(20,"\xA9 Julien T, DevFest Toulouse"),m()()(),p(21,"div",7)(22,"h2"),v(23,"O\xF9 me retrouver et me contacter ?"),m(),p(24,"ul")(25,"li")(26,"a",8),I(27,"i",9),m()(),p(28,"li")(29,"a",10),I(30,"i",11),m()(),p(31,"li")(32,"a",12),I(33,"i",13),m()(),p(34,"li")(35,"a",14),I(36,"i",15),m()(),p(37,"li")(38,"a",16),I(39,"app-substack"),m()(),p(40,"li")(41,"a",17),I(42,"i",18),m()()()()())},dependencies:[es],styles:[".about-me[_ngcontent-%COMP%]{display:flex;flex-direction:row}@media screen and (max-width:960px){.about-me[_ngcontent-%COMP%]{flex-direction:column-reverse}}.about-me-content[_ngcontent-%COMP%]{padding-right:2em}@media screen and (max-width:960px){.about-me-content[_ngcontent-%COMP%]{padding-right:0}}.about-me-picture[_ngcontent-%COMP%]{margin:auto;text-align:center}.about-me-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:50%;height:auto;width:20rem;height:20rem;object-fit:cover}.about-me-picture[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:80%;margin:1em 0}.about-social-networks[_ngcontent-%COMP%]{text-align:center}@media screen and (max-width:960px){.about-social-networks[_ngcontent-%COMP%]{margin:auto;float:none}}.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;display:inline-flex;padding:0;margin:0}@media screen and (max-width:960px){.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{justify-content:center;flex-wrap:wrap}}.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-right:1em}.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{margin-right:0}@media screen and (max-width:960px){.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:0}}.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;border:none}.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{border:.1em solid transparent;padding:.5em;font-size:1.5em}.about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible svg[_ngcontent-%COMP%], .about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%], .about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%], .about-social-networks[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{border-color:var(--color-primary)}.about-engagments[_ngcontent-%COMP%]{text-align:center}.about-engagments[_ngcontent-%COMP%] .logos[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;flex-direction:row}.about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%]{width:45%;margin:auto;padding:1em}@media screen and (max-width:600px){.about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%]{width:100%}}.about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border:.25em solid transparent;padding:.25em;width:100%}.about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus{border-color:transparent}.about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%], .about-engagments[_ngcontent-%COMP%] .logos-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus img[_ngcontent-%COMP%]{border-color:var(--color-primary)}.about-engagments[_ngcontent-%COMP%] .logos-item.portrait[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:15vw!important}@media screen and (max-width:600px){.about-engagments[_ngcontent-%COMP%] .logos-item.portrait[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:30vw!important}} [data-selected-theme=dark] .duchess-france, [data-selected-theme=dark] .eq, [data-selected-theme=dark] .cncf, [data-selected-theme=dark] .unanimes{background-color:#fff} [data-selected-theme=inverted] .duchess-france, [data-selected-theme=inverted] .unanimes, [data-selected-theme=inverted] .cncf, [data-selected-theme=inverted] .eq{background-color:var(--color-primary)}"]})};var pf=class{name;mail;message;captcha};var fr={_origin:"https://api.emailjs.com"};var ES=(e,t="https://api.emailjs.com")=>{fr._userID=e,fr._origin=t};
5var hf=(e,t,n)=>{if(!e)throw"The user ID is required. Visit https://dashboard.emailjs.com/admin/integration";if(!t)throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!n)throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates";return!0};var nc=class{constructor(t){this.status=t.status,this.text=t.responseText}};var mf=(e,t,n={})=>new Promise((r,o)=>{let i=new XMLHttpRequest;i.addEventListener("load",({target:s})=>{let a=new nc(s);a.status===200||a.text==="OK"?r(a):o(a)}),i.addEventListener("error",({target:s})=>{o(new nc(s))}),i.open("POST",fr._origin+e,!0),Object.keys(n).forEach(s=>{i.setRequestHeader(s,n[s])}),i.send(t)});var DS=(e,t,n,r)=>{let o=r||fr._userID;return hf(o,e,t),mf("/api/v1.0/email/send",JSON.stringify({lib_version:"3.2.0",user_id:o,service_id:e,template_id:t,template_params:n}),{"Content-type":"application/json"})};var FU=e=>{let t;if(typeof e=="string"?t=document.querySelector(e):t=e,!t||t.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of form";return t},wS=(e,t,n,r)=>{let o=r||fr._userID,i=FU(n);hf(o,e,t);let s=new FormData(i);return s.append("lib_version","3.2.0"),s.append("service_id",e),s.append("template_id",t),s.append("user_id",o),mf("/api/v1.0/email/send-form",s)};var MS={init:ES,send:DS,sendForm:wS};function IS(e){for(let t of Object.values(e.controls))t.markAsTouched(),t.updateValueAndValidity()}function LU(e,t){if(e&1&&(Y(0,"p"),v(1),W()),e&2){let n=S(2);y(),te(" Le champ ",n.fieldName," est obligatoire ")}}function jU(e,t){if(e&1&&(Y(0,"p"),v(1),W()),e&2){let n=S(2);y(),Je(" Le champ ",n.fieldName," est limit\xE9 \xE0 ",n.control.getError("maxlength").requiredLength," caract\xE8res ")}}function VU(e,t){e&1&&(Y(0,"p"),v(1,"Le format de l'e-mail est invalide."),W())}function BU(e,t){if(e&1&&(Y(0,"div",0),F(1,LU,2,1,"p"),F(2,jU,2,2,"p"),F(3,VU,2,0,"p"),W()),e&2){let n=S();y(),L(n.control.hasError("required")?1:-1),y(),L(n.control.hasError("maxlength")?2:-1),y(),L(n.control.hasError("pattern")?3:-1)}}var gf=class e{id;form;controlName;controlModel;fieldName;get control(){return this.form?this.form.get(this.controlName):this.controlModel}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["validation-summary"]],inputs:{id:"id",form:"form",controlName:"controlName",controlModel:"controlModel",fieldName:"fieldName"},decls:1,vars:1,consts:[["role","alert",1,"error"]],template:function(n,r){n&1&&F(0,BU,4,3,"div",0),n&2&&L(r.control&&r.control.invalid&&(r.control.dirty||r.control.touched)?0:-1)},styles:[".error[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.5em 0;color:var(--error)}"]})};function UU(e,t){e&1&&(p(0,"p",23),v(1," Le captcha est incorrect. Veuillez r\xE9essayer. "),m())}var vf=class e extends Se{alertService=f(Ji);number1=this.getRandomInt(1,10);number2=this.getRandomInt(1,10);regex=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;contact=new pf;constructor(){super(),this.updateMetadata()}onSubmit(t){return Q(this,null,function*(){if(!t.valid||!this.isCaptchaValid()||!this.isMailValid()||!this.contact.mail||!this.contact.message){IS(t.form),this.contact.captcha&&(this.contact.captcha=""),this.number1=this.getRandomInt(1,10),this.number2=this.getRandomInt(1,10),this.alertService.showAlert("error","Vous devez renseigner les champs obligatoires.");return}MS.send("service_uaiobhh","template_xfq5oyr",{name:this.contact.name,message:this.contact.message,reply_to:this.contact.mail},"YvacVG2mVcsUS0_tT").then(n=>{t.resetForm(),this.number1=this.getRandomInt(1,10),this.number2=this.getRandomInt(1,10),this.alertService.showAlert("success","Votre message a \xE9t\xE9 envoy\xE9, je vous r\xE9pondrais dans les brefs d\xE9lais.")},n=>{this.alertService.showAlert("error","Une erreur s'est produite lors de l'envoi de votre message. Veuillez r\xE9essayer.")})})}isCaptchaValid(){if(this.contact.captcha){let t=this.number1+this.number2;return Number.parseInt(this.contact.captcha)===t}return!1}isMailValid(){return this.contact.mail?this.regex.test(this.contact.mail):!1}getRandomInt(t,n){return Math.floor(Math.random()*(n-t))+t}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-contact"]],features:[ee],decls:42,vars:21,consts:[["form","ngForm"],["name","ngModel"],["mail","ngModel"],["message","ngModel"],["captcha","ngModel"],[1,"contact"],["role","form","aria-describedby","info"],["id","info"],[1,"body"],[1,"group"],["for","txtNom",1,"required"],["type","text","id","txtNom","name","name","required","","autocomplete","name",3,"ngModelChange","ngModel"],["id","name-error","fieldName","nom",3,"controlModel"],["for","txtEmail",1,"required"],["type","text","id","txtEmail","name","mail","required","","autocomplete","email",3,"ngModelChange","ngModel","pattern"],["id","email-error","fieldName","e-mail",3,"controlModel"],["id","lblFormatAttenduMail"],["for","txtMessage",1,"required"],["id","txtMessage","name","message","required","","rows","15",3,"ngModelChange","ngModel"],["id","message-error","fieldName","message",3,"controlModel"],["for","txtCaptcha",1,"required"],["type","tel","id","txtCaptcha","name","captcha","required","",3,"ngModelChange","ngModel"],["id","captcha-error","fieldName","captcha",3,"controlModel"],[1,"error"],["id","txtExplicationCaptcha"],[1,"actions"],["type","button",1,"button",3,"click"]],template:function(n,r){if(n&1){let o=vt();p(0,"div",5)(1,"fieldset")(2,"legend")(3,"h1"),v(4,"Formulaire de contact"),m()(),p(5,"form",6,0)(7,"p",7),v(8,"Tous les champs sont obligatoires."),m(),p(9,"div",8)(10,"div",9)(11,"label",10),v(12,"Votre nom"),m(),p(13,"input",11,1),Mo("ngModelChange",function(s){return Le(o),xi(r.contact.name,s)||(r.contact.name=s),je(s)}),m(),I(15,"validation-summary",12),m(),p(16,"div",9)(17,"label",13),v(18,"Votre e-mail"),m(),p(19,"input",14,2),Mo("ngModelChange",function(s){return Le(o),xi(r.contact.mail,s)||(r.contact.mail=s),je(s)}),m(),I(21,"validation-summary",15),p(22,"p",16),v(23),m()(),p(24,"div",9)(25,"label",17),v(26,"Votre message"),m(),p(27,"textarea",18,3),Mo("ngModelChange",function(s){return Le(o),xi(r.contact.message,s)||(r.contact.message=s),je(s)}),m(),I(29,"validation-summary",19),m(),p(30,"div",9)(31,"label",20),v(32),m(),p(33,"input",21,4),Mo("ngModelChange",function(s){return Le(o),xi(r.contact.captcha,s)||(r.contact.captcha=s),je(s)}),m(),I(35,"validation-summary",22),F(36,UU,2,0,"p",23),p(37,"p",24),v(38," Il s'agit d'un captcha bas\xE9 sur une op\xE9ration math\xE9matique requise pour la validation du formulaire. "),m()(),p(39,"div",25)(40,"button",26),K("click",function(){Le(o);let s=bt(6);return je(r.onSubmit(s))}),v(41," Envoyer "),m()()()()()()}if(n&2){let o=bt(14),i=bt(20),s=bt(28),a=bt(34);y(13),wo("ngModel",r.contact.name),_e("aria-invalid",o.invalid)("aria-describedby","name-error"),y(2),O("controlModel",o),y(4),wo("ngModel",r.contact.mail),O("pattern",r.regex),_e("aria-invalid",i.invalid)("aria-describedby","lblFormatAttenduMail email-error"),y(2),O("controlModel",i),y(2),te(" ","Format attendu : [email protected]"," "),y(4),wo("ngModel",r.contact.message),_e("aria-invalid",s.invalid)("aria-describedby","message-error"),y(2),O("controlModel",s),y(3),Je("Combien font ",r.number1," + ",r.number2," ?"),y(),wo("ngModel",r.contact.captcha),_e("aria-invalid",a.invalid)("aria-describedby","txtExplicationCaptcha captcha-error"),y(2),O("controlModel",a),y(),L(!r.isCaptchaValid()&&r.contact.captcha?36:-1)}},dependencies:[cd,pw,rd,sw,aw,uv,dv,lv,cv,gf],styles:['.contact[_ngcontent-%COMP%]{padding:1em 0}.contact[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%]{border:none;padding:0;margin:0}.contact[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] legend[_ngcontent-%COMP%]{width:100%}.contact[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] legend[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:var(--color-primary);text-align:center;font-size:1.8em}.contact[_ngcontent-%COMP%] #info[_ngcontent-%COMP%]{padding:1em}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%]{max-width:800px;margin:auto;padding:1em}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-bottom:1em}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .group[_ngcontent-%COMP%] label.required[_ngcontent-%COMP%]:after{content:"*";padding-left:.5em}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .group[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .group[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{border:.1em solid var(--color);border-radius:.25em;padding:.5em;font-size:14px}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus, .contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .group[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus{outline-width:5em;outline-color:var(--color-primary)}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] #lblFormatAttenduMail[_ngcontent-%COMP%], .contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] #txtExplicationCaptcha[_ngcontent-%COMP%]{margin-top:.5em;font-size:.85em}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{margin:.5em 0;color:var(--error)}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{text-align:right}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{background-color:var(--color-bg);color:var(--color);font-family:var(--main-family);padding:.5em 2em;border:.1em solid var(--color);border-radius:.25em;font-size:1em}.contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:focus, .contact[_ngcontent-%COMP%] .body[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:hover{background-color:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);cursor:pointer}']})};function HU(e,t){if(e&1&&(Y(0,"p",3),v(1),W()),e&2){let n=S(2);y(),te(" ERREUR ",n.error.code," ")}}function $U(e,t){if(e&1&&(Y(0,"div",0)(1,"div",1)(2,"h1",2),v(3),W(),F(4,HU,2,1,"p",3),Y(5,"a",4),v(6," Retour \xE0 l'accueil "),W()()()),e&2){let n=S();y(3),Z(n.error.description),y(),L(n.error.code?4:-1)}}var SS=[{description:"Une erreur est survenue",title:"Erreur"},{code:401,description:"Acc\xE8s non autoris\xE9",title:"Erreur 401"},{code:403,description:"Acc\xE8s refus\xE9",title:"Erreur 403"},{code:404,description:"Cette page est introuvable",title:"Erreur 404"}],Uo=class e extends Se{code;error;constructor(){super(),this.error=SS.find(n=>
5n.code+""===this.route.snapshot.url[0]?.path),this.error||(this.error=SS[0]);let t={title:this.error.title,robots:"noindex, nofollow"};this.setMetadata(t)}ngOnInit(){}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-error"]],inputs:{code:"code"},features:[ee],decls:1,vars:1,consts:[[1,"error-component","container"],[1,"error-component-content"],[1,"error-component-content-description"],[1,"error-component-content-code"],["href","/",1,"error-component-content-link"]],template:function(n,r){n&1&&F(0,$U,7,2,"div",0),n&2&&L(r.error?0:-1)},styles:[".error-component[_ngcontent-%COMP%]{text-align:center}.error-component-content-image[_ngcontent-%COMP%]{width:100%}.error-component-content-description[_ngcontent-%COMP%]{font-size:2em;font-weight:300}.error-component-content-code[_ngcontent-%COMP%]{font-size:1.5em}"]})};var TS=[{date:"2015/12/09",title:"Codez accessible !",link:"https://www.24joursdeweb.fr/2015/codez-accessible/",source:"24 jours de web"},{date:"2019/10/22",title:"Paris Web 2019",link:"https://blog.dcube.fr/index.php/2019/10/22/paris-web-2019/",introduction:"Depuis des ann\xE9es, je vais \xE0 Paris Web, qui est un \xE9v\xE9nement incontournable pour les professionnels du Web. Cette ann\xE9e, c\u2019\xE9tait mon premier Paris Web en tant que DCubienne. Paris Web a la particularit\xE9 d\u2019\xEAtre un \xE9v\xE8nement accessible pour les professionnels du web sourds et malentendants via la v\xE9lotypie (transcription en temps-r\xE9el) et la LSF (Langue des Signes Fran\xE7aise). Faisant partie de ces professionnels, cette conf\xE9rence tient une place particuli\xE8re dans mon coeur de d\xE9veloppeuse !",source:"le blog de dcube"},{date:"2019/12/04",title:"Comment bien sous-titrer les vid\xE9os ?",link:"https://www.24joursdeweb.fr/2019/comment-bien-sous-titrer-les-videos/",source:"24 jours de web"},{date:"2020/1/1",title:"G\xE9rer l\u2019accessibilit\xE9 en HTML",source:"le magazine Programmez"},{date:"2020/09/18",title:"Dcube, une soci\xE9t\xE9 inclusive",link:"https://blog.dcube.fr/index.php/2020/09/18/dcube-une-societe-inclusive/",introduction:"Chez Dcube, on se sent particuli\xE8rement concern\xE9 par le fait d\u2019inclure et surtout ne pas exclure les collaborateurs, du fait, notamment, de leur situation de handicap ou autres crit\xE8res ne devant certainement pas \xEAtre pris en consid\xE9ration dans le cadre d\u2019un recrutement. Chez Dcube, chacun a sa place !",source:"le blog de dcube"},{date:"2021/08/05",title:"Comment sous-titrer vos vid\xE9os et vos podcasts et avec quels outils ?",link:"https://github.com/emma11y/sous-titres",introduction:"Ce document a pour vocation d'aider les personnes \xE0 sous-titrer leurs vid\xE9os et podcasts.",source:"GitHub"},{date:"2022/09/09",title:"Comment impl\xE9menter Speech-To-Text avec 4 APIs en Angular ? 1/2",link:"https://blog.dcube.fr/index.php/2022/09/09/comment-implementer-speech-to-text-avec-4-apis-en-angular-1-2/",introduction:"Lors de cet article, en deux parties, je vous expliquerai comment impl\xE9menter le Speech-To-Text (transformation de flux sonore en texte) avec 4 APIs diff\xE9rentes en Angular.",source:"le blog de dcube"},{date:"2022/09/29",title:"Comment impl\xE9menter Speech-To-Text avec 4 APIs en Angular ? 2/2",link:"https://blog.dcube.fr/index.php/2022/09/27/comment-implementer-speech-to-text-avec-4-apis-en-angular-2-2/",introduction:"Dans l\u2019article pr\xE9c\xE9dent, j\u2019ai pr\xE9sent\xE9 comment impl\xE9menter le Speech-To-Text (transformation de flux sonore en texte) avec les APIs de Deepgram et de Google en Angular. Dans cette deuxi\xE8me partie je vais aborder l\u2019impl\xE9mentation avec les APIs de Microsoft et de Mozilla, puis en conclusion, je vous ferai une synth\xE8se sur l\u2019ensemble de ces APIs.",source:"le blog de dcube"},{date:"2022/12/04",title:"Comment transformer un composant HTML/JS existant et accessible en version Angular ?",link:"https://www.24joursdeweb.fr/2022/comment-transformer-composant-accessible/",source:"24 jours de web"},{date:"2023/01/26",title:"Les interviews responsables : Emmanuelle ABOAF",introduction:"Improved Impact lance son nouveau format : \xAB Les interviews responsables \xBB. Notre objectif ? Mettre en avant les diff\xE9rentes entit\xE9s / entreprises / freelances de notre secteur. Le tout, en vous apprenant de nouvelles connaissances sur le num\xE9rique responsable.",link:"https://improved-impact.com/les-interviews-responsables-emmanuelle-aboaf/",source:"Improved Impact",hidden:!0},{date:"2023/03/20",title:"La Tech Inclusive avec Microsoft France",link:"https://blog.dcube.fr/index.php/2023/03/20/la-tech-inclusive-avec-microsoft-france/",introduction:"Ce jeudi 16 mars 2023, j\u2019ai repr\xE9sent\xE9 dcube \xE0 l\u2019\xE9v\xE9nement \xAB La tech inclusive : enjeux & opportunit\xE9s \xBB organis\xE9 par Microsoft France. Cet \xE9v\xE9nement avait pour but de faire conna\xEEtre davantage l\u2019accessibilit\xE9 num\xE9rique, et de montrer comment l\u2019int\xE9grer dans nos projets.",source:"le blog de dcube"},{date:"2023/12/06",title:"Podcast : Sp\xE9cial Tech.Rocks Summit 2023 - Emmanuelle Aboaf (SHODO) et Jean-Laurent de Morlhon (Docker) - #S05EP37",link:"https://www.tech.rocks/podcasts/a3eda487-4b93-ee11-8925-000d3a28bef0/special-tech-rocks-summit-2023-emmanuelle-aboaf-shodo-et-jean-laurent-de-morlhon-docker--s05ep37",introduction:"Dans ce podcast, Emmanuelle nous parle du handicap en entreprise et nous rappelle les bonnes pratiques. Pour une Tech accessible \xE0 toutes et tous, rendez vos applications internes et vos sites publiques accessibles : Formez vous \xE0 l'accessibilit\xE9 et formez les personnes handicap\xE9es \xE0 la Tech. Un podcast riche en enseignement \xE0 \xE9couter sans plus attendre. Ce podcast est disponible en version \xE9crite.",source:"Tech.Rocks"},{date:"2023/12/08",title:"Comment l\u2019IA peut favoriser l\u2019inclusion des personnes en situation de handicap",link:"https://www.blogdumoderateur.com/comment-ia-peut-favoriser-inclusion-personnes-situation-handicap/",introduction:"Dans le cadre du Tech.Rocks Summit 2023, Emmanuelle Aboaf explique comment les entreprises peuvent inclure les personnes en situation de handicap pour mieux innover gr\xE2ce \xE0 l\u2019IA.",source:"le Blog du Mod\xE9rateur"},{date:"2024/03/08",title:"La repr\xE9sentation des femmes handicap\xE9es en France et dans le monde",link:"https://lapremiereligne.fr/articles/la-representation-des-femmes-handicapees-en-france-et-dans-le-monde",introduction:"On ne parle pas suffisamment des personnes handicap\xE9es surtout des femmes handicap\xE9es en France et dans le monde entier. C\u2019est pourquoi je leur consacre un article entier pour les faire conna\xEEtre pour montrer que les femmes handicap\xE9es peuvent avoir un r\xF4le important ou repr\xE9sentatif dans la soci\xE9t\xE9. A travers ces femmes, je voudrais vous montrer qu\u2019elles existent et qu\u2019il est possible de faire le m\xE9tier qu\u2019on souhaite m\xEAme \xE9tant handicap\xE9e. \xCAtre handicap\xE9e n\u2019emp\xEAche pas d\u2019exercer son m\xE9tier avec passion.",source:"La Premi\xE8re Ligne"},{date:"2024/07/31",title:"Les IA g\xE9n\xE9ratives peuvent-elles \xEAtre utiles aux personnes sourdes et malentendantes ?",introduction:"Sous-titres automatiques, traducteurs de langues des signes, avatars\u2026 Au c\u0153ur des derni\xE8res innovations cens\xE9es faciliter le quotidien des personnes sourdes, l\u2019intelligence artificielle se heurte \xE0 d\u2019importants obstacles.",link:"https://www.lemonde.fr/pixels/article/2024/07/31/les-ia-generatives-peuvent-elles-etre-utiles-aux-personnes-sourdes-et-malentendantes_6263205_4408996.html",source:"Le Monde"},{date:"2024/09/11",title:"Emmanuelle ABOAF \u2013 Ing\xE9nieure E&D et sourde",link:"https://yeeso.fr/emmanuelle-aboaf-ingenieure-ed-et-sourde/",introduction:"Mon interview sur le blog de Yeeso, l'avenir de l'IT avec les femmes.",source:"Yeeso"},{date:"2024/09/30",title:"Oui, j'utilise l'IA",link:"https://lapremiereligne.fr/articles/la-representation-des-femmes-handicapees-en-france-et-dans-le-monde",introduction:"Dans cette premi\xE8re battle, Magali et Emmanuelle d\xE9battent de l'utilisation de l'IA, de ses probl\xE9matiques \xE9thiques... Ici, Emmanuelle prend la position du oui.",source:"La Premi\xE8re Ligne"},{date:"2024/12/03",title:"Surdit\xE9 et UX Design \u2013 avec E. Aboaf",link:"https://www.tamarasredojevic.com/fr/writing/surdite-ux-design",introduction:"Tamara Sredojevic : Ma conversation avec Emmanuelle Aboaf, d\xE9veloppeuse sourde, pour concevoir des exp\xE9riences accessibles aux personnes sourdes sur Internet.",source:"Blog de Tamara Sredojevic"},{date:"2024/12/31",title:"Quoi de neuf les devs ? Num\xE9ro 116 avec l'interview d'Emmanuelle Aboaf",link:"https://happytodev.substack.com/p/quoi-de-neuf-les-devs-numero-116",introduction:"Un concentr\xE9 d'infos pour les devs par un dev. Cette semaine avec l'interview d'Emmanuelle. On parlera aussi de Ruby, AI, Maths, EcoIndex, Atari, DTO, etc ...",source:"Quoi de neuf les devs ?"},{date:"2025/01/14",title:"Neuralink, une r\xE9volution ou une \xE9volution technologique ?",link:"https://lapremiereligne.fr/articles/neuralink-une-revolution-ou-une-evolution-technologique",introduction:"Neuralink, est-ce une r\xE9volution ou une \xE9volution technologique ? C'est une question que je me la suis pos\xE9e d\xE8s que j'ai vu le prototype sortir...",source:"La Premi\xE8re Ligne"},{date:"2025/03/04",title:"#10 Inclusion, Surdit\xE9, Accessibilit\xE9 dans la tech avec Emmanuelle Aboaf",link:"https://oyomy.fr/podcast/10-inclusion-surdite-accessibilite-dans-la-tech-avec-emmanuelle-aboaf/",introduction:"Dans cet \xE9pisode \xE9mouvant de Change and Chill, Olivier My s\u2019entretient avec Emmanuelle Aboaf, d\xE9veloppeuse informatique et militante pour l\u2019accessibilit\xE9. Emmanuelle, sourde de naissance, partage son parcours inspirant \xE0 travers les d\xE9fis et les victoires de travailler dans la tech. Elle discute des adaptations n\xE9cessaires pour les sourds dans le monde professionnel, de l\u2019importance de la transcription pour l\u2019accessibilit\xE9 et de son engagement \xE0 sensibiliser sur les maladies peu connues comme le CMV. \xC9coutez pour d\xE9couvrir comment Emmanuelle transforme les obstacles en opportunit\xE9s, en motivant d\u2019autres \xE0 suivre son exemple dans la tech et au-del\xE0.",source:"Podcast Change & Chill d'Olivier MY"},{date:"2025/03/05",title:"#23 \u2013 Emmanuelle Aboaf \u2013 D\xE9veloppeuse, conf\xE9renci\xE8re et sourde",link:"https://cause
5-commune.fm/podcast/chemins-de-traverse-23/",introduction:"Notre invit\xE9e est Emmanuelle Aboaf. Emmanuelle est d\xE9veloppeuse web, tr\xE8s attach\xE9e \xE0 l\u2019accessibilit\xE9 num\xE9rique, et sourde de naissance. L\u2019\xE9mission a \xE9t\xE9 transcrite en temps-r\xE9el. La transcription a \xE9t\xE9 assur\xE9e par C\xE9line Ripolles. Pr\xE9cisons que ce n\u2019\xE9tait pas une transcription mot \xE0 mot, c\u2019\xE9tait une transcription faite pour que les personnes puissent voir appara\xEEtre l\u2019essentiel du discours prononc\xE9. Une transcription compl\xE8te est disponible ci-dessous.",source:"Chemin de Traverse - Radio Cause Commune"},{date:"2025/03/08",title:"L'accessibilit\xE9 est devenue woke",link:"https://lapremiereligne.fr/articles/laccessibilite-est-devenue-woke",introduction:"Depuis quand l'accessibilit\xE9 est devenue woke ? C'est une question que Emmanuelle, sourde de naissance, se pose.",source:"La Premi\xE8re Ligne"},{date:"2025/05/14",title:"#31 \u2013 Emmanuelle Aboaf et Florence Chabanois \u2013 regards crois\xE9s",link:"https://cause-commune.fm/podcast/chemins-de-traverse-31/",introduction:"Exceptionnellement, nous avon re\xE7u deux invit\xE9es qui sont d\xE9j\xE0 intervenues dans l\u2019\xE9mission : Emmanuelle Aboaf et Florence Chabanois. Des profils proches (femmes, dans la tech), confront\xE9es \xE0 la discrimination (validisme, racisme, sexisme), actives dans des organisations communes, inqui\xE8tes par ce qui se passe en politique (USA, France notamment), elles se connaissent. Nous leur avons propos\xE9 de faire un \xE9change, retour crois\xE9 sur leurs parcours, leur v\xE9cu.",source:"Chemin de Traverse - Radio Cause Commune"},{date:"2025/05/15",title:"Rien sur nous sans nous : Emmanuelle Aboaf partage sa vision de l'accessibilit\xE9 num\xE9rique",link:"https://www.fondationpourlaudition.org/rien-sur-nous-sans-nous-emmanuelle-aboaf-partage-sa-vision-de-laccessibilite-numerique-1299",introduction:"\xC0 l\u2019occasion de la Journ\xE9e mondiale de sensibilisation \xE0 l\u2019accessibilit\xE9 num\xE9rique (GAAD), Emmanuelle Aboaf, d\xE9veloppeuse sourde, partage son regard sur les bonnes pratiques \xE0 adopter pour un num\xE9rique plus inclusif.",source:"La Fondation pour l'Audition"},{date:"2025/10/06",title:"Passer de \u201Ctu ne peux pas, t\u2019es sourde\u201D \xE0 \xEAtre d\xE9veloppeuse et r\xF4le mod\xE8le dans la tech, l'histoire d'Emmanuelle Aboaf (@Shodo)",link:"https://podcast.ausha.co/les-meneuses/surdite-developpeuse-role-modele-tech-emmanuelle-aboaf",introduction:'Comment briser les barri\xE8res quand on vous r\xE9p\xE8te toute votre vie que ce n\u2019est \u201Cpas possible\u201D ? "Tu es sourde, tu ne peux pas". Dans cet \xE9pisode des Meneuses, je re\xE7ois Emmanuelle Aboaf, d\xE9veloppeuse full stack chez Shodo et sp\xE9cialiste de l\u2019accessibilit\xE9 num\xE9rique. Sourde de naissance, on lui a dit qu\u2019elle ne pourrait jamais devenir ing\xE9nieure. Embauch\xE9e un temps comme \u201Cquota handicap\u201D, elle a pourtant construit une carri\xE8re solide dans la tech et est devenue un r\xF4le mod\xE8le pour les femmes et les personnes en situation de handicap.',source:"Les Meneuses"},{date:"2025/12/11",title:"Comment ma cataracte a modifi\xE9 mon approche de l\u2019accessibilit\xE9",link:"https://www.24joursdeweb.fr/2025/comment-ma-cataracte-a-modifie-mon-approche-de-l-accessibilite",introduction:"J'ai eu envie d'\xE9crire cet article pour raconter les cons\xE9quences de la cataracte sur mon utilisation du web et de comment \xE7a a chang\xE9 mon regard de professionnelle.",source:"24 jours de web"},{date:"2026/06/16",title:"L\u2019accessibilit\xE9 num\xE9rique, un \xE9pisode de QG Qualit\xE9 avec Emmanuelle Aboaf",link:"https://www.ssid.fr/laccessibilite-numerique-qg-qualite-avec-emmanuelle-aboaf/",introduction:"Dans ce nouvel \xE9pisode de QG Qualit\xE9, nous recevons Emmanuelle Aboaf, d\xE9veloppeuse, coach en accessibilit\xE9 num\xE9rique et conf\xE9renci\xE8re.",source:"QG Qualit\xE9"},{date:"2026/07/23",title:"Et si l\u2019IA devenait vraiment inclusive\u202F?",link:"https://usbeketrica.com/fr/article/et-si-l-ia-devenait-vraiment-inclusive",introduction:"Quand une IA ne comprend pas une voix sourde, ignore un CV portant la mention RQTH ou produit un site inaccessible, elle ne fait souvent que reproduire les angles morts de la soci\xE9t\xE9. Pour devenir inclusive, elle doit d\u2019abord a
5pprendre \xE0 voir ce qu\u2019elle ne voit pas. Portrait-robot d\u2019une IA (vraiment) pour toutes et tous, comment\xE9 par Emmanuelle Aboaf, d\xE9veloppeuse sourde de naissance, sp\xE9cialis\xE9e en accessibilit\xE9 num\xE9rique et Yann Ferguson, sociologue et directeur scientifique du LaborIA \xE0 INRIA.",source:"Usbek & Rica"}];var fs=class e{getPublications(){return ot(TS.filter(t=>t.hidden===void 0&&t.hidden!==!1),t=>t.date,"desc")}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var ey=[{title:"Google DeepMind lance un mod\xE8le de traduction de langue des signes en texte",path:"google-deepmind-lance-un-modele-de-traduction-de-langue-des-signes-en-texte",publishedDate:"2026/08/14 16:10",metadata:{tags:[],description:"Je sors de ma retraite estivale pour vous parler de la derni\xE8re nouveaut\xE9 de Google DeepMind qui enthousiasme la communaut\xE9 tech. Google DeepMind a lanc\xE9 un mod\xE8le de traduction de la langue des signes en texte (SL2T) int\xE9gr\xE9 \xE0 deux produits Android grand public, notamment l\u2019application Live Transcribe. En tant que personne sourde et d\xE9veloppeuse, j\u2019aborde cette nouvelle avec un m\xE9lange d\u2019int\xE9r\xEAt et de prudence."},time:5},{title:"Quand les innovations pens\xE9es pour les personnes handicap\xE9es deviennent universelles",path:"quand-les-innovations-pensees-pour-les-personnes-handicapees-deviennent-universelles",publishedDate:"2026/01/12 12:02",metadata:{tags:[],description:"Il y a des inventions qui, \xE0 l\u2019origine, ont \xE9t\xE9 imagin\xE9es pour r\xE9pondre aux besoins sp\xE9cifiques des personnes handicap\xE9es, avant de devenir des outils du quotidien pour tout le monde. Les SMS, la t\xE9l\xE9commande, les livres audio, les pailles, les \xE9pluche-l\xE9gumes\u2026 La liste est longue. Ces produits illustrent parfaitement ce qu\u2019on appelle l\u2019effet du trottoir abaiss\xE9 (curb-cut effect), un concept que j\u2019ai d\xE9couvert lors de l\u2019exposition ArtyCo, o\xF9 j\u2019ai eu l\u2019occasion d\u2019intervenir sur les enjeux de l\u2019accessibilit\xE9 num\xE9rique."},time:6},{title:"Je suis bionique",path:"je-suis-bionique",publishedDate:"2025/10/17 12:20",metadata:{tags:[],description:"Depuis bient\xF4t 30 ans que je porte des implants cochl\xE9aires, je vous raconte mon \xE9pop\xE9e et pourquoi je me sens r\xE9ellement bionique.",thumbnail:"assets/img/articles/je-suis-bionique/portrait.jpg"},time:12},{title:"Peut-on se passer facilement des GAFAM pour le sous-titrage automatique ?",path:"peut-on-se-passer-facilement-des-gafam-pour-le-sous-titrage-automatique",publishedDate:"2025/03/11 10:00",updatedDate:"2025/03/11 15:33",metadata:{tags:["accessibilit\xE9","sous-titrage","gafam","intelligence artificielle"],description:"Peut-on se passer facilement des GAFAM pour le sous-titrage automatique ? C'est une question que je me suis pos\xE9e quand des personnes ont cherch\xE9 des alternatives gratuites et open-source pour ne plus d\xE9pendre des logiciels des GAFAM. Puis-je faire de m\xEAme avec les logiciels de sous-titrage automatique ?"},time:5},{title:"On ne laisse pas le handicap dans un coin",path:"on-ne-laisse-pas-le-handicap-dans-un-coin",publishedDate:"2025/02/06 9:05",updatedDate:"",metadata:{tags:["handicap","inclusion"],description:`Vous avez s\xFBrement devin\xE9, ce titre est une r\xE9f\xE9rence \xE0 "On ne laisse pas b\xE9b\xE9 dans un coin" dans le film Dirty Dancing. Avec tout ce qui se passe en ce moment aux USA, \xE9videmment, je m'inqui\xE8te pour l'avenir des personnes handicap\xE9es aux USA et dans le monde entier.`},time:7},{title:"Peut-on mettre de l'\xE9criture inclusive dans les sous-titres ?",path:"peut-on-mettre-de-l-ecriture-inclusive-dans-les-sous-titres",publishedDate:"2024/10/25 11:06",updatedDate:"",metadata:{tags:["\xE9criture inclusive","accessibilit\xE9","sous-titrage","vid\xE9os"],description:`R\xE9cemment, j\u2019ai regard\xE9 la saison 3 de la s\xE9rie Heartstopper sur Netflix. Au cours de l\u2019\xE9pisode 7, lors d'une sc\xE8ne, les sous-titres pour sourds et malentendants comportaient de l\u2019\xE9criture inclusive avec le point m\xE9dian. 6 En voyant ces sous-titres, je me suis demand\xE9e si c\u2019\xE9tait pertinent de mettre le point m\xE9dian. Est-ce g\xEAnant ? Lisible ? Utile ? C\u2019est pourquoi j\u2019ai sond\xE9 mon entourage pour recueillir leur
6s avis. J\u2019avais d\xE9j\xE0 un point de vue, mais il \xE9tait int\xE9ressant d\u2019avoir les opinions des autres. J\u2019ai donc interrog\xE9 quelques personnes sur Instagram, Mastodon et Bluesky, et j\u2019ai re\xE7u des r\xE9ponses tr\xE8s pertinentes. En fonction de ces retours, je vais vous faire part de mes r\xE9flexions dans cet article.`},time:12},{title:"Pourquoi et comment rendre accessible un podcast ?",path:"pourquoi-et-comment-rendre-accessible-un-podcast",publishedDate:"2024/09/20 9:57",updatedDate:"2024/09/20 14:39",metadata:{tags:["accessibilit\xE9","a11y","sous-titrage","transcription","podcast"],description:`Par deux fois, on m\u2019a propos\xE9 de m'interviewer pour un podcast. A chaque fois, j\u2019ai accept\xE9 avec grand plaisir \xE0 condition que l\u2019\xE9pisode soit accessible via une transcription \xE9crite pour ma communaut\xE9 sourde et malentendante. C'\xE9tait impensable pour moi de diffuser un \xE9pisode o\xF9 j\u2019apparais sans accessibilit\xE9. 7 Actuellement, je vois de plus en plus de podcasts annonc\xE9s et publi\xE9s, en particulier sur LinkedIn, ce qui m'a encourag\xE9 \xE0 r\xE9diger cet article. A chaque fois, je demande s'il existe une transcription \xE9crite. La plupart des r\xE9ponses sont d\xE9favorables, tandis que d'autres ont \xE9t\xE9 annonc\xE9es un peu plus tard. 8 Pourquoi devons-nous rendre accessible les podcasts ? Et comment ?`},hidden:!1,time:14},{title:"Comment d\xE9velopper la langue des signes fran\xE7aise automatique ?",path:"comment-developper-la-langue-des-signes-francaise-automatique",publishedDate:"2024/06/03 12:24",metadata:{tags:["accessibilit\xE9","a11y","LSF","langue des signes fran\xE7aise","surdit\xE9","IA","intelligence artificielle"],description:"Avec l\u2019\xE9mergence de l\u2019intelligence artificielle en particulier g\xE9n\xE9rative, de plus en plus de projets impliquant la langue des signes sont d\xE9velopp\xE9s. Ces projets sont-ils utiles ou, au contraire, ne sont-ils pas utiles \xE0 la communaut\xE9 sourde et malentendante ? C\u2019est l\u2019objet de cet article."},favorite:!0,time:11},{title:"Et si on d\xE9poussi\xE9rait le flux RSS ?",path:"et-si-on-depoussierait-le-flux-rss",publishedDate:"2024/05/13 12:16",metadata:{tags:["rss","veille","\xE9cologie"],description:"Et si on d\xE9poussi\xE9rait le flux RSS, une technologie qui existe depuis 1999 ? Lorsque j\u2019ai commenc\xE9 \xE0 \xE9crire des articles et les publier sur mon blog, deux personnes m\u2019ont interpell\xE9 pour me demander s\u2019il existait un flux RSS pour se tenir au courant de mes publications en temps-r\xE9el. J\u2019ai r\xE9alis\xE9 qu\u2019il y avait encore quelques personnes qui sont attach\xE9es \xE0 cette technologie. Je vous partage mon exp\xE9rience avec cette technologie que je connaissais vaguement jusque-l\xE0 \xE0 travers cet article."},time:5},{title:"Les sous-titres automatiques \xE0 Devoxx",path:"les-sous-titres-automatiques-a-devoxx",publishedDate:"2024/04/22 12:08",updatedDate:"2024/04/26 19:09",metadata:{tags:["accessibilit\xE9","a11y","sous-titrage","intelligence artificielle"],description:"Du 17 au 19 avril 2024 a eu lieu Devoxx France pour la 12\xE8me \xE9dition. Pour la premi\xE8re fois, Devoxx France a mis en place le sous-titrage automatique dans toutes les conf\xE9rences except\xE9s les ateliers et les labs. Est-ce que les sous-titres automatiques ont \xE9t\xE9 efficaces pendant l'\xE9v\xE9nement ou, au contraire, ils ne l'ont pas \xE9t\xE9 ? Etant sourde et directement concern\xE9e par ce dispositif, je vous raconte \xE0 travers cet article."},time:11},{title:"N'ayez pas peur des mots",path:"n-ayez-pas-peur-des-mots",publishedDate:"2024/03/18 12:06",updatedDate:"2024/03/18 14:08",metadata:{tags:["handicap","mots"],description:"Les mots ont un impact et pourtant ils ne sont pas utilis\xE9s en tant que tels. Le mot handicap\xE9\xB7e n\u2019est pas un gros mot, pas plus que les mots sourd\xB7e et aveugle. Malheureusement, certaines personnes n\u2019osent pas les dire par peur de vexer ou en pensant que \xE7a ne se dit pas. Cependant, en ne les disant pas, vous cr\xE9ez un tabou. Je vous partage mes r\xE9flexions sur le sujet \xE0 travers cet article."},time:5}
8,{title:"Rien sur nous sans nous",path:"rien-sur-nous-sans-nous",publishedDate:"2024/03/04 12:05",updatedDate:"",metadata:{tags:["inclusion","tech","accessibilit\xE9","handicap"],description:"Je dis souvent lors de mes conf\xE9rences ou dans mes articles \xAB Nothing about us without us \xBB autrement dit \xAB Rien sur nous sans nous \xBB. En France, nous sommes de plus en plus nombreux et nombreuses \xE0 utiliser cette phrase. Mais, que veut-elle dire ? C\u2019est l\u2019objet de cet article."},favorite:!0,time:15},{title:"J\u2019ai test\xE9 les lunettes sous-titr\xE9es de Panthea",path:"j-ai-teste-les-lunettes-connectees-de-panthea",publishedDate:"2024/02/19 8:57",updatedDate:"",metadata:{tags:["accessibilit\xE9","lunettes connect\xE9es","culture","sous-titrage"],description:"J\u2019ai test\xE9 les lunettes sous-titr\xE9es de Panthea en assistant \xE0 l'op\xE9ra \xAB Cos\xEC fan tutte \xBB qui se joue au th\xE9\xE2tre du Ch\xE2telet jusqu\u2019au 22 f\xE9vrier. Je vous raconte l'exp\xE9rience dans cet article."},time:8},{title:"La repr\xE9sentation des personnages sourds dans les s\xE9ries et films",path:"la-representation-des-personnages-sourds-dans-les-series-et-films",publishedDate:"2024/01/10 8:12",updatedDate:"",metadata:{tags:["handicap","repr\xE9sentation","surdit\xE9","s\xE9ries","films"],description:"A l'occasion de la sortie de la s\xE9rie Echo, une super-h\xE9ro\xEFne sourde, sur Disney+, j'aborde les aspects de la repr\xE9sentation des personnages sourds dans les s\xE9ries et films."},time:10},{title:"Etre speaker avec un handicap, c\u2019est possible",path:"etre-speaker-avec-un-handicap-c-est-possible",publishedDate:"2023/11/20 10:30:00",updatedDate:"2023/11/21 10:13:00",metadata:{tags:["speaker","tech","handicap","talks","conf\xE9rences"],description:"A travers cet article, je vous raconterai comment je suis devenue oratrice \xE9tant sourde. J'esp\xE8re aider des personnes qui h\xE9sitent \xE0 se lancer parce qu'elles ont un handicap."},time:21},{title:"Comment continuer \xE0 bien sous-titrer vos vid\xE9os ?",path:"comment-bien-sous-titrer-vos-videos",publishedDate:"2023/11/8 12:00:00",updatedDate:"2023/11/8 18:30:00",favorite:!0,metadata:{tags:["sous-titrage","accessibilit\xE9","a11y","vid\xE9os"],description:"De nouveaux usages de sous-titres apparaissent sur les vid\xE9os post\xE9s sur les r\xE9seaux sociaux mais sont-ils suffisamment accessibles pour tout le monde ? Pour faire suite \xE0 l'article que j'ai r\xE9dig\xE9 en 2019 sur 24 jours de web, je vous donne de nouvelles astuces pour rendre vos sous-titres lisibles et compr\xE9hensibles pour tout le monde."},time:11}];var xS=[{title:"Being a speaker with a disability is possible",path:"being-a-speaker-with-a-disability-is-possible",publishedDate:"2023/11/20 10:30:00",updatedDate:"2023/11/21 10:13:00",metadata:{tags:["speaker","tech","disability","talks","conferences"],description:"In this article, I'll tell you how I became a speaker with my deafness. I hope to help people who are hesitating to take the first steps because they have a disability."},hidden:!0,lang:"en"}];var Hr=class e{constructor(){}getArticles(){return[...ey,...xS].filter(n=>n.hidden==!1||n.hidden==null)}getArticlesFavorites(){return this.getArticles().filter(t=>t.favorite===!0)}getFrenchArticles(){return[...ey].filter(n=>n.hidden==!1||n.hidden==null)}getArticleByPath(t){return this.getArticles().find(n=>n.path===t)}getFrenchArticlesByDate(){return ot(this.getFrenchArticles(),t=>new Date(t.publishedDate),"desc")}getFavoritesArticles(){return this.getArticles().filter(t=>t.favorite===!0)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};function WU(e,t){if(e&1&&(p(0,"span",55),v(1),Me(2,"uppercase"),m()),e&2){let n=S().$implicit,r=S(2);y(),te("",Sr(2,1,r.getLang(n.lang))," ")}}function YU(e,t){if(e&1&&(p(0,"div",50)(1,"div",51)(2,"div",52)(3,"p",53)(4,"a",54),v(5),m(),F(6,WU,3,3,"span",55),m()(),p(7,"p",56)(8,"span",53),v(9),m(),v(10),m(),p(11,"p",57),v(12),Me(13,"date"),m()()()),e&2){let n=t.$implicit,r=S(2);y(3),O("lang",n.lang),y(),O("routerLink","/conferences/"+n.url),y(),Z(n.name),y(),L(r.getLang(n.lang)!="fr"?6:-1),y(2),O("lang",n.lang),y(),Z(n.eventName),y(),te(" - ",n.location," "),y(2),te(" ",ga(13,8,n.date,"longDate","","fr")," ")}}function ZU(e,t){if(e&1&&(p(0,"h3"),v(1,"O\xF9 me retrouver prochainement ?"),m(),p(2,"div",49),he(3,YU,14,13,"div",50,pe),m()),e&2){let n=S();y(3),me(n.nextTalks)}}function KU(e,t){if(e&1&&(p(0,"p",60),v(1),Me(2,"uppercase"),m()),e&2){let n=S().$implicit,r=S();O("lang",n.lang??"fr"),y(),te(" ",Sr(2,2,r.getLang(n.lang))," ")}}function QU(e,t){if(e&1&&(p(0,"div",39)(1,"div",58)(2,"a",59),v(3),m(),F(4,KU,3,4,"p",60),m()()),e&2){let n=t.$implicit,r=S();y(2),O("routerLink","/conferences/"+n.url)("lang",n.lang??"fr"),y(),Z(n.name),y(),L(r.getLang(n.lang)!="fr"?4:-1)}}function JU(e,t){if(e&1&&(p(0,"p",60),v(1,"Article en anglais"),m()),e&2){let n=S().$implicit;O("lang",n.lang)}}function XU(e,t){if(e&1&&(p(0,"div",43)(1,"div",61)(2,"a",62),v(3),m(),p(4,"p",63),v(5),m(),F(6,JU,2,1,"p",60),m()()),e&2){let n=t.$implicit,r=S();y(2),O("routerLink","/blog/article/"+n.path),y(),Z(n.title),y(2),te("Temps de lecture : ",n.time," minutes"),y(),L(r.getLang(n.lang)!="fr"?6:-1)}}function eH(e,t){if(e&1&&(p(0,"div",39)(1,"div",58)(2,"a",64),v(3),m()()()),e&2){let n=t.$implicit;y(2),O("routerLink","/blog/article/"+n.path),y(),Z(n.title)}}function tH(e,t){if(e&1&&(p(0,"p",60),v(1," Article en anglais "),m()),e&2){let n=S().$implicit;O("lang",n.lang)}}function nH(e,t){if(e&1&&(p(0,"div",43)(1,"div",65)(2,"a",66),v(3),m(),F(4,tH,2,1,"p",60),p(5,"p",67),v(6),m()()()),e&2){let n=t.$implicit,r=S();y(2),O("title",lg("Consulter l'article ",n.title," dans un nouvel onglet"))("href",n.link,Cn),y(),Z(n.title),y(),L(r.getLang(n.lang)!="fr"?4:-1),y(2),te(" ",n.introduction," ")}}var yf=class e extends Se{lastTalks=[];favoritesTalks=[];publications=[];articles=[];favoritesArticles=[];nextTalks=[];conferencesCount=0;articlesCount=0;publicationsCount=0;talkService=f(zn);publicationService=f(fs);articleService=f(Hr);constructor(){super(),this.updateMetadata()}ngOnInit(){let t=this.talkService.getTalksByDate(),n=this.articleService.getFrenchArticlesByDate(
8),r=this.publicationService.getPublications();this.lastTalks=ec(t,3),this.favoritesTalks=this.talkService.getTalksFavorites(),this.publications=ec(r,3),this.articles=ec(n,3),this.favoritesArticles=this.articleService.getFavoritesArticles(),this.nextTalks=this.getNextTalks(),this.conferencesCount=t.length,this.articlesCount=n.length,this.publicationsCount=r.length}getLang(t){return t??"fr"}isTalkDisplayed(t){return new Date(t)>new Date}getNextTalks(){let t=[],n=new Date;return this.talkService.getTalksByDate().forEach(o=>{o.locations.forEach(i=>{new Date(i.date)>n&&t.push({name:o.name,lang:o.lang??"fr",location:i.location,eventName:i.eventName,date:i.date,url:o.url})})}),ot(t,o=>o.date,"asc")}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-home"]],features:[ee],decls:125,vars:4,consts:[[1,"home","container"],["aria-labelledby","hero-name",1,"hero"],[1,"hero-content"],["id","hero-name",1,"hero-name"],[1,"hero-role"],[1,"hero-tagline"],[1,"hero-actions"],[1,"button"],["routerLink","/conferences"],[1,"button","button-outline"],["routerLink","/contact"],["role","list",1,"hero-social"],["href","https://www.linkedin.com/in/emmanuelle-aboaf/","target","_blank","rel","noopener noreferrer",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-linkedin-in"],[1,"sr-only"],["href","https://bsky.app/profile/eaboaf.bsky.social","target","_blank","rel","noopener noreferrer",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-bluesky"],["href","https://github.com/emma11y/","target","_blank","rel","noopener noreferrer",1,"icon"],["aria-hidden","true",1,"fa-brands","fa-github"],["routerLink","/contact",1,"icon"],["aria-hidden","true",1,"fa-solid","fa-envelope"],["role","list",1,"hero-stats"],[1,"hero-stats-number"],[1,"hero-stats-label"],[1,"hero-portrait"],["src","./assets/img/photos/portrait.webp","alt","Portrait d'Emmanuelle ABOAF"],[1,"copyright"],[1,"tedx","row"],[1,"col-6","tedx-image"],["src","./assets/img/photos/TEDx.webp","alt","Emmanuelle ABOAF sur la sc\xE8ne du TEDxISC Paris, micro \xE0 la main","loading","lazy"],[1,"col-6"],[1,"tedx-content"],[1,"tedx-buttons"],["href","https://www.youtube.com/watch?v=fhdtXVVyAR0","target","_blank","rel","noreferrer noopener"],[1,"tedx-links"],["href","https://youtu.be/tSHFm7U5Ya0?si=KSBiFSpjNs6OcWkV","target","_blank","rel","noreferrer noopener"],["href","conferences/tedx-ia-inclusion/transcription"],[1,"conferences"],["role","list",1,"cards","row"],["role","listitem",1,"card"],["href","conferences"],[1,"articles"],["role","list",1,"last-articles"],["role","listitem"],["href","blog"],[1,"publications"],["role","list"],[1,"button","contact"],["href","contact"],["role","list",1,"agendas"],["role","listitem",1,"agendas-card"],[1,"agendas-card-body"],[1,"agendas-card-body-cd"],[3,"lang"],[3,"routerLink"],[1,"agendas-card-badge"],[1,"mt-0"],[1,"date"],[1,"card-body"],[1,"card-title",3,"routerLink","lang"],[1,"card-badge",3,"lang"],[1,"last-articles-body"],[1,"last-articles-title",3,"routerLink"],[1,"mt-1"],[1,"card-title",3,"routerLink"],[1,"publications-body"],["rel","noopener noreferrer","target","_blank",1,"publications-title",3,"href","title"],[1,"card-text"]],template:function(n,r){n&1&&(p(0,"div",0)(1,"section",1)(2,"div",2)(3,"h1",3),v(4,"Emmanuelle ABOAF"),m(),p(5,"p",4),v(6," D\xE9veloppeuse fullsack, experte en accessibilit\xE9 num\xE9rique, conf\xE9renci\xE8re et sourde. "),m(),p(7,"p",5),v(8,"Je rends la tech plus accessible et inclusive."),m(),p(9,"div",6)(10,"div",7)(11,"a",8),v(12,"Conf\xE9rences"),m()(),p(13,"div",9)(14,"a",10),v(15,"Me contacter"),m()()(),p(16,"ul",11)(17,"li")(18,"a",12),I(19,"i",13),p(20,"span",14),v(21,"Consultez mon profil Linkedin (nouvelle fen\xEAtre)"),m()()(),p(22,"li")(23,"a",15),I(24,"i",16),p(25,"span",14),v(26,"Consultez mon profil Bluesky (nouvelle fen\xEAtre)"),m()()(),p(27,"li")(28,"a",17),I(29,"i",18),p(30,"span",14),v(31,"Consultez mon profil GitHub (nouvelle fen\xEAtre)"),m()()(),p(32,"li")(33,"a",19),I(34,"i",20),p(35,"span",14),v(36,"Me contacter"),m()()()(),p(37,"ul",21)(38,"li")(39,"span",22),v(40),m(),p(41,"span",23),v(42,"Conf\xE9rences"),m()(),p(43,"li")(44,"span",22),v(45),m(),p(46,"span",23),v(47,"Articles"),m()(),p(48,"li")(49,"span",22),v(50),m(),p(51,"span",23),v(52,"Publications"),m()()()(),p(53,"div",24),I(54,"img",25),p(55,"p",26),v(56,"\xA9 Alexandre Ravaux"),m()()(),p(57,"section")(58,"h2"),v(59,"Conf\xE9rences"),m(),p(60,"div",27)(61,"div",28),I(62,"img",29),p(63,"p",26),v(64,"\xA9 Alexandre Ravaux"),m()(),p(65,"div",30)(66,"div",31)(67,"h3"),v(68,"TEDxISC Paris"),m(),p(69,"p"),v(70," De quelle mani\xE8re l'intelligence artificielle peut-elle favoriser l'inclusion ? "),m(),p(71,"div",32)(72,"div",7)(73,"a",33),v(74,"Voir la vid\xE9o "),p(75,"span",14),v(76,"\xA0du TEDx sur YouTube (nouvelle fen\xEAtre)"),m()()(),p(77,"ul",34)(78,"li")(79,"a",35),v(80,"Voir la vid\xE9o sous-titr\xE9e "),p(81,"span",14),v(82,"\xA0du TEDx sur YouTube (nouvelle fen\xEAtre)"),m()()(),p(83,"li")(84,"a",36),v(85,"Acc\xE9der au transcript "),p(86,"span",14),v(87,"\xA0du TEDx"),m()()()()()()()(),F(88,ZU,5,0),p(89,"div",37)(90,"h3"),v(91,"Mes conf\xE9rences signature"),m(),p(92,"div",38),he(93,QU,5,4,"div",39,pe),m(),p(95,"div",7)(96,"a",40),v(97,"Conf\xE9rences"),m()()()(),p(98,"section",41)(99,"h2"),v(100,"Art
8icles"),m(),p(101,"h3"),v(102,"Articles les plus r\xE9cents"),m(),p(103,"div",42),he(104,XU,7,4,"div",43,pe),m(),p(106,"h3"),v(107,"Mes articles phares"),m(),p(108,"div",38),he(109,eH,4,2,"div",39,pe),m(),p(111,"div",7)(112,"a",44),v(113,"Blog"),m()()(),p(114,"div",45)(115,"h2"),v(116,"Autres publications externes"),m(),p(117,"div",46),he(118,nH,7,6,"div",43,pe),m()(),p(120,"div",47)(121,"a",48),I(122,"i",20),p(123,"span"),v(124,"Me contacter"),m()()()()),n&2&&(y(40),Z(r.conferencesCount),y(5),Z(r.articlesCount),y(5),Z(r.publicationsCount),y(38),L(r.nextTalks.length>0?88:-1),y(5),me(r.favoritesTalks),y(11),me(r.articles),y(5),me(r.favoritesArticles),y(9),me(r.publications))},dependencies:[Ot,Og,qt],styles:['.hero[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2em;margin:2em 0 6em}@media screen and (max-width:960px){.hero[_ngcontent-%COMP%]{flex-direction:column;text-align:center}}.hero-content[_ngcontent-%COMP%]{flex:1}.hero-name[_ngcontent-%COMP%]{font-size:2.6em;font-weight:700;color:var(--color-primary);margin:0;text-align:left}@media screen and (max-width:960px){.hero-name[_ngcontent-%COMP%]{font-size:2em;text-align:center}}.hero-role[_ngcontent-%COMP%]{font-size:1.2em;margin:.25em 0 0}.hero-tagline[_ngcontent-%COMP%]{font-size:1.4em;margin:.75em 0 1.25em}.hero-actions[_ngcontent-%COMP%]{display:flex;gap:1em;flex-wrap:wrap}@media screen and (max-width:960px){.hero-actions[_ngcontent-%COMP%]{justify-content:center}}.hero-actions[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:1em}.hero[_ngcontent-%COMP%] .button-outline[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{background-color:transparent;color:var(--color);border:.1em solid var(--color-secondary)}.hero[_ngcontent-%COMP%] .button-outline[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .hero[_ngcontent-%COMP%] .button-outline[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.hero-social[_ngcontent-%COMP%]{list-style:none;display:flex;gap:.5em;padding:0;margin:1.5em 0 0}@media screen and (max-width:960px){.hero-social[_ngcontent-%COMP%]{justify-content:center}}.hero-social[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;border:none}.hero-social[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.4em;padding:.4em;border:.1em solid transparent}.hero-social[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .hero-social[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%]{border-color:var(--color-primary)}.hero-stats[_ngcontent-%COMP%]{list-style:none;display:flex;gap:2.5em;padding:0;margin:2em 0 0}@media screen and (max-width:960px){.hero-stats[_ngcontent-%COMP%]{justify-content:center;gap:1.5em}}.hero-stats[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:0}.hero-stats-number[_ngcontent-%COMP%]{font-size:2em;font-weight:700;color:var(--color-secondary);line-height:1}.hero-stats-label[_ngcontent-%COMP%]{font-size:.9em}.hero-portrait[_ngcontent-%COMP%]{flex:0 0 auto}.hero-portrait[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:18em;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1em;display:block}h2[_ngcontent-%COMP%]{margin:2em 0;font-size:2em}h3[_ngcontent-%COMP%]{text-align:center;color:var(--color-primary);margin:3em 0;font-size:1.6em}a[_ngcontent-%COMP%]{color:var(--color)}a[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:focus-visible{border-bottom-color:var(--color)}.button[_ngcontent-%COMP%]{text-align:center}.button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;background-color:var(--color-secondary);color:var(--color-bg);padding:.7em 2em;font-size:1.3em;border-radius:2em;border-bottom:0}.button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{background-color:var(--color-primary);text-decoration:underline}section[_ngcontent-%COMP%]{margin-bottom:7em}.tedx-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:100%;height:20em;object-fit:cover;object-position:bottom;border-radius:.75em}.tedx[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;text-align:left}@media screen and (max-width:600px){.tedx[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-top:2em}}@media screen and (min-width:600px){.tedx-content[_ngcontent-%COMP%]{padding:0 2em}}.tedx-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column}.tedx-buttons[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{margin:2em 0}.tedx-buttons[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:1em}.tedx-buttons[_ngcontent-%COMP%] .tedx-links[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:.9em;margin:0}.tedx-buttons[_ngcontent-%COMP%] .tedx-links[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-right:.5em;margin-bottom:0}.tedx-buttons[_ngcontent-%COMP%] .tedx-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:underline}.tedx-buttons[_ngcontent-%COMP%] .tedx-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .tedx-buttons[_ngcontent-%COMP%] .tedx-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{text-decoration:none}.agendas-card[_ngcontent-%COMP%]{margin-bottom:4em;display:block}.agendas-card-title[_ngcontent-%COMP%]{font-size:1.1em}.agendas-card[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:2rem;color:var(--color-primary)}.agendas-card-body[_ngcontent-%COMP%]{margin:auto}.agendas-card-body-cd[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-bottom:0}.agendas-card-badge[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-bg);padding:0 .25em;display:inline-block;margin-left:1em}.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%], .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%]{justify-content:center;margin-bottom:5em}.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{border:.1em solid var(--color);border-radius:.75em;background-color:var(--color-bg);padding:2em;margin:.25em;width:25%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:hover, .conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:focus-within, .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:hover, .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:focus-within{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 .4em 1em #00000026}@media screen and (max-width:600px){.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{width:100%}}.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%], .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%]{display:flex;text-align:center;height:100%;align-items:center;margin:0}.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%], .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{line-height:1.5;margin:auto;text-decoration:none;font-size:1.1em}.conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]:hover, .conferences[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]:focus-visible, .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]:hover, .articles[_ngcontent-%COMP%] .cards[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]:focus-visible{text-decoration:underline;border-bottom-color:transparent}.last-articles-title[_ngcontent-%COMP%]{font-size:1.1em}.last-articles[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.last-articles-body[_ngcontent-%COMP%]{margin-bottom:3em}.publications-title[_ngcontent-%COMP%]{font-size:1.1em}.publications-body[_ngcontent-%COMP%]{margin-bottom:2em}.contact[_ngcontent-%COMP%]{margin-top:5em}.contact[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:1em;vertical-align:middle}section[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%], .publications[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]{position:relative;padding-bottom:.4em}section[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]:after, .publications[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]:after{content:"";display:block;width:3em;height:.2em;margin:.4em auto 0;background-color:var(--color-primary);border-radius:.2em}.copyright[_ngcontent-%COMP%]{font-size:.8em}@media(prefers-reduced-motion:reduce){.card[_ngcontent-%COMP%]{transition:none}.card[_ngcontent-%COMP%]:hover, .card[_ngcontent-%COMP%]:focus-within{transform:none}}']})};var $r=class e{document=f(B);platformId=f(nt);viewportScroller=f(Ru);initFragments(){if(!Dn(this.platformId))return;let t=this.document.querySelectorAll(".fragment");t.length>0&&Array.from(t).forEach(n=>
8{n.addEventListener("click",r=>{r.preventDefault();let o=n.href.split("#").pop();o&&this.viewportScroller.scrollToAnchor(o)})})}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};function rH(e,t){if(e&1&&(Y(0,"p"),v(1),W()),e&2){let n=S().$implicit;y(),Z(n.introduction)}}function oH(e,t){if(e&1&&(Y(0,"div")(1,"a",10),v(2,"Consulter l'article"),ct(3,"i",11),W()()),e&2){let n=S().$implicit;y(),yt("href",n.link,Cn)("title","Consulter l'article "+n.title+" dans un nouvel onglet")}}function iH(e,t){if(e&1&&(Y(0,"div",5)(1,"div",6)(2,"h2"),v(3),W(),Y(4,"p",7),v(5),Me(6,"date"),W()(),Y(7,"div",8),F(8,rH,2,1,"p"),W(),Y(9,"div",9),F(10,oH,4,2,"div"),W()()),e&2){let n=t.$implicit,r=t.$index,o=S(2);_e("aria-posinset",r+1)("aria-labelledby","publication-title-"+(r+1))("aria-describedby","publication-body-"+(r+1)+" publication-footer-"+(r+1))("aria-setsize",o.publications.length),y(),yt("id","publication-title-"+(r+1)),y(2),Z(n.title),y(2),Je(" Publi\xE9 le ",Ct(6,12,n.date,"longDate")," sur ",n.source,". "),y(2),yt("id","publication-body-"+(r+1)),y(),L(n.introduction?8:-1),y(),yt("id","publication-footer-"+(r+1)),y(),L(n.link?10:-1)}}function sH(e,t){if(e&1&&(Y(0,"div",1),he(1,iH,11,15,"div",5,pe),W()),e&2){let n=S();y(),me(n.publications)}}var bf=class e extends Se{publications=[];fragmentService=f($r);publicationService=f(fs);constructor(){super(),this.updateMetadata()}ngOnInit(){this.initPublications(),this.fragmentService.initFragments()}initPublications(){this.publications=this.publicationService.getPublications()}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-publications"]],features:[ee],decls:8,vars:1,consts:[[1,"publications","container"],["role","feed"],[1,"up"],["href","#content",1,"fragment"],["aria-hidden","true",1,"fa-solid","fa-arrow-up-long"],["role","article","tabindex","0",1,"publication"],[1,"publication-title",3,"id"],[1,"publication-date"],[1,"publication-body",3,"id"],[1,"publication-footer",3,"id"],["target","_blank","rel","noopener noreferrer",3,"href","title"],["aria-hidden","true",1,"fa-solid","fa-arrow-up-right-from-square"]],template:function(n,r){n&1&&(Y(0,"div",0)(1,"h1"),v(2,"Publications"),W(),F(3,sH,3,0,"div",1),Y(4,"p",2)(5,"a",3),v(6," Haut de page "),ct(7,"i",4),W()()()),n&2&&(y(3),L(r.publications?3:-1))},dependencies:[qt],styles:[".publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%]{border:.1em solid transparent;margin:5em 0;padding:1em;outline:0}.publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%]:focus-visible{border-color:var(--color-primary)}.publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0}.publications[_ngcontent-%COMP%] .publication-date[_ngcontent-%COMP%]{font-size:.8em}.publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:underline}.publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{padding-left:.25em;text-decoration:none}.publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .publications[_ngcontent-%COMP%] .publication[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{text-decoration:none}"]})};var ps=class e{_sanitizer=f(tv);transform(t){return this._sanitizer.bypassSecurityTrustHtml(t)}static \u0275fac=function(n){return new(n||e)};static \u0275pipe=Mi({name:"safeHtml",type:e,pure:!0})};function aH(e,t){if(e&1&&(Y(0,"div",0)(1,"h1"),v(2),W(),ct(3,"section",1),Me(4,"
8safeHtml"),W()),e&2){let n=S();y(2),te("Transcription de la conf\xE9rence ",n.talk.name),y(),yt("innerHTML",Sr(4,3,n.html),ea)("lang",n.talk.lang??"fr")}}var Cf=class e extends Se{talk;html;talkService=f(zn);constructor(){super(),this.talk=this.route.snapshot.data.talk,this.talk||this.router.navigateByUrl("/error/404"),this.initMetadata()}ngOnInit(){this.loadTranscript()}initMetadata(){if(!this.talk)return;this.title.setTitle(`Transcription de la conf\xE9rence ${this.talk.name} - Portfolio d'Emmanuelle ABOAF, d\xE9veloppeuse sourde`);let t={title:`Transcription de la conf\xE9rence ${this.talk.name}`,description:`Retrouvez la transcription de la conf\xE9rence \xAB ${this.talk.name} \xBB donn\xE9e par Emmanuelle ABOAF `,robots:"noindex, nofollow"};this.setMetadata(t)}loadTranscript(){this.talk&&this.talkService.getTranscriptHtml(this.talk.transcriptionFile).subscribe({next:t=>{t?(this.html=t,this.replaceLastBreadcumb()):this.router.navigateByUrl("/erreur/404")},error:()=>{}})}replaceLastBreadcumb(){let t=this.document.querySelectorAll(".breadcrumb-component li a"),n=t[t.length-1],r=t[t.length-2];n&&(n.textContent="Transcription"),r&&this.talk&&(r.textContent=this.talk.name)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-talk-transcript"]],features:[ee],decls:1,vars:1,consts:[[1,"talk-transcript-component","container"],[3,"innerHTML","lang"]],template:function(n,r){n&1&&F(0,aH,5,5,"div",0),n&2&&L(r.talk?0:-1)},dependencies:[ps],encapsulation:2})};function _f(e,t){let n=e.querySelector(".breadcrumb-component li:last-child a");n&&(n.textContent=t)}function cH(e,t){if(e&1&&(Y(0,"p",1),v(1),W()),e&2){let n=S(2);y(),te(" Co-pr\xE9sent\xE9 avec ",n.talk.cospeakers.join(" ")," ")}}function lH(e,t){if(e&1&&(Y(0,"p")(1,"a",4),ct(2,"i",5),v(3," Consulter les slides "),W()()),e&2){let n=S(2);y(),yt("href",n.talk.slidesUrl,Cn)}}function uH(e,t){if(e&1&&(Y(0,"p")(1,"a",4),ct(2,"i",6),v(3," Consulter la transcription \xE9crite "),W()()),e&2){let n=S(2);y(),yt("href",n.talk.transcriptionUrl,Cn)}}function dH(e,t){if(e&1&&(Y(0,"a",10),ct(1,"i",12),W()),e&2){let n=S().$implicit,r=S(3);yt("href",n.eventUrl,Cn)("title","Consulter le site de la conf\xE9rence "+r.talk.name+" \xE0 "+n.eventName)}}function fH(e,t){e&1&&ct(0,"i",15)}function pH(e,t){if(e&1&&(Y(0,"div",11)(1,"a",13),ct(2,"i",14),W(),F(3,fH,1,0,"i",15),W()),e&2){let n=S().$implicit,r=S(3);y(),yt("href",n.captionUrl,Cn)("title","Consulter la vid\xE9o de la conf\xE9rence "+r.talk.name+" \xE0 "+n.eventName),y(2),L(n.captionned?3:-1)}}function hH(e,t){if(e&1&&(Y(0,"div",7)(1,"h2"),v(2),W(),Y(3,"p",8),v(4),Me(5,"date"),W(),Y(6,"div",9),F(7,dH,2,2,"a",10),F(8,pH,4,3,"div",11),W()()),e&2){let n=t.$implicit;y(2),Je("",n.eventName," - ",n.location),y(2),te(" ",ga(5,5,n.date,"d MMMM yyyy","","fr")," "),y(3),L(n.eventUrl?7:-1),y(),L(n.captionUrl?8:-1)}}function mH(e,t){if(e&1&&he(0,hH,9,10,"div",7,pe),e&2){let n=S(2);me(n.talkLocations)}}function gH(e,t){e&1&&(Y(0,"p"),v(1,"A venir..."),W())}function vH(e,t){if(e&1&&(Y(0,"div",0)(1,"h1"),v(2),W(),F(3,cH,2,1,"p",1),ct(4,"div",2),Me(5,"safeHtml"),F(6,lH,4,1,"p"),F(7,uH,4,1,"p"),Y(8,"div",3),F(9,mH,2,0)(10,gH,2,0,"p"),W()()),e&2){let n=S();y(2),Z(n.talk.name),y(),L(n.talk.cospeakers?3:-1),y(),yt("innerHTML",Sr(5,6,n.talk.descriptionHtml),ea),y(2),L(n.talk.slidesUrl?6:-1),y(),L(n.talk.transcriptionUrl?7:-1),y(2),L(n.talk.locations.length>0?9:10)}}var Ef=class e extends Se{talk;constructor(){super(),this.talk=this.route.snapshot.data.talk,this.talk||this.router.navigateByUrl("/erreur/404"),this.title.setTitle(`${this.talk.name} - Portfolio d'Emmanuelle ABOAF, d\xE9veloppeuse sourde`);let t={title:`Conf\xE9rence ${this.talk.name}`,description:`Retrouvez toutes les informations (dates, slides et transcriptions \xE9crites) de la conf\xE9rence \xAB ${this.talk.name} \xBB donn\xE9e par Emmanuelle ABOAF `};this.setMetadata(t)}ngOnInit(){setTimeout(()=>{this.talk&&_f(this.document,this.talk.name)},100)}get talkLocations(){return this.talk?ot(this.talk.locations,t=>t.date,"desc"):[]}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-talk"]],features:[ee],decls:1,vars:1,consts:[[1,"talk","container"],[1,"talk-cospeakers"],[3,"innerHTML"],[1,"talk-locations"],[3,"href"],["aria-hidden","true",1,"fa-regular","fa-file-powerpoint"],["aria-hidden","true",1,"fa-solid","fa-file-lines"],[1,"talk-locations-date"],[1,"talk-locations-date-day"],[1,"talk-locations-date-event"],[1,"talk-locations-date-event-link",3,"href","title"],[1,"talk-locations-date-event-video"],["aria-hidden","true",1,"fa-solid","fa-link"],[3,"href","title"],["aria-hidden","true",1,"fa-brands","fa-youtube"],["aria-hidden","true",1,"fa-regular","fa-closed-captioning"]],template:function(n,r){n&1&&F(0,vH,11,8,"div",0),n&2&&L(r.talk?0:-1)},dependencies:[qt,ps],styles:[".talk-cospeakers[_ngcontent-%COMP%]{font-size:1.5em;text-align:center}.talk-locations[_ngcontent-%COMP%]{text-align:center}.talk-locations-date[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;width:29%;border:.1em solid var(--color);height:12em;margin:.5em;padding:.5em}@media screen and (max-width:1299px){.talk-locations-date[_ngcontent-%COMP%]{width:40%}}@media screen and (max-width:600px){.talk-locations-date[_ngcontent-%COMP%]{padding:1em 0;margin:.5em 0;width:100%}}.talk-locations-date[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.3em;margin-bottom:1em}.talk-locations-date-day[_ngcontent-%COMP%]{margin:0}.talk-locations-date-event[_ngcontent-%COMP%]{display:flex;margin:auto}.talk-locations-date-event[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5em}.talk-locations-date-event[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:before{border:.1em solid transparent;padding:.2em}.talk-locations-date-event[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .talk-locations-date-event[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{border:none}.talk-locations-date-event[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]:before, .talk-locations-date-event[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%]:before{border-color:var(--color-primary)}.talk-locations-date-event-link[_ngcontent-%COMP%]{margin-right:1em}.talk-locations-date-event-video[_ngcontent-%COMP%]{display:inline}.talk-locations-date-event-video[_ngcontent-%COMP%]:has(.fa-closed-captioning){display:inline-grid}.talk-locations-date-event-video[_ngcontent-%COMP%]:has(.fa-closed-captioning) .fa-closed-captioning[_ngcontent-%COMP%]{text-align:center}"]})};function yH(e,t){if(e&1&&I(0,"i",3),e&2){let n=S().$implicit;O("ngClass",n.icon)}}function bH(e,t){e&1&&I(0,"i",4)}function CH(e,t){if(e&1){let n=vt();p(0,"button",2),K("click",function(){let o=Le(n).$implicit,i=S(2);return je(i.onOptionClick(o.id))}),F(1,yH,1,1,"i",3),v(2),F(3,bH,1,0,"i",4),m()}if(e&2){let n=t.$implicit,r=S(2);_e("data-theme",n.id)("aria-pressed",r.value==n.id),y(),L(n.icon?1:-1),y(),te(" ",n.label," "),y(),L(r.value==n.id?3:-1)}}function _H(e,t){if(e&1&&(p(0,"fieldset")(1,"legend",0),v(2),m(),he(3,CH,4,5,"button",1,pe),m()),e&2){let n=S();y(2),Z(n.title),y(),me(n.options)}}var hs=class e{title;options;hasDisplayed=!0;value;outputOnOptionSelected=new xe;onOptionClick(t){this.outputOnOptionSelected.emit(t)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-switcher"]],inputs:{title:"title",options:"options",hasDisplayed:"hasDisplayed",value:"value"},outputs:{outputOnOptionSelected:"outputOnOptionSelected"},decls:1,vars:1,consts:[[1,"sr-only"],["type","button"],["type","button",3,"click"],["aria-hidden","true",1,"pre-icon",3,"ngClass"],["aria-hidden","true",1,"fa-regular","fa-circle-check"]],template:function(n,r){n&1&&F(0,_H,5,1,"fieldset"),n&2&&L(r.hasDisplayed?0:-1)},dependencies:[Oo],styles:["fieldset[_ngcontent-%COMP%]{border:0;padding:0;margin:0;text-align:right}fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:.25em;width:7em;border:2px solid var(--color-primary);color:var(--color-primary);background-color:var(--color-bg);font-size:1em;font-family:var(--main-family);cursor:pointer;margin-top:.25em;border-right-width:0;outline:0}fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5em}fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i.fa-circle-check[_ngcontent-%COMP%]{margin-left:1em;font-size:1em}fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i.pre-icon[_ngcontent-%COMP%]{font-size:1em}fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{border-right-width:2px}fieldset[_ngcontent-%COMP%] button[aria-pressed=true][_ngcontent-%COMP%]{color:var(--color-bg);background-color:var(--color-secondary);border-color:var(--color-secondary)}fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible, fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}"]})};function EH(e,t){if(e&1&&(p(0,"li"),v(1),Me(2,"date"),p(3,"a",5)(4,"span",6),v(5),m()(),v(6),m()),e&2){let n=t.$implicit;y(),te(" ",Ct(2,6,n.date,"longDate")," - "),y(2),O("routerLink",n.url),y(),O("lang",n.lang??"fr"),y(),Z(n.name),y(),Je(" - ",n.eventName," - ",n.location," ")}}function DH(e,t){if(e&1&&(p(0,"div")(1,"h2"),v(2),m(),p(3,"ul"),he(4,EH,7,9,"li",null,pe),m()()),e&2){let n=t.$implicit;y(2),Z(n.year),y(2),me(n.talks)}}function wH(e,t){if(e&1&&he(0,DH,6,1,"div",null,pe),e&2){let n=S();me(n.talksByYear)}}function MH(e,t){if(e&1&&(p(0,"li")(1,"a",5)(2,"span",6),v(3),m()()()),e&2){let n=t.$implicit;y(),O("routerLink",n.url),y(),O("lang",n.lang??"fr"),y(),Z(n.name)}}function IH(e,t){if(e&1&&(p(0,"div")(1,"h2"),v(2),m(),p(3,"ul"),he(4,MH,4,3,"li",null,pe),m()()),e&2){let n=t.$implicit;y(2),Z(n.year),y(2),me(n.talks)}}function SH(e,t){if(e&1&&he(0,IH,6,1,"div",null,pe),e&2){let n=S();me(n.talksByList)}}var Df=class e extends Se{talksByYear=void 0;talksByList=void 0;langSelected=1;languages=[{id:1,label:"Tous"},{id:2,label:"Fran\xE7ais"},{id:3,label:"Anglais"}];displaySelected=1;displays=[{id:1,icon:"fa-regular fa-calendar",label:"Date"},{id:2,icon:"fa-solid fa-list",label:"Liste"}];talkService=f(zn);constructor(){super(),this.updateMetadata()}ngOnInit(){this.initTalksByDate()}onLanguageClick(t){this.langSelected=t,this.initTalksByDate(),this.initTalksByList()}onDisplayClick(t){this.displaySelected=t,this.initTalksByList()}initTalksByDate(){let t=this.talkService.getTalksDates();this.langSelected>1&&(this.langSelected==2?t=t.filter(r=>r.lang=="fr"||r.lang==null):t=t.filter(r=>r.lang=="en"));let n=uf(t,r=>new Date(r.date).getFullYear());
8this.talksByYear=[],Object.keys(n).forEach(r=>{let o=ot(n[r],i=>i.date,"desc");this.talksByYear.push({year:r,talks:o})}),this.talksByYear=ot(this.talksByYear,r=>r.year,"desc")}initTalksByList(){let t=this.talkService.getTalks();this.langSelected>1&&(this.langSelected==2?t=t.filter(r=>r.lang=="fr"||r.lang==null):t=t.filter(r=>r.lang=="en"));let n=uf(t,r=>r.yearCreation);this.talksByList=[],Object.keys(n).forEach(r=>{let o=ot(n[r],i=>i.name,"asc");this.talksByList.push({year:r,talks:o})}),this.talksByList=ot(this.talksByList,r=>r.year,"desc")}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-talks"]],features:[ee],decls:9,vars:5,consts:[[1,"talks","container"],[1,"display"],["title","Afficher les conf\xE9rences par",3,"outputOnOptionSelected","options","value"],[1,"talks-language"],["title","Choisir la langue du site",3,"outputOnOptionSelected","options","value"],[3,"routerLink"],[3,"lang"]],template:function(n,r){n&1&&(p(0,"div",0)(1,"h1"),v(2,"Conf\xE9rences"),m(),p(3,"div",1)(4,"app-switcher",2),K("outputOnOptionSelected",function(i){return r.onDisplayClick(i)}),m()(),p(5,"div",3)(6,"app-switcher",4),K("outputOnOptionSelected",function(i){return r.onLanguageClick(i)}),m()(),F(7,wH,2,0)(8,SH,2,0),m()),n&2&&(y(4),O("options",r.displays)("value",r.displaySelected),y(2),O("options",r.languages)("value",r.langSelected),y(),L(r.displaySelected===1?7:8))},dependencies:[hs,Ot,qt],styles:[".talks[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{line-height:2}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%]{border:0;padding:0;margin:0;text-align:right}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:.25em;width:7em;border:2px solid var(--color-primary);color:var(--color-primary);background-color:var(--color-bg);font-size:1em;font-family:var(--main-family);cursor:pointer;margin-top:.25em;border-right-width:0;outline:0}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5em}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i.fa-circle-check[_ngcontent-%COMP%]{margin-left:1em;font-size:1em}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{border-right-width:2px}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[aria-pressed=true][_ngcontent-%COMP%]{color:var(--color-bg);background-color:var(--color-secondary);border-color:var(--color-secondary)}.talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus-visible, .talks[_ngcontent-%COMP%] fieldset[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)} app-talks{width:100%}"]})};function TH(e,t){if(e&1&&(p(0,"p",14),v(1),Me(2,"date"),Me(3,"date"),m()),e&2){let n=S().$implicit;y(),Je(" Mise \xE0 jour le ",Ct(2,2,n.updatedDate,"longDate")," \xE0 ",Ct(3,5,n.updatedDate,"HH'h'mm")," ")}}function xH(e,t){if(e&1&&(p(0,"div",7)(1,"div",11)(2,"h2"),v(3),m()(),p(4,"div",12)(5,"p",13),v(6),Me(7,"date"),Me(8,"date"),m(),F(9,TH,4,8,"p",14),p(10,"p"),v(11),m(),p(12,"p",15),v(13),m()(),p(14,"div",16)(15,"a",17),v(16,"Lire l'article"),m()()()),e&2){let n=t.$implicit,r=t.$index,o=S();_e("aria-posinset",r+1)("aria-labelledby","article-title-"+(r+1))("aria-describedby","article-body-"+(r+1)+" article-footer-"+(r+1))("aria-setsize",o.articles.length),y(),O("id","article-title-"+(r+1)),y(2),Z(n.title),y(),O("id","article-body-"+(r+1)),y(2),Je(" Publi\xE9 le ",Ct(7,15,n.publishedDate,"longDate")," \xE0 ",Ct(8,18,n.publishedDate,"HH'h'mm")," "),y(3),L(n.updatedDate?9:-1),y(2),Z(n.metadata.description),y(2),te(" Temps de lecture : ",n.time," minutes "),y(),O("id","article-footer-"+(r+1)),y(),O("routerLink","/blog/article/"+n.path)("title","Lire l'article "+n.title)}}var wf=class e extends Se{articles=[];take=1;nbPages=0;pageSelected=0;langSelected=1;languages=[{id:1,label:"Fran\xE7ais"},{id:2,label:"Anglais"}];fragmentService=f($r);articleService=f(Hr);constructor(){super(),this.updateMetadata()}ngOnInit(){this.initArticles(),this.fragmentService.initFragments()}onLanguageSelected(t){this.langSelected=t,this.initArticles()}initArticles(){let t=this.articleService.getFrenchArticlesByDate(
8);this.langSelected===1?this.articles=t.filter(n=>n.lang==="fr"||n.lang==null):this.articles=t.filter(n=>n.lang==="en")}initPagination(){this.nbPages=this.articles.length/this.take}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-blog"]],features:[ee],decls:15,vars:3,consts:[[1,"blog","container"],[1,"blog-rss"],["href","/.netlify/functions/rss","title","Acc\xE9der au flux RSS de mon blog",1,"icon"],["aria-hidden","true",1,"fa-solid","fa-rss"],[1,"blog-lang"],["title","Choisir la langue du site",3,"outputOnOptionSelected","options","value","hasDisplayed"],["role","feed",1,"feed"],["role","article","tabindex","0",1,"articles"],[1,"up"],["href","#content",1,"fragment"],["aria-hidden","true",1,"fa-solid","fa-arrow-up-long"],[1,"article-title",3,"id"],[1,"article-body",3,"id"],[1,"article-body-date","mt-1","mb-0"],[1,"article-body-date","mt-0"],[1,"article-body-time"],[1,"article-footer",3,"id"],[3,"routerLink","title"]],template:function(n,r){n&1&&(p(0,"div",0)(1,"h1"),v(2,"Le Blog"),m(),p(3,"div",1)(4,"a",2),I(5,"i",3),m()(),p(6,"div",4)(7,"app-switcher",5),K("outputOnOptionSelected",function(i){return r.onLanguageSelected(i)}),m()(),p(8,"div",6),he(9,xH,17,21,"div",7,pe),m(),p(11,"p",8)(12,"a",9),v(13," Haut de page "),I(14,"i",10),m()()()),n&2&&(y(7),O("options",r.languages)("value",r.langSelected)("hasDisplayed",!1),y(2),me(r.articles))},dependencies:[hs,Ot,qt],styles:[".blog[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{text-transform:uppercase;margin-bottom:0}.blog-rss[_ngcontent-%COMP%]{text-align:center}.blog-rss[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;border:none}.blog-rss[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{border:.1em solid transparent;padding:.5em;font-size:1.5em}.blog-rss[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible i[_ngcontent-%COMP%], .blog-rss[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{border-color:var(--color-primary)}.blog[_ngcontent-%COMP%] .feed[_ngcontent-%COMP%]{margin-top:2em}.blog[_ngcontent-%COMP%] .feed-footer[_ngcontent-%COMP%]{text-align:center}.blog[_ngcontent-%COMP%] .feed-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:transparent;color:var(--color-primary);border:.2em solid transparent;padding:1em;font-family:var(--font-family);font-size:1.2em}.blog[_ngcontent-%COMP%] .feed-footer[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{color:var(--color-secondary);text-decoration:underline;text-underline-offset:.5em}.blog[_ngcontent-%COMP%] .feed-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(disabled):focus-visible, .blog[_ngcontent-%COMP%] .feed-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(disabled):hover{cursor:pointer;border-color:var(--color-primary)}.blog[_ngcontent-%COMP%] .articles[_ngcontent-%COMP%]{border:.1em solid transparent;margin:5em 0;padding:1em;outline:0}.blog[_ngcontent-%COMP%] .articles[_ngcontent-%COMP%]:focus-visible{border-color:var(--color-secondary)}.blog[_ngcontent-%COMP%] .articles-title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0}.blog[_ngcontent-%COMP%] .articles-body-time[_ngcontent-%COMP%], .blog[_ngcontent-%COMP%] .articles-body-date[_ngcontent-%COMP%]{font-size:.8em}"]})};var Mf=class e{link;fragmentService=f($r);htmlContentService=f(Ur);router=f(Ge);document=f(B);hostElement;constructor(t){this.hostElement=t.nativeElement}ngOnInit(){}ngAfterViewInit(){this.loadHtml()}loadHtml(){this.htmlContentService.load(this.link).subscribe({next:t=>{t?(this.hostElement.innerHTML=t,this.initToggleGroups(),this.fragmentService.initFragments()):this.router.navigateByUrl("/erreur/404")},error:()=>{this.router.navigateByUrl("/erreur/404")}})}initToggleGroups(){let t=this.document.querySelectorAll(".toggle-gp");for(var n=0;n<t.length;n++){let r=t[n],o=r.querySelector("button");if(!o)return;o.setAttribute("aria-expanded","false"),o.addEventListener("click",()=>{o.getAttribute("aria-expanded")=="true"?(o.setAttribute("aria-expanded","false"),r.classList.toggle("is-active")):(o.setAttribute("aria-expanded","true"),r.classList.toggle("is-active"))})}}static \u0275fac=function(n){return new(n||e)(k(Be))};
8static \u0275cmp=N({type:e,selectors:[["body-html"]],inputs:{link:"link"},decls:0,vars:0,template:function(n,r){},encapsulation:2})};function AH(e,t){if(e&1&&(p(0,"span"),v(1),Me(2,"date"),Me(3,"date"),m()),e&2){let n=S();y(),Je(", mise \xE0 jour le ",Ct(2,2,n.article.updatedDate,"longDate")," \xE0 ",Ct(3,5,n.article.updatedDate,"HH'h'mm"))}}function OH(e,t){if(e&1&&I(0,"body-html",3),e&2){let n=S();O("link",n.link)}}var If=class e extends Se{article;constructor(){super(),this.article=this.route.snapshot.data.article,this.article||this.router.navigateByUrl("/erreur/404"),this.setMetadataForArticle(this.article)}ngOnInit(){setTimeout(()=>_f(this.document,this.article.title),100)}get link(){return`app/html/articles/${this.article.lang??"fr"}/${this.article.path}.html`}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-blog-article"]],features:[ee],decls:15,vars:12,consts:[[1,"article","container"],[1,"article-date"],[1,"article-time"],[3,"link"],[1,"up"],["href","#content",1,"fragment"],["aria-hidden","true",1,"fa-solid","fa-arrow-up-long"]],template:function(n,r){n&1&&(p(0,"div",0)(1,"h1"),v(2),m(),p(3,"p",1),v(4),Me(5,"date"),Me(6,"date"),F(7,AH,4,8,"span"),m(),p(8,"p",2),v(9),m(),F(10,OH,1,1,"body-html",3),p(11,"p",4)(12,"a",5),v(13," Haut de page "),I(14,"i",6),m()()()),n&2&&(y(2),Z(r.article.title),y(2),Je(" Publi\xE9 le ",Ct(5,6,r.article.publishedDate,"longDate")," \xE0 ",Ct(6,9,r.article.publishedDate,"HH'h'mm")),y(3),L(r.article.updatedDate?7:-1),y(2),te("Temps de lecture : ",r.article.time," minutes"),y(),L(r.article?10:-1))},dependencies:[Mf,qt],styles:[".article-date[_ngcontent-%COMP%]{text-align:center;font-size:.8em;margin-bottom:2em}.article-time[_ngcontent-%COMP%]{font-size:.8em;margin-bottom:2em}"]})};var Sf=class e{_articleService=f(Hr);resolve(t){return this._articleService.getArticleByPath(t.params.id)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var qr=class e{document=f(B);htmlContentService=f(Ur);_slideSubject=new $e(this.currentSlide);_slides;_currentIndex=0;_currentSlide;_talk;get currentIndex(){return this._currentIndex}get slides(){return this._slides}get getCurrentSlide(){return this._slideSubject.asObservable()}get currentSlide(){return this._currentSlide}get talk(){return this._talk}initSlides(t){t&&(this._talk=t,this._slides=this.document.querySelectorAll("section"),this.slides&&this.slides.length&&(this.slides.forEach((n,r)=>{r===0?n.classList.add("couv"):r==this.slides.length-1&&n.classList.add("end"),n.setAttribute("data-slide",(r+1).toString()),n.id=`D${r+1}`}),this._currentSlide=this.slides[this.currentIndex],this.updateCurrentSlide()))}goToNextSlide(){this.currentIndex!=this.slides.length-1&&(this._currentIndex+=1,this.updateCurrentSlide())}goToPrevSlide(){this.currentIndex!==0&&(this._currentIndex-=1,this.updateCurrentSlide())}goToSlide(t){this._currentIndex=Number(t),this.updateCurrentSlide()}updateCurrentSlide(){this.slides&&(this._currentSlide&&this._currentSlide.classList.remove("active"),this._currentSlide=this.slides[this._currentIndex],this._currentSlide.classList.add("active"),this._slideSubject.next(this.currentSlide))}getHtml(t){return this.htmlContentService.load(`app/html/slides/${t}.html`)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};var Tf=class e extends Se{talk;hostElement;slideService=f(qr);constructor(){let t=f(Be);super(),this.talk=this.route.snapshot.data.talk,this.talk?(this.hostElement=t.nativeElement,this.slideService.getCurrentSlide.subscribe(n=>{n&&this.initCurrentSlide(n)})):this.router.navigateByUrl("/erreur/404")}get currentPage(){return this.slideService.currentIndex+1}get currentSlide(){return this.slideService.currentSlide}ngOnInit(){if(this.talk){this.title.setTitle(`Slides de la conf\xE9rence ${this.talk.name} - Portfolio d'Emmanuelle ABOAF, d\xE9veloppeuse sourde`);let t={title:`Slides de la conf\xE9rence ${this.talk.name}`,description:`Retrouvez les slides de la conf\xE9rence \xAB ${this.talk.name} \xBB donn\xE9e par Emmanuelle ABOAF `,robots:"nofollow,noindex"};this.setMetadata(t),this.loadSlides(),this.route.fragment.subscribe(n=>{if(n){let r=Number.parseInt(n.substring(1));this.slideService.goToSlide(r-1)}})}}ngAfterViewInit(){}onSlideKeyDown(t){switch(t.key){case"PageUp":case"ArrowLeft":this.slideService.goToPrevSlide();break;case"PageDown":case"ArrowRight":this.slideService.goToNextSlide();break}}onGoToLeft(){this.slideService.goToNextSlide()}onGoToRight(){this.slideService.goToPrevSlide()}loadSlides(){this.talk&&this.slideService.getHtml(this.talk.url).subscribe({next:t=>
8{t?(this.hostElement.innerHTML=t,setTimeout(()=>this.slideService.initSlides(this.talk),1e3)):this.router.navigateByUrl("/erreur/404")},error:()=>{}})}initCurrentSlide(t){this.setTitle(t),this.addFragmentToUrl(t.id),this.initToggleGroups(),hljs.initHighlighting()}setTitle(t){if(!t)return;let n=t.querySelector("h1, h2, h3, h4")??t.previousElementSibling?.querySelector("h1, h2, h3, h4");n&&this.title.setTitle(`${n.textContent} - Page ${this.currentPage}`)}addFragmentToUrl(t){this.router.navigate([],{fragment:t})}initToggleGroups(){let t=this.document.querySelectorAll(".toggle-gp");for(var n=0;n<t.length;n++){let r=t[n],o=r.querySelector("button");if(!o)return;o.setAttribute("aria-expanded","false"),o.addEventListener("click",()=>{o.getAttribute("aria-expanded")=="true"?(o.setAttribute("aria-expanded","false"),r.classList.toggle("is-active")):(o.setAttribute("aria-expanded","true"),r.classList.toggle("is-active"))})}}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-talk-slide"]],hostBindings:function(n,r){n&1&&K("keydown",function(i){return r.onSlideKeyDown(i)},Tm)},features:[ee],decls:0,vars:0,template:function(n,r){},encapsulation:2})};var AS=e=>({item:e});function NH(e,t){e&1&&da(0)}function PH(e,t){e&1&&da(0)}function RH(e,t){if(e&1&&(p(0,"li"),Ii(1,PH,1,0,"ng-container",7),m()),e&2){let n=t.$implicit;S(3);let r=bt(12);y(),O("ngTemplateOutlet",r)("ngTemplateOutletContext",Ir(2,AS,n))}}function kH(e,t){if(e&1&&(p(0,"ul"),he(1,RH,2,4,"li",null,pe),m()),e&2){let n=S().$implicit;y(),me(n.subTitles)}}function FH(e,t){if(e&1&&(p(0,"li"),Ii(1,NH,1,0,"ng-container",7),F(2,kH,3,0,"ul"),m()),e&2){let n=t.$implicit;S();let r=bt(12);y(),O("ngTemplateOutlet",r)("ngTemplateOutletContext",Ir(3,AS,n)),y(),L(n.subTitles?2:-1)}}function LH(e,t){if(e&1){let n=vt();p(0,"button",8),K("click",function(){let o=Le(n).item,i=S();return je(i.onGoToClick(o.pageNumber))}),v(1),m()}if(e&2){let n=t.item,r=S();_e("data-slide",n.pageNumber)("aria-current",n.pageNumber===r.currentPageNumber),y(),te(" ",n.label," ")}}var xf=class e{_slideService=f(qr);titles=[];isLoading=!0;get slides(){return this._slideService.slides}get currentPageNumber(){return this._slideService.currentIndex}constructor(){let t=this._slideService;t.getCurrentSlide.subscribe(()=>{this.isLoading&&t.slides?.length&&(this.init(),this.isLoading=!1)})}ngOnInit(){}onCloseSummaryClick(t){t.classList.remove("active")}onGoToClick(t){this._slideService.goToSlide(t)}init(){this.slides.forEach((t,n)=>{t.querySelectorAll("h1, h2, h3").forEach(o=>{let i={label:o.textContent,pageNumber:n,subTitles:[]};if(o.tagName==="H3"){let s=this.titles[this.titles.length-1],a={label:o.textContent,pageNumber:n,subTitles:[]};s.subTitles.push(a)}else this.titles.push(i)})})}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-summary"]],decls:13,vars:0,consts:[["navSummary",""],["button",""],["id","navSummary","role","dialog","tabindex","-1","aria-labelledby","titleSummary",1,"tool-block","tool-block-summary"],["id","titleSummary",1,"tool-block-title"],["type","button","title","Fermer le sommaire",1,"btn-close",3,"click"],["aria-hidden","true",1,"fa-solid","fa-xmark"],["role","document"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"tool-block-summary-button",3,"click"]],template:function(n,r){if(n&1){let o=vt();p(0,"nav",2,0)(2,"h1",3),v(3,"Sommaire"),m(),p(4,"button",4),K("click",function(){Le(o);let s=bt(1);return je(r.onCloseSummaryClick(s))}),I(5,"i",5),m(),p(6,"div",6)(7,"ul"),la(8),he(9,FH,3,5,"li",null,pe),ua(),m()()(),Ii(11,LH,2,3,"ng-template",null,1,fg)}n&2&&(y(9),me(r.titles))},dependencies:[Ag],styles:[".tool-block-summary[_ngcontent-%COMP%]{display:none}.tool-block-summary[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0}.tool-block-summary[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{font-size:.75em;border-top:1px solid var(--border-color)}.tool-block-summary[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:1em;font-family:var(--main-family)}.tool-block-summary[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{border-bottom:1px solid var(--border-color)}.tool-block-summary[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding-left:3em}.tool-block-summary[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{border-bottom:0}.tool-block-summary-button[_ngcontent-%COMP%]{background:transparent;border:0;cursor:pointer;width:100%;text-align:left;color:var(--slide-color)}.tool-block-summary-button[_ngcontent-%COMP%]:focus-visible, .tool-block-summary-button[_ngcontent-%COMP%]:hover{color:var(--slide-bg-color);background-color:var(--slide-color)}.tool-block-summary-button[aria-current=true][_ngcontent-%COMP%]{text-decoration:underline}"]})};function OS(e){return e==null||e===""||e==="null"||e===" "}
8function jH(e,t){if(e&1&&(p(0,"option",21),v(1),m()),e&2){let n=t.$implicit;O("value",n),y(),te(" ",n+1," ")}}function VH(e,t){if(e&1){let n=vt();p(0,"li")(1,"button",36),K("click",function(){Le(n);let o=S();return je(o.goToTalkPageClick())}),I(2,"i",37),m()()}if(e&2){let n=S();y(),O("title","Revenir sur la page "+n.talk.name)}}var Af=class e{_router=f(Ge);_slideService=f(qr);document=f(B);slidesCount=0;pages=[];isLoading=!0;constructor(){let t=this._slideService;t.getCurrentSlide.subscribe(()=>{this.isLoading&&t.slides?.length&&(this.init(),this.isLoading=!1)})}ngOnInit(){}get currentPage(){return this._slideService.currentIndex+1}get talk(){return this._slideService.talk}onPrevSlideClick(){this._slideService.goToPrevSlide()}onNextSlideClick(){this._slideService.goToNextSlide()}onGoToClick(t){let n=t.value;OS(n)||this._slideService.goToSlide(Number(n))}onFullScreenClick(){screenfull.toggle()}onSummaryClick(){this.openOrClose("navSummary")}onSettingsClick(){this.openOrClose("dialogSettings")}goToTalkPageClick(){this._router.navigateByUrl("/conferences/"+this.talk.url)}init(){this.slidesCount=this._slideService.slides.length,this.pages=Array(this.slidesCount).fill(this.slidesCount).map((t,n)=>n)}openOrClose(t){let n=this.document.getElementById(t);if(n){let r="active";n.classList.contains(r)?n.classList.remove(r):n.classList.add(r)}}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["toolbar"]],decls:55,vars:3,consts:[["selectToGoElement",""],["id","nav",1,"tool-bar","footer-nav"],["id","wrappednav",1,"is-closed"],[1,"related"],["href","http://www.shodo.io","target","_blank","rel","noopener noreferrer","title","Consulter le site Shodo - nouvelle fen\xEAtre"],["aria-hidden","true",1,"fa-solid","fa-link"],["href","https://a11y.info/@eaboaf","lang","en","target","_blank","rel","noopener noreferrer","title","Suivez Emmanuelle sur Mastodon - nouvelle fen\xEAtre"],["aria-hidden","true",1,"fa-brands","fa-mastodon"],["href","https://bsky.app/profile/eaboaf.bsky.social","lang","en","target","_blank","rel","noopener noreferrer","title","Suivez Emmanuelle sur BlueSky - nouvelle fen\xEAtre",1,"bluesky"],["version","1.1","xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 64 57","width","12","height","12"],["x1","0","y1","0","x2","0","y2","1","id","sky"],["offset","0","stop-color","#0A7AFF","stop-opacity","1"],["offset","1","stop-color","#59B9FF","stop-opacity","1"],["fill","url(#sky)","d","M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805ZM50.127 3.805C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745Z"],["id","navbar"],[1,"navigation"],["type","button","title","Pr\xE9c\xE9dent",1,"tool-bar-elt","btn","btn-prev",3,"click"],["aria-hidden","true",1,"fa-solid","fa-chevron-left"],[1,"tool-bar-elt","tool-bar-elt-goto"],["title","Aller \xE0 la diapo num\xE9ro ",1,"select-goto"],["value",""],[3,"value"],["type","button","title","Afficher la diapo",1,"btn","btn-goto",3,"click"],["aria-hidden","true",1,"fa-sharp","fa-solid","fa-forward-fast"],["type","button","title","Suivant",1,"tool-bar-elt","btn","btn-next",3,"click"],["aria-hidden","true",1,"fa-solid","fa-chevron-right"],["type","button","title","Table des mati\xE8res",1,"tool-bar-elt","btn","btn-block-summary",3,"click"],["aria-hidden","true",1,"fa-solid","fa-list"],["type","button","title","Plein \xE9cran",1,"tool-bar-elt","btn","btn-block-fullscreen",3,"click"],["aria-hidden","true",1,"fa-solid","fa-up-right-and-down-left-from-center"],["type","button","title","Configuration",1,"tool-bar-elt","btn","btn-block-settings",3,"click"],["aria-hidden","true",1,"fa-solid","fa-gears"],["aria-live","polite",1,"navigation","tool-bar-elt","slide-counter"],[1,"tool-bar-elt","slide-counter-current"],[1,"sr"],[1,"tool-bar-elt","slide-counter-total"],["type","button",1,"tool-bar-elt","btn","btn-block-home",3,"click","title"],["aria-hidden","true",1,"fa-solid","fa-house"]],template:function(n,r){if(n&1){let o=vt();p(0,"div",1)(1,"div",2)(2,"ul",3)(3,"li")(4,"a",4),I(5,"i",5),v(6," shodo.io"),m()(),p(7,"li")(8,"a",6),I(9,"i",7),v(10," @[email protected]"),m()(),p(11,"li")(12,"a",8),ui(),p(13,"svg",9)(14,"defs")(15,"linearGradient",10),I(16,"stop",11)(17,"stop",12),m()(),I(18,"path",13),m(),v(19," @eaboaf.b
8sky.social"),m()()(),il(),p(20,"ul",14)(21,"li",15)(22,"button",16),K("click",function(){return r.onPrevSlideClick()}),I(23,"i",17),m()(),p(24,"li")(25,"div",18)(26,"select",19,0)(28,"option",20),v(29,"-"),m(),he(30,jH,2,2,"option",21,pe),m(),p(32,"button",22),K("click",function(){Le(o);let s=bt(27);return je(r.onGoToClick(s))}),I(33,"i",23),m()()(),p(34,"li",15)(35,"button",24),K("click",function(){return r.onNextSlideClick()}),I(36,"i",25),m()(),p(37,"li")(38,"button",26),K("click",function(){return r.onSummaryClick()}),I(39,"i",27),m()(),p(40,"li")(41,"button",28),K("click",function(){return r.onFullScreenClick()}),I(42,"i",29),m()(),p(43,"li")(44,"button",30),K("click",function(){return r.onSettingsClick()}),I(45,"i",31),m()(),F(46,VH,3,1,"li"),p(47,"li",32)(48,"div")(49,"span",33),v(50),m(),p(51,"span",34),v(52,"sur"),m(),p(53,"span",35),v(54),m()()()()()()}n&2&&(y(30),me(r.pages),y(16),L(r.talk?46:-1),y(4),Z(r.currentPage),y(4),Z(r.slidesCount))},dependencies:[cd,gw,yw],styles:[".tool-bar[_ngcontent-%COMP%]{position:fixed;z-index:3;bottom:0;background-color:var(--toolbar-bg-color);width:100%}@media screen and (max-width:59.99em){.tool-bar[_ngcontent-%COMP%]{top:0;bottom:auto}}@media screen and (min-width:49.99em){#wrappernav[_ngcontent-%COMP%]{margin:auto;padding:0 12%}}ul[_ngcontent-%COMP%]{margin:.5em 0}@media screen and (max-width:49.99em){ul[_ngcontent-%COMP%]{width:100%;text-align:center}}.related[_ngcontent-%COMP%], #navbar[_ngcontent-%COMP%]{float:left;padding:0;font-size:1.2em}.related[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #navbar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline-flex}.related[_ngcontent-%COMP%]{margin-left:1%}@media screen and (max-width:59.99em){.related[_ngcontent-%COMP%]{display:none}}.related[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-right:5px}.related[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:0}.related[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:2px 3px;font-size:70%;border-radius:3px;text-decoration:none;color:var(--toolbar-link-color)}.related[_ngcontent-%COMP%] a.bluesky[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--toolbar-link-color)}.related[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible, .related[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{border-color:var(--toolbar-link-color)}#navbar[_ngcontent-%COMP%]{float:right;margin:.5em;display:block}@media screen and (max-width:59.99em){#navbar[_ngcontent-%COMP%]{display:flex;float:none}#navbar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:none}#navbar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:has(.btn-block-home), #navbar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:has(.btn-block-settings), #navbar[_ngcontent-%COMP%] li.navigation[_ngcontent-%COMP%]{display:block}#navbar[_ngcontent-%COMP%] li.slide-counter[_ngcontent-%COMP%]{float:right;position:absolute;right:0;margin-right:1em;margin-top:.5em}}.tool-bar-elt[_ngcontent-%COMP%]{display:block;overflow:hidden}.tool-bar-elt-goto[_ngcontent-%COMP%] .select-goto[_ngcontent-%COMP%]{cursor:pointer;vertical-align:bottom;border-radius:0;background-color:var(--toolbar-color);padding:5px 10px;border:.1em solid var(--toolbar-bg-color);background-color:var(--toolbar-bg-color);color:var(--toolbar-color);outline:none}.tool-bar-elt-goto[_ngcontent-%COMP%] .select-goto[_ngcontent-%COMP%]:after{padding:1em}.tool-bar-elt-goto[_ngcontent-%COMP%] .select-goto[_ngcontent-%COMP%]:hover, .tool-bar-elt-goto[_ngcontent-%COMP%] .select-goto[_ngcontent-%COMP%]:focus-visible{border-color:var(--toolbar-color)}.tool-bar-elt.slide-counter[_ngcontent-%COMP%]{position:relative;top:-2px}.tool-bar-elt.slide-counter[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex}.tool-bar-elt.slide-counter-current[_ngcontent-%COMP%]{color:var(--toolbar-color);border:1px solid var(--toolbar-color)}.tool-bar-elt.slide-counter-total[_ngcontent-%COMP%]{background-color:var(--toolbar-color);color:var(--toolbar-bg-color);border:1px solid var(--toolbar-color)}.tool-bar-elt.slide-counter-current[_ngcontent-%COMP%], .tool-bar-elt.slide-counter-total[_ngcontent-%COMP%]{float:left;margin:0;text-align:center;min-width:40px;padding:5px;font-size:.7em;font-weight:700}@media screen and (max-width:59.99em){.tool-bar-elt.slide-counter-current[_ngcontent-%COMP%], .tool-bar-elt.slide-counter-total[_ngcontent-%COMP%]{font-size:1.25em}}.btn[_ngcontent-%COMP%]{cursor:pointer;outline:0;padding:5px 10px;background-color:transparent;border:1px solid transparent;color:var(--toolbar-color)}.btn[_ngcontent-%COMP%]:focus, .btn[_ngcontent-%COMP%]:hover{background-color:var(--toolbar-color);color:var(--toolbar-bg-color)}.btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.2em}@media screen and (max-width:59.99em){.btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:2em}}"]})};var Of=class e{constructor(){}ngOnInit(){}onCloseSettingsClick(t){t.classList.remove("active")}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["settings"]],decls:9,vars:1,consts:[["dialogSettings",""],["role","dialog","tabindex","-1","aria-labelledby","Ctitle","id","dialogSettings",1,"tool-block","tool-block-settings"],["id","Ctitle",1,"tool-block-title"],["type","button","title","Fermer les param\xE8tres",1,"btn-close",3,"click"],["aria-hidden","true",1,"fa-solid","fa-xmark"],["role","document"],[1,"theme"],[3,"hasDisplayLabel"]],template:function(n,r){if(n&1){let o=vt();p(0,"div",1,0)(2,"h1",2),v(3,"Param\xE8tres"),m(),p(4,"button",3),K("click",function(){Le(o);let s=bt(1);return je(r.onCloseSettingsClick(s))}),I(5,"i",4),m(),p(6,"div",5)(7,"div",6),I(8,"app-theme",7),m()()()}n&2&&(y(8),O("hasDisplayLabel",!0))},dependencies:[Xi],styles:[".tool-block-title[_ngcontent-%COMP%]{margin-bottom:2em}.tool-block[_ngcontent-%COMP%] .theme[_ngcontent-%COMP%]{margin:0 1em}.tool-block[_ngcontent-%COMP%] .theme-swicher-buttons{text-align:left!important}"]})};var Nf=class e{document=f(B);constructor(){let t=this.document.createElement("script");t.src="../../../assets/highlight/highlight.pack.js",t.type="text/javascript",this.document.head.appendChild(t)}ngOnInit(){}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["app-slides-layout"]],decls:7,vars:0,consts:[["id","screen","data-effect","Eno",1,"modeplan"],["
8id","wrapper"],["role","main","id","main","aria-live","polite","aria-atomic","false"]],template:function(n,r){n&1&&(p(0,"div",0),I(1,"app-summary"),p(2,"div",1)(3,"main",2),I(4,"router-outlet"),m()(),I(5,"toolbar")(6,"settings"),m())},dependencies:[xf,cr,Af,Of],styles:["@media screen and (min-width:59.99em){#screen[_ngcontent-%COMP%]{position:relative;height:100%;margin:0 auto;z-index:0;overflow-y:hidden}#screen.modeplan[_ngcontent-%COMP%], #screen.fullscreen[_ngcontent-%COMP%]{width:100%;margin:0 auto;height:auto}}@media screen and (max-width:59.99em){#screen[_ngcontent-%COMP%]{margin:0;overflow:auto;overflow-x:hidden;max-width:100%}}@media screen and (max-width:59.99em){#screen[_ngcontent-%COMP%] #wrapper[_ngcontent-%COMP%]{margin:auto;overflow-x:hidden;min-height:100vh}#screen[_ngcontent-%COMP%] #wrapper[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{min-height:100vh}}#screen[_ngcontent-%COMP%] main[_ngcontent-%COMP%]{margin:0}"]})};var NS=[{path:"",children:[{path:"",component:Vd,children:[{path:"",pathMatch:"full",component:yf,data:{metadata:{title:"Accueil",description:"Bienvenue sur mon portfolio, d\xE9veloppeuse sourde et experte en accessibilit\xE9 num\xE9rique. Vous trouverez sur ce site mes articles et publications ainsi que mes conf\xE9rences."}}},{path:"a-propos",component:ff,data:{metadata:{title:"A propos",description:"Retrouvez tous les informations concernant Emmanuelle ABOAF"},breadcrumb:"A propos"}},{path:"blog",data:{metadata:{title:"Blog",description:"Consultez le blog d'Emmanuelle ABOAF"},breadcrumb:"Blog"},children:[{path:"",component:wf},{path:"article/:id",data:{breadcrumb:"Article"},component:If,resolve:{article:Sf}}]},{path:"conferences",data:{breadcrumb:"Conf\xE9rences"},children:[{path:"",component:Df,data:{metadata:{title:"Conf\xE9rences",description:"Retrouvez toutes les conf\xE9rences donn\xE9es par Emmanuelle ABOAF",robots:"noindex, nofollow"}}},{path:":id",data:{breadcrumb:"conf\xE9rence"},resolve:{talk:tc},children:[{path:"",component:Ef},{path:"transcription",component:Cf,data:{breadcrumb:"transcription"}}]}]},{path:"publications",component:bf,data:{metadata:{title:"Publications",description:"Retrouvez tous les publications \xE9crits par Emmanuelle ABOAF sur divers sites"},breadcrumb:"Publications"}},{path:"contact",component:vf,data:{metadata:{title:"Contact",description:"Contacter Emmanuelle ABOAF via un formulaire de contact"},breadcrumb:"Contact"}},{path:"erreur",data:{},children:[{path:"",component:Uo},{path:"401",component:Uo,data:{breadcrumb:"Erreur 401"}},{path:"403",component:Uo,data:{breadcrumb:"Erreur 403"}},{path:"404",component:Uo,data:{breadcrumb:"Erreur 404"}}]}]},{path:"rss",component:Bd},{path:"slides",component:Nf,children:[{path:":id",component:Tf,resolve:{talk:tc}}]},{path:"**",redirectTo:"/erreur/404"}]}];var Pf=class e{document=f(B);platformId=f(nt);constructor(){}getDocumentOrigin(){if(!Dn(this.platformId))return Gn.websiteUrl;if(!this.document.location.origin){let t=this.document.location.port?":"+this.document.location.port:"";return this.document.location.protocol+"//"+this.document.location.hostname+t}return this.document.location.origin}init(){return()=>new Promise((t,n)=>{Gn.baseUrl=this.getDocumentOrigin(),t(!0)})}static \u0275fac=function(n){return new(n||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})};fD(yM);var PS={providers:[Yc($g,_w),$D(HD()),Jg(Xg()),LE({eventCoalescing:!0}),gu(()=>(t=>t.init())(f(Pf))()),Uv(NS,$v(),Hv({scrollPositionRestoration:"top"})),[{provide:Io,useValue:"fr-FR"}]]};var Rf=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=N({type:e,selectors:[["my-app"]],decls:1,vars:0,template:function(n,r){n&1&&I(0,"router-outlet")},dependencies:[cr],encapsulation:2})};Hg(Rf,PS).catch(e=>console.error(e));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.