1(self.webpackChunkhomepageUi=self.webpackChunkhomepageUi||[]).push([[5478],{3798(V,R,l){l.d(R,{Z:()=>v});var f=l(3236),S=l(9974),m=l(8750),y=l(4360),s=l(1807);function v(p,_=f.E){return function x(p){return(0,S.N)((_,n)=>{let a=!1,d=null,h=null,D=!1;const F=()=>{if(h?.unsubscribe(),h=null,a){a=!1;const k=d;d=null,n.next(k)}D&&n.complete()},z=()=>{h=null,D&&n.complete()};_.subscribe((0,y._)(n,k=>{a=!0,d=k,h||(0,m.Tg)(p(k)).subscribe(h=(0,y._)(n,F,z))},()=>{D=!0,(!a||!h||h.closed)&&n.complete()}))})}(()=>(0,s.O)(p,_))}},536(V,R,l){l.d(R,{X:()=>v});var f=l(6780),S=l(8359);const m={schedule(_){let n=requestAnimationFrame,a=cancelAnimationFrame;const{delegate:d}=m;d&&(n=d.requestAnimationFrame,a=d.cancelAnimationFrame);const h=n(D=>{a=void 0,_(D)});return new S.yU(()=>a?.(h))},requestAnimationFrame(..._){const{delegate:n}=m;return(n?.requestAnimationFrame||requestAnimationFrame)(..._)},cancelAnimationFrame(..._){const{delegate:n}=m;return(n?.cancelAnimationFrame||cancelAnimationFrame)(..._)},delegate:void 0};var x=l(9687);const v=new class s extends x.q{flush(n){let a;this._active=!0,n?a=n.id:(a=this._scheduled,this._scheduled=void 0);const{actions:d}=this;let h;n=n||d.shift();do{if(h=n.execute(n.state,n.delay))break}while((n=d[0])&&n.id===a&&d.shift());if(this._active=!1,h){for(;(n=d[0])&&n.id===a&&d.shift();)n.unsubscribe();throw h}}}(class y extends f.R{constructor(n,a){super(n,a),this.scheduler=n,this.work=a}requestAsyncId(n,a,d=0){return null!==d&&d>0?super.requestAsyncId(n,a,d):(n.actions.push(this),n._scheduled||(n._scheduled=m.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,a,d=0){var h;if(null!=d?d>0:this.delay>0)return super.recycleAsyncId(n,a,d);const{actions:D}=n;null!=a&&a===n._scheduled&&(null===(h=D[D.length-1])||void 0===h?void 0:h.id)!==a&&(m.cancelAnimationFrame(a),n._scheduled=void 0)}})},9752(V,R,l){l.d(R,{dS:()=>x});var f=l(5802);const S=new f.nKC("cdk-dir-doc",{providedIn:"root",factory:()=>(0,f.WQX)(f.qQL)}),m=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let x=(()=>{class s{get value(){return this.valueSignal()}valueSignal=(0,f.vPA)("ltr");change=new f.bkB;constructor(){const p=(0,f.WQX)(S,{optional:!0});p&&this.valueSignal.set(function y(s){const v=s?.toLowerCase()||"";return"auto"===v&&typeof navigator<"u"&&navigator?.language?m.test(navigator.language)?"rtl":"ltr":"rtl"===v?"rtl":"ltr"}((p.body?p.body.dir:null)||(p.documentElement?p.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static \u0275fac=function(_){return new(_||s)};static \u0275prov=f.jDH({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})()},7249(V,R,l){l.d(R,{BD:()=>x,CZ:()=>y,r5:()=>f});var f=function(s){return s[s.NORMAL=0]="NORMAL",s[s.NEGATED=1]="NEGATED",s[s.INVERTED=2]="INVERTED",s}(f||{});let S,m;function y(){if(null==m){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return m=!1,m;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)m=!0;else{const s=Element.prototype.scrollTo;m=!!s&&!/\{\s*\[native code\]\s*\}/.test(s.toString())}}return m}function x(){if("object"!=typeof document||!document)return f.NORMAL;if(null==S){const s=document.createElement("div"),v=s.style;s.dir="rtl",v.width="1px",v.overflow="auto",v.visibility="hidden",v.pointerEvents="none",v.position="absolute";const p=document.createElement("div"),_=p.style;_.width="2px",_.height="1px",s.appendChild(p),document.body.appendChild(s),S=f.NORMAL,0===s.scrollLeft&&(s.scrollLeft=1,S=0===s.scrollLeft?f.NEGATED:f.INVERTED),s.remove()}return S}},5478(V,R,l){l.d(R,{E9:()=>q,Gj:()=>L,R:()=>I,Xj:()=>Y,m8:()=>J,uv:()=>X});var b=l(5547),c=l(5802),j=l(1985),T=l(1413),K=(l(5007),l(536),l(7673)),A=l(3798),G=l(5964),M=l(7421),H=l(7384),Z=l(9752),C=l(7249),B=l(8203);let I=(()=>{class o{_ngZone=(0,c.WQX)(c.SKi);_platform=(0,c.WQX)(M.O);_renderer=(0,c.WQX)(b._9s).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new T.B;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new j.c(t=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));const r=e>0?this._scrolled.pipe((0,A.Z)(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):(0,K.of)()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEac
1h((e,t)=>this.deregister(t)),this._scrolled.complete()}ancestorScrolled(e,t){const r=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe((0,G.p)(i=>!i||r.indexOf(i)>-1))}getAncestorScrollContainers(e){const t=[];return this.scrollContainers.forEach((r,i)=>{this._scrollableContainsElement(i,e)&&t.push(i)}),t}_scrollableContainsElement(e,t){let r=(0,H.i8)(t),i=e.getElementRef().nativeElement;do{if(r==i)return!0}while(r=r.parentElement);return!1}static \u0275fac=function(t){return new(t||o)};static \u0275prov=c.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),X=(()=>{class o{elementRef=(0,c.WQX)(b.aKT);scrollDispatcher=(0,c.WQX)(I);ngZone=(0,c.WQX)(c.SKi);dir=(0,c.WQX)(Z.dS,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new T.B;_renderer=(0,c.WQX)(b.sFG);_cleanupScroll;_elementScrolled=new T.B;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const t=this.elementRef.nativeElement,r=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=r?e.end:e.start),null==e.right&&(e.right=r?e.start:e.end),null!=e.bottom&&(e.top=t.scrollHeight-t.clientHeight-e.bottom),r&&(0,C.BD)()!=C.r5.NORMAL?(null!=e.left&&(e.right=t.scrollWidth-t.clientWidth-e.left),(0,C.BD)()==C.r5.INVERTED?e.left=e.right:(0,C.BD)()==C.r5.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=t.scrollWidth-t.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const t=this.elementRef.nativeElement;(0,C.CZ)()?t.scrollTo(e):(null!=e.top&&(t.scrollTop=e.top),null!=e.left&&(t.scrollLeft=e.left))}measureScrollOffset(e){const t="left",r="right",i=this.elementRef.nativeElement;if("top"==e)return i.scrollTop;if("bottom"==e)return i.scrollHeight-i.clientHeight-i.scrollTop;const g=this.dir&&"rtl"==this.dir.value;return"start"==e?e=g?r:t:"end"==e&&(e=g?t:r),g&&(0,C.BD)()==C.r5.INVERTED?e==t?i.scrollWidth-i.clientWidth-i.scrollLeft:i.scrollLeft:g&&(0,C.BD)()==C.r5.NEGATED?e==t?i.scrollLeft+i.scrollWidth-i.clientWidth:-i.scrollLeft:e==t?i.scrollLeft:i.scrollWidth-i.clientWidth-i.scrollLeft}static \u0275fac=function(t){return new(t||o)};static \u0275dir=b.FsC({type:o,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return o})(),Y=(()=>{class o{_platform=(0,c.WQX)(M.O);_listeners;_viewportSize=null;_change=new T.B;_document=(0,c.WQX)(c.qQL);constructor(){const e=(0,c.WQX)(c.SKi),t=(0,c.WQX)(b._9s).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){const r=i=>this._change.next(i);this._listeners=[t.listen("window","resize",r),t.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:t,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+t,height:r,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,t=this._getWindow(),r=e.documentElement,i=r.getBoundingClientRect();return{top:-i.top||e.body?.scrollTop||t.scrollY||r.scrollTop||0,left:-i.left||e.body?.scrollLeft||t.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe((0,A.Z)(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(t){return new(t||o)};static \u0275prov=c.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o}
1)();const J=new c.nKC("CDK_VIRTUAL_SCROLL_VIEWPORT");let L=(()=>{class o{static \u0275fac=function(t){return new(t||o)};static \u0275mod=b.$C({type:o});static \u0275inj=c.G2t({})}return o})(),q=(()=>{class o{static \u0275fac=function(t){return new(t||o)};static \u0275mod=b.$C({type:o});static \u0275inj=c.G2t({imports:[B.jI,L,B.jI,L]})}return o})()}}]);
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.