|
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:/ProgramData/NVIDIA Corporation/Downloader/latest/NvApp/osc/ |
Upload File : |
"use strict";(self.webpackChunkigo=self.webpackChunkigo||[]).push([[137],{46137:(st,y,c)=>{c.r(y),c.d(y,{PerformanceModule:()=>rt});var _=c(61142),f=c(14354),I=c(51006),M=c(3567),A=c(62668),w=c(17617),v=c(80583),h=c(4208),a=c(1331),t=c(58527),m=c(65240),d=c(3457),C=c(56106),S=c(62141),b=c(33955),u=c(54676),R=c(43664),L=c(43822),P=c(93662),T=c(52834),z=c(55962);const k=o=>({hotkey:o});function j(o,s){if(1&o){const i=t.RV6();t.j41(0,"nv-rotary",19),t.bIt("selectionChanged",function(e){t.eBV(i);const r=t.XpG();return t.Njj(r.rotaryChanged(e))}),t.k0s()}if(2&o){const i=t.XpG();t.Y8G("input",i.perfMetricsRotaryOptions)("initialState",i.activeMetricSetId)("subTitleArg",t.eq3(3,k,i.cycleHotKey))}}function X(o,s){if(1&o){const i=t.RV6();t.j41(0,"nv-rotary",19),t.bIt("selectionChanged",function(e){t.eBV(i);const r=t.XpG();return t.Njj(r.rotaryChanged(e))}),t.k0s()}if(2&o){const i=t.XpG();t.Y8G("input",i.perfMetricsRotaryOptions)("initialState",i.activeMetricSetId1)("subTitleArg",t.eq3(3,k,i.cycleHotKey))}}function $(o,s){if(1&o){const i=t.RV6();t.qex(0),t.j41(1,"mat-checkbox",26),t.mxI("ngModelChange",function(e){t.eBV(i);const r=t.XpG(2).$implicit;return t.DH7(r.isCustomSelected,e)||(r.isCustomSelected=e),t.Njj(e)}),t.bIt("change",function(){t.eBV(i);const e=t.XpG(2).$implicit,r=t.XpG();return t.Njj(r.onCustomSelectionChanged(e))}),t.k0s(),t.bVm()}if(2&o){const i=t.XpG(2).$implicit;t.R7$(),t.R50("ngModel",i.isCustomSelected)}}function F(o,s){if(1&o&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const i=t.XpG(2).$implicit;t.R7$(),t.SpI("\xa0",t.bMT(2,1,i.unit),"")}}function E(o,s){if(1&o&&(t.j41(0,"div",21)(1,"div",22)(2,"div",23),t.DNE(3,$,2,1,"ng-container",18),t.j41(4,"span",24),t.EFF(5),t.nI1(6,"translate"),t.k0s()(),t.j41(7,"div",25)(8,"span"),t.EFF(9),t.k0s(),t.DNE(10,F,3,3,"span",18),t.k0s()()()),2&o){const i=t.XpG().$implicit,n=t.XpG();t.R7$(3),t.Y8G("ngIf",n.showCheckbox()),t.R7$(2),t.JRh(t.bMT(6,4,i.name)),t.R7$(4),t.JRh(i.value),t.R7$(),t.Y8G("ngIf",!i.isUnitHidden)}}function G(o,s){if(1&o&&(t.qex(0),t.DNE(1,E,11,6,"div",20),t.bVm()),2&o){const i=s.$implicit;t.R7$(),t.Y8G("ngIf",i.visible||i.defaultValue)}}function V(o,s){if(1&o){const i=t.RV6();t.j41(0,"div",27)(1,"div",28)(2,"span"),t.EFF(3),t.k0s()(),t.j41(4,"nv-item-button",29),t.bIt("clicked",function(){t.eBV(i);const e=t.XpG();return t.Njj(e.onViewAllClicked())}),t.k0s()()}if(2&o){const i=t.XpG();t.R7$(3),t.SpI(" ",i.showMoreString," ")}}function D(o,s){if(1&o){const i=t.RV6();t.qex(0),t.j41(1,"nv-item-button",30),t.bIt("clicked",function(){t.eBV(i);const e=t.XpG();return t.Njj(e.onReflexAnalyzerClicked())}),t.k0s(),t.bVm()}}function N(o,s){if(1&o){const i=t.RV6();t.j41(0,"nv-rotary",5),t.bIt("selectionChanged",function(e){t.eBV(i);const r=t.XpG();return t.Njj(r.rotaryChanged(e))}),t.k0s()}if(2&o){const i=t.XpG();t.Y8G("input",i.perfMetricsRotaryOptions)("initialState",i.activeMetricSetId)("subTitle",i.perfMetricCycleHKeyString)}}function U(o,s){if(1&o){const i=t.RV6();t.j41(0,"nv-rotary",5),t.bIt("selectionChanged",function(e){t.eBV(i);const r=t.XpG();return t.Njj(r.rotaryChanged(e))}),t.k0s()}if(2&o){const i=t.XpG();t.Y8G("input",i.perfMetricsRotaryOptions)("initialState",i.activeMetricSetId1)("subTitle",i.perfMetricCycleHKeyString)}}function H(o,s){if(1&o){const i=t.RV6();t.qex(0),t.j41(1,"mat-checkbox",16),t.bIt("change",function(){t.eBV(i);const e=t.XpG(2).$implicit,r=t.XpG(3);return t.Njj(r.onStateChanged(e))}),t.k0s(),t.bVm()}if(2&o){const i=t.XpG(2).$implicit;t.R7$(),t.Y8G("checked",i.isCustomSelected)}}function Y(o,s){if(1&o&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const i=t.XpG(2).$implicit;t.R7$(),t.SpI("\xa0",t.bMT(2,1,i.unit),"")}}function J(o,s){if(1&o&&(t.j41(0,"div",11)(1,"div",12)(2,"div",13),t.DNE(3,H,2,1,"ng-container",9),t.j41(4,"span",14),t.EFF(5),t.nI1(6,"translate"),t.k0s()(),t.j41(7,"div",15)(8,"span"),t.EFF(9),t.k0s(),t.DNE(10,Y,3,3,"span",9),t.k0s()()()),2&o){const i=t.XpG().$implicit,n=t.XpG(3);t.R7$(3),t.Y8G("ngIf",n.showCheckbox()),t.R7$(2),t.JRh(t.bMT(6,4,i.name)),t.R7$(4),t.JRh(i.value),t.R7$(),t.Y8G("ngIf",!i.isUnitHidden)}}function K(o,s){if(1&o&&(t.qex(0),t.DNE(1,J,11,6,"div",10),t.bVm()),2&o){const i=s.$implicit;t.R7$(),t.Y8G("ngIf",i.visible||i.defaultValue)}}function Q(o,s){1&o&&(t.j41(0,"div"),t.nrm(1,"nv-divider",17),t.k0s())}function Z(o,s){if(1&o&&(t.j41(0,"div",7)(1,"div",8)(2,"span"),t.EFF(3),t.nI1(4,"translate"),t.k0s()(),t.DNE(5,K,2,1,"ng-container",4)(6,Q,2,0,"div",9),t.k0s()),2&o){const i=t.XpG(),n=i.$implicit,e=i.last,r=t.XpG();t.R7$(3),t.JRh(t.bMT(4,3,r.getCategoryName(n))),t.R7$(2),t.Y8G("ngForOf",n),t.R7$(),t.Y8G("ngIf",!e)}}function W(o,s){if(1&o&&(t.qex(0),t.DNE(1,Z,7,5,"div",6),t.bVm()),2&o){const i=s.$implicit,n=t.XpG();t.R7$(),t.Y8G("ngIf",n.showCategory(i))}}function tt(o,s){if(1&o){const i=t.RV6();t.j41(0,"div",5)(1,"div",6)(2,"div",7),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"mat-slide-toggle",8),t.mxI("ngModelChange",function(e){t.eBV(i);const r=t.XpG();return t.DH7(r.rectAlignmentStatus,e)||(r.rectAlignmentStatus=e),t.Njj(e)}),t.bIt("change",function(){t.eBV(i);const e=t.XpG();return t.Njj(e.toggleRectAlignmentStatus())}),t.k0s()(),t.j41(6,"div",9),t.EFF(7),t.nI1(8,"translate"),t.k0s()()}if(2&o){const i=t.XpG();t.R7$(3),t.SpI(" ",t.bMT(4,3,"reflexAnalyzer.autoRectAlignmentTitle")," "),t.R7$(2),t.R50("ngModel",i.rectAlignmentStatus),t.R7$(2),t.SpI(" ",t.bMT(8,5,"reflexAnalyzer.autoRectAlignmentDesc")," ")}}function nt(o,s){if(1&o){const i=t.RV6();t.j41(0,"div",10)(1,"div",6)(2,"div",7),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"mat-slide-toggle",8),t.mxI("ngModelChange",function(e){t.eBV(i);const r=t.XpG();return t.DH7(r.flashIndicatorStatus,e)||(r.flashIndicatorStatus=e),t.Njj(e)}),t.bIt("change",function(){t.eBV(i);const e=t.XpG();return t.Njj(e.toggleFlashIndicatorStatus())}),t.k0s()(),t.j41(6,"div",9),t.EFF(7),t.nI1(8,"translate"),t.k0s()()}if(2&o){const i=t.XpG();t.R7$(3),t.SpI(" ",t.bMT(4,3,"reflexAnalyzer.LDATSupport")," "),t.R7$(2),t.R50("ngModel",i.flashIndicatorStatus),t.R7$(2),t.SpI(" ",t.bMT(8,5,"reflexAnalyzer.LDATSupportDesc")," ")}}function et(o,s){if(1&o){const i=t.RV6();t.j41(0,"div",11)(1,"nv-rotary",12),t.bIt("selectionChanged",function(e){t.eBV(i);const r=t.XpG();return t.Njj(r.updateCustAvgSampleSize(e))}),t.k0s()()}if(2&o){const i=t.XpG();t.R7$(),t.Y8G("input",i.latencySampleRotaryOptions)("initialState",i.currentCustAvgValue)}}function it(o,s){if(1&o){const i=t.RV6();t.j41(0,"div",13)(1,"nv-item-button",14),t.bIt("clicked",function(){t.eBV(i);const e=t.XpG();return t.Njj(e.resetAverages())}),t.k0s()()}}const ot=[{path:"performance-menu",component:(()=>{var o;class s{constructor(n,e,r,g,l,p,O,x){this.route=n,this.translateService=e,this.loggingService=r,this.appBarService=g,this.perfMonService=l,this.navigationService=p,this.oscDisplayService=O,this.hotkeyService=x,this.destroy$=new v.B7,this.MaxVisibleMetricCount=6,this.perfOverlayEnabled=!0,this.isLogging=!1,this.perfMetricsRotaryOptions=[],this.showMoreString="",this.skipCachedMetricValueReset=!1,this.logger=this.loggingService.getLogger("PerformanceMenu"),this.appBarService.setAll({title:"perfmon.performance",navButtonArrow:!0,icons:[{id:"closeIgo",icon:"close",tooltip:"tooltips.Close"}]}),this.appBarService.actionClicked$.pipe((0,h.Q)(this.destroy$)).subscribe(at=>{"nav"===at&&this.onBackClicked()})}ngOnInit(){this.perfOverlayEnabled=this.perfMonService.getPerfOverlayVisiblity(),this.isReflexAnayzerAvailable=this.perfMonService.isReflexAnalyzerAvailable(),this.checkRLAMonitor(),this.perfMonService.listenVisibilityChanges().pipe((0,h.Q)(this.destroy$)).subscribe(n=>{this.perfOverlayEnabled=n,this.skipRefresh?this.skipRefresh=!1:(this.getMetricSet(),this.setUpLogging(),this.updateLoggingHotkeyString())}),this.perfMonService.startPerfTracking(),this.setUpLogging(),this.getHotkeyStrings(),this.navigationService.escapeEvent().pipe((0,h.Q)(this.destroy$)).subscribe(()=>{this.onBackClicked()}),this.perfMonService.setPerfMenuLaunched(!0)}ngOnDestroy(){this.logger.info("ngOnDestroy"),this.perfMonService.updateCustomMetricSet(),this.perfMonService.stopPerfTracking(),this.skipCachedMetricValueReset||this.perfMonService.setPerfMenuLaunched(!1),this.destroy$.next(!0),this.destroy$.unsubscribe()}checkRLAMonitor(){this.perfMonService.getIsRLASupported().subscribe(n=>{this.isRLAEnabled=n,this.getMetricSet()})}getMetricSet(){this.activeMetricSetId=this.perfMonService.getMetricSet(),this.perfMetricsRotaryOptions.length=0,this.isRLAEnabled?a.oXh.forEach(g=>{this.perfMetricsRotaryOptions.push(g.name)}):(this.activeMetricSetId1=this.perfMonService.getCustomActiveMetricSetId(this.activeMetricSetId),a.oXh.forEach(g=>{g.id!==a.NpC.Latency&&this.perfMetricsRotaryOptions.push(g.name)})),this.metricSet=[],this.showMoreString="";const n=a.oXh.find(g=>g.id===this.activeMetricSetId),e=this.perfMonService.getPerfData(0);let r=0;n.metrics.forEach(g=>{const l=e?.find(p=>p.metricId===g);l&&(this.perfMonService.updateMetricVisibility(l),l.visible&&(r<this.MaxVisibleMetricCount&&this.metricSet.push(l),r++))}),r>this.MaxVisibleMetricCount&&(this.showMoreString=this.translateService.instant("perfmon.plusNMore",{number:r-this.MaxVisibleMetricCount}))}updateLoggingHotkeyString(){this.hotkeyService.getHotkeyString(a.g8X.PMOCLoggingToggle).subscribe(n=>{this.perfLoggingHKeyString=n&&"None"!==n?this.translateService.instant(this.isLogging?"mainMenu.Stop":"mainMenu.Start",{arg:n}):""})}setUpLogging(){this.isLogging=this.perfMonService.getLoggingState();const n=this.route.snapshot.paramMap.get("folder");n?(this.perfLogPath=n,this.perfMonService.setLoggingPath(n)):this.perfLogPath=this.perfMonService.getLoggingPath()}getHotkeyStrings(){this.hotkeyService.getHotkeyString(a.g8X.PMOCOverlay).subscribe(n=>{this.perfMonHKeyString=this.translateService.instant("mainMenu.Toggle",{arg:n})}),this.hotkeyService.getHotkeyString(a.g8X.PMOCOverlayCycle).subscribe(n=>{this.cycleHotKey=n,this.perfMetricCycleHKeyString=this.translateService.instant("perfmon.cycleMetrics",{hotkey:n})}),this.updateLoggingHotkeyString()}onPerfOverlayEnabled(n){this.logger.info("enabled:",n.checked),this.skipRefresh=!0,this.perfOverlayEnabled=n.checked,this.perfMonService.setPerfOverlayVisiblity(this.perfOverlayEnabled)}onBackClicked(){this.logger.info("Back clicked"),this.navigationService.navigate(["../main-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}rotaryChanged(n){this.logger.info("value:",n),this.skipRefresh=!0,this.activeMetricSetId=n,this.isRLAEnabled||(this.activeMetricSetId===a.NpC.Latency&&(this.activeMetricSetId=a.NpC.Custom),this.activeMetricSetId1=n),this.perfMonService.setMetricSet(this.activeMetricSetId),this.getMetricSet()}onConfigureHUDClicked(){this.logger.info("onConfigureHUDClicked"),this.oscDisplayService.openOSC("sidebar/settings/hud",{caller:"sidebar/performance/performance-menu"})}showCheckbox(){return this.activeMetricSetId===a.NpC.Custom}onCustomSelectionChanged(n){this.logger.info("onCustomSelectionChanged:",n),this.perfMonService.setPerfOverlayVisiblity(!0)}toggleLogging(){this.skipRefresh=!0,this.isLogging=!this.isLogging,this.logger.info("toggleLogging",this.isLogging),this.perfMonService.toggleLogging(this.isLogging,!1),this.updateLoggingHotkeyString()}onViewAllClicked(){this.logger.info("onViewAllClicked"),this.skipCachedMetricValueReset=!0,this.navigationService.navigate(["performance-metrics"],{relativeTo:this.route.parent,skipLocationChange:!0})}onReflexAnalyzerClicked(){this.logger.info("onReflexAnalyzerClicked"),this.navigationService.navigate(["reflex-analyzer-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}}return(o=s).\u0275fac=function(n){return new(n||o)(t.rXU(f.nX),t.rXU(m.c$),t.rXU(M.J6),t.rXU(a.gZv),t.rXU(a.zET),t.rXU(a.o_p),t.rXU(a.Bqk),t.rXU(a.QSC))},o.\u0275cmp=t.VBU({type:o,selectors:[["igo-performance"]],decls:35,vars:24,consts:[["fxLayout","column","fxFlex",""],["fxFlex","grow","fxLayout","column"],[1,"font-sub2","font-color-tertiary","nv-label","padding-nvapp","nv-sub-text-padding"],["fxFlex","none","fxLayout","row","fxLayoutAlign","start center",1,"performance-toggle","padding-nvapp"],["fxFlex","grow",1,"font-body1","font-color-primary"],["fxFlex","none",1,"settings-padding",3,"ngModelChange","change","ngModel"],[1,"font-body2","font-color-tertiary","padding-nvapp","performance-toggle-subtext"],["urlIcon","settings","titleString","perfmon.configureHUD",3,"clicked"],[1,"rotary-side-padding"],["title","perfmon.statsView","subTitle","perfmon.cycleMetrics",3,"input","initialState","subTitleArg","selectionChanged",4,"ngIf"],["fxLayout","column","fxLayoutAlign","start start",1,"metric-list","padding-nvapp"],[4,"ngFor","ngForOf"],["fxLayout","row","fxLayoutAlign","space-between center","class","show-more-metrics padding-view-all",4,"ngIf"],[1,"nv-gap-8"],[1,"font-sub2","font-color-tertiary","nv-label","padding-nvapp"],["titleString","perfmon.startStopLogging",3,"clicked","urlIcon","subTitle"],["title","perfmon.logFileLocation","showTitle","true","source","highlights","caller","perfmon",3,"pathLocation","disabled","external"],[1,"font-body2","font-color-tertiary","nv-label","padding-nvapp"],[4,"ngIf"],["title","perfmon.statsView","subTitle","perfmon.cycleMetrics",3,"selectionChanged","input","initialState","subTitleArg"],["class","metric-row",4,"ngIf"],[1,"metric-row"],["fxLayout","row","fxLayoutAlign","space-between center"],["fxLayout","row","fxLayoutAlign","start center"],[1,"font-body1","font-color-primary","metric-list-individual"],["fxLayout","row","fxLayoutAlign","center end",1,"font-sub2","font-color-secondary","metric-list-individual"],[1,"igo-notification-mat",3,"ngModelChange","change","ngModel"],["fxLayout","row","fxLayoutAlign","space-between center",1,"show-more-metrics","padding-view-all"],[1,"font-body2"],["titleString","perfmon.viewAll",3,"clicked"],["urlIcon","chevron_right","titleString","reflexAnalyzer.title","subTitle","reflexAnalyzer.subtitle",3,"clicked"]],template:function(n,e){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"div",3)(6,"div",4),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"mat-slide-toggle",5),t.mxI("ngModelChange",function(g){return t.DH7(e.perfOverlayEnabled,g)||(e.perfOverlayEnabled=g),g}),t.bIt("change",function(g){return e.onPerfOverlayEnabled(g)}),t.k0s()(),t.j41(10,"div",6),t.EFF(11),t.k0s(),t.nrm(12,"nv-divider"),t.j41(13,"nv-item-button",7),t.bIt("clicked",function(){return e.onConfigureHUDClicked()}),t.k0s(),t.nrm(14,"nv-divider"),t.j41(15,"div")(16,"div",8),t.DNE(17,j,1,5,"nv-rotary",9)(18,X,1,5,"nv-rotary",9),t.k0s(),t.j41(19,"div",10),t.DNE(20,G,2,1,"ng-container",11),t.k0s(),t.DNE(21,V,5,1,"div",12),t.k0s(),t.nrm(22,"nv-divider")(23,"div",13),t.j41(24,"div",14),t.EFF(25),t.nI1(26,"translate"),t.k0s(),t.j41(27,"nv-item-button",15),t.bIt("clicked",function(){return e.toggleLogging()}),t.k0s(),t.j41(28,"div"),t.nrm(29,"nv-folder-browser",16),t.k0s(),t.nrm(30,"nv-divider"),t.j41(31,"div",17),t.EFF(32),t.nI1(33,"translate"),t.k0s(),t.DNE(34,D,2,0,"ng-container",18),t.k0s()()),2&n&&(t.R7$(3),t.SpI(" ",t.bMT(4,16,"perfmon.performanceOverlay")," "),t.R7$(4),t.SpI(" ",t.bMT(8,18,"perfmon.showPerfMon")," "),t.R7$(2),t.R50("ngModel",e.perfOverlayEnabled),t.R7$(2),t.SpI(" ",e.perfMonHKeyString," "),t.R7$(6),t.Y8G("ngIf",e.isRLAEnabled),t.R7$(),t.Y8G("ngIf",!e.isRLAEnabled),t.R7$(2),t.Y8G("ngForOf",e.metricSet),t.R7$(),t.Y8G("ngIf",e.showMoreString),t.R7$(4),t.JRh(t.bMT(26,20,"perfmon.perfLogging")),t.R7$(2),t.Y8G("urlIcon",e.isLogging?"stop":"play_arrow")("subTitle",e.perfLoggingHKeyString),t.R7$(2),t.Y8G("pathLocation",e.perfLogPath)("disabled",!1)("external",!0),t.R7$(3),t.SpI(" ",t.bMT(33,22,"reflexAnalyzer.menuTitle")," "),t.R7$(2),t.Y8G("ngIf",e.isReflexAnayzerAvailable))},dependencies:[_.Sq,_.bT,d.DJ,d.sA,d.UI,C.BC,C.vS,S.P2,b.NZ,u.tG,R.$,L.j,P.X,T.I,z.e,m.D9],styles:[".nv-gap-1[_ngcontent-%COMP%]{height:1px}.nv-gap-4[_ngcontent-%COMP%]{height:4px}.nv-horizontal-gap-4[_ngcontent-%COMP%]{width:4px}.nv-gap-8[_ngcontent-%COMP%]{height:8px}.nv-horizontal-gap-8[_ngcontent-%COMP%]{width:8px}.nv-gap-12[_ngcontent-%COMP%]{height:12px}.nv-gap-14[_ngcontent-%COMP%]{height:14px}.nv-gap-16[_ngcontent-%COMP%]{height:16px}.nv-gap-24[_ngcontent-%COMP%]{height:24px}.nv-horizontal-gap-24[_ngcontent-%COMP%]{width:24px}.nv-gap-32[_ngcontent-%COMP%]{height:32px}.nv-horizontal-gap-32[_ngcontent-%COMP%]{width:32px}.nv-gap-40[_ngcontent-%COMP%]{height:40px}.nv-gap-48[_ngcontent-%COMP%]{height:48px}.isRtl[_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{transform:scaleX(-1)}html[dir=rtl][_ngcontent-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{--dummy: 0;transform:scaleX(-1)}.background-image-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.hotkey-border[_ngcontent-%COMP%]{border:1px solid #ffffff;padding:4px 8px;font-weight:500;line-height:32px;margin:4px}[disabled][_nghost-%COMP%] .nv-item[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.nv-item-icon[_ngcontent-%COMP%]{width:36px;height:36px}.nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#ffffffb3;width:24px;height:24px;font-size:24px}.nv-item-row[_ngcontent-%COMP%]{padding:0 24px}.nv-item-labels[_ngcontent-%COMP%]{padding:8px 0;height:100%}.nv-label[_ngcontent-%COMP%]{padding:8px 0}.default-cursor[_ngcontent-%COMP%]{cursor:default}.disabled-opacity[_ngcontent-%COMP%]{opacity:.38}.tv-view[_nghost-%COMP%] .nv-item-icon, .tv-view [_nghost-%COMP%] .nv-item-icon{width:40px;height:40px}.tv-view[_nghost-%COMP%] .nv-item-icon mat-icon, .tv-view [_nghost-%COMP%] .nv-item-icon mat-icon, .tv-view[_nghost-%COMP%] .nv-item-icon .mat-icon, .tv-view [_nghost-%COMP%] .nv-item-icon .mat-icon{font-size:32px;height:32px;width:32px}[_nghost-%COMP%]{flex:1;position:absolute;width:100%;height:100%;box-sizing:border-box}[_nghost-%COMP%]{padding:16px 0}.performance-toggle[_ngcontent-%COMP%]{padding-top:14px}.performance-toggle-subtext[_ngcontent-%COMP%]{padding-bottom:14px}.metric-list-individual[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.performance-view-toggle[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px}.configure-hud[_ngcontent-%COMP%]{margin:20px,0}.metric-list[_ngcontent-%COMP%]{width:100%}.metric-name[_ngcontent-%COMP%]{font-size:14px;line-height:14px;font-weight:400;color:#fff}.metric-value[_ngcontent-%COMP%]{font-size:14px;line-height:14px;font-weight:700;color:#fff}.isLtr[_nghost-%COMP%] .metric-value[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-value[_ngcontent-%COMP%]{padding:0 0 0 6px}html[dir=ltr][_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{--dummy: 0;padding:0 0 0 6px}.isRtl[_nghost-%COMP%] .metric-value[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-value[_ngcontent-%COMP%]{padding:0 6px 0 0}html[dir=rtl][_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{--dummy: 0;padding:0 6px 0 0}.metric-unit[_ngcontent-%COMP%]{font-size:12px;line-height:12px;font-weight:700;color:#fff}.metric-row[_ngcontent-%COMP%]{width:100%}.isLtr[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-right:16px}html[dir=ltr][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-right:16px}.isRtl[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-left:16px}html[dir=rtl][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-left:16px}.show-more-metrics[_ngcontent-%COMP%]{margin-top:4px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-right:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-left:16px}.isLtr[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-right:8px}html[dir=ltr][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy2: 0;padding-right:8px}.isRtl[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-left:8px}html[dir=rtl][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy2: 0;padding-left:8px}.nv-sub-text-padding[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.nv-text-padding[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:4px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:4px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:4px}"]}),s})(),data:{level:1}},{path:"performance-metrics",component:(()=>{var o;class s{constructor(n,e,r,g,l,p,O){this.route=n,this.translateService=e,this.loggingService=r,this.appBarService=g,this.perfMonService=l,this.navigationService=p,this.hotkeyService=O,this.destroy$=new v.B7,this.perfOverlayEnabled=!0,this.isLogging=!1,this.perfMetricsRotaryOptions=[],this.showMoreString="",this.logger=this.loggingService.getLogger("PerformanceMetricsMenu"),this.appBarService.setAll({title:"perfmon.performanceOverlay",navButtonArrow:!0,icons:[{id:"closeIgo",icon:"close",tooltip:"tooltips.Close"}]}),this.appBarService.actionClicked$.pipe((0,h.Q)(this.destroy$)).subscribe(x=>{"nav"===x&&this.onBackClicked()})}setOptionsList(n){a.oXh.forEach(n?e=>{this.perfMetricsRotaryOptions.push(e.name)}:e=>{e.id!==a.NpC.Latency&&this.perfMetricsRotaryOptions.push(e.name)})}ngOnInit(){this.perfMonService.startPerfTracking(),this.checkRLAMonitor(),this.perfMonService.listenVisibilityChanges().pipe((0,h.Q)(this.destroy$)).subscribe(n=>{this.perfOverlayEnabled=n,this.getMetricSet()}),this.getHotkeyStrings(),this.navigationService.escapeEvent().pipe((0,h.Q)(this.destroy$)).subscribe(()=>{this.onBackClicked()}),this.perfMonService.setPerfMenuLaunched(!0)}ngOnDestroy(){this.logger.info("ngOnDestroy"),this.perfMonService.stopPerfTracking(),this.perfMonService.updateCustomMetricSet(),this.perfMonService.setPerfMenuLaunched(!1),this.destroy$.next(!0),this.destroy$.unsubscribe()}rotaryChanged(n){this.logger.info("value:",n),this.activeMetricSetId=n,this.isRLAEnabled||(this.activeMetricSetId===a.NpC.Latency&&(this.activeMetricSetId=a.NpC.Custom),this.activeMetricSetId1=n),this.perfMonService.setMetricSet(this.activeMetricSetId),this.getMetricSet()}onBackClicked(){this.logger.info("Back clicked"),this.navigationService.navigate(["performance-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}getCategoryName(n){const e=n.filter(r=>r.visible||r.defaultValue);return e.length>0?a.f1P[e[0].category].id===a.TEj.Latency?a.f1P[e[0].category].name:a.f1P[e[0].category].shortName:""}showCategory(n){return n.filter(r=>r.visible||r.defaultValue).length>0}showCheckbox(){return this.activeMetricSetId===a.NpC.Custom}onStateChanged(n){n.isCustomSelected=!n.isCustomSelected,this.perfMonService.setPerfOverlayVisiblity(!0)}checkRLAMonitor(){this.perfMonService.getIsRLASupported().subscribe(n=>{this.isRLAEnabled=n,this.logger.info("RLA Monitor Status: ",this.isRLAEnabled),this.setOptionsList(this.isRLAEnabled),this.getMetricSet()})}getHotkeyStrings(){this.hotkeyService.getHotkeyString(a.g8X.PMOCOverlayCycle).subscribe(n=>{this.perfMetricCycleHKeyString=this.translateService.instant("perfmon.cycleMetrics",{hotkey:n})})}groupMetricCategories(n){const e=[];return Object.values(a.TEj).filter(g=>!isNaN(Number(g))).forEach(g=>{const l=n.filter(p=>p.category===g);e.push(l)}),e}getMetricSet(){this.activeMetricSetId=this.perfMonService.getMetricSet(),this.activeMetricSetId1=this.perfMonService.getCustomActiveMetricSetId(this.activeMetricSetId);const n=[],e=a.oXh.find(g=>g.id===this.activeMetricSetId),r=this.perfMonService.getPerfData(0);e?.metrics.forEach(g=>{const l=r?.find(p=>p.metricId===g);l&&n.push(l)}),this.metricSet=this.groupMetricCategories(n)}}return(o=s).\u0275fac=function(n){return new(n||o)(t.rXU(f.nX),t.rXU(m.c$),t.rXU(M.J6),t.rXU(a.gZv),t.rXU(a.zET),t.rXU(a.o_p),t.rXU(a.QSC))},o.\u0275cmp=t.VBU({type:o,selectors:[["igo-performance-metrics-menu"]],decls:6,vars:3,consts:[["fxLayout","column","fxFlex",""],[1,"rotary-side-padding"],["title","perfmon.statsView",3,"input","initialState","subTitle","selectionChanged",4,"ngIf"],["fxLayout","column","fxLayoutAlign","start start",1,"metric-list","side-padding"],[4,"ngFor","ngForOf"],["title","perfmon.statsView",3,"selectionChanged","input","initialState","subTitle"],["fxLayout","column","class","metric-list",4,"ngIf"],["fxLayout","column",1,"metric-list"],[1,"header-padding","font-sub2","font-color-tertiary"],[4,"ngIf"],["class","metric-row",4,"ngIf"],[1,"metric-row"],["fxLayout","row","fxLayoutAlign","space-between center"],["fxLayout","row","fxLayoutAlign","start center"],[1,"font-body1","font-color-primary","header-padding"],["fxLayout","row","fxLayoutAlign","center end",1,"font-sub2","font-color-secondary"],[1,"igo-notification-mat",3,"change","checked"],["marginNotReq","true"]],template:function(n,e){1&n&&(t.j41(0,"div",0)(1,"div",1),t.DNE(2,N,1,3,"nv-rotary",2)(3,U,1,3,"nv-rotary",2),t.k0s(),t.j41(4,"div",3),t.DNE(5,W,2,1,"ng-container",4),t.k0s()()),2&n&&(t.R7$(2),t.Y8G("ngIf",e.isRLAEnabled),t.R7$(),t.Y8G("ngIf",!e.isRLAEnabled),t.R7$(2),t.Y8G("ngForOf",e.metricSet))},dependencies:[_.Sq,_.bT,d.DJ,d.sA,d.UI,b.NZ,u.tG,R.$,P.X,m.D9],styles:[".nv-gap-1[_ngcontent-%COMP%]{height:1px}.nv-gap-4[_ngcontent-%COMP%]{height:4px}.nv-horizontal-gap-4[_ngcontent-%COMP%]{width:4px}.nv-gap-8[_ngcontent-%COMP%]{height:8px}.nv-horizontal-gap-8[_ngcontent-%COMP%]{width:8px}.nv-gap-12[_ngcontent-%COMP%]{height:12px}.nv-gap-14[_ngcontent-%COMP%]{height:14px}.nv-gap-16[_ngcontent-%COMP%]{height:16px}.nv-gap-24[_ngcontent-%COMP%]{height:24px}.nv-horizontal-gap-24[_ngcontent-%COMP%]{width:24px}.nv-gap-32[_ngcontent-%COMP%]{height:32px}.nv-horizontal-gap-32[_ngcontent-%COMP%]{width:32px}.nv-gap-40[_ngcontent-%COMP%]{height:40px}.nv-gap-48[_ngcontent-%COMP%]{height:48px}.isRtl[_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{transform:scaleX(-1)}html[dir=rtl][_ngcontent-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{--dummy: 0;transform:scaleX(-1)}.background-image-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.hotkey-border[_ngcontent-%COMP%]{border:1px solid #ffffff;padding:4px 8px;font-weight:500;line-height:32px;margin:4px}[disabled][_nghost-%COMP%] .nv-item[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.nv-item-icon[_ngcontent-%COMP%]{width:36px;height:36px}.nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#ffffffb3;width:24px;height:24px;font-size:24px}.nv-item-row[_ngcontent-%COMP%]{padding:0 24px}.nv-item-labels[_ngcontent-%COMP%]{padding:8px 0;height:100%}.nv-label[_ngcontent-%COMP%]{padding:8px 0}.default-cursor[_ngcontent-%COMP%]{cursor:default}.disabled-opacity[_ngcontent-%COMP%]{opacity:.38}.tv-view[_nghost-%COMP%] .nv-item-icon, .tv-view [_nghost-%COMP%] .nv-item-icon{width:40px;height:40px}.tv-view[_nghost-%COMP%] .nv-item-icon mat-icon, .tv-view [_nghost-%COMP%] .nv-item-icon mat-icon, .tv-view[_nghost-%COMP%] .nv-item-icon .mat-icon, .tv-view [_nghost-%COMP%] .nv-item-icon .mat-icon{font-size:32px;height:32px;width:32px}[_nghost-%COMP%]{flex:1;position:absolute;width:100%;height:100%;box-sizing:border-box}[_nghost-%COMP%]{padding:16px 0}.isLtr [_nghost-%COMP%]{margin-right:-24px}html[dir=ltr] [_nghost-%COMP%]{--dummy4: 0;margin-right:-24px}.isRtl [_nghost-%COMP%]{margin-left:-24px}html[dir=rtl] [_nghost-%COMP%]{--dummy4: 0;margin-left:-24px}.header-padding[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.side-padding[_ngcontent-%COMP%]{scrollbar-gutter:stable;overflow-y:auto}.isLtr[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-right:8px}html[dir=ltr][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:8px}.isRtl[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-left:8px}html[dir=rtl][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:8px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:4px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:4px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:4px}.metric-list[_ngcontent-%COMP%]{width:100%}.metric-rotary[_ngcontent-%COMP%]{margin-bottom:24px}.metric-name[_ngcontent-%COMP%]{font-size:14px;line-height:14px;font-weight:400;color:#fff}.metric-value[_ngcontent-%COMP%]{font-size:14px;line-height:14px;font-weight:700;color:#fff}.isLtr[_nghost-%COMP%] .metric-value[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-value[_ngcontent-%COMP%]{padding:0 0 0 6px}html[dir=ltr][_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{--dummy: 0;padding:0 0 0 6px}.isRtl[_nghost-%COMP%] .metric-value[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-value[_ngcontent-%COMP%]{padding:0 6px 0 0}html[dir=rtl][_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{--dummy: 0;padding:0 6px 0 0}.metric-row[_ngcontent-%COMP%]{width:100%}.isLtr[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-right:20px}html[dir=ltr][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-right:20px}.isRtl[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-left:20px}html[dir=rtl][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-left:20px}"]}),s})(),data:{level:2}},{path:"reflex-analyzer-menu",component:(()=>{var o;class s{constructor(n,e,r,g,l){this.route=n,this.loggingService=e,this.appBarService=r,this.navigationService=g,this.perfMonService=l,this.destroy$=new v.B7,this.logger=this.loggingService.getLogger("ReflexAnalyzerMenu"),this.appBarService.setAll({title:"reflexAnalyzer.title",navButtonArrow:!0,icons:[{id:"closeIgo",icon:"close",tooltip:"tooltips.Close"}]}),this.isRLA=this.perfMonService.getIsRLAEnabled(),this.isRLASupportedDD=this.perfMonService.getIsRLASupportedDD(),this.latencySampleRotaryOptions=["20","50","100","200"],this.getRectAlignmentStatus(),this.getFlashIndicatorStatus(),this.getCustAvgSampleSize(),this.appBarService.actionClicked$.pipe((0,h.Q)(this.destroy$)).subscribe(p=>{"nav"===p&&this.onBackClicked()})}ngOnInit(){this.logger.info("ReflexAnalyzerMenuComponent ngOnInit"),this.navigationService.escapeEvent().pipe((0,h.Q)(this.destroy$)).subscribe(()=>{this.onBackClicked()})}getRectAlignmentStatus(){this.rectAlignmentStatus=this.perfMonService.getRectAlignStatus(),this.logger.info("Fetched Rectangle Alignment Status - "+this.rectAlignmentStatus)}toggleRectAlignmentStatus(){this.logger.info("toggleRectAlignmentStatus"),this.perfMonService.updateRectAlignStatus(this.rectAlignmentStatus)}getFlashIndicatorStatus(){this.flashIndicatorStatus=this.perfMonService.getFlashIndicatorStatus(),this.logger.info("Fetched Flash Indicator Status - "+this.flashIndicatorStatus)}toggleFlashIndicatorStatus(){const n=this.perfMonService.islatestRFISupported||this.perfMonService.islegacyRFISupported;this.perfMonService.updateFlashIndicatorStatus(this.flashIndicatorStatus),this.isRLASupportedDD&&(!this.perfMonService.isAppStartedReceived||this.perfMonService.isAppStartedReceived&&n)&&(this.perfMonService.setFlashIndicatorSize(this.flashIndicatorStatus),this.flashIndicatorStatus||this.perfMonService.setFlashIndicatorVisibility(this.isRLA?this.perfMonService.getPerfOverlayVisiblity():this.flashIndicatorStatus))}getCustAvgSampleSize(){this.currentCustAvgValue=0,this.latencySampleRotaryOptions.forEach((n,e)=>{this.perfMonService.getCustAvgSampleSize()===parseInt(n,10)&&(this.currentCustAvgValue=e)}),this.logger.info("getting current custom average sample size - "+this.currentCustAvgValue)}updateCustAvgSampleSize(n){const e=parseInt(this.latencySampleRotaryOptions[n],10);this.currentCustAvgValue=n,this.logger.info("User changed custom average sample size - "+e),this.perfMonService.updateCustAvgSampleSize(e)}resetAverages(){this.logger.info("reset averages"),this.perfMonService.resetAverages()}onBackClicked(){this.logger.info("Back clicked"),this.navigationService.navigate(["../performance/performance-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}ngOnDestroy(){this.logger.info("ReflexAnalyzerMenuComponent ngOnDestroy"),this.destroy$.next(!0),this.destroy$.complete()}}return(o=s).\u0275fac=function(n){return new(n||o)(t.rXU(f.nX),t.rXU(M.J6),t.rXU(a.gZv),t.rXU(a.o_p),t.rXU(a.zET))},o.\u0275cmp=t.VBU({type:o,selectors:[["igo-reflex-analyzer"]],decls:5,vars:4,consts:[["fxLayout","column",1,"reflex-analyzer-layout"],["fxLayout","column","class","padding-nvapp",4,"ngIf"],["fxLayout","column","class","padding-nvapp reflex-menu-item",4,"ngIf"],["class","rotary-side-padding reflex-menu-item",4,"ngIf"],["fxLayout","column","fxFlex","grow",4,"ngIf"],["fxLayout","column",1,"padding-nvapp"],["fxFlex","none","fxLayout","row","fxLayoutAlign","start start"],["fxFlex","grow",1,"font-body1","font-color-primary"],["fxFlex","none",1,"settings-padding",3,"ngModelChange","change","ngModel"],[1,"font-body2","font-color-tertiary"],["fxLayout","column",1,"padding-nvapp","reflex-menu-item"],[1,"rotary-side-padding","reflex-menu-item"],["tvMode","true","width","40","title","reflexAnalyzer.latencySample","subTitle","reflexAnalyzer.latencySampleDesc",3,"selectionChanged","input","initialState"],["fxLayout","column","fxFlex","grow"],["urlIcon","reset","titleString","reflexAnalyzer.resetAverage","subtitle","reflexAnalyzer.resetAverageDesc",3,"clicked"]],template:function(n,e){1&n&&(t.j41(0,"div",0),t.DNE(1,tt,9,7,"div",1)(2,nt,9,7,"div",2)(3,et,2,2,"div",3)(4,it,2,0,"div",4),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngIf",e.isRLA&&e.isRLASupportedDD),t.R7$(),t.Y8G("ngIf",e.isRLASupportedDD),t.R7$(),t.Y8G("ngIf",e.isRLA&&e.isRLASupportedDD),t.R7$(),t.Y8G("ngIf",e.isRLA&&e.isRLASupportedDD))},dependencies:[_.bT,d.DJ,d.sA,d.UI,C.BC,C.vS,S.P2,u.tG,L.j,P.X,m.D9],styles:[".nv-gap-1[_ngcontent-%COMP%]{height:1px}.nv-gap-4[_ngcontent-%COMP%]{height:4px}.nv-horizontal-gap-4[_ngcontent-%COMP%]{width:4px}.nv-gap-8[_ngcontent-%COMP%]{height:8px}.nv-horizontal-gap-8[_ngcontent-%COMP%]{width:8px}.nv-gap-12[_ngcontent-%COMP%]{height:12px}.nv-gap-14[_ngcontent-%COMP%]{height:14px}.nv-gap-16[_ngcontent-%COMP%]{height:16px}.nv-gap-24[_ngcontent-%COMP%]{height:24px}.nv-horizontal-gap-24[_ngcontent-%COMP%]{width:24px}.nv-gap-32[_ngcontent-%COMP%]{height:32px}.nv-horizontal-gap-32[_ngcontent-%COMP%]{width:32px}.nv-gap-40[_ngcontent-%COMP%]{height:40px}.nv-gap-48[_ngcontent-%COMP%]{height:48px}.isRtl[_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{transform:scaleX(-1)}html[dir=rtl][_ngcontent-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{--dummy: 0;transform:scaleX(-1)}.background-image-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.hotkey-border[_ngcontent-%COMP%]{border:1px solid #ffffff;padding:4px 8px;font-weight:500;line-height:32px;margin:4px}[disabled][_nghost-%COMP%] .nv-item[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.nv-item-icon[_ngcontent-%COMP%]{width:36px;height:36px}.nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#ffffffb3;width:24px;height:24px;font-size:24px}.nv-item-row[_ngcontent-%COMP%]{padding:0 24px}.nv-item-labels[_ngcontent-%COMP%]{padding:8px 0;height:100%}.nv-label[_ngcontent-%COMP%]{padding:8px 0}.default-cursor[_ngcontent-%COMP%]{cursor:default}.disabled-opacity[_ngcontent-%COMP%]{opacity:.38}.tv-view[_nghost-%COMP%] .nv-item-icon, .tv-view [_nghost-%COMP%] .nv-item-icon{width:40px;height:40px}.tv-view[_nghost-%COMP%] .nv-item-icon mat-icon, .tv-view [_nghost-%COMP%] .nv-item-icon mat-icon, .tv-view[_nghost-%COMP%] .nv-item-icon .mat-icon, .tv-view [_nghost-%COMP%] .nv-item-icon .mat-icon{font-size:32px;height:32px;width:32px}[_nghost-%COMP%]{flex:1;position:absolute;width:100%;height:100%;box-sizing:border-box}.reflex-menu-item[_ngcontent-%COMP%]{margin-top:14px;margin-bottom:14px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:4px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:4px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:4px}.header[_ngcontent-%COMP%], .message[_ngcontent-%COMP%]{margin:0}.isLtr[_nghost-%COMP%] .descriptions[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .descriptions[_ngcontent-%COMP%]{padding-right:68px}html[dir=ltr][_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%]{--dummy2: 0;padding-right:68px}.isRtl[_nghost-%COMP%] .descriptions[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .descriptions[_ngcontent-%COMP%]{padding-left:68px}html[dir=rtl][_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%]{--dummy2: 0;padding-left:68px}.isLtr[_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%]{padding-left:120px}html[dir=ltr][_ngcontent-%COMP%] .reset-icon[_ngcontent-%COMP%]{--dummy1: 0;padding-left:120px}.isRtl[_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%]{padding-right:120px}html[dir=rtl][_ngcontent-%COMP%] .reset-icon[_ngcontent-%COMP%]{--dummy1: 0;padding-right:120px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-right:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-left:16px}[_nghost-%COMP%]{padding:16px 0}"]}),s})(),data:{level:2}}];let rt=(()=>{var o;class s{}return(o=s).\u0275fac=function(n){return new(n||o)},o.\u0275mod=t.$C({type:o}),o.\u0275inj=t.G2t({imports:[_.MD,I.YF,w.i,A.G,f.iI.forChild(ot),(0,M.BU)()]}),s})()}}]);
// SIG // Begin signature block
// SIG // MIImNgYJKoZIhvcNAQcCoIImJzCCJiMCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // PyBcjI8SLETuVKg6ku8+E6LS3hcibEbejEhSd+Y0XiGg
// 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 // eBMWDQ5e0t8ADV8KGzGCF9owghfWAgEBMH0waTELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu
// SIG // MUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENv
// SIG // ZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB
// SIG // MQIQCZfFbKpZBVOU2anNuL7rVjANBglghkgBZQMEAgEF
// SIG // AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJ
// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBqhO3E
// SIG // 6brtjUoJIp5dAoWRaXo8fCWVEd0yI2FjjNxZGTANBgkq
// SIG // hkiG9w0BAQEFAASCAYBcY1a9vpcKJBHuZbU4gK/MOp0o
// SIG // rGm8dTE9Vdd+9LPgwXjShFsCj8Zx2Kkt4tUqhltwxFZv
// SIG // GFo1GcFHvIlolPmOYfStNt3pUsNrTqPhjhHWFBGreOHz
// SIG // u/Sq7B2vbhOwW/ENJd/wgfS3If+M0WbM8aF+RgxV8IdE
// SIG // CZmACCCLdZM8lvAuwIXRzwx2CqZYY8sb6YsH5sXAMjn9
// SIG // x/QySH/hwWF1Nv0eev3b+8AxG3Z8NJgMghpo3mP6CIiM
// SIG // 6jHyEoih5Ysr9IdSUJC3fEpgYoI4ZoZ2ULUu+f4jb1VR
// SIG // JW8v4qc2Kuyjlkkz3qhZSmNFc0pmC2UFNCA1yIF8xImc
// SIG // F9ec7M62Bu6aDqSP1DD+OQ6zE1M0gbi4zClt2kpqssM4
// SIG // VaU53EZbpjgypGQt+394JORr1OsodsbG1s1mxbVs40NV
// SIG // 13k4dNcB37dnBYoQjfH9y/STSbxqwi+zBu9YaoU7HoEG
// SIG // 5G5gVJ3APNyBTy6SLSqh7y2NF16cDpNWcrySir+IMoai
// SIG // 7NOhghUwMIIVLAYKKwYBBAGCNwMDATGCFRwwghUYBgkq
// SIG // hkiG9w0BBwKgghUJMIIVBQIBAzENMAsGCWCGSAFlAwQC
// SIG // ATCB9AYLKoZIhvcNAQkQAQSggeQEgeEwgd4CAQEGCmCG
// SIG // SAGG+mwKAwUwMTANBglghkgBZQMEAgEFAAQgRN4BXkbL
// SIG // pAetQfmzi4kFJ9VxPj19aK96MlFsD/tbuDUCCQCYZZhG
// SIG // spM8qhgPMjAyNDExMDgwMDI4MjZaMAMCAQGgeaR3MHUx
// SIG // CzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMQ8w
// SIG // DQYDVQQHEwZPdHRhd2ExFjAUBgNVBAoTDUVudHJ1c3Qs
// SIG // IEluYy4xKzApBgNVBAMTIkVudHJ1c3QgVGltZXN0YW1w
// SIG // IEF1dGhvcml0eSAtIFRTQTGggg9YMIIEKjCCAxKgAwIB
// SIG // AgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UE
// SIG // ChMLRW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRy
// SIG // dXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4g
// SIG // KGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
// SIG // IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVu
// SIG // dHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
// SIG // ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3MjQx
// SIG // NDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFA
// SIG // MD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4
// SIG // IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
// SIG // MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGlt
// SIG // aXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlm
// SIG // aWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkq
// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqj
// SIG // IAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91e
// SIG // uHaYNZOLGp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/EC
// SIG // DNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSG
// SIG // lVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xx
// SIG // GWC4LeksyZB2ZnuU4q941mVTXTzWnLLPKQP5L6RQstRI
// SIG // zgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
// SIG // HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N
// SIG // 328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8B
// SIG // Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
// SIG // FgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcN
// SIG // AQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/K
// SIG // M3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExoU8aAghOY
// SIG // +rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7
// SIG // mhpElesYT6YfzX1XEC+bBAlahLVu2B064dae0Wx5Xnkc
// SIG // FMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
// SIG // J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBC
// SIG // bJPKVt7+bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3
// SIG // zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzUR
// SIG // ZVEwggUTMIID+6ADAgECAgxY2hP/AAAAAFHODfcwDQYJ
// SIG // KoZIhvcNAQELBQAwgbQxFDASBgNVBAoTC0VudHJ1c3Qu
// SIG // bmV0MUAwPgYDVQQLFDd3d3cuZW50cnVzdC5uZXQvQ1BT
// SIG // XzIwNDggaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlh
// SIG // Yi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5l
// SIG // dCBMaW1pdGVkMTMwMQYDVQQDEypFbnRydXN0Lm5ldCBD
// SIG // ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoMjA0OCkwHhcN
// SIG // MTUwNzIyMTkwMjU0WhcNMjkwNjIyMTkzMjU0WjCBsjEL
// SIG // MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIElu
// SIG // Yy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQv
// SIG // bGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDE1IEVu
// SIG // dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
// SIG // b25seTEmMCQGA1UEAxMdRW50cnVzdCBUaW1lc3RhbXBp
// SIG // bmcgQ0EgLSBUUzEwggEiMA0GCSqGSIb3DQEBAQUAA4IB
// SIG // DwAwggEKAoIBAQDZI+YUpOh8S4VxWPv4geZyi11Gw4gA
// SIG // HzjQiuHWblYw5a/aZFB9whM5+71mtNqE+4PQKB/Lduhg
// SIG // UGmb885PE+LBPsHfEssyo/heRCIOzDrpjUm5YHTI3lQ9
// SIG // QV5DXyhGqaa3yhArIrxbTVuMF2UShv0sd9XFoIzKwoPg
// SIG // R1d853CuYkUnMRgK1MCkGFVS92DGBEuz3WgybhAfNBG4
// SIG // Enhk8e6p4PfjsSKPNFply4r04UVQdN+Tl6Y05tBMO583
// SIG // SVKnU06fLmdc7Zb8pb90UYjjqo692bEvX1AwFvRRYCJr
// SIG // mcv/4VQ7uftEOKUIOSObaUf6PMTQ56rfRrLs8ooZrCmy
// SIG // OJV1AgMBAAGjggEjMIIBHzASBgNVHRMBAf8ECDAGAQH/
// SIG // AgEAMA4GA1UdDwEB/wQEAwIBBjA7BgNVHSAENDAyMDAG
// SIG // BFUdIAAwKDAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5l
// SIG // bnRydXN0Lm5ldC9ycGEwMwYIKwYBBQUHAQEEJzAlMCMG
// SIG // CCsGAQUFBzABhhdodHRwOi8vb2NzcC5lbnRydXN0Lm5l
// SIG // dDAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmVu
// SIG // dHJ1c3QubmV0LzIwNDhjYS5jcmwwEwYDVR0lBAwwCgYI
// SIG // KwYBBQUHAwgwHQYDVR0OBBYEFMPCcdJ712gFrjs5mzQl
// SIG // DGIDx1doMB8GA1UdIwQYMBaAFFXkgdERgL7YibkIozH5
// SIG // oSQJFrlwMA0GCSqGSIb3DQEBCwUAA4IBAQAdJOeadFuq
// SIG // cPyxDjFF1ywAf2Y6K6CaNKqsY22J+Z/fDXf9JCP8T5y3
// SIG // b4/z9B+2wf3WHMSMiGbBY426V3fTuBoeyFGtzGA2Godq
// SIG // KOoRZd7MPCyMdLfoUEPTzCjoFWwRKp8UlSnJBVe1Zzbo
// SIG // PKmD70HBIRbTfvctEUdmdmCCEmmMdlVzD98vS13pbCP4
// SIG // B/a1fdZpRZxYfWEu/HhLQ06JkUZELKBTqEWh9hZYu5ET
// SIG // 8kvF3wvA564per1Fs+dwMOc0jut69tO10d5rE5lGs4vS
// SIG // TZN1tfFvv9wAKMIlv7zno2U07D8NHZeM+qqIIqQYNdsF
// SIG // jnbjEMgpj2PQrqwY2drEn1ESMIIGDzCCBPegAwIBAgIQ
// SIG // B9cTU9olYbRh6ZBHikzOBDANBgkqhkiG9w0BAQsFADCB
// SIG // sjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3Qs
// SIG // IEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5u
// SIG // ZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDE1
// SIG // IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1
// SIG // c2Ugb25seTEmMCQGA1UEAxMdRW50cnVzdCBUaW1lc3Rh
// SIG // bXBpbmcgQ0EgLSBUUzEwHhcNMjQwMTE5MTY0NjI4WhcN
// SIG // MjkwNjAxMDAwMDAwWjB1MQswCQYDVQQGEwJDQTEQMA4G
// SIG // A1UECBMHT250YXJpbzEPMA0GA1UEBxMGT3R0YXdhMRYw
// SIG // FAYDVQQKEw1FbnRydXN0LCBJbmMuMSswKQYDVQQDEyJF
// SIG // bnRydXN0IFRpbWVzdGFtcCBBdXRob3JpdHkgLSBUU0Ex
// SIG // MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
// SIG // x5I4QTn/oD9fTU2KlzHjm4fDeAVpNgtSs6qDXbDSvX6+
// SIG // g6BfXp6X89s1F6n52xVifMr2xck0FeIRpZKxLuBpVF0O
// SIG // K75VxgGMhWOySS01X+VOQ8RxC6S0HjRN/0XI/k/hMOjp
// SIG // ZWxrZdO+1Cxo0K0Em2q50FT7NQCQMcbYaGpdr+p+0Pmd
// SIG // E+/OnWNkQnIHhfsGMYvjnQum1TLbUqVODDzBwJrRfwJ3
// SIG // YxPN8z08HgJLNobgBLR4d+SbL+GJKt6CXevkGtyNunuk
// SIG // n4+ObHXrA+CABL+xCRz6YXqzm4G3C8kTCnjtCPbMpl9C
// SIG // RxI6R3h2/rzamT9k6zdeKt9S4pmw/e+EypE6orCnsbZW
// SIG // HD9E+H6R73imJP7eKR749fdRf7Z4LYe0vQC5xh7g6OET
// SIG // 7u5f117upHx1YM6hNZBYwqu1SEN76cd3iYmLxqGMaZfP
// SIG // bnpD/vRf+2PlJOrf4BCQpxKQzButCIrRjYUgom6hixYn
// SIG // lTHTz24DKZ9EwicIrLf0iU035CWJWlMsUw2CFHPG7MWw
// SIG // 2YfYmxLuJjpfly9wyTB4oVpKbdJISg9Van72W+KHX9oR
// SIG // G3e+Gl73SAqYcQx9riqBfbKekWAO0dlqMBKK5Jrspktv
// SIG // hQZJEA6FSD8u5hTPWuNPOCqv1zEAvCyWlZKtc896HFHL
// SIG // /i3pwC5YDgoVZcuIezIbYA0CAwEAAaOCAVswggFXMAwG
// SIG // A1UdEwEB/wQCMAAwHQYDVR0OBBYEFENoH2+fItD4Xwn3
// SIG // /LjlI8aOB0KSMB8GA1UdIwQYMBaAFMPCcdJ712gFrjs5
// SIG // mzQlDGIDx1doMGgGCCsGAQUFBwEBBFwwWjAjBggrBgEF
// SIG // BQcwAYYXaHR0cDovL29jc3AuZW50cnVzdC5uZXQwMwYI
// SIG // KwYBBQUHMAKGJ2h0dHA6Ly9haWEuZW50cnVzdC5uZXQv
// SIG // dHMxLWNoYWluMjU2LmNlcjAxBgNVHR8EKjAoMCagJKAi
// SIG // hiBodHRwOi8vY3JsLmVudHJ1c3QubmV0L3RzMWNhLmNy
// SIG // bDAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAwwCgYI
// SIG // KwYBBQUHAwgwQgYDVR0gBDswOTA3BgpghkgBhvpsCgEH
// SIG // MCkwJwYIKwYBBQUHAgEWG2h0dHBzOi8vd3d3LmVudHJ1
// SIG // c3QubmV0L3JwYTANBgkqhkiG9w0BAQsFAAOCAQEAvrDc
// SIG // /bz6Zqf8Ix3z2Vdi9CTfHS/5WMvKzAx9z26H9W6CWive
// SIG // 41/GzhrkCK+OBAEe/wL4BVO4qGKFe5mrRXvZqrEXg9Ep
// SIG // fpMh6DaIQiE4+/sNgcnDiozKKl5mr/mc9I18Evt6bTqK
// SIG // sAD3O3ClD7u1U6nhxikm6twSSi9dWgS4quOHC33Ingb+
// SIG // aWZLjqf0vjDJpeKQoaiBDT5HIZJQXTLk8lbPqZQhuzDC
// SIG // dxgRmiau8eI+L/w/iTM3XZTn3RrF5cxmbPoAzpbigO34
// SIG // LKfFaBNpfARErQjV+avJrRdm1S8LV/Cbz1weqw0nRmn+
// SIG // qLcFJY7gshUzSl+6nIvQKAk8tYWy4TGCBJwwggSYAgEB
// SIG // MIHHMIGyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50
// SIG // cnVzdCwgSW5jLjEoMCYGA1UECxMfU2VlIHd3dy5lbnRy
// SIG // dXN0Lm5ldC9sZWdhbC10ZXJtczE5MDcGA1UECxMwKGMp
// SIG // IDIwMTUgRW50cnVzdCwgSW5jLiAtIGZvciBhdXRob3Jp
// SIG // emVkIHVzZSBvbmx5MSYwJAYDVQQDEx1FbnRydXN0IFRp
// SIG // bWVzdGFtcGluZyBDQSAtIFRTMQIQB9cTU9olYbRh6ZBH
// SIG // ikzOBDALBglghkgBZQMEAgGgggGnMBoGCSqGSIb3DQEJ
// SIG // AzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcN
// SIG // MjQxMTA4MDAyODI2WjArBgkqhkiG9w0BCTQxHjAcMAsG
// SIG // CWCGSAFlAwQCAaENBgkqhkiG9w0BAQsFADAvBgkqhkiG
// SIG // 9w0BCQQxIgQgpDTANlisa1P4lc4LBdCdE0FTbYUXLuvr
// SIG // zqvEUpEzw00wggELBgsqhkiG9w0BCRACLzGB+zCB+DCB
// SIG // 9TCB8gQgKEn3MRjXQUUFYXPNPuzLvVNLXg7w+gYWjbDi
// SIG // c0kD7o8wgc0wgbikgbUwgbIxCzAJBgNVBAYTAlVTMRYw
// SIG // FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9T
// SIG // ZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkw
// SIG // NwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0g
// SIG // Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJjAkBgNVBAMT
// SIG // HUVudHJ1c3QgVGltZXN0YW1waW5nIENBIC0gVFMxAhAH
// SIG // 1xNT2iVhtGHpkEeKTM4EMA0GCSqGSIb3DQEBCwUABIIC
// SIG // ADtrbcvCS/dZHYgqf6L9AaaXCkVMludSGwu01qF4pNAC
// SIG // KUq1NodhDsVaRWJ6gGOE9TP1WMl3kFNCrjSsO/hZMpIi
// SIG // g+yDNP/1kGdV3O8sV81XGfKo+cbjZ0c8lXr38bSJLrtm
// SIG // 2oXPLEOmcZSHdFlvcZ8VUYLlfnYxtI9LPnPKYzihPVro
// SIG // 0Qyz6vAKAqaDJtAea0DlSDO7WzY66VuWT7f+YsrXmkQN
// SIG // l67so6Fy8vE9PL6uC665VgersHc/IiUIXL0Pm3iaVimV
// SIG // R0gxoacxjkJ3t81stV6udZmTzErmud88SjW4kf351P1F
// SIG // SoBkskzURj0Epbo7CXMmCQL5Q/SU0uaKASjNqJcqTJnr
// SIG // ankUpkz7wtqKwutABMyGwwD13tP1HR70DcF3tgzSVjL6
// SIG // rrC7i/FwDMf++nPJ9U30I+tl4Alz3hpukPlkvRiBkypZ
// SIG // 9B2geo4M6ETzOukDOQix1gQoFAbwDO9F2QcjzBnPtZgL
// SIG // Jkub9PZuAMfCODVtw75o52WRW9cd0N9jbEZKP50yw3HD
// SIG // 9Ae/2+AsSFUhEdl7VKdMK7auj0GmQD9YWZBjm2T5T7Am
// SIG // c4TZDnIcbAPjO4ypgMGqRh0p7Na88hyuujvKJ2uAX38a
// SIG // ENqylTmtdzIAhD2VeuBEQqteYhPQnMfcTcORzSX8glhk
// SIG // yEKq++8yAlqDkdFqhXZdzI/j
// SIG // End signature block