Files
nexus/sreweekly/articles/145/02-five-ways-to-tackle-digital-transformation-without-downtime.html
2026-09-12 17:23:01 +08:00

273 lines
451 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="application-name" content="SCM"> <meta name="application-version" content="2.62.1" /> <title>Five Ways to Tackle Digital Transformation Without Downtime | InformationWeek</title> <meta name="robots" content="max-image-preview:large" data-ruid="028x45ligzu6" /> <meta property="og:title" content="Five Ways to Tackle Digital Transformation Without Downtime | InformationWeek" data-ruid="028x45ligzu6" /> <meta name="description" content="Imagine rebuilding an airplane in flight. That's how you can modernize your enterprise technology." data-ruid="028x45ligzu6" /> <meta property="og:description" content="Imagine rebuilding an airplane in flight. That's how you can modernize your enterprise technology." data-ruid="028x45ligzu6" /> <meta property="og:url" content="https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime" data-ruid="028x45ligzu6" /> <meta property="og:type" content="article" data-ruid="028x45ligzu6" /> <meta property="og:image" content="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg?disable=upscale&width=1200&height=630&fit=crop" data-ruid="028x45ligzu6" /> <meta property="og:site_name" content="Information Week" data-ruid="028x45ligzu6" /> <meta property="oc:keywords" content="IT Leadership, IT Strategy" data-ruid="028x45ligzu6" /> <meta property="twitter:card" content="summary" data-ruid="028x45ligzu6" /> <link tagName="link" rel="canonical" href="https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime" data-ruid="028x45ligzu6" /> <link rel="preload" href="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg?width=1280&auto=webp&quality=10&disable=upscale&blur=40" as="image" tagName="link" data-ruid="028x45ligzu6" /> <script type="application/ld+json" data-ruid="028x45ligzu6">{"@context":"https://schema.org","@type":"Article","datePublished":"2018-09-27T07:00:00.000Z","dateModified":"2023-08-23T00:19:05.881Z","headline":"Five Ways to Tackle Digital Transformation Without Downtime","mainEntityOfPage":"https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime","image":{"@type":"ImageObject","url":"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg","caption":"","creditText":""},"author":[{"@type":"Person","name":"Guest Commentary","image":"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltb921233d2f1fa1f8/64be9efc7537bfb407fee5b1/251403_Favicon_512x512.svg","url":"https://www.informationweek.com/author/guest-commentary"}],"publisher":{"@type":["NewsMediaOrganization","Organization","OnlineBusiness"],"identifier":"https://www.informationweek.com","name":"Information Week","url":"https://www.informationweek.com","sameAs":["https://twitter.com/InformationWeek","https://www.linkedin.com/company/informationweek","https://www.facebook.com/informationweek","https://news.google.com/publications/CAAqBwgKMOfGrQsw9NHFAw"],"foundingDate":"1979","description":"To empower you with trustworthy information to help you balance the risks and opportunities of technology.","logo":{"@type":"ImageObject","url":"https://www.informationweek.com/assets/InformationWeek-DOjPcEzs.svg","width":{"@type":"QuantitativeValue","value":483},"height":{"@type":"QuantitativeValue","value":112}}}}</script> <script type="application/ld+json" data-ruid="028x45ligzu6">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.informationweek.com"},{"@type":"ListItem","position":2,"name":"IT Leadership","item":"https://www.informationweek.com/it-leadership"}]}</script> <script type="application/ld+json" data-ruid="028x45ligzu6">{"@context":"https://schema.org","@type":"WebPage","isAccessibleForFree":"True"}</script> <link rel="stylesheet" href="/assets/brand.generated-CMf768Cs.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" /> <script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){self.airgap?.ready||(self.airgap={readyQueue:[],ready(e){this.readyQueue.push(e)},...self.airgap});self.airgap.loadOptions=Object.assign({uiShadowRoot:"open"},self.airgap.loadOptions);const e=()=>{const e="__tcfapiLocator",t=[],a=window;let n,s,o=a;for(;o;){try{if(o.frames[e]){n=o;break}}catch(e){}if(o===a.top)break;o=o.parent}n||(!function t(){const n=a.document,s=!!a.frames[e];if(!s)if(n.body){const t=n.createElement("iframe");t.style.cssText="display:none",t.name=e,n.body.appendChild(t)}else setTimeout(t,5);return!s}(),a.__tcfapi=function(...e){if(!e.length)return t;"setGdprApplies"===e[0]?e.length>3&&2===parseInt(e[1],10)&&"boolean"==typeof e[3]&&(s=e[3],"function"==typeof e[2]&&e[2]("set",!0)):"ping"===e[0]?"function"==typeof e[2]&&e[2]({gdprApplies:s,cmpLoaded:!1,cmpStatus:"stub"}):t.push(e)},a.addEventListener("message",(function(e){const t="string"==typeof e.data;let a={};if(t)try{a=JSON.parse(e.data)}catch(e){}else a=e.data;const n="object"==typeof a&&null!==a?a.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(a,s){let o={__tcfapiReturn:{returnValue:a,success:s,callId:n.callId}};e&&e.source&&e.source.postMessage&&e.source.postMessage(t?JSON.stringify(o):o,"*")}),n.parameter)}),!1))};airgap.ready((t=>{"TCF_EU"===t.loadOptions.consentManagerConfig.initialViewStateByPrivacyRegime[t.getRegimes()[0]]&&("undefined"!=typeof module?module.exports=e:e())}))}();</script> <script> self.airgap = {overrides: [],cookieOverrides: [],...self.airgap,};const allowGcmAdvanced = (event) => {if (event.purposes.has('GcmAdvanced')) {event.allow();}};self.airgap.overrides.push({override: allowGcmAdvanced});self.airgap.cookieOverrides.push(allowGcmAdvanced);</script> <script data-cfasync="false" data-local-sync="allow-network-observable" data-prompt="1" data-report-only="off" data-dismissed-view-state="Closed" data-tcf-ui-dismissed-view-state="Collapsed" data-ui-shadow-root="open" data-privacy-policy="https://www.techtarget.com/privacy-policy/" src="https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js" ></script> <script>console.log('[Transcend] confirmed:',airgap.getConsent?.().confirmed,[...airgap.getRegimes?.()][0])</script> <script async>!async function(){const t={detected:null};try{const e=await fetch("https://www3.doubleclick.net",{method:"HEAD",mode:"no-cors",cache:"no-store"});t.detected=!!e.redirected}catch(e){t.detected=!0}const e=window.localStorage.getItem("isRobot");e&&(t.isRobotValue="true"===e),window.adBlocker=t}();</script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" ></script> <link rel="preconnect" href="https://cdn.cookielaw.org" /> <link rel="preconnect" href="https://fonts.gstatic.com" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://www.googletagmanager.com" /> <noscript><style type="text/css">.gptHideContent { opacity: 1!important; }</style></noscript> <script type="module" class="nextgenld-script" src="https://www.informationweek.com/next-gen/at/tt-ld/tt-nextgen-ld.esm.js"></script> <script nomodule class="nextgenld-script" src="https://www.informationweek.com/next-gen/at/tt-ld/tt-nextgen-ld.esm.js"></script> <script>window.NREUM||(NREUM={});NREUM.init={browser_consent_mode:{enabled:false},privacy:{cookies_enabled:true},distributed_tracing:{enabled:true},performance:{capture_measures:true},ajax:{deny_list:["bam.eu01.nr-data.net"],capture_payloads:'none'}};
;NREUM.loader_config={accountID:"3936348",trustKey:"3288925",agentID:"538600207",licenseKey:"NRJS-26ae6a3b09493bbcc87",applicationID:"538600207"};
;NREUM.info={beacon:"bam.eu01.nr-data.net",errorBeacon:"bam.eu01.nr-data.net",licenseKey:"NRJS-26ae6a3b09493bbcc87",applicationID:"538600207",sa:1};
;/*! For license information please see nr-loader-spa-1.321.0.min.js.LICENSE.txt */
(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.321.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},5718(e,t,r){"use strict";r.d(t,{AZ:()=>m,Qr:()=>E,QL:()=>v});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size>1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=g((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(l).forEach(e=>{const t=g((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),h=h.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function m(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,s.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=m(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>y(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&h.push({addedAt:(0,i.t)(),test:r=>!!y(r,t)&&(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t&&!!f?.claimedBy.has(t);f&&t&&f.claimedBy.add(t);const v=()=>{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e>1e4};Object.defineProperty(r,"scriptStart",d(()=>v()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,"scriptEnd",d(()=>v()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>f,B5:()=>l,M$:()=>s,Ms:()=>o,NG:()=>a,Ux:()=>d,YA:()=>u,yx:()=>c});var n=r(5718),i=r(9232);function s(e){return e?.type===i.f.MFE}function a(e,t){if(!p(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function o(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function c(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>t.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}(n).map(e=>e.metadata.target)}function d(e,t){return h(t)?s(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function u(e,t){return l(e,t)?{"child.id":e.id,"child.type":e.type,...d(void 0,t)}:{}}function l(e,t){return s(e)&&!!h(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function f(e){if(!e?.runtime)return[];if(!p(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...c(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function h(e){return 2===e?.harvestEndpointVersion}function p(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.321.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.321.0.PROD:";r.l=(n,i,s,a)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-nVWQ2qAdkC3R+4ZDG9m4FXftIsO9Pq5DmBg1qtcmsv3aZasLn8Ic+f99MsbVl8ryrIhVHKYpbz6FhJ4EZD9Khg==",249:"sha512-etKeSv8ID6VdNtDO61EFOmnjWRqyLgdgoZ5F0NrnMmhRYhL9lKiWmfYFM1l22L/mmJGxuwmdlByo9OyGnPfJeg==",212:"sha512-1TxkxsJ0uF5an6GCuoKAVBfld3Mj+Q/VIGpQYcmNxHP/9mxMT4n1p5/ZMO0qx7h74qvn7hrJ6pwOcWzxieikhw==",238:"sha512-+Df1BrH+URzKEUOZdB7bLXI05i+qols8eHmofcy/Krjl2dHO9DJCiA4zsRKkcCzj3T0w+SM12WLNCy6RD8ksYg=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.321.0.PROD"]=self["webpackChunk:NRBA-1.321.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var x=r(9908),S=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(S.Pl)&&(0,x.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),N=r(4261),P=r(1738);var L=r(1687),k=r(4234),I=r(5289),C=r(5270),j=r(7767),M=r(6389),D=r(7699);const H=new WeakSet,B=new WeakMap;class W extends k.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,M.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(B.has(e))return B.get(e);const i=(async()=>{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,x.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();B.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!H.has(e)&&(H.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var K=r(6630);class F extends W{static featureName=K.T;constructor(e){var t;super(e,K.T),this.setupInspectionEvents(),t=e,(0,P.Y)(N.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,x.p)("api-"+N.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class U extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),_(this,e,e.loaderType||"agent"),t=this,(0,P.Y)(N.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,N.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,P.Y)(N.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,x.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,P.U)(e,"enduser.id",t,N.Dl,!0)},e)}(this),function(e){(0,P.Y)(N.nb,function(t){if("string"==typeof t||null===t)return(0,P.U)(e,"application.version",t,N.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,P.Y)(N.Pv,function(t=!0){if("boolean"==typeof t){if((0,x.p)("api-"+N.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,x.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,x.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),X=r(3878),J=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,J.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,x.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,x.p)("api-"+N.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,x.p)("api-"+N.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,x.p)("api-"+N.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(9119);const Ee=["name","id","type"],we=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Re={experimental:(0,M.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,M.J)(()=>(0,l.R)(55)),invalidTarget:(0,M.J)(e=>(0,l.R)(48,e)),deregistered:(0,M.J)(()=>(0,l.R)(68))};function Te(e){(0,P.Y)(N.eY,function(t){return Ae(e,t)},e)}function Ae(e,r){Re.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA};const n=(0,le.Qr)(r),i=ve(r,n),s=(0,be.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Ee.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Re.disabled),u(r.id)&&u(r.name)||d(()=>Re.invalidTarget(r));const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Re.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,be.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==Ae)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=we.get(r)||"unknown";(0,x.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class xe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,P.Y)(N.o5,(e,r)=>ie(e,r,t),t),function(e){(0,P.Y)(N.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,P.Y)(N.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Te(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,x.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,x.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,x.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Se=r(8990);let _e=1;function Oe(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Se.I)(e,"nr@id",function(){return _e++})}function Ne(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,J.A)(e).length}catch(e){return}}}var Pe=r(8139),Le=r(3434),ke=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function je(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Le.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,ke.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,X.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Me="fetch-",De=Me+"body-",He=["arrayBuffer","blob","json","text","formData"],Be=g.gm.Request,We=g.gm.Response,Ke="prototype";const Fe={};function Ue(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Be&&We&&g.gm.fetch))return r;if(Fe[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,ke.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}return Fe[r.debugId]=1,He.forEach(e=>{n(Be[Ke],e,De),n(We[Ke],e,De)}),n(g.gm,"fetch",Me),r.on(Me+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Me+"done",[null,n],s)}else r.emit(Me+"done",[e],s)}),r}var Ve=r(7485);class ze{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,J.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ve.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ge=r(7295);function qe(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function Ye(e,t){var r=(0,Ve.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ze=["load","error","abort","timeout"],$e=Ze.length,Xe=(0,i.dV)().o.REQ,Je=(0,i.dV)().o.XHR;const Qe="X-NewRelic-App-Data",et="internal-error";class tt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new ze(e),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ye(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ue(this.ee,e),je(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,X.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,X.jT)(!1))}function o(e){this.params={method:e[0]},Ye(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Ne(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(et,[e])}catch(e){}}};for(var o=0;o<$e;o++)t.addEventListener(Ze[o],this.listener,(0,X.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof Je&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ve.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;Ye(this,qe(r));const i=(""+(r&&r instanceof Xe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Ne(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ge.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>S(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Ne(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(et,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<$e;t++)e.removeEventListener(Ze[t],this.listener,!1);if(t.aborted)return;if((0,Ge.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Ne(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(et,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>S(i,this,e))}function S(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Ne(e.response):"text"===r||""===r||void 0===r?Ne(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Qe)>=0){var s=n.getResponseHeader(Qe);s&&((0,x.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const rt={},nt=["pushState","replaceState"];function it(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||rt[r.debugId]++||(rt[r.debugId]=1,(0,Le.YM)(r,void 0,t).inPlace(window.history,nt,"-")),r}var st=r(3738);function at(e){(0,P.Y)(N.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,x.p)(q.XG,[N.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:N.BL,start:r,origin:"nr"}),(0,x.p)("api-"+N.hG,[n,N.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:ot,bD:ct,d3:dt,Kp:ut,TZ:lt,Lc:ft,uP:ht,Rz:pt}=st;class gt extends W{static featureName=lt;constructor(e){var n;super(e,lt),n=e,(0,P.Y)(N.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,x.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),at(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;it(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(ht,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(ft,function(e,r){(0,x.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(pt+dt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(pt+ut,function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,x.p)(ot,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ct,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var mt=r(733),vt=r(6344);class yt extends W{static featureName=vt.TZ;#i;recorder;constructor(e){var n;let i;super(e,vt.TZ),n=e,(0,P.Y)(N.CH,function(){(0,x.p)(N.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,P.Y)(N.Tb,function(){(0,x.p)(N.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,mt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,C.SR)(e.init)&&this.ee.on(N.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(vt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,x.p)(vt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,vt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(vt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var bt=r(3962);class Et extends W{static featureName=bt.TZ;constructor(e){if(super(e,bt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,P.Y)(N.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,x.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,O.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,O.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{P.Y.apply(this,[r,function(){return(0,x.p)(N.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,P.Y)(N.PA,function(){(0,x.p)(N.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=it(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}bt.tC.forEach(e=>{(0,X.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,x.p)("newURL",[(0,O.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,X.sp)(bt.OV,e=>{c(e),(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,x.p)("newDom",[(0,O.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,M.s)(e=>{"loading"!==document.readyState&&((0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var wt=r(981);const Rt={},Tt=new Set;function At(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class xt{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,be.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,be.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class St extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,P.Y)(N.hG,(e,t)=>ce(e,t,c),c),function(e){(0,P.Y)(N.fF,(t,r)=>ue(t,r,e),e)}(e),at(e),Te(e),function(e){(0,P.Y)(N.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(Rt[r.debugId]++)return r;Rt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=wt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new xt(e[0],e[1]),this.targets=(0,ke.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=At(e.data);this.nrData.messageOrigin??=(0,be.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=At(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,x.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s&&g.gm.addEventListener("securitypolicyviolation",e=>{(0,x.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ue(this.ee,e),je(this.ee,e),d=it(this.ee,e),e.init.user_actions.enabled){function l(t){const r=(0,Ve.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}o.Zp.forEach(e=>(0,X.sp)(e,e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=>{const t=(0,M.s)(e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,X.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(qe(e[0]))&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,X.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,X.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var _t=r(2646);const Ot=new Map;function Nt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Le.YM)(a,void 0,s),c=new _t.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Le.Jt]||t[r];return Ot.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Ot.get(d),void 0,!0),a}var Pt=r(1910);class Lt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,P.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,P.Y)(N.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Nt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Te(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Nt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new U({features:[tt,F,G,gt,yt,Y,xe,St,Lt,Et],loaderType:"spa"})})()})();
</script> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script id="vwoCode">window._vwo_code=window._vwo_code||(function(){var d=document,vwoCodeEl=d.querySelector('#vwoCode'),account_id=775579,version=2.1,settings_tolerance=2000,library_tolerance=2500,use_existing_jquery=!1,is_spa=1,hide_element='body',hide_element_style='opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important',f=!1,code={use_existing_jquery:function(){return use_existing_jquery},library_tolerance:function(){return library_tolerance},hide_element_style:function(){return'{'+hide_element_style+'}'},finish:function(){if(!f){f=!0;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=d.createElement('script');t.fetchPriority='high';t.src=e;t.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(t)},getVersion:function(){return version},getMatchedCookies:function(e){var t=[];if(document.cookie){t=document.cookie.match(e)||[]} return t},getCombinationCookie:function(){var e=code.getMatchedCookies(/(?:^|;)\s?(_vis_opt_exp_\d+_combi=[^;$]*)/gi);e=e.map(function(e){try{var t=decodeURIComponent(e);if(!/_vis_opt_exp_\d+_combi=(?:\d+,?)+\s*$/.test(t)){return''} return t}catch(e){return''}});var i=[];e.forEach(function(e){var t=e.match(/([\d,]+)/g);t&&i.push(t.join('-'))});return i.join('|')},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;window.settings_timer=setTimeout(function(){_vwo_code.finish()},settings_tolerance);var e=d.createElement('style'),t=hide_element?hide_element+'{'+hide_element_style+'}':'',i=d.getElementsByTagName('head')[0];e.setAttribute('id','_vis_opt_path_hides');vwoCodeEl&&e.setAttribute('nonce',vwoCodeEl.nonce);e.setAttribute('type','text/css');if(e.styleSheet)e.styleSheet.cssText=t;else e.appendChild(d.createTextNode(t));i.appendChild(e);var n=this.getCombinationCookie();this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&f='+ +is_spa+'&vn='+version+(n?'&c='+n:''));return settings_timer}};window._vwo_settings_timer=code.init();return code}());</script> <script async data-ot-ignore src="https://www.googletagmanager.com/gtm.js?id=GTM-5523ZCM" ></script> <script async data-ot-ignore src="https://www.googletagmanager.com/gtm.js?id=GTM-MTN2X7K" ></script> <script>setTimeout(() => {document.querySelector('.gptHideContent')?.classList.remove('gptHideContent')}, 7000)</script><link rel="preload" as="image" href="/assets/informaLogoCross-SPlaD0EU.png"/><link rel="preload" as="image" href="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" fetchPriority="high"/><script defer="" async="" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v18.0" data-ot-ignore="true"></script><link rel="modulepreload" href="/assets/entry.client-D8SNnbFQ.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-C0FnF6B9.js"/><link rel="modulepreload" href="/assets/vendor-html-parser-DOJ8foyv.js"/><link rel="modulepreload" href="/assets/vendor-react-BREUBCH4.js"/><link rel="modulepreload" href="/assets/vendor-react-router-C-6Wf3r1.js"/><link rel="modulepreload" href="/assets/root-axDBxSta.js"/><link rel="modulepreload" href="/assets/errorBoundary-DfVczMbW.js"/><link rel="modulepreload" href="/assets/src-BkvMIAeW.js"/><link rel="modulepreload" href="/assets/meta-U5VGOwY8.js"/><link rel="modulepreload" href="/assets/src-CouXQPHZ.js"/><link rel="modulepreload" href="/assets/src-D7QQV_XS.js"/><link rel="modulepreload" href="/assets/src-930pK6ob.js"/><link rel="modulepreload" href="/assets/src-PHRCXHKs.js"/><link rel="modulepreload" href="/assets/src-LD1Uy0HA.js"/><link rel="modulepreload" href="/assets/src-BjKFzooJ.js"/><link rel="modulepreload" href="/assets/src-DHh7ZlQz.js"/><link rel="modulepreload" href="/assets/_baseForOwn-CbXHluAm.js"/><link rel="modulepreload" href="/assets/src-CDQHVsjM.js"/><link rel="modulepreload" href="/assets/swiper-react-frun646h.js"/><link rel="modulepreload" href="/assets/src-DXoHOFKR.js"/><link rel="modulepreload" href="/assets/index.es-CsC_O2B4.js"/><link rel="modulepreload" href="/assets/src-Nngu3sDD.js"/><link rel="modulepreload" href="/assets/useLockBodyScroll-BGJrZGjL.js"/><link rel="modulepreload" href="/assets/useIsomorphicLayoutEffect-BI0Xeo7e.js"/><link rel="modulepreload" href="/assets/src-B2pRdHuh.js"/><link rel="modulepreload" href="/assets/src-Chy4GWFD.js"/><link rel="modulepreload" href="/assets/src-udkYdJij2.js"/><link rel="modulepreload" href="/assets/src-CBIQ4vZ12.js"/><link rel="modulepreload" href="/assets/src-C1EhVVhA2.js"/><link rel="modulepreload" href="/assets/src-D_fDdcnk.js"/><link rel="modulepreload" href="/assets/src-B0SV16J1.js"/><link rel="modulepreload" href="/assets/src-CYX7xg5W.js"/><link rel="modulepreload" href="/assets/src-C35sQ8mk2.js"/><link rel="modulepreload" href="/assets/src-CVZKtC7p.js"/><link rel="modulepreload" href="/assets/esm-D1x6VqTd.js"/><link rel="modulepreload" href="/assets/src-Cp3Qrniv.js"/><link rel="modulepreload" href="/assets/src-CMwyClO9.js"/><link rel="modulepreload" href="/assets/toNumber-6-D1X_Li.js"/><link rel="modulepreload" href="/assets/src-srhSPO1G.js"/><link rel="modulepreload" href="/assets/src-D64ngxa82.js"/><link rel="modulepreload" href="/assets/src-ncxLImPM.js"/><link rel="modulepreload" href="/assets/extends-CvVTau-c.js"/><link rel="modulepreload" href="/assets/src-BDOIYwtt.js"/><link rel="modulepreload" href="/assets/striptags-BwxRt8hs.js"/><link rel="modulepreload" href="/assets/src-_wRPlqkz2.js"/><link rel="modulepreload" href="/assets/_topic._slug._index-9ZDAVQKJ.js"/><link rel="modulepreload" href="/assets/_topic._slug._index-BUxHqzzQ.js"/><link rel="modulepreload" href="/assets/string-DkYk6B6i.js"/><link rel="modulepreload" href="/assets/src-Dp7z_LbF.js"/><link rel="modulepreload" href="/assets/src-DTZSw1L4.js"/><link rel="modulepreload" href="/assets/src-CAqZuU8y.js"/><link rel="modulepreload" href="/assets/src-DWtK7QMI.js"/><link rel="modulepreload" href="/assets/utils-D-tTJe50.js"/><link rel="modulepreload" href="/assets/src-BWo0DCzI.js"/><link rel="modulepreload" href="/assets/src-C0YCnq-s.js"/></head><body class="brand-informationweek gptHideContent"><noscript><iframe title="gtm noscript 0" src="https://www.googletagmanager.com/ns.html?id=GTM-5523ZCM" height="0" width="0" style="display:none;visibility:hidden"></iframe><iframe title="gtm noscript 1" src="https://www.googletagmanager.com/ns.html?id=GTM-MTN2X7K" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="fb-root"></div><main data-theme="theme1" class="Provider"><div data-testid="ad_blocker" class="ads ad adsbox doubleclick ad-placement carbon-ads ad-banner ad-container" style="top:0;left:0;height:1px;width:1px;position:absolute"></div><div data-template="layout" class="Layout"><nav data-module="navigation" aria-label="navigation" class="Navigation"><div data-testid="header" class="Navigation-HeaderWrapper"><div class="FullScreenBackground Navigation-HeaderBackground"></div><div class="Navigation-Header"><div class="CrossNetworkBar" data-component="cross-network-bar"><div class="FullScreenBackground CrossNetworkBar-HeaderBackground"></div><div class="CrossNetworkBar-LeftSection"><a class="CrossNetworkBar-LogoSection" data-testid="cross-network-bar-logo-section" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/"><img class="CrossNetworkBar-Logo" src="/assets/informaLogoCross-SPlaD0EU.png" alt="Informa Logo" height="16"/><span class="CrossNetworkBar-BrandName">Informa TechTarget</span><span class="CrossNetworkBar-Divider">|</span></a><div class="CrossNetworkBar-SubMenu"><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="AI Business" rel="noreferrer" target="_blank" href="https://aibusiness.com/">AI Business</a><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="SearchCIO" rel="noreferrer" target="_blank" href="https://www.techtarget.com/searchcio/">SearchCIO</a><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="CIO Dive" rel="noreferrer" target="_blank" href="https://www.ciodive.com/">CIO Dive</a><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="Computer Weekly" rel="noreferrer" target="_blank" href="https://www.computerweekly.com/">Computer Weekly</a></div></div><div class="CrossNetworkBar-RightSection"><a class="CrossNetworkBar-ExploreLink" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/our-brands/"><span>Explore our brands</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="OpenInNew" class="CrossNetworkBar-Icon DefaultIcon"></span></a><a class="CrossNetworkBar-MobileCta" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/"><span>An Informa TechTarget Publication</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="OpenInNew" class="CrossNetworkBar-Icon DefaultIcon"></span></a></div></div></div></div><div class="Navigation-SecondaryMenuWrapper"><div class="FullScreenBackground Navigation-SecondaryMenuBackground"></div><div class="Navigation-SecondaryMenu"><nav data-testid="SecondaryMenu" class="SecondaryMenu"><a class="SecondaryMenu-Link" href="/resources" target="_self" data-discover="true">InformationWeek Resource Library</a><a class="SecondaryMenu-Link" href="/resources?page=1&amp;types=Virtual+Event&amp;types=Webinar" target="_self" data-discover="true">Online Events</a><a class="SecondaryMenu-Link" href="/about-us" target="_self" data-discover="true">About</a><a class="SecondaryMenu-Link" href="/advertise" target="_self" data-discover="true">Advertise</a></nav></div></div><div id="navigation-header" class="Navigation-NavBase Navigation-NavBase_isSticky"><div data-testid="navBase" class="NavBase"><div class="NavBase-Content"><div class="FullScreenBackground NavBase-SecondaryMenuBackground"></div><div class="NavBase-HeaderWrapper"><div class="NavBase-IconsWrapper"><button data-testid="navBase-megaMenuButton" class="NavBase-MegaMenuButton" aria-label="Open Mega menu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="NavBase-MegaMenuIcon NavBase-MegaMenuIcon_iconVariant_small NavBase-MegaMenuIcon_iconType_bars DefaultIcon"></span></button><button data-testid="SearchButtonDesktop" class="NavBase-SearchButtonDesktop" aria-label="Open Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_large NavBase-SearchIcon_iconType_search DefaultIcon"></span></button><button data-testid="SearchButtonTablet" class="NavBase-SearchButtonTablet" aria-label="Open Search in MegaMenu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_small NavBase-SearchIcon_iconType_search DefaultIcon"></span></button></div><div class="NavBase-LogoWrapper"><button data-testid="navBase-LogoMegaMenuButton" class="NavBase-LogoMegaMenuButton" aria-label="Open Mega menu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="NavBase-LogoMegaMenuIcon NavBase-LogoMegaMenuIcon_iconVariant_small NavBase-LogoMegaMenuIcon_iconType_bars DefaultIcon"></span></button><a class="NavBase-Logo" href="/" target="_self" data-discover="true"><img data-testid="logo-image" data-component="image" class="NavBase-LogoImage" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt610f1382a6ead9c3/64b854bd7f10ca354fa97a15/178206_IWK22_Logo_RGB.svg?width=476&amp;auto=webp&amp;quality=80" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt610f1382a6ead9c3/64b854bd7f10ca354fa97a15/178206_IWK22_Logo_RGB.svg?width=476&amp;auto=webp&amp;quality=80" loading="lazy" alt="InformationWeek" title="InformationWeek"/></a></div><div class="NavBase-RegisterWrapper"><div data-module="newsletter-signup-promo"><div class="NewsletterSignupPromo-Button NewsletterSignupPromo-Button_small NewsletterSignupButton"><a data-component="button" data-testid="headerSmallNewsletterButton" class="Button Button_size_small Button_variant_primaryFilled" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg126&amp;ch=iwsitebtn" data-action-type="sign-up" data-name="subscribe-nav"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="Button-Icon Button-Icon_position_left DefaultIcon"></span><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div><div class="NewsletterSignupPromo-Button NewsletterSignupPromo-Button_medium NewsletterSignupButton"><div data-component="social-share" class="SocialShare SocialShare_variant_layout Layout-SocialShare"><a target="_blank" rel="noreferrer" aria-label="Linkedin" class="Layout-SocialLink" href="https://www.linkedin.com/company/informationweek/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Youtube" class="Layout-SocialLink" href="https://www.youtube.com/@informationweek_official"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Youtube" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_youtube DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="GoogleNews" class="Layout-SocialLink" href="https://news.google.com/publications/CAAqMAgKIipDQklTR1FnTWFoVUtFMmx1Wm05eWJXRjBhVzl1ZDJWbGF5NWpiMjBvQUFQAQ?ceid=US:en&amp;oc=3"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="GoogleNews" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_googleNews DefaultIcon"></span></span></a><a rel="noreferrer" aria-label="RSS" class="Layout-SocialLink" href="/rss.xml" target="_self" data-discover="true"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="RSS" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_rss DefaultIcon"></span></span></a></div><a data-component="button" data-testid="headerMediumNewsletterButton" class="Button Button_size_medium Button_variant_primaryFilled" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg126&amp;ch=iwsitebtn" data-action-type="sign-up" data-name="subscribe-nav"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="Button-Icon Button-Icon_position_left DefaultIcon"></span><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div></div><button data-testid="RegisterSearchButton" class="NavBase-RegisterSearchButton" aria-label="Open Search in MegaMenu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_large NavBase-SearchIcon_iconType_search DefaultIcon"></span></button></div></div><div class="NavBase-SearchWrapper"><div class="FullScreenBackground NavBase-SearchBackground"></div><button data-testid="SearchCloseButton" class="NavBase-SearchCloseButton" aria-label="Close Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Close" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_medium NavBase-SearchIcon_iconType_close DefaultIcon"></span></button></div></div></div><div class="Navigation-MainMenu"><div data-testid="mainMenu"><div class="FullScreenBackground MainMenu-BackgroundSubmenu"></div><div class="FullScreenBackground MainMenu-BackgroundMenuItem"></div><div class="MainMenu-Content"><div class="MainMenu-MegaMenuButtonWrapper"><button data-testid="mainMenu-MegaMenuButton" aria-label="Open MegaMenu" class="MainMenu-MegaMenuButton"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="MainMenu-MegaMenuIcon DefaultIcon"></span></button></div><div class="MainMenu-ItemsWrapper" role="menu"><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Leadership"><span class="MainMenu-MainTitle">Leadership<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-leadership/digital-transformation" target="_self" data-discover="true">Digital Transformation</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-leadership/it-staffing-careers" target="_self" data-discover="true">IT Staffing &amp; Careers</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-leadership/it-management" target="_self" data-discover="true">IT Management</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-leadership/it-strategy" target="_self" data-discover="true">IT Strategy</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/it-leadership" target="_self" data-discover="true">Leadership</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/it-leadership" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Leadership</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8ff8bacf1140782a/6aa44c38f4d1441b360df78d/09112026_GettyImages-1383095649_handsonkeyboard-messaging.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8ff8bacf1140782a/6aa44c38f4d1441b360df78d/09112026_GettyImages-1383095649_handsonkeyboard-messaging.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_itLeadership ContentPreview-Category" href="/it-leadership" target="_self" data-discover="true">IT Leadership</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl" target="_self" data-discover="true">How CIOs can tame communication platform chaos</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl" target="_self" data-discover="true">How CIOs can tame communication platform chaos</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/john-edwards" target="_self" data-discover="true">John Edwards</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt479371e3b5602b77/6aa30dd58f6917c372ab5acf/091026_IWK_Commentary_AIModels_GettyImages-2243729321.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt479371e3b5602b77/6aa30dd58f6917c372ab5acf/091026_IWK_Commentary_AIModels_GettyImages-2243729321.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="AI and chatbot icons" title="AI and chatbot icons"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_machineLearningAi ContentPreview-Category" href="/machine-learning-ai" target="_self" data-discover="true">Machine Learning &amp; AI</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think" target="_self" data-discover="true">AI models everywhere: They matter less than you think</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think" target="_self" data-discover="true">AI models everywhere: They matter less than you think</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/jeff-mcmillan" target="_self" data-discover="true">Jeff McMillan</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Resilience"><span class="MainMenu-MainTitle">Resilience<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/cyber-resilience/cybersecurity" target="_self" data-discover="true">Cybersecurity</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/cyber-resilience/risk-management" target="_self" data-discover="true">Risk Management</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/cyber-resilience/incident-response" target="_self" data-discover="true">Incident Response</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/cyber-resilience" target="_self" data-discover="true">Resilience</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/cyber-resilience" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Resilience</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Two developers at computers" title="Two developers at computers"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_responsibleAi ContentPreview-Category" href="/machine-learning-ai/responsible-ai" target="_self" data-discover="true">Responsible AI</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true">The week of Sept. 7 - 11: What happened, what matters, what's next</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true">The week of Sept. 7 - 11: What happened, what matters, what's next</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/kelsey-ziser" target="_self" data-discover="true">Kelsey Ziser</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/incident-response/when-is-a-business-really-recovered-from-a-cyberattack-" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt68a6bbd6ed161b9c/6aa2cc606e5144980742eec4/091026_IWK_BTS_businessrecovery_GettyImages-2285283701.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt68a6bbd6ed161b9c/6aa2cc606e5144980742eec4/091026_IWK_BTS_businessrecovery_GettyImages-2285283701.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A user at a laptop, with an illustrated overlay of checkmarks and security alert icons " title="A user at a laptop, with an illustrated overlay of checkmarks and security alert icons "/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_incidentResponse ContentPreview-Category" href="/cyber-resilience/incident-response" target="_self" data-discover="true">Incident Response</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/incident-response/when-is-a-business-really-recovered-from-a-cyberattack-" target="_self" data-discover="true">When is a business really recovered from a cyberattack?</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/incident-response/when-is-a-business-really-recovered-from-a-cyberattack-" target="_self" data-discover="true">When is a business really recovered from a cyberattack?</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/madeleine-streets" target="_self" data-discover="true">Madeleine Streets</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">6 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of ML &amp; AI"><span class="MainMenu-MainTitle">ML &amp; AI<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/machine-learning-ai/responsible-ai" target="_self" data-discover="true">Responsible AI</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/machine-learning-ai/it-automation" target="_self" data-discover="true">IT Automation</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/machine-learning-ai/ai-innovations" target="_self" data-discover="true">AI Innovations</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/machine-learning-ai" target="_self" data-discover="true">ML &amp; AI</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/machine-learning-ai" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All ML &amp; AI</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Two developers at computers" title="Two developers at computers"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_responsibleAi ContentPreview-Category" href="/machine-learning-ai/responsible-ai" target="_self" data-discover="true">Responsible AI</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true">The week of Sept. 7 - 11: What happened, what matters, what's next</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true">The week of Sept. 7 - 11: What happened, what matters, what's next</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/kelsey-ziser" target="_self" data-discover="true">Kelsey Ziser</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt479371e3b5602b77/6aa30dd58f6917c372ab5acf/091026_IWK_Commentary_AIModels_GettyImages-2243729321.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt479371e3b5602b77/6aa30dd58f6917c372ab5acf/091026_IWK_Commentary_AIModels_GettyImages-2243729321.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="AI and chatbot icons" title="AI and chatbot icons"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_machineLearningAi ContentPreview-Category" href="/machine-learning-ai" target="_self" data-discover="true">Machine Learning &amp; AI</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think" target="_self" data-discover="true">AI models everywhere: They matter less than you think</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think" target="_self" data-discover="true">AI models everywhere: They matter less than you think</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/jeff-mcmillan" target="_self" data-discover="true">Jeff McMillan</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Data"><span class="MainMenu-MainTitle">Data<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/data-management/data-privacy" target="_self" data-discover="true">Data Privacy</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/data-management/data-governance" target="_self" data-discover="true">Data Governance</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/data-management" target="_self" data-discover="true">Data</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/data-management" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Data Mgmt</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-management/john-deere-harvests-data-insights-with-new-ai-technology" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt30777b4b636fba16/6aa311f95c6eb372a76cd85f/091026_IWK_JohnDeere1.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt30777b4b636fba16/6aa311f95c6eb372a76cd85f/091026_IWK_JohnDeere1.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt=" Josh Ladd, group product marketing manager for John Deere, provides a demonstration of a John Deere sprayer in Ames, Iowa." title=" Josh Ladd, group product marketing manager for John Deere, provides a demonstration of a John Deere sprayer in Ames, Iowa."/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataManagement ContentPreview-Category" href="/data-management" target="_self" data-discover="true">Data Management</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-management/john-deere-harvests-data-insights-with-new-ai-technology" target="_self" data-discover="true">John Deere harvests data insights with new AI technology</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-management/john-deere-harvests-data-insights-with-new-ai-technology" target="_self" data-discover="true">John Deere harvests data insights with new AI technology</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/kelsey-ziser" target="_self" data-discover="true">Kelsey Ziser</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-management/report-sprawl-will-undermine-your-ai-strategy" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt4c9b6b1e6bb62876/6aa1b7900899bfe89330f65f/090926_IWK_Commentary_AIreports_GettyImages-2277777710.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt4c9b6b1e6bb62876/6aa1b7900899bfe89330f65f/090926_IWK_Commentary_AIreports_GettyImages-2277777710.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A dynamic composite of stacked papers transforming into digital data streams." title="A dynamic composite of stacked papers transforming into digital data streams."/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataManagement ContentPreview-Category" href="/data-management" target="_self" data-discover="true">Data Management</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-management/report-sprawl-will-undermine-your-ai-strategy" target="_self" data-discover="true">Report sprawl will undermine your AI strategy</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-management/report-sprawl-will-undermine-your-ai-strategy" target="_self" data-discover="true">Report sprawl will undermine your AI strategy</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/brinditha-rai" target="_self" data-discover="true">Brinditha Rai</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Sustainability"><span class="MainMenu-MainTitle">Sustainability<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/sustainability/green-it" target="_self" data-discover="true">Green IT</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/sustainability/esg" target="_self" data-discover="true">ESG</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/sustainability" target="_self" data-discover="true">Sustainability</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/sustainability" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Sustainability</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-centers/sustainable-data-centers-require-more-than-reducing-energy-costs" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8c102b89086997c7/6a677b35a3f8032d02ce3303/073026_IWK_Commentary_FrankWarren_GettyImages-1443440327.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8c102b89086997c7/6a677b35a3f8032d02ce3303/073026_IWK_Commentary_FrankWarren_GettyImages-1443440327.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A concept illustration of a data center with grass growing in the center" title="A concept illustration of a data center with grass growing in the center"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenters ContentPreview-Category" href="/it-infrastructure/data-centers" target="_self" data-discover="true">Data Centers</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-centers/sustainable-data-centers-require-more-than-reducing-energy-costs" target="_self" data-discover="true">Sustainable data centers require more than reducing energy costs</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-centers/sustainable-data-centers-require-more-than-reducing-energy-costs" target="_self" data-discover="true">Sustainable data centers require more than reducing energy costs</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/frank-warren" target="_self" data-discover="true">Frank Warren</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jul 30, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/responsible-ai/what-ai-must-learn-from-roosevelt-conservation-and-1929" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt0b32a484d9ef203f/6a077b632ce750d705a1ff3d/051526_IWK_Commentary.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt0b32a484d9ef203f/6a077b632ce750d705a1ff3d/051526_IWK_Commentary.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="An illustration of a pond with a Ai symbol in the middle of a beautiful untouched jungle. " title="An illustration of a pond with a Ai symbol in the middle of a beautiful untouched jungle. "/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_responsibleAi ContentPreview-Category" href="/machine-learning-ai/responsible-ai" target="_self" data-discover="true">Responsible AI</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/responsible-ai/what-ai-must-learn-from-roosevelt-conservation-and-1929" target="_self" data-discover="true">What AI must learn from Roosevelt, conservation and 1929</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/responsible-ai/what-ai-must-learn-from-roosevelt-conservation-and-1929" target="_self" data-discover="true">What AI must learn from Roosevelt, conservation and 1929</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/ron-guerrier" target="_self" data-discover="true">Ron Guerrier</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">May 15, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Infrastructure"><span class="MainMenu-MainTitle">Infrastructure<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-infrastructure/data-centers" target="_self" data-discover="true">Data Centers</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-infrastructure/cloud-computing" target="_self" data-discover="true">Cloud Computing</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/it-infrastructure" target="_self" data-discover="true">Infrastructure</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/it-infrastructure" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Infrastructure</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8ff8bacf1140782a/6aa44c38f4d1441b360df78d/09112026_GettyImages-1383095649_handsonkeyboard-messaging.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8ff8bacf1140782a/6aa44c38f4d1441b360df78d/09112026_GettyImages-1383095649_handsonkeyboard-messaging.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_itLeadership ContentPreview-Category" href="/it-leadership" target="_self" data-discover="true">IT Leadership</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl" target="_self" data-discover="true">How CIOs can tame communication platform chaos</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl" target="_self" data-discover="true">How CIOs can tame communication platform chaos</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/john-edwards" target="_self" data-discover="true">John Edwards</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Two developers at computers" title="Two developers at computers"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_responsibleAi ContentPreview-Category" href="/machine-learning-ai/responsible-ai" target="_self" data-discover="true">Responsible AI</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true">The week of Sept. 7 - 11: What happened, what matters, what's next</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next" target="_self" data-discover="true">The week of Sept. 7 - 11: What happened, what matters, what's next</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/kelsey-ziser" target="_self" data-discover="true">Kelsey Ziser</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 11, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Software"><span class="MainMenu-MainTitle">Software<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/software-services/devops" target="_self" data-discover="true">DevOps</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/software-services/software-platforms" target="_self" data-discover="true">Software Platforms</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/software-services/operating-systems" target="_self" data-discover="true">Operating Systems</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/software-services" target="_self" data-discover="true">Software</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/software-services" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Software</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/it-infrastructure/why-observability-has-become-essential-to-the-cio-s-job" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt66caf253681d1768/6aa027dec7046380db32feaa/090826_IWK_Observabilitystrategicdriver_GettyImages-2267857667.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt66caf253681d1768/6aa027dec7046380db32feaa/090826_IWK_Observabilitystrategicdriver_GettyImages-2267857667.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A DevOps team analyzes observability metrics" title="A DevOps team analyzes observability metrics"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_itInfrastructure ContentPreview-Category" href="/it-infrastructure" target="_self" data-discover="true">IT Infrastructure</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/it-infrastructure/why-observability-has-become-essential-to-the-cio-s-job" target="_self" data-discover="true">Why observability has become essential to the CIO's job</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/it-infrastructure/why-observability-has-become-essential-to-the-cio-s-job" target="_self" data-discover="true">Why observability has become essential to the CIO's job</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/carrie-pallardy" target="_self" data-discover="true">Carrie Pallardy</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/software-services/how-ai-agents-broke-traditional-saas-pricing" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt3cab2b5d178f0749/6a887df127ea80eace264054/082126_IWK_AIagentsSaaS_GettyImages-2247697582.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt3cab2b5d178f0749/6a887df127ea80eace264054/082126_IWK_AIagentsSaaS_GettyImages-2247697582.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Humans are surrounded by AI representatives" title="Humans are surrounded by AI representatives"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_softwareServices ContentPreview-Category" href="/software-services" target="_self" data-discover="true">Software &amp; Services</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/software-services/how-ai-agents-broke-traditional-saas-pricing" target="_self" data-discover="true">How AI agents broke traditional SaaS pricing</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/software-services/how-ai-agents-broke-traditional-saas-pricing" target="_self" data-discover="true">How AI agents broke traditional SaaS pricing</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/alex-bovee" target="_self" data-discover="true">Alex Bovee</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Aug 21, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of More"><span class="MainMenu-MainTitle">More<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/podcasts" target="_self" data-discover="true">Podcasts</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/slideshows" target="_self" data-discover="true">Slideshows</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg126&amp;ch=iwnavmore">Newsletters</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/resources?page=1&amp;types=Research+Report" target="_self" data-discover="true">Reports/Research</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/resources?page=1&amp;types=Virtual+Event&amp;types=Webinar" target="_self" data-discover="true">Online Events</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/events" target="_self" data-discover="true">Live Events</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/resources?page=1&amp;types=White+Paper" target="_self" data-discover="true">White Papers</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/advertise" target="_self" data-discover="true">Advertise With Us</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/about-us" target="_self" data-discover="true">About Us</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/author" target="_self" data-discover="true">Meet Our Team</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/it-sectors" target="_self" data-discover="true">IT Sectors</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/resources" target="_self" data-discover="true">More</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/resources" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">InformationWeek Resource Library</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-management/john-deere-harvests-data-insights-with-new-ai-technology" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt30777b4b636fba16/6aa311f95c6eb372a76cd85f/091026_IWK_JohnDeere1.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt30777b4b636fba16/6aa311f95c6eb372a76cd85f/091026_IWK_JohnDeere1.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt=" Josh Ladd, group product marketing manager for John Deere, provides a demonstration of a John Deere sprayer in Ames, Iowa." title=" Josh Ladd, group product marketing manager for John Deere, provides a demonstration of a John Deere sprayer in Ames, Iowa."/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataManagement ContentPreview-Category" href="/data-management" target="_self" data-discover="true">Data Management</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-management/john-deere-harvests-data-insights-with-new-ai-technology" target="_self" data-discover="true">John Deere harvests data insights with new AI technology</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-management/john-deere-harvests-data-insights-with-new-ai-technology" target="_self" data-discover="true">John Deere harvests data insights with new AI technology</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/kelsey-ziser" target="_self" data-discover="true">Kelsey Ziser</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/fintech/the-ai-insider-risk-reshaping-financial-services" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltef6f3eb27eb97f07/6a7f27329b1c527a6deb24cf/081426_IWK_Commentary_AIrisk_GettyImages-2241135032.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltef6f3eb27eb97f07/6a7f27329b1c527a6deb24cf/081426_IWK_Commentary_AIrisk_GettyImages-2241135032.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A digital illustration of a user at a laptop, overlaid with digital images representing banking and finance" title="A digital illustration of a user at a laptop, overlaid with digital images representing banking and finance"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_fintech ContentPreview-Category" href="/it-sectors/fintech" target="_self" data-discover="true">Fintech</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/fintech/the-ai-insider-risk-reshaping-financial-services" target="_self" data-discover="true">The AI insider risk reshaping financial services</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/fintech/the-ai-insider-risk-reshaping-financial-services" target="_self" data-discover="true">The AI insider risk reshaping financial services</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/findlay-whitelaw" target="_self" data-discover="true">Findlay Whitelaw</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Aug 14, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-SearchButtonWrapper"><button data-testid="mainMenu-SearchButton" aria-label="Open Search" class="MainMenu-SearchButton"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="MainMenu-SearchButtonIcon DefaultIcon"></span></button></div></div><div class="MainMenu-SearchWrapper"><div class="FullScreenBackground MainMenu-SearchBackground MainMenu-SearchBackground_withSearchBar"></div><button data-testid="mainMenu-SearchCloseButton" class="MainMenu-SearchCloseButton" aria-label="Close Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Close" class="MainMenu-SearchCloseIcon DefaultIcon"></span></button></div></div></div></div></nav><section class="Layout-Section"><div id="iiris-identity" data-testid="iris-identity"></div><div data-template="article" class="Article ArticleBase"><div class="TwoColumnLayout"><div id="portal-root"></div><div class="TwoColumnLayout-Head"><div class="ArticleBase-Header ArticleBase-HeaderLayout"><ul class="ArticleBase-Topics" data-testid="article-topics"><li class="ArticleBase-Topic"><a data-component="keyword" class="Keyword Keyword_variant_category Keyword_title_itLeadership" href="/it-leadership" target="_self" data-discover="true">IT Leadership</a></li><li class="ArticleBase-Topic"><a data-component="keyword" class="Keyword Keyword_variant_category Keyword_title_itStrategy" href="/it-leadership/it-strategy" target="_self" data-discover="true">IT Strategy</a></li><li class="ArticleBase-Topic"><a data-component="keyword" class="Keyword Keyword_variant_category Keyword_title_commentary" href="/latest-commentary" target="_self" data-discover="true">Commentary</a></li></ul><div><h1 class="ArticleBase-HeaderTitle ArticleBase-HeaderTitleLayout"><span class="ArticleBase-DefaultTitle" data-testid="article-default-title">Five Ways to Tackle Digital Transformation Without Downtime</span></h1><p class="ArticleBase-HeaderSummary" data-testid="article-summary">Imagine rebuilding an airplane in flight. That's how you can modernize your enterprise technology.</p></div></div></div><div class="TwoColumnLayout-Content"><div class="TwoColumnLayout-Body"><div class="ArticleBase-Body ArticleBase-BodyLayout" data-testid="article-base-body"><div class="ArticleBase-Contributors ArticleBase-ContributorsLayout" data-testid="article-base-contributors"><div class="Contributors Contributors_variant_normal Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Guest Commentary" href="/author/guest-commentary" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltb921233d2f1fa1f8/64be9efc7537bfb407fee5b1/251403_Favicon_512x512.svg?width=100&amp;auto=webp&amp;quality=80" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltb921233d2f1fa1f8/64be9efc7537bfb407fee5b1/251403_Favicon_512x512.svg?width=100&amp;auto=webp&amp;quality=80" loading="lazy" alt="Picture of Guest Commentary" title="Picture of Guest Commentary"/></a></div><div class="Contributors-InfoWrapper"><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/guest-commentary" target="_self" data-discover="true">Guest Commentary<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Guest Commentary</span><p class="Contributors-Date" data-testid="contributors-date">September 27, 2018</p></div></div><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_normal"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;14&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2014%2014&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-clock&#x27;%20data-name=&#x27;Icon%20awesome-clock&#x27;%20d=&#x27;M7.563.563a7,7,0,1,0,7,7A7,7,0,0,0,7.563.563Zm1.612,9.882L6.685,8.635a.341.341,0,0,1-.138-.274V3.611a.34.34,0,0,1,.339-.339H8.24a.34.34,0,0,1,.339.339V7.5l1.792,1.3a.339.339,0,0,1,.073.474l-.8,1.1A.341.341,0,0,1,9.174,10.444Z&#x27;%20transform=&#x27;translate(-0.563%20-0.563)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;14&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2014%2014&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-clock&#x27;%20data-name=&#x27;Icon%20awesome-clock&#x27;%20d=&#x27;M7.563.563a7,7,0,1,0,7,7A7,7,0,0,0,7.563.563Zm1.612,9.882L6.685,8.635a.341.341,0,0,1-.138-.274V3.611a.34.34,0,0,1,.339-.339H8.24a.34.34,0,0,1,.339.339V7.5l1.792,1.3a.339.339,0,0,1,.073.474l-.8,1.1A.341.341,0,0,1,9.174,10.444Z&#x27;%20transform=&#x27;translate(-0.563%20-0.563)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Clock" class="ArticleReadTime-Icon DefaultIcon"></span><span data-testid="article-read-time-text">4 Min Read</span></div></div><div class="ArticleBase-FeaturedImageWrapper" data-testid="featured-image"><div data-component="captioned-content" class="CaptionedContent"><div class="CaptionedContent-Content"><img fetchPriority="high" data-component="image" class="ArticleBase-FeaturedImage" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="eager" alt="" title=""/></div></div></div><div data-component="social-share" class="SocialShare SocialShare_variant_button ArticleBase-SocialShare ArticleBase-SocialShare_first"><a target="_blank" rel="noreferrer" aria-label="Reddit" href="https://www.reddit.com/submit?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime&amp;title=Five%20Ways%20to%20Tackle%20Digital%20Transformation%20Without%20Downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M440.3%20203.5c-15%200-28.2%206.2-37.9%2015.9-35.7-24.7-83.8-40.6-137.1-42.3L293%2052.3l88.2%2019.8c0%2021.6%2017.6%2039.2%2039.2%2039.2%2022%200%2039.7-18.1%2039.7-39.7s-17.6-39.7-39.7-39.7c-15.4%200-28.7%209.3-35.3%2022l-97.4-21.6c-4.9-1.3-9.7%202.2-11%207.1L246.3%20177c-52.9%202.2-100.5%2018.1-136.3%2042.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6%200-73.8%2074.6-22.9%20100.1-1.8%207.9-2.6%2016.3-2.6%2024.7%200%2083.8%2094.4%20151.7%20210.3%20151.7%20116.4%200%20210.8-67.9%20210.8-151.7%200-8.4-.9-17.2-3.1-25.1%2049.9-25.6%2031.5-99.7-23.8-99.7zM129.4%20308.9c0-22%2017.6-39.7%2039.7-39.7%2021.6%200%2039.2%2017.6%2039.2%2039.7%200%2021.6-17.6%2039.2-39.2%2039.2-22%20.1-39.7-17.6-39.7-39.2zm214.3%2093.5c-36.4%2036.4-139.1%2036.4-175.5%200-4-3.5-4-9.7%200-13.7%203.5-3.5%209.7-3.5%2013.2%200%2027.8%2028.5%20120%2029%20149%200%203.5-3.5%209.7-3.5%2013.2%200%204.1%204%204.1%2010.2.1%2013.7zm-.8-54.2c-21.6%200-39.2-17.6-39.2-39.2%200-22%2017.6-39.7%2039.2-39.7%2022%200%2039.7%2017.6%2039.7%2039.7-.1%2021.5-17.7%2039.2-39.7%2039.2z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M440.3%20203.5c-15%200-28.2%206.2-37.9%2015.9-35.7-24.7-83.8-40.6-137.1-42.3L293%2052.3l88.2%2019.8c0%2021.6%2017.6%2039.2%2039.2%2039.2%2022%200%2039.7-18.1%2039.7-39.7s-17.6-39.7-39.7-39.7c-15.4%200-28.7%209.3-35.3%2022l-97.4-21.6c-4.9-1.3-9.7%202.2-11%207.1L246.3%20177c-52.9%202.2-100.5%2018.1-136.3%2042.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6%200-73.8%2074.6-22.9%20100.1-1.8%207.9-2.6%2016.3-2.6%2024.7%200%2083.8%2094.4%20151.7%20210.3%20151.7%20116.4%200%20210.8-67.9%20210.8-151.7%200-8.4-.9-17.2-3.1-25.1%2049.9-25.6%2031.5-99.7-23.8-99.7zM129.4%20308.9c0-22%2017.6-39.7%2039.7-39.7%2021.6%200%2039.2%2017.6%2039.2%2039.7%200%2021.6-17.6%2039.2-39.2%2039.2-22%20.1-39.7-17.6-39.7-39.2zm214.3%2093.5c-36.4%2036.4-139.1%2036.4-175.5%200-4-3.5-4-9.7%200-13.7%203.5-3.5%209.7-3.5%2013.2%200%2027.8%2028.5%20120%2029%20149%200%203.5-3.5%209.7-3.5%2013.2%200%204.1%204%204.1%2010.2.1%2013.7zm-.8-54.2c-21.6%200-39.2-17.6-39.2-39.2%200-22%2017.6-39.7%2039.2-39.7%2022%200%2039.7%2017.6%2039.7%2039.7-.1%2021.5-17.7%2039.2-39.7%2039.2z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Reddit" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_reddit DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Facebook" href="http://www.facebook.com/sharer/sharer.php?u=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Facebook" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_facebook DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Twitter" href="http://www.twitter.com/intent/tweet?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Twitter" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_twitter DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Email" href="/cdn-cgi/l/email-protection#e8d79b9d8a828d8b9cd5ae819e8dc8bf89919bc89c87c8bc898b83848dc8ac818f819c8984c8bc9a89869b8e879a85899c818786c8bf819c80879d9cc8ac879f869c81858dce898598d38a878c91d5a1cddad89c80879d8f809ccddad89c808dcddad88e878484879f81868fcddad88e9a8785cddad8a1868e879a85899c818786bf8d8d83cddad885818f809ccddad881869c8d9a8d9b9ccddad891879dc6cdd8accdd8a9cdd8accdd8a9cddad8ae819e8dcddad8bf89919bcddad89c87cddad8bc898b83848dcddad8ac818f819c8984cddad8bc9a89869b8e879a85899c818786cddad8bf819c80879d9ccddad8ac879f869c81858dcdd8accdd8a9809c9c989bcddba9cddaaecddaae9f9f9fc681868e879a85899c8187869f8d8d83c68b8785cddaae819cc5848d898c8d9a9b808198cddaae8e819e8dc59f89919bc59c87c59c898b83848dc58c818f819c8984c59c9a89869b8e879a85899c818786c59f819c80879d9cc58c879f869c81858d"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_email DefaultIcon"></span></span></a></div><div class="ArticleBase-BodyContent ArticleBase-BodyContent_Article" data-testid="article-base-body-content"><div data-module="content" class="ContentModule-Wrapper"><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">One of the most significant barriers to digital modernization is the challenge to replace systems while maintaining business continuity. Many teams choose to maintain the status quo, even if it means increasing management complexity and amassing technical debt, because the impact from downtime is too substantial. But what if you could modernize your stack without affecting operations, essentially rebuild the airplane while it is in flight?</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">This is a question we asked ourselves two years ago. Although our technology was only about four years old, we determined that a large transformation project that involved a complete rewrite of our core server software would pay huge dividends, allowing us to scale our edge network while optimizing for speed and reliability. However, as a DNS provider, downtime is not an option, because it doesn’t just affect our business, it affects our customers’ ability to operate digitally. We committed to the project with this in mind.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_bold">Designing and building the new airplane</span></span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">Since 2014, we had seen extreme platform growth. While our original DNS server was architected to scale horizontally, it was reaching its cost-effective scaling limits. There were new features we needed to add that were not tenable in the old code base. To measure the success of a rewrite, we set the following goals: improve performance (queries per second throughput) by at least a factor of 10, support DNSSEC with online signing, maintain (reimplement) our full custom feature set, including the filter chains that power our traffic management, and to roll out across the platform with no downtime</span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_bold">.</span></span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">Here are five lessons we learned:</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">Digital transformation requires buy-in at all levels. </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">Digital transformation is a business strategy that the technology enables. We made sure that everyone involved recognized the value, understood the process, and agreed that creating an updated system from the ground up would be worth the effort. Our project manager enforced deadlines, ensured open, consistent reporting of status updates and minimized scope creep.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">Taking a phased approach to reduce risk. </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">Rather than “rip and replace,” we approached this transformation in a more elegant way to mitigate risk of outages. We wanted to roll out the new platform while isolating failures and prove it was working correctly. It was important to release a limited minimum viable product (MVP) into production early to get critical and realistic architectural and operational feedback, then iterate. The first phase entailed creating and deploying a front-end proxy to our old server using our new stack, which took about three months. The proxy gave us critical data that helped craft the second phase of the project, which was full replacement of the old stack.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">Canary new functionality. </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">For any major transformation project, building in an early warning system is critical for testing and validating throughout each phase. We used our anycasted edge network to divert a controllable percentage of traffic to PoPs and servers running the new system. Along the way, we proved operational reliability and gained confidence as we increased the percentage of traffic being served by the new stack. We budgeted for two to three months of testing, assessing and iterating. Managing traffic to the new systems allowed us to identify problems early.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">Plan for multiple layers of fallback. </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">We wanted to carefully reduce our use of the old system while minimizing impact and gracefully degrading in case of problems. As our first layer of fallback, anycasting gave us natural fault isolation by enabling us to turn down a deployed PoP if trouble arose. In the worst-case scenarios, we were always able to fall back to our SuperPoPs which were running the old stack until final switchover was complete.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">Prove operational reliability and correctness at every stage. </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">It was essential to collect, visualize and alert on detailed operational metrics. We also tested and compared the output of the old and the new stacks to prove correctness. Having a dynamic plan to prove operational reliability and functional accuracy at checkpoints helped minimize errors and allowed us to proceed to each step with certainty.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_bold">The new airplane in flight</span></span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">When we looked at the results, we found we exceeded our 10x goal for 20-40x queries per second performance increase</span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_bold">. </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text">We achieved smoother operations as we ingested sudden spikes in smaller PoPs. Our global average latency was reduced, and we saw fewer timeouts and slowdowns in certain regions. We were able to implement new product features while maintaining custom features. Most importantly, we completed the entire project without any downtime, outages or customer disruption. Overall, this project brought radical benefits to improve service for our customers and support innovation and growth for the next decade. Regardless of the breadth and depth of a project, engineering teams can use these lessons to design and implement a successful transformation without downtime.</span></p><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">Shannon Weyrick is vice president of architecture for </span></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><a class="ContentText-BodyTextChunk ContentText-BodyTextChunk_link ContentText-BodyTextChunk_italic" rel="noreferrer" target="_blank" href="https://ns1.com/">NS1</a></span><span class="ContentText ContentText_variant_bodyNormal" data-testid="content-text"><span class="ContentText-BodyTextChunk ContentText-BodyTextChunk_italic">.</span></span></p></div></div><div class="SocialShare"><div data-component="social-share" class="SocialShare SocialShare_variant_button ArticleBase-SocialShare ArticleBase-SocialShare_second"><a target="_blank" rel="noreferrer" aria-label="Reddit" href="https://www.reddit.com/submit?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime&amp;title=Five%20Ways%20to%20Tackle%20Digital%20Transformation%20Without%20Downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M440.3%20203.5c-15%200-28.2%206.2-37.9%2015.9-35.7-24.7-83.8-40.6-137.1-42.3L293%2052.3l88.2%2019.8c0%2021.6%2017.6%2039.2%2039.2%2039.2%2022%200%2039.7-18.1%2039.7-39.7s-17.6-39.7-39.7-39.7c-15.4%200-28.7%209.3-35.3%2022l-97.4-21.6c-4.9-1.3-9.7%202.2-11%207.1L246.3%20177c-52.9%202.2-100.5%2018.1-136.3%2042.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6%200-73.8%2074.6-22.9%20100.1-1.8%207.9-2.6%2016.3-2.6%2024.7%200%2083.8%2094.4%20151.7%20210.3%20151.7%20116.4%200%20210.8-67.9%20210.8-151.7%200-8.4-.9-17.2-3.1-25.1%2049.9-25.6%2031.5-99.7-23.8-99.7zM129.4%20308.9c0-22%2017.6-39.7%2039.7-39.7%2021.6%200%2039.2%2017.6%2039.2%2039.7%200%2021.6-17.6%2039.2-39.2%2039.2-22%20.1-39.7-17.6-39.7-39.2zm214.3%2093.5c-36.4%2036.4-139.1%2036.4-175.5%200-4-3.5-4-9.7%200-13.7%203.5-3.5%209.7-3.5%2013.2%200%2027.8%2028.5%20120%2029%20149%200%203.5-3.5%209.7-3.5%2013.2%200%204.1%204%204.1%2010.2.1%2013.7zm-.8-54.2c-21.6%200-39.2-17.6-39.2-39.2%200-22%2017.6-39.7%2039.2-39.7%2022%200%2039.7%2017.6%2039.7%2039.7-.1%2021.5-17.7%2039.2-39.7%2039.2z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M440.3%20203.5c-15%200-28.2%206.2-37.9%2015.9-35.7-24.7-83.8-40.6-137.1-42.3L293%2052.3l88.2%2019.8c0%2021.6%2017.6%2039.2%2039.2%2039.2%2022%200%2039.7-18.1%2039.7-39.7s-17.6-39.7-39.7-39.7c-15.4%200-28.7%209.3-35.3%2022l-97.4-21.6c-4.9-1.3-9.7%202.2-11%207.1L246.3%20177c-52.9%202.2-100.5%2018.1-136.3%2042.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6%200-73.8%2074.6-22.9%20100.1-1.8%207.9-2.6%2016.3-2.6%2024.7%200%2083.8%2094.4%20151.7%20210.3%20151.7%20116.4%200%20210.8-67.9%20210.8-151.7%200-8.4-.9-17.2-3.1-25.1%2049.9-25.6%2031.5-99.7-23.8-99.7zM129.4%20308.9c0-22%2017.6-39.7%2039.7-39.7%2021.6%200%2039.2%2017.6%2039.2%2039.7%200%2021.6-17.6%2039.2-39.2%2039.2-22%20.1-39.7-17.6-39.7-39.2zm214.3%2093.5c-36.4%2036.4-139.1%2036.4-175.5%200-4-3.5-4-9.7%200-13.7%203.5-3.5%209.7-3.5%2013.2%200%2027.8%2028.5%20120%2029%20149%200%203.5-3.5%209.7-3.5%2013.2%200%204.1%204%204.1%2010.2.1%2013.7zm-.8-54.2c-21.6%200-39.2-17.6-39.2-39.2%200-22%2017.6-39.7%2039.2-39.7%2022%200%2039.7%2017.6%2039.7%2039.7-.1%2021.5-17.7%2039.2-39.7%2039.2z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Reddit" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_reddit DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Facebook" href="http://www.facebook.com/sharer/sharer.php?u=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Facebook" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_facebook DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Twitter" href="http://www.twitter.com/intent/tweet?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Twitter" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_twitter DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Email" href="/cdn-cgi/l/email-protection#bd82cec8dfd7d8dec980fbd4cbd89deadcc4ce9dc9d29de9dcded6d1d89df9d4dad4c9dcd19de9cfdcd3cedbd2cfd0dcc9d4d2d39dead4c9d5d2c8c99df9d2cad3c9d4d0d89bdcd0cd86dfd2d9c480f4988f8dc9d5d2c8dad5c9988f8dc9d5d8988f8ddbd2d1d1d2cad4d3da988f8ddbcfd2d0988f8df4d3dbd2cfd0dcc9d4d2d3ead8d8d6988f8dd0d4dad5c9988f8dd4d3c9d8cfd8cec9988f8dc4d2c893988df9988dfc988df9988dfc988f8dfbd4cbd8988f8deadcc4ce988f8dc9d2988f8de9dcded6d1d8988f8df9d4dad4c9dcd1988f8de9cfdcd3cedbd2cfd0dcc9d4d2d3988f8dead4c9d5d2c8c9988f8df9d2cad3c9d4d0d8988df9988dfcd5c9c9cdce988efc988ffb988ffbcacaca93d4d3dbd2cfd0dcc9d4d2d3cad8d8d693ded2d0988ffbd4c990d1d8dcd9d8cfced5d4cd988ffbdbd4cbd890cadcc4ce90c9d290c9dcded6d1d890d9d4dad4c9dcd190c9cfdcd3cedbd2cfd0dcc9d4d2d390cad4c9d5d2c8c990d9d2cad3c9d4d0d8"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="SocialShare-Icon SocialShare-Icon_variant_button SocialShare-Icon_type_email DefaultIcon"></span></span></a></div></div><div class="ArticleBase-ContributorsWrapper"><h2 class="ArticleBase-ContributorsTitle">About the Author</h2><div class="ArticleBase-ContributorsSummary"><div data-component="contributor-summary" class="ContributorSummary ContributorSummary_variant_author"><div class="ContributorSummary-ImageWrapper ContributorSummary-ImageWrapper_variant_author"><a data-testid="contributor-summary-img-link" href="/author/guest-commentary" target="_self" data-discover="true"><img data-component="image" class="ContributorSummary-Image ContributorSummary-Image_variant_author" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltb921233d2f1fa1f8/64be9efc7537bfb407fee5b1/251403_Favicon_512x512.svg?width=400&amp;auto=webp&amp;quality=80" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltb921233d2f1fa1f8/64be9efc7537bfb407fee5b1/251403_Favicon_512x512.svg?width=400&amp;auto=webp&amp;quality=80" loading="lazy" alt="Guest Commentary" title="Guest Commentary"/></a></div><div class="ContributorSummary-InfoWrapper ContributorSummary-InfoWrapper_variant_author"><div class="ContributorSummary-TitleWrapper"><a data-testid="contributor-summary-title-link" href="/author/guest-commentary" target="_self" data-discover="true"><p class="ContributorSummary-Title ContributorSummary-Title_variant_author" data-testid="contributor-summary-title">Guest Commentary</p></a></div><div class="ContributorSummary-SubTitleWrapper ContributorSummary-SubTitleWrapper_variant_author"><p class="ContributorSummary-SubTitle ContributorSummary-SubTitle_variant_author" data-testid="contributor-summary-subtitle">Guest Commentary</p></div><div class="ContributorSummary-ContentWrapper ContributorSummary-ContentWrapper_variant_author"><div class="ContributorSummary-Content ContributorSummary-Content_variant_author" data-testid="contributor-summary-content"><p class="ContentParagraph ContentParagraph_align_left" data-testid="content-paragraph"><span class="ContentText ContentText_variant_bodyNoneStyle" data-testid="content-text">The InformationWeek community brings together IT practitioners and industry experts with IT advice, education, and opinions. We strive to highlight technology executives and subject matter experts and use their knowledge and experiences to help our audience of IT professionals in a meaningful way. We publish Guest Commentaries from IT practitioners, industry analysts, technology evangelists, and researchers in the field. We are focusing on four main topics: cloud computing; DevOps; data and analytics; and IT leadership and career development. We aim to offer objective, practical advice to our audience on those topics from people who have deep experience in these topics and know the ropes. Guest Commentaries must be vendor neutral. We don&#x27;t publish articles that promote the writer&#x27;s company or product.</span></p></div></div></div><div class="ContributorSummary-SeeMore"><a data-component="button" data-testid="button_a" class="Button Button_size_medium Button_variant_textLink" href="/author/guest-commentary" target="_self" data-discover="true"><span class="Button-ContentWrapper"><span class="ContributorSummary-SeeMoreText"><span>See more from <!-- -->Guest Commentary</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="ContributorSummary-SeeMoreIcon DefaultIcon"></span></span></span></a></div></div></div></div><div class="ArticleBase-Footer"><div class="EventsPromotions EventsPromotions_isArticleFooter" data-module="events-promotions-module" style="background-color:#ffffff"><div data-testid="events-promotions-logo-section" class="EventsPromotions-LogoSection"><a data-testid="events-promotions-logo-link" aria-label="Visit com/preferences/source?q=https://www link" rel="noreferrer" target="_blank" href="https://google.com/preferences/source?q=https://www.informationweek.com/"><img data-component="image" class="EventsPromotions-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd7a96c258f9731d2/69b46eeda2e2d4545d8dbb6b/google_preferred_source_badge_dark@2x.png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd7a96c258f9731d2/69b46eeda2e2d4545d8dbb6b/google_preferred_source_badge_dark@2x.png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Add as a preferred source on Google" title="Add as a preferred source on Google"/></a></div><div class="EventsPromotions-ContentSection"><h2 class="EventsPromotions-Description EventsPromotions-Description_isArticleFooter" data-testid="events-promotions-description">Want more InformationWeek stories in your Google search results?</h2><a data-component="button" data-testid="button_button" class="Button Button_size_medium Button_variant_darkOutlined EventsPromotions-CtaButton" target="_blank" rel="noreferrer" href="https://google.com/preferences/source?q=https://www.informationweek.com/"><span class="Button-ContentWrapper">Add Us Now</span></a></div></div><div data-module="resources" class="Resources Resources_article ArticleBase-Resources"><div class="Resources-Header Resources-Header_article"><span class="Resources-Title" data-testid="resources-title">More Insights</span></div><div class="Resources-ContentWrapper"><div class="Resources-ItemWrapper Resources-ItemWrapper_article"><div data-component="content-list" class="ContentList"><div class="ContentList-Header"><div class="ContentList-IconWrapper"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;17.5&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2017.5%2014&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chalkboard-teacher&#x27;%20data-name=&#x27;Icon%20awesome-chalkboard-teacher&#x27;%20d=&#x27;M5.687,9.625a.626.626,0,0,0-.193.03,3.607,3.607,0,0,1-1.119.189,3.61,3.61,0,0,1-1.12-.189.624.624,0,0,0-.193-.03A3.063,3.063,0,0,0,0,12.7,1.309,1.309,0,0,0,1.312,14H7.437A1.309,1.309,0,0,0,8.75,12.7,3.063,3.063,0,0,0,5.687,9.625ZM4.375,8.75A2.625,2.625,0,1,0,1.75,6.125,2.625,2.625,0,0,0,4.375,8.75ZM16.187,0H5.687A1.336,1.336,0,0,0,4.375,1.356V2.625a3.46,3.46,0,0,1,1.75.487V1.75H15.75V9.625H14V7.875H10.5v1.75H8.415A3.485,3.485,0,0,1,9.5,11.375h6.687A1.336,1.336,0,0,0,17.5,10.019V1.356A1.336,1.336,0,0,0,16.187,0Z&#x27;%20transform=&#x27;translate(0)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;17.5&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2017.5%2014&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chalkboard-teacher&#x27;%20data-name=&#x27;Icon%20awesome-chalkboard-teacher&#x27;%20d=&#x27;M5.687,9.625a.626.626,0,0,0-.193.03,3.607,3.607,0,0,1-1.119.189,3.61,3.61,0,0,1-1.12-.189.624.624,0,0,0-.193-.03A3.063,3.063,0,0,0,0,12.7,1.309,1.309,0,0,0,1.312,14H7.437A1.309,1.309,0,0,0,8.75,12.7,3.063,3.063,0,0,0,5.687,9.625ZM4.375,8.75A2.625,2.625,0,1,0,1.75,6.125,2.625,2.625,0,0,0,4.375,8.75ZM16.187,0H5.687A1.336,1.336,0,0,0,4.375,1.356V2.625a3.46,3.46,0,0,1,1.75.487V1.75H15.75V9.625H14V7.875H10.5v1.75H8.415A3.485,3.485,0,0,1,9.5,11.375h6.687A1.336,1.336,0,0,0,17.5,10.019V1.356A1.336,1.336,0,0,0,16.187,0Z&#x27;%20transform=&#x27;translate(0)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChalkBoard" class="ContentList-Icon DefaultIcon"></span></div><span class="ContentList-Title" data-testid="content-list-title">Webinars</span></div><ul class="ContentList-List"><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_defa11573&amp;ch=mod"><p class="ContentList-ListItemTitle">Title</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_defa11574&amp;ch=mod"><p class="ContentList-ListItemTitle">Converged Analytics: Copy Once, Query Everywhere</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_spas04&amp;ch=mod"><p class="ContentList-ListItemTitle">Getting Unstuck: Overcoming the Security Hurdles Blocking Your Enterprise AI</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_ingg307&amp;ch=mod"><p class="ContentList-ListItemTitle">The High Stakes Dilemma: Protection Strategies for 2026-27</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_ingg306&amp;ch=mod"><p class="ContentList-ListItemTitle">Agentic AI: The Urgent Opportunity</p></a></li></ul><div class="ContentList-CTAButton"><a data-component="button" data-testid="button_a" class="Button Button_size_medium Button_variant_textLink" href="/resources?types=Webinar" target="_self" data-discover="true"><span class="Button-ContentWrapper">More Webinars</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="Button-Icon Button-Icon_position_right DefaultIcon"></span></a></div></div></div><div class="Resources-ItemWrapper Resources-ItemWrapper_article"><div data-component="content-list" class="ContentList"><div class="ContentList-Header"><div class="ContentList-IconWrapper"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3c?xml%20version=&#x27;1.0&#x27;%20encoding=&#x27;utf-8&#x27;?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version=&#x27;1.1&#x27;%20id=&#x27;Layer_1&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20xmlns:xlink=&#x27;http://www.w3.org/1999/xlink&#x27;%20x=&#x27;0px&#x27;%20y=&#x27;0px&#x27;%20viewBox=&#x27;0%200%2025%2013.9&#x27;%20style=&#x27;enable-background:new%200%200%2025%2013.9;&#x27;%20xml:space=&#x27;preserve&#x27;%3e%3cpath%20id=&#x27;arrow-trend-up&#x27;%20d=&#x27;M16.7,2.8c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0,0,0,0,0,0h6.9C24.4,0,25,0.6,25,1.4%20c0,0,0,0,0,0v6.9c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4V4.7l-7.4,7.3c-0.5,0.5-1.4,0.5-2,0c0,0,0,0,0,0L8.3,7.5l-5.9,6%20c-0.5,0.5-1.4,0.5-2,0c-0.5-0.5-0.5-1.4,0-2l6.9-6.9c0.5-0.5,1.4-0.5,2,0c0,0,0,0,0,0l4.6,4.6l6.4-6.4L16.7,2.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3c?xml%20version=&#x27;1.0&#x27;%20encoding=&#x27;utf-8&#x27;?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version=&#x27;1.1&#x27;%20id=&#x27;Layer_1&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20xmlns:xlink=&#x27;http://www.w3.org/1999/xlink&#x27;%20x=&#x27;0px&#x27;%20y=&#x27;0px&#x27;%20viewBox=&#x27;0%200%2025%2013.9&#x27;%20style=&#x27;enable-background:new%200%200%2025%2013.9;&#x27;%20xml:space=&#x27;preserve&#x27;%3e%3cpath%20id=&#x27;arrow-trend-up&#x27;%20d=&#x27;M16.7,2.8c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0,0,0,0,0,0h6.9C24.4,0,25,0.6,25,1.4%20c0,0,0,0,0,0v6.9c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4V4.7l-7.4,7.3c-0.5,0.5-1.4,0.5-2,0c0,0,0,0,0,0L8.3,7.5l-5.9,6%20c-0.5,0.5-1.4,0.5-2,0c-0.5-0.5-0.5-1.4,0-2l6.9-6.9c0.5-0.5,1.4-0.5,2,0c0,0,0,0,0,0l4.6,4.6l6.4-6.4L16.7,2.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Trending" class="ContentList-Icon DefaultIcon"></span></div><span class="ContentList-Title" data-testid="content-list-title">Industry Reports</span></div><ul class="ContentList-List"><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_defa11146&amp;ch=mod"><p class="ContentList-ListItemTitle">2026 Cloud Security Report</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_wina105&amp;ch=mod"><p class="ContentList-ListItemTitle">Beyond Legacy Virtualization: Wind River's Modern Alternative for Enterprise Infrastructure</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_tena86&amp;ch=mod"><p class="ContentList-ListItemTitle">The Forrester Wave™: Unified Vulnerability Management Solutions, Q3 2025</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_tena85&amp;ch=mod"><p class="ContentList-ListItemTitle">IDC MarketScape: Worldwide Exposure Management 2025 Vendor Assessment</p></a></li><li class="ContentList-ListItem"><a target="_blank" rel="noreferrer nofollow" data-testid="content-list-item-title" href="https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_ingg293&amp;ch=mod"><p class="ContentList-ListItemTitle">2024 InformationWeek US IT Salary Report: A Look Back at 2023 -- Profits, Layoffs, and the Continued Rise of AI</p></a></li></ul><div class="ContentList-CTAButton"><a data-component="button" data-testid="button_a" class="Button Button_size_medium Button_variant_textLink" href="/resources?page=1&amp;types=Report&amp;types=Research+Report" target="_self" data-discover="true"><span class="Button-ContentWrapper">Access More Research</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="Button-Icon Button-Icon_position_right DefaultIcon"></span></a></div></div></div></div></div></div><div class="ArticleBase-IirisRecommendation"></div><div class="ArticleBase-SponsoredWrapper"><div class="ArticleBase-AdSponsored"></div></div></div></div><div class="TwoColumnLayout-Sidebar"><div class="Sidebar" data-module="sidebar"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="content-cards" class="ContentCards ContentCards_sidebar"><div class="ContentCards-CardsWrapper ContentCards-CardsWrapper_default"><div class="ContentCards-Header ContentCards-Header_default" data-testid="content-cards-header"><h3 class="ContentCards-Title" data-testid="contentCardsTitle">Editor's Choice</h3></div><div class="ContentCards-Content ContentCards-Content_default"><div class="ContentCards-ContentPreview ContentCards-ContentPreview_default" data-testid="content-preview-default"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/cyber-resilience/ai-is-changing-network-management-how-smart-can-networks-get-" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt2cd5b724b33589a7/6a8deafd1d15a03b1ef24dc0/082526_IWK_AInetworks_GettyImages-2236218486.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt2cd5b724b33589a7/6a8deafd1d15a03b1ef24dc0/082526_IWK_AInetworks_GettyImages-2236218486.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Illustration of a neural network" title="Illustration of a neural network"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_cyberResilience HorizontalCard-Keyword" href="/cyber-resilience" target="_self" data-discover="true">Cyber Resilience</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/cyber-resilience/ai-is-changing-network-management-how-smart-can-networks-get-" target="_self" data-discover="true">AI is changing network management. How smart can networks get?</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/cyber-resilience/ai-is-changing-network-management-how-smart-can-networks-get-" target="_self" data-discover="true">AI is changing network management. How smart can networks get?</a></div></div></div></div></div><div class="ContentCards-ContentPreview ContentCards-ContentPreview_default" data-testid="content-preview-default"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/machine-learning-ai/openai-s-model-slowdown-offers-cios-a-lesson-in-ai-planning" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt028e58b8d317befa/6a8756827b9b57fb3bce93f1/082026_IWK_BTS_AImodelpause_GettyImages-2274727013.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt028e58b8d317befa/6a8756827b9b57fb3bce93f1/082026_IWK_BTS_AImodelpause_GettyImages-2274727013.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A futuristic robot hand reaches toward digital globe with alert signs" title="A futuristic robot hand reaches toward digital globe with alert signs"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_machineLearningAi HorizontalCard-Keyword" href="/machine-learning-ai" target="_self" data-discover="true">Machine Learning &amp; AI</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/machine-learning-ai/openai-s-model-slowdown-offers-cios-a-lesson-in-ai-planning" target="_self" data-discover="true">OpenAI's model slowdown offers CIOs a lesson in AI planning</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/machine-learning-ai/openai-s-model-slowdown-offers-cios-a-lesson-in-ai-planning" target="_self" data-discover="true">OpenAI's model slowdown offers CIOs a lesson in AI planning</a></div></div></div></div></div></div></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div class="EventsPromotions EventsPromotions_isSidebar" data-module="events-promotions-module" style="background-color:#ffffff"><div data-testid="events-promotions-logo-section" class="EventsPromotions-LogoSection EventsPromotions-LogoSection_isSidebar"><a data-testid="events-promotions-logo-link" aria-label="Visit informationweek link" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg302&amp;ch=IWK_rhr_house_29072026__adeng&amp;utm_source=informationweek&amp;utm_medium=referral&amp;utm_campaign=IWK_rhr_house_29072026__adeng"><img data-component="image" class="EventsPromotions-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt7bbb6107ab8725e4/6a60f0032c3e68a208930863/IWK_RHR_(300_x_250_px).png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt7bbb6107ab8725e4/6a60f0032c3e68a208930863/IWK_RHR_(300_x_250_px).png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Azbee Award Winning IT Insights" title="Azbee Award Winning IT Insights"/></a></div><div class="EventsPromotions-ContentSection EventsPromotions-ContentSection_isSidebar"><p class="EventsPromotions-Title" data-testid="events-promotions-title">Cloud outages, cybersecurity, agentic AI &amp; federal policy</p><a data-component="button" data-testid="button_button" class="Button Button_size_medium Button_variant_darkOutlined EventsPromotions-CtaButton" target="_blank" rel="noreferrer nofollow" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg302&amp;ch=IWK_rhr_house_29072026__adeng&amp;utm_source=informationweek&amp;utm_medium=referral&amp;utm_campaign=IWK_rhr_house_29072026__adeng"><span class="Button-ContentWrapper">Get Award-Worthy Insights</span></a></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="embed"><div data-module="content" class="ContentModule-Wrapper"><iframe title="Embedded content" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=1145058527&amp;widget=false&amp;headers=false&amp;chrome=false" height="320px" width="100%" data-testid="iframe" loading="lazy" scrolling="auto"></iframe></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div class="EventsPromotions EventsPromotions_isSidebar" data-module="events-promotions-module" style="background-color:#ffffff"><div data-testid="events-promotions-logo-section" class="EventsPromotions-LogoSection EventsPromotions-LogoSection_isSidebar"><a data-testid="events-promotions-logo-link" aria-label="Visit com/?_mc=barter_icmix_x_le_tsprtsnr_ccexpo_barter_nj_iw_icmi_oct_2026&amp;utm_source=other&amp;utm_medium=barter_&amp;utm_campaign=ccexpo_barter_nj_iw_icmi_oct&amp;utm_content=le_ link" rel="noreferrer" target="_blank" href="https://icmievents.com/?_mc=barter_icmix_x_le_tsprtsnr_ccexpo_barter_nj_iw_icmi_oct_2026&amp;utm_source=other&amp;utm_medium=barter_&amp;utm_campaign=ccexpo_barter_nj_iw_icmi_oct&amp;utm_content=le_"><img data-component="image" class="EventsPromotions-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blta4e7954efbade2de/6a95abbc756ba548fac41c8f/ICMI26_ad_for_Events_Page.png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blta4e7954efbade2de/6a95abbc756ba548fac41c8f/ICMI26_ad_for_Events_Page.png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="ICMI Contact Center Expo" title="ICMI Contact Center Expo"/></a></div><div class="EventsPromotions-ContentSection EventsPromotions-ContentSection_isSidebar"><p class="EventsPromotions-Title" data-testid="events-promotions-title">ICMI Contact Center Expo</p><h2 class="EventsPromotions-Description EventsPromotions-Description_isSidebar" data-testid="events-promotions-description">Join us to solve critical operational challenges alongside a community of peers who speak your language. Save $300 on your conference pass with Promo Code CX26.</h2><a data-component="button" data-testid="button_button" class="Button Button_size_medium Button_variant_darkOutlined EventsPromotions-CtaButton" target="_blank" rel="noreferrer" href="https://icmievents.com/?_mc=barter_icmix_x_le_tsprtsnr_ccexpo_barter_nj_iw_icmi_oct_2026&amp;utm_source=other&amp;utm_medium=barter_&amp;utm_campaign=ccexpo_barter_nj_iw_icmi_oct&amp;utm_content=le_"><span class="Button-ContentWrapper">Learn More</span></a></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="linked-image" class="LinkedImage LinkedImage_isLarge LinkedImage_moduleLocation_sidebar"><div class="LinkedImage-Header"><p class="LinkedImage-Title" data-testid="linked-image-title">Want more InformationWeek stories in your Google search results?</p></div><div class="LinkedImage-LogoListWrapper"><div class="LinkedImage-LogoList"><div class="LinkedImage-LogoWrapper LinkedImage-LogoWrapper_isLastOddItem"><a target="_blank" rel="noreferrer" href="https://google.com/preferences/source?q=https://www.informationweek.com/"><img data-component="image" class="LinkedImage-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd7a96c258f9731d2/69b46eeda2e2d4545d8dbb6b/google_preferred_source_badge_dark@2x.png?width=320&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd7a96c258f9731d2/69b46eeda2e2d4545d8dbb6b/google_preferred_source_badge_dark@2x.png?width=320&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Add as a Preferred Source on Google" title="Add as a Preferred Source on Google"/></a></div></div></div></div></div><div class="Sidebar-SidebarItem"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div class="EventsPromotions EventsPromotions_isSidebar" data-module="events-promotions-module" style="background-color:#ffffff"><div data-testid="events-promotions-logo-section" class="EventsPromotions-LogoSection EventsPromotions-LogoSection_isSidebar"><a data-testid="events-promotions-logo-link" aria-label="Visit informationweek link" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/free/w_ingg307/?p=w_ingg307&amp;utm_source=informationweek&amp;utm_medium=referral&amp;utm_campaign=IWK26_vevntmod__26082026_NLVirtualEvent_adeng"><img data-component="image" class="EventsPromotions-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd745e578b3a3a0df/6a8f0adcbec2b8a80ff31873/The_High_Stakes_Dilemma.jpg?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd745e578b3a3a0df/6a8f0adcbec2b8a80ff31873/The_High_Stakes_Dilemma.jpg?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="The High Stakes Dilemma: Protection Strategies for 2026-2027" title="The High Stakes Dilemma: Protection Strategies for 2026-2027"/></a></div><div class="EventsPromotions-ContentSection EventsPromotions-ContentSection_isSidebar"><p class="EventsPromotions-Title" data-testid="events-promotions-title">October 22, 2026 | VIRTUAL</p><h2 class="EventsPromotions-Description EventsPromotions-Description_isSidebar" data-testid="events-promotions-description">The High Stakes Dilemma: Protection Strategies for 2026-2027 </h2><a data-component="button" data-testid="button_button" class="Button Button_size_medium Button_variant_darkOutlined EventsPromotions-CtaButton" target="_blank" rel="noreferrer nofollow" href="https://iw-resources.informationweek.com/free/w_ingg307/?p=w_ingg307&amp;utm_source=informationweek&amp;utm_medium=referral&amp;utm_campaign=IWK26_vevntmod__26082026_NLVirtualEvent_adeng"><span class="Button-ContentWrapper">Save Your Spot</span></a></div></div></div></div><div class="Sidebar-SidebarItem"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="embed"><div data-module="content" class="ContentModule-Wrapper"><iframe title="Embedded content" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=326945225&amp;widget=false&amp;headers=false&amp;chrome=false" height="320px" width="100%" data-testid="iframe" loading="lazy" scrolling="auto"></iframe></div></div></div></div><div class="Sidebar-SidebarItem"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="newsletter-signup-promo"><div class="SubscribeBanner SubscribeBanner_mode_dark SubscribeBanner_variant_horizontal_sidebar"><div class="SubscribeBanner-Wrapper"><div class="SubscribeBanner-Title" data-testid="subscribeBanner_title">Get a snapshot of the issues affecting CIOs, three times a week in your inbox.</div><div class="SubscribeBanner-Message" data-testid="subscribeBanner_message">Subscribe to our newsletters today.</div><div class="SubscribeBanner-Button"><a data-component="button" data-testid="bannerNewsletterbutton" class="Button Button_size_medium Button_variant_secondaryFilled" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg126&amp;ch=iwsite" data-action-type="sign-up" data-name="subscribe-banner"><span class="Button-ContentWrapper">SIGN UP</span></a></div></div></div></div></div></div><div class="Sidebar-SidebarItem"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="embed"><div data-module="content" class="ContentModule-Wrapper"><iframe title="Embedded content" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=0&amp;widget=false&amp;headers=false&amp;chrome=false" height="320px" width="100%" data-testid="iframe" loading="lazy" scrolling="auto"></iframe></div></div></div></div></div></div></div></div></div></section><footer data-module="footer" class="Footer Footer_length_2 Footer_withoutBrandSection"><div class="Footer-Background"></div><div data-testid="logo" class="Footer-LogoContainer Footer-LogoContainer_length_2"><a href="/" target="_self" data-discover="true"><img title="InformationWeek" data-component="image" class="Footer-LogoImage Footer-LogoImage_length_2" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt610f1382a6ead9c3/64b854bd7f10ca354fa97a15/178206_IWK22_Logo_RGB.svg?width=1400&amp;auto=webp&amp;quality=80" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt610f1382a6ead9c3/64b854bd7f10ca354fa97a15/178206_IWK22_Logo_RGB.svg?width=1400&amp;auto=webp&amp;quality=80" loading="lazy" alt="InformationWeek"/></a></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_2"><h5 class="LinkSection-Title" data-testid="link-section-title">Discover More</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://omdia.tech.informa.com/">Omdia</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.datacenterknowledge.com/">Data Center Knowledge</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://datacenterworld.com/">Data Center World </a></div></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_2"><h5 class="LinkSection-Title" data-testid="link-section-title">Working With Us</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" rel="noreferrer" href="/about-us" target="_self" data-discover="true">About Us</a><a class="LinkSection-Link" href="/author" target="_self" data-discover="true">Our Team</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://info.wrightsmedia.com/informa-licensing-reprints-request">Reprints</a><a class="LinkSection-Link" rel="noreferrer" href="/advertise" target="_self" data-discover="true">Advertise</a><a class="LinkSection-Link" rel="noreferrer" href="/contact-us" target="_self" data-discover="true">Contact Us</a></div></div><div data-testid="registration" class="Footer-RegistrationWrapper"><div class="RegistrationSection RegistrationSection_linkSectionLength_2"><h5 class="RegistrationSection-Title">Join Us</h5><div class="Layout-Register Layout-Register_variant_footer"></div><div class="Layout-NewsLetter Layout-NewsLetter_variant_footer"><div data-module="newsletter-signup-promo"><a data-component="button" data-testid="footerNewsletterButton" class="Button Button_size_medium Button_variant_primaryFilled" rel="noreferrer nofollow" target="_blank" href="https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_ingg126&amp;ch=iwsitebtn" data-action-type="sign-up" data-name="subscribe-footer"><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div></div></div></div><div data-testid="social" class="SocialSection SocialSection_linkSectionLength_2"><h5 class="SocialSection-Title">Follow Us</h5><div data-component="social-share" class="SocialShare SocialShare_variant_layout"><a target="_blank" rel="noreferrer" aria-label="Linkedin" href="https://www.linkedin.com/company/informationweek/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Youtube" href="https://www.youtube.com/@informationweek_official"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Youtube" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_youtube DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="GoogleNews" href="https://news.google.com/publications/CAAqMAgKIipDQklTR1FnTWFoVUtFMmx1Wm05eWJXRjBhVzl1ZDJWbGF5NWpiMjBvQUFQAQ?ceid=US:en&amp;oc=3"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="GoogleNews" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_googleNews DefaultIcon"></span></span></a><a rel="noreferrer" aria-label="RSS" href="/rss.xml" target="_self" data-discover="true"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="RSS" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_rss DefaultIcon"></span></span></a></div></div><div class="CopyrightsSection"><div class="CopyrightsSection-Background"></div><div data-testid="copyrights" class="CopyrightsSection-Wrapper"><a data-testid="businessUnit" class="CopyrightsSection-BusinessLink" rel="noreferrer" target="_blank" href="https://www.informa.com"><img title="Informa" data-component="image" class="CopyrightsSection-BusinessImage" data-src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt9b0ecaf097c582c9/674ee32fa20384199d9da93d/Informa_Logo_OneLine_Graduated_White_RGB.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt9b0ecaf097c582c9/674ee32fa20384199d9da93d/Informa_Logo_OneLine_Graduated_White_RGB.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Informa"/></a><div class="CopyrightsSection-TextWrapper"><p data-testid="copyrightText" class="CopyrightsSection-Text"><span class="CopyrightsSection-TextBlock"></span>Copyright © 2026 TechTarget, Inc. d/b/a Informa TechTarget. This website is owned and operated by Informa TechTarget, part of a global network that informs, influences and connects the world’s technology buyers and sellers. All copyright resides with them. Informa PLC’s registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. TechTarget, Inc.’s registered office is 275 Grove St. Newton, MA 02466.</p><div data-testid="copyrightLinks" class="CopyrightsSection-LinksWrapper CopyrightsSection-LinksWrapper_hasLinks"><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatech.com/">Home<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/privacy-policy/#cookies">Cookie Policy<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/privacy-policy">Privacy<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/terms-and-conditions">Terms of Use</a></div></div></div><div class="PrivacyChoices"><button id="cpra_button" class="PrivacyChoices-Button" aria-label="Your Privacy Choices" disabled=""><img class="PrivacyChoices-Image" src="data:image/svg+xml,%3csvg%20width=&#x27;30&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2030%2014&#x27;%20fill=&#x27;none&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%20clip-path=&#x27;url(%23clip0_4001_1792)&#x27;%3e%3cpath%20fill-rule=&#x27;evenodd&#x27;%20clip-rule=&#x27;evenodd&#x27;%20d=&#x27;M7.39998%2012.8H14.2L17.3%201.20001H7.39998C4.19998%201.20001%201.59998%203.80001%201.59998%207.00001C1.59998%2010.2%204.19998%2012.8%207.39998%2012.8Z&#x27;%20fill=&#x27;white&#x27;/%3e%3cpath%20fill-rule=&#x27;evenodd&#x27;%20clip-rule=&#x27;evenodd&#x27;%20d=&#x27;M22.6%200H7.40002C3.50002%200%200.400024%203.1%200.400024%207C0.400024%2010.9%203.50002%2014%207.40002%2014H22.6C26.5%2014%2029.6%2010.9%2029.6%207C29.6%203.1%2026.4%200%2022.6%200ZM1.60002%207C1.60002%203.8%204.20002%201.2%207.40002%201.2H17.3L14.2%2012.8H7.40002C4.20002%2012.8%201.60002%2010.2%201.60002%207Z&#x27;%20fill=&#x27;%230066FF&#x27;/%3e%3cpath%20d=&#x27;M24.6%203.99998C24.8%204.19998%2024.8%204.59998%2024.6%204.79998L22.5%206.99998L24.7%209.19998C24.9%209.39998%2024.9%209.79998%2024.7%209.99998C24.5%2010.2%2024.1%2010.2%2023.9%209.99998L21.7%207.79998L19.5%209.99998C19.3%2010.2%2018.9%2010.2%2018.7%209.99998C18.5%209.79998%2018.5%209.39998%2018.7%209.19998L20.8%206.99998L18.6%204.79998C18.4%204.59998%2018.4%204.19998%2018.6%203.99998C18.8%203.79998%2019.2%203.79998%2019.4%203.99998L21.6%206.19998L23.8%203.99998C24%203.79998%2024.4%203.79998%2024.6%203.99998Z&#x27;%20fill=&#x27;white&#x27;/%3e%3cpath%20d=&#x27;M12.7%204.10001C12.9%204.30001%2013%204.70001%2012.8%204.90001L8.6%209.80001C8.5%209.90001%208.4%2010%208.3%2010C8.1%2010.1%207.8%2010.1%207.6%209.90001L5.4%207.70001C5.2%207.50001%205.2%207.10001%205.4%206.90001C5.6%206.70001%206%206.70001%206.2%206.90001L8%208.60001L11.8%204.10001C12%203.90001%2012.4%203.90001%2012.7%204.10001Z&#x27;%20fill=&#x27;%230066FF&#x27;/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id=&#x27;clip0_4001_1792&#x27;%3e%3crect%20width=&#x27;30&#x27;%20height=&#x27;14&#x27;%20fill=&#x27;white&#x27;/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e" alt=""/><span class="PrivacyChoices-ButtonText">Your Privacy Choices</span></button></div></div></footer></div></main><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>((storageKey, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({ key }, "");
}
try {
let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key];
if (typeof storedY === "number") window.scrollTo(0, storedY);
} catch (error) {
console.error(error);
sessionStorage.removeItem(storageKey);
}
})("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">;
import * as route0 from "/assets/root-axDBxSta.js";
import * as route1 from "/assets/_topic._slug._index-9ZDAVQKJ.js";
window.__reactRouterManifest = {
"entry": {
"module": "/assets/entry.client-D8SNnbFQ.js",
"imports": [
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/root-axDBxSta.js",
"imports": [
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/errorBoundary-DfVczMbW.js",
"/assets/src-BkvMIAeW.js",
"/assets/meta-U5VGOwY8.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-930pK6ob.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-LD1Uy0HA.js",
"/assets/src-BjKFzooJ.js",
"/assets/src-DHh7ZlQz.js",
"/assets/_baseForOwn-CbXHluAm.js",
"/assets/src-CDQHVsjM.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-DXoHOFKR.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-Nngu3sDD.js",
"/assets/useLockBodyScroll-BGJrZGjL.js",
"/assets/useIsomorphicLayoutEffect-BI0Xeo7e.js",
"/assets/src-B2pRdHuh.js",
"/assets/src-Chy4GWFD.js",
"/assets/src-udkYdJij2.js",
"/assets/src-CBIQ4vZ12.js",
"/assets/src-C1EhVVhA2.js",
"/assets/src-D_fDdcnk.js",
"/assets/src-B0SV16J1.js",
"/assets/src-CYX7xg5W.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-CVZKtC7p.js",
"/assets/esm-D1x6VqTd.js",
"/assets/src-Cp3Qrniv.js",
"/assets/src-CMwyClO9.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/src-srhSPO1G.js",
"/assets/src-D64ngxa82.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js",
"/assets/src-BDOIYwtt.js",
"/assets/striptags-BwxRt8hs.js",
"/assets/src-_wRPlqkz2.js"
],
"css": []
},
"routes/$topic.$slug._index": {
"id": "routes/$topic.$slug._index",
"parentId": "root",
"path": ":topic/:slug",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/_topic._slug._index-9ZDAVQKJ.js",
"imports": [
"/assets/errorBoundary-DfVczMbW.js",
"/assets/_topic._slug._index-BUxHqzzQ.js",
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/src-BkvMIAeW.js",
"/assets/meta-U5VGOwY8.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-DXoHOFKR.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-Nngu3sDD.js",
"/assets/src-B2pRdHuh.js",
"/assets/src-udkYdJij2.js",
"/assets/src-CBIQ4vZ12.js",
"/assets/src-D_fDdcnk.js",
"/assets/src-B0SV16J1.js",
"/assets/src-Cp3Qrniv.js",
"/assets/string-DkYk6B6i.js",
"/assets/src-Dp7z_LbF.js",
"/assets/src-DTZSw1L4.js",
"/assets/_baseForOwn-CbXHluAm.js",
"/assets/src-CDQHVsjM.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-930pK6ob.js",
"/assets/useLockBodyScroll-BGJrZGjL.js",
"/assets/useIsomorphicLayoutEffect-BI0Xeo7e.js",
"/assets/src-DHh7ZlQz.js",
"/assets/src-Chy4GWFD.js",
"/assets/src-C1EhVVhA2.js",
"/assets/src-CYX7xg5W.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-CVZKtC7p.js",
"/assets/esm-D1x6VqTd.js",
"/assets/src-CMwyClO9.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/src-srhSPO1G.js",
"/assets/src-D64ngxa82.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js",
"/assets/src-BDOIYwtt.js",
"/assets/striptags-BwxRt8hs.js",
"/assets/src-_wRPlqkz2.js",
"/assets/src-CAqZuU8y.js",
"/assets/src-DWtK7QMI.js",
"/assets/utils-D-tTJe50.js",
"/assets/src-BWo0DCzI.js",
"/assets/src-C0YCnq-s.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/_index-BYKL8aWF.js",
"imports": [
"/assets/errorBoundary-DfVczMbW.js",
"/assets/_index-oKqV916I.js",
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/meta-U5VGOwY8.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-Cp3Qrniv.js",
"/assets/src-kMardYvX.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-CDQHVsjM.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-DXoHOFKR.js",
"/assets/src-930pK6ob.js",
"/assets/src-B2pRdHuh.js",
"/assets/src-DHh7ZlQz.js",
"/assets/src-BDOIYwtt.js",
"/assets/src-C0YCnq-s.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-srhSPO1G.js",
"/assets/src-D64ngxa82.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js"
],
"css": []
},
"routes/$topic._index": {
"id": "routes/$topic._index",
"parentId": "root",
"path": ":topic",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/_topic._index-Dy5XFsno.js",
"imports": [
"/assets/errorBoundary-DfVczMbW.js",
"/assets/_topic._index-BaxF_zRA.js",
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/src-DmJiyrJ3.js",
"/assets/meta-U5VGOwY8.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-DXoHOFKR.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-930pK6ob.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-Nngu3sDD.js",
"/assets/src-BjKFzooJ.js",
"/assets/src-udkYdJij2.js",
"/assets/src-CYX7xg5W.js",
"/assets/src-Cp3Qrniv.js",
"/assets/src-CAqZuU8y.js",
"/assets/src-kMardYvX.js",
"/assets/src-DWtK7QMI.js",
"/assets/string-DkYk6B6i.js",
"/assets/src-Dp7z_LbF.js",
"/assets/src-DTZSw1L4.js",
"/assets/_baseForOwn-CbXHluAm.js",
"/assets/useLockBodyScroll-BGJrZGjL.js",
"/assets/src-srhSPO1G.js",
"/assets/utils-D-tTJe50.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-CMwyClO9.js",
"/assets/src-BWo0DCzI.js",
"/assets/dist-BH8LObtE.js",
"/assets/src-B2pRdHuh.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js",
"/assets/src-CDQHVsjM.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-DHh7ZlQz.js",
"/assets/src-BDOIYwtt.js",
"/assets/src-C0YCnq-s.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/src-D64ngxa82.js",
"/assets/src-CBIQ4vZ12.js",
"/assets/striptags-BwxRt8hs.js",
"/assets/src-D_fDdcnk.js",
"/assets/esm-D1x6VqTd.js"
],
"css": []
}
},
"url": "/assets/manifest-8529d8c0.js",
"version": "8529d8c0"
};
window.__reactRouterRouteModules = {"root":route0,"routes/$topic.$slug._index":route1};
import("/assets/entry.client-D8SNnbFQ.js");</script><script defer="" src="https://www.instagram.com/embed.js"></script><!--$--><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":6,\"_7\":8},\"actionData\",\"errors\",\"root\",{\"_424\":68,\"_49\":798,\"_799\":153,\"_800\":787,\"_126\":48,\"_801\":802,\"_43\":803,\"_804\":10,\"_805\":806,\"_807\":808,\"_809\":810,\"_811\":812,\"_813\":814,\"_815\":816,\"_817\":-7,\"_818\":819,\"_820\":821,\"_822\":823,\"_824\":825,\"_25\":826},\"routes/$topic.$slug._index\",{\"_9\":10,\"_11\":10,\"_12\":10,\"_13\":14,\"_15\":16,\"_17\":18,\"_19\":20,\"_21\":22,\"_23\":24,\"_25\":26,\"_27\":-7},\"isRequestedByGoogleBot\",false,\"isUserEntitled\",\"isGatedAsPaid\",\"metadata\",{\"_278\":83,\"_232\":64,\"_784\":785,\"_786\":787,\"_788\":789,\"_80\":81,\"_214\":33,\"_51\":216,\"_790\":10,\"_791\":10,\"_248\":10,\"_792\":793},\"template\",{\"_202\":203,\"_204\":205,\"_101\":-5,\"_206\":207,\"_208\":120,\"_209\":66,\"_210\":66,\"_211\":33,\"_212\":33,\"_213\":108,\"_214\":33,\"_215\":216,\"_217\":218,\"_219\":220,\"_221\":-7,\"_222\":223,\"_224\":156,\"_225\":-5,\"_130\":226,\"_227\":228,\"_229\":230,\"_231\":154,\"_232\":64,\"_103\":233,\"_234\":235,\"_80\":236,\"_237\":238,\"_239\":240,\"_241\":242,\"_243\":244,\"_245\":246,\"_247\":33,\"_248\":249,\"_250\":-7,\"_251\":252,\"_253\":254,\"_255\":256,\"_12\":10},\"schema\",[132,133,134],\"seo\",{\"_118\":68,\"_119\":120,\"_121\":122,\"_123\":10,\"_124\":125,\"_126\":127,\"_128\":-7,\"_129\":10,\"_130\":131},\"gtm\",{\"_55\":56},\"siteSetting\",{\"_28\":29,\"_30\":31,\"_32\":33,\"_34\":33,\"_35\":36},\"ruid\",\"028x45ligzu6\",\"pageHeaderSettings\",\"placeholderImages\",{\"_49\":50,\"_51\":52,\"_53\":33,\"_54\":33},\"siteBranding\",{\"_41\":42,\"_43\":44},\"defaultGatingTitle\",\"\",\"defaultGatingDescriptionMessage\",\"newsletterCta\",{\"_37\":38,\"_39\":40},\"newsletterTitle\",\"Newsletter Sign-Up\",\"newsletterUrl\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1\u0026sr=pp\u0026_t=pp:\u0026qf=w_ingg126\u0026ch=iwsitebtn\",\"siteLogo\",{\"_45\":46,\"_47\":48},\"favicons\",[],\"logoUrl\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt610f1382a6ead9c3/64b854bd7f10ca354fa97a15/178206_IWK22_Logo_RGB.svg\",\"altText\",\"InformationWeek\",\"brand\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc0182b2356ae8eed/64b83949410a1b4c0bd7459b/IW_generic_image.png\",\"contributor\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd227769938aa3739/64b55d4d33298f5b051a72d5/Contributor_Avatar.png\",\"openGraphImage\",\"openGraphLogoOverlay\",\"loadEvent\",{\"_57\":58,\"_59\":60,\"_61\":62},\"attributes\",{\"_99\":100,\"_101\":33,\"_19\":102,\"_103\":104,\"_105\":106},\"category\",{\"_79\":33,\"_80\":81,\"_82\":83,\"_84\":85,\"_86\":87,\"_88\":-7,\"_89\":90,\"_91\":92},\"pageInfo\",{\"_63\":64,\"_65\":66,\"_67\":68,\"_69\":70,\"_51\":71,\"_72\":10},\"pageID\",\"bltf3bd426492c68769\",\"pageName\",\"Five Ways to Tackle Digital Transformation Without Downtime\",\"destinationURL\",\"https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime\",\"issueDate\",\"Sep 27, 2018\",[73],\"isPaid\",{\"_74\":33,\"_75\":76,\"_77\":76,\"_78\":76},\"companyName\",\"displayName\",\"Guest Commentary\",\"jobTitle\",\"name\",\"buyerJourney\",\"contentFormat\",\"Commentary\",\"pageType\",\"article\",\"keyword\",[],\"series\",[],\"programName\",\"primaryTerm\",{\"_94\":95,\"_96\":33,\"_98\":33},\"secondaryTerm\",[93],{\"_94\":95,\"_96\":97,\"_98\":33},\"parent\",\"IT Leadership\",\"child\",\"IT Strategy\",\"grandchild\",\"events\",[],\"subBrand\",{\"_116\":68,\"_117\":10},\"sponsored\",{\"_78\":109,\"_110\":33,\"_111\":10,\"_112\":10,\"_113\":114,\"_115\":33},\"legacy\",{\"_107\":108,\"_69\":33,\"_51\":33},\"destinationPath\",\"/strategic-cio/it-strategy/five-ways-to-tackle-digital-transformation-without-downtime/a/d-id/1332895\",[],\"campaignURL\",\"isSponsored\",\"gateWithSiteReg\",\"gateWithExternalForm\",\"None\",\"externalFormID\",\"canonicalURL\",\"hideFromSearchEngines\",\"canonicalUrl\",\"metaDescription\",\"Imagine rebuilding an airplane in flight. That's how you can modernize your enterprise technology.\",\"metaTitle\",\"Five Ways to Tackle Digital Transformation Without Downtime | InformationWeek\",\"noIndex\",\"imageUrl\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg?disable=upscale\u0026width=1200\u0026height=630\u0026fit=crop\",\"siteName\",\"Information Week\",\"mediaLinks\",\"noArchive\",\"keywords\",\"IT Leadership, IT Strategy\",{\"_135\":136,\"_137\":154,\"_155\":156,\"_157\":158,\"_159\":66,\"_160\":68,\"_161\":162,\"_163\":164,\"_165\":166},{\"_135\":136,\"_137\":141,\"_142\":143},{\"_135\":136,\"_137\":138,\"_139\":140},\"@context\",\"https://schema.org\",\"@type\",\"WebPage\",\"isAccessibleForFree\",\"True\",\"BreadcrumbList\",\"itemListElement\",[144,145],{\"_137\":146,\"_147\":151,\"_78\":152,\"_149\":153},{\"_137\":146,\"_147\":148,\"_78\":95,\"_149\":150},\"ListItem\",\"position\",2,\"item\",\"https://www.informationweek.com/it-leadership\",1,\"Home\",\"https://www.informationweek.com\",\"Article\",\"datePublished\",\"2018-09-27T07:00:00.000Z\",\"dateModified\",\"2023-08-23T00:19:05.881Z\",\"headline\",\"mainEntityOfPage\",\"image\",{\"_137\":178,\"_169\":199,\"_200\":33,\"_201\":33},\"author\",[195],\"publisher\",{\"_137\":167,\"_168\":153,\"_78\":127,\"_169\":153,\"_170\":171,\"_172\":173,\"_174\":175,\"_176\":177},[192,193,194],\"identifier\",\"url\",\"sameAs\",[188,189,190,191],\"foundingDate\",\"1979\",\"description\",\"To empower you with trustworthy information to help you balance the risks and opportunities of technology.\",\"logo\",{\"_137\":178,\"_169\":179,\"_180\":181,\"_182\":183},\"ImageObject\",\"https://www.informationweek.com/assets/InformationWeek-DOjPcEzs.svg\",\"width\",{\"_137\":184,\"_185\":187},\"height\",{\"_137\":184,\"_185\":186},\"QuantitativeValue\",\"value\",112,483,\"https://twitter.com/InformationWeek\",\"https://www.linkedin.com/company/informationweek\",\"https://www.facebook.com/informationweek\",\"https://news.google.com/publications/CAAqBwgKMOfGrQsw9NHFAw\",\"NewsMediaOrganization\",\"Organization\",\"OnlineBusiness\",{\"_137\":196,\"_78\":76,\"_161\":197,\"_169\":198},\"Person\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltb921233d2f1fa1f8/64be9efc7537bfb407fee5b1/251403_Favicon_512x512.svg\",\"https://www.informationweek.com/author/guest-commentary\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt99d9a13a36cc4596/64cb14bd80f6ab328034490d/shannon-weyrick-ns1.jpg\",\"caption\",\"creditText\",\"breadcrumbs\",[781,782],\"topics\",[777,778],\"searchParams\",{},\"summary\",\"title\",\"mobileHeadline\",\"authoredBy\",\"authoredOn\",\"oldUrl\",\"buyersJourney\",\"contributors\",[768],\"readTime\",4,\"articleFooter\",[687,688],\"newsletterSignUpPromo\",\"socialShare\",[672,673,674,675,676],\"publishedDate\",\"updatedDate\",[],\"atAGlance\",[],\"bodyJson\",[540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556],\"contentType\",\"uid\",{\"_538\":539,\"_110\":33,\"_111\":10,\"_112\":10,\"_113\":114,\"_115\":33},\"featuredImage\",{\"_314\":199,\"_467\":33,\"_200\":33,\"_537\":33},{\"_209\":81,\"_169\":536},\"seriesTaxonomy\",[],\"programTaxonomy\",[],\"sidebarModules\",[285,286,287,288,289,290,291,292,293],\"relatedEvents\",[],\"topicSelector\",{\"_273\":274,\"_275\":276},\"disclaimer\",\"paidGating\",{\"_270\":10,\"_271\":272},\"hasActivePaidProduct\",\"errorModal\",{\"_265\":10,\"_266\":267,\"_268\":269},\"additionalGatingSettings\",{\"_261\":262,\"_263\":33,\"_264\":33},\"pageDisplaySelection\",{\"_257\":258,\"_259\":-5,\"_260\":10},\"displayOptions\",\"defaultStandardPage\",\"bannerImage\",\"inlineFormGatedLandingPage\",\"gatingCharacterLength\",0,\"gatingTitle\",\"gatingDescriptionMessage\",\"showErrorModal\",\"errorTitle\",\"Oops! An error has occurred\",\"errorDescription\",\"The connection on our end has been interrupted. Please refresh the page and try again.\",\"isPaidContent\",\"paidProductTaxonomies\",[],\"mainTopic\",{\"_278\":283,\"_209\":95,\"_169\":284},\"additionalTopics\",[277],{\"_278\":279,\"_209\":97,\"_169\":280,\"_281\":282},\"type\",\"TopicSecondary\",\"/it-leadership/it-strategy\",\"parentTopic\",{\"_278\":283,\"_209\":95},\"TopicPrimary\",\"/it-leadership\",{\"_278\":405,\"_232\":406,\"_296\":407},{\"_278\":342,\"_232\":396,\"_296\":397},{\"_278\":294,\"_232\":388,\"_296\":389},{\"_278\":342,\"_232\":380,\"_296\":381},{\"_278\":366,\"_232\":367,\"_296\":368},{\"_278\":342,\"_232\":343,\"_296\":344},{\"_278\":294,\"_232\":334,\"_296\":335},{\"_278\":318,\"_232\":319,\"_296\":320},{\"_278\":294,\"_232\":295,\"_296\":297},\"module_embed\",\"blt815f6f57457624f9\",\"data\",{\"_209\":298,\"_299\":300,\"_301\":302,\"_303\":304},\"Netline - Reports\",\"embedCode\",\"\u003ciframe height=\\\"320\\\" src=\\\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=0\u0026widget=false\u0026headers=false\u0026chrome=false\\\"\u003e\u003c/iframe\u003e\",\"embedCodeJson\",[305],\"moduleLocation\",\"sidebar\",{\"_278\":306,\"_307\":308},\"iframe\",\"attrs\",{\"_180\":309,\"_182\":310,\"_311\":-5,\"_312\":-5,\"_313\":-5,\"_314\":315,\"_316\":317},\"100%\",\"320px\",\"scrolling\",\"frameBorder\",\"allow\",\"src\",\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=0\u0026widget=false\u0026headers=false\u0026chrome=false\",\"loading\",\"lazy\",\"module_newsletter_promo\",\"blt8d3a84e50fd3381c\",{\"_209\":321,\"_322\":323,\"_324\":319,\"_325\":326,\"_327\":328,\"_329\":330,\"_331\":332,\"_333\":10,\"_303\":304},\"Get a snapshot of the issues affecting CIOs, three times a week in your inbox.\",\"message\",\"Subscribe to our newsletters today.\",\"newsletterId\",\"buttonText\",\"SIGN UP\",\"buttonUrl\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1\u0026sr=pp\u0026_t=pp:\u0026qf=w_ingg126\u0026ch=iwsite\",\"variant\",\"horizontal\",\"mode\",\"dark\",\"isOnHomepage\",\"blt2114a7eef54325e3\",{\"_209\":336,\"_299\":337,\"_301\":338,\"_303\":304},\"Netline - White Papers\",\"\u003ciframe height=\\\"320\\\" src=\\\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=326945225\u0026widget=false\u0026headers=false\u0026chrome=false\\\"\u003e\u003c/iframe\u003e\",[339],{\"_278\":306,\"_307\":340},{\"_180\":309,\"_182\":310,\"_311\":-5,\"_312\":-5,\"_313\":-5,\"_314\":341,\"_316\":317},\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=326945225\u0026widget=false\u0026headers=false\u0026chrome=false\",\"module_events_promotions\",\"blt72d9779acf51f28c\",{\"_209\":345,\"_346\":347,\"_348\":349,\"_350\":351,\"_352\":332,\"_353\":354,\"_355\":356,\"_357\":358,\"_174\":359,\"_360\":361,\"_303\":304},\"[VIRTUAL EVENT] The High Stakes Dilemma: Protection Strategies for 2026-27\",\"displayTitle\",\"October 22, 2026 | VIRTUAL\",\"logoPosition\",\"left\",\"backgroundColor\",\"#ffffff\",\"textColorMode\",\"backgroundMode\",\"light\",\"logoSrc\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd745e578b3a3a0df/6a8f0adcbec2b8a80ff31873/The_High_Stakes_Dilemma.jpg\",\"logoAlt\",\"The High Stakes Dilemma: Protection Strategies for 2026-2027\",\"The High Stakes Dilemma: Protection Strategies for 2026-2027 \",\"ctaButton\",{\"_362\":363,\"_364\":365},\"ctaButtonLink\",\"https://iw-resources.informationweek.com/free/w_ingg307/?p=w_ingg307\u0026utm_source=informationweek\u0026utm_medium=referral\u0026utm_campaign=IWK26_vevntmod__26082026_NLVirtualEvent_adeng\",\"ctaButtonText\",\"Save Your Spot\",\"module_linked_image\",\"bltd2151825a22fdf34\",{\"_209\":369,\"_360\":370,\"_371\":372,\"_373\":374,\"_303\":304},\"Want more InformationWeek stories in your Google search results?\",{\"_379\":33,\"_327\":33},\"contentDisplayOption\",\"large\",\"logos\",[375],{\"_169\":376,\"_314\":377,\"_47\":378},\"https://google.com/preferences/source?q=https://www.informationweek.com/\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltd7a96c258f9731d2/69b46eeda2e2d4545d8dbb6b/google_preferred_source_badge_dark@2x.png\",\"Add as a Preferred Source on Google\",\"buttonTitle\",\"blt4d7191e0aec1a964\",{\"_209\":382,\"_346\":382,\"_348\":349,\"_350\":351,\"_352\":332,\"_353\":354,\"_355\":383,\"_357\":382,\"_174\":384,\"_360\":385,\"_303\":304},\"ICMI Contact Center Expo\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blta4e7954efbade2de/6a95abbc756ba548fac41c8f/ICMI26_ad_for_Events_Page.png\",\"Join us to solve critical operational challenges alongside a community of peers who speak your language. Save $300 on your conference pass with Promo Code CX26.\",{\"_362\":386,\"_364\":387},\"https://icmievents.com/?_mc=barter_icmix_x_le_tsprtsnr_ccexpo_barter_nj_iw_icmi_oct_2026\u0026utm_source=other\u0026utm_medium=barter_\u0026utm_campaign=ccexpo_barter_nj_iw_icmi_oct\u0026utm_content=le_\",\"Learn More\",\"bltac2d330ecc812156\",{\"_209\":390,\"_299\":391,\"_301\":392,\"_303\":304},\"Netline - Webinars\",\"\u003ciframe height=\\\"320\\\" src=\\\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=1145058527\u0026widget=false\u0026headers=false\u0026chrome=false\\\"\u003e\u003c/iframe\u003e\",[393],{\"_278\":306,\"_307\":394},{\"_180\":309,\"_182\":310,\"_311\":-5,\"_312\":-5,\"_313\":-5,\"_314\":395,\"_316\":317},\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSA1EyEBtzQxqbb0dyzgamxYeiOzpT7RZ4gBQxlEZE5h_TsJKm0Qc1xYhMqH4sRryt7qhDiYl9ESbcW/pubhtml?gid=1145058527\u0026widget=false\u0026headers=false\u0026chrome=false\",\"blta29961ef7a31b108\",{\"_209\":398,\"_346\":399,\"_348\":349,\"_350\":351,\"_352\":332,\"_353\":354,\"_355\":400,\"_357\":401,\"_174\":33,\"_360\":402,\"_303\":304},\"EIT Azbee bundle\",\"Cloud outages, cybersecurity, agentic AI \u0026 federal policy\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt7bbb6107ab8725e4/6a60f0032c3e68a208930863/IWK_RHR_(300_x_250_px).png\",\"Azbee Award Winning IT Insights\",{\"_362\":403,\"_364\":404},\"https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1\u0026sr=pp\u0026_t=pp:\u0026qf=w_ingg302\u0026ch=IWK_rhr_house_29072026__adeng\u0026utm_source=informationweek\u0026utm_medium=referral\u0026utm_campaign=IWK_rhr_house_29072026__adeng\",\"Get Award-Worthy Insights\",\"module_content_cards\",\"bltc44c3415c1cfc94e\",{\"_408\":10,\"_209\":409,\"_410\":33,\"_329\":411,\"_371\":412,\"_413\":414,\"_415\":416,\"_417\":418,\"_419\":-7,\"_420\":421,\"_422\":423,\"_303\":304},\"isDynamicContent\",\"Editor's Choice\",\"moduleLabel\",\"default\",\"horizontalCard\",\"contents\",[426,427,428,429,430],\"dateDisplay\",\"hide\",\"contributorDisplay\",\"show\",\"displayAd\",\"settingOption\",\"curated\",\"link\",{\"_424\":33,\"_425\":33},\"href\",\"label\",{\"_278\":431,\"_296\":519},{\"_278\":431,\"_296\":500},{\"_278\":431,\"_296\":488},{\"_278\":431,\"_296\":469},{\"_278\":431,\"_296\":432},\"contentPreview\",{\"_231\":433,\"_329\":434,\"_435\":436,\"_437\":438,\"_210\":438,\"_439\":440,\"_441\":440,\"_442\":443,\"_444\":445,\"_446\":33,\"_447\":95,\"_448\":284,\"_215\":449,\"_450\":262,\"_248\":451,\"_250\":10,\"_452\":453},\"Podcast\",\"card-horizontal\",\"thumbnail\",{\"_314\":466,\"_467\":468},\"articleName\",\"InformationWeek Podcast: Coping when internal metrics go off course\",\"articleUrl\",\"/it-leadership/informationweek-podcast-coping-when-internal-metrics-go-off-course\",\"listPageUrl\",\"linkAttrs\",{},\"date\",\"Aug 4, 2026\",\"webinarStartTime\",\"categoryName\",\"categoryUrl\",[459],\"timeRead\",{\"_456\":10,\"_457\":458},\"sponsorshipGatingGroup\",{\"_454\":10,\"_455\":10},\"sponsorshipGatingSponsorFlag\",\"sponsorshipGatingGateRegFlag\",\"paidContent\",\"paidProductTaxonomy\",[],{\"_78\":460,\"_422\":461,\"_462\":463,\"_464\":465},\"Joao-Pierre S. Ruth\",\"/author/joao-pierre-s-ruth\",\"avatar\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt7f004b6f174043df/67460618a8aa13b634af5c6c/Headshot2024-edited.jpg\",\"role\",\"Senior Editor\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blta1c219e2be56f7ee/6a720220f7b62258ec3fc0ac/AaronHarris_CTO_Sage_IWK.jpg\",\"alt\",\"Aaron Harris, CTO, Sage\",{\"_231\":154,\"_329\":434,\"_435\":470,\"_437\":471,\"_210\":471,\"_439\":472,\"_441\":472,\"_442\":473,\"_444\":474,\"_446\":33,\"_447\":475,\"_448\":476,\"_215\":477,\"_450\":478,\"_248\":479,\"_250\":10,\"_452\":480},{\"_314\":486,\"_467\":487},\"AI inference attacks put new pressure on enterprise privacy\",\"/cybersecurity/ai-inference-attacks-put-new-pressure-on-enterprise-privacy\",{},\"Aug 7, 2026\",\"Cybersecurity\",\"/cyber-resilience/cybersecurity\",[482],5,{\"_456\":10,\"_457\":481},{\"_454\":10,\"_455\":10},[],{\"_78\":483,\"_422\":484,\"_462\":485,\"_464\":465},\"Kelsey Ziser\",\"/author/kelsey-ziser\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt4dcb1e3028366b32/69989f36f8977f0008afe8d2/ziser_kelsey.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8f6d5be497113959/6a761852014e297e66d579b0/081026_IWK_AIinferencing_GettyImages-2262316593.png\",\"A business person uses a laptop with AI error warning signs on a virtual screen\",{\"_231\":433,\"_329\":434,\"_435\":489,\"_437\":490,\"_210\":490,\"_439\":491,\"_441\":491,\"_442\":492,\"_444\":493,\"_446\":33,\"_447\":95,\"_448\":284,\"_215\":494,\"_450\":262,\"_248\":495,\"_250\":10,\"_452\":496},{\"_314\":499,\"_467\":33},\"InformationWeek Podcast: Recovery leadership during a security breach\",\"/it-leadership/informationweek-podcast-recovery-leadership-during-a-security-breach\",{},\"Aug 11, 2026\",[498],{\"_456\":10,\"_457\":497},{\"_454\":10,\"_455\":10},[],{\"_78\":460,\"_422\":461,\"_462\":463,\"_464\":465},\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt864b4316ff0735f1/6a7a350f920cd2350307d36f/08102026_ZachLewis_UHSP-IWK.jpg\",{\"_231\":154,\"_329\":434,\"_435\":501,\"_437\":502,\"_210\":502,\"_439\":503,\"_441\":503,\"_442\":504,\"_444\":505,\"_446\":33,\"_447\":506,\"_448\":507,\"_215\":508,\"_450\":509,\"_248\":510,\"_250\":10,\"_452\":511},{\"_314\":517,\"_467\":518},\"OpenAI's model slowdown offers CIOs a lesson in AI planning\",\"/machine-learning-ai/openai-s-model-slowdown-offers-cios-a-lesson-in-ai-planning\",{},\"Aug 20, 2026\",\"Machine Learning \u0026 AI\",\"/machine-learning-ai\",[513],7,{\"_456\":10,\"_457\":512},{\"_454\":10,\"_455\":10},[],{\"_78\":514,\"_422\":515,\"_462\":516,\"_464\":465},\"Madeleine Streets\",\"/author/madeleine-streets\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt3dbbd022ae99519a/69989c016245840008fd26ff/streets_madeleine_450x450.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt028e58b8d317befa/6a8756827b9b57fb3bce93f1/082026_IWK_BTS_AImodelpause_GettyImages-2274727013.png\",\"A futuristic robot hand reaches toward digital globe with alert signs\",{\"_231\":154,\"_329\":434,\"_435\":520,\"_437\":521,\"_210\":522,\"_439\":523,\"_441\":523,\"_442\":524,\"_444\":525,\"_446\":33,\"_447\":526,\"_448\":527,\"_215\":528,\"_450\":529,\"_248\":530,\"_250\":10,\"_452\":531},{\"_314\":534,\"_467\":535},\"AI is changing network management. How smart can networks get?\",\"AI is changing network management. How smart can networks get? \",\"/cyber-resilience/ai-is-changing-network-management-how-smart-can-networks-get-\",{},\"Aug 25, 2026\",\"Cyber Resilience\",\"/cyber-resilience\",[533],8,{\"_456\":10,\"_457\":532},{\"_454\":10,\"_455\":10},[],{\"_78\":483,\"_422\":484,\"_462\":485,\"_464\":465},\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt2cd5b724b33589a7/6a8deafd1d15a03b1ef24dc0/082526_IWK_AInetworks_GettyImages-2236218486.png\",\"Illustration of a neural network\",\"/latest-commentary\",\"creditTo\",\"sponsors\",[],{\"_278\":557,\"_307\":668,\"_559\":669},{\"_278\":557,\"_307\":664,\"_559\":665},{\"_278\":609,\"_610\":663},{\"_278\":557,\"_307\":657,\"_559\":658},{\"_278\":609,\"_610\":656},{\"_278\":557,\"_307\":649,\"_559\":650},{\"_278\":609,\"_610\":648},{\"_278\":557,\"_307\":644,\"_559\":645},{\"_278\":557,\"_307\":636,\"_559\":637},{\"_278\":557,\"_307\":628,\"_559\":629},{\"_278\":557,\"_307\":620,\"_559\":621},{\"_278\":557,\"_307\":612,\"_559\":613},{\"_278\":609,\"_610\":611},{\"_278\":557,\"_307\":601,\"_559\":602},{\"_278\":557,\"_307\":595,\"_559\":596},{\"_278\":557,\"_307\":584,\"_559\":585},{\"_278\":557,\"_307\":558,\"_559\":560},\"paragraph\",{\"_583\":349},\"content\",[561,562,563],{\"_278\":564,\"_565\":580,\"_564\":581},{\"_278\":564,\"_565\":570,\"_564\":571},{\"_278\":564,\"_565\":566,\"_564\":567},\"text\",\"marks\",[568],\".\",{\"_278\":569},\"italic\",[572,573],\"NS1\",{\"_278\":422,\"_307\":574},{\"_278\":569},{\"_424\":575,\"_576\":577,\"_578\":-5,\"_579\":-5},\"https://ns1.com/\",\"target\",\"_blank\",\"rel\",\"class\",[582],\"Shannon Weyrick is vice president of architecture for \",{\"_278\":569},\"textAlign\",{\"_583\":349},[586,587,588],{\"_278\":564,\"_564\":594},{\"_278\":564,\"_565\":590,\"_564\":591},{\"_278\":564,\"_564\":589},\"We achieved smoother operations as we ingested sudden spikes in smaller PoPs. Our global average latency was reduced, and we saw fewer timeouts and slowdowns in certain regions. We were able to implement new product features while maintaining custom features. Most importantly, we completed the entire project without any downtime, outages or customer disruption. Overall, this project brought radical benefits to improve service for our customers and support innovation and growth for the next decade. Regardless of the breadth and depth of a project, engineering teams can use these lessons to design and implement a successful transformation without downtime.\",[592],\". \",{\"_278\":593},\"bold\",\"When we looked at the results, we found we exceeded our 10x goal for 20-40x queries per second performance increase\",{\"_583\":349},[597],{\"_278\":564,\"_565\":598,\"_564\":599},[600],\"The new airplane in flight\",{\"_278\":593},{\"_583\":349},[603,604],{\"_278\":564,\"_565\":606,\"_564\":607},{\"_278\":564,\"_564\":605},\"It was essential to collect, visualize and alert on detailed operational metrics. We also tested and compared the output of the old and the new stacks to prove correctness. Having a dynamic plan to prove operational reliability and functional accuracy at checkpoints helped minimize errors and allowed us to proceed to each step with certainty.\",[608],\"Prove operational reliability and correctness at every stage. \",{\"_278\":569},\"ad\",\"pos\",\"native_2v\",{\"_583\":349},[614,615],{\"_278\":564,\"_565\":617,\"_564\":618},{\"_278\":564,\"_564\":616},\"We wanted to carefully reduce our use of the old system while minimizing impact and gracefully degrading in case of problems. As our first layer of fallback, anycasting gave us natural fault isolation by enabling us to turn down a deployed PoP if trouble arose. In the worst-case scenarios, we were always able to fall back to our SuperPoPs which were running the old stack until final switchover was complete.\",[619],\"Plan for multiple layers of fallback. \",{\"_278\":569},{\"_583\":349},[622,623],{\"_278\":564,\"_565\":625,\"_564\":626},{\"_278\":564,\"_564\":624},\"For any major transformation project, building in an early warning system is critical for testing and validating throughout each phase. We used our anycasted edge network to divert a controllable percentage of traffic to PoPs and servers running the new system. Along the way, we proved operational reliability and gained confidence as we increased the percentage of traffic being served by the new stack. We budgeted for two to three months of testing, assessing and iterating. Managing traffic to the new systems allowed us to identify problems early.\",[627],\"Canary new functionality. \",{\"_278\":569},{\"_583\":349},[630,631],{\"_278\":564,\"_565\":633,\"_564\":634},{\"_278\":564,\"_564\":632},\"Rather than “rip and replace,” we approached this transformation in a more elegant way to mitigate risk of outages. We wanted to roll out the new platform while isolating failures and prove it was working correctly. It was important to release a limited minimum viable product (MVP) into production early to get critical and realistic architectural and operational feedback, then iterate. The first phase entailed creating and deploying a front-end proxy to our old server using our new stack, which took about three months. The proxy gave us critical data that helped craft the second phase of the project, which was full replacement of the old stack.\",[635],\"Taking a phased approach to reduce risk. \",{\"_278\":569},{\"_583\":349},[638,639],{\"_278\":564,\"_565\":641,\"_564\":642},{\"_278\":564,\"_564\":640},\"Digital transformation is a business strategy that the technology enables. We made sure that everyone involved recognized the value, understood the process, and agreed that creating an updated system from the ground up would be worth the effort. Our project manager enforced deadlines, ensured open, consistent reporting of status updates and minimized scope creep.\",[643],\"Digital transformation requires buy-in at all levels. \",{\"_278\":569},{\"_583\":349},[646],{\"_278\":564,\"_564\":647},\"Here are five lessons we learned:\",\"video_v\",{\"_583\":349},[651,652],{\"_278\":564,\"_564\":655},{\"_278\":564,\"_565\":653,\"_564\":567},[654],{\"_278\":593},\"Since 2014, we had seen extreme platform growth. While our original DNS server was architected to scale horizontally, it was reaching its cost-effective scaling limits. There were new features we needed to add that were not tenable in the old code base. To measure the success of a rewrite, we set the following goals: improve performance (queries per second throughput) by at least a factor of 10, support DNSSEC with online signing, maintain (reimplement) our full custom feature set, including the filter chains that power our traffic management, and to roll out across the platform with no downtime\",\"native_1v\",{\"_583\":349},[659],{\"_278\":564,\"_565\":660,\"_564\":661},[662],\"Designing and building the new airplane\",{\"_278\":593},\"300_1v_article\",{\"_583\":349},[666],{\"_278\":564,\"_564\":667},\"This is a question we asked ourselves two years ago. Although our technology was only about four years old, we determined that a large transformation project that involved a complete rewrite of our core server software would pay huge dividends, allowing us to scale our edge network while optimizing for speed and reliability. However, as a DNS provider, downtime is not an option, because it doesn’t just affect our business, it affects our customers’ ability to operate digitally. We committed to the project with this in mind.\",{\"_583\":349},[670],{\"_278\":564,\"_564\":671},\"One of the most significant barriers to digital modernization is the challenge to replace systems while maintaining business continuity. Many teams choose to maintain the status quo, even if it means increasing management complexity and amassing technical debt, because the impact from downtime is too substantial. But what if you could modernize your stack without affecting operations, essentially rebuild the airplane while it is in flight?\",{\"_278\":685,\"_169\":686},{\"_278\":683,\"_169\":684},{\"_278\":681,\"_169\":682},{\"_278\":679,\"_169\":680},{\"_278\":677,\"_169\":678},\"Email\",\"mailto:?subject=Five Ways to Tackle Digital Transformation Without Downtime\u0026body=I%20thought%20the%20following%20from%20InformationWeek%20might%20interest%20you.%0D%0A%0D%0A%20Five%20Ways%20to%20Tackle%20Digital%20Transformation%20Without%20Downtime%0D%0Ahttps%3A%2F%2Fwww.informationweek.com%2Fit-leadership%2Ffive-ways-to-tackle-digital-transformation-without-downtime\",\"Twitter\",\"http://www.twitter.com/intent/tweet?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime\",\"Facebook\",\"http://www.facebook.com/sharer/sharer.php?u=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime\",\"Linkedin\",\"https://www.linkedin.com/sharing/share-offsite/?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime\",\"Reddit\",\"https://www.reddit.com/submit?url=https://www.informationweek.com/it-leadership/five-ways-to-tackle-digital-transformation-without-downtime\u0026title=Five%20Ways%20to%20Tackle%20Digital%20Transformation%20Without%20Downtime\",{\"_278\":342,\"_232\":762,\"_296\":763},{\"_278\":689,\"_232\":690,\"_296\":691},\"module_resources\",\"blt687c7c67b16b8b0f\",{\"_209\":692,\"_693\":694,\"_415\":416,\"_329\":695,\"_303\":83,\"_408\":696},\"More Insights\",\"linkLists\",[697,698],\"homepage\",true,{\"_408\":10,\"_699\":700,\"_701\":735,\"_703\":736,\"_705\":737,\"_360\":738,\"_708\":354,\"_709\":10,\"_710\":739},{\"_408\":10,\"_699\":700,\"_701\":702,\"_703\":704,\"_705\":706,\"_360\":707,\"_708\":354,\"_709\":10,\"_710\":711},\"listOption\",\"Netline Feed\",\"listTitle\",\"Industry Reports\",\"icon\",\"Trending\",\"externalFeed\",\"https://cts.tradepub.com/ctse/?ptnr=iw-resources.informationweek.com\u0026cname=1\u0026fmt=xml\u0026ver=04informa\u0026br=iw-resources\u0026otype=Research%20Report,Analyst%20Report,Gartner%20Report,Interactive%20Report,Report,Research%20Report,Special%20Report,Survey%20Report,Trend%20Report\u0026ch=mod\u0026maxresults=5\",{\"_362\":733,\"_364\":734},\"headerMode\",\"openInNewTab\",\"articles\",[712,713,714,715,716],{\"_209\":730,\"_224\":33,\"_169\":731,\"_719\":732},{\"_209\":727,\"_224\":33,\"_169\":728,\"_719\":729},{\"_209\":724,\"_224\":33,\"_169\":725,\"_719\":726},{\"_209\":721,\"_224\":33,\"_169\":722,\"_719\":723},{\"_209\":717,\"_224\":33,\"_169\":718,\"_719\":720},\"2024 InformationWeek US IT Salary Report: A Look Back at 2023 -- Profits, Layoffs, and the Continued Rise of AI\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_ingg293\u0026ch=mod\",\"eventDate\",\"Brought to you by InformationWeek\",\"IDC MarketScape: Worldwide Exposure Management 2025 Vendor Assessment\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_tena85\u0026ch=mod\",\"Check out the IDC MarketScape: Worldwide Exposure Management, 2025 Vendor Assessment.\",\"The Forrester Wave™: Unified Vulnerability Management Solutions, Q3 2025\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_tena86\u0026ch=mod\",\"Check out The Forrester Wave\u0026#8482;: Unified Vulnerability Management (UVM), Q3 2025 to understand the latest market trends.\",\"Beyond Legacy Virtualization: Wind River's Modern Alternative for Enterprise Infrastructure\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_wina105\u0026ch=mod\",\"Enterprise IT infrastructure is at a critical inflection point. Traditional VM-first architectures, designed for static and centralized environments, are fundamentally misaligned with the demands of modern application architecture.\",\"2026 Cloud Security Report\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_defa11146\u0026ch=mod\",\"A survey of 1,163 cybersecurity professionals reveals a widening cloud complexity gap driven by fragmented defenses, talent shortages, and machine-speed adversaries. Despite rising budgets, 59% of organizations remain in early security maturity stages. Read the full report to explore how integrated frameworks may help close this gap.\",\"/resources?page=1\u0026types=Report\u0026types=Research+Report\",\"Access More Research\",\"Webinars\",\"ChalkBoard\",\"https://cts.tradepub.com/ctse/?ptnr=iw-resources.informationweek.com\u0026cname=1\u0026fmt=xml\u0026ver=04informa\u0026br=iw-resources\u0026otype=Live%20Webcast,Live%20Webinar,Live%20Virtual%20Event,Live%20Virtual%20Conference,Webinar\u0026count=4\u0026ch=mod\u0026maxresults=5\",{\"_362\":760,\"_364\":761},[740,741,742,743,744],{\"_209\":757,\"_224\":33,\"_169\":758,\"_719\":759},{\"_209\":754,\"_224\":33,\"_169\":755,\"_719\":756},{\"_209\":751,\"_224\":33,\"_169\":752,\"_719\":753},{\"_209\":748,\"_224\":33,\"_169\":749,\"_719\":750},{\"_209\":745,\"_224\":33,\"_169\":746,\"_719\":747},\"Agentic AI: The Urgent Opportunity\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_ingg306\u0026ch=mod\",\"September 24, 2026 from 11am - 4pm ET | A Sponsored Virtual Event | Doors Open at 10:30am ET\",\"The High Stakes Dilemma: Protection Strategies for 2026-27\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_ingg307\u0026ch=mod\",\"October 22, 2026 from 11am - 3:30pm ET | A Sponsored Virtual Event | Doors Open at 10:30am ET\",\"Getting Unstuck: Overcoming the Security Hurdles Blocking Your Enterprise AI\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_spas04\u0026ch=mod\",\"Thursday, October 15, 2026, 1:00 AM Eastern Daylight Time\",\"Converged Analytics: Copy Once, Query Everywhere\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_defa11574\u0026ch=mod\",\"Tuesday, September 29, 2026 12:00 PM Eastern Daylight Time\",\"Title\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?qf=w_defa11573\u0026ch=mod\",\"EVENT DATE AND TIME\",\"/resources?types=Webinar\",\"More Webinars\",\"bltcbd97287a519fe96\",{\"_209\":764,\"_346\":33,\"_348\":349,\"_350\":351,\"_352\":332,\"_353\":354,\"_355\":377,\"_357\":765,\"_174\":369,\"_360\":766,\"_303\":83},\"Google Preferred Source\",\"Add as a preferred source on Google\",{\"_362\":376,\"_364\":767},\"Add Us Now\",{\"_209\":76,\"_78\":76,\"_74\":33,\"_464\":76,\"_462\":197,\"_422\":769,\"_770\":76,\"_208\":771},\"/author/guest-commentary\",\"tagLine\",[772],{\"_278\":557,\"_307\":773,\"_559\":774},{\"_583\":349},[775],{\"_278\":564,\"_564\":776},\"The InformationWeek community brings together IT practitioners and industry experts with IT advice, education, and opinions. We strive to highlight technology executives and subject matter experts and use their knowledge and experiences to help our audience of IT professionals in a meaningful way. We publish Guest Commentaries from IT practitioners, industry analysts, technology evangelists, and researchers in the field. We are focusing on four main topics: cloud computing; DevOps; data and analytics; and IT leadership and career development. We aim to offer objective, practical advice to our audience on those topics from people who have deep experience in these topics and know the ropes. Guest Commentaries must be vendor neutral. We don't publish articles that promote the writer's company or product.\",{\"_779\":283,\"_209\":95,\"_169\":284},{\"_779\":279,\"_209\":97,\"_169\":280,\"_281\":780},\"__typename\",{\"_209\":95},{\"_169\":783,\"_209\":152},{\"_169\":284,\"_209\":95},\"/\",\"aid\",\"883479\",\"reg\",\"anonymous\",\"pterm\",{\"_794\":95,\"_94\":33,\"_795\":796,\"_797\":276},\"gatedWithExternalForm\",\"gatedWithSiteReg\",\"sponsorName\",[],\"main\",\"grandparent\",{\"_209\":33},\"additional\",\"informationweek\",\"domainUrl\",\"authenticationStatus\",\"authConfig\",{\"_881\":10,\"_1621\":-7,\"_1622\":-7,\"_1066\":10},[],\"isDctsTurnOn\",\"cookieBanner\",{\"_989\":696,\"_990\":696,\"_991\":992,\"_1619\":1620,\"_987\":696},\"ui\",{\"_49\":798,\"_923\":924,\"_925\":926},\"environment\",\"prod\",\"featureToggles\",{\"_1604\":10,\"_1605\":10,\"_1606\":696,\"_101\":10,\"_1607\":10,\"_1608\":696,\"_1609\":10,\"_1610\":1611,\"_1612\":10,\"_1613\":696,\"_1614\":696,\"_1615\":696,\"_1616\":696,\"_1617\":696,\"_1618\":696},\"layout\",{\"_1071\":1072,\"_1073\":1074,\"_1075\":1076,\"_1077\":1078,\"_1079\":1080,\"_1081\":1082,\"_1083\":1084},\"newRelicJs\",\"window.NREUM||(NREUM={});NREUM.init={browser_consent_mode:{enabled:false},privacy:{cookies_enabled:true},distributed_tracing:{enabled:true},performance:{capture_measures:true},ajax:{deny_list:[\\\"bam.eu01.nr-data.net\\\"],capture_payloads:'none'}};\\n\\n;NREUM.loader_config={accountID:\\\"3936348\\\",trustKey:\\\"3288925\\\",agentID:\\\"538600207\\\",licenseKey:\\\"NRJS-26ae6a3b09493bbcc87\\\",applicationID:\\\"538600207\\\"};\\n;NREUM.info={beacon:\\\"bam.eu01.nr-data.net\\\",errorBeacon:\\\"bam.eu01.nr-data.net\\\",licenseKey:\\\"NRJS-26ae6a3b09493bbcc87\\\",applicationID:\\\"538600207\\\",sa:1};\\n;/*! For license information please see nr-loader-spa-1.321.0.min.js.LICENSE.txt */\\n(()=\u003e{var e={8122(e,t,r){\\\"use strict\\\";r.d(t,{a:()=\u003ei});var n=r(944);function i(e,t){try{if(!e||\\\"object\\\"!=typeof e)return(0,n.R)(3);if(!t||\\\"object\\\"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])\u0026\u0026Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:\\\"object\\\"==typeof e[a]\u0026\u0026null!==t[a]\u0026\u0026\\\"object\\\"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){\\\"use strict\\\";r.d(t,{f:()=\u003ea});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey\u0026\u0026!!e.errorBeacon\u0026\u0026!!e.applicationID}catch(e){return!1}}r.d(t,[\\\"D\\\",0,e=\u003e(0,i.a)(e,s)])},7699(e,t,r){\\\"use strict\\\";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,[\\\"It\\\",0,1e6,\\\"KC\\\",0,i,\\\"qh\\\",0,\\\"SESSION_ERROR\\\"])},9324(e,t,r){\\\"use strict\\\";r.d(t,[\\\"A\\\",0,\\\"@newrelic/rrweb\\\",\\\"x\\\",0,\\\"1.321.0\\\"])},981(e,t,r){\\\"use strict\\\";r.d(t,[\\\"R\\\",0,{AJAX:\\\"AjaxRequest\\\",PA:\\\"PageAction\\\",UA:\\\"UserAction\\\",BP:\\\"BrowserPerformance\\\",WS:\\\"WebSocket\\\",SPV:\\\"SecurityPolicyViolation\\\",JSE:\\\"JavaScriptError\\\",LOG:\\\"Log\\\",PVE:\\\"PageView\\\",PVT:\\\"PageViewTiming\\\",SR:\\\"SessionReplay\\\",ST:\\\"SessionTrace\\\",BI:\\\"BrowserInteraction\\\"}])},9752(e,t,r){\\\"use strict\\\";const n=\\\"newrelic-iframe-\\\",i=n+\\\"timing-update\\\",s=n+\\\"api\\\",a=n+\\\"api-response\\\",o=n+\\\"vitals-update\\\",c=n+\\\"ajax\\\";r.d(t,[\\\"$8\\\",0,o,\\\"Gi\\\",0,a,\\\"KU\\\",0,c,\\\"Pl\\\",0,n,\\\"cS\\\",0,s,\\\"cr\\\",0,i])},6154(e,t,r){\\\"use strict\\\";var n=r(1863);const i=\\\"undefined\\\"!=typeof window\u0026\u0026!!window.document,s=\\\"undefined\\\"!=typeof WorkerGlobalScope\u0026\u0026(\\\"undefined\\\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self.navigator instanceof WorkerNavigator||\\\"undefined\\\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis.navigator instanceof WorkerNavigator),a=i?window:\\\"undefined\\\"!=typeof WorkerGlobalScope\u0026\u0026(\\\"undefined\\\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self||\\\"undefined\\\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis),o=Boolean(\\\"hidden\\\"===a?.document?.visibilityState),c=\\\"\\\"+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d\u0026\u0026\\\"undefined\\\"==typeof SharedWorker,l=(()=\u003e{const e=a.navigator?.userAgent?.match(/Firefox[/\\\\s](\\\\d+\\\\.\\\\d+)/);return Array.isArray(e)\u0026\u0026e.length\u003e=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,[\\\"OF\\\",0,d,\\\"RI\\\",0,i,\\\"WN\\\",0,f,\\\"bv\\\",0,s,\\\"gm\\\",0,a,\\\"lR\\\",0,l,\\\"m\\\",0,c,\\\"mw\\\",0,o,\\\"sb\\\",0,u,\\\"zk\\\",0,()=\u003e{const e=a?.performance?.getEntriesByType?.(\\\"navigation\\\")?.[0];if(e\u0026\u0026e.responseStart\u003e0\u0026\u0026e.responseStart\u003ca.performance.now())return e}])},7295(e,t,r){\\\"use strict\\\";r.d(t,{Xv:()=\u003ea,gX:()=\u003ei,iW:()=\u003es});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if(\\\"*\\\"===n[0].hostname)return!1;for(var t=0;t\u003cn.length;t++){var r=n[t];if(r.hostname.test(e.hostname)\u0026\u0026r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e\u0026\u0026e.length)for(var t=0;t\u003ce.length;t++){let r=e[t];if(!r)continue;if(\\\"*\\\"===r)return void(n=[{hostname:\\\"*\\\"}]);0===r.indexOf(\\\"http://\\\")?r=r.substring(7):0===r.indexOf(\\\"https://\\\")\u0026\u0026(r=r.substring(8));const i=r.indexOf(\\\"/\\\");let s,a;i\u003e0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a=\\\"*\\\");let[c]=s.split(\\\":\\\");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\\\\]\\\\\\\\]/g,e=\u003e\\\"\\\\\\\\\\\"+e).replace(/\\\\*/g,\\\".*?\\\");return new RegExp((t?\\\"^\\\":\\\"\\\")+r+\\\"$\\\")}},3241(e,t,r){\\\"use strict\\\";r.d(t,{W:()=\u003ei});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent(\\\"newrelic\\\",{detail:e}))}catch(e){}}},1687(e,t,r){\\\"use strict\\\";r.d(t,{Ak:()=\u003eo,Ze:()=\u003ed,x3:()=\u003ec});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r\u0026\u0026(r.get(t)\u0026\u0026r.delete(t),l(e,t,!1),r.size\u0026\u0026u(e))}function d(e,t=\\\"feature\\\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=\u003et.staged)\u0026\u0026(t.sort((e,t)=\u003ee[1].priority-t[1].priority),t.forEach(([t])=\u003e{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s\u0026\u0026!s.aborted\u0026\u0026s.backlog\u0026\u0026o){if((0,n.W)({type:\\\"lifecycle\\\",name:\\\"drain\\\",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e\u0026\u0026t\u003ce.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=\u003e{Object.values(t||{}).forEach(t=\u003e{t[0]?.on\u0026\u0026t[0].context()instanceof a.y\u0026\u0026!t[0].listeners(e).includes(t[1])\u0026\u0026t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit(\\\"drain-\\\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=\u003e{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){\\\"use strict\\\";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o=\\\"nr@context:\\\".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length\u0026\u0026d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i\u003cr.length;i++)r[i]===t\u0026\u0026r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s\u0026\u0026(s=!0);if(c.aborted\u0026\u0026!i)return;t\u0026\u0026s\u0026\u0026t.emit(e,r,n);var o=h(n);g(e).forEach(e=\u003e{e.apply(o,r)});var d=v()[a[e]];d\u0026\u0026d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||\\\"feature\\\",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=\u003e{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=\u003e{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t\u0026\u0026\\\"object\\\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\\\"aborted\\\",{get:()=\u003e{let e=f._aborted||!1;return e||(t\u0026\u0026(e=t.aborted),e)}}),f;function h(e){return e\u0026\u0026e instanceof s.y?e:e?(0,i.I)(e,o,()=\u003enew s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\\\"globalEE\\\"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,[\\\"P\\\",0,o,\\\"ee\\\",0,c])},2646(e,t,r){\\\"use strict\\\";r.d(t,{y:()=\u003en});class n{constructor(e){this.contextId=e}}},9908(e,t,r){\\\"use strict\\\";r.d(t,{d:()=\u003en,p:()=\u003ei});var n=r(7836).ee.get(\\\"handle\\\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){\\\"use strict\\\";r.d(t,{i:()=\u003es});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s=\\\"feature\\\"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){\\\"use strict\\\";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=\u003es,jT:()=\u003en,sp:()=\u003ei})},5607(e,t,r){\\\"use strict\\\";const n=(0,r(9566).bz)();r.d(t,[\\\"W\\\",0,n])},9566(e,t,r){\\\"use strict\\\";r.d(t,{LA:()=\u003ea,ZF:()=\u003eo,bz:()=\u003es,el:()=\u003ec});var n=r(6154);function i(e,t){return e?15\u0026e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e\u0026\u0026e.getRandomValues\u0026\u0026(t=e.getRandomValues(new Uint8Array(30))),\\\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\\\".split(\\\"\\\").map(e=\u003e\\\"x\\\"===e?i(t,r++).toString(16):\\\"y\\\"===e?(3\u0026i()|8).toString(16):e).join(\\\"\\\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t\u0026\u0026t.getRandomValues\u0026\u0026(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o\u003ce;o++)a.push(i(r,s++).toString(16));return a.join(\\\"\\\")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){\\\"use strict\\\";r.d(t,[\\\"BB\\\",0,18e5,\\\"Wt\\\",0,\\\"NRBA_SESSION::\\\",\\\"g\\\",0,{OFF:0,FULL:1,ERROR:2},\\\"iL\\\",0,{SAME_TAB:\\\"same-tab\\\",CROSS_TAB:\\\"cross-tab\\\"},\\\"tS\\\",0,{STARTED:\\\"session-started\\\",PAUSE:\\\"session-pause\\\",RESET:\\\"session-reset\\\",RESUME:\\\"session-resume\\\",UPDATE:\\\"session-update\\\"},\\\"wk\\\",0,144e5])},733(e,t,r){\\\"use strict\\\";function n(e,t){return function(e){let t=2166136261;for(let r=0;r\u003ce.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t\u003e\u003e\u003e0).toString(16).padStart(8,\\\"0\\\")}(\\\"\\\".concat(String(e),\\\":\\\").concat(String(t)))}r.d(t,{Y:()=\u003en})},1863(e,t,r){\\\"use strict\\\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=\u003en})},9119(e,t,r){\\\"use strict\\\";r.d(t,{L:()=\u003es});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\\\"$1$2\\\"):e}},7485(e,t,r){\\\"use strict\\\";r.d(t,{D:()=\u003ei});var n=r(6154);function i(e){if(0===(e||\\\"\\\").indexOf(\\\"data:\\\"))return{protocol:\\\"data\\\"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(\\\":\\\")),sameOrigin:t.protocol===n.gm?.location?.protocol\u0026\u0026t.host===n.gm?.location?.host};return r.port\u0026\u0026\\\"\\\"!==r.port||(\\\"http:\\\"===t.protocol\u0026\u0026(r.port=\\\"80\\\"),\\\"https:\\\"===t.protocol\u0026\u0026(r.port=\\\"443\\\")),r.pathname\u0026\u0026\\\"\\\"!==r.pathname?r.pathname.startsWith(\\\"/\\\")||(r.pathname=\\\"/\\\".concat(r.pathname)):r.pathname=\\\"/\\\",r}catch(e){return{}}}},7866(e,t,r){\\\"use strict\\\";r.d(t,[\\\"Nc\\\",0,/^\\\\s*at Function code \\\\(Function code:\\\\d+:\\\\d+\\\\)\\\\s*/i,\\\"cn\\\",0,/^\\\\s*(?:([^@]*)(?:\\\\(.*?\\\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\\\d+)(?::(\\\\d+))?\\\\s*$/i,\\\"fL\\\",0,/^\\\\s*at .+ \\\\(eval at \\\\S+ \\\\((?:(?:file|http|https):[^)]+)?\\\\)(?:, [^:]*:\\\\d+:\\\\d+)?\\\\)$/i,\\\"h3\\\",0,/function (.+?)\\\\s*\\\\(/,\\\"hB\\\",0,/^\\\\s*at (?:((?:\\\\[object object\\\\])?(?:[^(]*\\\\([^)]*\\\\))*[^()]*(?: \\\\[as \\\\S+\\\\])?) )?\\\\(?((?:file|http|https|chrome-extension):.*?)?:(\\\\d+)(?::(\\\\d+))?\\\\)?\\\\s*$/i])},944(e,t,r){\\\"use strict\\\";r.d(t,{R:()=\u003ei});var n=r(3241);function i(e,t){\\\"function\\\"==typeof console.debug\u0026\u0026(console.debug(\\\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\\\".concat(e),t),(0,n.W)({drained:null,type:\\\"data\\\",name:\\\"warn\\\",feature:\\\"warn\\\",data:{code:e,secondary:t}}))}},8990(e,t,r){\\\"use strict\\\";r.d(t,{I:()=\u003ei});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){\\\"use strict\\\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=\u003e{n\u0026\u0026void 0===i\u0026\u0026(e.apply(this,r),i=setTimeout(()=\u003e{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=\u003e{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=\u003e{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=\u003ei,s:()=\u003en})},1910(e,t,r){\\\"use strict\\\";r.d(t,{i:()=\u003es});var n=r(944);const i=new Map;function s(...e){return e.every(e=\u003e{if(i.has(e))return i.get(e);const t=\\\"function\\\"==typeof e?e.toString():\\\"\\\",r=t.includes(\\\"[native code]\\\"),s=t.includes(\\\"nrWrapper\\\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){\\\"use strict\\\";r.d(t,{A:()=\u003ei});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=\u003e{const e=new WeakSet;return(t,r)=\u003e{if(\\\"object\\\"==typeof r\u0026\u0026null!==r){if(e.has(r))return;e.add(r)}return r}})())??\\\"\\\"}catch(e){try{n.ee.emit(\\\"internal-error\\\",[e])}catch(e){}return\\\"\\\"}}},9232(e,t,r){\\\"use strict\\\";r.d(t,[\\\"f\\\",0,{MFE:\\\"MFE\\\",BA:\\\"BA\\\"}])},5718(e,t,r){\\\"use strict\\\";r.d(t,{AZ:()=\u003em,Qr:()=\u003eE,QL:()=\u003ev});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=\u003e{},t){return{get:()=\u003evoid 0!==t?t:e(),set:e=\u003e{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=\u003e\\\"script\\\"===e.initiatorType||[\\\"link\\\",\\\"fetch\\\"].includes(e.initiatorType)\u0026\u0026(0,s.L)(e.name).endsWith(\\\".js\\\"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size\u003e1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver\u0026\u0026n.gm.document){new MutationObserver(e=\u003e{e.forEach(e=\u003e{e.addedNodes.forEach(e=\u003e{if(\\\"SCRIPT\\\"===e.nodeName\u0026\u0026e.src){const t=g((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=\u003e{t.dom.end=(0,i.t)()};[\\\"load\\\",\\\"error\\\"].forEach(t=\u003ee.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\\\"resource\\\")){new PerformanceObserver(e=\u003e{e.getEntries().filter(l).forEach(e=\u003e{const t=g((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},s)=\u003e{(t(e)||(0,i.t)()-n\u003e1e4)\u0026\u0026r.push(s)}),h=h.filter((e,t)=\u003e!r.includes(t))})}).observe({type:\\\"resource\\\",buffered:!0})}function m(e){if(!e||\\\"string\\\"!=typeof e)return[];const t=new Set,r=e.split(\\\"\\\\n\\\");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r\u0026\u0026r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\\\(([^)]+\\\\.js):\\\\d+:\\\\d+\\\\)/)||e.match(/^\\\\s+at\\\\s+([^\\\\s(]+\\\\.js):\\\\d+:\\\\d+/);r\u0026\u0026r[1]\u0026\u0026t.add((0,s.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,s.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\\\"unknown\\\"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType(\\\"navigation\\\")?.[0]?.name||\\\"\\\";try{const e=m(a),c=(e.length\u003e1?e.filter(e=\u003eu!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type=\\\"inline\\\",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType(\\\"resource\\\")?.find(e=\u003ey(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\\\"preload\\\"][as=\\\"script\\\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)\u0026\u0026(r.asset=c,r.type=\\\"preload\\\"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes(\\\"resource\\\")\u0026\u0026h.push({addedAt:(0,i.t)(),test:r=\u003e!!y(r,t)\u0026\u0026(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t\u0026\u0026!!f?.claimedBy.has(t);f\u0026\u0026t\u0026\u0026f.claimedBy.add(t);const v=()=\u003e{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e\u003e1e4};Object.defineProperty(r,\\\"scriptStart\\\",d(()=\u003ev()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,\\\"scriptEnd\\\",d(()=\u003ev()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){\\\"use strict\\\";r.d(t,{$5:()=\u003ef,B5:()=\u003el,M$:()=\u003es,Ms:()=\u003eo,NG:()=\u003ea,Ux:()=\u003ed,YA:()=\u003eu,yx:()=\u003ec});var n=r(5718),i=r(9232);function s(e){return e?.type===i.f.MFE}function a(e,t){if(!p(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=\u003et.metadata.target.iframeInterfaceId===e)}function o(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=\u003eString(t.metadata.target.id)===String(e)).map(e=\u003ee.metadata.target)||[]}function c(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=\u003et.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i=\\\"\\\".concat(e,\\\"::\\\").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked\u0026\u0026!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e\u0026\u0026(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}(n).map(e=\u003ee.metadata.target)}function d(e,t){return h(t)?s(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function u(e,t){return l(e,t)?{\\\"child.id\\\":e.id,\\\"child.type\\\":e.type,...d(void 0,t)}:{}}function l(e,t){return s(e)\u0026\u0026!!h(t)\u0026\u0026t.agentRef.init.api.register.duplicate_data_to_container}function f(e){if(!e?.runtime)return[];if(!p(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...c(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function h(e){return 2===e?.harvestEndpointVersion}function p(e,t){return!!e\u0026\u0026!!t?.init.api.register.enabled}},5289(e,t,r){\\\"use strict\\\";r.d(t,{GG:()=\u003ea,Qr:()=\u003ec,sB:()=\u003eo});var n=r(3878),i=r(6389);function s(){return\\\"undefined\\\"==typeof document||\\\"complete\\\"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=\u003e{s()\u0026\u0026(clearInterval(a),r())},500);(0,n.sp)(\\\"load\\\",r,t)}function o(e){if(s())return e();(0,n.DD)(\\\"DOMContentLoaded\\\",e)}function c(e){if(s())return e();(0,n.sp)(\\\"popstate\\\",e)}},384(e,t,r){\\\"use strict\\\";r.d(t,{Zm:()=\u003ec,bQ:()=\u003eu,dV:()=\u003ed,pV:()=\u003el});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:\\\"bam.nr-data.net\\\",errorBeacon:\\\"bam.nr-data.net\\\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic\u0026\u0026(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length\u0026\u0026(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,[\\\"NT\\\",0,o])},2843(e,t,r){\\\"use strict\\\";r.d(t,{G:()=\u003es,u:()=\u003ei});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\\\"visibilitychange\\\",function(){if(t)return void(\\\"hidden\\\"===document.visibilityState\u0026\u0026e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\\\"pagehide\\\",e,t,r)}},8139(e,t,r){\\\"use strict\\\";r.d(t,{u:()=\u003ef});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d=\\\"addEventListener\\\",u=\\\"removeEventListener\\\",l=\\\"nr@wrapped:\\\".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get(\\\"events\\\")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],\\\"-\\\",g)}function g(e,t){return e[1]}return\\\"getPrototypeOf\\\"in Object\u0026\u0026(a.RI\u0026\u0026h(document,p),c\u0026\u0026h(c.prototype,p),h(a.gm,p)),r.on(d+\\\"-start\\\",function(e,t){var r=e[1];if(null!==r\u0026\u0026(\\\"function\\\"==typeof r||\\\"object\\\"==typeof r)\u0026\u0026\\\"newrelic\\\"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if(\\\"function\\\"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,\\\"fn-\\\",null,e.name||\\\"anonymous\\\"):r});this.wrapped=e[1]=n}}),r.on(u+\\\"-start\\\",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;\\\"object\\\"==typeof n\u0026\u0026!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n\u0026\u0026t(n,...r)}},3434(e,t,r){\\\"use strict\\\";r.d(t,{YM:()=\u003ed});var n=r(7836),i=r(5607),s=r(5732);const a=\\\"nr@original:\\\".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r=\\\"\\\");const o=\\\"-\\\"===r.charAt(0);for(let c=0;c\u003ct.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=\\\"\\\"),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)\u0026\u0026(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l=\\\"function\\\"==typeof i?i(a,o):i||{}}catch(t){u([t,\\\"\\\",[a,o,c],l],e)}d(n+\\\"start\\\",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+\\\"err\\\",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e\u003e=50,methodName:c,thrownError:g};t.isLongTask\u0026\u0026d(\\\"long-task\\\",[t,o,m],l,f),d(n+\\\"end\\\",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit(\\\"internal-error\\\",e)}catch(e){}}function l(e){return!(e\u0026\u0026\\\"function\\\"==typeof e\u0026\u0026e.apply\u0026\u0026!e[a])}r.d(t,[\\\"Jt\\\",0,a])},9300(e,t,r){\\\"use strict\\\";const n=r(860).K7.ajax;r.d(t,[\\\"TZ\\\",0,n,\\\"f5\\\",0,\\\"ajaxRequest.id\\\",\\\"mo\\\",0,{NONE:\\\"none\\\",FAILURES:\\\"failures\\\",ALL:\\\"all\\\"}])},3333(e,t,r){\\\"use strict\\\";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,[\\\"$v\\\",0,{RESOURCES:\\\"experimental.resources\\\",REGISTER:\\\"register\\\"},\\\"TZ\\\",0,i,\\\"Zp\\\",0,[\\\"auxclick\\\",\\\"click\\\",\\\"copy\\\",\\\"keydown\\\",\\\"paste\\\",\\\"scrollend\\\"],\\\"kd\\\",0,s,\\\"qN\\\",0,[\\\"focus\\\",\\\"blur\\\"]])},6774(e,t,r){\\\"use strict\\\";const n=r(860).K7.jserrors;r.d(t,[\\\"T\\\",0,n])},993(e,t,r){\\\"use strict\\\";const n=r(860).K7.logging;r.d(t,[\\\"A$\\\",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},\\\"TZ\\\",0,n,\\\"p_\\\",0,{ERROR:\\\"ERROR\\\",WARN:\\\"WARN\\\",INFO:\\\"INFO\\\",DEBUG:\\\"DEBUG\\\",TRACE:\\\"TRACE\\\"}])},3785(e,t,r){\\\"use strict\\\";r.d(t,{R:()=\u003ec,b:()=\u003ed});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,[\\\"API/logging/\\\".concat(c.toLowerCase(),\\\"/called\\\")],void 0,s.K7.metrics,e),(0,n.p)(\\\"log\\\",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\\\"string\\\"==typeof e\u0026\u0026Object.values(o.p_).some(t=\u003et===e.toUpperCase().trim())}},3969(e,t,r){\\\"use strict\\\";const n=r(860).K7.metrics;r.d(t,[\\\"TZ\\\",0,n,\\\"XG\\\",0,\\\"storeEventMetrics\\\",\\\"xV\\\",0,\\\"storeSupportabilityMetrics\\\"])},6630(e,t,r){\\\"use strict\\\";const n=r(860).K7.pageViewEvent;r.d(t,[\\\"T\\\",0,n])},782(e,t,r){\\\"use strict\\\";const n=r(860).K7.pageViewTiming;r.d(t,[\\\"T\\\",0,n])},6344(e,t,r){\\\"use strict\\\";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,[\\\"Qb\\\",0,{API:\\\"api\\\",RESUME:\\\"resume\\\",SWITCH_TO_FULL:\\\"switchToFull\\\",INITIALIZE:\\\"initialize\\\",PRELOAD:\\\"preload\\\"},\\\"TZ\\\",0,i,\\\"Vh\\\",0,\\\"errorDuringReplay\\\",\\\"_s\\\",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},\\\"bc\\\",0,{RESET:{message:\\\"Session was reset\\\",sm:\\\"Reset\\\"},IMPORT:{message:\\\"Recorder failed to import\\\",sm:\\\"Import\\\"},TOO_MANY:{message:\\\"429: Too Many Requests\\\",sm:\\\"Too-Many\\\"},TOO_BIG:{message:\\\"Payload was too large\\\",sm:\\\"Too-Big\\\"},CROSS_TAB:{message:\\\"Session Entity was set to OFF on another tab\\\",sm:\\\"Cross-Tab\\\"},ENTITLEMENTS:{message:\\\"Session Replay is not allowed and will not be started\\\",sm:\\\"Entitlement\\\"}},\\\"yP\\\",0,s])},5270(e,t,r){\\\"use strict\\\";r.d(t,{Aw:()=\u003ea,SR:()=\u003es,rF:()=\u003eo});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO\u0026\u0026(0,i.V)(e)\u0026\u0026!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload\u0026\u0026s(e)}function o(e,t){try{if(\\\"string\\\"==typeof t?.type\u0026\u0026\\\"password\\\"===t.type.toLowerCase())return\\\"*\\\".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains(\\\"nr-unmask\\\"))return e}catch(e){}return\\\"string\\\"==typeof e?e.replace(/[\\\\S]/g,\\\"*\\\"):\\\"*\\\".repeat(e?.length||0)}},3738(e,t,r){\\\"use strict\\\";const n=r(860).K7.sessionTrace,i=\\\"-start\\\",s=\\\"-end\\\",a=\\\"fn\\\"+i,o=\\\"fn\\\"+s;r.d(t,[\\\"He\\\",0,\\\"bstResource\\\",\\\"Kp\\\",0,s,\\\"Lc\\\",0,o,\\\"Rz\\\",0,\\\"pushState\\\",\\\"TZ\\\",0,n,\\\"bD\\\",0,\\\"resource\\\",\\\"bc\\\",0,{CROSS_TAB:{message:\\\"Session Entity was set to OFF on another tab\\\"},ENTITLEMENTS:{message:\\\"Session Trace is not allowed and will not be started\\\"},RESET:{message:\\\"Session was reset\\\"},SESSION_CHANGED:{message:\\\"Session identifier changed unexpectedly\\\"}},\\\"d3\\\",0,i,\\\"uP\\\",0,a])},3962(e,t,r){\\\"use strict\\\";const n=r(860).K7.softNav;r.d(t,[\\\"O2\\\",0,{INITIAL_PAGE_LOAD:\\\"\\\",ROUTE_CHANGE:1,UNSPECIFIED:2},\\\"OV\\\",0,\\\"popstate\\\",\\\"Qu\\\",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},\\\"TZ\\\",0,n,\\\"ih\\\",0,{IP:\\\"in progress\\\",PF:\\\"pending finish\\\",FIN:\\\"finished\\\",CAN:\\\"cancelled\\\"},\\\"pP\\\",0,\\\"initialPageLoad\\\",\\\"tC\\\",0,[\\\"click\\\",\\\"keydown\\\",\\\"submit\\\"]])},4234(e,t,r){\\\"use strict\\\";r.d(t,{W:()=\u003ei});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){\\\"use strict\\\";var n=r(6154);r.d(t,[\\\"V\\\",0,e=\u003en.RI\u0026\u0026!0===e?.privacy.cookies_enabled])},8362(e,t,r){\\\"use strict\\\";r.d(t,{d:()=\u003es});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){\\\"use strict\\\";r.d(t,{W:()=\u003es});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(\\\"log\\\",e,t)}start(){return this.#e(\\\"start\\\")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){\\\"use strict\\\";r.d(t,[\\\"BL\\\",0,\\\"finished\\\",\\\"CH\\\",0,\\\"recordReplay\\\",\\\"Dl\\\",0,\\\"setUserId\\\",\\\"Fw\\\",0,\\\"setPageViewName\\\",\\\"PA\\\",0,\\\"setCurrentRouteName\\\",\\\"Pv\\\",0,\\\"consent\\\",\\\"Tb\\\",0,\\\"pauseReplay\\\",\\\"U2\\\",0,\\\"addToTrace\\\",\\\"V1\\\",0,\\\"measure\\\",\\\"Wb\\\",0,\\\"wrapLogger\\\",\\\"bt\\\",0,\\\"setErrorHandler\\\",\\\"cD\\\",0,\\\"setCustomAttribute\\\",\\\"dT\\\",0,\\\"interaction\\\",\\\"eY\\\",0,\\\"register\\\",\\\"fF\\\",0,\\\"recordCustomEvent\\\",\\\"hG\\\",0,\\\"addPageAction\\\",\\\"hw\\\",0,\\\"api-ixn-\\\",\\\"k6\\\",0,\\\"addRelease\\\",\\\"nb\\\",0,\\\"setApplicationVersion\\\",\\\"o5\\\",0,\\\"noticeError\\\"])},1738(e,t,r){\\\"use strict\\\";r.d(t,{U:()=\u003el,Y:()=\u003eu});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]\u0026\u0026u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,[\\\"API/\\\"+e+\\\"/called\\\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\\\"data\\\",name:\\\"api\\\",feature:\\\"api-\\\"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)\u0026\u0026(0,i.p)(\\\"api-\\\"+n,[(0,s.t)(),t,r],void 0,\\\"session\\\",e.ee)}},8374(e,t,r){r.nc=(()=\u003e{try{return document?.currentScript?.nonce}catch(e){}return\\\"\\\"})()},860(e,t,r){\\\"use strict\\\";const n=\\\"events\\\",i=\\\"jserrors\\\",s=\\\"browser/blobs\\\",a=\\\"browser/logs\\\",o={ajax:\\\"ajax\\\",genericEvents:\\\"generic_events\\\",jserrors:i,logging:\\\"logging\\\",metrics:\\\"metrics\\\",pageAction:\\\"page_action\\\",pageViewEvent:\\\"page_view_event\\\",pageViewTiming:\\\"page_view_timing\\\",sessionReplay:\\\"session_replay\\\",sessionTrace:\\\"session_trace\\\",softNav:\\\"soft_navigations\\\"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:\\\"rum\\\",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:\\\"ins\\\"};r.d(t,[\\\"$J\\\",0,d,\\\"K7\\\",0,o,\\\"P3\\\",0,c,\\\"XX\\\",0,i,\\\"Yy\\\",0,a,\\\"df\\\",0,s,\\\"hg\\\",0,\\\"connect\\\"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=\u003e{if(Array.isArray(t))for(var n=0;n\u003ct.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s\u0026\u0026n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)\u0026\u0026!r.o(e,i)\u0026\u0026Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=\u003ePromise.all(Object.keys(r.f).reduce((t,n)=\u003e(r.f[n](e,t),t),[])),r.u=e=\u003e({212:\\\"nr-spa-compressor\\\",238:\\\"nr-spa-iframe-message-handler\\\",249:\\\"nr-spa-recorder\\\",478:\\\"nr-spa\\\"}[e]+\\\"-1.321.0.min.js\\\"),r.o=(e,t)=\u003eObject.prototype.hasOwnProperty.call(e,t),(()=\u003e{const e={},t=\\\"NRBA-1.321.0.PROD:\\\";r.l=(n,i,s,a)=\u003e{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName(\\\"script\\\");for(var d=0;d\u003ce.length;d++){const r=e[d];if(r.getAttribute(\\\"src\\\")==n||r.getAttribute(\\\"data-webpack\\\")==t+s){o=r;break}}}if(!o){c=!0;var u={478:\\\"sha512-nVWQ2qAdkC3R+4ZDG9m4FXftIsO9Pq5DmBg1qtcmsv3aZasLn8Ic+f99MsbVl8ryrIhVHKYpbz6FhJ4EZD9Khg==\\\",249:\\\"sha512-etKeSv8ID6VdNtDO61EFOmnjWRqyLgdgoZ5F0NrnMmhRYhL9lKiWmfYFM1l22L/mmJGxuwmdlByo9OyGnPfJeg==\\\",212:\\\"sha512-1TxkxsJ0uF5an6GCuoKAVBfld3Mj+Q/VIGpQYcmNxHP/9mxMT4n1p5/ZMO0qx7h74qvn7hrJ6pwOcWzxieikhw==\\\",238:\\\"sha512-+Df1BrH+URzKEUOZdB7bLXI05i+qols8eHmofcy/Krjl2dHO9DJCiA4zsRKkcCzj3T0w+SM12WLNCy6RD8ksYg==\\\"};o=document.createElement(\\\"script\\\"),o.charset=\\\"utf-8\\\",r.nc\u0026\u0026o.setAttribute(\\\"nonce\\\",r.nc),o.setAttribute(\\\"data-webpack\\\",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+\\\"/\\\")\u0026\u0026(o.crossOrigin=\\\"anonymous\\\"),u[a]\u0026\u0026(o.integrity=u[a])}e[n]=[i];const l=(t,r)=\u003e{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=\u003ee(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:\\\"timeout\\\",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c\u0026\u0026document.head.appendChild(o)}})(),r.r=e=\u003e{Symbol.toStringTag\u0026\u0026Object.defineProperty(e,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(e,\\\"__esModule\\\",{value:!0})},r.p=\\\"https://js-agent.newrelic.com/\\\",(()=\u003e{const e={38:0,788:0};r.f.j=(t,n)=\u003e{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=\u003ei=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=\u003e{if(r.o(e,t)\u0026\u0026(i=e[t],0!==i\u0026\u0026(e[t]=void 0),i)){const e=n\u0026\u0026(\\\"load\\\"===n.type?\\\"missing\\\":n.type),r=n\u0026\u0026n.target\u0026\u0026n.target.src;o.message=\\\"Loading chunk \\\"+t+\\\" failed: (\\\"+e+\\\": \\\"+r+\\\")\\\",o.name=\\\"ChunkLoadError\\\",o.type=e,o.request=r,i[1](o)}};r.l(a,c,\\\"chunk-\\\"+t,t)}};const t=(t,n)=\u003e{let[i,s,a]=n;var o,c,d=0;if(i.some(t=\u003e0!==e[t])){for(o in s)r.o(s,o)\u0026\u0026(r.m[o]=s[o]);if(a)a(r)}for(t\u0026\u0026t(n);d\u003ci.length;d++)c=i[d],r.o(e,c)\u0026\u0026e[c]\u0026\u0026e[c][0](),e[c]=0},n=self[\\\"webpackChunk:NRBA-1.321.0.PROD\\\"]=self[\\\"webpackChunk:NRBA-1.321.0.PROD\\\"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=\u003e{\\\"use strict\\\";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=\u003e{if(!e||\\\"string\\\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h=\\\"[data-nr-mask]\\\",p=e=\u003e(0,f.a)(e,(()=\u003e{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:\\\"*\\\",block_selector:\\\"[data-nr-block]\\\",mask_input_options:{color:!1,date:!1,\\\"datetime-local\\\":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector=\\\"\\\".concat(t,\\\",\\\").concat(h):\\\"\\\"===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return\\\"nr-block\\\"},get ignore_class(){return\\\"nr-ignore\\\"},get mask_text_class(){return\\\"nr-mask\\\"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=\\\",\\\".concat(t):\\\"\\\"!==t\u0026\u0026(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t\u0026\u0026\\\"object\\\"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\\\"id\\\",\\\"className\\\",\\\"tagName\\\",\\\"type\\\"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:\\\"PROD\\\",distMethod:\\\"CDN\\\",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var x=r(9908),S=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv\u0026\u0026(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=\u003e{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=\u003e(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{\\\"entity.guid\\\":this.id,appId:e.info.applicationID}}},v.proxy.assets\u0026\u0026(e=\u003e{const t=e.startsWith(\\\"http\\\");e+=\\\"/\\\",r.p=t?e:\\\"https://\\\"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\\\"beacons\\\",{get:()=\u003e[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\\\"denyList\\\",{get:()=\u003e[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=\u003e{const n=s.W.prototype[r];if(\\\"function\\\"!=typeof n||\\\"constructor\\\"===n)return;let i=t[r];e[r]\u0026\u0026!1!==e.exposed\u0026\u0026\\\"micro-agent\\\"!==e.runtime?.loaderType\u0026\u0026(t[r]=(...t)=\u003e{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:\\\"lifecycle\\\",name:\\\"initialize\\\",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge\u0026\u0026g.gm.addEventListener(\\\"message\\\",t=\u003e{\\\"string\\\"==typeof t.data?.type\u0026\u0026t.data.type.startsWith(S.Pl)\u0026\u0026(0,x.p)(\\\"iframe-message\\\",[t],void 0,\\\"IFRAME\\\",e.ee)}),e.runtime.configured=!0)}var O=r(1863),N=r(4261),P=r(1738);var L=r(1687),k=r(4234),I=r(5289),C=r(5270),j=r(7767),M=r(6389),D=r(7699);const H=new WeakSet,B=new WeakMap;class W extends k.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=\u003e{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=\u003e{this.ee.on(\\\"manual-start-all\\\",(0,M.J)(()=\u003e{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=\u003e{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(B.has(e))return B.get(e);const i=(async()=\u003e{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit(\\\"internal-error\\\",[e]),(0,x.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=\u003ee.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=\u003ee.onAggregateImported)).then(()=\u003ee.runtime.harvester.startTimer())})();B.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,I.GG)(()=\u003ei(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)\u0026\u0026!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!H.has(e)\u0026\u0026(H.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var K=r(6630);class F extends W{static featureName=K.T;constructor(e){var t;super(e,K.T),this.setupInspectionEvents(),t=e,(0,P.Y)(N.Fw,function(e,r){\\\"string\\\"==typeof e\u0026\u0026(\\\"/\\\"!==e.charAt(0)\u0026\u0026(e=\\\"/\\\"+e),t.runtime.customTransaction=(r||\\\"http://custom.transaction\\\")+e,(0,x.p)(\\\"api-\\\"+N.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=\u003ee.init.feature_flags.includes(\\\"rum_v2\\\")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=\u003e{e\u0026\u0026(0,T.W)({timeStamp:e.timeStamp,loaded:\\\"complete\\\"===e.target.readyState,type:\\\"window\\\",name:t,data:e.target.location+\\\"\\\"})};(0,I.sB)(t=\u003e{e(t,\\\"DOMContentLoaded\\\")}),(0,I.GG)(t=\u003e{e(t,\\\"load\\\")}),(0,I.Qr)(t=\u003e{e(t,\\\"navigate\\\")}),this.ee.on(u.tS.UPDATE,(e,t)=\u003e{(0,T.W)({type:\\\"lifecycle\\\",name:\\\"session\\\",data:t})})}}class U extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),_(this,e,e.loaderType||\\\"agent\\\"),t=this,(0,P.Y)(N.cD,function(e,r,n=!1){if(\\\"string\\\"==typeof e){if([\\\"string\\\",\\\"number\\\",\\\"boolean\\\"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,N.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,P.Y)(N.Dl,function(t,r=!1){if(\\\"string\\\"!=typeof t\u0026\u0026null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes[\\\"enduser.id\\\"];r\u0026\u0026null!=n\u0026\u0026n!==t?(0,x.p)(\\\"api-setUserIdAndResetSession\\\",[t],void 0,\\\"session\\\",e.ee):(0,P.U)(e,\\\"enduser.id\\\",t,N.Dl,!0)},e)}(this),function(e){(0,P.Y)(N.nb,function(t){if(\\\"string\\\"==typeof t||null===t)return(0,P.U)(e,\\\"application.version\\\",t,N.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)(\\\"start\\\",function(){e.ee.emit(\\\"manual-start-all\\\")},e)}(this),function(e){(0,P.Y)(N.Pv,function(t=!0){if(\\\"boolean\\\"==typeof t){if((0,x.p)(\\\"api-\\\"+N.Pv,[t],void 0,\\\"session\\\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=\u003e{const r=t.featAggregate;e\u0026\u0026!r.sentRum\u0026\u0026r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=\u003e{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes(\\\"rum_v2\\\");r.sort((e,r)=\u003et.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=\u003e{if(!e[r.featureName]\u0026\u0026(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=\u003e!(e in this.features));n.length\u003e0\u0026\u0026(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI\u0026\u0026((0,V.u)(()=\u003e(0,x.p)(\\\"docHidden\\\",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=\u003e(0,x.p)(\\\"winPagehide\\\",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,6555)))}}var Z=r(6774),X=r(3878),J=r(3304);class Q{constructor(e,t,r,n,i){this.name=\\\"UncaughtError\\\",this.message=\\\"string\\\"==typeof e?e:(0,J.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t=\\\"Unhandled Promise Rejection: \\\";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||\\\"\\\").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError\u0026\u0026!/:\\\\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error\u0026\u0026!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){\\\"string\\\"==typeof e\u0026\u0026(e=new Error(e)),(0,x.p)(\\\"err\\\",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,x.p)(\\\"uaErr\\\",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,x.p)(\\\"api-\\\"+N.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if(\\\"object\\\"!=typeof d.customAttributes||\\\"string\\\"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=\u003enull==e?t:\\\"number\\\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration\u003c0))return(0,x.p)(\\\"api-\\\"+N.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,x.p)(\\\"api-\\\"+N.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=\u003ee?.nrMfeId===t.id\u0026\u0026(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=\u003e{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=\u003e{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=\u003e{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\\\"'.concat(he(e.id),'\\\"]')),n=(Array.from(r)||[]).find(t=\u003efe(t.dataset,e));let i=!!n;i\u0026\u0026(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=\u003e{r.forEach(r=\u003e{r.addedNodes.forEach(r=\u003e{const n=1===r.nodeType?r:null;!i\u0026\u0026fe(n?.dataset,e)\u0026\u0026(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=\u003e{try{return e?.textContent?.trim()||[\\\"img\\\",\\\"video\\\",\\\"canvas\\\",\\\"svg\\\"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)\u0026\u0026(i||pe(r,e))\u0026\u0026t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=\u003e{try{const n=new g.gm.PerformanceObserver(e=\u003e{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=\u003enull==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e\u003e1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=\u003e{}};if(!(e\u0026\u0026g.RI\u0026\u0026g.gm.MutationObserver\u0026\u0026g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=\u003e{r||a.disconnect()},1e4);const c=()=\u003e{if(!i){if(null==r){const e=(0,O.t)();if(s(e)\u003e1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=\u003e{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=\u003e{i||e.forEach(e=\u003e{try{const t=e.contentRect.width*e.contentRect.height;t\u003eu\u0026\u0026(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=\u003e{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t\u0026\u0026!f.has(t)\u0026\u0026(f.add(t),\\\"IMG\\\"===t.tagName?t.complete?l.observe(t):t.addEventListener(\\\"load\\\",()=\u003e{l.observe(t)},{once:!0}):\\\"VIDEO\\\"===t.tagName?t.readyState\u003e=2?l.observe(t):t.addEventListener(\\\"loadeddata\\\",()=\u003e{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l\u0026\u0026o.push(l),o.push(h),me(o,{type:\\\"layout-shift\\\",buffered:!0},t=\u003e{i||t.hadRecentInput||(t.sources||[]).some(r=\u003e!!pe(r.node,e)\u0026\u0026(c(),a.cls.value+=t.value,!0))}),me(o,{type:\\\"event\\\",buffered:!0,durationThreshold:40},t=\u003e{!i\u0026\u0026t.interactionId\u0026\u0026pe(t.target,e)\u0026\u0026(void 0===a.inp.value||t.duration\u003ea.inp.value)\u0026\u0026(c(),a.inp.value=t.duration)});const p=[\\\"pointerdown\\\",\\\"keydown\\\"],m=()=\u003e{p.forEach(e=\u003e{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=\u003e{i=!0,o.forEach(e=\u003e{try{e?.disconnect()}catch(e){}}),m(),[\\\"visibilitychange\\\",\\\"pagehide\\\"].forEach(e=\u003e{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=\u003e{pe(t?.target,e)\u0026\u0026((()=\u003e{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=\u003e{g.gm.addEventListener(e,v,{passive:!0})}),[\\\"visibilitychange\\\",\\\"pagehide\\\"].forEach(e=\u003e{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\\\"'.concat(he(e.id),'\\\"]'));return Array.from(y||[]).some(t=\u003efe(t.dataset,e))\u0026\u0026c(),a}var ye=r(9566),be=r(9119);const Ee=[\\\"name\\\",\\\"id\\\",\\\"type\\\"],we=new Map([[ce,\\\"addPageAction\\\"],[oe,\\\"log\\\"],[de,\\\"measure\\\"],[ie,\\\"noticeError\\\"],[ue,\\\"recordCustomEvent\\\"]]),Re={experimental:(0,M.J)(()=\u003e(0,l.R)(54,\\\"newrelic.register\\\")),disabled:(0,M.J)(()=\u003e(0,l.R)(55)),invalidTarget:(0,M.J)(e=\u003e(0,l.R)(48,e)),deregistered:(0,M.J)(()=\u003e(0,l.R)(68))};function Te(e){(0,P.Y)(N.eY,function(t){return Ae(e,t)},e)}function Ae(e,r){Re.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\\\"object\\\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))\u0026\u0026(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA};const n=(0,le.Qr)(r),i=ve(r,n),s=(0,be.L)(\\\"\\\"+location),a={};Object.prototype.hasOwnProperty.call(r,\\\"attributes\\\")||Object.defineProperty(r,\\\"attributes\\\",{get:()=\u003e({...a,\\\"source.id\\\":r.id,\\\"source.name\\\":r.name,\\\"source.type\\\":r.type,\\\"parent.type\\\":r.parent?.type||w.f.BA,\\\"parent.id\\\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=\u003e{Ee.includes(e)||(a[\\\"source.\\\".concat(e)]=t)});let o=()=\u003e{};const c=e.runtime.registeredEntities,d=e=\u003e{r.blocked=!0,o=e};function u(e){return\\\"string\\\"==typeof e\u0026\u0026!!e.trim()\u0026\u0026e.trim().length\u003c501}e.init.api.register.enabled||d(Re.disabled),u(r.id)\u0026\u0026u(r.name)||d(()=\u003eRe.invalidTarget(r));const f={addPageAction:(t,n={})=\u003em(ce,[t,{...a,...n},e],r),deregister:()=\u003e{p(),d(Re.deregistered)},log:(t,n={})=\u003em(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=\u003em(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=\u003em(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=\u003em(ue,[t,{...a,...n},e],r),setApplicationVersion:e=\u003eg(\\\"application.version\\\",e),setCustomAttribute:(e,t)=\u003eg(e,t),setUserId:e=\u003eg(\\\"enduser.id\\\",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=\u003e(r.blocked\u0026\u0026o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,be.L)(\\\"\\\"+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...i.fcp.value\u003e=0\u0026\u0026{\\\"vitals.fcp.value\\\":i.fcp.value},...i.lcp.value\u003e=0\u0026\u0026{\\\"vitals.lcp.value\\\":i.lcp.value},...i.cls.value\u003e=0\u0026\u0026{\\\"vitals.cls.value\\\":i.cls.value},...i.inp.value\u003e=0\u0026\u0026{\\\"vitals.inp.value\\\":i.inp.value}};f.recordCustomEvent(\\\"MicroFrontEndTiming\\\",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=\u003e{h()||(a[e]=t)},m=(r,n,i)=\u003e{if(h()\u0026\u0026r!==Ae)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=we.get(r)||\\\"unknown\\\";(0,x.p)(q.xV,[\\\"API/register/\\\".concat(a,\\\"/called\\\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class xe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,P.Y)(N.o5,(e,r)=\u003eie(e,r,t),t),function(e){(0,P.Y)(N.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,P.Y)(N.k6,function(e,r){++t\u003e10||(this.runtime.releaseIds[e.slice(-200)]=(\\\"\\\"+r).slice(-200))},e)}(e),Te(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\\\"internal-error\\\",(t,r)=\u003e{this.abortHandler\u0026\u0026(0,x.p)(\\\"ierr\\\",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener(\\\"unhandledrejection\\\",t=\u003e{this.abortHandler\u0026\u0026(0,x.p)(\\\"err\\\",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener(\\\"error\\\",t=\u003e{this.abortHandler\u0026\u0026(0,x.p)(\\\"err\\\",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Se=r(8990);let _e=1;function Oe(e){const t=typeof e;return!e||\\\"object\\\"!==t\u0026\u0026\\\"function\\\"!==t?-1:e===g.gm?0:(0,Se.I)(e,\\\"nr@id\\\",function(){return _e++})}function Ne(e){if(\\\"string\\\"==typeof e)return e.length;if(\\\"object\\\"==typeof e){if(\\\"undefined\\\"!=typeof ArrayBuffer\u0026\u0026e instanceof ArrayBuffer\u0026\u0026e.byteLength)return e.byteLength;if(\\\"undefined\\\"!=typeof Blob\u0026\u0026e instanceof Blob\u0026\u0026e.size)return e.size;if(!(\\\"undefined\\\"!=typeof FormData\u0026\u0026e instanceof FormData))try{return(0,J.A)(e).length}catch(e){return}}}var Pe=r(8139),Le=r(3434),ke=r(5732);const Ie={},Ce=[\\\"open\\\",\\\"send\\\",\\\"setRequestHeader\\\"];function je(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get(\\\"xhr\\\")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Le.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d=\\\"readystatechange\\\",u=[\\\"onload\\\",\\\"onerror\\\",\\\"onabort\\\",\\\"onloadstart\\\",\\\"onloadend\\\",\\\"onprogress\\\",\\\"ontimeout\\\"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,ke.$5)(t);try{n.emit(\\\"new-xhr\\\",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState\u003e3\u0026\u0026!o.resolved\u0026\u0026(o.resolved=!0,n.emit(\\\"xhr-resolved\\\",[],e)),i.inPlace(e,u,\\\"fn-\\\",E)}),(0,X.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit(\\\"internal-error\\\",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,[\\\"onreadystatechange\\\"],\\\"fn-\\\",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,\\\"-xhr-\\\",E),n.on(\\\"send-xhr-start\\\",function(e,t){p(e,t),function(e){f.push(e),a\u0026\u0026(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\\\"open-xhr-start\\\",p),a){var m=o\u0026\u0026o.resolve();if(!c\u0026\u0026!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on(\\\"fn-end\\\",function(e){e[0]\u0026\u0026e[0].type===d||b()});function b(){for(var e=0;e\u003cf.length;e++)p(0,f[e]);f.length\u0026\u0026(f=[])}function E(e,t){return t}return n}var Me=\\\"fetch-\\\",De=Me+\\\"body-\\\",He=[\\\"arrayBuffer\\\",\\\"blob\\\",\\\"json\\\",\\\"text\\\",\\\"formData\\\"],Be=g.gm.Request,We=g.gm.Response,Ke=\\\"prototype\\\";const Fe={};function Ue(e,t){const r=function(e){return(e||R.ee).get(\\\"fetch\\\")}(e);if(!(Be\u0026\u0026We\u0026\u0026g.gm.fetch))return r;if(Fe[r.debugId]++)return r;function n(e,n,i){var s=e[n];\\\"function\\\"==typeof s\u0026\u0026(e[n]=function(){var e=[...arguments];const n={},a=(0,ke.$5)(t);var o;r.emit(i+\\\"before-start\\\",[e],n),n[R.P]\u0026\u0026n[R.P].dt\u0026\u0026(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+\\\"start\\\",[e,o],c),c.then(function(e){return r.emit(i+\\\"end\\\",[null,e,a],c),e},function(e){throw r.emit(i+\\\"end\\\",[e,void 0,a],c),e})})}return Fe[r.debugId]=1,He.forEach(e=\u003e{n(Be[Ke],e,De),n(We[Ke],e,De)}),n(g.gm,\\\"fetch\\\",Me),r.on(Me+\\\"end\\\",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get(\\\"content-length\\\");null!==a\u0026\u0026(s.rxSize=a),r.emit(Me+\\\"done\\\",[null,n],s)}else r.emit(Me+\\\"done\\\",[e],s)}),r}var Ve=r(7485);class ze{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\\\"\\\").toString()||null,n=(t.agentID||\\\"\\\").toString()||null,i=(t.trustKey||\\\"\\\").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)\u0026\u0026this.useTraceContextHeadersForCors())\u0026\u0026(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin\u0026\u0026!this.excludeNewrelicHeader()||!e.sameOrigin\u0026\u0026this.isAllowedOrigin(e)\u0026\u0026this.useNewrelicHeaderForCors())\u0026\u0026(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return\\\"00-\\\"+t+\\\"-\\\"+e+\\\"-01\\\"}generateTraceContextStateHeader(e,t,r,n,i){return i+\\\"@nr=0-1-\\\"+r+\\\"-\\\"+n+\\\"-\\\"+e+\\\"----\\\"+t}generateTraceHeader(e,t,r,n,i,s){if(!(\\\"function\\\"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:\\\"Browser\\\",ac:n,ap:i,id:e,tr:t,ti:r}};return s\u0026\u0026n!==s\u0026\u0026(a.d.tk=s),btoa((0,J.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled\u0026\u0026this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n\u003cr.allowed_origins.length;n++){var i=(0,Ve.D)(r.allowed_origins[n]);if(e.hostname===i.hostname\u0026\u0026e.protocol===i.protocol\u0026\u0026e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.cors_use_tracecontext_headers}}var Ge=r(7295);function qe(e){return\\\"string\\\"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL\u0026\u0026e instanceof URL?e.href:void 0}function Ye(e,t){var r=(0,Ve.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+\\\":\\\"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ze=[\\\"load\\\",\\\"error\\\",\\\"abort\\\",\\\"timeout\\\"],$e=Ze.length,Xe=(0,i.dV)().o.REQ,Je=(0,i.dV)().o.XHR;const Qe=\\\"X-NewRelic-App-Data\\\",et=\\\"internal-error\\\";class tt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new ze(e),this.handler=(e,t,r,n)=\u003e(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\\\"xhr\\\",fetch:\\\"fetch\\\",beacon:\\\"beacon\\\"};g.gm?.performance?.getEntriesByType(\\\"resource\\\").forEach(r=\u003e{if(r.initiatorType in e\u0026\u00260!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ye(n,r.name),this.handler(\\\"xhr\\\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ue(this.ee,e),je(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\\\"load\\\",function(r){_(t,e)},(0,X.jT)(!1)),g.lR||e.addEventListener(\\\"progress\\\",function(e){t.lastSize=e.loaded},(0,X.jT)(!1))}function o(e){this.params={method:e[0]},Ye(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid\u0026\u0026this.sameOrigin\u0026\u0026r.setRequestHeader(\\\"X-NewRelic-ID\\\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader\u0026\u0026(r.setRequestHeader(\\\"newrelic\\\",n.newrelicHeader),s=!0),n.traceContextParentHeader\u0026\u0026(r.setRequestHeader(\\\"traceparent\\\",n.traceContextParentHeader),n.traceContextStateHeader\u0026\u0026r.setRequestHeader(\\\"tracestate\\\",n.traceContextStateHeader),s=!0),s\u0026\u0026(this.dt=n)}}function u(e,t){s\u0026\u0026e.length\u003e=2\u0026\u0026(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n\u0026\u0026i){var a=Ne(i);a\u0026\u0026(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{\\\"abort\\\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\\\"load\\\"!==e.type||s.called===s.totalCbs\u0026\u0026(s.onloadCalled||\\\"function\\\"!=typeof t.onload)\u0026\u0026\\\"function\\\"==typeof s.end)\u0026\u0026s.end(t)}catch(e){try{r.emit(et,[e])}catch(e){}}};for(var o=0;o\u003c$e;o++)t.addEventListener(Ze[o],this.listener,(0,X.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled\u0026\u0026\\\"function\\\"==typeof r.onload||\\\"function\\\"!=typeof this.end||this.end(r)}function h(e,t){var r=\\\"\\\"+Oe(e)+!!t;this.xhrGuids\u0026\u0026!this.xhrGuids[r]\u0026\u0026(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=\\\"\\\"+Oe(e)+!!t;this.xhrGuids\u0026\u0026this.xhrGuids[r]\u0026\u0026(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof Je\u0026\u0026\\\"load\\\"===e[0]\u0026\u0026r.emit(\\\"xhr-load-added\\\",[e[1],e[2]],t)}function y(e,t){t instanceof Je\u0026\u0026\\\"load\\\"===e[0]\u0026\u0026r.emit(\\\"xhr-load-removed\\\",[e[1],e[2]],t)}function b(e,t,r){t instanceof Je\u0026\u0026(\\\"onload\\\"===r\u0026\u0026(this.onload=!0),(\\\"load\\\"===(e[0]\u0026\u0026e[0].type)||this.onload)\u0026\u0026(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart\u0026\u0026r.emit(\\\"xhr-cb-time\\\",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if(\\\"string\\\"==typeof e[0]?0===(t=e[0]).length\u0026\u0026g.RI\u0026\u0026(t=\\\"\\\"+g.gm.location.href):e[0]\u0026\u0026e[0].url?t=e[0].url:g.gm?.URL\u0026\u0026e[0]\u0026\u0026e[0]instanceof URL?t=e[0].href:\\\"function\\\"==typeof e[0].toString\u0026\u0026(t=e[0].toString()),\\\"string\\\"==typeof t\u0026\u00260!==t.length){t\u0026\u0026(this.parsedOrigin=(0,Ve.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n\u0026\u0026(n.newrelicHeader||n.traceContextParentHeader))if(e[0]\u0026\u0026e[0].headers)o(e[0].headers,n)\u0026\u0026(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)\u0026\u0026(this.dt=n),e.length\u003e1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader\u0026\u0026(e.set(\\\"newrelic\\\",t.newrelicHeader),r=!0),t.traceContextParentHeader\u0026\u0026(e.set(\\\"traceparent\\\",t.traceContextParentHeader),t.traceContextStateHeader\u0026\u0026e.set(\\\"tracestate\\\",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;Ye(this,qe(r));const i=(\\\"\\\"+(r\u0026\u0026r instanceof Xe\u0026\u0026r.method||n.method||\\\"GET\\\")).toUpperCase();this.params.method=i,this.txSize=Ne(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s\u0026\u0026a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if(\\\"object\\\"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ge.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=\u003e{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,\\\"fetch\\\"];this.targets.forEach(e=\u003eS(n,this,e))};t\u0026\u0026s?t.clone().text().then(e=\u003e{this.responseBody=e,this.rxSize\u0026\u0026\\\"0\\\"!==this.rxSize\u0026\u00260!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Ne(e)),t?.headers\u0026\u0026(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=\u003e{r.emit(et,[e])}).finally(()=\u003e{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t\u003c$e;t++)e.removeEventListener(Ze[t],this.listener,!1);if(t.aborted)return;if((0,Ge.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status\u0026\u0026(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)\u0026\u0026void 0!==this.responseBody\u0026\u00260!==t.status){const e=Ne(this.responseBody);void 0!==e\u0026\u0026(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split(\\\"\\\\r\\\\n\\\").forEach(function(e){const r=e.indexOf(\\\": \\\");if(r\u003e0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(et,[e])}}const i=[t,n,this.startTime,this.endTime,\\\"xhr\\\"];this.targets.forEach(e=\u003eS(i,this,e))}function S(e,r,i){n(\\\"xhr\\\",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\\\"json\\\"===r\u0026\u0026null!==t?t:\\\"arraybuffer\\\"===r||\\\"blob\\\"===r||\\\"json\\\"===r?Ne(e.response):\\\"text\\\"===r||\\\"\\\"===r||void 0===r?Ne(e.responseText):void 0}(n,e.lastSize);if(void 0!==i\u0026\u00260!==n.status\u0026\u0026(e.metrics.rxSize=i),e.sameOrigin\u0026\u0026n.getAllResponseHeaders().indexOf(Qe)\u003e=0){var s=n.getResponseHeader(Qe);s\u0026\u0026((0,x.p)(\\\"sm\\\",[\\\"Ajax/CrossApplicationTracing/Header/Seen\\\"],void 0,t.K7.metrics,r),e.params.cat=s.split(\\\", \\\").pop())}e.loadCaptureCalled=!0}r.on(\\\"new-xhr\\\",a),r.on(\\\"open-xhr-start\\\",o),r.on(\\\"open-xhr-end\\\",d),r.on(\\\"send-xhr-start\\\",l),r.on(\\\"setRequestHeader-xhr-start\\\",u),r.on(\\\"xhr-cb-time\\\",f),r.on(\\\"xhr-load-added\\\",h),r.on(\\\"xhr-load-removed\\\",p),r.on(\\\"xhr-resolved\\\",m),r.on(\\\"addEventListener-end\\\",v),r.on(\\\"removeEventListener-end\\\",y),r.on(\\\"fn-end\\\",E),r.on(\\\"fetch-before-start\\\",w),r.on(\\\"fetch-start\\\",R),r.on(\\\"fn-start\\\",b),r.on(\\\"fetch-done\\\",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,3845)))}}const rt={},nt=[\\\"pushState\\\",\\\"replaceState\\\"];function it(e,t){const r=function(e){return(e||R.ee).get(\\\"history\\\")}(e);return!g.RI||rt[r.debugId]++||(rt[r.debugId]=1,(0,Le.YM)(r,void 0,t).inPlace(window.history,nt,\\\"-\\\")),r}var st=r(3738);function at(e){(0,P.Y)(N.BL,function(r=Date.now()){const n=r-g.WN;n\u003c0\u0026\u0026(0,l.R)(62,r),(0,x.p)(q.XG,[N.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:N.BL,start:r,origin:\\\"nr\\\"}),(0,x.p)(\\\"api-\\\"+N.hG,[n,N.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:ot,bD:ct,d3:dt,Kp:ut,TZ:lt,Lc:ft,uP:ht,Rz:pt}=st;class gt extends W{static featureName=lt;constructor(e){var n;super(e,lt),n=e,(0,P.Y)(N.U2,function(e){if(!(e\u0026\u0026\\\"object\\\"==typeof e\u0026\u0026e.name\u0026\u0026e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||\\\"\\\",t:\\\"api\\\"};r.s\u003c0||r.e\u003c0||r.e\u003cr.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,x.p)(\\\"bstApi\\\",[r],void 0,t.K7.sessionTrace,n.ee)},n),at(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;it(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(ht,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(ft,function(e,r){(0,x.p)(\\\"bst\\\",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(pt+dt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(pt+ut,function(e){(0,x.p)(\\\"bstHist\\\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=\u003e{const r=e.getEntries();(0,x.p)(ot,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ct,buffered:!0})}catch(e){}this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var mt=r(733),vt=r(6344);class yt extends W{static featureName=vt.TZ;#i;recorder;constructor(e){var n;let i;super(e,vt.TZ),n=e,(0,P.Y)(N.CH,function(){(0,x.p)(N.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,P.Y)(N.Tb,function(){(0,x.p)(N.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s=\\\"\\\".concat(u.Wt).concat((0,mt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,C.SR)(e.init)\u0026\u0026this.ee.on(N.CH,()=\u003ethis.#s()),this.#a(i)\u0026\u0026this.importRecorder().then(e=\u003e{e.startRecording(vt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=\u003er.e(478).then(r.bind(r,6167)),this),this.ee.on(\\\"err\\\",e=\u003e{this.blocked||this.agentRef.runtime.isRecording\u0026\u0026(this.errorNoticed=!0,(0,x.p)(vt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e\u0026\u0026(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=\u003e(this.recorder=new e(this),this.recorder)).catch(e=\u003e{throw this.ee.emit(\\\"internal-error\\\",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL\u0026\u0026this.featAggregate.initializeRecording(u.g.FULL,!0,vt.Qb.API):this.importRecorder().then(()=\u003e{this.recorder.startRecording(vt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var bt=r(3962);class Et extends W{static featureName=bt.TZ;constructor(e){if(super(e,bt.TZ),function(e){const r=e.ee.get(\\\"tracer\\\");function n(){}(0,P.Y)(N.dT,function(e){return(new n).get(\\\"object\\\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o=\\\"function\\\"==typeof i;return(0,x.p)(q.xV,[\\\"API/createTracer/called\\\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?\\\"\\\":\\\"no-\\\")+\\\"fn-start\\\",[(0,O.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t=\\\"string\\\"==typeof e?new Error(e):e;throw r.emit(\\\"fn-err\\\",[arguments,this,t],s),t}finally{r.emit(\\\"fn-end\\\",[(0,O.t)()],s)}}}};[\\\"actionText\\\",\\\"setName\\\",\\\"setAttribute\\\",\\\"save\\\",\\\"ignore\\\",\\\"onEnd\\\",\\\"getContext\\\",\\\"end\\\",\\\"get\\\"].forEach(r=\u003e{P.Y.apply(this,[r,function(){return(0,x.p)(N.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,P.Y)(N.PA,function(){(0,x.p)(N.hw+\\\"routeName\\\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=it(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}bt.tC.forEach(e=\u003e{(0,X.sp)(e,e=\u003e{c(e)},!0,this.removeOnAbort?.signal)});const s=()=\u003e(0,x.p)(\\\"newURL\\\",[(0,O.t)(),\\\"\\\"+window.location],void 0,this.featureName,this.ee);n.on(\\\"pushState-end\\\",s),n.on(\\\"replaceState-end\\\",s),(0,X.sp)(bt.OV,e=\u003e{c(e),(0,x.p)(\\\"newURL\\\",[e.timeStamp,\\\"\\\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=\u003e{a||(a=!0,requestAnimationFrame(()=\u003e{(0,x.p)(\\\"newDom\\\",[(0,O.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,M.s)(e=\u003e{\\\"loading\\\"!==document.readyState\u0026\u0026((0,x.p)(\\\"newUIEvent\\\",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,4393)),{domObserver:o})}}var wt=r(981);const Rt={},Tt=new Set;function At(e){return\\\"string\\\"==typeof e?{type:\\\"string\\\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\\\"ArrayBuffer\\\",size:e.byteLength}:e instanceof Blob?{type:\\\"Blob\\\",size:e.size}:e instanceof DataView?{type:\\\"DataView\\\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\\\"TypedArray\\\",size:e.byteLength}:{type:\\\"unknown\\\",size:0}}class xt{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,be.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,be.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\\\",\\\"):t||\\\"\\\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\\\"unknown\\\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class St extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes(\\\"websockets\\\")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes(\\\"no_spv\\\"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,P.Y)(N.hG,(e,t)=\u003ece(e,t,c),c),function(e){(0,P.Y)(N.fF,(t,r)=\u003eue(t,r,e),e)}(e),at(e),Te(e),function(e){(0,P.Y)(N.V1,(t,r)=\u003ede(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=\u003e{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get(\\\"websockets\\\");if(Rt[r.debugId]++)return r;Rt[r.debugId]=1,(0,V.G)(()=\u003e{const e=(0,O.t)();Tt.forEach(t=\u003e{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason=\\\"Page navigating away\\\",t.nrData.closeWasClean=!1,t.nrData.openedAt\u0026\u0026(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit(\\\"ws\\\",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=wt.R.WS;static toString(){return\\\"function WebSocket() { [native code] }\\\"}toString(){return\\\"[object WebSocket]\\\"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new xt(e[0],e[1]),this.targets=(0,ke.$5)(t),this.addEventListener(\\\"open\\\",()=\u003e{this.nrData.openedAt=(0,O.t)(),[\\\"protocol\\\",\\\"extensions\\\",\\\"binaryType\\\"].forEach(e=\u003e{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener(\\\"message\\\",e=\u003e{const{type:t,size:r}=At(e.data);this.nrData.messageOrigin??=(0,be.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\\\"\\\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\\\"\\\".concat(this.nrData.messageTypes,\\\",\\\").concat(t):t)}),this.addEventListener(\\\"close\\\",e=\u003e{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason\u0026\u0026(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit(\\\"ws\\\",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i=\\\"function\\\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=At(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\\\"\\\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\\\"\\\".concat(this.nrData.sendTypes,\\\",\\\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on(\\\"ws\\\",(e,t)=\u003e{(0,x.p)(\\\"ws-complete\\\",[e,t],void 0,this.featureName,this.ee)})}if(s\u0026\u0026g.gm.addEventListener(\\\"securitypolicyviolation\\\",e=\u003e{(0,x.p)(\\\"spv\\\",[e],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ue(this.ee,e),je(this.ee,e),d=it(this.ee,e),e.init.user_actions.enabled){function l(t){const r=(0,Ve.D)(t);return e.beacons.includes(r.hostname+\\\":\\\"+r.port)}function f(){d.emit(\\\"navChange\\\")}o.Zp.forEach(e=\u003e(0,X.sp)(e,e=\u003e(0,x.p)(\\\"ua\\\",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=\u003e{const t=(0,M.s)(e=\u003e{(0,x.p)(\\\"ua\\\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,X.sp)(e,t)}),g.gm.addEventListener(\\\"error\\\",()=\u003e{(0,x.p)(\\\"uaErr\\\",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\\\"open-xhr-start\\\",(e,r)=\u003e{l(e[1])||r.addEventListener(\\\"readystatechange\\\",()=\u003e{2===r.readyState\u0026\u0026(0,x.p)(\\\"uaXhr\\\",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\\\"fetch-start\\\",e=\u003e{e.length\u003e=1\u0026\u0026!l(qe(e[0]))\u0026\u0026(0,x.p)(\\\"uaXhr\\\",[],void 0,t.K7.genericEvents,this.ee)}),d.on(\\\"pushState-end\\\",f),d.on(\\\"replaceState-end\\\",f),window.addEventListener(\\\"hashchange\\\",f,(0,X.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\\\"popstate\\\",f,(0,X.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled\u0026\u0026g.gm.PerformanceObserver?.supportedEntryTypes.includes(\\\"resource\\\")){new PerformanceObserver(e=\u003e{e.getEntries().forEach(e=\u003e{(0,x.p)(\\\"browserPerformance.resource\\\",[e],void 0,this.featureName,this.ee)})}).observe({type:\\\"resource\\\",buffered:!0})}}a.some(e=\u003ee)?this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var _t=r(2646);const Ot=new Map;function Nt(e,t,r,n,i=!0,s){if(\\\"object\\\"!=typeof t||!t||\\\"string\\\"!=typeof r||!r||\\\"function\\\"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get(\\\"logger\\\")}(e),o=(0,Le.YM)(a,void 0,s),c=new _t.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Le.Jt]||t[r];return Ot.set(d,c),o.inPlace(t,[r],\\\"wrap-logger-\\\",()=\u003eOt.get(d),void 0,!0),a}var Pt=r(1910);class Lt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,P.Y)(\\\"log\\\",(e,r)=\u003eoe(e,r,t),t),function(e){(0,P.Y)(N.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=\u003e{Nt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Te(e);const n=this.ee;[\\\"log\\\",\\\"error\\\",\\\"warn\\\",\\\"info\\\",\\\"debug\\\",\\\"trace\\\"].forEach(t=\u003e{(0,Pt.i)(g.gm.console[t]),Nt(n,g.gm.console,t,{level:\\\"log\\\"===t?\\\"info\\\":t},void 0,e)}),this.ee.on(\\\"wrap-logger-end\\\",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=\u003e{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,5288)))}}new U({features:[tt,F,G,gt,yt,Y,xe,St,Lt,Et],loaderType:\\\"spa\\\"})})()})();\\n\",\"google\",\"testAutomationFlags\",{\"_1057\":10,\"_1058\":10,\"_1059\":10,\"_1060\":10,\"_1061\":10,\"_1062\":10,\"_1063\":10,\"_1064\":10,\"_1065\":10,\"_1066\":10,\"_1067\":10,\"_1068\":33,\"_1069\":33,\"_1070\":10},\"configState\",{\"_925\":926,\"_923\":924,\"_1009\":1010,\"_1011\":798,\"_126\":48,\"_1012\":33,\"_1013\":-7,\"_1014\":-7,\"_161\":1015,\"_1016\":1017,\"_1018\":1019,\"_35\":1020,\"_861\":862,\"_855\":1021,\"_834\":948,\"_1022\":-7,\"_1023\":1024,\"_710\":-7},\"brandConfig\",{\"_805\":827,\"_828\":829,\"_830\":831,\"_832\":833,\"_834\":835,\"_836\":837,\"_126\":48,\"_838\":127,\"_839\":153,\"_840\":841,\"_842\":843,\"_844\":845,\"_846\":847,\"_807\":848,\"_849\":850,\"_851\":852,\"_853\":854,\"_855\":856,\"_857\":858,\"_859\":860,\"_861\":862,\"_863\":864,\"_865\":866},\"releaseVersion\",\"2.62.1\",\"7dkhijhc9a\",{\"_986\":987,\"_987\":988},\"ads\",{\"_965\":966,\"_967\":968,\"_969\":970,\"_971\":10,\"_972\":973,\"_974\":975,\"_976\":977,\"_978\":10,\"_979\":696,\"_980\":696,\"_981\":696},\"iirisAudienceProfileConfig\",{\"_810\":962},\"iirisBaseUrl\",{\"_810\":961},\"connectMeConfig\",{\"_810\":948},\"newRelicEnvConfiguration\",{\"_882\":943,\"_944\":945,\"_946\":947},\"siteFullName\",\"siteUrl\",\"authentication\",{},\"unbounce\",{\"_935\":936,\"_937\":938,\"_939\":940,\"_810\":941},\"brightcoveAccountId\",\"1568176135\",\"gtmIds\",{\"_927\":933,\"_929\":934},{\"_49\":798,\"_923\":924,\"_925\":926},\"newsletterSignupPromoContent\",{\"_209\":921,\"_322\":922},\"marketData\",{\"_917\":918,\"_919\":920},\"copyright\",\" TechTarget, Inc. d/b/a Informa TechTarget. This website is owned and operated by Informa TechTarget, part of a global network that informs, influences and connects the world’s technology buyers and sellers. All copyright resides with them. Informa PLC’s registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. TechTarget, Inc.’s registered office is 275 Grove St. Newton, MA 02466.\",\"iirisRecommendation\",{\"_877\":884,\"_885\":886,\"_887\":888,\"_889\":890,\"_891\":892,\"_893\":33,\"_894\":33,\"_895\":896,\"_897\":898,\"_899\":900,\"_901\":351,\"_902\":903,\"_904\":905,\"_906\":33,\"_907\":908,\"_909\":890,\"_910\":911,\"_912\":33,\"_913\":914,\"_915\":916},\"vwo\",{\"_881\":696,\"_882\":883},\"newrelic\",{\"_879\":880},\"nextgen\",{\"_877\":878},\"transactionTrackerEnvConfig\",{\"_873\":874,\"_875\":876},\"pageContent\",{\"_867\":868},\"registration\",{\"_869\":870,\"_871\":872},\"labelTextInFooter\",\"Subscribe Today\",\"labelText\",\"REGISTER\",\"newsletterTrackingEnabled\",\"true\",\"siteRegistrationTrackingEnabled\",\"false\",\"id\",1236,\"guid\",\"MzkzNjM0OHxCUk9XU0VSfEFQUExJQ0FUSU9OfDUzODYwMDIwNw\",\"enabled\",\"accountId\",\"775579\",\"widget-1689347319021\",\"division\",\"it\",\"brandFamily\",\"enterpriseit\",\"entityTagBackground\",\"#333333BF\",\"dateFormat\",\"Month DD, YYYY\",\"showBy\",\"showTime\",\"borderRadius\",\"5\",\"imageWidth\",\"324\",\"imageHeight\",\"182\",\"dateTimeBgcolor\",\"dateTimeFontColor\",\"#767676\",\"imagePosition\",\"vertical\",\"dropShadow\",\"dateTimeFontsize\",\"12\",\"entityTagBorderColor\",\"borderColor\",\"#e6e6e6\",\"showdate\",\"redirectMode\",\"same\",\"recipe\",\"related-items\",\"commodity\",{},\"commoditySymbols\",[],\"Newsletter sign up title\",\"Newsletter sign up message\",\"theme\",\"theme1\",\"font\",{\"_927\":928,\"_929\":930},\"primary\",{\"_78\":931,\"_169\":932},\"secondary\",{\"_78\":931,\"_169\":932},\"Montserrat\",\"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap\",\"GTM-5523ZCM\",\"GTM-MTN2X7K\",\"local\",{\"_169\":942},\"preview\",{\"_169\":942},\"staging\",{\"_169\":942},{\"_169\":942},\"https://iw-resources.informationweek.com/free/w_ingg126/prgm.cgi?a=1\",\"TSS-SCM_Prod-1D8HF23EQFV80\",\"apiKey\",\"eu01xx8a36195d1e12f7ee86fdb984a6FFFFNRAL\",\"newrelicEndpoint\",\"https://insights-collector.eu01.nr-data.net\",{\"_949\":950,\"_951\":696,\"_952\":696,\"_953\":954,\"_955\":956,\"_957\":958,\"_959\":960},\"eventId\",\"9E89FC22DE131DDBF1AD6DFEDC03EB48\",\"externalConsent\",\"expressAccess\",\"expressType\",\"stage\",\"sandboxBaseUrl\",\"https://sandbox.connectmeinforma.com\",\"fallbackUrl\",\"https://webinar.connectmeinforma.com\",\"seamlessRegistrationEndpoint\",\"/{event_id}/agenda/viewer/{session_id}\",\"https://api.iiris.com\",{\"_963\":10,\"_169\":964},\"useLegacyIrisEndpoint\",\"/v3/audience/registration/{profileId}/{configId}\",\"networkId\",3618,\"parentAdUnit\",\"informationweek.home\",\"enabledAds\",\"all\",\"checkClientIP\",\"throttling\",120,\"frequencyCap\",{\"_984\":985},\"loadingConfig\",{\"_982\":983},\"destroyEmpty\",\"disableSponsorBar\",\"ppcTargeting\",\"autoSelectPos\",\"base\",300,\"welcome_v\",720,\"active\",\"transcend\",{\"_989\":696,\"_990\":696,\"_991\":992},\"stub\",\"advancedConsentOverride\",\"settings\",{\"_993\":876,\"_994\":995,\"_996\":997,\"_998\":999,\"_1000\":1001,\"_1002\":1003,\"_1004\":1005,\"_1006\":1007,\"_314\":1008},\"data-cfasync\",\"data-local-sync\",\"allow-network-observable\",\"data-prompt\",\"1\",\"data-report-only\",\"off\",\"data-dismissed-view-state\",\"Closed\",\"data-tcf-ui-dismissed-view-state\",\"Collapsed\",\"data-ui-shadow-root\",\"open\",\"data-privacy-policy\",\"https://www.techtarget.com/privacy-policy/\",\"https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js\",\"oneInforma\",{\"_1049\":1050,\"_1051\":1052,\"_1053\":1054,\"_1055\":1056},\"uiBrand\",\"optimizelyUrl\",\"colors\",\"isMarketsDivision\",{\"_49\":50,\"_51\":52,\"_53\":33,\"_54\":33},\"media\",{\"_844\":845},\"newsletterSignupPromo\",{\"_1047\":328,\"_1048\":-7},{\"_37\":38,\"_39\":40},{\"_813\":1026,\"_1027\":10,\"_1028\":10,\"_1029\":10,\"_49\":-7,\"_887\":888,\"_1030\":-7,\"_1031\":218,\"_885\":886,\"_1032\":1033,\"_915\":916,\"_913\":1034,\"_1035\":262,\"_209\":1036,\"_1037\":10,\"_1038\":1039,\"_1040\":1041,\"_231\":-7,\"_219\":1042,\"_304\":1043,\"_1044\":1045},\"excludedPaidProductIdsForConsent\",\"newsletterManagementMeta\",{\"_1025\":-5},\"newsletter_management\",\"combined\",\"disabled\",\"disableSidebar\",\"disableArticleFooter\",\"by\",\"count\",\"itemAge\",12,\"_self\",\"sponsoredCount\",\"You May Also Like\",\"showSponsored\",\"sponsoredTag\",\"Sponsored Content\",\"sponsoredTitle\",\"Sponsored\",{\"_1031\":218,\"_915\":916,\"_1032\":1033,\"_1035\":262,\"_231\":-7},{\"_1031\":218,\"_915\":916,\"_1032\":1033,\"_1035\":262,\"_231\":-7},\"authorPrefix\",{\"_559\":1030,\"_103\":1046},\"Brought to you by\",\"unbounceURL\",\"elnConfig\",\"primaryColorPalette\",\"mint\",\"secondaryColorPalette\",\"saffronxindigo\",\"endorsementLevel\",\"full-endorsement\",\"personality\",\"soft\",\"disableAds\",\"disableIirisAuth\",\"disableWelcomeAd\",\"disableBigskyAd\",\"disableIirisRecommend\",\"disableDcts\",\"disableWeatherWidget\",\"disableCashGrainWidget\",\"disableCommoditiesWidget\",\"disableCaptcha\",\"disableCookieBanner\",\"overrideBrandStyling\",\"overrideThemeStyling\",\"extendedBreakpointsEnabled\",\"socialLinks\",[1593,1594,1595,1596],\"informaBar\",{\"_881\":10,\"_1574\":1575,\"_1576\":1577},\"ittNetworkBar\",{\"_881\":696,\"_1172\":1561},\"nav\",{\"_1338\":1339,\"_1340\":1341},\"megaMenu\",{\"_1159\":1160,\"_1161\":1162,\"_1163\":1164,\"_1165\":1166,\"_1167\":33,\"_1168\":1169},\"navBase\",{\"_176\":1158},\"footer\",{\"_176\":1085,\"_1086\":1087,\"_1088\":1089,\"_853\":1090},{\"_169\":46,\"_47\":48},\"linkSections\",[1113,1114],\"brandLinks\",[],{\"_1091\":1092,\"_1093\":1094,\"_209\":854},\"businessUnit\",{\"_169\":1110,\"_78\":1111,\"_45\":1112},\"links\",[1095,1096,1097,1098],{\"_161\":1108,\"_709\":10,\"_209\":152,\"_169\":1109},{\"_161\":1105,\"_709\":696,\"_209\":1106,\"_169\":1107},{\"_161\":1102,\"_709\":696,\"_209\":1103,\"_169\":1104},{\"_161\":1099,\"_709\":696,\"_209\":1100,\"_169\":1101},{\"_47\":1100,\"_169\":1101},\"Terms of Use\",\"https://www.informatechtarget.com/terms-and-conditions\",{\"_47\":1103,\"_169\":1104},\"Privacy\",\"https://www.informatechtarget.com/privacy-policy\",{\"_47\":1106,\"_169\":1107},\"Cookie Policy\",\"https://www.informatechtarget.com/privacy-policy/#cookies\",{\"_47\":152,\"_169\":1109},\"https://www.informatech.com/\",\"https://www.informa.com\",\"Informa\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt9b0ecaf097c582c9/674ee32fa20384199d9da93d/Informa_Logo_OneLine_Graduated_White_RGB.png\",{\"_1093\":1139,\"_209\":1140,\"_278\":997},{\"_1093\":1115,\"_209\":1116,\"_278\":997},[1117,1118,1119,1120,1121],\"Working With Us\",{\"_161\":1136,\"_709\":696,\"_209\":1137,\"_169\":1138},{\"_161\":1133,\"_709\":10,\"_209\":1134,\"_169\":1135},{\"_161\":1130,\"_709\":696,\"_209\":1131,\"_169\":1132},{\"_161\":1127,\"_709\":696,\"_209\":1128,\"_169\":1129},{\"_161\":1122,\"_709\":696,\"_209\":1123,\"_169\":1124},{\"_47\":1125,\"_169\":1126},\"Contact Us\",\"/contact-us\",\"InformationWeek Logo\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blte28ded54d12e0ac0/67101775f8272985d8dae690/fly-JamesLawson-Alamy.jpg\",{\"_47\":1125,\"_169\":1126},\"Advertise\",\"/advertise\",{\"_47\":1125,\"_169\":1126},\"Reprints\",\"https://info.wrightsmedia.com/informa-licensing-reprints-request\",{\"_47\":33,\"_169\":33},\"Our Team\",\"https://www.informationweek.com/author\",{\"_47\":1125,\"_169\":1126},\"About Us\",\"/about-us\",[1141,1142,1143],\"Discover More\",{\"_161\":1154,\"_709\":696,\"_209\":1155,\"_169\":1156},{\"_161\":1149,\"_709\":696,\"_209\":1150,\"_169\":1151},{\"_161\":1144,\"_709\":696,\"_209\":1145,\"_169\":1146},{\"_47\":1147,\"_169\":1148},\"Data Center World \",\"https://datacenterworld.com/\",\"Data Center World Logo\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blte6d1f0c534c109a8/643d36703381c910e4384762/Data_Center_World_Logo.png\",{\"_47\":1152,\"_169\":1153},\"Data Center Knowledge\",\"https://www.datacenterknowledge.com/\",\"Data Center Knowledge Logo\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt4b847636ba215910/643d35d937023c7ed8e9d6a6/Data_Center_Knowledge_Logo.png\",{\"_47\":33,\"_169\":1157},\"Omdia\",\"https://omdia.tech.informa.com/\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt6ac71116800a46bf/64babac96bef06569b0668ee/OMDIA_LOGO_BLACK_2_with_extra_height.png\",{\"_169\":46,\"_47\":48},\"largeMenu\",[1230,1231,1232,1233,1234,1235,1236,1237],\"smallMenu\",[1178,1179,1180],\"sideNavSections\",[1170],\"socialSectionTitle\",\"Follow\",\"registrationSectionTitle\",\"registrationStatementText\",\"Get access to the latest updates with our newsletter\",{\"_209\":1171,\"_169\":33,\"_1172\":1173,\"_1174\":33,\"_1175\":33},\"Communicate\",\"subMenu\",[1176,1177],\"seeAllLink\",\"seeAllLinkUrl\",{\"_209\":1137,\"_169\":1138},{\"_209\":1123,\"_169\":1124},{\"_209\":1210,\"_169\":33,\"_1172\":1211},{\"_209\":1128,\"_169\":33,\"_1172\":1207},{\"_209\":1181,\"_169\":33,\"_1172\":1182},\"IT Sectors\",[1183,1184,1185,1186,1187,1188,1189,1190],{\"_209\":1205,\"_169\":1206},{\"_209\":1203,\"_169\":1204},{\"_209\":1201,\"_169\":1202},{\"_209\":1199,\"_169\":1200},{\"_209\":1197,\"_169\":1198},{\"_209\":1195,\"_169\":1196},{\"_209\":1193,\"_169\":1194},{\"_209\":1191,\"_169\":1192},\"Sports/Entertainment\",\"/it-sectors/sports-entertainment\",\"Manufacturing\",\"/it-sectors/manufacturing\",\"Healthcare\",\"/it-sectors/healthcare\",\"Government\",\"/it-sectors/government\",\"Fintech\",\"/it-sectors/fintech\",\"Energy\",\"/it-sectors/energy\",\"Education\",\"/it-sectors/education\",\"Agriculture\",\"/it-sectors/agriculture\",[1208],{\"_209\":1209,\"_169\":1129},\"Explore Marketing Solutions\",\"Browse\",[1212,1213,1214,1215,1216,1217],{\"_209\":1228,\"_169\":1229},{\"_209\":1226,\"_169\":1227},{\"_209\":1224,\"_169\":1225},{\"_209\":1222,\"_169\":1223},{\"_209\":1220,\"_169\":1221},{\"_209\":1218,\"_169\":1219},\"Upcoming Events\",\"/events\",\"Podcasts\",\"/podcasts\",\"White Papers\",\"/resources?page=1\u0026types=White+Paper\",\"Online Events\",\"/resources?page=1\u0026types=Virtual+Event\u0026types=Webinar\",\"Reports/Research\",\"/resources?page=1\u0026types=Research+Report\",\"InformationWeek Resource Library\",\"/resources\",{\"_209\":1325,\"_169\":284,\"_1172\":1326,\"_1174\":1327,\"_1175\":284},{\"_209\":1315,\"_169\":527,\"_1172\":1316,\"_1174\":1317,\"_1175\":527},{\"_209\":1303,\"_169\":507,\"_1172\":1304,\"_1174\":1305,\"_1175\":507},{\"_209\":1293,\"_169\":1294,\"_1172\":1295,\"_1174\":1296,\"_1175\":1294},{\"_209\":1283,\"_169\":1284,\"_1172\":1285,\"_1174\":1286,\"_1175\":1284},{\"_209\":1273,\"_169\":1274,\"_1172\":1275,\"_1174\":1276,\"_1175\":1274},{\"_209\":1260,\"_169\":1261,\"_1172\":1262,\"_1174\":1263,\"_1175\":1261},{\"_209\":1238,\"_169\":1229,\"_1172\":1239,\"_1174\":1228,\"_1175\":1229},\"More\",[1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250],{\"_209\":1220,\"_169\":1221},{\"_209\":1258,\"_169\":1259},{\"_209\":1256,\"_169\":1257},{\"_209\":1226,\"_169\":1227},{\"_209\":1224,\"_169\":1225},{\"_209\":1255,\"_169\":1219},{\"_209\":1222,\"_169\":1223},{\"_209\":1254,\"_169\":1129},{\"_209\":1137,\"_169\":1138},{\"_209\":1252,\"_169\":1253},{\"_209\":1181,\"_169\":1251},\"/it-sectors\",\"Meet Our Team\",\"/author\",\"Advertise With Us\",\"Live Events\",\"Newsletters\",\"https://iw-resources.informationweek.com/c/pubRD.mpl?secure=1\u0026sr=pp\u0026_t=pp:\u0026qf=w_ingg126\u0026ch=iwnavmore\",\"Slideshows\",\"/slideshows\",\"Software\",\"/software-services\",[1264,1265,1266],\"See All Software\",{\"_209\":1271,\"_169\":1272},{\"_209\":1269,\"_169\":1270},{\"_209\":1267,\"_169\":1268},\"Operating Systems\",\"/software-services/operating-systems\",\"Software Platforms\",\"/software-services/software-platforms\",\"DevOps\",\"/software-services/devops\",\"Infrastructure\",\"/it-infrastructure\",[1277,1278],\"See All Infrastructure\",{\"_209\":1281,\"_169\":1282},{\"_209\":1279,\"_169\":1280},\"Cloud Computing\",\"/it-infrastructure/cloud-computing\",\"Data Centers\",\"/it-infrastructure/data-centers\",\"Sustainability\",\"/sustainability\",[1287,1288],\"See All Sustainability\",{\"_209\":1291,\"_169\":1292},{\"_209\":1289,\"_169\":1290},\"ESG\",\"/sustainability/esg\",\"Green IT\",\"/sustainability/green-it\",\"Data\",\"/data-management\",[1297,1298],\"See All Data Mgmt\",{\"_209\":1301,\"_169\":1302},{\"_209\":1299,\"_169\":1300},\"Data Governance\",\"/data-management/data-governance\",\"Data Privacy\",\"/data-management/data-privacy\",\"ML \u0026 AI\",[1306,1307,1308],\"See All ML \u0026 AI\",{\"_209\":1313,\"_169\":1314},{\"_209\":1311,\"_169\":1312},{\"_209\":1309,\"_169\":1310},\"AI Innovations\",\"/machine-learning-ai/ai-innovations\",\"IT Automation\",\"/machine-learning-ai/it-automation\",\"Responsible AI\",\"/machine-learning-ai/responsible-ai\",\"Resilience\",[1318,1319,1320],\"See All Resilience\",{\"_209\":475,\"_169\":476},{\"_209\":1323,\"_169\":1324},{\"_209\":1321,\"_169\":1322},\"Incident Response\",\"/cyber-resilience/incident-response\",\"Risk Management\",\"/cyber-resilience/risk-management\",\"Leadership\",[1328,1329,1330,1331],\"See All Leadership\",{\"_209\":1336,\"_169\":1337},{\"_209\":1334,\"_169\":1335},{\"_209\":1332,\"_169\":1333},{\"_209\":97,\"_169\":280},\"IT Management\",\"/it-leadership/it-management\",\"IT Staffing \u0026 Careers\",\"/it-leadership/it-staffing-careers\",\"Digital Transformation\",\"/it-leadership/digital-transformation\",\"mainMenuItems\",[1347,1348,1349,1350,1351,1352,1353,1354],\"secondaryMenu\",[1342,1343,1344,1345],{\"_209\":1228,\"_169\":1229},{\"_209\":1224,\"_169\":1225},{\"_209\":1346,\"_169\":1138},{\"_209\":1128,\"_169\":1129},\"About\",{\"_209\":1325,\"_169\":284,\"_1174\":1327,\"_1175\":284,\"_1355\":696,\"_1172\":1547,\"_1357\":1548},{\"_209\":1315,\"_169\":527,\"_1174\":1317,\"_1175\":527,\"_1355\":696,\"_1172\":1528,\"_1357\":1529},{\"_209\":1303,\"_169\":507,\"_1174\":1305,\"_1175\":507,\"_1355\":696,\"_1172\":1507,\"_1357\":1508},{\"_209\":1293,\"_169\":1294,\"_1174\":1296,\"_1175\":1294,\"_1355\":696,\"_1172\":1486,\"_1357\":1487},{\"_209\":1283,\"_169\":1284,\"_1174\":1286,\"_1175\":1284,\"_1355\":696,\"_1172\":1456,\"_1357\":1457},{\"_209\":1273,\"_169\":1274,\"_1174\":1276,\"_1175\":1274,\"_1355\":696,\"_1172\":1431,\"_1357\":1432},{\"_209\":1260,\"_169\":1261,\"_1174\":1263,\"_1175\":1261,\"_1355\":696,\"_1172\":1397,\"_1357\":1398},{\"_209\":1238,\"_169\":1229,\"_1174\":1228,\"_1175\":1229,\"_1355\":696,\"_1172\":1356,\"_1357\":1358},\"hasSubMenu\",[1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396],\"recentContents\",[1359,1360],{\"_435\":1376,\"_437\":1377,\"_210\":1377,\"_1363\":1378,\"_439\":1379,\"_441\":33,\"_444\":1380,\"_446\":33,\"_447\":1381,\"_448\":1294,\"_231\":154,\"_215\":1382,\"_450\":478,\"_329\":1368,\"_1369\":905},{\"_435\":1361,\"_437\":1362,\"_210\":1362,\"_1363\":1364,\"_439\":1365,\"_441\":33,\"_444\":1366,\"_446\":33,\"_447\":1199,\"_448\":1200,\"_231\":154,\"_215\":1367,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_314\":1374,\"_467\":1375},\"The AI insider risk reshaping financial services\",\"articleSummary\",\"AI agents transform financial operations while creating security blind spots. The sector needs visibility and control over trusted activity, writes one CISO.\",\"/fintech/the-ai-insider-risk-reshaping-financial-services\",\"Aug 14, 2026\",[1370],\"card-vertical\",\"layoutVariant\",{\"_78\":1371,\"_422\":1372,\"_462\":1373},\"Findlay Whitelaw\",\"/author/findlay-whitelaw\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt9f25faf0de402a11/6a7e0f6ad0a4176aa4d889b7/whitelaw_findlay.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltef6f3eb27eb97f07/6a7f27329b1c527a6deb24cf/081426_IWK_Commentary_AIrisk_GettyImages-2241135032.png\",\"A digital illustration of a user at a laptop, overlaid with digital images representing banking and finance\",{\"_314\":1384,\"_467\":1385},\"John Deere harvests data insights with new AI technology\",\"The agricultural machinery company is helping farmers uncover new efficiencies in farming. Its latest addition of a generative AI assistant is already working on harvest schedules.\",\"/data-management/john-deere-harvests-data-insights-with-new-ai-technology\",\"Sep 10, 2026\",\"Data Management\",[1383],{\"_78\":483,\"_422\":484,\"_462\":485},\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt30777b4b636fba16/6aa311f95c6eb372a76cd85f/091026_IWK_JohnDeere1.png\",\" Josh Ladd, group product marketing manager for John Deere, provides a demonstration of a John Deere sprayer in Ames, Iowa.\",{\"_209\":1220,\"_169\":1221},{\"_209\":1258,\"_169\":1259},{\"_209\":1256,\"_169\":1257},{\"_209\":1226,\"_169\":1227},{\"_209\":1224,\"_169\":1225},{\"_209\":1255,\"_169\":1219},{\"_209\":1222,\"_169\":1223},{\"_209\":1254,\"_169\":1129},{\"_209\":1137,\"_169\":1138},{\"_209\":1252,\"_169\":1253},{\"_209\":1181,\"_169\":1251},[1428,1429,1430],[1399,1400],{\"_435\":1415,\"_437\":1416,\"_210\":1416,\"_1363\":1417,\"_439\":1418,\"_441\":33,\"_444\":1419,\"_446\":33,\"_447\":1420,\"_448\":1274,\"_231\":154,\"_215\":1421,\"_450\":478,\"_329\":1368,\"_1369\":905},{\"_435\":1401,\"_437\":1402,\"_210\":1402,\"_1363\":1403,\"_439\":1404,\"_441\":33,\"_444\":1405,\"_446\":33,\"_447\":1406,\"_448\":1261,\"_231\":154,\"_215\":1407,\"_450\":1408,\"_329\":1368,\"_1369\":905},{\"_314\":1413,\"_467\":1414},\"How AI agents broke traditional SaaS pricing\",\"Per-seat pricing worked when humans were your only users. Now AI agents outnumber employees 25-to-1. The traditional software budget model is breaking, writes one CEO.\",\"/software-services/how-ai-agents-broke-traditional-saas-pricing\",\"Aug 21, 2026\",\"Software \u0026 Services\",[1409],3,{\"_78\":1410,\"_422\":1411,\"_462\":1412},\"Alex Bovee\",\"/author/alex-bovee\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc4fdae6fea4072e0/6a8864dc6e78f58f81e745dc/bovee_alex.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt3cab2b5d178f0749/6a887df127ea80eace264054/082126_IWK_AIagentsSaaS_GettyImages-2247697582.png\",\"Humans are surrounded by AI representatives\",{\"_314\":1426,\"_467\":1427},\"Why observability has become essential to the CIO's job\",\"Observability tools can sharpen decisions about technology investments and asset lifecycles, while extending visibility into AI systems and agents. \",\"/it-infrastructure/why-observability-has-become-essential-to-the-cio-s-job\",\"Sep 8, 2026\",\"IT Infrastructure\",[1422],{\"_78\":1423,\"_422\":1424,\"_462\":1425},\"Carrie Pallardy\",\"/author/carrie-pallardy\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blta2ac0cf507deba77/64bf49006c654daed172bbba/CarriePallardy_Head_Shot.gif\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt66caf253681d1768/6aa027dec7046380db32feaa/090826_IWK_Observabilitystrategicdriver_GettyImages-2267857667.png\",\"A DevOps team analyzes observability metrics\",{\"_209\":1271,\"_169\":1272},{\"_209\":1269,\"_169\":1270},{\"_209\":1267,\"_169\":1268},[1454,1455],[1433,1434],{\"_435\":1444,\"_437\":1445,\"_210\":1445,\"_1363\":1446,\"_439\":1447,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":95,\"_448\":284,\"_231\":154,\"_215\":1448,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_435\":1435,\"_437\":1436,\"_210\":1436,\"_1363\":1437,\"_439\":1438,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":1313,\"_448\":1314,\"_231\":154,\"_215\":1440,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_314\":1442,\"_467\":1443},\"The week of Sept. 7 - 11: What happened, what matters, what's next\",\"Anthropic and Google AI researchers are sounding the alarm on uncontrollable AI, Meta launches a new AI agent, and Apple enters the foldable market.\",\"/responsible-ai/the-week-of-sept-7-11-what-happened-what-matters-what-s-next\",\"Sep 11, 2026\",[1441],{\"_78\":483,\"_422\":484,\"_462\":485},\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/bltc259bac08d16973e/6aa44fc1304382848de6a6fd/GettyImages-2148178472.jpg\",\"Two developers at computers\",{\"_314\":1453,\"_467\":33},\"How CIOs can tame communication platform chaos\",\"CIOs now have an almost endless number of ways to communicate with colleagues and teams, which can create issues with cost and cohesion.\",\"/it-leadership/how-cios-confront-hidden-costs-and-confusion-of-communication-sprawl\",[1449],{\"_78\":1450,\"_422\":1451,\"_462\":1452},\"John Edwards\",\"/author/john-edwards\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blte185e89eb327a1c3/64bbfbd29a2908fafb14d71d/John-Edwards-125x125.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8ff8bacf1140782a/6aa44c38f4d1441b360df78d/09112026_GettyImages-1383095649_handsonkeyboard-messaging.jpg\",{\"_209\":1281,\"_169\":1282},{\"_209\":1279,\"_169\":1280},[1484,1485],[1458,1459],{\"_435\":1472,\"_437\":1473,\"_210\":1473,\"_1363\":1474,\"_439\":1475,\"_441\":33,\"_444\":1476,\"_446\":33,\"_447\":1281,\"_448\":1282,\"_231\":154,\"_215\":1477,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_435\":1460,\"_437\":1461,\"_210\":1461,\"_1363\":1462,\"_439\":1463,\"_441\":33,\"_444\":1464,\"_446\":33,\"_447\":1313,\"_448\":1314,\"_231\":154,\"_215\":1465,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_314\":1470,\"_467\":1471},\"What AI must learn from Roosevelt, conservation and 1929\",\"Leaders must govern the human, environmental and institutional costs of AI before scale becomes risk, advises Ron Guerrier, CTO of Save the Children U.S.\",\"/responsible-ai/what-ai-must-learn-from-roosevelt-conservation-and-1929\",\"May 15, 2026\",[1466],{\"_78\":1467,\"_422\":1468,\"_462\":1469},\"Ron Guerrier\",\"/author/ron-guerrier\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt6218c36deeefec0a/69973c7af67cb60008335cdc/guerrier_ron.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt0b32a484d9ef203f/6a077b632ce750d705a1ff3d/051526_IWK_Commentary.png\",\"An illustration of a pond with a Ai symbol in the middle of a beautiful untouched jungle. \",{\"_314\":1482,\"_467\":1483},\"Sustainable data centers require more than reducing energy costs\",\"Enabling data centers to perform daily operations more responsibly and resource-efficiently is a continuous process, not a one-time checklist, advises one IT executive.\",\"/data-centers/sustainable-data-centers-require-more-than-reducing-energy-costs\",\"Jul 30, 2026\",[1478],{\"_78\":1479,\"_422\":1480,\"_462\":1481},\"Frank Warren\",\"/author/frank-warren\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt342d70a6a7419915/6a66cf5ae4f9da1608b1a214/warren_frank.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt8c102b89086997c7/6a677b35a3f8032d02ce3303/073026_IWK_Commentary_FrankWarren_GettyImages-1443440327.png\",\"A concept illustration of a data center with grass growing in the center\",{\"_209\":1291,\"_169\":1292},{\"_209\":1289,\"_169\":1290},[1505,1506],[1488,1489],{\"_435\":1502,\"_437\":1377,\"_210\":1377,\"_1363\":1378,\"_439\":1379,\"_441\":33,\"_444\":1380,\"_446\":33,\"_447\":1381,\"_448\":1294,\"_231\":154,\"_215\":1503,\"_450\":478,\"_329\":1368,\"_1369\":905},{\"_435\":1490,\"_437\":1491,\"_210\":1491,\"_1363\":1492,\"_439\":1493,\"_441\":33,\"_444\":1494,\"_446\":33,\"_447\":1381,\"_448\":1294,\"_231\":154,\"_215\":1495,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_314\":1500,\"_467\":1501},\"Report sprawl will undermine your AI strategy\",\"Before layering AI on your BI environment, figure out which reports are worth keeping. The others will undermine everything built on top of them.\",\"/data-management/report-sprawl-will-undermine-your-ai-strategy\",\"Sep 9, 2026\",[1496],{\"_78\":1497,\"_422\":1498,\"_462\":1499},\"Brinditha Rai\",\"/author/brinditha-rai\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt35eb5a46e310370f/6aa18eb229de140a9b968bab/rai_brinditha.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt4c9b6b1e6bb62876/6aa1b7900899bfe89330f65f/090926_IWK_Commentary_AIreports_GettyImages-2277777710.png\",\"A dynamic composite of stacked papers transforming into digital data streams.\",{\"_314\":1384,\"_467\":1385},[1504],{\"_78\":483,\"_422\":484,\"_462\":485},{\"_209\":1301,\"_169\":1302},{\"_209\":1299,\"_169\":1300},[1525,1526,1527],[1509,1510],{\"_435\":1522,\"_437\":1436,\"_210\":1436,\"_1363\":1437,\"_439\":1438,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":1313,\"_448\":1314,\"_231\":154,\"_215\":1523,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_435\":1511,\"_437\":1512,\"_210\":1512,\"_1363\":1513,\"_439\":1514,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":506,\"_448\":507,\"_231\":154,\"_215\":1515,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_314\":1520,\"_467\":1521},\"AI models everywhere: They matter less than you think\",\"Choosing the best AI model won't fix enterprise AI problems. The real work is clean data, reliable workflows and trained teams — infrastructure most skip.\",\"/machine-learning-ai/ai-models-everywhere-they-matter-less-than-you-think\",[1516],{\"_78\":1517,\"_422\":1518,\"_462\":1519},\"Jeff McMillan\",\"/author/jeff-mcmillan\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt5914af2ffbd587a5/6aa31dd00a3bef72f46355a6/mcmillan_jeff.png\",\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt479371e3b5602b77/6aa30dd58f6917c372ab5acf/091026_IWK_Commentary_AIModels_GettyImages-2243729321.png\",\"AI and chatbot icons\",{\"_314\":1442,\"_467\":1443},[1524],{\"_78\":483,\"_422\":484,\"_462\":485},{\"_209\":1313,\"_169\":1314},{\"_209\":1311,\"_169\":1312},{\"_209\":1309,\"_169\":1310},[1544,1545,1546],[1530,1531],{\"_435\":1541,\"_437\":1436,\"_210\":1436,\"_1363\":1437,\"_439\":1438,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":1313,\"_448\":1314,\"_231\":154,\"_215\":1542,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_435\":1532,\"_437\":1533,\"_210\":1533,\"_1363\":1534,\"_439\":1535,\"_441\":33,\"_444\":1380,\"_446\":33,\"_447\":1321,\"_448\":1322,\"_231\":154,\"_215\":1536,\"_450\":1537,\"_329\":1368,\"_1369\":905},{\"_314\":1539,\"_467\":1540},\"When is a business really recovered from a cyberattack?\",\"Getting systems back online isn't business recovery. Here's how CIOs measure whether critical operations and revenue have actually been restored.\",\"/incident-response/when-is-a-business-really-recovered-from-a-cyberattack-\",[1538],6,{\"_78\":514,\"_422\":515,\"_462\":516},\"https://eu-images.contentstack.com/v3/assets/blt69509c9116440be8/blt68a6bbd6ed161b9c/6aa2cc606e5144980742eec4/091026_IWK_BTS_businessrecovery_GettyImages-2285283701.png\",\"A user at a laptop, with an illustrated overlay of checkmarks and security alert icons \",{\"_314\":1442,\"_467\":1443},[1543],{\"_78\":483,\"_422\":484,\"_462\":485},{\"_209\":475,\"_169\":476},{\"_209\":1323,\"_169\":1324},{\"_209\":1321,\"_169\":1322},[1557,1558,1559,1560],[1549,1550],{\"_435\":1554,\"_437\":1445,\"_210\":1445,\"_1363\":1446,\"_439\":1447,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":95,\"_448\":284,\"_231\":154,\"_215\":1555,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_435\":1551,\"_437\":1512,\"_210\":1512,\"_1363\":1513,\"_439\":1514,\"_441\":33,\"_444\":1439,\"_446\":33,\"_447\":506,\"_448\":507,\"_231\":154,\"_215\":1552,\"_450\":218,\"_329\":1368,\"_1369\":905},{\"_314\":1520,\"_467\":1521},[1553],{\"_78\":1517,\"_422\":1518,\"_462\":1519},{\"_314\":1453,\"_467\":33},[1556],{\"_78\":1450,\"_422\":1451,\"_462\":1452},{\"_209\":1336,\"_169\":1337},{\"_209\":1334,\"_169\":1335},{\"_209\":1332,\"_169\":1333},{\"_209\":97,\"_169\":280},[1562,1563,1564,1565],{\"_209\":1572,\"_169\":1573},{\"_209\":1570,\"_169\":1571},{\"_209\":1568,\"_169\":1569},{\"_209\":1566,\"_169\":1567},\"Computer Weekly\",\"https://www.computerweekly.com/\",\"CIO Dive\",\"https://www.ciodive.com/\",\"SearchCIO\",\"https://www.techtarget.com/searchcio/\",\"AI Business\",\"https://aibusiness.com/\",\"leftSection\",{\"_174\":1579,\"_1172\":1580},\"rightSection\",{\"_174\":1578},\"This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.\",\"Together, we power an unparalleled network of 220+ online properties covering 10,000+ granular topics, serving an audience of 50+ million professionals with original, objective content from trusted sources. We help you gain critical insights and make more informed decisions across your business priorities.\",[1581,1582,1583,1584],{\"_209\":1591,\"_169\":1592},{\"_209\":1589,\"_169\":1590},{\"_209\":1587,\"_169\":1588},{\"_209\":1585,\"_169\":1586},\"TALENT\",\"https://www.informa.com/talent/\",\"INVESTOR RELATIONS\",\"https://www.informa.com/investors/\",\"ABOUT US\",\"https://www.informa.com/about-us/\",\"Informa PLC\",\"https://www.informa.com/\",{\"_278\":683,\"_169\":1603},{\"_278\":1601,\"_169\":1602},{\"_278\":1599,\"_169\":1600},{\"_278\":1597,\"_169\":1598},\"RSS\",\"/rss.xml\",\"GoogleNews\",\"https://news.google.com/publications/CAAqMAgKIipDQklTR1FnTWFoVUtFMmx1Wm05eWJXRjBhVzl1ZDJWbGF5NWpiMjBvQUFQAQ?ceid=US:en\u0026oc=3\",\"Youtube\",\"https://www.youtube.com/@informationweek_official\",\"https://www.linkedin.com/company/informationweek/\",\"elnNewsletter\",\"elnWithoutNewsletter\",\"iirisAuthentication\",\"iasPetEnabled\",\"bridgedMediaEnabled\",\"ecommerceEnabled\",\"iirisRecommendationVer\",\"version4\",\"weather3MonthForecastEnabled\",\"cloudflareCachingEnabled\",\"transcendEnabled\",\"disablePaymentServiceHealthCheck\",\"shouldUseNewsletterManagement\",\"nextgenEnabled\",\"useMassRedirectsEngine\",\"props\",{\"_993\":876,\"_994\":995,\"_996\":997,\"_998\":999,\"_1000\":1001,\"_1002\":1003,\"_1004\":1005,\"_1006\":1007,\"_314\":1008},\"authenticationConfigId\",\"standaloneRegistrationPage\"]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"983df0875983496a9be88792e1eb4931","spa":2}' crossorigin="anonymous"></script>
</body></html>