1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="csrf-param" content="_csrf"> 7<meta name="csrf-token" content="VRHgPGrngFNrm0dK-D5LHjAQsBNzUOqt3cCqr2su21cxKa54OJLwCTisChmKfDhZanTcfBAhrcvrk8LbCk2-OQ=="> 8 <title>Agenda: 2026 NASTO Annual Conference</title> 9 <meta property="og:type" content="website"> 10<meta property="og:url" content="https://www.nasto2026.com/home/agenda"> 11<meta property="twitter:card" content="summary"> 12<meta property="twitter:title" content="Agenda"> 13<meta http-equiv="X-UA-Compatible" content="IE=Edge">
13<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},session_trace:{sampling_rate:10.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:100.0},feature_flags:["rum_v2"],performance:{capture_marks:false,capture_detail:false,capture_measures:true},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"184600148",accountID:"3136808",trustKey:"3136808",xpid:"VwcEV15TABABXFVXDggOXlE=",licenseKey:"NRJS-e5440ff4a5c913130a9",applicationID:"184599985",browserID:"184600148"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */ 14(()=>{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.323.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};
14e.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"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
14const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});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=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
14if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.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=m((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().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(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 y(){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 b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(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",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(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=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(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")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
14o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(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 u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(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}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!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(...l(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 v(e){return 2===e?.harvestEndpointVersion}function y(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])}
14(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}
14;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.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
14{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-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};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.323.0.PROD"]=self["webpackChunk:NRBA-1.323.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,inl
14ine_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 S=r(9908),x=r(9752);function O(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(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.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,C.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(H.has(e))return H.get(e);const i=(async()=>
14{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,S.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())})();H.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,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.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){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.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,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F 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(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.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,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.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,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.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),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.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,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.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,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.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)=>
14null==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,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.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,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.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,_.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(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.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},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
14dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.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])=>{Re.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(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.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,_.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,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
14imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...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!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.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 Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.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 _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(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,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(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(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.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,Ie.$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,J.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 Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[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,Ie.$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})})}
14return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"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(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{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,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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,X.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,Ge.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 Ye=r(7295);function Ze(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 $e(e,t){var r=(0,Ge.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 Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.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};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(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){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(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=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
14!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.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=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.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,Ge.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,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(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,_.t)(),this.params||(this.params={}),(0,Ye.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=>x(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=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[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<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(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=Le(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(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(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?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.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 it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.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,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
14if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.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,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.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,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.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,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.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,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.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,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
14);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.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,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.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 Tt=r(981);const At={},St=new Set;function xt(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 Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.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 _t 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,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.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(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.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)})});
14class n extends WebSocket{static name=Tt.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 Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.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,_.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,St.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}=xt(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,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
14h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.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,S.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()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(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,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(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 F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
14 15<link type="image/png" href="//assets.swoogo.com/uploads/tiny/5564144-687a54b523cb6.png" rel="shortcut icon"> 16<link href="//assets.swoogo.com/assets/f841e0ae/css/fontawesome.css" rel="stylesheet"> 17<link href="//assets.swoogo.com/assets/f841e0ae/css/brands.css" rel="stylesheet"> 18<link href="//assets.swoogo.com/assets/f841e0ae/css/solid.css" rel="stylesheet"> 19<link href="//assets.swoogo.com/assets/f841e0ae/css/regular.css" rel="stylesheet"> 20<link href="//assets.swoogo.com/assets/f841e0ae/css/v4-shims.css" rel="stylesheet"> 21<link href="//assets.swoogo.com/assets/f841e0ae/css/v4-font-face.css" rel="stylesheet"> 22<link href="//assets.swoogo.com/assets/f841e0ae/css/v5-font-face.css" rel="stylesheet"> 23<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> 24<link href="//assets.swoogo.com/assets/9b77d7e1/event-defaults.css?v=22" rel="stylesheet"> 25<link href="//assets.swoogo.com/themes/6896032b970b5/styles.css?t=1787254869" rel="stylesheet"> 26<link href="//assets.swoogo.com/themes/colors/310571_colors.css?t=1777116508" rel="stylesheet"> 27<link href="//assets.swoogo.com/assets/26419f1b/jquery.pagewidget.agenda.css" rel="stylesheet"> 28<style>.site-background {background-image: none !important;background-color: #ccc !important;position: relative;overflow: hidden;z-index: 1;}body.site-background { overflow: auto; }#page-overlay {z-index: 1;}#main-wrap .container, .site-background>:not(video):not(nav):not(#nav-wrap):not(#swoogo-bg-video-wrap):not(.modal), .site-background>:not(video):not(nav):not(#nav-wrap)>:not(nav):not(video):not(.modal) {position: relative;z-index:2}body.site-background #nav-wrap {z-index: 3;position: relative;}body #header-wrap.site-background > #nav-wrap {display: block;height: auto;position: relative;z-index: 3;}body #wrapper>#main>#banner-wrap.header .site-background, body #wrapper>#header>.site-background {opacity: 1 !important;filter: none !important;overflow: hidden !important;}.site-background:before {content: '';display:block;position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;z-index: 1;background-color: #000000 !important;opacity: 0.50 !important;filter: alpha(opacity=50) !important;}</style> 29<style id="general-css">.btn-alternate {font-size: 16px ;color: #ffffff ;background-color: #9b002f ;border-color: #9b002f ;border-radius: 40px ;text-transform: none ;}.btn-alternate {}.swoogo-accordion .accordion-header, .swoogo-accordion .accordion-header > .accordion-button {font-size: 20px !important;color: #212529 !important;}.swoogo-accordion .accordion-header, .swoogo-accordion .accordion-header > .accordion-button {}.registration__form-panel {background-image: none !important;background-repeat: no-repeat !important;background-color: #ffffff !important;}.reg-bg {background-image: none !important;background-repeat: no-repeat !important;background-color: #d9d9d9 !important;} </style> 30<style>#w_90983725.social-media-links a { color:#9b002f !important }</style>
31<script src="//code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 31
31
32<script src="//code.jquery.com/jquery-migrate-3.5.2.min.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 32
32
33<script src="//assets.swoogo.com/assets/bf7dc3c2/prefilter-migrate.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 33
33
34<script src="//assets.swoogo.com/assets/16517181/__require.js"></script>
vendor: 1 bytes, line 34
34
35<script> 36if (typeof registrantUpdateUrl === 'undefined') { 37 registrantUpdateUrl = '/frontend/registrant/-action-?eventId=310571&pageId=10396998'; 38} else { 39 oldRegistrantUpdateUrl = registrantUpdateUrl; 40 registrantUpdateUrl = '/frontend/registrant/-action-?eventId=310571&pageId=10396998'; 41} 42eventSlug = 'home'; 43 44window.jQuery || document.write('
44<script src="//code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"><\/script>');</script>
44 45 46 47 48 49 50 51 <meta charset="UTF-8"> 52 53 54 55
55<script type="text/javascript">window.dataLayer = [{"Event Name":"2026 NASTO Annual Conference","Event Status":"live","Paid Event":"true","Event Start Date":"2026-07-12","Event End Date":"2026-07-30","Event Close Date":null,"Event Close Time":null}]</script>
55<script async src="https://www.googletagmanager.com/gtag/js?id="></script>
55<script>function gtag(){dataLayer.push(arguments);}gtag("js", new Date());gtag("config", "");</script>
55</head> 56<body> 57 58 <input type="hidden" id="registrant-device" name="Registrant[device]" value="pc"> <noscript> 59 <input type="hidden" name="Registrant[js_disabled]" value="1"> </noscript> 60 61 62 <nav id="mainNav" class="container-fluid navbar navbar-expand-lg sticky-top navbar-mobile-bg-lg" aria-label="Navigation"> 63 <div class="container"> 64 <div class="navbar-brand"><div id="w_90982625" class="widget v_113931847 swoogo-logo logo desktop-logo" data-single-click-settings="on" data-resize-widget="on"><div><a class="mobile-logo-img" href="https://www.nasto2026.com/" target="_blank"><img class="img-fluid resize-target " src="//assets.swoogo.com/uploads/medium/5630206-6896445d3c49f.png" alt="2026 NASTO Annual Conference" style=" max-height:98.7031px;"></a></div></div><div id="w_90982626" class="widget v_113931848 swoogo-mobile-logo logo mobile-logo" data-single-click-settings="on" data-resize-widget="on"><div><a class="mobile-logo-img" href="/home/home"><img class="img-fluid resize-target " src="//assets.swoogo.com/uploads/medium/5630206-6896445d3c49f.png" alt="2026 NASTO Annual Conference" style="margin: 0 auto;display:block; max-height:300px;"></a></div></div></div> 65 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#uncon2023Menu" aria-controls="uncon2023Menu" aria-expanded="false" aria-label="Toggle navigation"> 66 <span class="navbar-toggler-icon"></span> 67 </button> 68 69 <div class="collapse navbar-collapse d-lg-flex" id="uncon2023Menu"> 70 <div class="menu-wrap ms-auto"><ul id="w0" class="navbar-nav swoogo-nav nav"><li class="v_113931763 homepage nav-item" data-id="10396978"><a class="nav-link" href="/home/home">Home</a></li> 71<li class="v_113931783 nav-item" data-id="10396998"><a class="nav-link active" href="/home/agenda">Agenda</a></li> 72<li class="v_113931809 dropdown nav-item" data-id="10397024"><a class="dropdown-toggle nav-link" href="/home/speakers" data-bs-toggle="dropdown" role="button" aria-expanded="false">Speakers</a><div id="w1" class="dropdown-menu" aria-expanded="false"><a class="dropdown-item" href="/home/speakers">Speakers</a> 73<a class="open-as-modal dropdown-item" href="/home/OpeningKeynote" title="Opening Keynote">Opening Keynote</a> 74<a class="open-as-modal dropdown-item" href="/home/ClosingKeynote" title="Closing Keynote">Closing Keynote</a></div></li> 75<li class="v_137425971 nav-item" data-id="12535408"><a class="nav-link" href="/home/Attendees">Look Who's Attending</a></li> 76<li class="v_113931811 dropdown nav-item" data-id="10397026"><a class="dropdown-toggle nav-link" href="javascript:;" data-bs-toggle="dropdown" role="button" aria-expanded="false">Sponsors/Exhibitors</a><div id="w2" class="dropdown-menu" aria-expanded="false"><a class="dropdown-item" href="/home/sponsor_info">Information</a> 77<a class="dropdown-item" href="/home/sponsors">Sponsors</a> 78<a class="dropdown-item" href="/home/Exhibitors">Exhibitors</a></div></li> 79<li class="v_113931812 dropdown nav-item" data-id="10397027"><a class="dropdown-toggle nav-link" href="javascript:;" data-bs-toggle="dropdown" role="button" aria-expanded="false">Travel</a><div id="w3" class="dropdown-menu" aria-expanded="false"><a class="dropdown-item" href="/home/venues">Venues</a> 80<a class="dropdown-item" href="/home/lodging">Lodging</a></div></li> 81<li class="v_113931808 nav-item" data-id="10397023"><a class="nav-link" href="/home/Activities">Activities</a></li></ul></div> 82 <div class="d-lg-flex justify-content-lg-end ms-auto"><div id="w_90982714" class="widget v_113931936 swoogo-button d-grid gap-2 d-md-block hidden-print"><a class="btn btn-standard mt-none mb-none" href="/home/register" role="button" target="_blank"><span>Register Now!</span></a></div></div> 83 </div> 84 </div> 85 </nav><!-- end nav --> 86<main> 87 <section class="inner-hero-section site-background py-60 py-md-120"> 88 <div class="container position-relative"> 89 <div class="clearfix" > 90 <div id="w_90982765" class="widget v_113931987 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> 91<h1><span style="color:#ffffff;">Agenda</span></h1> </div> 92</div> </div> 93 94</div> 95 </section> 96<section class="content-section py-40 py-md-80"> 97 <div class="container"> 98 99 100 101 102 103 104 <div class="content clearfix" role="main"> 105 <div id="w_90982764" class="widget v_113931986 swoogo-cols"><div class=" swoogo-col-wrap" style=""><div class="row"><div class="col-sm-8"><div id="w_90982766" class="widget v_113931988 swoogo-image"><img class="img-fluid mt-medium mb-medium" src="//assets.swoogo.com/uploads/5564196-687a58488a69d.svg" alt="hidden-print" style=" max-height:100px;"></div></div><div class="col-sm-4"><div id="w_90983274" class="widget v_113932496 swoogo-button d-grid gap-2 d-md-flex justify-content-md-end hidden-print"><a class="btn btn-standard mt-medium mb-medium" href="javascript:window.print();" role="button"><i class="fas fa-print pe-2 "></i> <span>Print Agenda</span></a></div></div></div></div></div><div id="w_90982814" class="widget v_113932036 swoogo-spacer"> <div class="resize-target" style="height:20px;"></div> 106 107</div><div id="w_90983275" class="widget v_113932497 swoogo-cols"><div class=" swoogo-col-wrap" style=""><div class="row"><div class="col-sm-8"><div id="w_90982793" class="widget v_113932015 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> 108<p class="hidden-print"><span style="color:#9b002f;"><span style="font-size:14px;"><em>Agenda is tentative and subject to change. Breakout sessions are subject to being replaced by sponsored educational sessions.</em></span></span></p> </div> 109</div></div><div class="col-sm-4"></div></div></div></div><div id="w_90983880" class="widget v_113933102 swoogo-spacer"> <div class="resize-target" style="height:60px;"></div> 110 111</div><div id="w_90982767" class="widget v_113931989 layout-twig swoogo-agenda widget-api registrant-timezone-update"><style id="w_90982767_styles"></style><div class="mt-medium mb-medium " style=""><!-- <div class="day-filter"> 112 <p class="filter type mb-1"> 113 <label class="checkbox custom-checkbox"> 114 <input type="checkbox" value="Thursday, August 14, 2025" class="d-none" />
115 <span class="filter-button">Thursday <br /> August 14</span> 116 </label> 117 </p> 118 119 <p class="filter type mb-1"> 120 <label class="checkbox custom-checkbox"> 121 <input type="checkbox" value="Friday, August 15, 2025" class="d-none" /> 122 <span class="filter-button">Friday <br /> August 15</span> 123 </label> 124 </p> 125 126 <p class="filter type mb-1"> 127 <label class="checkbox custom-checkbox"> 128 <input type="checkbox" value="Saturday, August 16, 2025" class="d-none" /> 129 <span class="filter-button">Saturday <br /> August 16</span> 130 </label> 131 </p> 132</div> --> 133 134<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"> 135<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css"> 136 137<style> 138 label.checkbox.custom-checkbox { 139 color: var(--Content-Primary, #1B1B1B); 140 } 141 142 .dark-body { 143 background: #000000; 144 } 145 146 .agenda-custom { 147 padding: 0 0 60px; 148 } 149 150 /* Top */ 151 .agenda-custom .sessions-top { 152 align-items: center; 153 /*border-bottom: 1px solid #ccc; 154 display: flex;*/ 155 } 156 157 .agenda-custom .sessions-top .filter-group { 158 flex: 0 0 30%; 159 padding-right: 60px; 160 } 161 162 /* Nav Tabs */ 163.agenda-custom .nav-tabs { 164 display: flex; 165 width: 100%; 166 margin: 20px 0; 167 border: none; 168} 169 170 .agenda-custom .nav-tabs li { 171 float: none; 172 margin-right: 4px; 173 border-bottom: none; 174 } 175 176 .agenda-custom .nav-tabs li:last-child { 177 margin-right: 0; 178 } 179 180.agenda-custom .nav-tabs li button { 181 background: #f4f4f4; 182 color: #000000; 183border: 1px solid #0b0b0b; 184 display: flex; 185 flex-flow: column; 186 font-size: 16px; 187 font-weight: 700; 188 justify-content: center; 189 margin-right: 0; 190 border-radius: 28px; 191 text-align: center; 192 transition: all 0.4s ease-in-out; 193 padding: 8px 20px !important; 194} 195 196 .agenda-custom .nav-tabs li button:hover::before { 197 height: 100%; 198 } 199 200 .agenda-custom .nav-tabs li:hover { 201 color: #000; 202 } 203 204 .agenda-custom .nav-tabs li button:hover { 205 background-color: var(--theme-secondary); 206 border: 1px solid var(--theme-secondary); 207 color: #fff !important; 208 transition: all 0.4s ease-in-out; 209 } 210 211 .agenda-custom .nav-tabs>li button.active { 212 background: #0b0b0b; 213 border: 1px solid #0b0b0b; 214 color: #ffffff; 215 cursor: pointer; 216 } 217.agenda-custom .all-dates .session-wrap .session-item .top-part { 218 display: flex; 219 gap: 8px; 220 flex-wrap: wrap; 221 padding-right: 30px; 222} 223 /* Sessions */ 224 .agenda-custom .all-dates { 225 overflow: hidden; 226 227 } 228 229 .agenda-custom .all-dates .tab-pane { 230 border-top: 1px solid #ccc; 231 border-left: 1px solid #ccc; 232 border-right: 1px solid #ccc; 233 } 234 235 .agenda-custom .all-dates .session-time { 236 border-bottom: 1px solid #ccc; 237 display: flex; 238 font-size: 14px; 239 font-weight: 700; 240 position: relative; 241 } 242 243 .agenda-custom .all-dates .session-time .session-full-time { 244 border-right: 1px solid #ccc; 245 background: #eeeeee; 246 flex: 0 0 185px; 247 padding: 15px; 248 font-weight: 500; 249 text-transform: uppercase; 250 } 251 252 @media (max-width: 767px) { 253 .modal.in .modal-dialog { 254 transform: translate(0, 200px); 255 } 256 257 .agenda-custom .all-dates .session-time .session-full-time { 258 flex: 0 0 83px; 259 font-size: 12px; 260 line-height: 16px; 261 font-weight: 400; 262 padding: 10px; 263 } 264 } 265 266 .agenda-custom .all-dates .session-wrap { 267 display: flex; 268 width: 100%; 269 } 270 271 .agenda-custom .all-dates .session-wrap .session-item { 272 border-right: 1px solid #ccc; 273 hyphens: auto; 274 padding: 10px 30px; 275 word-break: break-word; 276 position: relative; 277 } 278 279 .agenda-custom .all-dates .session-wrap .session-item:last-child {
280 border-right: none; 281 } 282 .agenda-custom .all-dates .session-wrap .session-item .add-to-button { 283 position: absolute; 284 right: 30px; 285 top: 18px; 286} 287 .agenda-custom .all-dates .session-wrap .session-title a { 288 color: #000; 289 font-size: 18px; 290 font-weight: 700; 291 line-height: 24px; 292 text-decoration: none; 293 padding-right: 20px; 294 display: block; 295 } 296 297 .agenda-custom .all-dates .session-wrap .session-title a:hover { 298 color: var(--theme-secondary); 299 text-decoration: underline; 300 } 301 302 .agenda-custom .all-dates .session-wrap .session-button a { 303 cursor: pointer; 304 display: inline-block; 305 text-align: center; 306 font-size: 11px; 307 font-weight: 600; 308 line-height: 16px; 309 letter-spacing: 0.3px; 310 text-transform: uppercase; 311 border: 1px solid #efefef; 312 background: #efefef; 313 color: #09080d; 314 padding: 0 8px; 315 border-radius: 20px; 316 } 317 318 319.agenda-custom .all-dates .session-wrap .session-location { 320 color: #000; 321 font-style: italic; 322 font-weight: 400; 323 margin-bottom: 5px; 324 display: flex; 325 align-items: center; 326 gap: 7px; 327} 328 329 .agenda-custom .all-dates .session-wrap .session-room { 330 color: #ffffff; 331 margin-top: 5px; 332 } 333 334.agenda-custom .all-dates .session-wrap .session-speakers { 335 color: #fff; 336 font-weight: 400; 337 margin-top: 20px; 338 display: flex; 339 flex-direction: column; 340 gap: 15px; 341} 342 343 .agenda-custom .all-dates .session-wrap .session-speakers a { 344 /* color: #fff; */ 345 } 346 347 .agenda-custom .all-dates .session-wrap .session-speakers .speaker-heading { 348 font-weight: 600; 349 } 350 351 .agenda-custom .all-dates .session-wrap .session-speakers .speaker { 352 color: #09080d; 353 display: block; 354 line-height: 16px; 355 margin-top: 5px; 356 text-decoration: underline; 357 } 358 359.agenda-custom .all-dates .session-wrap .session-speakers .speaker-info-box { 360 display: flex; 361 align-items: center; 362 gap: 16px; 363} 364.agenda-custom .all-dates .session-wrap .session-speakers .speaker-profile { 365 min-width: 75px; 366 min-height: 75px; 367} 368 369 .speaker-profile img { 370 height: 75px; 371 width: 75px; 372 object-fit: cover; 373 border-radius: 50%; 374 } 375 376.speaker-name-link h5 { 377 font-size: 16px; 378 line-height: normal; 379 color: #000; 380 font-weight: 500; 381} 382.speaker-name-link .speaker-name .job-company-title { 383 font-size: 14px; 384 color: #3f3f3f; 385font-weight: 400; 386} 387 .agenda-custom .all-dates .session-wrap .session-speakers .speaker:hover { 388 color: var(--theme-secondary); 389 text-decoration: none; 390 } 391 392 .agenda-custom .all-dates .session-wrap .item-1 { 393 flex: 1; 394 } 395 396 .agenda-custom .all-dates .session-wrap .item-2 { 397 flex: 0 0 50%; 398 } 399 400 .agenda-custom .all-dates .session-wrap .item-3 { 401 flex: 0 0 33.33%; 402 } 403 404 .agenda-custom .all-dates .session-wrap:not(.session-slider) .item-4 { 405 flex: 0 0 25%; 406 } 407 408 .agenda-custom .all-dates .session-wrap .filter-1 { 409 flex: 1; 410 } 411 412 .agenda-custom .all-dates .session-wrap .filter-2 { 413 flex: 0 0 50%; 414 } 415 416 .agenda-custom .all-dates .session-wrap .filter-3 { 417 flex: 0 0 33.33%; 418 } 419 420 /* Slider */ 421 .agenda-custom .all-dates .session-wrap.slick-slider { 422 overflow: hidden; 423 width: auto; 424 } 425 426 .agenda-custom .all-dates .session-time .slick-track { 427 height: 100%; 428 } 429 430 .agenda-custom .all-dates .session-time .slick-arrow { 431 align-items: center; 432 background: var(--theme-secondary); 433 color: #ffffff; 434 cursor: pointer; 435 display: flex !important; 436 height: 100%; 437 justify-content: center; 438 position: absolute; 439 top: 0; 440 width: 16px; 441 z-index: 99; 442 } 443 444 .agenda-custom .all-dates .session-time .slick-arrow.slick-disabled { 445 display: none !important; 446 } 447 448 .agenda-custom .all-dates .session-time .slick-arrow:hover { 449 text-decoration: none; 450 } 451 452 /* .agenda-custom .all-dates .session-time .arrow-prev { 453 left: 169px; 454 }*/ 455 456 @media (max-width: 767px) { 457 .agenda-custom .all-dates .session-wrap .session-item { 458 padding: 10px 24px; 459 } 460 /*.agenda-custom .all-dates .session-time .arrow-prev { 461 left: 93px; 462 }*/ 463 } 464 465 .agenda-custom .all-dates .session-time .arrow-prev.hidden { 466 display: none !important; 467 } 468 469 .agenda-custom .all-dates .session-time .arrow-next { 470 right: 0px; 471 } 472 473 @media (max-width: 767px) { 474 475 .agenda-custom .all-dates .session-wrap { 476 display: flex; 477 width: 100%; 478 flex-wrap: wrap; 479 } 480 481 .agenda-custom .all-dates .session-wrap .item-2, 482 .agenda-custom .all-dates .session-wrap .item-3 { 483 flex: 0 0 100%; 484 } 485 486 .agenda-custom .all-dates .session-wrap .session-item {
487 border-right: none; 488 border-bottom: 1px solid #ccc; 489 padding: 10px 20px; 490 } 491 492 .agenda-custom .all-dates .session-wrap.session-slider .session-item { 493 border-right: 1px solid #ccc; 494 } 495 496 .agenda-custom .all-dates .session-wrap .session-item:last-child { 497 border-bottom: none; 498 border-right: 0; 499 } 500 501 .agenda-custom .all-dates .session-wrap:not(.session-slider) .item-4 { 502 flex: 0 0 100%; 503 } 504 } 505 506 .agenda-custom .all-dates .session-time .arrow-next i { 507 animation: bounce 2s infinite; 508 } 509 510 .agenda-custom .all-dates .session-time .arrow-next:hover i { 511 animation: none; 512 } 513 514 .agenda-custom .all-dates .tab-content>.tab-pane { 515 display: block !important; 516 visibility: hidden; 517 height: 0; 518 } 519 520 .agenda-custom .all-dates .tab-content>.tab-pane.active { 521 visibility: visible; 522 height: auto; 523 } 524 525 .agenda-custom .all-dates .tab-pane.filter-show { 526 visibility: visible !important; 527 opacity: 1 !important; 528 height: auto !important; 529 } 530 531 @keyframes bounce { 532 533 0%, 534 20%, 535 50%, 536 80%, 537 100% { 538 transform: translateY(0); 539 } 540 541 40% { 542 transform: translateY(-30px); 543 } 544 545 60% { 546 transform: translateY(-15px); 547 } 548 } 549 550 /*---------- Search & Filter ----------*/ 551 .agenda-custom .filter-wrap a, 552 .agenda-custom .filter-wrap a:hover, 553 .agenda-custom .filter-wrap a:focus { 554 color: #09080d !important; 555 } 556 557 .agenda-custom .filter-wrap { 558 display: flex; 559 justify-content: flex-end; 560 margin-bottom: 20px; 561 } 562 563 .agenda-custom .filter-group { 564 width: 280px; 565 } 566 567 .agenda-custom .input-group { 568 position: relative; 569 display: -ms-flexbox; 570 display: flex; 571 -ms-flex-wrap: wrap; 572 flex-wrap: wrap; 573 -ms-flex-align: stretch; 574 align-items: stretch; 575 width: 100%; 576 margin: 0 auto; 577 } 578 579 .agenda-custom .input-group>.custom-select:not(:last-child), 580 .agenda-custom .input-group>.form-control:not(:last-child) { 581 border-top-right-radius: 0; 582 border-bottom-right-radius: 0; 583 } 584 585 .agenda-custom .input-group>.custom-file, 586 .agenda-custom .input-group>.custom-select, 587 .agenda-custom .input-group>.form-control { 588 position: relative; 589 -ms-flex: 1 1 auto; 590 flex: 1 1 auto; 591 width: 1%; 592 margin-bottom: 0; 593 } 594 595 .agenda-custom .rounded-0 { 596 border-radius: 0 !important; 597 } 598 599 .agenda-custom .form-control, 600 .agenda-custom .form-control:focus { 601 color: #555; 602 } 603 604 .agenda-custom .form-control-md { 605 padding: 0.8rem 1rem 0.6rem; 606 } 607 608 .agenda-custom .form-control { 609 border-color: #ccc; 610 height: auto; 611 } 612 613 .agenda-custom .pr-0, 614 .agenda-custom .px-0 { 615 padding-right: 0 !important; 616 } 617 618 .agenda-custom .rounded-0 { 619 border-radius: 0 !important; 620 } 621 622 .agenda-custom .border-right-0 { 623 border-right: 0 !important; 624 } 625 626 .agenda-custom .form-control { 627 display: block; 628 width: 100%; 629 height: 38px; 630 padding: 0.375rem 0.75rem; 631 font-size: 14px; 632 line-height: 1.5; 633 color: #495057; 634 background-color: #fff; 635 background-clip: padding-box; 636 border: 1px solid #ced4da; 637 border-radius: 0.25rem; 638 transition: border-color 0.15s ease-in-out, 639 box-shadow 0.15s ease-in-out; 640 } 641 642 .agenda-custom [class*="input-group-"] { 643 min-width: 38px; 644 background-color: transparent; 645 border-color: #ccc; 646 -webkit-transition: border-color 0.15s ease-in-out 0s; 647 -o-transition: border-color 0.15s ease-in-out 0s; 648 transition: border-color 0.15s ease-in-out 0s; 649 } 650 651 .agenda-custom .input-group-append { 652 margin-left: -1px; 653 } 654 655 .agenda-custom .input-group-append, 656 .agenda-custom .input-group-prepend { 657 display: -ms-flexbox; 658 display: flex; 659 } 660 661 .agenda-custom .input-group>.input-group-append>.btn, 662 .agenda-custom .input-group>.input-group-append>.input-group-text, 663 .agenda-custom .input-group>.input-group-prepend:first-child>.btn:not(:first-child), 664 .agenda-custom .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), 665 .agenda-custom .input-group>.input-group-prepend:not(:first-child)>.btn, 666 .agenda-custom .input-group>.input-group-prepend:not(:first-child)>.input-group-text { 667 border-top-left-radius: 0; 668 border-bottom-left-radius: 0; 669 } 670 671 .agenda-custom .g-color-gray-light-v1 { 672 color: #bbb !important; 673 } 674 675 .agenda-custom .g-bg-white { 676 background-color: #fff !important; 677 } 678 679 .agenda-custom [class*="input-group-"]>* { 680 white-space: normal; 681 } 682 683 .agenda-custom .input-group-text { 684 display: -ms-flexbox; 685 display: flex; 686 -ms-flex-align: center; 687 align-items: center; 688 padding: 0.375rem 0.75rem; 689 margin-bottom: 0; 690 font-size: 1rem; 691 font-weight: 400; 692 line-height: 1.5; 693 color: #495057; 694 text-align: center; 695 white-space: nowrap; 696 background-color: #e9ecef; 697 border: 1px solid #ced4da; 698 border-radius: 0.25rem; 699 } 700 701 .agenda-custom [class*="input-group-"] i { 702 margin: 0 auto; 703 } 704 705 .agenda-custom .filter.show-result { 706 display: block !important; 707 } 708 709 /* Filter */ 710 .agenda-custom .agenda-filter-wrapper .btn-group button.multiselect { 711 align-items: center; 712 background: #fff; 713 border: 1px solid #d3d3d3; 714 border-radius: 0; 715 color: #d3d3d3; 716 display: flex; 717 font-size: 14px; 718 font-weight: 300; 719 justify-content: space-between; 720 line-height: 22px; 721 padding: 8px 12px; 722 text-align: left; 723 text-transform: Capitalize !important; 724 } 725 726 .agenda-custom .agenda-filter-wrapper .btn-group button.multiselect:hover { 727 background: #fff; 728 border: 1px solid #d3d3d3; 729 color: #d3d3d3; 730 } 731
732 .agenda-custom .filter-track-divider { 733 line-height: 20px; 734 padding-top: 9px; 735 padding-bottom: 9px; 736 } 737 738 .agenda-custom .filter-group .track-filter-wrap span.multiselect-native-select, 739 .agenda-custom .filter-group .track-filter-wrap span.multiselect-native-select .btn-group, 740 .agenda-custom .filter-group .track-filter-wrap span.multiselect-native-select .btn-group .btn { 741 width: 125%; 742 } 743 744 ul.multiselect-container.dropdown-menu li.active label { 745 color: initial; 746 } 747 748 .agenda-custom>.container { 749 max-width: 100% !important; 750 } 751 752 .agenda-custom .multiselect-filter { 753 display: none; 754 } 755 756 .agenda-custom .multiselect-filter, 757 .agenda-custom .multiselect-container { 758 padding-bottom: 10px; 759 } 760 761 .agenda-custom .multiselect-filter .input-group { 762 display: table; 763 } 764 765 .agenda-custom .multiselect-filter .input-group .multiselect-search { 766 width: 100%; 767 } 768 769 .agenda-custom .multiselect-filter .input-group .input-group-btn>.btn { 770 line-height: 1.5; 771 height: 38px; 772 font-size: 1rem; 773 } 774 775 .agenda-custom .dropdown-menu>.active>a, 776 .agenda-custom .dropdown-menu>.active>a:focus, 777 .agenda-custom .dropdown-menu>.active>a:hover { 778 color: #262626; 779 text-decoration: none; 780 background-color: #f5f5f5; 781 } 782 783 ul.multiselect-container.dropdown-menu { 784 max-height: 250px; 785 overflow-y: auto; 786 width: 124%; 787 } 788 789 ul.multiselect-container.dropdown-menu::-webkit-scrollbar {
790 height: 4px; 791 width: 4px; 792 } 793 794 ul.multiselect-container.dropdown-menu::-webkit-scrollbar-track { 795 background-color: #f5f5f5; 796 } 797 798 ul.multiselect-container.dropdown-menu::-webkit-scrollbar-thumb { 799 background-color: #333; 800 border-radius: 4px; 801 } 802 803 /* Hide */ 804 .agenda-custom .agenda-hide-elem { 805 display: none !important; 806 } 807 808 /* .share-agenda-wrap {margin-top: px;} */ 809 #shareSuccess { 810 display: none; 811 margin-left: 5px; 812 } 813 814 .filter-track-object { 815 display: flex; 816 flex-flow: row; 817 justify-content: space-between; 818 align-items: center; 819 } 820 821 #shareButton { 822 border: none; 823 background-color: #fff; 824 font-size: 23px; 825 margin-left: 9px; 826 color: var(--theme-secondary); 827 padding: 0; 828 } 829 830 @media (max-width: 1199px) { 831 .agenda-custom { 832 margin-top: 20px; 833 } 834 } 835 836 @media (max-width: 991px) { 837 .agenda-custom .sessions-top { 838 align-items: flex-end; 839 border-bottom: 0; 840 flex-flow: column; 841 } 842 } 843 844 @media (max-width: 767px) { 845 .agenda-custom .nav-tabs>li { 846 float: none; 847 border-right: 0; 848 margin-bottom: 0; 849 } 850 851 .agenda-custom .nav-tabs li a { 852 border-bottom: 1px solid #ccc; 853 border-radius: 0; 854 width: 100%; 855 } 856 .agenda-custom .nav-tabs { 857 flex-flow: column; 858 gap: 10px; 859 align-items: center; 860} 861 862 .agenda-custom .nav-tabs li { 863 margin-right: 0; 864 } 865.agenda-custom .all-dates .session-wrap .session-title a { 866 font-size: 16px; 867 line-height: 22px; 868} 869 } 870 @media (max-width: 600px) { 871.agenda-custom .all-dates .session-wrap .session-speakers .speaker-info-box { 872 display: flex; 873 gap: 8px 16px; 874 flex-direction: column; 875} 876.speaker-name-link h5 { 877 font-size: 14px; 878} 879} 880 881@media print { 882.agenda-custom .all-dates .session-time .slick-track { 883 width: inherit !important; 884 height: inherit !important; 885 display: flex; 886 flex-direction: column; 887} 888.agenda-custom .all-dates .session-wrap .session-item { 889 width: 100% !important; 890 border-right: none; 891} 892.agenda-custom .all-dates .session-time .slick-track >div { 893 border-top: 1px solid #ccc; 894} 895.agenda-custom .all-dates .session-wrap .session-item .add-to-button, 896.agenda-custom .all-dates .session-time .arrow-next { 897 display: none !important; 898} 899 900.agenda-wrap { 901 page-break-inside: avoid; /* Prevents page break inside this element */ 902 } 903} 904</style> 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961<div class="inline-filter-box position-static"> 962 <div class="d-flex left-content"> 963 <div class="dropdown"> 964 <button class="btn dropdown-toggle" type="button" id="filterDropdown"> 965 <span class="filter-total-count hidden">0</span><span>Select Session Types</span> 966 </button> 967 <div class="dropdown-menu p-3" style="min-width:250px;max-height:300px;"> 968 <div class="heading-filter type"> 969 <p class="filter type mb-1"> 970 <label class="checkbox custom-checkbox"> 971 <input type="checkbox" value="Invite Only" /> Invite Only 972 </label> 973 </p> 974 <p class="filter type mb-1"> 975 <label class="checkbox custom-checkbox"> 976 <input type="checkbox" value="Activity" /> Activity 977 </label> 978 </p> 979 <p class="filter type mb-1"> 980 <label class="checkbox custom-checkbox"> 981 <input type="checkbox" value="Wellness Program" /> Wellness Program 982 </label> 983 </p> 984 <p class="filter type mb-1"> 985 <label class="checkbox custom-checkbox"> 986 <input type="checkbox" value="General Session & Keynote" /> General Session & Keynote 987 </label> 988 </p> 989 <p class="filter type mb-1"> 990 <label class="checkbox custom-checkbox"> 991 <input type="checkbox" value="Opening Keynote Speaker" /> Opening Keynote Speaker 992 </label> 993 </p> 994 <p class="filter type mb-1"> 995 <label class="checkbox custom-checkbox"> 996 <input type="checkbox" value="Technical Tour" /> Technical Tour 997 </label> 998 </p> 999 <p class="filter type mb-1"> 1000 <label class="checkbox custom-checkbox"> 1001 <input type="checkbox" value="Breakout" /> Breakout 1002 </label> 1003 </p> 1004 <p class="filter type mb-1"> 1005 <label class="checkbox custom-checkbox"> 1006 <input type="checkbox" value="Closing Keynote Speaker" /> Closing Keynote Speaker 1007 </label> 1008 </p> 1009 </div> 1010 </div> 1011 </div> 1012 1013 <div class="session-filter-top-head"> 1014 <a class="filter-clear-all" href="#"><span>Clear All</span></a> 1015 </div> 1016 </div> 1017 <div class="session-search-timezone"> 1018 <div class="session-search"> 1019 <div class="search-input-box"> 1020 <label for="search-session" class="sr-only">Search Sessions</label> 1021 <input class="form-control" placeholder="Search Sessions" type="text" id="search-session" /> 1022 </div> 1023 </div> 1024 </div> 1025</div> 1026 1027<div class="agenda-custom"> 1028 <div class="sessions-container"> 1029 <div class="sessions-top"> 1030 <ul class="nav nav-tabs" role="tablist"> 1031 <li class="nav-item" role="presentation"> 1032 <button class="nav-link active" id="tab-day-1" 1033 data-bs-toggle="tab" data-bs-target="#day-1" type="button" role="tab" 1034 aria-controls="day-1" 1035 aria-selected="true"> 1036 Sunday, July 12, 2026 1037 </button> 1038 </li> 1039 <li class="nav-item" role="presentation"> 1040 <button class="nav-link " id="tab-day-2" 1041 data-bs-toggle="tab" data-bs-target="#day-2" type="button" role="tab" 1042 aria-controls="day-2" 1043 aria-selected="false"> 1044 Monday, July 13, 2026 1045 </button> 1046 </li> 1047 <li class="nav-item" role="presentation"> 1048 <button class="nav-link " id="tab-day-3" 1049 data-bs-toggle="tab" data-bs-target="#day-3" type="button" role="tab" 1050 aria-controls="day-3" 1051 aria-selected="false"> 1052 Tuesday, July 14, 2026 1053 </button> 1054 </li> 1055 </ul> 1056 </div> 1057 1058 <div class="all-dates"> 1059 <div class="date-wrap filter tab-content"> 1060 <div class="tab-pane fade show active" id="day-1" 1061 role="tabpanel" aria-labelledby="tab-day-1"> 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 <div class="session-time"> 1081 <div class="session-full-time">11:00â¯am - 12:30â¯pm</div> 1082 1083 <div class="session-wrap "> 1084 <div class="session-item single-session-filter 1085 item-1 1086 filter_el" data-type="Invite Only"> 1087 <div class="top-part"> 1088 <div class="session-button session-type"> 1089 <a><span>Invite Only</span></a> 1090 </div> 1091 1092 </div> 1093 <div class="session-location"><i class="fas fa-location-dot"></i><span>Waterview Ballroom, Lobby Level (through apropoeâs restaurant)</span></div> 1094 1095 <div class="session-title"> 1096 <a class="show-detail
1096s" href="https://www.nasto2026.com/home/session/3732017/nasto-ceo-lunch-board-meeting-invite-only" 1097 title="Session title - NASTO CEO Lunch & Board Meeting (Invite Only)">NASTO CEO Lunch & Board Meeting (Invite Only)</a> 1098 </div> 1099 <div class="add-to-button"> 1100 <a class="open-as-modal" 1101 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3732017" 1102 title="Add To Calendar" data-size="small"><i 1103 class="far fa-calendar-plus fa-lg"></i></a> 1104 </div> 1105 <div class="session-speakers"> 1106 </div> 1107 </div> 1108 </div> 1109 </div> 1110 <div class="session-time"> 1111 <div class="session-full-time">12:00â¯pm - 4:00â¯pm</div> 1112 1113 <div class="session-wrap "> 1114 <div class="session-item single-session-filter 1115 item-1 1116 filter_el" data-type=""> 1117 <div class="top-part"> 1118 1119 </div> 1120 <div class="session-location"><i class="fas fa-location-dot"></i><span>Convention Registration, 3rd Floor</span></div> 1121 1122 <div class="session-title"> 1123 <a class="show-detail
1123s" href="https://www.nasto2026.com/home/session/3732014/conference-registration-open" 1124 title="Session title - Conference Registration Open">Conference Registration Open</a> 1125 </div> 1126 <div class="add-to-button"> 1127 <a class="open-as-modal" 1128 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3732014" 1129 title="Add To Calendar" data-size="small"><i 1130 class="far fa-calendar-plus fa-lg"></i></a> 1131 </div> 1132 <div class="session-speakers"> 1133 </div> 1134 </div> 1135 </div> 1136 </div> 1137 <div class="session-time"> 1138 <div class="session-full-time">12:45â¯pm - 2:15â¯pm</div> 1139 1140 <div class="session-wrap "> 1141 <div class="session-item single-session-filter 1142 item-1 1143 filter_el" data-type="Invite Only"> 1144 <div class="top-part"> 1145 <div class="session-button session-type"> 1146 <a><span>Invite Only</span></a> 1147 </div> 1148 1149 </div> 1150 <div class="session-location"><i class="fas fa-location-dot"></i><span>Waterview Ballroom, Lobby Level (through apropoeâs restaurant)</span></div> 1151 1152 <div class="session-title"> 1153 <a class="show-detail
1153s" href="https://www.nasto2026.com/home/session/3732018/usdot-state-ceo-roundtable-invite-only" 1154 title="Session title - USDOT & State CEO Roundtable (Invite Only)">USDOT & State CEO Roundtable (Invite Only)</a> 1155 </div> 1156 <div class="add-to-button"> 1157 <a class="open-as-modal" 1158 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3732018" 1159 title="Add To Calendar" data-size="small"><i 1160 class="far fa-calendar-plus fa-lg"></i></a> 1161 </div> 1162 <div class="session-speakers"> 1163 </div> 1164 </div> 1165 </div> 1166 </div> 1167 <div class="session-time"> 1168 <div class="session-full-time">1:00â¯pm - 4:00â¯pm</div> 1169 1170 <div class="session-wrap "> 1171 <div class="session-item single-session-filter 1172 item-1 1173 filter_el" data-type=""> 1174 <div class="top-part"> 1175 1176 </div> 1177 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 1178 1179 <div class="session-title"> 1180 <a class="show-detail
1180s" href="https://www.nasto2026.com/home/session/4216576/exhibitor-move-in" 1181 title="Session title - Exhibitor Move-in">Exhibitor Move-in</a> 1182 </div> 1183 <div class="add-to-button"> 1184 <a class="open-as-modal" 1185 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4216576" 1186 title="Add To Calendar" data-size="small"><i 1187 class="far fa-calendar-plus fa-lg"></i></a> 1188 </div> 1189 <div class="session-speakers"> 1190 </div> 1191 </div> 1192 </div> 1193 </div> 1194 <div class="session-time"> 1195 <div class="session-full-time">1:35â¯pm - </div> 1196 1197 <div class="session-wrap "> 1198 <div class="session-item single-session-filter 1199 item-1 1200 filter_el" data-type="Activity"> 1201 <div class="top-part"> 1202 <div class="session-button session-type"> 1203 <a><span>Activity</span></a> 1204 </div> 1205 1206 </div> 1207 <div class="session-location"><i class="fas fa-location-dot"></i><span>Oriole Park at Camden Yards</span></div> 1208 1209 <div class="session-title"> 1210 <a class="show-detail
1210s" href="https://www.nasto2026.com/home/session/4216573/baltimore-orioles-vs.-kansas-city-royals" 1211 title="Session title - Baltimore Orioles vs. Kansas City Royals">Baltimore Orioles vs. Kansas City Royals</a> 1212 </div> 1213 <div class="add-to-button"> 1214 <a class="open-as-modal" 1215 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4216573" 1216 title="Add To Calendar" data-size="small"><i 1217 class="far fa-calendar-plus fa-lg"></i></a> 1218 </div> 1219 <div class="session-speakers"> 1220 </div> 1221 </div> 1222 </div> 1223 </div> 1224 <div class="session-time"> 1225 <div class="session-full-time">2:30â¯pm - 4:00â¯pm</div> 1226 1227 <div class="session-wrap "> 1228 <div class="session-item single-session-filter 1229 item-1 1230 filter_el" data-type="Invite Only"> 1231 <div class="top-part"> 1232 <div class="session-button session-type"> 1233 <a><span>Invite Only</span></a> 1234 </div> 1235 1236 </div> 1237 <div class="session-location"><i class="fas fa-location-dot"></i><span>Essex A-B, 4th Floor</span></div> 1238 1239 <div class="session-title"> 1240 <a class="show-detail
1240s" href="https://www.nasto2026.com/home/session/3732016/fhwa-meeting-invite-only" 1241 title="Session title - FHWA Meeting (Invite Only)">FHWA Meeting (Invite Only)</a> 1242 </div> 1243 <div class="add-to-button"> 1244 <a class="open-as-modal" 1245 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3732016" 1246 title="Add To Calendar" data-size="small"><i 1247 class="far fa-calendar-plus fa-lg"></i></a> 1248 </div> 1249 <div class="session-speakers"> 1250 </div> 1251 </div> 1252 </div> 1253 </div> 1254 <div class="session-time"> 1255 <div class="session-full-time">5:00â¯pm - 6:30â¯pm</div> 1256 1257 <div class="session-wrap "> 1258 <div class="session-item single-session-filter 1259 item-1 1260 filter_el" data-type=""> 1261 <div class="top-part"> 1262 1263 </div> 1264 <div class="session-location"><i class="fas fa-location-dot"></i><span>B&O Railroad Museum</span></div> 1265 1266 <div class="session-title"> 1267 <a class="show-detail
1267s" href="https://www.nasto2026.com/home/session/3732019/board-of-directors-reception-invite-only-sponsored-by-hntb" 1268 title="Session title - Board of Directors Reception (Invite Only), sponsored by HNTB">Board of Directors Reception (Invite Only), sponsored by HNTB</a> 1269 </div> 1270 <div class="add-to-button"> 1271 <a class="open-as-modal" 1272 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3732019" 1273 title="Add To Calendar" data-size="small"><i 1274 class="far fa-calendar-plus fa-lg"></i></a> 1275 </div> 1276 <div class="session-speakers"> 1277 </div> 1278 </div> 1279 </div> 1280 </div> 1281 <div class="session-time"> 1282 <div class="session-full-time">6:30â¯pm - 9:30â¯pm</div> 1283 1284 <div class="session-wrap "> 1285 <div class="session-item single-session-filter 1286 item-1 1287 filter_el" data-type=""> 1288 <div class="top-part"> 1289 1290 </div> 1291 <div class="session-location"><i class="fas fa-location-dot"></i><span>Skyview Terrace, 5th Floor</span></div> 1292 1293 <div class="session-title"> 1294 <a class="show-detail
1294s" href="https://www.nasto2026.com/home/session/3732020/welcome-event-sponsored-by-exp" 1295 title="Session title - Welcome Event, sponsored by EXP">Welcome Event, sponsored by EXP</a> 1296 </div> 1297 <div class="add-to-button"> 1298 <a class="open-as-modal" 1299 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3732020" 1300 title="Add To Calendar" data-size="small"><i 1301 class="far fa-calendar-plus fa-lg"></i></a> 1302 </div> 1303 <div class="session-speakers"> 1304 </div> 1305 </div> 1306 </div> 1307 </div> 1308 1309 </div> 1310 <div class="tab-pane fade " id="day-2" 1311 role="tabpanel" aria-labelledby="tab-day-2"> 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 <div class="session-time"> 1365 <div class="session-full-time">6:00â¯am - 7:00â¯am</div> 1366 1367 <div class="session-wrap "> 1368 <div class="session-item single-session-filter 1369 item-1 1370 filter_el" data-type="Wellness Program"> 1371 <div class="top-part"> 1372 <div class="session-button session-type"> 1373 <a><span>Wellness Program</span></a> 1374 </div> 1375 1376 </div> 1377 1378 <div class="session-title"> 1379 <a class="show-detail
1379s" href="https://www.nasto2026.com/home/session/3894242/guided-run-along-the-baltimore-waterfront-promenade-along-the-inner-harbor" 1380 title="Session title - Guided Run along the Baltimore Waterfront Promenade along the Inner Harbor ">Guided Run along the Baltimore Waterfront Promenade along the Inner Harbor </a> 1381 </div> 1382 <div class="add-to-button"> 1383 <a class="open-as-modal" 1384 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894242" 1385 title="Add To Calendar" data-size="small"><i 1386 class="far fa-calendar-plus fa-lg"></i></a> 1387 </div> 1388 <div class="session-speakers"> 1389 </div> 1390 </div> 1391 </div> 1392 </div> 1393 <div class="session-time"> 1394 <div class="session-full-time">7:00â¯am - 8:30â¯am</div> 1395 1396 <div class="session-wrap "> 1397 <div class="session-item single-session-filter 1398 item-1 1399 filter_el" data-type=""> 1400 <div class="top-part"> 1401 1402 </div> 1403 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 1404 1405 <div class="session-title"> 1406 <a class="show-detail
1406s" href="https://www.nasto2026.com/home/session/3894209/breakfast-time-with-exhibitors-sponsored-by-bentley" 1407 title="Session title - Breakfast & Time with Exhibitors, Sponsored by Bentley">Breakfast & Time with Exhibitors, Sponsored by Bentley</a> 1408 </div> 1409 <div class="add-to-button"> 1410 <a class="open-as-modal" 1411 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894209" 1412 title="Add To Calendar" data-size="small"><i 1413 class="far fa-calendar-plus fa-lg"></i></a> 1414 </div> 1415 <div class="session-speakers"> 1416 </div> 1417 </div> 1418 </div> 1419 </div> 1420 <div class="session-time"> 1421 <div class="session-full-time">7:00â¯am - 5:00â¯pm</div> 1422 1423 <div class="session-wrap "> 1424 <div class="session-item single-session-filter 1425 item-1 1426 filter_el" data-type=""> 1427 <div class="top-part"> 1428 1429 </div> 1430 <div class="session-location"><i class="fas fa-location-dot"></i><span>Convention Registration, 3rd Floor</span></div> 1431 1432 <div class="session-title"> 1433 <a class="show-detail
1433s" href="https://www.nasto2026.com/home/session/3894208/conference-registration" 1434 title="Session title - Conference Registration">Conference Registration</a> 1435 </div> 1436 <div class="add-to-button"> 1437 <a class="open-as-modal" 1438 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894208" 1439 title="Add To Calendar" data-size="small"><i 1440 class="far fa-calendar-plus fa-lg"></i></a> 1441 </div> 1442 <div class="session-speakers"> 1443 </div> 1444 </div> 1445 </div> 1446 </div> 1447 <div class="session-time"> 1448 <div class="session-full-time">7:30â¯am - 9:00â¯am</div> 1449 1450 <div class="session-wrap "> 1451 <div class="session-item single-session-filter 1452 item-2 1453 filter_el" data-type="Invite Only"> 1454 <div class="top-part"> 1455 <div class="session-button session-type"> 1456 <a><span>Invite Only</span></a> 1457 </div> 1458 1459 </div> 1460 <div class="session-location"><i class="fas fa-location-dot"></i><span>Dover A-C, 3rd Floor</span></div> 1461 1462 <div class="session-title"> 1463 <a class="show-detail
1463s" href="https://www.nasto2026.com/home/session/3894213/chief-engineer's-breakfast-invite-only" 1464 title="Session title - Chief Engineer's Breakfast (Invite Only)">Chief Engineer's Breakfast (Invite Only)</a> 1465 </div> 1466 <div class="add-to-button"> 1467 <a class="open-as-modal" 1468 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894213" 1469 title="Add To Calendar" data-size="small"><i 1470 class="far fa-calendar-plus fa-lg"></i></a> 1471 </div> 1472 <div class="session-speakers"> 1473 </div> 1474 </div> 1475 <div class="session-item single-session-filter 1476 item-2 1477 filter_el" data-type="Invite Only"> 1478 <div class="top-part"> 1479 <div class="session-button session-type"> 1480 <a><span>Invite Only</span></a> 1481 </div> 1482 1483 </div> 1484 <div class="session-location"><i class="fas fa-location-dot"></i><span>Essex A-C, 4th Floor</span></div> 1485 1486 <div class="session-title"> 1487 <a class="show-detail
1487s" href="https://www.nasto2026.com/home/session/3894214/cfo-breakfast-invite-only" 1488 title="Session title - CFO Breakfast (Invite Only)">CFO Breakfast (Invite Only)</a> 1489 </div> 1490 <div class="add-to-button"> 1491 <a class="open-as-modal" 1492 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894214" 1493 title="Add To Calendar" data-size="small"><i 1494 class="far fa-calendar-plus fa-lg"></i></a> 1495 </div> 1496 <div class="session-speakers"> 1497 </div> 1498 </div> 1499 </div> 1500 </div> 1501 <div class="session-time"> 1502 <div class="session-full-time">9:00â¯am - 9:30â¯am</div> 1503 1504 <div class="session-wrap "> 1505 <div class="session-item single-session-filter 1506 item-1 1507 filter_el" data-type="General Session & Keynote"> 1508 <div class="top-part"> 1509 <div class="session-button session-type"> 1510 <a><span>General Session & Keynote</span></a> 1511 </div> 1512 1513 </div> 1514 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 5-6, 3rd Floor</span></div> 1515 1516 <div class="session-title"> 1517 <a class="show-detail
1517s" href="https://www.nasto2026.com/home/session/4291180/general-session-welcome-speakers" 1518 title="Session title - General Session: Welcome Speakers">General Session: Welcome Speakers</a> 1519 </div> 1520 <div class="add-to-button"> 1521 <a class="open-as-modal" 1522 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4291180" 1523 title="Add To Calendar" data-size="small"><i 1524 class="far fa-calendar-plus fa-lg"></i></a> 1525 </div> 1526 <div class="session-speakers"> 1527 <div class="session-speaker-name"> 1528 <div class="speaker-info-box"> 1529 <div class="speaker-profile"> 1530 <img src="https://assets.swoogo.com/uploads/full/7205835-6a43086254c17.jpg" alt="Katie Thomson"> 1531 </div> 1532 <a class="speaker-name-link open-as-modal speaker-open" 1533 href="https://www.nasto2026.com/home/speaker/2388600/katie-thomson"> 1534 <h5 class="speaker-name"> 1535 Katie Thomson<div class="job-company-title">Secretary, Maryland Department of Transportation</div> 1536 </h5> 1537 </a> 1538 </div> 1539 </div> 1540 <div class="session-speaker-name"> 1541 <div class="speaker-info-box"> 1542 <div class="speaker-profile"> 1543 <img src="https://assets.swoogo.com/uploads/full/7208485-6a43e0a02916c.webp" alt="Aruna Miller"> 1544 </div> 1545 <a class="speaker-name-link open-as-modal speaker-open" 1546 href="https://www.nasto2026.com/home/speaker/2389794/aruna-miller"> 1547 <h5 class="speaker-name"> 1548 Aruna Miller<div class="job-company-title">Lieutenant Governor, Maryland</div> 1549 </h5> 1550 </a> 1551 </div> 1552 </div> 1553 <div class="session-speaker-name"> 1554 <div class="speaker-info-box"> 1555 <div class="speaker-profile"> 1556 <img src="https://assets.swoogo.com/uploads/full/7208536-6a43e27882da0.jpg" alt="Sean McMaster"> 1557 </div> 1558 <a class="speaker-name-link open-as-modal speaker-open" 1559 href="https://www.nasto2026.com/home/speaker/2389824/sean-mcmaster"> 1560 <h5 class="speaker-name"> 1561 Sean McMaster<div class="job-company-title">Administrator, DOT/FHWA</div> 1562 </h5> 1563 </a> 1564 </div> 1565 </div> 1566 </div> 1567 </div> 1568 </div> 1569 </div> 1570 <div class="session-time"> 1571 <div class="session-full-time">9:30â¯am - 10:30â¯am</div> 1572 1573 <div class="session-wrap "> 1574 <div class="session-item single-session-filter 1575 item-1 1576 filter_el" data-type="General Session & Keynote"> 1577 <div class="top-part"> 1578 <div class="session-button session-type"> 1579 <a><span>General Session & Keynote</span></a> 1580 </div> 1581 1582 </div> 1583 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 5-6, 3rd Floor</span></div> 1584 1585 <div class="session-title"> 1586 <a class="show-detail
1586s" href="https://www.nasto2026.com/home/session/3894215/general-session-opening-session" 1587 title="Session title - General Session: Opening Session">General Session: Opening Session</a> 1588 </div> 1589 <div class="add-to-button"> 1590 <a class="open-as-modal" 1591 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894215" 1592 title="Add To Calendar" data-size="small"><i 1593 class="far fa-calendar-plus fa-lg"></i></a> 1594 </div> 1595 <div class="session-speakers"> 1596 <div class="session-speaker-name"> 1597 <div class="speaker-info-box"> 1598 <div class="speaker-profile"> 1599 <img src="https://assets.swoogo.com/uploads/full/7111296-6a21f89cb6341.jpg" alt="William Pines, P.E."> 1600 </div> 1601 <a class="speaker-name-link open-as-modal speaker-open" 1602 href="https://www.nasto2026.com/home/speaker/2356185/william-pines-p.e."> 1603 <h5 class="speaker-name"> 1604 William Pines, P.E.<div class="job-company-title">Highway Administrator, Maryland State Highway Administration</div> 1605 </h5> 1606 </a> 1607 </div> 1608 </div> 1609 <div class="session-speaker-name"> 1610 <div class="speaker-info-box"> 1611 <div class="speaker-profile"> 1612 <img src="https://assets.swoogo.com/uploads/full/7111317-6a21f9bd94877.png" alt="Shannetta R. Griffin, P.E."> 1613 </div> 1614 <a class="speaker-name-link open-as-modal speaker-open" 1615 href="https://www.nasto2026.com/home/speaker/2356187/shannetta-r.-griffin-p.e."> 1616 <h5 class="speaker-name"> 1617 Shannetta R. Griffin, P.E.<div class="job-company-title">Executive Director and CEO, Maryland Aviation Administration</div> 1618 </h5> 1619 </a> 1620 </div> 1621 </div> 1622 <div class="session-speaker-name"> 1623 <div class="speaker-info-box"> 1624 <div class="speaker-profile"> 1625 <img src="https://assets.swoogo.com/uploads/full/7111340-6a21fad131fc3.jpg" alt="Chrissy Nizer"> 1626 </div> 1627 <a class="speaker-name-link open-as-modal speaker-open" 1628 href="https://www.nasto2026.com/home/speaker/2356190/chrissy-nizer"> 1629 <h5 class="speaker-name"> 1630 Chrissy Nizer<div class="job-company-title">Administrator, Maryland Motor Vehicle Administration (MVA)</div> 1631 </h5> 1632 </a> 1633 </div> 1634 </div> 1635 <div class="session-speaker-name"> 1636 <div class="speaker-info-box"> 1637 <div class="speaker-profile"> 1638 <img src="https://assets.swoogo.com/uploads/full/5493865-685c5172001a9.jpg" alt="Samantha Biddle"> 1639 </div> 1640 <a class="speaker-name-link open-as-modal speaker-open" 1641 href="https://www.nasto2026.com/home/speaker/2388599/samantha-biddle"> 1642 <h5 class="speaker-name"> 1643 Samantha Biddle<div class="job-company-title">Deputy Secretary, Maryland Department of Transportation</div> 1644 </h5> 1645 </a> 1646 </div> 1647 </div> 1648 </div> 1649 </div> 1650 </div> 1651 </div> 1652 <div class="session-time"> 1653 <div class="session-full-time">10:15â¯am - 10:35â¯am</div> 1654 1655 <div class="session-wrap "> 1656 <div class="session-item single-session-filter 1657 item-1 1658 filter_el" data-type=""> 1659 <div class="top-part"> 1660 1661 </div> 1662 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom Foyer, 3rd Floor</span></div> 1663 1664 <div class="session-title"> 1665 <a class="show-detail
1665s" href="https://www.nasto2026.com/home/session/3894216/networking-break-sponsored-by-acpa" 1666 title="Session title - Networking Break, Sponsored by ACPA">Networking Break, Sponsored by ACPA</a> 1667 </div> 1668 <div class="add-to-button"> 1669 <a class="open-as-modal" 1670 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894216" 1671 title="Add To Calendar" data-size="small"><i 1672 class="far fa-calendar-plus fa-lg"></i></a> 1673 </div> 1674 <div class="session-speakers"> 1675 </div> 1676 </div> 1677 </div> 1678 </div> 1679 <div class="session-time"> 1680 <div class="session-full-time">10:45â¯am - 12:00â¯pm</div> 1681 1682 <div class="session-wrap "> 1683 <div class="session-item single-session-filter 1684 item-1 1685 filter_el" data-type="Opening Keynote Speaker"> 1686 <div class="top-part"> 1687 <div class="session-button session-type"> 1688 <a><span>Opening Keynote Speaker</span></a> 1689 </div> 1690 1691 </div> 1692 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 5-6, 3rd Floor</span></div> 1693 1694 <div class="session-title"> 1695 <a class="show-detail
1695s" href="https://www.nasto2026.com/home/session/4239532/general-session-keynote-sponsored-by-wsp" 1696 title="Session title - General Session: Keynote - Sponsored by WSP">General Session: Keynote - Sponsored by WSP</a> 1697 </div> 1698 <div class="add-to-button"> 1699 <a class="open-as-modal" 1700 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4239532" 1701 title="Add To Calendar" data-size="small"><i 1702 class="far fa-calendar-plus fa-lg"></i></a> 1703 </div> 1704 <div class="session-speakers"> 1705 <div class="session-speaker-name"> 1706 <div class="speaker-info-box"> 1707 <div class="speaker-profile"> 1708 <img src="https://assets.swoogo.com/uploads/full/6725465-69c1973f0028b.jpeg" alt="Brad Snyder"> 1709 </div> 1710 <a class="speaker-name-link open-as-modal speaker-open" 1711 href="https://www.nasto2026.com/home/speaker/2239206/brad-snyder"> 1712 <h5 class="speaker-name"> 1713 Brad Snyder<div class="job-company-title">U.S. Navy Veteran | Paralympic Gold Medalist, www.bradsnyder.us</div> 1714 </h5> 1715 </a> 1716 </div> 1717 </div> 1718 </div> 1719 </div> 1720 </div> 1721 </div> 1722 <div class="session-time"> 1723 <div class="session-full-time">12:00â¯pm - 1:30â¯pm</div> 1724 1725 <div class="session-wrap "> 1726 <div class="session-item single-session-filter 1727 item-2 1728 filter_el" data-type="Invite Only"> 1729 <div class="top-part"> 1730 <div class="session-button session-type"> 1731 <a><span>Invite Only</span></a> 1732 </div> 1733 1734 </div> 1735 <div class="session-location"><i class="fas fa-location-dot"></i><span>Waterview Ballroom, Lobby Level (through apropoeâs restaurant)</span></div> 1736 1737 <div class="session-title"> 1738 <a class="show-detail
1738s" href="https://www.nasto2026.com/home/session/3894217/artba-engineering-issues-lunch-invite-only" 1739 title="Session title - ARTBA Engineering Issues Lunch (Invite Only)">ARTBA Engineering Issues Lunch (Invite Only)</a> 1740 </div> 1741 <div class="add-to-button"> 1742 <a class="open-as-modal" 1743 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894217" 1744 title="Add To Calendar" data-size="small"><i 1745 class="far fa-calendar-plus fa-lg"></i></a> 1746 </div> 1747 <div class="session-speakers"> 1748 </div> 1749 </div> 1750 <div class="session-item single-session-filter 1751 item-2 1752 filter_el" data-type=""> 1753 <div class="top-part"> 1754 1755 </div> 1756 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 1757 1758 <div class="session-title"> 1759 <a class="show-detail
1759s" href="https://www.nasto2026.com/home/session/3894211/lunch-time-with-exhibitors-sponsored-by-bentley" 1760 title="Session title - Lunch & Time with Exhibitors, Sponsored by Bentley">Lunch & Time with Exhibitors, Sponsored by Bentley</a> 1761 </div> 1762 <div class="add-to-button"> 1763 <a class="open-as-modal" 1764 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894211" 1765 title="Add To Calendar" data-size="small"><i 1766 class="far fa-calendar-plus fa-lg"></i></a> 1767 </div> 1768 <div class="session-speakers"> 1769 </div> 1770 </div> 1771 </div> 1772 </div> 1773 <div class="session-time"> 1774 <div class="session-full-time">1:30â¯pm - 3:30â¯pm</div> 1775 1776 <div class="session-wrap "> 1777 <div class="session-item single-session-filter 1778 item-1 1779 filter_el" data-type="Technical Tour"> 1780 <div class="top-part"> 1781 <div class="session-button session-type"> 1782 <a><span>Technical Tour</span></a> 1783 </div> 1784 1785 </div> 1786 1787 <div class="session-title"> 1788 <a class="show-detail
1788s" href="https://www.nasto2026.com/home/session/4216588/port-of-baltimore-tour" 1789 title="Session title - Port of Baltimore Tour">Port of Baltimore Tour</a> 1790 </div> 1791 <div class="add-to-button"> 1792 <a class="open-as-modal" 1793 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4216588" 1794 title="Add To Calendar" data-size="small"><i 1795 class="far fa-calendar-plus fa-lg"></i></a> 1796 </div> 1797 <div class="session-speakers"> 1798 </div> 1799 </div> 1800 </div> 1801 </div> 1802 <div class="session-time"> 1803 <div class="session-full-time">1:30â¯pm - 4:30â¯pm</div> 1804 1805 <div class="session-wrap "> 1806 <div class="session-item single-session-filter 1807 item-1 1808 filter_el" data-type="Technical Tour"> 1809 <div class="top-part"> 1810 <div class="session-button session-type"> 1811 <a><span>Technical Tour</span></a> 1812 </div> 1813 1814 </div> 1815 1816 <div class="session-title"> 1817 <a class="show-detail
1817s" href="https://www.nasto2026.com/home/session/4216591/francis-scott-key-bridge-rebuild-project" 1818 title="Session title - Francis Scott Key Bridge Rebuild Project">Francis Scott Key Bridge Rebuild Project</a> 1819 </div> 1820 <div class="add-to-button"> 1821 <a class="open-as-modal" 1822 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4216591" 1823 title="Add To Calendar" data-size="small"><i 1824 class="far fa-calendar-plus fa-lg"></i></a> 1825 </div> 1826 <div class="session-speakers"> 1827 </div> 1828 </div> 1829 </div> 1830 </div> 1831 <div class="session-time"> 1832 <div class="session-full-time">1:45â¯pm - 2:30â¯pm</div> 1833 1834 <div class="session-wrap session-slider slick-slider"> 1835 <div class="session-item single-session-filter 1836 item-3 1837 filter_el" data-type="Breakout"> 1838 <div class="top-part"> 1839 <div class="session-button session-type"> 1840 <a><span>Breakout</span></a> 1841 </div> 1842 1843 </div> 1844 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 1-2, 3rd Floor</span></div> 1845 1846 <div class="session-title"> 1847 <a class="show-detail
1847s" href="https://www.nasto2026.com/home/session/4159572/criticality-of-the-northeast-corridor-to-nasto's-success" 1848 title="Session title - Criticality of the Northeast Corridor to NASTO's Success">Criticality of the Northeast Corridor to NASTO's Success</a> 1849 </div> 1850 <div class="add-to-button"> 1851 <a class="open-as-modal" 1852 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159572" 1853 title="Add To Calendar" data-size="small"><i 1854 class="far fa-calendar-plus fa-lg"></i></a> 1855 </div> 1856 <div class="session-speakers"> 1857 <div class="session-speaker-name"> 1858 <div class="speaker-info-box"> 1859 <div class="speaker-profile"> 1860 <img src="https://assets.swoogo.com/uploads/medium/7213257-6a4520f9974b0.jpg" alt="Meredith Slesinger"> 1861 </div> 1862 <a class="speaker-name-link open-as-modal speaker-open" 1863 href="https://www.nasto2026.com/home/speaker/2390939/meredith-slesinger"> 1864 <h5 class="speaker-name"> 1865 Meredith Slesinger<div class="job-company-title">Rail & Transit Administrator, Massachusetts Department of Transportation</div> 1866 </h5> 1867 </a> 1868 </div> 1869 </div> 1870 <div class="session-speaker-name"> 1871 <div class="speaker-info-box"> 1872 <div class="speaker-profile"> 1873 <img src="https://assets.swoogo.com/uploads/full/7205835-6a43086254c17.jpg" alt="Katie Thomson"> 1874 </div> 1875 <a class="speaker-name-link open-as-modal speaker-open" 1876 href="https://www.nasto2026.com/home/speaker/2388600/katie-thomson"> 1877 <h5 class="speaker-name"> 1878 Katie Thomson<div class="job-company-title">Secretary, Maryland Department of Transportation</div> 1879 </h5> 1880 </a> 1881 </div> 1882 </div> 1883 <div class="session-speaker-name"> 1884 <div class="speaker-info-box"> 1885 <div class="speaker-profile"> 1886 <img src="https://assets.swoogo.com/uploads/medium/7244134-6a4fb84237175.jpg" alt="Mitch Warren"> 1887 </div> 1888 <a class="speaker-name-link open-as-modal speaker-open" 1889 href="https://www.nasto2026.com/home/speaker/2404912/mitch-warren"> 1890 <h5 class="speaker-name"> 1891 Mitch Warren<div class="job-company-title">Executive Director, Northeast Corridor Commission</div> 1892 </h5> 1893 </a> 1894 </div> 1895 </div> 1896 <div class="session-speaker-name"> 1897 <div class="speaker-info-box"> 1898 <div class="speaker-profile"> 1899 <img src="https://assets.swoogo.com/uploads/full/5532118-686e571acf834.jpg" alt="Garrett Eucalitto"> 1900 </div> 1901 <a class="speaker-name-link open-as-modal speaker-open" 1902 href="https://www.nasto2026.com/home/speaker/2373528/garrett-eucalitto"> 1903 <h5 class="speaker-name"> 1904 Garrett Eucalitto<div class="job-company-title">Commissioner, Connecticut Department of Transportation</div> 1905 </h5> 1906 </a> 1907 </div> 1908 </div> 1909 </div> 1910 </div> 1911 <div class="session-item single-session-filter 1912 item-3 1913 filter_el" data-type="Breakout"> 1914 <div class="top-part"> 1915 <div class="session-button session-type"> 1916 <a><span>Breakout</span></a> 1917 </div> 1918 1919 </div> 1920 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 7-8, 3rd Floor</span></div> 1921 1922 <div class="session-title"> 1923 <a class="show-detail
1923s" href="https://www.nasto2026.com/home/session/4159567/what-we've-learned-and-where-we're-going-with-automated-enforcement" 1924 title="Session title - What We've Learned and Where We're Going with Automated Enforcement">What We've Learned and Where We're Going with Automated Enforcement</a> 1925 </div> 1926 <div class="add-to-button"> 1927 <a class="open-as-modal" 1928 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159567" 1929 title="Add To Calendar" data-size="small"><i 1930 class="far fa-calendar-plus fa-lg"></i></a> 1931 </div> 1932 <div class="session-speakers"> 1933 <div class="session-speaker-name"> 1934 <div class="speaker-info-box"> 1935 <div class="speaker-profile"> 1936 <img src="https://assets.swoogo.com/uploads/medium/7207477-6a43ba2f11cb6.jpg" alt="Mark Luszcz"> 1937 </div> 1938 <a class="speaker-name-link open-as-modal speaker-open" 1939 href="https://www.nasto2026.com/home/speaker/2388884/mark-luszcz"> 1940 <h5 class="speaker-name"> 1941 Mark Luszcz<div class="job-company-title">Chief Engineer, Delaware Department of Transportation</div> 1942 </h5> 1943 </a> 1944 </div> 1945 </div> 1946 <div class="session-speaker-name"> 1947 <div class="speaker-info-box"> 1948 <div class="speaker-profile"> 1949 <img src="https://assets.swoogo.com/uploads/medium/7207775-6a43c8aa78e27.jpg" alt="Rebecca Gibson-Schott"> 1950 </div> 1951 <a class="speaker-name-link open-as-modal speaker-open" 1952 href="https://www.nasto2026.com/home/speaker/2388966/rebecca-gibson-schott"> 1953 <h5 class="speaker-name"> 1954 Rebecca Gibson-Schott<div class="job-company-title">Director, TSMO Bureau, New York State Department of Transportation</div> 1955 </h5> 1956 </a> 1957 </div> 1958 </div> 1959 <div class="session-speaker-name"> 1960 <div class="speaker-info-box"> 1961 <div class="speaker-profile"> 1962 <img src="https://assets.swoogo.com/uploads/medium/7209391-6a44022b17ae9.jpg" alt="Cedric Ward"> 1963 </div> 1964 <a class="speaker-name-link open-as-modal speaker-open" 1965 href="https://www.nasto2026.com/home/speaker/2390156/cedric-ward"> 1966 <h5 class="speaker-name"> 1967 Cedric Ward<div class="job-company-title">Director, Office of Traffic and Safety, MDOT - Maryland State Highway Administration</div> 1968 </h5> 1969 </a> 1970 </div> 1971 </div> 1972 <div class="session-speaker-name"> 1973 <div class="speaker-info-box"> 1974 <div class="speaker-profile"> 1975 <img src="https://assets.swoogo.com/uploads/medium/7222659-6a47a483bcf5a.jpg" alt="Steven Pristawa"> 1976 </div> 1977 <a class="speaker-name-link open-as-modal speaker-open" 1978 href="https://www.nasto2026.com/home/speaker/2394993/steven-pristawa"> 1979 <h5 class="speaker-name"> 1980 Steven Pristawa<div class="job-company-title">State Traffic Safety Engineer, Rhode Island Department of Transportation</div> 1981 </h5> 1982 </a> 1983 </div> 1984 </div> 1985 <div class="session-speaker-name"> 1986 <div class="speaker-info-box"> 1987 <div class="speaker-profile"> 1988 <img src="https://assets.swoogo.com/uploads/medium/7228636-6a4bd42e7e82c.jpg" alt="Peter Haag"> 1989 </div> 1990 <a class="speaker-name-link open-as-modal speaker-open" 1991 href="https://www.nasto2026.com/home/speaker/2397429/peter-haag"> 1992 <h5 class="speaker-name"> 1993 Peter Haag<div class="job-company-title">Chief of Traffic Engineering, Delaware Department of Transportation</div> 1994 </h5> 1995 </a> 1996 </div> 1997 </div> 1998 <div class="session-speaker-name"> 1999 <div class="speaker-info-box"> 2000 <div class="speaker-profile"> 2001 <img src="https://assets.swoogo.com/uploads/full/7216076-6a45ddd3adfcd.jpg" alt="Neelima Ghanta, PE"> 2002 </div> 2003 <a class="speaker-name-link open-as-modal speaker-open" 2004 href="https://www.nasto2026.com/home/speaker/2392225/neelima-ghanta-pe"> 2005 <h5 class="speaker-name"> 2006 Neelima Ghanta, PE<div class="job-company-title">Deputy Director, District Department of Transportation</div> 2007 </h5> 2008 </a> 2009 </div> 2010 </div> 2011 </div> 2012 </div> 2013 <div class="session-item single-session-filter 2014 item-3 2015 filter_el" data-type="Breakout"> 2016 <div class="top-part"> 2017 <div class="session-button session-type"> 2018 <a><span>Breakout</span></a> 2019 </div> 2020 2021 </div> 2022 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 3-4, 3rd Floor</span></div> 2023 2024 <div class="session-title"> 2025 <a class="show-detail
2025s" href="https://www.nasto2026.com/home/session/4159571/nasto-states-and-strategic-plans" 2026 title="Session title - NASTO States and Strategic Plans">NASTO States and Strategic Plans</a> 2027 </div> 2028 <div class="add-to-button"> 2029 <a class="open-as-modal" 2030 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159571" 2031 title="Add To Calendar" data-size="small"><i 2032 class="far fa-calendar-plus fa-lg"></i></a> 2033 </div> 2034 <div class="session-speakers"> 2035 <div class="session-speaker-name"> 2036 <div class="speaker-info-box"> 2037 <div class="speaker-profile"> 2038 <img src="https://assets.swoogo.com/uploads/medium/7055645-6a107b99ea7e7.jpeg" alt="Meghan Haggerty"> 2039 </div> 2040 <a class="speaker-name-link open-as-modal speaker-open" 2041 href="https://www.nasto2026.com/home/speaker/2337619/meghan-haggerty"> 2042 <h5 class="speaker-name"> 2043 Meghan Haggerty<div class="job-company-title">Chief Operating Officer, Massachusetts Department of Transportation</div> 2044 </h5> 2045 </a> 2046 </div> 2047 </div> 2048 <div class="session-speaker-name"> 2049 <div class="speaker-info-box"> 2050 <div class="speaker-profile"> 2051 <img src="https://assets.swoogo.com/uploads/full/7418595-6a80c5553f66d.jpg" alt="John Kaliski"> 2052 </div> 2053 <a class="speaker-name-link open-as-modal speaker-open" 2054 href="https://www.nasto2026.com/home/speaker/2392067/john-kaliski"> 2055 <h5 class="speaker-name"> 2056 John Kaliski<div class="job-company-title">Vice President, Cambridge Systematics, Inc.</div> 2057 </h5> 2058 </a> 2059 </div> 2060 </div> 2061 <div class="session-speaker-name"> 2062 <div class="speaker-info-box"> 2063 <div class="speaker-profile"> 2064 <img src="https://assets.swoogo.com/uploads/medium/7235408-6a4d54f0244a1.webp" alt="Jonathan Gulliver"> 2065 </div> 2066 <a class="speaker-name-link open-as-modal speaker-open" 2067 href="https://www.nasto2026.com/home/speaker/2401971/jonathan-gulliver"> 2068 <h5 class="speaker-name"> 2069 Jonathan Gulliver<div class="job-company-title">Undersecretary and Highway Administrator, Massachusetts Department of Transportation</div> 2070 </h5> 2071 </a> 2072 </div> 2073 </div> 2074 <div class="session-speaker-name"> 2075 <div class="speaker-info-box"> 2076 <div class="speaker-profile"> 2077 <img src="https://assets.swoogo.com/uploads/full/7235428-6a4d559f9f79e.png" alt="La
2077oise King"> 2078 </div> 2079 <a class="speaker-name-link open-as-modal speaker-open" 2080 href="https://www.nasto2026.com/home/speaker/2401972/laoise-king"> 2081 <h5 class="speaker-name"> 2082 Laoise King<div class="job-company-title">Deputy Commissioner, Connecticut Department of Transportation</div> 2083 </h5> 2084 </a> 2085 </div> 2086 </div> 2087 <div class="session-speaker-name"> 2088 <div class="speaker-info-box"> 2089 <div class="speaker-profile"> 2090 <img src="https://assets.swoogo.com/uploads/medium/7235474-6a4d564e47fe8.png" alt="Nickie Hunter"> 2091 </div> 2092 <a class="speaker-name-link open-as-modal speaker-open" 2093 href="https://www.nasto2026.com/home/speaker/2401973/nickie-hunter"> 2094 <h5 class="speaker-name"> 2095 Nickie Hunter<div class="job-company-title">Assistant Director of Project Development, New Hampshire Department of Transportation</div> 2096 </h5> 2097 </a> 2098 </div> 2099 </div> 2100 </div> 2101 </div> 2102 </div> 2103 </div> 2104 <div class="session-time"> 2105 <div class="session-full-time">2:45â¯pm - 3:30â¯pm</div> 2106 2107 <div class="session-wrap session-slider slick-slider"> 2108 <div class="session-item single-session-filter 2109 item-3 2110 filter_el" data-type="Breakout"> 2111 <div class="top-part"> 2112 <div class="session-button session-type"> 2113 <a><span>Breakout</span></a> 2114 </div> 2115 2116 </div> 2117 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 1-2, 3rd Floor</span></div> 2118 2119 <div class="session-title"> 2120 <a class="show-detail
2120s" href="https://www.nasto2026.com/home/session/4159574/nasto-states'-priorities-ahead-of-reauthorization" 2121 title="Session title - NASTO States' Priorities Ahead of Reauthorization">NASTO States' Priorities Ahead of Reauthorization</a> 2122 </div> 2123 <div class="add-to-button"> 2124 <a class="open-as-modal" 2125 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159574" 2126 title="Add To Calendar" data-size="small"><i 2127 class="far fa-calendar-plus fa-lg"></i></a> 2128 </div> 2129 <div class="session-speakers"> 2130 <div class="session-speaker-name"> 2131 <div class="speaker-info-box"> 2132 <div class="speaker-profile"> 2133 <img src="https://assets.swoogo.com/uploads/medium/7055662-6a107c21007e2.jpeg" alt="Pamela Cotter"> 2134 </div> 2135 <a class="speaker-name-link open-as-modal speaker-open" 2136 href="https://www.nasto2026.com/home/speaker/2337621/pamela-cotter"> 2137 <h5 class="speaker-name"> 2138 Pamela Cotter<div class="job-company-title">Administrator of Planning, Rhode Island Department of Transportation</div> 2139 </h5> 2140 </a> 2141 </div> 2142 </div> 2143 <div class="session-speaker-name"> 2144 <div class="speaker-info-box"> 2145 <div class="speaker-profile"> 2146 <img src="https://assets.swoogo.com/uploads/full/4184387-66983cbd2843d.jpg" alt="Loren Doyle"> 2147 </div> 2148 <a class="speaker-name-link open-as-modal speaker-open" 2149 href="https://www.nasto2026.com/home/speaker/2373527/loren-doyle"> 2150 <h5 class="speaker-name"> 2151 Loren Doyle<div class="job-company-title">Director of Operations, RI Dept of Transportation</div> 2152 </h5> 2153 </a> 2154 </div> 2155 </div> 2156 <div class="session-speaker-name"> 2157 <div class="speaker-info-box"> 2158 <div class="speaker-profile"> 2159 <img src="https://assets.swoogo.com/uploads/full/5532118-686e571acf834.jpg" alt="Garrett Eucalitto"> 2160 </div> 2161 <a class="speaker-name-link open-as-modal speaker-open" 2162 href="https://www.nasto2026.com/home/speaker/2373528/garrett-eucalitto"> 2163 <h5 class="speaker-name"> 2164 Garrett Eucalitto<div class="job-company-title">Commissioner, Connecticut Department of Transportation</div> 2165 </h5> 2166 </a> 2167 </div> 2168 </div> 2169 <div class="session-speaker-name"> 2170 <div class="speaker-info-box"> 2171 <div class="speaker-profile"> 2172 <img src="https://assets.swoogo.com/uploads/medium/7200578-6a41f483ad389.jpg" alt="Joyce Noel Taylor, P.E."> 2173 </div> 2174 <a class="speaker-name-link open-as-modal speaker-open" 2175 href="https://www.nasto2026.com/home/speaker/2373529/joyce-noel-taylor-p.e."> 2176 <h5 class="speaker-name"> 2177 Joyce Noel Taylor, P.E.<div class="job-company-title">Deputy Commissioner, Maine DOT</div> 2178 </h5> 2179 </a> 2180 </div> 2181 </div> 2182 </div> 2183 </div> 2184 <div class="session-item single-session-filter 2185 item-3 2186 filter_el" data-type="Breakout"> 2187 <div class="top-part"> 2188 <div class="session-button session-type"> 2189 <a><span>Breakout</span></a> 2190 </div> 2191 2192 </div> 2193 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 3-4, 3rd Floor</span></div> 2194 2195 <div class="session-title"> 2196 <a class="show-detail
2196s" href="https://www.nasto2026.com/home/session/4159573/use-of-technology-to-change-driver-behavior" 2197 title="Session title - Use of Technology to Change Driver Behavior">Use of Technology to Change Driver Behavior</a> 2198 </div> 2199 <div class="add-to-button"> 2200 <a class="open-as-modal" 2201 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159573" 2202 title="Add To Calendar" data-size="small"><i 2203 class="far fa-calendar-plus fa-lg"></i></a> 2204 </div> 2205 <div class="session-speakers"> 2206 <div class="session-speaker-name"> 2207 <div class="speaker-info-box"> 2208 <div class="speaker-profile"> 2209 <img src="https://assets.swoogo.com/uploads/medium/7205857-6a430b0b345a6.jpg" alt="Kristin Kingsley"> 2210 </div> 2211 <a class="speaker-name-link open-as-modal speaker-open" 2212 href="https://www.nasto2026.com/home/speaker/2388603/kristin-kingsley"> 2213 <h5 class="speaker-name"> 2214 Kristin Kingsley<div class="job-company-title">Consultant, KKingsley Consulting</div> 2215 </h5> 2216 </a> 2217 </div> 2218 </div> 2219 <div class="session-speaker-name"> 2220 <div class="speaker-info-box"> 2221 <div class="speaker-profile"> 2222 <img src="https://assets.swoogo.com/uploads/medium/7240660-6a4ea0abee87b.jpg" alt="Eric Belanger"> 2223 </div> 2224 <a class="speaker-name-link open-as-modal speaker-open" 2225 href="https://www.nasto2026.com/home/speaker/2403931/eric-belanger"> 2226 <h5 class="speaker-name"> 2227 Eric Belanger<div class="job-company-title">Transportation Maintenance Manager, Connecticut Department of Transportation</div> 2228 </h5> 2229 </a> 2230 </div> 2231 </div> 2232 </div> 2233 </div> 2234 <div class="session-item single-session-filter 2235 item-3 2236 filter_el" data-type="Breakout"> 2237 <div class="top-part"> 2238 <div class="session-button session-type"> 2239 <a><span>Breakout</span></a> 2240 </div> 2241 2242 </div> 2243 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 7-8, 3rd Floor</span></div> 2244 2245 <div class="session-title"> 2246 <a class="show-detail
2246s" href="https://www.nasto2026.com/home/session/4159575/potential-of-applied-ai-to-help-transportation-agencies-better-understand-monitor-and-manage-roadway-assets-more-efficiently." 2247 title="Session title - Potential of applied AI to help transportation agencies better understand, monitor, and manage roadway assets more efficiently.">Potential of applied AI to help transportation agencies better understand, monitor, and manage roadway assets more efficiently.</a> 2248 </div> 2249 <div class="add-to-button"> 2250 <a class="open-as-modal" 2251 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159575" 2252 title="Add To Calendar" data-size="small"><i 2253 class="far fa-calendar-plus fa-lg"></i></a> 2254 </div> 2255 <div class="session-speakers"> 2256 <div class="session-speaker-name"> 2257 <div class="speaker-info-box"> 2258 <div class="speaker-profile"> 2259 <img src="https://assets.swoogo.com/uploads/full/7105130-6a20a4edf39f3.jpg" alt="Mark Pittman"> 2260 </div> 2261 <a class="speaker-name-link open-as-modal speaker-open" 2262 href="https://www.nasto2026.com/home/speaker/2354785/mark-pittman"> 2263 <h5 class="speaker-name"> 2264 Mark Pittman<div class="job-company-title">Senior Director, Transportation AI, Blyncsy</div> 2265 </h5> 2266 </a> 2267 </div> 2268 </div> 2269 <div class="session-speaker-name"> 2270 <div class="speaker-info-box"> 2271 <div class="speaker-profile"> 2272 <img src="https://assets.swoogo.com/uploads/medium/7106207-6a20f8735db86.jpg" alt="Tina Sanders"> 2273 </div> 2274 <a class="speaker-name-link open-as-modal speaker-open" 2275 href="https://www.nasto2026.com/home/speaker/2355022/tina-sanders"> 2276 <h5 class="speaker-name"> 2277 Tina Sanders<div class="job-company-title">IT Programmer Analyst Manager, State Highway Administration</div> 2278 </h5> 2279 </a> 2280 </div> 2281 </div> 2282 </div> 2283 </div> 2284 </div> 2285 </div> 2286 <div class="session-time"> 2287 <div class="session-full-time">3:30â¯pm - 4:00â¯pm</div> 2288 2289 <div class="session-wrap "> 2290 <div class="session-item single-session-filter 2291 item-1 2292 filter_el" data-type=""> 2293 <div class="top-part"> 2294 2295 </div> 2296 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 2297 2298 <div class="session-title"> 2299 <a class="show-detail
2299s" href="https://www.nasto2026.com/home/session/3894221/coffee-snack-break-in-exhibit-hall-sponsored-by-acpa" 2300 title="Session title - Coffee & Snack Break in Exhibit Hall, Sponsored by ACPA">Coffee & Snack Break in Exhibit Hall, Sponsored by ACPA</a> 2301 </div> 2302 <div class="add-to-button"> 2303 <a class="open-as-modal" 2304 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894221" 2305 title="Add To Calendar" data-size="small"><i 2306 class="far fa-calendar-plus fa-lg"></i></a> 2307 </div> 2308 <div class="session-speakers"> 2309 </div> 2310 </div> 2311 </div> 2312 </div> 2313 <div class="session-time"> 2314 <div class="session-full-time">4:00â¯pm - 4:45â¯pm</div> 2315 2316 <div class="session-wrap session-slider slick-slider"> 2317 <div class="session-item single-session-filter 2318 item-3 2319 filter_el" data-type="Breakout"> 2320 <div class="top-part"> 2321 <div class="session-button session-type"> 2322 <a><span>Breakout</span></a> 2323 </div> 2324 2325 </div> 2326 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 3-4, 3rd Floor</span></div> 2327 2328 <div class="session-title"> 2329 <a class="show-detail
2329s" href="https://www.nasto2026.com/home/session/4159576/developing-a-statewide-high-injury-network-scaling-up-a-proven-safety-program" 2330 title="Session title - Developing a Statewide High-Injury Network: Scaling up a Proven Safety Program">Developing a Statewide High-Injury Network: Scaling up a Proven Safety Program</a> 2331 </div> 2332 <div class="add-to-button"> 2333 <a class="open-as-modal" 2334 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159576" 2335 title="Add To Calendar" data-size="small"><i 2336 class="far fa-calendar-plus fa-lg"></i></a> 2337 </div> 2338 <div class="session-speakers"> 2339 </div> 2340 </div> 2341 <div class="session-item single-session-filter 2342 item-3 2343 filter_el" data-type="Breakout"> 2344 <div class="top-part"> 2345 <div class="session-button session-type"> 2346 <a><span>Breakout</span></a> 2347 </div> 2348 2349 </div> 2350 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 1-2, 3rd Floor</span></div> 2351 2352 <div class="session-title"> 2353 <a class="show-detail
2353s" href="https://www.nasto2026.com/home/session/4159577/the-road-ahead-states-positioning-for-the-next-era-of-transportation-investment-sponsored-by-hntb" 2354 title="Session title - The Road Ahead: States Positioning for the Next Era of Transportation Investment, sponsored by HNTB">The Road Ahead: States Positioning for the Next Era of Transportation Investment, sponsored by HNTB</a> 2355 </div> 2356 <div class="add-to-button"> 2357 <a class="open-as-modal" 2358 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159577" 2359 title="Add To Calendar" data-size="small"><i 2360 class="far fa-calendar-plus fa-lg"></i></a> 2361 </div> 2362 <div class="session-speakers"> 2363 <div class="session-speaker-name"> 2364 <div class="speaker-info-box"> 2365 <div class="speaker-profile"> 2366 <img src="https://assets.swoogo.com/uploads/medium/7215403-6a4586401e880.jpg" alt="Jeremy Colello"> 2367 </div> 2368 <a class="speaker-name-link open-as-modal speaker-open" 2369 href="https://www.nasto2026.com/home/speaker/2392070/jeremy-colello"> 2370 <h5 class="speaker-name"> 2371 Jeremy Colello<div class="job-company-title">Pennsylvania Office Leader, HNTB Corporation</div> 2372 </h5> 2373 </a> 2374 </div> 2375 </div> 2376 <div class="session-speaker-name"> 2377 <div class="speaker-info-box"> 2378 <div class="speaker-profile"> 2379 <img src="https://assets.swoogo.com/uploads/full/5449982-684ad8e90d19b.jpg" alt="Mike Carroll"> 2380 </div> 2381 <a class="speaker-name-link open-as-modal speaker-open" 2382 href="https://www.nasto2026.com/home/speaker/2392071/mike-carroll"> 2383 <h5 class="speaker-name"> 2384 Mike Carroll<div class="job-company-title">Secretary, Pennsylvania Department of Transportation</div> 2385 </h5> 2386 </a> 2387 </div> 2388 </div> 2389 <div class="session-speaker-name"> 2390 <div class="speaker-info-box"> 2391 <div class="speaker-profile"> 2392 <img src="https://assets.swoogo.com/uploads/full/7205835-6a43086254c17.jpg" alt="Katie Thomson"> 2393 </div> 2394 <a class="speaker-name-link open-as-modal speaker-open" 2395 href="https://www.nasto2026.com/home/speaker/2388600/katie-thomson"> 2396 <h5 class="speaker-name"> 2397 Katie Thomson<div class="job-company-title">Secretary, Maryland Department of Transportation</div> 2398 </h5> 2399 </a> 2400 </div> 2401 </div> 2402 </div> 2403 </div> 2404 <div class="session-item single-session-filter 2405 item-3 2406 filter_el" data-type="Breakout"> 2407 <div class="top-part"> 2408 <div class="session-button session-type"> 2409 <a><span>Breakout</span></a> 2410 </div> 2411 2412 </div> 2413 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 7-8, 3rd Floor</span></div> 2414 2415 <div class="session-title"> 2416 <a class="show-detail
2416s" href="https://www.nasto2026.com/home/session/4159578/beyond-the-barrel-creative-marketing-in-transportation-safety" 2417 title="Session title - Beyond the Barrel: Creative Marketing in Transportation Safety">Beyond the Barrel: Creative Marketing in Transportation Safety</a> 2418 </div> 2419 <div class="add-to-button"> 2420 <a class="open-as-modal" 2421 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159578" 2422 title="Add To Calendar" data-size="small"><i 2423 class="far fa-calendar-plus fa-lg"></i></a> 2424 </div> 2425 <div class="session-speakers"> 2426 <div class="session-speaker-name"> 2427 <div class="speaker-info-box"> 2428 <div class="speaker-profile"> 2429 <img src="https://assets.swoogo.com/uploads/medium/7105096-6a20a2c53653d.png" alt="Rick Hyde"> 2430 </div> 2431 <a class="speaker-name-link open-as-modal speaker-open" 2432 href="https://www.nasto2026.com/home/speaker/2354776/rick-hyde"> 2433 <h5 class="speaker-name"> 2434 Rick Hyde<div class="job-company-title">Public Information Specialist, New York State Department of Transportation</div> 2435 </h5> 2436 </a> 2437 </div> 2438 </div> 2439 <div class="session-speaker-name"> 2440 <div class="speaker-info-box"> 2441 <div class="speaker-profile"> 2442 <img src="https://assets.swoogo.com/uploads/medium/7105103-6a20a3323e254.png" alt="Brittany Davis"> 2443 </div> 2444 <a class="speaker-name-link open-as-modal speaker-open" 2445 href="https://www.nasto2026.com/home/speaker/2354778/brittany-davis"> 2446 <h5 class="speaker-name"> 2447 Brittany Davis<div class="job-company-title">Social Media Manager, Connecticut Department of Transportation</div> 2448 </h5> 2449 </a> 2450 </div> 2451 </div> 2452 <div class="session-speaker-name"> 2453 <div class="speaker-info-box"> 2454 <div class="speaker-profile"> 2455 <img src="https://assets.swoogo.com/uploads/medium/7105110-6a20a39e90f34.png" alt="Charles McLeod"> 2456 </div> 2457 <a class="speaker-name-link open-as-modal speaker-open" 2458 href="https://www.nasto2026.com/home/speaker/2354779/charles-mcleod"> 2459 <h5 class="speaker-name"> 2460 Charles McLeod<div class="job-company-title">Director of Community Relations, Delaware Department of Transportation</div> 2461 </h5> 2462 </a> 2463 </div> 2464 </div> 2465 </div> 2466 </div> 2467 </div> 2468 </div> 2469 <div class="session-time"> 2470 <div class="session-full-time">5:00â¯pm - 6:00â¯pm</div> 2471 2472 <div class="session-wrap "> 2473 <div class="session-item single-session-filter 2474 item-1 2475 filter_el" data-type=""> 2476 <div class="top-part"> 2477 2478 </div> 2479 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 2480 2481 <div class="session-title"> 2482 <a class="show-detail
2482s" href="https://www.nasto2026.com/home/session/4274797/happy-hour-with-exhibitors" 2483 title="Session title - Happy Hour with Exhibitors">Happy Hour with Exhibitors</a> 2484 </div> 2485 <div class="add-to-button"> 2486 <a class="open-as-modal" 2487 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4274797" 2488 title="Add To Calendar" data-size="small"><i 2489 class="far fa-calendar-plus fa-lg"></i></a> 2490 </div> 2491 <div class="session-speakers"> 2492 </div> 2493 </div> 2494 </div> 2495 </div> 2496 <div class="session-time"> 2497 <div class="session-full-time">5:30â¯pm - 7:30â¯pm</div> 2498 2499 <div class="session-wrap "> 2500 <div class="session-item single-session-filter 2501 item-1 2502 filter_el" data-type=""> 2503 <div class="top-part"> 2504 2505 </div> 2506 <div class="session-location"><i class="fas fa-location-dot"></i><span>Waterview Ballroom, Lobby Level (through apropoeâs restaurant)</span></div> 2507 2508 <div class="session-title"> 2509 <a class="show-detail
2509s" href="https://www.nasto2026.com/home/session/4274825/hdr-rkk-and-wsp-reception" 2510 title="Session title - HDR, RK&K and WSP Reception">HDR, RK&K and WSP Reception</a> 2511 </div> 2512 <div class="add-to-button"> 2513 <a class="open-as-modal" 2514 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4274825" 2515 title="Add To Calendar" data-size="small"><i 2516 class="far fa-calendar-plus fa-lg"></i></a> 2517 </div> 2518 <div class="session-speakers"> 2519 </div> 2520 </div> 2521 </div> 2522 </div> 2523 2524 </div> 2525 <div class="tab-pane fade " id="day-3" 2526 role="tabpanel" aria-labelledby="tab-day-3"> 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 <div class="session-time"> 2572 <div class="session-full-time">8:00â¯am - 9:15â¯am</div> 2573 2574 <div class="session-wrap "> 2575 <div class="session-item single-session-filter 2576 item-1 2577 filter_el" data-type=""> 2578 <div class="top-part"> 2579 2580 </div> 2581 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 2582 2583 <div class="session-title"> 2584 <a class="show-detail
2584s" href="https://www.nasto2026.com/home/session/3894225/breakfast-time-with-exhibitors-sponsored-by-hh" 2585 title="Session title - Breakfast & Time with Exhibitors, Sponsored by H&H">Breakfast & Time with Exhibitors, Sponsored by H&H</a> 2586 </div> 2587 <div class="add-to-button"> 2588 <a class="open-as-modal" 2589 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894225" 2590 title="Add To Calendar" data-size="small"><i 2591 class="far fa-calendar-plus fa-lg"></i></a> 2592 </div> 2593 <div class="session-speakers"> 2594 </div> 2595 </div> 2596 </div> 2597 </div> 2598 <div class="session-time"> 2599 <div class="session-full-time">8:00â¯am - 9:30â¯am</div> 2600 2601 <div class="session-wrap "> 2602 <div class="session-item single-session-filter 2603 item-1 2604 filter_el" data-type="Invite Only"> 2605 <div class="top-part"> 2606 <div class="session-button session-type"> 2607 <a><span>Invite Only</span></a> 2608 </div> 2609 2610 </div> 2611 <div class="session-location"><i class="fas fa-location-dot"></i><span>Waterview Ballroom, Lobby Level (through apropoeâs restaurant)</span></div> 2612 2613 <div class="session-title"> 2614 <a class="show-detail
2614s" href="https://www.nasto2026.com/home/session/3894232/aashtoartbaagc-breakfast-invite-only" 2615 title="Session title - AASHTO/ARTBA/AGC Breakfast (Invite Only)">AASHTO/ARTBA/AGC Breakfast (Invite Only)</a> 2616 </div> 2617 <div class="add-to-button"> 2618 <a class="open-as-modal" 2619 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894232" 2620 title="Add To Calendar" data-size="small"><i 2621 class="far fa-calendar-plus fa-lg"></i></a> 2622 </div> 2623 <div class="session-speakers"> 2624 </div> 2625 </div> 2626 </div> 2627 </div> 2628 <div class="session-time"> 2629 <div class="session-full-time">8:00â¯am - 5:00â¯pm</div> 2630 2631 <div class="session-wrap "> 2632 <div class="session-item single-session-filter 2633 item-1 2634 filter_el" data-type=""> 2635 <div class="top-part"> 2636 2637 </div> 2638 <div class="session-location"><i class="fas fa-location-dot"></i><span>Convention Registration, 3rd Floor</span></div> 2639 2640 <div class="session-title"> 2641 <a class="show-detail
2641s" href="https://www.nasto2026.com/home/session/3894224/conference-registration-open" 2642 title="Session title - Conference Registration Open">Conference Registration Open</a> 2643 </div> 2644 <div class="add-to-button"> 2645 <a class="open-as-modal" 2646 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894224" 2647 title="Add To Calendar" data-size="small"><i 2648 class="far fa-calendar-plus fa-lg"></i></a> 2649 </div> 2650 <div class="session-speakers"> 2651 </div> 2652 </div> 2653 </div> 2654 </div> 2655 <div class="session-time"> 2656 <div class="session-full-time">9:30â¯am - 10:15â¯am</div> 2657 2658 <div class="session-wrap session-slider slick-slider"> 2659 <div class="session-item single-session-filter 2660 item-3 2661 filter_el" data-type="Breakout"> 2662 <div class="top-part"> 2663 <div class="session-button session-type"> 2664 <a><span>Breakout</span></a> 2665 </div> 2666 2667 </div> 2668 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 3-4, 3rd Floor</span></div> 2669 2670 <div class="session-title"> 2671 <a class="show-detail
2671s" href="https://www.nasto2026.com/home/session/4159585/collaborating-for-better-transportation-outcomes" 2672 title="Session title - Collaborating for Better Transportation Outcomes">Collaborating for Better Transportation Outcomes</a> 2673 </div> 2674 <div class="add-to-button"> 2675 <a class="open-as-modal" 2676 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159585" 2677 title="Add To Calendar" data-size="small"><i 2678 class="far fa-calendar-plus fa-lg"></i></a> 2679 </div> 2680 <div class="session-speakers"> 2681 <div class="session-speaker-name"> 2682 <div class="speaker-info-box"> 2683 <div class="speaker-profile"> 2684 <img src="https://assets.swoogo.com/uploads/medium/7196456-6a3ea48c66a53.jpg" alt="Tigist Zegeye"> 2685 </div> 2686 <a class="speaker-name-link open-as-modal speaker-open" 2687 href="https://www.nasto2026.com/home/speaker/2386308/tigist-zegeye"> 2688 <h5 class="speaker-name"> 2689 Tigist Zegeye<div class="job-company-title">Executive Director, Wilmington Area Planning Council (WILMAPCO)</div> 2690 </h5> 2691 </a> 2692 </div> 2693 </div> 2694 <div class="session-speaker-name"> 2695 <div class="speaker-info-box"> 2696 <div class="speaker-profile"> 2697 <img src="https://assets.swoogo.com/uploads/medium/7200574-6a41f382c7fbf.jpg" alt="Todd Lang"> 2698 </div> 2699 <a class="speaker-name-link open-as-modal speaker-open" 2700 href="https://www.nasto2026.com/home/speaker/2386917/todd-lang"> 2701 <h5 class="speaker-name"> 2702 Todd Lang<div class="job-company-title">Director of Transportation Planning, Baltimore Metropolitan Council</div> 2703 </h5> 2704 </a> 2705 </div> 2706 </div> 2707 <div class="session-speaker-name"> 2708 <div class="speaker-info-box"> 2709 <div class="speaker-profile"> 2710 <img src="https://assets.swoogo.com/uploads/medium/7205860-6a430b72d0688.jpg" alt="Stephanie Johnson"> 2711 </div> 2712 <a class="speaker-name-link open-as-modal speaker-open" 2713 href="https://www.nasto2026.com/home/speaker/2388606/stephanie-johnson"> 2714 <h5 class="speaker-name"> 2715 Stephanie Johnson<div class="job-company-title">Director of Planning, Delaware Department of Transportation</div> 2716 </h5> 2717 </a> 2718 </div> 2719 </div> 2720 <div class="session-speaker-name"> 2721 <div class="speaker-info-box"> 2722 <div class="speaker-profile"> 2723 <img src="https://assets.swoogo.com/uploads/full/7418595-6a80c5553f66d.jpg" alt="John Kaliski"> 2724 </div> 2725 <a class="speaker-name-link open-as-modal speaker-open" 2726 href="https://www.nasto2026.com/home/speaker/2392067/john-kaliski"> 2727 <h5 class="speaker-name">
2728 John Kaliski<div class="job-company-title">Vice President, Cambridge Systematics, Inc.</div> 2729 </h5> 2730 </a> 2731 </div> 2732 </div> 2733 <div class="session-speaker-name"> 2734 <div class="speaker-info-box"> 2735 <div class="speaker-profile"> 2736 <img src="https://assets.swoogo.com/uploads/full/7227603-6a4ba97288d6a.jpg" alt="Raymond Moravec, P.E."> 2737 </div> 2738 <a class="speaker-name-link open-as-modal speaker-open" 2739 href="https://www.nasto2026.com/home/speaker/2397047/raymond-moravec-p.e."> 2740 <h5 class="speaker-name"> 2741 Raymond Moravec, P.E.<div class="job-company-title">Deputy Chief Engineer, Maryland Department of Transportation</div> 2742 </h5> 2743 </a> 2744 </div> 2745 </div> 2746 <div class="session-speaker-name"> 2747 <div class="speaker-info-box"> 2748 <div class="speaker-profile"> 2749 <img src="https://assets.swoogo.com/uploads/medium/7251488-6a51887e0c47b.jpg" alt="Veronica Murphy"> 2750 </div> 2751 <a class="speaker-name-link open-as-modal speaker-open" 2752 href="https://www.nasto2026.com/home/speaker/2406544/veronica-murphy"> 2753 <h5 class="speaker-name"> 2754 Veronica Murphy<div class="job-company-title">Director, New Jersey Department of Transportation</div> 2755 </h5> 2756 </a> 2757 </div> 2758 </div> 2759 </div> 2760 </div> 2761 <div class="session-item single-session-filter 2762 item-3 2763 filter_el" data-type="Breakout"> 2764 <div class="top-part"> 2765 <div class="session-button session-type"> 2766 <a><span>Breakout</span></a> 2767 </div> 2768 2769 </div> 2770 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 1-2, 3rd Floor</span></div> 2771 2772 <div class="session-title"> 2773 <a class="show-detail
2773s" href="https://www.nasto2026.com/home/session/4159582/doing-more-with-less-sponsored-by-aurigo" 2774 title="Session title - Doing More with Less, sponsored by Aurigo">Doing More with Less, sponsored by Aurigo</a> 2775 </div> 2776 <div class="add-to-button"> 2777 <a class="open-as-modal" 2778 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159582" 2779 title="Add To Calendar" data-size="small"><i 2780 class="far fa-calendar-plus fa-lg"></i></a> 2781 </div> 2782 <div class="session-speakers"> 2783 <div class="session-speaker-name"> 2784 <div class="speaker-info-box"> 2785 <div class="speaker-profile"> 2786 <img src="https://assets.swoogo.com/uploads/medium/7105134-6a20a55a658ab.png" alt="Kevin Koenig"> 2787 </div> 2788 <a class="speaker-name-link open-as-modal speaker-open" 2789 href="https://www.nasto2026.com/home/speaker/2354786/kevin-koenig"> 2790 <h5 class="speaker-name"> 2791 Kevin Koenig<div class="job-company-title">CTO, Aurigo Software</div> 2792 </h5> 2793 </a> 2794 </div> 2795 </div> 2796 </div> 2797 </div> 2798 <div class="session-item single-session-filter 2799 item-3 2800 filter_el" data-type=""> 2801 <div class="top-part"> 2802 2803 </div> 2804 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 7-8, 3rd Floor</span></div> 2805 2806 <div class="session-title"> 2807 <a class="show-detail
2807s" href="https://www.nasto2026.com/home/session/4159579/implementing-meaningful-safety-improvements-on-a-shoestring-budget" 2808 title="Session title - Implementing Meaningful Safety Improvements on a Shoestring Budget">Implementing Meaningful Safety Improvements on a Shoestring Budget</a> 2809 </div> 2810 <div class="add-to-button"> 2811 <a class="open-as-modal" 2812 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159579" 2813 title="Add To Calendar" data-size="small"><i 2814 class="far fa-calendar-plus fa-lg"></i></a> 2815 </div> 2816 <div class="session-speakers"> 2817 <div class="session-speaker-name"> 2818 <div class="speaker-info-box"> 2819 <div class="speaker-profile"> 2820 <img src="https://assets.swoogo.com/uploads/medium/7246313-6a4ffdf21e250.jpg" alt="Emma Bell"> 2821 </div> 2822 <a class="speaker-name-link open-as-modal speaker-open" 2823 href="https://www.nasto2026.com/home/speaker/2405365/emma-bell"> 2824 <h5 class="speaker-name"> 2825 Emma Bell<div class="job-company-title">Safety Design Engineer, New Hampshire Department of Transportation</div> 2826 </h5> 2827 </a> 2828 </div> 2829 </div> 2830 <div class="session-speaker-name"> 2831 <div class="speaker-info-box"> 2832 <div class="speaker-profile"> 2833 <img src="https://assets.swoogo.com/uploads/medium/7251488-6a51887e0c47b.jpg" alt="Veronica Murphy"> 2834 </div> 2835 <a class="speaker-name-link open-as-modal speaker-open" 2836 href="https://www.nasto2026.com/home/speaker/2406544/veronica-murphy"> 2837 <h5 class="speaker-name"> 2838 Veronica Murphy<div class="job-company-title">Director, New Jersey Department of Transportation</div> 2839 </h5> 2840 </a> 2841 </div> 2842 </div> 2843 </div> 2844 </div> 2845 </div> 2846 </div> 2847 <div class="session-time"> 2848 <div class="session-full-time">9:30â¯am - 11:30â¯am</div> 2849 2850 <div class="session-wrap "> 2851 <div class="session-item single-session-filter 2852 item-1 2853 filter_el" data-type="Technical Tour"> 2854 <div class="top-part"> 2855 <div class="session-button session-type"> 2856 <a><span>Technical Tour</span></a> 2857 </div> 2858 2859 </div> 2860 2861 <div class="session-title"> 2862 <a class="show-detail
2862s" href="https://www.nasto2026.com/home/session/4216589/port-of-baltimore-tour" 2863 title="Session title - Port of Baltimore Tour">Port of Baltimore Tour</a> 2864 </div> 2865 <div class="add-to-button"> 2866 <a class="open-as-modal" 2867 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4216589" 2868 title="Add To Calendar" data-size="small"><i 2869 class="far fa-calendar-plus fa-lg"></i></a> 2870 </div> 2871 <div class="session-speakers"> 2872 </div> 2873 </div> 2874 </div> 2875 </div> 2876 <div class="session-time"> 2877 <div class="session-full-time">9:30â¯am - 12:30â¯pm</div> 2878 2879 <div class="session-wrap "> 2880 <div class="session-item single-session-filter 2881 item-1 2882 filter_el" data-type="Technical Tour"> 2883 <div class="top-part"> 2884 <div class="session-button session-type"> 2885 <a><span>Technical Tour</span></a> 2886 </div> 2887 2888 </div> 2889 2890 <div class="session-title"> 2891 <a class="show-detail
2891s" href="https://www.nasto2026.com/home/session/4216594/francis-scott-key-bridge-rebuild-project" 2892 title="Session title - Francis Scott Key Bridge Rebuild Project">Francis Scott Key Bridge Rebuild Project</a> 2893 </div> 2894 <div class="add-to-button"> 2895 <a class="open-as-modal" 2896 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4216594" 2897 title="Add To Calendar" data-size="small"><i 2898 class="far fa-calendar-plus fa-lg"></i></a> 2899 </div> 2900 <div class="session-speakers"> 2901 </div> 2902 </div> 2903 </div> 2904 </div> 2905 <div class="session-time"> 2906 <div class="session-full-time">10:15â¯am - 10:35â¯am</div> 2907 2908 <div class="session-wrap "> 2909 <div class="session-item single-session-filter 2910 item-1 2911 filter_el" data-type=""> 2912 <div class="top-part"> 2913 2914 </div> 2915 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom Foyer, 3rd Floor</span></div> 2916 2917 <div class="session-title"> 2918 <a class="show-detail
2918s" href="https://www.nasto2026.com/home/session/3894226/networking-break-sponsored-by-acpa" 2919 title="Session title - Networking Break, Sponsored by ACPA">Networking Break, Sponsored by ACPA</a> 2920 </div> 2921 <div class="add-to-button"> 2922 <a class="open-as-modal" 2923 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894226" 2924 title="Add To Calendar" data-size="small"><i 2925 class="far fa-calendar-plus fa-lg"></i></a> 2926 </div> 2927 <div class="session-speakers"> 2928 </div> 2929 </div> 2930 </div> 2931 </div> 2932 <div class="session-time"> 2933 <div class="session-full-time">10:30â¯am - 11:15â¯am</div> 2934 2935 <div class="session-wrap session-slider slick-slider"> 2936 <div class="session-item single-session-filter 2937 item-3 2938 filter_el" data-type="Breakout"> 2939 <div class="top-part"> 2940 <div class="session-button session-type"> 2941 <a><span>Breakout</span></a> 2942 </div> 2943 2944 </div> 2945 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 3-4, 3rd Floor</span></div> 2946 2947 <div class="session-title"> 2948 <a class="show-detail
2948s" href="https://www.nasto2026.com/home/session/4159601/community-centered-ev-charging-for-a-sustainable-transportation-future" 2949 title="Session title - Community-Centered EV Charging for a Sustainable Transportation Future">Community-Centered EV Charging for a Sustainable Transportation Future</a> 2950 </div> 2951 <div class="add-to-button"> 2952 <a class="open-as-modal" 2953 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159601" 2954 title="Add To Calendar" data-size="small"><i 2955 class="far fa-calendar-plus fa-lg"></i></a> 2956 </div> 2957 <div class="session-speakers"> 2958 <div class="session-speaker-name"> 2959 <div class="speaker-info-box"> 2960 <div class="speaker-profile"> 2961 <img src="https://assets.swoogo.com/uploads/full/7055625-6a107af0748a7.jpg" alt="Colton Brown"> 2962 </div> 2963 <a class="speaker-name-link open-as-modal speaker-open" 2964 href="https://www.nasto2026.com/home/speaker/2337616/colton-brown"> 2965 <h5 class="speaker-name"> 2966 Colton Brown<div class="job-company-title">Alternative Fuels Infrastructure Coordinator, Pennsylvania Department of Transportation</div> 2967 </h5> 2968 </a> 2969 </div> 2970 </div> 2971 <div class="session-speaker-name"> 2972 <div class="speaker-info-box"> 2973 <div class="speaker-profile"> 2974 <img src="https://assets.swoogo.com/uploads/full/7138171-6a2b0c96e0ce0.jpg" alt="Josh Cohen"> 2975 </div> 2976 <a class="speaker-name-link open-as-modal speaker-open" 2977 href="https://www.nasto2026.com/home/speaker/2366490/josh-cohen"> 2978 <h5 class="speaker-name"> 2979 Josh Cohen<div class="job-company-title">VP, Policy, SWTCH Energy, Inc.</div> 2980 </h5> 2981 </a> 2982 </div> 2983 </div> 2984 <div class="session-speaker-name"> 2985 <div class="speaker-info-box"> 2986 <div class="speaker-profile"> 2987 <img src="https://assets.swoogo.com/uploads/medium/7138219-6a2b0e16aea59.jpg" alt="Al Carr"> 2988 </div> 2989 <a class="speaker-name-link open-as-modal speaker-open" 2990 href="https://www.nasto2026.com/home/speaker/2366493/al-carr"> 2991 <h5 class="speaker-name"> 2992 Al Carr<div class="job-company-title">Branch Chief, Clean Transportation &
2992 Infrastructure, DC Department of Energy and Environment</div> 2993 </h5> 2994 </a> 2995 </div> 2996 </div> 2997 <div class="session-speaker-name"> 2998 <div class="speaker-info-box"> 2999 <div class="speaker-profile"> 3000 <img src="https://assets.swoogo.com/uploads/medium/7186645-6a3c3b2b92870.jpg" alt="Sierra Millay"> 3001 </div> 3002 <a class="speaker-name-link open-as-modal speaker-open" 3003 href="https://www.nasto2026.com/home/speaker/2383721/sierra-millay"> 3004 <h5 class="speaker-name"> 3005 Sierra Millay<div class="job-company-title">Resource Management Coordinator, Maine Department of Transportation</div> 3006 </h5> 3007 </a> 3008 </div> 3009 </div> 3010 </div> 3011 </div> 3012 <div class="session-item single-session-filter 3013 item-3 3014 filter_el" data-type="Breakout"> 3015 <div class="top-part"> 3016 <div class="session-button session-type"> 3017 <a><span>Breakout</span></a> 3018 </div> 3019 3020 </div> 3021 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 7-8, 3rd Floor</span></div> 3022 3023 <div class="session-title"> 3024 <a class="show-detail
3024s" href="https://www.nasto2026.com/home/session/4159597/the-digital-right-of-way-connecting-permitting-to-the-state-transportation-asset-lifecycle-sponsored-by-trimble" 3025 title="Session title - The Digital Right-of-Way: Connecting Permitting to the State Transportation Asset Lifecycle, sponsored by Trimble">The Digital Right-of-Way: Connecting Permitting to the State Transportation Asset Lifecycle, sponsored by Trimble</a> 3026 </div> 3027 <div class="add-to-button"> 3028 <a class="open-as-modal" 3029 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159597" 3030 title="Add To Calendar" data-size="small"><i 3031 class="far fa-calendar-plus fa-lg"></i></a> 3032 </div> 3033 <div class="session-speakers"> 3034 <div class="session-speaker-name"> 3035 <div class="speaker-info-box"> 3036 <div class="speaker-profile"> 3037 <img src="https://assets.swoogo.com/uploads/medium/7055629-6a107b00e5b21.jpg" alt="Colm Brennan"> 3038 </div> 3039 <a class="speaker-name-link open-as-modal speaker-open" 3040 href="https://www.nasto2026.com/home/speaker/2337599/colm-brennan"> 3041 <h5 class="speaker-name"> 3042 Colm Brennan<div class="job-company-title">Account Executive State Gov, Trimble</div> 3043 </h5> 3044 </a> 3045 </div> 3046 </div> 3047 <div class="session-speaker-name"> 3048 <div class="speaker-info-box"> 3049 <div class="speaker-profile"> 3050 <img src="https://assets.swoogo.com/uploads/medium/7251488-6a51887e0c47b.jpg" alt="Veronica Murphy"> 3051 </div> 3052 <a class="speaker-name-link open-as-modal speaker-open" 3053 href="https://www.nasto2026.com/home/speaker/2406544/veronica-murphy"> 3054 <h5 class="speaker-name"> 3055 Veronica Murphy<div class="job-company-title">Director, New Jersey Department of Transportation</div> 3056 </h5> 3057 </a> 3058 </div> 3059 </div> 3060 </div> 3061 </div> 3062 <div class="session-item single-session-filter 3063 item-3 3064 filter_el" data-type="Breakout"> 3065 <div class="top-part"> 3066 <div class="session-button session-type"> 3067 <a><span>Breakout</span></a> 3068 </div> 3069 3070 </div> 3071 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 1-2, 3rd Floor</span></div> 3072 3073 <div class="session-title"> 3074 <a class="show-detail
3074s" href="https://www.nasto2026.com/home/session/4159594/the-met-multimodal-measures-of-effectiveness-tool" 3075 title="Session title - The MET (Multimodal Measures of Effectiveness Tool)">The MET (Multimodal Measures of Effectiveness Tool)</a> 3076 </div> 3077 <div class="add-to-button"> 3078 <a class="open-as-modal" 3079 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4159594" 3080 title="Add To Calendar" data-size="small"><i 3081 class="far fa-calendar-plus fa-lg"></i></a> 3082 </div> 3083 <div class="session-speakers"> 3084 <div class="session-speaker-name"> 3085 <div class="speaker-info-box"> 3086 <div class="speaker-profile"> 3087 <img src="https://assets.swoogo.com/uploads/full/7216071-6a45dce3b62f2.jpg" alt="Vinay Varadarajan, PE, PTOE"> 3088 </div> 3089 <a class="speaker-name-link open-as-modal speaker-open" 3090 href="https://www.nasto2026.com/home/speaker/2392227/vinay-varadarajan-pe-ptoe"> 3091 <h5 class="speaker-name"> 3092 Vinay Varadarajan, PE, PTOE<div class="job-company-title">Transportation Engineer, District Department of Transportation</div> 3093 </h5> 3094 </a> 3095 </div> 3096 </div> 3097 <div class="session-speaker-name"> 3098 <div class="speaker-info-box"> 3099 <div class="speaker-profile"> 3100 <img src="https://assets.swoogo.com/uploads/full/7216073-6a45dd27efb22.jpg" alt="Allysha Lorber"> 3101 </div> 3102 <a class="speaker-name-link open-as-modal speaker-open" 3103 href="https://www.nasto2026.com/home/speaker/2392228/allysha-lorber"> 3104 <h5 class="speaker-name"> 3105 Allysha Lorber<div class="job-company-title">Department Manager, Mead & Hunt</div> 3106 </h5> 3107 </a> 3108 </div> 3109 </div> 3110 <div class="session-speaker-name"> 3111 <div class="speaker-info-box"> 3112 <div class="speaker-profile"> 3113 <img src="https://assets.swoogo.com/uploads/full/7216075-6a45dda08672e.png" alt="Phill Izenson, PMP"> 3114 </div> 3115 <a class="speaker-name-link open-as-modal speaker-open" 3116 href="https://www.nasto2026.com/home/speaker/2392229/phill-izenson-pmp"> 3117 <h5 class="speaker-name"> 3118 Phill Izenson, PMP<div class="job-company-title">, JMT</div> 3119 </h5> 3120 </a> 3121 </div> 3122 </div> 3123 <div class="session-speaker-name"> 3124 <div class="speaker-info-box"> 3125 <div class="speaker-profile"> 3126 <img src="https://assets.swoogo.com/uploads/full/7216076-6a45ddd3adfcd.jpg" alt="Neelima Ghanta, PE"> 3127 </div> 3128 <a class="speaker-name-link open-as-modal speaker-open" 3129 href="https://www.nasto2026.com/home/speaker/2392225/neelima-ghanta-pe"> 3130 <h5 class="speaker-name"> 3131 Neelima Ghanta, PE<div class="job-company-title">Deputy Director, District Department of Transportation</div> 3132 </h5> 3133 </a> 3134 </div> 3135 </div> 3136 <div class="session-speaker-name"> 3137 <div class="speaker-info-box"> 3138 <div class="speaker-profile"> 3139 <img src="https://assets.swoogo.com/uploads/full/7216079-6a45de05583e5.jpg" alt="Zhibo Zh
3139ang, Ph.D., PE, PTOE"> 3140 </div> 3141 <a class="speaker-name-link open-as-modal speaker-open" 3142 href="https://www.nasto2026.com/home/speaker/2392226/zhibo-zhang-ph.d.-pe-ptoe"> 3143 <h5 class="speaker-name"> 3144 Zhibo Zhang, Ph.D., PE, PTOE<div class="job-company-title">Traffic Engineering Branch Manager, District Department of Transportation (DDOT)</div> 3145 </h5> 3146 </a> 3147 </div> 3148 </div> 3149 </div> 3150 </div> 3151 </div> 3152 </div> 3153 <div class="session-time"> 3154 <div class="session-full-time">11:30â¯am - 1:00â¯pm</div> 3155 3156 <div class="session-wrap "> 3157 <div class="session-item single-session-filter 3158 item-1 3159 filter_el" data-type=""> 3160 <div class="top-part"> 3161 3162 </div> 3163 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 3164 3165 <div class="session-title"> 3166 <a class="show-detail
3166s" href="https://www.nasto2026.com/home/session/3894228/lunch-time-with-exhibitors-sponsored-by-hh" 3167 title="Session title - Lunch & Time with Exhibitors, Sponsored by H&H">Lunch & Time with Exhibitors, Sponsored by H&H</a> 3168 </div> 3169 <div class="add-to-button"> 3170 <a class="open-as-modal" 3171 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894228" 3172 title="Add To Calendar" data-size="small"><i 3173 class="far fa-calendar-plus fa-lg"></i></a> 3174 </div> 3175 <div class="session-speakers"> 3176 </div> 3177 </div> 3178 </div> 3179 </div> 3180 <div class="session-time"> 3181 <div class="session-full-time">1:00â¯pm - 4:00â¯pm</div> 3182 3183 <div class="session-wrap "> 3184 <div class="session-item single-session-filter 3185 item-1 3186 filter_el" data-type=""> 3187 <div class="top-part"> 3188 3189 </div> 3190 <div class="session-location"><i class="fas fa-location-dot"></i><span>Harbor Ballroom, 4th Floor</span></div> 3191 3192 <div class="session-title"> 3193 <a class="show-detail
3193s" href="https://www.nasto2026.com/home/session/4288476/exhibitor-move-out" 3194 title="Session title - Exhibitor Move-out">Exhibitor Move-out</a> 3195 </div> 3196 <div class="add-to-button"> 3197 <a class="open-as-modal" 3198 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4288476" 3199 title="Add To Calendar" data-size="small"><i 3200 class="far fa-calendar-plus fa-lg"></i></a> 3201 </div> 3202 <div class="session-speakers"> 3203 </div> 3204 </div> 3205 </div> 3206 </div> 3207 <div class="session-time"> 3208 <div class="session-full-time">1:15â¯pm - 2:00â¯pm</div> 3209 3210 <div class="session-wrap session-slider slick-slider"> 3211 <div class="session-item single-session-filter 3212 item-3 3213 filter_el" data-type="Breakout"> 3214 <div class="top-part"> 3215 <div class="session-button session-type"> 3216 <a><span>Breakout</span></a> 3217 </div> 3218 3219 </div> 3220 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 7-8, 3rd Floor</span></div> 3221 3222 <div class="session-title"> 3223 <a class="show-detail
3223s" href="https://www.nasto2026.com/home/session/4261770/strategic-highway-safety-planning-state-and-local-dot-partnerships" 3224 title="Session title - Strategic Highway Safety Planning: State and Local DOT Partnerships">Strategic Highway Safety Planning: State and Local DOT Partnerships</a> 3225 </div> 3226 <div class="add-to-button"> 3227 <a class="open-as-modal" 3228 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4261770" 3229 title="Add To Calendar" data-size="small"><i 3230 class="far fa-calendar-plus fa-lg"></i></a> 3231 </div> 3232 <div class="session-speakers"> 3233 <div class="session-speaker-name"> 3234 <div class="speaker-info-box"> 3235 <div class="speaker-profile"> 3236 <img src="https://assets.swoogo.com/uploads/medium/7239329-6a4e708dec1e5.jpg" alt="Timothy Kerns"> 3237 </div> 3238 <a class="speaker-name-link open-as-modal speaker-open" 3239 href="https://www.nasto2026.com/home/speaker/2403368/timothy-kerns"> 3240 <h5 class="speaker-name"> 3241 Timothy Kerns<div class="job-company-title">Director Maryland Highway Safety Office, Maryland Department of Transportation</div> 3242 </h5> 3243 </a> 3244 </div> 3245 </div> 3246 </div> 3247 </div> 3248 <div class="session-item single-session-filter 3249 item-3 3250 filter_el" data-type="Breakout"> 3251 <div class="top-part"> 3252 <div class="session-button session-type"> 3253 <a><span>Breakout</span></a> 3254 </div> 3255 3256 </div> 3257 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 1-2, 3rd Floor</span></div> 3258 3259 <div class="session-title"> 3260 <a class="show-detail
3260s" href="https://www.nasto2026.com/home/session/4299241/perspectives-from-the-purple-line-productive-inter-agency-collaboration-for-roads-and-transit" 3261 title="Session title - Perspectives from the Purple Line: Productive Inter-Agency Collaboration for Roads and Transit">Perspectives from the Purple Line: Productive Inter-Agency Collaboration for Roads and Transit</a> 3262 </div> 3263 <div class="add-to-button"> 3264 <a class="open-as-modal" 3265 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4299241" 3266 title="Add To Calendar" data-size="small"><i 3267 class="far fa-calendar-plus fa-lg"></i></a> 3268 </div> 3269 <div class="session-speakers"> 3270 <div class="session-speaker-name"> 3271 <div class="speaker-info-box"> 3272 <div class="speaker-profile"> 3273 <img src="https://assets.swoogo.com/uploads/medium/7196496-6a3ea5f687690.jpg" alt="Ray Biggs II"> 3274 </div> 3275 <a class="speaker-name-link open-as-modal speaker-open" 3276 href="https://www.nasto2026.com/home/speaker/2386311/ray-biggs-ii"> 3277 <h5 class="speaker-name"> 3278 Ray Biggs II<div class="job-company-title">Sr. Project Director, Purple Line, Maryland Department of Transportation</div> 3279 </h5> 3280 </a> 3281 </div> 3282 </div> 3283 <div class="session-speaker-name"> 3284 <div class="speaker-info-box"> 3285 <div class="speaker-profile"> 3286 <img src="https://assets.swoogo.com/uploads/medium/7233071-6a4d08910bf6f.jpg" alt="Victor Weissberg"> 3287 </div> 3288 <a class="speaker-name-link open-as-modal speaker-open" 3289 href="https://www.nasto2026.com/home/speaker/2400679/victor-weissberg"> 3290 <h5 class="speaker-name"> 3291 Victor Weissberg<div class="job-company-title">Special Assistant to the Director, Prince Georgeâs County, Department of Public Works & Transportation</div> 3292 </h5> 3293 </a> 3294 </div> 3295 </div> 3296 <div class="session-speaker-name"> 3297 <div class="speaker-info-box"> 3298 <div class="speaker-profile"> 3299 <img src="https://assets.swoogo.com/uploads/full/7233110-6a4d09c47d06b.webp" alt="Maricela Cordova, Assoc. AIA, DBIA, LEED GA, ENV SP"> 3300 </div> 3301 <a class="speaker-name-link open-as-modal speaker-open" 3302 href="https://www.nasto2026.com/home/speaker/2400697/maricela-cordova-assoc.-aia-dbia-leed-ga-env-sp"> 3303 <h5 class="speaker-name"> 3304 Maricela Cordova, Assoc. AIA, DBIA, LEED GA, ENV SP<div class="job-company-title">Special Assistant to the Director, Strategic Projects, Montgomery County Department of Transportation</div> 3305 </h5> 3306 </a> 3307 </div> 3308 </div> 3309 <div class="session-speaker-name"> 3310 <div class="speaker-info-box"> 3311 <div class="speaker-profile"> 3312 <img src="https://assets.swoogo.com/uploads/medium/7232987-6a4d064dd36b2.jpg" alt="Erich Florence, P.E."> 3313 </div> 3314 <a class="speaker-name-link open-as-modal speaker-open" 3315 href="https://www.nasto2026.com/home/speaker/2400703/erich-florence-p.e."> 3316 <h5 class="speaker-name"> 3317 Erich Florence, P.E.<div class="job-company-title">Deputy District Engineer, District 3, Maryland State Highway Administration</div> 3318 </h5> 3319 </a> 3320 </div> 3321 </div> 3322 </div> 3323 </div> 3324 <div class="session-item single-session-filter 3325 item-3 3326 filter_el" data-type="Breakout"> 3327 <div class="top-part"> 3328 <div class="session-button session-type"> 3329 <a><span>Breakout</span></a> 3330 </div> 3331 3332 </div> 3333 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 3-4, 3rd Floor</span></div> 3334 3335 <div class="session-title"> 3336 <a class="show-detail
3336s" href="https://www.nasto2026.com/home/session/4261771/the-importance-of-local-public-agency-lpa-programs-and-statelocal-partnerships" 3337 title="Session title - The Importance of Local Public Agency (LPA) Programs and State/Local Partnerships">The Importance of Local Public Agency (LPA) Programs and State/Local Partnerships</a> 3338 </div> 3339 <div class="add-to-button"> 3340 <a class="open-as-modal" 3341 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=4261771" 3342 title="Add To Calendar" data-size="small"><i 3343 class="far fa-calendar-plus fa-lg"></i></a> 3344 </div> 3345 <div class="session-speakers"> 3346 <div class="session-speaker-name"> 3347 <div class="speaker-info-box"> 3348 <div class="speaker-profile"> 3349 <img src="https://assets.swoogo.com/uploads/medium/7239285-6a4e6eed0f7df.jpg" alt="Noah Harper"> 3350 </div> 3351 <a class="speaker-name-link open-as-modal speaker-open" 3352 href="https://www.nasto2026.com/home/speaker/2403337/noah-harper"> 3353 <h5 class="speaker-name"> 3354 Noah Harper<div class="job-company-title">Regional Transportation Planner, Massachusetts Department of Transportation</div> 3355 </h5> 3356 </a> 3357 </div> 3358 </div> 3359 <div class="session-speaker-name"> 3360 <div class="speaker-info-box"> 3361 <div class="speaker-profile"> 3362 <img src="https://assets.swoogo.com/uploads/medium/7239302-6a4e6f89af956.jpg" alt="Lamin Williams"> 3363 </div> 3364 <a class="speaker-name-link open-as-modal speaker-open" 3365 href="https://www.nasto2026.com/home/speaker/2403341/lamin-williams"> 3366 <h5 class="speaker-name"> 3367 Lamin Williams<div class="job-company-title">Director Office of Planning and Preliminary Engineering, Maryland State Highway Administration</div> 3368 </h5> 3369 </a> 3370 </div> 3371 </div> 3372 <div class="session-speaker-name"> 3373 <div class="speaker-info-box"> 3374 <div class="speaker-profile"> 3375 <img src="https://assets.swoogo.com/uploads/medium/7246537-6a5008698b4cc.jpg" alt="Kate Mazzara"> 3376 </div> 3377 <a class="speaker-name-link open-as-modal speaker-open" 3378 href="https://www.nasto2026.com/home/speaker/2405418/kate-mazzara"> 3379 <h5 class="speaker-name"> 3380 Kate Mazzara<div class="job-company-title">Associate Director, Prince George's County DPW&T</div> 3381 </h5> 3382 </a> 3383 </div> 3384 </div> 3385 </div> 3386 </div> 3387 </div> 3388 </div> 3389 <div class="session-time"> 3390 <div class="session-full-time">2:00â¯pm - 2:30â¯pm</div> 3391 3392 <div class="session-wrap "> 3393 <div class="session-item single-session-filter 3394 item-1 3395 filter_el" data-type=""> 3396 <div class="top-part"> 3397 3398 </div> 3399 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom Foyer, 3rd Floor</span></div> 3400 3401 <div class="session-title"> 3402 <a class="show-detail
3402s" href="https://www.nasto2026.com/home/session/3894229/networking-break-sponsored-by-acpa" 3403 title="Session title - Networking Break, Sponsored by ACPA">Networking Break, Sponsored by ACPA</a> 3404 </div> 3405 <div class="add-to-button"> 3406 <a class="open-as-modal" 3407 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894229" 3408 title="Add To Calendar" data-size="small"><i 3409 class="far fa-calendar-plus fa-lg"></i></a> 3410 </div> 3411 <div class="session-speakers"> 3412 </div> 3413 </div> 3414 </div> 3415 </div> 3416 <div class="session-time"> 3417 <div class="session-full-time">2:30â¯pm - 4:30â¯pm</div> 3418 3419 <div class="session-wrap "> 3420 <div class="session-item single-session-filter 3421 item-1 3422 filter_el" data-type="Closing Keynote Speaker"> 3423 <div class="top-part"> 3424 <div class="session-button session-type"> 3425 <a><span>Closing Keynote Speaker</span></a> 3426 </div> 3427 3428 </div> 3429 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom 5-6, 3rd Floor</span></div> 3430 3431 <div class="session-title"> 3432 <a class="show-detail
3432s" href="https://www.nasto2026.com/home/session/3894234/closing-general-session-sponsored-by-jacobs" 3433 title="Session title - Closing General Session - Sponsored by Jacobs">Closing General Session - Sponsored by Jacobs</a> 3434 </div> 3435 <div class="add-to-button"> 3436 <a class="open-as-modal" 3437 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894234" 3438 title="Add To Calendar" data-size="small"><i 3439 class="far fa-calendar-plus fa-lg"></i></a> 3440 </div> 3441 <div class="session-speakers"> 3442 <div class="session-speaker-name"> 3443 <div class="speaker-info-box"> 3444 <div class="speaker-profile"> 3445 <img src="https://assets.swoogo.com/uploads/full/7049124-6a0f1211ee60c.jpg" alt="Torrey Smith"> 3446 </div> 3447 <a class="speaker-name-link open-as-modal speaker-open" 3448 href="https://www.nasto2026.com/home/speaker/2309396/torrey-smith"> 3449 <h5 class="speaker-name"> 3450 Torrey Smith<div class="job-company-title">Two-Time Super Bowl Champion ⢠Philanthropist ⢠Entrepreneur ⢠Broadcaster ⢠Youth Coach, </div> 3451 </h5> 3452 </a> 3453 </div> 3454 </div> 3455 </div> 3456 </div> 3457 </div> 3458 </div> 3459 <div class="session-time"> 3460 <div class="session-full-time">4:30â¯pm - 5:30â¯pm</div> 3461 3462 <div class="session-wrap "> 3463 <div class="session-item single-session-filter 3464 item-1 3465 filter_el" data-type=""> 3466 <div class="top-part"> 3467 3468 </div> 3469 <div class="session-location"><i class="fas fa-location-dot"></i><span>Grand Ballroom Foyer, 3rd Floor</span></div> 3470 3471 <div class="session-title"> 3472 <a class="show-detail
3472s" href="https://www.nasto2026.com/home/session/3894222/five-o'clock-somewhere-break-sponsored-by-gft" 3473 title="Session title - Five O'clock Somewhere Break sponsored by GFT">Five O'clock Somewhere Break sponsored by GFT</a> 3474 </div> 3475 <div class="add-to-button"> 3476 <a class="open-as-modal" 3477 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894222" 3478 title="Add To Calendar" data-size="small"><i 3479 class="far fa-calendar-plus fa-lg"></i></a> 3480 </div> 3481 <div class="session-speakers"> 3482 </div> 3483 </div> 3484 </div> 3485 </div> 3486 <div class="session-time"> 3487 <div class="session-full-time">6:00â¯pm - 9:00â¯pm</div> 3488 3489 <div class="session-wrap "> 3490 <div class="session-item single-session-filter 3491 item-1 3492 filter_el" data-type=""> 3493 <div class="top-part"> 3494 3495 </div> 3496 <div class="session-location"><i class="fas fa-location-dot"></i><span>Rye Street Tavern</span></div> 3497 3498 <div class="session-title"> 3499 <a class="show-detail
3499s" href="https://www.nasto2026.com/home/session/3894238/closing-reception-sponsored-by-hntb" 3500 title="Session title - Closing Reception sponsored by HNTB">Closing Reception sponsored by HNTB</a> 3501 </div> 3502 <div class="add-to-button"> 3503 <a class="open-as-modal" 3504 href="https://housmanassociates.swoogo.com/frontend/add-to-calendar/choose-format?eventId=280748&type=session&objectId=3894238" 3505 title="Add To Calendar" data-size="small"><i 3506 class="far fa-calendar-plus fa-lg"></i></a> 3507 </div> 3508 <div class="session-speakers"> 3509 </div> 3510 </div> 3511 </div> 3512 </div> 3513 3514 </div> 3515 </div> 3516 </div> 3517 <div class="no-filter-message hidden"> 3518 No session found. 3519 </div> 3520 </div> 3521</div>
3522<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
vendor: 1 bytes, line 3522
3522
3523<script> 3524 $(document).ready(function () { 3525 $(".session-slider").slick({ 3526 slidesToShow: 2, 3527 infinite: false, 3528 slidesToScroll: 1, 3529 autoplay: false, 3530 autoplaySpeed: 2000, 3531 prevArrow: '<a class="arrow-prev"><i class="fas fa-chevron-left">', 3532 nextArrow: '<a class="arrow-next"><i class="fas fa-chevron-right">', 3533 responsive: [ 3534 { 3535 breakpoint: 991, 3536 settings: { 3537 slidesToShow: 2, 3538 slidesToScroll: 1, 3539 infinite: false, 3540 }, 3541 }, 3542 { 3543 breakpoint: 600, 3544 settings: { 3545 slidesToShow: 1, 3546 slidesToScroll: 1, 3547 infinite: false, 3548 }, 3549 }, 3550 ], 3551 }); 3552 }); 3553</script>
3553</div></div> </div> 3554 3555 3556 </div> 3557 </section></main> 3558 <!-- end main --> 3559 <footer> 3560 <div class="container"> 3561 3562<div class="footer"> 3563 <div id="w_90983732" class="widget v_113932954 swoogo-cols"><div class=" swoogo-col-wrap" style=""><div class="row"><div class="col-sm-6"><div id="w_90983731" class="widget d-block d-md-none v_113932953 swoogo-spacer"> <div class="resize-target" style="height:30px;"></div> 3564 3565</div><div id="w_90983733" class="widget v_113932955 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> 3566<div class="h5">Quick Links</div> </div> 3567</div><div id="w_90983176" class="widget v_113932398 swoogo-text clearfix"><div class="mt-medium mb-none paragraph" style=""> 3568<ul class="footer-menu"> 3569 <li><a href="https://www.nasto2026.com/sponsor-2026/10605932" target="_blank" rel="noreferrer noopener"><span style="color:#ffae02;">Become a Sponsor/Exhibitor</span></a></li> 3570 <li><span>Questions? Contact us,</span> <a href="mailto:[email protected]?Subject=NASTO%202026%20Question%20website%20footer"><span style="color:#ffae02;">NASTO Events Team</span></a></li> 3571 <li><span>Interested in hosting?</span> <a href="mailto:[email protected]?Subject=Inquiry%3A%20Interested%20in%20hosting%20future%20NASTO%20conference"><span style="color:#ffae02;">Contact us to request information </span></a></li> 3572 <li><span>Get first access to NASTO news and updates by </span><a aria-modal="true" href="javascript:EventScripts.loadModal('/home/joinmailinglist', 'NASTO conference mailing list', 'large');"><span style="color:#ffae02;">joining the mailing list</span></a></li> 3573</ul> </div> 3574</div></div><div class="col-sm-2"></div><div class="col-sm-4"><div id="w_90983174" class="widget v_113932396 swoogo-image"><a href="/home/home"><img class="img-fluid mt-none mb-none" src="//assets.swoogo.com/uploads/medium/5630206-6896445d3c49f.png" alt="NASTO 2026 Logo" style=" max-height:100px;"></a></div></div></div></div></div><div id="w_90983760" class="widget v_113932982 swoogo-spacer"> <div class="resize-target" style="height:30px;"></div> 3575 3576</div><div id="w_90983727" class="widget v_113932949 swoogo-line-container"><div class="swoogo-line mt-medium mb-large" style="color: #ffffff4a !important; width: 100%; border-top-width: 1px; border-top-style: solid; margin: auto;"></div></div><div id="w_90983175" class="widget v_113932397 swoogo-cols"><div class=" swoogo-col-wrap" style=""><div class="row"><div class="col-sm-9"><div id="w_90983728" class="widget v_113932950 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> 3577<div class="copyright">Copyright © NASTO2026 - All Rights Reserved.</div> </div> 3578</div><div id="w_90983761" class="widget d-block d-md-none v_113932983 swoogo-spacer"> <div class="resize-target" style="height:20px;"></div> 3579 3580</div></div><div class="col-sm-3"><div id="w_90983725" class="widget v_113932947 social-media-links text-center"><ul class="list-inline mt-none mb-none text-center"><li class="list-inline-item"><a href="https://www.facebook.com/MarylandDOT/" target="_blank" aria-label="Facebook"> 3581 <span class="fa-stack fa-lg"> 3582 <i class="fa fa-circle fa-stack-2x"></i> 3583 <i class="fab fa-facebook-f fa-stack-1x fa-inverse"></i> 3584 </span> 3585 </a></li><li class="list-inline-item"><a href="https://x.com/MarylandDOT" target="_blank" aria-label="X"> 3586 <span class="fa-stack fa-lg"> 3587 <i class="fa fa-circle fa-stack-2x"></i> 3588 <i class="fab fa-x-twitter fa-stack-1x fa-inverse"></i> 3589 </span> 3590 </a></li><li class="list-inline-item"><a href="https://www.youtube.com/c/MDOTchannel" target="_blank" aria-label="YouTube"> 3591 <span class="fa-stack fa-lg"> 3592 <i class="fa fa-circle fa-stack-2x"></i> 3593 <i class="fab fa-youtube fa-stack-1x fa-inverse"></i> 3594 </span> 3595 </a></li><li class="list-inline-item"><a href="mailto:[email protected]" target="_blank" aria-label="Email">
3596 <span class="fa-stack fa-lg"> 3597 <i class="fa fa-circle fa-stack-2x"></i> 3598 <i class="fa fa-envelope fa-stack-1x fa-inverse"></i> 3599 </span> 3600 </a></li></ul></div></div></div></div></div></div> 3601 </div> 3602 </footer><!-- end footer --> 3603 <div id="meetingSDKElement"> 3604 </div> 3605
3606<script src="//assets.swoogo.com/assets/62f66ce7/yii.js"></script>
vendor: 1 bytes, line 3606
3606
3607<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3607
3607
3608<script src="//assets.swoogo.com/assets/80816ded/jquery-with-js.js"></script>
vendor: 1 bytes, line 3608
3608
3609<script src="//assets.swoogo.com/assets/ea5fc2e6/event-scripts.js?v=16" data-bsv="5.3.0"></script>
vendor: 1 bytes, line 3609
3609
3610<script src="//assets.swoogo.com/assets/7b060768/registrant-inline-updates.js?v=15"></script>
vendor: 1 bytes, line 3610
3610
3611<script src="//assets.swoogo.com/assets/62f66ce7/yii.activeForm.js"></script>
vendor: 1 bytes, line 3611
3611
3612<script src="//assets.swoogo.com/assets/1cd6a949/isInViewport.js"></script>
vendor: 1 bytes, line 3612
3612
3613<script src="//assets.swoogo.com/assets/5b4c9df7/bs5.pagewidget.base.js"></script>
vendor: 1 bytes, line 3613
3613
3614<script src="//assets.swoogo.com/assets/26419f1b/jquery.pagewidget.agenda.js"></script>
vendor: 1 bytes, line 3614
3614
3615<script src="//assets.swoogo.com/assets/f37b13d1/jquery.pagewidget.session-toggle.js"></script>
vendor: 1 bytes, line 3615
3615
3616<script>jQuery(function ($) { 3617 3618 $('body').addClass('has-background-video'); 3619 let bg_video_loaded = false; 3620 $(document).ready(function() { 3621 if (!bg_video_loaded) { 3622 $('.site-background').prepend('<div id="swoogo-bg-video-wrap"><video playsinline autoplay muted loop id="swoogo-bg-video" ><source src="//assets.swoogo.com/uploads/6142496-692d8c5a0e475.mp4" type="video/mp4">Your browser does not support HTML5 video.</video></div>'); 3623 bg_video_loaded = true; 3624 } 3625 }); 3626 3627 3628 $('body').addClass('has-background-overlay'); 3629 3630$('#w_90982767').pageWidgetAgenda(); 3631$('#w_90982767').pageWidgetSessionToggle(); 3632});</script>
3632<script> 3633 3634 $(document).ready(function () { 3635 // Add Bootstrap dropdown toggle attribute 3636 $('#filterDropdown').attr('data-bs-toggle', 'dropdown'); 3637 3638 // Prevent dropdown from closing when clicking inside dropdown menu 3639 $('.dropdown-menu').on('click', function (e) { 3640 e.stopPropagation(); 3641 }); 3642 }); 3643 $(document).ready(function () { 3644 // Function to hide column and show corresponding button 3645 $(".btn-close-filter").click(function () { 3646 $(".session-filter-sticky-menu").hide(); 3647 //$(".agenda-section .row>.col-sm-8").addClass('full-width'); 3648 $(".session-filter-sticky-menu").addClass('hidden'); 3649 $(".btn-show-filter").removeClass('hidden'); 3650 }); 3651 3652 // Function to show column and hide corresponding button 3653 $(".btn-show-filter").click(function () { 3654 $(".session-filter-sticky-menu").show(); 3655 // $(".agenda-section .row>.col-sm-8").removeClass('full-width'); 3656 $(".btn-show-filter").addClass('hidden'); 3657 $(".session-filter-sticky-menu").removeClass('hidden'); 3658 }); 3659 3660 var hash = window.location.hash; 3661 if (hash) { 3662 var $tab = $('.nav-link[href="' + hash + '"]'); 3663 if ($tab.length) { 3664 $tab.tab('show'); 3665 } 3666 } 3667 }); 3668 function getUrlParamsNew(parameterName) { 3669 var params = {}; 3670 var queryString = window.location.search.substring(1); 3671 var vars = queryString.split('&'); 3672 for (var i = 0; i < vars.length; i++) { 3673 var pair = vars[i].split('='); 3674 var key = decodeURIComponent(pair[0]); 3675 var value = decodeURIComponent(pair[1]); 3676 params[key] = value; 3677 } 3678 3679 if (parameterName) { 3680 return params[parameterName] || null; 3681 } 3682 3683 return params; 3684 } 3685 3686 3687 $(document).ready(function () { 3688 // showListAndGridView(); 3689 3690 // Close all filters if on mobile 3691 if ($('#registrant-device').val() === 'phone') { 3692 $('.swoogo-accordion .panel .panel-heading h4.panel-title a').each(function () { 3693 $(this).attr('aria-expanded', false).addClass('collapsed'); 3694 }); 3695 $('.swoogo-accordion .panel-collapse.collapse.in').removeClass('in'); 3696 } 3697 3698 if (getUrlParamsNew('tab')) { 3699 if (getUrlParamsNew('tab') == 'MySchedule') { 3700 $('.swoogo-tab-header').eq(1).click(); 3701 } 3702 } 3703 if (getUrlParamsNew('ID')) { 3704 if ($(`[data-id="${getUrlParamsNew('ID')}"]`).length > 0) { 3705 $(`[data-id="${getUrlParamsNew('ID')}"]`) 3706 .eq(0) 3707 .find('.session-name .open-as-modal') 3708 .click(); 3709 } 3710 } 3711 3712 $('.filter input[type="checkbox"]').on('change', function () { 3713 $('.no-filter-message').addClass('hidden'); 3714 filterItems(); 3715 }); 3716 3717 $(document).on('click', '.filter-clear-all', function (e) { 3718 $('.no-filter-message').addClass('hidden'); 3719 e.preventDefault(); 3720 $('.heading-filter input').prop('checked', false); 3721 $('.heading-filter input').removeProp('checked'); 3722 filterItems(); 3723 }); 3724 $('#search-session').on('input', function () { 3725 filterItems(); 3726 }); 3727 $(document).on('click', '.top-session-heading-filter .tab-wise-filter input', function (e) { 3728 e.preventDefault(); 3729 $('.no-filter-message').addClass('hidden'); 3730 $('.top-session-heading-filter .checkbox.custom-checkbox').removeClass('active'); 3731 $('.top-session-heading-filter .heading-filter input').removeProp('checked'); 3732 $('.top-session-heading-filter .heading-filter input').prop('checked', false); 3733 $(this).closest('.checkbox').addClass('active'); 3734 if ($(this).val() != 'All sessions') { 3735 $(this).prop('checked', true).trigger('change'); 3736 } 3737 3738 filterItems();
3739 }); 3740 3741 const urlParams = new URLSearchParams(window.location.search); 3742 3743 // Check if the 'search' parameter exists 3744 if (urlParams.has('search')) { 3745 const searchValue = urlParams.get('search'); 3746 3747 // Set the value of #search-session 3748 $('#search-session').val(searchValue); 3749 3750 // Trigger the filterItems function if the search value is set 3751 filterItems(); 3752 } 3753 }); 3754 function filterItems() { 3755 // Hide message by default 3756 $('.no-filter-message').addClass('hidden'); 3757 const selectedValues = {}; 3758 3759 const searchQuery = $('#search-session').val().toLowerCase(); 3760 3761 // Get all items to filter 3762 let filteredItemsNew = $('.single-session-filter'); 3763 if (searchQuery) { 3764 // Filter based on search query 3765 filteredItemsNew = filteredItemsNew.filter(function () { 3766 // Convert the search query to lowercase for case-insensitive comparison 3767 const searchQueryLower = searchQuery.toLowerCase(); 3768 3769 // Get the text content of various elements within the current item 3770 const sessionName = $(this).find('.session-title').text().toLowerCase(); 3771 const sessionDescription = $(this).find('.session-description').text().toLowerCase(); 3772 const sessionSpeaker = $(this).find('.session-speakers').text().toLowerCase(); 3773 3774 // Check if any of the text content includes the search query 3775 return sessionName.includes(searchQueryLower) || sessionDescription.includes(searchQueryLower) || sessionSpeaker.includes(searchQueryLower); 3776 }); 3777 } 3778 3779 $('.heading-filter').each(function () { 3780 const filterType = $(this).attr('class').replace('heading-filter ', ''); 3781 if (!selectedValues[filterType]) { 3782 const selectedOptions = $(this) 3783 .children() 3784 .find('input[type="checkbox"]:checked') 3785 .map(function () { 3786 return this.value; 3787 }) 3788 .get(); 3789 let accordion_collapse_id = $(this).closest('.accordion-collapse').attr('id'); 3790 if (selectedOptions.length > 0) { 3791 $(`#${accordion_collapse_id}-heading`).find('.flex-fill p .filter-count').remove(); 3792 $(`#${accordion_collapse_id}-heading`).find('.flex-fill p').append(`<strong class="filter-count">${selectedOptions.length}</strong>`); 3793 selectedValues[filterType] = selectedOptions; 3794 } else { 3795 $(`#${accordion_collapse_id}-heading`).find('.flex-fill p .filter-count').remove(); 3796 delete selectedValues[filterType]; 3797 } 3798 } 3799 }); 3800 // let filteredItemsNew = $('.single-session-filter'); 3801 let total_filters_applied = 0; 3802 3803 $.each(selectedValues, function (filterType, selectedOptionTws) { 3804 total_filters_applied += selectedOptionTws.length; 3805 let selectors = selectedOptionTws.map(option => `[data-${filterType}*="${option}"]`).join(','); 3806 filteredItemsNew = filteredItemsNew.filter(selectors); 3807 }); 3808 if (total_filters_applied == 0) { 3809 $('.filter-total-count').addClass('hidden'); 3810 } else { 3811 $('.filter-total-count').removeClass('hidden'); 3812 $('.filter-total-count').html(total_filters_applied); 3813 } 3814 3815 filteredItemsNew.removeClass('hidden'); 3816 3817 $('.single-session-filter').not(filteredItemsNew).addClass('hidden'); 3818 // checkIfSliderTimehasSession(); 3819 setTimeout(function () { 3820 if ($('.single-session-filter:visible').length === 0) { 3821 $('.no-filter-message').removeClass('hidden'); 3822 } 3823 }, 200); 3824 3825 // reIntializeSlider(); 3826 checkFilterCount(); 3827 checkHeaderGroupBy(); 3828 checkHeaderofSessionGroup(); 3829 } 3830 function checkHeaderGroupBy() { 3831 $('.session-time').removeClass('hidden'); 3832 $.each($(".session-time"), function () { 3833 if ($(this).find(".single-session-filter").length == $(this).find(".single-session-filter.hidden").length) { 3834 $(this).addClass("hidden"); 3835 } 3836 }); 3837 } 3838 function checkFilterCount() { 3839 $('.filter-applied').addClass('hidden'); 3840 var filterCount = $('.swoogo-col-wrap .heading-filter input:checked').length; 3841 if (filterCount > 0) { 3842 $('.filter-applied .filter-count').html(filterCount); 3843 $('.filter-applied').removeClass('hidden'); 3844 } 3845 } 3846 $('.swoogo-tab-nav a[data-bs-toggle="tab"]').on('shown.bs.tab', function (e) { 3847 filterItems();
3848 }); 3849 function checkHeaderofSessionGroup() { 3850 $('.type-group').removeClass('hidden'); 3851 3852 $('.type-group').each(function () { 3853 // Check if all .single-session within the current .type-group have the hidden class 3854 if ($(this).find('.single-session-filter').length === $(this).find('.single-session-filter.hidden').length) { 3855 $(this).addClass('hidden'); 3856 } 3857 }); 3858 } 3859 3860 $('.session-filter-sticky-menu').attr( 3861 'style', 3862 `top:${$('.sticky-top').outerHeight()}px; 3863 height:calc(100vh - ${$('.sticky-top').outerHeight()}px);` 3864 ); 3865 3866 var observer = new MutationObserver(function (mutations) { 3867 // Check each mutation for changes to the #w_30615674 element 3868 mutations.forEach(function (mutation) { 3869 if (mutation.type === 'childList') { 3870 mutation.addedNodes.forEach(function (node) { 3871 if (node.nodeType === Node.ELEMENT_NODE && node.id === 'w_65926674') { 3872 // Your code here 3873 filterItems(); 3874 } 3875 }); 3876 } 3877 }); 3878 }); 3879 3880 $('.custom-checkbox input[type="checkbox"]').change(function () { 3881 const selectedDates = []; 3882 $('.custom-checkbox input[type="checkbox"]:checked').each(function () { 3883 selectedDates.push($(this).val()); 3884 }); 3885 3886 if (selectedDates.length > 0) { 3887 $('.agenda-group').each(function () { 3888 const agendaDate = $(this).data('date'); 3889 if (selectedDates.includes(agendaDate)) { 3890 $(this).show(); 3891 } else { 3892 $(this).hide(); 3893 } 3894 }); 3895 } else { 3896 $('.agenda-group').show(); 3897 } 3898 3899 // Also recheck grouping in case of filter change 3900 checkHeaderGroupBy(); 3901 checkHeaderofSessionGroup(); 3902 }); 3903 3904 // Show all agenda groups by default on page load 3905 $('.agenda-group').show(); 3906</script>
3906 3907<style> 3908 .no-filter-message { 3909 margin: 40px 0px; 3910 font-size: 18px; 3911 } 3912</style> 3913 3914
3914<script> 3915 var swoogoUrl; 3916 var _paq = window._paq = window._paq || []; 3917 _paq.push([ function() { swoogoUrl = this.getCurrentUrl(); }]); 3918 function matomoPt() { 3919 _paq.push(['disableCookies']); 3920 3921 _paq.push(['setCustomDimension', '1', '10396998']); 3922 _paq.push(['setCustomDimension', '2', '']); 3923 _paq.push(['setCustomDimension', '3', '']); 3924 _paq.push(['setCustomDimension', '4', '10396998']); 3925 _paq.push(['setCustomDimension', '5', '']); 3926 _paq.push(['setCustomDimension', '6', '']); 3927 _paq.push(['setCustomDimension', '7', '314137']); 3928 3929 _paq.push(['trackPageView']); 3930 _paq.push(['enableLinkTracking']); 3931 _paq.push(['enableHeartBeatTimer']); 3932 } 3933 matomoPt(); 3934 (function() { 3935 var u='//analytics.swoogo.com/'; 3936 _paq.push(['setTrackerUrl', u+'matomo.php']); 3937 _paq.push(['setSiteId', '187899']); 3938 3939 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 3940 g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 3941 })(); 3942 </script>
3942 3943 <noscript><img referrerpolicy='no-referrer-when-downgrade' src='https://analytics.swoogo.com/matomo.php?idsite=187899&uid=&rec=1' style='border:0' alt='' /></noscript> 3944
3944<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-e5440ff4a5c913130a9","applicationID":"184599985","transactionName":"MhBSZQoZD0YDW0BfWgtac0QLDA5YTV5GWVsREF5VVwsIQQcXUUBQCwE=","queueTime":0,"applicationTime":378,"atts":"HldFE0IDHBlAWRYMThgI","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script>
3944</body> 3945</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.