PageSourceSearch

https://psychology.org.au/APS/assets/critical.js?v=2199f0f0-19

js psychology.org.au collected 2026-09-24 08:41:47 UTC 158,794 bytes, 3,650 lines download raw bytes

1!(function (modules) {
2  function __webpack_require__(moduleId) {
3    if (installedModules[moduleId]) return installedModules[moduleId].exports;
4    var module = (installedModules[moduleId] = {
5      exports: {},
6      id: moduleId,
7      loaded: !1,
8    });
9    return (
10      modules[moduleId].call(
11        module.exports,
12        module,
13        module.exports,
14        __webpack_require__
15      ),
16      (module.loaded = !0),
17      module.exports
18    );
19  }
20  var parentJsonpFunction = window.webpackJsonp;
21  window.webpackJsonp = function (chunkIds, moreModules) {
22    for (var moduleId, chunkId, i = 0, callbacks = []; i < chunkIds.length; i++)
23      (chunkId = chunkIds[i]),
24        installedChunks[chunkId] &&
25          callbacks.push.apply(callbacks, installedChunks[chunkId]),
26        (installedChunks[chunkId] = 0);
27    for (moduleId in moreModules)
28      if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
29        var _m = moreModules[moduleId];
30        switch (typeof _m) {
31          case "object":
32            modules[moduleId] = (function (_m) {
33              var args = _m.slice(1),
34                templateId = _m[0];
35              return function (a, b, c) {
36                modules[templateId].apply(this, [a, b, c].concat(args));
37              };
38            })(_m);
39            break;
40          case "function":
41            modules[moduleId] = _m;
42            break;
43          default:
44            modules[moduleId] = modules[_m];
45        }
46      }
47    for (
48      parentJsonpFunction && parentJsonpFunction(chunkIds, moreModules);
49      callbacks.length;
50
51    )
52      callbacks.shift().call(null, __webpack_require__);
53  };
54  var installedModules = {},
55    installedChunks = { 0: 0 };
56  return (
57    (__webpack_require__.e = function (chunkId, callback) {
58      if (0 === installedChunks[chunkId])
59        return callback.call(null, __webpack_require__);
60      if (void 0 !== installedChunks[chunkId])
61        installedChunks[chunkId].push(callback);
62      else {
63        installedChunks[chunkId] = [callback];
64        var head = document.getElementsByTagName("head")[0],
65          script = document.createElement("script");
66        (script.type = "text/javascript"),
67          (script.charset = "utf-8"),
68          (script.async = !0),
69          (script.src =
70            __webpack_require__.p +
71            "js/" +
72            ({
73              1: "utils-load-chunk",
74              2: "wg-drop-list-chunk",
75              3: "lib-lory-chunk",
76              4: "precompile-template-chunk",
77              5: "wg-login-overlay-chunk",
78              6: "wg-forgot-password-overlay-chunk",
79              7: "wg-mega_menu_dt-chunk",
80              8: "wg-sublink-group-chunk",
81              9: "lib-masonry-chunk",
82              10: "wg-kentico-search-bar-chunk",
83              11: "wg-app-header_mobile-template_chunk",
84            }[chunkId] || chunkId) +
85            ".js?v1.0"),
86          head.appendChild(script);
87      }
88    }),
89    (__webpack_require__.m = modules),
90    (__webpack_require__.c = installedModules),
91    (__webpack_require__.p = "/APS/UIBuild/1-0-108/"),
92    __webpack_require__(0)
93  );
94})(
95  (function (modules) {
96    for (var i in modules)
97      if (Object.prototype.hasOwnProperty.call(modules, i))
98        switch (typeof modules[i]) {
99          case "function":
100            break;
101          case "object":
102            modules[i] = (function (_m) {
103              var args = _m.slice(1),
104                fn = modules[_m[0]];
105              return function (a, b, c) {
106                fn.apply(this, [a, b, c].concat(args));
107              };
108            })(modules[i]);
109            break;
110          default:
111            modules[i] = modules[modules[i]];
112        }
113    return modules;
114  })({
115    0: function (module, exports, __webpack_require__) {
116      "use strict";
117      function getQueryString() {
118        var search = window.location.search.substring(1),
119          queryString = [];
120        return (
121          search &&
122            (queryString = search
123              ? JSON.parse(
124                  '{"' +
125                    search.replace(/&/g, '","').replace(/=/g, '":"') +
126                    '"}',
127                  function (key, value) {
128                    return "" === key ? value : decodeURIComponent(value);
129                  }
130                )
131              : {}),
132          queryString
133        );
134      }
135      Object.defineProperty(exports, "__esModule", { value: !0 });
136      __webpack_require__(1),
137        __webpack_require__(5),
138        __webpack_require__(6),
139        __webpack_require__(7),
140        __webpack_require__(8),
141        __webpack_require__(9),
142        __webpack_require__(10);
143      var utils_static_1 = __webpack_require__(11);
144      (window.aps = window.aps || {}),
145        (window.aps.utilsStatic = utils_static_1.Utils),
146        (window.aps.constants = utils_static_1.Constants),
147        (window.aps.critical = utils_static_1.Critical);
148      var loadWg_1 = __webpack_require__(12);
149      (window.aps.loadSurfNav = function () {
150        loadWg_1
151          .loadWg(document.body, !0)
152          .then(function (wgArr) {
153            wgArr.forEach(function (wg) {
154              wg.init();
155            });
156          })
157          .catch(function (msg) {});
158      }),
159        __webpack_require__(379);
160      var verge = __webpack_require__(382);
161      (window.verge = verge),
162        __webpack_require__(383),
163        __webpack_require__(384);
164      var $siteWrap = document.querySelector(".sitewrap");
165      window.aps.critical.isKenticoCMS() &&
166        $siteWrap.classList.add("is-kenticoDesignTab");
167      var loadWg_2 = __webpack_require__(386);
168      loadWg_2
169        .loadWg(document.body)
170        .then(function (wg) {
171          wg.init();
172        })
173        .catch(function (msg) {
174          console.warn("setAppHeader", msg);
175        });
176      var queryObj = getQueryString();
177      "true" === queryObj.noplaceholder &&
178        document
179          .getElementById("sitewrap")
180          .classList.add("no-placeholderBgClr");
181    },
182    1: function (module, exports, __webpack_require__) {
183      "use strict";
184      module.exports = __webpack_require__(2).polyfill();
185    },
186    2: function (module, exports, __webpack_require__) {
187      (function (process, global) {
188        /*!
189         * @overview es6-promise - a tiny implementation of Promises/A+.
190         * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
191         * @license   Licensed under MIT license
192         *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
193         * @version   4.1.0
194         */
195        !(function (global, factory) {
196          module.exports = factory();
197        })(this, function () {
198          "use strict";
199          function objectOrFunction(x) {
200            return (
201              "function" == typeof x || ("object" == typeof x && null !== x)
202            );
203          }
204          function isFunction(x) {
205            return "function" == typeof x;
206          }
207          function setScheduler(scheduleFn) {
208            customSchedulerFn = scheduleFn;
209          }
210          function setAsap(asapFn) {
211            asap = asapFn;
212          }
213          function useNextTick() {
214            return function () {
215              return process.nextTick(flush);
216            };
217          }
218          function useVertxTimer() {
219            return "undefined" != typeof vertxNext
220              ? function () {
221                  vertxNext(flush);
222                }
223              : useSetTimeout();
224          }
225          function useMutationObserver() {
226            var iterations = 0,
227              observer = new BrowserMutationObserver(flush),
228              node = document.createTextNode("");
229            return (
230              observer.observe(node, { characterData: !0 }),
231              function () {
232                node.data = iterations = ++iterations % 2;
233              }
234            );
235          }
236          function useMessageChannel() {
237            var channel = new MessageChannel();
238            return (
239              (channel.port1.onmessage = flush),
240              function () {
241                return channel.port2.postMessage(0);
242              }
243            );
244          }
245          function useSetTimeout() {
246            var globalSetTimeout = setTimeout;
247            return function () {
248              return globalSetTimeout(flush, 1);
249            };
250          }
251          function flush() {
252            for (var i = 0; i < len; i += 2) {
253              var callback = queue[i],
254                arg = queue[i + 1];
255              callback(arg), (queue[i] = void 0), (queue[i + 1] = void 0);
256            }
257            len = 0;
258          }
259          function attemptVertx() {
260            try {
261              var vertx = __webpack_require__(4);
262              return (
263                (vertxNext = vertx.runOnLoop || vertx.runOnContext),
264                useVertxTimer()
265              );
266            } catch (e) {
267              return useSetTimeout();
268            }
269          }
270          function then(onFulfillment, onRejection) {
271            var _arguments = arguments,
272              parent = this,
273              child = new this.constructor(noop);
274            void 0 === child[PROMISE_ID] && makePromise(child);
275            var _state = parent._state;
276            return (
277              _state
278                ? !(function () {
279                    var callback = _arguments[_state - 1];
280                    asap(function () {
281                      return invokeCallback(
282                        _state,
283                        child,
284                        callback,
285                        parent._result
286                      );
287                    });
288                  })()
289                : subscribe(parent, child, onFulfillment, onRejection),
290              child
291            );
292          }
293          function resolve(object) {
294            var Constructor = this;
295            if (
296              object &&
297              "object" == typeof object &&
298              object.constructor === Constructor
299            )
300              return object;
301            var promise = new Constructor(noop);
302            return _resolve(promise, object), promise;
303          }
304          function noop() {}
305          function selfFulfillment() {
306            return new TypeError("You cannot resolve a promise with itself");
307          }
308          function cannotReturnOwn() {
309            return new TypeError(
310              "A promises callback cannot return that same promise."
311            );
312          }
313          function getThen(promise) {
314            try {
315              return promise.then;
316            } catch (error) {
317              return (GET_THEN_ERROR.error = error), GET_THEN_ERROR;
318            }
319          }
320          function tryThen(then, value, fulfillmentHandler, rejectionHandler) {
321            try {
322              then.call(value, fulfillmentHandler, rejectionHandler);
323            } catch (e) {
324              return e;
325            }
326          }
327          function handleForeignThenable(promise, thenable, then) {
328            asap(function (promise) {
329              var sealed = !1,
330                error = tryThen(
331                  then,
332                  thenable,
333                  function (value) {
334                    sealed ||
335                      ((sealed = !0),
336                      thenable !== value
337                        ? _resolve(promise, value)
338                        : fulfill(promise, value));
339                  },
340                  function (reason) {
341                    sealed || ((sealed = !0), _reject(promise, reason));
342                  },
343                  "Settle: " + (promise._label || " unknown promise")
344                );
345              !sealed && error && ((sealed = !0), _reject(promise, error));
346            }, promise);
347          }
348          function handleOwnThenable(promise, thenable) {
349            thenable._state === FULFILLED
350              ? fulfill(promise, thenable._result)
351              : thenable._state === REJECTED
352              ? _reject(promise, thenable._result)
353              : subscribe(
354                  thenable,
355                  void 0,
356                  function (value) {
357                    return _resolve(promise, value);
358                  },
359                  function (reason) {
360                    return _reject(promise, reason);
361                  }
362                );
363          }
364          function handleMaybeThenable(promise, maybeThenable, then$$) {
365            maybeThenable.constructor === promise.constructor &&
366            then$$ === then &&
367            maybeThenable.constructor.resolve === resolve
368              ? handleOwnThenable(promise, maybeThenable)
369              : then$$ === GET_THEN_ERROR
370              ? (_reject(promise, GET_THEN_ERROR.error),
371                (GET_THEN_ERROR.error = null))
372              : void 0 === then$$
373              ? fulfill(promise, maybeThenable)
374              : isFunction(then$$)
375              ? handleForeignThenable(promise, maybeThenable, then$$)
376              : fulfill(promise, maybeThenable);
377          }
378          function _resolve(promise, value) {
379            promise === value
380              ? _reject(promise, selfFulfillment())
381              : objectOrFunction(value)
382              ? handleMaybeThenable(promise, value, getThen(value))
383              : fulfill(promise, value);
384          }
385          function publishRejection(promise) {
386            promise._onerror && promise._onerror(promise._result),
387              publish(promise);
388          }
389          function fulfill(promise, value) {
390            promise._state === PENDING &&
391              ((promise._result = value),
392              (promise._state = FULFILLED),
393              0 !== promise._subscribers.length && asap(publish, promise));
394          }
395          function _reject(promise, reason) {
396            promise._state === PENDING &&
397              ((promise._state = REJECTED),
398              (promise._result = reason),
399              asap(publishRejection, promise));
400          }
401          function subscribe(parent, child, onFulfillment, onRejection) {
402            var _subscribers = parent._subscribers,
403              length = _subscribers.length;
404            (parent._onerror = null),
405              (_subscribers[length] = child),
406              (_subscribers[length + FULFILLED] = onFulfillment),
407              (_subscribers[length + REJECTED] = onRejection),
408              0 === length && parent._state && asap(publish, parent);
409          }
410          function publish(promise) {
411            var subscribers = promise._subscribers,
412              settled = promise._state;
413            if (0 !== subscribers.length) {
414              for (
415                var child = void 0,
416                  callback = void 0,
417                  detail = promise._result,
418                  i = 0;
419                i < subscribers.length;
420                i += 3
421              )
422                (child = subscribers[i]),
423                  (callback = subscribers[i + settled]),
424                  child
425                    ? invokeCallback(settled, child, callback, detail)
426                    : callback(detail);
427              promise._subscribers.length = 0;
428            }
429          }
430          function ErrorObject() {
431            this.error = null;
432          }
433          function tryCatch(callback, detail) {
434            try {
435              return callback(detail);
436            } catch (e) {
437              return (TRY_CATCH_ERROR.error = e), TRY_CATCH_ERROR;
438            }
439          }
440          function invokeCallback(settled, promise, callback, detail) {
441            var hasCallback = isFunction(callback),
442              value = void 0,
443              error = void 0,
444              succeeded = void 0,
445              failed = void 0;
446            if (hasCallback) {
447              if (
448                ((value = tryCatch(callback, detail)),
449                value === TRY_CATCH_ERROR
450                  ? ((failed = !0), (error = value.error), (value.error = null))
451                  : (succeeded = !0),
452                promise === value)
453              )
454                return void _reject(promise, cannotReturnOwn());
455            } else (value = detail), (succeeded = !0);
456            promise._state !== PENDING ||
457              (hasCallback && succeeded
458                ? _resolve(promise, value)
459                : failed
460                ? _reject(promise, error)
461                : settled === FULFILLED
462                ? fulfill(promise, value)
463                : settled === REJECTED && _reject(promise, value));
464          }
465          function initializePromise(promise, resolver) {
466            try {
467              resolver(
468                function (value) {
469                  _resolve(promise, value);
470                },
471                function (reason) {
472                  _reject(promise, reason);
473                }
474              );
475            } catch (e) {
476              _reject(promise, e);
477            }
478          }
479          function nextId() {
480            return id++;
481          }
482          function makePromise(promise) {
483            (promise[PROMISE_ID] = id++),
484              (promise._state = void 0),
485              (promise._result = void 0),
486              (promise._subscribers = []);
487          }
488          function Enumerator(Constructor, input) {
489            (this._instanceConstructor = Constructor),
490              (this.promise = new Constructor(noop)),
491              this.promise[PROMISE_ID] || makePromise(this.promise),
492              isArray(input)
493                ? ((this._input = input),
494                  (this.length = input.length),
495                  (this._remaining = input.length),
496                  (this._result = new Array(this.length)),
497                  0 === this.length
498                    ? fulfill(this.promise, this._result)
499                    : ((this.length = this.length || 0),
500                      this._enumerate(),
501                      0 === this._remaining &&
502                        fulfill(this.promise, this._result)))
503                : _reject(this.promise, validationError());
504          }
505          function validationError() {
506            return new Error("Array Methods must be provided an Array");
507          }
508          function all(entries) {
509            return new Enumerator(this, entries).promise;
510          }
511          function race(entries) {
512            var Constructor = this;
513            return new Constructor(
514              isArray(entries)
515                ? function (resolve, reject) {
516                    for (var length = entries.length, i = 0; i < length; i++)
517                      Constructor.resolve(entries[i]).then(resolve, reject);
518                  }
519                : function (_, reject) {
520                    return reject(
521                      new TypeError("You must pass an array to race.")
522                    );
523                  }
524            );
525          }
526          function reject(reason) {
527            var Constructor = this,
528              promise = new Constructor(noop);
529            return _reject(promise, reason), promise;
530          }
531          function needsResolver() {
532            throw new TypeError(
533              "You must pass a resolver function as the first argument to the promise constructor"
534            );
535          }
536          function needsNew() {
537            throw new TypeError(
538              "Failed to construct 'Promise': Please use the 'new' operator, this object c
538onstructor cannot be called as a function."
539            );
540          }
541          function Promise(resolver) {
542            (this[PROMISE_ID] = nextId()),
543              (this._result = this._state = void 0),
544              (this._subscribers = []),
545              noop !== resolver &&
546                ("function" != typeof resolver && needsResolver(),
547                this instanceof Promise
548                  ? initializePromise(this, resolver)
549                  : needsNew());
550          }
551          function polyfill() {
552            var local = void 0;
553            if ("undefined" != typeof global) local = global;
554            else if ("undefined" != typeof self) local = self;
555            else
556              try {
557                local = Function("return this")();
558              } catch (e) {
559                throw new Error(
560                  "polyfill failed because global object is unavailable in this environment"
561                );
562              }
563            var P = local.Promise;
564            if (P) {
565              var promiseToString = null;
566              try {
567                promiseToString = Object.prototype.toString.call(P.resolve());
568              } catch (e) {}
569              if ("[object Promise]" === promiseToString && !P.cast) return;
570            }
571            local.Promise = Promise;
572          }
573          var _isArray = void 0;
574          _isArray = Array.isArray
575            ? Array.isArray
576            : function (x) {
577                return "[object Array]" === Object.prototype.toString.call(x);
578              };
579          var isArray = _isArray,
580            len = 0,
581            vertxNext = void 0,
582            customSchedulerFn = void 0,
583            asap = function (callback, arg) {
584              (queue[len] = callback),
585                (queue[len + 1] = arg),
586                (len += 2),
587                2 === len &&
588                  (customSchedulerFn
589                    ? customSchedulerFn(flush)
590                    : scheduleFlush());
591            },
592            browserWindow = "undefined" != typeof window ? window : void 0,
593            browserGlobal = browserWindow || {},
594            BrowserMutationObserver =
595              browserGlobal.MutationObserver ||
596              browserGlobal.WebKitMutationObserver,
597            isNode =
598              "undefined" == typeof self &&
599              "undefined" != typeof process &&
600              "[object process]" === {}.toString.call(process),
601            isWorker =
602              "undefined" != typeof Uint8ClampedArray &&
603              "undefined" != typeof importScripts &&
604              "undefined" != typeof MessageChannel,
605            queue = new Array(1e3),
606            scheduleFlush = void 0;
607          scheduleFlush = isNode
608            ? useNextTick()
609            : BrowserMutationObserver
610            ? useMutationObserver()
611            : isWorker
612            ? useMessageChannel()
613            : void 0 === browserWindow
614            ? attemptVertx()
615            : useSetTimeout();
616          var PROMISE_ID = Math.random().toString(36).substring(16),
617            PENDING = void 0,
618            FULFILLED = 1,
619            REJECTED = 2,
620            GET_THEN_ERROR = new ErrorObject(),
621            TRY_CATCH_ERROR = new ErrorObject(),
622            id = 0;
623          return (
624            (Enumerator.prototype._enumerate = function () {
625              for (
626                var length = this.length, _input = this._input, i = 0;
627                this._state === PENDING && i < length;
628                i++
629              )
630                this._eachEntry(_input[i], i);
631            }),
632            (Enumerator.prototype._eachEntry = function (entry, i) {
633              var c = this._instanceConstructor,
634                resolve$$ = c.resolve;
635              if (resolve$$ === resolve) {
636                var _then = getThen(entry);
637                if (_then === then && entry._state !== PENDING)
638                  this._settledAt(entry._state, i, entry._result);
639                else if ("function" != typeof _then)
640                  this._remaining--, (this._result[i] = entry);
641                else if (c === Promise) {
642                  var promise = new c(noop);
643                  handleMaybeThenable(promise, entry, _then),
644                    this._willSettleAt(promise, i);
645                } else
646                  this._willSettleAt(
647                    new c(function (resolve$$) {
648                      return resolve$$(entry);
649                    }),
650                    i
651                  );
652              } else this._willSettleAt(resolve$$(entry), i);
653            }),
654            (Enumerator.prototype._settledAt = function (state, i, value) {
655              var promise = this.promise;
656              promise._state === PENDING &&
657                (this._remaining--,
658                state === REJECTED
659                  ? _reject(promise, value)
660                  : (this._result[i] = value)),
661                0 === this._remaining && fulfill(promise, this._result);
662            }),
663            (Enumerator.prototype._willSettleAt = function (promise, i) {
664              var enumerator = this;
665              subscribe(
666                promise,
667                void 0,
668                function (value) {
669                  return enumerator._settledAt(FULFILLED, i, value);
670                },
671                function (reason) {
672                  return enumerator._settledAt(REJECTED, i, reason);
673                }
674              );
675            }),
676            (Promise.all = all),
677            (Promise.race = race),
678            (Promise.resolve = resolve),
679            (Promise.reject = reject),
680            (Promise._setScheduler = setScheduler),
681            (Promise._setAsap = setAsap),
682            (Promise._asap = asap),
683            (Promise.prototype = {
684              constructor: Promise,
685              then: then,
686              catch: function (onRejection) {
687                return this.then(null, onRejection);
688              },
689            }),
690            (Promise.polyfill = polyfill),
691            (Promise.Promise = Promise),
692            Promise
693          );
694        });
695      }.call(
696        exports,
697        __webpack_require__(3),
698        (function () {
699          return this;
700        })()
701      ));
702    },
703    3: function (module, exports) {
704      function defaultSetTimout() {
705        throw new Error("setTimeout has not been defined");
706      }
707      function defaultClearTimeout() {
708        throw new Error("clearTimeout has not been defined");
709      }
710      function runTimeout(fun) {
711        if (cachedSetTimeout === setTimeout) return setTimeout(fun, 0);
712        if (
713          (cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) &&
714          setTimeout
715        )
716          return (cachedSetTimeout = setTimeout), setTimeout(fun, 0);
717        try {
718          return cachedSetTimeout(fun, 0);
719        } catch (e) {
720          try {
721            return cachedSetTimeout.call(null, fun, 0);
722          } catch (e) {
723            return cachedSetTimeout.call(this, fun, 0);
724          }
725        }
726      }
727      function runClearTimeout(marker) {
728        if (cachedClearTimeout === clearTimeout) return clearTimeout(marker);
729        if (
730          (cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) &&
731          clearTimeout
732        )
733          return (cachedClearTimeout = clearTimeout), clearTimeout(marker);
734        try {
735          return cachedClearTimeout(marker);
736        } catch (e) {
737          try {
738            return cachedClearTimeout.call(null, marker);
739          } catch (e) {
740            return cachedClearTimeout.call(this, marker);
741          }
742        }
743      }
744      function cleanUpNextTick() {
745        draining &&
746          currentQueue &&
747          ((draining = !1),
748          currentQueue.length
749            ? (queue = currentQueue.concat(queue))
750            : (queueIndex = -1),
751          queue.length && drainQueue());
752      }
753      function drainQueue() {
754        if (!draining) {
755          var timeout = runTimeout(cleanUpNextTick);
756          draining = !0;
757          for (var len = queue.length; len; ) {
758            for (currentQueue = queue, queue = []; ++queueIndex < len; )
759              currentQueue && currentQueue[queueIndex].run();
760            (queueIndex = -1), (len = queue.length);
761          }
762          (currentQueue = null), (draining = !1), runClearTimeout(timeout);
763        }
764      }
765      function Item(fun, array) {
766        (this.fun = fun), (this.array = array);
767      }
768      function noop() {}
769      var cachedSetTimeout,
770        cachedClearTimeout,
771        process = (module.exports = {});
772      !(function () {
773        try {
774          cachedSetTimeout =
775            "function" == typeof setTimeout ? setTimeout : defaultSetTimout;
776        } catch (e) {
777          cachedSetTimeout = defaultSetTimout;
778        }
779        try {
780          cachedClearTimeout =
781            "function" == typeof clearTimeout
782              ? clearTimeout
783              : defaultClearTimeout;
784        } catch (e) {
785          cachedClearTimeout = defaultClearTimeout;
786        }
787      })();
788      var currentQueue,
789        queue = [],
790        draining = !1,
791        queueIndex = -1;
792      (process.nextTick = function (fun) {
793        var args = new Array(arguments.length - 1);
794        if (arguments.length > 1)
795          for (var i = 1; i < arguments.length; i++) args[i - 1] = arguments[i];
796        queue.push(new Item(fun, args)),
797          1 !== queue.length || draining || runTimeout(drainQueue);
798      }),
799        (Item.prototype.run = function () {
800          this.fun.apply(null, this.array);
801        }),
802        (process.title = "browser"),
803        (process.browser = !0),
804        (process.env = {}),
805        (process.argv = []),
806        (process.version = ""),
807        (process.versions = {}),
808        (process.on = noop),
809        (process.addListener = noop),
810        (process.once = noop),
811        (process.off = noop),
812        (process.removeListener = noop),
813        (process.removeAllListeners = noop),
814        (process.emit = noop),
815        (process.prependListener = noop),
816        (process.prependOnceListener = noop),
817        (process.listeners = function (name) {
818          return [];
819        }),
820        (process.binding = function (name) {
821          throw new Error("process.binding is not supported");
822        }),
823        (process.cwd = function () {
824          return "/";
825        }),
826        (process.chdir = function (dir) {
827          throw new Error("process.chdir is not supported");
828        }),
829        (process.umask = function () {
830          return 0;
831        });
832    },
833    4: function (module, exports) {},
834    5: function (module, exports) {
835      try {
836        var ce = new window.CustomEvent("test");
837        if ((ce.preventDefault(), ce.defaultPrevented !== !0))
838          throw new Error("Could not prevent default");
839      } catch (e) {
840        var CustomEvent = function (event, params) {
841          var evt, origPrevent;
842          return (
843            (params = params || {
844              bubbles: !1,
845              cancelable: !1,
846              detail: void 0,
847            }),
848            (evt = document.createEvent("CustomEvent")),
849            evt.initCustomEvent(
850              event,
851              params.bubbles,
852              params.cancelable,
853              params.detail
854            ),
855            (origPrevent = evt.preventDefault),
856            (evt.preventDefault = function () {
857              origPrevent.call(this);
858              try {
859                Object.defineProperty(this, "defaultPrevented", {
860                  get: function () {
861                    return !0;
862                  },
863                });
864              } catch (e) {
865                this.defaultPrevented = !0;
866              }
867            }),
868            evt
869          );
870        };
871        (CustomEvent.prototype = window.Event.prototype),
872          (window.CustomEvent = CustomEvent);
873      }
874    },
875    6: function (module, exports) {
876      "function" != typeof Element.prototype.matches &&
877        (Element.prototype.matches =
878          Element.prototype.msMatchesSelector ||
879          Element.prototype.mozMatchesSelector ||
880          Element.prototype.webkitMatchesSelector ||
881          function (selector) {
882            for (
883              var element = this,
884                elements = (
885                  element.document || element.ownerDocument
886                ).querySelectorAll(selector),
887                index = 0;
888              elements[index] && elements[index] !== element;
889
890            )
891              ++index;
892            return Boolean(elements[index]);
893          }),
894        "function" != typeof Element.prototype.closest &&
895          (Element.prototype.closest = function (selector) {
896            for (var element = this; element && 1 === element.nodeType; ) {
897              if (element.matches(selector)) return element;
898              element = element.parentNode;
899            }
900            return null;
901          });
902    },
903    7: function (module, exports) {
904      !(function (arr) {
905        arr.forEach(function (item) {
906          item.hasOwnProperty("prepend") ||
907            Object.defineProperty(item, "prepend", {
908              configurable: !0,
909              enumerable: !0,
910              writable: !0,
911              value: function () {
912                var argArr = Array.prototype.slice.call(arguments),
913                  docFrag = document.createDocumentFragment();
914                argArr.forEach(function (argItem) {
915                  var isNode = argItem instanceof Node;
916                  docFrag.appendChild(
917                    isNode ? argItem : document.createTextNode(String(argItem))
918                  );
919                }),
920                  this.insertBefore(docFrag, this.firstChild);
921              },
922            });
923        });
924      })([Element.prototype, Document.prototype, DocumentFragment.prototype]);
925    },
926    8: function (module, exports) {
927      !(function (doc, proto) {
928        try {
929          doc.querySelector(":scope body");
930        } catch (err) {
931          ["querySelector", "querySelectorAll"].forEach(function (method) {
932            var nativ = proto[method];
933            proto[method] = function (selectors) {
934              if (/(^|,)\s*:scope/.test(selectors)) {
935                var id = this.id;
936                (this.id = "ID_" + Date.now()),
937                  (selectors = selectors.replace(
938                    /((^|,)\s*):scope/g,
939                    "$1#" + this.id
940                  ));
941                var result = doc[method](selectors);
942                return (this.id = id), result;
943              }
944              return nativ.call(this, selectors);
945            };
946          });
947        }
948      })(window.document, Element.prototype);
949    },
950    9: function (module, exports) {
951      !(function () {
952        var dummy = document.createElement("div"),
953          dtp = DOMTokenList.prototype,
954          toggle = dtp.toggle,
955          add = dtp.add,
956          rem = dtp.remove;
957        dummy.classList.add("class1", "class2"),
958          dummy.classList.contains("class2") ||
959            ((dtp.add = function () {
960              Array.prototype.forEach.call(arguments, add.bind(this));
961            }),
962            (dtp.remove = function () {
963              Array.prototype.forEach.call(arguments, rem.bind(this));
964            })),
965          dummy.classList.toggle("class1", !0) ||
966            (dtp.toggle = function (cls, forcedState) {
967              return void 0 === forcedState
968                ? toggle.call(this, cls)
969                : ((forcedState ? add : rem).call(this, cls), !!forcedState);
970            });
971      })();
972    },
973    10: function (module, exports) {
974      !(function () {
975        (window.aps = window.aps || {}),
976          (window.aps.global = window.aps.global || {}),
977          (window.aps.global.widgetNames = [
978            "accordion",
979            "actionBox",
980            "addressMap",
981            "appFooter",
982            "appHeader",
983            "articleBox",
984            "autoSearch",
985            "autoTagInput",
986            "azFilter",
987            "backDropPromo",
988            "bigBreadcrumb",
989            "blockRadioPanel",
990            "breadcrumb",
991            "ctaBox",
992            "dashBox",
993            "dashTab",
994            "dateDropDowns",
995            "dropCheck",
996            "dropDatePicker",
997            "dropList",
998            "edgeBleedList",
999            "eventCard",
1000            "eventFlyer",
1001            "eventHeader",
1002            "eventListing",
1003            "featureSummary",
1004            "findPsychListing",
1005            "findPsychologist",
1006            "forgotPasswordOverlay",
1007            "genericOverlay",
1008            "heroHeader",
1009            "homeHeader",
1010            "institutePrograms",
1011            "kenticoAccordion",
1012            "kenticoAccordion2",
1013            "kenticoArticleBox",
1014            "kenticoBreadcrumb",
1015            "kenticoDropCheck",
1016            "kenticoFeatureSummary",
1017            "kenticoHeroHeader",
1018            "kenticoHomeHeader",
1019            "kenticoInstitutePrograms",
1020            "kenticoLinkBoxList",
1021            "kenticoLinkPanel",
1022            "kenticoNewsItem",
1023            "kenticoPaging",
1024            "kenticoResourceListingHeader",
1025            "kenticoSearchBar",
1026            "kenticoSearchDialog",
1027            "kenticoSearchListing",
1028            "kenticoSideNav",
1029            "kenticoSideNav2",
1030            "kenticoSimpleSectionHeader",
1031            "kenticoSublinkGroup",
1032            "kenticoSublinkGroupTabs",
1033            "linkBoxList",
1034            "linkPanel",
1035            "loaderOverlay",
1036            "loginOverlay",
1037            "mapPlotter",
1038            "megaCbMenu",
1039            "megaMenuDT",
1040            "memberDirectoryHeader",
1041            "memberListing",
1042            "memberListingGrid",
1043            "newsArticle",
1044            "niceCheckBox",
1045            "niceCheckBoxPanel",
1046            "niceRadioBtn",
1047            "noSupport",
1048            "notificationPanel",
1049            "organiserCard",
1050            "paging",
1051            "progressBreadcrumb",
1052            "promoPanel",
1053            "psychHeader",
1054            "searchBar",
1055            "sideNav",
1056            "simpleCarousel",
1057            "simpleSectionHeader",
1058            "simpleVideo",
1059            "sublinkGroup",
1060            "sublinkGroupTabs",
1061            "surfNav",
1062            "tagLabel",
1063            "taxInvoice",
1064            "upcomingEvents",
1065          ]),
1066          (window.aps.global.buildDir = "/APS/UIBuild/1-0-108/");
1067      })()
1068      /*! modernizr 3.5.0 (Custom Build) | MIT *
1069       * https://modernizr.com/download/?-cssgradients-csspointerevents-csstransforms-csstransforms3d-flexbox-formvalidation-input-preserve3d-touchevents-vibrate-setclasses !*/,
1070        !(function (e, t, n) {
1071          function r(e, t) {
1072            return typeof e === t;
1073          }
1074          function i() {
1075            var e, t, n, i, o, s, a;
1076            for (var l in x)
1077              if (x.hasOwnProperty(l)) {
1078                if (
1079                  ((e = []),
1080                  (t = x[l]),
1081                  t.name &&
1082                    (e.push(t.name.toLowerCase()),
1083                    t.options && t.options.aliases && t.options.aliases.length))
1084                )
1085                  for (n = 0; n < t.options.aliases.length; n++)
1086                    e.push(t.options.aliases[n].toLowerCase());
1087                for (
1088                  i = r(t.fn, "function") ? t.fn() : t.fn, o = 0;
1089                  o < e.length;
1090                  o++
1091                )
1092                  (s = e[o]),
1093                    (a = s.split(".")),
1094                    1 === a.length
1095                      ? (Modernizr[a[0]] = i)
1096                      : (!Modernizr[a[0]] ||
1097                          Modernizr[a[0]] instanceof Boolean ||
1098                          (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])),
1099                        (Modernizr[a[0]][a[1]] = i)),
1100                    b.push((i ? "" : "no-") + a.join("-"));
1101              }
1102          }
1103          function o(e) {
1104            var t = w.className,
1105              n = Modernizr._config.classPrefix || "";
1106            if ((S && (t = t.baseVal), Modernizr._config.enableJSClass)) {
1107              var r = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
1108              t = t.replace(r, "$1" + n + "js$2");
1109            }
1110            Modernizr._config.enableClasses &&
1111              ((t += " " + n + e.join(" " + n)),
1112              S ? (w.className.baseVal = t) : (w.className = t));
1113          }
1114          function s() {
1115            return "function" != typeof t.createElement
1116              ? t.createElement(arguments[0])
1117              : S
1118              ? t.createElementNS.call(
1119                  t,
1120                  "http://www.w3.org/2000/svg",
1121                  arguments[0]
1122                )
1123              : t.createElement.apply(t, arguments);
1124          }
1125          function a() {
1126            var e = t.body;
1127            return e || ((e = s(S ? "svg" : "body")), (e.fake = !0)), e;
1128          }
1129          function l(e, n, r, i) {
1130            var o,
1131              l,
1132              u,
1133              f,
1134              d = "modernizr",
1135              p = s("div"),
1136              c = a();
1137            if (parseInt(r, 10))
1138              for (; r--; )
1139                (u = s("div")),
1140                  (u.id = i ? i[r] : d + (r + 1)),
1141                  p.appendChild(u);
1142            return (
1143              (o = s("style")),
1144              (o.type = "text/css"),
1145              (o.id = "s" + d),
1146              (c.fake ? c : p).appendChild(o),
1147              c.appendChild(p),
1148              o.styleSheet
1149                ? (o.styleSheet.cssText = e)
1150                : o.appendChild(t.createTextNode(e)),
1151              (p.id = d),
1152              c.fake &&
1153                ((c.style.background = ""),
1154                (c.style.overflow = "hidden"),
1155                (f = w.style.overflow),
1156                (w.style.overflow = "hidden"),
1157                w.appendChild(c)),
1158              (l = n(p, e)),
1159              c.fake
1160                ? (c.parentNode.removeChild(c),
1161                  (w.style.overflow = f),
1162                  w.offsetHeight)
1163                : p.parentNode.removeChild(p),
1164              !!l
1165            );
1166          }
1167          function u(e, t) {
1168            return !!~("" + e).indexOf(t);
1169          }
1170          function f(e) {
1171            return e
1172              .replace(/([A-Z])/g, function (e, t) {
1173                return "-" + t.toLowerCase();
1174              })
1175              .replace(/^ms-/, "-ms-");
1176          }
1177          function d(t, n, r) {
1178            var i;
1179            if ("getComputedStyle" in e) {
1180              i = getComputedStyle.call(e, t, n);
1181              var o = e.console;
1182              if (null !== i) r && (i = i.getPropertyValue(r));
1183              else if (o) {
1184                var s = o.error ? "error" : "log";
1185                o[s].call(
1186                  o,
1187                  "getComputedStyle returning null, its possible modernizr test results are inaccurate"
1188                );
1189              }
1190            } else i = !n && t.currentStyle && t.currentStyle[r];
1191            return i;
1192          }
1193          function p(t, r) {
1194            var i = t.length;
1195            if ("CSS" in e && "supports" in e.CSS) {
1196              for (; i--; ) if (e.CSS.supports(f(t[i]), r)) return !0;
1197              return !1;
1198            }
1199            if ("CSSSupportsRule" in e) {
1200              for (var o = []; i--; ) o.push("(" + f(t[i]) + ":" + r + ")");
1201              return (
1202                (o = o.join(" or ")),
1203                l(
1204                  "@supports (" +
1205                    o +
1206                    ") { #modernizr { position: absolute; } }",
1207                  function (e) {
1208                    return "absolute" == d(e, null, "position");
1209                  }
1210                )
1211              );
1212            }
1213            return n;
1214          }
1215          function c(e) {
1216            return e
1217              .replace(/([a-z])-([a-z])/g, function (e, t, n) {
1218                return t + n.toUpperCase();
1219              })
1220              .replace(/^-/, "");
1221          }
1222          function m(e, t, i, o) {
1223            function a() {
1224              f && (delete j.style, delete j.modElem);
1225            }
1226            if (((o = !r(o, "undefined") && o), !r(i, "undefined"))) {
1227              var l = p(e, i);
1228              if (!r(l, "undefined")) return l;
1229            }
1230            for (
1231              var f, d, m, v, g, h = ["modernizr", "tspan", "samp"];
1232              !j.style && h.length;
1233
1234            )
1235              (f = !0), (j.modElem = s(h.shift())), (j.style = j.modElem.style);
1236            for (m = e.length, d = 0; m > d; d++)
1237              if (
1238                ((v = e[d]),
1239                (g = j.style[v]),
1240                u(v, "-") && (v = c(v)),
1241                j.style[v] !== n)
1242              ) {
1243                if (o || r(i, "undefined")) return a(), "pfx" != t || v;
1244                try {
1245                  j.style[v] = i;
1246                } catch (y) {}
1247                if (j.style[v] != g) return a(), "pfx" != t || v;
1248              }
1249            return a(), !1;
1250          }
1251          function v(e, t) {
1252            return function () {
1253              return e.apply(t, arguments);
1254            };
1255          }
1256          function g(e, t, n) {
1257            var i;
1258            for (var o in e)
1259              if (e[o] in t)
1260                return n === !1
1261                  ? e[o]
1262                  : ((i = t[e[o]]), r(i, "function") ? v(i, n || t) : i);
1263            return !1;
1264          }
1265          function h(e, t, n, i, o) {
1266            var s = e.charAt(0).toUpperCase() + e.slice(1),
1267              a = (e + " " + L.join(s + " ") + s).split(" ");
1268            return r(t, "string") || r(t, "undefined")
1269              ? m(a, t, i, o)
1270              : ((a = (e + " " + q.join(s + " ") + s).split(" ")), g(a, t, n));
1271          }
1272          function y(e, t, r) {
1273            return h(e, n, n, t, r);
1274          }
1275          var x = [],
1276            C = {
1277              _version: "3.5.0",
1278              _config: {
1279                classPrefix: "",
1280                enableClasses: !0,
1281                enableJSClass: !0,
1282                usePrefixes: !0,
1283              },
1284              _q: [],
1285              on: function (e, t) {
1286                var n = this;
1287                setTimeout(function () {
1288                  t(n[e]);
1289                }, 0);
1290              },
1291              addTest: function (e, t, n) {
1292                x.push({ name: e, fn: t, options: n });
1293              },
1294              addAsyncTest: function (e) {
1295                x.push({ name: null, fn: e });
1296              },
1297            },
1298            Modernizr = function () {};
1299          (Modernizr.prototype = C), (Modernizr = new Modernizr());
1300          var b = [],
1301            w = t.documentElement,
1302            S = "svg" === w.nodeName.toLowerCase(),
1303            T = C._config.usePrefixes
1304              ? " -webkit- -moz- -o- -ms- ".split(" ")
1305              : ["", ""];
1306          C._prefixes = T;
1307          var _ = (C.testStyles = l);
1308          Modernizr.addTest("touchevents", function () {
1309            var n;
1310            if (
1311              "ontouchstart" in e ||
1312              (e.DocumentTouch && t instanceof DocumentTouch)
1313            )
1314              n = !0;
1315            else {
1316              var r = [
1317                "@media (",
1318                T.join("touch-enabled),("),
1319                "heartz",
1320                ")",
1321                "{#modernizr{top:9px;position:absolute}}",
1322              ].join("");
1323              _(r, function (e) {
1324                n = 9 === e.offsetTop;
1325              });
1326            }
1327            return n;
1328          });
1329          var E = s("input"),
1330            k =
1331              "autocomplete autofocus list placeholder max min multiple pattern required step".split(
1332                " "
1333              ),
1334            P = {};
1335          (Modernizr.input = (function (t) {
1336            for (var n = 0, r = t.length; r > n; n++) P[t[n]] = !!(t[n] in E);
1337            return (
1338              P.list && (P.list = !(!s("datalist") || !e.HTMLDataListElement)),
1339              P
1340            );
1341          })(k)),
1342            Modernizr.addTest("formvalidation", function () {
1343              var t = s("form");
1344              if (!("checkValidity" in t && "addEventListener" in t)) return !1;
1345              if ("reportValidity" in t) return !0;
1346              var n,
1347                r = !1;
1348              return (
1349                (Modernizr.formvalidationapi = !0),
1350                t.addEventListener(
1351                  "submit",
1352                  function (t) {
1353                    (!e.opera || e.operamini) && t.preventDefault(),
1354                      t.stopPropagation();
1355                  },
1356                  !1
1357                ),
1358                (t.innerHTML =
1359                  '<input name="modTest" required="required" /><button></button>'),
1360                _(
1361                  "#modernizr form{position:absolute;top:-99999em}",
1362                  function (e) {
1363                    e.appendChild(t),
1364                      (n = t.getElementsByTagName("input")[0]),
1365                      n.addEventListener(
1366                        "invalid",
1367                        function (e) {
1368                          (r = !0), e.preventDefault(), e.stopPropagation();
1369                        },
1370                        !1
1371                      ),
1372                      (Modernizr.formvalidationmessage = !!n.validationMessage),
1373                      t.getElementsByTagName("button")[0].click();
1374                  }
1375                ),
1376                r
1377              );
1378            });
1379          var z = "Moz O ms Webkit",
1380            L = C._config.usePrefixes ? z.split(" ") : [];
1381          C._cssomPrefixes = L;
1382          var N = { elem: s("modernizr") };
1383          Modernizr._q.push(function () {
1384            delete N.elem;
1385          });
1386          var j = { style: N.elem.style };
1387          Modernizr._q.unshift(function () {
1388            delete j.style;
1389          });
1390          var q = C._config.usePrefixes ? z.toLowerCase().split(" ") : [];
1391          (C._domPrefixes = q), (C.testAllProps = h);
1392          var A = function (t) {
1393            var r,
1394              i = T.length,
1395              o = e.CSSRule;
1396            if ("undefined" == typeof o) return n;
1397            if (!t) return !1;
1398            if (
1399              ((t = t.replace(/^@/, "")),
1400              (r = t.replace(/-/g, "_").toUpperCase() + "_RULE"),
1401              r in o)
1402            )
1403              return "@" + t;
1404            for (var s = 0; i > s; s++) {
1405              var a = T[s],
1406                l = a.toUpperCase() + "_" + r;
1407              if (l in o) return "@-" + a.toLowerCase() + "-" + t;
1408            }
1409            return !1;
1410          };
1411          C.atRule = A;
1412          var O = (C.prefixed = function (e, t, n) {
1413            return 0 === e.indexOf("@")
1414              ? A(e)
1415              : (-1 != e.indexOf("-") && (e = c(e)),
1416                t ? h(e, t, n) : h(e, "pfx"));
1417          });
1418          Modernizr.addTest("vibrate", !!O("vibrate", navigator)),
1419            (C.testAllProps = y),
1420            Modernizr.addTest("flexbox", y("flexBasis", "1px", !0)),
1421            Modernizr.addTest("csspointerevents", function () {
1422              var e = s("a").style;
1423              return (
1424                (e.cssText = "pointer-events:auto"), "auto" === e.pointerEvents
1425              );
1426            }),
1427            Modernizr.addTest("csstransforms", function () {
1428              return (
1429                -1 === navigator.userAgent.indexOf("Android 2.") &&
1430                y("transform", "scale(1)", !0)
1431              );
1432            });
1433          var R = "CSS" in e && "supports" in e.CSS,
1434            B = "supportsCSS" in e;
1435          Modernizr.addTest("supports", R || B),
1436            Modernizr.addTest("csstransforms3d", function () {
1437              var e = !!y("perspective", "1px", !0),
1438                t = Modernizr._config.usePrefixes;
1439              if (e && (!t || "webkitPerspective" in w.style)) {
1440                var n,
1441                  r = "#modernizr{width:0;height:0}";
1442                Modernizr.supports
1443                  ? (n = "@supports (perspective: 1px)")
1444                  : ((n = "@media (transform-3d)"),
1445                    t && (n += ",(-webkit-transform-3d)")),
1446                  (n +=
1447                    "{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),
1448                  _(r + n, function (t) {
1449                    e = 7 === t.offsetWidth && 18 === t.offsetHeight;
1450                  });
1451              }
1452              return e;
1453            }),
1454            Modernizr.addTest("preserve3d", function () {
1455              var t,
1456                n,
1457                r = e.CSS,
1458                i = !1;
1459              return (
1460                !!(
1461                  r &&
1462                  r.supports &&
1463                  r.supports("(transform-style: preserve-3d)")
1464                ) ||
1465                ((t = s("a")),
1466                (n = s("a")),
1467                (t.style.cssText =
1468                  "display: block; transform-style: preserve-3d; transform-origin: right; transform: rotateY(40deg);"),
1469                (n.style.cssText =
1470                  "display: block; width: 9px; height: 1px; background: #000; transform-origin: right; transform: rotateY(40deg);"),
1471                t.appendChild(n),
1472                w.appendChild(t),
1473                (i = n.getBoundingClientRect()),
1474                w.removeChild(t),
1475                (i = i.width && i.width < 4))
1476              );
1477            }),
1478            Modernizr.addTest("cssgradients", function () {
1479              for (
1480                var e,
1481                  t = "background-image:",
1482                  n =
1483                    "gradient(linear,left top,right bottom,from(#9f9),to(white));",
1484                  r = "",
1485                  i = 0,
1486                  o = T.length - 1;
1487                o > i;
1488                i++
1489              )
1490                (e = 0 === i ? "to " : ""),
1491                  (r +=
1492                    t +
1493                    T[i] +
1494                    "linear-gradient(" +
1495                    e +
1496                    "left top, #9f9, white);");
1497              Modernizr._config.usePrefixes && (r += t + "-webkit-" + n);
1498              var a = s("a"),
1499                l = a.style;
1500              return (
1501                (l.cssText = r),
1502                ("" + l.backgroundImage).indexOf("gradient") > -1
1503              );
1504            }),
1505            i(),
1506            o(b),
1507            delete C.addTest,
1508            delete C.addAsyncTest;
1509          for (var V = 0; V < Modernizr._q.length; V++) Modernizr._q[V]();
1510          e.Modernizr = Modernizr;
1511        })(window, document);
1512    },
1513    11: function (module, exports) {
1514      "use strict";
1515      Object.defineProperty(exports, "__esModule", { value: !0 });
1516      var Utils = (function () {
1517        function Utils() {}
1518        return (
1519          (Utils.getUID = function (pref) {
1520            return (pref || "") + Math.random().toString().replace(".", "");
1521          }),
1522          (Utils.clearPlaceholder = function ($el, PRF) {
1523            if (!$el)
1524              return void console.warn(
1525                "Utils -> clearPlaceholder",
1526                'Arg "$el" was not a valid HTMLElement. Returning early.',
1527                $el
1528              );
1529            var IS_INIT = "is-initializing";
1530            $el.classList.remove(IS_INIT);
1531            var $content = $el.querySelector(PRF + "content");
1532            $content && Utils.clearAccessibleHidden($content);
1533          }),
1534          (Utils.clearAccessibleHidden = function ($el) {
1535            var ACC_HID = "u-accessibleHidden";
1536            Array.isArray($el)
1537              ? $el.forEach(function ($element) {
1538                  $element.classList.remove(ACC_HID);
1539                })
1540              : $el.classList.remove(ACC_HID);
1541          }),
1542          (Utils.getBP = function (isSimpleMode) {
1543            void 0 === isSimpleMode && (isSimpleMode = !1);
1544            var winWidth = verge.viewportW();
1545            return isSimpleMode
1546              ? winWidth < 768
1547              : winWidth < 360
1548              ? "ms"
1549              : winWidth < 480
1550              ? "mp"
1551              : winWidth < 768
1552              ? "ml"
1553              : winWidth < 992
1554              ? "tp"
1555              : winWidth < 1300
1556              ? "ds"
1557              : winWidth < 1600
1558              ? "dm"
1559              : "dl";
1560          }),
1561          (Utils.isTpDown = function () {
1562            var bp = Utils.getBP();
1563            return "tp" === bp || 0 === bp.indexOf("m");
1564          }),
1565          (Utils.convertSpanToImg = function ($span) {
1566            if ($span && "span" === $span.nodeName.toLowerCase()) {
1567              var src = $span.getAttribute("data-src"),
1568                srcSet = $span.getAttribute("data-srcset"),
1569                alt = $span.getAttribute("data-alt"),
1570                $img = document.createElement("img");
1571              $img.setAttribute("src", src),
1572                $img.setAttribute("srcset", srcSet),
1573                $img.setAttribute("alt", alt),
1574                $span.id && ($img.id = $span.id),
1575                $span.className && ($img.className = $span.className),
1576                $span.parentNode.replaceChild($img, $span);
1577            }
1578          }),
1579          Utils
1580        );
1581      })();
1582      exports.Utils = Utils;
1583      var Constants = (function () {
1584        function Constants() {}
1585        return Constants;
1586      })();
1587      (Constants.WIDGET_INITED = "widget-initialized"),
1588        (Constants.PAGE_INITED = "page-initialized"),
1589        (Constants.GLB_INITED = "global-initialized"),
1590        (Constants.IS_GLB_INIT = "is-globalInitializing"),
1591        (Constants.IS_GLB_INIT_COMPLETE = "is-globalInitComplete"),
1592        (Constants.IS_PAGE_INIT_COMPLETE = "is-pageInitComplete"),
1593        (Constants.BREAK_POINTS = ["ms", "mp", "ml", "tp", "ds", "dm", "dl"]),
1594        (Constants.LOCAL_STORAGE_FROM_RESOURCE_FINDER = "from-resource-finder"),
1595        (Constants.LOCAL_STORAGE_GLOBALS_SET = "local-storage-globals-set"),
1596        (exports.Constants = Constants);
1597      var Critical = (function () {
1598        function Critical() {}
1599        return (
1600          (Critical.isKenticoCMS = function () {
1601            return document.body.classList.contains("DesignMode");
1602          }),
1603          (Critical.addStyle = function (id, css) {
1604            var $styleEl = document.getElementById(id);
1605            $styleEl ||
1606              (($styleEl = document.createElement("style")),
1607              $styleEl.setAttribute("id", id),
1608              ($styleEl.type = "text/css"),
1609              document.head.appendChild($styleEl)),
1610              console.log($styleEl),
1611              $styleEl.appendChild(document.createTextNode(css));
1612          }),
1613          (Critical.setPageLoadingState = function (pgName, cssSel) {
1614            if (Critical.isKenticoCMS())
1615              return void console.log(
1616                'setPageLoadingState() This page is in "Design" mode. Returning early.'
1617              );
1618            var cssQuery =
1619              "\n      ." +
1620              cssSel +
1621              " {transition: 1s opacity linear;}\n      ." +
1622              cssSel +
1623              ".is-initializing {opacity: 0;}";
1624            Critical.addStyle(pgName + "Css", cssQuery);
1625          }),
1626          Critical
1627        );
1628      })();
1629      exports.Critical = Critical;
1630    },
1631    12: function (module, exports, __webpack_require__) {
1632      "use strict";
1633      function loadWg($parentEl, isList) {
1634        return (
1635          void 0 === isList && (isList = !1),
1636          new Promise(function (resolve, reject) {
1637            var $wg = $parentEl.querySelector('[data-wg="surfNav"]');
1638            if (!$wg)
1639              return void reject(
1640                "SurfNav widget element could not be found within parent element."
1641              );
1642            var SurfNav = __webpack_require__(13).SurfNav;
1643            if (isList) {
1644              var $wgCol_1 = $parentEl.querySelectorAll('[data-wg="surfNav"]'),
1645                instances_1 = [];
1646              Array.from($wgCol_1).forEach(function ($wg, i) {
1647                instances_1.push(new SurfNav($wg)),
1648                  instances_1.length === $wgCol_1.length &&
1649                    resolve(instances_1);
1650              });
1651            } else resolve(new SurfNav($wg));
1652          })
1653        );
1654      }
1655      Object.defineProperty(exports, "__esModule", { value: !0 }),
1656        (exports.loadWg = loadWg);
1657    },
1658    13: function (module, exports, __webpack_require__) {
1659      "use strict";
1660      var __extends =
1661        (this && this.__extends) ||
1662        (function () {
1663          var extendStatics =
1664            Object.setPrototypeOf ||
1665            ({ __proto__: [] } instanceof Array &&
1666              function (d, b) {
1667                d.__proto__ = b;
1668              }) ||
1669            function (d, b) {
1670              for (var p in b) b.hasOwnProperty(p) && (d[p] = b[p]);
1671            };
1672          return function (d, b) {
1673            function __() {
1674              this.constructor = d;
1675            }
1676            extendStatics(d, b),
1677              (d.prototype =
1678                null === b
1679                  ? Object.create(b)
1680                  : ((__.prototype = b.prototype), new __()));
1681          };
1682        })();
1683      Object.defineProperty(exports, "__esModule", { value: !0 });
1684      var UTILS = window.aps.utilsStatic,
1685        wgBase_1 = __webpack_require__(14),
1686        loadWg_1 = __webpack_require__(358),
1687        NS = "surfNav",
1688        CLS = "sfNv",
1689        WG = "." + CLS + "-",
1690        CLS_IS_SELECTED = "is-selected",
1691        SurfNav = (function (_super) {
1692          function SurfNav(el) {
1693            void 0 === el && (el = null);
1694            var _this = _super.call(this, NS, WG, el) || this;
1695            return (_this.firstLoadDone = !1), _this;
1696          }
1697          return (
1698            __extends(SurfNav, _super),
1699            (SurfNav.prototype.init = function (changedCB) {
1700              var _this = this,
1701                isMb = UTILS.getBP(!0),
1702                clearPlaceholders = !isMb;
1703              this.firstLoadDone = !isMb;
1704              var promise = _super.prototype.baseInit.call(
1705                this,
1706                null,
1707                clearPlaceholders
1708              );
1709              return (
1710                promise.then(function (el) {
1711                  __webpack_require__(359),
1712                    __webpack_require__(15)
1713                      .default()
1714                      .then(function (utils) {
1715                        _this.utils = utils;
1716                        var precompile = __webpack_require__(361).Precompile,
1717                          mbTemplate = __webpack_require__(378);
1718                        precompile(mbTemplate, function (precompiledTemplate) {
1719                          (_this.tmplMB = precompiledTemplate),
1720                            _this.renderMobile(function () {
1721                              (_this.firstLoadDone = !0),
1722                                setTimeout(function () {
1723                                  _this.utils.clearPlaceholder(_this.el, WG);
1724                                }, 300);
1725                            }),
1726                            _this.utils.resizeWidthHandler(function () {
1727                              _this.setMoreBtnDL();
1728                            });
1729                        });
1730                      });
1731                }),
1732                promise
1733              );
1734            }),
1735            (SurfNav.prototype.renderMobile = function (firstLoadCb) {
1736              var _this = this;
1737              this.utils.resizeByBP(function (isMb) {
1738                var hasDropList = _this.kid("mbNav").querySelector(".dpLs");
1739                if (isMb) {
1740                  if ((_this.el.classList.add("is-mb"), !hasDropList)) {
1741                    var sectionId = _this.el.getAttribute("data-section-id"),
1742                      Model = {
1743                        WG: "dpLs",
1744                        INIT_STATE: "",
1745                        Mods: "dpLs--overlay dpLs--noMainLink",
1746                        Options: _this.getDropListData(),
1747                        ListTitle: "",
1748                        MainLink: null,
1749                        getUidAttr: function () {
1750                          return (
1751                            'data-uid="' + _this.utils.getUID("dpLs-") + '"'
1752                          );
1753                        },
1754                      },
1755                      renderMB = _this.tmplMB(Model);
1756                    (_this.kid("mbNav").innerHTML = renderMB),
1757                      loadWg_1
1758                        .loadWg(_this.kid("mbNav"))
1759                        .then(function (wgDropList) {
1760                          wgDropList.init(function (href) {
1761                            window.location.href = href;
1762                          }),
1763                            setTimeout(function () {
1764                              var $selOpt = _this
1765                                .kid("mbNav")
1766                                .querySelector(".ss-selected-option");
1767                              $selOpt && $selOpt.classList.add(sectionId),
1768                                _this.firstLoadDone || firstLoadCb();
1769                            }, 200);
1770                        });
1771                  }
1772                } else _this.el.classList.remove("is-mb"), _this.setMoreBtnDL();
1773              });
1774            }),
1775            (SurfNav.prototype.getDropListData = function () {
1776              var dlOptions = [];
1777              this.kids("NavBtn").forEach(function ($btn) {
1778                var itemMdl = {
1779                  Title: $btn.textContent.trim(),
1780                  Selected: $btn.classList.contains(CLS_IS_SELECTED),
1781                  Value: $btn.getAttribute("href"),
1782                  BulletText: null,
1783                  ID: null,
1784                };
1785                dlOptions.push(itemMdl);
1786              });
1787              return dlOptions;
1788            }),
1789            (SurfNav.prototype.getMoreDlData = function () {
1790              var dlOptions = [],
1791                navList = this.kids("NavBtn"),
1792                offsetLeft = navList[0].offsetLeft,
1793                indexFound = !1;
1794              return (
1795                navList.forEach(function ($btn, i) {
1796                  if (
1797                    ($btn.offsetLeft == offsetLeft &&
1798                      (0 !== i ? (indexFound = !0) : ""),
1799                    indexFound)
1800                  ) {
1801                    var itemMdl = {
1802                      Title: $btn.textContent.trim(),
1803                      Selected: $btn.classList.contains(CLS_IS_SELECTED),
1804                      Value: $btn.getAttribute("href"),
1805                      BulletText: null,
1806                      ID: null,
1807                    };
1808                    dlOptions.push(itemMdl);
1809                  }
1810                }),
1811                dlOptions
1812              );
1813            }),
1814            (SurfNav.prototype.setMoreBtnDL = function () {
1815              var _this = this,
1816                dropListData = this.getMoreDlData();
1817              if (!dropListData || 0 === dropListData.length)
1818                return void this.el.classList.add("no-extendedDtNav");
1819              this.el.classList.remove("no-extendedDtNav");
1820              var Model =
1821                  (this.el.getAttribute("data-section-id"),
1822                  {
1823                    WG: "dpLs",
1824                    INIT_STATE: "",
1825                    Mods: "dpLs--overlay dpLs--noMainLink dpLs--trunc dpLs--noTriggerBtn",
1826                    Options: this.getMoreDlData(),
1827                    ListTitle: "",
1828                    MainLink: null,
1829                    getUidAttr: function () {
1830                      return 'data-uid="' + _this.utils.getUID("dpLs-") + '"';
1831                    },
1832                  }),
1833                renderDL = this.tmplMB(Model),
1834                $moreDl = this.kid("moreDl");
1835              ($moreDl.innerHTML = renderDL),
1836                loadWg_1.loadWg($moreDl).then(function (wg) {
1837                  $moreDl.classList.remove("u-hidden"),
1838                    wg.init(function (href) {
1839                      window.location.href = href;
1840                    }),
1841                    setTimeout(function () {
1842                      _this
1843                        .kid("btnMore")
1844                        .addEventListener("click", function () {
1845                          wg.open();
1846                        });
1847                    }, 200);
1848                });
1849            }),
1850            SurfNav
1851          );
1852        })(wgBase_1.Base);
1853      exports.SurfNav = SurfNav;
1854    },
1855    14: function (module, exports, __webpack_require__) {
1856      "use strict";
1857      Object.defineProperty(exports, "__esModule", { value: !0 });
1858      var utils_static_1 = __webpack_require__(11),
1859        UTILS = window.aps.utilsStatic,
1860        Base = (function () {
1861          function Base(ns, wgPrf, el) {
1862            if (
1863              ((this.instances = []),
1864              (this.ns = ns),
1865              (this.wgPrf = wgPrf),
1866              el || (el = '[data-wg="' + ns + '"]'),
1867              "string" == typeof el)
1868            ) {
1869              if (((this.el = document.querySelector(el)), !this.el))
1870                return void console.warn(
1871                  ns,
1872                  "init",
1873                  "No elements could be found with that selector.",
1874                  el
1875                );
1876            } else this.el = el;
1877            this.instances.push(this);
1878          }
1879          return (
1880            (Base.prototype.getEl = function () {
1881              return this.el;
1882            }),
1883            (Base.prototype.setUid = function (includeUtils) {
1884              var _this = this;
1885              void 0 === includeUtils && (includeUtils = !0);
1886              var promise = new Promise(function (resolve) {
1887                var resolveIt = function () {
1888                  var existsingUid = _this.el.getAttribute("data-uid"),
1889                    uid = existsingUid || UTILS.getUID();
1890                  _this.el.setAttribute("data-uid", uid),
1891                    (_this.uid = uid),
1892                    resolve();
1893                };
1894                return includeUtils
1895                  ? void __webpack_require__(15)
1896                      .default()
1897                      .then(function (utils) {
1898                        (_this.utils = utils), resolveIt();
1899                      })
1900                  : void resolveIt();
1901              });
1902              return promise;
1903            }),
1904            (Base.prototype.getUnqChild = function (childSel) {
1905              return '[data-uid="' + this.uid + '"] ' + this.wgPrf + childSel;
1906            }),
1907            (Base.prototype.baseInit = function (cb, clearPlaceholders) {
1908              var _this = this;
1909              return (
1910                void 0 === cb && (cb = null),
1911                void 0 === clearPlaceholders && (clearPlaceholders = !0),
1912                new Promise(function (resolve, reject) {
1913                  var includeUtils = !!cb;
1914                  _this.setUid(includeUtils).then(function () {
1915                    clearPlaceholders &&
1916                      UTILS.clearPlaceholder(_this.el, _this.wgPrf);
1917                    var resolveWg = function () {
1918                      var evtOpts = {
1919                        bubbles: !1,
1920                        cancelable: !0,
1921                        detail: { ns: _this.ns, $el: _this.el },
1922                      };
1923                      document.dispatchEvent(
1924                        new CustomEvent(
1925                          utils_static_1.Constants.WIDGET_INITED,
1926                          evtOpts
1927                        )
1928                      ),
1929                        resolve(_this.el);
1930                    };
1931                    includeUtils ? (cb(_this.utils), resolveWg()) : resolveWg();
1932                  });
1933                })
1934              );
1935            }),
1936            (Base.prototype.kid = function (suf) {
1937              return this.el.querySelector(this.wgPrf + suf);
1938            }),
1939            (Base.prototype.stepKid = function (suf) {
1940              return document.querySelector(this.wgPrf + suf);
1941            }),
1942            (Base.prototype.kids = function (suf) {
1943              return this.utils.selAll(this.wgPrf + suf, this.el);
1944            }),
1945            (Base.prototype.stepKids = function (suf) {
1946              return this.utils.selAll(this.wgPrf + suf);
1947            }),
1948            (Base.prototype.kidsCol = function (suf) {
1949              return this.el.querySelectorAll(this.wgPrf + suf);
1950            }),
1951            Base
1952          );
1953        })();
1954      exports.Base = Base;
1955    },
1956    15: function (module, exports, __webpack_require__) {
1957      "use strict";
1958      function default_1() {
1959        return new Promise(function (resolve, reject) {
1960          __webpack_require__.e(1, function (require) {
1961            __webpack_require__(16).default().then(resolve);
1962          });
1963        });
1964      }
1965      Object.defineProperty(exports, "__esModule", { value: !0 }),
1966        (exports.default = default_1);
1967    },
1968    205: function (module, exports) {
1969      module.exports = function (module) {
1970        return (
1971          module.webpackPolyfill ||
1972            ((module.deprecate = function () {}),
1973            (module.paths = []),
1974            (module.children = []),
1975            (module.webpackPolyfill = 1)),
1976          module
1977        );
1978      };
1979    },
1980    354: function (module, exports) {
1981      module.exports = function () {
1982        var list = [];
1983        return (
1984          (list.toString = function () {
1985            for (var result = [], i = 0; i < this.length; i++) {
1986              var item = this[i];
1987              item[2]
1988                ? result.push("@media " + item[2] + "{" + item[1] + "}")
1989                : result.push(item[1]);
1990            }
1991            return result.join("");
1992          }),
1993          (list.i = function (modules, mediaQuery) {
1994            "string" == typeof modules && (modules = [[null, modules, ""]]);
1995            for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {
1996              var id = this[i][0];
1997              "number" == typeof id && (alreadyImportedModules[id] = !0);
1998            }
1999            for (i = 0; i < modules.length; i++) {
2000              var item = modules[i];
2001              ("number" == typeof item[0] && alreadyImportedModules[item[0]]) ||
2002                (mediaQuery && !item[2]
2003                  ? (item[2] = mediaQuery)
2004                  : mediaQuery &&
2005                    (item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"),
2006                list.push(item));
2007            }
2008          }),
2009          list
2010        );
2011      };
2012    },
2013    355: function (module, exports, __webpack_require__) {
2014      function addStylesToDom(styles, options) {
2015        for (var i = 0; i < styles.length; i++) {
2016          var item = styles[i],
2017            domStyle = stylesInDom[item.id];
2018          if (domStyle) {
2019            domStyle.refs++;
2020            for (var j = 0; j < domStyle.parts.length; j++)
2021              domStyle.parts[j](item.parts[j]);
2022            for (; j < item.parts.length; j++)
2023              domStyle.parts.push(addStyle(item.parts[j], options));
2024          } else {
2025            for (var parts = [], j = 0; j < item.parts.length; j++)
2026              parts.push(addStyle(item.parts[j], options));
2027            stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts };
2028          }
2029        }
2030      }
2031      function listToStyles(list) {
2032        for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) {
2033          var item = list[i],
2034            id = item[0],
2035            css = item[1],
2036            media = item[2],
2037            sourceMap = item[3],
2038            part = { css: css, media: media, sourceMap: sourceMap };
2039          newStyles[id]
2040            ? newStyles[id].parts.push(part)
2041            : styles.push((newStyles[id] = { id: id, parts: [part] }));
2042        }
2043        return styles;
2044      }
2045      function insertStyleElement(options, styleElement) {
2046        var head = getHeadElement(),
2047          lastStyleElementInsertedAtTop =
2048            styleElementsInsertedAtTop[styleElementsInsertedAtTop.length - 1];
2049        if ("top" === options.insertAt)
2050          lastStyleElementInsertedAtTop
2051            ? lastStyleElementInsertedAtTop.nextSibling
2052              ? head.insertBefore(
2053                  styleElement,
2054                  lastStyleElementInsertedAtTop.nextSibling
2055                )
2056              : head.appendChild(styleElement)
2057            : head.insertBefore(styleElement, head.firstChild),
2058            styleElementsInsertedAtTop.push(styleElement);
2059        else {
2060          if ("bottom" !== options.insertAt)
2061            throw new Error(
2062              "Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'."
2063            );
2064          head.appendChild(styleElement);
2065        }
2066      }
2067      function removeStyleElement(styleElement) {
2068        styleElement.parentNode.removeChild(styleElement);
2069        var idx = styleElementsInsertedAtTop.indexOf(styleElement);
2070        idx >= 0 && styleElementsInsertedAtTop.splice(idx, 1);
2071      }
2072      function createStyleElement(options) {
2073        var styleElement = document.createElement("style");
2074        return (
2075          (styleElement.type = "text/css"),
2076          insertStyleElement(options, styleElement),
2077          styleElement
2078        );
2079      }
2080      function createLinkElement(options) {
2081        var linkElement = document.createElement("link");
2082        return (
2083          (linkElement.rel = "stylesheet"),
2084          insertStyleElement(options, linkElement),
2085          linkElement
2086        );
2087      }
2088      function addStyle(obj, options) {
2089        var styleElement, update, remove;
2090        if (options.singleton) {
2091          var styleIndex = singletonCounter++;
2092          (styleElement =
2093            singletonElement ||
2094            (singletonElement = createStyleElement(options))),
2095            (update = applyToSingletonTag.bind(
2096              null,
2097              styleElement,
2098              styleIndex,
2099              !1
2100            )),
2101            (remove = applyToSingletonTag.bind(
2102              null,
2103              styleElement,
2104              styleIndex,
2105              !0
2106            ));
2107        } else
2108          obj.sourceMap &&
2109          "function" == typeof URL &&
2110          "function" == typeof URL.createObjectURL &&
2111          "function" == typeof URL.revokeObjectURL &&
2112          "function" == typeof Blob &&
2113          "function" == typeof btoa
2114            ? ((styleElement = createLinkElement(options)),
2115              (update = updateLink.bind(null, styleElement)),
2116              (remove = function () {
2117                removeStyleElement(styleElement),
2118                  styleElement.href && URL.revokeObjectURL(styleElement.href);
2119              }))
2120            : ((styleElement = createStyleElement(options)),
2121              (update = applyToTag.bind(null, styleElement)),
2122              (remove = function () {
2123                removeStyleElement(styleElement);
2124              }));
2125        return (
2126          update(obj),
2127          function (newObj) {
2128            if (newObj) {
2129              if (
2130                newObj.css === obj.css &&
2131                newObj.media === obj.media &&
2132                newObj.sourceMap === obj.sourceMap
2133              )
2134                return;
2135              update((obj = newObj));
2136            } else remove();
2137          }
2138        );
2139      }
2140      function applyToSingletonTag(styleElement, index, remove, obj) {
2141        var css = remove ? "" : obj.css;
2142        if (styleElement.styleSheet)
2143          styleElement.styleSheet.cssText = replaceText(index, css);
2144        else {
2145          var cssNode = document.createTextNode(css),
2146            childNodes = styleElement.childNodes;
2147          childNodes[index] && styleElement.removeChild(childNodes[index]),
2148            childNodes.length
2149              ? styleElement.insertBefore(cssNode, childNodes[index])
2150              : styleElement.appendChild(cssNode);
2151        }
2152      }
2153      function applyToTag(styleElement, obj) {
2154        var css = obj.css,
2155          media = obj.media;
2156        if (
2157          (media && styleElement.setAttribute("media", media),
2158          styleElement.styleSheet)
2159        )
2160          styleElement.styleSheet.cssText = css;
2161        else {
2162          for (; styleElement.firstChild; )
2163            styleElement.removeChild(styleElement.firstChild);
2164          styleElement.appendChild(document.createTextNode(css));
2165        }
2166      }
2167      function updateLink(linkElement, obj) {
2168        var css = obj.css,
2169          sourceMap = obj.sourceMap;
2170        sourceMap &&
2171          (css +=
2172            "\n/*# sourceMappingURL=data:application/json;base64," +
2173            btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) +
2174            " */");
2175        var blob = new Blob([css], { type: "text/css" }),
2176          oldSrc = linkElement.href;
2177        (linkElement.href = URL.createObjectURL(blob)),
2178          oldSrc && URL.revokeObjectURL(oldSrc);
2179      }
2180      var stylesInDom = {},
2181        memoize = function (fn) {
2182          var memo;
2183          return function () {
2184            return (
2185              "undefined" == typeof memo && (memo = fn.apply(this, arguments)),
2186              memo
2187            );
2188          };
2189        },
2190        isOldIE = memoize(function () {
2191          return /msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase());
2192        }),
2193        getHeadElement = memoize(function () {
2194          return document.head || document.getElementsByTagName("head")[0];
2195        }),
2196        singletonElement = null,
2197        singletonCounter = 0,
2198        styleElementsInsertedAtTop = [];
2199      module.exports = function (list, options) {
2200        (options = options || {}),
2201          "undefined" == typeof options.singleton &&
2202            (options.singleton = isOldIE()),
2203          "undefined" == typeof options.insertAt &&
2204            (options.insertAt = "bottom");
2205        var styles = listToStyles(list);
2206        return (
2207          addStylesToDom(styles, options),
2208          function (newList) {
2209            for (var mayRemove = [], i = 0; i < styles.length; i++) {
2210              var item = styles[i],
2211                domStyle = stylesInDom[item.id];
2212              domStyle.refs--, mayRemove.push(domStyle);
2213            }
2214            if (newList) {
2215              var newStyles = listToStyles(newList);
2216              addStylesToDom(newStyles, options);
2217            }
2218            for (var i = 0; i < mayRemove.length; i++) {
2219              var domStyle = mayRemove[i];
2220              if (0 === domStyle.refs) {
2221                for (var j = 0; j < domStyle.parts.length; j++)
2222                  domStyle.parts[j]();
2223                delete stylesInDom[domStyle.id];
2224              }
2225            }
2226          }
2227        );
2228      };
2229      var replaceText = (function () {
2230        var textStore = [];
2231        return function (index, replacement) {
2232          return (
2233            (textStore[index] = replacement),
2234            textStore.filter(Boolean).join("\n")
2235          );
2236        };
2237      })();
2238    },
2239    358: function (module, exports, __webpack_require__) {
2240      "use strict";
2241      function loadWg($parentEl, isList) {
2242        return (
2243          void 0 === isList && (isList = !1),
2244          new Promise(function (resolve, reject) {
2245            var $wg = $parentEl.querySelector('[data-wg="dropList"]');
2246            return $wg
2247              ? void __webpack_require__.e(2, function (require) {
2248                  var DropList = __webpack_require__(351).DropList;
2249                  if (isList) {
2250                    var $wgCol_1 = $parentEl.querySelectorAll(
2251                        '[data-wg="dropList"]:not(.u-dropList)'
2252                      ),
2253                      instances_1 = [];
2254                    Array.from($wgCol_1).forEach(function ($wg, i) {
2255                      instances_1.push(new DropList($wg)),
2256                        instances_1.length === $wgCol_1.length &&
2257                          resolve(instances_1);
2258                    });
2259                  } else resolve(new DropList($wg));
2260                })
2261              : void reject(
2262                  "DropList widget element could not be found within parent element"
2263                );
2264          })
2265        );
2266      }
2267      Object.defineProperty(exports, "__esModule", { value: !0 }),
2268        (exports.loadWg = loadWg);
2269    },
2270    359: function (module, exports, __webpack_require__) {
2271      var content = __webpack_require__(360);
2272      "string" == typeof content && (content = [[module.id, content, ""]]);
2273      __webpack_require__(355)(content, {});
2274      content.locals && (module.exports = content.locals);
2275    },
2276    360: function (module, exports, __webpack_require__) {
2277      (exports = module.exports = __webpack_require__(354)()),
2278        exports.push([
2279          module.id,
2280          ".sfNv-dtNavBar{position:relative;max-height:3.75rem;overflow:hidden}.sfNv-NavList{margin-bottom:0;padding-right:35px;padding-left:15px}.sfNv-NavItem{display:inline-block}.sfNv-NavBtn{color:#fff;font-size:.875rem}.sfNv-btnMore{position:absolute;right:15px;top:.3125rem;color:#fff;font-size:1.25rem;width:2.5rem;height:2.5rem}.sfNv-moreDlWrap{position:relative}.sfNv-moreDl{position:absolute;width:15.625rem;right:0}@media print{.sfNv{display:none}}.sfNv .u-btnSurf{margin:0 1.125rem;padding:1.3125rem 0}.sfNv .u-btnSurf:first-child{margin-left:0}.sfNv .u-btnSurf:before{display:none}.is-mb .sfNv-dtNavBar,.is-mb .sfNv-moreDl,.is-mb .sfNv-btnMore{display:none}.no-extendedDtNav .sfNv-btnMore{display:none}.sfNv-mbNav{display:none}.is-mb .sfNv-mbNav{display:block}.sfNv .ss-selected-option .dpLs-btnOption{color:#fff}\n",
2281          "",
2282        ]);
2283    },
2284    361: function (module, exports, __webpack_require__) {
2285      "use strict";
2286      function Precompile(content, cb, el, model, ignores) {
2287        void 0 === ignores && (ignores = ["IGNORE_LODASH"]),
2288          __webpack_require__.e(4, function () {
2289            function regSlash(str) {
2290              return (
2291                str.indexOf("?") !== -1 && (str = str.split("?").join("\\?")),
2292                str.indexOf("*") !== -1 && (str = str.split("*").join("\\*")),
2293                str
2294              );
2295            }
2296            function templateClean(tmpl, ignores) {
2297              ignores.forEach(function (IG) {
2298                var start = regSlash("<%--" + IG + "_START--%>"),
2299                  end = regSlash("<%--" + IG + "_END--%>"),
2300                  rx = new RegExp(start + "[\\s\\S]*?" + end, "g");
2301                tmpl = tmpl.replace(rx, "").replace(rx, "");
2302              }),
2303                (tmpl = tmpl.split("<%--LODASH_REMOVE").join("")),
2304                (tmpl = tmpl.split("LODASH_REMOVE--%>").join(""));
2305              var startComments = regSlash("<%--"),
2306                endComments = regSlash("--%>"),
2307                rxComments = new RegExp(
2308                  startComments + "[\\s\\S]*?" + endComments,
2309                  "g"
2310                );
2311              return (
2312                (tmpl = tmpl.replace(rxComments, "")),
2313                (tmpl = tmpl.split(".Length").join(".length")),
2314                (tmpl = tmpl.split(".Count").join(".length")),
2315                (tmpl = tmpl.split(".Any()").join(".length>0")),
2316                (tmpl = tmpl.split(".ToString()").join(".toString()"))
2317              );
2318            }
2319            var _core = __webpack_require__(362),
2320              _template = __webpack_require__(363);
2321            content = templateClean(content, ignores);
2322            var precompiledTemplate = _template(content, {
2323              imports: { _: _core },
2324            });
2325            el && model && (el.innerHTML = precompiledTemplate(model)),
2326              cb && cb(precompiledTemplate);
2327          });
2328      }
2329      Object.defineProperty(exports, "__esModule", { value: !0 }),
2330        (exports.Precompile = Precompile);
2331    },
2332    378: function (module, exports) {
2333      module.exports =
2334        '<%--IGNORE_LODASH_START--%>\r\n<%--IGNORE_BC_START--%>\r\n<%@ Control Language="C#" AutoEventWireup="true" Codebehind="../mdl/WgDropList.cs" Inherits="WgDropList" %>\r\n<%--\r\n<%@ Control Language="C#" AutoEventWireup="true" CodeFile="~/aps/models/widgets/dropList/WgDropList.cs" Inherits="WgDropList" %>\r\n--%>\r\n<%--IGNORE_BC_END--%>\r\n<%--IGNORE_LODASH_END--%>\r\n\r\n<%\r\n    // NOTE: Gets rendered server-side and client-side (with LoDash), so syntax is a little different (no C# helpers or foreach loops)\r\n    var W = "dpLs";\r\n    var ns = "dropList";\r\n    var INIT_BASE = (INIT_STATE == null || INIT_STATE == "") ? "" : "." + W + "." + INIT_STATE;\r\n    var listTitle = ListTitle != null && ListTitle != "" ? "data-list-title=\\""+ ListTitle +"\\"" : "";\r\n%>\r\n\r\n<%--IGNORE_LODASH_START--%>\r\n<%-- Sets the initial state of the widget, before template has loaded --%>\r\n<%if(INIT_BASE != "") {%>\r\n    <style>\r\n    <%= INIT_BASE %> {\r\n      opacity: 0;\r\n    }\r\n    </style>\r\n<%}%>\r\n<%--IGNORE_LODASH_END--%>\r\n\r\n\r\n<div class="<%=W%> <%= Mods %> <%= INIT_STATE %>" data-wg="<%= ns %>" <%= getUidAttr() %>  <%= listTitle %> >\r\n    <select class="<%= W + "-sel"%>">\r\n\r\n        <% \r\n            for (var i=0; i<(Options.Length); i++) {\r\n                var opt = Options[i];\r\n                var sel = opt.Selected ? "selected" : "";\r\n                var bul = opt.BulletText != null ? "data-bullet=\\""+ opt.BulletText +"\\"" : "";\r\n                var idAttr = opt.ID == null || opt.ID == "" ? "" : "data-id=\\""+ opt.ID +"\\"";\r\n            \r\n        %>\r\n\r\n          <option class="<%= W + "-opt"%>" <%= sel + " " + bul %> value="<%= opt.Value %>" <%= idAttr %> >\r\n            <%= opt.Title %>\r\n          </option>\r\n        <%} %>\r\n    </select>\r\n\r\n    <%if(MainLink != null) {%>\r\n      <%-- This will get moved into the dropdown by JS --%>\r\n      <a href="<%= MainLink.Href %>" class="<%= W + "-mainLink"%>">\r\n        <%= MainLink.Title %>\r\n      </a>\r\n    <%}%>\r\n</div>';
2335    },
2336    379: function (module, exports, __webpack_require__) {
2337      __webpack_require__(380);
2338      var docEl = document.documentElement,
2339        devices = {
2340          isIE9OrLess: function () {
2341            var doc = document,
2342              docMode = doc.documentMode;
2343            return !!docMode && (docMode <= 9 || void 0);
2344          },
2345          getAndroidVersion: function (majorV) {
2346            void 0 === majorV && (majorV = !1);
2347            var match = navigator.userAgent.match(/Android\s([0-9\.]*)/);
2348            return match && majorV === !0
2349              ? parseInt(match[1].split(".")[0], 10)
2350              : !!match && match[1];
2351          },
2352          getIOSVersion: function () {
2353            if (/iP(hone|od|ad)/.test(navigator.platform)) {
2354              var v = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);
2355              return [
2356                parseInt(v[1], 10),
2357                parseInt(v[2], 10),
2358                parseInt(v[3] || 0, 10),
2359              ];
2360            }
2361          },
2362        },
2363        androidVersion = devices.getAndroidVersion(),
2364        iosVersion = devices.getIOSVersion(),
2365        isIE8OrLess = devices.isIE9OrLess();
2366      ((androidVersion && androidVersion < 5) ||
2367        (iosVersion && iosVersion < 9) ||
2368        isIE8OrLess) &&
2369        (docEl.className = docEl.className + " has-oldbrowser");
2370      var cls = docEl.className;
2371      cls.indexOf("no-js") !== -1 &&
2372        (docEl.className = cls.replace("no-js", "")),
2373        (docEl.className = "js " + docEl.className);
2374    },
2375    380: function (module, exports, __webpack_require__) {
2376      var content = __webpack_require__(381);
2377      "string" == typeof content && (content = [[module.id, content, ""]]);
2378      __webpack_require__(355)(content, {});
2379      content.locals && (module.exports = content.locals);
2380    },
2381    381: function (module, exports, __webpack_require__) {
2382      (exports = module.exports = __webpack_require__(354)()),
2383        exports.push([
2384          module.id,
2385          ".noSup-js,.noSup-oldbrowser{background-color:#e6e7e8;text-align:center;color:#BA9C5C;z-index:10;position:relative;padding-top:10px;padding-bottom:0px}.noSup-oldbrowser{padding-bottom:20px}.noSup-logoimg{display:block;margin:30px auto;padding:20px;background:white}.noSup-oldbrowser{display:none}.has-oldbrowser .noSup-oldbrowser{display:block}\n",
2386          "",
2387        ]);
2388    },
2389    382: function (module, exports, __webpack_require__) {
2390      (function (module) {
2391        /*!
2392         * verge 1.10.2+201705300050
2393         * http://npm.im/verge
2394         * MIT Ryan Van Etten
2395         */
2396        !(function (root, name, make) {
2397          "undefined" != typeof module && module.exports
2398            ? (module.exports = make())
2399            : (root[name] = make());
2400        })(this, "verge", function () {
2401          function viewport() {
2402            return { width: viewportW(), height: viewportH() };
2403          }
2404          function calibrate(coords, cushion) {
2405            var o = {};
2406            return (
2407              (cushion = +cushion || 0),
2408              (o.width =
2409                (o.right = coords.right + cushion) -
2410                (o.left = coords.left - cushion)),
2411              (o.height =
2412                (o.bottom = coords.bottom + cushion) -
2413                (o.top = coords.top - cushion)),
2414              o
2415            );
2416          }
2417          function rectangle(el, cushion) {
2418            return (
2419              (el = el && !el.nodeType ? el[0] : el),
2420              !(!el || 1 !== el.nodeType) &&
2421                calibrate(el.getBoundingClientRect(), cushion)
2422            );
2423          }
2424          function aspect(o) {
2425            o = null == o ? viewport() : 1 === o.nodeType ? rectangle(o) : o;
2426            var h = o.height,
2427              w = o.width;
2428            return (
2429              (h = "function" == typeof h ? h.call(o) : h),
2430              (w = "function" == typeof w ? w.call(o) : w),
2431              w / h
2432            );
2433          }
2434          var xports = {},
2435            win = "undefined" != typeof window && window,
2436            doc = "undefined" != typeof document && document,
2437            docElem = doc && doc.documentElement,
2438            matchMedia = win.matchMedia || win.msMatchMedia,
2439            mq = matchMedia
2440              ? function (q) {
2441                  return !!matchMedia.call(win, q).matches;
2442                }
2443              : function () {
2444                  return !1;
2445                },
2446            viewportW = (xports.viewportW = function () {
2447              var a = docElem.clientWidth,
2448                b = win.innerWidth;
2449              return a < b ? b : a;
2450            }),
2451            viewportH = (xports.viewportH = function () {
2452              var a = docElem.clientHeight,
2453                b = win.innerHeight;
2454              return a < b ? b : a;
2455            });
2456          return (
2457            (xports.mq = mq),
2458            (xports.matchMedia = matchMedia
2459              ? function () {
2460                  return matchMedia.apply(win, arguments);
2461                }
2462              : function () {
2463                  return {};
2464                }),
2465            (xports.viewport = viewport),
2466            (xports.scrollX = function () {
2467              return win.pageXOffset || docElem.scrollLeft;
2468            }),
2469            (xports.scrollY = function () {
2470              return win.pageYOffset || docElem.scrollTop;
2471            }),
2472            (xports.rectangle = rectangle),
2473            (xports.aspect = aspect),
2474            (xports.inX = function (el, cushion) {
2475              var r = rectangle(el, cushion);
2476              return !!r && r.right >= 0 && r.left <= viewportW();
2477            }),
2478            (xports.inY = function (el, cushion) {
2479              var r = rectangle(el, cushion);
2480              return !!r && r.bottom >= 0 && r.top <= viewportH();
2481            }),
2482            (xports.inViewport = function (el, cushion) {
2483              var r = rectangle(el, cushion);
2484              return (
2485                !!r &&
2486                r.bottom >= 0 &&
2487                r.right >= 0 &&
2488                r.top <= viewportH() &&
2489                r.left <= viewportW()
2490              );
2491            }),
2492            xports
2493          );
2494        });
2495      }.call(exports, __webpack_require__(205)(module)));
2496    },
2497    383: function (module, exports) {
2498      !(function () {
2499        function init(el, _opts) {
2500          if (!isInited(el)) {
2501            var opts = {
2502              liSel: "." + NS_LC + "-item",
2503              ulSel: "." + NS_LC + "-list",
2504              btnSel: "." + NS_LC + "-btn",
2505              btnInnerSel: "." + NS_LC + "-btninner",
2506              condition: !0,
2507            };
2508            (opts = mergeOptions(opts, _opts)),
2509              el.classList.remove(CLS_NOJS),
2510              el.classList.add(NS_LC);
2511            var instanceID = NS_LC + "-" + incr,
2512              instance = { id: instanceID, opts: opts };
2513            return (
2514              (instances[instanceID] = instance),
2515              el.setAttribute("data-id", instanceID),
2516              incr++,
2517              opts.condition
2518                ? (setEvenWidths(el, opts),
2519                  el.classList.add(CLS_IS_READY),
2520                  instance)
2521                : (el.classList.add(CLS_IS_READY), clearClasses(el), instance)
2522            );
2523          }
2524        }
2525        function clearCalc(el, items) {
2526          eachDom(items, function (item) {
2527            item.removeAttribute("style");
2528          }),
2529            el.classList.remove(CLS_IS_CALC);
2530        }
2531        function setEvenWidths(el, opts) {
2532          var items = el.querySelectorAll(opts.liSel),
2533            totalW = el.querySelector(opts.ulSel).offsetWidth;
2534          el.classList.add(CLS_IS_CALC), setEvenPadData(items, totalW);
2535          var perc,
2536            w,
2537            totPerc = 0;
2538          eachDom(items, function (item) {
2539            (w = parseFloat(item.getAttribute("data-pixel-width"))),
2540              "NaN" !== w.toString()
2541                ? ((perc = (w / totalW) * 100),
2542                  (item.style.width = perc + "%"),
2543                  (totPerc += perc))
2544                : console.warn(
2545                    NS,
2546                    "setEvenWidths",
2547                    "Attribute 'data-pixel-width' was not a valid number.",
2548                    item
2549                  );
2550          });
2551        }
2552        function setEvenPadData(items, totalW) {
2553          var itemsW = getListWidth(items),
2554            extraW = totalW - itemsW,
2555            pad = extraW / items.length / 2;
2556          eachDom(items, function (item) {
2557            item.setAttribute("data-pixel-width", 2 * pad + item.offsetWidth);
2558          });
2559        }
2560        function getListWidth(items) {
2561          var totalW = 0;
2562          return (
2563            eachDom(items, function (item) {
2564              totalW += item.offsetWidth;
2565            }),
2566            totalW
2567          );
2568        }
2569        function resize(el, doResetWidths) {
2570          var instance = getInstance(el);
2571          if (instance) {
2572            "undefined" == typeof doResetWidths && (doResetWidths = !0);
2573            var items = el.querySelectorAll(instance.opts.liSel);
2574            clearCalc(el, items),
2575              doResetWidths &&
2576                (el.classList.remove(CLS_IS_READY),
2577                setEvenWidths(el, instance.opts),
2578                el.classList.add(CLS_IS_READY));
2579          }
2580        }
2581        function getInstance(el) {
2582          var id = el.getAttribute("data-id");
2583          if (!id)
2584            return void console.warn(
2585              NS,
2586              "No attribute 'data-id' found. You probably haven't initialized the '" +
2587                NS +
2588                "' library yet on this element.",
2589              el
2590            );
2591          var instance = instances[id];
2592          return instance
2593            ? instance
2594            : void console.warn(
2595                NS,
2596                "Something's not right. Couldn't find instance '" + id + "'.",
2597                el
2598              );
2599        }
2600        function isInited(el) {
2601          var id = el.getAttribute("data-id"),
2602            instance = instances[id];
2603          return !!instance;
2604        }
2605        function tightFit(textElList, doAddBreaks) {
2606          eachDom(textElList, function (txtEl) {
2607            (newTxt = ""),
2608              (brAdded = !1),
2609              (txt = txtEl.textContent.trim()),
2610              (txtSplit = txt.split(" ")),
2611              txtEl.setAttribute(D_HTML_ORIG, txtEl.innerHTML.trim()),
2612              txtEl.setAttribute(D_TEXT_WITHOUT_BR, txt),
2613              txtSplit.forEach(function (char, i) {
2614                (newTxt += char),
2615                  i < txtSplit.length &&
2616                    (brAdded || (0 === i && char.length < 4) || txt.length < 10
2617                      ? (newTxt += " ")
2618                      : ((brAdded = !0), (newTxt += "<br>")));
2619              }),
2620              txtEl.setAttribute(D_TEXT_WITH_BR, newTxt);
2621          }),
2622            setWordBreaks(textElList, doAddBreaks);
2623        }
2624        function setWordBreaks(textElList, doAddBreaks) {
2625          eachDom(textElList, function (txtEl) {
2626            var markup = txtEl.getAttribute(
2627              doAddBreaks ? D_TEXT_WITH_BR : D_TEXT_WITHOUT_BR
2628            );
2629            txtEl.innerHTML = markup;
2630          });
2631        }
2632        function eachDom(list, cb) {
2633          for (var len = list.length, i = 0; i < len; i++) cb(list[i]);
2634        }
2635        function addClasses(el) {
2636          eachDom(el.querySelectorAll("[data-add-class]"), function (el) {
2637            var cls = el.getAttribute("data-add-class");
2638            cls && el.classList.add(cls);
2639          });
2640        }
2641        function clearClasses(el, addThemBack) {
2642          var instance = getInstance(el);
2643          if (addThemBack) {
2644            el.classList.add(CLS_IS_CALC);
2645            var items = el.querySelectorAll("[data-li-sel]"),
2646              addCls = function (attr, thisEl, item) {
2647                thisEl ||
2648                  (thisEl = (item || el).querySelector("[" + attr + "]")),
2649                  thisEl &&
2650                    (thisEl.classList.add(thisEl.getAttribute(attr)),
2651                    thisEl.removeAttribute(attr));
2652              };
2653            eachDom(items, function (item) {
2654              (item.style.width = item.getAttribute("data-width")),
2655                item.removeAttribute("data-width"),
2656                addCls("data-li-sel", item),
2657                addCls("data-btn-sel", null, item),
2658                addCls("data-btn-inner-sel", null, item);
2659            }),
2660              addCls("data-ul-sel");
2661          } else {
2662            el.classList.remove(CLS_IS_CALC);
2663            var items = el.querySelectorAll(instance.opts.liSel),
2664              addAttr = function (attr, sel, thisEl, item) {
2665                thisEl || (thisEl = (item || el).querySelector(sel)),
2666                  thisEl &&
2667                    (thisEl.classList.remove(sel.slice(1)),
2668                    thisEl.setAttribute(attr, sel.slice(1)));
2669              };
2670            eachDom(items, function (item) {
2671              item.setAttribute(
2672                "data-width",
2673                window.getComputedStyle(item, null).width
2674              ),
2675                (item.style.width = ""),
2676                addAttr("data-li-sel", instance.opts.liSel, item),
2677                addAttr("data-btn-sel", instance.opts.btnSel, null, item),
2678                addAttr(
2679                  "data-btn-inner-sel",
2680                  instance.opts.btnInnerSel,
2681                  null,
2682                  item
2683                );
2684            }),
2685              addAttr("data-ul-sel", instance.opts.ulSel);
2686          }
2687        }
2688        function mergeOptions(obj1, obj2) {
2689          var obj3 = {};
2690          for (var attrname in obj1) obj3[attrname] = obj1[attrname];
2691          for (var attrname in obj2) obj3[attrname] = obj2[attrname];
2692          return obj3;
2693        }
2694        var NS = "navSquisher",
2695          NS_LC = "navsquisher",
2696          CLS_NOJS = NS_LC + "-nojs",
2697          CLS_IS_READY = "is-ready",
2698          CLS_IS_CALC = "is-calc",
2699          incr = 0,
2700          instances = {},
2701          D_TEXT_WITH_BR = "data-text-with-break",
2702          D_TEXT_WITHOUT_BR = "data-text-without-break",
2703          D_HTML_ORIG = "data-html-original";
2704        window[NS] = {
2705          init: init,
2706          isInited: isInited,
2707          resize: resize,
2708          tightFit: tightFit,
2709          setWordBreaks: setWordBreaks,
2710          addClasses: addClasses,
2711          clearClasses: clearClasses,
2712        };
2713      })();
2714    },
2715    384: function (module, exports, __webpack_require__) {
2716      var content = __webpack_require__(385);
2717      "string" == typeof content && (content = [[module.id, content, ""]]);
2718      __webpack_require__(355)(content, {});
2719      content.locals && (module.exports = content.locals);
2720    },
2721    385: function (module, exports, __webpack_require__) {
2722      (exports = module.exports = __webpack_require__(354)()),
2723        exports.push([
2724          module.id,
2725          '.brCr{position:relative}.brCr-list{text-align:left;padding:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brCr-item{font-size:.75rem;display:inline}.brCr-itemlink{min-height:0;padding-right:.625rem;padding-left:.25rem;margin:0;display:inline}.brCr--textShadow .brCr-print,.brCr--textShadow .brCr-itemlink{text-shadow:1px 1px 3px rgba(0,0,0,0.7)}
2725.brCr-item:last-child .brCr-itemlinkTitle{border-bottom:none !important}.brCr-itemIcon{font-size:6px;right:0 !important}.brCr-item:last-child .brCr-itemIcon{display:none}.brCr-print{position:absolute;right:0;top:.125rem;padding-top:.1875rem;font-style:normal;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.brCr-printIcon{font-size:.875rem}.brCr{padding:2px 2px}@media only screen and (min-width: 30em){.brCr{padding-right:5rem}}.brCr-item{font-weight:700}.brCr-itemlink{font-style:normal;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.brCr-item:last-child .brCr-itemlink,.is-selected .brCr-itemlink{font-style:normal;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}@media only screen and (max-width: 29.9375em){.brCr-print{display:none}}\n',
2726          "",
2727        ]);
2728    },
2729    386: function (module, exports, __webpack_require__) {
2730      "use strict";
2731      function loadWg($parentEl) {
2732        return new Promise(function (resolve, reject) {
2733          var $wg = $parentEl.querySelector('[data-wg="appHeader"]');
2734          if (!$wg)
2735            return void reject(
2736              "AppHeader widget element could not be found within parent element"
2737            );
2738          var AppHeader = __webpack_require__(387).AppHeader,
2739            appHeader = new AppHeader($wg);
2740          resolve(appHeader);
2741        });
2742      }
2743      Object.defineProperty(exports, "__esModule", { value: !0 }),
2744        (exports.loadWg = loadWg);
2745    },
2746    387: function (module, exports, __webpack_require__) {
2747      "use strict";
2748      var __extends =
2749        (this && this.__extends) ||
2750        (function () {
2751          var extendStatics =
2752            Object.setPrototypeOf ||
2753            ({ __proto__: [] } instanceof Array &&
2754              function (d, b) {
2755                d.__proto__ = b;
2756              }) ||
2757            function (d, b) {
2758              for (var p in b) b.hasOwnProperty(p) && (d[p] = b[p]);
2759            };
2760          return function (d, b) {
2761            function __() {
2762              this.constructor = d;
2763            }
2764            extendStatics(d, b),
2765              (d.prototype =
2766                null === b
2767                  ? Object.create(b)
2768                  : ((__.prototype = b.prototype), new __()));
2769          };
2770        })();
2771      Object.defineProperty(exports, "__esModule", { value: !0 });
2772      var UTILS = window.aps.utilsStatic,
2773        CONST = window.aps.constants,
2774        loadWg_1 = __webpack_require__(388),
2775        loadWg_2 = __webpack_require__(395),
2776        loadWg_3 = __webpack_require__(399),
2777        wgBase_1 = __webpack_require__(14),
2778        loadWg_4 = __webpack_require__(414),
2779        appHeaderMobileNav_1 = __webpack_require__(418),
2780        NS = "appHeader",
2781        CLS = "apHd",
2782        WG = "." + CLS + "-",
2783        CLS_NO_SEARCH = "no-search",
2784        CLS_IS_OPEN = "is-open",
2785        CLS_IS_SEL = "is-selected",
2786        CLS_IS_DROP_DOWN_OPEN = "is-dropdownOpen",
2787        CLS_IS_MENU_SHOWN = "is-menuShown",
2788        CLS_NO_NAV = CLS + "--noNav",
2789        CLS_NO_LOGIN_BTN = CLS + "--noLoginBtn",
2790        CLS_IS_LOGGED_IN = "is-userLoggedIn",
2791        AppHeader = (function (_super) {
2792          function AppHeader(el) {
2793            void 0 === el && (el = null);
2794            var _this = _super.call(this, NS, WG, el) || this;
2795            return (_this.resizeAdjustWidthAdded = !1), _this;
2796          }
2797          return (
2798            __extends(AppHeader, _super),
2799            (AppHeader.prototype.init = function (readyCb) {
2800              var _this = this,
2801                promise = _super.prototype.baseInit.call(this);
2802              return (
2803                promise.then(function (el) {
2804                  __webpack_require__(420);
2805                  var initiaDTItemsLoaded = !1,
2806                    bp = UTILS.getBP(),
2807                    isMb = 0 === bp.indexOf("m");
2808                  isMb ||
2809                    (_this.navSquish(),
2810                    _this.convertDTLogo(),
2811                    (initiaDTItemsLoaded = !0)),
2812                    __webpack_require__(15)
2813                      .default()
2814                      .then(function (utils) {
2815                        (_this.utils = utils), _this.setLoginOverlay();
2816                        var readyCalled = !1;
2817                        _this.setContent(function (isMb) {
2818                          isMb ||
2819                            (initiaDTItemsLoaded ||
2820                              (_this.navSquish(), _this.convertDTLogo()),
2821                            _this.setProfileBtnToggle(),
2822                            _this.loadMegaMenu(),
2823                            _this.setDTNavHandlers(),
2824                            _this.convertDtLogoutBtn()),
2825                            !readyCalled &&
2826                              readyCb &&
2827                              ((readyCalled = !0), readyCb());
2828                        });
2829                      });
2830                }),
2831                promise
2832              );
2833            }),
2834            (AppHeader.prototype.registerAllLinkClicks = function () {
2835              var _this = this;
2836              this.utils.selAll("a", this.el).forEach(function ($a) {
2837                $a.addEventListener("click", function (evt) {
2838                  _this.utils.addIOSPrivateModeLocalStorageState() &&
2839                    localStorage.removeItem(
2840                      CONST.LOCAL_STORAGE_FROM_RESOURCE_FINDER
2841                    );
2842                });
2843              });
2844            }),
2845            (AppHeader.prototype.setFPWOverlay = function (backToLoginCB) {
2846              var _this = this;
2847              this.el.classList.contains(CLS_NO_LOGIN_BTN) ||
2848                loadWg_2
2849                  .loadWg(this.el)
2850                  .then(function (wg) {
2851                    _this.fpwOverlay = wg;
2852                    var backToLoginFun = function () {
2853                      setTimeout(function () {
2854                        wg.closeOverlay();
2855                      }, 100),
2856                        backToLoginCB();
2857                    };
2858                    wg.init(
2859                      function (resp) {
2860                        console.log("Success Callback Response: " + resp);
2861                      },
2862                      function () {
2863                        backToLoginFun();
2864                      }
2865                    );
2866                  })
2867                  .catch(function (msg) {
2868                    console.warn("ForgotPasswordOverlay", msg);
2869                  });
2870            }),
2871            (AppHeader.prototype.setLoginOverlay = function () {
2872              var _this = this;
2873              this.el.classList.contains(CLS_NO_LOGIN_BTN) ||
2874                loadWg_1
2875                  .loadWg(this.el)
2876                  .then(function (wg) {
2877                    wg.init(
2878                      function (resp) {
2879                        _this.el.classList.add(CLS_IS_LOGGED_IN);
2880                        var $mbMenuWrap = _this.stepKid("mbNavWrap");
2881                        $mbMenuWrap &&
2882                          $mbMenuWrap.classList.add(CLS_IS_LOGGED_IN),
2883                          setTimeout(function () {
2884                            wg.closeOverlay(),
2885                              resp.WelcomeHref
2886                                ? (window.location.href = resp.WelcomeHref)
2887                                : "";
2888                          }, 1e3);
2889                      },
2890                      function () {
2891                        setTimeout(function () {
2892                          wg.closeOverlay();
2893                        }, 100),
2894                          _this.fpwOverlay &&
2895                            (_this.utils.setSiteWrapNoScroll(!0),
2896                            _this.fpwOverlay.openOverlay(),
2897                            _this.fpwOverlay.addFocus());
2898                      }
2899                    ),
2900                      _this.setFPWOverlay(function () {
2901                        _this.utils.setSiteWrapNoScroll(!0),
2902                          wg.openOverlay(),
2903                          wg.addFocus();
2904                      }),
2905                      (_this.loginOverlay = wg),
2906                      _this
2907                        .kid("dtLoginBtn")
2908                        .addEventListener("click", function (evt) {
2909                          _this.utils.setSiteWrapNoScroll(!0),
2910                            wg.openOverlay(),
2911                            wg.addFocus();
2912                        });
2913                  })
2914                  .catch(function (msg) {
2915                    console.warn("LoginOverlay", msg);
2916                  });
2917            }),
2918            (AppHeader.prototype.loadSearchBar = function () {
2919              var _this = this;
2920              this.moveSearchBar(),
2921                loadWg_4
2922                  .loadWg(this.el)
2923                  .then(function (wg) {
2924                    wg.init();
2925                    var $srBrWrap = _this.utils.checkBP("ds", !0, !0)
2926                      ? _this.kid("dtSrBr")
2927                      : _this.kid("mbSrBr");
2928                    $srBrWrap.classList.remove("u-noOpacity"),
2929                      $srBrWrap
2930                        .querySelector("input")
2931                        .setAttribute("placeholder", "Enter your search");
2932                  })
2933                  .catch(function (msg) {
2934                    console.warn(NS, "KenticoSearchBar", msg);
2935                  });
2936            }),
2937            (AppHeader.prototype.moveSearchBar = function () {
2938              var $ksb = document.querySelector('[data-wg="kenticoSearchBar"]');
2939              if (!$ksb) return void this.el.classList.add(CLS_NO_SEARCH);
2940              var $srBrWrap = this.utils.checkBP("ds", !0, !0)
2941                ? this.kid("dtSrBr")
2942                : this.kid("mbSrBr");
2943              $srBrWrap.appendChild($ksb);
2944            }),
2945            (AppHeader.prototype.navSquish = function () {
2946              if (!this.el.classList.contains(CLS_NO_NAV)) {
2947                var $navSquisher = this.kid("dtBottom"),
2948                  navSquisher = window.navSquisher;
2949                navSquisher.init($navSquisher, {
2950                  condition: !UTILS.isTpDown(),
2951                }),
2952                  setTimeout(function () {
2953                    $navSquisher.classList.remove("u-noOpacity");
2954                  }, 0),
2955                  window.addEventListener("resize", function () {
2956                    var isTpDown = UTILS.isTpDown();
2957                    navSquisher.clearClasses($navSquisher, !isTpDown),
2958                      isTpDown || navSquisher.resize($navSquisher, !isTpDown);
2959                  });
2960              }
2961            }),
2962            (AppHeader.prototype.convertDTLogo = function () {
2963              var $logoImg = this.kid("logoImg");
2964              UTILS.convertSpanToImg($logoImg);
2965            }),
2966            (AppHeader.prototype.showBgOverlay = function (
2967              isShown,
2968              skipNoScroll
2969            ) {
2970              void 0 === skipNoScroll && (skipNoScroll = !1);
2971              var $pgOvl = this.el.nextElementSibling;
2972              this.utils.setSiteWrapNoScroll(isShown),
2973                window.driftState.go({ el: $pgOvl, property: "opacity" }),
2974                this.utils.setClass($pgOvl, CLS_IS_MENU_SHOWN, isShown);
2975            }),
2976            (AppHeader.prototype.openMbProfile = function (
2977              doShow,
2978              skipNoScroll
2979            ) {
2980              var _this = this;
2981              void 0 === skipNoScroll && (skipNoScroll = !1),
2982                "toggle" === doShow
2983                  ? this.el.classList.toggle(CLS_IS_DROP_DOWN_OPEN)
2984                  : doShow
2985                  ? this.el.classList.add(CLS_IS_DROP_DOWN_OPEN)
2986                  : this.el.classList.remove(CLS_IS_DROP_DOWN_OPEN);
2987              var isOpen = this.el.classList.contains(CLS_IS_DROP_DOWN_OPEN);
2988              this.showBgOverlay(isOpen, skipNoScroll),
2989                isOpen &&
2990                  this.utils.docClick(
2991                    function (evt) {
2992                      _this.el.classList.remove(CLS_IS_DROP_DOWN_OPEN);
2993                    },
2994                    null,
2995                    [
2996                      CLS + "-dropdown",
2997                      CLS + "-mbPrflBtn",
2998                      CLS + "-ddContentMb",
2999                    ]
3000                  );
3001            }),
3002            (AppHeader.prototype.setContent = function (cb) {
3003              var _this = this,
3004                addedMb = !1,
3005                addedDt = !1;
3006              this.utils.resizeByBP(function (isMb) {
3007                if (isMb) {
3008                  if (addedMb) return void _this.moveSearchBar();
3009                  (addedMb = !0),
3010                    appHeaderMobileNav_1
3011                      .renderMobileTemplate(_this.el, _this.utils)
3012                      .then(function () {
3013                        if (
3014                          (_this.setMenuBtn(),
3015                          _this.el.classList.contains(CLS_IS_LOGGED_IN) &&
3016                            _this
3017                              .stepKid("mbNavWrap")
3018                              .classList.add(CLS_IS_LOGGED_IN),
3019                          _this
3020                            .kid("mbPrflBtn")
3021                            .addEventListener("click", function (evt) {
3022                              _this.el.classList.contains(CLS_IS_MENU_SHOWN) &&
3023                                _this.showMbMenu(!0, !0),
3024                                _this.utils.setSiteWrapNoScroll(!0),
3025                                _this.el.classList.contains(CLS_IS_LOGGED_IN)
3026                                  ? (_this.openMbProfile("toggle", !0),
3027                                    _this.showMbMenu(!0))
3028                                  : (_this.loginOverlay.openOverlay(),
3029                                    _this.loginOverlay.addFocus());
3030                            }),
3031                          !_this.el.classList.contains(CLS_NO_NAV))
3032                        ) {
3033                          if (
3034                            (_this
3035                              .stepKid("mbLoginBtn")
3036                              .addEventListener("click", function (evt) {
3037                                _this.showMbMenu(!1, !0),
3038                                  _this.utils.setSiteWrapNoScroll(!0),
3039                                  _this.loginOverlay.openOverlay(),
3040                                  _this.loginOverlay.addFocus();
3041                              }),
3042                            _this
3043                              .kid("mbSrBtn")
3044                              .addEventListener("click", function (evt) {
3045                                _this.showMbMenu(!0, !1, !0),
3046                                  window.driftState.go({
3047                                    el: _this.kid("mbSrBr"),
3048                                    property: "transform",
3049                                    stateTarget: _this.el,
3050                                  }),
3051                                  _this
3052                                    .kid("mbSrBr")
3053                                    .classList.toggle(CLS_IS_OPEN);
3054                              }),
3055                            _this.utils.devices.isIOS() &&
3056                              _this.utils.devices.getIOSVersion() &&
3057                              _this.utils.devices.getIOSVersion()[0] < 9)
3058                          ) {
3059                            var $mbMenuWrap = _this.stepKid("mbNavWrap");
3060                            $mbMenuWrap &&
3061                              $mbMenuWrap.classList.add("is-ios8OrLess");
3062                          }
3063                          _this.setBtnSkim(),
3064                            _this.setMbNavBtn(),
3065                            _this.loadSearchBar(),
3066                            _this.registerAllLinkClicks();
3067                        }
3068                      });
3069                } else {
3070                  if (
3071                    (addedMb &&
3072                      (_this.openMbProfile(!1, !0), _this.showMbMenu(!0)),
3073                    addedDt)
3074                  )
3075                    return void _this.moveSearchBar();
3076                  (addedDt = !0), _this.loadSearchBar();
3077                }
3078                cb(isMb);
3079              }, "ds");
3080            }),
3081            (AppHeader.prototype.setProfileBtnToggle = function () {
3082              var _this = this;
3083              this.kid("dropdown");
3084              this.kid("dtPrflBtn").addEventListener("click", function (evt) {
3085                _this.el.classList.toggle(CLS_IS_DROP_DOWN_OPEN);
3086                var isOpen = _this.el.classList.contains(CLS_IS_DROP_DOWN_OPEN);
3087                isOpen &&
3088                  _this.utils.docClick(
3089                    function (evt) {
3090                      _this.el.classList.remove(CLS_IS_DROP_DOWN_OPEN);
3091                    },
3092                    null,
3093                    [CLS + "-dropdown"]
3094                  );
3095              });
3096            }),
3097            (AppHeader.prototype.closeMegaMenuDT = function (exceptNavId) {
3098              this.kids("mmdtItem").forEach(function ($mmdt) {
3099                (exceptNavId &&
3100                  $mmdt.getAttribute("data-nav-id") === exceptNavId) ||
3101                  $mmdt.classList.remove(CLS_IS_OPEN);
3102              });
3103            }),
3104            (AppHeader.prototype.deselectMenuDT = function (exceptHref) {
3105              this.kids("dtNavBtn").forEach(function ($btn) {
3106                (exceptHref && $btn.getAttribute("href") === exceptHref) ||
3107                  $btn.classList.remove(CLS_IS_SEL);
3108              });
3109            }),
3110            (AppHeader.prototype.setDTNavHandlers = function () {
3111              var _this = this;
3112              if (!this.el.classList.contains(CLS_NO_NAV)) {
3113                this.kids("dtNavBtn").forEach(function ($btn) {
3114                  $btn.addEventListener("click", function (evt) {
3115                    evt.preventDefault();
3116                    var href = $btn.getAttribute("href"),
3117                      $mmdtItem = _this.kid(
3118                        'mmdtItem[data-nav-id="' + href + '"]'
3119                      ),
3120                      isOpen = $mmdtItem.classList.contains(CLS_IS_OPEN);
3121                    if (
3122                      isOpen &&
3123                      evt.target === $btn.querySelector(WG + "dtExpandText")
3124                    )
3125                      return void (window.location.href = href);
3126                    var isSel = $btn.classList.contains(CLS_IS_SEL);
3127                    _this.deselectMenuDT(isSel ? null : href),
3128                      isSel || $btn.classList.add(CLS_IS_SEL),
3129                      $mmdtItem &&
3130                        !isOpen &&
3131                        $mmdtItem.classList.add(CLS_IS_OPEN),
3132                      _this.closeMegaMenuDT(isOpen ? null : href),
3133                      isOpen ||
3134                        _this.utils.docClick(
3135                          function (evt) {
3136                            _this.deselectMenuDT(), _this.closeMegaMenuDT();
3137                          },
3138                          null,
3139                          [CLS + "-dtBottom", CLS + "-mmdt"]
3140                        );
3141                  });
3142                });
3143              }
3144            }),
3145            (AppHeader.prototype.loadMegaMenu = function () {
3146              var _this = this;
3147              this.el.classList.contains(CLS_NO_NAV) ||
3148                loadWg_3
3149                  .loadWg(this.el, !0)
3150                  .then(function (wgArr) {
3151                    wgArr.forEach(function (wg) {
3152                      wg.init();
3153                    }),
3154                      _this.registerAllLinkClicks();
3155                  })
3156                  .catch(function (msg) {
3157                    console.warn("MegaMenuDT", msg);
3158                  });
3159            }),
3160            (AppHeader.prototype.convertDtLogoutBtn = function () {
3161              var $logOutWrap = this.kid("dtBtnLogout"),
3162                $ootbLink = $logOutWrap.querySelector("a");
3163              if ($ootbLink && $logOutWrap) {
3164                var cls_1 = $logOutWrap.getAttribute("data-btn-cls");
3165                cls_1 &&
3166                  cls_1.split(" ").forEach(function (cls) {
3167                    $ootbLink.classList.add(cls);
3168                  });
3169              }
3170            }),
3171            (AppHeader.prototype.handleMbNavClick = function ($btn) {
3172              var $subMenu =
3173                  $btn.parentElement.querySelector(".apHd-mbSubmenu"),
3174                $grandParent = $subMenu.parentElement.parentElement;
3175              if ($grandParent.classList.contains(CLS + "-mbSubmenu")) {
3176                var backText = "to " + $grandParent.getAttribute("data-header");
3177                $subMenu.querySelector(WG + "mbBackText").innerText = backText;
3178              }
3179              $subMenu.classList.add(CLS_IS_OPEN);
3180              var $mbMenuWrap = this.stepKid("mbNavWrap");
3181              setTimeout(function () {
3182                $mbMenuWrap.scrollTop = 0;
3183              }, 200);
3184            }),
3185            (AppHeader.prototype.setMenuBtn = function () {
3186              var _this = this;
3187              this.el.classList.contains(CLS_NO_NAV) ||
3188                this.kid("menuBtn").addEventListener("click", function () {
3189                  _this.openMbProfile(!1, !0), _this.showMbMenu();
3190                });
3191            }),
3192            (AppHeader.prototype.showMbMenu = function (
3193              forceClose,
3194              skipNoScroll,
3195              skipSearchHide
3196            ) {
3197              var _this = this;
3198              if (
3199                (void 0 === forceClose && (forceClose = !1),
3200                void 0 === skipNoScroll && (skipNoScroll = !1),
3201                void 0 === skipSearchHide && (skipSearchHide = !1),
3202                !forceClose || this.el.classList.contains(CLS_IS_MENU_SHOWN))
3203              ) {
3204                var $mbNavWrap = this.stepKid("mbNavWrap");
3205                window.driftState.go({ el: $mbNavWrap, property: "opacity" }),
3206                  window.driftState.go({
3207                    el: this.stepKid("mbNavOffset"),
3208                    property: "transform",
3209                    stateTarget: $mbNavWrap,
3210                  }),
3211                  forceClose
3212                    ? this.el.classList.remove(CLS_IS_MENU_SHOWN)
3213                    : this.el.classList.toggle(CLS_IS_MENU_SHOWN);
3214                var isShown = this.el.classList.contains(CLS_IS_MENU_SHOWN);
3215                if (
3216                  (this.utils.setClass(
3217                    this.stepKid("mbNavWrap"),
3218                    CLS_IS_MENU_SHOWN,
3219                    isShown
3220                  ),
3221                  this.showBgOverlay(isShown, skipNoScroll),
3222                  skipSearchHide ||
3223                    this.kid("mbSrBr").classList.remove(CLS_IS_OPEN),
3224                  isShown)
3225                )
3226                  setTimeout(function () {
3227                    appHeaderMobileNav_1.setMinHeight(_this.el, _this.utils);
3228                  }, 1e3);
3229                else {
3230                  var $subMenus =
3231                    $mbNavWrap.querySelectorAll(".apHd-mbSubmenu");
3232                  setTimeout(function () {
3233                    $subMenus.forEach(function ($item) {
3234                      $item.classList.remove(CLS_IS_OPEN);
3235                    });
3236                  }, 300);
3237                }
3238              }
3239            }),
3240            (AppHeader.prototype.setMbNavBtn = function () {
3241              var _this = this;
3242              this.stepKids("mbArrowBtn").forEach(function ($btn) {
3243                $btn.addEventListener("click", function (evt) {
3244                  evt.preventDefault(), _this.handleMbNavClick($btn);
3245                });
3246              }),
3247                this.stepKids("mbBtnBack").forEach(function ($btn) {
3248                  $btn.addEventListener("click", function (evt) {
3249                    $btn
3250                      .closest(WG + "mbSubmenu")
3251                      .classList.remove(CLS_IS_OPEN);
3252                  });
3253                });
3254            }),
3255            (AppHeader.prototype.setBtnSkim = function () {
3256              var _this = this;
3257              this.stepKids("mbNavBtn").forEach(function ($btn) {
3258                _this.utils.ulOffset($btn);
3259              }),
3260                this.stepKids("mbNavHeader").forEach(function ($btn) {
3261                  _this.utils.ulOffset($btn);
3262                });
3263            }),
3264            AppHeader
3265          );
3266        })(wgBase_1.Base);
3267      exports.AppHeader = AppHeader;
3268    },
3269    388: function (module, exports, __webpack_require__) {
3270      "use strict";
3271      function loadWg($parentEl, isList) {
3272        return (
3273          void 0 === isList && (isList = !1),
3274          new Promise(function (resolve, reject) {
3275            var $wg = $parentEl.querySelector('[data-wg="loginOverlay"]');
3276            return $wg
3277              ? void __webpack_require__.e(5, function (require) {
3278                  var LoginOverlay = __webpack_require__(389).LoginOverlay;
3279                  if (isList) {
3280                    var $wgCol_1 = $parentEl.querySelectorAll(
3281                        '[data-wg="loginOverlay"]'
3282                      ),
3283                      instances_1 = [];
3284                    Array.from($wgCol_1).forEach(function ($wg, i) {
3285                      instances_1.push(new LoginOverlay($wg)),
3286                        instances_1.length === $wgCol_1.length &&
3287                          resolve(instances_1);
3288                    });
3289                  } else resolve(new LoginOverlay($wg));
3290                })
3291              : void reject(
3292                  "LoginOverlay widget element could not be found within parent element"
3293                );
3294          })
3295        );
3296      }
3297      Object.defineProperty(exports, "__esModule", { value: !0 }),
3298        (exports.loadWg = loadWg);
3299    },
3300    395: function (module, exports, __webpack_require__) {
3301      "use strict";
3302      function loadWg($parentEl, isList) {
3303        return (
3304          void 0 === isList && (isList = !1),
3305          new Promise(function (resolve, reject) {
3306            var $wg = $parentEl.querySelector(
3307              '[data-wg="forgotPasswordOverlay"]'
3308            );
3309            return $wg
3310              ? void __webpack_require__.e(6, function (require) {
3311                  var ForgotPasswordOverlay =
3312                    __webpack_require__(396).ForgotPasswordOverlay;
3313                  if (isList) {
3314                    var $wgCol_1 = $parentEl.querySelectorAll(
3315                        '[data-wg="forgotPasswordOverlay"]'
3316                      ),
3317                      instances_1 = [];
3318                    Array.from($wgCol_1).forEach(function ($wg, i) {
3319                      instances_1.push(new ForgotPasswordOverlay($wg)),
3320                        instances_1.length === $wgCol_1.length &&
3321                          resolve(instances_1);
3322                    });
3323                  } else resolve(new ForgotPasswordOverlay($wg));
3324                })
3325              : void reject(
3326                  "ForgotPasswordOverlay widget element could not be found within parent element"
3327                );
3328          })
3329        );
3330      }
3331      Object.defineProperty(exports, "__esModule", { value: !0 }),
3332        (exports.loadWg = loadWg);
3333    },
3334    399: function (module, exports, __webpack_require__) {
3335      "use strict";
3336      function loadWg($parentEl, isList) {
3337        return (
3338          void 0 === isList && (isList = !1),
3339          new Promise(function (resolve, reject) {
3340            var $wg = $parentEl.querySelector('[data-wg="megaMenuDT"]');
3341            return $wg
3342              ? void __webpack_require__.e(7, function (require) {
3343                  var MegaMenuDT = __webpack_require__(400).MegaMenuDT;
3344                  if (isList) {
3345                    var $wgCol_1 = $parentEl.querySelectorAll(
3346                        '[data-wg="megaMenuDT"]'
3347                      ),
3348                      instances_1 = [];
3349                    Array.from($wgCol_1).forEach(function ($wg, i) {
3350                      instances_1.push(new MegaMenuDT($wg)),
3351                        instances_1.length === $wgCol_1.length &&
3352                          resolve(instances_1);
3353                    });
3354                  } else resolve(new MegaMenuDT($wg));
3355                })
3356              : void reject(
3357                  "MegaMenuDT widget element could not be found within parent element"
3358                );
3359          })
3360        );
3361      }
3362      Object.defineProperty(exports, "__esModule", { value: !0 }),
3363        (exports.loadWg = loadWg);
3364    },
3365    414: function (module, exports, __webpack_require__) {
3366      "use strict";
3367      function loadWg($parentEl, isList) {
3368        return (
3369          void 0 === isList && (isList = !1),
3370          new Promise(function (resolve, reject) {
3371            var $wg = $parentEl.querySelector('[data-wg="kenticoSearchBar"]');
3372            return $wg
3373              ? void __webpack_require__.e(10, function (require) {
3374                  var KenticoSearchBar =
3375                    __webpack_require__(415).KenticoSearchBar;
3376                  if (isList) {
3377                    var $wgCol_1 = $parentEl.querySelectorAll(
3378                        '[data-wg="kenticoSearchBar"]'
3379                      ),
3380                      instances_1 = [];
3381                    Array.from($wgCol_1).forEach(function ($wg, i) {
3382                      instances_1.push(new KenticoSearchBar($wg)),
3383                        instances_1.length === $wgCol_1.length &&
3384                          resolve(instances_1);
3385                    });
3386                  } else resolve(new KenticoSearchBar($wg));
3387                })
3388              : void reject(
3389                  "KenticoSearchBar widget element could not be found within parent element"
3390                );
3391          })
3392        );
3393      }
3394      Object.defineProperty(exports, "__esModule", { value: !0 }),
3395        (exports.loadWg = loadWg);
3396    },
3397    418: function (module, exports, __webpack_require__) {
3398      "use strict";
3399      function getChildren(nav1) {
3400        var children = [],
3401          guidA = utils.getUID(CLS + "-mbMenuA-");
3402        return (
3403          utils.selAll(".mgMD", wg).forEach(function ($mgMD, i) {
3404            var nav1Item,
3405              model = utils.getJSConfig($mgMD),
3406              navItemHref = $mgMD
3407                .closest(WG + "mmdtItem")
3408                .getAttribute("data-nav-id");
3409            nav1.forEach(function (item) {
3410              utils.compareHrefs(item.Href, navItemHref) && (nav1Item = item);
3411            });
3412            var nav1Child = {
3413              Id: guidA + i,
3414              TitleLink: nav1Item,
3415              Children: [],
3416            };
3417            if (model.SubLinksGroup && model.SubLinksGroup.Items) {
3418              utils.getUID(CLS + "-mbMenuB-");
3419              model.SubLinksGroup.Items.forEach(function (item, j) {
3420                var child = {
3421                  Id: guidA + j,
3422                  TitleLink: item.TitleLink,
3423                  Children: [],
3424                };
3425                if (item.Sublinks) {
3426                  var guidC_1 = utils.getUID(CLS + "-mbMenuC-");
3427                  item.Sublinks.forEach(function (sublink, k) {
3428                    child.Children.push({
3429                      Id: guidC_1 + k,
3430                      TitleLink: sublink,
3431                      Children: null,
3432                    });
3433                  });
3434                }
3435                nav1Child.Children.push(child);
3436              });
3437            }
3438            children.push(nav1Child);
3439          }),
3440          children
3441        );
3442      }
3443      function getPromoFromMegaMenuDT(index) {
3444        void 0 === index && (index = 0), console.log(NS, "wg", wg);
3445        var promos = [],
3446          $mgMDList = utils.selAll(".mgMD", wg);
3447        if (
3448          (index === -1 && (index = utils.random($mgMDList.length - 1)),
3449          console.log(NS, "index", index),
3450          $mgMDList.length && index < $mgMDList.length)
3451        ) {
3452          var $mgMD = $mgMDList[index],
3453            model = utils.getJSConfig($mgMD);
3454          model.AsideItems && (promos = model.AsideItems);
3455        }
3456        return promos;
3457      }
3458      function renderMbMenu(_wg, _utils, nav1, children, indexer, titleLink) {
3459        void 0 === children && (children = null),
3460          void 0 === indexer && (indexer = 0),
3461          (utils = _utils),
3462          (wg = _wg);
3463        var rendered = "",
3464          menuClass = CLS + "-mbMenu";
3465        if (
3466          (indexer > 0 && (menuClass = CLS + "-mbSubmenu"),
3467          (indexer += 1),
3468          nav1 && (children = getChildren(nav1)),
3469          children && children.length > 0)
3470        ) {
3471          var title = titleLink ? titleLink.Title : "";
3472          (rendered +=
3473            '<ul class="' +
3474            menuClass +
3475            ' listClear" data-header="' +
3476            title +
3477            '">'),
3478            children.forEach(function (child, key) {
3479              var isSelected = child.TitleLink.IsSelected ? "is-selected" : "",
3480                hasChild = null !== child.Children && child.Children.length,
3481                hasChildCls = hasChild ? "has-child" : "",
3482                arrow = hasChild
3483                  ? '<button type="button" class="' +
3484                    CLS +
3485                    '-mbArrowBtn u-btnCasual u-btnCasual--mdClr1 u-btnCasual--justIcon">\n                                            <span class="u-btnCasual-icon u-icon--chevronRight"></span>\n                                        </button>'
3486                  : "";
3487              if (1 != indexer && 0 === key) {
3488                var backBtn =
3489                  '<li class="' +
3490                  CLS +
3491                  '-mbNavItem listClear-item">\n                                    <button type="button" class="' +
3492                  CLS +
3493                  '-mbBtnBack u-btnCasual u-btnCasual--iconL u-btnCasual--iconSm u-btnCasual--bold u-btnCasual--nude">\n                                        <span class="' +
3494                  CLS +
3495                  '-mbBtnBackIcon u-btnCasual-icon u-icon--chevronLeft"></span> Back <span class="' +
3496                  CLS +
3497                  '-mbBackText"></span>\n                                    </button>\n                                    <a href="' +
3498                  utils.sanitizeHref(titleLink.Href) +
3499                  '" class="' +
3500                  CLS +
3501                  '-mbNavHeader u-btnSkim u-btnSkim--md u-btnSkim--bold">' +
3502                  title +
3503                  "</a>\n                                </li>";
3504                rendered += backBtn;
3505              }
3506              (rendered +=
3507                '<li class="' +
3508                CLS +
3509                '-mbNavItem listClear-item" id="' +
3510                child.Id +
3511                '">\n                                <a href="' +
3512                utils.sanitizeHref(child.TitleLink.Href) +
3513                '" class="' +
3514                CLS +
3515                "-mbNavBtn " +
3516                isSelected +
3517                " " +
3518                hasChildCls +
3519                ' u-btnSkim u-btnSkim--bold">' +
3520                child.TitleLink.Title +
3521                "</a>\n                                " +
3522                arrow),
3523                hasChild &&
3524                  (rendered += renderMbMenu(
3525                    wg,
3526                    utils,
3527                    null,
3528                    child.Children,
3529                    indexer,
3530                    child.TitleLink
3531                  )),
3532                (rendered += "</li>");
3533            }),
3534            (rendered += "</ul>");
3535        }
3536        return rendered;
3537      }
3538      function renderMobileTemplate(_wg, _utils) {
3539        return (
3540          (utils = _utils),
3541          (wg = _wg),
3542          new Promise(function (resolve, reject) {
3543            if (mobileRenderInitialized) return void resolve();
3544            var model = utils.getJSConfig(wg);
3545            return model
3546              ? ((model.BgColorBySectionId = utils.bgColorBySectionId),
3547                (model.PromoBanner = getPromoFromMegaMenuDT(-1)),
3548                (mobileRenderInitialized = !0),
3549                void __webpack_require__.e(11, function (require) {
3550                  var precompile = __webpack_require__(361).Precompile,
3551                    mbTemplate = __webpack_require__(419);
3552                  precompile(mbTemplate, function (precompiledTemplate) {
3553                    if (
3554                      ((kid("mb").innerHTML = precompiledTemplate(model)),
3555                      !wg.classList.contains(CLS_NO_NAV))
3556                    ) {
3557                      var mbMenu = renderMbMenu(wg, utils, model.Nav1);
3558                      mbMenu && (stepKid("mbNav").innerHTML = mbMenu);
3559                      var $siteWrap = document.querySelector(".sitewrap");
3560                      $siteWrap.parentElement.insertBefore(
3561                        kid("mbNavWrap"),
3562                        $siteWrap
3563                      );
3564                    }
3565                    var logoutHref = getDtLogoutHref();
3566                    logoutHref &&
3567                      kid("mbBtnLogout").setAttribute("href", logoutHref);
3568                    var logoutText = getDtLogoutText();
3569                    logoutText && (kid("mbBtnLogout").textContent = logoutText),
3570                      resolve();
3571                  });
3572                }))
3573              : (console.warn(
3574                  NS,
3575                  "renderMobileTemplate",
3576                  "Could not retrieve model via JS. Please check the 'data-js-config-name' is configured correctly."
3577                ),
3578                void reject());
3579          })
3580        );
3581      }
3582      function setMinHeight(_wg, _utils) {
3583        if (((utils = _utils), (wg = _wg), !minHSet)) {
3584          minHSet = !0;
3585          var $mbNavOffset = stepKid("mbNavOffset"),
3586            $subMenus = stepKids("mbSubmenu");
3587          ($mbNavOffset.style.position = "static"),
3588            setTimeout(function () {
3589              var tallest = $mbNavOffset.offsetHeight;
3590              $mbNavOffset.removeAttribute("style"),
3591                $subMenus.forEach(function ($menu) {
3592                  var h = $menu.offsetHeight;
3593                  h > tallest && ((tallest = h), console.log(NS, $menu));
3594                }),
3595                (tallest += 30),
3596                ($mbNavOffset.style.height = tallest + "px"),
3597                $subMenus.forEach(function ($menu) {
3598                  $menu.style.height = tallest + "px";
3599                });
3600            }, 0);
3601        }
3602      }
3603      function getDtLogoutHref() {
3604        var $logOutWrap = kid("dtBtnLogout"),
3605          $ootbLink = $logOutWrap.querySelector("a");
3606        return $ootbLink ? $ootbLink.getAttribute("href") : "";
3607      }
3608      function getDtLogoutText() {
3609        var $logOutWrap = kid("dtBtnLogout"),
3610          $ootbLink = $logOutWrap.querySelector("a");
3611        return $ootbLink ? $ootbLink.textContent : "";
3612      }
3613      function kid(suf) {
3614        return wg.querySelector(WG + suf);
3615      }
3616      function stepKid(suf) {
3617        return document.querySelector(WG + suf);
3618      }
3619      function stepKids(suf) {
3620        return utils.selAll(WG + suf);
3621      }
3622      Object.defineProperty(exports, "__esModule", { value: !0 });
3623      var utils,
3624        wg,
3625        NS = "appHeader",
3626        CLS = "apHd",
3627        WG = "." + CLS + "-",
3628        CLS_NO_NAV = CLS + "--noNav",
3629        mobileRenderInitialized = !1,
3630        minHSet = !1;
3631      (exports.renderMbMenu = renderMbMenu),
3632        (exports.renderMobileTemplate = renderMobileTemplate),
3633        (exports.setMinHeight = setMinHeight);
3634    },
3635    420: function (module, exports, __webpack_require__) {
3636      var content = __webpack_require__(421);
3637      "string" == typeof content && (content = [[module.id, content, ""]]);
3638      __webpack_require__(355)(content, {});
3639      content.locals && (module.exports = content.locals);
3640    },
3641    421: function (module, exports, __webpack_require__) {
3642      (exports = module.exports = __webpack_require__(354)()),
3643        exports.push([
3644          module.id,
3645          '.apHd{position:relative;z-index:110;box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)}.apHd-dt,.apHd-mb,.apHd-mbBar{background-color:white}.apHd-mb{position:relative;-webkit-perspective:1000px;perspective:1000px}
3645.apHd-mbLogo{display:block;float:left;height:100%}.apHd-mbBar{height:72px;padding:0 0 0 .625rem;position:relative;z-index:20;box-shadow:inset 0 1px 0 0 #EBEBEB,0 1px 2px 0 rgba(0,0,0,0.3)}.apHd-mbLoginBtn{padding:15px 24px;background-color:#f8f8f8;box-shadow:none}.apHd-mbHeader{padding:17px 24px;position:relative}.apHd-mbHeaderIcon{position:absolute;top:50%;right:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#BA9C5C;font-size:12px}.apHd-mbNavWrap{overflow-x:hidden;position:absolute;left:0;right:0;top:72px;bottom:0;z-index:150}.apHd-mbNavWrap:before{content:\'\';position:fixed;top:72px;left:0;bottom:0;right:0;background-color:black}.apHd-mbNavOffset{position:absolute;top:0;bottom:0;right:0;left:24px;background-color:#f8f8f8}.apHd-mbNavItem{clear:left;margin-left:0;display:block;width:100%;padding-left:1.5rem}.apHd-mbNavBtn{display:block;font-size:.9375rem;color:#414141;background:#f8f8f8;padding:20px 30px 20px 0;border-top:2px solid #ccc}.apHd-mbNavBtnInner{position:relative;z-index:10;border-top:1px solid #e6e7e8;width:100%;display:block;padding-top:1.125rem;padding-bottom:1.25rem}.apHd-mbNavBtnContent{text-decoration:none;border-bottom:2px solid #BA9C5C}.apHd-mbLoginBtnInner{padding:.625rem}.apHd-mbNavList{margin-top:.9375rem}.apHd-mbMenu{margin:0;padding-bottom:15px}.apHd-mbPrflBtn{position:absolute;top:0;bottom:1px;display:block;font-size:1.625rem}.apHd-mbSrBr{background-color:#f5f5f5;padding:10px}.apHd-mbSrBtn{position:absolute;top:0;bottom:1px;display:block;font-size:1.625rem}.apHd-mbArrowBtn{top:20px;font-size:11px;padding:4px 8px}.apHd-mbBtnBack{padding-left:12px !important;margin-top:15px}.apHd-mbBtnBackIcon{color:#BA9C5C;left:0 !important}.apHd-mbPromoWrap{padding:0 1.5rem 1.25rem;background-color:#f8f8f8}.apHd-mbPromo{padding:1.5rem 1.25rem}.apHd-mbPromo:before{content:"";display:table-cell}.apHd-mbPromo:after{content:"";display:table;clear:both}.apHd-mbPromoTitle{font-size:.875rem;margin-bottom:5px;font-style:normal;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.apHd-mbPromoBody{font-size:.875rem}.apHd-mbPromoLink{margin-top:40px;float:left;display:block}.apHd-dtWrap{position:relative}.apHd-dtExpandIcon{color:#BA9C5C;font-size:.6875rem;z-index:10;position:absolute;top:0;bottom:0;width:1.8125rem}.apHd-dtExpandIcon:before{position:absolute;top:50%;left:.625rem;margin-top:-.5rem}.apHd-dtNavList{overflow:hidden}.apHd-dtNavItem{position:relative;padding-right:1.25rem}.apHd-dtTop{height:8.75rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;z-index:70}.apHd-dtBottom{position:relative;z-index:60}.apHd-dtLogo{display:block}.apHd-dtNavBtn{min-height:3.75rem}.apHd-dtTopRt{display:inline-block;margin-left:auto;width:45%;max-width:26.625rem;z-index:70}.apHd-dtSrBr{display:inline-block}.apHd-dtLgnBtns{display:inline-block;float:right}.apHd-dtLoginBtn{margin-left:1.5rem;height:3rem}.apHd-dtPrflBtn{margin-left:24px;height:48px;font-size:24px;padding:10px 13px}.apHd-dtPrflBtn:focus{background-color:transparent !important}.apHd-dtPrflTogl{font-size:.625rem;vertical-align:middle;margin-bottom:10px;display:inline-block}.apHd-userLink{font-style:normal;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.apHd-prfNameSub{font-style:normal;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.apHd-keyline{border-bottom:1px solid #e6e7e8;width:100%}.apHd-menuBtn{position:absolute;top:0;bottom:1px;right:0;float:right;display:block;text-decoration:none !important}.apHd-menuBtnIcon{position:relative;background-color:#414141;width:28px;height:3px}.apHd-menuBtnIcon::before{content:"";background-color:#414141;width:28px;height:3px;position:absolute;display:block;top:-8px}.apHd-menuBtnIcon::after{content:"";background-color:#414141;width:28px;height:3px;position:absolute;top:8px;display:block}.apHd-menuBtnClose{font-size:1.375rem}.apHd-prfName{display:block}.apHd-mmdtItem{box-shadow:0 2px 6px 0 rgba(0,0,0,0.2);position:absolute;
3645left:0;right:0;z-index:50}.apHd-logoImg{color:#e6e7e8}@media print{.apHd{display:none}}.apHd .is-calc .navsquisher-item{max-width:none}@media print{.apHd-bgImg{background-color:white}}.apHd-menuBtn{padding:0 17px 0 15px}@media only screen and (min-width: 22.5em){.apHd-menuBtn{padding:0 20px 0 15px}}.is-menuShown .apHd-menuBtn{background-color:#f8f8f8}.apHd--noNav .apHd-menuBtn{display:none}.apHd-menuBtnIcon{display:block}.is-menuShown .apHd-menuBtnIcon{display:none}.apHd-menuBtnClose{display:none}.is-menuShown .apHd-menuBtnClose{display:block}.apHd-dt{display:none;padding-left:0;padding-right:0}@media only screen and (min-width: 62em){.apHd-dt{display:block}}@media only screen and (max-width: 81.1875em) and (min-width: 62em){.apHd-dt{padding:0 20px}}.apHd-dtExpandIcon{opacity:0;transition:opacity 0.2s linear}.is-selected .apHd-dtExpandIcon{opacity:1;-webkit-transform:scaleY(-1) translateY(-1px);transform:scaleY(-1) translateY(-1px)}.is-selected .apHd-dtExpandText:hover{text-decoration:underline}.is-mouseuser .apHd-dtNavBtn:hover:not([disabled]) .apHd-dtExpandIcon{opacity:1}.is-touchuser .apHd-dtNavBtn:focus:not([disabled]),.is-mouseuser .apHd-dtNavBtn:focus:not([disabled]){outline:0}.is-touchuser .apHd-dtNavBtn:focus:not([disabled]) .apHd-dtExpandIcon,.is-mouseuser .apHd-dtNavBtn:focus:not([disabled]) .apHd-dtExpandIcon{opacity:1}.is-touchuser .apHd-dtNavBtn:active:not([disabled]) .apHd-dtExpandIcon{opacity:1}.apHd-dtNavBtn.is-selected{background-color:#f5f5f5}.apHd-dtNavBtn.is-selected:after{top:0;bottom:auto}.apHd-dtLogo{display:inline;margin-right:20px}@media only screen and (min-width: 81.25em){.apHd-dtLogo{margin-right:60px}}.apHd-dtLoginBtns{float:right;padding:10px 0}@media only screen and (max-width: 81.1875em) and (min-width: 62em){.apHd-dtBtnIconLeft{padding-left:2.5rem}}.no-search .apHd-dtTopRt{width:auto}.apHd-dtSrBr{width:18.75rem}.is-userLoggedIn .apHd-dtSrBr{width:20.625rem}.no-search .apHd-dtSrBr{display:none}.is-dropdownOpen .apHd-dtPrflTogl{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.apHd-dtLoginBtn{display:block}.is-userLoggedIn .apHd-dtLoginBtn{display:none}@media only screen and (min-width: 62em){.apHd-mb{display:none}}.apHd-mbNavWrap{display:none}.apHd-mbNavWrap:before{transition:opacity 0.3s linear;opacity:0}.apHd-mbNavWrap.is-menuShown{display:block}.apHd-mbNavWrap.is-menuShown:before{opacity:1}.apHd-mbNavWrap.adrift{display:block !important}.apHd-mbNavOffset{transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%)}.is-menuShown .apHd-mbNavOffset{-webkit-transform:translateX(0);transform:translateX(0)}.apHd-mbNavItem{position:relative}.apHd-mbNavItem:first-child .apHd-mbNavBtnInner{border:none}.is-userLoggedIn .apHd-mbNavItem:first-child .apHd-mbNavBtn{border-top:none}.is-ios8OrLess .apHd-mbNavItem{position:static}.is-mouseuser .apHd-mbNavBtn:hover:not([disabled]){background-color:#f2f2f2}.is-touchuser .apHd-mbNavBtn:focus:not([disabled]),.is-mouseuser .apHd-mbNavBtn:focus:not([disabled]){outline:0;background-color:#f2f2f2}.is-touchuser .apHd-mbNavBtn:active:not([disabled]){background-color:#f2f2f2}.apHd-mbNavBtn.is-selected{pointer-events:none;cursor:default;color:white;background-color:#414141}.is-ios8OrLess .apHd-mbNavBtn{float:left;width:calc(100% - 47px)}.apHd-mbNavBtnContent{border-bottom:none !important}.apHd-mbLoginBtn{display:block}.is-userLoggedIn .apHd-mbLoginBtn{display:none}.apHd-mbSrBr{display:none;-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.1s ease-in-out;transition:transform 0.1s ease-in-out;transition:transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.apHd-mbSrBr.is-open{display:block;-webkit-transform:translateY(0);transform:translateY(0)}.apHd.adrift .apHd-mbSrBr{display:block !important}.apHd-mbSrBr .kSrBr-textInput{border:0 !important}.apHd-mbSrBtn{width:2.5rem;padding:.75rem .3125rem;right:57px}@media only screen and (min-width: 22.5em){.apHd-mbSrBtn{right:65px}}.is-userLoggedIn .apHd-mbSrBtn{right:96px}@media only screen and (min-width: 22.5em){.is-userLoggedIn .apHd-mbSrBtn{right:125px}}@media only screen and (min-width: 22.5em){.apHd-mbSrBtn{width:3.75rem;padding:.75rem 1rem}}.apHd--noNav .apHd-mbSrBtn{display:none}.apHd-mbPrflBtn{display:none;width:2.5rem;padding:.75rem .3125rem;right:57px}.is-userLoggedIn .apHd-mbPrflBtn{display:block}.apHd--noNav .apHd-mbPrflBtn{right:10px}@media only screen and (min-width: 22.5em){.apHd-mbPrflBtn{width:3.75rem;padding:.75rem 1rem}}@media only screen and (min-width: 22.5em){.apHd-mbPrflBtn{right:65px}}.apHd-mbSubmenu{position:fixed;top:0;right:0;left:0;z-index:9999;background:#f8f8f8;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transform:translateX(100%);transform:translateX(100%)}.apHd-mbSubmenu.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.apHd-mbNavHeader{display:block;margin-bottom:16px;margin-top:10px}.apHd-mbArrowBtn{right:24px;position:absolute}.apHd-mbArrowBtn:before{content:\'\';position:absolute;width:100%;height:100%;top:-20px;left:-23px;padding:32px}.is-ios8OrLess .apHd-mbArrowBtn{position:static;float:right;-webkit-transform:translateX(-24px) translateY(21px);transform:translateX(-24px) translateY(21px)}.apHd-dropdown{display:none;position:relative}.is-userLoggedIn .apHd-dropdown{display:inline-block}.apHd-ddContent{display:none;opacity:0;background:#f5f5f5;position:absolute;top:60px;width:12.5rem;right:0;padding:.75rem}.is-dropdownOpen .apHd-ddContent{display:block;opacity:1}.apHd-ddBtn{width:100%;text-align:left;padding:.9375rem 1.5rem;color:#414141;line-height:1.5rem}.apHd-dropdownMb{display:none;position:relative}.is-userLoggedIn .apHd-dropdownMb{display:inline-block}.apHd-ddContentMb{display:none;opacity:0;background:#f5f5f5;position:absolute;top:72px;width:100%;left:0;padding:.75rem}.is-dropdownOpen .apHd-ddContentMb{display:block;opacity:1}.apHd-mmdtItem{visibility:hidden}.apHd-mmdtItem.is-open{visibility:visible;z-index:51}\n',
3646          "",
3647        ]);
3648    },
3649  })
3650);

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.