KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64
User : ServerPC ( 0)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  C:/Program Files/NVIDIA Corporation/NVIDIA app/www/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Program Files/NVIDIA Corporation/NVIDIA app/www/538.d6fa8b26a46525d9.js
"use strict";(self.webpackChunknvapp=self.webpackChunknvapp||[]).push([[538],{99538:(jt,J,r)=>{r.r(J),r.d(J,{PreferencesModule:()=>Dt});var g=r(92602),te=r(37202),G=r(14354),ne=r(80583),D=r(36466),y=r(65706),ie=r(65726),ae=r(4208),s=r(1242),l=r(148),re=r(31627),e=r(58527),oe=r(3960),_=r(26537),se=r(85735),ce=r(59859),b=r(83915),M=r(14714),S=r(69568),f=r(45768),W=r(51728),C=r(59085),u=r(61142),A=r(47973),h=r(3457),le=r(62302),m=r(96542);function de(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",12),e.bIt("click",function(){e.eBV(t);const a=e.XpG().$implicit,o=e.XpG();return e.Njj(o.onRemoveLocation(a))}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"common.remove")," "))}function pe(n,c){if(1&n){const t=e.RV6();e.qex(0),e.j41(1,"div",8),e.bIt("focus",function(){const a=e.eBV(t).$implicit,o=e.XpG();return e.Njj(o.updateHoverState(a))})("blur",function(){e.eBV(t);const a=e.XpG();return e.Njj(a.updateHoverState(""))}),e.j41(2,"div",9),e.bIt("mouseenter",function(){const a=e.eBV(t).$implicit,o=e.XpG();return e.Njj(o.updateHoverState(a))})("mouseleave",function(){e.eBV(t);const a=e.XpG();return e.Njj(a.updateHoverState(""))}),e.j41(3,"div",10),e.EFF(4),e.k0s(),e.DNE(5,de,3,3,"button",11),e.k0s()(),e.bVm()}if(2&n){const t=c.$implicit,i=c.index,a=e.XpG();e.R7$(),e.Y8G("tabindex",0===i?0:-1),e.R7$(3),e.JRh(t),e.R7$(),e.Y8G("ngIf",a.hoveredSearchPath===t)}}let ge=(()=>{class n{constructor(t,i,a,o){this.loggingService=t,this.gamesScanLocationService=i,this.dialogRef=a,this.preferenceService=o,this.destroyRef=(0,e.WQX)(e.abz),this.searchPaths=[],this.logger=t.getLogger("nvapp/ScanLocationDialogComponent")}ngOnInit(){this.gamesScanLocationService.getSearchPaths().pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.searchPaths=t})}onAddLocation(){this.gamesScanLocationService.searchPathsAdd().pipe((0,y.s)(1)).subscribe(t=>{this.preferenceService.sendSettingChangeTelemetry(s.RS.AddScanLocation,s.GC.PathAdded,s.ih.System)},t=>{this.logger.error("Error while adding location",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.AddScanLocation,s.GC.PathAdded,s.ih.System,t?.message??"failed to add new path")})}onRemoveLocation(t){this.gamesScanLocationService.searchPathsRemove(t).pipe((0,y.s)(1)).subscribe(i=>{this.preferenceService.sendSettingChangeTelemetry(s.RS.RemoveScanLocation,s.GC.PathRemoved,s.ih.System)},i=>{this.logger.error("Error while removing location",i),this.preferenceService.sendSettingChangeTelemetry(s.RS.AddScanLocation,s.GC.PathAdded,s.ih.System,i?.message??"failed to remove existing path")})}updateHoverState(t){this.hoveredSearchPath=t}trackSearchPath(t,i){return i}close(){this.dialogRef.close()}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(W.o),e.rXU(_.CP),e.rXU(C.N))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-scan-location-dialog"]],decls:20,vars:24,consts:[["mat-dialog-title","",1,"title-container"],[1,"font-header6","title"],["fxLayout","row",1,"view-modify-container"],["fxLayout","row","fxLayoutAlign","start center","fxFlex","",1,"font-sub2"],["mat-button","",1,"add-location-button","font-button2",3,"click"],[4,"ngFor","ngForOf","ngForTrackBy"],["fxLayout","row","fxLayoutAlign","end center",1,"close-button"],["mat-button","",1,"font-button2",3,"click"],["fxLayout","column","nvAppListKeyboardNav","vertical","role","button",1,"search-path-container",3,"focus","blur","tabindex"],["fxLayout","row","fxLayoutAlign","start center",1,"font-body2","search-path",3,"mouseenter","mouseleave"],["fxFlex","",1,"font-body2"],["mat-button","","class","font-button2 remove-button",3,"click",4,"ngIf"],["mat-button","",1,"font-button2","remove-button",3,"click"]],template:function(i,a){1&i&&(e.j41(0,"div",0)(1,"div",1),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",2)(5,"div",3),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"button",4),e.nI1(9,"translate"),e.nI1(10,"translate"),e.bIt("click",function(){return a.onAddLocation()}),e.EFF(11),e.nI1(12,"translate"),e.k0s()()(),e.j41(13,"mat-dialog-content"),e.DNE(14,pe,6,3,"ng-container",5),e.k0s(),e.j41(15,"div",6)(16,"button",7),e.nI1(17,"translate"),e.bIt("click",function(){return a.close()}),e.EFF(18),e.nI1(19,"translate"),e.k0s()()),2&i&&(e.R7$(2),e.JRh(e.bMT(3,10,"preferences.gameScan.scanLocations")),e.R7$(4),e.SpI(" ",e.bMT(7,12,"preferences.gameScan.scanLocationDialogAddText")," "),e.R7$(2),e.qtP("aria-label","",e.bMT(9,14,"preferences.gameScan.scanLocationDialogAddText")," ",e.bMT(10,16,"common.add"),""),e.R7$(3),e.SpI(" ",e.bMT(12,18,"common.add")," "),e.R7$(3),e.Y8G("ngForOf",a.searchPaths)("ngForTrackBy",a.trackSearchPath),e.R7$(2),e.BMQ("aria-label",e.bMT(17,20,"common.close")),e.R7$(2),e.SpI(" ",e.bMT(19,22,"common.close")," "))},dependencies:[u.Sq,u.bT,A.iV,_.BI,_.Yi,h.DJ,h.sA,h.UI,le._,m.D9],styles:[".title-container[_ngcontent-%COMP%]{padding:18px 16px 0 24px}.search-path-container[_ngcontent-%COMP%], .view-modify-container[_ngcontent-%COMP%]{height:48px}.search-path-container[_ngcontent-%COMP%]   .add-location-button[_ngcontent-%COMP%], .view-modify-container[_ngcontent-%COMP%]   .add-location-button[_ngcontent-%COMP%]{max-height:36px;line-height:36px}.search-path-container[_ngcontent-%COMP%]{padding:0 16px 0 24px}.search-path-container[_ngcontent-%COMP%]   .search-path[_ngcontent-%COMP%]{padding-left:16px;height:48px}.search-path-container[_ngcontent-%COMP%]   .search-path[_ngcontent-%COMP%]:hover{background:var(--primary-contrast-160)}.search-path-container[_ngcontent-%COMP%]   .search-path[_ngcontent-%COMP%]   .remove-button[_ngcontent-%COMP%]{margin-right:8px}.search-path-container[_ngcontent-%COMP%]:focus{outline-offset:-2px}.view-modify-container[_ngcontent-%COMP%]{padding-left:16px;border-bottom:1px solid var(--primary-contrast-240)}.title[_ngcontent-%COMP%]{margin-bottom:14px}.close-button[_ngcontent-%COMP%]{padding:0 8px 8px;margin-top:16px}"]})}}return n})();var fe=r(94645),ue=r(26993);let K=(()=>{class n{constructor(t,i,a,o,p){this.loggingService=t,this.bridgeService=i,this.convertUTCToTimeAgoPipe=a,this.dialog=o,this.nvAppTelemetryUtilService=p,this.lastRefreshTime$=new se.m(1),this.logger=t.getLogger("nvapp/PreferenceGamesScanService")}getLastRefreshTime(){return this.lastRefreshTime$.asObservable()}fetchLastRefreshTime(){const t=S.VL.method,i=S.VL.module,a={};return this.bridgeService.executeCommand(S.VL,a).pipe((0,b.T)(o=>(this.logger.info("last application scan time",o.timestamp),this.lastRefreshTime$.next(o.timestamp),this.nvAppTelemetryUtilService.sendPluginApiStatusTelemetry({apiName:t,pluginName:i,status:s.L1.Success,params:a.toString()}),o.timestamp)),(0,M.W)(o=>(this.logger.error("error fetching last application scan time::",o),this.nvAppTelemetryUtilService.sendPluginApiStatusTelemetry({apiName:t,pluginName:i,status:s.L1.Failure,params:a.toString()}),(0,ce.$)(o))))}getConvertedLastRefreshTime(t){return this.convertUTCToTimeAgoPipe.transform(t)}showScanLocationDialog(){const t=new _.ru;t.autoFocus=!1,t.restoreFocus=!1,t.hasBackdrop=!0,t.disableClose=!0,t.panelClass=["scan-location-dialog","common-dialog"],t.width=fe.pS.width,this.dialog.open(ge,t).afterClosed().pipe((0,y.s)(1)).subscribe(a=>{this.logger.info("Scan location dialog was closed")})}static{this.\u0275fac=function(i){return new(i||n)(e.KVO(g.J6),e.KVO(g.NZ),e.KVO(ue.Tw),e.KVO(_.bZ),e.KVO(s.AY))}}static{this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var he=r(78812),me=r(15294),ve=r(47847),R=r(44224),U=r(68477),ye=r(28139),be=r(58590),x=r(36877),F=r(62931),T=r(72147),Z=r(62668),Se=r(96306),q=r(92616),$=r(54676),j=r(98504),N=r(56106),B=r(4418),P=r(81728),X=r(75723),Ce=r(70279),L=r(29370);function Pe(n,c){if(1&n){const t=e.RV6();e.qex(0),e.j41(1,"button",1),e.bIt("click",function(){e.eBV(t);const a=e.XpG();return e.Njj(a.linkClick(a.link))}),e.j41(2,"mat-icon",2),e.EFF(3,"open_in_new"),e.k0s(),e.j41(4,"span",3),e.EFF(5),e.nI1(6,"translate"),e.k0s()(),e.bVm()}if(2&n){const t=e.XpG();e.R7$(5),e.JRh(e.bMT(6,1,t.link.title))}}let O=(()=>{class n{constructor(t,i){this.loggingService=t,this.redirectService=i,this.selectedLink=new e.bkB,this.logger=t.getLogger("nvapp/PreferenceExternalLinkComponent")}linkClick(t){t.redirectPage?this.redirectService.redirectTo(t.redirectPage):this.selectedLink.emit(t)}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(Ce.Q5))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preference-external-link"]],inputs:{link:"link"},outputs:{selectedLink:"selectedLink"},decls:1,vars:1,consts:[[4,"ngIf"],["fxLayout","row","fxFlexFill","","mat-button","","role","link",1,"link-button",3,"click"],[1,"open-in-browser-icon"],[1,"font-body1"]],template:function(i,a){1&i&&e.DNE(0,Pe,7,3,"ng-container",0),2&i&&e.Y8G("ngIf",a.link)},dependencies:[u.bT,A.iV,L.An,h.DJ,h.G2,m.D9],styles:[".link-button[_ngcontent-%COMP%]{padding:12px 16px;line-height:24px;max-height:48px;align-items:center;cursor:pointer}.link-button[_ngcontent-%COMP%]:active{color:var(--primary-contrast-1000)}.link-button[_ngcontent-%COMP%]   .open-in-browser-icon[_ngcontent-%COMP%]{margin-right:20px;line-height:24px;vertical-align:top;color:var(--primary-contrast-700)}.windows-link[_nghost-%COMP%]   .link-button[_ngcontent-%COMP%]{padding-left:13px}"]})}}return n})();const _e=["driverUpdate"],Te=["rewardNotification"],Me=["displayModeNotification"];let Re=(()=>{class n{constructor(t,i,a,o){this.loggingService=t,this.preferenceService=i,this.errorHandlerService=a,this.manageDisplayModeService=o,this.notificationSection=l.de,this.windowNotificationLink=l.W7,this.destroyRef=(0,e.WQX)(e.abz),this.logger=t.getLogger("nvapp/NotificationsPreferenceComponent")}ngOnInit(){this.isDdsSupported$=this.manageDisplayModeService.getDdsState().pipe((0,b.T)(t=>t?.bIsSupported)),this.getNotifyDriverUpdateNotification(),this.getRewardNotificationPreference(),this.fetchDisplayModeNotificationPreference()}ngAfterViewInit(){this.driverUpdate&&this.driveUpdateNotification(),this.rewardNotification&&this.rewardPreferenceNotification(),this.displayModeNotification&&this.displayModePreferenceNotification()}setDriverUpdate(){this.preferenceService.setNotifyDriverUpdateNotification(this.isDriverUpdateEnabled).pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("Driver Update Notification set success",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.DriverUpdateNotification,this.isDriverUpdateEnabled?s.GC.Enabled:s.GC.Disabled,s.ih.Notifications)},t=>{this.logger.error("Error while setting Driver Update Notification",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.DriverUpdateNotification,this.isDriverUpdateEnabled?s.GC.Enabled:s.GC.Disabled,s.ih.Notifications,t?.message??"Failed to set driver update notification")})}setRewardNotificationPreference(){this.preferenceService.setRewardNotificationPreference(this.isRewardNotificationEnabled).pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("Reward notification preference set success",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.RewardsNotification,this.isRewardNotificationEnabled?s.GC.Enabled:s.GC.Disabled,s.ih.Notifications)},t=>{this.logger.error("Error while setting reward notification preference",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.RewardsNotification,this.isRewardNotificationEnabled?s.GC.Enabled:s.GC.Disabled,s.ih.Notifications,t?.message??"Failed to set reward notification preference")})}goToWindowNotification(){this.preferenceService.openWindowsNotifications(S.py.Notifications).pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("Window Notification success",t)},t=>{this.logger.error("Error while opening Window Notification page",t),(t?.code===l.Qq||t instanceof Z.n)&&this.showToastMessage()})}showToastMessage(){this.errorHandlerService.showOptionalPluginFailErrorToast()}driveUpdateNotification(){(0,x.R)(this.driverUpdate?.nativeElement,"click").pipe((0,F.B)(l.ln),(0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("Drive Update value to set",this.isDriverUpdateEnabled),this.setDriverUpdate()},t=>{this.logger.error("Error occurred in capturing event click for driver update ",t)})}rewardPreferenceNotification(){(0,x.R)(this.rewardNotification?.nativeElement,"click").pipe((0,F.B)(l.ln),(0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("Reward preference value to set",this.isDriverUpdateEnabled),this.setRewardNotificationPreference()},t=>{this.logger.error("Error occurred in capturing event click for reward preference ",t)})}displayModePreferenceNotification(){(0,x.R)(this.displayModeNotification?.nativeElement,"click").pipe((0,F.B)(l.ln),(0,T.n)(()=>this.preferenceService.setDisplayModeNotificationPreference(this.isDisplayModeNotificationEnabled)),(0,f.pQ)(this.destroyRef)).subscribe({next:t=>{this.logger.info("Display Mode preference value to set",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.DisplayModeNotification,this.isDisplayModeNotificationEnabled?s.GC.Enabled:s.GC.Disabled,s.ih.Notifications)},error:t=>{this.logger.error("Error occurred in capturing event click for Display Mode preference",t),this.preferenceService.sendSettingChangeTelemetry(s.RS.DisplayModeNotification,this.isDisplayModeNotificationEnabled?s.GC.Enabled:s.GC.Disabled,s.ih.Notifications,t?.message??"Failed to set display mode notification preference")}})}getNotifyDriverUpdateNotification(){this.preferenceService.getNotifyDriverUpdateNotification().pipe((0,y.s)(1)).subscribe(t=>{this.logger.info("Driver Update Notification value",t),this.isDriverUpdateEnabled=!!t?.isEnabled},t=>{this.logger.error("Error while getting Driver Update Notification",t)})}getRewardNotificationPreference(){this.preferenceService.getRewardNotificationPreference().pipe((0,y.s)(1)).subscribe(t=>{this.logger.info("Reward Notification value",t),this.isRewardNotificationEnabled=!!t?.isEnabled},t=>{this.logger.error("Error while getting reward preference Notification",t)})}fetchDisplayModeNotificationPreference(){this.preferenceService.getDisplayModeNotificationPreference().pipe((0,f.pQ)(this.destroyRef),(0,b.T)(t=>({isEnabled:t.state===S.rz.ENABLE}))).subscribe({next:({isEnabled:t})=>{this.logger.info("Display Mode Notification value",{isEnabled:t}),this.isDisplayModeNotificationEnabled=t},error:t=>{this.logger.error("Error while getting Display Mode preference Notification",t)}})}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(C.N),e.rXU(Se.c),e.rXU(q.S))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preferences-notifications"]],viewQuery:function(i,a){if(1&i&&(e.GBs(_e,5,e.aKT),e.GBs(Te,5,e.aKT),e.GBs(Me,5,e.aKT)),2&i){let o;e.mGM(o=e.lsd())&&(a.driverUpdate=o.first),e.mGM(o=e.lsd())&&(a.rewardNotification=o.first),e.mGM(o=e.lsd())&&(a.displayModeNotification=o.first)}},inputs:{enableOptimus:"enableOptimus"},decls:24,vars:23,consts:[["driverUpdate",""],["rewardNotification",""],["displayModeNotification",""],["fxLayout","column","fxFlexFill","",1,"notifications-container"],[3,"featureReadyState"],[1,"notifications-checkbox-container"],["fxLayout","row","fxLayoutAlign","start center",1,"notification-checkbox"],[3,"ngModelChange","ngModel","nvAppAnnouncer","associatedMessage"],["fxFlex","",1,"font-body1","font-color-primary","title"],[1,"notification-checkbox",3,"hidden"],[1,"font-body1","font-color-primary","title"],[1,"divider"],[1,"windows-link",3,"selectedLink","link"]],template:function(i,a){if(1&i){const o=e.RV6();e.j41(0,"div",3),e.nrm(1,"nv-app-preference-base",4),e.j41(2,"div",5)(3,"div",6)(4,"mat-checkbox",7,0),e.mxI("ngModelChange",function(d){return e.eBV(o),e.DH7(a.isDriverUpdateEnabled,d)||(a.isDriverUpdateEnabled=d),e.Njj(d)}),e.j41(6,"p",8),e.EFF(7),e.nI1(8,"translate"),e.k0s()()(),e.j41(9,"div",6)(10,"mat-checkbox",7,1),e.mxI("ngModelChange",function(d){return e.eBV(o),e.DH7(a.isRewardNotificationEnabled,d)||(a.isRewardNotificationEnabled=d),e.Njj(d)}),e.j41(12,"p",8),e.EFF(13),e.nI1(14,"translate"),e.k0s()()(),e.j41(15,"div",9),e.nI1(16,"async"),e.j41(17,"mat-checkbox",7,2),e.mxI("ngModelChange",function(d){return e.eBV(o),e.DH7(a.isDisplayModeNotificationEnabled,d)||(a.isDisplayModeNotificationEnabled=d),e.Njj(d)}),e.j41(19,"p",10),e.EFF(20),e.nI1(21,"translate"),e.k0s()()()(),e.nrm(22,"mat-divider",11),e.j41(23,"nv-app-preference-external-link",12),e.bIt("selectedLink",function(){return e.eBV(o),e.Njj(a.goToWindowNotification())}),e.k0s()()}2&i&&(e.R7$(),e.Y8G("featureReadyState",a.notificationSection),e.R7$(3),e.R50("ngModel",a.isDriverUpdateEnabled),e.Y8G("nvAppAnnouncer",a.isDriverUpdateEnabled)("associatedMessage","preferences.notifications.driver.control"),e.R7$(3),e.SpI(" ",e.bMT(8,15,"preferences.notifications.driver.control")," "),e.R7$(3),e.R50("ngModel",a.isRewardNotificationEnabled),e.Y8G("nvAppAnnouncer",a.isRewardNotificationEnabled)("associatedMessage","preferences.notifications.rewards.control"),e.R7$(3),e.SpI(" ",e.bMT(14,17,"preferences.notifications.rewards.control")," "),e.R7$(2),e.Y8G("hidden",!1===e.bMT(16,19,a.isDdsSupported$)),e.R7$(2),e.R50("ngModel",a.isDisplayModeNotificationEnabled),e.Y8G("nvAppAnnouncer",a.isDisplayModeNotificationEnabled)("associatedMessage","system.display.advanceOptimus.displayMode"),e.R7$(3),e.SpI(" ",e.bMT(21,21,"system.display.advanceOptimus.displayMode")," "),e.R7$(3),e.Y8G("link",a.windowNotificationLink))},dependencies:[$.tG,j.nM,N.BC,N.vS,R.q,B.So,h.DJ,h.sA,h.G2,h.UI,P.I,X.L,O,u.Jj,m.D9],styles:[".notifications-container[_ngcontent-%COMP%]{margin-bottom:30px}.notifications-container[_ngcontent-%COMP%]   .divider[_ngcontent-%COMP%]{margin:10px 0}.notifications-checkbox-container[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding);display:flex;flex-direction:column;gap:8px}.notification-checkbox[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{margin:0}"]})}}return n})();var E=function(n){return n.Beta="beta",n.Official="official",n}(E||{}),xe=r(26772),Fe=r(4760),Ne=r(3634),Le=r(21172);let V=(()=>{class n{constructor(t){this.loggingService=t,this.logger=this.loggingService.getLogger("nvapp/TryAgainErrorComponent")}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-try-again-error"]],decls:5,vars:3,consts:[[1,"error-container"],["svgIcon","info",1,"icon"],[1,"font-body2","message"]],template:function(i,a){1&i&&(e.j41(0,"div",0),e.nrm(1,"mat-icon",1),e.j41(2,"span",2),e.EFF(3),e.nI1(4,"translate"),e.k0s()()),2&i&&(e.R7$(3),e.SpI(" ",e.bMT(4,1,"common.somethingWentWrong")," \xa0"))},dependencies:[L.An,m.D9],styles:[".error-container[_ngcontent-%COMP%]{display:flex;align-items:center}.error-container[_ngcontent-%COMP%]   .icon[_ngcontent-%COMP%]{margin-right:16px;display:flex;width:16px;height:16px}"]})}}return n})();var Y=r(31315),w=r(25864),Oe=r(55808),Ee=r(58332);function we(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",7)(1,"mat-checkbox",8),e.bIt("change",function(){const a=e.eBV(t),o=a.$implicit,p=a.index,d=e.XpG();return e.Njj(d.processFunctionalConsent(o,p))}),e.j41(2,"div",4)(3,"span",5),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.j41(6,"span",6),e.EFF(7),e.nI1(8,"translate"),e.k0s()()()()}if(2&n){const t=c.$implicit;e.R7$(),e.Y8G("disabled",t.disabled)("checked",t.checked)("nvAppAnnouncer",t.checked)("associatedMessage",t.header),e.R7$(3),e.JRh(e.bMT(5,6,t.header)),e.R7$(3),e.SpI("",e.bMT(8,8,t.desc)," ")}}let Ie=(()=>{class n{constructor(t,i,a){this.loggingService=t,this.nvAccountInterfaceService=i,this.dataConsentService=a,this.deviceConsents=[],this.logger=t.getLogger("nvapp/PreferencesPrivacyComponent")}ngOnInit(){this.initializePrivacySettings()}initializePrivacySettings(){this.getPrivacySettingsSub?.unsubscribe(),this.getPrivacySettingsSub=(0,Y.zV)([this.dataConsentService.getDeviceConsents(),this.dataConsentService.getDeviceTechnicalConsent()]).subscribe(([t,i])=>{this.logger.info("Received privacy consents ",t),this.logger.info("Received technical consent ",i),this.deviceConsents=t,this.technicalConsent=i},t=>this.logger.error("Error occurred while getting consents from observables ",t))}processFunctionalConsent(t,i){this.deviceConsents[i].checked=!t.checked,1===i&&(t.checked||(this.technicalConsent.checked=!1),this.technicalConsent.disabled=!t.checked,this.updatePrivacySettings(this.deviceConsents[1].checked?w.E.RequiredFunctional:w.E.RequiredOnly))}processTechnicalConsent(t){this.technicalConsent.checked=!t.checked,this.updatePrivacySettings(this.technicalConsent.checked?w.E.RequiredFunctionalTechnical:w.E.RequiredFunctional)}updatePrivacySettings(t){this.updatePrivacySettingsSub?.unsubscribe(),this.logger.event("updatePrivacySettings: ",t),this.updatePrivacySettingsSub=this.nvAccountInterfaceService.setPrivacySettings(t).subscribe(i=>this.logger.info("Privacy Settings have been updated: ",t),i=>this.logger.error("Error occurred while updating privacy settings ",i))}ngOnDestroy(){this.updatePrivacySettingsSub?.unsubscribe(),this.getPrivacySettingsSub?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(Oe.W),e.rXU(Ee.M))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preferences-privacy"]],decls:14,vars:17,consts:[[1,"privacy-container"],["tabindex","0","role","group",1,"font-sub1","font-color-primary","section-header"],["class","consent",4,"ngFor","ngForOf"],[1,"error-consent",3,"change","disabled","checked","nvAppAnnouncer","associatedMessage"],[1,"consent-info"],[1,"font-body1","font-color-primary"],[1,"font-body2","consent-desc"],[1,"consent"],[3,"change","disabled","checked","nvAppAnnouncer","associatedMessage"]],template:function(i,a){1&i&&(e.j41(0,"div",0)(1,"label",1),e.nI1(2,"translate"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.DNE(5,we,9,10,"div",2),e.j41(6,"mat-checkbox",3),e.bIt("change",function(){return a.processTechnicalConsent(a.technicalConsent)}),e.j41(7,"div",4)(8,"span",5),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.j41(11,"span",6),e.EFF(12),e.nI1(13,"translate"),e.k0s()()()()),2&i&&(e.R7$(),e.BMQ("aria-label",e.bMT(2,9,"preferences.about.privacy.title")),e.R7$(2),e.SpI(" ",e.bMT(4,11,"preferences.about.privacy.title")," "),e.R7$(2),e.Y8G("ngForOf",a.deviceConsents),e.R7$(),e.Y8G("disabled",a.technicalConsent.disabled)("checked",a.technicalConsent.checked)("nvAppAnnouncer",a.technicalConsent.checked)("associatedMessage",a.technicalConsent.header),e.R7$(3),e.JRh(e.bMT(10,13,a.technicalConsent.header)),e.R7$(3),e.SpI("",e.bMT(13,15,a.technicalConsent.desc)," "))},dependencies:[u.Sq,$.tG,j.nM,B.So,X.L,m.D9],styles:[".privacy-container[_ngcontent-%COMP%]{padding-bottom:16px}.privacy-container[_ngcontent-%COMP%]   .consent[_ngcontent-%COMP%]{padding:0 16px;margin-bottom:12px}.privacy-container[_ngcontent-%COMP%]   .error-consent[_ngcontent-%COMP%]{padding-left:58px}.privacy-container[_ngcontent-%COMP%]   .consent-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:12px}"]})}}return n})();const ke=["betaEnable"];function Ge(n,c){if(1&n&&(e.j41(0,"label",19),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.Lme(" ",e.bMT(2,2,"layout.apps.version")," ",t.appVersion," ")}}function De(n,c){if(1&n&&(e.j41(0,"label",21),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=c.$implicit;e.R7$(),e.SpI(" ",e.bMT(2,1,t)," ")}}function Ae(n,c){if(1&n&&(e.qex(0),e.DNE(1,De,3,3,"label",20),e.bVm()),2&n){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",null==t.aboutBetaSection?null:t.aboutBetaSection.descriptions)}}function Ue(n,c){1&n&&e.nrm(0,"nv-app-try-again-error",23)}function $e(n,c){if(1&n&&e.DNE(0,Ue,1,0,"nv-app-try-again-error",22),2&n){const t=e.XpG();e.Y8G("ngIf",!t.pluginLoaded)}}function je(n,c){if(1&n){const t=e.RV6();e.j41(0,"nv-app-preference-external-link",24),e.bIt("selectedLink",function(a){e.eBV(t);const o=e.XpG();return e.Njj(o.onSelectedLink(a))}),e.k0s()}2&n&&e.Y8G("link",c.$implicit)}function Be(n,c){if(1&n){const t=e.RV6();e.j41(0,"nv-app-preference-external-link",25),e.bIt("selectedLink",function(a){e.eBV(t);const o=e.XpG();return e.Njj(o.onSelectedLink(a))}),e.k0s()}2&n&&e.Y8G("link",c.$implicit)}let Xe=(()=>{class n{constructor(t,i,a,o,p,d){this.loggingService=t,this.downloaderService=i,this.releaseHighlightsService=a,this.nvAppTelemetryUtilService=o,this.pluginsNotificationService=p,this.preferenceService=d,this.aboutLinks=l.L0,this.privacyLinks=l.Yz,this.aboutBetaSection=l.nM,this.isBetaEnabled=!1,this.pluginLoaded=!0,this.destroyRef=(0,e.WQX)(e.abz),this.logger=this.loggingService.getLogger("nvapp/PreferencesAboutComponent")}ngOnInit(){this.appVersion=this.preferenceService.getNvAppVersionString(),this.versionYear={year:(new Date).getFullYear()},this.registerForModulesState()}ngAfterViewInit(){this.betaEnable&&this.setUpdateChannel(),this.getUpdateChannelInfo()}setUpdateChannel(){(0,x.R)(this.betaEnable?.nativeElement,"click").pipe((0,F.B)(l.ln),(0,T.n)(()=>this.downloaderService.setUpdateChannelInfo(this.isBetaEnabled?E.Beta:E.Official)),(0,f.pQ)(this.destroyRef)).subscribe(t=>{this.nvAppTelemetryUtilService.sendSettingChangeEvent(s.RS.BetaBuild,this.isBetaEnabled?s.GC.OptIn:s.GC.OptOut,s.ih.About,!0),this.logger.info("modified update channel")},t=>{this.logger.error("Error occurred in capturing event click for beta Update Channel set  ",t),this.nvAppTelemetryUtilService.sendSettingChangeEvent(s.RS.BetaBuild,this.isBetaEnabled?s.GC.OptIn:s.GC.OptOut,s.ih.About,!0,t?.message??"failed to update beta channel preference")})}getUpdateChannelInfo(){this.downloaderService.getUpdateChannelInfo().pipe((0,y.s)(1)).subscribe(t=>{this.isBetaEnabled=t.updateChannel===E.Beta,this.logger.info("Update channel info:",t)},t=>{this.logger.error("Error while gettingUpdate channel info",t)})}onSelectedLink(t){t.redirectPage||this.releaseHighlightsService.showInAppReleaseHighlights()}registerForModulesState(){this.pluginsNotificationService.isPluginLoaded$(xe.Y8).pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.pluginLoaded=t,this.logger.info("plugin state",this.pluginLoaded)},t=>{this.logger.error(" ModulesActiveNotification Failed with error: ",t)})}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(Fe.z),e.rXU(Ne.w),e.rXU(s.AY),e.rXU(Le.P),e.rXU(C.N))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preferences-about"]],viewQuery:function(i,a){if(1&i&&e.GBs(ke,5,e.aKT),2&i){let o;e.mGM(o=e.lsd())&&(a.betaEnable=o.first)}},decls:32,vars:22,consts:[["tryAgain",""],["betaEnable",""],[1,"about-container"],["fxLayout","row","fxFlexFill","","tabindex","0",1,"version-info-container"],["svgIcon","nvidia_symbol",1,"logo"],["fxLayout","column",1,"version-info"],[1,"font-sub1","font-color-primary","title"],["class","font-body2 version",4,"ngIf"],[1,"font-body2","copyright"],[1,"divider"],["fxLayout","column","fxFlexFill","","fxLayoutGap","10px",1,"optin-builds-container"],["tabindex","0",1,"optin-builds-section"],[1,"font-body1","font-color-primary"],[4,"ngIf","ngIfElse"],["fxLayout","row","fxLayoutAlign","start center",1,"optin-checkbox-container"],[3,"ngModelChange","ngModel","disabled","nvAppAnnouncer","associatedMessage"],["fxFlex","",1,"font-body1","font-color-secondary","title"],["class","windows-link",3,"link","selectedLink",4,"ngFor","ngForOf"],["class","about-links",3,"link","selectedLink",4,"ngFor","ngForOf"],[1,"font-body2","version"],["class","font-body2 message",4,"ngFor","ngForOf"],[1,"font-body2","message"],["class","error-container",4,"ngIf"],[1,"error-container"],[1,"windows-link",3,"selectedLink","link"],[1,"about-links",3,"selectedLink","link"]],template:function(i,a){if(1&i){const o=e.RV6();e.j41(0,"div",2)(1,"div",3),e.nrm(2,"mat-icon",4),e.j41(3,"div",5)(4,"label",6),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.DNE(7,Ge,3,4,"label",7),e.j41(8,"label",8),e.EFF(9),e.nI1(10,"translate"),e.k0s()()(),e.nrm(11,"mat-divider",9),e.j41(12,"div",10)(13,"div",11)(14,"label",12),e.EFF(15),e.nI1(16,"translate"),e.k0s(),e.DNE(17,Ae,2,1,"ng-container",13)(18,$e,1,1,"ng-template",null,0,e.C5r),e.k0s(),e.j41(20,"div",14)(21,"mat-checkbox",15,1),e.mxI("ngModelChange",function(d){return e.eBV(o),e.DH7(a.isBetaEnabled,d)||(a.isBetaEnabled=d),e.Njj(d)}),e.j41(23,"p",16),e.EFF(24),e.nI1(25,"translate"),e.k0s()()()(),e.nrm(26,"mat-divider",9)(27,"nv-app-preferences-privacy")(28,"mat-divider",9),e.DNE(29,je,1,1,"nv-app-preference-external-link",17),e.nrm(30,"mat-divider",9),e.DNE(31,Be,1,1,"nv-app-preference-external-link",18),e.k0s()}if(2&i){const o=e.sdS(19);e.R7$(5),e.JRh(e.bMT(6,13,"preferences.about.appTitle")),e.R7$(2),e.Y8G("ngIf",a.appVersion),e.R7$(2),e.JRh(e.i5U(10,15,"preferences.about.nvidiaRightsReserved",a.versionYear)),e.R7$(6),e.SpI(" ",e.bMT(16,18,null==a.aboutBetaSection?null:a.aboutBetaSection.header)," "),e.R7$(2),e.Y8G("ngIf",a.pluginLoaded)("ngIfElse",o),e.R7$(4),e.R50("ngModel",a.isBetaEnabled),e.Y8G("disabled",!a.pluginLoaded)("nvAppAnnouncer",a.isBetaEnabled)("associatedMessage","preferences.about.betaControl"),e.R7$(3),e.SpI(" ",e.bMT(25,20,"preferences.about.betaControl")," "),e.R7$(5),e.Y8G("ngForOf",a.privacyLinks),e.R7$(2),e.Y8G("ngForOf",a.aboutLinks)}},dependencies:[u.Sq,u.bT,$.tG,j.nM,N.BC,N.vS,L.An,R.q,B.So,h.DJ,h.BO,h.sA,h.G2,h.UI,X.L,O,V,Ie,m.D9],styles:[".about-container[_ngcontent-%COMP%]   .version-info-container[_ngcontent-%COMP%]{padding:16px 0 0;gap:16px}.about-container[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]{width:60px;height:60px;margin-right:16px;color:var(--accent-500)}.about-container[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{letter-spacing:.5px}.about-container[_ngcontent-%COMP%]   .version[_ngcontent-%COMP%], .about-container[_ngcontent-%COMP%]   .copyright[_ngcontent-%COMP%]{letter-spacing:.25px}.about-container[_ngcontent-%COMP%]   .divider[_ngcontent-%COMP%]{margin:16px 0}.about-container[_ngcontent-%COMP%]   .about-links[_ngcontent-%COMP%]{display:flex}.optin-builds-container[_ngcontent-%COMP%]   .optin-builds-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-bottom:16px}.optin-builds-container[_ngcontent-%COMP%]   .optin-checkbox-container[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding)}.optin-builds-container[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{margin:0}"]})}}return n})();var I=r(43848),z=r(91384),v=r(83128),Ve=r(11001),Ye=r(37898),ze=r(93964),Qe=r(20225),He=r(73842);const Je=n=>({inGameSettingData:n,showAlways:!0});function We(n,c){if(1&n&&e.nrm(0,"mat-icon",10),2&n){const t=e.XpG(2);e.Y8G("svgIcon",null==t.featureNotReadyState?null:t.featureNotReadyState.icon)}}function Ke(n,c){if(1&n&&(e.qex(0),e.j41(1,"p",11),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.bVm()),2&n){const t=c.$implicit;e.R7$(2),e.JRh(e.bMT(3,1,t))}}function Ze(n,c){if(1&n&&(e.j41(0,"div",1)(1,"div",2),e.DNE(2,We,1,1,"mat-icon",3),e.j41(3,"div",4),e.EFF(4),e.nI1(5,"translate"),e.k0s()(),e.j41(6,"div",5)(7,"div",6),e.DNE(8,Ke,4,3,"ng-container",7),e.j41(9,"div",8)(10,"div",9),e.EFF(11),e.nI1(12,"translate"),e.k0s()()()()()),2&n){const t=e.XpG();e.R7$(2),e.Y8G("ngIf",null==t.featureNotReadyState?null:t.featureNotReadyState.icon),e.R7$(2),e.JRh(e.bMT(5,5,null==t.featureNotReadyState?null:t.featureNotReadyState.header)),e.R7$(4),e.Y8G("ngForOf",null==t.featureNotReadyState?null:t.featureNotReadyState.descriptions),e.R7$(),e.Y8G("settingDetails",e.eq3(9,Je,t.featureData)),e.R7$(2),e.SpI(" ",e.bMT(12,7,"preferences.notReady")," ")}}let qe=(()=>{class n{set featureNotReadyState(t){this._featureNotReadyState=t,this.updateSettingsDetails()}get featureNotReadyState(){return this._featureNotReadyState}constructor(t,i){this.loggingService=t,this.translateService=i,this.logger=t.getLogger("nvapp/PreferenceFeatureNotReadyComponent")}updateSettingsDetails(){this.logger.info("featureNotReadyState",this._featureNotReadyState);const t=this._featureNotReadyState?.errorInfo?.map(i=>this.translateService.instant(i));this.featureData={title:this.translateService.instant(this._featureNotReadyState?.header),importantInfo:t}}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(m.c$))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preference-feature-not-ready"]],inputs:{featureNotReadyState:"featureNotReadyState"},decls:1,vars:1,consts:[["class","feature-not-ready-container",4,"ngIf"],[1,"feature-not-ready-container"],[1,"feature-header-container"],["class","font-icon material-icons icon",3,"svgIcon",4,"ngIf"],[1,"font-body1","header"],[1,"feature-info-container"],[1,"feature-desc"],[4,"ngFor","ngForOf"],["nvAppSettingInfoIcon","",1,"font-body2","not-ready-text","font-color-secondary",3,"settingDetails"],[1,"setting-info-icon-container"],[1,"font-icon","material-icons","icon",3,"svgIcon"],[1,"font-body2","message"]],template:function(i,a){1&i&&e.DNE(0,Ze,13,11,"div",0),2&i&&e.Y8G("ngIf",a.featureNotReadyState)},dependencies:[u.Sq,u.bT,L.An,He.H,m.D9],styles:[".feature-not-ready-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.feature-not-ready-container[_ngcontent-%COMP%]   .feature-header-container[_ngcontent-%COMP%], .feature-not-ready-container[_ngcontent-%COMP%]   .feature-desc-container[_ngcontent-%COMP%]{display:flex}.feature-not-ready-container[_ngcontent-%COMP%]   .feature-desc[_ngcontent-%COMP%]{display:flex;flex-direction:column}.feature-not-ready-container[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%], .feature-not-ready-container[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%], .feature-not-ready-container[_ngcontent-%COMP%]   .not-ready-text[_ngcontent-%COMP%]{margin:0}.feature-not-ready-container[_ngcontent-%COMP%]   .not-ready-text[_ngcontent-%COMP%]{margin-top:10px}.feature-not-ready-container[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]{color:var(--hig-ui-text-primary-color)}.not-ready-text[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.not-ready-text[_ngcontent-%COMP%]   .info-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;line-height:16px}"]})}}return n})();function et(n,c){1&n&&e.nrm(0,"nv-app-try-again-error",7)}function tt(n,c){if(1&n&&e.nrm(0,"nv-app-preference-base",10),2&n){const t=e.XpG(2).$implicit;e.Y8G("featureReadyState",t)}}function nt(n,c){if(1&n&&(e.qex(0),e.DNE(1,tt,1,1,"nv-app-preference-base",9),e.bVm()),2&n){const t=e.XpG().$implicit;e.R7$(),e.Y8G("ngIf",null==t?null:t.overallState)}}function it(n,c){if(1&n&&e.nrm(0,"nv-app-preference-feature-not-ready",11),2&n){const t=e.XpG().$implicit;e.Y8G("featureNotReadyState",t)}}function at(n,c){if(1&n&&(e.qex(0),e.DNE(1,nt,2,1,"ng-container",8)(2,it,1,1,"ng-template",null,0,e.C5r),e.bVm()),2&n){const t=c.$implicit,i=e.sdS(3);e.R7$(),e.Y8G("ngIf",null==t?null:t.isReady)("ngIfElse",i)}}let rt=(()=>{class n{constructor(t,i){this.loggingService=t,this.featureReadinessService=i,this.overlayReadyFeatures=[],this.overlayMainFeature=l._8,this.systemReqLink=l.GY,this.pluginNotfoundError=!1,this.destroyRef=(0,e.WQX)(e.abz),this.logger=this.loggingService.getLogger("nvapp/PreferencesOverlayFeaturesComponent")}ngOnInit(){this.getOverlayFeatures()}trackByFeature(t,i){return i.featureName}getOverlayFeatures(){this.featureReadinessService.getOverlayFeatures().pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("overlay features info",t),this.overlayReadyFeatures=t.map(a=>({...a}));const i=this.overlayReadyFeatures.filter(a=>a.featureName===l.Au.featureName)?.[0];this.pluginNotfoundError=i?.isPluginError},t=>{this.logger.error("Error while getting features info",t)})}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(Qe.E))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preferences-overlay-features"]],decls:6,vars:5,consts:[["notReadyFeature",""],[1,"overlay-features-container"],[3,"featureReadyState"],[1,"overlay-features"],["class","try-again-error",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"windows-link",3,"link"],[1,"try-again-error"],[4,"ngIf","ngIfElse"],["class","feature",3,"featureReadyState",4,"ngIf"],[1,"feature",3,"featureReadyState"],[1,"feature",3,"featureNotReadyState"]],template:function(i,a){1&i&&(e.j41(0,"div",1),e.nrm(1,"nv-app-preference-base",2),e.j41(2,"div",3),e.DNE(3,et,1,0,"nv-app-try-again-error",4)(4,at,4,2,"ng-container",5),e.nrm(5,"nv-app-preference-external-link",6),e.k0s()()),2&i&&(e.R7$(),e.Y8G("featureReadyState",a.overlayMainFeature),e.R7$(2),e.Y8G("ngIf",a.pluginNotfoundError),e.R7$(),e.Y8G("ngForOf",a.overlayReadyFeatures)("ngForTrackBy",a.trackByFeature),e.R7$(),e.Y8G("link",a.systemReqLink))},dependencies:[u.Sq,u.bT,P.I,qe,O,V],styles:[".overlay-features-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1}.overlay-features-container[_ngcontent-%COMP%]   .overlay-features[_ngcontent-%COMP%]{display:flex;flex-direction:column}.overlay-features-container[_ngcontent-%COMP%]   .feature[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding);padding-bottom:24px}.overlay-features-container[_ngcontent-%COMP%]   .try-again-error[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding);padding-bottom:var(--preferences-item-padding)}"]})}}return n})();var ot=r(12532),st=r(44272),ct=r(60213),lt=r(92626);function dt(n,c){if(1&n&&(e.j41(0,"p",15),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=c.$implicit;e.R7$(),e.SpI(" ",e.bMT(2,1,t)," ")}}function pt(n,c){if(1&n&&(e.j41(0,"div",13),e.DNE(1,dt,3,3,"p",14),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.Y8G("ngForOf",null==t.scanNowFeature?null:t.scanNowFeature.descriptions)}}function gt(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",16),e.nI1(1,"translate"),e.nI1(2,"translate"),e.nI1(3,"translate"),e.bIt("click",function(){e.eBV(t);const a=e.XpG(2);return e.Njj(a.scanNow())}),e.k0s()}if(2&n){const t=e.XpG(2);e.qtP("aria-label","",e.bMT(1,6,null==t.scanNowFeature?null:t.scanNowFeature.header)," ",e.bMT(2,8,t.scanNowFeature.primaryActionButton.text),""),e.Y8G("disabled",(null==t.scanNowFeature?null:t.scanNowFeature.primaryActionButton.disabled)||t.isScanning)("showSpinner",t.isScanning)("buttonText",e.bMT(3,10,t.scanNowFeature.primaryActionButton.text))}}function ft(n,c){if(1&n&&(e.j41(0,"div",7)(1,"div",8)(2,"div",9)(3,"p",10),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.DNE(6,pt,2,1,"div",11),e.k0s(),e.DNE(7,gt,4,12,"button",12),e.k0s()()),2&n){const t=e.XpG();e.R7$(4),e.SpI(" ",e.bMT(5,3,null==t.scanNowFeature?null:t.scanNowFeature.header)," "),e.R7$(2),e.Y8G("ngIf",null==t.scanNowFeature?null:t.scanNowFeature.descriptions),e.R7$(),e.Y8G("ngIf",null==t.scanNowFeature||null==t.scanNowFeature.primaryActionButton?null:t.scanNowFeature.primaryActionButton.visible)}}function ut(n,c){1&n&&e.nrm(0,"nv-app-try-again-error",17)}function ht(n,c){if(1&n){const t=e.RV6();e.j41(0,"nv-app-preference-base",18),e.bIt("primaryAction",function(){e.eBV(t);const a=e.XpG();return e.Njj(a.showScanLocations())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("featureReadyState",t.scanLocationFeature)}}function mt(n,c){if(1&n&&e.nrm(0,"nv-app-preference-base",19),2&n){const t=e.XpG();e.Y8G("featureReadyState",t.autoOptimizeFeature)}}let vt=(()=>{class n{constructor(t,i,a,o,p,d,H,At,Ut,$t){this.loggingService=t,this.gamesScanLocationService=i,this.translateService=a,this.appListService=o,this.preferenceGamesScanService=p,this.preferenceService=d,this.opsService=H,this.nvAppTelemetryUtilService=At,this.localeService=Ut,this.hardwareService=$t,this.scanLocationFeature=l.Yw,this.searchPaths=[],this.graphicsSettingsEnabled=!1,this.isScanning=!1,this.supportedGamesLink=l.GO,this.opsSupported=!1,this.localGamePluginNotfoundError=!1,this.destroyRef=(0,e.WQX)(e.abz),this.logger=t.getLogger("nvapp/PreferenceGameScanComponent")}ngOnInit(){this.scanNowFeature={header:"preferences.gameScan.gamesAppsAddedWithoutCount",descriptions:null,primaryActionButton:{text:"preferences.gameScan.scanNow",visible:!0,disabled:!0}},this.autoOptimizeFeature={...l.N,toggle:{visible:!0,value:!1,disabled:!0}},this.getSearchPaths(),this.getScannedApps(),this.getScanStatus(),this.getAutoOptimizeEnabled(),this.onLanguageUpdate(),this.onPersonasEnabled()}setPluginNotFoundState(){this.scanLocationFeature.header="preferences.gameScan.scanLocations",this.scanLocationFeature.primaryActionButton.disabled=!0,this.localGamePluginNotfoundError=!0}getSearchPaths(){this.gamesScanLocationService.getSearchPaths().pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("game scan localtion path",t),this.searchPaths=t,this.updateScanLocationFeature()},t=>{this.logger.error("Error occurred while scan paths",t)})}updateScanLocationFeature(){this.scanLocationFeature.header=`${this.translateService.instant("preferences.gameScan.scanLocationsCount",{count:this.searchPaths.length})}`,this.scanLocationFeature.primaryActionButton.disabled=!1}getScannedApps(){(0,Y.zV)([this.appListService.getLocalUpdatedApps(),this.preferenceGamesScanService.getLastRefreshTime()]).pipe((0,f.pQ)(this.destroyRef)).subscribe(([t,i])=>{this.logger.info("Games and apps received, count = ",t.length),this.gamesAndAppsCount=t.length,this.lastRefreshTime=i,this.updateScanNowFeature()},t=>{this.logger.error("Error occured while loading local games and apps - ",t)})}updateScanNowFeature(){const t=this.preferenceGamesScanService.getConvertedLastRefreshTime(this.lastRefreshTime);this.scanNowFeature={header:`${this.translateService.instant("preferences.gameScan.gamesAppsAdded",{count:this.gamesAndAppsCount})}`,descriptions:[`${this.translateService.instant("preferences.gameScan.lastScanned",{time:t})}`],primaryActionButton:{text:"preferences.gameScan.scanNow",visible:!0,disabled:!1}}}onLanguageUpdate(){this.localeService.localeChanged.pipe((0,f.pQ)(this.destroyRef)).subscribe(()=>{this.updateScanNowFeature(),this.updateScanLocationFeature()},t=>{this.logger.error("Error while updating scan now feature after language change",t)})}onPersonasEnabled(){this.hardwareService.getQuadroSystemFlag().pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{!0===t&&(this.supportedGamesLink=l.oY)})}getScanStatus(){this.appListService.getScanStatus().pipe((0,T.n)(t=>t?(this.isScanning=!0,ot.w):(this.isScanning=!1,this.preferenceGamesScanService.fetchLastRefreshTime())),(0,f.pQ)(this.destroyRef)).subscribe(D.l,t=>{this.logger.error("Error occured while fetching scan status - ",t)})}getAutoOptimizeEnabled(){this.opsService.getOpsCompatibility().pipe((0,T.n)(t=>(this.opsSupported=t,this.logger.info("Ops Supported",this.opsSupported),this.opsSupported?this.preferenceService.getAutoOptimizeEnabled():(0,I.of)(!1))),(0,y.s)(1)).subscribe(t=>{this.logger.info("Auto Optimized preference ",t),this.autoOptimizeFeature={...l.N,toggle:{visible:!0,value:t,disabled:!1}}},t=>{this.logger.error("Error occurred while fetching auto ops preference",t),(t?.code===l.Qq||t instanceof Z.n)&&(this.logger.error("LocalGame plugin not found "),this.setPluginNotFoundState())})}showScanLocations(){this.preferenceGamesScanService.showScanLocationDialog()}scanNow(){this.isScanning?this.logger.error("Scanning already in progress"):(this.nvAppTelemetryUtilService.sendClickEvent(s.EB.ScanNow,s.ih.System,!0,""),this.appListService.initiateScan(!0))}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(W.o),e.rXU(m.c$),e.rXU(st.n),e.rXU(K),e.rXU(C.N),e.rXU(ct.s),e.rXU(s.AY),e.rXU(g.iH),e.rXU(g.SQ))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preference-game-scan"]],decls:7,vars:5,consts:[[1,"game-scan-container"],["fxLayout","column",4,"ngIf"],["fxLayout","column",1,"scan-location"],["class","try-again-error",4,"ngIf"],["class","scan-item scan-location-item",3,"featureReadyState","primaryAction",4,"ngIf"],["class","scan-item",3,"featureReadyState",4,"ngIf"],[1,"windows-link",3,"link"],["fxLayout","column"],[1,"scan-now"],[1,"scan-now-count"],["fxFlex","",1,"header","font-sub1","font-color-primary"],["fxLayout","column","fxFlex","","class","descriptions",4,"ngIf"],["mat-button","","class","font-button2 scan-now-btn","nvAppTextButtonSpinner","",3,"disabled","showSpinner","buttonText","click",4,"ngIf"],["fxLayout","column","fxFlex","",1,"descriptions"],["class","font-body2 message",4,"ngFor","ngForOf"],[1,"font-body2","message"],["mat-button","","nvAppTextButtonSpinner","",1,"font-button2","scan-now-btn",3,"click","disabled","showSpinner","buttonText"],[1,"try-again-error"],[1,"scan-item","scan-location-item",3,"primaryAction","featureReadyState"],[1,"scan-item",3,"featureReadyState"]],template:function(i,a){1&i&&(e.j41(0,"div",0),e.DNE(1,ft,8,5,"div",1),e.j41(2,"div",2),e.DNE(3,ut,1,0,"nv-app-try-again-error",3)(4,ht,1,1,"nv-app-preference-base",4)(5,mt,1,1,"nv-app-preference-base",5),e.nrm(6,"nv-app-preference-external-link",6),e.k0s()()),2&i&&(e.R7$(),e.Y8G("ngIf",null==a.scanNowFeature?null:a.scanNowFeature.header),e.R7$(2),e.Y8G("ngIf",a.localGamePluginNotfoundError),e.R7$(),e.Y8G("ngIf",a.scanLocationFeature),e.R7$(),e.Y8G("ngIf",a.autoOptimizeFeature&&a.opsSupported),e.R7$(),e.Y8G("link",a.supportedGamesLink))},dependencies:[u.Sq,u.bT,A.iV,h.DJ,h.UI,lt.u,P.I,O,V,m.D9],styles:[".game-scan-container[_ngcontent-%COMP%]{min-height:48px;padding:16px 0 0}.game-scan-container[_ngcontent-%COMP%]   .scan-location[_ngcontent-%COMP%]{margin-top:16px}.game-scan-container[_ngcontent-%COMP%]   .scan-item[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding);padding-bottom:24px}.game-scan-container[_ngcontent-%COMP%]   .scan-location-item[_ngcontent-%COMP%]{padding-bottom:16px}.game-scan-container[_ngcontent-%COMP%]   .scan-now[_ngcontent-%COMP%]{display:flex;align-items:center}.game-scan-container[_ngcontent-%COMP%]   .scan-now-count[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1}.game-scan-container[_ngcontent-%COMP%]   .scan-now-btn[_ngcontent-%COMP%]{height:36px}.game-scan-container[_ngcontent-%COMP%]   .try-again-error[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding);padding-bottom:var(--preferences-item-padding)}.header[_ngcontent-%COMP%], .message[_ngcontent-%COMP%]{margin:0}.section-header[_ngcontent-%COMP%]{color:var(--primary-contrast-1000)}.message[_ngcontent-%COMP%]{letter-spacing:.25px}"]})}}return n})();const Q=[{lcid:[1029],code:"cs-CZ",name:"\u010ce\u0161tina (Czech)",isoThreeLetter:"ces",countryCode:"CZ"},{lcid:[1030],code:"da-DK",name:"Dansk (Danish)",isoThreeLetter:"dan",countryCode:"DK"},{lcid:[1031,3079,5127,4103,2055],code:"de-DE",name:"Deutsch (German)",isoThreeLetter:"deu",countryCode:"DE"},{lcid:[1032],code:"el-GR",name:"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac (Greek)",isoThreeLetter:"ell",countryCode:"GR"},{lcid:[1033],code:"en-US",name:"English - United States",isoThreeLetter:"eng",countryCode:"US"},{lcid:[2057,1078,1052,1118,1067,1101,1068,5146,1026,1109,1050,4122,1125,2067,1126,3081,10249,6153,5129,7177,12297,1061,1127,1071,2108,1084,1079,1129,1039,1136,1137,2144,1120,1087,1153,2128,2068,1048,2074,1091,1093,2117,16393,1081,1121,2145,1094,2118,1113,2137,1115,2080,3081,15369,14345,17417,5129,13321,18441],code:"en-GB",name:"English - United Kingdom",isoThreeLetter:"eng",countryCode:"GB"},{lcid:[3082,1069,1027,1034],code:"es-ES",name:"Espa\xf1ol - Espa\xf1a (Spanish - Spain)",isoThreeLetter:"spa",countryCode:"ES"},{lcid:[2058,11274,16394,13322,9226,5130,7178,12298,17418,4106,18442,58378,19466,6154,15370,10250,20490,21514,14346,8202],code:"es-MX",name:"Espa\xf1ol - M\xe9xico (Spanish - Mexico)",isoThreeLetter:"spa",countryCode:"MX"},{lcid:[1035],code:"fi-FI",name:"Suomi (Finnish)",isoThreeLetter:"fin",countryCode:"FI"},{lcid:[1036,2060,11276,3084,9228,12300,15372,5132,13324,6156,14348,58380,8204,10252,4108,7180,1122],code:"fr-FR",name:"Fran\xe7ais (French)",isoThreeLetter:"fra",countryCode:"FR"},{lcid:[1038],code:"hu-HU",name:"Magyar (Hungarian)",isoThreeLetter:"hun",countryCode:"HU"},{lcid:[1040,2064],code:"it-IT",name:"Italiano (Italian)",isoThreeLetter:"ita",countryCode:"IT"},{lcid:[1041],code:"ja-JP",name:"\u65e5\u672c\u8a9e (Japanese)",isoThreeLetter:"jpn",countryCode:"JP"},{lcid:[1042],code:"ko-KR",name:"\ud55c\uad6d\uc5b4 (Korean)",isoThreeLetter:"kor",countryCode:"KR"},{lcid:[1043],code:"nl-NL",name:"Nederlands (Dutch)",isoThreeLetter:"nld",countryCode:"NL"},{lcid:[1044,14],code:"nb-NO",name:"Norsk (Norwegian)",isoThreeLetter:"nor",countryCode:"NO"},{lcid:[1045],code:"pl-PL",name:"Polski (Polish)",isoThreeLetter:"pol",countryCode:"PL"},{lcid:[2070],code:"pt-PT",name:"Portugu\xeas - Portugal (Portuguese - Portugal)",isoThreeLetter:"por",countryCode:"PT"},{lcid:[1046,2070],code:"pt-BR",name:"Portugu\xeas - Brasil (Portuguese - Brazil)",isoThreeLetter:"por",countryCode:"BR"},{lcid:[1049,2092,1059,1088,1104,2073,3098,2115],code:"ru-RU",name:"\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)",isoThreeLetter:"rus",countryCode:"RU"},{lcid:[1051],code:"sk-SK",name:"Sloven\u010dina (Slovak)",isoThreeLetter:"slk",countryCode:"SK"},{lcid:[1060],code:"sl-SI",name:"Sloven\u0161\u010dina (Slovenian)",isoThreeLetter:"slv",countryCode:"SI"},{lcid:[1053],code:"sv-SE",name:"Svenska (Swedish)",isoThreeLetter:"swe",countryCode:"SE"},{lcid:[1054],code:"th-TH",name:"\u0e44\u0e17\u0e22 (Thai)",isoThreeLetter:"tha",countryCode:"TH"},{lcid:[1055],code:"tr-TR",name:"T\xfcrk\xe7e (Turkish)",isoThreeLetter:"tur",countryCode:"TR"},{lcid:[1058],code:"uk-UA",name:"Ukrainian (Ukraine)",isoThreeLetter:"ukr",countryCode:"UA"},{lcid:[2052,804,4],code:"zh-CN",cmsCode:"zh-CHS",name:"\u7b80\u4f53\u4e2d\u6587 (Chinese - Simplified)",isoThreeLetter:"zho",countryCode:"CN"},{lcid:[3076,1028,4100,404,5124,31748],code:"zh-TW",cmsCode:"zh-CHT",name:"\u7e41\u9ad4\u4e2d\u6587 (Chinese - Traditional)",isoThreeLetter:"zho",countryCode:"CN"}];var bt=r(83997),k=r(12949),ee=r(51635);function St(n,c){if(1&n&&(e.j41(0,"mat-option",5),e.EFF(1),e.k0s()),2&n){const t=c.$implicit;e.Y8G("value",t.name),e.R7$(),e.SpI(" ",t.name," ")}}let Ct=(()=>{class n{constructor(t,i,a){this.loggingService=t,this.localeService=i,this.languagePreferenceService=a,this.userLanguage=null,this.languageFeatureSection=l.Ey,this.logger=t.getLogger("nvapp/LanguagePreferenceComponent")}ngOnInit(){this.supportedLanguages=this.getSupportedLanguages(),this.getCurrentLanguage()}setEditMode(t){this.setLanguage(t);const i=this.userLanguage.code.replace("-","_");this.setLocale(i)}getSupportedLanguages(){return Q}getdefaultLanguage(){return this.supportedLanguages[4]}getCurrentLanguage(){const t=this.localeService.getLocale().replace("_","-");this.userLanguage=Q.find(i=>i.code===t)??this.getdefaultLanguage(),this.changedLanguage=this.userLanguage.name}setLanguage(t){this.userLanguage=Q.find(i=>i.name===t)}setLocale(t){this.setLocaleSub?.unsubscribe(),this.setLocaleSub=this.localeService.setLocale(t).pipe((0,T.n)(i=>this.languagePreferenceService.setLanguagePreference(t))).subscribe(()=>this.logger.info(`locale successfully set ${t}`),i=>{this.logger.error(`Error while setting locale ${t}`,i)})}ngOnDestroy(){this.setLocaleSub?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(g.iH),e.rXU(bt.$))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-language-preference"]],decls:6,vars:4,consts:[[1,"preference-base"],[1,"preference-base-section",3,"featureReadyState"],["panelClass","mat-select-font-body2","name","Language",1,"mat-mdc-select-dark-background",3,"valueChange","selectionChange","value"],[1,"dropdown-trigger","font-body2"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(i,a){1&i&&(e.j41(0,"div",0),e.nrm(1,"nv-app-preference-base",1),e.k0s(),e.j41(2,"mat-select",2),e.mxI("valueChange",function(p){return e.DH7(a.changedLanguage,p)||(a.changedLanguage=p),p}),e.bIt("selectionChange",function(){return a.setEditMode(a.changedLanguage)}),e.j41(3,"mat-select-trigger",3),e.EFF(4),e.k0s(),e.DNE(5,St,2,2,"mat-option",4),e.k0s()),2&i&&(e.R7$(),e.Y8G("featureReadyState",a.languageFeatureSection),e.R7$(),e.R50("value",a.changedLanguage),e.R7$(2),e.JRh(a.changedLanguage),e.R7$(),e.Y8G("ngForOf",a.supportedLanguages))},dependencies:[u.Sq,k.VO,k.$2,ee.wT,P.I],styles:[".preference-base[_ngcontent-%COMP%]{display:flex;margin:16px 0}.preference-base[_ngcontent-%COMP%]   .preference-base-section[_ngcontent-%COMP%]{justify-content:flex-start;width:100%}.mat-mdc-select[_ngcontent-%COMP%]{display:flex;width:222px;flex-shrink:0;margin-bottom:16px;flex-direction:column}"]})}}return n})();var Pt=r(36666);function _t(n,c){if(1&n&&(e.j41(0,"mat-option",5),e.EFF(1),e.k0s()),2&n){const t=c.$implicit,i=e.XpG();e.Y8G("value",t),e.R7$(),e.SpI(" ",t.isDefaultTheme?i.defaultThemeNameFormatted:t.name," ")}}let Tt=(()=>{class n{constructor(t,i,a,o,p,d){this.loggingService=t,this.localeService=i,this.translateService=a,this.preferenceService=o,this.windowService=p,this.appThemeService=d,this.destroyRef=(0,e.WQX)(e.abz),this.themeFeatureSection=l.F$,this.logger=t.getLogger("nvapp/ThemePreferenceComponent")}ngOnInit(){this.listenForLocaleChange(),this.fetchTranslations()}fetchTranslations(){const t=this.windowService.window.structuredClone(g.m1);this.translatedThemes=t.map(a=>{const o=a.name.toLowerCase(),p=this.translateService.instant(`preferences.featureReadiness.themeFeature.${o}`);return a.name=p,a.isDefaultTheme&&(this.defaultThemeNameFormatted=`${p} (${this.translateService.instant("common.default")})`),{...a}});const i=this.appThemeService.getCurrentTheme()?.key;this.selectedTheme=this.translatedThemes.find(a=>a.key===i)??this.translatedThemes.find(a=>a.isDefaultTheme)??this.selectedTheme}listenForLocaleChange(){this.localeService.localeChanged.pipe((0,Pt.i)(1),(0,f.pQ)(this.destroyRef)).subscribe(()=>{this.logger.info("On locale change"),this.fetchTranslations()},t=>this.logger.error("Error fetching translations",t))}sendSettingChangeTelemetry(){const t=this.appThemeService.getThemeValToSendInTelemetry();this.preferenceService.sendSettingChangeTelemetry(s.RS.AppTheme,t,s.ih.System)}onThemeChange(t){if(this.translatedThemes){const i=t?.value;this.logger.info("Theme changed manually to ",i),this.appThemeService.saveAndSetAppTheme(i).subscribe(a=>{if(a){const o=this.appThemeService.getCurrentTheme(),p=this.translatedThemes.filter(d=>d.key===o?.key)[0];this.selectedTheme=p,this.sendSettingChangeTelemetry()}},a=>{this.logger.error("Error setting theme",a)})}}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(g.iH),e.rXU(m.c$),e.rXU(C.N),e.rXU(g.s7),e.rXU(g.gB))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-theme-preference"]],decls:6,vars:4,consts:[[1,"preference-base"],[1,"preference-base-section",3,"featureReadyState"],["panelClass","mat-select-font-body2","name","theme",1,"mat-mdc-select-dark-background",3,"selectionChange","value"],[1,"dropdown-trigger","font-body2"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(i,a){1&i&&(e.j41(0,"div",0),e.nrm(1,"nv-app-preference-base",1),e.k0s(),e.j41(2,"mat-select",2),e.bIt("selectionChange",function(p){return a.onThemeChange(p)}),e.j41(3,"mat-select-trigger",3),e.EFF(4),e.k0s(),e.DNE(5,_t,2,2,"mat-option",4),e.k0s()),2&i&&(e.R7$(),e.Y8G("featureReadyState",a.themeFeatureSection),e.R7$(),e.Y8G("value",a.selectedTheme),e.R7$(2),e.JRh(a.selectedTheme.name),e.R7$(),e.Y8G("ngForOf",a.translatedThemes))},dependencies:[u.Sq,k.VO,k.$2,ee.wT,P.I],styles:[".preference-base[_ngcontent-%COMP%]{display:flex;margin:16px 0}.preference-base[_ngcontent-%COMP%]   .preference-base-section[_ngcontent-%COMP%]{justify-content:flex-start;width:100%}.mat-mdc-select[_ngcontent-%COMP%]{display:flex;width:222px;flex-shrink:0;margin-bottom:16px;flex-direction:column}"]})}}return n})();function Mt(n,c){1&n&&e.nrm(0,"nv-app-page-load-spinner")}function Rt(n,c){if(1&n&&(e.qex(0),e.nrm(1,"nv-app-preference-base",6)(2,"nv-app-preference-base",7)(3,"mat-divider",3)(4,"nv-app-preference-game-scan"),e.bVm()),2&n){const t=e.XpG(2);e.R7$(),e.Y8G("featureReadyState",t.autoDownloadSection),e.R7$(),e.Y8G("featureReadyState",t.vm.autoDownloadFeature)}}function xt(n,c){if(1&n&&(e.j41(0,"div",8),e.nrm(1,"mat-divider",3)(2,"nv-app-preference-base",6)(3,"nv-app-preference-base",9),e.k0s()),2&n){const t=e.XpG(2);e.R7$(2),e.Y8G("featureReadyState",t.displayModeTraySection),e.R7$(),e.Y8G("featureReadyState",t.vm.displayModeTrayFeature)}}function Ft(n,c){if(1&n&&(e.j41(0,"div",2),e.nrm(1,"nv-app-preferences-overlay-features")(2,"mat-divider",3),e.DNE(3,Rt,5,2,"ng-container",4)(4,xt,4,2,"div",5),e.nrm(5,"mat-divider",3)(6,"nv-app-language-preference")(7,"mat-divider",3)(8,"nv-app-theme-preference"),e.k0s()),2&n){const t=e.XpG();e.R7$(3),e.Y8G("ngIf",t.vm.autoDownloadFeature.toggle.visible),e.R7$(),e.Y8G("ngIf",t.vm.isDdsSupported)}}let Nt=(()=>{class n{constructor(t,i,a,o){this.loggingService=t,this.preferenceService=i,this.performanceMeasureService=a,this.manageDisplayModeService=o,this.isLoading=!0,this.autoDownloadSection=l.rl,this.displayModeTraySection=l.Tj,this.destroyRef=(0,e.WQX)(e.abz),this.logger=t.getLogger("nvapp/PreferencesFeaturesComponent"),this.loadingSpinner=new Ve.k}ngOnInit(){this.listenToLoadingSpinner(),this.loadingSpinner.triggerLoadingIndicator(!0),this.initializePerformanceTracking(),this.initializeViewModel(),this.preferenceService.triggerPhotoModeGameFilterToggleUpdate()}listenToLoadingSpinner(){this.loadingSpinner.getLoadingSpinner().pipe((0,f.pQ)(this.destroyRef)).subscribe(t=>{this.isLoading=t},D.l)}initializePerformanceTracking(){this.performanceMeasureService.markNvAppPerformanceMarkers([v.mM.NvAppSettingsRouteNavigationEnd,v.mM.NvAppSettingsDataFetchStart],v.fR.Settings)}initializeViewModel(){const t=this.getDdsSupportedState(),i=this.getDriverAutoDownloadPreference(),a=this.fetchDisplayModeTrayPreference();this.combineViewModelData(t,i,a)}getDdsSupportedState(){return this.manageDisplayModeService.getDdsState().pipe((0,y.s)(1),(0,b.T)(t=>t?.bIsSupported),(0,M.W)(t=>(this.logger.error("Error getting DDS state:",t),(0,I.of)(!1))))}combineViewModelData(t,i,a){(0,Y.zV)([i,t,a]).pipe((0,z.M)(([o,p,d])=>{this.vm={autoDownloadFeature:o,isDdsSupported:p,displayModeTrayFeature:d},this.performanceMeasureService.markNvAppPerformanceMarkers([v.mM.NvAppSettingsDataFetchEnd,v.mM.NvAppSettingsViewRenderStart],v.fR.Settings)}),(0,f.pQ)(this.destroyRef)).subscribe(o=>{this.loadingSpinner.triggerLoadingIndicator(!1),this.performanceMeasureService.markNvAppPerformanceMarkers([v.mM.NvAppSettingsViewRenderEnd],v.fR.Settings)},o=>{this.loadingSpinner.triggerLoadingIndicator(!1),this.vm=l.x_,this.logger.error("Error combining view model data:",o),this.performanceMeasureService.markNvAppPerformanceMarkers([v.mM.NvAppSettingsDataFetchEnd,v.mM.NvAppSettingsViewRenderStart,v.mM.NvAppSettingsViewRenderEnd],v.fR.Settings)})}fetchDisplayModeTrayPreference(){return this.preferenceService.getDisplayModeTrayPreference().pipe((0,y.s)(1),(0,z.M)(t=>this.logger.info("Display Mode Tray preference",{response:t})),(0,b.T)(t=>({...l.mE,toggle:{...l.$F,value:t.state===S.rz.ENABLE}})),(0,M.W)(t=>(this.logger.error("Error occurred while fetching display mode tray preference",t),(0,I.of)({...l.mE,toggle:l.yH}))))}getDriverAutoDownloadPreference(){return this.preferenceService.getAutoDriverDownloadPreference().pipe((0,y.s)(1),(0,z.M)(t=>this.logger.info("Auto driver download preference ",t)),(0,b.T)(t=>({...l.E7,toggle:{...l.$F,value:t.isEnabled}})),(0,M.W)(t=>(this.logger.error("Error occurred while fetching auto driver download preference",t),(0,I.of)({...l.E7,toggle:l.yH}))))}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(C.N),e.rXU(Ye.M),e.rXU(q.S))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preferences-features"]],inputs:{enableOptimus:"enableOptimus"},decls:3,vars:2,consts:[["featuresData",""],[4,"ngIf","ngIfElse"],[1,"features-container"],[1,"section-divider"],[4,"ngIf"],["class","display-mode",4,"ngIf"],[3,"featureReadyState"],[1,"auto-download-feature",3,"featureReadyState"],[1,"display-mode"],[1,"display-mode-feature",3,"featureReadyState"]],template:function(i,a){if(1&i&&e.DNE(0,Mt,1,0,"nv-app-page-load-spinner",1)(1,Ft,9,2,"ng-template",null,0,e.C5r),2&i){const o=e.sdS(2);e.Y8G("ngIf",a.isLoading)("ngIfElse",o)}},dependencies:[u.bT,R.q,ze.Q,P.I,rt,vt,Ct,Tt],styles:[".features-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.features-container[_ngcontent-%COMP%]   .auto-download-feature[_ngcontent-%COMP%]{padding-left:var(--preferences-item-padding)}.features-container[_ngcontent-%COMP%]   .last[_ngcontent-%COMP%], .features-container[_ngcontent-%COMP%]   .auto-download-feature[_ngcontent-%COMP%]   .base-container[_ngcontent-%COMP%]{padding-bottom:0}.features-container[_ngcontent-%COMP%]   .section-divider[_ngcontent-%COMP%]{margin-top:16px}.features-container[_ngcontent-%COMP%]   .display-mode[_ngcontent-%COMP%]{margin:0;display:flex;flex-direction:column}.features-container[_ngcontent-%COMP%]   .display-mode[_ngcontent-%COMP%]   .display-mode-feature[_ngcontent-%COMP%]{margin-left:var(--preferences-item-padding)}"]})}}return n})();const Lt=["tabGroup"],Ot=n=>({enabled:!0,section:n});function Et(n,c){if(1&n&&(e.j41(0,"span",5),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG();e.Y8G("ngClass",0===t.selectedTabIndex?"font-color-primary":"font-color-secondary"),e.R7$(),e.JRh(e.bMT(2,2,"preferences.featureReadiness.title"))}}function wt(n,c){if(1&n&&(e.j41(0,"span",5),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG();e.Y8G("ngClass",1===t.selectedTabIndex?"font-color-primary":"font-color-secondary"),e.R7$(),e.JRh(e.bMT(2,2,"preferences.notifications.title"))}}function It(n,c){if(1&n&&(e.j41(0,"span",5),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG();e.Y8G("ngClass",2===t.selectedTabIndex?"font-color-primary":"font-color-secondary"),e.R7$(),e.JRh(e.bMT(2,2,"preferences.about.title"))}}const kt=[{path:"",component:(()=>{class n{constructor(t,i,a,o,p,d,H){this.loggingService=t,this.appBarService=i,this.preferenceGamesScanService=a,this.telemetryService=o,this.pageVisitTelemetryService=p,this.route=d,this.appConfig=H,this.className="nv-app-component-wrapper nested-tab-group-component",this.disableTabAnimation=!0,this.enableOptimus=!1,this.selectedTabIndex=0,this.unsubscribe$=new ne.B7,this.pageHighlightSection=re.kA.Settings,this.enableOptimus=this.appConfig?.featureEnablement?.optimus?.enabled,this.logger=t.getLogger("nvapp/PreferencesComponent"),this.appBarService.setTitle("toolbar.settings"),this.telemetryService.setScreen(s.f3.Settings)}ngOnInit(){this.preferenceGamesScanService.fetchLastRefreshTime().pipe((0,y.s)(1)).subscribe(D.l,t=>{this.logger.error("Error while fetching last refresh time",t)}),this.updateActiveTabIndex(),this.sendPageEventTelemetry()}updateActiveTabIndex(){this.selectedTabIndex=this.route?.snapshot?.params?.activeTabIndex?+this.route?.snapshot?.params?.activeTabIndex:0}ngAfterViewInit(){this.route.queryParams.pipe((0,ie.c)(0),(0,ae.Q)(this.unsubscribe$)).subscribe(t=>{t.tab===l.mZ&&(this.tabGroup.selectedIndex=l.jq,this.selectedTabIndex=l.jq)},t=>this.logger.error("Error occurred while getting query params",t))}tabChanged(t){this.logger.info(t.index),this.selectedTabIndex=t.index,this.sendPageEventTelemetry()}sendPageEventTelemetry(){const t=this.getActiveTabForPageEventTelemetry(this.selectedTabIndex);this.pageVisitTelemetryService.setTabChangedForPageEventTelemetry(t)}getActiveTabForPageEventTelemetry(t){switch(t){case 0:return s.d3.Settings_Features;case 1:return s.d3.Settings_Notifications;case 2:return s.d3.Settings_About}}ngOnDestroy(){this.unsubscribe$.next(!0),this.unsubscribe$.unsubscribe()}static{this.\u0275fac=function(i){return new(i||n)(e.rXU(g.J6),e.rXU(oe.g),e.rXU(K),e.rXU(he.H0),e.rXU(me.V),e.rXU(G.nX),e.rXU(ve.Vk))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-preferences"]],viewQuery:function(i,a){if(1&i&&e.GBs(Lt,5),2&i){let o;e.mGM(o=e.lsd())&&(a.tabGroup=o.first)}},hostVars:2,hostBindings:function(i,a){2&i&&e.HbH(a.className)},decls:19,vars:14,consts:[["tabGroup",""],[1,"preferences-container",3,"nvappScrollHighlight"],["mat-stretch-tabs","false",1,"settings-page-tabs","common-tabs",3,"selectedTabChange","selectedIndex"],["mat-tab-label",""],[1,"tab-content"],[1,"font-sub2",3,"ngClass"]],template:function(i,a){if(1&i){const o=e.RV6();e.j41(0,"div",1)(1,"mat-tab-group",2,0),e.bIt("selectedTabChange",function(d){return e.eBV(o),e.Njj(a.tabChanged(d))}),e.j41(3,"mat-tab"),e.nI1(4,"translate"),e.DNE(5,Et,3,4,"ng-template",3),e.j41(6,"div",4),e.nrm(7,"nv-app-preferences-features"),e.k0s()(),e.j41(8,"mat-tab"),e.nI1(9,"translate"),e.DNE(10,wt,3,4,"ng-template",3),e.j41(11,"div",4),e.nrm(12,"nv-app-preferences-notifications"),e.k0s()(),e.j41(13,"mat-tab"),e.nI1(14,"translate"),e.DNE(15,It,3,4,"ng-template",3),e.j41(16,"div",4),e.nrm(17,"nv-app-preferences-about"),e.k0s()(),e.nrm(18,"mat-divider"),e.k0s()()}2&i&&(e.Y8G("nvappScrollHighlight",e.eq3(12,Ot,a.pageHighlightSection)),e.R7$(),e.Y8G("@.disabled",a.disableTabAnimation)("selectedIndex",a.selectedTabIndex),e.R7$(2),e.BMQ("aria-label",e.bMT(4,6,"preferences.featureReadiness.title")),e.R7$(5),e.BMQ("aria-label",e.bMT(9,8,"preferences.notifications.title")),e.R7$(5),e.BMQ("aria-label",e.bMT(14,10,"preferences.about.title")))},dependencies:[u.YU,R.q,U.ES,U.mq,U.T8,ye.PW,be.p,Re,Xe,Nt,m.D9],styles:["[_ngcontent-%COMP%]:root{--rwd-column-count: 4;--rwd-gutter-count: 3 ;--rwd-gutter-size: 8px;--rwd-container-side-spacing: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 3 ) / 4);--rwd-sidebar-width: 0px;--rwd-container-width: 100vw}@media screen and (min-width: 480px){[_ngcontent-%COMP%]:root{--rwd-column-count: 6;--rwd-gutter-count: 5 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 5 ) / 6)}}@media screen and (min-width: 720px){[_ngcontent-%COMP%]:root{--rwd-column-count: 8;--rwd-gutter-count: 7 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 7 ) / 8)}}@media screen and (min-width: 960px){[_ngcontent-%COMP%]:root{--rwd-column-count: 12;--rwd-gutter-count: 11 ;--rwd-container-side-spacing: 24px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 8px * 11 ) / 12)}}@media screen and (min-width: 1440px){[_ngcontent-%COMP%]:root{--rwd-gutter-size: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 16px * 11 ) / 12)}}[_nghost-%COMP%]{--preferences-item-padding: 16px}.preferences-container[_ngcontent-%COMP%], .settings-page-tabs[_ngcontent-%COMP%]{height:100%;min-height:100%;min-width:100%;width:100%}.settings-page-tabs[_ngcontent-%COMP%]   .tab-content[_ngcontent-%COMP%]{padding:0 calc(var(--rwd-container-side-spacing) - var(--scrollbar-width)) 0 var(--rwd-container-side-spacing);width:calc(calc(12 * var(--rwd-column-size) + 11 * var(--rwd-gutter-size)));max-width:calc(1440px - var(--rwd-sidebar-width) - 2 * var(--rwd-container-side-spacing))}"]})}}return n})()}];let Gt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=e.$C({type:n})}static{this.\u0275inj=e.G2t({imports:[G.iI.forChild(kt),G.iI]})}}return n})(),Dt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=e.$C({type:n})}static{this.\u0275inj=e.G2t({imports:[te.G,(0,g.BU)(),Gt]})}}return n})()}}]);
// SIG // Begin signature block
// SIG // MIIofQYJKoZIhvcNAQcCoIIobjCCKGoCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // MmSlTvKJzsvzdTmbhs2i3FFFwwH0rz8lWtPWoUrxS7Gg
// SIG // gg20MIIGsDCCBJigAwIBAgIQCK1AsmDSnEyfXs2pvZOu
// SIG // 2TANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQGEwJVUzEV
// SIG // MBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
// SIG // d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2Vy
// SIG // dCBUcnVzdGVkIFJvb3QgRzQwHhcNMjEwNDI5MDAwMDAw
// SIG // WhcNMzYwNDI4MjM1OTU5WjBpMQswCQYDVQQGEwJVUzEX
// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT
// SIG // OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5n
// SIG // IFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExMIICIjANBgkq
// SIG // hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1bQvQtAorXi3
// SIG // XdU5WRuxiEL1M4zrPYGXcMW7xIUmMJ+kjmjYXPXrNCQH
// SIG // 4UtP03hD9BfXHtr50tVnGlJPDqFX/IiZwZHMgQM+TXAk
// SIG // ZLON4gh9NH1MgFcSa0OamfLFOx/y78tHWhOmTLMBICXz
// SIG // ENOLsvsI8IrgnQnAZaf6mIBJNYc9URnokCF4RS6hnyzh
// SIG // GMIazMXuk0lwQjKP+8bqHPNlaJGiTUyCEUhSaN4QvRRX
// SIG // XegYE2XFf7JPhSxIpFaENdb5LpyqABXRN/4aBpTCfMjq
// SIG // GzLmysL0p6MDDnSlrzm2q2AS4+jWufcx4dyt5Big2MEj
// SIG // R0ezoQ9uo6ttmAaDG7dqZy3SvUQakhCBj7A7CdfHmzJa
// SIG // wv9qYFSLScGT7eG0XOBv6yb5jNWy+TgQ5urOkfW+0/tv
// SIG // k2E0XLyTRSiDNipmKF+wc86LJiUGsoPUXPYVGUztYuBe
// SIG // M/Lo6OwKp7ADK5GyNnm+960IHnWmZcy740hQ83eRGv7b
// SIG // UKJGyGFYmPV8AhY8gyitOYbs1LcNU9D4R+Z1MI3sMJN2
// SIG // FKZbS110YU0/EpF23r9Yy3IQKUHw1cVtJnZoEUETWJrc
// SIG // JisB9IlNWdt4z4FKPkBHX8mBUHOFECMhWWCKZFTBzCEa
// SIG // 6DgZfGYczXg4RTCZT/9jT0y7qg0IU0F8WD1Hs/q27Iwy
// SIG // CQLMbDwMVhECAwEAAaOCAVkwggFVMBIGA1UdEwEB/wQI
// SIG // MAYBAf8CAQAwHQYDVR0OBBYEFGg34Ou2O/hfEYb7/mF7
// SIG // CIhl9E5CMB8GA1UdIwQYMBaAFOzX44LScV1kTN8uZz/n
// SIG // upiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
// SIG // BggrBgEFBQcDAzB3BggrBgEFBQcBAQRrMGkwJAYIKwYB
// SIG // BQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBB
// SIG // BggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMuZGlnaWNl
// SIG // cnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQw
// SIG // QwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGln
// SIG // aWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5j
// SIG // cmwwHAYDVR0gBBUwEzAHBgVngQwBAzAIBgZngQwBBAEw
// SIG // DQYJKoZIhvcNAQEMBQADggIBADojRD2NCHbuj7w6mdNW
// SIG // 4AIapfhINPMstuZ0ZveUcrEAyq9sMCcTEp6QRJ9L/Z6j
// SIG // fCbVN7w6XUhtldU/SfQnuxaBRVD9nL22heB2fjdxyyL3
// SIG // WqqQz/WTauPrINHVUHmImoqKwba9oUgYftzYgBoRGRjN
// SIG // YZmBVvbJ43bnxOQbX0P4PpT/djk9ntSZz0rdKOtfJqGV
// SIG // WEjVGv7XJz/9kNF2ht0csGBc8w2o7uCJob054ThO2m67
// SIG // Np375SFTWsPK6Wrxoj7bQ7gzyE84FJKZ9d3OVG3ZXQIU
// SIG // H0AzfAPilbLCIXVzUstG2MQ0HKKlS43Nb3Y3LIU/Gs4m
// SIG // 6Ri+kAewQ3+ViCCCcPDMyu/9KTVcH4k4Vfc3iosJocsL
// SIG // 6TEa/y4ZXDlx4b6cpwoG1iZnt5LmTl/eeqxJzy6kdJKt
// SIG // 2zyknIYf48FWGysj/4+16oh7cGvmoLr9Oj9FpsToFpFS
// SIG // i0HASIRLlk2rREDjjfAVKM7t8RhWByovEMQMCGQ8M4+u
// SIG // KIw8y4+ICw2/O/TOHnuO77Xry7fwdxPm5yg/rBKupS8i
// SIG // bEH5glwVZsxsDsrFhsP2JjMMB0ug0wcCampAMEhLNKhR
// SIG // ILutG4UI4lkNbcoFUCvqShyepf2gpx8GdOfy1lKQ/a+F
// SIG // SCH5Vzu0nAPthkX0tGFuv2jiJmCG6sivqf6UHedjGzqG
// SIG // VnhOMIIG/DCCBOSgAwIBAgIQCZfFbKpZBVOU2anNuL7r
// SIG // VjANBgkqhkiG9w0BAQsFADBpMQswCQYDVQQGEwJVUzEX
// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT
// SIG // OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5n
// SIG // IFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExMB4XDTIzMDEx
// SIG // MzAwMDAwMFoXDTI2MDExNjIzNTk1OVowgYAxCzAJBgNV
// SIG // BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRQwEgYD
// SIG // VQQHEwtTYW50YSBDbGFyYTEbMBkGA1UEChMSTlZJRElB
// SIG // IENvcnBvcmF0aW9uMQwwCgYDVQQLEwMyLUoxGzAZBgNV
// SIG // BAMTEk5WSURJQSBDb3Jwb3JhdGlvbjCCAaIwDQYJKoZI
// SIG // hvcNAQEBBQADggGPADCCAYoCggGBAIiAXRBzCNRy05OZ
// SIG // NUtJguKdJ1R5HNatdvXtn+pWXHg9PfhU9A5ZboWwSPej
// SIG // iZxJn9clYWVpyjPbkkFvaTBLYeHArmzswavs7+bct4df
// SIG // BTBZG8Qmc9kusaaOxNnuUevseGAC5H61QsGOVATdRQfS
// SIG // kfaP7kTBF9wuIat7BXVglPAlZagQTZWA/BA4Vr8GeNVY
// SIG // 5jU2C6F907UM6orsfsVfkBI8HSowD1U/faTS1yMBu1Mx
// SIG // ePUKZosFn2tYE4dUWId/Vv6LKWk30e/63C5Ul9e3eY7x
// SIG // aZ4eC0TqxluMWb2XdvCcfw9dELeI+0suWliFIyCgSf3A
// SIG // Kuq9cXnoMOBoPEeBOr3XWfCCNLxf9RcGxyaNPd1KcTOO
// SIG // ErSJMFpOCnVi5kys2NrTrFMFVZiRC49BidetoT6cHt3Z
// SIG // f+VHR3rqdUbo4xSpuvsfNA4GRYcWI2KvY3T6hBlrgTlr
// SIG // ngfA3ztOn+38KGJavEa7iJ+k/kjjnD47t0qQoRiujBi+
// SIG // q+mv6Hgy/g0VeQIDAQABo4ICBjCCAgIwHwYDVR0jBBgw
// SIG // FoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHQYDVR0OBBYE
// SIG // FL5vQA7WEARmpu0ItwJOm7f48LbRMA4GA1UdDwEB/wQE
// SIG // AwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0f
// SIG // BIGtMIGqMFOgUaBPhk1odHRwOi8vY3JsMy5kaWdpY2Vy
// SIG // dC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu
// SIG // Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZN
// SIG // aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0
// SIG // VHJ1c3RlZEc0Q29kZVNpZ25pbmdSU0E0MDk2U0hBMzg0
// SIG // MjAyMUNBMS5jcmwwPgYDVR0gBDcwNTAzBgZngQwBBAEw
// SIG // KTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2Vy
// SIG // dC5jb20vQ1BTMIGUBggrBgEFBQcBAQSBhzCBhDAkBggr
// SIG // BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t
// SIG // MFwGCCsGAQUFBzAChlBodHRwOi8vY2FjZXJ0cy5kaWdp
// SIG // Y2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2ln
// SIG // bmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNydDAMBgNV
// SIG // HRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBNa3En
// SIG // raaMqv58RZV1qn0K09tv83qxwHaM6/N40w2fMljnGOxS
// SIG // xR1g0+R26S7XtwpzG+b8LWmWmyJKiZIogVkcfZpchS6B
// SIG // x+9HcUSo7TBBJn4ylcpQzksLOCmT6/DSeIDYucyQiHo8
// SIG // Nq3XkLpkJaDETnCBDulYZ+9pavQT4lNpB6sffbjsDcQ7
// SIG // CZQdImdzyNwd81c56xZc05ufVkronW78r35vwhzuNd88
// SIG // YQXr26fClBEXf3cNvytVupOeHZTy0Od+tPnAPl5744un
// SIG // 0f1MDjiKRne5FqDoo2F4EoeJQuaS6tWcFQg55dOEmOwS
// SIG // E8mweLCWDTTWmZV6x0IGHwagde1S5rkkmxpvAZRUkaD/
// SIG // ZTyxDiHywNi981mFvCnS1gKGd8GpqDuChpKAet8ivgB3
// SIG // 8hVTE/jsstKwQL7HNGxlmk7hyFxkbUNXki2gwJ/CSGaQ
// SIG // qqS3ctjF5Vv8mbtH2f3pK3AFaXOW7wDfjeuqF+yh6UxT
// SIG // ockgH6Ggc4tj+rcrwWhnbgu+JljlBbSKtGiEXMjA9Ccg
// SIG // YsbOIS9T1/FRAOW4KzCaG2FaX5eIhnCqXl79Va2OV8ul
// SIG // IgIbn1XaQQk6RvNPIwZzM8TARUTR9d1edtiuOymxDYm6
// SIG // j16TmoLkXlWUGLj05+yKut6rkqmYCqCJHRHD0T7LXUmw
// SIG // eBMWDQ5e0t8ADV8KGzGCGiEwghodAgEBMH0waTELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu
// SIG // MUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENv
// SIG // ZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB
// SIG // MQIQCZfFbKpZBVOU2anNuL7rVjANBglghkgBZQMEAgEF
// SIG // AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJ
// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCCR904r
// SIG // RQG/OEyyQncSYJquTvvG6jYe1arrPdPUGYGgKTANBgkq
// SIG // hkiG9w0BAQEFAASCAYAax1yWY7+CJqpJATMOOvzQWY+Z
// SIG // PQT7QFpO51Pr92C1Ju1q42LJZoAl0AGILhXhQDUNykcb
// SIG // rUguxpo+UunaMszGarHueLQkvRPpp4UVmxndfxuNwNJv
// SIG // 6dmNSlKxJXngMQxY0VY4e6X4Yb041Kr3XQd27jHcvdCL
// SIG // eX3Vjh9sYzPDPrA74zWGaCMJpxWeX/qzHbMCP/edlJow
// SIG // Adkb2upg7xPab31GPAD6ki5AIrSUAi1AVyQBd+nK3/oS
// SIG // JccsOwXmAd66qqYYgPnMEF3/BQl8Vwi5eWZOwciilXYw
// SIG // Jz/cAklTZIE6Au3AmucWTMv+chqP8k2YdpqwTj2KFAiI
// SIG // spSwg+1JXRdCOV6y033aK658m9ADBX6j0Q4WHSfsY+X2
// SIG // lxnUlIa3drsmhxc/qaChSBQzH2/vtdOnO4e3GNoFHRLG
// SIG // XEAzJps/uVZg9dNTIGxZuaXnsSz5Nc2pniBivNTAws2Y
// SIG // zvaMVKmSr57SNsXLQ7Rp2ukvVh8z+DOIUi1atyzdjPMe
// SIG // u3Ghghd3MIIXcwYKKwYBBAGCNwMDATGCF2MwghdfBgkq
// SIG // hkiG9w0BBwKgghdQMIIXTAIBAzEPMA0GCWCGSAFlAwQC
// SIG // AQUAMHgGCyqGSIb3DQEJEAEEoGkEZzBlAgEBBglghkgB
// SIG // hv1sBwEwMTANBglghkgBZQMEAgEFAAQgncXMaESmxjYp
// SIG // +XhTHHqeaaGfVeWJYXreazhNfVBpzQkCEQDY39PiwoEF
// SIG // LemCCuNmvJZBGA8yMDI1MTAxNTIyMjEwOFqgghM6MIIG
// SIG // 7TCCBNWgAwIBAgIQCoDvGEuN8QWC0cR2p5V0aDANBgkq
// SIG // hkiG9w0BAQsFADBpMQswCQYDVQQGEwJVUzEXMBUGA1UE
// SIG // ChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lD
// SIG // ZXJ0IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQw
// SIG // OTYgU0hBMjU2IDIwMjUgQ0ExMB4XDTI1MDYwNDAwMDAw
// SIG // MFoXDTM2MDkwMzIzNTk1OVowYzELMAkGA1UEBhMCVVMx
// SIG // FzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYDVQQD
// SIG // EzJEaWdpQ2VydCBTSEEyNTYgUlNBNDA5NiBUaW1lc3Rh
// SIG // bXAgUmVzcG9uZGVyIDIwMjUgMTCCAiIwDQYJKoZIhvcN
// SIG // AQEBBQADggIPADCCAgoCggIBANBGrC0Sxp7Q6q5gVrMr
// SIG // V7pvUf+GcAoB38o3zBlCMGMyqJnfFNZx+wvA69HFTBdw
// SIG // bHwBSOeLpvPnZ8ZN+vo8dE2/pPvOx/Vj8TchTySA2R4Q
// SIG // KpVD7dvNZh6wW2R6kSu9RJt/4QhguSssp3qome7MrxVy
// SIG // fQO9sMx6ZAWjFDYOzDi8SOhPUWlLnh00Cll8pjrUcCV3
// SIG // K3E0zz09ldQ//nBZZREr4h/GI6Dxb2UoyrN0ijtUDVHR
// SIG // XdmncOOMA3CoB/iUSROUINDT98oksouTMYFOnHoRh6+8
// SIG // 6Ltc5zjPKHW5KqCvpSduSwhwUmotuQhcg9tw2YD3w6yS
// SIG // SSu+3qU8DD+nigNJFmt6LAHvH3KSuNLoZLc1Hf2JNMVL
// SIG // 4Q1OpbybpMe46YceNA0LfNsnqcnpJeItK/DhKbPxTTuG
// SIG // oX7wJNdoRORVbPR1VVnDuSeHVZlc4seAO+6d2sC26/PQ
// SIG // PdP51ho1zBp+xUIZkpSFA8vWdoUoHLWnqWU3dCCyFG1r
// SIG // oSrgHjSHlq8xymLnjCbSLZ49kPmk8iyyizNDIXj//cOg
// SIG // rY7rlRyTlaCCfw7aSUROwnu7zER6EaJ+AliL7ojTdS5P
// SIG // WPsWeupWs7NpChUk555K096V1hE0yZIXe+giAwW00aHz
// SIG // rDchIc2bQhpp0IoKRR7YufAkprxMiXAJQ1XCmnCfgPf8
// SIG // +3mnAgMBAAGjggGVMIIBkTAMBgNVHRMBAf8EAjAAMB0G
// SIG // A1UdDgQWBBTkO/zyMe39/dfzkXFjGVBDz2GM6DAfBgNV
// SIG // HSMEGDAWgBTvb1NK6eQGfHrK4pBW9i/USezLTjAOBgNV
// SIG // HQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
// SIG // AwgwgZUGCCsGAQUFBwEBBIGIMIGFMCQGCCsGAQUFBzAB
// SIG // hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXQYIKwYB
// SIG // BQUHMAKGUWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv
// SIG // bS9EaWdpQ2VydFRydXN0ZWRHNFRpbWVTdGFtcGluZ1JT
// SIG // QTQwOTZTSEEyNTYyMDI1Q0ExLmNydDBfBgNVHR8EWDBW
// SIG // MFSgUqBQhk5odHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
// SIG // RGlnaUNlcnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0
// SIG // MDk2U0hBMjU2MjAyNUNBMS5jcmwwIAYDVR0gBBkwFzAI
// SIG // BgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEB
// SIG // CwUAA4ICAQBlKq3xHCcEua5gQezRCESeY0ByIfjk9iJP
// SIG // 2zWLpQq1b4URGnwWBdEZD9gBq9fNaNmFj6Eh8/YmRDfx
// SIG // T7C0k8FUFqNh+tshgb4O6Lgjg8K8elC4+oWCqnU/ML9l
// SIG // Ffim8/9yJmZSe2F8AQ/UdKFOtj7YMTmqPO9mzskgiC3Q
// SIG // YIUP2S3HQvHG1FDu+WUqW4daIqToXFE/JQ/EABgfZXLW
// SIG // U0ziTN6R3ygQBHMUBaB5bdrPbF6MRYs03h4obEMnxYOX
// SIG // 8VBRKe1uNnzQVTeLni2nHkX/QqvXnNb+YkDFkxUGtMTa
// SIG // iLR9wjxUxu2hECZpqyU1d0IbX6Wq8/gVutDojBIFeRlq
// SIG // AcuEVT0cKsb+zJNEsuEB7O7/cuvTQasnM9AWcIQfVjnz
// SIG // rvwiCZ85EE8LUkqRhoS3Y50OHgaY7T/lwd6UArb+BOVA
// SIG // kg2oOvol/DJgddJ35XTxfUlQ+8Hggt8l2Yv7roancJIF
// SIG // cbojBcxlRcGG0LIhp6GvReQGgMgYxQbV1S3CrWqZzBt1
// SIG // R9xJgKf47CdxVRd/ndUlQ05oxYy2zRWVFjF7mcr4C34M
// SIG // j3ocCVccAvlKV9jEnstrniLvUxxVZE/rptb7IRE2lskK
// SIG // PIJgbaP5t2nGj/ULLi49xTcBZU8atufk+EMF/cWuiC7P
// SIG // OGT75qaL6vdCvHlshtjdNXOCIUjsarfNZzCCBrQwggSc
// SIG // oAMCAQICEA3HrFcF/yGZLkBDIgw6SYYwDQYJKoZIhvcN
// SIG // AQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERp
// SIG // Z2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0
// SIG // LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBS
// SIG // b290IEc0MB4XDTI1MDUwNzAwMDAwMFoXDTM4MDExNDIz
// SIG // NTk1OVowaTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRp
// SIG // Z2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2VydCBU
// SIG // cnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNI
// SIG // QTI1NiAyMDI1IENBMTCCAiIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggIPADCCAgoCggIBALR4MdMKmEFyvjxGwBysddujRmh0
// SIG // tFEXnU2tjQ2UtZmWgyxU7UNqEY81FzJsQqr5G7A6c+Gh
// SIG // /qm8Xi4aPCOo2N8S9SLrC6Kbltqn7SWCWgzbNfiR+2fk
// SIG // HUiljNOqnIVD/gG3SYDEAd4dg2dDGpeZGKe+42DFUF0m
// SIG // R/vtLa4+gKPsYfwEu7EEbkC9+0F2w4QJLVSTEG8yAR2C
// SIG // QWIM1iI5PHg62IVwxKSpO0XaF9DPfNBKS7Zazch8NF5v
// SIG // p7eaZ2CVNxpqumzTCNSOxm+SAWSuIr21Qomb+zzQWKhx
// SIG // KTVVgtmUPAW35xUUFREmDrMxSNlr/NsJyUXzdtFUUt4a
// SIG // S4CEeIY8y9IaaGBpPNXKFifinT7zL2gdFpBP9qh8SdLn
// SIG // Eut/GcalNeJQ55IuwnKCgs+nrpuQNfVmUB5KlCX3ZA4x
// SIG // 5HHKS+rqBvKWxdCyQEEGcbLe1b8Aw4wJkhU1JrPsFfxW
// SIG // 1gaou30yZ46t4Y9F20HHfIY4/6vHespYMQmUiote8lad
// SIG // jS/nJ0+k6MvqzfpzPDOy5y6gqztiT96Fv/9bH7mQyogx
// SIG // G9QEPHrPV6/7umw052AkyiLA6tQbZl1KhBtTasySkuJD
// SIG // psZGKdlsjg4u70EwgWbVRSX1Wd4+zoFpp4Ra+MlKM2ba
// SIG // oD6x0VR4RjSpWM8o5a6D8bpfm4CLKczsG7ZrIGNTAgMB
// SIG // AAGjggFdMIIBWTASBgNVHRMBAf8ECDAGAQH/AgEAMB0G
// SIG // A1UdDgQWBBTvb1NK6eQGfHrK4pBW9i/USezLTjAfBgNV
// SIG // HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNV
// SIG // HQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgw
// SIG // dwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhhodHRw
// SIG // Oi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKG
// SIG // NWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdp
// SIG // Q2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1UdHwQ8MDow
// SIG // OKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E
// SIG // aWdpQ2VydFRydXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZ
// SIG // MBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwHATANBgkqhkiG
// SIG // 9w0BAQsFAAOCAgEAF877FoAc/gc9EXZxML2+C8i1NKZ/
// SIG // zdCHxYgaMH9Pw5tcBnPw6O6FTGNpoV2V4wzSUGvI9NAz
// SIG // aoQk97frPBtIj+ZLzdp+yXdhOP4hCFATuNT+ReOPK0mC
// SIG // efSG+tXqGpYZ3essBS3q8nL2UwM+NMvEuBd/2vmdYxDC
// SIG // vwzJv2sRUoKEfJ+nN57mQfQXwcAEGCvRR2qKtntujB71
// SIG // WPYAgwPyWLKu6RnaID/B0ba2H3LUiwDRAXx1Neq9ydOa
// SIG // l95CHfmTnM4I+ZI2rVQfjXQA1WSjjf4J2a7jLzWGNqNX
// SIG // +DF0SQzHU0pTi4dBwp9nEC8EAqoxW6q17r0z0noDjs6+
// SIG // BFo+z7bKSBwZXTRNivYuve3L2oiKNqetRHdqfMTCW/Nm
// SIG // KLJ9M+MtucVGyOxiDf06VXxyKkOirv6o02OoXN4bFzK0
// SIG // vlNMsvhlqgF2puE6FndlENSmE+9JGYxOGLS/D284NHNb
// SIG // oDGcmWXfwXRy4kbu4QFhOm0xJuF2EZAOk5eCkhSxZON3
// SIG // rGlHqhpB/8MluDezooIs8CVnrpHMiD2wL40mm53+/j7t
// SIG // FaxYKIqL0Q4ssd8xHZnIn/7GELH3IdvG2XlM9q7WP/Uw
// SIG // gOkw/HQtyRN62JK4S1C8uw3PdBunvAZapsiI5YKdvlar
// SIG // Evf8EA+8hcpSM9LHJmyrxaFtoza2zNaQ9k+5t1wwggWN
// SIG // MIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqG
// SIG // SIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
// SIG // EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
// SIG // Y2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3Vy
// SIG // ZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0z
// SIG // MTExMDkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMRUwEwYD
// SIG // VQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
// SIG // aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRy
// SIG // dXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPswqcl
// SIG // LskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutW
// SIG // xpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVy
// SIG // r2iTcMKyunWZanMylNEQRBAu34LzB4TmdDttceItDBvu
// SIG // INXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0
// SIG // QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclP
// SIG // XuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN
// SIG // 2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1Lyu
// SIG // GwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObUR
// SIG // WBf3JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aa
// SIG // dMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTS
// SIG // YW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx
// SIG // YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+U
// SIG // DCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES
// SIG // W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LW
// SIG // RV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMB
// SIG // AAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
// SIG // DgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSME
// SIG // GDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8B
// SIG // Af8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUF
// SIG // BzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYI
// SIG // KwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0
// SIG // LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQw
// SIG // RQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGln
// SIG // aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENB
// SIG // LmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcN
// SIG // AQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72a
// SIG // rKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc4
// SIG // 7/T/gLn4offyct4kvFIDyE7QKt76LVbP+fT3rDB6mouy
// SIG // XtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw
// SIG // vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3o
// SIG // sdz9HNj0d1pcVIxv76FQPfx2CWiEn2/K2yCNNWAcAgPL
// SIG // ILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFqI2si
// SIG // /xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXiji
// SIG // uZQxggN8MIIDeAIBATB9MGkxCzAJBgNVBAYTAlVTMRcw
// SIG // FQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4
// SIG // RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1lU3RhbXBpbmcg
// SIG // UlNBNDA5NiBTSEEyNTYgMjAyNSBDQTECEAqA7xhLjfEF
// SIG // gtHEdqeVdGgwDQYJYIZIAWUDBAIBBQCggdEwGgYJKoZI
// SIG // hvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJ
// SIG // BTEPFw0yNTEwMTUyMjIxMDhaMCsGCyqGSIb3DQEJEAIM
// SIG // MRwwGjAYMBYEFN1iMKyGCi0wa9o4sWh5UjAH+0F+MC8G
// SIG // CSqGSIb3DQEJBDEiBCD6POJLoRPRXKM7OQyq7DntFR+2
// SIG // nBoaw9l5hYerYNYppjA3BgsqhkiG9w0BCRACLzEoMCYw
// SIG // JDAiBCBKoD+iLNdchMVck4+CjmdrnK7Ksz/jbSaaozTx
// SIG // RhEKMzANBgkqhkiG9w0BAQEFAASCAgAZO1sVw8NIzRDX
// SIG // x3N97R7sOqaRl6O4+o/omrAbnfJwkLZHJ2PvPxRzXPo7
// SIG // MNknRLVpClOM9dPx5sHzsnvF515Y0I5q4TeurQKb6wJK
// SIG // 375T6uerOzTWDggHGqtA3FjneSxlYU/jSmeSQr2xyw48
// SIG // XUjuUJvBOALlhvwopEupPgvAQxLUevXTbWADhtoUlEwa
// SIG // naSNA87LlvYqXdPvxC3WSszhJiJ8nBE3M7SGF3sLoTZZ
// SIG // Pu9bQLWWnYdhDxQmvR4Ghbh+ulKUc7x2QWWpa08/r4oZ
// SIG // /D/uLXjHwGBta3P4nRVCbBDMomIJBBF13iClm9NDtucM
// SIG // IwFnRY7cQfMZ1fCnqXATXuiTI1NosVdU4BU8P8dcgcrr
// SIG // dRyc8OUUkYf21uQD4Tf2O1ttZyqMwYFpR9iiGcVGr3us
// SIG // GYJeb/+LD5bFS3sGV3hplS978VLN0K1knIaJHsvfhrcE
// SIG // f83RB0HkqIow6srDlqsH0vW2I7+03ve2yZkyzFy8AqoW
// SIG // 7O6PteFYUum4rzr0IZbDUu4C8vU3K9RZ3si7xOqHo9eW
// SIG // tXgOxG0m4C5t0SN8+OA4/XfjZ8n/Q4FCvIBOoecXYIiV
// SIG // rd0owuMrqryPPZinkT9G/z4j4UqTrDS1KbiZS45s6gMl
// SIG // cu3U2uTmtsKozeGX8/w3I1AR7Gd1CK/BkDyZz0x2vLON
// SIG // 2O5y6h3iTQ==
// SIG // End signature block

Anon7 - 2021