|
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/www/ |
Upload File : |
(()=>{"use strict";var e={272:()=>{try{self["workbox:background-sync:7.0.0"]&&_()}catch(e){}},913:()=>{try{self["workbox:core:7.0.0"]&&_()}catch(e){}},550:()=>{try{self["workbox:expiration:7.0.0"]&&_()}catch(e){}},882:()=>{try{self["workbox:navigation-preload:7.0.0"]&&_()}catch(e){}},977:()=>{try{self["workbox:precaching:7.0.0"]&&_()}catch(e){}},80:()=>{try{self["workbox:routing:7.0.0"]&&_()}catch(e){}},873:()=>{try{self["workbox:strategies:7.0.0"]&&_()}catch(e){}}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,s),a.exports}(()=>{function e(e,t,s,n){return new(s||(s=Promise))((function(r,a){function i(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,o)}c((n=n.apply(e,t||[])).next())}))}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError,s(913);class t extends Error{constructor(e,t){super(((e,...t)=>{let s=e;return t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s})(e,t)),this.name=e,this.details=t}}const n=(e,t)=>t.some((t=>e instanceof t));let r,a;const i=new WeakMap,o=new WeakMap,c=new WeakMap,h=new WeakMap,u=new WeakMap;let l={get(e,t,s){if(e instanceof IDBTransaction){if("done"===t)return o.get(e);if("objectStoreNames"===t)return e.objectStoreNames||c.get(e);if("store"===t)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return f(e[t])},set:(e,t,s)=>(e[t]=s,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function d(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(p(this),e),f(i.get(this))}:function(...e){return f(t.apply(p(this),e))}:function(e,...s){const n=t.call(p(this),e,...s);return c.set(n,e.sort?e.sort():[e]),f(n)}:(e instanceof IDBTransaction&&function(e){if(o.has(e))return;const t=new Promise(((t,s)=>{const n=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",a),e.removeEventListener("abort",a)},r=()=>{t(),n()},a=()=>{s(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",r),e.addEventListener("error",a),e.addEventListener("abort",a)}));o.set(e,t)}(e),n(e,r||(r=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,l):e);var t}function f(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,s)=>{const n=()=>{e.removeEventListener("success",r),e.removeEventListener("error",a)},r=()=>{t(f(e.result)),n()},a=()=>{s(e.error),n()};e.addEventListener("success",r),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&i.set(t,e)})).catch((()=>{})),u.set(t,e),t}(e);if(h.has(e))return h.get(e);const t=d(e);return t!==e&&(h.set(e,t),u.set(t,e)),t}const p=e=>u.get(e),g=["get","getKey","getAll","getAllKeys","count"],y=["put","add","delete","clear"],w=new Map;function m(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(w.get(t))return w.get(t);const s=t.replace(/FromIndex$/,""),n=t!==s,r=y.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!g.includes(s))return;const a=async function(e,...t){const a=this.transaction(e,r?"readwrite":"readonly");let i=a.store;return n&&(i=i.index(t.shift())),(await Promise.all([i[s](...t),r&&a.done]))[0]};return w.set(t,a),a}var _;_=l,l={..._,get:(e,t,s)=>m(e,t)||_.get(e,t,s),has:(e,t)=>!!m(e,t)||_.has(e,t)},s(272);const v="requests",E="queueName";class b{constructor(){this._db=null}async addEntry(e){const t=(await this.getDb()).transaction(v,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){const e=await this.getDb(),t=await e.transaction(v).store.openCursor();return null==t?void 0:t.value.id}async getAllEntriesByQueueName(e){const t=await this.getDb();return await t.getAllFromIndex(v,E,IDBKeyRange.only(e))||new Array}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(v,E,IDBKeyRange.only(e))}async deleteEntry(e){const t=await this.getDb();await t.delete(v,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){const s=await this.getDb(),n=await s.transaction(v).store.index(E).openCursor(e,t);return null==n?void 0:n.value}async getDb(){return this._db||(this._db=await function(e,t,{blocked:s,upgrade:n,blocking:r,terminated:a}={}){const i=indexedDB.open(e,t),o=f(i);return n&&i.addEventListener("upgradeneeded",(e=>{n(f(i.result),e.oldVersion,e.newVersion,f(i.transaction),e)})),s&&i.addEventListener("blocked",(e=>s(e.oldVersion,e.newVersion,e))),o.then((e=>{a&&e.addEventListener("close",(()=>a())),r&&e.addEventListener("versionchange",(e=>r(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),o}("workbox-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(v)&&e.deleteObjectStore(v),e.createObjectStore(v,{autoIncrement:!0,keyPath:"id"}).createIndex(E,E,{unique:!1})}}class R{constructor(e){this._queueName=e,this._queueDb=new b}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){const t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}}const S=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];class q{static async fromRequest(e){const t={url:e.url,headers:{}};"GET"!==e.method&&(t.body=await e.clone().arrayBuffer());for(const[s,n]of e.headers.entries())t.headers[s]=n;for(const s of S)void 0!==e[s]&&(t[s]=e[s]);return new q(t)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){const e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new q(this.toObject())}}const D="workbox-background-sync",C=new Set,N=e=>{const t={request:new q(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};class I{constructor(e,{forceSyncFallback:s,onSync:n,maxRetentionTime:r}={}){if(this._syncInProgress=!1,this._requestsAddedDuringSync=!1,C.has(e))throw new t("duplicate-queue-name",{name:e});C.add(e),this._name=e,this._onSync=n||this.replayRequests,this._maxRetentionTime=r||10080,this._forceSyncFallback=Boolean(s),this._queueStore=new R(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){const e=await this._queueStore.getAll(),t=Date.now(),s=[];for(const n of e){const e=60*this._maxRetentionTime*1e3;t-n.timestamp>e?await this._queueStore.deleteEntry(n.id):s.push(N(n))}return s}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:s=Date.now()},n){const r={requestData:(await q.fromRequest(e.clone())).toObject(),timestamp:s};switch(t&&(r.metadata=t),n){case"push":await this._queueStore.pushEntry(r);break;case"unshift":await this._queueStore.unshiftEntry(r)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){const t=Date.now();let s;switch(e){case"pop":s=await this._queueStore.popEntry();break;case"shift":s=await this._queueStore.shiftEntry()}if(s){const n=60*this._maxRetentionTime*1e3;return t-s.timestamp>n?this._removeRequest(e):N(s)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch(s){throw await this.unshiftRequest(e),new t("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${D}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",(e=>{if(e.tag===`${D}:${this._name}`){const t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw t=e,t}finally{!this._requestsAddedDuringSync||t&&!e.lastChance||await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}})):this._onSync({queue:this})}static get _queueNames(){return C}}class x{constructor(e,t){this.fetchDidFail=async({request:e})=>{await this._queue.pushRequest({request:e})},this._queue=new I(e,t)}}const T=new Set,L={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},A=e=>[L.prefix,e,L.suffix].filter((e=>e&&e.length>0)).join("-"),k=e=>e||A(L.precache),P=e=>e||A(L.runtime);function O(e,t){const s=new URL(e);for(const e of t)s.searchParams.delete(e);return s.href}let U;function B(e){e.then((()=>{}))}class W{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function F(e){return new Promise((t=>setTimeout(t,e)))}function M(e,t){const s=t();return e.waitUntil(s),s}const K=(e,t)=>t.some((t=>e instanceof t));let j,G;const H=new WeakMap,$=new WeakMap,V=new WeakMap,Q=new WeakMap,z=new WeakMap;let Z={get(e,t,s){if(e instanceof IDBTransaction){if("done"===t)return $.get(e);if("objectStoreNames"===t)return e.objectStoreNames||V.get(e);if("store"===t)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return J(e[t])},set:(e,t,s)=>(e[t]=s,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function X(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(G||(G=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(Y(this),e),J(H.get(this))}:function(...e){return J(t.apply(Y(this),e))}:function(e,...s){const n=t.call(Y(this),e,...s);return V.set(n,e.sort?e.sort():[e]),J(n)}:(e instanceof IDBTransaction&&function(e){if($.has(e))return;const t=new Promise(((t,s)=>{const n=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",a),e.removeEventListener("abort",a)},r=()=>{t(),n()},a=()=>{s(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",r),e.addEventListener("error",a),e.addEventListener("abort",a)}));$.set(e,t)}(e),K(e,j||(j=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,Z):e);var t}function J(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,s)=>{const n=()=>{e.removeEventListener("success",r),e.removeEventListener("error",a)},r=()=>{t(J(e.result)),n()},a=()=>{s(e.error),n()};e.addEventListener("success",r),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&H.set(t,e)})).catch((()=>{})),z.set(t,e),t}(e);if(Q.has(e))return Q.get(e);const t=X(e);return t!==e&&(Q.set(e,t),z.set(t,e)),t}const Y=e=>z.get(e),ee=["get","getKey","getAll","getAllKeys","count"],te=["put","add","delete","clear"],se=new Map;function ne(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(se.get(t))return se.get(t);const s=t.replace(/FromIndex$/,""),n=t!==s,r=te.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!ee.includes(s))return;const a=async function(e,...t){const a=this.transaction(e,r?"readwrite":"readonly");let i=a.store;return n&&(i=i.index(t.shift())),(await Promise.all([i[s](...t),r&&a.done]))[0]};return se.set(t,a),a}Z=(e=>({...e,get:(t,s,n)=>ne(t,s)||e.get(t,s,n),has:(t,s)=>!!ne(t,s)||e.has(t,s)}))(Z),s(550);const re="cache-entries",ae=e=>{const t=new URL(e,location.href);return t.hash="",t.href};class ie{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(re,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){const s=indexedDB.deleteDatabase(e);t&&s.addEventListener("blocked",(e=>t(e.oldVersion,e))),J(s).then((()=>{}))}(this._cacheName)}async setTimestamp(e,t){const s={url:e=ae(e),timestamp:t,cacheName:this._cacheName,id:this._getId(e)},n=(await this.getDb()).transaction(re,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(e){const t=await this.getDb(),s=await t.get(re,this._getId(e));return null==s?void 0:s.timestamp}async expireEntries(e,t){const s=await this.getDb();let n=await s.transaction(re).store.index("timestamp").openCursor(null,"prev");const r=[];let a=0;for(;n;){const s=n.value;s.cacheName===this._cacheName&&(e&&s.timestamp<e||t&&a>=t?r.push(n.value):a++),n=await n.continue()}const i=[];for(const e of r)await s.delete(re,e.id),i.push(e.url);return i}_getId(e){return this._cacheName+"|"+ae(e)}async getDb(){return this._db||(this._db=await function(e,t,{blocked:s,upgrade:n,blocking:r,terminated:a}={}){const i=indexedDB.open(e,t),o=J(i);return n&&i.addEventListener("upgradeneeded",(e=>{n(J(i.result),e.oldVersion,e.newVersion,J(i.transaction),e)})),s&&i.addEventListener("blocked",(e=>s(e.oldVersion,e.newVersion,e))),o.then((e=>{a&&e.addEventListener("close",(()=>a())),r&&e.addEventListener("versionchange",(e=>r(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class oe{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new ie(e)}async expireEntries(){if(this._isRunning)return void(this._rerunRequested=!0);this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),s=await self.caches.open(this._cacheName);for(const e of t)await s.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,B(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),s=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||t<s}return!1}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}class ce{constructor(e={}){var t;this.cachedResponseWillBeUsed=async({event:e,request:t,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this._isResponseDateFresh(n),a=this._getCacheExpiration(s);B(a.expireEntries());const i=a.updateTimestamp(t.url);if(e)try{e.waitUntil(i)}catch(e){}return r?n:null},this.cacheDidUpdate=async({cacheName:e,request:t})=>{const s=this._getCacheExpiration(e);await s.updateTimestamp(t.url),await s.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&(t=()=>this.deleteCacheAndMetadata(),T.add(t))}_getCacheExpiration(e){if(e===P())throw new t("expire-custom-caches-only");let s=this._cacheExpirations.get(e);return s||(s=new oe(e,this._config),this._cacheExpirations.set(e,s)),s}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);return null===t||t>=Date.now()-1e3*this._maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),s=new Date(t).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}function he(e){if(!e)throw new t("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){const t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}const{revision:s,url:n}=e;if(!n)throw new t("add-to-cache-list-unexpected-type",{entry:e});if(!s){const e=new URL(n,location.href);return{cacheKey:e.href,url:e.href}}const r=new URL(n,location.href),a=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",s),{cacheKey:r.href,url:a.href}}s(882),s(977);class ue{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if("install"===e.type&&t&&t.originalRequest&&t.originalRequest instanceof Request){const e=t.originalRequest.url;s?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return s}}}class le{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:e,params:t})=>{const s=(null==t?void 0:t.cacheKey)||this._precacheController.getCacheKeyForURL(e.url);return s?new Request(s,{headers:e.headers}):e},this._precacheController=e}}function de(e){return"string"==typeof e?new Request(e):e}s(873);class fe{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new W,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const e of this._plugins)this._pluginStateMap.set(e,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:s}=this;let n=de(e);if("navigate"===n.mode&&s instanceof FetchEvent&&s.preloadResponse){const e=await s.preloadResponse;if(e)return e}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const e of this.iterateCallbacks("requestWillFetch"))n=await e({request:n.clone(),event:s})}catch(e){if(e instanceof Error)throw new t("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}const a=n.clone();try{let e;e=await fetch(n,"navigate"===n.mode?void 0:this._strategy.fetchOptions);for(const t of this.iterateCallbacks("fetchDidSucceed"))e=await t({event:s,request:a,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:s,originalRequest:r.clone(),request:a.clone()}),e}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=de(e);let s;const{cacheName:n,matchOptions:r}=this._strategy,a=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(a,i);for(const e of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await e({cacheName:n,matchOptions:r,cachedResponse:s,request:a,event:this.event})||void 0;return s}async cachePut(e,s){const n=de(e);await F(0);const r=await this.getCacheKey(n,"write");if(!s)throw new t("cache-put-with-no-response",{url:(a=r.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const i=await this._ensureResponseSafeToCache(s);if(!i)return!1;const{cacheName:o,matchOptions:c}=this._strategy,h=await self.caches.open(o),u=this.hasCallback("cacheDidUpdate"),l=u?await async function(e,t,s,n){const r=O(t.url,s);if(t.url===r)return e.match(t,n);const a=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await e.keys(t,a);for(const t of i)if(r===O(t.url,s))return e.match(t,n)}(h,r.clone(),["__WB_REVISION__"],c):null;try{await h.put(r,u?i.clone():i)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await async function(){for(const e of T)await e()}(),e}for(const e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:o,oldResponse:l,newResponse:i.clone(),request:r,event:this.event});return!0}async getCacheKey(e,t){const s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let n=e;for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))n=de(await e({mode:t,request:n,event:this.event,params:this.params}));this._cacheKeys[s]=n}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"==typeof t[e]){const s=this._pluginStateMap.get(t),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return t[e](r)};yield n}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&200!==t.status&&(t=void 0),t}}class pe{constructor(e={}){this.cacheName=P(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,s="string"==typeof e.request?new Request(e.request):e.request,n="params"in e?e.params:void 0,r=new fe(this,{event:t,request:s,params:n}),a=this._getResponse(r,s,t);return[a,this._awaitComplete(a,r,s,t)]}async _getResponse(e,s,n){let r;await e.runCallbacks("handlerWillStart",{event:n,request:s});try{if(r=await this._handle(s,e),!r||"error"===r.type)throw new t("no-response",{url:s.url})}catch(t){if(t instanceof Error)for(const a of e.iterateCallbacks("handlerDidError"))if(r=await a({error:t,event:n,request:s}),r)break;if(!r)throw t}for(const t of e.iterateCallbacks("handlerWillRespond"))r=await t({event:n,request:s,response:r});return r}async _awaitComplete(e,t,s,n){let r,a;try{r=await e}catch(a){}try{await t.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(a=e)}if(await t.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:a}),t.destroy(),a)throw a}}class ge extends pe{constructor(e={}){e.cacheName=k(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(ge.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){return await t.cacheMatch(e)||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,s){let n;const r=s.params||{};if(!this._fallbackToNetwork)throw new t("missing-precache-entry",{cacheName:this.cacheName,url:e.url});{const t=r.integrity,a=e.integrity,i=!a||a===t;n=await s.fetch(new Request(e,{integrity:"no-cors"!==e.mode?a||t:void 0})),t&&i&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await s.cachePut(e,n.clone()))}return n}async _handleInstall(e,s){this._useDefaultCacheabilityPluginIfNeeded();const n=await s.fetch(e);if(!await s.cachePut(e,n.clone()))throw new t("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,n]of this.plugins.entries())n!==ge.copyRedirectedCacheableResponsesPlugin&&(n===ge.defaultPrecacheCacheabilityPlugin&&(e=s),n.cacheWillUpdate&&t++);0===t?this.plugins.push(ge.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}ge.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e},ge.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await async function(e,s){let n=null;if(e.url&&(n=new URL(e.url).origin),n!==self.location.origin)throw new t("cross-origin-copy-response",{origin:n});const r=e.clone(),a={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},i=s?s(a):a,o=function(){if(void 0===U){const e=new Response("");if("body"in e)try{new Response(e.body),U=!0}catch(e){U=!1}U=!1}return U}()?r.body:await r.blob();return new Response(o,i)}(e):e};class ye{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new ge({cacheName:k(e),plugins:[...t,new le({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const s=[];for(const n of e){"string"==typeof n?s.push(n):n&&void 0===n.revision&&s.push(n.url);const{cacheKey:e,url:r}=he(n),a="string"!=typeof n&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==e)throw new t("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:e});if("string"!=typeof n&&n.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==n.integrity)throw new t("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(e,n.integrity)}if(this._urlsToCacheKeys.set(r,e),this._urlsToCacheModes.set(r,a),s.length>0){const e=`Workbox is precaching URLs without revision info: ${s.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(e)}}}install(e){return M(e,(async()=>{const t=new ue;this.strategy.plugins.push(t);for(const[t,s]of this._urlsToCacheKeys){const n=this._cacheKeysToIntegrities.get(s),r=this._urlsToCacheModes.get(t),a=new Request(t,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:a,event:e}))}const{updatedURLs:s,notUpdatedURLs:n}=t;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(e){return M(e,(async()=>{const e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),s=new Set(this._urlsToCacheKeys.values()),n=[];for(const r of t)s.has(r.url)||(await e.delete(r),n.push(r.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s)return(await self.caches.open(this.strategy.cacheName)).match(s)}createHandlerBoundToURL(e){const s=this.getCacheKeyForURL(e);if(!s)throw new t("non-precached-url",{url:e});return t=>(t.request=new Request(e),t.params=Object.assign({cacheKey:s},t.params),this.strategy.handle(t))}}let we;const me=()=>(we||(we=new ye),we);s(80);const _e=e=>e&&"object"==typeof e?e:{handle:e};class ve{constructor(e,t,s="GET"){this.handler=_e(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=_e(e)}}class Ee extends ve{constructor(e,t,s){super((({url:t})=>{const s=e.exec(t.href);if(s&&(t.origin===location.origin||0===s.index))return s.slice(1)}),t,s)}}class be{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",(e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(e=>{if(e.data&&"CACHE_URLS"===e.data.type){const{payload:t}=e.data,s=Promise.all(t.urlsToCache.map((t=>{"string"==typeof t&&(t=[t]);const s=new Request(...t);return this.handleRequest({request:s,event:e})})));e.waitUntil(s),e.ports&&e.ports[0]&&s.then((()=>e.ports[0].postMessage(!0)))}}))}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:a}=this.findMatchingRoute({event:t,request:e,sameOrigin:n,url:s});let i=a&&a.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return;let c;try{c=i.handle({url:s,request:e,event:t,params:r})}catch(e){c=Promise.reject(e)}const h=a&&a.catchHandler;return c instanceof Promise&&(this._catchHandler||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:e,event:t,params:r})}catch(e){e instanceof Error&&(n=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw n}))),c}findMatchingRoute({url:e,sameOrigin:t,request:s,event:n}){const r=this._routes.get(s.method)||[];for(const a of r){let r;const i=a.match({url:e,sameOrigin:t,request:s,event:n});if(i)return r=i,(Array.isArray(r)&&0===r.length||i.constructor===Object&&0===Object.keys(i).length||"boolean"==typeof i)&&(r=void 0),{route:a,params:r}}return{}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,_e(e))}setCatchHandler(e){this._catchHandler=_e(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new t("unregister-route-but-not-found-with-method",{method:e.method});const s=this._routes.get(e.method).indexOf(e);if(!(s>-1))throw new t("unregister-route-route-not-registered");this._routes.get(e.method).splice(s,1)}}let Re;function Se(e,s,n){let r;if("string"==typeof e){const t=new URL(e,location.href);r=new ve((({url:e})=>e.href===t.href),s,n)}else if(e instanceof RegExp)r=new Ee(e,s,n);else if("function"==typeof e)r=new ve(e,s,n);else{if(!(e instanceof ve))throw new t("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});r=e}return(Re||(Re=new be,Re.addFetchListener(),Re.addCacheListener()),Re).registerRoute(r),r}class qe extends ve{constructor(e,t){super((({request:s})=>{const n=e.getURLsToCacheKeys();for(const r of function*(e,{ignoreURLParametersMatching:t=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const a=new URL(e,location.href);a.hash="",yield a.href;const i=function(e,t=[]){for(const s of[...e.searchParams.keys()])t.some((e=>e.test(s)))&&e.searchParams.delete(s);return e}(a,t);if(yield i.href,s&&i.pathname.endsWith("/")){const e=new URL(i.href);e.pathname+=s,yield e.href}if(n){const e=new URL(i.href);e.pathname+=".html",yield e.href}if(r){const e=r({url:a});for(const t of e)yield t.href}}(s.url,t)){const t=n.get(r);if(t)return{cacheKey:t,integrity:e.getIntegrityForCacheKey(t)}}}),e.strategy)}}const De={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};class Ce extends pe{constructor(e={}){super(e),this.plugins.some((e=>"cacheWillUpdate"in e))||this.plugins.unshift(De),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,s){const n=[],r=[];let a;if(this._networkTimeoutSeconds){const{id:t,promise:i}=this._getTimeoutPromise({request:e,logs:n,handler:s});a=t,r.push(i)}const i=this._getNetworkPromise({timeoutId:a,request:e,logs:n,handler:s});r.push(i);const o=await s.waitUntil((async()=>await s.waitUntil(Promise.race(r))||await i)());if(!o)throw new t("no-response",{url:e.url});return o}_getTimeoutPromise({request:e,logs:t,handler:s}){let n;return{promise:new Promise((t=>{n=setTimeout((async()=>{t(await s.cacheMatch(e))}),1e3*this._networkTimeoutSeconds)})),id:n}}async _getNetworkPromise({timeoutId:e,request:t,logs:s,handler:n}){let r,a;try{a=await n.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),!r&&a||(a=await n.cacheMatch(t)),a}}class Ne extends pe{constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,s){let n,r;try{const t=[s.fetch(e)];if(this._networkTimeoutSeconds){const e=F(1e3*this._networkTimeoutSeconds);t.push(e)}if(r=await Promise.race(t),!r)throw new Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(n=e)}if(!r)throw new t("no-response",{url:e.url,error:n});return r}}class Ie extends pe{constructor(e={}){super(e),this.plugins.some((e=>"cacheWillUpdate"in e))||this.plugins.unshift(De)}async _handle(e,s){const n=s.fetchAndCachePut(e).catch((()=>{}));s.waitUntil(n);let r,a=await s.cacheMatch(e);if(a);else try{a=await n}catch(e){e instanceof Error&&(r=e)}if(!a)throw new t("no-response",{url:e.url,error:r});return a}}var xe,Te,Le,Ae,ke,Pe,Oe,Ue;!function(e){e[e.None=-1]="None",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Trace=4]="Trace",e[e.Verbose=5]="Verbose",e[e.Event=6]="Event"}(xe||(xe={})),function(e){e.Gfn="geforcenow",e.Nvapp="nvidiaapplication"}(Te||(Te={})),function(e){e.FetchSuccess="SW_FETCH_SUCCESS",e.RuntimeCacheUpdated="SW_RUNTIME_CACHE_UPDATED"}(Le||(Le={})),function(e){e.ETag="etag",e.SwCacheBypass="x-sw-cachebypass",e.XRequestId="x-request-id",e.SwCacheKeyAppendString="sw-cache-key-append-string",e.SwCache="sw-cache",e.SwNotifyFetch="sw-notify-fetch",e.SwNoDataUpdate="sw-no-data-update"}(Ae||(Ae={})),function(e){e.SkipWaiting="SKIP_WAITING",e.GameLaunched="GAME_LAUNCHED",e.GameExit="GAME_EXIT",e.CloseStreamerSession="CLOSE_STREAM_SESSION",e.PushNotification="BROWSER_PUSH_NOTIFICATION",e.IpcPushNotification="IPC_PUSH_NOTIFICATION",e.PushNotificationTelemetry="PUSH_NOTIFICATION_TELEMETRY",e.UiPushNotification="BROWSER_VISIBLE_PUSH_NOTIFICATION",e.PushNotificationTracing="PUSH_NOTIFICATION_TRACING",e.SharedStorageUpdate="SHARED_STORAGE_UPDATE",e.LoggerNotification="LOGGER_NOTIFICATION",e.GetClientVersion="GET_CLIENT_VERSION",e.SetLoggerSettings="SET_LOGGING_SETTINGS",e.GetClientVersionWaitingSW="GET_CLIENT_VERSION_FROM_WAITING_SW"}(ke||(ke={})),function(e){e.INSTALLING="installing",e.INSTALLED="installed",e.ACTIVATING="activating",e.ACTIVATED="activated",e.REDUNDANT="redundant"}(Pe||(Pe={})),function(e){e.PushNotificationReceived="PushNotificationReceived",e.PushNotificationError="PushNotificationError"}(Oe||(Oe={})),function(e){e.FirebaseInitialisation="FirebaseInitialisation",e.FirebaseToken="FirebaseToken"}(Ue||(Ue={}));let Be={remoteLoggingEnabled:!1,consoleLoggingEnabled:!0,loggingLevel:xe.Event,remoteLogFunction:null};class We{static sendLog(e,t){null!=t&&t(e)}static info(e,...t){return We.logEntry(e,t,xe.Info,console.log.bind(console))}static logEntry(e,t,s,n){const r=function(e){const t=new Date;let s=t.toLocaleString("en-CA",{dateStyle:"short",timeStyle:"medium",hourCycle:"h24"}).replace(",","")+"."+t.getMilliseconds()+" ";for(const t of e)try{s+="string"==typeof t?t:JSON.stringify(t,null,"\t"),s+=" "}catch(e){console.error("Error while unfolding worker logs ",e)}return s}(t);return e.loggingLevel<s||(e.consoleLoggingEnabled&&n(r),e.remoteLoggingEnabled&&We.sendLog(r,e.remoteLogFunction)),r}static error(e,...t){return We.logEntry(e,t,xe.Error,console.error.bind(console))}static warn(e,...t){return We.logEntry(e,t,xe.Warning,console.warn.bind(console))}static event(e,...t){return We.logEntry(e,t,xe.Event,console.log.bind(console))}static verbose(e,...t){return We.logEntry(e,t,xe.Verbose,console.log.bind(console))}}class Fe{constructor(){this.cachedResponseWillBeUsed=t=>e(this,void 0,void 0,(function*(){const e=t.request;if(e.headers.has(Ae.SwCacheBypass))return We.info(Be,"Bypassing the service worker's cache for url",e.url),null;if(t.cachedResponse){const e=t.cachedResponse.clone(),s=new Headers(t.cachedResponse.headers);return s.append(Ae.SwCache,"true"),new Response(e.body,{status:e.status,statusText:e.statusText,headers:s})}return t.cachedResponse}))}}const Me=Te.Nvapp;var Ke;!function(e){e.LCARS="lcars",e.GFWSLDriverContent="gfwslDriverContent",e.GFWSLArticleContent="gfwslArticleContent",e.GFWSLInstaller="gfwslInstaller",e.GFWSLProfile="gfwslProfile",e.Telemetry="telemetry",e.Offline="offline",e.AllAppsMetaData="allAppsMetaData"}(Ke||(Ke={}));const je=`${Me}-${Ke.Offline}-v1`,Ge="offline.html",He={staleWhileRevalidate:{lcars:{name:Ke.LCARS,cacheName:`${Me}-${Ke.LCARS}-v1`,routePattern:/https:\/\/([a-zA-Z0-9_.-])+\/graphql\?requestType=panels/,expiry:{maxEntries:10,maxAgeSeconds:1209600,purgeOnQuotaError:!0}},gfwslDriverContent:{name:Ke.GFWSLDriverContent,cacheName:`${Me}-${Ke.GFWSLDriverContent}-v1`,routePattern:/https:\/\/gfwsl[a-zA-Z0-9_.-\/]+getDispDrvrDtlsByDevid\//,expiry:{maxEntries:10,maxAgeSeconds:1209600,purgeOnQuotaError:!0}},gfwslProfile:{name:Ke.GFWSLProfile,cacheName:`${Me}-${Ke.GFWSLProfile}-v1`,routePattern:/https:\/\/gfwsl[a-zA-Z0-9_.-\/]+targetGfeAchievements\//,expiry:{maxEntries:10,maxAgeSeconds:1209600,purgeOnQuotaError:!0}},gfwslInstaller:{name:Ke.GFWSLInstaller,cacheName:`${Me}-${Ke.GFWSLInstaller}-v1`,routePattern:/https:\/\/gfwsl[a-zA-Z0-9_.-\/]+getCurrentGFEClientHtmlDefault\//,expiry:{maxEntries:10,maxAgeSeconds:1209600,purgeOnQuotaError:!0}},gfwslArticleContent:{name:Ke.GFWSLArticleContent,cacheName:`${Me}-${Ke.GFWSLArticleContent}-v1`,routePattern:/https:\/\/gfwsl[a-zA-Z0-9_.-\/]+getGfeCntntNode\//,expiry:{maxEntries:30,maxAgeSeconds:1209600,purgeOnQuotaError:!0}},appMetadata:{name:Ke.AllAppsMetaData,cacheName:`${Me}-${Ke.AllAppsMetaData}-v1`,routePattern:/https:\/\/([a-zA-Z0-9_.-])+\/graphql\?requestType=allAppsMetaData/,expiry:{maxEntries:10,maxAgeSeconds:1209600,purgeOnQuotaError:!0}}},networkFirst:{},networkOnly:{}};class $e{constructor(){this.cacheDidUpdate=t=>e(this,void 0,void 0,(function*(){if(t.request.headers.has(Ae.SwCacheBypass))return;let s="";const n=t.oldResponse,r=t.newResponse;if(n){if((null==n?void 0:n.headers.has(Ae.ETag))&&(s=n.headers.get(Ae.ETag)),s&&(null==r?void 0:r.headers.has(Ae.ETag))&&r.headers.get(Ae.ETag)===s)return;var a,i;yield(a=t.request,i=r,e(void 0,void 0,void 0,(function*(){let e="";const t=a.url;for(const s in He.staleWhileRevalidate)if(He.staleWhileRevalidate.hasOwnProperty(s)){const n=He.staleWhileRevalidate[s];if(n.routePattern.test(t)){e=n.cacheName;break}}const s={type:Le.RuntimeCacheUpdated,payload:{cacheName:e,requestUrl:t}},n=yield self.clients.matchAll({type:"window"});for(const e of n)e.postMessage(s);return i})))}}))}}class Ve{constructor(){this.fetchDidSucceed=t=>e(this,void 0,void 0,(function*(){return s={requestId:t.request.headers.get(Ae.XRequestId),requestUrl:t.request.url,responseStatusCode:t.response.status,responseReceivedTimeMs:Date.now()},e(void 0,void 0,void 0,(function*(){const e={type:Le.FetchSuccess,payload:s},t=yield self.clients.matchAll({type:"window"});for(const s of t)s.postMessage(e)})),t.response;var s}))}}var Qe;self.addEventListener("activate",(()=>self.clients.claim())),Boolean(self.registration&&self.registration.navigationPreload)&&self.addEventListener("activate",(e=>{e.waitUntil(self.registration.navigationPreload.enable().then((()=>{})))})),self.addEventListener("message",(e=>{var t;(null===(t=e.data)||void 0===t?void 0:t.type)===ke.SkipWaiting&&self.skipWaiting()})),self.addEventListener("install",(()=>{caches.open(je).then((e=>e.add(Ge)))})),(e=>{(e=>{for(const t of Object.keys(L))e(t)})((t=>{"string"==typeof e[t]&&(L[t]=e[t])}))})({prefix:Te.Nvapp,suffix:"v1",precache:"precache",runtime:"runtime"}),Qe=[{"revision":"27da811419713779cc4465014484bdb5","url":"assets/hashed/Marquee_Hero_Image_Gradient_RTL.8f28b6a06d45d190.svg"},{"revision":"3f03b5fa3d228e924ff4ac0a034c0669","url":"assets/hashed/Marquee_Hero_Image_Gradient.97da07cc527f6200.svg"},{"revision":"12ae4e2b15bf63bdd0bee0e566406d4e","url":"assets/hashed/ootb-grd-driver-experience.ae47d97afbef711e.jpg"},{"revision":"7e3f662f6749edc71b6da17467a435de","url":"assets/hashed/ootb-grd-ops-experience.98c0923bd68cfd11.jpg"},{"revision":"0ae5aebe3b07774cda1a327116389696","url":"assets/hashed/ootb-nsd-ops-experience.7954f3c97e07a320.jpg"},{"revision":"77e3c1537b80bec29bfc02c02c8507dc","url":"assets/img/avatar_generic_118.svg"},{"revision":"dd71657f236f9d04b3fd964e617cda27","url":"assets/img/badge_G-Sync_ultimate.svg"},{"revision":"1775c9701b22dcacdda342a405c73831","url":"assets/img/badge_G-Sync.svg"},{"revision":"b51faff767cea403ca47a8a31b060f0c","url":"assets/img/DefaultGameArt.jpg"},{"revision":"e88711e9cfb0d2657f38ae09433b827c","url":"assets/img/display_Port.svg"},{"revision":"946d01c69c10e1a2e64b5693fcad0086","url":"assets/img/driver.svg"},{"revision":"8ef493ad2cef3d565e935fc23d5cb96a","url":"assets/img/DVI.svg"},{"revision":"23e67daa9984e922735f4ac05b57500f","url":"assets/img/fallback-app-icon.svg"},{"revision":"0dd5b31b18ece8a4637cca6b5b634dc9","url":"assets/img/fallback-hero-image.svg"},{"revision":"6a1dbadf01725b8bb135c820de7e21e4","url":"assets/img/HDMI.svg"},{"revision":"d06cf2a7f4f0d8541e92f213e25e0317","url":"assets/img/icon_laptop.svg"},{"revision":"d97382667ea17fd134e07dd617212108","url":"assets/img/icon_monitor.svg"},{"revision":"4e7b696df41521560edabc2a733f6924","url":"assets/img/icon_tv.svg"},{"revision":"a332fdfc26124ac93f8b873166364367","url":"assets/img/installation-billboard-fallback.svg"},{"revision":"2ee3d6d1782170f7d1a9935e17b41c17","url":"assets/img/landscape_flipped.svg"},{"revision":"12b534816cd83eb4bbc9aa4ce78a6bd0","url":"assets/img/landscape.svg"},{"revision":"329c02901535d80687382963e5f8bafa","url":"assets/img/laptop_Display.svg"},{"revision":"2748df37b78383c846e384b04026ef08","url":"assets/img/lt_arrow.svg"},{"revision":"27da811419713779cc4465014484bdb5","url":"assets/img/Marquee_Hero_Image_Gradient_RTL.svg"},{"revision":"3f03b5fa3d228e924ff4ac0a034c0669","url":"assets/img/Marquee_Hero_Image_Gradient.svg"},{"revision":"143bf6a638b760eea349695ad3d37f4e","url":"assets/img/marquee-fallback.svg"},{"revision":"3dd884a23f47c56778ba4f94e051ed22","url":"assets/img/marquee-individual-fallback.svg"},{"revision":"79fa7c619fe4d7da78c55ad02baecd9e","url":"assets/img/nvapp-logo.svg"},{"revision":"12ae4e2b15bf63bdd0bee0e566406d4e","url":"assets/img/ootb-grd-driver-experience.jpg"},{"revision":"7e3f662f6749edc71b6da17467a435de","url":"assets/img/ootb-grd-ops-experience.jpg"},{"revision":"0ae5aebe3b07774cda1a327116389696","url":"assets/img/ootb-nsd-ops-experience.jpg"},{"revision":"3e54f1855121785d179c62eaca9999b0","url":"assets/img/overlay.svg"},{"revision":"d8ae16d5e84ea83f6c29ce595655ad62","url":"assets/img/portrait_flipped.svg"},{"revision":"36bdbd352e6f5b5dfd83826959fe2c3e","url":"assets/img/portrait.svg"},{"revision":"49a7916ef3c60329fba2069328e329f9","url":"assets/img/rewards_fallback.svg"},{"revision":"9e14cc6ce0e6fe2d1da2bb2f9830b88e","url":"assets/img/rewards_viewdetails_fallback.svg"},{"revision":"db3ddbf6e101dd0650a5acd6d60570aa","url":"assets/img/rt_arrow.svg"},{"revision":"8a9862c1e3abf53c91cb10c52ff63731","url":"assets/img/TV.svg"},{"revision":"0f0efb973f8357b60c7e70dec504b35f","url":"assets/img/USB.svg"},{"revision":"dbfcfd059854c73aeac548c234150219","url":"assets/img/VGA.svg"},{"revision":"0ce6f8be574bdb43c428221b31447ba0","url":"assets/img/wrench_icon.svg"},{"revision":"a37b0c01c0baf1888ca812cc0508f6e2","url":"assets/hashed/MaterialIcons-Regular.196fa4a92dd6fa73.ttf"},{"revision":"e79bfd88537def476913f3ed52f4f4b3","url":"assets/hashed/MaterialIcons-Regular.1e50f5c2ffa6aba4.eot"},{"revision":"570eb83859dc23dd0eec423a49e147fe","url":"assets/hashed/MaterialIcons-Regular.7ea2023eeca07427.woff2"},{"revision":"012cf6a10129e2275d79d6adac7f3b02","url":"assets/hashed/MaterialIcons-Regular.db852539204b1a34.woff"},{"revision":"3f0bf27b7cb915fa24715ee2bf5f136e","url":"assets/hashed/NVIDIASans_W_Bd.5aafff8b08f9a971.woff2"},{"revision":"7076cf63098b62ea9cb5589caf581107","url":"assets/hashed/NVIDIASans_W_Md.14ea224b997bf6e0.woff2"},{"revision":"6ada063defe18142a62c974db9bffa40","url":"assets/hashed/NVIDIASans_W_Rg.33fb51adcc625f4e.woff2"}],me().precache(Qe),function(e){const t=me();Se(new qe(t,undefined))}();for(const e in He.staleWhileRevalidate)if(He.staleWhileRevalidate.hasOwnProperty(e)){const t=He.staleWhileRevalidate[e];Se(t.routePattern,new Ie({cacheName:t.cacheName,plugins:[new ce(t.expiry),new Fe,new $e,new Ve]}))}for(const e in He.networkFirst)if(He.networkFirst.hasOwnProperty(e)){const t=He.networkFirst[e];Se(t.routePattern,new Ce({cacheName:t.cacheName,plugins:[new ce(t.expiry)]}))}for(const e in He.networkOnly)if(He.networkOnly.hasOwnProperty(e)){const t=He.networkOnly[e];Se(t.routePattern,new Ne({plugins:[new x(t.cacheName,{maxRetentionTime:t.maxRetentionTime})]}),"POST")}Se(new class extends ve{constructor(e,{allowlist:t=[/./],denylist:s=[]}={}){super((e=>this._match(e)),e),this._allowlist=t,this._denylist=s}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;const s=e.pathname+e.search;for(const e of this._denylist)if(e.test(s))return!1;return!!this._allowlist.some((e=>e.test(s)))}}((t=>e(void 0,void 0,void 0,(function*(){try{return yield(new Ne).handle(t)}catch(e){const t=caches.match(Ge,{cacheName:je});if(t)return t}})))))})()})();
// SIG // Begin signature block
// SIG // MIImNQYJKoZIhvcNAQcCoIImJjCCJiICAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // k9VQWnv5BLoF1H9Z6OvgEyQiY2F4B8adpbgcoijtc2+g
// 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 // eBMWDQ5e0t8ADV8KGzGCF9kwghfVAgEBMH0waTELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu
// SIG // MUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENv
// SIG // ZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB
// SIG // MQIQCZfFbKpZBVOU2anNuL7rVjANBglghkgBZQMEAgEF
// SIG // AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJ
// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCCdb9uW
// SIG // DedZOXPjVHCzmrZEZxpnl2fuQLuB7Au7HYnsJDANBgkq
// SIG // hkiG9w0BAQEFAASCAYBKaNm6UibMQ5g3BsKRWNi3ifnS
// SIG // /4BYYx4fRj7JQIsxNmDvgJFFWxWRTkgnw3XHC+buppaa
// SIG // 6l/QDzX1OqeTTwoTV3Am+vV2QrE6cQ5H3I39Fnxd93Gm
// SIG // cpmyEXrHeI85ezDFj/99KgcrnucvIin8LTWanrpm/r5+
// SIG // WfBS5NdFMA7YQfWGYZCrOhnBOGwGztCV1dKB9f9l2vyb
// SIG // iYYYy4q+ctrLiA9V/XEn+WlVKMlnyAHstpxTioqZlp5b
// SIG // p7pDi0mHW9jGSy3DR3KdOxrKNJsoT10txgPzSVH/qbf4
// SIG // ztRU9cBeg6r68uHgCr2mnED3IJ4W1DwA5i6SowHcg5l4
// SIG // +t/2DVcUwMStH5u2Tu4//axQGZ4rLVHBwOhs2kjE/nGx
// SIG // nuCcPJJFXhT6lCajPEqVuwmRyWIjBI5o1qkRXtnrBGXA
// SIG // TA1Sfo6STJi4cbr+wQfl7IdvUdq+LmT+vqHOGrtJzLrR
// SIG // yBa5BikneNGkg3BVlQcPm9Iyv6BY3QZfsx1p/TNl/YHQ
// SIG // Yp+hghUvMIIVKwYKKwYBBAGCNwMDATGCFRswghUXBgkq
// SIG // hkiG9w0BBwKgghUIMIIVBAIBAzENMAsGCWCGSAFlAwQC
// SIG // ATCB8wYLKoZIhvcNAQkQAQSggeMEgeAwgd0CAQEGCmCG
// SIG // SAGG+mwKAwUwMTANBglghkgBZQMEAgEFAAQgYSjBWdhn
// SIG // NHvvYJvh9iZsKWG6oALZAcfAI7bADfyN3i8CCDrN4HFt
// SIG // fmp+GA8yMDI0MTEwODAwMjcyMFowAwIBAaB5pHcwdTEL
// SIG // MAkGA1UEBhMCQ0ExEDAOBgNVBAgTB09udGFyaW8xDzAN
// SIG // BgNVBAcTBk90dGF3YTEWMBQGA1UEChMNRW50cnVzdCwg
// SIG // SW5jLjErMCkGA1UEAxMiRW50cnVzdCBUaW1lc3RhbXAg
// SIG // QXV0aG9yaXR5IC0gVFNBMaCCD1gwggQqMIIDEqADAgEC
// SIG // AgQ4Y974MA0GCSqGSIb3DQEBBQUAMIG0MRQwEgYDVQQK
// SIG // EwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3LmVudHJ1
// SIG // c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAo
// SIG // bGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkg
// SIG // RW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50
// SIG // cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
// SIG // KDIwNDgpMB4XDTk5MTIyNDE3NTA1MVoXDTI5MDcyNDE0
// SIG // MTUxMlowgbQxFDASBgNVBAoTC0VudHJ1c3QubmV0MUAw
// SIG // PgYDVQQLFDd3d3cuZW50cnVzdC5uZXQvQ1BTXzIwNDgg
// SIG // aW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUw
// SIG // IwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p
// SIG // dGVkMTMwMQYDVQQDEypFbnRydXN0Lm5ldCBDZXJ0aWZp
// SIG // Y2F0aW9uIEF1dGhvcml0eSAoMjA0OCkwggEiMA0GCSqG
// SIG // SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtTUupEoay6qMg
// SIG // BxUWZCorS9G/C0pNju2AdqVnt3hAwHNCyGjA21Mr3V64
// SIG // dpg1k4sanXwTOg4fW7cez+UkFB6xgamNfbjMa0sD8QIM
// SIG // 3KulQCQAf3SUoZ0IKbOIC/WHd51VzeTDftdqZKuFFIaV
// SIG // W5cyUG89yLpmDOP8vbhJwXaJSRn9wKi9iaNnL8afvHEZ
// SIG // YLgt6SzJkHZme5Tir3jWZVNdPNacss8pA/kvpFCy1EjO
// SIG // BTJViv2yZEwO5JgHddt/37kIVWCFMCn5e0ikaYbjNT8e
// SIG // hl16ehW97wCOFSJUFwCQJpO8Dklokb/4R9OdlULBDk3f
// SIG // bybPwxghYmZDcNbVwAfhAgMBAAGjQjBAMA4GA1UdDwEB
// SIG // /wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
// SIG // BBRV5IHREYC+2Im5CKMx+aEkCRa5cDANBgkqhkiG9w0B
// SIG // AQUFAAOCAQEAO5uPVpsw51OZfHp5p02X1xmVkPsGH8oz
// SIG // fEZjj5ZmJPpAGyEnyuZyc/JP/jGZ/cgMTGhTxoCCE5j6
// SIG // tq3aXT3xzm72FRGUggzuP5WvEasP1y/eHwOPVyweybua
// SIG // GkSV6xhPph/NfVcQL5sECVqEtW7YHTrh1p7RbHleeRwU
// SIG // xePQTJM7ZTzt3z2+puWVGsO1GcO9Xlu7/yPvaBnLEpMn
// SIG // XAMtbzDQHrYarN5a99GqqCem/nmBxHmZM1e6ErCp4EJs
// SIG // k8pW3v5thAsIi36N6teYIcbz5zx5L16c0UwVjeHsIjfM
// SIG // mkMLl9yAkI2zZ5tvSAgVVs+/8St8Xpp26VmQxXyDNRFl
// SIG // UTCCBRMwggP7oAMCAQICDFjaE/8AAAAAUc4N9zANBgkq
// SIG // hkiG9w0BAQsFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
// SIG // ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNf
// SIG // MjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFi
// SIG // LikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0
// SIG // IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENl
// SIG // cnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw0x
// SIG // NTA3MjIxOTAyNTRaFw0yOTA2MjIxOTMyNTRaMIGyMQsw
// SIG // CQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5j
// SIG // LjEoMCYGA1UECxMfU2VlIHd3dy5lbnRydXN0Lm5ldC9s
// SIG // ZWdhbC10ZXJtczE5MDcGA1UECxMwKGMpIDIwMTUgRW50
// SIG // cnVzdCwgSW5jLiAtIGZvciBhdXRob3JpemVkIHVzZSBv
// SIG // bmx5MSYwJAYDVQQDEx1FbnRydXN0IFRpbWVzdGFtcGlu
// SIG // ZyBDQSAtIFRTMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
// SIG // ADCCAQoCggEBANkj5hSk6HxLhXFY+/iB5nKLXUbDiAAf
// SIG // ONCK4dZuVjDlr9pkUH3CEzn7vWa02oT7g9AoH8t26GBQ
// SIG // aZvzzk8T4sE+wd8SyzKj+F5EIg7MOumNSblgdMjeVD1B
// SIG // XkNfKEapprfKECsivFtNW4wXZRKG/Sx31cWgjMrCg+BH
// SIG // V3zncK5iRScxGArUwKQYVVL3YMYES7PdaDJuEB80EbgS
// SIG // eGTx7qng9+OxIo80WmXLivThRVB035OXpjTm0Ew7nzdJ
// SIG // UqdTTp8uZ1ztlvylv3RRiOOqjr3ZsS9fUDAW9FFgImuZ
// SIG // y//hVDu5+0Q4pQg5I5tpR/o8xNDnqt9GsuzyihmsKbI4
// SIG // lXUCAwEAAaOCASMwggEfMBIGA1UdEwEB/wQIMAYBAf8C
// SIG // AQAwDgYDVR0PAQH/BAQDAgEGMDsGA1UdIAQ0MDIwMAYE
// SIG // VR0gADAoMCYGCCsGAQUFBwIBFhpodHRwOi8vd3d3LmVu
// SIG // dHJ1c3QubmV0L3JwYTAzBggrBgEFBQcBAQQnMCUwIwYI
// SIG // KwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0
// SIG // MDIGA1UdHwQrMCkwJ6AloCOGIWh0dHA6Ly9jcmwuZW50
// SIG // cnVzdC5uZXQvMjA0OGNhLmNybDATBgNVHSUEDDAKBggr
// SIG // BgEFBQcDCDAdBgNVHQ4EFgQUw8Jx0nvXaAWuOzmbNCUM
// SIG // YgPHV2gwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmh
// SIG // JAkWuXAwDQYJKoZIhvcNAQELBQADggEBAB0k55p0W6pw
// SIG // /LEOMUXXLAB/ZjoroJo0qqxjbYn5n98Nd/0kI/xPnLdv
// SIG // j/P0H7bB/dYcxIyIZsFjjbpXd9O4Gh7IUa3MYDYah2oo
// SIG // 6hFl3sw8LIx0t+hQQ9PMKOgVbBEqnxSVKckFV7VnNug8
// SIG // qYPvQcEhFtN+9y0RR2Z2YIISaYx2VXMP3y9LXelsI/gH
// SIG // 9rV91mlFnFh9YS78eEtDTomRRkQsoFOoRaH2Fli7kRPy
// SIG // S8XfC8Dnril6vUWz53Aw5zSO63r207XR3msTmUazi9JN
// SIG // k3W18W+/3AAowiW/vOejZTTsPw0dl4z6qogipBg12wWO
// SIG // duMQyCmPY9CurBjZ2sSfURIwggYPMIIE96ADAgECAhAH
// SIG // 1xNT2iVhtGHpkEeKTM4EMA0GCSqGSIb3DQEBCwUAMIGy
// SIG // MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwg
// SIG // SW5jLjEoMCYGA1UECxMfU2VlIHd3dy5lbnRydXN0Lm5l
// SIG // dC9sZWdhbC10ZXJtczE5MDcGA1UECxMwKGMpIDIwMTUg
// SIG // RW50cnVzdCwgSW5jLiAtIGZvciBhdXRob3JpemVkIHVz
// SIG // ZSBvbmx5MSYwJAYDVQQDEx1FbnRydXN0IFRpbWVzdGFt
// SIG // cGluZyBDQSAtIFRTMTAeFw0yNDAxMTkxNjQ2MjhaFw0y
// SIG // OTA2MDEwMDAwMDBaMHUxCzAJBgNVBAYTAkNBMRAwDgYD
// SIG // VQQIEwdPbnRhcmlvMQ8wDQYDVQQHEwZPdHRhd2ExFjAU
// SIG // BgNVBAoTDUVudHJ1c3QsIEluYy4xKzApBgNVBAMTIkVu
// SIG // dHJ1c3QgVGltZXN0YW1wIEF1dGhvcml0eSAtIFRTQTEw
// SIG // ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDH
// SIG // kjhBOf+gP19NTYqXMeObh8N4BWk2C1KzqoNdsNK9fr6D
// SIG // oF9enpfz2zUXqfnbFWJ8yvbFyTQV4hGlkrEu4GlUXQ4r
// SIG // vlXGAYyFY7JJLTVf5U5DxHELpLQeNE3/Rcj+T+Ew6Oll
// SIG // bGtl077ULGjQrQSbarnQVPs1AJAxxthoal2v6n7Q+Z0T
// SIG // 786dY2RCcgeF+wYxi+OdC6bVMttSpU4MPMHAmtF/Andj
// SIG // E83zPTweAks2huAEtHh35Jsv4Ykq3oJd6+Qa3I26e6Sf
// SIG // j45sdesD4IAEv7EJHPpherObgbcLyRMKeO0I9symX0JH
// SIG // EjpHeHb+vNqZP2TrN14q31LimbD974TKkTqisKextlYc
// SIG // P0T4fpHveKYk/t4pHvj191F/tngth7S9ALnGHuDo4RPu
// SIG // 7l/XXu6kfHVgzqE1kFjCq7VIQ3vpx3eJiYvGoYxpl89u
// SIG // ekP+9F/7Y+Uk6t/gEJCnEpDMG60IitGNhSCibqGLFieV
// SIG // MdPPbgMpn0TCJwist/SJTTfkJYlaUyxTDYIUc8bsxbDZ
// SIG // h9ibEu4mOl+XL3DJMHihWkpt0khKD1VqfvZb4odf2hEb
// SIG // d74aXvdICphxDH2uKoF9sp6RYA7R2WowEorkmuymS2+F
// SIG // BkkQDoVIPy7mFM9a4084Kq/XMQC8LJaVkq1zz3ocUcv+
// SIG // LenALlgOChVly4h7MhtgDQIDAQABo4IBWzCCAVcwDAYD
// SIG // VR0TAQH/BAIwADAdBgNVHQ4EFgQUQ2gfb58i0PhfCff8
// SIG // uOUjxo4HQpIwHwYDVR0jBBgwFoAUw8Jx0nvXaAWuOzmb
// SIG // NCUMYgPHV2gwaAYIKwYBBQUHAQEEXDBaMCMGCCsGAQUF
// SIG // BzABhhdodHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAzBggr
// SIG // BgEFBQcwAoYnaHR0cDovL2FpYS5lbnRydXN0Lm5ldC90
// SIG // czEtY2hhaW4yNTYuY2VyMDEGA1UdHwQqMCgwJqAkoCKG
// SIG // IGh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvdHMxY2EuY3Js
// SIG // MA4GA1UdDwEB/wQEAwIHgDAWBgNVHSUBAf8EDDAKBggr
// SIG // BgEFBQcDCDBCBgNVHSAEOzA5MDcGCmCGSAGG+mwKAQcw
// SIG // KTAnBggrBgEFBQcCARYbaHR0cHM6Ly93d3cuZW50cnVz
// SIG // dC5uZXQvcnBhMA0GCSqGSIb3DQEBCwUAA4IBAQC+sNz9
// SIG // vPpmp/wjHfPZV2L0JN8dL/lYy8rMDH3Pbof1boJaK97j
// SIG // X8bOGuQIr44EAR7/AvgFU7ioYoV7matFe9mqsReD0Sl+
// SIG // kyHoNohCITj7+w2BycOKjMoqXmav+Zz0jXwS+3ptOoqw
// SIG // APc7cKUPu7VTqeHGKSbq3BJKL11aBLiq44cLfcieBv5p
// SIG // ZkuOp/S+MMml4pChqIENPkchklBdMuTyVs+plCG7MMJ3
// SIG // GBGaJq7x4j4v/D+JMzddlOfdGsXlzGZs+gDOluKA7fgs
// SIG // p8VoE2l8BEStCNX5q8mtF2bVLwtX8JvPXB6rDSdGaf6o
// SIG // twUljuCyFTNKX7qci9AoCTy1hbLhMYIEnDCCBJgCAQEw
// SIG // gccwgbIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRy
// SIG // dXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1
// SIG // c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykg
// SIG // MjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6
// SIG // ZWQgdXNlIG9ubHkxJjAkBgNVBAMTHUVudHJ1c3QgVGlt
// SIG // ZXN0YW1waW5nIENBIC0gVFMxAhAH1xNT2iVhtGHpkEeK
// SIG // TM4EMAsGCWCGSAFlAwQCAaCCAacwGgYJKoZIhvcNAQkD
// SIG // MQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0y
// SIG // NDExMDgwMDI3MjBaMCsGCSqGSIb3DQEJNDEeMBwwCwYJ
// SIG // YIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqGSIb3
// SIG // DQEJBDEiBCCswOqfIi5fU6hQrMvG4suBEfBYL2unm2bv
// SIG // 6uegu7jMlzCCAQsGCyqGSIb3DQEJEAIvMYH7MIH4MIH1
// SIG // MIHyBCAoSfcxGNdBRQVhc80+7Mu9U0teDvD6BhaNsOJz
// SIG // SQPujzCBzTCBuKSBtTCBsjELMAkGA1UEBhMCVVMxFjAU
// SIG // BgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1Nl
// SIG // ZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3
// SIG // BgNVBAsTMChjKSAyMDE1IEVudHJ1c3QsIEluYy4gLSBm
// SIG // b3IgYXV0aG9yaXplZCB1c2Ugb25seTEmMCQGA1UEAxMd
// SIG // RW50cnVzdCBUaW1lc3RhbXBpbmcgQ0EgLSBUUzECEAfX
// SIG // E1PaJWG0YemQR4pMzgQwDQYJKoZIhvcNAQELBQAEggIA
// SIG // XOhXTmG66pmykkG+zLcHr3YIo2MxJ+eIw6qu/LPhgQad
// SIG // FRLourAZ1bAMmzvRq0ZuF4bqwnHaZeMdTZsY3BWTU0CM
// SIG // 5Ae9bhFH5oM2uIYWr+gkfxKmGn0RuXJSVPMr66jRnJLU
// SIG // 21/flqInUKJqTYeuUF+k7pOep+MzW+KohPI52AWttd0G
// SIG // dVs/aHxiBHFnVD/LLkY7qeTpdTCKODfhm0HxRvErVqFh
// SIG // kqoYLjBvt0PmHQ9Vz5K2OWJyuH91n0ZPEjRCMEmkDM7z
// SIG // /VgnpOZHriImeeWBnVUgpyfWciAX/TP2fc8awn3OwMyw
// SIG // GR3cC+A32/FApN89MAo6K9YqBCDQKzk3R6T5mF9KltIK
// SIG // s/jqhu1TnD7KZ87D0sRXfiO+jPGx0T3nhCOLETs+4wk+
// SIG // 22+u9nlVDEC3dRrDfMkOQUXKQlXJdJLZcBE+uM8eXMeD
// SIG // U5gqcqX7pRD/V4zOiwKNtuOr6p/LRucj21RfI0ztRlXV
// SIG // MfomQX2/yLtK8hj2TlBJWmcUlN+Gz/o8ks4PCGN3nKnM
// SIG // qk9xk9rTJ2B51lkdnBXBSl8VlXHXqaOmhbmF9MCvli7j
// SIG // G7B/FWa6H9C21dtFkhIA8VxLgObW+KFbnMEzoHHOJfVF
// SIG // zTqAwLyLBBDG8ehGJ3Tsljehq4GnUfTqmrrw2wTHovSm
// SIG // iRnlnM68rwYxDwWRIik64go=
// SIG // End signature block