PageSourceSearch

https://adbv-coburg.de/js/main.js

js adbv-coburg.de collected 2026-10-04 19:55:07 UTC 626,579 bytes, 11,338 lines download raw bytes

1(function webpackUniversalModuleDefinition(root, factory) {
2	if(typeof exports === 'object' && typeof module === 'object')
3		module.exports = factory();
4	else if(typeof define === 'function' && define.amd)
5		define([], factory);
6	else {
7		var a = factory();
8		for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
9	}
10})(self, () => {
11return /******/ (() => { // webpackBootstrap
12/******/ 	var __webpack_modules__ = ({
13
vendor: 9,944 bytes, lines 14-237
14/***/ "./node_modules/@popperjs/core/lib/createPopper.js":
15/*!*********************************************************!*\
16  !*** ./node_modules/@popperjs/core/lib/createPopper.js ***!
17  \*********************************************************/
18/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19
20"use strict";
21__webpack_require__.r(__webpack_exports__);
22/* harmony export */ __webpack_require__.d(__webpack_exports__, {
23/* harmony export */   createPopper: () => (/* binding */ createPopper),
24/* harmony export */   detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]),
25/* harmony export */   popperGenerator: () => (/* binding */ popperGenerator)
26/* harmony export */ });
27/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js");
28/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
29/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js");
30/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
31/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js");
32/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/debounce.js */ "./node_modules/@popperjs/core/lib/utils/debounce.js");
33/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ "./node_modules/@popperjs/core/lib/utils/mergeByName.js");
34/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
35/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
36
37
38
39
40
41
42
43
44
45var DEFAULT_OPTIONS = {
46  placement: 'bottom',
47  modifiers: [],
48  strategy: 'absolute'
49};
50
51function areValidElements() {
52  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
53    args[_key] = arguments[_key];
54  }
55
56  return !args.some(function (element) {
57    return !(element && typeof element.getBoundingClientRect === 'function');
58  });
59}
60
61function popperGenerator(generatorOptions) {
62  if (generatorOptions === void 0) {
63    generatorOptions = {};
64  }
65
66  var _generatorOptions = generatorOptions,
67      _generatorOptions$def = _generatorOptions.defaultModifiers,
68      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,
69      _generatorOptions$def2 = _generatorOptions.defaultOptions,
70      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
71  return function createPopper(reference, popper, options) {
72    if (options === void 0) {
73      options = defaultOptions;
74    }
75
76    var state = {
77      placement: 'bottom',
78      orderedModifiers: [],
79      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),
80      modifiersData: {},
81      elements: {
82        reference: reference,
83        popper: popper
84      },
85      attributes: {},
86      styles: {}
87    };
88    var effectCleanupFns = [];
89    var isDestroyed = false;
90    var instance = {
91      state: state,
92      setOptions: function setOptions(setOptionsAction) {
93        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;
94        cleanupModifierEffects();
95        state.options = Object.assign({}, defaultOptions, state.options, options);
96        state.scrollParents = {
97          reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference.contextElement) : [],
98          popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper)
99        }; // Orders the modifiers based on their dependencies and `phase`
100        // properties
101
102        var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__["default"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
103
104        state.orderedModifiers = orderedModifiers.filter(function (m) {
105          return m.enabled;
106        });
107        runModifierEffects();
108        return instance.update();
109      },
110      // Sync update – it will always be executed, even if not necessary. This
111      // is useful for low frequency updates where sync behavior simplifies the
112      // logic.
113      // For high frequency updates (e.g. `resize` and `scroll` events), always
114      // prefer the async Popper#update method
115      forceUpdate: function forceUpdate() {
116        if (isDestroyed) {
117          return;
118        }
119
120        var _state$elements = state.elements,
121            reference = _state$elements.reference,
122            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
123        // anymore
124
125        if (!areValidElements(reference, popper)) {
126          return;
127        } // Store the reference and popper rects to be read by modifiers
128
129
130        state.rects = {
131          reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__["default"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(popper), state.options.strategy === 'fixed'),
132          popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(popper)
133        }; // Modifiers have the ability to reset the current update cycle. The
134        // most common use case for this is the `flip` modifier changing the
135        // placement, which then needs to re-run all the modifiers, because the
136        // logic was previously ran for the previous placement and is therefore
137        // stale/incorrect
138
139        state.reset = false;
140        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
141        // is filled with the initial data specified by the modifier. This means
142        // it doesn't persist and is fresh on each update.
143        // To ensure persistent data, use `${name}#persistent`
144
145        state.orderedModifiers.forEach(function (modifier) {
146          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
147        });
148
149        for (var index = 0; index < state.orderedModifiers.length; index++) {
150          if (state.reset === true) {
151            state.reset = false;
152            index = -1;
153            continue;
154          }
155
156          var _state$orderedModifie = state.orderedModifiers[index],
157              fn = _state$orderedModifie.fn,
158              _state$orderedModifie2 = _state$orderedModifie.options,
159              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,
160              name = _state$orderedModifie.name;
161
162          if (typeof fn === 'function') {
163            state = fn({
164              state: state,
165              options: _options,
166              name: name,
167              instance: instance
168            }) || state;
169          }
170        }
171      },
172      // Async and optimistically optimized update – it will not be executed if
173      // not necessary (debounced to run at most once-per-tick)
174      update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__["default"])(function () {
175        return new Promise(function (resolve) {
176          instance.forceUpdate();
177          resolve(state);
178        });
179      }),
180      destroy: function destroy() {
181        cleanupModifierEffects();
182        isDestroyed = true;
183      }
184    };
185
186    if (!areValidElements(reference, popper)) {
187      return instance;
188    }
189
190    instance.setOptions(options).then(function (state) {
191      if (!isDestroyed && options.onFirstUpdate) {
192        options.onFirstUpdate(state);
193      }
194    }); // Modifiers have the ability to execute arbitrary code before the first
195    // update cycle runs. They will be executed in the same order as the update
196    // cycle. This is useful when a modifier adds some persistent data that
197    // other modifiers need to use, but the modifier is run after the dependent
198    // one.
199
200    function runModifierEffects() {
201      state.orderedModifiers.forEach(function (_ref) {
202        var name = _ref.name,
203            _ref$options = _ref.options,
204            options = _ref$options === void 0 ? {} : _ref$options,
205            effect = _ref.effect;
206
207        if (typeof effect === 'function') {
208          var cleanupFn = effect({
209            state: state,
210            name: name,
211            instance: instance,
212            options: options
213          });
214
215          var noopFn = function noopFn() {};
216
217          effectCleanupFns.push(cleanupFn || noopFn);
218        }
219      });
220    }
221
222    function cleanupModifierEffects() {
223      effectCleanupFns.forEach(function (fn) {
224        return fn();
225      });
226      effectCleanupFns = [];
227    }
228
229    return instance;
230  };
231}
232var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules
233
234
235
236/***/ }),
237
vendor: 1,418 bytes, lines 238-275
238/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js":
239/*!***************************************************************!*\
240  !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***!
241  \***************************************************************/
242/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
243
244"use strict";
245__webpack_require__.r(__webpack_exports__);
246/* harmony export */ __webpack_require__.d(__webpack_exports__, {
247/* harmony export */   "default": () => (/* binding */ contains)
248/* harmony export */ });
249/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
250
251function contains(parent, child) {
252  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method
253
254  if (parent.contains(child)) {
255    return true;
256  } // then fallback to custom implementation with Shadow DOM support
257  else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {
258      var next = child;
259
260      do {
261        if (next && parent.isSameNode(next)) {
262          return true;
263        } // $FlowFixMe[prop-missing]: need a better way to handle this...
264
265
266        next = next.parentNode || next.host;
267      } while (next);
268    } // Give up, the result is false
269
270
271  return false;
272}
273
274/***/ }),
275
vendor: 2,806 bytes, lines 276-334
276/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js":
277/*!****************************************************************************!*\
278  !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***!
279  \****************************************************************************/
280/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
281
282"use strict";
283__webpack_require__.r(__webpack_exports__);
284/* harmony export */ __webpack_require__.d(__webpack_exports__, {
285/* harmony export */   "default": () => (/* binding */ getBoundingClientRect)
286/* harmony export */ });
287/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
288/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
289/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
290/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js");
291
292
293
294
295function getBoundingClientRect(element, includeScale, isFixedStrategy) {
296  if (includeScale === void 0) {
297    includeScale = false;
298  }
299
300  if (isFixedStrategy === void 0) {
301    isFixedStrategy = false;
302  }
303
304  var clientRect = element.getBoundingClientRect();
305  var scaleX = 1;
306  var scaleY = 1;
307
308  if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {
309    scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1;
310    scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1;
311  }
312
313  var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) : window,
314      visualViewport = _ref.visualViewport;
315
316  var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])() && isFixedStrategy;
317  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;
318  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;
319  var width = clientRect.width / scaleX;
320  var height = clientRect.height / scaleY;
321  return {
322    width: width,
323    height: height,
324    top: y,
325    right: x + width,
326    bottom: y + height,
327    left: x,
328    x: x,
329    y: y
330  };
331}
332
333/***/ }),
334
vendor: 6,916 bytes, lines 335-432
335/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js":
336/*!**********************************************************************!*\
337  !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***!
338  \**********************************************************************/
339/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
340
341"use strict";
342__webpack_require__.r(__webpack_exports__);
343/* harmony export */ __webpack_require__.d(__webpack_exports__, {
344/* harmony export */   "default": () => (/* binding */ getClippingRect)
345/* harmony export */ });
346/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
347/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js");
348/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js");
349/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js");
350/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
351/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
352/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
353/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
354/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
355/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
356/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js");
357/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
358/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js");
359/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375function getInnerBoundingClientRect(element, strategy) {
376  var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element, false, strategy === 'fixed');
377  rect.top = rect.top + element.clientTop;
378  rect.left = rect.left + element.clientLeft;
379  rect.bottom = rect.top + element.clientHeight;
380  rect.right = rect.left + element.clientWidth;
381  rect.width = element.clientWidth;
382  rect.height = element.clientHeight;
383  rect.x = rect.left;
384  rect.y = rect.top;
385  return rect;
386}
387
388function getClientRectFromMixedType(element, clippingParent, strategy) {
389  return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(element)));
390} // A "clipping parent" is an overflowable container with the characteristic of
391// clipping (or hiding) overflowing elements with a position different from
392// `initial`
393
394
395function getClippingParents(element) {
396  var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__["default"])(element));
397  var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__["default"])(element).position) >= 0;
398  var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(element) : element;
399
400  if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) {
401    return [];
402  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414
403
404
405  return clippingParents.filter(function (clippingParent) {
406    return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__["default"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__["default"])(clippingParent) !== 'body';
407  });
408} // Gets the maximum area that the element is visible in due to any number of
409// clipping parents
410
411
412function getClippingRect(element, boundary, rootBoundary, strategy) {
413  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);
414  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);
415  var firstClippingParent = clippingParents[0];
416  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {
417    var rect = getClientRectFromMixedType(element, clippingParent, strategy);
418    accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);
419    accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);
420    accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);
421    accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);
422    return accRect;
423  }, getClientRectFromMixedType(element, firstClippingParent, strategy));
424  clippingRect.width = clippingRect.right - clippingRect.left;
425  clippingRect.height = clippingRect.bottom - clippingRect.top;
426  clippingRect.x = clippingRect.left;
427  clippingRect.y = clippingRect.top;
428  return clippingRect;
429}
430
431/***/ }),
432
vendor: 4,352 bytes, lines 433-512
433/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js":
434/*!***********************************************************************!*\
435  !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***!
436  \***********************************************************************/
437/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
438
439"use strict";
440__webpack_require__.r(__webpack_exports__);
441/* harmony export */ __webpack_require__.d(__webpack_exports__, {
442/* harmony export */   "default": () => (/* binding */ getCompositeRect)
443/* harmony export */ });
444/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
445/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js");
446/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
447/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
448/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
449/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
450/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
451/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
452
453
454
455
456
457
458
459
460
461function isElementScaled(element) {
462  var rect = element.getBoundingClientRect();
463  var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1;
464  var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1;
465  return scaleX !== 1 || scaleY !== 1;
466} // Returns the composite rect of an element relative to its offsetParent.
467// Composite means it takes into account transforms as well as layout.
468
469
470function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
471  if (isFixed === void 0) {
472    isFixed = false;
473  }
474
475  var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent);
476  var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);
477  var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent);
478  var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(elementOrVirtualElement, offsetParentIsScaled, isFixed);
479  var scroll = {
480    scrollLeft: 0,
481    scrollTop: 0
482  };
483  var offsets = {
484    x: 0,
485    y: 0
486  };
487
488  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
489    if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078
490    (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(documentElement)) {
491      scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent);
492    }
493
494    if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) {
495      offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(offsetParent, true);
496      offsets.x += offsetParent.clientLeft;
497      offsets.y += offsetParent.clientTop;
498    } else if (documentElement) {
499      offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__["default"])(documentElement);
500    }
501  }
502
503  return {
504    x: rect.left + scroll.scrollLeft - offsets.x,
505    y: rect.top + scroll.scrollTop - offsets.y,
506    width: rect.width,
507    height: rect.height
508  };
509}
510
511/***/ }),
512
vendor: 934 bytes, lines 513-531
513/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js":
514/*!***********************************************************************!*\
515  !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***!
516  \***********************************************************************/
517/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
518
519"use strict";
520__webpack_require__.r(__webpack_exports__);
521/* harmony export */ __webpack_require__.d(__webpack_exports__, {
522/* harmony export */   "default": () => (/* binding */ getComputedStyle)
523/* harmony export */ });
524/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
525
526function getComputedStyle(element) {
527  return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element).getComputedStyle(element);
528}
529
530/***/ }),
531
vendor: 1,105 bytes, lines 532-552
532/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js":
533/*!*************************************************************************!*\
534  !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***!
535  \*************************************************************************/
536/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
537
538"use strict";
539__webpack_require__.r(__webpack_exports__);
540/* harmony export */ __webpack_require__.d(__webpack_exports__, {
541/* harmony export */   "default": () => (/* binding */ getDocumentElement)
542/* harmony export */ });
543/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
544
545function getDocumentElement(element) {
546  // $FlowFixMe[incompatible-return]: assume body is always available
547  return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]
548  element.document) || window.document).documentElement;
549}
550
551/***/ }),
552
vendor: 2,858 bytes, lines 553-600
553/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js":
554/*!**********************************************************************!*\
555  !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***!
556  \**********************************************************************/
557/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
558
559"use strict";
560__webpack_require__.r(__webpack_exports__);
561/* harmony export */ __webpack_require__.d(__webpack_exports__, {
562/* harmony export */   "default": () => (/* binding */ getDocumentRect)
563/* harmony export */ });
564/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
565/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
566/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
567/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
568/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
569
570
571
572
573 // Gets the entire size of the scrollable document area, even extending outside
574// of the `<html>` and `<body>` rect bounds if horizontally scrollable
575
576function getDocumentRect(element) {
577  var _element$ownerDocumen;
578
579  var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
580  var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
581  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;
582  var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
583  var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
584  var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element);
585  var y = -winScroll.scrollTop;
586
587  if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__["default"])(body || html).direction === 'rtl') {
588    x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;
589  }
590
591  return {
592    width: width,
593    height: height,
594    x: x,
595    y: y
596  };
597}
598
599/***/ }),
600
vendor: 766 bytes, lines 601-620
601/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js":
602/*!***************************************************************************!*\
603  !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***!
604  \***************************************************************************/
605/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
606
607"use strict";
608__webpack_require__.r(__webpack_exports__);
609/* harmony export */ __webpack_require__.d(__webpack_exports__, {
610/* harmony export */   "default": () => (/* binding */ getHTMLElementScroll)
611/* harmony export */ });
612function getHTMLElementScroll(element) {
613  return {
614    scrollLeft: element.scrollLeft,
615    scrollTop: element.scrollTop
616  };
617}
618
619/***/ }),
620
vendor: 1,550 bytes, lines 621-660
621/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js":
622/*!********************************************************************!*\
623  !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***!
624  \********************************************************************/
625/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
626
627"use strict";
628__webpack_require__.r(__webpack_exports__);
629/* harmony export */ __webpack_require__.d(__webpack_exports__, {
630/* harmony export */   "default": () => (/* binding */ getLayoutRect)
631/* harmony export */ });
632/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
633 // Returns the layout rect of an element relative to its offsetParent. Layout
634// means it doesn't take into account transforms.
635
636function getLayoutRect(element) {
637  var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); // Use the clientRect sizes if it's not been transformed.
638  // Fixes https://github.com/popperjs/popper-core/issues/1223
639
640  var width = element.offsetWidth;
641  var height = element.offsetHeight;
642
643  if (Math.abs(clientRect.width - width) <= 1) {
644    width = clientRect.width;
645  }
646
647  if (Math.abs(clientRect.height - height) <= 1) {
648    height = clientRect.height;
649  }
650
651  return {
652    x: element.offsetLeft,
653    y: element.offsetTop,
654    width: width,
655    height: height
656  };
657}
658
659/***/ }),
660
vendor: 693 bytes, lines 661-677
661/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js":
662/*!******************************************************************!*\
663  !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***!
664  \******************************************************************/
665/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
666
667"use strict";
668__webpack_require__.r(__webpack_exports__);
669/* harmony export */ __webpack_require__.d(__webpack_exports__, {
670/* harmony export */   "default": () => (/* binding */ getNodeName)
671/* harmony export */ });
672function getNodeName(element) {
673  return element ? (element.nodeName || '').toLowerCase() : null;
674}
675
676/***/ }),
677
vendor: 1,724 bytes, lines 678-706
678/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js":
679/*!********************************************************************!*\
680  !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***!
681  \********************************************************************/
682/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
683
684"use strict";
685__webpack_require__.r(__webpack_exports__);
686/* harmony export */ __webpack_require__.d(__webpack_exports__, {
687/* harmony export */   "default": () => (/* binding */ getNodeScroll)
688/* harmony export */ });
689/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
690/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
691/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
692/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js");
693
694
695
696
697function getNodeScroll(node) {
698  if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) {
699    return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node);
700  } else {
701    return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node);
702  }
703}
704
705/***/ }),
706
vendor: 4,972 bytes, lines 707-796
707/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js":
708/*!**********************************************************************!*\
709  !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***!
710  \**********************************************************************/
711/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
712
713"use strict";
714__webpack_require__.r(__webpack_exports__);
715/* harmony export */ __webpack_require__.d(__webpack_exports__, {
716/* harmony export */   "default": () => (/* binding */ getOffsetParent)
717/* harmony export */ });
718/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
719/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
720/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
721/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
722/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isTableElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js");
723/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
724/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js");
725
726
727
728
729
730
731
732
733function getTrueOffsetParent(element) {
734  if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837
735  (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element).position === 'fixed') {
736    return null;
737  }
738
739  return element.offsetParent;
740} // `.offsetParent` reports `null` for fixed elements, while absolute elements
741// return the containing block
742
743
744function getContainingBlock(element) {
745  var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])());
746  var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])());
747
748  if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {
749    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport
750    var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
751
752    if (elementCss.position === 'fixed') {
753      return null;
754    }
755  }
756
757  var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element);
758
759  if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) {
760    currentNode = currentNode.host;
761  }
762
763  while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(currentNode)) < 0) {
764    var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that
765    // create a containing block.
766    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
767
768    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {
769      return currentNode;
770    } else {
771      currentNode = currentNode.parentNode;
772    }
773  }
774
775  return null;
776} // Gets the closest ancestor positioned element. Handles some edge cases,
777// such as table ancestors and cross browser bugs.
778
779
780function getOffsetParent(element) {
781  var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element);
782  var offsetParent = getTrueOffsetParent(element);
783
784  while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static') {
785    offsetParent = getTrueOffsetParent(offsetParent);
786  }
787
788  if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static')) {
789    return window;
790  }
791
792  return offsetParent || getContainingBlock(element) || window;
793}
794
795/***/ }),
796
vendor: 1,900 bytes, lines 797-832
797/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js":
798/*!********************************************************************!*\
799  !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***!
800  \********************************************************************/
801/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
802
803"use strict";
804__webpack_require__.r(__webpack_exports__);
805/* harmony export */ __webpack_require__.d(__webpack_exports__, {
806/* harmony export */   "default": () => (/* binding */ getParentNode)
807/* harmony export */ });
808/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
809/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
810/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
811
812
813
814function getParentNode(element) {
815  if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element) === 'html') {
816    return element;
817  }
818
819  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle
820    // $FlowFixMe[incompatible-return]
821    // $FlowFixMe[prop-missing]
822    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
823    element.parentNode || ( // DOM Element detected
824    (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected
825    // $FlowFixMe[incompatible-call]: HTMLElement is a Node
826    (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) // fallback
827
828  );
829}
830
831/***/ }),
832
vendor: 1,878 bytes, lines 833-866
833/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js":
834/*!**********************************************************************!*\
835  !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***!
836  \**********************************************************************/
837/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
838
839"use strict";
840__webpack_require__.r(__webpack_exports__);
841/* harmony export */ __webpack_require__.d(__webpack_exports__, {
842/* harmony export */   "default": () => (/* binding */ getScrollParent)
843/* harmony export */ });
844/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
845/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
846/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
847/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
848
849
850
851
852function getScrollParent(node) {
853  if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node)) >= 0) {
854    // $FlowFixMe[incompatible-return]: assume body is always available
855    return node.ownerDocument.body;
856  }
857
858  if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node)) {
859    return node;
860  }
861
862  return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node));
863}
864
865/***/ }),
866
vendor: 2,234 bytes, lines 867-915
867/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js":
868/*!**********************************************************************!*\
869  !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***!
870  \**********************************************************************/
871/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
872
873"use strict";
874__webpack_require__.r(__webpack_exports__);
875/* harmony export */ __webpack_require__.d(__webpack_exports__, {
876/* harmony export */   "default": () => (/* binding */ getViewportRect)
877/* harmony export */ });
878/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
879/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
880/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
881/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js");
882
883
884
885
886function getViewportRect(element, strategy) {
887  var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
888  var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
889  var visualViewport = win.visualViewport;
890  var width = html.clientWidth;
891  var height = html.clientHeight;
892  var x = 0;
893  var y = 0;
894
895  if (visualViewport) {
896    width = visualViewport.width;
897    height = visualViewport.height;
898    var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__["default"])();
899
900    if (layoutViewport || !layoutViewport && strategy === 'fixed') {
901      x = visualViewport.offsetLeft;
902      y = visualViewport.offsetTop;
903    }
904  }
905
906  return {
907    width: width,
908    height: height,
909    x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element),
910    y: y
911  };
912}
913
914/***/ }),
915
vendor: 842 bytes, lines 916-941
916/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js":
917/*!****************************************************************!*\
918  !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***!
919  \****************************************************************/
920/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
921
922"use strict";
923__webpack_require__.r(__webpack_exports__);
924/* harmony export */ __webpack_require__.d(__webpack_exports__, {
925/* harmony export */   "default": () => (/* binding */ getWindow)
926/* harmony export */ });
927function getWindow(node) {
928  if (node == null) {
929    return window;
930  }
931
932  if (node.toString() !== '[object Window]') {
933    var ownerDocument = node.ownerDocument;
934    return ownerDocument ? ownerDocument.defaultView || window : window;
935  }
936
937  return node;
938}
939
940/***/ }),
941
vendor: 1,039 bytes, lines 942-966
942/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js":
943/*!**********************************************************************!*\
944  !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***!
945  \**********************************************************************/
946/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
947
948"use strict";
949__webpack_require__.r(__webpack_exports__);
950/* harmony export */ __webpack_require__.d(__webpack_exports__, {
951/* harmony export */   "default": () => (/* binding */ getWindowScroll)
952/* harmony export */ });
953/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
954
955function getWindowScroll(node) {
956  var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
957  var scrollLeft = win.pageXOffset;
958  var scrollTop = win.pageYOffset;
959  return {
960    scrollLeft: scrollLeft,
961    scrollTop: scrollTop
962  };
963}
964
965/***/ }),
966
vendor: 1,913 bytes, lines 967-996
967/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js":
968/*!**************************************************************************!*\
969  !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***!
970  \**************************************************************************/
971/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
972
973"use strict";
974__webpack_require__.r(__webpack_exports__);
975/* harmony export */ __webpack_require__.d(__webpack_exports__, {
976/* harmony export */   "default": () => (/* binding */ getWindowScrollBarX)
977/* harmony export */ });
978/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
979/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
980/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
981
982
983
984function getWindowScrollBarX(element) {
985  // If <html> has a CSS width greater than the viewport, then this will be
986  // incorrect for RTL.
987  // Popper 1 is broken in this case and never had a bug report so let's assume
988  // it's not an issue. I don't think anyone ever specifies width on <html>
989  // anyway.
990  // Browsers where the left scrollbar doesn't cause an issue report `0` for
991  // this (e.g. Edge 2019, IE11, Safari)
992  return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).scrollLeft;
993}
994
995/***/ }),
996
vendor: 1,585 bytes, lines 997-1036
997/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js":
998/*!*****************************************************************!*\
999  !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***!
1000  \*****************************************************************/
1001/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1002
1003"use strict";
1004__webpack_require__.r(__webpack_exports__);
1005/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1006/* harmony export */   isElement: () => (/* binding */ isElement),
1007/* harmony export */   isHTMLElement: () => (/* binding */ isHTMLElement),
1008/* harmony export */   isShadowRoot: () => (/* binding */ isShadowRoot)
1009/* harmony export */ });
1010/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
1011
1012
1013function isElement(node) {
1014  var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).Element;
1015  return node instanceof OwnElement || node instanceof Element;
1016}
1017
1018function isHTMLElement(node) {
1019  var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).HTMLElement;
1020  return node instanceof OwnElement || node instanceof HTMLElement;
1021}
1022
1023function isShadowRoot(node) {
1024  // IE 11 has no ShadowRoot
1025  if (typeof ShadowRoot === 'undefined') {
1026    return false;
1027  }
1028
1029  var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).ShadowRoot;
1030  return node instanceof OwnElement || node instanceof ShadowRoot;
1031}
1032
1033
1034
1035/***/ }),
1036
vendor: 949 bytes, lines 1037-1055
1037/***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js":
1038/*!***********************************************************************!*\
1039  !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***!
1040  \***********************************************************************/
1041/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1042
1043"use strict";
1044__webpack_require__.r(__webpack_exports__);
1045/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1046/* harmony export */   "default": () => (/* binding */ isLayoutViewport)
1047/* harmony export */ });
1048/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js");
1049
1050function isLayoutViewport() {
1051  return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__["default"])());
1052}
1053
1054/***/ }),
1055
vendor: 1,223 bytes, lines 1056-1080
1056/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js":
1057/*!*********************************************************************!*\
1058  !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***!
1059  \*********************************************************************/
1060/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1061
1062"use strict";
1063__webpack_require__.r(__webpack_exports__);
1064/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1065/* harmony export */   "default": () => (/* binding */ isScrollParent)
1066/* harmony export */ });
1067/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
1068
1069function isScrollParent(element) {
1070  // Firefox wants us to check `-x` and `-y` variations as well
1071  var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element),
1072      overflow = _getComputedStyle.overflow,
1073      overflowX = _getComputedStyle.overflowX,
1074      overflowY = _getComputedStyle.overflowY;
1075
1076  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
1077}
1078
1079/***/ }),
1080
vendor: 940 bytes, lines 1081-1099
1081/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js":
1082/*!*********************************************************************!*\
1083  !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***!
1084  \*********************************************************************/
1085/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1086
1087"use strict";
1088__webpack_require__.r(__webpack_exports__);
1089/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1090/* harmony export */   "default": () => (/* binding */ isTableElement)
1091/* harmony export */ });
1092/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
1093
1094function isTableElement(element) {
1095  return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) >= 0;
1096}
1097
1098/***/ }),
1099
vendor: 2,529 bytes, lines 1100-1143
1100/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js":
1101/*!************************************************************************!*\
1102  !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***!
1103  \************************************************************************/
1104/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1105
1106"use strict";
1107__webpack_require__.r(__webpack_exports__);
1108/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1109/* harmony export */   "default": () => (/* binding */ listScrollParents)
1110/* harmony export */ });
1111/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js");
1112/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
1113/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
1114/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
1115
1116
1117
1118
1119/*
1120given a DOM element, return the list of all scroll parents, up the list of ancesors
1121until we get to the top window object. This list is what we attach scroll listeners
1122to, because if any of these parent elements scroll, we'll need to re-calculate the
1123reference element's position.
1124*/
1125
1126function listScrollParents(element, list) {
1127  var _element$ownerDocumen;
1128
1129  if (list === void 0) {
1130    list = [];
1131  }
1132
1133  var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
1134  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);
1135  var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollParent);
1136  var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(scrollParent) ? scrollParent : []) : scrollParent;
1137  var updatedList = list.concat(target);
1138  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here
1139  updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(target)));
1140}
1141
1142/***/ }),
1143
vendor: 3,198 bytes, lines 1144-1211
1144/***/ "./node_modules/@popperjs/core/lib/enums.js":
1145/*!**************************************************!*\
1146  !*** ./node_modules/@popperjs/core/lib/enums.js ***!
1147  \**************************************************/
1148/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1149
1150"use strict";
1151__webpack_require__.r(__webpack_exports__);
1152/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1153/* harmony export */   afterMain: () => (/* binding */ afterMain),
1154/* harmony export */   afterRead: () => (/* binding */ afterRead),
1155/* harmony export */   afterWrite: () => (/* binding */ afterWrite),
1156/* harmony export */   auto: () => (/* binding */ auto),
1157/* harmony export */   basePlacements: () => (/* binding */ basePlacements),
1158/* harmony export */   beforeMain: () => (/* binding */ beforeMain),
1159/* harmony export */   beforeRead: () => (/* binding */ beforeRead),
1160/* harmony export */   beforeWrite: () => (/* binding */ beforeWrite),
1161/* harmony export */   bottom: () => (/* binding */ bottom),
1162/* harmony export */   clippingParents: () => (/* binding */ clippingParents),
1163/* harmony export */   end: () => (/* binding */ end),
1164/* harmony export */   left: () => (/* binding */ left),
1165/* harmony export */   main: () => (/* binding */ main),
1166/* harmony export */   modifierPhases: () => (/* binding */ modifierPhases),
1167/* harmony export */   placements: () => (/* binding */ placements),
1168/* harmony export */   popper: () => (/* binding */ popper),
1169/* harmony export */   read: () => (/* binding */ read),
1170/* harmony export */   reference: () => (/* binding */ reference),
1171/* harmony export */   right: () => (/* binding */ right),
1172/* harmony export */   start: () => (/* binding */ start),
1173/* harmony export */   top: () => (/* binding */ top),
1174/* harmony export */   variationPlacements: () => (/* binding */ variationPlacements),
1175/* harmony export */   viewport: () => (/* binding */ viewport),
1176/* harmony export */   write: () => (/* binding */ write)
1177/* harmony export */ });
1178var top = 'top';
1179var bottom = 'bottom';
1180var right = 'right';
1181var left = 'left';
1182var auto = 'auto';
1183var basePlacements = [top, bottom, right, left];
1184var start = 'start';
1185var end = 'end';
1186var clippingParents = 'clippingParents';
1187var viewport = 'viewport';
1188var popper = 'popper';
1189var reference = 'reference';
1190var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {
1191  return acc.concat([placement + "-" + start, placement + "-" + end]);
1192}, []);
1193var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {
1194  return acc.concat([placement, placement + "-" + start, placement + "-" + end]);
1195}, []); // modifiers that need to read the DOM
1196
1197var beforeRead = 'beforeRead';
1198var read = 'read';
1199var afterRead = 'afterRead'; // pure-logic modifiers
1200
1201var beforeMain = 'beforeMain';
1202var main = 'main';
1203var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)
1204
1205var beforeWrite = 'beforeWrite';
1206var write = 'write';
1207var afterWrite = 'afterWrite';
1208var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];
1209
1210/***/ }),
1211
vendor: 6,022 bytes, lines 1212-1276
1212/***/ "./node_modules/@popperjs/core/lib/index.js":
1213/*!**************************************************!*\
1214  !*** ./node_modules/@popperjs/core/lib/index.js ***!
1215  \**************************************************/
1216/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1217
1218"use strict";
1219__webpack_require__.r(__webpack_exports__);
1220/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1221/* harmony export */   afterMain: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterMain),
1222/* harmony export */   afterRead: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterRead),
1223/* harmony export */   afterWrite: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterWrite),
1224/* harmony export */   applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.applyStyles),
1225/* harmony export */   arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.arrow),
1226/* harmony export */   auto: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.auto),
1227/* harmony export */   basePlacements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements),
1228/* harmony export */   beforeMain: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeMain),
1229/* harmony export */   beforeRead: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeRead),
1230/* harmony export */   beforeWrite: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeWrite),
1231/* harmony export */   bottom: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom),
1232/* harmony export */   clippingParents: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents),
1233/* harmony export */   computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.computeStyles),
1234/* harmony export */   createPopper: () => (/* reexport safe */ _popper_js__WEBPACK_IMPORTED_MODULE_4__.createPopper),
1235/* harmony export */   createPopperBase: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.createPopper),
1236/* harmony export */   createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__.createPopper),
1237/* harmony export */   detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_3__["default"]),
1238/* harmony export */   end: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.end),
1239/* harmony export */   eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.eventListeners),
1240/* harmony export */   flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.flip),
1241/* harmony export */   hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.hide),
1242/* harmony export */   left: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.left),
1243/* harmony export */   main: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.main),
1244/* harmony export */   modifierPhases: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases),
1245/* harmony export */   offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.offset),
1246/* harmony export */   placements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements),
1247/* harmony export */   popper: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper),
1248/* harmony export */   popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.popperGenerator),
1249/* harmony export */   popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.popperOffsets),
1250/* harmony export */   preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.preventOverflow),
1251/* harmony export */   read: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.read),
1252/* harmony export */   reference: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference),
1253/* harmony export */   right: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.right),
1254/* harmony export */   start: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.start),
1255/* harmony export */   top: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.top),
1256/* harmony export */   variationPlacements: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements),
1257/* harmony export */   viewport: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport),
1258/* harmony export */   write: () => (/* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.write)
1259/* harmony export */ });
1260/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
1261/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js");
1262/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js");
1263/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
1264/* harmony import */ var _popper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./popper.js */ "./node_modules/@popperjs/core/lib/popper.js");
1265/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js");
1266
1267 // eslint-disable-next-line import/no-unused-modules
1268
1269 // eslint-disable-next-line import/no-unused-modules
1270
1271 // eslint-disable-next-line import/no-unused-modules
1272
1273
1274
1275/***/ }),
1276
vendor: 3,689 bytes, lines 1277-1376
1277/***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js":
1278/*!******************************************************************!*\
1279  !*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***!
1280  \******************************************************************/
1281/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1282
1283"use strict";
1284__webpack_require__.r(__webpack_exports__);
1285/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1286/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1287/* harmony export */ });
1288/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
1289/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
1290
1291 // This modifier takes the styles prepared by the `computeStyles` modifier
1292// and applies them to the HTMLElements such as popper and arrow
1293
1294function applyStyles(_ref) {
1295  var state = _ref.state;
1296  Object.keys(state.elements).forEach(function (name) {
1297    var style = state.styles[name] || {};
1298    var attributes = state.attributes[name] || {};
1299    var element = state.elements[name]; // arrow is optional + virtual elements
1300
1301    if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) {
1302      return;
1303    } // Flow doesn't support to extend this property, but it's the most
1304    // effective way to apply styles to an HTMLElement
1305    // $FlowFixMe[cannot-write]
1306
1307
1308    Object.assign(element.style, style);
1309    Object.keys(attributes).forEach(function (name) {
1310      var value = attributes[name];
1311
1312      if (value === false) {
1313        element.removeAttribute(name);
1314      } else {
1315        element.setAttribute(name, value === true ? '' : value);
1316      }
1317    });
1318  });
1319}
1320
1321function effect(_ref2) {
1322  var state = _ref2.state;
1323  var initialStyles = {
1324    popper: {
1325      position: state.options.strategy,
1326      left: '0',
1327      top: '0',
1328      margin: '0'
1329    },
1330    arrow: {
1331      position: 'absolute'
1332    },
1333    reference: {}
1334  };
1335  Object.assign(state.elements.popper.style, initialStyles.popper);
1336  state.styles = initialStyles;
1337
1338  if (state.elements.arrow) {
1339    Object.assign(state.elements.arrow.style, initialStyles.arrow);
1340  }
1341
1342  return function () {
1343    Object.keys(state.elements).forEach(function (name) {
1344      var element = state.elements[name];
1345      var attributes = state.attributes[name] || {};
1346      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
1347
1348      var style = styleProperties.reduce(function (style, property) {
1349        style[property] = '';
1350        return style;
1351      }, {}); // arrow is optional + virtual elements
1352
1353      if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) {
1354        return;
1355      }
1356
1357      Object.assign(element.style, style);
1358      Object.keys(attributes).forEach(function (attribute) {
1359        element.removeAttribute(attribute);
1360      });
1361    });
1362  };
1363} // eslint-disable-next-line import/no-unused-modules
1364
1365
1366/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1367  name: 'applyStyles',
1368  enabled: true,
1369  phase: 'write',
1370  fn: applyStyles,
1371  effect: effect,
1372  requires: ['computeStyles']
1373});
1374
1375/***/ }),
1376
vendor: 5,990 bytes, lines 1377-1489
1377/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js":
1378/*!************************************************************!*\
1379  !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***!
1380  \************************************************************/
1381/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1382
1383"use strict";
1384__webpack_require__.r(__webpack_exports__);
1385/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1386/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1387/* harmony export */ });
1388/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
1389/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
1390/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js");
1391/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
1392/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
1393/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js");
1394/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js");
1395/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js");
1396/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
1397
1398
1399
1400
1401
1402
1403
1404
1405 // eslint-disable-next-line import/no-unused-modules
1406
1407var toPaddingObject = function toPaddingObject(padding, state) {
1408  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {
1409    placement: state.placement
1410  })) : padding;
1411  return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements));
1412};
1413
1414function arrow(_ref) {
1415  var _state$modifiersData$;
1416
1417  var state = _ref.state,
1418      name = _ref.name,
1419      options = _ref.options;
1420  var arrowElement = state.elements.arrow;
1421  var popperOffsets = state.modifiersData.popperOffsets;
1422  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(state.placement);
1423  var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(basePlacement);
1424  var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0;
1425  var len = isVertical ? 'height' : 'width';
1426
1427  if (!arrowElement || !popperOffsets) {
1428    return;
1429  }
1430
1431  var paddingObject = toPaddingObject(options.padding, state);
1432  var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])(arrowElement);
1433  var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left;
1434  var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right;
1435  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
1436  var startDiff = popperOffsets[axis] - state.rects.reference[axis];
1437  var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement);
1438  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
1439  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
1440  // outside of the popper bounds
1441
1442  var min = paddingObject[minProp];
1443  var max = clientSize - arrowRect[len] - paddingObject[maxProp];
1444  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
1445  var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting...
1446
1447  var axisProp = axis;
1448  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
1449}
1450
1451function effect(_ref2) {
1452  var state = _ref2.state,
1453      options = _ref2.options;
1454  var _options$element = options.element,
1455      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;
1456
1457  if (arrowElement == null) {
1458    return;
1459  } // CSS selector
1460
1461
1462  if (typeof arrowElement === 'string') {
1463    arrowElement = state.elements.popper.querySelector(arrowElement);
1464
1465    if (!arrowElement) {
1466      return;
1467    }
1468  }
1469
1470  if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__["default"])(state.elements.popper, arrowElement)) {
1471    return;
1472  }
1473
1474  state.elements.arrow = arrowElement;
1475} // eslint-disable-next-line import/no-unused-modules
1476
1477
1478/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1479  name: 'arrow',
1480  enabled: true,
1481  phase: 'main',
1482  fn: arrow,
1483  effect: effect,
1484  requires: ['popperOffsets'],
1485  requiresIfExists: ['preventOverflow']
1486});
1487
1488/***/ }),
1489
vendor: 8,489 bytes, lines 1490-1681
1490/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js":
1491/*!********************************************************************!*\
1492  !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***!
1493  \********************************************************************/
1494/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1495
1496"use strict";
1497__webpack_require__.r(__webpack_exports__);
1498/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1499/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
1500/* harmony export */   mapToStyles: () => (/* binding */ mapToStyles)
1501/* harmony export */ });
1502/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
1503/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
1504/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
1505/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
1506/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
1507/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
1508/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
1509/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
1510
1511
1512
1513
1514
1515
1516
1517 // eslint-disable-next-line import/no-unused-modules
1518
1519var unsetSides = {
1520  top: 'auto',
1521  right: 'auto',
1522  bottom: 'auto',
1523  left: 'auto'
1524}; // Round the offsets to the nearest suitable subpixel based on the DPR.
1525// Zooming can change the DPR, but it seems to report a value that will
1526// cleanly divide the values into the appropriate subpixels.
1527
1528function roundOffsetsByDPR(_ref, win) {
1529  var x = _ref.x,
1530      y = _ref.y;
1531  var dpr = win.devicePixelRatio || 1;
1532  return {
1533    x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0,
1534    y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0
1535  };
1536}
1537
1538function mapToStyles(_ref2) {
1539  var _Object$assign2;
1540
1541  var popper = _ref2.popper,
1542      popperRect = _ref2.popperRect,
1543      placement = _ref2.placement,
1544      variation = _ref2.variation,
1545      offsets = _ref2.offsets,
1546      position = _ref2.position,
1547      gpuAcceleration = _ref2.gpuAcceleration,
1548      adaptive = _ref2.adaptive,
1549      roundOffsets = _ref2.roundOffsets,
1550      isFixed = _ref2.isFixed;
1551  var _offsets$x = offsets.x,
1552      x = _offsets$x === void 0 ? 0 : _offsets$x,
1553      _offsets$y = offsets.y,
1554      y = _offsets$y === void 0 ? 0 : _offsets$y;
1555
1556  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({
1557    x: x,
1558    y: y
1559  }) : {
1560    x: x,
1561    y: y
1562  };
1563
1564  x = _ref3.x;
1565  y = _ref3.y;
1566  var hasX = offsets.hasOwnProperty('x');
1567  var hasY = offsets.hasOwnProperty('y');
1568  var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left;
1569  var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;
1570  var win = window;
1571
1572  if (adaptive) {
1573    var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper);
1574    var heightProp = 'clientHeight';
1575    var widthProp = 'clientWidth';
1576
1577    if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) {
1578      offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(popper);
1579
1580      if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(offsetParent).position !== 'static' && position === 'absolute') {
1581        heightProp = 'scrollHeight';
1582        widthProp = 'scrollWidth';
1583      }
1584    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
1585
1586
1587    offsetParent = offsetParent;
1588
1589    if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {
1590      sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom;
1591      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]
1592      offsetParent[heightProp];
1593      y -= offsetY - popperRect.height;
1594      y *= gpuAcceleration ? 1 : -1;
1595    }
1596
1597    if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {
1598      sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right;
1599      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]
1600      offsetParent[widthProp];
1601      x -= offsetX - popperRect.width;
1602      x *= gpuAcceleration ? 1 : -1;
1603    }
1604  }
1605
1606  var commonStyles = Object.assign({
1607    position: position
1608  }, adaptive && unsetSides);
1609
1610  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({
1611    x: x,
1612    y: y
1613  }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) : {
1614    x: x,
1615    y: y
1616  };
1617
1618  x = _ref4.x;
1619  y = _ref4.y;
1620
1621  if (gpuAcceleration) {
1622    var _Object$assign;
1623
1624    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
1625  }
1626
1627  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2));
1628}
1629
1630function computeStyles(_ref5) {
1631  var state = _ref5.state,
1632      options = _ref5.options;
1633  var _options$gpuAccelerat = options.gpuAcceleration,
1634      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,
1635      _options$adaptive = options.adaptive,
1636      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,
1637      _options$roundOffsets = options.roundOffsets,
1638      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;
1639  var commonStyles = {
1640    placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.placement),
1641    variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__["default"])(state.placement),
1642    popper: state.elements.popper,
1643    popperRect: state.rects.popper,
1644    gpuAcceleration: gpuAcceleration,
1645    isFixed: state.options.strategy === 'fixed'
1646  };
1647
1648  if (state.modifiersData.popperOffsets != null) {
1649    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {
1650      offsets: state.modifiersData.popperOffsets,
1651      position: state.options.strategy,
1652      adaptive: adaptive,
1653      roundOffsets: roundOffsets
1654    })));
1655  }
1656
1657  if (state.modifiersData.arrow != null) {
1658    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {
1659      offsets: state.modifiersData.arrow,
1660      position: 'absolute',
1661      adaptive: false,
1662      roundOffsets: roundOffsets
1663    })));
1664  }
1665
1666  state.attributes.popper = Object.assign({}, state.attributes.popper, {
1667    'data-popper-placement': state.placement
1668  });
1669} // eslint-disable-next-line import/no-unused-modules
1670
1671
1672/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1673  name: 'computeStyles',
1674  enabled: true,
1675  phase: 'beforeWrite',
1676  fn: computeStyles,
1677  data: {}
1678});
1679
1680/***/ }),
1681
vendor: 2,190 bytes, lines 1682-1745
1682/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js":
1683/*!*********************************************************************!*\
1684  !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***!
1685  \*********************************************************************/
1686/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1687
1688"use strict";
1689__webpack_require__.r(__webpack_exports__);
1690/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1691/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1692/* harmony export */ });
1693/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
1694 // eslint-disable-next-line import/no-unused-modules
1695
1696var passive = {
1697  passive: true
1698};
1699
1700function effect(_ref) {
1701  var state = _ref.state,
1702      instance = _ref.instance,
1703      options = _ref.options;
1704  var _options$scroll = options.scroll,
1705      scroll = _options$scroll === void 0 ? true : _options$scroll,
1706      _options$resize = options.resize,
1707      resize = _options$resize === void 0 ? true : _options$resize;
1708  var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.elements.popper);
1709  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
1710
1711  if (scroll) {
1712    scrollParents.forEach(function (scrollParent) {
1713      scrollParent.addEventListener('scroll', instance.update, passive);
1714    });
1715  }
1716
1717  if (resize) {
1718    window.addEventListener('resize', instance.update, passive);
1719  }
1720
1721  return function () {
1722    if (scroll) {
1723      scrollParents.forEach(function (scrollParent) {
1724        scrollParent.removeEventListener('scroll', instance.update, passive);
1725      });
1726    }
1727
1728    if (resize) {
1729      window.removeEventListener('resize', instance.update, passive);
1730    }
1731  };
1732} // eslint-disable-next-line import/no-unused-modules
1733
1734
1735/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1736  name: 'eventListeners',
1737  enabled: true,
1738  phase: 'write',
1739  fn: function fn() {},
1740  effect: effect,
1741  data: {}
1742});
1743
1744/***/ }),
1745
vendor: 7,538 bytes, lines 1746-1913
1746/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js":
1747/*!***********************************************************!*\
1748  !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***!
1749  \***********************************************************/
1750/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1751
1752"use strict";
1753__webpack_require__.r(__webpack_exports__);
1754/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1755/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1756/* harmony export */ });
1757/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js");
1758/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
1759/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js");
1760/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
1761/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js");
1762/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
1763/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
1764
1765
1766
1767
1768
1769
1770 // eslint-disable-next-line import/no-unused-modules
1771
1772function getExpandedFallbackPlacements(placement) {
1773  if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) {
1774    return [];
1775  }
1776
1777  var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(placement);
1778  return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(oppositePlacement)];
1779}
1780
1781function flip(_ref) {
1782  var state = _ref.state,
1783      options = _ref.options,
1784      name = _ref.name;
1785
1786  if (state.modifiersData[name]._skip) {
1787    return;
1788  }
1789
1790  var _options$mainAxis = options.mainAxis,
1791      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
1792      _options$altAxis = options.altAxis,
1793      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,
1794      specifiedFallbackPlacements = options.fallbackPlacements,
1795      padding = options.padding,
1796      boundary = options.boundary,
1797      rootBoundary = options.rootBoundary,
1798      altBoundary = options.altBoundary,
1799      _options$flipVariatio = options.flipVariations,
1800      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,
1801      allowedAutoPlacements = options.allowedAutoPlacements;
1802  var preferredPlacement = state.options.placement;
1803  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(preferredPlacement);
1804  var isBasePlacement = basePlacement === preferredPlacement;
1805  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));
1806  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {
1807    return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(state, {
1808      placement: placement,
1809      boundary: boundary,
1810      rootBoundary: rootBoundary,
1811      padding: padding,
1812      flipVariations: flipVariations,
1813      allowedAutoPlacements: allowedAutoPlacements
1814    }) : placement);
1815  }, []);
1816  var referenceRect = state.rects.reference;
1817  var popperRect = state.rects.popper;
1818  var checksMap = new Map();
1819  var makeFallbackChecks = true;
1820  var firstFittingPlacement = placements[0];
1821
1822  for (var i = 0; i < placements.length; i++) {
1823    var placement = placements[i];
1824
1825    var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
1826
1827    var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start;
1828    var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0;
1829    var len = isVertical ? 'width' : 'height';
1830    var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state, {
1831      placement: placement,
1832      boundary: boundary,
1833      rootBoundary: rootBoundary,
1834      altBoundary: altBoundary,
1835      padding: padding
1836    });
1837    var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;
1838
1839    if (referenceRect[len] > popperRect[len]) {
1840      mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide);
1841    }
1842
1843    var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide);
1844    var checks = [];
1845
1846    if (checkMainAxis) {
1847      checks.push(overflow[_basePlacement] <= 0);
1848    }
1849
1850    if (checkAltAxis) {
1851      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
1852    }
1853
1854    if (checks.every(function (check) {
1855      return check;
1856    })) {
1857      firstFittingPlacement = placement;
1858      makeFallbackChecks = false;
1859      break;
1860    }
1861
1862    checksMap.set(placement, checks);
1863  }
1864
1865  if (makeFallbackChecks) {
1866    // `2` may be desired in some cases – research later
1867    var numberOfChecks = flipVariations ? 3 : 1;
1868
1869    var _loop = function _loop(_i) {
1870      var fittingPlacement = placements.find(function (placement) {
1871        var checks = checksMap.get(placement);
1872
1873        if (checks) {
1874          return checks.slice(0, _i).every(function (check) {
1875            return check;
1876          });
1877        }
1878      });
1879
1880      if (fittingPlacement) {
1881        firstFittingPlacement = fittingPlacement;
1882        return "break";
1883      }
1884    };
1885
1886    for (var _i = numberOfChecks; _i > 0; _i--) {
1887      var _ret = _loop(_i);
1888
1889      if (_ret === "break") break;
1890    }
1891  }
1892
1893  if (state.placement !== firstFittingPlacement) {
1894    state.modifiersData[name]._skip = true;
1895    state.placement = firstFittingPlacement;
1896    state.reset = true;
1897  }
1898} // eslint-disable-next-line import/no-unused-modules
1899
1900
1901/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1902  name: 'flip',
1903  enabled: true,
1904  phase: 'main',
1905  fn: flip,
1906  requiresIfExists: ['offset'],
1907  data: {
1908    _skip: false
1909  }
1910});
1911
1912/***/ }),
1913
vendor: 3,074 bytes, lines 1914-1990
1914/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js":
1915/*!***********************************************************!*\
1916  !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***!
1917  \***********************************************************/
1918/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1919
1920"use strict";
1921__webpack_require__.r(__webpack_exports__);
1922/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1923/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1924/* harmony export */ });
1925/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
1926/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
1927
1928
1929
1930function getSideOffsets(overflow, rect, preventedOffsets) {
1931  if (preventedOffsets === void 0) {
1932    preventedOffsets = {
1933      x: 0,
1934      y: 0
1935    };
1936  }
1937
1938  return {
1939    top: overflow.top - rect.height - preventedOffsets.y,
1940    right: overflow.right - rect.width + preventedOffsets.x,
1941    bottom: overflow.bottom - rect.height + preventedOffsets.y,
1942    left: overflow.left - rect.width - preventedOffsets.x
1943  };
1944}
1945
1946function isAnySideFullyClipped(overflow) {
1947  return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) {
1948    return overflow[side] >= 0;
1949  });
1950}
1951
1952function hide(_ref) {
1953  var state = _ref.state,
1954      name = _ref.name;
1955  var referenceRect = state.rects.reference;
1956  var popperRect = state.rects.popper;
1957  var preventedOffsets = state.modifiersData.preventOverflow;
1958  var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, {
1959    elementContext: 'reference'
1960  });
1961  var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, {
1962    altBoundary: true
1963  });
1964  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
1965  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
1966  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
1967  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
1968  state.modifiersData[name] = {
1969    referenceClippingOffsets: referenceClippingOffsets,
1970    popperEscapeOffsets: popperEscapeOffsets,
1971    isReferenceHidden: isReferenceHidden,
1972    hasPopperEscaped: hasPopperEscaped
1973  };
1974  state.attributes.popper = Object.assign({}, state.attributes.popper, {
1975    'data-popper-reference-hidden': isReferenceHidden,
1976    'data-popper-escaped': hasPopperEscaped
1977  });
1978} // eslint-disable-next-line import/no-unused-modules
1979
1980
1981/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1982  name: 'hide',
1983  enabled: true,
1984  phase: 'main',
1985  requiresIfExists: ['preventOverflow'],
1986  fn: hide
1987});
1988
1989/***/ }),
1990
vendor: 3,139 bytes, lines 1991-2030
1991/***/ "./node_modules/@popperjs/core/lib/modifiers/index.js":
1992/*!************************************************************!*\
1993  !*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***!
1994  \************************************************************/
1995/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1996
1997"use strict";
1998__webpack_require__.r(__webpack_exports__);
1999/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2000/* harmony export */   applyStyles: () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__["default"]),
2001/* harmony export */   arrow: () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__["default"]),
2002/* harmony export */   computeStyles: () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"]),
2003/* harmony export */   eventListeners: () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__["default"]),
2004/* harmony export */   flip: () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__["default"]),
2005/* harmony export */   hide: () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__["default"]),
2006/* harmony export */   offset: () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__["default"]),
2007/* harmony export */   popperOffsets: () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"]),
2008/* harmony export */   preventOverflow: () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"])
2009/* harmony export */ });
2010/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js");
2011/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js");
2012/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
2013/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
2014/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js");
2015/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js");
2016/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js");
2017/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
2018/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js");
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029/***/ }),
2030
vendor: 2,812 bytes, lines 2031-2101
2031/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js":
2032/*!*************************************************************!*\
2033  !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***!
2034  \*************************************************************/
2035/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2036
2037"use strict";
2038__webpack_require__.r(__webpack_exports__);
2039/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2040/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
2041/* harmony export */   distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY)
2042/* harmony export */ });
2043/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
2044/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
2045
2046 // eslint-disable-next-line import/no-unused-modules
2047
2048function distanceAndSkiddingToXY(placement, rects, offset) {
2049  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
2050  var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1;
2051
2052  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {
2053    placement: placement
2054  })) : offset,
2055      skidding = _ref[0],
2056      distance = _ref[1];
2057
2058  skidding = skidding || 0;
2059  distance = (distance || 0) * invertDistance;
2060  return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? {
2061    x: distance,
2062    y: skidding
2063  } : {
2064    x: skidding,
2065    y: distance
2066  };
2067}
2068
2069function offset(_ref2) {
2070  var state = _ref2.state,
2071      options = _ref2.options,
2072      name = _ref2.name;
2073  var _options$offset = options.offset,
2074      offset = _options$offset === void 0 ? [0, 0] : _options$offset;
2075  var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) {
2076    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
2077    return acc;
2078  }, {});
2079  var _data$state$placement = data[state.placement],
2080      x = _data$state$placement.x,
2081      y = _data$state$placement.y;
2082
2083  if (state.modifiersData.popperOffsets != null) {
2084    state.modifiersData.popperOffsets.x += x;
2085    state.modifiersData.popperOffsets.y += y;
2086  }
2087
2088  state.modifiersData[name] = data;
2089} // eslint-disable-next-line import/no-unused-modules
2090
2091
2092/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
2093  name: 'offset',
2094  enabled: true,
2095  phase: 'main',
2096  requires: ['popperOffsets'],
2097  fn: offset
2098});
2099
2100/***/ }),
2101
vendor: 1,555 bytes, lines 2102-2141
2102/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js":
2103/*!********************************************************************!*\
2104  !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***!
2105  \********************************************************************/
2106/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2107
2108"use strict";
2109__webpack_require__.r(__webpack_exports__);
2110/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2111/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2112/* harmony export */ });
2113/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js");
2114
2115
2116function popperOffsets(_ref) {
2117  var state = _ref.state,
2118      name = _ref.name;
2119  // Offsets are the actual position the popper needs to have to be
2120  // properly positioned near its reference element
2121  // This is the most basic placement, and will be adjusted by
2122  // the modifiers in the next step
2123  state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__["default"])({
2124    reference: state.rects.reference,
2125    element: state.rects.popper,
2126    strategy: 'absolute',
2127    placement: state.placement
2128  });
2129} // eslint-disable-next-line import/no-unused-modules
2130
2131
2132/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
2133  name: 'popperOffsets',
2134  enabled: true,
2135  phase: 'read',
2136  fn: popperOffsets,
2137  data: {}
2138});
2139
2140/***/ }),
2141
vendor: 9,904 bytes, lines 2142-2308
2142/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js":
2143/*!**********************************************************************!*\
2144  !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***!
2145  \**********************************************************************/
2146/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2147
2148"use strict";
2149__webpack_require__.r(__webpack_exports__);
2150/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2151/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2152/* harmony export */ });
2153/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
2154/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
2155/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
2156/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js");
2157/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js");
2158/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
2159/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
2160/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
2161/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
2162/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js");
2163/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176function preventOverflow(_ref) {
2177  var state = _ref.state,
2178      options = _ref.options,
2179      name = _ref.name;
2180  var _options$mainAxis = options.mainAxis,
2181      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
2182      _options$altAxis = options.altAxis,
2183      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,
2184      boundary = options.boundary,
2185      rootBoundary = options.rootBoundary,
2186      altBoundary = options.altBoundary,
2187      padding = options.padding,
2188      _options$tether = options.tether,
2189      tether = _options$tether === void 0 ? true : _options$tether,
2190      _options$tetherOffset = options.tetherOffset,
2191      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
2192  var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state, {
2193    boundary: boundary,
2194    rootBoundary: rootBoundary,
2195    padding: padding,
2196    altBoundary: altBoundary
2197  });
2198  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.placement);
2199  var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.placement);
2200  var isBasePlacement = !variation;
2201  var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement);
2202  var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__["default"])(mainAxis);
2203  var popperOffsets = state.modifiersData.popperOffsets;
2204  var referenceRect = state.rects.reference;
2205  var popperRect = state.rects.popper;
2206  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {
2207    placement: state.placement
2208  })) : tetherOffset;
2209  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {
2210    mainAxis: tetherOffsetValue,
2211    altAxis: tetherOffsetValue
2212  } : Object.assign({
2213    mainAxis: 0,
2214    altAxis: 0
2215  }, tetherOffsetValue);
2216  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;
2217  var data = {
2218    x: 0,
2219    y: 0
2220  };
2221
2222  if (!popperOffsets) {
2223    return;
2224  }
2225
2226  if (checkMainAxis) {
2227    var _offsetModifierState$;
2228
2229    var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;
2230    var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;
2231    var len = mainAxis === 'y' ? 'height' : 'width';
2232    var offset = popperOffsets[mainAxis];
2233    var min = offset + overflow[mainSide];
2234    var max = offset - overflow[altSide];
2235    var additive = tether ? -popperRect[len] / 2 : 0;
2236    var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len];
2237    var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
2238    // outside the reference bounds
2239
2240    var arrowElement = state.elements.arrow;
2241    var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement) : {
2242      width: 0,
2243      height: 0
2244    };
2245    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__["default"])();
2246    var arrowPaddingMin = arrowPaddingObject[mainSide];
2247    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
2248    // to include its full size in the calculation. If the reference is small
2249    // and near the edge of a boundary, the popper can overflow even if the
2250    // reference is not overflowing as well (e.g. virtual elements with no
2251    // width or height)
2252
2253    var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]);
2254    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;
2255    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;
2256    var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.arrow);
2257    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
2258    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;
2259    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;
2260    var tetherMax = offset + maxOffset - offsetModifierValue;
2261    var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);
2262    popperOffsets[mainAxis] = preventedOffset;
2263    data[mainAxis] = preventedOffset - offset;
2264  }
2265
2266  if (checkAltAxis) {
2267    var _offsetModifierState$2;
2268
2269    var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;
2270
2271    var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;
2272
2273    var _offset = popperOffsets[altAxis];
2274
2275    var _len = altAxis === 'y' ? 'height' : 'width';
2276
2277    var _min = _offset + overflow[_mainSide];
2278
2279    var _max = _offset - overflow[_altSide];
2280
2281    var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1;
2282
2283    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;
2284
2285    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;
2286
2287    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;
2288
2289    var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);
2290
2291    popperOffsets[altAxis] = _preventedOffset;
2292    data[altAxis] = _preventedOffset - _offset;
2293  }
2294
2295  state.modifiersData[name] = data;
2296} // eslint-disable-next-line import/no-unused-modules
2297
2298
2299/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
2300  name: 'preventOverflow',
2301  enabled: true,
2302  phase: 'main',
2303  fn: preventOverflow,
2304  requiresIfExists: ['offset']
2305});
2306
2307/***/ }),
2308
vendor: 2,564 bytes, lines 2309-2342
2309/***/ "./node_modules/@popperjs/core/lib/popper-lite.js":
2310/*!********************************************************!*\
2311  !*** ./node_modules/@popperjs/core/lib/popper-lite.js ***!
2312  \********************************************************/
2313/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2314
2315"use strict";
2316__webpack_require__.r(__webpack_exports__);
2317/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2318/* harmony export */   createPopper: () => (/* binding */ createPopper),
2319/* harmony export */   defaultModifiers: () => (/* binding */ defaultModifiers),
2320/* harmony export */   detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__["default"]),
2321/* harmony export */   popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)
2322/* harmony export */ });
2323/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js");
2324/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
2325/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
2326/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
2327/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
2328/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js");
2329
2330
2331
2332
2333
2334var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"]];
2335var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({
2336  defaultModifiers: defaultModifiers
2337}); // eslint-disable-next-line import/no-unused-modules
2338
2339
2340
2341/***/ }),
2342
vendor: 5,503 bytes, lines 2343-2402
2343/***/ "./node_modules/@popperjs/core/lib/popper.js":
2344/*!***************************************************!*\
2345  !*** ./node_modules/@popperjs/core/lib/popper.js ***!
2346  \***************************************************/
2347/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2348
2349"use strict";
2350__webpack_require__.r(__webpack_exports__);
2351/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2352/* harmony export */   applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles),
2353/* harmony export */   arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow),
2354/* harmony export */   computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles),
2355/* harmony export */   createPopper: () => (/* binding */ createPopper),
2356/* harmony export */   createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper),
2357/* harmony export */   defaultModifiers: () => (/* binding */ defaultModifiers),
2358/* harmony export */   detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__["default"]),
2359/* harmony export */   eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners),
2360/* harmony export */   flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip),
2361/* harmony export */   hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide),
2362/* harmony export */   offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset),
2363/* harmony export */   popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator),
2364/* harmony export */   popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets),
2365/* harmony export */   preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow)
2366/* harmony export */ });
2367/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js");
2368/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
2369/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
2370/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
2371/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
2372/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js");
2373/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js");
2374/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js");
2375/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js");
2376/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js");
2377/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js");
2378/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js");
2379/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js");
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__["default"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__["default"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__["default"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__["default"]];
2391var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({
2392  defaultModifiers: defaultModifiers
2393}); // eslint-disable-next-line import/no-unused-modules
2394
2395 // eslint-disable-next-line import/no-unused-modules
2396
2397 // eslint-disable-next-line import/no-unused-modules
2398
2399
2400
2401/***/ }),
2402
vendor: 3,096 bytes, lines 2403-2463
2403/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js":
2404/*!***********************************************************************!*\
2405  !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***!
2406  \***********************************************************************/
2407/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2408
2409"use strict";
2410__webpack_require__.r(__webpack_exports__);
2411/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2412/* harmony export */   "default": () => (/* binding */ computeAutoPlacement)
2413/* harmony export */ });
2414/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
2415/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
2416/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
2417/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
2418
2419
2420
2421
2422function computeAutoPlacement(state, options) {
2423  if (options === void 0) {
2424    options = {};
2425  }
2426
2427  var _options = options,
2428      placement = _options.placement,
2429      boundary = _options.boundary,
2430      rootBoundary = _options.rootBoundary,
2431      padding = _options.padding,
2432      flipVariations = _options.flipVariations,
2433      _options$allowedAutoP = _options.allowedAutoPlacements,
2434      allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP;
2435  var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement);
2436  var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) {
2437    return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === variation;
2438  }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements;
2439  var allowedPlacements = placements.filter(function (placement) {
2440    return allowedAutoPlacements.indexOf(placement) >= 0;
2441  });
2442
2443  if (allowedPlacements.length === 0) {
2444    allowedPlacements = placements;
2445  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...
2446
2447
2448  var overflows = allowedPlacements.reduce(function (acc, placement) {
2449    acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state, {
2450      placement: placement,
2451      boundary: boundary,
2452      rootBoundary: rootBoundary,
2453      padding: padding
2454    })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement)];
2455    return acc;
2456  }, {});
2457  return Object.keys(overflows).sort(function (a, b) {
2458    return overflows[a] - overflows[b];
2459  });
2460}
2461
2462/***/ }),
2463
vendor: 3,194 bytes, lines 2464-2551
2464/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js":
2465/*!*****************************************************************!*\
2466  !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***!
2467  \*****************************************************************/
2468/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2469
2470"use strict";
2471__webpack_require__.r(__webpack_exports__);
2472/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2473/* harmony export */   "default": () => (/* binding */ computeOffsets)
2474/* harmony export */ });
2475/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
2476/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
2477/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
2478/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
2479
2480
2481
2482
2483function computeOffsets(_ref) {
2484  var reference = _ref.reference,
2485      element = _ref.element,
2486      placement = _ref.placement;
2487  var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) : null;
2488  var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) : null;
2489  var commonX = reference.x + reference.width / 2 - element.width / 2;
2490  var commonY = reference.y + reference.height / 2 - element.height / 2;
2491  var offsets;
2492
2493  switch (basePlacement) {
2494    case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top:
2495      offsets = {
2496        x: commonX,
2497        y: reference.y - element.height
2498      };
2499      break;
2500
2501    case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom:
2502      offsets = {
2503        x: commonX,
2504        y: reference.y + reference.height
2505      };
2506      break;
2507
2508    case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right:
2509      offsets = {
2510        x: reference.x + reference.width,
2511        y: commonY
2512      };
2513      break;
2514
2515    case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left:
2516      offsets = {
2517        x: reference.x - element.width,
2518        y: commonY
2519      };
2520      break;
2521
2522    default:
2523      offsets = {
2524        x: reference.x,
2525        y: reference.y
2526      };
2527  }
2528
2529  var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement) : null;
2530
2531  if (mainAxis != null) {
2532    var len = mainAxis === 'y' ? 'height' : 'width';
2533
2534    switch (variation) {
2535      case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start:
2536        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);
2537        break;
2538
2539      case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end:
2540        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);
2541        break;
2542
2543      default:
2544    }
2545  }
2546
2547  return offsets;
2548}
2549
2550/***/ }),
2551
vendor: 850 bytes, lines 2552-2580
2552/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js":
2553/*!***********************************************************!*\
2554  !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***!
2555  \***********************************************************/
2556/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2557
2558"use strict";
2559__webpack_require__.r(__webpack_exports__);
2560/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2561/* harmony export */   "default": () => (/* binding */ debounce)
2562/* harmony export */ });
2563function debounce(fn) {
2564  var pending;
2565  return function () {
2566    if (!pending) {
2567      pending = new Promise(function (resolve) {
2568        Promise.resolve().then(function () {
2569          pending = undefined;
2570          resolve(fn());
2571        });
2572      });
2573    }
2574
2575    return pending;
2576  };
2577}
2578
2579/***/ }),
2580
vendor: 6,226 bytes, lines 2581-2668
2581/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js":
2582/*!*****************************************************************!*\
2583  !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***!
2584  \*****************************************************************/
2585/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2586
2587"use strict";
2588__webpack_require__.r(__webpack_exports__);
2589/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2590/* harmony export */   "default": () => (/* binding */ detectOverflow)
2591/* harmony export */ });
2592/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js");
2593/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
2594/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
2595/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js");
2596/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js");
2597/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
2598/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
2599/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js");
2600/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js");
2601
2602
2603
2604
2605
2606
2607
2608
2609 // eslint-disable-next-line import/no-unused-modules
2610
2611function detectOverflow(state, options) {
2612  if (options === void 0) {
2613    options = {};
2614  }
2615
2616  var _options = options,
2617      _options$placement = _options.placement,
2618      placement = _options$placement === void 0 ? state.placement : _options$placement,
2619      _options$strategy = _options.strategy,
2620      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,
2621      _options$boundary = _options.boundary,
2622      boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary,
2623      _options$rootBoundary = _options.rootBoundary,
2624      rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary,
2625      _options$elementConte = _options.elementContext,
2626      elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte,
2627      _options$altBoundary = _options.altBoundary,
2628      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,
2629      _options$padding = _options.padding,
2630      padding = _options$padding === void 0 ? 0 : _options$padding;
2631  var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements));
2632  var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper;
2633  var popperRect = state.rects.popper;
2634  var element = state.elements[altBoundary ? altContext : elementContext];
2635  var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper), boundary, rootBoundary, strategy);
2636  var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.elements.reference);
2637  var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"])({
2638    reference: referenceClientRect,
2639    element: popperRect,
2640    strategy: 'absolute',
2641    placement: placement
2642  });
2643  var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__["default"])(Object.assign({}, popperRect, popperOffsets));
2644  var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
2645  // 0 or negative = within the clipping rect
2646
2647  var overflowOffsets = {
2648    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
2649    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
2650    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
2651    right: elementClientRect.right - clippingClientRect.right + paddingObject.right
2652  };
2653  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
2654
2655  if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) {
2656    var offset = offsetData[placement];
2657    Object.keys(overflowOffsets).forEach(function (key) {
2658      var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1;
2659      var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x';
2660      overflowOffsets[key] += offset[axis] * multiply;
2661    });
2662  }
2663
2664  return overflowOffsets;
2665}
2666
2667/***/ }),
2668
vendor: 742 bytes, lines 2669-2688
2669/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js":
2670/*!******************************************************************!*\
2671  !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***!
2672  \******************************************************************/
2673/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2674
2675"use strict";
2676__webpack_require__.r(__webpack_exports__);
2677/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2678/* harmony export */   "default": () => (/* binding */ expandToHashMap)
2679/* harmony export */ });
2680function expandToHashMap(value, keys) {
2681  return keys.reduce(function (hashMap, key) {
2682    hashMap[key] = value;
2683    return hashMap;
2684  }, {});
2685}
2686
2687/***/ }),
2688
vendor: 637 bytes, lines 2689-2705
2689/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js":
2690/*!*************************************************************!*\
2691  !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***!
2692  \*************************************************************/
2693/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2694
2695"use strict";
2696__webpack_require__.r(__webpack_exports__);
2697/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2698/* harmony export */   "default": () => (/* binding */ getAltAxis)
2699/* harmony export */ });
2700function getAltAxis(axis) {
2701  return axis === 'x' ? 'y' : 'x';
2702}
2703
2704/***/ }),
2705
vendor: 678 bytes, lines 2706-2723
2706/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js":
2707/*!*******************************************************************!*\
2708  !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***!
2709  \*******************************************************************/
2710/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2711
2712"use strict";
2713__webpack_require__.r(__webpack_exports__);
2714/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2715/* harmony export */   "default": () => (/* binding */ getBasePlacement)
2716/* harmony export */ });
2717
2718function getBasePlacement(placement) {
2719  return placement.split('-')[0];
2720}
2721
2722/***/ }),
2723
vendor: 715 bytes, lines 2724-2745
2724/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js":
2725/*!*********************************************************************!*\
2726  !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***!
2727  \*********************************************************************/
2728/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2729
2730"use strict";
2731__webpack_require__.r(__webpack_exports__);
2732/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2733/* harmony export */   "default": () => (/* binding */ getFreshSideObject)
2734/* harmony export */ });
2735function getFreshSideObject() {
2736  return {
2737    top: 0,
2738    right: 0,
2739    bottom: 0,
2740    left: 0
2741  };
2742}
2743
2744/***/ }),
2745
vendor: 755 bytes, lines 2746-2762
2746/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js":
2747/*!***************************************************************************!*\
2748  !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***!
2749  \***************************************************************************/
2750/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2751
2752"use strict";
2753__webpack_require__.r(__webpack_exports__);
2754/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2755/* harmony export */   "default": () => (/* binding */ getMainAxisFromPlacement)
2756/* harmony export */ });
2757function getMainAxisFromPlacement(placement) {
2758  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';
2759}
2760
2761/***/ }),
2762
vendor: 856 bytes, lines 2763-2787
2763/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js":
2764/*!***********************************************************************!*\
2765  !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***!
2766  \***********************************************************************/
2767/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2768
2769"use strict";
2770__webpack_require__.r(__webpack_exports__);
2771/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2772/* harmony export */   "default": () => (/* binding */ getOppositePlacement)
2773/* harmony export */ });
2774var hash = {
2775  left: 'right',
2776  right: 'left',
2777  bottom: 'top',
2778  top: 'bottom'
2779};
2780function getOppositePlacement(placement) {
2781  return placement.replace(/left|right|bottom|top/g, function (matched) {
2782    return hash[matched];
2783  });
2784}
2785
2786/***/ }),
2787
vendor: 862 bytes, lines 2788-2810
2788/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js":
2789/*!********************************************************************************!*\
2790  !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***!
2791  \********************************************************************************/
2792/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2793
2794"use strict";
2795__webpack_require__.r(__webpack_exports__);
2796/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2797/* harmony export */   "default": () => (/* binding */ getOppositeVariationPlacement)
2798/* harmony export */ });
2799var hash = {
2800  start: 'end',
2801  end: 'start'
2802};
2803function getOppositeVariationPlacement(placement) {
2804  return placement.replace(/start|end/g, function (matched) {
2805    return hash[matched];
2806  });
2807}
2808
2809/***/ }),
2810
vendor: 653 bytes, lines 2811-2827
2811/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js":
2812/*!***************************************************************!*\
2813  !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***!
2814  \***************************************************************/
2815/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2816
2817"use strict";
2818__webpack_require__.r(__webpack_exports__);
2819/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2820/* harmony export */   "default": () => (/* binding */ getVariation)
2821/* harmony export */ });
2822function getVariation(placement) {
2823  return placement.split('-')[1];
2824}
2825
2826/***/ }),
2827
vendor: 713 bytes, lines 2828-2846
2828/***/ "./node_modules/@popperjs/core/lib/utils/math.js":
2829/*!*******************************************************!*\
2830  !*** ./node_modules/@popperjs/core/lib/utils/math.js ***!
2831  \*******************************************************/
2832/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2833
2834"use strict";
2835__webpack_require__.r(__webpack_exports__);
2836/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2837/* harmony export */   max: () => (/* binding */ max),
2838/* harmony export */   min: () => (/* binding */ min),
2839/* harmony export */   round: () => (/* binding */ round)
2840/* harmony export */ });
2841var max = Math.max;
2842var min = Math.min;
2843var round = Math.round;
2844
2845/***/ }),
2846
vendor: 1,087 bytes, lines 2847-2874
2847/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js":
2848/*!**************************************************************!*\
2849  !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***!
2850  \**************************************************************/
2851/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2852
2853"use strict";
2854__webpack_require__.r(__webpack_exports__);
2855/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2856/* harmony export */   "default": () => (/* binding */ mergeByName)
2857/* harmony export */ });
2858function mergeByName(modifiers) {
2859  var merged = modifiers.reduce(function (merged, current) {
2860    var existing = merged[current.name];
2861    merged[current.name] = existing ? Object.assign({}, existing, current, {
2862      options: Object.assign({}, existing.options, current.options),
2863      data: Object.assign({}, existing.data, current.data)
2864    }) : current;
2865    return merged;
2866  }, {}); // IE11 does not support Object.values
2867
2868  return Object.keys(merged).map(function (key) {
2869    return merged[key];
2870  });
2871}
2872
2873/***/ }),
2874
vendor: 969 bytes, lines 2875-2893
2875/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js":
2876/*!*********************************************************************!*\
2877  !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***!
2878  \*********************************************************************/
2879/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2880
2881"use strict";
2882__webpack_require__.r(__webpack_exports__);
2883/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2884/* harmony export */   "default": () => (/* binding */ mergePaddingObject)
2885/* harmony export */ });
2886/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js");
2887
2888function mergePaddingObject(paddingObject) {
2889  return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(), paddingObject);
2890}
2891
2892/***/ }),
2893
vendor: 1,964 bytes, lines 2894-2952
2894/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js":
2895/*!*****************************************************************!*\
2896  !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***!
2897  \*****************************************************************/
2898/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2899
2900"use strict";
2901__webpack_require__.r(__webpack_exports__);
2902/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2903/* harmony export */   "default": () => (/* binding */ orderModifiers)
2904/* harmony export */ });
2905/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
2906 // source: https://stackoverflow.com/questions/49875255
2907
2908function order(modifiers) {
2909  var map = new Map();
2910  var visited = new Set();
2911  var result = [];
2912  modifiers.forEach(function (modifier) {
2913    map.set(modifier.name, modifier);
2914  }); // On visiting object, check for its dependencies and visit them recursively
2915
2916  function sort(modifier) {
2917    visited.add(modifier.name);
2918    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
2919    requires.forEach(function (dep) {
2920      if (!visited.has(dep)) {
2921        var depModifier = map.get(dep);
2922
2923        if (depModifier) {
2924          sort(depModifier);
2925        }
2926      }
2927    });
2928    result.push(modifier);
2929  }
2930
2931  modifiers.forEach(function (modifier) {
2932    if (!visited.has(modifier.name)) {
2933      // check for visited object
2934      sort(modifier);
2935    }
2936  });
2937  return result;
2938}
2939
2940function orderModifiers(modifiers) {
2941  // order based on dependencies
2942  var orderedModifiers = order(modifiers); // order based on phase
2943
2944  return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) {
2945    return acc.concat(orderedModifiers.filter(function (modifier) {
2946      return modifier.phase === phase;
2947    }));
2948  }, []);
2949}
2950
2951/***/ }),
2952
vendor: 779 bytes, lines 2953-2974
2953/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js":
2954/*!*******************************************************************!*\
2955  !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***!
2956  \*******************************************************************/
2957/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2958
2959"use strict";
2960__webpack_require__.r(__webpack_exports__);
2961/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2962/* harmony export */   "default": () => (/* binding */ rectToClientRect)
2963/* harmony export */ });
2964function rectToClientRect(rect) {
2965  return Object.assign({}, rect, {
2966    left: rect.x,
2967    top: rect.y,
2968    right: rect.x + rect.width,
2969    bottom: rect.y + rect.height
2970  });
2971}
2972
2973/***/ }),
2974
vendor: 856 bytes, lines 2975-2999
2975/***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js":
2976/*!************************************************************!*\
2977  !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***!
2978  \************************************************************/
2979/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2980
2981"use strict";
2982__webpack_require__.r(__webpack_exports__);
2983/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2984/* harmony export */   "default": () => (/* binding */ getUAString)
2985/* harmony export */ });
2986function getUAString() {
2987  var uaData = navigator.userAgentData;
2988
2989  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {
2990    return uaData.brands.map(function (item) {
2991      return item.brand + "/" + item.version;
2992    }).join(' ');
2993  }
2994
2995  return navigator.userAgent;
2996}
2997
2998/***/ }),
2999
vendor: 1,046 bytes, lines 3000-3023
3000/***/ "./node_modules/@popperjs/core/lib/utils/within.js":
3001/*!*********************************************************!*\
3002  !*** ./node_modules/@popperjs/core/lib/utils/within.js ***!
3003  \*********************************************************/
3004/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3005
3006"use strict";
3007__webpack_require__.r(__webpack_exports__);
3008/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3009/* harmony export */   within: () => (/* binding */ within),
3010/* harmony export */   withinMaxClamp: () => (/* binding */ withinMaxClamp)
3011/* harmony export */ });
3012/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
3013
3014function within(min, value, max) {
3015  return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));
3016}
3017function withinMaxClamp(min, value, max) {
3018  var v = within(min, value, max);
3019  return v > max ? max : v;
3020}
3021
3022/***/ }),
3023
vendor: 10,227 bytes, lines 3024-3043
3024/***/ "./node_modules/baguettebox.js/dist/baguetteBox.min.js":
3025/*!*************************************************************!*\
3026  !*** ./node_modules/baguettebox.js/dist/baguetteBox.min.js ***!
3027  \*************************************************************/
3028/***/ (function(module, exports, __webpack_require__) {
3029
3030var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
3031 * baguetteBox.js
3032 * @author  feimosi
3033 * @version 1.11.1
3034 * @url https://github.com/feimosi/baguetteBox.js
3035 */
3036!function(e,t){"use strict"; true?!(__WEBPACK_AMD_DEFINE_FACTORY__ = (t),
3037		__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
3038		(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
3039		__WEBPACK_AMD_DEFINE_FACTORY__),
3040		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0}(this,function(){"use strict";var r,l,u,c,d,f='<svg width="44" height="60"><polyline points="30 10 10 30 30 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"/></svg>',g='<svg width="44" height="60"><polyline points="14 10 34 30 14 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"/></svg>',p='<svg width="30" height="30"><g stroke="rgb(160,160,160)" stroke-width="4"><line x1="5" y1="5" x2="25" y2="25"/><line x1="5" y1="25" x2="25" y2="5"/></g></svg>',b={},v={captions:!0,buttons:"auto",fullScreen:!1,noScrollbars:!1,bodyClass:"baguetteBox-open",titleTag:!1,async:!1,preload:2,animation:"slideIn",afterShow:null,afterHide:null,onChange:null,overlayBackgroundColor:"rgba(0,0,0,.8)"},m={},h=[],o=0,n=!1,i={},a=!1,y=/.+\.(gif|jpe?g|png|webp)/i,w={},k=[],s=null,x=function(e){-1!==e.target.id.indexOf("baguette-img")&&j()},E=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,D()},C=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,X()},B=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,j()},T=function(e){i.count++,1<i.count&&(i.multitouch=!0),i.startX=e.changedTouches[0].pageX,i.startY=e.changedTouches[0].pageY},N=function(e){if(!a&&!i.multitouch){e.preventDefault?e.preventDefault():e.returnValue=!1;var t=e.touches[0]||e.changedTouches[0];40<t.pageX-i.startX?(a=!0,D()):t.pageX-i.startX<-40?(a=!0,X()):100<i.startY-t.pageY&&j()}},L=function(){i.count--,i.count<=0&&(i.multitouch=!1),a=!1},A=function(){L()},P=function(e){"block"===r.style.display&&r.contains&&!r.contains(e.target)&&(e.stopPropagation(),Y())};function S(e){if(w.hasOwnProperty(e)){var t=w[e].galleries;[].forEach.call(t,function(e){[].forEach.call(e,function(e){W(e.imageElement,"click",e.eventHandler)}),h===e&&(h=[])}),delete w[e]}}function F(e){switch(e.keyCode){case 37:D();break;case 39:X();break;case 27:j();break;case 36:!function t(e){e&&e.preventDefault();return M(0)}(e);break;case 35:!function n(e){e&&e.preventDefault();return M(h.length-1)}(e)}}function H(e,t){if(h!==e){for(h=e,function s(e){e=e||{};for(var t in v)b[t]=v[t],"undefined"!=typeof e[t]&&(b[t]=e[t]);l.style.transition=l.style.webkitTransition="fadeIn"===b.animation?"opacity .4s ease":"slideIn"===b.animation?"":"none","auto"===b.buttons&&("ontouchstart"in window||1===h.length)&&(b.buttons=!1);u.style.display=c.style.display=b.buttons?"":"none";try{r.style.backgroundColor=b.overlayBackgroundColor}catch(n){}}(t);l.firstChild;)l.removeChild(l.firstChild);for(var n,o=[],i=[],a=k.length=0;a<e.length;a++)(n=J("div")).className="full-image",n.id="baguette-img-"+a,k.push(n),o.push("baguetteBox-figure-"+a),i.push("baguetteBox-figcaption-"+a),l.appendChild(k[a]);r.setAttribute("aria-labelledby",o.join(" ")),r.setAttribute("aria-describedby",i.join(" "))}}function I(e){b.noScrollbars&&(document.documentElement.style.overflowY="hidden",document.body.style.overflowY="scroll"),"block"!==r.style.display&&(U(document,"keydown",F),i={count:0,startX:null,startY:null},q(o=e,function(){z(o),V(o)}),R(),r.style.display="block",b.fullScreen&&function t(){r.requestFullscreen?r.requestFullscreen():r.webkitRequestFullscreen?r.webkitRequestFullscreen():r.mozRequestFullScreen&&r.mozRequestFullScreen()}(),setTimeout(function(){r.className="visible",b.bodyClass&&document.body.classList&&document.body.classList.add(b.bodyClass),b.afterShow&&b.afterShow()},50),b.onChange&&b.onChange(o,k.length),s=document.activeElement,Y(),n=!0)}function Y(){b.buttons?u.focus():d.focus()}function j(){b.noScrollbars&&(document.documentElement.style.overflowY="auto",document.body.style.overflowY="auto"),"none"!==r.style.display&&(W(document,"keydown",F),r.className="",setTimeout(function(){r.style.display="none",document.fullscreen&&function e(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()}(),b.bodyClass&&document.body.classList&&document.body.classList.remove(b.bodyClass),b.afterHide&&b.afterHide(),s&&s.focus(),n=!1},500))}function q(t,n){var e=k[t],o=h[t];if(void 0!==e&&void 0!==o)if(e.getElementsByTagName("img")[0])n&&n();else{var i=o.imageElement,a=i.getElementsByTagName("img")[0],s="function"==typeof b.captions?b.captions.call(h,i):i.getAttribute("data-caption")||i.title,r=function d(e){var t=e.href;if(e.dataset){var n=[];for(var o in e.dataset)"at-"!==o.substring(0,3)||isNaN(o.substring(3))||(n[o.replace("at-","")]=e.dataset[o]);for(var i=Object.keys(n).sort(function(e,t){return parseInt(e,10)<parseInt(t,10)?-1:1}),a=window.innerWidth*window.devicePixelRatio,s=0;s<i.length-1&&i[s]<a;)s++;t=n[i[s]]||t}return t}(i),l=J("figure");if(l.id="baguetteBox-figure-"+t,l.innerHTML='<div class="baguetteBox-spinner"><div class="baguetteBox-double-bounce1"></div><div class="baguetteBox-double-bounce2"></div></div>',b.captions&&s){var u=J("figcaption");u.id="baguetteBox-figcaption-"+t,u.innerHTML=s,l.appendChild(u)}e.appendChild(l);var c=J("img");c.onload=function(){var e=document.querySelector("#baguette-img-"+t+" .baguetteBox-spinner");l.removeChild(e),!b.async&&n&&n()},c.setAttribute("src",r),c.alt=a&&a.alt||"",b.titleTag&&s&&(c.title=s),l.appendChild(c),b.async&&n&&n()}}function X(){return M(o+1)}function D(){return M(o-1)}function M(e,t){return!n&&0<=e&&e<t.length?(H(t,b),I(e),!0):e<0?(b.animation&&O("left"),!1):e>=k.length?(b.animation&&O("right"),!1):(q(o=e,function(){z(o),V(o)}),R(),b.onChange&&b.onChange(o,k.length),!0)}function O(e){l.className="bounce-from-"+e,setTimeout(function(){l.className=""},400)}function R(){var e=100*-o+"%";"fadeIn"===b.animation?(l.style.opacity=0,setTimeout(function(){m.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e,l.style.opacity=1},400)):m.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e}function z(e){e-o>=b.preload||q(e+1,function(){z(e+1)})}function V(e){o-e>=b.preload||q(e-1,function(){V(e-1)})}function U(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent("on"+t,function(e){(e=e||window.event).target=e.target||e.srcElement,n(e)})}function W(e,t,n,o){e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent("on"+t,n)}function G(e){return document.getElementById(e)}function J(e){return document.createElement(e)}return[].forEach||(Array.prototype.forEach=function(e,t){for(var n=0;n<this.length;n++)e.call(t,this[n],n,this)}),[].filter||(Array.prototype.filter=function(e,t,n,o,i){for(n=this,o=[],i=0;i<n.length;i++)e.call(t,n[i],i,n)&&o.push(n[i]);return o}),{run:function K(e,t){return m.transforms=function n(){var e=J("div");return"undefined"!=typeof e.style.perspective||"undefined"!=typeof e.style.webkitPerspective}(),m.svg=function o(){var e=J("div");return e.innerHTML="<svg/>","http://www.w3.org/2000/svg"===(e.firstChild&&e.firstChild.namespaceURI)}(),m.passiveEvents=function i(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(n){}return e}(),function a(){if(r=G("baguetteBox-overlay"))return l=G("baguetteBox-slider"),u=G("previous-button"),c=G("next-button"),void(d=G("close-button"));(r=J("div")).setAttribute("role","dialog"),r.id="baguetteBox-overlay",document.getElementsByTagName("body")[0].appendChild(r),(l=J("div")).id="baguetteBox-slider",r.appendChild(l),(u=J("button")).setAttribute("type","button"),u.id="previous-button",u.setAttribute("aria-label","Previous"),u.innerHTML=m.svg?f:"&lt;",r.appendChild(u),(c=J("button")).setAttribute("type","button"),c.id="next-button",c.setAttribute("aria-label","Next"),c.innerHTML=m.svg?g:"&gt;",r.appendChild(c),(d=J("button")).setAttribute("type","button"),d.id="close-button",d.setAttribute("aria-label","Close"),d.innerHTML=m.svg?p:"&times;",r.appendChild(d),u.className=c.className=d.className="baguetteBox-button",function n(){var e=m.passiveEvents?{passive:!1}:null,t=m.passiveEvents?{passive:!0}:null;U(r,"click",x),U(u,"click",E),U(c,"click",C),U(d,"click",B),U(l,"contextmenu",A),U(r,"touchstart",T,t),U(r,"touchmove",N,e),U(r,"touchend",L),U(document,"focus",P,!0)}()}(),S(e),function s(e,a){var t=document.querySelectorAll(e),n={galleries:[],nodeList:t};return w[e]=n,[].forEach.call(t,function(e){a&&a.filter&&(y=a.filter);var t=[];if(t="A"===e.tagName?[e]:e.getElementsByTagName("a"),0!==(t=[].filter.call(t,function(e){if(-1===e.className.indexOf(a&&a.ignoreClass))return y.test(e.href)})).length){var i=[];[].forEach.call(t,function(e,t){var n=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,H(i,a),I(t)},o={eventHandler:n,imageElement:e};U(e,"click",n),i.push(o)}),n.galleries.push(i)}}),n.galleries}(e,t)},show:M,showNext:X,showPrevious:D,hide:j,destroy:function e(){!function n(){var e=m.passiveEvents?{passive:!1}:null,t=m.passiveEvents?{passive:!0}:null;W(r,"click",x),W(u,"click",E),W(c,"click",C),W(d,"click",B),W(l,"contextmenu",A),W(r,"touchstart",T,t),W(r,"touchmove",N,e),W(r,"touchend",L),W(document,"focus",P,!0)}(),function t(){for(var e in w)w.hasOwnProperty(e)&&S(e)}(),W(document,"keydown",F),document.getElementsByTagName("body")[0].removeChild(document.getElementById("baguetteBox-overlay")),w={},h=[],o=0}}});
3041
3042/***/ }),
3043
vendor: 137,380 bytes, lines 3044-7518
3044/***/ "./node_modules/bootstrap/dist/js/bootstrap.esm.js":
3045/*!*********************************************************!*\
3046  !*** ./node_modules/bootstrap/dist/js/bootstrap.esm.js ***!
3047  \*********************************************************/
3048/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3049
3050"use strict";
3051__webpack_require__.r(__webpack_exports__);
3052/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3053/* harmony export */   Alert: () => (/* binding */ Alert),
3054/* harmony export */   Button: () => (/* binding */ Button),
3055/* harmony export */   Carousel: () => (/* binding */ Carousel),
3056/* harmony export */   Collapse: () => (/* binding */ Collapse),
3057/* harmony export */   Dropdown: () => (/* binding */ Dropdown),
3058/* harmony export */   Modal: () => (/* binding */ Modal),
3059/* harmony export */   Offcanvas: () => (/* binding */ Offcanvas),
3060/* harmony export */   Popover: () => (/* binding */ Popover),
3061/* harmony export */   ScrollSpy: () => (/* binding */ ScrollSpy),
3062/* harmony export */   Tab: () => (/* binding */ Tab),
3063/* harmony export */   Toast: () => (/* binding */ Toast),
3064/* harmony export */   Tooltip: () => (/* binding */ Tooltip)
3065/* harmony export */ });
3066/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/index.js");
3067/* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js");
3068/*!
3069  * Bootstrap v5.3.3 (https://getbootstrap.com/)
3070  * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
3071  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3072  */
3073
3074
3075/**
3076 * --------------------------------------------------------------------------
3077 * Bootstrap dom/data.js
3078 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3079 * --------------------------------------------------------------------------
3080 */
3081
3082/**
3083 * Constants
3084 */
3085
3086const elementMap = new Map();
3087const Data = {
3088  set(element, key, instance) {
3089    if (!elementMap.has(element)) {
3090      elementMap.set(element, new Map());
3091    }
3092    const instanceMap = elementMap.get(element);
3093
3094    // make it clear we only want one instance per element
3095    // can be removed later when multiple key/instances are fine to be used
3096    if (!instanceMap.has(key) && instanceMap.size !== 0) {
3097      // eslint-disable-next-line no-console
3098      console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);
3099      return;
3100    }
3101    instanceMap.set(key, instance);
3102  },
3103  get(element, key) {
3104    if (elementMap.has(element)) {
3105      return elementMap.get(element).get(key) || null;
3106    }
3107    return null;
3108  },
3109  remove(element, key) {
3110    if (!elementMap.has(element)) {
3111      return;
3112    }
3113    const instanceMap = elementMap.get(element);
3114    instanceMap.delete(key);
3115
3116    // free up element references if there are no instances left for an element
3117    if (instanceMap.size === 0) {
3118      elementMap.delete(element);
3119    }
3120  }
3121};
3122
3123/**
3124 * --------------------------------------------------------------------------
3125 * Bootstrap util/index.js
3126 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3127 * --------------------------------------------------------------------------
3128 */
3129
3130const MAX_UID = 1000000;
3131const MILLISECONDS_MULTIPLIER = 1000;
3132const TRANSITION_END = 'transitionend';
3133
3134/**
3135 * Properly escape IDs selectors to handle weird IDs
3136 * @param {string} selector
3137 * @returns {string}
3138 */
3139const parseSelector = selector => {
3140  if (selector && window.CSS && window.CSS.escape) {
3141    // document.querySelector needs escaping to handle IDs (html5+) containing for instance /
3142    selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`);
3143  }
3144  return selector;
3145};
3146
3147// Shout-out Angus Croll (https://goo.gl/pxwQGp)
3148const toType = object => {
3149  if (object === null || object === undefined) {
3150    return `${object}`;
3151  }
3152  return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase();
3153};
3154
3155/**
3156 * Public Util API
3157 */
3158
3159const getUID = prefix => {
3160  do {
3161    prefix += Math.floor(Math.random() * MAX_UID);
3162  } while (document.getElementById(prefix));
3163  return prefix;
3164};
3165const getTransitionDurationFromElement = element => {
3166  if (!element) {
3167    return 0;
3168  }
3169
3170  // Get transition-duration of the element
3171  let {
3172    transitionDuration,
3173    transitionDelay
3174  } = window.getComputedStyle(element);
3175  const floatTransitionDuration = Number.parseFloat(transitionDuration);
3176  const floatTransitionDelay = Number.parseFloat(transitionDelay);
3177
3178  // Return 0 if element or transition duration is not found
3179  if (!floatTransitionDuration && !floatTransitionDelay) {
3180    return 0;
3181  }
3182
3183  // If multiple durations are defined, take the first
3184  transitionDuration = transitionDuration.split(',')[0];
3185  transitionDelay = transitionDelay.split(',')[0];
3186  return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
3187};
3188const triggerTransitionEnd = element => {
3189  element.dispatchEvent(new Event(TRANSITION_END));
3190};
3191const isElement = object => {
3192  if (!object || typeof object !== 'object') {
3193    return false;
3194  }
3195  if (typeof object.jquery !== 'undefined') {
3196    object = object[0];
3197  }
3198  return typeof object.nodeType !== 'undefined';
3199};
3200const getElement = object => {
3201  // it's a jQuery object or a node element
3202  if (isElement(object)) {
3203    return object.jquery ? object[0] : object;
3204  }
3205  if (typeof object === 'string' && object.length > 0) {
3206    return document.querySelector(parseSelector(object));
3207  }
3208  return null;
3209};
3210const isVisible = element => {
3211  if (!isElement(element) || element.getClientRects().length === 0) {
3212    return false;
3213  }
3214  const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';
3215  // Handle `details` element as its content may falsie appear visible when it is closed
3216  const closedDetails = element.closest('details:not([open])');
3217  if (!closedDetails) {
3218    return elementIsVisible;
3219  }
3220  if (closedDetails !== element) {
3221    const summary = element.closest('summary');
3222    if (summary && summary.parentNode !== closedDetails) {
3223      return false;
3224    }
3225    if (summary === null) {
3226      return false;
3227    }
3228  }
3229  return elementIsVisible;
3230};
3231const isDisabled = element => {
3232  if (!element || element.nodeType !== Node.ELEMENT_NODE) {
3233    return true;
3234  }
3235  if (element.classList.contains('disabled')) {
3236    return true;
3237  }
3238  if (typeof element.disabled !== 'undefined') {
3239    return element.disabled;
3240  }
3241  return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';
3242};
3243const findShadowRoot = element => {
3244  if (!document.documentElement.attachShadow) {
3245    return null;
3246  }
3247
3248  // Can find the shadow root otherwise it'll return the document
3249  if (typeof element.getRootNode === 'function') {
3250    const root = element.getRootNode();
3251    return root instanceof ShadowRoot ? root : null;
3252  }
3253  if (element instanceof ShadowRoot) {
3254    return element;
3255  }
3256
3257  // when we don't find a shadow root
3258  if (!element.parentNode) {
3259    return null;
3260  }
3261  return findShadowRoot(element.parentNode);
3262};
3263const noop = () => {};
3264
3265/**
3266 * Trick to restart an element's animation
3267 *
3268 * @param {HTMLElement} element
3269 * @return void
3270 *
3271 * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation
3272 */
3273const reflow = element => {
3274  element.offsetHeight; // eslint-disable-line no-unused-expressions
3275};
3276const getjQuery = () => {
3277  if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {
3278    return window.jQuery;
3279  }
3280  return null;
3281};
3282const DOMContentLoadedCallbacks = [];
3283const onDOMContentLoaded = callback => {
3284  if (document.readyState === 'loading') {
3285    // add listener on the first call when the document is in loading state
3286    if (!DOMContentLoadedCallbacks.length) {
3287      document.addEventListener('DOMContentLoaded', () => {
3288        for (const callback of DOMContentLoadedCallbacks) {
3289          callback();
3290        }
3291      });
3292    }
3293    DOMContentLoadedCallbacks.push(callback);
3294  } else {
3295    callback();
3296  }
3297};
3298const isRTL = () => document.documentElement.dir === 'rtl';
3299const defineJQueryPlugin = plugin => {
3300  onDOMContentLoaded(() => {
3301    const $ = getjQuery();
3302    /* istanbul ignore if */
3303    if ($) {
3304      const name = plugin.NAME;
3305      const JQUERY_NO_CONFLICT = $.fn[name];
3306      $.fn[name] = plugin.jQueryInterface;
3307      $.fn[name].Constructor = plugin;
3308      $.fn[name].noConflict = () => {
3309        $.fn[name] = JQUERY_NO_CONFLICT;
3310        return plugin.jQueryInterface;
3311      };
3312    }
3313  });
3314};
3315const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {
3316  return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;
3317};
3318const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {
3319  if (!waitForTransition) {
3320    execute(callback);
3321    return;
3322  }
3323  const durationPadding = 5;
3324  const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;
3325  let called = false;
3326  const handler = ({
3327    target
3328  }) => {
3329    if (target !== transitionElement) {
3330      return;
3331    }
3332    called = true;
3333    transitionElement.removeEventListener(TRANSITION_END, handler);
3334    execute(callback);
3335  };
3336  transitionElement.addEventListener(TRANSITION_END, handler);
3337  setTimeout(() => {
3338    if (!called) {
3339      triggerTransitionEnd(transitionElement);
3340    }
3341  }, emulatedDuration);
3342};
3343
3344/**
3345 * Return the previous/next element of a list.
3346 *
3347 * @param {array} list    The list of elements
3348 * @param activeElement   The active element
3349 * @param shouldGetNext   Choose to get next or previous element
3350 * @param isCycleAllowed
3351 * @return {Element|elem} The proper element
3352 */
3353const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {
3354  const listLength = list.length;
3355  let index = list.indexOf(activeElement);
3356
3357  // if the element does not exist in the list return an element
3358  // depending on the direction and if cycle is allowed
3359  if (index === -1) {
3360    return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];
3361  }
3362  index += shouldGetNext ? 1 : -1;
3363  if (isCycleAllowed) {
3364    index = (index + listLength) % listLength;
3365  }
3366  return list[Math.max(0, Math.min(index, listLength - 1))];
3367};
3368
3369/**
3370 * --------------------------------------------------------------------------
3371 * Bootstrap dom/event-handler.js
3372 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3373 * --------------------------------------------------------------------------
3374 */
3375
3376
3377/**
3378 * Constants
3379 */
3380
3381const namespaceRegex = /[^.]*(?=\..*)\.|.*/;
3382const stripNameRegex = /\..*/;
3383const stripUidRegex = /::\d+$/;
3384const eventRegistry = {}; // Events storage
3385let uidEvent = 1;
3386const customEvents = {
3387  mouseenter: 'mouseover',
3388  mouseleave: 'mouseout'
3389};
3390const nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);
3391
3392/**
3393 * Private methods
3394 */
3395
3396function makeEventUid(element, uid) {
3397  return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;
3398}
3399function getElementEvents(element) {
3400  const uid = makeEventUid(element);
3401  element.uidEvent = uid;
3402  eventRegistry[uid] = eventRegistry[uid] || {};
3403  return eventRegistry[uid];
3404}
3405function bootstrapHandler(element, fn) {
3406  return function handler(event) {
3407    hydrateObj(event, {
3408      delegateTarget: element
3409    });
3410    if (handler.oneOff) {
3411      EventHandler.off(element, event.type, fn);
3412    }
3413    return fn.apply(element, [event]);
3414  };
3415}
3416function bootstrapDelegationHandler(element, selector, fn) {
3417  return function handler(event) {
3418    const domElements = element.querySelectorAll(selector);
3419    for (let {
3420      target
3421    } = event; target && target !== this; target = target.parentNode) {
3422      for (const domElement of domElements) {
3423        if (domElement !== target) {
3424          continue;
3425        }
3426        hydrateObj(event, {
3427          delegateTarget: target
3428        });
3429        if (handler.oneOff) {
3430          EventHandler.off(element, event.type, selector, fn);
3431        }
3432        return fn.apply(target, [event]);
3433      }
3434    }
3435  };
3436}
3437function findHandler(events, callable, delegationSelector = null) {
3438  return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);
3439}
3440function normalizeParameters(originalTypeEvent, handler, delegationFunction) {
3441  const isDelegated = typeof handler === 'string';
3442  // TODO: tooltip passes `false` instead of selector, so we need to check
3443  const callable = isDelegated ? delegationFunction : handler || delegationFunction;
3444  let typeEvent = getTypeEvent(originalTypeEvent);
3445  if (!nativeEvents.has(typeEvent)) {
3446    typeEvent = originalTypeEvent;
3447  }
3448  return [isDelegated, callable, typeEvent];
3449}
3450function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {
3451  if (typeof originalTypeEvent !== 'string' || !element) {
3452    return;
3453  }
3454  let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);
3455
3456  // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position
3457  // this prevents the handler from being dispatched the same way as mouseover or mouseout does
3458  if (originalTypeEvent in customEvents) {
3459    const wrapFunction = fn => {
3460      return function (event) {
3461        if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {
3462          return fn.call(this, event);
3463        }
3464      };
3465    };
3466    callable = wrapFunction(callable);
3467  }
3468  const events = getElementEvents(element);
3469  const handlers = events[typeEvent] || (events[typeEvent] = {});
3470  const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);
3471  if (previousFunction) {
3472    previousFunction.oneOff = previousFunction.oneOff && oneOff;
3473    return;
3474  }
3475  const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));
3476  const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);
3477  fn.delegationSelector = isDelegated ? handler : null;
3478  fn.callable = callable;
3479  fn.oneOff = oneOff;
3480  fn.uidEvent = uid;
3481  handlers[uid] = fn;
3482  element.addEventListener(typeEvent, fn, isDelegated);
3483}
3484function removeHandler(element, events, typeEvent, handler, delegationSelector) {
3485  const fn = findHandler(events[typeEvent], handler, delegationSelector);
3486  if (!fn) {
3487    return;
3488  }
3489  element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));
3490  delete events[typeEvent][fn.uidEvent];
3491}
3492function removeNamespacedHandlers(element, events, typeEvent, namespace) {
3493  const storeElementEvent = events[typeEvent] || {};
3494  for (const [handlerKey, event] of Object.entries(storeElementEvent)) {
3495    if (handlerKey.includes(namespace)) {
3496      removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);
3497    }
3498  }
3499}
3500function getTypeEvent(event) {
3501  // allow to get the native events from namespaced events ('click.bs.button' --> 'click')
3502  event = event.replace(stripNameRegex, '');
3503  return customEvents[event] || event;
3504}
3505const EventHandler = {
3506  on(element, event, handler, delegationFunction) {
3507    addHandler(element, event, handler, delegationFunction, false);
3508  },
3509  one(element, event, handler, delegationFunction) {
3510    addHandler(element, event, handler, delegationFunction, true);
3511  },
3512  off(element, originalTypeEvent, handler, delegationFunction) {
3513    if (typeof originalTypeEvent !== 'string' || !element) {
3514      return;
3515    }
3516    const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);
3517    const inNamespace = typeEvent !== originalTypeEvent;
3518    const events = getElementEvents(element);
3519    const storeElementEvent = events[typeEvent] || {};
3520    const isNamespace = originalTypeEvent.startsWith('.');
3521    if (typeof callable !== 'undefined') {
3522      // Simplest case: handler is passed, remove that listener ONLY.
3523      if (!Object.keys(storeElementEvent).length) {
3524        return;
3525      }
3526      removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);
3527      return;
3528    }
3529    if (isNamespace) {
3530      for (const elementEvent of Object.keys(events)) {
3531        removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));
3532      }
3533    }
3534    for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {
3535      const handlerKey = keyHandlers.replace(stripUidRegex, '');
3536      if (!inNamespace || originalTypeEvent.includes(handlerKey)) {
3537        removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);
3538      }
3539    }
3540  },
3541  trigger(element, event, args) {
3542    if (typeof event !== 'string' || !element) {
3543      return null;
3544    }
3545    const $ = getjQuery();
3546    const typeEvent = getTypeEvent(event);
3547    const inNamespace = event !== typeEvent;
3548    let jQueryEvent = null;
3549    let bubbles = true;
3550    let nativeDispatch = true;
3551    let defaultPrevented = false;
3552    if (inNamespace && $) {
3553      jQueryEvent = $.Event(event, args);
3554      $(element).trigger(jQueryEvent);
3555      bubbles = !jQueryEvent.isPropagationStopped();
3556      nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();
3557      defaultPrevented = jQueryEvent.isDefaultPrevented();
3558    }
3559    const evt = hydrateObj(new Event(event, {
3560      bubbles,
3561      cancelable: true
3562    }), args);
3563    if (defaultPrevented) {
3564      evt.preventDefault();
3565    }
3566    if (nativeDispatch) {
3567      element.dispatchEvent(evt);
3568    }
3569    if (evt.defaultPrevented && jQueryEvent) {
3570      jQueryEvent.preventDefault();
3571    }
3572    return evt;
3573  }
3574};
3575function hydrateObj(obj, meta = {}) {
3576  for (const [key, value] of Object.entries(meta)) {
3577    try {
3578      obj[key] = value;
3579    } catch (_unused) {
3580      Object.defineProperty(obj, key, {
3581        configurable: true,
3582        get() {
3583          return value;
3584        }
3585      });
3586    }
3587  }
3588  return obj;
3589}
3590
3591/**
3592 * --------------------------------------------------------------------------
3593 * Bootstrap dom/manipulator.js
3594 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3595 * --------------------------------------------------------------------------
3596 */
3597
3598function normalizeData(value) {
3599  if (value === 'true') {
3600    return true;
3601  }
3602  if (value === 'false') {
3603    return false;
3604  }
3605  if (value === Number(value).toString()) {
3606    return Number(value);
3607  }
3608  if (value === '' || value === 'null') {
3609    return null;
3610  }
3611  if (typeof value !== 'string') {
3612    return value;
3613  }
3614  try {
3615    return JSON.parse(decodeURIComponent(value));
3616  } catch (_unused) {
3617    return value;
3618  }
3619}
3620function normalizeDataKey(key) {
3621  return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);
3622}
3623const Manipulator = {
3624  setDataAttribute(element, key, value) {
3625    element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);
3626  },
3627  removeDataAttribute(element, key) {
3628    element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);
3629  },
3630  getDataAttributes(element) {
3631    if (!element) {
3632      return {};
3633    }
3634    const attributes = {};
3635    const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));
3636    for (const key of bsKeys) {
3637      let pureKey = key.replace(/^bs/, '');
3638      pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);
3639      attributes[pureKey] = normalizeData(element.dataset[key]);
3640    }
3641    return attributes;
3642  },
3643  getDataAttribute(element, key) {
3644    return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));
3645  }
3646};
3647
3648/**
3649 * --------------------------------------------------------------------------
3650 * Bootstrap util/config.js
3651 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3652 * --------------------------------------------------------------------------
3653 */
3654
3655
3656/**
3657 * Class definition
3658 */
3659
3660class Config {
3661  // Getters
3662  static get Default() {
3663    return {};
3664  }
3665  static get DefaultType() {
3666    return {};
3667  }
3668  static get NAME() {
3669    throw new Error('You have to implement the static method "NAME", for each component!');
3670  }
3671  _getConfig(config) {
3672    config = this._mergeConfigObj(config);
3673    config = this._configAfterMerge(config);
3674    this._typeCheckConfig(config);
3675    return config;
3676  }
3677  _configAfterMerge(config) {
3678    return config;
3679  }
3680  _mergeConfigObj(config, element) {
3681    const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse
3682
3683    return {
3684      ...this.constructor.Default,
3685      ...(typeof jsonConfig === 'object' ? jsonConfig : {}),
3686      ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),
3687      ...(typeof config === 'object' ? config : {})
3688    };
3689  }
3690  _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {
3691    for (const [property, expectedTypes] of Object.entries(configTypes)) {
3692      const value = config[property];
3693      const valueType = isElement(value) ? 'element' : toType(value);
3694      if (!new RegExp(expectedTypes).test(valueType)) {
3695        throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`);
3696      }
3697    }
3698  }
3699}
3700
3701/**
3702 * --------------------------------------------------------------------------
3703 * Bootstrap base-component.js
3704 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3705 * --------------------------------------------------------------------------
3706 */
3707
3708
3709/**
3710 * Constants
3711 */
3712
3713const VERSION = '5.3.3';
3714
3715/**
3716 * Class definition
3717 */
3718
3719class BaseComponent extends Config {
3720  constructor(element, config) {
3721    super();
3722    element = getElement(element);
3723    if (!element) {
3724      return;
3725    }
3726    this._element = element;
3727    this._config = this._getConfig(config);
3728    Data.set(this._element, this.constructor.DATA_KEY, this);
3729  }
3730
3731  // Public
3732  dispose() {
3733    Data.remove(this._element, this.constructor.DATA_KEY);
3734    EventHandler.off(this._element, this.constructor.EVENT_KEY);
3735    for (const propertyName of Object.getOwnPropertyNames(this)) {
3736      this[propertyName] = null;
3737    }
3738  }
3739  _queueCallback(callback, element, isAnimated = true) {
3740    executeAfterTransition(callback, element, isAnimated);
3741  }
3742  _getConfig(config) {
3743    config = this._mergeConfigObj(config, this._element);
3744    config = this._configAfterMerge(config);
3745    this._typeCheckConfig(config);
3746    return config;
3747  }
3748
3749  // Static
3750  static getInstance(element) {
3751    return Data.get(getElement(element), this.DATA_KEY);
3752  }
3753  static getOrCreateInstance(element, config = {}) {
3754    return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);
3755  }
3756  static get VERSION() {
3757    return VERSION;
3758  }
3759  static get DATA_KEY() {
3760    return `bs.${this.NAME}`;
3761  }
3762  static get EVENT_KEY() {
3763    return `.${this.DATA_KEY}`;
3764  }
3765  static eventName(name) {
3766    return `${name}${this.EVENT_KEY}`;
3767  }
3768}
3769
3770/**
3771 * --------------------------------------------------------------------------
3772 * Bootstrap dom/selector-engine.js
3773 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3774 * --------------------------------------------------------------------------
3775 */
3776
3777const getSelector = element => {
3778  let selector = element.getAttribute('data-bs-target');
3779  if (!selector || selector === '#') {
3780    let hrefAttribute = element.getAttribute('href');
3781
3782    // The only valid content that could double as a selector are IDs or classes,
3783    // so everything starting with `#` or `.`. If a "real" URL is used as the selector,
3784    // `document.querySelector` will rightfully complain it is invalid.
3785    // See https://github.com/twbs/bootstrap/issues/32273
3786    if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {
3787      return null;
3788    }
3789
3790    // Just in case some CMS puts out a full URL with the anchor appended
3791    if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {
3792      hrefAttribute = `#${hrefAttribute.split('#')[1]}`;
3793    }
3794    selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;
3795  }
3796  return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;
3797};
3798const SelectorEngine = {
3799  find(selector, element = document.documentElement) {
3800    return [].concat(...Element.prototype.querySelectorAll.call(element, selector));
3801  },
3802  findOne(selector, element = document.documentElement) {
3803    return Element.prototype.querySelector.call(element, selector);
3804  },
3805  children(element, selector) {
3806    return [].concat(...element.children).filter(child => child.matches(selector));
3807  },
3808  parents(element, selector) {
3809    const parents = [];
3810    let ancestor = element.parentNode.closest(selector);
3811    while (ancestor) {
3812      parents.push(ancestor);
3813      ancestor = ancestor.parentNode.closest(selector);
3814    }
3815    return parents;
3816  },
3817  prev(element, selector) {
3818    let previous = element.previousElementSibling;
3819    while (previous) {
3820      if (previous.matches(selector)) {
3821        return [previous];
3822      }
3823      previous = previous.previousElementSibling;
3824    }
3825    return [];
3826  },
3827  // TODO: this is now unused; remove later along with prev()
3828  next(element, selector) {
3829    let next = element.nextElementSibling;
3830    while (next) {
3831      if (next.matches(selector)) {
3832        return [next];
3833      }
3834      next = next.nextElementSibling;
3835    }
3836    return [];
3837  },
3838  focusableChildren(element) {
3839    const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'].map(selector => `${selector}:not([tabindex^="-"])`).join(',');
3840    return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));
3841  },
3842  getSelectorFromElement(element) {
3843    const selector = getSelector(element);
3844    if (selector) {
3845      return SelectorEngine.findOne(selector) ? selector : null;
3846    }
3847    return null;
3848  },
3849  getElementFromSelector(element) {
3850    const selector = getSelector(element);
3851    return selector ? SelectorEngine.findOne(selector) : null;
3852  },
3853  getMultipleElementsFromSelector(element) {
3854    const selector = getSelector(element);
3855    return selector ? SelectorEngine.find(selector) : [];
3856  }
3857};
3858
3859/**
3860 * --------------------------------------------------------------------------
3861 * Bootstrap util/component-functions.js
3862 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3863 * --------------------------------------------------------------------------
3864 */
3865
3866const enableDismissTrigger = (component, method = 'hide') => {
3867  const clickEvent = `click.dismiss${component.EVENT_KEY}`;
3868  const name = component.NAME;
3869  EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) {
3870    if (['A', 'AREA'].includes(this.tagName)) {
3871      event.preventDefault();
3872    }
3873    if (isDisabled(this)) {
3874      return;
3875    }
3876    const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);
3877    const instance = component.getOrCreateInstance(target);
3878
3879    // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method
3880    instance[method]();
3881  });
3882};
3883
3884/**
3885 * --------------------------------------------------------------------------
3886 * Bootstrap alert.js
3887 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3888 * --------------------------------------------------------------------------
3889 */
3890
3891
3892/**
3893 * Constants
3894 */
3895
3896const NAME$f = 'alert';
3897const DATA_KEY$a = 'bs.alert';
3898const EVENT_KEY$b = `.${DATA_KEY$a}`;
3899const EVENT_CLOSE = `close${EVENT_KEY$b}`;
3900const EVENT_CLOSED = `closed${EVENT_KEY$b}`;
3901const CLASS_NAME_FADE$5 = 'fade';
3902const CLASS_NAME_SHOW$8 = 'show';
3903
3904/**
3905 * Class definition
3906 */
3907
3908class Alert extends BaseComponent {
3909  // Getters
3910  static get NAME() {
3911    return NAME$f;
3912  }
3913
3914  // Public
3915  close() {
3916    const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);
3917    if (closeEvent.defaultPrevented) {
3918      return;
3919    }
3920    this._element.classList.remove(CLASS_NAME_SHOW$8);
3921    const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);
3922    this._queueCallback(() => this._destroyElement(), this._element, isAnimated);
3923  }
3924
3925  // Private
3926  _destroyElement() {
3927    this._element.remove();
3928    EventHandler.trigger(this._element, EVENT_CLOSED);
3929    this.dispose();
3930  }
3931
3932  // Static
3933  static jQueryInterface(config) {
3934    return this.each(function () {
3935      const data = Alert.getOrCreateInstance(this);
3936      if (typeof config !== 'string') {
3937        return;
3938      }
3939      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
3940        throw new TypeError(`No method named "${config}"`);
3941      }
3942      data[config](this);
3943    });
3944  }
3945}
3946
3947/**
3948 * Data API implementation
3949 */
3950
3951enableDismissTrigger(Alert, 'close');
3952
3953/**
3954 * jQuery
3955 */
3956
3957defineJQueryPlugin(Alert);
3958
3959/**
3960 * --------------------------------------------------------------------------
3961 * Bootstrap button.js
3962 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
3963 * --------------------------------------------------------------------------
3964 */
3965
3966
3967/**
3968 * Constants
3969 */
3970
3971const NAME$e = 'button';
3972const DATA_KEY$9 = 'bs.button';
3973const EVENT_KEY$a = `.${DATA_KEY$9}`;
3974const DATA_API_KEY$6 = '.data-api';
3975const CLASS_NAME_ACTIVE$3 = 'active';
3976const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]';
3977const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;
3978
3979/**
3980 * Class definition
3981 */
3982
3983class Button extends BaseComponent {
3984  // Getters
3985  static get NAME() {
3986    return NAME$e;
3987  }
3988
3989  // Public
3990  toggle() {
3991    // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method
3992    this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));
3993  }
3994
3995  // Static
3996  static jQueryInterface(config) {
3997    return this.each(function () {
3998      const data = Button.getOrCreateInstance(this);
3999      if (config === 'toggle') {
4000        data[config]();
4001      }
4002    });
4003  }
4004}
4005
4006/**
4007 * Data API implementation
4008 */
4009
4010EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {
4011  event.preventDefault();
4012  const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);
4013  const data = Button.getOrCreateInstance(button);
4014  data.toggle();
4015});
4016
4017/**
4018 * jQuery
4019 */
4020
4021defineJQueryPlugin(Button);
4022
4023/**
4024 * --------------------------------------------------------------------------
4025 * Bootstrap util/swipe.js
4026 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
4027 * --------------------------------------------------------------------------
4028 */
4029
4030
4031/**
4032 * Constants
4033 */
4034
4035const NAME$d = 'swipe';
4036const EVENT_KEY$9 = '.bs.swipe';
4037const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;
4038const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;
4039const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;
4040const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;
4041const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;
4042const POINTER_TYPE_TOUCH = 'touch';
4043const POINTER_TYPE_PEN = 'pen';
4044const CLASS_NAME_POINTER_EVENT = 'pointer-event';
4045const SWIPE_THRESHOLD = 40;
4046const Default$c = {
4047  endCallback: null,
4048  leftCallback: null,
4049  rightCallback: null
4050};
4051const DefaultType$c = {
4052  endCallback: '(function|null)',
4053  leftCallback: '(function|null)',
4054  rightCallback: '(function|null)'
4055};
4056
4057/**
4058 * Class definition
4059 */
4060
4061class Swipe extends Config {
4062  constructor(element, config) {
4063    super();
4064    this._element = element;
4065    if (!element || !Swipe.isSupported()) {
4066      return;
4067    }
4068    this._config = this._getConfig(config);
4069    this._deltaX = 0;
4070    this._supportPointerEvents = Boolean(window.PointerEvent);
4071    this._initEvents();
4072  }
4073
4074  // Getters
4075  static get Default() {
4076    return Default$c;
4077  }
4078  static get DefaultType() {
4079    return DefaultType$c;
4080  }
4081  static get NAME() {
4082    return NAME$d;
4083  }
4084
4085  // Public
4086  dispose() {
4087    EventHandler.off(this._element, EVENT_KEY$9);
4088  }
4089
4090  // Private
4091  _start(event) {
4092    if (!this._supportPointerEvents) {
4093      this._deltaX = event.touches[0].clientX;
4094      return;
4095    }
4096    if (this._eventIsPointerPenTouch(event)) {
4097      this._deltaX = event.clientX;
4098    }
4099  }
4100  _end(event) {
4101    if (this._eventIsPointerPenTouch(event)) {
4102      this._deltaX = event.clientX - this._deltaX;
4103    }
4104    this._handleSwipe();
4105    execute(this._config.endCallback);
4106  }
4107  _move(event) {
4108    this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;
4109  }
4110  _handleSwipe() {
4111    const absDeltaX = Math.abs(this._deltaX);
4112    if (absDeltaX <= SWIPE_THRESHOLD) {
4113      return;
4114    }
4115    const direction = absDeltaX / this._deltaX;
4116    this._deltaX = 0;
4117    if (!direction) {
4118      return;
4119    }
4120    execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);
4121  }
4122  _initEvents() {
4123    if (this._supportPointerEvents) {
4124      EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));
4125      EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));
4126      this._element.classList.add(CLASS_NAME_POINTER_EVENT);
4127    } else {
4128      EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));
4129      EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));
4130      EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));
4131    }
4132  }
4133  _eventIsPointerPenTouch(event) {
4134    return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);
4135  }
4136
4137  // Static
4138  static isSupported() {
4139    return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
4140  }
4141}
4142
4143/**
4144 * --------------------------------------------------------------------------
4145 * Bootstrap carousel.js
4146 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
4147 * --------------------------------------------------------------------------
4148 */
4149
4150
4151/**
4152 * Constants
4153 */
4154
4155const NAME$c = 'carousel';
4156const DATA_KEY$8 = 'bs.carousel';
4157const EVENT_KEY$8 = `.${DATA_KEY$8}`;
4158const DATA_API_KEY$5 = '.data-api';
4159const ARROW_LEFT_KEY$1 = 'ArrowLeft';
4160const ARROW_RIGHT_KEY$1 = 'ArrowRight';
4161const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
4162
4163const ORDER_NEXT = 'next';
4164const ORDER_PREV = 'prev';
4165const DIRECTION_LEFT = 'left';
4166const DIRECTION_RIGHT = 'right';
4167const EVENT_SLIDE = `slide${EVENT_KEY$8}`;
4168const EVENT_SLID = `slid${EVENT_KEY$8}`;
4169const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;
4170const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;
4171const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;
4172const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;
4173const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;
4174const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;
4175const CLASS_NAME_CAROUSEL = 'carousel';
4176const CLASS_NAME_ACTIVE$2 = 'active';
4177const CLASS_NAME_SLIDE = 'slide';
4178const CLASS_NAME_END = 'carousel-item-end';
4179const CLASS_NAME_START = 'carousel-item-start';
4180const CLASS_NAME_NEXT = 'carousel-item-next';
4181const CLASS_NAME_PREV = 'carousel-item-prev';
4182const SELECTOR_ACTIVE = '.active';
4183const SELECTOR_ITEM = '.carousel-item';
4184const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;
4185const SELECTOR_ITEM_IMG = '.carousel-item img';
4186const SELECTOR_INDICATORS = '.carousel-indicators';
4187const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';
4188const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]';
4189const KEY_TO_DIRECTION = {
4190  [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,
4191  [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT
4192};
4193const Default$b = {
4194  interval: 5000,
4195  keyboard: true,
4196  pause: 'hover',
4197  ride: false,
4198  touch: true,
4199  wrap: true
4200};
4201const DefaultType$b = {
4202  interval: '(number|boolean)',
4203  // TODO:v6 remove boolean support
4204  keyboard: 'boolean',
4205  pause: '(string|boolean)',
4206  ride: '(boolean|string)',
4207  touch: 'boolean',
4208  wrap: 'boolean'
4209};
4210
4211/**
4212 * Class definition
4213 */
4214
4215class Carousel extends BaseComponent {
4216  constructor(element, config) {
4217    super(element, config);
4218    this._interval = null;
4219    this._activeElement = null;
4220    this._isSliding = false;
4221    this.touchTimeout = null;
4222    this._swipeHelper = null;
4223    this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
4224    this._addEventListeners();
4225    if (this._config.ride === CLASS_NAME_CAROUSEL) {
4226      this.cycle();
4227    }
4228  }
4229
4230  // Getters
4231  static get Default() {
4232    return Default$b;
4233  }
4234  static get DefaultType() {
4235    return DefaultType$b;
4236  }
4237  static get NAME() {
4238    return NAME$c;
4239  }
4240
4241  // Public
4242  next() {
4243    this._slide(ORDER_NEXT);
4244  }
4245  nextWhenVisible() {
4246    // FIXME TODO use `document.visibilityState`
4247    // Don't call next when the page isn't visible
4248    // or the carousel or its parent isn't visible
4249    if (!document.hidden && isVisible(this._element)) {
4250      this.next();
4251    }
4252  }
4253  prev() {
4254    this._slide(ORDER_PREV);
4255  }
4256  pause() {
4257    if (this._isSliding) {
4258      triggerTransitionEnd(this._element);
4259    }
4260    this._clearInterval();
4261  }
4262  cycle() {
4263    this._clearInterval();
4264    this._updateInterval();
4265    this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);
4266  }
4267  _maybeEnableCycle() {
4268    if (!this._config.ride) {
4269      return;
4270    }
4271    if (this._isSliding) {
4272      EventHandler.one(this._element, EVENT_SLID, () => this.cycle());
4273      return;
4274    }
4275    this.cycle();
4276  }
4277  to(index) {
4278    const items = this._getItems();
4279    if (index > items.length - 1 || index < 0) {
4280      return;
4281    }
4282    if (this._isSliding) {
4283      EventHandler.one(this._element, EVENT_SLID, () => this.to(index));
4284      return;
4285    }
4286    const activeIndex = this._getItemIndex(this._getActive());
4287    if (activeIndex === index) {
4288      return;
4289    }
4290    const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;
4291    this._slide(order, items[index]);
4292  }
4293  dispose() {
4294    if (this._swipeHelper) {
4295      this._swipeHelper.dispose();
4296    }
4297    super.dispose();
4298  }
4299
4300  // Private
4301  _configAfterMerge(config) {
4302    config.defaultInterval = config.interval;
4303    return config;
4304  }
4305  _addEventListeners() {
4306    if (this._config.keyboard) {
4307      EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));
4308    }
4309    if (this._config.pause === 'hover') {
4310      EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());
4311      EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());
4312    }
4313    if (this._config.touch && Swipe.isSupported()) {
4314      this._addTouchEventListeners();
4315    }
4316  }
4317  _addTouchEventListeners() {
4318    for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {
4319      EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());
4320    }
4321    const endCallBack = () => {
4322      if (this._config.pause !== 'hover') {
4323        return;
4324      }
4325
4326      // If it's a touch-enabled device, mouseenter/leave are fired as
4327      // part of the mouse compatibility events on first tap - the carousel
4328      // would stop cycling until user tapped out of it;
4329      // here, we listen for touchend, explicitly pause the carousel
4330      // (as if it's the second time we tap on it, mouseenter compat event
4331      // is NOT fired) and after a timeout (to allow for mouse compatibility
4332      // events to fire) we explicitly restart cycling
4333
4334      this.pause();
4335      if (this.touchTimeout) {
4336        clearTimeout(this.touchTimeout);
4337      }
4338      this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);
4339    };
4340    const swipeConfig = {
4341      leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),
4342      rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),
4343      endCallback: endCallBack
4344    };
4345    this._swipeHelper = new Swipe(this._element, swipeConfig);
4346  }
4347  _keydown(event) {
4348    if (/input|textarea/i.test(event.target.tagName)) {
4349      return;
4350    }
4351    const direction = KEY_TO_DIRECTION[event.key];
4352    if (direction) {
4353      event.preventDefault();
4354      this._slide(this._directionToOrder(direction));
4355    }
4356  }
4357  _getItemIndex(element) {
4358    return this._getItems().indexOf(element);
4359  }
4360  _setActiveIndicatorElement(index) {
4361    if (!this._indicatorsElement) {
4362      return;
4363    }
4364    const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);
4365    activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);
4366    activeIndicator.removeAttribute('aria-current');
4367    const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement);
4368    if (newActiveIndicator) {
4369      newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);
4370      newActiveIndicator.setAttribute('aria-current', 'true');
4371    }
4372  }
4373  _updateInterval() {
4374    const element = this._activeElement || this._getActive();
4375    if (!element) {
4376      return;
4377    }
4378    const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);
4379    this._config.interval = elementInterval || this._config.defaultInterval;
4380  }
4381  _slide(order, element = null) {
4382    if (this._isSliding) {
4383      return;
4384    }
4385    const activeElement = this._getActive();
4386    const isNext = order === ORDER_NEXT;
4387    const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);
4388    if (nextElement === activeElement) {
4389      return;
4390    }
4391    const nextElementIndex = this._getItemIndex(nextElement);
4392    const triggerEvent = eventName => {
4393      return EventHandler.trigger(this._element, eventName, {
4394        relatedTarget: nextElement,
4395        direction: this._orderToDirection(order),
4396        from: this._getItemIndex(activeElement),
4397        to: nextElementIndex
4398      });
4399    };
4400    const slideEvent = triggerEvent(EVENT_SLIDE);
4401    if (slideEvent.defaultPrevented) {
4402      return;
4403    }
4404    if (!activeElement || !nextElement) {
4405      // Some weirdness is happening, so we bail
4406      // TODO: change tests that use empty divs to avoid this check
4407      return;
4408    }
4409    const isCycling = Boolean(this._interval);
4410    this.pause();
4411    this._isSliding = true;
4412    this._setActiveIndicatorElement(nextElementIndex);
4413    this._activeElement = nextElement;
4414    const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;
4415    const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;
4416    nextElement.classList.add(orderClassName);
4417    reflow(nextElement);
4418    activeElement.classList.add(directionalClassName);
4419    nextElement.classList.add(directionalClassName);
4420    const completeCallBack = () => {
4421      nextElement.classList.remove(directionalClassName, orderClassName);
4422      nextElement.classList.add(CLASS_NAME_ACTIVE$2);
4423      activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);
4424      this._isSliding = false;
4425      triggerEvent(EVENT_SLID);
4426    };
4427    this._queueCallback(completeCallBack, activeElement, this._isAnimated());
4428    if (isCycling) {
4429      this.cycle();
4430    }
4431  }
4432  _isAnimated() {
4433    return this._element.classList.contains(CLASS_NAME_SLIDE);
4434  }
4435  _getActive() {
4436    return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);
4437  }
4438  _getItems() {
4439    return SelectorEngine.find(SELECTOR_ITEM, this._element);
4440  }
4441  _clearInterval() {
4442    if (this._interval) {
4443      clearInterval(this._interval);
4444      this._interval = null;
4445    }
4446  }
4447  _directionToOrder(direction) {
4448    if (isRTL()) {
4449      return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;
4450    }
4451    return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;
4452  }
4453  _orderToDirection(order) {
4454    if (isRTL()) {
4455      return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;
4456    }
4457    return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;
4458  }
4459
4460  // Static
4461  static jQueryInterface(config) {
4462    return this.each(function () {
4463      const data = Carousel.getOrCreateInstance(this, config);
4464      if (typeof config === 'number') {
4465        data.to(config);
4466        return;
4467      }
4468      if (typeof config === 'string') {
4469        if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
4470          throw new TypeError(`No method named "${config}"`);
4471        }
4472        data[config]();
4473      }
4474    });
4475  }
4476}
4477
4478/**
4479 * Data API implementation
4480 */
4481
4482EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {
4483  const target = SelectorEngine.getElementFromSelector(this);
4484  if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {
4485    return;
4486  }
4487  event.preventDefault();
4488  const carousel = Carousel.getOrCreateInstance(target);
4489  const slideIndex = this.getAttribute('data-bs-slide-to');
4490  if (slideIndex) {
4491    carousel.to(slideIndex);
4492    carousel._maybeEnableCycle();
4493    return;
4494  }
4495  if (Manipulator.getDataAttribute(this, 'slide') === 'next') {
4496    carousel.next();
4497    carousel._maybeEnableCycle();
4498    return;
4499  }
4500  carousel.prev();
4501  carousel._maybeEnableCycle();
4502});
4503EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {
4504  const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);
4505  for (const carousel of carousels) {
4506    Carousel.getOrCreateInstance(carousel);
4507  }
4508});
4509
4510/**
4511 * jQuery
4512 */
4513
4514defineJQueryPlugin(Carousel);
4515
4516/**
4517 * --------------------------------------------------------------------------
4518 * Bootstrap collapse.js
4519 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
4520 * --------------------------------------------------------------------------
4521 */
4522
4523
4524/**
4525 * Constants
4526 */
4527
4528const NAME$b = 'collapse';
4529const DATA_KEY$7 = 'bs.collapse';
4530const EVENT_KEY$7 = `.${DATA_KEY$7}`;
4531const DATA_API_KEY$4 = '.data-api';
4532const EVENT_SHOW$6 = `show${EVENT_KEY$7}`;
4533const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;
4534const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;
4535const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;
4536const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;
4537const CLASS_NAME_SHOW$7 = 'show';
4538const CLASS_NAME_COLLAPSE = 'collapse';
4539const CLASS_NAME_COLLAPSING = 'collapsing';
4540const CLASS_NAME_COLLAPSED = 'collapsed';
4541const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;
4542const CLASS_NAME_HORIZONTAL = 'collapse-horizontal';
4543const WIDTH = 'width';
4544const HEIGHT = 'height';
4545const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';
4546const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]';
4547const Default$a = {
4548  parent: null,
4549  toggle: true
4550};
4551const DefaultType$a = {
4552  parent: '(null|element)',
4553  toggle: 'boolean'
4554};
4555
4556/**
4557 * Class definition
4558 */
4559
4560class Collapse extends BaseComponent {
4561  constructor(element, config) {
4562    super(element, config);
4563    this._isTransitioning = false;
4564    this._triggerArray = [];
4565    const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);
4566    for (const elem of toggleList) {
4567      const selector = SelectorEngine.getSelectorFromElement(elem);
4568      const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);
4569      if (selector !== null && filterElement.length) {
4570        this._triggerArray.push(elem);
4571      }
4572    }
4573    this._initializeChildren();
4574    if (!this._config.parent) {
4575      this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());
4576    }
4577    if (this._config.toggle) {
4578      this.toggle();
4579    }
4580  }
4581
4582  // Getters
4583  static get Default() {
4584    return Default$a;
4585  }
4586  static get DefaultType() {
4587    return DefaultType$a;
4588  }
4589  static get NAME() {
4590    return NAME$b;
4591  }
4592
4593  // Public
4594  toggle() {
4595    if (this._isShown()) {
4596      this.hide();
4597    } else {
4598      this.show();
4599    }
4600  }
4601  show() {
4602    if (this._isTransitioning || this._isShown()) {
4603      return;
4604    }
4605    let activeChildren = [];
4606
4607    // find active children
4608    if (this._config.parent) {
4609      activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {
4610        toggle: false
4611      }));
4612    }
4613    if (activeChildren.length && activeChildren[0]._isTransitioning) {
4614      return;
4615    }
4616    const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);
4617    if (startEvent.defaultPrevented) {
4618      return;
4619    }
4620    for (const activeInstance of activeChildren) {
4621      activeInstance.hide();
4622    }
4623    const dimension = this._getDimension();
4624    this._element.classList.remove(CLASS_NAME_COLLAPSE);
4625    this._element.classList.add(CLASS_NAME_COLLAPSING);
4626    this._element.style[dimension] = 0;
4627    this._addAriaAndCollapsedClass(this._triggerArray, true);
4628    this._isTransitioning = true;
4629    const complete = () => {
4630      this._isTransitioning = false;
4631      this._element.classList.remove(CLASS_NAME_COLLAPSING);
4632      this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);
4633      this._element.style[dimension] = '';
4634      EventHandler.trigger(this._element, EVENT_SHOWN$6);
4635    };
4636    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
4637    const scrollSize = `scroll${capitalizedDimension}`;
4638    this._queueCallback(complete, this._element, true);
4639    this._element.style[dimension] = `${this._element[scrollSize]}px`;
4640  }
4641  hide() {
4642    if (this._isTransitioning || !this._isShown()) {
4643      return;
4644    }
4645    const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);
4646    if (startEvent.defaultPrevented) {
4647      return;
4648    }
4649    const dimension = this._getDimension();
4650    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;
4651    reflow(this._element);
4652    this._element.classList.add(CLASS_NAME_COLLAPSING);
4653    this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);
4654    for (const trigger of this._triggerArray) {
4655      const element = SelectorEngine.getElementFromSelector(trigger);
4656      if (element && !this._isShown(element)) {
4657        this._addAriaAndCollapsedClass([trigger], false);
4658      }
4659    }
4660    this._isTransitioning = true;
4661    const complete = () => {
4662      this._isTransitioning = false;
4663      this._element.classList.remove(CLASS_NAME_COLLAPSING);
4664      this._element.classList.add(CLASS_NAME_COLLAPSE);
4665      EventHandler.trigger(this._element, EVENT_HIDDEN$6);
4666    };
4667    this._element.style[dimension] = '';
4668    this._queueCallback(complete, this._element, true);
4669  }
4670  _isShown(element = this._element) {
4671    return element.classList.contains(CLASS_NAME_SHOW$7);
4672  }
4673
4674  // Private
4675  _configAfterMerge(config) {
4676    config.toggle = Boolean(config.toggle); // Coerce string values
4677    config.parent = getElement(config.parent);
4678    return config;
4679  }
4680  _getDimension() {
4681    return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;
4682  }
4683  _initializeChildren() {
4684    if (!this._config.parent) {
4685      return;
4686    }
4687    const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);
4688    for (const element of children) {
4689      const selected = SelectorEngine.getElementFromSelector(element);
4690      if (selected) {
4691        this._addAriaAndCollapsedClass([element], this._isShown(selected));
4692      }
4693    }
4694  }
4695  _getFirstLevelChildren(selector) {
4696    const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);
4697    // remove children if greater depth
4698    return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));
4699  }
4700  _addAriaAndCollapsedClass(triggerArray, isOpen) {
4701    if (!triggerArray.length) {
4702      return;
4703    }
4704    for (const element of triggerArray) {
4705      element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);
4706      element.setAttribute('aria-expanded', isOpen);
4707    }
4708  }
4709
4710  // Static
4711  static jQueryInterface(config) {
4712    const _config = {};
4713    if (typeof config === 'string' && /show|hide/.test(config)) {
4714      _config.toggle = false;
4715    }
4716    return this.each(function () {
4717      const data = Collapse.getOrCreateInstance(this, _config);
4718      if (typeof config === 'string') {
4719        if (typeof data[config] === 'undefined') {
4720          throw new TypeError(`No method named "${config}"`);
4721        }
4722        data[config]();
4723      }
4724    });
4725  }
4726}
4727
4728/**
4729 * Data API implementation
4730 */
4731
4732EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {
4733  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element
4734  if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {
4735    event.preventDefault();
4736  }
4737  for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {
4738    Collapse.getOrCreateInstance(element, {
4739      toggle: false
4740    }).toggle();
4741  }
4742});
4743
4744/**
4745 * jQuery
4746 */
4747
4748defineJQueryPlugin(Collapse);
4749
4750/**
4751 * --------------------------------------------------------------------------
4752 * Bootstrap dropdown.js
4753 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
4754 * --------------------------------------------------------------------------
4755 */
4756
4757
4758/**
4759 * Constants
4760 */
4761
4762const NAME$a = 'dropdown';
4763const DATA_KEY$6 = 'bs.dropdown';
4764const EVENT_KEY$6 = `.${DATA_KEY$6}`;
4765const DATA_API_KEY$3 = '.data-api';
4766const ESCAPE_KEY$2 = 'Escape';
4767const TAB_KEY$1 = 'Tab';
4768const ARROW_UP_KEY$1 = 'ArrowUp';
4769const ARROW_DOWN_KEY$1 = 'ArrowDown';
4770const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button
4771
4772const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;
4773const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;
4774const EVENT_SHOW$5 = `show${EVENT_KEY$6}`;
4775const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;
4776const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;
4777const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;
4778const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;
4779const CLASS_NAME_SHOW$6 = 'show';
4780const CLASS_NAME_DROPUP = 'dropup';
4781const CLASS_NAME_DROPEND = 'dropend';
4782const CLASS_NAME_DROPSTART = 'dropstart';
4783const CLASS_NAME_DROPUP_CENTER = 'dropup-center';
4784const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';
4785const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)';
4786const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;
4787const SELECTOR_MENU = '.dropdown-menu';
4788const SELECTOR_NAVBAR = '.navbar';
4789const SELECTOR_NAVBAR_NAV = '.navbar-nav';
4790const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';
4791const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';
4792const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';
4793const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';
4794const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';
4795const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';
4796const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';
4797const PLACEMENT_TOPCENTER = 'top';
4798const PLACEMENT_BOTTOMCENTER = 'bottom';
4799const Default$9 = {
4800  autoClose: true,
4801  boundary: 'clippingParents',
4802  display: 'dynamic',
4803  offset: [0, 2],
4804  popperConfig: null,
4805  reference: 'toggle'
4806};
4807const DefaultType$9 = {
4808  autoClose: '(boolean|string)',
4809  boundary: '(string|element)',
4810  display: 'string',
4811  offset: '(array|string|function)',
4812  popperConfig: '(null|object|function)',
4813  reference: '(string|element|object)'
4814};
4815
4816/**
4817 * Class definition
4818 */
4819
4820class Dropdown extends BaseComponent {
4821  constructor(element, config) {
4822    super(element, config);
4823    this._popper = null;
4824    this._parent = this._element.parentNode; // dropdown wrapper
4825    // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/
4826    this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);
4827    this._inNavbar = this._detectNavbar();
4828  }
4829
4830  // Getters
4831  static get Default() {
4832    return Default$9;
4833  }
4834  static get DefaultType() {
4835    return DefaultType$9;
4836  }
4837  static get NAME() {
4838    return NAME$a;
4839  }
4840
4841  // Public
4842  toggle() {
4843    return this._isShown() ? this.hide() : this.show();
4844  }
4845  show() {
4846    if (isDisabled(this._element) || this._isShown()) {
4847      return;
4848    }
4849    const relatedTarget = {
4850      relatedTarget: this._element
4851    };
4852    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);
4853    if (showEvent.defaultPrevented) {
4854      return;
4855    }
4856    this._createPopper();
4857
4858    // If this is a touch-enabled device we add extra
4859    // empty mouseover listeners to the body's immediate children;
4860    // only needed because of broken event delegation on iOS
4861    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
4862    if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {
4863      for (const element of [].concat(...document.body.children)) {
4864        EventHandler.on(element, 'mouseover', noop);
4865      }
4866    }
4867    this._element.focus();
4868    this._element.setAttribute('aria-expanded', true);
4869    this._menu.classList.add(CLASS_NAME_SHOW$6);
4870    this._element.classList.add(CLASS_NAME_SHOW$6);
4871    EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);
4872  }
4873  hide() {
4874    if (isDisabled(this._element) || !this._isShown()) {
4875      return;
4876    }
4877    const relatedTarget = {
4878      relatedTarget: this._element
4879    };
4880    this._completeHide(relatedTarget);
4881  }
4882  dispose() {
4883    if (this._popper) {
4884      this._popper.destroy();
4885    }
4886    super.dispose();
4887  }
4888  update() {
4889    this._inNavbar = this._detectNavbar();
4890    if (this._popper) {
4891      this._popper.update();
4892    }
4893  }
4894
4895  // Private
4896  _completeHide(relatedTarget) {
4897    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);
4898    if (hideEvent.defaultPrevented) {
4899      return;
4900    }
4901
4902    // If this is a touch-enabled device we remove the extra
4903    // empty mouseover listeners we added for iOS support
4904    if ('ontouchstart' in document.documentElement) {
4905      for (const element of [].concat(...document.body.children)) {
4906        EventHandler.off(element, 'mouseover', noop);
4907      }
4908    }
4909    if (this._popper) {
4910      this._popper.destroy();
4911    }
4912    this._menu.classList.remove(CLASS_NAME_SHOW$6);
4913    this._element.classList.remove(CLASS_NAME_SHOW$6);
4914    this._element.setAttribute('aria-expanded', 'false');
4915    Manipulator.removeDataAttribute(this._menu, 'popper');
4916    EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);
4917  }
4918  _getConfig(config) {
4919    config = super._getConfig(config);
4920    if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {
4921      // Popper virtual elements require a getBoundingClientRect method
4922      throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);
4923    }
4924    return config;
4925  }
4926  _createPopper() {
4927    if (typeof _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ === 'undefined') {
4928      throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)');
4929    }
4930    let referenceElement = this._element;
4931    if (this._config.reference === 'parent') {
4932      referenceElement = this._parent;
4933    } else if (isElement(this._config.reference)) {
4934      referenceElement = getElement(this._config.reference);
4935    } else if (typeof this._config.reference === 'object') {
4936      referenceElement = this._config.reference;
4937    }
4938    const popperConfig = this._getPopperConfig();
4939    this._popper = _popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper(referenceElement, this._menu, popperConfig);
4940  }
4941  _isShown() {
4942    return this._menu.classList.contains(CLASS_NAME_SHOW$6);
4943  }
4944  _getPlacement() {
4945    const parentDropdown = this._parent;
4946    if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {
4947      return PLACEMENT_RIGHT;
4948    }
4949    if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {
4950      return PLACEMENT_LEFT;
4951    }
4952    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {
4953      return PLACEMENT_TOPCENTER;
4954    }
4955    if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {
4956      return PLACEMENT_BOTTOMCENTER;
4957    }
4958
4959    // We need to trim the value because custom properties can also include spaces
4960    const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';
4961    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {
4962      return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;
4963    }
4964    return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;
4965  }
4966  _detectNavbar() {
4967    return this._element.closest(SELECTOR_NAVBAR) !== null;
4968  }
4969  _getOffset() {
4970    const {
4971      offset
4972    } = this._config;
4973    if (typeof offset === 'string') {
4974      return offset.split(',').map(value => Number.parseInt(value, 10));
4975    }
4976    if (typeof offset === 'function') {
4977      return popperData => offset(popperData, this._element);
4978    }
4979    return offset;
4980  }
4981  _getPopperConfig() {
4982    const defaultBsPopperConfig = {
4983      placement: this._getPlacement(),
4984      modifiers: [{
4985        name: 'preventOverflow',
4986        options: {
4987          boundary: this._config.boundary
4988        }
4989      }, {
4990        name: 'offset',
4991        options: {
4992          offset: this._getOffset()
4993        }
4994      }]
4995    };
4996
4997    // Disable Popper if we have a static display or Dropdown is in Navbar
4998    if (this._inNavbar || this._config.display === 'static') {
4999      Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove
5000      defaultBsPopperConfig.modifiers = [{
5001        name: 'applyStyles',
5002        enabled: false
5003      }];
5004    }
5005    return {
5006      ...defaultBsPopperConfig,
5007      ...execute(this._config.popperConfig, [defaultBsPopperConfig])
5008    };
5009  }
5010  _selectMenuItem({
5011    key,
5012    target
5013  }) {
5014    const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));
5015    if (!items.length) {
5016      return;
5017    }
5018
5019    // if target isn't included in items (e.g. when expanding the dropdown)
5020    // allow cycling to get the last item in case key equals ARROW_UP_KEY
5021    getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();
5022  }
5023
5024  // Static
5025  static jQueryInterface(config) {
5026    return this.each(function () {
5027      const data = Dropdown.getOrCreateInstance(this, config);
5028      if (typeof config !== 'string') {
5029        return;
5030      }
5031      if (typeof data[config] === 'undefined') {
5032        throw new TypeError(`No method named "${config}"`);
5033      }
5034      data[config]();
5035    });
5036  }
5037  static clearMenus(event) {
5038    if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {
5039      return;
5040    }
5041    const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);
5042    for (const toggle of openToggles) {
5043      const context = Dropdown.getInstance(toggle);
5044      if (!context || context._config.autoClose === false) {
5045        continue;
5046      }
5047      const composedPath = event.composedPath();
5048      const isMenuTarget = composedPath.includes(context._menu);
5049      if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {
5050        continue;
5051      }
5052
5053      // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu
5054      if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {
5055        continue;
5056      }
5057      const relatedTarget = {
5058        relatedTarget: context._element
5059      };
5060      if (event.type === 'click') {
5061        relatedTarget.clickEvent = event;
5062      }
5063      context._completeHide(relatedTarget);
5064    }
5065  }
5066  static dataApiKeydownHandler(event) {
5067    // If not an UP | DOWN | ESCAPE key => not a dropdown command
5068    // If input/textarea && if key is other than ESCAPE => not a dropdown command
5069
5070    const isInput = /input|textarea/i.test(event.target.tagName);
5071    const isEscapeEvent = event.key === ESCAPE_KEY$2;
5072    const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);
5073    if (!isUpOrDownEvent && !isEscapeEvent) {
5074      return;
5075    }
5076    if (isInput && !isEscapeEvent) {
5077      return;
5078    }
5079    event.preventDefault();
5080
5081    // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/
5082    const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);
5083    const instance = Dropdown.getOrCreateInstance(getToggleButton);
5084    if (isUpOrDownEvent) {
5085      event.stopPropagation();
5086      instance.show();
5087      instance._selectMenuItem(event);
5088      return;
5089    }
5090    if (instance._isShown()) {
5091      // else is escape and we check if it is shown
5092      event.stopPropagation();
5093      instance.hide();
5094      getToggleButton.focus();
5095    }
5096  }
5097}
5098
5099/**
5100 * Data API implementation
5101 */
5102
5103EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);
5104EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);
5105EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);
5106EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);
5107EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {
5108  event.preventDefault();
5109  Dropdown.getOrCreateInstance(this).toggle();
5110});
5111
5112/**
5113 * jQuery
5114 */
5115
5116defineJQueryPlugin(Dropdown);
5117
5118/**
5119 * --------------------------------------------------------------------------
5120 * Bootstrap util/backdrop.js
5121 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5122 * --------------------------------------------------------------------------
5123 */
5124
5125
5126/**
5127 * Constants
5128 */
5129
5130const NAME$9 = 'backdrop';
5131const CLASS_NAME_FADE$4 = 'fade';
5132const CLASS_NAME_SHOW$5 = 'show';
5133const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;
5134const Default$8 = {
5135  className: 'modal-backdrop',
5136  clickCallback: null,
5137  isAnimated: false,
5138  isVisible: true,
5139  // if false, we use the backdrop helper without adding any element to the dom
5140  rootElement: 'body' // give the choice to place backdrop under different elements
5141};
5142const DefaultType$8 = {
5143  className: 'string',
5144  clickCallback: '(function|null)',
5145  isAnimated: 'boolean',
5146  isVisible: 'boolean',
5147  rootElement: '(element|string)'
5148};
5149
5150/**
5151 * Class definition
5152 */
5153
5154class Backdrop extends Config {
5155  constructor(config) {
5156    super();
5157    this._config = this._getConfig(config);
5158    this._isAppended = false;
5159    this._element = null;
5160  }
5161
5162  // Getters
5163  static get Default() {
5164    return Default$8;
5165  }
5166  static get DefaultType() {
5167    return DefaultType$8;
5168  }
5169  static get NAME() {
5170    return NAME$9;
5171  }
5172
5173  // Public
5174  show(callback) {
5175    if (!this._config.isVisible) {
5176      execute(callback);
5177      return;
5178    }
5179    this._append();
5180    const element = this._getElement();
5181    if (this._config.isAnimated) {
5182      reflow(element);
5183    }
5184    element.classList.add(CLASS_NAME_SHOW$5);
5185    this._emulateAnimation(() => {
5186      execute(callback);
5187    });
5188  }
5189  hide(callback) {
5190    if (!this._config.isVisible) {
5191      execute(callback);
5192      return;
5193    }
5194    this._getElement().classList.remove(CLASS_NAME_SHOW$5);
5195    this._emulateAnimation(() => {
5196      this.dispose();
5197      execute(callback);
5198    });
5199  }
5200  dispose() {
5201    if (!this._isAppended) {
5202      return;
5203    }
5204    EventHandler.off(this._element, EVENT_MOUSEDOWN);
5205    this._element.remove();
5206    this._isAppended = false;
5207  }
5208
5209  // Private
5210  _getElement() {
5211    if (!this._element) {
5212      const backdrop = document.createElement('div');
5213      backdrop.className = this._config.className;
5214      if (this._config.isAnimated) {
5215        backdrop.classList.add(CLASS_NAME_FADE$4);
5216      }
5217      this._element = backdrop;
5218    }
5219    return this._element;
5220  }
5221  _configAfterMerge(config) {
5222    // use getElement() with the default "body" to get a fresh Element on each instantiation
5223    config.rootElement = getElement(config.rootElement);
5224    return config;
5225  }
5226  _append() {
5227    if (this._isAppended) {
5228      return;
5229    }
5230    const element = this._getElement();
5231    this._config.rootElement.append(element);
5232    EventHandler.on(element, EVENT_MOUSEDOWN, () => {
5233      execute(this._config.clickCallback);
5234    });
5235    this._isAppended = true;
5236  }
5237  _emulateAnimation(callback) {
5238    executeAfterTransition(callback, this._getElement(), this._config.isAnimated);
5239  }
5240}
5241
5242/**
5243 * --------------------------------------------------------------------------
5244 * Bootstrap util/focustrap.js
5245 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5246 * --------------------------------------------------------------------------
5247 */
5248
5249
5250/**
5251 * Constants
5252 */
5253
5254const NAME$8 = 'focustrap';
5255const DATA_KEY$5 = 'bs.focustrap';
5256const EVENT_KEY$5 = `.${DATA_KEY$5}`;
5257const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;
5258const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;
5259const TAB_KEY = 'Tab';
5260const TAB_NAV_FORWARD = 'forward';
5261const TAB_NAV_BACKWARD = 'backward';
5262const Default$7 = {
5263  autofocus: true,
5264  trapElement: null // The element to trap focus inside of
5265};
5266const DefaultType$7 = {
5267  autofocus: 'boolean',
5268  trapElement: 'element'
5269};
5270
5271/**
5272 * Class definition
5273 */
5274
5275class FocusTrap extends Config {
5276  constructor(config) {
5277    super();
5278    this._config = this._getConfig(config);
5279    this._isActive = false;
5280    this._lastTabNavDirection = null;
5281  }
5282
5283  // Getters
5284  static get Default() {
5285    return Default$7;
5286  }
5287  static get DefaultType() {
5288    return DefaultType$7;
5289  }
5290  static get NAME() {
5291    return NAME$8;
5292  }
5293
5294  // Public
5295  activate() {
5296    if (this._isActive) {
5297      return;
5298    }
5299    if (this._config.autofocus) {
5300      this._config.trapElement.focus();
5301    }
5302    EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop
5303    EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));
5304    EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));
5305    this._isActive = true;
5306  }
5307  deactivate() {
5308    if (!this._isActive) {
5309      return;
5310    }
5311    this._isActive = false;
5312    EventHandler.off(document, EVENT_KEY$5);
5313  }
5314
5315  // Private
5316  _handleFocusin(event) {
5317    const {
5318      trapElement
5319    } = this._config;
5320    if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {
5321      return;
5322    }
5323    const elements = SelectorEngine.focusableChildren(trapElement);
5324    if (elements.length === 0) {
5325      trapElement.focus();
5326    } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {
5327      elements[elements.length - 1].focus();
5328    } else {
5329      elements[0].focus();
5330    }
5331  }
5332  _handleKeydown(event) {
5333    if (event.key !== TAB_KEY) {
5334      return;
5335    }
5336    this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;
5337  }
5338}
5339
5340/**
5341 * --------------------------------------------------------------------------
5342 * Bootstrap util/scrollBar.js
5343 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5344 * --------------------------------------------------------------------------
5345 */
5346
5347
5348/**
5349 * Constants
5350 */
5351
5352const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';
5353const SELECTOR_STICKY_CONTENT = '.sticky-top';
5354const PROPERTY_PADDING = 'padding-right';
5355const PROPERTY_MARGIN = 'margin-right';
5356
5357/**
5358 * Class definition
5359 */
5360
5361class ScrollBarHelper {
5362  constructor() {
5363    this._element = document.body;
5364  }
5365
5366  // Public
5367  getWidth() {
5368    // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes
5369    const documentWidth = document.documentElement.clientWidth;
5370    return Math.abs(window.innerWidth - documentWidth);
5371  }
5372  hide() {
5373    const width = this.getWidth();
5374    this._disableOverFlow();
5375    // give padding to element to balance the hidden scrollbar width
5376    this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);
5377    // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth
5378    this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);
5379    this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);
5380  }
5381  reset() {
5382    this._resetElementAttributes(this._element, 'overflow');
5383    this._resetElementAttributes(this._element, PROPERTY_PADDING);
5384    this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);
5385    this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);
5386  }
5387  isOverflowing() {
5388    return this.getWidth() > 0;
5389  }
5390
5391  // Private
5392  _disableOverFlow() {
5393    this._saveInitialAttribute(this._element, 'overflow');
5394    this._element.style.overflow = 'hidden';
5395  }
5396  _setElementAttributes(selector, styleProperty, callback) {
5397    const scrollbarWidth = this.getWidth();
5398    const manipulationCallBack = element => {
5399      if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {
5400        return;
5401      }
5402      this._saveInitialAttribute(element, styleProperty);
5403      const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);
5404      element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);
5405    };
5406    this._applyManipulationCallback(selector, manipulationCallBack);
5407  }
5408  _saveInitialAttribute(element, styleProperty) {
5409    const actualValue = element.style.getPropertyValue(styleProperty);
5410    if (actualValue) {
5411      Manipulator.setDataAttribute(element, styleProperty, actualValue);
5412    }
5413  }
5414  _resetElementAttributes(selector, styleProperty) {
5415    const manipulationCallBack = element => {
5416      const value = Manipulator.getDataAttribute(element, styleProperty);
5417      // We only want to remove the property if the value is `null`; the value can also be zero
5418      if (value === null) {
5419        element.style.removeProperty(styleProperty);
5420        return;
5421      }
5422      Manipulator.removeDataAttribute(element, styleProperty);
5423      element.style.setProperty(styleProperty, value);
5424    };
5425    this._applyManipulationCallback(selector, manipulationCallBack);
5426  }
5427  _applyManipulationCallback(selector, callBack) {
5428    if (isElement(selector)) {
5429      callBack(selector);
5430      return;
5431    }
5432    for (const sel of SelectorEngine.find(selector, this._element)) {
5433      callBack(sel);
5434    }
5435  }
5436}
5437
5438/**
5439 * --------------------------------------------------------------------------
5440 * Bootstrap modal.js
5441 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5442 * --------------------------------------------------------------------------
5443 */
5444
5445
5446/**
5447 * Constants
5448 */
5449
5450const NAME$7 = 'modal';
5451const DATA_KEY$4 = 'bs.modal';
5452const EVENT_KEY$4 = `.${DATA_KEY$4}`;
5453const DATA_API_KEY$2 = '.data-api';
5454const ESCAPE_KEY$1 = 'Escape';
5455const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;
5456const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;
5457const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;
5458const EVENT_SHOW$4 = `show${EVENT_KEY$4}`;
5459const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;
5460const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;
5461const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;
5462const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;
5463const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;
5464const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;
5465const CLASS_NAME_OPEN = 'modal-open';
5466const CLASS_NAME_FADE$3 = 'fade';
5467const CLASS_NAME_SHOW$4 = 'show';
5468const CLASS_NAME_STATIC = 'modal-static';
5469const OPEN_SELECTOR$1 = '.modal.show';
5470const SELECTOR_DIALOG = '.modal-dialog';
5471const SELECTOR_MODAL_BODY = '.modal-body';
5472const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]';
5473const Default$6 = {
5474  backdrop: true,
5475  focus: true,
5476  keyboard: true
5477};
5478const DefaultType$6 = {
5479  backdrop: '(boolean|string)',
5480  focus: 'boolean',
5481  keyboard: 'boolean'
5482};
5483
5484/**
5485 * Class definition
5486 */
5487
5488class Modal extends BaseComponent {
5489  constructor(element, config) {
5490    super(element, config);
5491    this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);
5492    this._backdrop = this._initializeBackDrop();
5493    this._focustrap = this._initializeFocusTrap();
5494    this._isShown = false;
5495    this._isTransitioning = false;
5496    this._scrollBar = new ScrollBarHelper();
5497    this._addEventListeners();
5498  }
5499
5500  // Getters
5501  static get Default() {
5502    return Default$6;
5503  }
5504  static get DefaultType() {
5505    return DefaultType$6;
5506  }
5507  static get NAME() {
5508    return NAME$7;
5509  }
5510
5511  // Public
5512  toggle(relatedTarget) {
5513    return this._isShown ? this.hide() : this.show(relatedTarget);
5514  }
5515  show(relatedTarget) {
5516    if (this._isShown || this._isTransitioning) {
5517      return;
5518    }
5519    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {
5520      relatedTarget
5521    });
5522    if (showEvent.defaultPrevented) {
5523      return;
5524    }
5525    this._isShown = true;
5526    this._isTransitioning = true;
5527    this._scrollBar.hide();
5528    document.body.classList.add(CLASS_NAME_OPEN);
5529    this._adjustDialog();
5530    this._backdrop.show(() => this._showElement(relatedTarget));
5531  }
5532  hide() {
5533    if (!this._isShown || this._isTransitioning) {
5534      return;
5535    }
5536    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
5537    if (hideEvent.defaultPrevented) {
5538      return;
5539    }
5540    this._isShown = false;
5541    this._isTransitioning = true;
5542    this._focustrap.deactivate();
5543    this._element.classList.remove(CLASS_NAME_SHOW$4);
5544    this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());
5545  }
5546  dispose() {
5547    EventHandler.off(window, EVENT_KEY$4);
5548    EventHandler.off(this._dialog, EVENT_KEY$4);
5549    this._backdrop.dispose();
5550    this._focustrap.deactivate();
5551    super.dispose();
5552  }
5553  handleUpdate() {
5554    this._adjustDialog();
5555  }
5556
5557  // Private
5558  _initializeBackDrop() {
5559    return new Backdrop({
5560      isVisible: Boolean(this._config.backdrop),
5561      // 'static' option will be translated to true, and booleans will keep their value,
5562      isAnimated: this._isAnimated()
5563    });
5564  }
5565  _initializeFocusTrap() {
5566    return new FocusTrap({
5567      trapElement: this._element
5568    });
5569  }
5570  _showElement(relatedTarget) {
5571    // try to append dynamic modal
5572    if (!document.body.contains(this._element)) {
5573      document.body.append(this._element);
5574    }
5575    this._element.style.display = 'block';
5576    this._element.removeAttribute('aria-hidden');
5577    this._element.setAttribute('aria-modal', true);
5578    this._element.setAttribute('role', 'dialog');
5579    this._element.scrollTop = 0;
5580    const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);
5581    if (modalBody) {
5582      modalBody.scrollTop = 0;
5583    }
5584    reflow(this._element);
5585    this._element.classList.add(CLASS_NAME_SHOW$4);
5586    const transitionComplete = () => {
5587      if (this._config.focus) {
5588        this._focustrap.activate();
5589      }
5590      this._isTransitioning = false;
5591      EventHandler.trigger(this._element, EVENT_SHOWN$4, {
5592        relatedTarget
5593      });
5594    };
5595    this._queueCallback(transitionComplete, this._dialog, this._isAnimated());
5596  }
5597  _addEventListeners() {
5598    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {
5599      if (event.key !== ESCAPE_KEY$1) {
5600        return;
5601      }
5602      if (this._config.keyboard) {
5603        this.hide();
5604        return;
5605      }
5606      this._triggerBackdropTransition();
5607    });
5608    EventHandler.on(window, EVENT_RESIZE$1, () => {
5609      if (this._isShown && !this._isTransitioning) {
5610        this._adjustDialog();
5611      }
5612    });
5613    EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {
5614      // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks
5615      EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {
5616        if (this._element !== event.target || this._element !== event2.target) {
5617          return;
5618        }
5619        if (this._config.backdrop === 'static') {
5620          this._triggerBackdropTransition();
5621          return;
5622        }
5623        if (this._config.backdrop) {
5624          this.hide();
5625        }
5626      });
5627    });
5628  }
5629  _hideModal() {
5630    this._element.style.display = 'none';
5631    this._element.setAttribute('aria-hidden', true);
5632    this._element.removeAttribute('aria-modal');
5633    this._element.removeAttribute('role');
5634    this._isTransitioning = false;
5635    this._backdrop.hide(() => {
5636      document.body.classList.remove(CLASS_NAME_OPEN);
5637      this._resetAdjustments();
5638      this._scrollBar.reset();
5639      EventHandler.trigger(this._element, EVENT_HIDDEN$4);
5640    });
5641  }
5642  _isAnimated() {
5643    return this._element.classList.contains(CLASS_NAME_FADE$3);
5644  }
5645  _triggerBackdropTransition() {
5646    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);
5647    if (hideEvent.defaultPrevented) {
5648      return;
5649    }
5650    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
5651    const initialOverflowY = this._element.style.overflowY;
5652    // return if the following background transition hasn't yet completed
5653    if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {
5654      return;
5655    }
5656    if (!isModalOverflowing) {
5657      this._element.style.overflowY = 'hidden';
5658    }
5659    this._element.classList.add(CLASS_NAME_STATIC);
5660    this._queueCallback(() => {
5661      this._element.classList.remove(CLASS_NAME_STATIC);
5662      this._queueCallback(() => {
5663        this._element.style.overflowY = initialOverflowY;
5664      }, this._dialog);
5665    }, this._dialog);
5666    this._element.focus();
5667  }
5668
5669  /**
5670   * The following methods are used to handle overflowing modals
5671   */
5672
5673  _adjustDialog() {
5674    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
5675    const scrollbarWidth = this._scrollBar.getWidth();
5676    const isBodyOverflowing = scrollbarWidth > 0;
5677    if (isBodyOverflowing && !isModalOverflowing) {
5678      const property = isRTL() ? 'paddingLeft' : 'paddingRight';
5679      this._element.style[property] = `${scrollbarWidth}px`;
5680    }
5681    if (!isBodyOverflowing && isModalOverflowing) {
5682      const property = isRTL() ? 'paddingRight' : 'paddingLeft';
5683      this._element.style[property] = `${scrollbarWidth}px`;
5684    }
5685  }
5686  _resetAdjustments() {
5687    this._element.style.paddingLeft = '';
5688    this._element.style.paddingRight = '';
5689  }
5690
5691  // Static
5692  static jQueryInterface(config, relatedTarget) {
5693    return this.each(function () {
5694      const data = Modal.getOrCreateInstance(this, config);
5695      if (typeof config !== 'string') {
5696        return;
5697      }
5698      if (typeof data[config] === 'undefined') {
5699        throw new TypeError(`No method named "${config}"`);
5700      }
5701      data[config](relatedTarget);
5702    });
5703  }
5704}
5705
5706/**
5707 * Data API implementation
5708 */
5709
5710EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {
5711  const target = SelectorEngine.getElementFromSelector(this);
5712  if (['A', 'AREA'].includes(this.tagName)) {
5713    event.preventDefault();
5714  }
5715  EventHandler.one(target, EVENT_SHOW$4, showEvent => {
5716    if (showEvent.defaultPrevented) {
5717      // only register focus restorer if modal will actually get shown
5718      return;
5719    }
5720    EventHandler.one(target, EVENT_HIDDEN$4, () => {
5721      if (isVisible(this)) {
5722        this.focus();
5723      }
5724    });
5725  });
5726
5727  // avoid conflict when clicking modal toggler while another one is open
5728  const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);
5729  if (alreadyOpen) {
5730    Modal.getInstance(alreadyOpen).hide();
5731  }
5732  const data = Modal.getOrCreateInstance(target);
5733  data.toggle(this);
5734});
5735enableDismissTrigger(Modal);
5736
5737/**
5738 * jQuery
5739 */
5740
5741defineJQueryPlugin(Modal);
5742
5743/**
5744 * --------------------------------------------------------------------------
5745 * Bootstrap offcanvas.js
5746 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5747 * --------------------------------------------------------------------------
5748 */
5749
5750
5751/**
5752 * Constants
5753 */
5754
5755const NAME$6 = 'offcanvas';
5756const DATA_KEY$3 = 'bs.offcanvas';
5757const EVENT_KEY$3 = `.${DATA_KEY$3}`;
5758const DATA_API_KEY$1 = '.data-api';
5759const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;
5760const ESCAPE_KEY = 'Escape';
5761const CLASS_NAME_SHOW$3 = 'show';
5762const CLASS_NAME_SHOWING$1 = 'showing';
5763const CLASS_NAME_HIDING = 'hiding';
5764const CLASS_NAME_BACKDROP = 'offcanvas-backdrop';
5765const OPEN_SELECTOR = '.offcanvas.show';
5766const EVENT_SHOW$3 = `show${EVENT_KEY$3}`;
5767const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;
5768const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;
5769const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;
5770const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;
5771const EVENT_RESIZE = `resize${EVENT_KEY$3}`;
5772const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;
5773const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;
5774const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]';
5775const Default$5 = {
5776  backdrop: true,
5777  keyboard: true,
5778  scroll: false
5779};
5780const DefaultType$5 = {
5781  backdrop: '(boolean|string)',
5782  keyboard: 'boolean',
5783  scroll: 'boolean'
5784};
5785
5786/**
5787 * Class definition
5788 */
5789
5790class Offcanvas extends BaseComponent {
5791  constructor(element, config) {
5792    super(element, config);
5793    this._isShown = false;
5794    this._backdrop = this._initializeBackDrop();
5795    this._focustrap = this._initializeFocusTrap();
5796    this._addEventListeners();
5797  }
5798
5799  // Getters
5800  static get Default() {
5801    return Default$5;
5802  }
5803  static get DefaultType() {
5804    return DefaultType$5;
5805  }
5806  static get NAME() {
5807    return NAME$6;
5808  }
5809
5810  // Public
5811  toggle(relatedTarget) {
5812    return this._isShown ? this.hide() : this.show(relatedTarget);
5813  }
5814  show(relatedTarget) {
5815    if (this._isShown) {
5816      return;
5817    }
5818    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
5819      relatedTarget
5820    });
5821    if (showEvent.defaultPrevented) {
5822      return;
5823    }
5824    this._isShown = true;
5825    this._backdrop.show();
5826    if (!this._config.scroll) {
5827      new ScrollBarHelper().hide();
5828    }
5829    this._element.setAttribute('aria-modal', true);
5830    this._element.setAttribute('role', 'dialog');
5831    this._element.classList.add(CLASS_NAME_SHOWING$1);
5832    const completeCallBack = () => {
5833      if (!this._config.scroll || this._config.backdrop) {
5834        this._focustrap.activate();
5835      }
5836      this._element.classList.add(CLASS_NAME_SHOW$3);
5837      this._element.classList.remove(CLASS_NAME_SHOWING$1);
5838      EventHandler.trigger(this._element, EVENT_SHOWN$3, {
5839        relatedTarget
5840      });
5841    };
5842    this._queueCallback(completeCallBack, this._element, true);
5843  }
5844  hide() {
5845    if (!this._isShown) {
5846      return;
5847    }
5848    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);
5849    if (hideEvent.defaultPrevented) {
5850      return;
5851    }
5852    this._focustrap.deactivate();
5853    this._element.blur();
5854    this._isShown = false;
5855    this._element.classList.add(CLASS_NAME_HIDING);
5856    this._backdrop.hide();
5857    const completeCallback = () => {
5858      this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);
5859      this._element.removeAttribute('aria-modal');
5860      this._element.removeAttribute('role');
5861      if (!this._config.scroll) {
5862        new ScrollBarHelper().reset();
5863      }
5864      EventHandler.trigger(this._element, EVENT_HIDDEN$3);
5865    };
5866    this._queueCallback(completeCallback, this._element, true);
5867  }
5868  dispose() {
5869    this._backdrop.dispose();
5870    this._focustrap.deactivate();
5871    super.dispose();
5872  }
5873
5874  // Private
5875  _initializeBackDrop() {
5876    const clickCallback = () => {
5877      if (this._config.backdrop === 'static') {
5878        EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);
5879        return;
5880      }
5881      this.hide();
5882    };
5883
5884    // 'static' option will be translated to true, and booleans will keep their value
5885    const isVisible = Boolean(this._config.backdrop);
5886    return new Backdrop({
5887      className: CLASS_NAME_BACKDROP,
5888      isVisible,
5889      isAnimated: true,
5890      rootElement: this._element.parentNode,
5891      clickCallback: isVisible ? clickCallback : null
5892    });
5893  }
5894  _initializeFocusTrap() {
5895    return new FocusTrap({
5896      trapElement: this._element
5897    });
5898  }
5899  _addEventListeners() {
5900    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {
5901      if (event.key !== ESCAPE_KEY) {
5902        return;
5903      }
5904      if (this._config.keyboard) {
5905        this.hide();
5906        return;
5907      }
5908      EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);
5909    });
5910  }
5911
5912  // Static
5913  static jQueryInterface(config) {
5914    return this.each(function () {
5915      const data = Offcanvas.getOrCreateInstance(this, config);
5916      if (typeof config !== 'string') {
5917        return;
5918      }
5919      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
5920        throw new TypeError(`No method named "${config}"`);
5921      }
5922      data[config](this);
5923    });
5924  }
5925}
5926
5927/**
5928 * Data API implementation
5929 */
5930
5931EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {
5932  const target = SelectorEngine.getElementFromSelector(this);
5933  if (['A', 'AREA'].includes(this.tagName)) {
5934    event.preventDefault();
5935  }
5936  if (isDisabled(this)) {
5937    return;
5938  }
5939  EventHandler.one(target, EVENT_HIDDEN$3, () => {
5940    // focus on trigger when it is closed
5941    if (isVisible(this)) {
5942      this.focus();
5943    }
5944  });
5945
5946  // avoid conflict when clicking a toggler of an offcanvas, while another is open
5947  const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);
5948  if (alreadyOpen && alreadyOpen !== target) {
5949    Offcanvas.getInstance(alreadyOpen).hide();
5950  }
5951  const data = Offcanvas.getOrCreateInstance(target);
5952  data.toggle(this);
5953});
5954EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {
5955  for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {
5956    Offcanvas.getOrCreateInstance(selector).show();
5957  }
5958});
5959EventHandler.on(window, EVENT_RESIZE, () => {
5960  for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {
5961    if (getComputedStyle(element).position !== 'fixed') {
5962      Offcanvas.getOrCreateInstance(element).hide();
5963    }
5964  }
5965});
5966enableDismissTrigger(Offcanvas);
5967
5968/**
5969 * jQuery
5970 */
5971
5972defineJQueryPlugin(Offcanvas);
5973
5974/**
5975 * --------------------------------------------------------------------------
5976 * Bootstrap util/sanitizer.js
5977 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5978 * --------------------------------------------------------------------------
5979 */
5980
5981// js-docs-start allow-list
5982const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
5983const DefaultAllowlist = {
5984  // Global attributes allowed on any supplied element below.
5985  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
5986  a: ['target', 'href', 'title', 'rel'],
5987  area: [],
5988  b: [],
5989  br: [],
5990  col: [],
5991  code: [],
5992  dd: [],
5993  div: [],
5994  dl: [],
5995  dt: [],
5996  em: [],
5997  hr: [],
5998  h1: [],
5999  h2: [],
6000  h3: [],
6001  h4: [],
6002  h5: [],
6003  h6: [],
6004  i: [],
6005  img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],
6006  li: [],
6007  ol: [],
6008  p: [],
6009  pre: [],
6010  s: [],
6011  small: [],
6012  span: [],
6013  sub: [],
6014  sup: [],
6015  strong: [],
6016  u: [],
6017  ul: []
6018};
6019// js-docs-end allow-list
6020
6021const uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);
6022
6023/**
6024 * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation
6025 * contexts.
6026 *
6027 * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38
6028 */
6029// eslint-disable-next-line unicorn/better-regex
6030const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;
6031const allowedAttribute = (attribute, allowedAttributeList) => {
6032  const attributeName = attribute.nodeName.toLowerCase();
6033  if (allowedAttributeList.includes(attributeName)) {
6034    if (uriAttributes.has(attributeName)) {
6035      return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));
6036    }
6037    return true;
6038  }
6039
6040  // Check if a regular expression validates the attribute.
6041  return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));
6042};
6043function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {
6044  if (!unsafeHtml.length) {
6045    return unsafeHtml;
6046  }
6047  if (sanitizeFunction && typeof sanitizeFunction === 'function') {
6048    return sanitizeFunction(unsafeHtml);
6049  }
6050  const domParser = new window.DOMParser();
6051  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');
6052  const elements = [].concat(...createdDocument.body.querySelectorAll('*'));
6053  for (const element of elements) {
6054    const elementName = element.nodeName.toLowerCase();
6055    if (!Object.keys(allowList).includes(elementName)) {
6056      element.remove();
6057      continue;
6058    }
6059    const attributeList = [].concat(...element.attributes);
6060    const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);
6061    for (const attribute of attributeList) {
6062      if (!allowedAttribute(attribute, allowedAttributes)) {
6063        element.removeAttribute(attribute.nodeName);
6064      }
6065    }
6066  }
6067  return createdDocument.body.innerHTML;
6068}
6069
6070/**
6071 * --------------------------------------------------------------------------
6072 * Bootstrap util/template-factory.js
6073 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6074 * --------------------------------------------------------------------------
6075 */
6076
6077
6078/**
6079 * Constants
6080 */
6081
6082const NAME$5 = 'TemplateFactory';
6083const Default$4 = {
6084  allowList: DefaultAllowlist,
6085  content: {},
6086  // { selector : text ,  selector2 : text2 , }
6087  extraClass: '',
6088  html: false,
6089  sanitize: true,
6090  sanitizeFn: null,
6091  template: '<div></div>'
6092};
6093const DefaultType$4 = {
6094  allowList: 'object',
6095  content: 'object',
6096  extraClass: '(string|function)',
6097  html: 'boolean',
6098  sanitize: 'boolean',
6099  sanitizeFn: '(null|function)',
6100  template: 'string'
6101};
6102const DefaultContentType = {
6103  entry: '(string|element|function|null)',
6104  selector: '(string|element)'
6105};
6106
6107/**
6108 * Class definition
6109 */
6110
6111class TemplateFactory extends Config {
6112  constructor(config) {
6113    super();
6114    this._config = this._getConfig(config);
6115  }
6116
6117  // Getters
6118  static get Default() {
6119    return Default$4;
6120  }
6121  static get DefaultType() {
6122    return DefaultType$4;
6123  }
6124  static get NAME() {
6125    return NAME$5;
6126  }
6127
6128  // Public
6129  getContent() {
6130    return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);
6131  }
6132  hasContent() {
6133    return this.getContent().length > 0;
6134  }
6135  changeContent(content) {
6136    this._checkContent(content);
6137    this._config.content = {
6138      ...this._config.content,
6139      ...content
6140    };
6141    return this;
6142  }
6143  toHtml() {
6144    const templateWrapper = document.createElement('div');
6145    templateWrapper.innerHTML = this._maybeSanitize(this._config.template);
6146    for (const [selector, text] of Object.entries(this._config.content)) {
6147      this._setContent(templateWrapper, text, selector);
6148    }
6149    const template = templateWrapper.children[0];
6150    const extraClass = this._resolvePossibleFunction(this._config.extraClass);
6151    if (extraClass) {
6152      template.classList.add(...extraClass.split(' '));
6153    }
6154    return template;
6155  }
6156
6157  // Private
6158  _typeCheckConfig(config) {
6159    super._typeCheckConfig(config);
6160    this._checkContent(config.content);
6161  }
6162  _checkContent(arg) {
6163    for (const [selector, content] of Object.entries(arg)) {
6164      super._typeCheckConfig({
6165        selector,
6166        entry: content
6167      }, DefaultContentType);
6168    }
6169  }
6170  _setContent(template, content, selector) {
6171    const templateElement = SelectorEngine.findOne(selector, template);
6172    if (!templateElement) {
6173      return;
6174    }
6175    content = this._resolvePossibleFunction(content);
6176    if (!content) {
6177      templateElement.remove();
6178      return;
6179    }
6180    if (isElement(content)) {
6181      this._putElementInTemplate(getElement(content), templateElement);
6182      return;
6183    }
6184    if (this._config.html) {
6185      templateElement.innerHTML = this._maybeSanitize(content);
6186      return;
6187    }
6188    templateElement.textContent = content;
6189  }
6190  _maybeSanitize(arg) {
6191    return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;
6192  }
6193  _resolvePossibleFunction(arg) {
6194    return execute(arg, [this]);
6195  }
6196  _putElementInTemplate(element, templateElement) {
6197    if (this._config.html) {
6198      templateElement.innerHTML = '';
6199      templateElement.append(element);
6200      return;
6201    }
6202    templateElement.textContent = element.textContent;
6203  }
6204}
6205
6206/**
6207 * --------------------------------------------------------------------------
6208 * Bootstrap tooltip.js
6209 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6210 * --------------------------------------------------------------------------
6211 */
6212
6213
6214/**
6215 * Constants
6216 */
6217
6218const NAME$4 = 'tooltip';
6219const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);
6220const CLASS_NAME_FADE$2 = 'fade';
6221const CLASS_NAME_MODAL = 'modal';
6222const CLASS_NAME_SHOW$2 = 'show';
6223const SELECTOR_TOOLTIP_INNER = '.tooltip-inner';
6224const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;
6225const EVENT_MODAL_HIDE = 'hide.bs.modal';
6226const TRIGGER_HOVER = 'hover';
6227const TRIGGER_FOCUS = 'focus';
6228const TRIGGER_CLICK = 'click';
6229const TRIGGER_MANUAL = 'manual';
6230const EVENT_HIDE$2 = 'hide';
6231const EVENT_HIDDEN$2 = 'hidden';
6232const EVENT_SHOW$2 = 'show';
6233const EVENT_SHOWN$2 = 'shown';
6234const EVENT_INSERTED = 'inserted';
6235const EVENT_CLICK$1 = 'click';
6236const EVENT_FOCUSIN$1 = 'focusin';
6237const EVENT_FOCUSOUT$1 = 'focusout';
6238const EVENT_MOUSEENTER = 'mouseenter';
6239const EVENT_MOUSELEAVE = 'mouseleave';
6240const AttachmentMap = {
6241  AUTO: 'auto',
6242  TOP: 'top',
6243  RIGHT: isRTL() ? 'left' : 'right',
6244  BOTTOM: 'bottom',
6245  LEFT: isRTL() ? 'right' : 'left'
6246};
6247const Default$3 = {
6248  allowList: DefaultAllowlist,
6249  animation: true,
6250  boundary: 'clippingParents',
6251  container: false,
6252  customClass: '',
6253  delay: 0,
6254  fallbackPlacements: ['top', 'right', 'bottom', 'left'],
6255  html: false,
6256  offset: [0, 6],
6257  placement: 'top',
6258  popperConfig: null,
6259  sanitize: true,
6260  sanitizeFn: null,
6261  selector: false,
6262  template: '<div class="tooltip" role="tooltip">' + '<div class="tooltip-arrow"></div>' + '<div class="tooltip-inner"></div>' + '</div>',
6263  title: '',
6264  trigger: 'hover focus'
6265};
6266const DefaultType$3 = {
6267  allowList: 'object',
6268  animation: 'boolean',
6269  boundary: '(string|element)',
6270  container: '(string|element|boolean)',
6271  customClass: '(string|function)',
6272  delay: '(number|object)',
6273  fallbackPlacements: 'array',
6274  html: 'boolean',
6275  offset: '(array|string|function)',
6276  placement: '(string|function)',
6277  popperConfig: '(null|object|function)',
6278  sanitize: 'boolean',
6279  sanitizeFn: '(null|function)',
6280  selector: '(string|boolean)',
6281  template: 'string',
6282  title: '(string|element|function)',
6283  trigger: 'string'
6284};
6285
6286/**
6287 * Class definition
6288 */
6289
6290class Tooltip extends BaseComponent {
6291  constructor(element, config) {
6292    if (typeof _popperjs_core__WEBPACK_IMPORTED_MODULE_0__ === 'undefined') {
6293      throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)');
6294    }
6295    super(element, config);
6296
6297    // Private
6298    this._isEnabled = true;
6299    this._timeout = 0;
6300    this._isHovered = null;
6301    this._activeTrigger = {};
6302    this._popper = null;
6303    this._templateFactory = null;
6304    this._newContent = null;
6305
6306    // Protected
6307    this.tip = null;
6308    this._setListeners();
6309    if (!this._config.selector) {
6310      this._fixTitle();
6311    }
6312  }
6313
6314  // Getters
6315  static get Default() {
6316    return Default$3;
6317  }
6318  static get DefaultType() {
6319    return DefaultType$3;
6320  }
6321  static get NAME() {
6322    return NAME$4;
6323  }
6324
6325  // Public
6326  enable() {
6327    this._isEnabled = true;
6328  }
6329  disable() {
6330    this._isEnabled = false;
6331  }
6332  toggleEnabled() {
6333    this._isEnabled = !this._isEnabled;
6334  }
6335  toggle() {
6336    if (!this._isEnabled) {
6337      return;
6338    }
6339    this._activeTrigger.click = !this._activeTrigger.click;
6340    if (this._isShown()) {
6341      this._leave();
6342      return;
6343    }
6344    this._enter();
6345  }
6346  dispose() {
6347    clearTimeout(this._timeout);
6348    EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);
6349    if (this._element.getAttribute('data-bs-original-title')) {
6350      this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));
6351    }
6352    this._disposePopper();
6353    super.dispose();
6354  }
6355  show() {
6356    if (this._element.style.display === 'none') {
6357      throw new Error('Please use show on visible elements');
6358    }
6359    if (!(this._isWithContent() && this._isEnabled)) {
6360      return;
6361    }
6362    const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));
6363    const shadowRoot = findShadowRoot(this._element);
6364    const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);
6365    if (showEvent.defaultPrevented || !isInTheDom) {
6366      return;
6367    }
6368
6369    // TODO: v6 remove this or make it optional
6370    this._disposePopper();
6371    const tip = this._getTipElement();
6372    this._element.setAttribute('aria-describedby', tip.getAttribute('id'));
6373    const {
6374      container
6375    } = this._config;
6376    if (!this._element.ownerDocument.documentElement.contains(this.tip)) {
6377      container.append(tip);
6378      EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));
6379    }
6380    this._popper = this._createPopper(tip);
6381    tip.classList.add(CLASS_NAME_SHOW$2);
6382
6383    // If this is a touch-enabled device we add extra
6384    // empty mouseover listeners to the body's immediate children;
6385    // only needed because of broken event delegation on iOS
6386    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
6387    if ('ontouchstart' in document.documentElement) {
6388      for (const element of [].concat(...document.body.children)) {
6389        EventHandler.on(element, 'mouseover', noop);
6390      }
6391    }
6392    const complete = () => {
6393      EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));
6394      if (this._isHovered === false) {
6395        this._leave();
6396      }
6397      this._isHovered = false;
6398    };
6399    this._queueCallback(complete, this.tip, this._isAnimated());
6400  }
6401  hide() {
6402    if (!this._isShown()) {
6403      return;
6404    }
6405    const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));
6406    if (hideEvent.defaultPrevented) {
6407      return;
6408    }
6409    const tip = this._getTipElement();
6410    tip.classList.remove(CLASS_NAME_SHOW$2);
6411
6412    // If this is a touch-enabled device we remove the extra
6413    // empty mouseover listeners we added for iOS support
6414    if ('ontouchstart' in document.documentElement) {
6415      for (const element of [].concat(...document.body.children)) {
6416        EventHandler.off(element, 'mouseover', noop);
6417      }
6418    }
6419    this._activeTrigger[TRIGGER_CLICK] = false;
6420    this._activeTrigger[TRIGGER_FOCUS] = false;
6421    this._activeTrigger[TRIGGER_HOVER] = false;
6422    this._isHovered = null; // it is a trick to support manual triggering
6423
6424    const complete = () => {
6425      if (this._isWithActiveTrigger()) {
6426        return;
6427      }
6428      if (!this._isHovered) {
6429        this._disposePopper();
6430      }
6431      this._element.removeAttribute('aria-describedby');
6432      EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));
6433    };
6434    this._queueCallback(complete, this.tip, this._isAnimated());
6435  }
6436  update() {
6437    if (this._popper) {
6438      this._popper.update();
6439    }
6440  }
6441
6442  // Protected
6443  _isWithContent() {
6444    return Boolean(this._getTitle());
6445  }
6446  _getTipElement() {
6447    if (!this.tip) {
6448      this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());
6449    }
6450    return this.tip;
6451  }
6452  _createTipElement(content) {
6453    const tip = this._getTemplateFactory(content).toHtml();
6454
6455    // TODO: remove this check in v6
6456    if (!tip) {
6457      return null;
6458    }
6459    tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);
6460    // TODO: v6 the following can be achieved with CSS only
6461    tip.classList.add(`bs-${this.constructor.NAME}-auto`);
6462    const tipId = getUID(this.constructor.NAME).toString();
6463    tip.setAttribute('id', tipId);
6464    if (this._isAnimated()) {
6465      tip.classList.add(CLASS_NAME_FADE$2);
6466    }
6467    return tip;
6468  }
6469  setContent(content) {
6470    this._newContent = content;
6471    if (this._isShown()) {
6472      this._disposePopper();
6473      this.show();
6474    }
6475  }
6476  _getTemplateFactory(content) {
6477    if (this._templateFactory) {
6478      this._templateFactory.changeContent(content);
6479    } else {
6480      this._templateFactory = new TemplateFactory({
6481        ...this._config,
6482        // the `content` var has to be after `this._config`
6483        // to override config.content in case of popover
6484        content,
6485        extraClass: this._resolvePossibleFunction(this._config.customClass)
6486      });
6487    }
6488    return this._templateFactory;
6489  }
6490  _getContentForTemplate() {
6491    return {
6492      [SELECTOR_TOOLTIP_INNER]: this._getTitle()
6493    };
6494  }
6495  _getTitle() {
6496    return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');
6497  }
6498
6499  // Private
6500  _initializeOnDelegatedTarget(event) {
6501    return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());
6502  }
6503  _isAnimated() {
6504    return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);
6505  }
6506  _isShown() {
6507    return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);
6508  }
6509  _createPopper(tip) {
6510    const placement = execute(this._config.placement, [this, tip, this._element]);
6511    const attachment = AttachmentMap[placement.toUpperCase()];
6512    return _popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper(this._element, tip, this._getPopperConfig(attachment));
6513  }
6514  _getOffset() {
6515    const {
6516      offset
6517    } = this._config;
6518    if (typeof offset === 'string') {
6519      return offset.split(',').map(value => Number.parseInt(value, 10));
6520    }
6521    if (typeof offset === 'function') {
6522      return popperData => offset(popperData, this._element);
6523    }
6524    return offset;
6525  }
6526  _resolvePossibleFunction(arg) {
6527    return execute(arg, [this._element]);
6528  }
6529  _getPopperConfig(attachment) {
6530    const defaultBsPopperConfig = {
6531      placement: attachment,
6532      modifiers: [{
6533        name: 'flip',
6534        options: {
6535          fallbackPlacements: this._config.fallbackPlacements
6536        }
6537      }, {
6538        name: 'offset',
6539        options: {
6540          offset: this._getOffset()
6541        }
6542      }, {
6543        name: 'preventOverflow',
6544        options: {
6545          boundary: this._config.boundary
6546        }
6547      }, {
6548        name: 'arrow',
6549        options: {
6550          element: `.${this.constructor.NAME}-arrow`
6551        }
6552      }, {
6553        name: 'preSetPlacement',
6554        enabled: true,
6555        phase: 'beforeMain',
6556        fn: data => {
6557          // Pre-set Popper's placement attribute in order to read the arrow sizes properly.
6558          // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement
6559          this._getTipElement().setAttribute('data-popper-placement', data.state.placement);
6560        }
6561      }]
6562    };
6563    return {
6564      ...defaultBsPopperConfig,
6565      ...execute(this._config.popperConfig, [defaultBsPopperConfig])
6566    };
6567  }
6568  _setListeners() {
6569    const triggers = this._config.trigger.split(' ');
6570    for (const trigger of triggers) {
6571      if (trigger === 'click') {
6572        EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {
6573          const context = this._initializeOnDelegatedTarget(event);
6574          context.toggle();
6575        });
6576      } else if (trigger !== TRIGGER_MANUAL) {
6577        const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);
6578        const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);
6579        EventHandler.on(this._element, eventIn, this._config.selector, event => {
6580          const context = this._initializeOnDelegatedTarget(event);
6581          context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;
6582          context._enter();
6583        });
6584        EventHandler.on(this._element, eventOut, this._config.selector, event => {
6585          const context = this._initializeOnDelegatedTarget(event);
6586          context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);
6587          context._leave();
6588        });
6589      }
6590    }
6591    this._hideModalHandler = () => {
6592      if (this._element) {
6593        this.hide();
6594      }
6595    };
6596    EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);
6597  }
6598  _fixTitle() {
6599    const title = this._element.getAttribute('title');
6600    if (!title) {
6601      return;
6602    }
6603    if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {
6604      this._element.setAttribute('aria-label', title);
6605    }
6606    this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility
6607    this._element.removeAttribute('title');
6608  }
6609  _enter() {
6610    if (this._isShown() || this._isHovered) {
6611      this._isHovered = true;
6612      return;
6613    }
6614    this._isHovered = true;
6615    this._setTimeout(() => {
6616      if (this._isHovered) {
6617        this.show();
6618      }
6619    }, this._config.delay.show);
6620  }
6621  _leave() {
6622    if (this._isWithActiveTrigger()) {
6623      return;
6624    }
6625    this._isHovered = false;
6626    this._setTimeout(() => {
6627      if (!this._isHovered) {
6628        this.hide();
6629      }
6630    }, this._config.delay.hide);
6631  }
6632  _setTimeout(handler, timeout) {
6633    clearTimeout(this._timeout);
6634    this._timeout = setTimeout(handler, timeout);
6635  }
6636  _isWithActiveTrigger() {
6637    return Object.values(this._activeTrigger).includes(true);
6638  }
6639  _getConfig(config) {
6640    const dataAttributes = Manipulator.getDataAttributes(this._element);
6641    for (const dataAttribute of Object.keys(dataAttributes)) {
6642      if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {
6643        delete dataAttributes[dataAttribute];
6644      }
6645    }
6646    config = {
6647      ...dataAttributes,
6648      ...(typeof config === 'object' && config ? config : {})
6649    };
6650    config = this._mergeConfigObj(config);
6651    config = this._configAfterMerge(config);
6652    this._typeCheckConfig(config);
6653    return config;
6654  }
6655  _configAfterMerge(config) {
6656    config.container = config.container === false ? document.body : getElement(config.container);
6657    if (typeof config.delay === 'number') {
6658      config.delay = {
6659        show: config.delay,
6660        hide: config.delay
6661      };
6662    }
6663    if (typeof config.title === 'number') {
6664      config.title = config.title.toString();
6665    }
6666    if (typeof config.content === 'number') {
6667      config.content = config.content.toString();
6668    }
6669    return config;
6670  }
6671  _getDelegateConfig() {
6672    const config = {};
6673    for (const [key, value] of Object.entries(this._config)) {
6674      if (this.constructor.Default[key] !== value) {
6675        config[key] = value;
6676      }
6677    }
6678    config.selector = false;
6679    config.trigger = 'manual';
6680
6681    // In the future can be replaced with:
6682    // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])
6683    // `Object.fromEntries(keysWithDifferentValues)`
6684    return config;
6685  }
6686  _disposePopper() {
6687    if (this._popper) {
6688      this._popper.destroy();
6689      this._popper = null;
6690    }
6691    if (this.tip) {
6692      this.tip.remove();
6693      this.tip = null;
6694    }
6695  }
6696
6697  // Static
6698  static jQueryInterface(config) {
6699    return this.each(function () {
6700      const data = Tooltip.getOrCreateInstance(this, config);
6701      if (typeof config !== 'string') {
6702        return;
6703      }
6704      if (typeof data[config] === 'undefined') {
6705        throw new TypeError(`No method named "${config}"`);
6706      }
6707      data[config]();
6708    });
6709  }
6710}
6711
6712/**
6713 * jQuery
6714 */
6715
6716defineJQueryPlugin(Tooltip);
6717
6718/**
6719 * --------------------------------------------------------------------------
6720 * Bootstrap popover.js
6721 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6722 * --------------------------------------------------------------------------
6723 */
6724
6725
6726/**
6727 * Constants
6728 */
6729
6730const NAME$3 = 'popover';
6731const SELECTOR_TITLE = '.popover-header';
6732const SELECTOR_CONTENT = '.popover-body';
6733const Default$2 = {
6734  ...Tooltip.Default,
6735  content: '',
6736  offset: [0, 8],
6737  placement: 'right',
6738  template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div>' + '</div>',
6739  trigger: 'click'
6740};
6741const DefaultType$2 = {
6742  ...Tooltip.DefaultType,
6743  content: '(null|string|element|function)'
6744};
6745
6746/**
6747 * Class definition
6748 */
6749
6750class Popover extends Tooltip {
6751  // Getters
6752  static get Default() {
6753    return Default$2;
6754  }
6755  static get DefaultType() {
6756    return DefaultType$2;
6757  }
6758  static get NAME() {
6759    return NAME$3;
6760  }
6761
6762  // Overrides
6763  _isWithContent() {
6764    return this._getTitle() || this._getContent();
6765  }
6766
6767  // Private
6768  _getContentForTemplate() {
6769    return {
6770      [SELECTOR_TITLE]: this._getTitle(),
6771      [SELECTOR_CONTENT]: this._getContent()
6772    };
6773  }
6774  _getContent() {
6775    return this._resolvePossibleFunction(this._config.content);
6776  }
6777
6778  // Static
6779  static jQueryInterface(config) {
6780    return this.each(function () {
6781      const data = Popover.getOrCreateInstance(this, config);
6782      if (typeof config !== 'string') {
6783        return;
6784      }
6785      if (typeof data[config] === 'undefined') {
6786        throw new TypeError(`No method named "${config}"`);
6787      }
6788      data[config]();
6789    });
6790  }
6791}
6792
6793/**
6794 * jQuery
6795 */
6796
6797defineJQueryPlugin(Popover);
6798
6799/**
6800 * --------------------------------------------------------------------------
6801 * Bootstrap scrollspy.js
6802 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6803 * --------------------------------------------------------------------------
6804 */
6805
6806
6807/**
6808 * Constants
6809 */
6810
6811const NAME$2 = 'scrollspy';
6812const DATA_KEY$2 = 'bs.scrollspy';
6813const EVENT_KEY$2 = `.${DATA_KEY$2}`;
6814const DATA_API_KEY = '.data-api';
6815const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;
6816const EVENT_CLICK = `click${EVENT_KEY$2}`;
6817const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;
6818const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';
6819const CLASS_NAME_ACTIVE$1 = 'active';
6820const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]';
6821const SELECTOR_TARGET_LINKS = '[href]';
6822const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';
6823const SELECTOR_NAV_LINKS = '.nav-link';
6824const SELECTOR_NAV_ITEMS = '.nav-item';
6825const SELECTOR_LIST_ITEMS = '.list-group-item';
6826const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;
6827const SELECTOR_DROPDOWN = '.dropdown';
6828const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';
6829const Default$1 = {
6830  offset: null,
6831  // TODO: v6 @deprecated, keep it for backwards compatibility reasons
6832  rootMargin: '0px 0px -25%',
6833  smoothScroll: false,
6834  target: null,
6835  threshold: [0.1, 0.5, 1]
6836};
6837const DefaultType$1 = {
6838  offset: '(number|null)',
6839  // TODO v6 @deprecated, keep it for backwards compatibility reasons
6840  rootMargin: 'string',
6841  smoothScroll: 'boolean',
6842  target: 'element',
6843  threshold: 'array'
6844};
6845
6846/**
6847 * Class definition
6848 */
6849
6850class ScrollSpy extends BaseComponent {
6851  constructor(element, config) {
6852    super(element, config);
6853
6854    // this._element is the observablesContainer and config.target the menu links wrapper
6855    this._targetLinks = new Map();
6856    this._observableSections = new Map();
6857    this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;
6858    this._activeTarget = null;
6859    this._observer = null;
6860    this._previousScrollData = {
6861      visibleEntryTop: 0,
6862      parentScrollTop: 0
6863    };
6864    this.refresh(); // initialize
6865  }
6866
6867  // Getters
6868  static get Default() {
6869    return Default$1;
6870  }
6871  static get DefaultType() {
6872    return DefaultType$1;
6873  }
6874  static get NAME() {
6875    return NAME$2;
6876  }
6877
6878  // Public
6879  refresh() {
6880    this._initializeTargetsAndObservables();
6881    this._maybeEnableSmoothScroll();
6882    if (this._observer) {
6883      this._observer.disconnect();
6884    } else {
6885      this._observer = this._getNewObserver();
6886    }
6887    for (const section of this._observableSections.values()) {
6888      this._observer.observe(section);
6889    }
6890  }
6891  dispose() {
6892    this._observer.disconnect();
6893    super.dispose();
6894  }
6895
6896  // Private
6897  _configAfterMerge(config) {
6898    // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case
6899    config.target = getElement(config.target) || document.body;
6900
6901    // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only
6902    config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;
6903    if (typeof config.threshold === 'string') {
6904      config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));
6905    }
6906    return config;
6907  }
6908  _maybeEnableSmoothScroll() {
6909    if (!this._config.smoothScroll) {
6910      return;
6911    }
6912
6913    // unregister any previous listeners
6914    EventHandler.off(this._config.target, EVENT_CLICK);
6915    EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {
6916      const observableSection = this._observableSections.get(event.target.hash);
6917      if (observableSection) {
6918        event.preventDefault();
6919        const root = this._rootElement || window;
6920        const height = observableSection.offsetTop - this._element.offsetTop;
6921        if (root.scrollTo) {
6922          root.scrollTo({
6923            top: height,
6924            behavior: 'smooth'
6925          });
6926          return;
6927        }
6928
6929        // Chrome 60 doesn't support `scrollTo`
6930        root.scrollTop = height;
6931      }
6932    });
6933  }
6934  _getNewObserver() {
6935    const options = {
6936      root: this._rootElement,
6937      threshold: this._config.threshold,
6938      rootMargin: this._config.rootMargin
6939    };
6940    return new IntersectionObserver(entries => this._observerCallback(entries), options);
6941  }
6942
6943  // The logic of selection
6944  _observerCallback(entries) {
6945    const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);
6946    const activate = entry => {
6947      this._previousScrollData.visibleEntryTop = entry.target.offsetTop;
6948      this._process(targetElement(entry));
6949    };
6950    const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;
6951    const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;
6952    this._previousScrollData.parentScrollTop = parentScrollTop;
6953    for (const entry of entries) {
6954      if (!entry.isIntersecting) {
6955        this._activeTarget = null;
6956        this._clearActiveClass(targetElement(entry));
6957        continue;
6958      }
6959      const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;
6960      // if we are scrolling down, pick the bigger offsetTop
6961      if (userScrollsDown && entryIsLowerThanPrevious) {
6962        activate(entry);
6963        // if parent isn't scrolled, let's keep the first visible item, breaking the iteration
6964        if (!parentScrollTop) {
6965          return;
6966        }
6967        continue;
6968      }
6969
6970      // if we are scrolling up, pick the smallest offsetTop
6971      if (!userScrollsDown && !entryIsLowerThanPrevious) {
6972        activate(entry);
6973      }
6974    }
6975  }
6976  _initializeTargetsAndObservables() {
6977    this._targetLinks = new Map();
6978    this._observableSections = new Map();
6979    const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);
6980    for (const anchor of targetLinks) {
6981      // ensure that the anchor has an id and is not disabled
6982      if (!anchor.hash || isDisabled(anchor)) {
6983        continue;
6984      }
6985      const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);
6986
6987      // ensure that the observableSection exists & is visible
6988      if (isVisible(observableSection)) {
6989        this._targetLinks.set(decodeURI(anchor.hash), anchor);
6990        this._observableSections.set(anchor.hash, observableSection);
6991      }
6992    }
6993  }
6994  _process(target) {
6995    if (this._activeTarget === target) {
6996      return;
6997    }
6998    this._clearActiveClass(this._config.target);
6999    this._activeTarget = target;
7000    target.classList.add(CLASS_NAME_ACTIVE$1);
7001    this._activateParents(target);
7002    EventHandler.trigger(this._element, EVENT_ACTIVATE, {
7003      relatedTarget: target
7004    });
7005  }
7006  _activateParents(target) {
7007    // Activate dropdown parents
7008    if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
7009      SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);
7010      return;
7011    }
7012    for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {
7013      // Set triggered links parents as active
7014      // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
7015      for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {
7016        item.classList.add(CLASS_NAME_ACTIVE$1);
7017      }
7018    }
7019  }
7020  _clearActiveClass(parent) {
7021    parent.classList.remove(CLASS_NAME_ACTIVE$1);
7022    const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent);
7023    for (const node of activeNodes) {
7024      node.classList.remove(CLASS_NAME_ACTIVE$1);
7025    }
7026  }
7027
7028  // Static
7029  static jQueryInterface(config) {
7030    return this.each(function () {
7031      const data = ScrollSpy.getOrCreateInstance(this, config);
7032      if (typeof config !== 'string') {
7033        return;
7034      }
7035      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
7036        throw new TypeError(`No method named "${config}"`);
7037      }
7038      data[config]();
7039    });
7040  }
7041}
7042
7043/**
7044 * Data API implementation
7045 */
7046
7047EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => {
7048  for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {
7049    ScrollSpy.getOrCreateInstance(spy);
7050  }
7051});
7052
7053/**
7054 * jQuery
7055 */
7056
7057defineJQueryPlugin(ScrollSpy);
7058
7059/**
7060 * --------------------------------------------------------------------------
7061 * Bootstrap tab.js
7062 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
7063 * --------------------------------------------------------------------------
7064 */
7065
7066
7067/**
7068 * Constants
7069 */
7070
7071const NAME$1 = 'tab';
7072const DATA_KEY$1 = 'bs.tab';
7073const EVENT_KEY$1 = `.${DATA_KEY$1}`;
7074const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`;
7075const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`;
7076const EVENT_SHOW$1 = `show${EVENT_KEY$1}`;
7077const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`;
7078const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`;
7079const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`;
7080const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`;
7081const ARROW_LEFT_KEY = 'ArrowLeft';
7082const ARROW_RIGHT_KEY = 'ArrowRight';
7083const ARROW_UP_KEY = 'ArrowUp';
7084const ARROW_DOWN_KEY = 'ArrowDown';
7085const HOME_KEY = 'Home';
7086const END_KEY = 'End';
7087const CLASS_NAME_ACTIVE = 'active';
7088const CLASS_NAME_FADE$1 = 'fade';
7089const CLASS_NAME_SHOW$1 = 'show';
7090const CLASS_DROPDOWN = 'dropdown';
7091const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';
7092const SELECTOR_DROPDOWN_MENU = '.dropdown-menu';
7093const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`;
7094const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]';
7095const SELECTOR_OUTER = '.nav-item, .list-group-item';
7096const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`;
7097const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; // TODO: could only be `tab` in v6
7098const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`;
7099const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`;
7100
7101/**
7102 * Class definition
7103 */
7104
7105class Tab extends BaseComponent {
7106  constructor(element) {
7107    super(element);
7108    this._parent = this._element.closest(SELECTOR_TAB_PANEL);
7109    if (!this._parent) {
7110      return;
7111      // TODO: should throw exception in v6
7112      // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`)
7113    }
7114
7115    // Set up initial aria attributes
7116    this._setInitialAttributes(this._parent, this._getChildren());
7117    EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event));
7118  }
7119
7120  // Getters
7121  static get NAME() {
7122    return NAME$1;
7123  }
7124
7125  // Public
7126  show() {
7127    // Shows this elem and deactivate the active sibling if exists
7128    const innerElem = this._element;
7129    if (this._elemIsActive(innerElem)) {
7130      return;
7131    }
7132
7133    // Search for active tab on same parent to deactivate it
7134    const active = this._getActiveElem();
7135    const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, {
7136      relatedTarget: innerElem
7137    }) : null;
7138    const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, {
7139      relatedTarget: active
7140    });
7141    if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) {
7142      return;
7143    }
7144    this._deactivate(active, innerElem);
7145    this._activate(innerElem, active);
7146  }
7147
7148  // Private
7149  _activate(element, relatedElem) {
7150    if (!element) {
7151      return;
7152    }
7153    element.classList.add(CLASS_NAME_ACTIVE);
7154    this._activate(SelectorEngine.getElementFromSelector(element)); // Search and activate/show the proper section
7155
7156    const complete = () => {
7157      if (element.getAttribute('role') !== 'tab') {
7158        element.classList.add(CLASS_NAME_SHOW$1);
7159        return;
7160      }
7161      element.removeAttribute('tabindex');
7162      element.setAttribute('aria-selected', true);
7163      this._toggleDropDown(element, true);
7164      EventHandler.trigger(element, EVENT_SHOWN$1, {
7165        relatedTarget: relatedElem
7166      });
7167    };
7168    this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1));
7169  }
7170  _deactivate(element, relatedElem) {
7171    if (!element) {
7172      return;
7173    }
7174    element.classList.remove(CLASS_NAME_ACTIVE);
7175    element.blur();
7176    this._deactivate(SelectorEngine.getElementFromSelector(element)); // Search and deactivate the shown section too
7177
7178    const complete = () => {
7179      if (element.getAttribute('role') !== 'tab') {
7180        element.classList.remove(CLASS_NAME_SHOW$1);
7181        return;
7182      }
7183      element.setAttribute('aria-selected', false);
7184      element.setAttribute('tabindex', '-1');
7185      this._toggleDropDown(element, false);
7186      EventHandler.trigger(element, EVENT_HIDDEN$1, {
7187        relatedTarget: relatedElem
7188      });
7189    };
7190    this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1));
7191  }
7192  _keydown(event) {
7193    if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) {
7194      return;
7195    }
7196    event.stopPropagation(); // stopPropagation/preventDefault both added to support up/down keys without scrolling the page
7197    event.preventDefault();
7198    const children = this._getChildren().filter(element => !isDisabled(element));
7199    let nextActiveElement;
7200    if ([HOME_KEY, END_KEY].includes(event.key)) {
7201      nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1];
7202    } else {
7203      const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key);
7204      nextActiveElement = getNextActiveElement(children, event.target, isNext, true);
7205    }
7206    if (nextActiveElement) {
7207      nextActiveElement.focus({
7208        preventScroll: true
7209      });
7210      Tab.getOrCreateInstance(nextActiveElement).show();
7211    }
7212  }
7213  _getChildren() {
7214    // collection of inner elements
7215    return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent);
7216  }
7217  _getActiveElem() {
7218    return this._getChildren().find(child => this._elemIsActive(child)) || null;
7219  }
7220  _setInitialAttributes(parent, children) {
7221    this._setAttributeIfNotExists(parent, 'role', 'tablist');
7222    for (const child of children) {
7223      this._setInitialAttributesOnChild(child);
7224    }
7225  }
7226  _setInitialAttributesOnChild(child) {
7227    child = this._getInnerElement(child);
7228    const isActive = this._elemIsActive(child);
7229    const outerElem = this._getOuterElement(child);
7230    child.setAttribute('aria-selected', isActive);
7231    if (outerElem !== child) {
7232      this._setAttributeIfNotExists(outerElem, 'role', 'presentation');
7233    }
7234    if (!isActive) {
7235      child.setAttribute('tabindex', '-1');
7236    }
7237    this._setAttributeIfNotExists(child, 'role', 'tab');
7238
7239    // set attributes to the related panel too
7240    this._setInitialAttributesOnTargetPanel(child);
7241  }
7242  _setInitialAttributesOnTargetPanel(child) {
7243    const target = SelectorEngine.getElementFromSelector(child);
7244    if (!target) {
7245      return;
7246    }
7247    this._setAttributeIfNotExists(target, 'role', 'tabpanel');
7248    if (child.id) {
7249      this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`);
7250    }
7251  }
7252  _toggleDropDown(element, open) {
7253    const outerElem = this._getOuterElement(element);
7254    if (!outerElem.classList.contains(CLASS_DROPDOWN)) {
7255      return;
7256    }
7257    const toggle = (selector, className) => {
7258      const element = SelectorEngine.findOne(selector, outerElem);
7259      if (element) {
7260        element.classList.toggle(className, open);
7261      }
7262    };
7263    toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE);
7264    toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1);
7265    outerElem.setAttribute('aria-expanded', open);
7266  }
7267  _setAttributeIfNotExists(element, attribute, value) {
7268    if (!element.hasAttribute(attribute)) {
7269      element.setAttribute(attribute, value);
7270    }
7271  }
7272  _elemIsActive(elem) {
7273    return elem.classList.contains(CLASS_NAME_ACTIVE);
7274  }
7275
7276  // Try to get the inner element (usually the .nav-link)
7277  _getInnerElement(elem) {
7278    return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem);
7279  }
7280
7281  // Try to get the outer element (usually the .nav-item)
7282  _getOuterElement(elem) {
7283    return elem.closest(SELECTOR_OUTER) || elem;
7284  }
7285
7286  // Static
7287  static jQueryInterface(config) {
7288    return this.each(function () {
7289      const data = Tab.getOrCreateInstance(this);
7290      if (typeof config !== 'string') {
7291        return;
7292      }
7293      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
7294        throw new TypeError(`No method named "${config}"`);
7295      }
7296      data[config]();
7297    });
7298  }
7299}
7300
7301/**
7302 * Data API implementation
7303 */
7304
7305EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {
7306  if (['A', 'AREA'].includes(this.tagName)) {
7307    event.preventDefault();
7308  }
7309  if (isDisabled(this)) {
7310    return;
7311  }
7312  Tab.getOrCreateInstance(this).show();
7313});
7314
7315/**
7316 * Initialize on focus
7317 */
7318EventHandler.on(window, EVENT_LOAD_DATA_API, () => {
7319  for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {
7320    Tab.getOrCreateInstance(element);
7321  }
7322});
7323/**
7324 * jQuery
7325 */
7326
7327defineJQueryPlugin(Tab);
7328
7329/**
7330 * --------------------------------------------------------------------------
7331 * Bootstrap toast.js
7332 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
7333 * --------------------------------------------------------------------------
7334 */
7335
7336
7337/**
7338 * Constants
7339 */
7340
7341const NAME = 'toast';
7342const DATA_KEY = 'bs.toast';
7343const EVENT_KEY = `.${DATA_KEY}`;
7344const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;
7345const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;
7346const EVENT_FOCUSIN = `focusin${EVENT_KEY}`;
7347const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;
7348const EVENT_HIDE = `hide${EVENT_KEY}`;
7349const EVENT_HIDDEN = `hidden${EVENT_KEY}`;
7350const EVENT_SHOW = `show${EVENT_KEY}`;
7351const EVENT_SHOWN = `shown${EVENT_KEY}`;
7352const CLASS_NAME_FADE = 'fade';
7353const CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility
7354const CLASS_NAME_SHOW = 'show';
7355const CLASS_NAME_SHOWING = 'showing';
7356const DefaultType = {
7357  animation: 'boolean',
7358  autohide: 'boolean',
7359  delay: 'number'
7360};
7361const Default = {
7362  animation: true,
7363  autohide: true,
7364  delay: 5000
7365};
7366
7367/**
7368 * Class definition
7369 */
7370
7371class Toast extends BaseComponent {
7372  constructor(element, config) {
7373    super(element, config);
7374    this._timeout = null;
7375    this._hasMouseInteraction = false;
7376    this._hasKeyboardInteraction = false;
7377    this._setListeners();
7378  }
7379
7380  // Getters
7381  static get Default() {
7382    return Default;
7383  }
7384  static get DefaultType() {
7385    return DefaultType;
7386  }
7387  static get NAME() {
7388    return NAME;
7389  }
7390
7391  // Public
7392  show() {
7393    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);
7394    if (showEvent.defaultPrevented) {
7395      return;
7396    }
7397    this._clearTimeout();
7398    if (this._config.animation) {
7399      this._element.classList.add(CLASS_NAME_FADE);
7400    }
7401    const complete = () => {
7402      this._element.classList.remove(CLASS_NAME_SHOWING);
7403      EventHandler.trigger(this._element, EVENT_SHOWN);
7404      this._maybeScheduleHide();
7405    };
7406    this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated
7407    reflow(this._element);
7408    this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING);
7409    this._queueCallback(complete, this._element, this._config.animation);
7410  }
7411  hide() {
7412    if (!this.isShown()) {
7413      return;
7414    }
7415    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);
7416    if (hideEvent.defaultPrevented) {
7417      return;
7418    }
7419    const complete = () => {
7420      this._element.classList.add(CLASS_NAME_HIDE); // @deprecated
7421      this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW);
7422      EventHandler.trigger(this._element, EVENT_HIDDEN);
7423    };
7424    this._element.classList.add(CLASS_NAME_SHOWING);
7425    this._queueCallback(complete, this._element, this._config.animation);
7426  }
7427  dispose() {
7428    this._clearTimeout();
7429    if (this.isShown()) {
7430      this._element.classList.remove(CLASS_NAME_SHOW);
7431    }
7432    super.dispose();
7433  }
7434  isShown() {
7435    return this._element.classList.contains(CLASS_NAME_SHOW);
7436  }
7437
7438  // Private
7439
7440  _maybeScheduleHide() {
7441    if (!this._config.autohide) {
7442      return;
7443    }
7444    if (this._hasMouseInteraction || this._hasKeyboardInteraction) {
7445      return;
7446    }
7447    this._timeout = setTimeout(() => {
7448      this.hide();
7449    }, this._config.delay);
7450  }
7451  _onInteraction(event, isInteracting) {
7452    switch (event.type) {
7453      case 'mouseover':
7454      case 'mouseout':
7455        {
7456          this._hasMouseInteraction = isInteracting;
7457          break;
7458        }
7459      case 'focusin':
7460      case 'focusout':
7461        {
7462          this._hasKeyboardInteraction = isInteracting;
7463          break;
7464        }
7465    }
7466    if (isInteracting) {
7467      this._clearTimeout();
7468      return;
7469    }
7470    const nextElement = event.relatedTarget;
7471    if (this._element === nextElement || this._element.contains(nextElement)) {
7472      return;
7473    }
7474    this._maybeScheduleHide();
7475  }
7476  _setListeners() {
7477    EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));
7478    EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));
7479    EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));
7480    EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));
7481  }
7482  _clearTimeout() {
7483    clearTimeout(this._timeout);
7484    this._timeout = null;
7485  }
7486
7487  // Static
7488  static jQueryInterface(config) {
7489    return this.each(function () {
7490      const data = Toast.getOrCreateInstance(this, config);
7491      if (typeof config === 'string') {
7492        if (typeof data[config] === 'undefined') {
7493          throw new TypeError(`No method named "${config}"`);
7494        }
7495        data[config](this);
7496      }
7497    });
7498  }
7499}
7500
7501/**
7502 * Data API implementation
7503 */
7504
7505enableDismissTrigger(Toast);
7506
7507/**
7508 * jQuery
7509 */
7510
7511defineJQueryPlugin(Toast);
7512
7513
7514//# sourceMappingURL=bootstrap.esm.js.map
7515
7516
7517/***/ }),
7518
vendor: 10,482 bytes, lines 7519-7787
7519/***/ "./node_modules/bs5-lightbox/src/index.js":
7520/*!************************************************!*\
7521  !*** ./node_modules/bs5-lightbox/src/index.js ***!
7522  \************************************************/
7523/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
7524
7525"use strict";
7526__webpack_require__.r(__webpack_exports__);
7527/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7528/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
7529/* harmony export */ });
7530/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js");
7531/**
7532 * Lightbox for Bootstrap 5
7533 *
7534 * @file Creates a modal with a lightbox carousel.
7535 * @module bs5-lightbox
7536 */
7537
7538
7539const bootstrap = {
7540	Modal: bootstrap__WEBPACK_IMPORTED_MODULE_0__.Modal,
7541	Carousel: bootstrap__WEBPACK_IMPORTED_MODULE_0__.Carousel
7542};
7543class Lightbox {
7544	constructor(el, options = {}) {
7545		this.hash = this.randomHash();
7546		this.settings = Object.assign(Object.assign(Object.assign({}, bootstrap.Modal.Default), bootstrap.Carousel.Default), {
7547			interval: false,
7548			target: '[data-toggle="lightbox"]',
7549			gallery: '',
7550			size: 'xl',
7551			constrain: true
7552		});
7553		this.settings = Object.assign(Object.assign({}, this.settings), options);
7554		this.modalOptions = (() => this.setOptionsFromSettings(bootstrap.Modal.Default))();
7555		this.carouselOptions = (() => this.setOptionsFromSettings(bootstrap.Carousel.Default))();
7556		if (typeof el === 'string') {
7557			this.settings.target = el;
7558			el = document.querySelector(this.settings.target);
7559		}
7560		this.el = el;
7561		this.type = el.dataset.type || '';
7562
7563		this.src = this.getSrc(el);
7564		this.sources = this.getGalleryItems();
7565		this.createCarousel();
7566		this.createModal();
7567	}
7568	show() {
7569		document.body.appendChild(this.modalElement);
7570		this.modal.show();
7571	}
7572	hide() {
7573		this.modal.hide();
7574	}
7575	setOptionsFromSettings(obj) {
7576		return Object.keys(obj).reduce((p, c) => Object.assign(p, { [c]: this.settings[c] }), {});
7577	}
7578	getSrc(el) {
7579		let src = el.dataset.src || el.dataset.remote || el.href || 'http://via.placeholder.com/1600x900';
7580		if (el.dataset.type === 'html') {
7581			return src;
7582		}
7583		if (!/\:\/\//.test(src)) {
7584			src = window.location.origin + src;
7585		}
7586		const url = new URL(src);
7587		if (el.dataset.footer || el.dataset.caption) {
7588			url.searchParams.set('caption', el.dataset.footer || el.dataset.caption);
7589		}
7590		return url.toString();
7591	}
7592	getGalleryItems() {
7593		let galleryTarget;
7594		if (this.settings.gallery) {
7595			if (Array.isArray(this.settings.gallery)) {
7596				return this.settings.gallery;
7597			}
7598			galleryTarget = this.settings.gallery;
7599		} else if (this.el.dataset.gallery) {
7600			galleryTarget = this.el.dataset.gallery;
7601		}
7602		const gallery = galleryTarget
7603			? [...new Set(Array.from(document.querySelectorAll(`[data-gallery="${galleryTarget}"]`), (v) => `${v.dataset.type ? v.dataset.type : ''}${this.getSrc(v)}`))]
7604			: [`${this.type ? this.type : ''}${this.src}`];
7605		return gallery;
7606	}
7607	getYoutubeId(src) {
7608		if (!src) return false;
7609		const matches = src.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/);
7610		return matches && matches[2].length === 11 ? matches[2] : false;
7611	}
7612	getYoutubeLink(src) {
7613		const youtubeId = this.getYoutubeId(src);
7614		if (!youtubeId) {
7615			return false;
7616		}
7617
7618		const arr = src.split('?');
7619		let params = arr.length > 1 ? '?' + arr[1] : '';
7620		
7621		return `https://www.youtube.com/embed/${youtubeId}${params}`;
7622	}
7623	getInstagramEmbed(src) {
7624		if (/instagram/.test(src)) {
7625			src += /\/embed$/.test(src) ? '' : '/embed';
7626			return `<iframe src="${src}" class="start-50 translate-middle-x" style="max-width: 500px" frameborder="0" scrolling="no" allowtransparency="true"></iframe>`;
7627		}
7628	}
7629	isEmbed(src) {
7630		const regex = new RegExp('(' + Lightbox.allowedEmbedTypes.join('|') + ')');
7631		const isEmbed = regex.test(src);
7632		const isImg = /\.(png|jpe?g|gif|svg|webp)/i.test(src) || this.el.dataset.type === 'image';
7633
7634		return isEmbed || !isImg;
7635	}
7636	createCarousel() {
7637		const template = document.createElement('template');
7638		const types = Lightbox.allowedMediaTypes.join('|');
7639		const slidesHtml = this.sources
7640			.map((src, i) => {
7641				src = src.replace(/\/$/, '');
7642				const regex = new RegExp(`^(${types})`, 'i');
7643				const isHtml = /^html/.test(src);
7644				const isForcedImage = /^image/.test(src);
7645
7646				if (regex.test(src)) {
7647					src = src.replace(regex, '');
7648				}
7649				const imgClasses = this.settings.constrain ? 'mw-100 mh-100 h-auto w-auto m-auto top-0 end-0 bottom-0 start-0' : 'h-100 w-100';
7650				const params = new URLSearchParams(src.split('?')[1]);
7651				let caption = '';
7652				let url = src;
7653				if (params.get('caption')) {
7654					try {
7655						url = new URL(src);
7656						url.searchParams.delete('caption');
7657						url = url.toString();
7658					} catch (e) {
7659						url = src;
7660					}
7661					caption = `<p class="lightbox-caption m-0 p-2 text-center text-white small"><em>${params.get('caption')}</em></p>`;
7662				}
7663				let inner = `<img src="${url}" class="d-block ${imgClasses} img-fluid" style="z-index: 1; object-fit: contain;" />`;
7664				let attributes = '';
7665				const instagramEmbed = this.getInstagramEmbed(src);
7666				const youtubeLink = this.getYoutubeLink(src);
7667				if (this.isEmbed(src) && !isForcedImage) {
7668					if (youtubeLink) {
7669						src = youtubeLink;
7670						attributes = 'title="YouTube video player" frameborder="0" allow="accelerometer autoplay clipboard-write encrypted-media gyroscope picture-in-picture"';
7671					}
7672					inner = instagramEmbed || `<iframe src="${src}" ${attributes} allowfullscreen></iframe>`;
7673				}
7674				if (isHtml) {
7675					inner = src;
7676				}
7677				const spinner = `<div class="position-absolute top-50 start-50 translate-middle text-white"><div class="spinner-border" style="width: 3rem height: 3rem" role="status"></div></div>`;
7678				return `
7679				<div class="carousel-item ${!i ? 'active' : ''}" style="min-height: 100px">
7680					${spinner}
7681					<div class="ratio ratio-16x9" style="background-color: #000;">${inner}</div>
7682					${caption}
7683				</div>`;
7684			})
7685			.join('');
7686		const controlsHtml =
7687			this.sources.length < 2
7688				? ''
7689				: `
7690			<button id="#lightboxCarousel-${this.hash}-prev" class="carousel-control carousel-control-prev h-75 m-auto" type="button" data-bs-target="#lightboxCarousel-${this.hash}" data-bs-slide="prev">
7691				<span class="carousel-control-prev-icon" aria-hidden="true"></span>
7692				<span class="visually-hidden">Previous</span>
7693			</button>
7694			<button id="#lightboxCarousel-${this.hash}-next" class="carousel-control carousel-control-next h-75 m-auto" type="button" data-bs-target="#lightboxCarousel-${this.hash}" data-bs-slide="next">
7695				<span class="carousel-control-next-icon" aria-hidden="true"></span>
7696				<span class="visually-hidden">Next</span>
7697			</button>`;
7698		let classes = 'lightbox-carousel carousel slide';
7699		if (this.settings.size === 'fullscreen') {
7700			classes += ' position-absolute w-100 translate-middle top-50 start-50';
7701		}
7702		const html = `
7703			<div id="lightboxCarousel-${this.hash}" class="${classes}" data-bs-ride="carousel" data-bs-interval="${this.carouselOptions.interval}">
7704				<div class="carousel-inner">
7705					${slidesHtml}
7706				</div>
7707				${controlsHtml}
7708			</div>`;
7709		template.innerHTML = html.trim();
7710		this.carouselElement = template.content.firstChild;
7711		const carouselOptions = Object.assign(Object.assign({}, this.carouselOptions), { keyboard: false });
7712		this.carousel = new bootstrap.Carousel(this.carouselElement, carouselOptions);
7713		const elSrc = this.type && this.type !== 'image' ? this.type + this.src : this.src;
7714		this.carousel.to(this.findGalleryItemIndex(this.sources, elSrc));
7715		if (this.carouselOptions.keyboard === true) {
7716			document.addEventListener('keydown', (e) => {
7717				if (e.code === 'ArrowLeft') {
7718					const prev = document.getElementById(`#lightboxCarousel-${this.hash}-prev`);
7719					if (prev) {
7720						prev.click();
7721					}
7722					return false;
7723				}
7724				if (e.code === 'ArrowRight') {
7725					const next = document.getElementById(`#lightboxCarousel-${this.hash}-next`);
7726					if (next) {
7727						next.click();
7728					}
7729					return false;
7730				}
7731			});
7732		}
7733		return this.carousel;
7734	}
7735	findGalleryItemIndex(haystack, needle) {
7736		let index = 0;
7737		for (const item of haystack) {
7738			if (item.includes(needle)) {
7739				return index;
7740			}
7741			index++;
7742		}
7743		return 0;
7744	}
7745	createModal() {
7746		const template = document.createElement('template');
7747		const btnInner =
7748			'<svg xmlns="http://www.w3.org/2000/svg" style="position: relative; top: -5px;" viewBox="0 0 16 16" fill="#fff"><path d="M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z"/></svg>';
7749		const html = `
7750			<div class="modal lightbox fade" id="lightboxModal-${this.hash}" tabindex="-1" aria-hidden="true">
7751				<div class="modal-dialog modal-dialog-centered modal-${this.settings.size}">
7752					<div class="modal-content border-0 bg-transparent">
7753						<div class="modal-body p-0">
7754							<button type="button" class="btn-close position-absolute top-0 end-0 p-3" data-bs-dismiss="modal" aria-label="Close" style="z-index: 2; background: none;">${btnInner}</button>
7755						</div>
7756					</div>
7757				</div>
7758			</div>`;
7759		template.innerHTML = html.trim();
7760		this.modalElement = template.content.firstChild;
7761		this.modalElement.querySelector('.modal-body').appendChild(this.carouselElement);
7762		this.modalElement.addEventListener('hidden.bs.modal', () => this.modalElement.remove());
7763		this.modalElement.querySelector('[data-bs-dismiss]').addEventListener('click', () => this.modal.hide());
7764		this.modal = new bootstrap.Modal(this.modalElement, this.modalOptions);
7765		return this.modal;
7766	}
7767	randomHash(length = 8) {
7768		return Array.from({ length }, () => Math.floor(Math.random() * 36).toString(36)).join('');
7769	}
7770}
7771Lightbox.allowedEmbedTypes = ['embed', 'youtube', 'vimeo', 'instagram', 'url'];
7772Lightbox.allowedMediaTypes = [...Lightbox.allowedEmbedTypes, 'image', 'html'];
7773Lightbox.defaultSelector = '[data-toggle="lightbox"]';
7774Lightbox.initialize = function (e) {
7775	e.preventDefault();
7776	const lightbox = new Lightbox(this);
7777	lightbox.show();
7778};
7779document.querySelectorAll(Lightbox.defaultSelector).forEach((el) => el.addEventListener('click', Lightbox.initialize));
7780if (typeof window !== 'undefined' && window.bootstrap) {
7781	window.bootstrap.Lightbox = Lightbox;
7782}
7783/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Lightbox);
7784
7785
7786/***/ }),
7787
vendor: 81,026 bytes, lines 7788-7818
7788/***/ "./node_modules/hyphenation.de/lib/de.js":
7789/*!***********************************************!*\
7790  !*** ./node_modules/hyphenation.de/lib/de.js ***!
7791  \***********************************************/
7792/***/ ((module) => {
7793
7794module.exports = {
7795	'id': 'de',
7796	'leftmin': 2,
7797	'rightmin': 2,
7798	'patterns': {
7799		3 : "2aaa1äa1ba1da1ga1j2aoa1öa1p2aqa1ßa2ua1xä1aä1bä1dä1gä1jä1k1äqä1ß1äxä1z1bibl21cacä3c1dc4h1cic1jc4k3co2cp2cs3cu1cy1de1did1ö1due1be1d4eee1fe1ge1ke1m2eoe1pe1qe1ße1te3üe1wey1e1z1fa1fä1fe1fi1fo1fö1fu1fü1fy2gd1geg1n1guh1j2hl2hnh1q2hr4hsh2ü2hwh1zi1a2iä2ici1d2ifi1ji1ßi1üj2u1ka1käkl21ko1kök1q2ks1kü1le1li4ln1lo1lö1ly1ma3mä1me1mi1mo1mö1mu1mü1my1na1nä1ne1nin1j1noo1b2oco1d2oi2ol2omo1qo2uo1vo1xö1bö1dö1e1öf2önöo1ö1ßö1vö1wö1zp2a1päp2e1php1j1puqu42rc1re1ri4rnr1q1ru1rü1ry1sa1sä1sc1se1si1so1sös1t1su1sü1ße1ßiß1j1ßu1ta1tä1tet1h1ti1to2tö2ts1tu2tü2ua2ucu1h2uiu1ju1lun12uou1q2usu1w1üb2üc2üdü1gü1k2ünü1ß2ütü1vü1zve2v2r2vsw2aw2ä2wnw2rw2ux1a1xe1xix1jx1q1xu2xyx1zy1by1ey1gy1hy1jy1ly1py1ry1vy1wy1yzä2zu1zw2",
7800		4 : "_ax4_äm3_ch2_en1_eu1_fs4_gd2_gs4_he2_ia4_in1_ks2_oa3_öd2_pf4_ph4_ps2_st4_th4_ts2_um3_ur1_xe3a1abaa1ca3au2abaab1ä1abd1abf1abg1abh2abi1abkab1l1abnab3r1abs2abu2abü1abw2aby1abz2aca2acc2acu1add2adf2adh5adj2ado2adp2adq2adu2a1eae2bae2cae2da2ekae2pa2eta2ewae2xaf1a2afe2afia2fö2agaag2n2agt2ah_2ahsa1huah1wa1hyaif2a2il2aisaje22ak_2akb2akc2akd4ako2aks1akza1laa1lä2ale2ali2aloa1lu4aly2am_2amä2amf2amk2amla2mö2amu1anb2ane1anf1anh2anj1anl2anna1nö1anra1nü1anwao1ia1opa1or2ap_2apa2apea2pfap2n2apr2ar_a1raa1rä1arb2are2arf2arh2ari2arr2arua2rü2arv2ary4asha2söa2süaße22a1tata1at2cat2eat2h3atmat1ö4atra3tü2au_2aub4auc2aue2aug2auj4aum4aunau1o2auu2auw2aux2auz2a1ü2a1v4avia2vr2a1wax2eays4ay3t2a1zaz2aaz2oaz2uäb2sä1ckä2daä2dräd2s2ä1eäf3läf3räf2säg2näh1aä3hi2ähm2ähsä1huäh1wä1imä1la2äleä1lu2ämläm2s2än_2äne2änsä1onä1paär1äär1c4äreä1röä2rü1ärzä3suä3teät2häu1cä2uf1äug4äul2äumä2un2äur1äuß4ä1v3bah3basb2ärb2äs4b1bb3bebb2sbbu12b1c3be_3bea3beb3bek3bel1bembe1o3bet1bezbge3bib23bilbiz24b1j2bl_b2leb2lo3blü2b1mbni2bo4abo2cboe1b1op2böfb1öl2b1qb2r42br_3brä3brü4b1sb3säb3scb4slb2söbss2bs2t4b3tb5teb4thbt4rbtü1bu2fbü1c2b1v2b1w3by1by3pbys2ca1h3camc4an3carcäs22c1ccch22cec2cefce1i2cek1cen1cer1cetce1u2c1f4ch_2chb2chc2chd2chf2chg2chh2chj2chk2chp4chs2cht4chü2chv4chw1chy2chzci1cci2s4ck_ck1ack1ä2ckb2ckc2ckd1cke2ckf2ckg2ckh1cki2ckk2ckm2ckp4cks2ckt1cku2ckv2ckw1cky2ckzclo1co2ccoi22c1qcre2cry2cs2ac2si4c1tcti22c1z3da_da1ad1afd1agda1sdä2u2d1cd3dhd5dodeg2d1eides1det2dga2d3gl3di_3dicdi2edi1p2d1j4d1ld3ladni2d1obdo2o2d1qd2r4d3rid3rö2d1s4dsb4dsld2södss4dst42d1td2thdto2d3tödt3rd3tüdu2fdu1idu1odur22düb3düf3dün2d1wdwa2dy2s2d1z2e1aea2ceak1eam3e2ase1ä22eba2ebl2ebre3bue1ce2ecle3cr2ected2eed2öee1eeeg2e1eie1en2ef_2efa2efe2efi2eflefs22efu2efüegd4e3gee2gn2egue1hee1hi2ehme1hoehs22ehte1hue1hüeh1we1hy4eibe2idei1ee4ilei1p2eire2it2eiu2e1jek2a1ekdek4nek2oek4r2ektek2ue1la2eli2eln2eloe1lü2elz2ema2emm2emüen3fe4nre4nten1ue1nüe1nye1ofe1ohe4ole1ore1ove1ö2e3pae3puer1ae1räer1cer3h2erie1roer1ö2eru2esbes2c2esf4eshes3l2esmes2ö2esp2esres3we3syes3ze3teet2he3tie3tö2etre3tü2etz2euf1euke1um2euneu1p2eut2eux2e1ve3vo2ewae3wä2eweew2s2ex_3exp2exuey4neys4e3ziez2wfab43facf4ahf2alf2arf3atfä1cf1äu2f1cfe2c3fewf1ex3fez2f1fff2efff4ff3lff2s3fi_fid2fi2ofi2r3fis3fiz2f1jf2l22fl_1fläf3löf4lü2föf2f1qf2r2f3ruf3rü4f1sf3scf3sifs2tf2süf3sy4f1tf2thf3töf3tü3fugf1umf2ur3fut2fübfü2r2f1v2f1w2f1zfz2afz2öfzu33ga_ga1c5gaiga1kgäs5gä4ugbi22g1cg1dag1dog1dögdt4gd1uge1cged4gef4g2el4g1gg3gegg4r2g1h4gh_gh2egh1lg2hugh1w2g1j4gl_2gls3glüg2ly2gn_gn2e2gng2gnp2gns2gnt2gnug2nüg2ny2gnzgo4a2goggo1igo1y2g1qg2r4gse2g4slgso2gsp4g4swg3sy2g1tg3tegt2sg3tügu1cgu2egu2t2gübgür1güs32g1v2g1w3haah1ahh1aph2as2h1c2heahe3x2hi_2hiahi2ehi2n2hio2hiuhlb4hld4hlg4hll2hlm2h2lo2h1mh2moh3möhm2sh2muh2nah2nähn2eh1nu2hodhoe42hoih2on2hoo2hop3hov1h2öhö2ch4örhr1chr3dhrf2hrg2h2rihrr4h3rüh2ryhrz2hss24h1th2thhto2h4tshtt4h3tühu1chu2n2hurhüs32h1vhvi23hyg3hyphz2o2ia_i4aai2ab2iaci2afi2ahi3aii2aji2ak2iali2am2iani2apia1q2iasi3au2iavi1ämiär22i1bib2oi2böice1idt4i2dyie1ci1eii1exif3lif3rif2s2i1gi2gli3go4i1hi3heih3mih3nih3rihs2ih1wi3i2ii4s2i1k4ikei2kni1la6ilbil2cilf22iloilv42im_2ime2imo2imt2imu2inein3f2inoi1nö2inp2inrin1ui1ny2i1oio1cio2dion2i2ori2oui2ovio2xi3ön2ip_i1pai1peiph2ip4li1pr2ips2ipu2i1qi1räir1cir2eir2i2irki1roi1rö2isb2iseis3ti2sü4itäi6tli3töi3tü2itzium12i1v2i1w2i1xi2xai3xi2i1zi2zöja1c2jatje2aje1cje2gje2pje3wji2ajit3ji2vjoa3jo2iju2kjus32j1v3ka_ka1ck2adk2agka2o3kask1ähk1änkär2kby42k3cki1c3kir2kiz2k3j4kl_k2lek1lu2kly2k1mk2n2k3nek3nu3knü3komk2onk2os3kowkö2fk1ölk2r4kst44k1tk2thktt2k3tükt3zku1ckuh12kübkü1c2k1v2k1w3la_1lad2laf1lai3lao1lawlay1lä1c1läd2läf4lät2l1blb2slb2u2l1c4l1dld3rldt43le_2lec3ledle2e3lehl2ek2leple2u3levl2ey2l1flf4u2l1glgd4l3go3li_3liali1cl2ie3ligli3l2limli2o3liu4l1j2l1klk2l4l1lllb4llg4llk4ll5mlln22l1mlm3plm3tlnd2l3nil1nul1nü3loklo2o2lox2löd4lög4löß2l1plp2fl3pu2l1q4l1s4l1tl2thl6tsltt2l3tü1luf4luo2lur3lux2lüb5lüd2l1v2l3wly3c3lynly1oly3u2l1zl2zölz1wm1abmae2ma1f3mas3maßm4aymb4lmby42m3c2m1dmd1ameb43mehme1o2meö3mesmeu13mi_mi1c3mig3mil3mit2m1jm3ka4m1lm3li4m1mmmd2mmm2mm3pmm2smoa33moh3mom3mos3motmo1ymö2c4mökm1öl2m1pm2pfm3pim3pu2m1q4m1sm3säm3scm3sem2süm3sy4m1tm2thm3tömtt2m3tümt3zmu1a3munm4us2müb3mün3müt2m1vmwa2my4s2m1z3na_n1af3nain1ar3nas3natn1au3näe3näs2näunby42n1cn2ck2n1dn2döndy33ne_2nec3nedn1efneg4ne2l3nenne2un2ew3nez2n1fnf2änff4n3finf4lnf2onf4rnf3s4n1gng3mn2gnn3hän3hen3hu3nian1idn4ie3niknin1n2ip2nitni3v3nix2n1k4n1nnn3fnng4n3ni3no_no1cn1of3nov3now3noz2nödn2ör2n1q6n1snsp4n3sy2n1tn3ton3tön4tsn3tun3tü1nu_1nud3nuenuf21nug1nuinu2n1nuo2nup2nur1nut1nuu1nux1nuz3nü_3nüs1nüt4n1w1ny_1nyhn1yo1nyr1nys1nyw2n1znz3so4aco4ado4aho2aro2aso4ato5au2obbob2e1objob1lo3cao1ceo1ck2odrodt4o2ecoen12ofa2ofiof3l2ofo2oft2o1go3ghogs2o1hao1häo1heo1hio1hooh1soh3to1huoh1wo3ieo1imo1inoi2r2o1j2o1kok4n4okrokt4o1lao1läol2io3loo1lu3olyoms2omy12ona2onä2onc2oneono1o1nuon3v1onyon3zoof2o1opo1oro1pao1pi2or_or1ao3räor1c4ore2orf2orh2orm2orq2orro3ru2osh2osio3sk2oso2o1to3tüoub4oug2o3uho3um2our2ouv2o1ü2ovi2ovo2o1wo3wiox2aox2eo2xu1oxyo1yo2o1zoz2eo3ziöb2l2ö1cödi3öf3lög3lög3rö1heö1huö1keök3r3öl_öls2öm2sön2eö3niön2sö1nuö1peör1cöru4ö2saö2spö2stö3su2ö1töt2höts2öze31pa_1paa1pacpag41pak1pap2paß1pat1pau3päd3pär3päs2p1b2p3cpda41pe_pe2a1pedpef4pei13pel1pem1pep3pet4pf_1pfäpff4pf3r2p1g4ph_ph2a2phä2phb4phd2phf4phg4phkph2l2phm2phn2phöph4r2phs2phz3pik1pilpi2o3pip3pispku22pl_3pläp4lo2p1n1p2opo1c3podpo2i3pokpo2wpo3xpö2c2p1ppp3lppt2p2r2p4rä2p1s4ps_p3sep2söp2st2p1tpt1ap3tep2thptt2ptü4pt3zpu1apub42puc2pur3put1püf2pülpün22p1v2p1w3py1pys4py3t2p1z1ra_r1abr2ad1raer2afr2air2alr2apr1arr2as2raß1rat1raür2ax4räf4räg2räh2rämrä2u2r1brbb2rb2orb2srb2ur1ce2r1dr2dördt43re_2reä3reg3rekre2u2reür1ew3rez2r1frf2u4r1gr1h42rh_2rha2rhä2rhö2rhsrid2r2ie3rigr2isr2itrix12r1j2r1krk4n4r1lrl2erl3t4r1mrm2urnd4r3nern3frng2r3nirn1ör1nur1nür1nyro1c2rof3roir2onr1or4roß2rox2röf4rögr1ök4röpr1örrp4erpf4r3porp3tr3pu2r1rrrb2rr1crr2or3ru4r1sr3sirs3lr3sor3sy4r1tr3tör4tsrtt4r3türt3zru1a3ruf4rug2rum3rut4ruz2rüb2r1v2r1w4r1xry2c2r1zrz2ö3sa_3saa3sams1an3sat3säl2sc_s2ci2scj4scl2scos2cr2scs2scusd4r3see3seh3seq3set2s1hsh2as3häsh3ns3hösh4rsib43sio2s1j4sk_4skbsk4lsk4n4skö4skss3läsl3bs3les3li4sna4snö3so_so4aso1c3sog3sol3somso3o3sos3sov3sow3sozsö2csö2fs1ös1sp22sp_s2pä2spls3pn4spy2s1q6s1sss3l6st_s2ta2stb2stdst2e2stf2stg4sth2stj2stk4stl4stm2stns2to1stö2stp2stqs2trst2u1stü2stv2stwsu2n3suv3süc3sün4s3v2s1ws3was3we1s4ysyl12s1zsz2os3zü2ß1c2ß1d2ß1f2ß1h2ß1l2ß1mß1o2ßos2ßst22ß1t2ß1ü2ß1v2ß1w2ß1z3ta_4taatah2t2ai2tam3tas3tav3tax4täbtä1c4täd3täe3täg2täh4tämt1äptä2st2ät2täx4t1ct4ckt3cr3te_2teh3ten3tes4th_th2e1thi2thk2thp2ths2thü2thvt2hy3tig3tik3tio3tip3tis3tiv2t1j4t3ltl4e3to_to1c3tod3tok3ton3too4toß3tow4töftö4l3tön4töß3töttpf42t1q2tr_3tritry14ts_ts1ot2söt3sy4t1tt3tit3tot3töttt4t3tut3tü2tub3tuc2tud3tue4tuf2tuh2tuk4tüb3tüf3tüm4t3v4t3wtwa21ty13typtys44t1ztz1ätz2öu1amu3auu1ayu1ämu1äu2u1bub2lub1ru1ce2u1d2u1eu2edu2eguen1u2ep2uffuf3luf3r2u1gugo3u2göu2gü2uh_uh1wu1ieu3iguk2au1keu1kiuk4nuk2öu1kuulb4ulg4u2lü1umf1umg1umk1uml4umm1umr1umz4un_u3ne2unk1unruns21unt1unw2unzu3ofuos2u1pau3piu1pr2ur_u1raurd22ure2urfu1röur3purt2u3ruurü2u2sü2u1ß2u1tu3teuto1u3töu3tüu1ü22u1xux2eux2oux3tu1ya2u1z2übc2übdübe2üb3lüb3rüd3rüf3lü2gnüg3süh1aü1heüh1iüh1süh3tü1huüh1wül1aül2cül4eü1luün2sünt2ü1nuü1peü1piür1aürr2ür2süs2aü2stva1cva1sv4at2v1b2v1dve3bve3cve3dve3gve3hve4ive3over1ves12veüve3v2v1g2v1hvi2cvig22v1k2v1m2v1n3vol3voyvö2c2v1pv3revs2e2v3t2v1v2v1w2v1z1waa1wag1wah1walwa2p1was1wäh1wäl1wäswbu22w1c2w1dwe2a1weg1wehwe2i1wet2w1g2w3h1widwi2ewik21wil2w1k2w1l2w1mwn3s1wohwot21wöc2w1pw3ro2w1sws2t2w1twti21wucwul2wus21wühwül2wün32w1w1xa_1xae2x1b2x1c4x1d2xekxe2lx1emx2en3xes2x1f2x1g2x1hxib4xi1cxi3gxil12x1l2x1m2x1nx1or4x1p2x1r4x1txt1äxt1uxu1axu2s2x1v2x1w3xy_3xys1yacy1äty1c2y1d4y2efy1f2ygi2yg2lyhr2y1i4y1k2yl3cynt2y1nuy1ofyom2y1osy1ouypa2ype2y2pfy3phypo3y3riyrr2yse1y1t2yu2ry1z2za1c3zahz1anz1as2z3czdä1ze1e2z1h2z1j3zolzo2oz1orz1öl2zön2z1qz3saz3shz3skz3sz2z1tz3töz3tüzu3azub4zud4zu3kzuz22züb2z1v4z1zzz2ö",
7801		5 : "_ab1a_abi4_ab3l_abo2_ack2_ag4n_ag4r_ag2u_ai2s_ang2_an3s_apo1_aps2_as3t_at4h_au3d_ät2s_by4t_dab4_de1i_de1s_dü1b_dys1_ei3k_eke2_enn2_er1e_erf4_er1i_es1p_et2s_eu3t_ext4_fe2i_fi2s_ga4t_ge3u_hi2s_im2a_im5m_in3e_ink4_inu1_ire3_is2a_jor3_ka2i_ki4e_kus2_li2f_ma3d_ma2i_me2e_ne4s_ni4e_nob4_nus2_ob1a_obe2_or2a_ort2_ozo4_pro1_ro4a_ro3m_rü1b_sch4_sha2_te2e_te2f_te2s_ti2a_tid1_ti2s_to2w_umo2_un3d_un3e_un3g_un3s_ur2i_ut2a_ut3r_übe4_vo4r_wa2s_wi4e_wor2_ya4l_za2s_zi2e_zwe2aa2beaa2gr4a2araart2aas5tab2äuab1ebabe1eabei12abela3ber2abet2abew3abfiab1irab1it2ableab3liab4loa2blua2bo_ab2of2abora3braa4brä2abrü2abs_abs2aab5scab3spabst4ab3szab1uraby4ta1cem2ach_ach1a2achba1che4achfa1chiach3lach3mach3na1choach3öach3ra4chta1chuach3ü2achvac1in2ada_ad2agada2m4adav1a2dä2ade_2aden4a3diad2obad3ru2ads2ad3stad3szad2t1ad4tead4tra2elaa2eleae2o3aes5ta2faka2fana3faraf4ata2faua2fexaf2fl2af3lafo1saf3raaf3räaf3reaf3röaf2spag1abag1arag1auag2diag2drag2duage1iag2er2agesag3gl1aggr2a2glag4laa4glöag4nuag4roagsa2ags3pag2th2a1haah4at2a1heahe1sa1h2iahin3ah2löahnt21ahorah1osa2h3öahr1aah3riaht3saian3aid2sai1e2aien3ai3g4a3ik_ai3keai3kuai2loa1indain4ea1ingai2saaiso2a3iv_aive3a3ivla3ivs2akal2akarak4at4a1kea2kefa2keu2a1ki2ak3lak4li2a1kr4akra3akroak3sh2akta2aktb2a1kua2kun4a3kü2ala_al1abal1afala2ga3lalal1ama2larala4s2alatal1aual1ämal2bralb3sal2däal2dral3dualen1ale2pale4talf4r3algi3almba2l1öal3öfal2ös1alphal2ufa2lumal1ural2zw2am2aamab4amad2ama3g2am4e4ame_a2meba3meta2mewa3miea3mis2ammlammu2am3pr2am2sam3sa1amt_am4töam2tu2ana_2anabana3ca3nak2anam2ananan1äs2anbuan3ch2and_2andua3nee2anfi4ang_2angf2anghang1l2angoang1r2a3ni2ank_an3klank1rankt42anmu3annäan1oda3nola3nos2anpr1ansä1ansc2ansk2ant_2anto1antr1antw2a1nuanu3s2anzb2anzg2anzs1anzü2anzwa1os3ao3t2a3ot_a2pefap2faa3pfla3phäa2pht2ap3la2pot3applap3pu2a3pua3ra_ar2ab2arb_4arba2arbiar2bl2arbr2arbt2arbu1ar1ca2reaa4rega2reha4reka3renare3uar2ewarf1rar2glar2gnar2iaar1ima3riuarm2äarn2e2a1roar1oba2rorar2rh2arsaarse32arsiar2st2arto2artsar1ufar1uhar1umarwa2ar2zä2arze1arztas3aua2s1äa2sca4as2ea2seba3ses2asisas1ora2s1pas2phas2pias2poa3spuas2stas3teas3tias3to2astraßen3at1abat2afat4agata3la3tama2tatat1aua2t1ä4ate_a2teb4atena2tep4atesat3ha3athl4a3ti4atorat3räat3reat2saat2seat2siat2soat3taatt3sa3tubatu2nat2zoau2draue2baue2sau2faauff43aufn4au1iau2isau3lüaun2eau1nua4unz2aup22ausc1ausd3ausf1ausg1auslau2so1ausr1ausü1ausz2aut_2aute1autoauz2wa3v4aawi3eax4am2a1yaa1yeuaysi1ä2b3lä1cheä1chiäch3lä2chrä1chuäck2eäf2fläge1iäge3sä2g3lä2g3räg4ra1ä2gy2ä3heähl1aähl2eäh3neäh3riä1is_ä1iskä2k3lä2k3rälbe2äl2bläl2p3ämt2eän5deän2dräne1sän2f52ängeän2glän2gr2ä3niänk2eän2kränk2säp2pläp2präp4stär4afäre2när2grärk2särm2sär1o2ärse2är4siär2stärt4eär2thär2zwä5s4eäse3tä2s1päss2eäs2stäs4träte2nät1obä2t3rät2saät2sääts3lät4trät2zwäu2bräude3äu3eläuf2eäug3läu2maäun2eäu1nuäu3seä3usgä3uskä3usnäu2späu2trba2bl2babs2b1afbais2ba2kabak1lbak1rbal2a2b1amban2ab1ang2banlban3tb1anzbar3bbar3nba2scba2stbau3gbau1sba1yobben3bbe4pbb2lö2b3d4bde1sbe3anbe3arbe3asb2ebe1be1cbedi4be1eh3bef4be3g2beil2b2einbe3li1ben_ben3nbe1ra3be1sbes2abe1ur3b2ew2b1ex2b5f4bfal22b1g2bges42b5h2bhut2bi3akbibe2bie2sbik2abil2abi2lubin2ebi2o1bio3dbi3onbiri1bi3seb1isobi2spb2it_b2itebi2tu2b1k4b3lad3blatb3leb3blemb4letb3leub2lie2bligb4lisb2litb4locb3los2blun3blut4b3n2bnis1bo5asb1ob3bo2blbo2brbo3d22b1ofbo3febo1is3bon_bond1bo2ne3bonsbo4räbor2sb1ortbo2scbo3thbo2xibö2b32b1p2bpa2gb4ra_b4rahbrä4u2bre_3brea2breg3bremb4rer2brigb4riob3rohb4ronb4rucbru4sbs3arbsat2b4särbs2äubs2cabs4cub3se_bse2bbsi4tbs2kubso2rbs2plb3stob3stöb3stübtal3btil4b4ts2bu2e3bu3libung4b2urgbu2sa2b3z22c1abca2chca2e3ca3g4cal3tca2pecar3ncas3tca1y2ceco4ce2drcen3gcere3ce3sh2ceta2chab2chaf1chaoch1äs1chef4chei2chic2chl2ch2lech2lu4ch2m2chn42chobcho2fch1ohch2r44chrech3rh2chuf2chuh2chum1cka_2ckac1ckag2ckalcka4r2ckau2ckeh2ckexck1imck1in3ckis2ck3l2ck3nck1o22ck3rckt2e3c4l2clet4co3chco2d2co3dicoff4co1itco2keco2lecol2oco2peco1racor3dco3recos3tco4te1c4r2cte3ecti4octur6cu2p32d1ab2d1acd2ac_dagi2dah3lda1ho3d4aida1inda1isdal2ada3löd1altdamo3d4ampd2an_d1ang2danw2d1apd2aph4dapp3darlda2rod3arrdar3sd1artda2rudas4tdat2a4datmdau3e2dauk2d1äh2d1äp2därzdä3us2d1b4dbu2cdco4r2d1d2ddar2de2adde3asde3b43de1cde1e4de3gldehe2de3hod2eicde2löd2en_dend2den3gd2enhde2nide1nude1ondepi2d4er_de3rude2sade2spde2sude1unde3us2dexp2d1f42d1g2dga3gd2ge_2d1h2d2hisdi4abdi2addi4amdi1cediet3dik2adin2adi2obdi2spdist2di2tadi2thdit3sdi2tu3di5vdi3z22d1k4d3l2edli2f2d3m24d5n2dnis1d2obadob4ld2obrdole4doll22doped2opp2dorc2dordd2orp2dortd2os_dos3sdost1dot6hdo3undö2l13d2ör2d3p2drag4d3rai2drädd4räh4dre_2dreg4drem2d3rhd4ri_d4ridd4ried4rifd4rikd4rild3robd3rocd4roid3roud5rubdrü1bd2sands1änd3seidse4td3shodso2rd2späds2pods2pud2steds2tids2tud2sundta2dd5teadt3hodt5s2du1ardub3l2d1uh2dumd2dumf2dumg2dumld2ump2dumrd1umsdung42dunrdun2s2duntdus3t2d1v2e3a2beab3lea2drea2g4ea3gaea3gleakt2ea2laeam1oea2nae2anoe3ar_ea2rae3arre3arveas3se3athea5tre3aug2ebedebe2i2ebeleb2en2ebeteb3loeb2lö2eb2oebot2ebö2seb4rueb2s1ebse22e3caech1äe1chiech3lech3mech3ne1chuech1weci6a2eckteco3dec1s4e3d2aed2dre3deiede2re3d2oeds2äed2suedu2se3dy3ee3a2eeb2lee2ceee1chee2ckeede3e1effeef4leef3see1imeel2ee1empeena2e2enäe2encee3nie2enoeen3see1rae1erde1erkee1röeert2e1erzee3s2ees3kee3taee2thee1u2e1e2xef1are2fate2fäue3fe_ef1emef2er2eff_1effief2flefi2s1efkue3fraef4rüef3soef3spe2fumege1ue2gloeg3nieg2thegus32e1ha2e1häeh2eceh2ele3hereh1läehle2eh3loeh3mue3holehr1äeh3rieh3sheh3übei2blei3de2eidn1eifrei3gl2eigt2eigu2eil_2eilbeil3d2eilne1impei4näein3kei3o2eip2fei3ree1irre2is_2eitäei3teei2theitt4e3ke_e3kene3kese3keye3k2lekt2oe3k2wela2cel1afela2h2elaoela4s2e1läel2da2ele_elea2ele2c2eleh2elei1eleke3lepel2ete3leu2elevele2x1elf_el3feelf4l1elfm1elfte3lieel3klel3leelm2ael5nae2lofe2lolelon2elö2selto22e1luel1ure2lyaelz2eema2keme2se2mop3empfem2saem2stem3t21emule2n1a4ena_2enace3nade4naf4enahe4nak4enam4enaten1äu2ene_2enem2enen2enesenf2aenf2uen3geen2gl1engpe3ni_e3nice2nide3niee3nio2enise3nit2enive2nofen1ohe3nolen1one3noteno2w2e1nöen3sp1entd1entn2entü1entw1entz2enut4enwüeo2fee1on_e1onde1onfe1onhe1onle1onre1onse1opee1opfeop4te3or_e3orbe3orse3orweo1s2e3os_eo3ulepa2gep3leep2paep4plep2prept2aepu2se3ra_era2ge1raie2rake1rale1rape2rare1rasera2ße1rawe1razer1äher1ämerb2eer3brer3da1erdber3de4ere_er1ebere2l2erer2ereserf2eerf4rerg3s2erhüe3ribe3rio2erk_erk3te3ro_er3oaer1ofer1ohe3rone3rose3rowerö2d2eröker3p4er3rä2errüers2aer3seers2ier3sker3sner3sper3sz4ertier3uzerü4bes3abes3ake3sceesch2es2eles2hues2ide2siles2ire4skees3kles3kue4skye3sote3spies3sces3se2essoe1stre1stues4tüeße2setab4et1am3etapet4atet1ähet2enete2oet3hüeti2m2e3toeto2bets2pet3suett1aet2thet2zäet2zweu1a2eu2gaeugs4euil4eu1ineu2käe3um_e3umbe3umleun2eeu1o2eur2eeu3speust4eut2heu2zw4everewä2se2we_e3wirewi2se3witex3atex1er1exis2ext_ex2tu2e3xye3z2aezi2sf1abefab5sfa2drfaib4fa2ke2fanb2fanf2fanlf1anp2fanrfan3s2fanw2f1ap3farifa3shf3aug3f4avfa2xa2f1b22f3d4fdie2f2echfe2drfe2eife1emfef4lf4eief1eisfel3tf2em_fem4m2fempfe2näfen3gfe2nof1entf2er_fe1raf2eref2ertf1erwfe2st3fete2fexpff3arff1auffe2eff3eiffe2mff4enf2fexff4laff4läff4lof3fluf3flüff3roff3röffs3t4f3g2fge3s2f1h2fi3atfien3fi3klfi2krfil3dfilg4fi3lif2inafi3nifin2sfi3olfi3rafis2afis2pfi3tu4f1k4f3ladf3lapf3länf4leef3lerflo2wf4luc2f3m2fma2d2f3n2fni2sfob2l2f1offoli3fo2nafon2efo2nu2f1opfo1ra3form2f1ök2f1ölför2s4f1p2f4racf5radfra4mf5rap2fre_f3recf3red2fregf3repf4reufri3dfri2e2frig1frisf3rocfro2sf3rotf2sanfs3arf4scefs4cofse4tf2sphfs1prfs3s4fs3thf4ta_f2tabft1afft1anft1arf3tatft3hoft1opft2s1ftsa2ftse4ft3stf2tumftwa4ft3z23f2uhfung42funt2gabfgab4r2gabz2gadlga1flga2kagal2ag4amo2ganbgan3d2ganh2ganl2ganwga1ny2garb2garc3gardg2arsga3ruga2saga2siga3spgas3sgat2a2gatmgat4rgau1cg2aukg1aus2g1äp2gärz2g1b2gber2gby4tgd1ing1d3rgd3s2ge3a2geb2ageb4rge1e2ge3ecge2esge1imge1irge2isge3lege3lügelz2ge3migem2uge3nagen3ggen3ngeo2rge1ouge3p4ge1ragerm4ge3sigest2ge5trge1ulge1ur2g1ex2g1f4gga4tg2g3lgg4log2g3n3gh2rgie3ggi2elgi2gugi3negi3tugi4us4g3k2g1labg1lac3glad3glätg2l4e2gle_3gleag3lecg3leg2glehg3len2glesg4lia2glib2glif2gligg2lik4gling2lio2glisg2lizglo3gg2lom2g1luglu2t2g1m2g2n2ag4na_2gnacg4nat3g2näg3neh2gneug2nieg2nifg4nin3g2nogno1r2g1of2g1ohgol2a2gord2gorggo2s1go3stgo3th2g1p2g4rebg4remg4rerg3retg3revgri2e3grif2grig2groc2grohgron4g4rosgro4ug4ruf2grut4g2s1gsa2gg3salgs3angs3arg3s2cg4scagsch4g4scogs2ehgsen1gs3ergse4tgsi2dg3silg3spigs3plgsrü2gs5s4gs3tag3stog3stögs3trg3stugs3tügti2mg5t4rgu3amgu1as2guedguet42g1uhgu1is3gummgu4stgut1agut3h2g3z2hab2ahab2eh2absha1kl2haleh1alph1amth2an_h2andh4ann2hanr2hantha2plha2pr2harbh2ardhasi1h1äff2h3b22h3d4hdan2he2adhe3behe2blhe3brhed2ghee4she2fä2heffhe2frhe2fuhe3guh1eieh1eifh1eighe2im4heioh1eiwhe3lihe3lohe2lö3hemdhe3mi3hemmh2en_he2näheng22henihe2nohen3z4he2ohe3onhe3ophe3phherg22hermhe3roh1eröhert2he3thhet2ih2e2uheu3ghe1y22h3f4hfi2s2h3g2hget42h1h2hi2achi1ce2hi3dh2idehi2krh1infh1inhhi3nohi4onhi3or2hip1hi2phhi2pih2i2rhi3rahi3rihirn1hi3rohir2shis2ahi2sehi2sthi1thhi3ti2h1k4h4lachla2nh1lash1lath3lädh1läsh1läuh3lebhle3eh3lerh3lesh3lexh2lieh2lifh2liph2lish2lith3lochl1ofhl1oph4lorh3löch2löshl3t2h3lufh3lukh1lüfh2mabh3magh3manh3marh4mäch4mähh4mälh4mäuh3me_hme1eh3menh4monhm3p4hm3sahms1phn1adh3namhn1anhn3d4h2nelhn3exh2nich2nidh2niehn1imhn1inh2niphn3k4h2norhnts2h2nuch2nulho2blho2efho4fa3hole4holo3holzhom2ehono3ho1rahor3dh1orgho3slho2spho4st2hot_ho3thh1o2xho1y2hö3ckhö2s1h3öst2h3p2hr1achr3adh1raih3räuh2rech3redh3refh3relh3rephre2th3revh3richri4eh3rinh2robh3rohh3rolh4ronh2rorh3rouhrs3khr2suhr4swhr2thh3ruhh4rübh2sanh2sauh2späh2sphh1stah1stoh2s1uh2t1ahta4nht2ash2tärht1ehhte2sh4thohtod1h3töpht4riht3röht2soht2sphtti2ht3z2hu2buhuko3hu2lähu2loh1umsh1unah1up_h1upshurg2hu3sahu2sohu2tihut2th4übsh3übuhvil4hwe1c2hy2thzug4iab4liaf4li3ak_i3akti5al_ia2läial3bial3dialk2i3allia2lui3am_i4amoian2ei3anni2anoi3anti3anzi3ar_ia2rai2ascia3shi2asiias3siast4i3at_i4ate1iatri3atsia3uni1är_i1ärsi1ät_i1ätaib1eiibe4nibi2ki3blai3blei4bräich1aich1äi1chei1chiich3lich3mi1choi1chuich1wi3damid2ani2deiidni3i2dol2i2drie3a2ie2bäie2blie2ckie2drie1e2iel3di1ell2i1eni3en_i3enai3endi2enei3enfi3enhi3enji3enki3enmi3enni3enöi3enpi3enrien2sie1nui3envi3enwi3enzie1o2i2erei4erii1ernie2röie3sui1ettieu2eie1unif1arif4atif1aui2fecife2iif2enif2flif4läi1flüif4rai1freif3seif3spif2taiga3iig1läig4nai4gnäig4noig4raig3säig4seig3soi2harihe1eihe4ni4is_i4i3ti2käri3ki_ik1ini2k3lik3noiko3si2kölik3räik3reik1s2ik3soik3szikt2eikt3ri2kuni3kusi1lä1il2daild1oil2drile2hil1el2ill_2illsil3öfi1lu2i2lumi3lusim4ati2megi2meji2meki2mew1immo1impoimp4s1impuim2stin2afin3ami3napina4sin1äsin3do2indrin3eii3nelin1euine2x2ingain2gl4inhei3nie2inigin2ir2inis2inn_2innlin1odin1orino3tin3suint2hin3zwi2odaio3e4iof4li2o3hio3k4i3ol_i3om_i3omsi3on_ion3di2onyi2o1pio4pfi3opsi3opti3or_i3orci3orpi3orsi3ortio3s2i2osti3ot_i3otsi3oz_i1ö2ki1ös_ipen3i3perip3fa2i1piipi2sip2plip3pui1r2ai3radirat2ir2bli3ree2irekir2glirg4sir2he2irigir4mäir2no1ironiro2sirr2hir3seir3shir2sti3sacis2api2saui2scaise3eisi2ais1opis1pais1peis3sais2stis4töis4tüit1amit1ani3tatit1auit2ärität22itelite4ni2texi5thr1itiii5tocit3rei3truit2sait2soit1uhitut4it2zä2i3u2i2vebive4niwur2ix2emiz1apiz1auize2niz4erizo2bi2z1wja3nejani1ja1stje3najet3tjo2b1job3rjoni1jo1rajord2jo2scjou4lju2blju3nijur2ok3a2aka3ar2kabh2kabska1frka1inka3kak1allkalo5k3amakand4kan2ekank42kanlk1anska3nu2kanw3kara2karbk2ardk2argk2arkk2arskar3tkaru2k2arwka3sekasi1kas3s2kattk1auskäse32k3b4kbo4nkbu2s2k3d2k1effkefi4kege2ke2glk1einkei1skeit2ke2lake2läkel1ek4eltk2en_ke2no2keo2ke2plk2er_k2erck2erlkerz2k6es_ket3ske1up2k3f42k1g22k1h4kho3mki3a4ki3drki2elki3k4ki3liki3lok2imik2in_k2ing2kinhk2inik2innkin3ski3orkio4skis2pkist2ki3zi2k1k44kla_k4lar4kle_4kleh2klic2kligk2link3lipk2lir4klizk4lopklö2sk2lötkluf23knabk4neiko2al2kobjkoff4ko1i2kol4ako3leko4muko3nu2kop_ko1pe2kops2kopzko3riko2spko2stko3ta2k1ouko2wek1o2x2k1p2k4rawk4raz2kre_2kreg2k3rh2krib2krip3kris2krufkrü1bk2sanks3ark2sauks2änksch4ks3hak3sofks1pak3speks2puks3s2k1stak1stek1stok1strk1stuk2s1uk3talkt1amkt1anktä3skte3ekt1eik2texkt3hokt1imk3topkt4rokt3s4kul2a4kulpkung42kuntku2roku2spkus3tku2sukür4s2k3z2kze3lla3ba2labb2labf2labg2labhlab2ol2abrl1abt3labu2labwla1celad2il1adl2ladm3ladul1advla2falaf3slaf3tla2gala2gnlago2l2akk2l1al4lall4lalpl2amil2amp2lanb2lanf2lanll1anp2lanslar3sla2ru4lasdla3se2lash2lasila2so2laspla2stlat2ala3telat2s1lauglawa41länd2läub2läuc2läue1läufl3bacl3blälb3lel2blil3blolb3salb3selb4sklb3splbs6tl3chel3chilch3llch3rlch3ülch1wlda2gld1all3daml3dasl3datld1auld1ärl2deil2dexldo2rld2osld2ö2l2dreld4rüld3sald3stld3thle2adle2bl4leddle3dele3eilef2ale2gäle2glleg4r4lehs4lehtl2eicl2eidl2eitlel3s4lemplem3sl2en_le2näl2enfle3nil2enkle1os3lepa3lepf3leprl2er_lerb4lerk2ler3tl1erzles2ele3shlesi1le3skles2t4lesw2lesy2leto4leud3leut2lexe2lexzl3fahlfe1elf3lolf2trlfur1lga3tlg3rel3gro2l1h23lhi_li3acli3akli3amli3arlia1sli3b4libi34lickli4ds3lie_lig4nli3keli2krlil2a3limol1inv2linzli4om3lis_li2spliss2lit2ali3telit2hli3tu2lixili2zalk3lolk4nelk4ralk2s1lk3sälks3tl3k2ülla2nl3lapll1aullch4ll3d4ll2emll2esl2lexll3l2ll1obl3lowll3shll5t4llu2fll1urll3z2lme2el2möllmpf4lms2tlna4rl3n4e2lobjl2obrlo1fllof4rloi4rlol2a2lopf2loptlo1ralo4rä2lorcl1ordlo3ro3lorq3los_lo4sa3loselo2talot4h2l1ovlo2velö2b3l2ö2fl1öhrlpi4plp3t42l3r2lre1slrut4lrü1bl3sacl2saul3sexl4shalsho2ls2pols3s2lst2al2stels4trls2tuls1uml2sunlsu3sl2tabltag4lt1aklt1ehlt2enlt3hol3thul2toblt1oplto2wlt1öll3törlt1ösl3trält3relt3sclt2solt1uhlu1anluba2lubs2lu2drlu2es2lufflu2golu2gu2l1uhlume22lumf2lumll2umpl1umsl1umw1lu2n2lunt2lunwl1urnl1urt2luselu2splu4stlu2tälüh1lly1ar2lymply3nolzo2flz3t2m2abe2mabk2mabs2mabtma2cima3damal3dmalu4mam3m2manbm2anfm2anh2manlm4ann2manzma2orm2app2marb4marrm1arzmat4cma3unma1yom1ähnmä1i2m1ärg2m1b2mbe2em3b4rm2d1äm2deimds2em2e1cmedi32medyme1efmega1m2eil3meldmell2m2en_m2ens2meou3mer_me1rame2ro3mersmes1ame4sä4mesume3th2m1ex2m1f4mfi4l4m1g22m1h4mi2admi3akmibi1mi3damie3lmi2ermi4etmi2kimi2ku4milzmi3nimi1nu3mir_mi3ra3miri3mirs3mirwmi2samise1mi2tami2th4mitz4m1k4m2mabmm1eimm3simm3spm2mummm2unmmül22m3n22mobj3m2odmo2dr4mog_mo2i32mol_mom2e3m2onmo3ne3mo2o2moptmo1ramork4m1o2xmp2flm3ponmp3ta2m3r2m2sanm4sapms1asm2saumsch2m4scom4sexmso2rm2späms2poms2pums3s2m3stoms4trms4tüms1ummt1abmt1akm3tammt1armt3homti2smt1ösm4ts1mt2samt2semt1um2m3uhmu3la2mulsmu3nim4unkmunt24munzmu3ra3musimu2spmus3tmu2sumuts32m1w2mwa4rmwel42n1abna2bä4nabg4nabhna2bln2abona2br4nabt3n2ac4naddn2ade3n2ag3n2ahn3ahnnai2en1aig2n1akna2ka3nakon2al_na2län4alena2lu2nalyn4am_3name3namon1an_4nanb2nanh2nani4nank2nanl3nannna3non1anp2nanr2nanw5nar_2narcn2ard4narg3narin2ark2narmn2arpn2as_4naspn4ata4natmnats14natt4naufn3aug5naui3n2äcn1ähn2n1ännä2scn2äss2n3b4nbe3nnbes4nbu2snch3mnd2agndat2nd1aun2dein2dobndo1cnd1opnd1orn2drönd3thndt4rn2dü4ne2apne3asne3atne2bl3necane1ckne2de2nee33nehm2n1ein2eid4neifne2ke3nelanel3bne3lin2em_n4en_n2enbn2encn2enhne2nin2enjnen3kne2non2ensn2envn2enwne2obne1os2nepfn2er_ne1ranere2n1erfn1erh3nerin1erkne2ron2erpn2erv3n2esn4es_nes4cnes1one2thneu1cneu3gneur22n1exnf1aknfo1snft2on2f1ung1adng3d4n3gefn3gerng3g4ng3hun2glon2glöng3neng1orngs3cng3tsn2gum2n1h4n3hann3harn3haunhe2rnib4lni2deni3drnie3bni1elnig2anig3rni3klni2kr3n2ilnim2o2ninfni2obni3okni3olni3ra3n2isni2tinit4sni3tunk2amn2kähnke2cnk2lonk2lunk4nan2knenk2öfn2köl2n3l22n1m4n2naunne2snn2exn2nofnn3scnn3senn2thnn1ur3nobl2no2dno3drn3olen2on_3nor_nor2a2norc3norh3norm3norsn1ortno3shno2täno2tr2nö2f2n3p4npa2gnpro1npsy32n3r2n3savns2cans1ebnse2tn3sexn3siln4sphn2sponsrü2ns3s2ns2tins2tunst2ün2styns2umnta3mnt4atnt1ämnte2bnte1ent1ehnt2enn3ternteu3nte3vn3thrnti3cntmo2nt3sants2onts2pnts2tntum4nt3z21nu1anu3arnubi11nu1cnu2esnu2fe2n1uhnu3k4n2um_2numf2numg3numm2numr2nuna2nunt3nu2snu3scnu3senu3slnu2ta2nü4bnür1c2n1v2n3ver2nymun2zadn2zann2zärnz1ecn2zornz2öln2zwö2o3a2o4abioa3deo4a3ioa3ke2obano3bar2obe_2obea2obewobi4t2o3boo3briob3skobs2pob3sz2o3buobu2s2o3bü2oby4och1ao1cheoch3loch3moch1ooch3roch1socht2o1chuoch1wo3ckeo3ckio2ckoo3d2aod2dro3debo3dexo3diro2donodo4so2dre2o3du2o1e2o4e3so2e3to3et_o3etsof1amof1auof2eno3feroffs2of2fuof1laof4läof4löof3raof3räof4rüofs1aof3thoga3dog2loo3g4nog3spohl1aoh3looh2lu3ohngoh2ni1ohnmo2h3öohr1aoh1ro2o1hyo1i2do2isco1ismoiss2oi1thoki2ook1läo2labol2arol4drole3eoler2ole3sol1exol2faol2flolf1rol2glol2grol2klolk3rol2of1olymol2zwo2mabo2mebome3co2melo2mepom2esom3maom3pfomtu3ona2bo2naeo3nalon1apon2auonbe3one2ion3f2ong4rong3s4o3nion3k2onli4o3nodono3sons1aonsi2ons3lons1pont2hont3s2onukoor3foo4skoo2tr2o1ö2opab4o3panopa5so1peco1pei2opf_op2fäo2pfeopf1l4oph2o3pheopin2op3li2o3poop4plop2pr2o1pr1opsiop3szo1rad2orak2oral3oramo1rasor1ätorb2l2orcaor2ce4orda1ordnor2do2ordr2ords2ordwore2hor1eror3gaor2glor2gn4oril2oritork2aork2s2o1ro2o1röorr4aor3rh2ors2or3shor3szor4töor2ufo2r3üo2ryaos3ados4anosa1sos4co2o3seose3eose2no3shoo4skaos3keo4skios2lo2os1pos2peos2saos4säos3to2osu42o3syo2tebote2s4ot2hot4heo2throt2inotli2ot4olot2oroto1so3traot2saot3scots1pot2thou2ceou2geou3glouri4outu4ove3so3wecoy1s4o3z2aozon1ö2bleö2b3röb2s3öch1lö2chröch2söcht4öd2stöf2flöh3riö3ig_ö2ko3öl1a2öl1eiöl1emöl4enöl1imöl1inöl3laöl1o2öl3saöl3szö2l1uölz2wönn2eön3scön3spöpf3lör3a2ör2drör2glör2klör1o2örs2eört2eör2trös2stös3teös2thös3trö2t3aöt2scöt2trözes4pa3dapa2drpa3ghpa1ho3pala1paläpa3li2paltpank42panl2pannpant2panz4papi23para1parc2parg1paro2parppa4stpat4cp3auf3pä2cpä2to2p1d2pea4rpech1pe2en2peicpe1im2pekupel3dpena41pennpe1rapere21perl3pero5perspe3sape2stp2fabp2fadp2fafpf1aip2feipf3lopf3lup2forpf1ra2pfs2pf3slpf3sz2pf3tpgra2p3hopph3t2phu4s2p1hüpi2a3pias4p4id2pi2el3pierpi3lepin2epi3oipi2pepi3ri4pisopi1thpit2s2pitz2p1k2pkur11p2l43p4lap5la_p5lad2ple_ple1cp4legp4lem2pligp4likp4liz2p3lu2p1m2po3b42p3ohpo3id3poin3p4olpo3li2pondpo1pepo2plpo3pt2pornpor3spos2epo3ta3potepö2blp2p1hpp1läp2plep2pripp3sa1prak1prax1präd1präg3präm3präs2pre_2prec1pred1preipri4e2prig1p4ro3prob2proc3prod3prog3proj3prot1prüf2prünps4anp3s2hps1idps2pop3staps2tup3stü3p2syps2zept2abpt3atpte4lp4tospto2wp2t3rpt3s2pt1um3p2typu2dr2p1uh2pundpun2s2puntput2spwa4r1queura2abr3aalra3ar2rabd2rabf2rabgra2br2rabs2rabt1rabyra1cer2ackr4ad_3radf3radlrad5tra2gn4raht2raic1rake3rakür4al_ral3bra3le2ralgr4aliralk2r4alsra2lu3ralyr2ammr2an_4ranc2ranf2ranl2ranr2rapfr2ara2rarbr2arkr2arpr4as_ras2ar4at_r3atlrat4r4rau_4raud2rauf2raug3raum3r2äd3rän_3räni3räns2r1ärr2är_rä3raräu2s4räutr2bakr3blärb2lörb4rirb3serbs1orb3sprby4tr1chirch3lrch3mrch3rrch1wr2ck1r2dafrd2amr4dapr2deir3denrd1itr2dobr3donrd1osrd4rird3tard3thrdwa4re2amre3asreb1rre2bür2ech3red_4reddre1elre1er3refe4reff3refl3refo5reg_rehl4r2ei_r2eie2reigr1einre3larel2ere3lorelu2r4em_r2emi4remur4en_r2enare2näre2nir2enzre3or3repe3repo4reppr1erfr1ergr1erkr1erlrer2nr2eror1erör1ertre2sa3rese3reso2ress3rest3resu2reulre2wi4rezirf2äurf2esrf4lör3flür3forrf4rurf4rürf2sarf2targ2abrg2anr2gnorg3spr2ha_r3herr2hoe2rholrhu2sri3amria1sri3atri1ceri1elri1euri2frrif3s5rig_5rigjrig1l4rigrrik1lr2imb2rimprim2s2rink3rinn2rint4r1irris2ari3so3rissri2strit4r5riturk2amr2kährk4lork2lur3krirk2sprk1strk2tark1uhrk2umrku2nr3l2arle2ar3lecrle2ir3letr3l2irli2sr3l2orm2ärrm3d2r3me_r2meorm2esrmo1srm3sarmt2arna2brna4nr2naurn3drr4nefrn2eirne2nr5nesrn2etr4nexr3nodr1nötrn1ur2robj2robsro3e4roh1lro1irro3lerol3s2roly4rom_4romm4romt3ronnrons2ro1pero3phr2oraro3shro2ßu3routrö2du1r2öh1r2öl3römir2ös_r2öse2r1p2r3p4ar2plirpro1rps3trr2abrr2arrr1ämr3r2er4rewrr2herrik2rro3mrr2strr2thr3r2ürrü1brs3abrs2anrs3arr3shors2klr4skor4skrr4skurs4nor4sobrs2p4rs3s2rs2thrs2tir3stor3störs2tur3swirtal2rt1amrt1ärrten1r2thirto1prt1orr5trirt2sorube2ru2drru2fa3ruinru1is4rumfru2mi4ruml4rumz2rund4runn2runwru3pr4r3urru2ra5ruroru2siru2strut3hru2zwrü1ch4rümmrz2anr2zarr2zasrz1idrz1oprz3terz2thr3zwä2s1absa2besa2blsa2br4sabss1adm3safasa2fe3safi3sagasag4nsa2gr3s2aisail22s1aksa2ka3saki3sakr4sakt3salo5samms1amps2an_s3anbs2and3sani2s1apsa2po3sapr2s1ar3saris3arrs1aspsat2a4satmsa2trsa3tss1a4u3sau_3sauc3saue3saum3saur2s3avsa2vos3ähns1ält2s1äm2s1är3s2ät3säul2säuß4s3b4sba4n2scams2cans2cap2scar2s1ce4sch_s4chä4schb4schc2schd2schf2schg2schh2schks4chls4chö2schp2schq4schss4chu3schü2schv2schz4s3d2sde1sseb4rse1ecse2glseg4rse3heseh1lseh1sseh3ts1ein3s2eks2el_s2elsse2nä3senkse2noseo2rs4er_3seraser3gs1erh3seriseru25ses_se3su2s1exse2xe4sexpsex3t4s3f4sflo44s3g2sha2k1shass3h2e3shi_3shidshi4rs3hoc4shof3shop3showsi2ad2siat5si1cs2ido3s4iesien3sie2ssi1f43s4igsig4nsi2kisik1lsi2krsik3ssi2ku3silosin1ision43s2issi2sasis3s3s2itsit3rsi3tusiv1asive3si2vr2s1k24skams3kar4skasskel1s4keps2kifs2kig4skirski1s3skiz4skom4skor4skow4sk3t2s1l23slal4slans2laws3lo_s3loe2s3m22s3n4snab4so3baso3et3softso3la3s2onsone22sopf3sor_s1orc3sorsso4rus4os_2s1ox2s1ök2spaa4spak4spap3spaß4spaus2paz3späh2spärs3pe_2spel4spet4s3pf2sphas4phäs3phespi2k4spil3spio4spis4spla4splä4sple2spod2spogs2poi2spok4spol4spr_3spru2s3ps2s4pt2spun2spup3spur4sput4s3r4sret3srü2ds5safs3sagss1ajs3sals3s2äs4sces4scoss1ecssoi4ss2poss3s4sst2ass2thss2tis3stü4sta_3staast2ac2stag3stah2stak2stax3s2tä4stäg2st3c2steas2ted4stee2stem4stens2tep2ster4stes2stetst3ev4stexs4thäs4this2thu2stia2stibs2ticsti2e2stig2stiks2til2stio2stis2stiv2sto_s3tob1stof4ston4stoo1stoß4stou2stow2stoz2stöt1stru1stub4stuc2stue3stuf3stuhstu2n3stüt4st3zsu1ansuba24subi3su1c2s1uhsu1issul2asul2isult23summ3sun_su4nes1unf4sunt3s2upsup3psu2ras1urtsu2s1su3sasu3shsu3sisus3s2sü4bsü2d1sweh24swie4swilsy4n34s3zas2zess2zis4s3zu4s3zw2ß1a22ß1b22ß1ec2ß1eißen3gße2niße2noße2roßer3t2ß3g2ßig4s2ß1in2ß1k4ßler32ß1n22ß1p22ß3r22ß1s22ß1um5taan4tab_2tabf2tabg2tabh2tabkta2br4tabsta2bü2tabw2tabz2t1ac3tacut1adatadi33taf_4tafft1afg3t2agt3agotai2ltai4r2takzta2latal3d3talo2talt3tameta2mit1amt3tan_2tanbta3ne4tanf2tang3tanit2ank4tanlt2anot1ansta2nuta3or2tapfta2pl2tarb4tark2taro2tartta2ruta3sata2tht3atlt4atmt1auk3taum4tägyt1ämt3tänzt2är_tä2ru4tätt2täuß4t3b2t3chat3chetch2itch3lt2chutch1w4t3d4tdun2te2a22teakte3alte3an3tebat2ech2teckte1emte2es2teff3teha3tehä3tei_teik43teiltekt25tel_3telatelb43telg3telk5teln3telp5tels3tem_tem3st6en_ten3ate2nät4enbten3gt4enhte2nit4enjt4enmten3n3terct4erit4erot3erötert2teru2t2estte2su3tet2t2et_4teth4tetl3teuf3teumte1unte2vite1xa4texp3text4t1f4tfi2l4t1g2tger22th4at2hagt3hait2hak2t3hä3thea2thebt2hect2hekt2hem1then3theot2hest2heut2hik4th3l4th3m2th3n1t2hot3hoft3horthou24t3hö2thub4thunti2ad3tib4ti1cetieg42tiehti1elti1etti1eu3tif_ti1fr4tift3tilgti2lötil3stilt4ti2lut2imiti3nat1inbt1infti1nuti3orti3plti1rhti2sptium2tive3ti2za4t3k45tlem6t5li4t3m24t5n4tnes2to4asto5at4tobjtob2ltode2toi4rto3la3tole4tolz2tomg3topo2topt3tor_to1ra4torct1ord3toret1orgto2rö3torsto2rut2orwto3sc3toseto4sktos2p4toss3totrtots23t4outo3un3töch4t1ökt1öst4t3p21t2r45tra_3trac3trag3trak3tral4traß5träc3träg4träs4träß4treb4trec3tref4treg2trekt4remt4rert4rett4reut3rev2trez2t3rh4trict4riptri2x3tro_3troe3tront4rop3troyt3röc2tröh3trös3trua4truktrum2t4rübt4rügts1adts1alt2sants1ast2sauts1emts3krtso2rt3sout2spät2spht2spots3s4t1st4ts2tut2s1u1tsubtt1abtt2actt1aktt2altta1st3telttes1tto1st3trott3rutt3rütts1ptt2untu3antuf2etuff3tu2istul2at2um_3tun_3tune3tungt1up_tu2rätur1c3turntu2rotu4rutu2satu2sotu3ta3tüch3tür_tür1c3türe3türg4tütztwi4ety2pat2za2tz1agtz1altz1artz1aut3ze_t2zortz2thtz1wätz1witz1wuu1a2bu1a2cuad4ru1al_u1albu1alfu1alru1alsu1altua2luu1ansu3ar_u1arsua3saua2thuat2iubau1u3b4iu2bopub3räu2bübuch1auch1äu1cheu1chiuch3luch3much3nu1chuuch3üuch1wu2ckiu3d2au2donud3rau3druue2ckue2enu2elaue2leueli4ue2miue2näue2niue2nou2ereu3errue2tau3fahuf1akuf3aru3fasuf1au2ufe_uff4luffs4u2fobufo2ruf3säuf4sou2fumug1afug1akuga4sug1auug3d2ug3huu2g1lug3lou4gluu2g3nug1orug3roug3seug3siuh1lauh1läuh2liuhme4uhr1auh3riuhrt4uh2ruuh4rüui2chui1emu4igeu1in_u1is_u3käuu1k2lu1k4ruk2tauku2sul1abul1amula2sul1ämul2drule4nule2tu2lexul3f4uli2kul3kaul2knull2aull3sulo2iul1orul2sauls3z2ultaul3thult3sul2vrulz2wuma4rum2enum1irumm2aum2suum3t2um2un2una_1unabun3acun4alun3at1unda1undd1undf2undg1undn1undv1undzune2bune2hung5hun2idunik4un2imuni2r2unisunks23unkuunna2uno4run2os2uns_un3se1unsiun3skun3spun3taun3trunt3s2untuu1o2bu3or_u3orsu1os_uote2u1pe2uper1up2faup2plup2prupt1oup4tru2rabu2rar2u1räur1änurch1ur3diure4nurf3turi2cur1imurk2s4u1rou3roluro1sur4swur2zaur2zäur2ziur2zou4safu3sepus3klu4skous3ocu3sohus1ouus1peu2spou2spuus2thus3tru1stuus2uru2tärut1egute2lut2esut2etu4tevutfi4ut2heu2thiu2thuuto3cut4orutos4ut3rüut3teutts2ut2zo2u1u2uufe22u1v4u2ve_uz1weuz3z4übe3cüber3ü1cheüch3lüd3a4üd1o4üd3s2üdsa1üd3t4ü2f1aüfer2üf2flü2f1iüf2toü2g3lüg4stühla2ühl2eüh3moüh3neühn2süh1roühs2püh4thül2laül2loül2löü2n1aün2daün2dründ3sünen3ün2faün2frünn2sün3scün3seün3spün2zaüp2plür2flür2frür3scür3seür3spürt2hüse3hüse3lüse1süss2eüs2stü2t3rüt2s1üt2tr2v1abval2s2vang2varb2v1auve3arveit4ve3lave3leve3live3love3maven2cve3neve3nive3növer3averd2vere2verf4verg4ve3river3kvert2ver3uve3tavete1ve3trve3x22v1f4vi3arvi2elvi2ervima2vi4navin2svi3savise4vi2spvis2u2v1l22v1obvo3gavo2gu2v1opvo2r1vor3avor3dvor3evor3gvo3ri2v3rav4ree2v3rov1stav3s2zvu2et2vumfwa5gewa3gowai2b2walb2walmwa3nawa3sawa3sewa3sh2wängwäs2c2w1b2we2bawe2blweb3swe2e4weed3we2fl2weiewe3niwerd2we2röwer2s1wesewe4stwet2s2w1eywie3lwin2e2wing1wi4rwi2sp1wisswi3th1wo1c1wolfwor3aw3s2kwun2s4wur_wur2s2xa2b1x2adxa1fl1x2agx3a2mx2anz1x2asx1e4gx2er_x2erexers22x3euxich2xide2xie3lxil2axi2loxi2lux2is1xis2cxi2sexis3sxi2su2x1k22x3s2x2t1axt2asx2tänxtfi4xt3s2x3turx1u2n2y1aby1al_y1a2myan2gy1anky2chiych3nyen4ny2erey2es_yes2pye2thygie5yke3nyk3s2y4le_yli4nyl3s2y2l1uyma4tym3p4ympi1y2n1oyno4dyon4iy1ontyp3any4p3sy3r2eyri2ayri1ey3r4oys2any3s2cy3s2hy4s3lysme3ys2poys1prys3t4y3s2zy2te_y2tesy3to1yure3zab3lz1a2dza3de2z1afza3grzale32z1amza2na3zani2zarb2zarcz1arm3zaubz3aug3zaun2z1äc3z2äh2z1ämz1ärgz1ärm4z3b4zbü1b2z3d2zdan2zeik4zelu25zen_zen3nze2no3zentz2er_zerk2z2ernzers2ze2säze3sczes1ezes1ize2spze2tr2z1ex2z1f42z1g2z2henzhir3zi3arzid3rzil2ezin2ezi2o3zi3opzirk22z3k42z1l22z1m2zme2e2z3n42z1ob2z1ofzo2gl2z1oh2zopezo2ri2z3ot2zö2f2z3p42z3r24z1s2zt3hozt3s2zu4chzudi4zu2elzu3f4zu3gl2zumf2zumg2zumlzun2ezung42zuntz1urkzu3s4zu5t2zür1cz1wac4zwahz1war2zwas4zwäl2zweg2zwet4zwirz2wit2z1woz1wörz1wur2z1wüz3z4az3z2o",
7802		6 : "_ab3ol_ab1or_akt2a_al3br_alt3s_ampe4_an3d2_angs4_ans2p_ans2t_an3th_ari1e_ark2a_ar2sc_as4ta_au2f3_au4s3_be3ra_boge2_da2r1_darm1_de2al_de1o2_des2e_de3sk_des2t_do2mo_do1pe_dorf1_ehe1i_ei3e2_ei4na_ei2sp_ei4st_ei4tr_el2bi_elb3s_em3m2_end3s_enns3_en2t3_en4tr_er2da_ere3c_es3ta_est2h_es3to_es5tr_eu3g4_eve4r_flug1_for2t_fu2sc_ge3ne_guss1_he3fe_he3ri_inn2e_kamp2_kle2i_kni4e_kopf1_le4ar_li4tu_ma3la_ma2st_mel2a_mi4t1_näs1c_no4th_oper4_oste2_ost3r_poka2_ram3s_reli1_ri2as_rom2a_rö2s1_se3ck_sen3s_ser2u_se2t1_si4te_ski1e_tal2e_ta2to_te3no_te4st_ti5ta_tite4_to4pl_tro2s_tu3ri_uf2e2_ufer1_un3a2_uni4t_uns4t_uro2p_ur3s2_wah4l4a1a2naa2r1aaar3f4aat4s3ab1aufab1eilabe2laab1erkab1erzab1ins1a2blaab5lag1a2bläab4le_3a2blö1a2bon2absarab3s2i2abst_ab3ste1abteia1chalach3auach1eia3cho_ach1orach3su4ach1wa1ckarack2ena2ckinack2seack3slacon4na3d2abad3amaa2d1an3a4dapade2aladefi4a2deina2deri4ade1sades4sadi3enad4resa2f1eca2fentaf1erlaf4fluaf3s2aaf3s2haf2t1aaf2teiaf2t3raf2tura2f3urag1a2da3gen_age4naage2saage4si3a2gitag4ne_a2g3rea2g3riag4samag4setag4spoag3staag3stea2gundahl3a2ahl3szah4n1aah3r2eahrta2ain3spai3s2e2a3kam1a2kazaken2nak3rauak5tan2aktikak2t3r2aktstal1ageal3amealami5al3ampal1anaal1ansal1anza3lar_a3lareal2armal3arral1asial1assal3augal2b1lalb3lial2bohalb3rualds2ta4l1eha2l1eia2l1ela2lengal1epoal1erl3alermal1etaal1etha2l1eua4leur3a2lexal2glial1insa2linvalk1ar1alkohalk3s2alks4tal2labal2laual3les1allgäal2lobalo2gaal1opeal1orc3alpe_al3sklal3sunal4takal3tamal2treal2trial2troalt2seal1umbame2n1amer2aa2meriame3rua4mesh2a3mirami3taami3ti2ammalam2meiam2minam3stram2t1aam2t1äam4tel2amtemam2t3ram4treanadi3an1algan3dacande2san2dexand2suand1uran3e2can2ei_an3eifan1e4kan1ethanft5san3f2uang1ar3angeb2angiean2gla4angs_an2i3d3a4nima4ninsan2keian4klöank3ra3an3naann2aban3n2ea2n1orans2enan2seuan3skrans1pa1anspran3s2z1antei1anthran2tro2anwet1anzeian2zwiar3abtara3d2a2r3al2a2rara2r1auar2bauar2bec2arbenar2bre2arbs2ar2droar1effar1ehra2reinar2erfa2reria2rerlar1intar2kalar2knear2korar4kriark1s4ark3saark3shar2lesar2nana2r1oparr3hear3s2har3staar3t2ear2thear3t2iartin2art3rear2z1was1alaa3schea3schia2schma3schua3s2hiasin2gaska3sa3skopas3s2aas3s2eas3s2ias2s1pass3tias3stras3stu2as3taas4tauas4tofast3räaswa2s3a2sylat1apfa2tausat3eiga2teliate2ru4athe1atil4sati2st4atmusatra4tat3romat4setat2s1pat4takat4tauat2teiatz1eratz3t2at2z1w2au1a2au2bliau2bloauf1an2aufe_2aufehauf1er2aufs_2auft_4augehaule2sau2malau2m1oaum3p2aum3s6au3n4aau2nio2au3r2au2sauau2spraus3s22auts4ava3t4äche1eäch2späch4stä2d1iaäft4s3äg3str2äh3t4äl2l1aämi3enäne2n1äng3seän2k3län2s1cänse3häp2s1cä2r3a2ä2r1eiär1intär2k3lärt2s3äse3g2äser2iäskop2ä3s2kräs6s1cä4s3t2äß1erkä4t1a2ät2e1iätein2ät2s1iät2s1pät2s3täum4s52ä3us_backs4b1a2drbah2nuba2k1iba2krabal3th3b2andban2drba3n2eban4klban2kr2b1ansbar3deba2reibar2enbar3zwba3s2abau3sp3b2ä1cbbens2bb3lerbbru2cbe2delbe2erkbe1erlbe1etabei1f4bei3k4bei3labe1indbei3scbeis2ebei1stbeit2sbe3lasbe3lecbe3leibe2letbel3label3szbel3t4ben3arbe3nei3ben3gbe3n2iben2sebenst4ben2su2bentbb2entib1ents2bentwben3unben3z2ber3ambe2ranbere4sber3nab1erntbe2robbe3ropbe3rumbe3slobes2pobess4ebes3szbe2tapbe3thabien3sbi2ke_bi2kes2b1inb2b1infbin3gl2b1intbi2solbi2s5tb2it2abla3b4b2lancb2latt2b3law3ble2a2b3legb3lein3ble4nb3leseble3sz2blich3blickbling43blitzbo3ch2bo2e3ibon2debo1r2abo2reibo4rigbo4s3pbot2st2b3radb4ra3k2b3refb3reif2b3repbri2er2b3rolbrust3bru2thb2s1adb3sandb3sel_bse2n1b3s2esb2s1ofb3s2pubst3acbst1akbs3tätbst3erb2stipb4stodbs4trib4stübb2s1unbu2chibul2la2b3umkbu3r4ibus1erbu2sinbu2s1pbu2s1ubzeit1carri1ca3t4hcha2ck2ch1akch2anb3chancch1ang4chanz4char_1characha2sc3chato4chatuch1ärm3chef_3chefi3chefsch1eimcher3ach1ess2cheta1ch1iachi3na4chind2chinf2chinhch1insch1int1chiruch1offch1orcchre3s1chron2chunt2ck3an4ckeffck1ehe4ck1eick1entcke2rack2ereck1erhck2ern2ckero2ck1id2ckunt2ck1upcon2nec1s4trcussi43d2abäda2ben3d2ablda2bredab4rüdach3ada2chodach1sdal3b2d1amma2d1amt2d1ana2dangedan4kldan2kr2d1ans2dantwd2anz_4danzida2r3a2darb2dar2mada3s2hdat4e2da3teidate4n4d3atl4daush2d1ämt2d1änd2d1ängde3a2tde4ca_de2cka2d1eff2d1ehrdein2ddein2sdel1ändel1ec2delek2delem2delfmdelle2de2lopde3lordel5scdel2sodel3t4dem2ar2d1empden3th2dentwdera2bde1radde2rapder2bl2derdbderer33derieder3m2de4ruhde4rumde3sacdesa2gde4samdes2äcde2sebde4sehde2seide4setde2sinde2sordes3s2de2sto2d1etwde1urlde2xisdha1s4di3e2ddi3enidie2thdige4sdil2s52d1imb2d1ind2d1inf2d1inh2d1ins2d1intdion3sdi4re_di2rendi2ris2d1irl2d1isrdi4t3rdle2ra2d1o2fdo2mardo5n4adoni1e2d1opfdor2fädor2fldor2fr2d1orgdo2riedor2tadö2s1c3d4ra_2d3rad2drahm3d4ramd3rand2d3rät2d3räud4rea_d4reas3d4rehd4reiv4d3ren2d3rep4d3rer4dres_d4resc3d4ria2d5ricd5riegd4rin_3d4rit4dritu2d3rod2d3rot2d3rovdrö2s13d4ruc2d3ruh2d5rutd2sau2d2s1efds2eigd2serhds1errd3s2had2s1imds2infd3skuld2s1opds1orids1pasd2sprods3tabd4stagd4stead3steid4stemds4tilds4tipds1umsds2zend4theidtran2du1alvdu2bli2d1ufe2d1umb2d3umkd2ums_2d1umvdund2a2d1unfdun3kedun2kl2d1url2dursadwest3ea3dereadli4e3aleiealti2eat4e2eater1eat3s2e3au2feau1ste3b2akebert4eb3lereb4leue3blieeb3reiebs3paeb3staeb3strebu2t12e3cheech1eie2cho_e2ch3rech3taech1uheck3seede2aledens1edi4aled2s1oed2s1pee2choeed3s2ee2lekee3lenee4nage1e2pie1erbtee3r2eeere2see4reteer2öse1ertree3r2uee4tateewa4re2f1adef1anae2fente3f4lu2e3f2oef3reaef3rolef3romef2tanege2raeg4saleg4stoegung4eh1ache3h2aleh2auseh1eff1e2hepehe1raeh1inteh1lameh2linehl2seehr1a2eh2reiehre3seh1ro2ehr1obehr1ofeh1stee2hunt2ei3a2ei2bareibu4tei2choei2d1aei3danei3dra4eien33eifrüeig2er2eigew2eigrueik2arei3kauei2lareilen1eil3f41eilzuei2moreim2plei2n1aei4nasein3dr2einduei4nelei2neu2einfoein3g2e1initein4szei2sa4eis2peeis4thei1stoei2sumei2tabei2tanei2tarei2troeit3umek1s4tek5triel3abiel2abte2l1akel4amiel4ampel1ansel1anze2l1apel3ariel1asiel1aspel2ast3elbiseld3s22e3lebe2l1el1e2leme3lem_el1empel1erdel1erfel1erkel1erl2eles2el1esse2l1ideli2neel1itael3lanel5le_el3linell3spel1opee2l1orelo2riel2sumelte2kel2t3re2l1umel3useel2zwae2m1ad3emanze3m2ene2m1imemi5naem1intemi3tiemma3uem2meiem3pflem2spren4amee4nanden3angen3areen2ascen3atte3nauee2n1ären4ce_en2dalend3siend3szend2umen1e2ce2neffe4neine2n1elene4lee2nerfe4nerhe4nerk4enerne4nerz1engad3engagen3g2ien3gloeng3see2n1inen3k2üeno2mae2n1openost3en1ö2den3sacen2sauen2sebens2el1ensemensen1en3skaens2po2enstoent4agen2teb1entfa3entgaen2thi3entlaenü1ste1o2b1e3p2f41episo1e2pocep2tale3rad_er3admeraf4aera1frer3aicer3alleran3de3raneer3anfe2ranher3anmer3apfe3rarie2rathe3ratie2ratme1rauber3aueerau2fer3augerb4sper3chl2erdece3recher1effer1eige2reiner1ele2e3reme3renae3renz4erer_e4rerl4ererne3reroer1errer1erse2rerter1erwer1esser1eul4erfür1ergolergs4t1erhabe2riat4e3ric4e3rieer1inber1inker1inter1ita1erklä2erkreern1oser1o2ber3onye4ro2rer3smoert2aker2thoerts2eeruf4ser1u4mer1underung4er1unses2aches3anze3s2ases3cape3schaes3evaes2haresi1eres3intes2kates4loges2ortes2sau4essemessi2aes2sofes2spues3stres3stuest1ake1stare1state3stele1stile2stipes4trie2s1umes3umse4teinet3haleti2tae4t1ofetons4e2treset4riget2tabet2teiet2t3ret4troett3szetwa4retze4seu2esceu4glae3um2seum4sceums1peum3steu4neie3un2geu2nioeun3ka3eu3roeu1staeu1stoeu1stre2velae2vent1e2xeme2x1inex2tinfa2benfa2chof1aderfa3l2afal2klfal3tefalt2sfan2gr2f1ankf1an3zfar2br2f3arcfarr3s3f4art2f3arzfa3s4afa2to32f1auff1ausb2f1ärmfä2ßerfeatu42f1eckfe1inifek2tafe2l1afel2drfe2lesfe2l1ofen3safer2anfe2rauferde3fer2erf1erfaf2erl_f4erpaf2ers_fest1afest3r2f1etafe4tagfeu4ruf2f3efffe1inf3f4räff3shoffs4trfi2kinfik1o2fi2kobfi2lesfi4linfil2ipfin3sp2f1intfi2s5tfit1o2fi2tor3f4läc2f5läd2f3läu2f3leb3f6limfli4ne2f5lon1f4lop1f4lot1f4lug4f3orgfo3rinfor4stfor2thfor3tu2f1o2xf3rand1f4ränfreik2frein42f3ricf4risc1f4ronfro2nafs1allfs4ammf2s1asf2sauff2sausf2sautfs1e2bf2s1emf2s1erf2si2df2s1o2f3spanfs1penf3s2plf2sprefs2prif2sprofs2pruf2stasf3steif2stipf3st4rf2s1unf2t1alft1e2hft1eigft1eisf4theif2t3rof2t3röf3t4ruft4samft3s2cft4sehfts3elfts2tift1url2f1unffun2klfun2ko2f1unmfu4re_fus2safus2stfzu4gaga2b5l2ga2dr2g1amtgan2gagan2grg3anla3g2ano2g1armga3r2og1arti2g1arzgas3eiga2sorga4spega4sprgas4taga4ste2g1auf2g1autg2d1aug2d1erge3g2l2g1eifge2in_gein2sge2intgein2vgei3shgelb1rge5lehgell2age3lorgels2tgel3szge3lumge4namge4nargen1ebge3necgen3szgen3th2gentwge2rabger2erger3noge1r2öge3r2ug1erwag2e1s23ge3scges4pige3steges3thge3t2a2getapge3t4ugge2ne3g2het3g2hiegi3alogi2e1igie1stgi2me_gi4mesgi2met2g1indgin2ga2g1insgi3t2ag2lade2g1lag3glanz2gläuf2g3leb4g5lerg3lese3g2lid3g2lie3g2lit3g2loa3g2lobg3loch3g4lok3g2lop3g2lotgne2tr4g3notgoa3li2gonis2g1ope2g1opfg2o1ragra2bigra2bl2gradl2g3rah2g3rak2g3räu2g5re_2g3recg4re2eg3reit2g3ric2g3röh2g3rui2g3rum3g4rup2g3rüc3g4rüng3s2ahg4saltgs3amags3augg4s3cegs4chig4s3crg3sel_gs3elig3selngs5erkg4setags4pieg4spingsrat4g3stang3starg4s3täg5stämg3stelg1steugst2heg3stirgs3tocg4stolgs3topgst4rig4sturgs4tücgu1an_gu1antgu4d3r2g1u2fgu1ins2g1unfg2ung_gunge2g2un4s2gunt22g1urlgurt3sgu2s3agus2spgus2stha2choha2delha4dinh1adle2h2al_ha2lauhal2bahalb3rhal2lahal2sthand3shan2krh4a3rah1arm_h2armehar2thh1arti2ha3sahat5t2h1aukthau2sahau2sc2hautohau2trhä3usphe1choh1echthe3ckehe2e3lhe2fanhe2f3lhe3friheim3phei4muheine2h1einkhe1ismhe1isthel1eche3lenhe4lof4h1emphend2she2nethenst2hen5trh1entshe2ral2heraphe3rasherb4she2relh1erfüh1erkeher3thher2zwhe1stahe2tapheter2he3t4she1x4ahfell1hi2angh1i4dihi3enshier1ihiers2hil2frh1induhin2enhi3n2ihin3n2hin3s22hi3rehl1anzh1lauth5len_hlen3ghl2ennhle2rahl1erghl1erwh4lerzh4lesihl1indh3listhlo2reh3losihl2sanhl2serhl3skuhl3slohme1inhmen2shme2rahn3eighn3einhne4n1hne4pfh3nerlh3nerzhn3s2khn1unfho2ch3ho2ckahock3tho2f3rhol1au4holdyhol3g4ho4lor3hol3sh1o2lyho2mecho2medho4seihotli42ho2w1h1raneh3rechh4rei_h3reich3r2enhr2erghr2erkhr2ermhr2erzh4rickh4rineh4rinhh4risth4romeh4romihr2sauhr2serhr4sethr2tabhr2tanhr2torhrt3rihr2trohrt2sahrt2sehr1umsh2s1ech3s2exh2s1ofhs2porh2spräh2sprohst2anh1stechst2heh1s2tih2storh1s4trhst3rih1stunhs2ungh3t2alht3aneh3tankh4tasyht3a2tht1e2ch2t1efhte2heh2teifh2temph2t1euh2t1exh4theihthe3uh2t1inh2tolyh2torgh4trefh2t3ruh2t3rühts2tihu2b1ahu2b3lhu4b3rhu2h1ahu2h1ihuk3t4hu2l3ahu2lerhu2lethu3m2ahung4shu3ni1hus4sahus2sphu2tabhu3t2hhühne4h2wallh1weibhy2pe_i4a3g2ia2l1ai3aleiial3laia2lorial3t4ial3z2ia2nali3and2ia3p2fi2a3spi3a4tai3at4hib2blii2beigi2beisibela2iben3aib3renib4stei2bunki2buntibu2s1ich1eii2chini3chloi2ch3ri3ck2eid2ab4i2d1au1i2deeidel2äide3soide3sp1i2dio1idol_i3d2scid2s1pie2breie2choie2fauief3f4ie2f3lie2froie4g5lie3g4nie2g3riegs3cie3lasiel3auiel1ecielo4biel3sziel3taiena2bi3e2näien1ebie3neri3en3gi3e2noien3scien3siiens2kien3szier3a2ie2rapie3resi3ereuierin3ier3k2i3ern_iers2tier3teies2spie1staie2t1aie4t1oie2triiet2seiet3zwifens2if1ergif1erhi1f4lai1frauif4reii1f4rüif2topift3szig2absig1artiga1s4ige4naig1erzi2g1imig3reiig4salig3sprig4stoig4stöig3strig3stüigung4i2h1ami2h1umi4i3a4ik1amtik1anzik1artik3atti2k1aui2k1eiike2l1ik1erfi2kindi3k4läi2k3raik2trei2l3abi2l1acil1a2di2l1akil1ansil1aspi2l1auil3ausild2eril2doril1e2cil1eheil1einil2f3lilf4s3ilie4ni2l1ipi3lip_i3lipsil3l2ail3l2iil2makil2mauil2mini2l1oril3t2hilung4i2manwima2tri2melei2melfi4meshi2metiim2meiim1orgim3pseim3staimt3s2in3a2ci4nacki2n1adin2arain2arsin4arti2n3auin2dalin2dan1indexind4riin3drü1indusin1ehein2erhi4neskine3un1info_1infosing1af1inhab2inhar2inhauin2i3dini3krini3sei3nitzin2nor1inntain3olsino1s4in1ö2dins2aminsch2in2seb2insenin3skr1insta1insufin3s2z1integin3t4rin5trii3n2umin3unzinvil4io2i3dio2naui3ons3ion4stiore4nipi3elipi3en1i2rakir2k3lirli4nir2makir2mauir2mumir2narirpla4irt2stiru2s1isage2is3arei2s1äni2schmi2s3crise3haise3hiise2n1is2endisen3si2serhiser2uis2hasi2s1idi2s1of3i2soti2sparis1picis2pitis2pori2sprois4sauis3stais3stoiss3tris3stuis2sumis4tabis4tamist2anis4teliste4nistes3is4tocis5törist4raist3reisum3piß1ersit1ab_ital1ait1altit2an_it1arti3tauci4t1axi2t1äsi2t1eii4teigit2eili4teinite2lai4tepoi2t1idit2innitmen2i2t1ofit3rafit3rasit3rauit3räuit3ricit3romit4ronit3runit2stoit2tebit4triitt2spi2t1umi2tunsit1urgitzes4it2z1wi2v1akiv1angi2v1eiiv1elti2v1urizei3ci2z1irjahr4sja3l2ajean2sjek2trje4s3tje2t1aje2t3hje2t3rjet3s2jugen2jut2e1kab2blka2ben2kabla2kabläka3b4r2k1abt2k3adaka1f4lkaf3t2kaken42kala_ka2lanka3leikal2kakal2krkal4trkan2alka2nau2kanda2k1angk2ans_k2anz_2k1apfka3r2i2k1armk2arp3kar2pfk2artaka2s3tka3tanka3t4hka4t3r4kaufrkau3t22kautok1ä2mikä2s1ckdamp22k1e1cke2he_kehr2s2k1eic2k1eig2keinhkel1acke3lagkel3b4ke2lenke2lerkell4e2k1empken3au2kenläkens2kken3szk2enteken3thk2entrk2entu2kentwke1radk2erkok1e2rok2ers_ke2selke4t1ake2t3h2k1e2xki1f4lki1f4r2k1intkis4to4k1lack4leidk3lem_2k3lerkle2ra2k3leukle3usk2lisc2klistklit2s2k3locklo2i3klost4klung42k1lüc2k5nerkno4bl2k5norkoh3lukol2k5ko3n2ekon3s4ko1r2a2k1orckot3s22k3radk3rats2kraum2k3rät2k3rec2kred_2k3refk3reick3reih2k3rick3ries3k4ronks1e2bk2s1emk2sentks1erlk2s1idk2s1ink2s1o2ks2pork1s2tik2stork2sträk2stumks2zenk2t1adkt1aktkta4rek2t1auk2tempk2tentkte3ruk2t1idkt1insk2t1ofkt1opekt4rankt3rask4trefktro1skt3runk2tuns2k1uhrku3l2eku3l2i2k3umlkum2s1kun4s4kunst32k1up_kur2blku2reikuri2ekur2spkur2stlab4ralab4ri2l3absla2ce_la2gio2la1hola2kesla2k1ila1k4lla3min1lammf2l1amtlamt4sla4munl1analla2nau3l2andlan2gl2lanhäl2anhe4lanli2l3ann4lansä2lantrlan2zwlap4pll3artila2saulast1ola4tel2l3athl2auf_lau2fol2aufz2lausl2lausr2lauto2l1ähnlä2s1cl4betal2b1idlb2latl4bre_lb3ritlbst3elb4stol2b3uflbzei2l3d2acl2d1akld1amml2da2rld3arild1arml2delel3der_ld1erpl2d1idl2d1iml2dranl3d4rul2d1umle2chile2gau3l2ei_lei2br4l1eigl2ein_l2eindl2eine2leinkl2eintl4eistlei2talekt2a2lektr3l2ela3lemesle4nad2lendul2e2nolen3szl1ents4lentzlen2zil2e1rale2ragle2raul1erfol2erfrl2erfül2erkal2erkol2erlel4ers_lers2klers2tl2ert_l2ertel2erzales2amle3serleste3le1stole2tat2le3thlet4tule3u2f2leurole2xislfang3l2f1ecl4feisl3f4läl3f4lulf3ramlgen2alge3ral2getilian2gli3chili2ckali3d2ali2deo2l1idolid3scli3enelien3slie2stli2grelik2spli3m2ali3n2alin3alli2nefli2nehli2nepli2nes2l1inflings52l1inh2l1injlink2sli2noll2ins_l2insal2insc2linsp2linst2l1intli3os_li2p3ali3s2a2l1islli2tallit1s2lit3szlizei3lk1alpl3k2anl3kar_lken3tl3k4lul2k3rol2k3rulk4ställ1abbl2labtll1affll1aktl3l2alll3amall2anwll1anzll1armll3augl2lausl2l1ämll1echlle3enl2l1efll1eiml3len_llen3gl3ler_lle2ral2lerzll1imbll1impll1insl2lobel2l1ofll1opfl3lor_l3lorel2l1oul2l3öfll3s2kll2sprllti2mllt5s2l2marclm1auslm1indlm1inslm3stelm3s2zln3are3l2ob_lo2berlob4ril1o2felo2gaulo3h2e2l1ohrlo2k3rl1o2lylo2minlo2n1olo3renlo4skelo2speloss2elo4stelo3thalo3thiloti4o2l3öfelpe2n3l2p1holrat4sl3s2all2sannl3sarel2s1ecl2s1emls1erels1ergl2serhls1erlls2logl3s2pil2sprol3s2pulstab6ls4tafl3stecl3steil3stell4stemls2tiel2stitls2zenlt1a2mlt3andlt1angl3tarblt1artl2t1aultbau1lt3elil5ten_lter3alt2erglt4erölte2thl2t1eul4theiltimo4l2t1ofl4t3ötltra3llt3räult4rielt3roclt3rosl2t3röl2t1umltu2ri4lu4b32l1ufelu2g1alu4g3llu2g3rlug3salug3splu1id_2l1una2l1unf2l1unilu2s1ulu2t1alu4teglu2toplu4t3rl2z3acl3z2anlz2erklz1indlz2wecm2ab4rma2d4rma4d2sma2ge_ma2gebma2gefma2gegma2gekma2gepma2getma2gevma2gew2m1aggma3g4n2m1agomai4se2m1aktmal1akma2lanma2lauma3lermali1emal3lo2malltma2nauman3d2ma2net2mansa2mansä2mansc2mantwmar3g2maro3dma3r2uma2tanma2telma5trimat3semat3sp2mausg4m1ändmä3t4rm2d1ummedie4mee2n12m1eif2m1eig3meistme3lamme2laume2lekme2lermelet42melf_mel2semel5t4mena2bme3nalmen3armen3aumen3glme3normen4skmen2somen3ta2mentnmer2er3merinme2sal4meser2me3shmes2stmeste2me1stome3t2amie3drmi2e1imien3smie2romie4timi2karmi3l2amilch1mild4s2m1impmin2enmin2eumin2ga3min2omi2t1rmit3s2mit5sami5tsumi2t1umk5re_m2m1akm2m1almm1angmm1anzm2m1aumme4namme2samm1inbmm1infmm1inhmm1insmm1intmmi3scmm3stamm3strmmüll1m4nesimode3smo2galmo2k1lmon2s3mon3su2m1opemo2rar2m1orcmor2drmo2rermos4tampf3limpf1ormp3strms3andm4s1efms1erwms1inims1orim2spedm2spotm2sprom4stagm3stelm3s2tims5träm3s2tumt3aremt1eltm2t1eum2t1immtmen2m2t3romt2sprmt1urtmu3cke4m3unfmu4s1amu2s1omut1aumut2stmvoll14n3absna2ch1nach3s4na2drna1f4rna2gemna2h1a3n2aldna2letnal3lanalmo2na2lopnal2phn2als_nal3t4n4amenna3m4n2n1amtnamt4sn1and24n1ang2n1ans2nantrnap2sina2r1an2arle4n3artna3r2unasyl2na3t4hnat4sanat4sc3n2aul4nausb4nausgn2auso4nauss4nausw2n1ä2mnär4s53nä1umnbe2inn2d1akn2danlnd1annnde2sendi2a3ndo2ben2d3ren2drobnd3rolnd3rosn2druind2sornd2spr2n1ebnne3ein4n1ehr3neigtnek3t42n1ele5neleb4nelek4nelemne3lennel4la3ne3lu2n1embn1e2mi2n3emp2n1emsnen3a2n1endgnen3einenen14nengb4nengs4nengtnens4enen3skn1entb4nentn5nentrn1ents4nentzne2n3u2n1epone2posne2ranne2rapne2raun1erbine2reb2nerfü3nergrn2erlin1ermän2ern_ne1rösn2ert_n1ertrne2rup2n1erzne3sanne3skane2s1pne1stanes3tine2tadne2tapn1etatne2taunet3han1e2tunet2zi2n1eupnfalt4nf5linnft4s3ng2absn2g1acn2g1akng2anfng1anzn2g1äln3g2enngen2an3gläsn2glicngrab6ng3ratng3rocngs3panich1s3n2id_nie4n3ni3eneni1eronifes3ni2grenig4spni2kalni2karni3ker4n1imp3n2in_n2in4a4n3ind4n1inhni2nor2n1insn2ins_4ninse4n1int2n1invni2s1eni3se_ni2s1pni3spinis3s4ni2s1uni3t4rni3tscnitts1n2k3adn2k1akn3k2aln2kansn2kausn2k1ärnk4ergnk1inhnk3lennk3lesn2klienk3lunn2k3ronks2eink3s2znk2taknk2tannkt1itnk4topnk2trunmen2snna2ben2nadan2n1annnen3gnn2erhnn2erknne2rönner2znnes1enne4stnn1o2rnn3s2pn2n1ufno2blano2leu3n2opano2radno1rakno3ral3n2os_no2s3pn2ostenost1r2nostvno3tabno2telno3t3hno4thano4thi2n1o2x4n1ö4lnräu3snre3sznrö2s1n2sangn2santn2sausn2s1änns1e2dns1entn2s1epns1erfns1ergn2serhns1ersnsfi4lnsho2fn2simpnsi4tensi2trns2kaln2s1opn4spatn3s2pins4piens3ponn4sprän4spronst1akn3starn3statns4tornstü1bn2s1unns2ungns4unrns4unsn4s3zint3absn3t2alnt1angnt2arbnt1arknt2armn2t1äunte3aunt1ebente3g6n2teignt4enent4ernnt4ersnt4ertnt2hern2t3hon3t4hunti3kln2tinfntini1nt2insn3ti1tnt4lemntmen2nto3ment3recn5trepnt4rign5tropn2t3rünt4saunt2sto3n4tu_ntu2ra2n3umb2n1ums2n3umz3nung_n3ungl2n1uninu4t3rn2z1aun2z1ännzdi1snzi2ganzig4snz1inin2zurkn2z1wan2z1wän2z1wuoa3cheoa3chioa4k1lo4a3lao4a3mi3oa3seo3b2al2o3b2äob3ein2o3b2iob3iteo2b3li2o3bloo2b3reob3s2hob2staocha2boche4boch1eioch3ö2och3teochu2fo2ckarock2erock3szodein3ode2n1odene4ode3sp2o3diaof1a2co2f1eiof2f1a1offizof2f5lof2f3r2o1f1rof4samof2speof2sprof2s1uof2teio2g1abog1alaog1ango2g1eiogi2erog1steohen3sohl3auoh3lecohl1eioh3lemoh3lenoh3lepohls2eoh2n1ooho2laoh1o2poh4rinoimmu4oka2laokale43o2kelok2s1po2l1akolars2ol1aufol4damol1eieol1eisol2fraoli3k4ol2kreol2lakol2lelolo3p2ol1ortol2strol2z1aol2zinom2anwom1arto2m1auo2m1eio3men_o2meruom1erzomiet1om1ingom1orgo4munto2narbon3ausone2n3onens2on1erbon1ergon1eröo3netton3g2lon2i3do4nikro4n1imon3ingonlo2con3n2eo2nokeon1orconsa2gon4samon2sebonse2lonst2hon3t2aoo2k3lo2p3adop3aktopa2leo1pe4nop2f3aop3fahopf3laop1flüopi5a4op5lago2p3le1op3t4or3a2bor4altor2ando2ranhor3arbor3attor1ändor2baror2dauor2deuor2ditor2dumore4aso2r1efor1eigo2reino2rerfor1ethor2fleorf3s42orgetor3g2h2orgiaorgi1eor3gle2o3ric4orie_o3rier4orin1or5ne_or3s4aor2täror2tefor2theor2torort3reo4r3un2o3s2ao3scheo2s1eio3s2hi2os2kl2os2koos3peco3s2poos2seios2s3oos4sonos2s3pos2s3tost1auos4teios2t3hos3tilost3räost3reost3ufo3s2zeo2ß1elota2goo5tarko3tarto2t1auot3augotei4not4em3otemp2ot5helo2t3hiot3hosot1opfoto2rao2t3reot3rinot4spaots2peot2sprot2t3rot4triou1f4lou4le_o3undsou3s2ioviso3owe2r11o2xidöbe2laöbe4liöh3l2eöl2k3löl2naröl2ungönizi1öp4s3tö2r3ecö2r1eiör2ergö2rerlör2f3lö2r1imörner2ör3s2kö2schaö2schlö2schwö2s1eiös2s1cöte4n3pa1f4rpa1k4lpak2topala3tpa2narpa3neipa2neu1pa2nopan3slpa5regpa5rek1park_par2klpar2kr1partn1partypar3z2pa3s2ppat4e2pa5t4rpa3unipä3ckepä2t3hpät3s4pekt4spe2letpe2lexpell2apell4epen3dape4nenpe2n1o3pensi1pensupen3z2per2anper4nape2robperwa4pes3s2p2f1akpf1ansp2fa4rpf3arepf3armp2f1au4p3fe_pf1eimpf1einp3fen_p2fentp3fer_pf2erwp3f2esp2f3läpf3leipf3lie2p1heiphen3dphen3sphi2ka2phthepi3as_pi3chlpiela2ping3s3pinsepi3onupi4pel3pirinpi3t2aplan3gpo2laupo4lorpo1o2bpo1ralpo1raupo4stapo4stäpo2stopos6trpo2t1upp3anlppe2n1p2p1f4p3p2hopp5lanp2p3rap2p3repre2e13preis2p3rer3p4res1prinz2prosspro1stp3steap3stelp3s2tipt3albp4t3ecp4t1eip4telept1in1pto3mept1urspul2sppu2s3t2r3aacra2barrab2blr2aber1r4abi2r3abwra2chura2dam2radapraf3arra2ferra3gle3r2ahmrail4l2r3airra2krera2kro2raktira2la2ral3abr3alar3r4aldral3larall2e2rallgr3alp_2ralper3al3trama3srambi2ra2mer1r2ami2r1amtramt4sr4andar4anderand3sr4aner1rangirani1eran2kr2r1anm2r1anpr2ans_r2ansp2rantr2r3anw3rareirar3f42r3arz2rato_rat2st3raub_rau2mi3rausc2rausgrau2spraut5srä2s1c3rätser2b1abrbal3arba3rerb1artrb1aufrb1echr4belärb1entr3b2larbla2dr2ble_rb3lerrb2linrb4seirb3skarb4stärb3strr1che_r1chenrch1s2rch3sprch3tar3d2acr2d1akr2d1alrdani1rd1antrd1anzrd2ei_rden3drde3rerde3sprdi3a2rdia4lrdo2berd3ratre2altre3at_re3atsre2b1are2b1lreb3ra4rechs2reck_2recki2reditre2hacre2h1ire2h1orei4bl4reifrrei3gareim2p4reingr3eink4reinr4re2ke2r1elbre3lei2r1elf2r1elt4rempfrena2bre3nal3rendiren3drren4gl2rengp2rengsr1ense2rentw3r4er_2r1erbr2erbr2r1erdr2erenr2erki2rerlö2r1ermre2robr2erse2rerspr2erte2rertr2r1erzrer5zer2erzy3r4es_ress2ere1stare2thyreu3g2re3uni2r1eurrewa4rrf1ältr2fentrf3licrf3linrf2s1ärf2s3trf3t4rr2g1ahr2g1akrge4anrge2blr2getor2glanr2gleur2g1obr2gregr2gresr2gretrg3rinrgs4tr3r4he_3r4henrho2i3rib2blri1cha2ridolrie2frriene4rien3srie2nuri1er_ri4ereri2f1ari2ferri2f1orim4scr2i3na2r1indri3n4erine1i2r1infrin2foring3lrin2gr2r1inh2rinitr1innu2r1insrin4sorin2sp2r1inv3risikri4s1pri3t2irit2trr3klaur2klisrk5nebr2k5nurk3räurk3rinrk2s1erk3shirk2tinrk2t3rrk3trark4trirk1unirlös3srl2s1prl3ster3m2agrma2larm1ansrm1anzrm1a2pr2maphr2m1efr2mider2m1imrm3starm3umsrn2andrn3anirn2a2rrn3arern3arirn3eifr4nerfr4nerkr4n1inr2n1opr2n1orrn3s2ärn3s2prn3s2zrn3t2ero2bei3rock_r2o3deroh3na3r2ohrro2madro2mer4ro1nyror3alro2ratro2reiro2r1oror3thro3s2iro3smoro3starost1rro4tagrote3iro2thoro4trirots2orot2taro3t2uro3untrö2b3lrpe2rerrer4srre2strr2n3ar2r3obrr3stur4samprs3anprs3antrsch2lr3schur3schwr2seinrse2n1rs2endrse4ners1erers1erörs1ersrs1erzrs1etars2kalrs2kanrs2kiers2kisr4s1opr4sordr2s3phrs2tecr3stier2stinr2stiprs4tobr4stotr3s4trr3s4türtals1rt1angrt1annrt1antrt1anzr2t1arrte1e2rt4eifr2telfr2temort1ersrt3holrt2humr2t1idr2tinfrto2rirt3recrt3rosrtrü2crt2spart2sprru2ckurude2aruf2s32r1uhrru1insru2m3ar2ums_2r1unar2unde2r1unf2runglrun2kr2r1unl2r1unm4r3untru2r1erus4stru3staru4teiru2t3rrü1benrwun3srz1a2cr5zenerz1engr3z2ofrzug2u3sabetsa3blesach3t2s1ada2s3affsa1f4r3s2al_sal2se2s1alt3s2alz4s1amnsam2tos2an2cs4and_3sang_2s3anh2s3anl2s3anssan4sk2s3anw3s4ar_3s2ara4s3arb3s2ard3s2ars4sartisa4ru24s3ath4s3atlsauri1s3ausw2s1änd3sänge2schak2schao3sche_2schefsch2en3sches4schexschi4es4chim3schis2schmö2schn_2schoxschs2e4sch3tscht2ascht4rsch2up3s4cop3sco4rsda3mese3at_s1echtsee3igseein2se1er_se1erö2s1effse2galse4helse2hinseh3rese2hüb2s1ei_2s1eie2s1eig2seinb4seing2seinh4seink2seinl2seinn4seinr2seinw4s1eis3s2eitse2l1ase3ladsela2gse3lamsel1ec4selem2self_s3elixse2l3ösel3szsel3trs4e3ma2s1emp3s2en_se4nagsen3gl3s2enise4nob3s2enss2ent_s2enti2sentw2sentzse2n3use5refser2ers2erfrs3erfüs2ergr2serhöse2robs2ers_2sersas4ert_s2ertase3rum3s4ervse2selse1stase2tatse1u2n3s2ha_4s3hansho4resi2achsi3enesi1errsi3gnusi2g3rsig4stsi2k1äsik3t42s1immsi3n4a2s1ind2s1infsing1asin3ghsin2gr4s1inhsini1e2s1inq2s1ins2s1int4s1invsi2s1esi2s1osi2s1psi2tausi2tra3skala4skanz3s2ki_3s2kik3skulpsla2vesler3s3s4lipsli4tuslo3be4s5not2s1o2bs1o2he4sohng2s1ohr4so2lyson3auson3säso1ral2s3ordso2rei4s1ostso3unt2s1ö2l2spala2spara4sparo3sparuspe3p4s1peri2sperl2speros2perr4spers3s2pez4spi4p3s2plis3p4lu4s3poss2potts2pracs2pran4sprax2spräm4spräs2spred2spres2sprob4sprüfsrat2ssrö2s1ssa3bos2sanos4sansss2antss3attsse3hass1erös3s2essse3tass1offs2s1opss1oris2spros3stelss4tipss2turss1ums2stabb3s4tad3staff2stale2stalkst1almst1alpst1ami4stan_sta4na3stand2stani2stans2stanws4tar_4staris4tarsst1asis3tat_2stauf2staum3staur2staus4stälts4tänd5stätts3täus4s5te_3s2tegste2gr3s4tehs2te2i3steig4steil1s2tel2stel_2steln2stels4stem_s5ten_st4ens4stermste4sts4teti3s2teu1steue4steufs2t3ho2stie_s2tiegs2tiel2stien3s2tif3s4tims4tinfs3tinnst1ins1stitu2sto3d4stod_s4toffs4t3om2stopo2stor_2store2storg2storis3tort2stose4stote2stöch2strad2strag4strai4strak2stral5straß2strua2strug3struk2strup2st3t43s4tud2stumt2stun_4stunn2stuntstu3rest3url2sturn2s3tus2stüch2stür_2stüre2stürg2stürs3s2tyl3su2b3su2cha2s1u2fsu1it_su2marsu2mau3s2umesu2mels3umfesum1o2su2mors3umsas3umst2s1uni2s1urlsüden24s3zeis2zena4szent4s3zet2ß1e2gße2l1aß2ers_2ßerseßge2bl2t1abb3tabel2taben3table2t3abn2t3abtta3d2s3taf2et1af4rta2ga24ta3gltag4sttah3leta3i2kta1insta1ir_t1a2kata2krotak6ta3taktb3t2al_ta3lagta3lakt1alb_t1albk3t4aletal2löta2mert1amplt1a2na4t2andt3ankl2tanwa2tanwät2anz_t1anzat1anzuta2pe_ta2pes2t1armt1artitar2to2t1arz4t1aspta2tanta2tautat3eita2temtat3heta2tom4tatue2t1auf4taufg4taufnt1ausb3tausct2auset1ausk4tausltaxi1s2t1ältt1ängs3t4ebbte3cha3technteck2ete2ckite2en3te1erwteg3ret3eifr2t1ein4teinf4teinnt3eis_t3eisb3te3letel1eb2telemtel1ente4leute2littell2ete2l1ö3telt4tel3tatel3thte2min2temme2tempfte4m1utena2bte4naste4nauten3dat6endit6endote2nefte2nettens2et4entat3entb4tentdt4ente4tentnten3zwt3e2pi3t4er_tera2bte1rafter3am4terbs4terbtte2relt4erfrte3ria3termi2ternct4ers_terst4ter3zatesa2cte2santesä2cte2selte2sprtes3s2te2tat3teur_2t1exz3t4ha_3thal_4t3hau1t2he_2t3heit4heint4henet4heni2therr3these2t3hil2t3himth4mag2t3hoc2t3hoht4hol_2t3hot1th2r2ti3a2mtiden2ti2deo3tief_3ti2erti2kamti2karti2kinti2kräti2larti2leiti2lel4t1imp3t2in_4t1indti3n2eting3lting3s2t1inj2t1int4t1invti2seiti1sta2ti3tuti2vanti2velti2v1oti2v3rtlung4tnes4s3tochtto4d1utom1e2to2mento2nauto2nehto2pakto2patto2rauto4ränto2relt3orga3torint1ort_3tost4to1sta3to3teto2thotouil44tractt3rad_6trahm5t4rai2trand3trankt3rann3transt3raset3rasi3träne4t5re_tre2brt3recht4reck6t3red5t4ree4trefe4trefot4rei_4treic2treift3reigt3reint3reis6treitt3reiz6t3relt4ren_3trendt3rent2trepe2trepot4reprt4res_3treuh5trieb2triegtri4er5triggt3rind4tringtri3ni4trinn4tripttrizi13t4roitro2ke4trom_tro2mi4troml2t3roo3tropf2t3röttrums15t4ruptru2thtrü1betrü1bu2t3rüct4sa4bt3s2act2s1aht4s3art2s1änts4cort3seiltse2n1t2s1erts1init2s1irt1slalt3spalts1parts2pedt3spekt3s2pit4stagts3takts4talt2stipt4stitts3tocts3tort2strits3türtta2bet2t1adtt2anttt1arttt1ebett1eiftt1eistte2lattel1otte2satte2sätt2häut2t3hott4roctt2sentt2sortt2spett2sprtt2stitu1almtu2chitu3fent3u2kr3t2ume2t3umf2t3umg2t3umk2t3umrtum2situm2so2t3umt2t3umz2t1una2t1und2t3unft3unga2tunif2t3unttu2re_tu2reitu2resturin1tück2s3tür3s3tütentze4n1tz2enetz1erltze2rotz2erst3ze2stzgel2tz1indtz1inttz2tinua2lauu3aletual2mau3a2louara2bu2be2cub3licu2b3luub2sanub2s1oub2spau1cha_uch1eiu3chesuch1iluch1inu2ch3ruch2souchst4u2ckemuder2eudert4udi3enuditi4ue2neruenge4uen2zuue2r3aue2r1äu3erehu3ereru3erexuer3g2uer2neue2r3ouer3scuer3t2u3erumue4teku2f1äsu2f1eiu2f1emu3fen_u2fentuf2ernuf2frouf1oriuf4sinuf2spouft3s2u2g1apu2g1eiug3ladu3g2löug4serug3spaug4sprug4spuug5stäug3strug3stüuhe3s6uh2reruh4rinuisi4nui4s5tukle1iuk2t3ruld2seu2l1elul1erful1erhul1erwule2saul1etaul1insul2lesul2p1hul4samuls2thul4trium1allum1anzu2maut1um3d2umer2aum1ins3umsatum4serum2simu2m1uru3n2amu2n3an2un2asun4dabun4deiun2didun2dorun2d3r4unds_und3spund3stun2ei_un3einunen2tun4es41unget1ungew1unglüun2g1rung3raung3riung4saun3ide1u2nifun3islu3n2it3u2nivun2keiun3n2eunvol2u1or3cu2pf2eu2pf1iu3rabaura2beur2anbur2anhu2r1auur3b2aur1effu2releu4r1epur1erhur1erwur2griurg3s4ur1iniur3insur1int1urlauur3sacur2sanur2sauur2serur4sinurst4rur2z1wus4annu2s1ecu2s1eiu3seiduse1rau2serpu2s1opu2spatus1picus2porus4sezus2sofu1stalus3tauust2inu2stunu2sturut1altut3a2mu2t1apu2t1arute4geut1ei_ut1eieutel1eute2n1u2tentu4t1exu2t3hout1opfu2topsut3reaut3s2aut2s1äut2spaut5t4lutu4reutu5ruut2z1wuve3räüb2s3tücht4eü3ckenück1erü3den_üden4güdwes2ü2f1eiü2h1eiühl1acüh3r2eühr3taü2mentün2fliün2g3lün3strü2r1eiü3r2o1ü2schlüs2s1cü2t1alva2teiva2t3hvatik2va2t3rvat3s4va2t1uveits32ve3muve3nalve3radve3rasver3b2ve4rekve4rinver3stver5te2ve3scves3tivi4a3tvie2w1vi2l1avi4leh2v1i2m2v1intvi3s2ovoll1avol2livo5rigv1steuwab2blwa3chewaffe2wa2g3nwah2liwal4dawal2tawal2towang4s1war2eware1iwart4ewass4e4webebwe2g1awe2g3lwe2g3rweg3s4wei4blwei2gawei3k4wei4trwel2t1wel4trwen3a4we2r3awer2bl1werbu1werduwerer2wer2fl1werk_wer2ka1werkewer2klwer2kuwer2tawer2to1wertswe2s1pwest1awes2thwest3rwes4tuwett3swi3ckawien2ewie2stwim2mawin2drwi3s2e1witzlwo2chawoche4woh2lewo2r3iwo4r3uwört2hwul3sewur2fa1wurstwus3te1wu4t1xe3lei3x2em_xen3s2x1i2doxin3s2xi2so2xis4täx1i2tuxtblo4x2t1eix4tentx2t3evy3chisyloni1y2p1iny1s4tyy2s1u22z3a2b2z3a2k2z1all2z3anf2z3anlz1artizar2tr2z1arzza1st42z3at3z1au2fzbübe32zecho2z1eck2z1effzei3lazeile42z1einzei3s4zeist4zei2trze2lenzell2azel3sz2z1empzens2ezent3sze2r3a2zerhöz2erl_2zerlö2z1erq2z1erzze3skuzes2spzes2stze2s3tze3sta2zettszger2azi3alozi1erhziers1zi1es_2z1impzin4er2z1inf2z1inhzin1itzin2sa2z1invzirk6szi3s2zzi1t2hzor4ne2z1oszz2t1auz4tehezt1inszt3reczu3ckezug1un2z1uhr2z1um_zumen22z1umszup2fizu3r2a2z1url2z1urs2z1urtz2wangz2weigz1weis2z1wel2z1wen2z1werz2werg2z1weszzi1s4",
7803		7 : "_al4tei_amt4s3_and4ri_an3gli_angst3_an4si__an4tag_ausch3_be3erb_be3r2e_berg3a_bo4s3k_bu4ser_da4rin_da4te__da4tes_de4in__dien4e_ebe2r1_en2d3r_en4tei_er4dan_er4dar_er4dei_er4der_es5t4e_fer4no_fi3est_fi4le__fi4len_ge5nar_ge3r2a_ge3r2e_ger4in_hau2t1_her3an_ho4met_ima4ge_ka2b5l_li4ve__lo3ver_lus4tr_men3t4_orts3e_pa4r1e_reb3s2_re3cha_rein4t_reli3e_res6tr_sali3e_sim3p4_sto4re_tage4s_ti4me__ti4mes_to4nin_tri3es_ul4mei_urin4s_ur3o2m_ve5n2e_wei4ta_wor4tu_zin4stab1er2raber4ziaber4zoab3essea4cherfa4cherka4cheröach1o2bach2t1oach1u2fa3d2ar3ade1r2aade3s2pade5str2ad3recaf4t5reage4neba4gentuage4ralage4selage2s3pag3esseags4toca2h1erhah4l1eiahner4eahre4s3ahr6tria3isch_ajekt4o1a2k4adak5t4riala5ch2a2l1angalb3einalb3eisal4berh3a2l1efa4l3einal3endsa2l1erfa2l1erha2l1ert3a2lerza2l1eskali4eneali4nalal3lenda2l1o2balt3eigalt3ricalt4stüalzer4zamen4seamp2fa2am4schlana4lin2ana1s4and4artandel4san2d3rüand4sasand3stean2f5laan2g1eian4gerwan2g3raan2k1anan2k3noan2k3rä3antennan3t4heant3rina3ra3lia2r1anga2r1ansa2r1anza2r3appar2b3unaren4seare3r2aa2r1erhar2f3raari3e4nari3erdari3ergarin3itark3amtar2k1arark3aueark3lagark4trear4merkar3m2ora2r1o2dar2r3adarre4n3ar4schla4schecasch3laa2s3e2ma2s1o2fas4s3eia1s4tasas6t3rea2t1aktater3s2ato4mana2t1ortat4schnatt3angat3t4häat2t3räat4zerkat4zerwat2z1inau2b1alauch3taau4ferkaup4terau2s1ahau4schmau4schoaus3erp3aussagaus4se_aus5triau2t1äuä3isch_äl4schlän3n4e2ä2r1eneär4mentäser4eiäse4renäskopf3ät4schlät4schräu4schmäus2s1cba2k1erban2k1aba2r1ambau3s2k2b1eierbei4ge_2b1eimebe1in2hbe2l1enben3dorben4spaben4sprben5t4rber4ei_be4rerkber4in_ber3issbe2s1erb3esst_be3s4ze4b1illubis2s1cb2i3tusbjek4to2b3leidbo2l1anbor2d1ibor2d3rbor2t3rbra1st42b3rat_2b3riemb4schanb6schefb4s1erfb4s1ersbst1a2bb2s3träbs3treubtast3rbu4schlbu4schmbu4schwbügel3eca3s2a3ch3a2bich3anst3chartache4fer4chelemche4ler4chents4chentwche3rei2ch1e4x3chines2ch1invch3leinch4sper2ch1unf4ckense4ckentw4ckerhö4ckerke2ck1err4ckerze2ck1eseck4stro2ck1um3com4te_comtes4cre4mes2d1alar2d1ammädan4ce_dan5kladan2k1odar2m1i2d1au2f2d1aus3delei4gde3leindel4lebdel4leide2l1obdel4sandel2s5edel2s1p4denergden4sende2re2bde4reckder3ediderer4tderin4f4derklä4derneuder3taudert4rades3eltde2sen1de4stredes4tumdeten4tdge4t1edie4nebdi3ens_die2s3cdi2s5tedi4tengd2o3r4ador2f1a2d3rast2d3rauc3d4reck2d3reic3d4riscdrunge3drü5cked4s1amtds3assid4schind2s1e2bd4seinsd2s1engd2s1entd2s1erfd2s1erkd2s1erzd4s1etad3s2kand2s1pard3stell2d1un3ddu4schndu4schrdu4schwe4aler_e3at5t4ebens3eebet2s3eb4scheeb4stätebs3temebs3t2hech1o2bede3n2eeden4seeden4speder3t2ed2s1esed2s3treein4see2f1e2be2f1i2de2f1insege4strehen6t3ehe3strehl3eineh4lenteh5l2erehr1e2cehr3erleienge44eigeno1ei2g3nei3k4laei4leineil3inseim3allei4nengein4fo_ein4fosein4hab3einkomei2n1o23einsate4inverekt4antekt3erfekt3ergela4bene2l3a2me2l1a2re2l1eine3leinee4leing2e3len_e4lensee2l1ente2l1erge2l1errell3ebeell3eiseller4nelt3eng3elternelt3s2kelt3s2pe2m3anfe2m1ansem2d3a2e2m1erw1e2metiem2p3leena3l2ien3d2acend4ortend3romend3s2pene4bene4n1enten4entr4e3ner_e2n1erd1e2nerge2n1erle2n1erre2n1erse2n1erte2n3erue2n1erwe4n3essenge3raeni3er_e2n1i4me2n1o2benob4lee2n1o2ren4terb3entspr4entwetenz3erte4ratemerd3erwer3echser1e2ckere4dite2r1e2h4e3rei_4e3ren_e4rensee4rentne2r3erfe2r1erher3e4tiere4vid3ergebn4ergehäe3ri3k44e3rin_e2r1ini3erlebnermen4serm3erse2r1o2pers4toder4tersert3ins3erweck6erweise4s3atoe2s3einese4lere3s2peke3s2pore3s4praess3erges2s1paestab4be4starb1e2stase1s2tecest3ories3tropeße3r2eeten3d2eter4höeter4tre4traume6t3recetsch3wet2t3auette4n1et4t1umeu3ereieu3g2ereve5r2iewinde3e2z1ennfa4chebfa2ch1ifäh2r1ufeh4lei2f1eing4f1einh2f1einw2fe2lekfe2l1erfel4sohfe4rangfer3erz4ferneufest3eifet2t3afeuer3effel2d1f2f3emifi1er2ffi2l1anfisch3o2f3leinflu4gerfor4teifor2t3r2f5raucf4schanf4scheff4s1ehrf2s1entf4s1etaf3s2kief2s1pasf3s2porf4stechf3s4telf3sternft1a2bef4t1entft4scheft4s3täft4stri2f1u2nifun2k3rfus2s1pfu2ß1er4gangeb2g3ankugas5tangebe4amge4lanzge4lessgel3stegel3t2agen4auggen2d1rgen3eidgen3erngen4samgen4ta_2g1entfge4renggerin4fgerin4tger4satger4stoges3aufges3eltge2s3erges3s2tgien2e12g3isel3g2laub2g1lauf4g3lein4g3lisc2gni2s13g2num_2g3rede2g3reic2g3rein2g3renng3riese2g3ringg4s3a2kg4schefg3s2eilg3s2pekg3s2porgst3entgst3errg4s3torgs4trat4gungew2g1unglguschi5gus4serhaf3f4lhalan4chal4beihal4t3rhar4mes2h1aufmhau4spahäu2s1chba2r3ahe4b1eihe5ch2ehe2f1eihef3ermheiler4heit4s3he2l3auh3e2lekhel3ershel4meihe4n3a2hen3endhen3erg2h3entwher3a2bhe4reck4hereighe4rerwh1er2foherin4fherin4sh3erlauhe2s5trhie4rinhif3f4rhi2l3a4hin4t1ahir4nerhlags4ohle3runhner3eih3nungeho2l1ei2hot3s2hrei4bah4r3eigh3re2s1h2r1etah3rieslhr2s1achr2s3anhr3schlhr2s1enhr4s1inhr4s1ofh2s1achh4schanhse4lerh2s1erlh2s1ingh2s1parhst3alth2s3tauh3steinh5stellhst3ranh3taktsh4t3alth4t3a2mh4t3assh2t1eimh2t1eish4tentfht3erfoht3erfüh2t1erhh4terklht3erscht3ersth2t1erzh4t1eseh4t1esshte3stah4t3rakht3randh2t3rath4t5rinh2t3rolh2t3rosh4t1rösht3spriht4stabhts4tieht4stürh2t1urshu2b3eihu2b1enhu2l3eihu4lenthu2l1inhut4zeni3alenti3alerfi3alerhi3a2leti3a4liai1ät3s4i2b1aufich4speich2t3rieb4stoieb4strie2f1akie2f1anie3g4rai2e2l1aien4erfienge4fien3s2eie3r2erie4rerfi2er5niier4sehier3staier3steies2s3tie2t3hoie4t1ö4i2f3armift3erkif4t3riift3s2pi2g1angi4gefari3g4neuig3steiig4strei2k1a4ki2k1anoi4kanzei2k1erhi2ker2li2k1etaik4leriik2o3p4ikt3erki2l3a2mi4lentsi2l1erfi2l1ergi2l1erril2f3reilig1a2ili4gabi2l1indil3l2eril4mangil2m3atil2z1arilz3erki2m1armimat5scima4turi2m1erfi2m1erzi2m1infi2m1insindes4ii2n1engin3erbei4nerbiiner4löing4sam3inkarninma4leinn4stains3ertin3skanin3stelin4s3umional3aion4spiir2m1eii4s1amtisch3ari3s2chei4schefi4schini2sch1lisch3leisch3obisch3reisch3rui4schwai4schwoisch3wuise3infi4seinti2s1ermi2s1essis4s1aci1s4tati1s4teui1s4tilit3a4reiten3s2iti4kaniti3k2ei2t1in1i2t3ranits1a2git2s1e4its3er1it2s1peit4stafi2v1enei2v1enti2z1enejek4terjektor4je2t1u2jugend3jung3s42k1a2bo2k3a2drka3len_ka4lenskal3eri2k1annakari3es2k1artikau2f1okauf4spke1in2d2k1eiseke4leim2ke2lek2ke3letkel3s2kk3enten2k1ents4kerfahk4erfamk3ergebk3er4hökerin4tker4kenker4neuker4zeu2k1i2dekie2l3o2ki3l2aki3n4o32k1inse4k1lastkle3ari4k3leit2k1o2fekop4fenkot4tak2k3räum2k3redekreier4k4s1amtk2s1ersk2s1erwk3stat4k2t3a2rk2t1erhk2t1ingkti4terk4torgakt3oriek2u3n2akuri4erku4schl4l3aben4l1a2bl2l1a2drla2g1oblan2d3rlang3s4l1a2po2la2r1anla2r1eila4rene3l2ar3glar3ini2l1ar3t3lasserla2t3ralat4tanlat2t3rlau2b3rlaub4se2l1ausslär2m1al2b1edel2b1insld3a2b1ld3a2ckl2d1a2dl2d3a2nld4arm_lecht4ele2g1asleh3r2elein4dulei4ßerleit3s22le2lekle2m1o24lendet4lenerg2l1ennilen4sem2l3entwlent4wäle2r3asler3engle4rers3lergehl3ergen2l1ergilerin4s2l1er2ö3l2erra2l1esellgeräu33lichem3licherliebe4slie2s3clik4ter2l1indulingst4lin2k1ali4schu2l1i4solkor2b1ll1a2bel2l1a2mlle4n3all3endul4lentsl4lerfol4lergoll3erntll3ertrl2l1indl2l1o2rll1ö4sellus5t6l2m3a2blm3einsl2m1e2pl2m1erz2l1o2bllos3t4r2l1ö4l3l2s1a2dl4s1ambl4schinl4schmül2s1e2bl2s1ersl2s1erwl2s1impls3ohnel4t3amel2t3atol2t1eislt4stablt4stocltu4ranluf2t1aluf2t1eluf2t5rlung4sclus4s3alus2s1cluss3erlus2s1olus2s1plus2s3tlus4stälus4t1alust3relut1o2fmach4trma4ges_ma4laktma4l3atma2l3ut2m1analman4ce_man3ers2m1angr4ma3r2oma3s2pa4m1aspemassen3mas4telma1s4trma2ta2b2m1au2fmäu2s1cmbast3emedien3mein4dame1i4so2m1e2miment4spme2r3apme4rensmerin4dmerin4tmerz4en4m1essames2s1omes2s1pme4t3römierer4mil4cheminde4sming3s4mi4schami4schnmi4schwmis2s1cmi2s5tem2m1ansmme4linm4mentwmme2ra2mme4recmmi1s4tmo4n1ermor2d3amoster4mpf3erpmpf3errms5trenm2t1erfm4t1ergm2t1erlm2t1ersm2t1ertm4t1etam2t1insmt3s2kamun2d1amül4lenmütter3na3chenna2l1a2na4lent4n1a2nana4schw4n1a2synauf4frn4austenbe3r2en3ce2n3n2d1anznde4al_nde4lännde4robn2d3ratn4d3runnd4stabnds3taune2e2i22ne2he_2nehen44n3eing4n3eink3ne3l2o4n1endb4n1endd4n1endf4n1endh4n1endk4n1endp4n1endt4n1endwne4nenenen4ge_nen4gen4n1entl4n3entwne2ra2bne3r4alne2r3am4nerbe_4nerben4n5erfonerfor42n3erhö2n1erlöner4mit4n1ernt3n2ers_2n3ersa4n3essine2t1akne2t1annett4scnfi4le_n2g3a2mn2g1andn2g1einnge4ramnge4zänn2g1i2dn3g2locngs5trinie3l2a3n2ing4ni4schwnitt4san4k3algn2k1insn2k1ortnk2s1aln4n1alln4nentsn2n1unfn2o3ble2n1ob2s2n3o2fenor2d5rno4t3eino2t3inno2t1opn2s1a2dn2s1alln2s1äusn6schefn4schronsen4spn2s1erkn2s1erön2s1erwn2s1erzn4s1etan2s1inin4sperin4stat_nst3eifn3stemmns4tentnst4erön4stracn4strien3t2a3cn4tanzan2t1eisn4t1essn2t1inhnton2s1nt3reifnt3riegntu4re_ntu4res1n2ung4n2z1a2gn4zensen4zentwn4zentznz3erwe2o3b4enoben3d4oben3seobe4riso2ch1ecocher4ko3d2e1iof2f1inoge2l1io2h1eiso2h1erto2h1erzoh4lergoh4lerwo3isch_ol2l3auoll1e2col2l1eiol4lerkoma4nero3m2eiso2m1indo2m1into2n1erdon3n2anont3antont3erwon4t3riop4ferdopi3er_o2r3almor2d3amor2d1irord3s2to4rientor2k3aror4mansor4mentor3n2o1oro3n2aor2t1akor4t1anor2t1auort3eigort3erfor2t3evort3insor4trauort3ricor2t1umo4sentsoss3andost1a2bos4t3amost3angos3tarros4ta4soster3eos4t1obost3ranost3roto2ß1enzo2ß1ereo2ß1erfo3t2e1iote2l1aote4leio2t1erwo2t1i2mot4terkoun4ge_our4ne_ozen4taöchs4tuögen2s1öl2f1eiö2r1e2lö3r2erzö2r1uneö2sch3mpa2r3afpar3akt2par2erpar4kampar4kaupe2l1a2pe3li4npe3n2alper2r1a2ph1erspil4zerpingen4pi2z1in3ple5n4po2p3akpo2p3arpor4tinpor4trepor6tripo2s3tepost3eipost3rap2p3a2bppe4lerp4t1entpt3ereip4t1erwp4t1erz2r1acetra4chebra4chinracht3rr3a2d3r3ra1k4l2r3alm_r4alt2hram4manram4m3uram2p3lran4dep4r3aneiran4spara2r1inra4schl2r3asph2r3attarau3e2nrau4man2raus5srbe3r2erchst4rr2d1elbrden4glrder4err2d1innre3alerrech3ar3reigewrei3l2arei3l2irei3necre1in2v2re2lek2r1entl2r1ents4r3entzr4ergen2r1ernä4r3erns4r3ernt3r2ers_2r1ersare2s2tu2r3evid2r3e2x1rfi4le_rfolg4srf4s1idrf2s3prr2g1a2drge4ralrge4taprgi4selr2g3ralrg5s2turi2d3anri3ers_ri3estiri2f1eirif4terri4generin4dexrin4diz4rinnta3r4ins_r4inspirin4tegrin4t5rri4schori4schwr3i2talr2k3reark4stecrkt3ersrk2t1o2rl2s3tor2m1aldr2n1anzr4n3eisr4n1enern3enser4n1ergrn4erhir4n1ertrol4lanro4nerbron4tanros2s1crre4aler2s1a2dr4s1amtr2s3angr3sch2er4stantrs4temprs4terbrst3ingrst3ranr2t1almrt3a4rer2t3attrtei3lartei1s4rten3s2rt3ereir4terfar4terfor4t3erhr2t1erkrter4rerte3s2kr2t1imar4t3rakr4treisrt4s1ehr2t1urtru3a2r3ruch3strun2d1arund3er2r1u2ni4r3uniorus2s1pru2t1o2rve4n1er2z1erfr2z1ergr2z1erkr2z1erwrz2t3ror3z2wecsa2cho22s1a2drsa4gentsa3i2k1sa2l1ids3ameri6s1amma2s3a2nasan4dri4s3antr4s3a2sy2s3aufb2s3ausb3s2ausesbe3r2es4ch2al4schanc4schangsch3ei_4schemp4schess4schiru4schle_sch6lit4schre_4schrinsch3rom4schrousch3s2k4schunt4schwetsch4wilsdien4e2s1echo2s1e2ckse2e1i4se2h1a2se4h1eise4herk5s4ein_sein4dusei3n2esein4fos4eins_4seinsp4seinstsel3ers2s1endl4s1entf2s3entg2s1entsser3a2dse2r3als3erbe_s3ereig2s1erfo4serfül4serken2s3ernt4s3eröf4sersehse4r1ufse3rund4se4tap4s1e2thsi3ach_siege4ssi2g1a2si2k1absik3erlsin3g4lsing3sasi4schuska4te_4skategska4tes4s3klassni3er_sni3ersso4l3eisol4lerson2s1o2s1orga5s2orgeso2r1o24s1o2ve4spensi3s2pi4e4spier43s4prec3sprosssrat4scss1a2cks4s1alas4s1albs4s3amts4s3angs4s3anzs3sa1s2s2s1egasse3infss3ersessquet4s3ta3li4s3tann3staus_st3a2ve4stechn3steilhstei4naste4mar6s5ter_3sterncs4t3ese3s4tett1s2ti2rst1i4sosto3s2t1s4trah4strans3s4tras4straum4s5träg4sträne4s5tref4streibst3renn2s4trig2s5trisst3rollstro4ma4st3run2s4t3s42stum2sstum4sc3s4tunds2t3uni2s3tuns2st3urtsuch4st3s4zene2ß1estrßi2g1a2ta2b1anta4bend2t1a2drta2g1eitahl3sk3t2aktuta4lensta2l1optan4gar2t1anme4t1anna3t2ans_4t3ansi4t3anspta4rens3t4a3rita2ta2bta2t3erta2t1um4t3ausg4t3auss4t1auswtbauer4tbe3r2e4teilhet3einget3einlate2l3abte2l1acte2l1autele4bete4l1ecte4l1ehte4leinte4lerd4t3elf_te2l1inte4losttel3s2kte2m1ei3temperte4na2dte4na2g4t3endf4t1endl4t3endpten3d4rten3eidten3ens4tenerg4t1eng_ten4glate4n3in4tensem4t3entw4t3entzte3ran_te2re2bter3endte4rengte4rerkterer4z4terfol4terfül3ter3g2t6ergru4terklä2t1erlöter4mert3erneuter4re_ter4sert4erst_t4erstit4erstute4r1ufter4wäh2t3erzbtes3tantest3eitestes4teu3ereteu3eriteu2r3a2t3e2xe2t1e2xi4thrin_4thrinsti4dendti3e4n3tie4recti4gerzti2ma2gtim2m1atin2g1at1in1ittin2k1l3t2ins_4t1inseti4que_ti4schatisch3w3ti3t2etle2r3atmen6t3tmo4desto2d1ertor3inttra3chatra4demtra4far2t3rams3t4ran_tre4ale3t4reib2t3reih4trenditre2t3r2t3rund3t4runkt3s2chat4schart3sch2et4schefts4chemtsch4lit4schrot2s1e2bt4seindt2s1engt2s1entt2s1i2dts4paret3s2pont3s2port4spreits3tätit2s3tepts3tradt4strants3traut2s3trät4streut4stropt2s3trütte4lebtte4lent3u2fertums5trtung4s5tu2r1ertu4schlt2z1e2ct2z1eiet2z1eistz3entsubal3l2ubi3os_u2b3rituch4spruch4toruch2t3ru4ckentu3ck2eruden3s2ue3reigue4rergue4rerku4erinnuer4neru3erunfu3eruntu2f1ä2ßu2f1erhu4ferleufs3temuf2t1ebu4gabteu2g1erfu2g1erlugge4stu2g3rüsu3isch_u3ischsuk2t1inulm3einu2m3a2ku2m1artu2m1ausument4su2m1ergu2m1erlu2m1erwumpf4lium2p3leum2s1peun2d1umun2k1a2unk4titunk2t3run2n3aduns4t1runte4riunvoll3up4t3a2upt3ergu2r3a2mu2r1anau2r1angurgros4ur3s2zeu2s1eseusi3er_us3partu2s1pasu3s2peku5s4pizust3abeu5strasus6trisute4leiuter4eruto4berut4schlut4schmut4schöutz3engut2z1inüch2s1cück3eriü4ckersück4speü3d2ensü2f1ergü2h1engü2h1erkü2h1erzühr3ei_ül2l1eiün2f1eiü2r1entüste3neva2t3a4va4t1inve4l1auvenen4dve3rand2ve3s2evid3s2tvie2h3avie4recvi2l1invollen4vormen4waffel3wah4lerwalt4stwar3stewa4schawä3schewe3cke_we3ckeswei3strwer4gelwe4r3iowest3eiwest1o2wim4m3uwolf4s3wol4lerwor2t3rxi2d1emx2t1e2dxtra3b4x2t3rany2l3a2myl4antezei2t1aze2l1a2ze2l1erze2l1inzel3t2hze4n3aczen4semzen4zerze2re2b2z1ergäz3erhalzerin4tzer4neb2z1ersazert1a2zert4anzer4tin4zerwei3z2erzazessen4zger4s1zin4ser4zinsufzon4terz3t2herzu2g1arzu4gentzwan2d1",
7804		8 : "_al1e2r1_al5l4en_anden6k_ar4m3ac_ar4t3ei_ber6gab_ber4g3r_de3r4en_einen6g_en4d3er_en5der__er4zen4_ka4t3io_lo4g3in_mode6ra_ost5end_oste6re_par3t4h_richt6e_sucher6_tan4k3la2ch1e2ca4ch3erwacht5ergach6tritack3sta43a2er2o1af4t3erlage4s3tiah4l3erhal4b3erw3a2l1e2bal2l3a4rall5erfaalli5er_al4t3erfam4t3ernand6spas3a4n1erban4g3erfan4g3erlan4g3erzang4s3poani5ers_an2t3a4ran2z1i4nar4t3ramau5ereinau4s3erwauster6mau4ten4gau4t3erhäs4s3erkbach7t4ebal4l3ehbe4r3eiwber6gan_ber3st4abe6steinbe4s3tolbote3n4ebst5einbbu4s3chach3e4ben6chergebcher6zie6ckergeb4d3achse2d1an3d22d1e4ben3d2e1i2mde2l1a2gde4l3augdel5sterde4n3endden4k3li4den4semde4r3eisde3r4erbde3r4erfde4r3ero4d3erhöh4d3ersatdest5altdest5ratdienst5r2d1in1it4d3innerdi4t3erldi4t3ermdi4t3ersd4s3tätid3s4tern2d1u2m1edu4sch3le3a4reneech3t4eiege4n3a2eg4se4r1ehr6erleei4b3uteei4d3errei2m1a2gein6karnein6stalei6schwuei4s3erwek4t3erzeld5erstel4d3erwe4ler4fae4ler4lae4l3ernäe4l3e4taelgi5er_elgi5ersel4l3einemen4t3he6mentspen4d3esse4n3ermoeni5ers_en5sch4eenst5alten4s3täten4t3rolen4z3erfen4z3ergen4z3erke2r3a4sie4r3eis_e4r3entferi3e4n3er6tereier4t3erfess4e3rees4t3enges4t3erhes4t3essestmo6deet4z3enteue6reifeut6schnfacher5ffal6schafal6schmfe4r3anzfrach6trf4s3tätif4s3tresf4s3tütef4t1e4tift4s3tanfzeiten6gas4t3el2g1eise2gel4b3ragel4b3rogel6dersge4l3ers4g3ereigge4ren4sge4r3entge4s3terglei4t5rgrammen6gros6selg3s4tatigs4t3rosgu4t3erhhaft4s3phal6lerfhau3f4lihau5steihau6terkhe4f3inghel4l3auhe2n1e2bhe4r3eishe4r3o4bhfel6lerhich6terho6ckerlhol6zeneh6rerlebh3s4terbh3t4akt_h4teil4zh4t3elith4t3entsht5erkenh6terneuh4t3erreh6terstaht6ersteht6raumeht4s3turhu4l3enghut4z3eria4l3ermie4n3a2gie4n3ergienst5räie4r3erziesen3s4ie4t3erhie4t3ertiker6fahi3l4aufbim4m3enti2n1e2bei4ner4trin2g1a2gin4n3ermin4s3tätir4m3untir4sch3wi4sch3eii5schingi6schwiri4s3etatiso6nendis4s3cheit4z3ergjah4r3eika4n1a4s6kantennkehr4s3o4ken4gagken5steiker6gebnkerin6stk3er4lauk3er4lebk6erlebe2k1er2zikeu6schlkor6dergkre1i2e4k4s3tanzk4t3erfolan2d3a22lat2t1alat4t3inl2d1e2seleben4s3lei6nerble4n3end5lentwet4l3ereigle4r3eim3l4ergew6lerwerbli4g3ers2l1in1itl6lergebl6lergen2l1or3g2l4s3ort_l4s3tätils6ternels6ternsl4te4leml4t1e4skl2t1o2rilu2g1e2blus6serflus6serklus6serslu4t3ergl2z1u4femagi5er_magi5ersmar6schmmar6schrma4t3erdmen6tanz4m3entwi4m3ergänmes6sergmp4f3ergmp4f3erz4m3ungebmu4r1u2fnacht6ra4n3a2mernavi5er_navi5ersn4d3entsnder5stene2n1e2bn4g3erseng4s3e4h2n3i2gelni4k3ingn4k3erfanseh5eren4s3ort_n4s3prien4s3tatens6terbenst5opfenten6te_nt4s3parober3in4ode6rat_ode6rateoh4l3erholl5endsoll5erweol4z3ernonderer5on4t3endopf5erdeopi5ers_or4d3engo2r1e2ckorsch5lior4t3entor4t3ereor4t3offor4t3räuos4s3enzo2ß1en2kö4sch3eipargel6dpä4t1e2hpä4t3entpe4l3inkp2f1in3spos4t3agrach6trärali5er_rali5ersran4d3errau4m3agräu5scher2b1a2der4b3lastrch6terwrderin6sr4d3erntrege4l3äre4h3entreister6re4n3end4r3erken4r3erlaurge4l3errgen4z3w4r3innerrkstati6rk4t3engrk4t3erfrk6terscrk4t3erwr2m1o2rirn3e4benrol3l4enrpe4r3inr6scherlr4s3ort_r6strangr4t3erler4t3ernäru6ckerlrun6derlrun6dersrun6derwr4z3entssa4l3erbsat4z3en6schlein2s1e2bense4l3erl4s1e2pos6sereignse4r3eimse4r3enk2s1i2deoson5ende2s1o2riesrücker6sse3in4tstel4l3äs4t3endss4t3engls4t3entfste6rersstes6se_5st4reif1s4tri2ksun6derhtan6zerhta4r3eretau3f4litau6schrtau6schwtblock5e4t1e2bentein3e4cte2m1o2rte2n1e2bte3n4ei_ten4t3riten6zerh4t3erde_te4r3eif6tergreiter4n3art6erscha6terwerbtes6terkti4v3erlto6ckenttrücker6t4s1amt4t4s3esset3s4terotta6gess2t1u2niotu2r1a2gtu2r1e4tu2ch1e4cu3erin4tuern3s4tu4g3reisun4d3erfund5erhau2r1an5sur3a4renu6schentusch5werusi5ers_u4t3ersaüge6leiswach6stuwach4t4rwahl5entwandels6we5cken_wein4s3aweis4s3pwel6schlwel6schrwel4t3a2wen4k3ri5werdensxpor6terx2t1er2fx2t1il2l2z1e2benzeit5endzei4t3er4z3ergebzer4n3ei4z3erstezer4t3agzer6terezer6trau",
7805		9 : "_char8me__er8stein_he6r5inn_men8schl_men8schw_os5t6alg_rü6cker6_wort5en6_wor8tendach8traumalli7ers_allkon8tral5s6terbausan8ne_äh4l3e4be6b5rechtebs3e4r3inchner8ei_dampf8erfden6s5taue6ch5erziee4r3en4ge6l5eier_erg3el4s3fal6l5erk6fel6ternfor4m3a4gforni7er_fzei8tendgot6t5erggrab8schegren6z5eihä6s5chenhe6rin6nuherin8terh6l3er4näh6t5erspaieler8gebi2k1e2r2eil4d3en4ti4sch3e4hkamp8ferfke6rin6nulan6d5erwlan6d5erzleis6s5erlepositi86mel6ternmorgen5s65n2en3t2aner8schlenich8tersn4n3er4wano6t5entrnsch7werdn5s6ternen5s6ternsos4s3en4kpapieren8ram6m5ersr8blasserres6s5erw6r5innenmris6t5ersr6st5eingrs4t3er4wr4t3er4lasfal6l5erspani7er_sse6r5atts4s3e4strsu6m5ents4t3a4genttblocken8tes6ter6gür4g3en4gvati8ons_vol6l5endwer6t5ermwin4d3e4czes6s5end",
7806		10 : "_er8brecht_os8ten8deder6t5en6deren8z7endgram8m7endhrei6b5e6cos6t5er6werein8s7trewel6t5en6dwin8n7ersczge8rin8nu",
7807		11 : "_er8stritt__spiege8leiach8träume_lei8t7er8scpapie8r7endpiegelei8en",
7808		12 : "ach8träumen_7sprechende_",
7809		13 : "_er8stritten_"
7810	},
7811	charSubstitution : {
7812		'Å¿' : 's'
7813	}
7814};
7815
7816
7817/***/ }),
7818
vendor: 46,792 bytes, lines 7819-7844
7819/***/ "./node_modules/hyphenation.en-gb/lib/en-gb.js":
7820/*!*****************************************************!*\
7821  !*** ./node_modules/hyphenation.en-gb/lib/en-gb.js ***!
7822  \*****************************************************/
7823/***/ ((module) => {
7824
7825// The en-GB hyphenation patterns are retrieved from
7826// http://tug_org/svn/texhyphen/trunk/collaboration/repository/hyphenator/
7827module.exports = {
7828	'id': 'en-gb',
7829	'leftmin': 2,
7830	'rightmin': 3,
7831	'patterns': {
7832		3 : "sw2s2ym1p2chck1cl2cn2st24sss1rzz21moc1qcr2m5q2ct2byb1vcz2z5sd3bs1jbr4m3rs2hd2gbo2t3gd1jb1j1dosc2d1pdr2dt4m1v1dum3w2myd1vea2r2zr1we1bb2e2edn1az1irt2e1fe1j4aya4xr1q2av2tlzd4r2kr1jer1m1frh2r1fr2er1bqu44qft3ptr22ffy3wyv4y3ufl21fo1po2pn2ft3fut1wg1ba2ra4q2gh4ucm2ep5gp1fm5d2ap2aom1cg3p2gyuf2ha2h1bh1ch1d4nda2nhe22oz2oyo4xh1fh5h4hl2ot2hrun1h1wh2y2yp2aki2d2upie22ah2oo2igu4r2ii2omo1j2oiyn1lz42ip2iq2ir1aba4a2ocn3fuu4uv22ix1iz1jay1iy1h2lylx4l3wn5w2ji4jr4ng4jsy1gk1ck1fkk4y5fk1mkn21vok1pvr44vsk1t4vyk5vk1wl2aw5cn2ul3bw5fwh2wi2w1m1wowt4wy2wz4x1an1in1rn1ql3hxe4x1hx1ill24lsn3mlm2n1jx1ox3plr4x5wxx4",
7833		4 : "d3gr_fi2xy3ty1a2x5usy5acx1urxu4on2ielph2xti4ni2gx4thn2ilx1t2x1s25niql3rix4osxo4n1logn2ivx5om1locl3ro2lo_l3nel1n4_hi2l5rul1mexi4pl1max3io_ex1l1lu_ig3ll5tll3sll3p_in14n2kl1loll3mn3le_ew4n1n4nne4l1lixi4cll3fn3nil1lal5skls4p_eu14no_l4ivx3erx3enl1itx1eml1isx5eg3lirli1qxe2d3lik5lihx1ec1lig4y1bn1oun4ow4li_x3c4yb2il1g2l2fox2as1leyn3p42lev1letx2ag4ni_l1te_es1nhy2yc1l4n1sw3tow5tenho4ns2cwra42lerle5qn2si3womwol4l1try1d4lek42ledwl1in3suw3la4le_l3don1teldi2nth2lce4yda4l1c2l1tu4lu_l4by_od4lbe4lu1a4laz_oi4l4awnt2iwes4l4aul4asn2tjla4p_or1n1tr5wein1tun2tyn1h2w4ednu1awe4b5nuc_os13nudl4all4af_ov4w3drl4aey3eenu3iw1b45nukl4ac5laa4la_4lue3kyllu1in1gu4wabn1go_ph2v5vikur5_en12vv2ks4ty3enk3slv5rov5ri4k1sk3rung1n2vowy1erkol4ko5a4vonk2novo2l2vo_5lupn2gingh4k3lok3lik3lak2l2ng2aki4wvi2tkis4k1inki2l5kihk3holu1vke4g3kee4kedkdo4_sa2k5d2_eg4k1b4kav4kap4vim4ka3ovi4lk4ann3v2nve2vic2ka4lju1v4vi_ju5ljui4_sh2ygi2nfo4_st44jo_3jo2jil43jigl4vi2vel3veive3gjew3jeu42ve_4jesjeo2y3gljal43jac2ja__th44ly_2izz_ti22izo_do2i5yeix3oy3in2i1wn2x4i2vov4ad2ny25nyc5vacn1z24va_nzy4uy4aux2o2oa2o3ag2ivauve2u4vayle2i3um2ittly1c4obau3tu2itrob2i4obo_up12ithob5tuts2lym2ut2o_ve2oc2ait1a2isyo1clo1crut2ioct2is1pis1lo1cy4usto2doo2du4isblyp2n4ew2ab_2abai4saoe3a2abbus1pir2sir4qoe4do5eeir1ioep5o5eqo3er2usco1etir1a3lyr3lywipy43oeuo3evi3poab1ro3ex4ofo2o1gur1uo2ga2abyac2a3lyzi5oxo3gii3oti1orioe4ur2so2gui1od2io22acio1h2ur1o2inuo3hao3heohy44ma_oi4cins24inqoig4ac1r2ino2inn4inl4inkur1ioi4our2f4oisoi4t2iniynd4ok3lok5u2ind2inco1loyn2eo1mai2moom1iur2ca2doim1iil3v4iluon1co2nead1ril3f4onh2ik24iju4adyae5aija4i5in4aed2mahae5gihy4ae5pur1aae4s2i1h4igions2i1geyng42ont4af_4afe5maka4fui3fyu2pri3foon2zn1eru4po4agli2fe2i1foo1iu1ph4ieua2groo4moo2pyn4yi1er4iemie5ia1heah4n4iec2ai24ai_ai3aa1icne2p4idraig2oo2tu1peo1paop1iy1o2u1ouu3os4oplid1ayo3d2icuop1uor1a2ick4ich2a1ja4ju2mam4iceak5u4ibuunu44iboib1i2oreiav4i3aui3atun5ror1iun5o2alei5aii3ah2unniaf4i5ae2ormhy4thyr4hy3ohyn4hy2m2orthy2l1man2nedhuz4un2ihu4gh1th4alko1sch4skhsi42mapu1mu2h1shry4hri4hre41mar4h1pum2ph2ou4osp4osuy2ph4oth4ho_u1mi2h1mh1leh3la2ne_h4irhi2pu1mao4u2oub2h1in2a2mhi4l4oueu1lu2ulsoug4h1ic2hi_u1loul3mnde24ulln2daheu2ul2iou3mam1ihet12ounhep1ow1iows4ow5yyp1nox3ih4eiox5oypo1oy5aoys4u1la4ul_am2pu2izmav4h2ea4he_y2prhdu42m1ban2ao1zo_ch4mb4dy5pu4pa_ha4m1paru2ic5pau2ui2h4ac4ha_u4gon1cug5z2uft43gynu4fou3fl3ufa5gymmb2iue4tgy2b4anhnc1t2g1w5paw3gun2p1bu4edueb4p1c42guep5d2an1og5to2pe_gs4tgs4c2g1san2s2ped3grug4rou2dog4reud4g1gr2n1crgov12gou3gosud4e3goop4ee3goe5god3goc5goa2go_pe2fg2nog1niuc3lg1na2gn2an2y2pes3gluyr4r3pet5aowyr4s4ap_4apa3glo4pexyr5uu4ch2gl24y2s5gip2me_3gioap1i2ph_gi4g3gib4gi_uba41g2igh2tg3hoa2prphe44aps2medg2gegg4ame2g2g1gy3shu1alua5hu2ag2g1f3get2ua2ph2lge4o1pho2tz23gen4phs1gel1typ4gef2ge_g5d4me2m1phug1at4pi_p2iety4a4ty_p2ilt3wopim23gait2wi3gagn3b44ga_5piqar3har1i1tutfu4c4fu_1menp2l23tunna2vfs4p2f3s1pla1fr2tu1ifo3v4tufp4ly2p1myso53foo2arrme4par2stu1afo2n4tu_4po_t2tytt5s3pod2aru4poffo2e3foc4fo_ar5zas1ays1t3flu2asc3flo3flan2asas2et3ti2fin5poypph44f5hf3fr1pr2f1fif1fena5o3feufe4t4pry2ps22asotta4p3sh5fei3fecass2p1sits2its4ht2sc2fe_4t1s2f5d4f5b5faw5farp1st2pt2as1u2fa_1f2aeyl44ey_1expe1wre3whe1waevu4p4trp1tupub1puc4p4uneus44eumeuk5eue4p4uset5zyzy4z1a14p1wet2t2p4y4tovpy3e3pyg3pylpy5t2za__av44ra_r2adras2et2ae1su1namr2bat1orr2berb2ir1c2r2clrct4nak24re_rea4e2sc4es_2erza2to5tok2erurei4erk44erj1tog3toere1qre1vza2irf4lr1g2r2gez4as4ri_2ereto1b2erd2to_2erc4m3hri3ori5reph14mi_2au24au_m1ic4auc4t3me1paeo3mt1lieo2leof2eo3b4enur1lar1leaun2r1loen2sen1ot1laen3kzeb4r1mur2n24ene2end3tiurn5nrnt4ze4d4ro_r2od4roiroo4r2opelv4e1lur4owti4q1tip4roxrpe2r2ph1tior3puaw1i5nahaw5y4mijr3ri_as12eleay3mayn4ays2r5rurry5ek4l2az2m2ilaze4e2ize2iv4eis2ba_t1ineig24eifeid45bahba4ir2seehy21timeh5se5hoe1h2e2gr2efuef4lna2ceep1ee2mee1iee5gee2fr3su2na_rt3ced4g1basede23mytr1turu3ar2udr4ufe1clru2le1ceru2pb1c2ec2a2b1deb2te2bre4bl3myi4be_3beaeb2iebe4eb2b2bedzib5r1v2r2veeau3t1icmy3e5bee3bef2r2yry2tz2ie1bel2sa_2sabeap25saebe3meak1ea4gsa4g3sai4ti_5sak4beobe3q4eabmy4dd3zo3dyndyl25dyksa2l2d2y2d1wsa4mbe3w2b1fbfa44b1hb4ha2bi_1biazi5mdu3udu2ps3apb4ie3ducbif42ths2du_z4isb1ilmi3od4swds3m4bimd5sl1saumi3pz3li3dox4s3bd4osd2or3doosby3bip4bi5qbir44zo_s1cab2iss1cedo4jd4ob4do_5zoa2d1mmtu4d5lu2bl2d1losch2d1la2dl4tha42th_m5si4m1ss2co2t3f1diu2se_se2a4bly2b1m3texbmi44b1nm4ry4bo_3boa2sed5bobdil4bo5h3sei1didse2p1dia4di_d4hu3bon4d1hxys4dg4ami2t2d5f1boo3dexs2es1set3sev3sex3sey2s1fsfi4_an1d3eqde1ps4idsif4bow2si4g2sin5boyzo5p3sipde3gs1it3dec2de_d3di2tep3miute2od1d4d3c4zot23davs2k24sk_d1atske2d3ap4sksd1agb3sc2sl44da_5zumb5sicy4tbso2te2ltei4cys4cy4m2b1tcyl34bu_5bubte2g1cyc2cy_bun2cu5v5cuu1cuss2le1curt4edc4ufc1tyc1tu4te_c1trs1n2s2na2so_t1ca5mix4b3w4zy_4by_3byibys45byt2ca_2tc23soes2olc1te5cafsos45cai5cakc1al3sou4t3bt4axc2ta4m1lcry2sph2s1plc2res2pos4pym3pum3pocoz4cov14mo_sre22moc5cao1caps1sa3cooss3mcon11cars4sns1sos1su1takss3wmod13coe4st_1tai3tah3coc3coa4co_taf4c3nim2pist3cc1atste2mo1mc4kem4ons1th2cim3cau2tab2ta_3cayc1c44stl3cilc3ch3syn4cigci3f4ce_4ci_3chrs1tu1cho2ced4chm1sylch5k4stw4cefce5gs4tysy4d4su_sug3sy1c3sui4ch_m3pa2cem4sy_cew4ce2t1cepsu5zm4op2swo2s3vzzo3",
7834		5 : "n5tau2cenn3centsves45swee5cencsu5sus4urg1cen2sur3csu5pe3cerasun4a3cerdsum3i5cern5cesss4u2m1s2ulce4mo3cemi4celysy4bi4chab3chae3chaisui5ccelo45cellchec44ched3chee3chemsuf3fch1ersu3etsud4asuct44chessubt2ch5eusu4b13chewch5ex5chi_3chiasu5ansy4ce1styl3ceiv3chio5chip3cedi3cedestu4m5cedace4cicho3a5choc4chois4tud3chor3ceas2st3sstre43chots2tou3stonchow5cean3chur43chut5chyd3chyl3chym1c2i24ceab4ciaccia4mci3ca4cids4cie_ci3ers4toeci5etccle3cifi4ccip4ci3gast3lisyn5esyr5icat4ucim3aci3mes5tizs4thu4cinds4thac4atss4tec4cintci3olci5omci4pocisi4cit3rt2abockar5cka5tt5adeck5ifck4scc2atcs4teb3clasc2le22cle_c5lecc4at_clev3cli1mtad4icli2qclo4q4stakclue4clyp55clystad2rtae5n1c2o2case5car4vco5ba3tagrco3cico5custab23tail4cody2tairco5etco3grcar5mt4ais4col_col3atal2css5poco5lyta3lyco4met4anecomp4cap3uta4pass5liss1ins1sifs1siccon3scon3ts3siacapt4coop4co3orcop4eco3phco5plco3pocop4t2corassev3s5seus1sel1tard3corn4corotar3n5cort3cos_sre4ssreg5co5ta3tarr5cotytas3it3asmco3vacow5a5tassco5zic4anotas4t5craftat4rc4ran5spomcam4is4plysple2ca3maca3lys2pins2pids3phacal4m4speocri3lcron4so3vi4crousov5et5awacrym3cryo34c5s4csim5tawn43calcc3tacc4alaso5thct1an4soseca3gos3orycad4rc4teasor3os2o2ps4onect5esct5etct2ics2onaso3mo1so2mc3timsol3acaco3c4acesody4sod3oc5tio2s3odc3tittcas4tch5u4t1d4smo4dsmi3gc1tomc3tons3mensmas4b3utec2tres3man3bustc2tumte3cr2s1m4buss2s5lucslov5c2ulislo3cs3lits5leycu4mi5cunacun4e5cuni5cuolcu5pacu3pic3upl4tedds3lets5leabur3ebunt4cus5a3slauc3utr4tedobun4a4teeicy4bib4ulit3egoteg1rcy5noteg3us1latbsin41tellbsen4d4abr1d2acdach43tels3dact4b1s2sky3ld4aled4alg4bry_dam5a3damed3amida5mu3dangs5keybrum4d3ard5darms3ketbros4tem3as5kardat4ub4roa4teme4tenet5enm4tenob2ridteo5l4bre_5sivad3dlid3dyite3pe4s1ivde5awde4bisi4teb2ranbram44sismde1cr4dectded3i4sishs1is24bralde4gude3iosi4prtep5i4sio_1sio45sinkde5lo1d4emsin3is2ine4boxy1silibow3ssif5f4demybous4den4d4dened3enh4sidssi4de4sid_3bourde3oddeo3ldeon2si4cu5terd3sicc4s1ibde2pu5botishys44shu4d4eres3hon5shipsh3io1derider3k3dermsh5etsh1er4shab1teri2s1g4der3s5deru4des_de3sa5descbor4nter5k3terrdes4isexo23borides1psewo4de3sq2t2es5seum1de1t4tes_de5thde2tise5sh4ses_bor3d3septsep3atesi4t3esqdfol4tes4tteti4dgel4d4genbon4ebon4cdhot4bol4tbol3itet1rdi2ad3diarbol4e4d1ibd1ic_3sensdi4cedi3chd5iclsen5g1dictsem4osem2i5self4sele4boke5selasei3gd4ifo2boid3seedbod5i5dilldilo4di3luse4dabo5amdi1mi2d1indin4ese2cosec4a3di1odio4csea3wdip5t3diredi3riseas4di4s1d4iscs4eamb3lis3dissbli2q2s1d22s1cud3itos4coi2ditybli3oscof44blikscid5dix4i3bler4the_b3lan5dlefblag43dlewdlin45blac4b5k4bi5ve4d1n24bity4thea4thed4sceidog4abis4od4ol_s4ced5bismscav3sca2pd4ols5dom_1thei3theobi3ousbe4sdo5mos4bei4donybio5mbio3l4dor_dor4mdort41bi2ot4hersavi2dot1asaur52dousd4own4thi_th5lo2thm25binad3ral3dramdran4d4rassat1u3dreldres4sa2tedri4ed4rifs2a1td4romsas3s3sas_4d1s2th4mi3thotds4mi1th2rb2iledt5hobigu3bi5gadu1at5thurduch5sar5sdu4cosap3rbid5idu5en2santdu5indul3cd3uledul4lsan3adun4asamp43b2iddu3pl5durod5usesam5o5thymbi4b1dver2be3trsa3lube3sl3sale2bes_be1s2dy5ar5dy4e3thyrber5sdyll35dymi5berrdys3pberl4thys42beree1actbe5nuea5cue5addbe1neead1i1ti2ati3abben4deal3abel4tsad5osad5is3actean5i2t3ibsac4qe3appear3a5sacks3abl2belebe3labe3gube5grryp5arym4bry4goeas4t5rygmry5erbe3gobe4durvi4tr3veyr3vetr3vene4atube4doeav5ibed2it3ic_eaz5ibe3daebar43becube3caru3tirus4pe2beneb5et4bease5bile4bine4bisbdi4ve4bosrur4ibde4beb1rat2icie4bucru3putic1ut3id_run4trun4ge5camrun2eec3atr4umib3blir4umeech3ie4cibeci4ft4ida2b1b2ru3in3tidirue4lt5idsru4cerub3rr4ube1tif2ec1ror4tusti3fert5sirto5lr1t4oec1ulrt3li4tiffr2tize2dat3tigie4dede5dehrt3ivr2tinrth2ir5teue3deve5dew5barsr5tetr1ted4tigmr3tarrta4grt3abed1itedi2v5tigued3liedor4e4doxed1ror4suse2dulbar4nrs5liee4cers3ivee4doti4kabar4d5barbr4sitba4p1r3sioeem3ib4ansee4par4sileesi4ee3tot4illr5sieefal4rs3ibr3shir3sha5bangr3setb4anee4fugrsel4egel3egi5ae4gibe3glaeg3leeg4mir3secr3seat4ilte5gurban4abam4abal5utim1abal3abag4a5eidobaen43backr4sare4in_e3ince2inee1ingein5ir2sanei4p4eir3oazz4leis3ir2saleith4azyg4r4sagaz5eeaz3ar2r1s2ek3enek5isayth4e4lace5ladr3rymelam4r3ryi3tinnay5sirro4trrog5rrob3ay5larric4ax2idrrhe3rre2lele3orrap4el1ere1lesrra4h4r1r44tinst4intrpre4el5exrp5ise1lierph5ee3limav1isti3ocrp3atav3ige3livavas3r4oute3loae3locroul35rouero3tue2logro1te4rossr4osa4roreel3soror5dav5arelu4melus42t1ise5lyi3elytr4opr4rop_emar4tis4c5root1roomem5bie1me4e4meee4mele3mem3tissro1noro3murom4pe4miee2migro3lyro3laroid3e3mioro3ictis2te4miuro3gnro1fero3doava4ge2moge4moiro3cuem5om4emon5roccro5bre2morro4beav4abr5nute5mozrnuc4au3thr5nogr3noc3titlem3ume5muten3ace4nalrn3izrni5vr1nisrn3inr3nicrn5ibr5niaenct42t1ivr3neyr3netr3nelaus5pene5den3eern5are5nepe2nerr5nadr3nacrn3abt3iveen1et4aus_rmol4e3newen3gien3icr3mocrmil5en5inr5migaur4o5tleben3oieno2mrm4ieenov3aun3dr2micen3sprme2arm4asr2malr5madr3mac3tlefen2tor4litau3marlat33tlem5tlenen3uaen3ufen3uren5ut5enwa5tlewe4oche4odaaul4taul3ir3keyr3ketrk1ere5olutlin4eon4ae3onteop4te1or1r5kaseor3eeor5oeo1s2eo4toauc3oep4alaub5iepa4t4a2tyr2i4vr2ispris4cep5extmet2eph4ie2pige5pla2t3n2ri5orri4oprio4gatu4mrin4sr4inorin4e4rimse1p4u4rimmr4imbri2ma4rim_at1ulr4ileri2esera4gera4lri3erri5elrid4e2ricur4icl2riceri3boer3be2r2ib2a2tuer3cher3cltoas4ri5apri3am4toccat1ri4ered3r2hyrhos4tod4irgu5frg5lier3enr3gerr3geor5geee3reqer3erere4sa4trergal4r4gagat3rarfu4meret42a2tra5tozatos4ere4ver3exreur4er3glre3unre3tur3esq2res_er2ider3ierere4rer4aer3into5dore5phre1pe3reos3reogre3oce3river5iza3too4atoner3mer4enirene2rena4r3empr5em_re1le4ero_re1lam5ordreit3re3isre1inre3if2atolre2fe3reerree3mre1drre1de2r4ed4atogeru4beru5dre3cure3ce3reavr5eautol4ltolu5es5ames5an4atiure3agre3afr4ea_to5lye3seatom4be5seeat1itese4lr4dolrd3lie1shie5shurdi3ord2inr5digr4dier4desr2dares3imes3inr5dame4sitrc5titon4er5clor4clees4od3tonnrcis2rcil4eso3pe1sorr2cesrca4ston3ses4plr4bumr2bosrbit1r2binrbic4top4er4beses2sor3belrbe5ca4timrbar3e2stirb1anr4baga2tif4toreest4rrawn4tor5pra3sor4asktor4qr2aseras3cati2crare2eta3p4rarcran2tet4asra3mur5amnet5ayra3lyra3grra4de3tos_eter2r2acurac4aetex4e2th1r2abo2etia5rabera3bae5timet3inath5re3tir5quireti4u1quet2que_e2ton4quar5quaktos4ttot5uath3ipyr3etou4fet1ri5tourt3ousath3aet1ro4a2that5etetud4pu3tre4tumet4wetra5q3tray4ater4tre_4trede3urgeur5itren4pur3cpur5beut3ipu3pipun2tpun3i3puncev3atpun4aeve4n4trewpum4op4u4mpu5ere4vese1viapuch4e2vict2rieevid3ev5igpu5be2trilt2rit4trixe4viuevoc3p5tomp3tilata3st4rode4wage5wayew1erata3pew5ieew1inp5tiee3witatam4ex5icpt4ictro5ft2rotey4as2a2taey3s2p5tetp1tedez5ieas5uras4unfab4ip2tarfact2p4tan2f3agp4tad5falopt3abtro1v3psyc3troypso3mt4rucfar3itru3i2t4rytrys42asta3feast4silfeb5ras3ph2fed1as5orfe1lifem3i2t1t4p3sacf5enias4loas4la3feropro1l4pro_3ferrfer3v2fes_priv24priopren3aski43prempre1dfet4ot3tabpreb3as5iva3sit4pre_f5feta5siof5fiaf3ficf5fieffil3prar4ff4lepra5dffoc3prac1as3int5tanppi4ct5tast3tedfib5u4fic_ppet33fici4ficsppar34p1p2fiel4asep4p5oxi1fi2l4asedfin2apo1tefind3fin2ef1ing3p4os3portpor3pf3itapo4paas2crt3tlifle2s2ponyflin4t5toip4o2nasan2pom4eas4afa5ryta3ryot5torar3umt3tospo3caar2thar3soar2rhar4pupnos4tu5bufor5bar3oxtu5en5formplu2m2plesaro4ntu4is3plen3plegfrar44ple_fre4sar3odfruc42tum_3tumi4tumsf1tedtun4aft5es2p3k2p2itutu4netur4dtur4npis2sfug4ap4iscfun2gp4is_fur3npir4tfus5oar3guar5ghpi4pegadi4pip4at3wa4ar3en3gale3pi1op4innpin4e3galot3wit5pilo3piletwon4pig3n5tychpict4g5arcg4arepi4crpi3co4picagar5p5garr1ga4sgas5igas3o3piarar4bl3phyltyl5ig4at_2phy_phu5ity5mig4attgat5ugaud5ga5zaar3baara3va3rau5geal3gean2ge4d3gedi5gednar1at3type4gelege4li1tyr13phrage4lu2gelygem3i5gemoara3mph3ou3phorgen3oa3rajt5ziat5zie4gereph1is2ges_5gessphi4nua3ciget3aara2ga5quia5punua5lu1philg3ger4phic3phibg3gligglu3g5glyph3etg4grouan4og5haiuar3auar2dg4hosuar3iap5lia5pirph2angi4atu1b2igi5coap3in4phaeub5loub3ragi4orgi4otaph3igi5pag4i4s5gis_gi2t15gituu1c2aa5peug3laru5chrglec43glerap3alpe4wag4leypet3rpe2tia1pacaol3iglom34glopa5nyian5yap4ery3glyp2g1m4a5nuta3nurg4nabper3vp4eri4pere5percpe5ongn5eegn3eru4comg4niapen5upel5v4pelean3uluco5tgno4suc2trant4ruc3ubuc5ulu5cumgo4etgo4geu5dacg5oidgo3isgo2me5gonnpe2duud1algoph44gor_5gorg4gorsg4oryud5epgos4t1anth3pedsg1ousan2teu4derudev4grab43gram3pedigra2pudi3ogril43pedeu5doigro4gg5rongrop4ud5onan3scgru5ipe4coan5otan2osanor3g4stiu5doran2oeg4u2agu5ab5guan4annyg5uatan5no5gueu4aniuuen4ogu2magu4mi4anigpawk4uer3agur4ngur4u4gurypau3pani3fan3icues4san3euan4eagyn5ouga4cug2niug3uluhem3ui3alp5atohae3opas1t1p4ashag5uha5ichais4par3luid5ouil4apa3pypap3uhan2gpa3pepa4pahan4tpan3iha4pehap3lhar1ahar5bhar4dpan1ep4alspa3lohar3opain2paes4pad4rhat5ouil4to3zygozo5ihav5oana5kuin4san3aeuint4amyl5am3ului5pruis4t1head3hearui3vou4laba3mon4ulacu5lathe3doheek4ul4bohe3isul3caul4ch4uleaow5slow5shu5leehem1aow5in3amidow5hahem4pow1elhe3orulet4h1er_owd3lher2bowd4io5wayow3anow3ago1vish5erho5varouv5ah1erlouss42ouseh1ersoun2dul4evami2cul2fahet3ioul4tul4iaheum3ou5gihe4v4hev5ihex5oa3men3ambuu5lomhi4aram1atou5gaul4poh4iclh5ie_h1ierou3eth1iesama4gh3ifyhig4ohi5kaa5madoud5iou5coou5caa5lynhin4dou5brul1v45ou3aalv5uh2ins4o1trh4ioral1vahip3lum3amhir4ro4touhit4ahiv5aumar4u5masalu3bh3leth1l2ihli4aum2bio1t2oot4iv2h1n2o5tiaal3phho3anho4cou4micho5duho5epo4tedhold1o3taxo3tapot3ama5lowh2o4nos1uru4mos4ostaos4saos1pihon1o1hoodhoo5rh4opea4louo5sono5skeh4orno4sisos1inos5ifhosi4o3siaalos4os5eual1ora3looo2seta3lomoser4hr5erhres4um4paos5eohrim4h5rith3rodose5ga5loeo3secumpt4un5abun4aeht5aght5eeo4scio2schos4ceos4caht5eoht5esun2ce4aliuosar5un3doos3alosa5iory5phun4chunk4hun4thur3ior4unu1nicun4ie4or1uun3inal1in5aligal3ifal1iduni5por4schy1pehy3phuni1vor1ouun3iz2i1a2ia4blo5rooorm1ii2achiac3oa2letork5a5origa1leoun3kni2ag4ia3gnor3ifia3graleg4a3lec4ori_al3chor5gn4ialnor4fria5lyi5ambia3me5orexi3anti5apeia3phi2ardore4va5lavor3eiore3giat4uore3fal3atun3s4un5shun2tiibio4or4duib5lia1laei4bonibor4or4chi5bouib1riun3usoram4ic3acor5ali4calic1an2icariccu4akel4i5ceoa5ismich4io5raiora4g4icini5cioais1iic4lo2i2coico3cair3sair5pi5copop2ta2i1cri4crii4crui4cry1op1top5soopre4air5aop2plic3umopon4i5cut2i1cyuo3deain5oi5dayide4mo4poiain3iu1pato1phyid3ifi5digi5dili3dimo4pheo1phaidir4op1ero5peco4pabidi4vid3liid3olail3oai5guid3owu5peeid5riid3ulaid4aa5hoo2ieg2ie3gauper3i5ellahar22i1enien2da1h2aoo4sei2erio3opt4iernier2oi4erti3escagru5oon3iag3ri2i1eti4et_oo4leag5otook3iiev3au5pidiev3o4ag1nagli4if4fau5pola5giao5nuson5urifi4difi4n4i2fla5gheifoc5ont4rupre4af5tai3gadaev3a3igaraeth4i3geraet4aono3saes3ton5oionk4si3gonig1orig3oto1nioo5nigon3ifig1urae5siae3on4ura_aeco34uraead3umura2gik5anike4bi2l3aila4gon4id4a2duil4axil5dril4dui3lenon4guuras5on1eto3neoon1ee4oned4oneaad1owon5dyon3dril1ina3dos4onauon3aiil5iqona4do2mouil4moi5lonil3ouilth4il2trad3olil5uli5lumo4moi4adoi4ilymima4cim2agomni3im1alim5amom2naomme4om2itomil44adoeomi2co3mia3adjuome4gurc3ai5mogi3monim5ooome4dom4beo3mato2malo2macim5primpu4im1ulim5umin3abo4mabur4duadi4p4olytina4lol1ouin5amin3anin3apo3losol1or4olocur3eain3auin4aw4adilol3mia5difolle2ol2itolis4o5lifoli2eo1lia4inea4inedin5eeo3leuol1erine4so3lepo3leo4ineuinev5ol5chol4an4infu4ingaola4c4ingeur5ee4ingiad4haur1er4ingo4inguoith44adeeada3v4inico3isma5daiur3faac2too3inguril4ur1m4ac3ry4ino_in3oioil5i4inos4acou4oideo2i4d4acosurn5soi5chinse2o3ic_aco3din3si5insk4aco_ac3lio3ho4ack5aohab34acitacif4in5ulin5umin3unin3ura4cicuro4do5gyrur5oturph4iod5our3shio3gr4i1olio3maog4shio3moi5opeio3phi5opoiop4sa5cato4gro4ioreo2grio4got4iorlior4nio3sci3osei3osii4osoog2naur5taiot4aio5tho4gioio5tri4otyur1teo5geyac3alurth2ip3alipap4ogen1o3gasip1ato3gamurti4ur4vaofun4iphi4i4phuip3idi5pilip3ino4fulipir4ip5isab1uloflu42abs_ip3lou3sadi4pogus3agi4pomipon3i4powip2plab3omip4reoet4rip1uli5putus3alabli4i3quaab3laus4apoet3iira4co4et_ir4agus3atoes3t4abio2abiniray4ird3iire3air3ecir5eeirel4a3bieires4oelo4ab1icoe5icir4ima3bet5irizush5aoe5cuir5olir3omusil52abe4ir5taoe4biabay4us4pais5ado5dytis1alis3amis1anis3aris5av_za5ri2s3cod3ul_xy3lod5ruo3drouss4eod3liis2er5odizod5it4iseuod4ilodes4o5degode4co5cyt2isiais5icis3ie4isim_vo1c4isisis4keus1troc5uo2ismais1onocum4iso5pu5teooc1to5ispr2is1soc2te_vi2socre3u3tieiss4o4istao2cleu3tioo5chuoch4e4istho4cea4istloc5ago3cadis1tro4cab4istyi5sulis3urut3leutli4it5abita4c4itaiit3am_vec5it4asit3at_ur4oit3eeo3busob3ul_ura4_up3lo3braith5io5botith3rithy52itiao5bolob3ocit1ieit3ig4itim_un5uob1lio3blaob3iti5tiqut5smit3ivit4liit5lo4ito_it5ol2itonit1ou_un5sobe4lu4tul_un3goat5aoap5ioan4t4itueit1ulit1urit3us2i1u2_un3eiur5euven3oal4iiv1ati4vedu5vinoad5io3acto5ace_ul4luy5er2v3abives4iv3eti4vieiv3ifnyth4va1cavacu1iv1itva4geivoc3vag5rv1al_1vale_tor1vali25valu4izahiz3i2_til4iz5oivam4i_tho4va5mo5vannnwom4jac3ujag5u_te4mja5lonwin44vasev4at_jeop34vatuvect4_ta4m4velev1ellve1nejill55jis_4venu5ve3ojoc5ojoc5ujol4e_sis35verbju1di4ves__ses1ju3ninvi4tjut3a_se1qk4abinvel3kach4k3a4gkais5vi1b4vi4ca5vicuvign3vil3i5vimekar4i1kas_kaur42v1invin2evint4kcom43vi1oviol3kdol5vi5omke5dak5ede_rit2_rin4ken4dkeno4kep5tker5ak4erenu1trker4jker5okes4iket5anu4to5vi3pkfur4_re3w_re5uvire4kilo3vir3uk2in_3kind3nunc5numik3ingkin4ik2inskir3mkir4rv3ism3kis_k1ishkit5cvit2avit1rk5kervi3tu_re5ok5leak3lerk3let_re1mv3ity_re1ivi5zovolv41know3vorc4voreko5miko5pe3vorok5ro4_po2pv5ra4vrot4ks2miv3ure_pi2ev5verwag3owais4w3al_w3alswar4fwass4nu1men3ult5labrwas4tla2can4ulowa1tela4chla2conu4isw4bonla3cula4del5admw5die_out1nug4anu3enlag3r5lah4nud5i_oth54lale_osi4_or2o_or4ilam1ol5amu_ore4lan2d_or3dn5turntub5n3tua3weedweir4n5topwel3ilapi4n3tomn1t2o_op2i_on4ent3izla4tenti3pn3tign1tient4ibwent45laur_ome2_ol4d_of5twest3_oed5l4bit_ob3lw5hidl2catwid4elcen4n1thelch4el3darl3dedl3dehwi5ern4teol5dew_no4cl3dien3teln4tecwim2pld5li_ni4cwin2ecen3int1atnt1aln3swale3cawl1ernsta4_na5kle5drleg1an3s2t3leggn5sonleg3ons3ivwl4iensi2tlel5olelu5n3sion3sien3sid5lemml3emnle2mon4sicns3ibwon2tn3sh2n5seule1nen2seslen3on5seclen5ule3onleo4swoun4wp5inn4scun2sco_mis1_mi4enre3mnre4ix4ach4les_x4adenpri4x3aggnpos4npla4npil4leur5x3amil3eva5levexan5dle4wil5exaxano4lf5id_lyo3lf3on_lub3l4gall4gemlgi4al4gidl4goixas5pxcav3now3llias4lib1rl1ic_5lich_lo2pnove2nou5v2nousli4cul3ida3nounn4oug3lieul4ifel4ifoxcor5_li4p3notenot1a_li3oxec3r1l4illil4ilim2bno3splim4pnos4on4os_lin4dl4inenor4tn4oronop5i5nood4noneno2mo1nomi3linqnol4i3liogli4ollio3mliot4li3ou5liphlipt5x5edlx5edn_le2pl4iskno3la_le4ml2it_n5ol_no4fa3lithnoe4c3litrlit4uxer4gn4odyno4dinob4ln5obilk5atxer3on5nyi_ki4ex3ia_nnov3x4iasl5lasl4lawl5lebl1lecl1legl3leil1lellle5ml1lenl3lepl3leul3lev_is4o_is4c_ir3rx5ige_in3tllic4nlet4_in3ol5lie4n1l2l2linnk5ilnk5ifn3keyl5liolli5v_in2ixim3ank5ar_in3dllo2ql4lovnjam2_im5b_il4i_ig1n_idi2llun4l5lyal3lycl3lygl3lyhl3lyil5lymx4ime_hov3_ho2ll4mer_hi3bl5mipni3vox4it__he4ilneo4x4its5loadniv4ax4ode_hab2ni4ten5iss2locynis4onis4l_gos3n4isk4loi_lo5milom4mn4is_lon4expel43nipuni1ou5nioln4inu5ninnnin4jn4imelop4en3im1l3opm1lo1qnil4ax4tednik5e3nignn3igml4os_lo1soloss4_ga4mnift4nif4flo5tu5louplp1atlp3erxtre4l5phe_fo3cl2phol3piel3pitxur4b1y2ar_eye3_ex3a3yardl5samls5an4nicllsi4mls4isyas4i_eur4l1s2tni3ba3niac_es3tl5tar_es3pl4teiyca5mlth3inhyd5y3choltin4lti3tycom4lt4ory2cosnhab3_er2al4tusyder4_epi1luch4_eos5n2gumlu4cu_ent2lu1enlu5er_en3slu4ityel5olu4mo5lumpn4gry_en5c5lune_emp4n5gic_em3by5ettlusk5luss4_el2in5geen4gae_ei5rlut5r_ei3dygi5a_ec3t_eco3l4vorygo4i_dys3_du4c_do4eyl3osly4calyc4lyl5ouy1me4news3_de4wly4pay3meny5metnet1ry5miaym5inymot4yn4cim4acanet3an1est1nessn1escmact44mad_4mada4madsma4ge5magn2nes_yn3erma5ho3ma4i4mai_maid3_der2ner2vner5oyni4c_de1mneon4m3algneo3ln3end4n1enne2moyoun4n4ely2neleyp5alneis4man3a5negune3goneg3a3nedi_dav5m4ansne2coyper3m3aphy4petne4cl5neckn3earyph4en3dyind2wemar3vn4dunndu4bn2doundor4n5docnd1lin3diem4at_n1dicnd4hin5deznde4snde4ln1dedn3deayph3in3damm4atsn3daly4p1iy4poxyp5riyp4siypt3am5becn4cuny3ragm4besyr3atm2bicnct2oyr3icm4bisy5rigncoc4n1c2lm3blimbru4mbu3lmbur4yr3is_can1ys5agys5atmea5gn4cifme4bame4biy3s2c4med_n4cicn3chun3chon3chan5ceyme4dom5edy_bre2n5cetn3cer4melen1c2anbit4nbet4mel4tnbe4n_bov4ys1icys3in3men_2menaysi4o3nautnaus3me1nenat4rnati45meogys4sonas3s4merenas5p2me2snas5iys4tomes5qyz5er1me2tnam4nmet1e3nameza4bina3lyn5algmet3o_aus5_au3b_at3t_at3rza4tena5ivmi3co5nailm4ictzen4an5agom4idina4ginag4ami5fimig5an2ae_mi2gr_as4qmi5kaz5engm3ilanadi4nach4zer5a3millmi5lomil4t3m2immim5iz3et4_ari4_ar4e_ar5d5zic4_ap4i5my3c_any5z3ing3zlemz3ler_an3smu4sem5uncm2is_m4iscmi4semuff4zo3anmsol43zoo2_and2zo3olzo3onzo5op4mity_am2i_al1k_air3_ag5nmlun42m1m2_ag4amp5trmp3tompov5mpo2tmmig3_af3tmmis3mmob3m5mocmmor3mp3is4m1n2mnif4m4ninmni5omnis4mno5l_af3f_ae5d_ad3o_ad3em3pirmp1inmo4gom5pigm5oirmok4imol3amp5idz3zarm4phlmo3lyz5zasm4phe_ach4mona4z3ziemon1gmo4no_ace45most_ab4imo3spmop4t3morpz5zot",
7835		6 : "reit4i_ab3olmo5rel3moriam5orizmor5onm3orab3morse_acet3_aer3i_al5immo3sta2m1ous_al3le4monedm4pancm4pantmpath3_am5ar_am3pemper3izo5oti_am3phmo4mis_ana3b_ana3s_an5damog5rimp3ily_an4el_an4enmmut3ammin3u_an4glmmet4e_ant3am3medizing5imman4d_ar5abm5itanm3ists_ar5apmsel5fm3ist_5missimis3hamuck4e4misemmul1t2_ar4cimu5niomun3ismus5comirab4mus5kemu3til_at5ar1m4intmin3olm4initmin5ie_bas4i_be3di5myst4_be3lo_be5sm5min4d_bi4er_bo3lo_ca3de_cam5inac4te_cam3oyr5olona4d4amil4adnad4opyr3i4t_car4imid5onn4agen_ca4timid4inmi4cus_cer4imi3cul3micromi4cinmet3ri4naledyp5syfn4aliameti4cmeth4i4metedmeta3tna5nas_cit4anan4ta_co5itnan4to_co3pa4n4ard_co3ru_co3simes5enmer4iam5erannas5tenat5alna5tatn4ateena3thenath4l5mentsn4ati_nat5icn4ato_na3tomna4tosy4peroy4periy5peremend5oyoung5naut3imen4agna5vel4m5emeyo4gisnbeau4_de3linbene4mel3on_de3nomel5een4cal_yn4golncel4i_de3ra_de3rimega5tncer4en4ces_yn5ast3medityn5ap4nch4ie4medieynand5ynago43mediaym4phame5and_de3vem5blern4cles_dia3s_di4atmb5ist_din4anc4tin_dio5cm5bil5m4beryncu4lo_east5_ed5emncus4tmbat4t_elu5sn3da4c3m4attn4dalema3topnd3ancmat5omma3tognde3ciyes5tey3est__em5innd3enc_em5pyn3derlm4atit_en5tay4drouma3term4atenndic5undid5aydro5snd5ilynd4inend3ise_epi3d_er4i4nd5itynd3ler_er4o2_eros43mas1ty4collnd5ourndrag5ndram4n5dronmassi4y4colima3sonyclam4mar5rima3roone3aloma5ronne2b3umar5ol5maran_erot3_er4rima5nilych5isne4du4manic4man3dr_eth3e3m4an__eval3ne5lianeli4g_far4imal4limal3le_fen4dm3alismal3efmal5ed5male24nered_fin3gxtra3vner4r5mal3apxtra5d2mago4ma4cisne3sia5machy_fu5ganes3trmac3adnet3icne4toglys5erxtern3neut5rnev5erlypt5olymph5n4eys_lyc5osl5vet4xter3ixpoun4nfran3lv5atelu5tocxpo5n2_ge3ron3gerin5gerolut5an3lur3olu3oringio4gn5glemn3glien5gliol3unta_go3nolu2m5uxo4matluc5ralu2c5o_hama5l3t4ivltim4alti4ciltern3lt5antl4tangltan3en4icabni4cen_hem5anict5a_hy3loni4diol3phinni4ersximet4lot5atnif5ti_ico3s_in3e2loros4lo5rof_is4li_iso5ml4ored_ka5ro_kin3e5nimetn4inesl3onizl3onisloni4e3lonia_lab4olo5neyl5onellon4allo5gan3lo3drl3odis_la4me_lan5ixen4opnitch4loc5ulni3thon4itosni5tra_lep5rni3trinit4urloc3al5lob3al2m3odnivoc4niz5enlm3ing_lig3anjur5illoc5ulloc3an5kerol3linel3linal5lin__loc3anland5lli5col4liclllib4e_loph3_mac5ulli4anlli5amxa5met_math5llact4nni3killa4balk3erslk3er_lkal5ono5billiv5id_ment4_mi3gr_mirk4liv3erl5ivat5litia5liternois5il3it5a5lisselint5inom3al3lingu5lingtling3i3nonicw5sterws5ingnora4tnor5dinor4ianor4isnor3ma_mi5to_mo3bil4inasl4ina_wotch4word5ili5ger_mon3a5lidifl4idarlict4o_mu3ninova4l5licionov3el_mu3sili4cienow5erli4ani_myth3_nari4le5trenpoin4npo5lale5tra3les4sle3scon4quefler3otleros4ler3om_nast4le5rigl4eric3w4isens3cotle5recwin4tr_nec3tle5nielen4dolend4e_nom3ol5endalem5onn5sickl5emizlem3isns5ifins3ing_nos3tn3s2is4leledle3gransolu4le4ginn4soren4soryn3spirl3egan_obed5nstil4le5chansur4e_ob3elntab4unt3agew5est__oe5sont5and_om5el_on4cewel4liweliz4nt3ast_opt5ant5athnt3ati_or3eo3leaguld3ish_pal5in4tee_n4teesld4ine_pa5tald3estn4ter_n3terin5tern_pecu3war4tel5deral4cerenther5_ped3elav5atlat5usn4tic_ward5r_pend4n4tics_pep3tn3tid4_pi3la_plic4_plos4_po3lan5tillnt3ing_pop5lvo3tar_pur4rn4tis_nt3ismnt3istvo5raclat5al4laredlar5delar5anntoni4lan4tr_re3cantra3dnt3ralviv5orn3tratviv5alnt3rilv5itien5trymlan3etlan4er3landsvi5telland3i3land_lan3atlam4ievi3tal2v5istla4ic_la4gisla3gerlac5on5visiola5cerla5ceolabel4vi5ridlab5ar_re3ta5numerkin5et_rib5anu3tatn5utivkey4wok5erelkal4iska5limk2a5bunven4enven5o_ros3ajuscu4_sac5rjel5laja5panja2c5oi5vorevin5ta_sal4inym5itv5iniz5vinit3vinciiv3erii4ver_iv5elsoad5ervin4aciv5el_oak5ero3alesiv5ancoal5ino5alitit5uar_sanc5oar5eroar4se_sap5ait4titoat5eeoat5eri4tric_sa3vo4i5titob3ing2obi3o_sci3e4itio_it4insit4in_it5icuiti4coi5tholitha5lobrom4it3erait3entit3enci3tectit4ana3istry_sea3si4s1to5vider_sect4oc5ato4o3ce25vict2ocen5ovice3r_se3groch5ino3chon_sen3tvi4atroci3aboci4al5verseis4taliss4ivis5sanis4saliss5adi3s2phocu4luver4neislun4ocuss4ver3m4ocut5ris3incis5horocyt5ood3al_ish3op4ishioode4gao5dendo3dentish5eeod3icao4d1ieod3igais3harod1is2v5eriei2s3etis5ere4is3enis3ellod5olood5ousise5cr4i1secisci5cver3eiver5eaven4tris5chiis3agevent5oir5teeir5ochve5niair4is_ir2i4do3elecoelli4ir5essoe3o4pire5liven4doi5rasoven4alvel3liir4ae_ir4abiv4ellaip3plii4poliip3linip4itiip1i4tip4ine_su5daiphen3i1ph2ei3pendog5ar5v3eleripar3oi4oursi4our_iot5icio5staogoni45ioriz4ioritiora4mvel3atiod3i4ioact4_sul3tintu5m_tar5oin3til_tect45vateein4tee_tel5avast3av5a4sovar4isin3osiin5osei3nos_oi5ki5oil3eri5noleoin3de4vantlvanta4oin4tr_ter4pin3ionin4iciin5ia_oit4aling3um4ingliok4ine4ingleing5hain5galo4lacko5laliinfol4olan5dol5ast_thol45val4vole2c4ol5eciol5efiine5teole4onin3esi4in5eoo3lestin5egain5drool3icao3lice_ti5niol5ickol3icsol5id_va5lieo3lier_tri3dinde3tvager4oli5goo5linaol3ingoli5osol5ip4indes5inde5pin5darollim34vagedol4lyi3vag3ava5ceo4inataol3oido4lona_tro4vi3nas_in4ars_turb44ol1ubo3lumi_turi4ol3us_oly3phin3airin5aglin4ado4inaceimpot5im5pieo4maneomast4_tu5te_tu3toi3mos_im5mesomeg5aome3liom3enaomen4to3meriim5inoim4inei3m2ieomic5rom4ie_imat5uom4inyomiss4uv5eri_un5cei5m2asim3ageil5ureomoli3o2mo4nom5onyo4mos__un5chilit5uom5pil_un3d2il4iteil5ippo5nas__uni3c_uni3o4iliou_un3k4oncat3on4cho_un3t4u4t1raon3deru4to5sili4feili4eri5lienonec4ri3lici_ve5loon5ellil3iaron3essil3ia_ong3atilesi45u5tiz4o1niaon5iar2oni4conic5aut3istut5ismon3iesigu5iti4g5roi5gretigno5m4onneson5odiign5izono4miu5tiniut3ingo5nota_ver3nig3andu4tereon4ter_vis3ionton5if5teeon4treif5icsut5eniutch4eif3ic_u3taneoof3eriev3erook3eri5eutiiet3ieool5iei3est_i1es2ties3eloop4ieieri4ni3eresus5uri4idomioot3erooz5eridol3ausur4eo5paliopa5raopath5id4istopens4id1is43operaus4treidios4_vi5sooph4ieo5philop5holi3dicuus1to4iderm5op3iesop5ingo3p2itid3eraust3ilid3encopol3ii5cun4op5onyop5oriopoun4o2p5ovicu4luop5plioprac4op3ranict5icopro4lop5ropic4terust5igust4icicon3ous5tanic5olaor5adoich5olus3tacic5ado4oralsib3utaoran3eab5areorb3ini4boseorch3iibios4ib3eraor5eadore5arore5caab5beri5atomia5theoreo5lor3escore3shor3essusk5eru4s1inor5ett4iaritianch5i2a3loial5lii3alitab3erdor3ia_4orianori4cius5ianorien4ab3erria5demori5gaori4no4orio_or5ion4oriosia5crii2ac2rus4canor3n4a5ornisor3nitor3oneabi5onor5oseor5osohys3teorrel3orres3hyol5ior4seyor4stihyl5enort3anort3atort3erab3itaor3thior4thror4titort3izor4toror5traort3reh4warthu3siahu4minhu5merhu4matht4ineht4fooht3ensht3eniab4ituht3en_ab3otah3rym3osec3uhrom4ios5encosens43abouthre5maabu4loab3useho4tonosi4alosi4anos5ideo3sierhort5hho5roghorn5ihor5etab3usio3sophos3opoho2p5ro3specho5niohong3ioss5aros4sithon3eyur3theos4taros5teeos5tenac5ablur5tesos3tilac5ardost3orho5neuhon5emhom5inot3a4gurs3orho4magach5alho5lysurs5ero5ta5vurs5alhol3aroter4muroti4ho3donachro4ur5o4mach5urac5onro5thorurn3ero5tillurn3alh5micao3tivao5tiviur5lieo5toneo4tornhirr5ihio5looturi4oty3lehi5noph5inizhi5nieh2in2ehimos4hi5merhi5ma4h3ifi4url5erhi4cinur5ionur4iliur4ie_ac2t5roult5ih4et3ahes3trh5erwaound5aac5uatur3ettoun3troup5liour3erou5sanh4eron5ousiaher5omur1e2tur3ersova3lead5eni4ovatiad3icao4ver_over3bover3sov4eteadi4opadis4iovis5oo2v5oshere3ohere3aherb3iherb3aher4ashende5ur5diehe5mopa3ditihemis4he3menowi5neh3el3ohel4lihe5liuhe3lioh5elinhe5lat5admithe5delhec3t4adram4heast5ad3ulahdeac5ae4cithavel4ura4cipac4tepa5douhas4tehar4tipa3gan4pagataed5isu5quet4pairmpa5lanpal3inag4ariharge4pan5ac4agerihant3ah5anizh1ani4agi4asham5an4aginopara5sup3ingpa3rocpa3rolpar5onhagi3oag3onihaged5agor4apa3terpati4naha5raaid5erail3erhadi4epaul5egust5apa5vilg4uredg4uraspaw5kigui5ta5guit43guardaim5erai5neagrum4bpec4tugru3en5ped3agrim3a4grameped3isgour4igo5noma3ing_5gnorig4ni2ope5leogn4in_pen4at5p4encu5orospen5drpen4ic3p4ennal5ablg2n3ingn5edlalact4until4g5natial5ais5gnathala3map3eronalc3atald5riun4nagg5nateglu5tiglu5tepes4s3ale5ma4g5lodun5ketpet3eng5lis4gli5ong4letrg4letoal3ibrali4cigin5gigi5ganun3istph5al_gi4alluni3sogh5eniph5esiggrav3ggi4a5al5icsg5gedlun4ine3germ4phi5thgeo3logen5ti4phobla5linigen5italin5ophos3pgen4dugel5ligel4ing4atosg4ato_gat5ivgast3ral5ipegasol5ga5rotp5icalu3n2ergar3eeg5antsgan4trp4iestpi5etip5ifieg5ant_un4dus4ganed4alis_gan5atpi3lotgam4blun4diepin5et3pingegali4a5p4insga5lenga4dosga4ciefu5tilpir5acfu3sil4furedfu4minundi4cpiss5aunde4tpis4trft4inefti4etf4ter_un3dedpla5noun4dalalk5ieun4as_al4lab4pled_frant4frag5aunabu44plism4plistal4lagu4n3a4umu4lofore3tfor4difor5ayfo5ramfon4deallig4fo4liefo1l4ifoeti42p5oidpois5iump5tepo4ly1poly3spoman5flum4iump5lipon4acpon4ceump3er3ponifpon5taf3licaf5iteepo5pleal3ogrpor3ea4poredpori4ffir2m1fin4nial3ous5fininpos1s2fi3nalu4moraumi4fyu2m5iffight5fier4cfid3enfi5delal5penp4pene4ficalumen4tal3tiep4pledp5plerp5pletal5uedal3uesffor3effoni4ff3linf2f3isal5ver2a1ly4fet4inaman5dul3siffet4ala3mas_fest5ipres3aulph3op3reseulph3i5pricipri4es4pri4mam5atuam4binfest3ap5riolpri4osul4litfess3o4privafer5ompro3boul4lispro4chfe5rocpron4aul4latam5elopro3r2pros4iu5litypro3thfer3ee4feredu5litipsal5tfemin5fea3tup5sin_fant3iul5ishpsul3i4fan3aul3ingfa5lonu3linefa2c3ufa3cetpt5arcez5ersp5tenapt5enn5pteryez5er_ex4on_ew5ishamen4dp2t3inpt4inep3tisep5tisievol5eevis5oam3eraev5ishev4ileam5erle4viabpudi4ce4veriam5icapu4laramic5rpu5lisu5lentu1len4a3miliev5eliev3astpun5gieva2p3eval5eev4abieu3tereu5teneudio5am5ilypu3tat5ulcheet3udeet3tere4trima5mis_et4riaul5ardet4ranetra5mamor5aetra5getor3iet3onaamort3am5ose3quera4quere4ques_et5olo5quinauit5er3quito4quitueti4naeti4gie3ticuuisti4ethyl3ra3bolamp3liuis3erampo5luin4taet5enia5nadian3agerag5ouuinc5u3raillra5ist4raliaet3eeret3atiet3ater4andian3aliran4dura5neeui3libra3niara3noiet5aryan3arca5nastan4conrant5orapol5rap5toet3arieta5merar3efand5auug3uraan5delet3al_es4ur5e2s3ulrass5aan5difug5lifra5tapra5tatrat5eurath4erat3ifan5ditra5tocan5eeran3ellra4tosra5tuirat5umrat3urrav5aian3ganrav3itestud4ra3ziees5tooe3stocangov4rb3alian4gures5taue5starest3anesta4brbel5orb3entes4siless5eeessar5rbic5uan5ifor5binee5s2pres5potan5ionrbu5t4es5pitrcant54anityr4celean3omaan4scoans3ilrcha3irch3alan4suran2t2ar3cheor4cherud3iedr4chinrch3isr3chites3onaan3talan5tamrciz4ies3olae3s4mie3skinrcolo4rcrit5an4thies4itses4it_e5sion3anthrrd4an_es5iesr5de4lr3dens4anticrd5essrd5ianan4tiee5sickes5ic_rd3ingesi4anrd1is2rd5lere3sh4aes5encrd5ouse5seg5e3sectescut5esci5eant4ives5chees5canre5altre5ambre3anire5antre5ascreas3oeryth35erwauan4tusreb5ucre3calrec4ceer4vilan5tymre3chaan3um_an5umsap5aroerund5ert5izer4thire3disre4dolape5lireed5iu4cender4terer5tedre3finuccen5re5grare3grereg3rire3groreg3ulaph5emer4repaph5olaphyl3ero5stero5iser3oidern3it4reledre3liarel3icre5ligreli4qrel3liern3isrem5acap5icuub3linern3errem5ulu4bicuren5atr4endiap4ineren4eser4moirenic5ren4itub5blyre5num4eri2ta3planre5olare3olier4iscer3ioure4pereri4onrep5idre3pinre3plere4preeri4nauari4ner3iffre5reare3r2uapo3thre3scrre3selre3semre3serap5ronre5sitre3speapt5at4arabiara5bore5stu3retarre3tenar3agear5agire1t2ore5tonre3trare3trere5trier4ianer3ia_ergi3ver3ettrev3elrevi4ter3etser3et_ar3agoar3allaran4ger3esier5eseere5olr4geneeren4e5erende4remeer5elser5ellr5hel4rhe5oler5el_er3egrer3ealerdi4eerd5arerb5oser3batar5apaer5atuarb5etar4bidty4letri5cliri3colri5corri4craarb3lirid4aler3apyer3apier3aphera4doar4bularch5otwi5liri5gamaren5dri5l4aar5ettar3ev5ar5iff5tur5oequin4rima4gar4illrim3ate4putarimen4e3pur5ept3or5turitr4inetturf5iturb3aep5rimt4uranrins5itu5racep3rehtun5it5rioneepol3iepol3ari5p2ari5piear5iniep3licarm3erris4ise4peteris4paris4pear5mit4ristiri3tonr5it5rep5ertriv4alar3nalar3nisriv3enriv3il5ri5zoar5oidep5arceor4derk5atir5kellrk5enia5rotieol5ata5roucr3kiertud5ier5kin_r5kinsrks4meen4tusent5uptu5denr3l4icr3liner5linsen4tritu4binen5tiarma5cetuari4ent3arr4mancr4manor4marir4maryen4susars5alart5atarth4een4sumens5alrm4icar5m2iden3otyenit5ut4tupermin4erm3ingarth3rar5tizen5iere2n3euen4ettrmu3lie3nessen5esiener5var5un4as5conrn3ateas5cotrn5edlt3tlerr3nessrn5esttti3tuas3ectt5test3encept4tereen3as_rn4inee2n3arrn3isten4annash5ayem4preash5ilem5pesas5ilyempa5rask5erem3orras5ochrob3letstay4e3moniem3oloemod4uemo3birody4n4emnitem4maee4mitaem3ismem5ingem3inar4oledas4silassit5as4tatro5melro3mitas4tiaas3tisemet4eron4ac4ronalas4titron5chron4dorong5ir5onmeem5ero4asto2as3traas4trit5roto4atabiem3anaro3peltro3spem3agor5opteel5tieelp5inel5opsrosi4aro5solel5op_5troopros4tiatar3aro3tatata3t4ro4terelo4dieloc3uelo5caat3eautri3me4roussell5izel4labrow3erelit4ttri3lie4li4seli3onr3pentrp5er_el3ingat3echr3pholrp3ingat5eerrpol3ar2p5ouele3vi3tricuelev3at5ricla5tel_e5lesstres4sele5phel3enor4reo4el5eni4e4ledelea5grricu4tre5prate5lerri4oseld3ertre4moat3entat3eraelast3el5ancel5age4traddeiv3ereit5ertra4co4atesse4ins_to3warehyd5re5g4oneg5nabefut5arsell5rs3er_rs3ersa3thene4fiteath3odr4shier5si2ato3temto5stra5thonrs3ingeem5eree2l1ieed3ere4d5urrstor4to3s4ped3ulo4a3tiator5oitor5ered3imeed5igrrt3ageto5radr4tareed5icsto4posr4tedlr3tel4r5tendrt3enito5piaa2t3in4atinaat5ingede3teton5earth3rir1t4icr4ticlr5tietr5tilar5tilltom5osrt5ilyedes3tr3tinart3ingr3titirti5tue4delee5dansrt5lete5culito4mogec4titrt5ridecti4cec4teratit3urtwis4e4cremtoma4nec3ratec5oroec3oratom3acat4iviec3lipruis5iecip5i4toledec5ath5at5odrun4clruncu42t3oidrun2d4e4caporu5netecal5ea4topsec3adea4toryebus5iebot3oe4belstode5cat3ronat5rouat4tagru3tale4bel_eav5our4vanceavi4ervel4ie3atrirven4erv5er_t4nerer3vestat3uraeatit4e3atifeat5ieeat3ertmo4t5east5iat3urge1as1s3ryngoau5ceraud5ereas5erryth4iaudic4ear4tee5ar2rear4liear3ereap5eream3ersac4teeam4blea3logeal3eread3liead3ersain4teac4tedy4ad_sa5lacdwell3sa3lies4al4t5tletrdvert3sa5minault5id5un4cdum4be5tledrs4an4etlant4san5ifdu5ettau5reodu5elldu5eliau5rordrunk3tiv3isaus5erdri4g3aut3ars5ativti3tradrast4d5railsau5ciaut3erdossi4sa3voudo5simdon4atdom5itt3itisdomin5doman4tit5ildo4lonscar4cdol5ittith4edol3endo4c3u4s4ces5dlestt4istrdi4val1di1v2ditor3av3ageava5latish5idithe4av5alr3tisand4iterd4itas3disiadisen34d5irodi4oladi5nossec5andin5gisecon4dimet4di5mersed4itdi3gamdig3al3di3evdi4ersd5icurse3lecselen55dicul2s4emedic4tesemi5dav5antdic5oldic5amt3iristi5quaav3end5sentmti3pliav3ernti5omosep4side4voisep3tiser4antiol3aser4to4servode3vitde3visdev3ils5estade3tesdes3tid3est_sev3enaviol4aw5er_de3sidde3sectin3uetin4tedes4casfor5esfran5der5os3dero45dernesh4abiaw5ersder4miaw5nieay5sta3dererde5reg4deredde3raiderac4si4allsiast5tin3ets3icatdepen42s5icldeont5si5cul4tinedba5birdens5aside5lsid3enbalm5ideni4eba5lonsi4ersde1n2ade4mosde3morba5nan5tilindemo4nti4letsin5etbardi44demiedel5lisi5nolsi3nusba5romdeli4esi5o5sde3lat5de3isde4fy_bar3onde4cilsist3asist3otigi5odeb5itsit5omdeac3td3dlerd4derebas4tedaugh3dativ4dast5a3d4as2d1an4ts3kierba4th4sk5ily3baticba5tiod4a4gid5ache3ti2encys5toc3utivbat5on4cur4oti3diecur4er1c2ultb4batab4bonecul5abcu5itycub3atctro5tbcord4ti3colct5olo3smithbdeac5tic5asct5ivec4tityc4tituc3t2isbed5elc3tinict5ing4s3oid4te3loct4in_so5lansol4erso3lic3solvebe5dra5ti5bube3lit3some_bend5ac4ticsbe5nigson5atbicen5son5orc4tentbi4ers5soriosor4its5orizc2t5eec3tato5bilesct5antc5ta5gctac5u5c4ruscrost4spast45thoug3b2ill3sperms5pero4thoptcre4to5creti3spher4t5hoocre4p3sp5id_s5pierspil4lcre3atsp3ingspi5nith3oli4creancra4tecras3tbimet55crani5bin4d3spons3spoonspru5dbind3ecous5t3co3trth4is_srep5ucost3aco5rolco3rels5sam24coreds5sengs3sent5th4ioss3er_s5seriss3ers3thinkt5hillbin5etcon4iecon4eyth3eryss4in_s4siness4is_s3s2itss4ivicon4chth3ernco3mo4co5masssol3ut5herds4soreth5erc5colouco3logco3inc4c3oidco3difco3dicsta3bic4lotrs4talebin5i4s3tas_theo3lc3lingbi3re4ste5arste5atbi5rusbisul54s1teds4tedls4tedn4stereth5eas3bituas3terost5est5blastcine5a4cinabs3ti3a3sticks3ticuthal3ms4tilyst3ing5s4tir5cimenth5al_st3lercigar5ci3estch5ousstone3bla5tu5blespblim3as4tose4chotis4tray4chosostrep33strucstru5dbment4tew3arch5oid5chlorstur4echizz4ch3innch4in_ch3ily3chicoche5va3chetech4erltetr5och4eriche3olcha3pa4boledbon4iesu5ingces5trcest5oce3remcer4bites5tusu3pinsupra3sur4ascept3a5testesur3pltest3aboni4ft3ess_bon4spcent4ab3oratbor5eebor5etbor5icter5nobor5iocen5cice4metce5lomter3itt4erinsy4chrcel3aice3darcci3d4ter5ifsy5photer5idcav3ilter3iabot3an3tablica3t2rta3bolta4bout4a3cete3reota3chyta4cidc4atom3casu35t2adjta5dor5terel3cas3scashi4tage5ota5gogca3roucar5oocar5oncar3olcar3nicar3ifter5ecca3reeter3ebta5lept4aliat4alin2tere45tallut2alo43ter3bt4eragtera4c3brachtan5atbran4db4reas5taneltan5iet5aniz4b2rescap3tica5piltent4atark5ican4trte5nog5brief5tennaca3noec2an4eta3stabring5t4ateu3tatist4ato_tat4ouca5nartat3uttau3tobri4osca5lefcal5ar4tenarcab5inb5ut5obut4ivten4ag3butiob5utinbu5tarte5cha5technbus5sibusi4ete5d2abur4rite5monb4ulosb5rist5tegicb5tletbro4mab4stacbso3lubsol3e4teledtel5izbscon4ct4ina",
7836		7 : "mor4atobstupe5buf5ferb5u5nattch5ettm3orat4call5inmor5talcan5tarcan5tedcan4tictar5ia_brev5ettant5anca3ra5ctand5er_ad4din5ta3mettam5arit4eratocar5ameboun5tital4l3atal5entmonolo4cas5tigta5chom3teres4ta5blemcaulk4iccent5rcces4sacel5ib5mpel5licel5lincen5ded5ternit4sweredswell5icend5encend5ersvest5isvers5acen5tedt5esses_ama5tem5perercen5testest5ertest5intest5orcep5ticmpet5itchan5gi5cherin4choredchor5olmphal5os5toratblem5atston4iecil5lin4mologu4mologss4tern_ster4iaci5nesscla5rifclemat45static4molog_5therapmogast4ssolu4b4theredcon4aticond5erconta5dcor5dedcord5ermpol5itcost5ercraft5ispon5gicra5niuspital5spic5ulspers5a4thorescret5orspens5ac5tariabi4fid_4sor3iecter4iab5ertinberga5mc5ticiabend5erso5metesoma5toctifi4esolv5erc5tin5o_an4on_ct4ivittici5ar3ti3cint4icityc5torisc5toriz4ticulecull5ercull5inbattle5cur5ialmmel5lislang5idal5lersk5iness5kiest4tific_daun5tede5cantdefor5edel5ler_an3ti34dem4issim4plyb4aniti_ant4icde4mons_an4t5osid5eri5timet4dens5er5ti5nadden5titdeposi4zin4c3i_aph5orshil5lider5minsfact5otin5tedtint5erde5scalmis4tindes5ponse5renedevol5u4tionemdiat5omti5plexseo5logsent5eemi5racu_ar4isedic5tat4scuras4scura__ar4isi5scopic3s4cope5t4istedi5vineti5t4ando5linesca5lendom5inodot4tins5atorydress5oaus4tedtiv5allsassem4dropho4duci5ansant5risan5garaun4dresan4ded_ar5sendust5erault5erdvoc5ataul5tedearth5iea4soni4ryngoleassem4eat5enieat4iturv5ers_rus4t5urus5ticrust5eeatric5urust5at_as5sibrup5licminth5oecad5enruncul5ru4moreecent5oa5tivizecon4sc_ateli4_au3g4uec5rean_aur4e5ect5atiec4t5usrtil5le4at4is__av5erar4theneedeter5edi4alsr5terered5icala4t1i4lediges4at5icizediv5idtori4asrswear4ati5citat5icisedu5cerrstrat4eer4ineefact5oming5li_ba5sicef5ereemin4ersath5eteath5eromin4er__be5r4ae5ignitr5salizmind5err5salisejudic44traistmil5iestrarch4tra5ven_blaz5o4m5iliee4lates_bos5omat5enatelch5errrin5getrend5irri4fy_rran5gie4lesteel3et3o_boun4d_bra5chtri5fli_burn5ieli4ers_ca4ginrou5sel_can5tamigh5tiros5tita5talisro5stattro4pharop4ineemarc5aem5atizemat5ole4m3eraron4tonro5nateem4icisnaffil4romant4emig5rarol5iteass5iblassa5giemon5ola4sonedem5orise4moticempara54empli_en3am3o_cen5sot5tereren4cileen4d5alen4dedlttitud45n4a3grend5ritrn5atine5nellee5nereor4mite_r4ming_en3ig3rmet5icirma5tocr4m3atinannot4en4tersen4tifyarp5ersent5rinr5kiesteol5ar_eologi4aro4mas_clem5eriv5eliri5vallris5ternan5teda5rishi3mesti4epolit5tup5lettup5lic_cop5roepres5erink5erme5si4aring5ie_co5terrim5an4equi5noment5or4tut4ivna5turiera4cierig5ant5rifugaar4donear5dinarif5tiear5chetrift5er4erati_4eratimrick4enrich5omrica5tuaran5teer5esteer5estieres5trre5termar4aged_dea5coaract4irest5erre5stalapu5lareri4ciduant5isuant5itres5ist5er5ickapo5strer4imet_de5lecuar4t5iua5terneri5staren4ter5ernaclmend5errem5atoreman4d_del5egerre5laer5sinere5galiert5er_ert5ersrec4t3rr4e1c2rreci5simelt5er_deli5ran4tone_de5nitan4tinges5idenesi5diur4d1an4rcriti4es3ol3urci5nogant5abludi4cinrch4ieru5dinisrch5ateu5ditiorch5ardes3per3mel5lerrcen5eres5piraanis5teesplen5uen4teres4s3anest5ifi_de5resues5trin4cept_rav5elianel5li4r4atom5ra5tolan4donirat4in_r4as5teand5istrass5in5meg2a1et3al5oand5eerrar5ia_an3d4atrant5inuicent55rantelran5teduild5erran4gennch5oloetell5irad4inencid5enra5culorac5ulaet3er3aet5eria3ra3binet5itivui5val5amphi5gam5peri_de5sirqua5tio4e4trala4mium_et5ressetrib5aaminos4am5inizamini4fp5u5tis5ulchrepush4ieev5eratev5eren4ulenciever4erpu5lar_puff5erevictu4evis5in_de5sisfall5inncip5ie_di4al_fend5erpros5trpropyl5proph5eul4l5ibp3roc3apris5inpring5imbival5nco5pat5pressiyllab5iulp5ingpre5matylin5dem4b3ingnct4ivife5veriffec4te_du4al_pprob5am5bererum4bar__echin5fi5anceal5tatipparat5pout5ern4curviumi5liaumin4aru4minedu4m3ingpoult5epor5tieal4orim4poratopon4i4eflo5rical4lish_ed4it_foment4_ed4itialli5anplum4befor4m3a_el3ev3fratch4pla5t4oma5turem4atizafrost5ipis5tilmat4itifuel5ligal5lerpill5ingang5ergariz4aunho5lial5ipotgass5inph5oriz4phonedgest5atg5gererphant5ipha5gedgiv5en_5glass_unk5eripet5allal5endepes5tilpert5isper5tinper4os_al5ance5p4er3nperem5indeleg4gna5turndepre4aint5eruodent4pend5er4gogram_en4dedpearl5indes5crgth5enimas4tinpat4richad4inepas4tinnd5is4ihak4inehal5anthan4crohar5dieha5rismhar4tedaet4or_aerody5pag4atihaught5_er5em5hearch44urantiheav5enurb5ingoxic5olowhith4ur5den_ur5deniowel5lih5erettovid5ennd5ism_her5ialh5erineout5ishoun5ginound5elhet4tedact5oryu5ri5cuheumat5ur5ifieact5ileought5ihi3c4anuri4os_h4i4ersh4manicurl5ingact5atemast4ichnocen5_men5taaci4erso5thermmar4shimantel5ot5estaurpen5tach5isma5chinihol4is_ot4atioot4anico5talito5stome5acanthost5icaosten5tost5ageh4op4te3house3hras5eoy4chosen5ectom4abolicht5eneror5tes_man4icay5chedei5a4g5oori5cidialect4or5este_escal5iatur4aorator5_wine5s_vo5lutich5ingo5quial_etern5us5ticiic4tedloplast4ophy5laid4ines4operag2i4d1itoost5eriff5leronvo5lui4ficaconti5fiman5dar_vic5to_fal4lemament4mal4is__ver4ieila5telonical4i5later_feoff5ili4arl_va5ledil4ificond5ent_ur5eth5ond5arut4toneil5ine_on5ativonast5i_under5ompt5eromot5ivi4matedi4matin_fi5liaimpar5a_fil5tro5lunte4inalit_tular5olon5el5neringinator5_tro4ph_fis4c5inc4tua_trin4aol4lopeoli4f3eol5ies_mal5ari_tran4c_tit4isnerv5inval4iseol5icizinfilt5olat5erin4itud_gam5etxter4m3ink4inein4sch5_tell5evas5el5insect5insec5uinsolv5int5essvat4inaoher4erint5res_tamar5xtens5o_tact4iinvol5ui4omani_gen4et_gen5iave5linei5pheriip5torivel5lerir4alinvel5opiir4alliirassi4nfortu5irl5ingirwo4meo4ducts4lut5arv5en5ue_stat4o_si5gnoverde5v4v4ere4o4duct_odu5cerodis5iaocus5siis5onerist5encxotrop4_ser4ie5vialitist5entochro4n_gnost4_sec5tovi5cariocess4iis4t3iclum4brio5calli4is4tom4itioneit5ress3vili4av5ilisev5ilizevil5linoast5eritu4als_han4de_hast5ii4vers__sa5linlsi4fiai5vilit5ivist_5ivistsnvoc5at_ho5rol_rol4lakinema4ni4cul4nultim5_re5strloth4ie5la5collos5sienight5ilor4ife_re5spolor5iatntup5li5lo5pen_re5sen_res5ci_re5linnt5ressn4trant_re5garloom5erxhort4a_ran5gilong5invol4ubi_ra5cem_put4ten5tition4tiparlo4cus__pos5si_lash4e_len5tint5ing_nit5res_le5vanxecut5o_plica4n4tify__plast45latini_phon4illow5er_li4onslligat4_peri5nntic4u4_pen5dewall5ern5ticizwan5gliwank5erwar5dedward5ern5ticisnth5ine_lo4giawar5thinmater4_pec3t4_pa4tiowav4ine_lous5i_para5t_par5af_lov5ernmor5ti_orner4nt5ativ_or5che_ma5lin_mar5ti_or4at4le5ation5tasiswel4izint4ariun4t3antntan5eon4t3ancleav5erl3eb5rannel5li_nucle5_no5ticlem5enclen5darwill5in_ni5tronsec4tewing5er4lentio5l4eriannerv5a_nas5tinres5tr5le5tu5lev5itano5blemnovel5el3ic3onwol5ver_mor5tilift5erlight5ilimet4e_mo5lec5lin3ealin4er_lin4erslin4gern5ocula_min5uenobser4_met4er_me5rin_me5ridmas4ted",
7837		8 : "_musi5cobserv5anwith5erilect5icaweight5ica5laman_mal5ad5l5di5nestast5i4cntend5enntern5alnter5nat_perse5c_pe5titi_phe5nomxe5cutio5latiliz_librar5nt5ilati_les5son_po5lite_ac5tiva5latilisnis5tersnis5ter_tamorph5_pro5batvo5litiolan5tine_ref5eremophil5ila5melli_re5statca3r4i3c5lamandrcen5ter_5visecti5numentanvers5aniver5saliv5eling_salt5ercen5ters_ha5bilio4c5ativlunch5eois5terer_sev5era_glor5io_stra5tocham5perstor5ianstil5ler_ge5neti_sulph5a_tac5ticnform5eroin4t5erneuma5to_te5ra5tma5chinecine5mat_tri5bal_fran5ch_tri5sti_fi5n4it_troph5o_fin5essimparad5stant5iv_vent5il4o5nomicssor5ialight5ersight5er__evol5utm5ament_ont5ane_icotyle5orest5atiab5oliziab5olismod5ifiehrill5inothalam5oth5erinnduct5ivrth5ing_otherm5a5ot5inizov5elinghav5ersipass5ivessent5ermater5n4ain5dersuo5tatiopens5atipercent5slav5eriplant5er5sing5erfortu5naplumb5erpo5lemicpound5erffranch5ppress5oa5lumnia_domest5pref5ereprel5atea5marinepre5scina5m4aticpring5ertil4l5agmmand5er5sid5u4a_de5spoievol5utee5tometeetend5erting5ingmed5icatran5dishm5ed5ieset5allis_de5servsh5inessmlo5cutiuest5ratncent5rincarn5atdes5ignareact5ivr5ebratereced5ennbarric5sen5sorier5nalisuar5tersre4t4er3_custom5naugh5tirill5er_sen5sati5scripti_cotyle5e4p5rob5a5ri5netaun5chierin4t5errip5lica_art5icl5at5ressepend5entu4al5lir5ma5tolttitu5di_cent5ria5torianena5ture5na5geri_cas5ualromolec5elom5ateatitud5i_ca5pituround5ernac5tiva_at5omizrpass5intomat5oltrifu5gae4l3ica4rpret5erel5ativetrav5esttra5versat5ernisat5ernizefor5estath5erinef5initeto5talizto5talis_barri5c_authen5mass5ing",
7838		9 : "_bap5tismna5cious_econstit5na5ciousl_at5omisena5culari_cen5tena_clima5toepe5titionar5tisti_cri5ticirill5ingserpent5inrcen5tenaest5igati_de5scrib_de5signe_determ5ifals5ifiefan5tasizplas5ticiundeter5msmu5tatiopa5triciaosclero5s_fec5unda_ulti5matindeterm5ipart5ite_string5i5lutionizltramont5_re5storeter5iorit_invest5imonolog5introl5ler_lam5enta_po5sitio_para5dis_ora5tori_me5lodio"
7839	}
7840};
7841
7842
7843/***/ }),
7844
vendor: 27,142 bytes, lines 7845-7873
7845/***/ "./node_modules/hyphenation.en-us/lib/en-us.js":
7846/*!*****************************************************!*\
7847  !*** ./node_modules/hyphenation.en-us/lib/en-us.js ***!
7848  \*****************************************************/
7849/***/ ((module) => {
7850
7851// The en-US hyphenation patterns are retrieved from
7852// http://tug_org/svn/texhyphen/trunk/collaboration/repository/hyphenator/
7853module.exports = {
7854	'id': ['en-us', 'en'],
7855	'leftmin': 2,
7856	'rightmin': 3,
7857	'patterns': {
7858		3 : "x1qei2e1je1f1to2tlou2w3c1tue1q4tvtw41tyo1q4tz4tcd2yd1wd1v1du1ta4eu1pas4y1droo2d1psw24sv1dod1m1fad1j1su4fdo2n4fh1fi4fm4fn1fopd42ft3fu1fy1ga2sss1ru5jd5cd1bg3bgd44uk2ok1cyo5jgl2g1m4pf4pg1gog3p1gr1soc1qgs2oi2g3w1gysk21coc5nh1bck1h1fh1h4hk1zo1ci4zms2hh1w2ch5zl2idc3c2us2igi3hi3j4ik1cab1vsa22btr1w4bp2io2ipu3u4irbk4b1j1va2ze2bf4oar1p4nz4zbi1u2iv4iy5ja1jeza1y1wk1bk3fkh4k1ikk4k1lk1mk5tk1w2ldr1mn1t2lfr1lr3j4ljl1l2lm2lp4ltn1rrh4v4yn1q1ly1maw1brg2r1fwi24ao2mhw4kr1cw5p4mkm1m1mo4wtwy4x1ar1ba2nn5mx1ex1h4mtx3i1muqu2p3wx3o4mwa1jx3p1naai2x1ua2fxx4y1ba2dn1jy1cn3fpr2y1dy1i",
7859		4 : "4dryn2itni4on1inn1im_up3nik4ni4dy5giye4tyes4_ye44ab_nhe4nha4abe2n2gyn1guy1ery5eep2pe4abry3lay3lone4wne4v1nesy3chn1erne2q3neo1nenp2seps4hy2cey5lu2nedne2cyme44nk2y5at2adine2b2ne_y5ac2p1tp2ten1den1cun1cryn5dp2th4adup4twpub3ae4rxu3ayn5gaff4pue4n2au4p1ppuf4n2atag1ipu4mag1na2gon4asx3tix1t2pu2na4gya3haa3heah4la3ho_ti2a5ian2an5puspu2tnak4_th2n1kl_te4_ta4mu4u4mupmun23mum2alex4ob_sy25ynxal1i_st4y1o4xi5cxi5a4alm_si2_sh2m5sixhu4m4sh4m3r4amam2py2rabm2pixhi2yo5dr2ai4m1pmo2vmos2x2edmo2r4n1la2mor2asx3c2xas5yom4x4apxam3nme44mokrbi2nne44andy4osp4ot3noemn4omn4a4m1n4nog4m1l2angws4l1posw3shwri4wra4yp3iwom11wo2m2izrb4ow4nopo4pr2cem2isrd2iano4mig4y3pomi3awiz55mi_no4n4m1fme4v2re_wir42mes1menme2mme2gre1o2med4me_4nop4m5c4m1bwil21noureu2whi4w3ev4maprev2w1era2plpo4crfu4r4fyy5pu2maha3pu2mab2a2rn1p4npi44lyb4lya2p3nwam42l1w1lut4luplu3or1glluf4lu5a2wacltu2y3rol1tr4vv4r3guyr4rl1te4rh_nru4ar1il2sel4sc4l1rl5prl4plys4c4lovri3ar4ib4lof3lo_ar2par3q_os3ll4oll2i4as_ri1o3vokl2levoi44p1mlka35vo_ns4cas4ll1izr4iqr2is3vivl1it3lika2tan2sen2slrle42l3hlgo3l5gal5frns3mvi4p3ley_od2r2meles24athr4myle2al3drv1inldi4l2de2vilnt2il3civik4lce42l1b4lavv3ifrno4r3nua1trr2ocnt4sy4sok4syks4la2tuk4sck3ouko5ryss4a2tyau4b4klyys1tnu1akis4au3rki4pro4ek4ima2va5ki_nu4dn4umn3uokes4k1erav1irok2ke4g1keek2ed_me2aw3ikal4aws4k5agk3ab3ka_aye4ays4veg3jo4p5ba_4vedjew3n1v24ve_ja4pzar23vatizi4n1w41batba4z2b1bb2beix4o4i5w4b1d4be_rox5nym4nyp4n3za4ittr3por1r4i1ti1bel2ith2itei2su4rs2r1sars4cr2seis1p3betvag4i2sor1shbe3wr1sioad34b3hbi2bbi4d3bie3isf4ise2is_1bilr1sp5va_r5sw_le2uz4eir1ibi2tuxu3r1tiu1v2i1raze4nze4pb2l2uu4mo1biip3iz1eripe4b4louts44b1m4b3no3br3bodi4osbo4eru3aio4mi1ol4io_3booo1ce4inyin1u2insru2n2inn4inl4inkrv4e2inioch42iner3vo4indpi2np4idbt4lb4tob3trry4cry3t2in_o4elbu4ni2muim1i5saiil3v4ilnil1iil5fs1apo3er4b5w5by_bys4_in1sau4i1lazet4u2suo3ev2z1ii2go4igius1p5saw4s5bo2fi4ifti3fl4if_i3etsch2usc22ie4i2dui4dri2diid5dpi3au3ruz4ils1cuz4is4s5d4se_se4a2ce_2ici4ich3ceii1bri5bo1ceni1blse2g5seiibe43cepi2aniam4ur2li2al2i1acet4hy2scew41phy4ch_5phuhu4thu4gche2h4tyh4shur1durc44hr44h5p5sev5sexu1ra4s3fup3p2s3gph3t2sh_ho4g2h1n_he23ciau3pl4h1mci5ch2lozo4m4ciihi2vhi4p2cim2cin4phsu1peu1ouo1geu5osheu4sho4he4th1es4shwun5zun5ysi1bunu45cizo4glck3ihep5he2nh4ed1sioph2l5hazsi2rcly4zte4_ge21siscoe22cog5siu1siv5siz_ga24skes1l2s2leha4m2s1ms3ma1ogyo1h2u1ni3gus3gun2guegu4acov1gth3_eu3g4ros1n4_es3u2nez4zyum2pu1mi3som_ev2oig4cri2gov15goos4opgon2ul5v5goeu3lugob53go_2c1t4ph_g1nog1nic2te4sov4ulsgn4ag4myc4twcud5c4ufc4uipe2t3glo1gleul2igla4_eg23giz3cun5givgi4u3gir5gio1cusul4e2spagil4g1ic5gi__eb4cze41d2a5da_u1laggo44daf2dagg2gege4v1geo1gen2ged3dato1la2ge_ol2dol2i5daypek4p4eed1d42de_4gazol2tuiv3ol2vo2lys1sa2gamgaf4o2meui4n2ui2pe2cd4em4fugi4jku3fl3ufaf2tyf4to1denu4du4pe_2f3sfri2de1ps1si4f5pfos5d3eqs4sls4snfo2rss2tdes25fon4p1b_ci23payss5w2st_de1tf4l2de1v2fin4dey4d1fd4gast2idg1id2gyd1h25di_ud5dfi3au4cy_ch4pav43didu3cud1iff2fyu3crd1inst4r4f1ffev4fer11dio2fedfe4bdir2s2ty4fe_dis1on1au3ca4f5bon1c2ondd5k25far4fagpa1peys45eyc1exps4ul2dlyp4ale3whon3s3do_e1wa5doee5vud4oge1visu2msu2nub4euav4su2rp4ai6rk_d4or3dosu1atdo4v3doxp4adoo4k4swoo2padre4eus4e3upe5un2ophet5z4syc3syl4y3hoy1ads4pd4swd4syd2tho4wo3ta_du2c4etn2tabta2luac4es4wdu4g2ess4uabdu4n4duptav4st5bow1io1pr5dyn2tawe1sp2t1bop1uead1tz4et4chopy5ea4l4t1d4te_2tyle1si4esh1tee4tyat1cr4twoteg4es2c4eru1teoer1s2eroea2tte4po1rat1wh3tusea2v3teu3texer1i2e1ber1h4tey2t1f4t1ge3br2th_th2e4thle1ce3tumec2i2ths2erb1tia4tueer1aou5vtud2tif22tige1potu1aou4lttu41timt5toos4le1cre2pat4swe5owe1cue4ottsh4eos4e1ort4sce3ol4edieo2ge5of1tio4eno4enn5tiq4edoti4u1tive3my1tiz4othee2ct5laee2ft5lo4t1mee2mtme4e1meem5bcoi4to3be5exo1ry2tof1effel2iel2ftos24t1pe1la1traos2ceig2ei5de5ico2soe1h45egyeg5n",
7860		5 : "_ach4e4go_e4goseg1ule5gurtre5feg4iceher4eg5ibeger44egaltre4mei5gle3imbe3infe1ingtra3beir4deit3eei3the5ity5triae4jud3efiteki4nek4la2trime4la_e4lactri4v4toute4law5toure3leaefil45elece4ledto2rae5len4tonye1lestro3ve4fic4tonoto3mytom4bto2mato5ice5limto2gre3lioe2listru5i4todo4ellaee4tyello4e5locel5ogeest4el2shel4tae5ludel5uge4mace4mage5man2t1n2ee2s4ee4p1e2mele4metee4naemi4eee4lyeel3i3tled3tle_e4mistlan4eed3iem3iztrus4emo4gti3zaem3pie4mule4dulemu3ne4dritiv4aedon2e4dolti3tle5neae5neeen3emtis4pti5sotis4m3tisee3newti3sae5niee5nile3nioedi5zen3ite5niu5enized1ited3imeno4ge4nosen3oven4swti5oc4t1s2en3uaen5ufe3ny_4en3zed3ibe3diae4oi4ede4s3tini4ed3deo3ret2ina2e2dae4culeo4toe5outec4te4t3t2t4tes2t1ine5pel4timpe2corephe4e4plie2col5tigutu3arti5fytu4bie3pro3tienep4sh5tidie4putt4icoeci4t4tick2ti2bec3imera4bti4aber3ar4tuf45tu3ier4bler3che4cib2ere_4thooecca54thil3thet4thea3turethan4e4cade4bitere4qe4ben5turieret4tur5oeav5oeav5itu5ry4tess4tes_ter5ve1rio4eriter4iueri4v1terier3m4ter3cte5pe4t1waer3noeast3er5obe5rocero4rer1oue3assea5sp1tent4ertler3twtwis4eru4t3tende1s4a3tenc5telsear2te2scateli4e3scres5cue1s2ee2sec3tel_te5giear5kear4cte5diear3ae3sha2t1ede5ande2sice2sid5tecttece44teattype3ty5phesi4uea4gees4mie2sole3acte2sone1a4bdys5pdy4sedu4petaun4d3uleta5sytas4e4tare4tarctar4ata5pl2estrta5mo4talke2surtal3idu5eleta4bta5lae3teoua5naet1ic4taf4etin4ta5doe5tir4taciuan4id1ucad1u1ae3trae3tre2d1s2syn5ouar2d4drowet3uaet5ymdro4pdril4dri4b5dreneu3rouar3ieute44draieu5truar3te2vasdop4pe5veadoo3ddoni4u4belsum3iev1erdoli4do4laev3idevi4le4vinevi4ve5voc2d5ofdo5dee4wage5wee4d1n4ewil54d5lue3wit2d3lou3ber5eye_u1b4i3dledfa3blfab3rfa4ce3dle_fain4suit3su5issu2g34d5lasu4b3fa3tasu1al4fato1di1vd2iti5disiuci4bfeas4di1redi4pl4feca5fectdio5gfe3life4mofen2d4st3wuc4it5ferr5diniucle3f4fesf4fie4stry1dinaf4flydi3ge3dictd4icedia5bs4tops1tle5stirs3tifs4ties1ticfic4is5tias4ti_4ficsfi3cuud3ers3thefil5iste2w4filyudev45finas4tedfi2nes2talfin4ns2tagde2tode4suflin4u1dicf2ly5ud5isu5ditde1scd2es_der5sfon4tu4don5dermss4lid4erhfor4is4siede2pudepi4fra4tf5reade3pade3nufril4frol5ud4side3nou4eneuens4ug5infu5el5dem_s5setfu5nefu3rifusi4fus4s4futade5lode5if4dee_5gal_3galiga3lo2d1eds3selg5amos2s5cssas3u1ing4ganouir4mgass4gath3uita4deaf5dav5e5dav44dato4darygeez44spotspor4s4pon4gelydark5s4ply4spio4geno4genydard5ge3omg4ery5gesigeth54getoge4tydan3g4g1g2da2m2g3gergglu5dach4gh3inspil4gh4to4cutr1gi4agia5rula5bspho5g4icogien5s2pheulch42sperspa4n5spai3c4utu1lenul4gigir4lg3islcu5pycu3picu4mic3umecu2maso5vi5glasu5liagli4bg3lig5culiglo3r4ul3mctu4ru1l4og4na_c3terul1tig2ning4nio4ultug4noncta4b4c3s2cru4dul5ulsor5dgo3isum5absor5ccris4go3nic4rinson4gsona45gos_cri5fcre4vum4bi5credg4raigran25solvsoft3so4ceunat44graygre4nco5zi4gritcoz5egruf4cow5ag5stecove4cos4es5menun4ersmel44corbco4pl4gu4tco3pacon5tsman3gy5racon3ghach4hae4mhae4th5aguha3lac4onecon4aun4ims3latu2ninhan4gs3ket5colocol5ihan4kuni3vhap3lhap5ttras4co4grhar2dco5agsir5aclim45sionhas5shaun44clichaz3acle4m1head3hearun3s4s3ingun4sws2ina2s1in4silysil4eh5elohem4p4clarhena45sidiheo5r1c4l4h4eras5icc2c1itu4orsh3ernshor4h3eryci3phshon34cipecion45cinoc1ingc4inahi5anhi4cohigh5h4il2shiv5h4ina3ship3cilihir4lhi3rohir4phir4rsh3iohis4ssh1inci4lau5pia4h1l4hlan44cier5shevcia5rhmet4ch4tish1erh5ods3cho2hoge4chi2z3chitho4mahome3hon4aho5ny3hoodhoon45chiouptu44ura_ho5ruhos4esew4ihos1p1housu4ragses5tu4rasur4behree5se5shs1e4s4h1s24chedh4tarht1enht5esur4fru3rifser4os4erlhun4tsen5gur1inu3riosen4dhy3pehy3phu1ritces5tur3iz4cesa4sencur4no4iancian3i4semeia5peiass45selv5selfi4atu3centse1le4ceniib5iaib3inseg3ruros43cencib3li3cell5cel_s5edli5bun4icam5icap4icar4s4ed3secticas5i4cayiccu44iceour4pe4ced_i5cidsea5wi2cipseas4i4clyur4pi4i1cr5icrai4cryic4teictu2ccon4urti4ic4umic5uoi3curcci4ai4daiccha5ca4thscof4ide4s4casys4cliscle5i5dieid3ios4choid1itid5iui3dlei4domid3owu5sadu5sanid5uous4apied4ecany4ield3s4cesien4ei5enn4sceii1er_i3esci1estus3ciuse5as4cedscav5if4frsca4pi3fieu5siau3siccan4eiga5bcan5d4calous5sli3gibig3ilig3inig3iti4g4lus1trig3orig5oti5greigu5iig1ur2c5ah4i5i44cag4cach4ca1blusur4sat3usa5tab5utoi3legil1erilev4uta4b4butail3iail2ibil3io3sanc2ilitil2izsal4t5bustil3oqil4tyil5uru3tati4magsa5losal4m4ute_4imetbu3res3act5sack2s1ab4imitim4nii3mon4utelbumi4bu3libu4ga4inav4utenbsor42b5s2u4tis4briti3neervi4vr3vic4inga4inger3vey4ingir3ven4ingo4inguu4t1li5ni_i4niain3ioin1isbo4tor5uscrunk5both5b5ota5bos42i1no5boriino4si4not5borein3seru3in2int_ru4glbor5di5nusut5of5bor_uto5gioge4io2grbon4au5tonru3enu4touion3iio5phior3ibod3iio5thi5otiio4toi4ourbne5gb3lisrt4shblen4ip4icr3triip3uli3quar4tivr3tigrti4db4le_b5itzira4bi4racird5ert5ibi4refbi3tri4resir5gibi5ourte5oir4isr3tebr4tagbin4diro4gvac3uir5ul2b3ifis5agis3arisas52is1cis3chbi4eris3erbi5enrson3be5yor5shais3ibisi4di5sisbe3tw4is4krs3es4ismsbe5trr3secva4geis2piis4py4is1sbe3sp4bes4be5nuval5ois1teis1tirrys4rros44be5mis5us4ita_rron4i4tagrri4vi3tani3tatbe3lorri4or4reoit4esbe1libe5gu4itiarre4frre4cbe3giit3igbe3dii2tim2itio4itisrp4h4r3pet4itonr4peait5rybe3debe3dai5tudit3ul4itz_4be2dbeat3beak4ro4varo4tyros4sro5roiv5ioiv1itror3i5root1roomval1ub3berva5mo4izarva5piron4eban3ijac4qban4ebal1ajer5srom4prom4iba4geazz5i5judgay5alax4idax4ickais4aw4ly3awaya1vorav5ocav3igke5liv3el_ve4lov4elyro1feke4tyv4erdv4e2sa5vanav3ag5k2ick4illkilo5au1thk4in_4ves_ro3crkin4gve4teaun5dk5ishau4l2au3gu4kleyaugh3ve4tyk5nes1k2noat3ulkosh4at5uekro5n4k1s2at5uaat4that5te5vianat4sk5vidil4abolaci4l4adela3dylag4nlam3o3landrob3la4tosr4noular4glar3ilas4ea4topr3nivr3nita2tomr5nica4toglbin44l1c2vi5gnat3ifat1ica5tiar3neyr5net4ati_ld5isat4hol4driv2incle4bileft55leg_5leggr4nerr3nel4len_3lencr4nar1lentle3phle4prvin5dler4e3lergr3mitl4eroat5evr4mio5lesq3lessr3menl3eva4vingrma5cvio3lvi1ou4leyevi5rovi3so4l1g4vi3sulgar3l4gesate5cat5apli4agli2amr3lo4li4asr4lisli5bir4ligr2led4lics4vitil4icul3icyl3idaat5ac3lidirk4lel4iffli4flr3ket3lighvit3r4vityriv3iri2tulim3ili4moris4pl4inar3ishris4clin3ir4is_li5og4l4iqlis4pas1trl2it_as4shas5phri2pla4socask3ia3sicl3kallka4ta3sibl4lawashi4l5leal3lecl3legl3lel5riphas4abar2shrin4grin4ear4sarin4dr2inal5lowarre4l5met3rimol4modlmon42l1n2a3roorim5ilo4civo4la5rigil5ogo3loguri5et5longlon4iri1erlood5r4icolop3il3opmlora44ricir4icerib3a5los_v5oleri4agria4blos4tlo4taar2mi2loutar2izar3iolpa5bl3phal5phi4rhall3pit5voltar4im3volv2l1s2vom5ivori4l4siear4fllt5agar4fivo4rylten4vo4talth3ia3reeltis4ar4drw5ablrgo4naraw4lu3brluch4lu3cilu3enwag5olu5idlu4ma5lumia5raur5gitwait5luo3rw5al_luss4r5gisar4atl5venrgi4nara3pwar4tar3alwas4tly5mely3no2lys4l5ysewa1teaque5ma2car3gicma4clr3get5magnwed4nmaid54maldrg3erweet3wee5vwel4lapoc5re4whwest3ap3in4aphires2tr4es_mar3vre5rumas4emas1t5matemath3rero4r4eriap5atr1er4m5bilre1pumbi4vapar4a5nuran3ul4med_an3uare5lure1lian4twre5itmel4tan2trre4fy4antomen4are3fire2fe4menemen4imens4re1de3ment2r2edme5onre4awwin4g5reavme4tare3anme1tere1alm4etr3wiserdin4rdi4aan4stwith3an2span4snan2samid4amid4gan5otwl4esr4dalm4illmin4a3mindrcum3rc4itr3charcen4min4tm4inumiot4wl3ina3niumis5lan3ita3nip4mithan3ioan1gla3neuws4per2bina3nena5neem4ninw5s4tan1dl4mocrrbi4fmo2d1mo4gomois2xac5ex4agor4bagmo3mer4baba3narrau4ta5monrare4rar5cra5nor4aniam1inr2amiam5ifra4lomo3spmoth3m5ouf3mousam3icxer4ixe5roraf4tr5aclm3petra3bixhil5mpi4aam3ag3quetm5pirmp5is3quer2que_qua5vmpov5mp4tram5ab3alyz4m1s25alyt4alysa4ly_ali4exi5di5multx4ime4aldia4laral3adal5abak1enain5opu3trn4abu4nac_na4can5act5putexpe3dna4lia4i4n4naltai5lya3ic_pur4rag5ulnank4nar3c4narenar3inar4ln5arm3agognas4c4ag4l4ageupul3cage4oaga4na4gab3nautnav4e4n1b4ncar5ad5umn3chaa3ducptu4rpti3mnc1innc4itad4suad3owad4len4dain5dana5diua3ditndi4ba3dion1ditn3dizn5ducndu4rnd2we3yar4n3eara3dianeb3uac4um5neckac3ulp4siba3cio5negene4laac1inne5mine4moa3cie4nene4a2cine4poyc5erac1er2p1s2pro1tn2erepro3lner4rych4e2nes_4nesp2nest4neswpri4sycom4n5evea4carab3uln4gabn3gelpre3vpre3rycot4ng5han3gibng1inn5gitn4glangov4ng5shabi5an4gumy4erf4n1h4a5bannhab3a5bal3n4iani3anni4apni3bani4bl_us5ani5dini4erni2fip3petn5igr_ure3_un3up3per_un5op3pennin4g_un5k5nis_p5pel_un1en4ithp4ped_un1ani3tr_to4pympa3_til4n3ketnk3inyn5ic_se2ny4o5gy4onsnmet44n1n2_ru4d5pounnni4vnob4lpo4tan5ocly4ped_ro4qyper5noge4pos1s_ri4gpo4ry1p4or_res2no4mono3my_ree2po4ninon5ipoin2y4poc5po4gpo5em5pod_4noscnos4enos5tno5tayp2ta3noun_ra4cnowl3_pi2tyra5m_pi4eyr5ia_out3_oth32n1s2ns5ab_or3t_or1d_or3cplu4mnsid1nsig4y3s2eys3ion4socns4pen5spiploi4_odd5nta4bpli4n_ni4cn5tib4plignti2fpli3a3plannti4p1p2l23ysis2p3k2ys3ta_mis1nu5enpi2tun3uinp3ithysur4nu1men5umi3nu4nyt3icnu3trz5a2b_li4t_li3o_li2n_li4g_lev1_lep5_len4pion4oard3oas4e3pi1ooat5ip4inoo5barobe4l_la4mo2binpind4_ju3rob3ul_is4i_ir5rp4in_ocif3o4cil_in3so4codpi3lopi3enocre33piec5pidipi3dep5ida_in2kod3icodi3oo2do4odor3pi4cypian4_ine2o5engze3rooe4ta_im3m_id4l_hov5_hi3b_het3_hes3_go4r_gi4bpho4ro5geoo4gero3gie3phobog3it_gi5azo5ol3phizo4groogu5i4z1z22ogyn_fes3ohab5_eye55phieph1icoiff4_en3sph4ero3ing_en3go5ism_to2qans3v_el5d_eer4bbi4to3kenok5iebio5mo4lanper1v4chs_old1eol3erpe5ruo3letol4fi_du4co3liaper3op4ernp4erio5lilpe5ono5liop4encpe4la_do4tpee4do5livcin2q3pediolo4rol5pld3tabol3ub3pedeol3uno5lusedg1le1loaom5ahoma5l2p2edom2beom4bl_de3o3fich3pe4ao4met_co4ro3mia_co3ek3shao5midom1inll1fll3teapa2teo4monom3pi3pare_ca4tlue1pon4aco3nanm2an_pa4pum2en_on5doo3nenng1hoon4guon1ico3nioon1iso5niupa3nypan4ao3nou_bri2pain4ra1oronsu4rk1hopac4tpa4ceon5umonva5_ber4ood5eood5i6rks_oop3io3ordoost5rz1scope5dop1erpa4ca_ba4g_awn4_av4i_au1down5io3pito5pon1sync_as1s_as1p_as3ctch1c_ar5so5ra_ow3elo3visov4enore5auea1mor3eioun2d_ant4orew4or4guou5etou3blo5rilor1ino1rio_ang4o3riuor2miorn2eo5rofoto5sor5pe3orrhor4seo3tisorst4o3tif_an5cor4tyo5rum_al3tos3al_af1tos4ceo4teso4tano5scros2taos4poos4paz2z3wosi4ue3pai",
7861		6 : "os3ityos3itoz3ian_os4i4ey1stroos5tilos5titxquis3_am5atot3er_ot5erso3scopor3thyweek1noth3i4ot3ic_ot5icao3ticeor3thiors5enor3ougor3ityor3icaouch5i4o5ria_ani5mv1ativore5sho5realus2er__an3teover3sov4erttot3icoviti4o5v4olow3dero4r3agow5esto4posiop3ingo5phero5phanthy3sc3operaontif5on3t4ionten45paganp3agattele2gonspi4on3omyon4odipan3elpan4tyon3keyon5est3oncil_ar4tyswimm6par5diompro5par5elp4a4ripar4isomo4gepa5terst5scrpa5thy_atom5sta1tio5miniom3icaom3ic_ss3hatsky1scpear4lom3ena_ba5naol3umer1veilpedia4ped4icolli4er1treuo5liteol3ishpeli4epe4nano5lis_pen4thol3ingp4era_r1thoup4erago3li4f_bas4er1krauperme5ol5id_o3liceper3tio3lescolass4oi3terpe5tenpe5tiz_be5raoi5son_be3smphar5iphe3nooi5letph4es_oi3deroic3esph5ingr3ial_3ognizo5g2ly1o1gis3phone5phonio5geneo4gatora3mour2amenofit4tof5itera3chupi4ciepoly1eod5dedo5cureoc3ula1pole_5ocritpee2v1param4oc3raco4clamo3chetob5ingob3a3boast5eoke1st3nu3itpi5thanuf4fentu3meoerst2o3chasplas5tn3tinepli5ernti4ernter3sntre1pn4s3esplum4bnsati4npre4cns4moonon1eqnor5abpo3et5n5lessn5oniz5pointpoly5tnon4agnk3rup3nomicng1sprno5l4inois5i4n3o2dno3blenni3aln5keroppa5ran3itor3nitionis4ta5nine_ni3miznd3thrmu2dron3geripray4e5precipre5copre3emm3ma1bpre4lan5gerep3rese3press_can5cmedi2c5pri4e_ce4la3neticpris3op3rocal3chain4er5ipros3en4erarnera5bnel5iz_cit5rne4gatn5d2ifpt5a4bjanu3aign4itn3chisn5chiln5cheon4ces_nau3seid4iosna3talnas5tinan4itnanci4na5mitna5liahnau3zput3er2n1a2bhex2a3hatch1multi3hair1sm4pousg1utanmpo3rim4p1inmp5iesmphas4rach4empar5iraf5figriev1mpara5mo5seyram3et4mora_rane5oran4gemo3ny_monol4rap3er3raphymo3nizgno5morar5ef4raril1g2nacg1leadmoni3ara5vairav3elra5ziemon5gemon5etght1wemoi5sege3o1dmma5ryr5bine3fluoren1dixmis4ti_de3ra_de3rie3chasrch4err4ci4bm4inglm5ineedu2al_3miliame3tryrdi4er_des4crd3ingdi2rerme5thimet3alre5arr3mestim5ersadi2rende2ticdes3icre4cremen4temensu5re3disred5itre4facmen4dede2mosmen5acmem1o3reg3ismel5onm5e5dyme3died2d5ibren4te5mediare5pindd5a5bdata1bmba4t5cle4arma3tisma5scemar4lyre4spichs3huma5riz_dumb5re3strre4terbrus4qre3tribio1rhre5utiman3izre4valrev3elbi1orbbe2vie_eas3ire5vilba1thyman5is5maniamal4tymal4lima5linma3ligmag5inav3ioul5vet4rg3inglus3teanti1dl5umn_ltur3a_el3emltera4ltane5lp5ingloun5dans5gra2cabllos5etlor5ouric5aslo5rie_enam35ricidri4cie5lope_rid5erri3encri3ent_semi5lom3errig5an3logicril3iz5rimanlob5allm3ingrim4pell5out5rina__er4ril5linal2lin4l3le4tl3le4nriph5eliv3er_ge5og_han5k_hi3er_hon3olin3ea1l4inel4im4p_idol3_in3ci_la4cy_lath5rit3iclim4blrit5urriv5elriv3et4l4i4lli4gra_leg5elif3errk4linlid5er4lict_li4cor5licioli4atorl5ish_lig5a_mal5o_man5a_mer3c5less_rm5ersrm3ingy3thinle5sco3l4erilera5b5lene__mon3ele4matld4erild4erela4v4ar1nis44lativ_mo3rola5tanlan4telan5etlan4dllab3ic_mu5takin4dek3est_ro5filk3en4dro5ker5role__of5te4jestyys3icaron4al5izont_os4tlron4tai4v3ot_pe5tero3pelrop3ici5voreiv5il__pio5n_pre3mro4the_ran4tiv3en_rov5eliv3ellit3uati4tramr5pentrp5er__rit5ui4tismrp3ingit5ill_ros5tit3ica4i2tici5terirre4stit3era4ita5mita4bi_row5dist4lyis4ta_is4sesrsa5tiissen4is4sal_sci3erse4crrs5er_islan4rse5v2yo5netish5opis3honr4si4bis5han5iron_ir4minrtach4_self5iri3turten4diri5dei4rel4ire4de_sell5r4tieriq3uidrtil3irtil4lr4tilyr4tistiq5uefip4re4_sing4_ting4yn3chrru3e4lion3at2in4th_tin5krum3pli4no4cin3ityrun4ty_ton4aruti5nymbol5rvel4i_top5irv5er_r5vestin5geni5ness_tou5s_un3cein3cerincel45ryngei4n3auim3ulai5miniimi5lesac3riim5ida_ve5rasalar4ima5ryim3ageill5abil4istsan4deila5rai2l5am_wil5ii4ladeil3a4bsa5voright3iig3eraab5erd4ific_iff5enif5eroi3entiien5a45ie5gaidi5ou3s4cieab5latidi4arid5ianide3al4scopyab5rogid5ancic3ulaac5ardi2c5ocic3ipaic5inase2c3oi4carai4car_se4d4ei2b5riib5iteib5it_ib5ertib3eraac5aroi4ativ4ian4tse4molsen5ata5ceouh4warts5enedhus3t4s5enin4sentd4sentlsep3a34s1er_hun5kehu4min4servohro3poa5chethov5el5se5umhouse3sev3enho5senhort3eho5rishor5at3hol4ehol5arh5odizhlo3riac5robhis3elhion4ehimer4het4edsh5oldhe2s5ph5eroushort5here5aher4bahera3p3side_5sideshen5atsi5diz4signahel4lyact5ifhe3l4ihe5do55sine_h5ecathe4canad4dinsion5aad5er_har4lehard3e3sitioha5rasha3ranhan4tead3icahang5oadi4ersk5inesk5ing5hand_han4cyhan4cislith5hala3mh3ab4lsmall32g5y3n5gui5t3guard5smithad5ranaeri4eag5ellag3onia5guerso4labsol3d2so3licain5in4grada3s4on_gor5ougo5rizgondo5xpan4dait5ens5ophyal3end3g4o4ggnet4tglad5i5g4insgin5ge3g4in_spen4d2s5peog3imen5gies_3spher5giciagh5outsp5ingge5nizge4natge5lizge5lisgel4inxi5miz4gativgar5n4a5le5oga3nizgan5isga5mets5sengs4ses_fu4minfres5cfort5assi4erss5ilyfore5tfor5ayfo5ratal4ia_fon4dessur5aflo3ref5lessfis4tif1in3gstam4i5stands4ta4p5stat_fin2d5al5levs5tero4allicstew5afight5fi5del5ficie5ficiafi3cer5stickf3icena5log_st3ingf3icanama5ra5stockstom3a5stone2f3ic_3storef2f5iss4tradam5ascs4trays4tridf5fin_fend5efeath3fault5fa3thefar5thfam5is4fa4mafall5eew3inge5verbeven4ie5vengevel3oev3ellev5asteva2p5euti5let5roset3roget5rifsy5rinet3ricet5onaam5eraam5ilyami4noamor5ieti4noe5tidetai5loethod3eten4dtal5enes5urramp5enan3ageta5loge5strotan4detanta3ta5pere3ston4es2toes5times3tigta3rizestan43analy4taticta4tures4prean3arces3pertax4ises5onaes3olue5skintch5etanar4ies4i4ntead4ie2s5ima3natiande4sesh5enan3disan4dowang5iete5geres5ences5ecres5cana4n1icte2ma2tem3at3tenanwrita45erwau4tenesert3era3nieser3set5erniz4erniter4nis5ter3de4rivaan3i3fter3isan4imewo5vener3ineeri4ere3rient3ess_teth5e5ericke1ria4er3ester5esser3ent4erenea5nimier5enaer3emoth3easthe5atthe3iser5el_th5ic_th5icaere3in5thinkere5coth5odea5ninee3realan3ishan4klier4che5anniz4erandti4atoanoth5equi3lep5utat4ic1uan4scoe4probep3rehe4predans3poe4precan4surantal4e3penttim5ulep5anceo5rol3tine_eop3aran4tiewin4deap5eroen3ishen5icsen3etren5esten5esien5eroa3pheren3dicap3itae4nanten5amoem5ulaa3pituti3zen5emnize5missem5ishap5olaem5ine3tles_t5let_em1in2apor5iem3icaem5anael3op_el4labapos3te3liv3el5ishaps5esweath3e3lierel3icaar3actwa5verto3nate3libee4l1erel3egato3rietor5iza5radeelaxa4aran4gto3warelan4dej5udie5insttra5chtraci4ar5av4wa5gere5git5arbal4ar5easeg5ing4voteetrem5iar3enta5ressar5ial4tricsvor5abe3finetro5mitron5i4tronyar3iantro3sp5eficia3rieted5uloed3icae4d1erec3ulaec4tane4cremeco5roec3orae4concar5o5de4comme4cluse4clame5citeec5ifya5ronias3anta5sia_tu4nis2t3up_ecan5ce4belstur3ise4bel_eav3ene4a3tue5atifeath3ieat5eneart3eear4ilear4icear5eseam3ereal3oueal5erea5geread5iedum4be4ducts4duct_duc5eras3tenasur5adrea5rat3abl4d5outdo3natdom5izdo5lor4dlessu4bero3dles_at3alou3ble_d4is3tdirt5idi5niz3dine_at5ech5di3endi4cam1d4i3ad3ge4tud5estdev3ilde3strud3iedud3iesdes3tide2s5oat3egovis3itde4nardemor5at3en_uen4teuer4ilde5milat3eraugh3en3demicater5nuil5izdeli4ede5comde4cildecan4de4bonv3io4rdeb5it4dativ2d3a4bat3estu5laticu4tie5ulcheul3dercuss4icu5riaath5em3cultua5thenul3ingul5ishul4lar4vi4naul4liscu5ityctim3ic4ticuuls5esc5tantultra3ct5angcros4ecrop5ocro4pl5critiath5omum4blycre3at5vilitumor5oat5i5b5crat_cras5tcoro3ncop3iccom5ercol3orun5ishco3inc5clareat3ituunt3abat5ropun4tescit3iz4cisti4cista4cipicc5ing_cin3em3cinatuper5s5videsup3ingci2a5b5chini5videdupt5ib5vide_at4tag4ch1inch3ersch3er_ch5ene3chemiche5loure5atur4fercheap3vi5aliat3uravet3er4ch3abc5e4taau5sib3cessives4tece5ram2cen4e4cedenccou3turs5erur5tesur3theaut5enur4tiecav5al4cativave4nover3thcar5omca5percan4tycan3izcan5iscan4icus4lin3versecal4laver3ieca3latca5dencab3in3butiobuss4ebus5iebunt4iv4eresuten4i4u1t2iv3erenu3tineut3ingv4erelbroth35u5tizbound34b1orabon5at5vere_bom4bibol3icblun4t5blespblath5av3erav5enuebi3ogrbi5netven3om2v1a4bvac5ilbi3lizbet5izbe5strva5liebe5nigbbi4nabas4siva5nizbari4aav5ernbarbi5av5eryvel3liazi4eravi4er",
7862		7 : "_dri5v4ban5dagvar5iedbina5r43bi3tio3bit5ua_ad4derution5auti5lizver5encbuf4ferus5terevermi4ncall5incast5ercas5tigccompa5z3o1phros5itiv5chanicuri4fico5stati5chine_y5che3dupport54v3iden5cific_un4ter_at5omiz4oscopiotele4g5craticu4m3ingv3i3liz4c3retaul4li4bcul4tiscur5a4b4c5utiva5ternauiv4er_del5i5qdem5ic_de4monsdenti5fdern5izdi4latou4b5ingdrag5on5drupliuar5ant5a5si4tec5essawo4k1enec5ifiee4compear5inate4f3eretro5phewide5sp5triciatri5cesefor5ese4fuse_oth5esiar5dinear4chantra5ventrac4tetrac4itar5ativa5ratioel5ativor5est_ar5adisel5ebraton4alie4l5ic_wea5rieel5igibe4l3ingto5cratem5igraem3i3niemoni5oench4erwave1g4a4pillavoice1ption5eewill5inent5age4enthesvaude3vtill5inep5recaep5ti5bva6guer4erati_tho5rizthor5it5thodicer5ence5ternitteri5zater5iesten4tage4sage_e4sagese4sert_an5est_e4sertse4servaes5idenes5ignaesis4tees5piraes4si4btal4lisestruc5e5titioounc5erxe4cutota5bleset5itiva4m5atoa4matis5stratu4f3ical5a5lyst4ficatefill5instern5isspend4gani5zasqual4la4lenti4g3o3nas5ophiz5sophicxpecto55graph_or5angeuri4al_4graphy4gress_smol5d4hang5erh5a5nizharp5enhar5terhel4lishith5erhro5niziam5eteia4tricic4t3uascour5au2r1al_5scin4dover4nescan4t55sa3tiou5do3ny_ven4de_under5ty2p5al_anti5sylla5bliner4arturn3ari5nite_5initioinsur5aion4eryiphras4_tim5o5_ten5an_sta5blrtroph4_se5rieiq3ui3t5i5r2izis5itiviso5mer4istral5i5ticki2t5o5mtsch3ie_re5mittro3fiti4v3er_i4vers_ros5per_pe5titiv3o3ro_ped5alro5n4is_or5ato4jestierom5ete_muta5bk5iness4latelitr4ial__mist5i_me5terr4ming_lev4er__mar5tilev4eralev4ers_mag5a5liar5iz5ligaterit5ers_lat5errit5er_r5ited__im5pinri3ta3blink5er_hon5ey5litica_hero5ior5aliz_hand5irip5lic_gen3t4tolo2gylloqui5_con5grt1li2erbad5ger4operag_eu4lertho3donter2ic__ar4tie_ge4ome_ge5ot1_he3mo1_he3p6a_he3roe_in5u2tpara5bl5tar2rht1a1mintalk1a5ta3gon_par5age_aster5_ne6o3f_noe1thstyl1is_poly1s5pathic_pre1ampa4tricl3o3niz_sem4ic_semid6_semip4_semir45ommend_semiv4lea4s1a_spin1oom5etryspher1o_to6poglo4ratospe3cio3s2paceso2lute_we2b1l_re1e4ca5bolicom5erseaf6fishside5swanal6ysano5a2cside5stl5ties_5lumniasid2ed_anti1reshoe1stscy4th1s4chitzsales5wsales3cat6tes_augh4tlau5li5fom5atizol5ogizo5litiorev5olure5vertre5versbi5d2ifbil2lab_earth5pera5blro1tronro3meshblan2d1blin2d1blon2d2bor1no5ro1bot1re4ti4zr5le5quperi5stper4malbut2ed_but4tedcad5e1moist5enre5stalress5ibchie5vocig3a3roint5er4matizariv1o1lcous2ticri3tie5phisti_be5stoog5ativo2g5a5rr3a3digm4b3ingre4posir4en4tade4als_od5uctsquasis6quasir6re5fer_p5trol3rec5olldic1aiddif5fra3pseu2dr5ebrat5metric2d1lead2d1li2epro2g1epre1neuod5uct_octor5apoin3came5triem5i5liepli5narpara3memin5glim5inglypi4grappal6matmis4er_m5istryeo3graporth1riop1ism__but4tio3normaonom1icfeb1ruafermi1o_de4moio5a5lesodit1icodel3lirb5ing_gen2cy_n4t3ingmo5lestration4get2ic_4g1lishobli2g1mon4ismnsta5blmon4istg2n1or_nov3el3ns5ceivno1vembmpa5rabno4rarymula5r4nom1a6lput4tinput4tedn5o5miz_cam4penag5er_nge5nesh2t1eoun1dieck2ne1skiifac1etncour5ane3backmono1s6mono3chmol1e5cpref5ac3militapre5tenith5i2lnge4n4end5est__capa5bje1re1mma1la1ply5styr1kovian_car5olprin4t3lo2ges_l2l3ishprof5it1s2tamp",
7863		8 : "lead6er_url5ing_ces5si5bch5a5nis1le1noidlith1o5g_chill5ilar5ce1nym5e5trych5inessation5arload4ed_load6er_la4c3i5elth5i2lyneg5ativ1lunk3erwrit6er_wrap3arotrav5es51ke6linga5rameteman3u1scmar1gin1ap5illar5tisticamedio6c1me3gran3i1tesima3mi3da5bves1titemil2l1agv1er1eigmi6n3is_1verely_e4q3ui3s5tabolizg5rapher5graphicmo5e2lasinfra1s2mon4ey1lim3ped3amo4no1enab5o5liz_cor5nermoth4et2m1ou3sinm5shack2ppo5sitemul2ti5uab5it5abimenta5rignit1ernato5mizhypo1thani5ficatuad1ratu4n5i4an_ho6r1ic_ua3drati5nologishite3sidin5dling_trib5utin5glingnom5e1non1o1mistmpos5itenon1i4so_re5stattro1p2istrof4ic_g2norespgnet1ism5glo5binlem5aticflow2er_fla1g6elntrol5lifit5ted_treach1etra1versl5i5ticso3mecha6_for5mer_de5rivati2n3o1me3spac6i2t3i4an_thy4l1antho1k2er_eq5ui5to4s3phertha4l1amt3ess2es3ter1geiou3ba3dotele1r6ooxi6d1iceli2t1isonspir5apar4a1leed1ulingea4n3iesoc5ratiztch3i1er_kil2n3ipi2c1a3dpli2c1abt6ap6athdrom3e5d_le6icesdrif2t1a_me4ga1l1prema3cdren1a5lpres2plipro2cess_met4ala3do5word1syth3i2_non1e2m_post1ampto3mat4rec5ompepu5bes5cstrib5utqu6a3si31stor1ab_sem6is4star3tliqui3v4arr1abolic_sph6in1de5clar12d3aloneradi1o6gs3qui3tosports3wsports3cra5n2hascro5e2cor3bin1gespokes5wspi2c1il_te3legrcroc1o1d_un3at5t_dictio5cat1a1s2buss4ingbus6i2esbus6i2erbo2t1u1lro5e2las1s2pacinb1i3tivema5rine_r3pau5li_un5err5r5ev5er__vi2c3arback2er_ma5chinesi5resid5losophyan3ti1n2sca6p1ersca2t1olar2rangesep3temb1sci2uttse3mes1tar3che5tsem1a1ph",
7864		9 : "re4t1ribuuto5maticl3chil6d1a4pe5able1lec3ta6bas5ymptotyes5ter1yl5mo3nell5losophizlo1bot1o1c5laratioba6r1onierse1rad1iro5epide1co6ph1o3nscrap4er_rec5t6angre2c3i1prlai6n3ess1lum5bia_3lyg1a1miec5ificatef5i5nites2s3i4an_1ki5neticjapan1e2smed3i3cinirre6v3ocde2c5linao3les3termil5li5listrat1a1gquain2t1eep5etitiostu1pi4d1v1oir5du1su2per1e6_mi1s4ers3di1methy_mim5i2c1i5nitely_5maph1ro15moc1ra1tmoro6n5isdu1op1o1l_ko6r1te1n3ar4chs_phi2l3ant_ga4s1om1teach4er_parag6ra4o6v3i4an_oth3e1o1sn3ch2es1to5tes3toro5test1eror5tively5nop5o5liha2p3ar5rttrib1ut1_eth1y6l1e2r3i4an_5nop1oly_graph5er_5eu2clid1o1lo3n4omtrai3tor1_ratio5na5mocratiz_rav5en1o",
7865		10 : "se1mi6t5ic3tro1le1um5sa3par5iloli3gop1o1am1en3ta5bath3er1o1s3slova1kia3s2og1a1myo3no2t1o3nc2tro3me6c1cu2r1ance5noc3er1osth1o5gen1ih3i5pel1a4nfi6n3ites_ever5si5bs2s1a3chu1d1ri3pleg5_ta5pes1trproc3i3ty_s5sign5a3b3rab1o1loiitin5er5arwaste3w6a2mi1n2ut1erde3fin3itiquin5tes5svi1vip3a3r",
7866		11 : "pseu3d6o3f2s2t1ant5shimi1n2ut1estpseu3d6o3d25tab1o1lismpo3lyph1onophi5lat1e3ltravers3a3bschro1ding12g1o4n3i1zat1ro1pol3it3trop1o5lis3trop1o5lesle3g6en2dreeth1y6l1eneor4tho3ni4t",
7867		12 : "3ra4m5e1triz1e6p3i3neph1"
7868	}
7869};
7870
7871
7872/***/ }),
7873
vendor: 7,484 bytes, lines 7874-8077
7874/***/ "./node_modules/hypher/lib/hypher.js":
7875/*!*******************************************!*\
7876  !*** ./node_modules/hypher/lib/hypher.js ***!
7877  \*******************************************/
7878/***/ ((module) => {
7879
7880/**
7881 * @constructor
7882 * @param {!{patterns: !Object, leftmin: !number, rightmin: !number}} language The language pattern file. Compatible with Hyphenator.js.
7883 */
7884function Hypher(language) {
7885    var exceptions = [],
7886        i = 0;
7887    /**
7888     * @type {!Hypher.TrieNode}
7889     */
7890    this.trie = this.createTrie(language['patterns']);
7891
7892    /**
7893     * @type {!number}
7894     * @const
7895     */
7896    this.leftMin = language['leftmin'];
7897
7898    /**
7899     * @type {!number}
7900     * @const
7901     */
7902    this.rightMin = language['rightmin'];
7903
7904    /**
7905     * @type {!Object.<string, !Array.<string>>}
7906     */
7907    this.exceptions = {};
7908
7909    if (language['exceptions']) {
7910        exceptions = language['exceptions'].split(/,\s?/g);
7911
7912        for (; i < exceptions.length; i += 1) {
7913            this.exceptions[exceptions[i].replace(/\u2027/g, '').toLowerCase()] = new RegExp('(' + exceptions[i].split('\u2027').join(')(') + ')', 'i');
7914        }
7915    }
7916}
7917
7918/**
7919 * @typedef {{_points: !Array.<number>}}
7920 */
7921Hypher.TrieNode;
7922
7923/**
7924 * Creates a trie from a language pattern.
7925 * @private
7926 * @param {!Object} patternObject An object with language patterns.
7927 * @return {!Hypher.TrieNode} An object trie.
7928 */
7929Hypher.prototype.createTrie = function (patternObject) {
7930    var size = 0,
7931        i = 0,
7932        c = 0,
7933        p = 0,
7934        chars = null,
7935        points = null,
7936        codePoint = null,
7937        t = null,
7938        tree = {
7939            _points: []
7940        },
7941        patterns;
7942
7943    for (size in patternObject) {
7944        if (patternObject.hasOwnProperty(size)) {
7945            patterns = patternObject[size].match(new RegExp('.{1,' + (+size) + '}', 'g'));
7946
7947            for (i = 0; i < patterns.length; i += 1) {
7948                chars = patterns[i].replace(/[0-9]/g, '').split('');
7949                points = patterns[i].split(/\D/);
7950                t = tree;
7951
7952                for (c = 0; c < chars.length; c += 1) {
7953                    codePoint = chars[c].charCodeAt(0);
7954
7955                    if (!t[codePoint]) {
7956                        t[codePoint] = {};
7957                    }
7958                    t = t[codePoint];
7959                }
7960
7961                t._points = [];
7962
7963                for (p = 0; p < points.length; p += 1) {
7964                    t._points[p] = points[p] || 0;
7965                }
7966            }
7967        }
7968    }
7969    return tree;
7970};
7971
7972/**
7973 * Hyphenates a text.
7974 *
7975 * @param {!string} str The text to hyphenate.
7976 * @return {!string} The same text with soft hyphens inserted in the right positions.
7977 */
7978Hypher.prototype.hyphenateText = function (str, minLength) {
7979    minLength = minLength || 4;
7980
7981    // Regexp("\b", "g") splits on word boundaries,
7982    // compound separators and ZWNJ so we don't need
7983    // any special cases for those characters. Unfortunately
7984    // it does not support unicode word boundaries, so
7985    // we implement it manually.
7986    var words = str.split(/([a-zA-Z0-9_\u0027\u00AD\u00DF-\u00EA\u00EB\u00EC-\u00EF\u00F1-\u00F6\u00F8-\u00FD\u0101\u0103\u0105\u0107\u0109\u010D\u010F\u0111\u0113\u0117\u0119\u011B\u011D\u011F\u0123\u0125\u012B\u012F\u0131\u0135\u0137\u013C\u013E\u0142\u0144\u0146\u0148\u0151\u0153\u0155\u0159\u015B\u015D\u015F\u0161\u0165\u016B\u016D\u016F\u0171\u0173\u017A\u017C\u017E\u017F\u0219\u021B\u02BC\u0390\u03AC-\u03CE\u03F2\u0401\u0410-\u044F\u0451\u0454\u0456\u0457\u045E\u0491\u0531-\u0556\u0561-\u0587\u0902\u0903\u0905-\u090B\u090E-\u0910\u0912\u0914-\u0928\u092A-\u0939\u093E-\u0943\u0946-\u0948\u094A-\u094D\u0982\u0983\u0985-\u098B\u098F\u0990\u0994-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BE-\u09C3\u09C7\u09C8\u09CB-\u09CD\u09D7\u0A02\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A14-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A82\u0A83\u0A85-\u0A8B\u0A8F\u0A90\u0A94-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABE-\u0AC3\u0AC7\u0AC8\u0ACB-\u0ACD\u0B02\u0B03\u0B05-\u0B0B\u0B0F\u0B10\u0B14-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3E-\u0B43\u0B47\u0B48\u0B4B-\u0B4D\u0B57\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB5\u0BB7-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C02\u0C03\u0C05-\u0C0B\u0C0E-\u0C10\u0C12\u0C14-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3E-\u0C43\u0C46-\u0C48\u0C4A-\u0C4D\u0C82\u0C83\u0C85-\u0C8B\u0C8E-\u0C90\u0C92\u0C94-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBE-\u0CC3\u0CC6-\u0CC8\u0CCA-\u0CCD\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3E-\u0D43\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D60\u0D61\u0D7A-\u0D7F\u1F00-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB2-\u1FB4\u1FB6\u1FB7\u1FBD\u1FBF\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD2\u1FD3\u1FD6\u1FD7\u1FE2-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u200D\u2019]+)/gi);
7987
7988    for (var i = 0; i < words.length; i += 1) {
7989        if (words[i].indexOf('/') !== -1) {
7990            // Don't insert a zero width space if the slash is at the beginning or end
7991            // of the text, or right after or before a space.
7992            if (i !== 0 && i !== words.length - 1 && !(/\s+\/|\/\s+/.test(words[i]))) {
7993                words[i] += '\u200B';
7994            }
7995        } else if (words[i].length > minLength) {
7996            words[i] = this.hyphenate(words[i]).join('\u00AD');
7997        }
7998    }
7999    return words.join('');
8000};
8001
8002/**
8003 * Hyphenates a word.
8004 *
8005 * @param {!string} word The word to hyphenate
8006 * @return {!Array.<!string>} An array of word fragments indicating valid hyphenation points.
8007 */
8008Hypher.prototype.hyphenate = function (word) {
8009    var characters,
8010        characterPoints = [],
8011        originalCharacters,
8012        i,
8013        j,
8014        k,
8015        node,
8016        points = [],
8017        wordLength,
8018        lowerCaseWord = word.toLowerCase(),
8019        nodePoints,
8020        nodePointsLength,
8021        m = Math.max,
8022        trie = this.trie,
8023        result = [''];
8024
8025    if (this.exceptions.hasOwnProperty(lowerCaseWord)) {
8026        return word.match(this.exceptions[lowerCaseWord]).slice(1);
8027    }
8028
8029    if (word.indexOf('\u00AD') !== -1) {
8030        return [word];
8031    }
8032
8033    word = '_' + word + '_';
8034
8035    characters = word.toLowerCase().split('');
8036    originalCharacters = word.split('');
8037    wordLength = characters.length;
8038
8039    for (i = 0; i < wordLength; i += 1) {
8040        points[i] = 0;
8041        characterPoints[i] = characters[i].charCodeAt(0);
8042    }
8043
8044    for (i = 0; i < wordLength; i += 1) {
8045        node = trie;
8046        for (j = i; j < wordLength; j += 1) {
8047            node = node[characterPoints[j]];
8048
8049            if (node) {
8050                nodePoints = node._points;
8051                if (nodePoints) {
8052                    for (k = 0, nodePointsLength = nodePoints.length; k < nodePointsLength; k += 1) {
8053                        points[i + k] = m(points[i + k], nodePoints[k]);
8054                    }
8055                }
8056            } else {
8057                break;
8058            }
8059        }
8060    }
8061
8062    for (i = 1; i < wordLength - 1; i += 1) {
8063        if (i > this.leftMin && i < (wordLength - this.rightMin) && points[i] % 2) {
8064            result.push(originalCharacters[i]);
8065        } else {
8066            result[result.length - 1] += originalCharacters[i];
8067        }
8068    }
8069
8070    return result;
8071};
8072
8073module.exports = Hypher;
8074
8075
8076/***/ }),
8077
8078/***/ "./Build/TypeScript/Components/CatalogueItem.ts":
8079/*!******************************************************!*\
8080  !*** ./Build/TypeScript/Components/CatalogueItem.ts ***!
8081  \******************************************************/
8082/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8083
8084"use strict";
8085__webpack_require__.r(__webpack_exports__);
8086/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8087/* harmony export */   catalogueItem: () => (/* binding */ catalogueItem)
8088/* harmony export */ });
8089function catalogueItem() {
8090    var windowInnerWidth = 576;
8091    var accHeader = document.querySelectorAll('.mobile-accordion .acc-header');
8092    accHeader.forEach(function (item) {
8093        if (window.innerWidth < windowInnerWidth) {
8094            item.setAttribute('aria-expanded', 'false');
8095        }
8096        item.addEventListener('click', function () {
8097            toggleContent(item, windowInnerWidth);
8098        });
8099        item.addEventListener('keydown', function (e) {
8100            if (e.key === 'Enter') {
8101                toggleContent(item, windowInnerWidth);
8102            }
8103        });
8104    });
8105}
8106function toggleContent(item, windowInnerWidth) {
8107    item.parentElement.nextElementSibling.querySelector('.cat-item-description').classList.toggle('d-none');
8108    item.querySelector('.icon').classList.toggle('icon-down-dir');
8109    item.querySelector('.icon').classList.toggle('icon-right-dir');
8110    if (window.innerWidth < windowInnerWidth && item.getAttribute('aria-expanded') === 'false') {
8111        item.setAttribute('aria-expanded', 'true');
8112    }
8113    else if (window.innerWidth < windowInnerWidth) {
8114        item.setAttribute('aria-expanded', 'false');
8115    }
8116}
8117
8118
8119/***/ }),
8120
8121/***/ "./Build/TypeScript/Components/Contrast.ts":
8122/*!*************************************************!*\
8123  !*** ./Build/TypeScript/Components/Contrast.ts ***!
8124  \*************************************************/
8125/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8126
8127"use strict";
8128__webpack_require__.r(__webpack_exports__);
8129/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8130/* harmony export */   contrast: () => (/* binding */ contrast)
8131/* harmony export */ });
8132/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
8133
8134function contrast() {
8135    var contrastToggles = document.querySelectorAll('.change-contrast');
8136    var body = document.querySelector('body');
8137    if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.getCookie)('contrast')) {
8138        body.classList.add('contrast');
8139    }
8140    contrastToggles.forEach(function (btn) {
8141        btn.addEventListener('click', function (ev) {
8142            ev.preventDefault();
8143            body.classList.toggle('contrast');
8144            if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.getCookie)('contrast')) {
8145                (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.setCookie)('contrast', '', -1);
8146            }
8147            else {
8148                (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.setCookie)('contrast', '1', 30);
8149            }
8150        });
8151    });
8152}
8153
8154
8155/***/ }),
8156
8157/***/ "./Build/TypeScript/Components/CookieBanner.ts":
8158/*!*****************************************************!*\
8159  !*** ./Build/TypeScript/Components/CookieBanner.ts ***!
8160  \*****************************************************/
8161/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8162
8163"use strict";
8164__webpack_require__.r(__webpack_exports__);
8165/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8166/* harmony export */   CookieBanner: () => (/* binding */ CookieBanner)
8167/* harmony export */ });
8168/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js");
8169/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
8170/* harmony import */ var _Matomo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Matomo */ "./Build/TypeScript/Components/Matomo.ts");
8171
8172
8173
8174var CookieBanner = /** @class */ (function () {
8175    function CookieBanner() {
8176        var _this = this;
8177        this.cookieBanner = null;
8178        this.buttonAllow = null;
8179        this.buttonDisallow = null;
8180        this.buttonSave = null;
8181        this.cookieModal = null;
8182        this.element = null;
8183        this.modalclick = null;
8184        this.cookieBanner = document.getElementById('Cookie-Banner');
8185        if (!this.cookieBanner) {
8186            return;
8187        }
8188        this.cookieModal = new bootstrap__WEBPACK_IMPORTED_MODULE_0__.Modal(this.cookieBanner);
8189        this.buttonAllow = document.getElementById('tracking-allow');
8190        this.buttonAllow.addEventListener('click', function (ev) { return _this.allow(ev); });
8191        this.buttonDisallow = document.getElementById('tracking-disallow');
8192        this.buttonDisallow.addEventListener('click', function (ev) { return _this.disallow(ev); });
8193        this.buttonSave = document.getElementById('tracking-save');
8194        this.buttonSave.addEventListener('click', function (ev) { return _this.save(ev); });
8195        this.modalclick = document.querySelector('[data-bs-target="#Cookie-Banner');
8196        this.modalclick.addEventListener('click', function (ev) { return _this.manuell(ev); });
8197        this.element = document.getElementById("yes");
8198        if ((0,_Tools__WEBPACK_IMPORTED_MODULE_1__.getCookie)('hideBanner') !== '1') {
8199            this.cookieModal.show();
8200        }
8201    }
8202    CookieBanner.prototype.manuell = function (ev) {
8203        var formElement = document.getElementById('manuell');
8204        formElement.style.display = 'block';
8205        var formElement2 = document.getElementById('manuell_no');
8206        formElement2.style.display = 'none';
8207        if ((0,_Tools__WEBPACK_IMPORTED_MODULE_1__.getCookie)('allowStats') === '2') {
8208            this.element.checked = true;
8209        }
8210        else {
8211            this.element.checked = false;
8212        }
8213    };
8214    CookieBanner.prototype.cookiecheck = function () {
8215        return (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.getCookie)('allowStats');
8216    };
8217    CookieBanner.prototype.save = function (ev) {
8218        if (this.element.checked == true) {
8219            this.allow(ev);
8220        }
8221        else {
8222            this.disallow(ev);
8223        }
8224    };
8225    CookieBanner.prototype.allow = function (ev) {
8226        this.cookieModal.hide();
8227        (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('hideBanner', '1', 500);
8228        (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('allowStats', '2', 129);
8229        new _Matomo__WEBPACK_IMPORTED_MODULE_2__.Matomo('459', 'https://piwik.bayern.de/piwik/');
8230    };
8231    CookieBanner.prototype.disallow = function (ev) {
8232        this.cookieModal.hide();
8233        (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('hideBanner', '1', 500);
8234        (0,_Tools__WEBPACK_IMPORTED_MODULE_1__.setCookie)('allowStats', '1', 129);
8235    };
8236    return CookieBanner;
8237}());
8238
8239
8240
8241/***/ }),
8242
8243/***/ "./Build/TypeScript/Components/Footer.ts":
8244/*!***********************************************!*\
8245  !*** ./Build/TypeScript/Components/Footer.ts ***!
8246  \***********************************************/
8247/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8248
8249"use strict";
8250__webpack_require__.r(__webpack_exports__);
8251/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8252/* harmony export */   footerAccordion: () => (/* binding */ footerAccordion)
8253/* harmony export */ });
8254function footerAccordion() {
8255    var windowInnerWidth = 768;
8256    var accHeader = document.querySelectorAll('#footer .footer-middle h2');
8257    accHeader.forEach(function (item) {
8258        if (window.innerWidth < windowInnerWidth) {
8259            item.setAttribute('aria-expanded', 'false');
8260            item.classList.add('closed');
8261        }
8262        item.addEventListener('click', function () {
8263            toggleContent(item, windowInnerWidth);
8264        });
8265        item.addEventListener('keydown', function (e) {
8266            if (e.key === 'Enter') {
8267                toggleContent(item, windowInnerWidth);
8268            }
8269        });
8270    });
8271}
8272function toggleContent(item, windowInnerWidth) {
8273    item.classList.toggle('closed');
8274    if (window.innerWidth < windowInnerWidth && item.getAttribute('aria-expanded') === 'false') {
8275        item.setAttribute('aria-expanded', 'true');
8276    }
8277    else if (window.innerWidth < windowInnerWidth) {
8278        item.setAttribute('aria-expanded', 'false');
8279    }
8280}
8281
8282
8283/***/ }),
8284
8285/***/ "./Build/TypeScript/Components/Hyphenation.ts":
8286/*!****************************************************!*\
8287  !*** ./Build/TypeScript/Components/Hyphenation.ts ***!
8288  \****************************************************/
8289/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8290
8291"use strict";
8292__webpack_require__.r(__webpack_exports__);
8293/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8294/* harmony export */   Hyphenation: () => (/* binding */ Hyphenation)
8295/* harmony export */ });
8296var Hypher = __webpack_require__(/*! hypher */ "./node_modules/hypher/lib/hypher.js");
8297var dePatterns = __webpack_require__(/*! hyphenation.de */ "./node_modules/hyphenation.de/lib/de.js");
8298var enGbPatterns = __webpack_require__(/*! hyphenation.en-gb */ "./node_modules/hyphenation.en-gb/lib/en-gb.js");
8299var enUsPatterns = __webpack_require__(/*! hyphenation.en-us */ "./node_modules/hyphenation.en-us/lib/en-us.js");
8300var Hyphenation = /** @class */ (function () {
8301    function Hyphenation() {
8302        this.ignoredParents = new Set([
8303            'SCRIPT',
8304            'STYLE',
8305            'TEXTAREA',
8306            'INPUT',
8307            'SELECT',
8308            'OPTION',
8309            'CODE',
8310            'PRE',
8311            'KBD',
8312            'SAMP',
8313            'SVG',
8314            'NOSCRIPT'
8315        ]);
8316        this.rootSelectors = [
8317            'main',
8318            '.modal-body',
8319            '.accordion-button',
8320            '.fm-video__caption-content',
8321            '.textmulticol-text',
8322            '.teasercard-text'
8323        ];
8324    }
8325    Hyphenation.prototype.init = function () {
8326        var _this = this;
8327        var lang = (document.documentElement.lang || 'de').toLowerCase();
8328        var patterns = this.getPatterns(lang);
8329        var hypher = new Hypher(patterns);
8330        var roots = document.querySelectorAll(this.rootSelectors.join(','));
8331        roots.forEach(function (root) {
8332            _this.hyphenateRoot(root, hypher);
8333        });
8334    };
8335    Hyphenation.prototype.getPatterns = function (lang) {
8336        if (lang === 'en-us') {
8337            return enUsPatterns;
8338        }
8339        if (lang.startsWith('en')) {
8340            return enGbPatterns;
8341        }
8342        return dePatterns;
8343    };
8344    Hyphenation.prototype.hyphenateRoot = function (root, hypher) {
8345        var _this = this;
8346        var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {
8347            acceptNode: function (node) {
8348                return _this.acceptTextNode(node);
8349            }
8350        });
8351        var textNodes = [];
8352        while (walker.nextNode()) {
8353            textNodes.push(walker.currentNode);
8354        }
8355        textNodes.forEach(function (textNode) {
8356            _this.hyphenateTextNode(textNode, hypher);
8357        });
8358    };
8359    Hyphenation.prototype.acceptTextNode = function (node) {
8360        var parent = node.parentElement;
8361        if (!parent || this.ignoredParents.has(parent.tagName)) {
8362            return NodeFilter.FILTER_REJECT;
8363        }
8364        var text = node.nodeValue || '';
8365        if (text.includes('\u00AD')) {
8366            return NodeFilter.FILTER_REJECT;
8367        }
8368        if (!/[A-Za-zÄÖÜäöüß]{6,}/.test(text)) {
8369            return NodeFilter.FILTER_REJECT;
8370        }
8371        return NodeFilter.FILTER_ACCEPT;
8372    };
8373    Hyphenation.prototype.hyphenateTextNode = function (textNode, hypher) {
8374        var original = textNode.nodeValue || '';
8375        var hyphenated = hypher.hyphenateText(original);
8376        if (hyphenated !== original) {
8377            textNode.nodeValue = hyphenated;
8378        }
8379    };
8380    return Hyphenation;
8381}());
8382
8383
8384
8385/***/ }),
8386
8387/***/ "./Build/TypeScript/Components/Iframe.ts":
8388/*!***********************************************!*\
8389  !*** ./Build/TypeScript/Components/Iframe.ts ***!
8390  \***********************************************/
8391/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8392
8393"use strict";
8394__webpack_require__.r(__webpack_exports__);
8395/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8396/* harmony export */   showIframe: () => (/* binding */ showIframe)
8397/* harmony export */ });
8398var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
8399    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
8400    return new (P || (P = Promise))(function (resolve, reject) {
8401        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
8402        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
8403        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8404        step((generator = generator.apply(thisArg, _arguments || [])).next());
8405    });
8406};
8407var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
8408    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
8409    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
8410    function verb(n) { return function (v) { return step([n, v]); }; }
8411    function step(op) {
8412        if (f) throw new TypeError("Generator is already executing.");
8413        while (g && (g = 0, op[0] && (_ = 0)), _) try {
8414            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
8415            if (y = 0, t) op = [op[0] & 2, t.value];
8416            switch (op[0]) {
8417                case 0: case 1: t = op; break;
8418                case 4: _.label++; return { value: op[1], done: false };
8419                case 5: _.label++; y = op[1]; op = [0]; continue;
8420                case 7: op = _.ops.pop(); _.trys.pop(); continue;
8421                default:
8422                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
8423                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
8424                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
8425                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
8426                    if (t[2]) _.ops.pop();
8427                    _.trys.pop(); continue;
8428            }
8429            op = body.call(thisArg, _);
8430        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
8431        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
8432    }
8433};
8434// Default-Vorschaubild, wenn kein individuelles Bild vorhanden ist.
8435// Liegt im MAM, damit es für Redakteure auswählbar ist.
8436var DEFAULT_PICTURE = "/mam/ldbv/iframe/iframe-default.jpg";
8437// Ältere Default-Pfade, die weiterhin als "kein individuelles Bild" gelten
8438// (z. B. von der OfficeSearch-API oder aus Alt-Dokumenten geliefert). So wird
8439// die realm-Bildableitung auch dann noch versucht, wenn irgendwo noch der
8440// frühere Pfad /images/iframe-default.png gesetzt ist.
8441// Ebenfalls "kein Bild": das Platzhalterbild, das Imperia liefert, wenn im
8442// MAM-Feld nichts ausgewählt wurde (<?imperia mam default ...?>).
8443var LEGACY_DEFAULT_PICTURES = [
8444    "/images/iframe-default.png",
8445    "/imperia/images/gui/default9.png",
8446];
8447// True, wenn kein bewusst gesetztes individuelles Bild vorliegt.
8448function isDefaultPicture(picture) {
8449    return (!picture ||
8450        picture === DEFAULT_PICTURE ||
8451        LEGACY_DEFAULT_PICTURES.includes(picture));
8452}
8453// Basisordner für individuelle Anfahrts-/Standortbilder im MAM.
8454// Der Dateiname wird primär aus der Amts-Kennung (realm) des umschließenden
8455// Info-Containers (#labinfo / #aemterinfo) abgeleitet und mit Suffix + Endung
8456// ergänzt, z. B.:  /mam/ldbv/iframe/bayernlab-nabburg-Anfahrt.png
8457// Als Fallback (z. B. Übersichtskarte) dient die KML-Kennung aus dem data-src,
8458// z. B. "ADBV_72.kml" -> /mam/ldbv/iframe/adbv-72-anfahrt.png (Unterstriche der
8459// Kennung werden zu Bindestrichen normalisiert, siehe buildCandidatePictureUrls).
8460// Groß-/Kleinschreibung im Dateinamen spielt keine Rolle (wird kleingeschrieben
8461// verglichen). 
8462// Dateiname immer "<kennung>-anfahrt.<png|jpg|jpeg>", Kennung mit Bindestrich
8463// statt Unterstrich getrennt, Groß-/Kleinschreibung beliebig.
8464var PICTURE_BASE = "/mam/ldbv/iframe/";
8465var PICTURE_SUFFIX = "-Anfahrt";
8466var PICTURE_EXTENSIONS = [".png", ".jpg", ".jpeg"];
8467// Hinweistext des Aktivierungs-Buttons (IBI-822). Der Text soll zum Inhalt
8468// passen: BayernAtlas-Einbindungen zeigen eine Karte, alle übrigen Inhalte
8469// (z. B. 3-D-Rundgang, Luftbildrecherchestation) den Standardtext.
8470var ACTIVATION_LABEL_DEFAULT = "Inhalt aktivieren";
8471var ACTIVATION_LABEL_MAP = "Karte aktivieren";
8472// True, wenn im data-src eine BayernAtlas-Karte hinterlegt ist, z. B.
8473//   https://atlas.bayern.de/embed.html?c=677751%2C5422939&...
8474//   https://geoportal.bayern.de/bayernatlas/embed.html?X=...&layers=KML||...
8475function isBayernAtlasSrc(src) {
8476    if (!src)
8477        return false;
8478    var url;
8479    try {
8480        url = new URL(src, window.location.href);
8481    }
8482    catch (_a) {
8483        return false;
8484    }
8485    var host = url.hostname.toLowerCase();
8486    var path = url.pathname.toLowerCase();
8487    return (host === "atlas.bayern.de" ||
8488        host.endsWith(".atlas.bayern.de") ||
8489        path.includes("bayernatlas"));
8490}
8491// Farbe des Aktivierungs-Buttons. Der Datenschutz-Kasten wird mit derselben
8492// Farbe umrandet, damit sichtbar zusammengehört, was zusammengehört (IBI-823).
8493var ACTIVATION_COLOR = "#2c5a93";
8494// Datenschutzhinweis, der VOR dem Laden des externen Inhalts stehen muss.
8495// Der Satz endet mit dem verlinkten Wort "Datenschutzerklärung" + Punkt; die
8496// Teile werden beim Aufbau des Hinweises zusammengesetzt.
8497var PRIVACY_TEXT = "In diesem Element werden Inhalte aus anderen Quellen angezeigt. Durch das Aktivieren wird Ihre IP-Adresse an externe Server übertragen. Details dazu finden Sie in unserer ";
8498var PRIVACY_LINK_TEXT = "Datenschutzerklärung";
8499// Die ADBV-Ämter haben eine eigene Datenschutzerklärung, der LDBV-Auftritt und
8500// die BayernLabs die allgemeine.
8501var PRIVACY_URL_LDBV = "https://www.ldbv.bayern.de/service/datenschutz.html";
8502var PRIVACY_URL_ADBV = "https://www.ldbv.bayern.de/service/datenschutz-adbv.html";
8503// Passende Datenschutzerklärung zur Rubrik der Seite.
8504// Die ADBV-Rubrik wird am Pfad erkannt (die Ämter liegen unter /amt-…) 
8504sowie am
8505// Ämter-Container der Amts-Startseiten (#aemterinfo). Seiten unter /aktuell/…
8506// gehören zum globalen LDBV-Auftritt, auch wenn dort Amts-Meldungen liegen.
8507// Ein data-datenschutz am iFrame oder an einem Container ("adbv", "ldbv" oder
8508// eine vollständige URL) hat Vorrang, falls einzelne Seiten abweichen sollen.
8509function derivePrivacyUrl(iframe) {
8510    var _a, _b;
8511    var explicit = (_b = (_a = iframe
8512        .closest("[data-datenschutz]")) === null || _a === void 0 ? void 0 : _a.dataset.datenschutz) === null || _b === void 0 ? void 0 : _b.trim();
8513    if (explicit) {
8514        var key = explicit.toLowerCase();
8515        if (key === "adbv")
8516            return PRIVACY_URL_ADBV;
8517        if (key === "ldbv")
8518            return PRIVACY_URL_LDBV;
8519        return explicit;
8520    }
8521    var isAdbv = /^\/amt-/i.test(window.location.pathname) ||
8522        !!document.getElementById("aemterinfo");
8523    return isAdbv ? PRIVACY_URL_ADBV : PRIVACY_URL_LDBV;
8524}
8525// Fortlaufende Nummer für eindeutige IDs (aria-describedby je Platzhalter).
8526var placeholderCount = 0;
8527function deriveActivationLabel(iframe) {
8528    var _a;
8529    var explicit = (_a = iframe.dataset.hinweis) === null || _a === void 0 ? void 0 : _a.trim();
8530    if (explicit)
8531        return explicit;
8532    return isBayernAtlasSrc(iframe.dataset.src)
8533        ? ACTIVATION_LABEL_MAP
8534        : ACTIVATION_LABEL_DEFAULT;
8535}
8536var FALLBACK_IMAGE_HEIGHT = "300px";
8537function deriveImageAreaHeight(iframe) {
8538    var raw = (iframe.getAttribute("height") ||
8539        iframe.style.height ||
8540        "").trim();
8541    if (!raw)
8542        return FALLBACK_IMAGE_HEIGHT;
8543    // Reine Zahlen sind laut HTML-Spec Pixel.
8544    return /^\d+(\.\d+)?$/.test(raw) ? "".concat(raw, "px") : raw;
8545}
8546var REFERENCE_IMAGE_WIDTH = 1200;
8547function deriveImageAreaAspectRatio(iframe) {
8548    var match = deriveImageAreaHeight(iframe).match(/^(\d+(?:\.\d+)?)px$/);
8549    if (!match)
8550        return null;
8551    var height = parseFloat(match[1]);
8552    return height ? "".concat(REFERENCE_IMAGE_WIDTH, " / ").concat(height) : null;
8553}
8554function applyBackground(el, url) {
8555    var img = el.querySelector(":scope > img");
8556    if (!img) {
8557        img = document.createElement("img");
8558        Object.assign(img.style, {
8559            display: "block",
8560            width: "100%",
8561            height: "100%",
8562            objectFit: "contain",
8563        });
8564        img.alt = "";
8565        el.insertBefore(img, el.firstChild);
8566    }
8567    img.src = url;
8568}
8569// Liest die KML-Kennung aus dem data-src (z. B. ".../anfahrt_if/ADBV_72.kml"
8570// -> "ADBV_72"). Funktioniert auch bei URL-kodierten Quellen (%2F, %7C).
8571function deriveIndividualPictureId(dataSrc) {
8572    var decoded = dataSrc;
8573    try {
8574        decoded = decodeURIComponent(dataSrc);
8575    }
8576    catch (_a) {
8577        // Ungültige Kodierung -> Rohwert verwenden
8578    }
8579    var match = decoded.match(/[/=]([A-Za-z0-9_-]+)\.kml/i);
8580    return match ? match[1] : null;
8581}
8582// ADBV-Ämter liefern im realm nur den Ortsnamen (z. B. "augsburg"), anders als
8583// BayernLabs, deren realm bereits "bayernlab-<ort>" liefert. Für einen
8584// einheitlichen Datei-Namensraum (und damit die Redaktion konsistent
8585// "adbv-<ort>-anfahrt.<ext>" benennen kann) wird der Präfix hier ergänzt.
8586var ADBV_CONTAINER_ID = "aemterinfo";
8587var ADBV_REALM_PREFIX = "adbv-";
8588// Baut die Liste möglicher Bild-URLs für ein iframe in Prioritätsreihenfolge:
8589//   1) Amts-Kennung (realm) des umschließenden Info-Containers
8590//      (#labinfo / #aemterinfo -> data-realm), z. B. "bayernlab-nabburg" bzw.
8591//      "adbv-augsburg" (ADBV-Präfix wird ergänzt, siehe ADBV_REALM_PREFIX)
8592//   2) Fallback: KML-Kennung aus dem data-src (z. B. Übersichtskarte "baylab")
8593// Pro Kennung werden alle erlaubten Endungen als Kandidaten erzeugt.
8594function buildCandidatePictureUrls(iframe) {
8595    var _a;
8596    var ids = [];
8597    // 1) realm vom nächstgelegenen Info-Container
8598    var container = iframe.closest("[data-realm]");
8599    var realm = (_a = container === null || container === void 0 ? void 0 : container.dataset.realm) === null || _a === void 0 ? void 0 : _a.trim();
8600    if (realm) {
8601        var isAdbv = (container === null || container === void 0 ? void 0 : container.id) === ADBV_CONTAINER_ID;
8602        var alreadyPrefixed = realm.toLowerCase().startsWith(ADBV_REALM_PREFIX);
8603        ids.push(isAdbv && !alreadyPrefixed ? "".concat(ADBV_REALM_PREFIX).concat(realm) : realm);
8604    }
8605    // 2) Fallback: KML-Kennung aus dem data-src
8606    if (iframe.dataset.src) {
8607        var kmlId = deriveIndividualPictureId(iframe.dataset.src);
8608        if (kmlId)
8609            ids.push(kmlId);
8610    }
8611    var urls = [];
8612    for (var _i = 0, ids_1 = ids; _i < ids_1.length; _i++) {
8613        var id = ids_1[_i];
8614        // Die MAM speichert Asset-Dateinamen kleingeschrieben und mit Bindestrich
8615        // statt Unterstrich als Trenner. Da URLs case-sensitive sind, erzeugen wir
8616        // die Kandidaten ebenfalls in Kleinschreibung mit normalisierten Trennern
8617        // (z. B. KML-Kennung "ADBV_72" -> Dateiname "adbv-72-anfahrt.jpg").
8618        var normalizedId = id.replace(/_/g, "-");
8619        var base = "".concat(normalizedId).concat(PICTURE_SUFFIX).toLowerCase();
8620        for (var _b = 0, PICTURE_EXTENSIONS_1 = PICTURE_EXTENSIONS; _b < PICTURE_EXTENSIONS_1.length; _b++) {
8621            var ext = PICTURE_EXTENSIONS_1[_b];
8622            urls.push("".concat(PICTURE_BASE).concat(base).concat(ext));
8623        }
8624    }
8625    return urls;
8626}
8627// Die Bildableitung über die Namenskonvention gilt nur für die automatisch
8628// erzeugten iframes (Amts-/BayernLab-Seiten, Übersichtskarte). Im Flexmodul
8629// wählt die Redaktion das Bild frei aus dem MAM – dort darf kein Bild über
8630// realm/KML "untergeschoben" werden (data-autopicture="off").
8631function allowsAutoPicture(iframe) {
8632    return (iframe.dataset.autopicture || "").trim().toLowerCase() !== "off";
8633}
8634// Lädt die Kandidaten der Reihe nach und liefert die erste erreichbare URL
8635// zurück (oder null, wenn keines der Bilder existiert).
8636function loadFirstAvailable(urls) {
8637    return new Promise(function (resolve) {
8638        var index = 0;
8639        var tryNext = function () {
8640            if (index >= urls.length) {
8641                resolve(null);
8642                return;
8643            }
8644            var url = urls[index++];
8645            var img = new Image();
8646            img.onload = function () { return resolve(url); };
8647            img.onerror = tryNext;
8648            img.src = url;
8649        };
8650        tryNext();
8651    });
8652}
8653// Live-Endpoint (cgi-bin/iframe_meta.pl): liefert je Bilddateiname im MAM-Ordner
8654// dessen Metadaten (Quellennachweis/Beschreibung/Titel) als JSON – bei jedem
8655// Abruf direkt aus Imperias Meta-Speicher (immer aktuell, kein Publish-Hook).
8656// Damit erhalten auch die per realm bestimmten Amts-iframes automatisch das
8657// Copyright aus den MAM-Metadaten des Bildes – ohne Bildauswahl pro Rubrik.
8658var META_MANIFEST_URL = "/cgi-bin/iframe_meta.pl";
8659// Lädt das Manifest genau einmal (Promise gecacht; bei 404/Fehler -> {}).
8660var manifestPromise = null;
8661function loadMetaManifest() {
8662    if (!manifestPromise) {
8663        manifestPromise = fetch(META_MANIFEST_URL)
8664            .then(function (r) { return (r.ok ? r.json() : {}); })
8665            .catch(function () { return ({}); });
8666    }
8667    return manifestPromise;
8668}
8669// Metadaten zu einer Bild-URL (per Dateiname) aus dem Manifest.
8670function lookupImageMeta(url) {
8671    return __awaiter(this, void 0, void 0, function () {
8672        var file, manifest;
8673        return __generator(this, function (_a) {
8674            switch (_a.label) {
8675                case 0:
8676                    file = (url.split("?")[0].split("/").pop() || "").trim();
8677                    return [4 /*yield*/, loadMetaManifest()];
8678                case 1:
8679                    manifest = _a.sent();
8680                    return [2 /*return*/, manifest[file] || null];
8681            }
8682        });
8683    });
8684}
8685// Rendert Copyright (unten rechts, © …) am Bildbereich + Bildtitel (rein
8686// visueller Tooltip) + Bildbeschreibung (Accessible Description am
8687// Aktivierungs-Button, siehe initIframe) – optisch wie in den Flexmodulen
8688// (.bottom-right).
8689function renderImageMeta(placeholder, description, quelle, beschreibung, titel) {
8690    // Bildbeschreibung UND Copyright für Screenreader erreichbar machen: als
8691    // Text eines eigenen, per aria-describedby mit dem Aktivierungs-Button
8692    // verknüpften Elements (initIframe) – NICHT als role="img"/aria-label am
8693    // (klickbaren!) Bildbereich. Die Kombination role="img" + Klick-Handler
8694    // ließ NVDA die Beschreibung doppelt vorlesen: einmal für die Grafik-Rolle,
8695    // einmal für den zusätzlich exponierten "klickbar"-Status (Browser
8696    // markieren Elemente mit Click-Listener als klickbar, unabhängig von der
8697    // Rolle). Copyright steht separat beschriftet ("Bildquelle: …"), damit klar
8698    // ist, dass es sich um die Quellenangabe und nicht um die Beschreibung
8699    // selbst handelt.
8700    description.textContent = [
8701        beschreibung,
8702        quelle ? "Bildquelle: ".concat(quelle) : "",
8703    ]
8704        .filter(Boolean)
8705        .join(". ");
8706    // Bildtitel als natives title-Attribut auf dem <img> - genau wie in den
8707    // anderen Flexmodulen (Standard-Browser-Tooltip, folgt automatisch der
8708    // Maus). Das ist hier unbedenklich für NVDA: placeholder (imageArea) trägt
8709    // aria-hidden="true" (siehe initIframe), wodurch der komplette Bildbereich
8710    // inkl. title-Attribut ohnehin aus dem Accessibility Tree ausgeschlossen
8711    // ist - der Bildtitel landet also nie bei Screenreadern.
8712    if (titel) {
8713        var img = placeholder.querySelector(":scope > img");
8714        if (img)
8715            img.title = titel;
8716    }
8717    // Copyright unten rechts – gleiche Optik wie .bottom-right in den Flexmodulen.
8718    // Styles inline, da der Platzhalter per JS ohne Flex-SCSS-Kontext erzeugt wird.
8719    if (quelle && !placeholder.querySelector(".bottom-right")) {
8720        placeholder.style.position = "relative";
8721        var credit = document.createElement("div");
8722        credit.className = "bottom-right";
8723        credit.textContent = "\u00A9 ".concat(quelle);
8724        Object.assign(credit.style, {
8725            position: "absolute",
8726            bottom: "3px",
8727            right: "3px",
8728            color: "black",
8729            background: "rgba(255, 255, 255, .7)",
8730            fontSize: "xx-small",
8731            lineHeight: "normal",
8732            padding: "0 3px",
8733            zIndex: "1",
8734        });
8735        placeholder.appendChild(credit);
8736    }
8737}
8738// Copyright/Beschreibung aus den data-Attributen (iframe oder Container).
8739// Diese haben Vorrang (Flex-/Template-Bilder). Rückgabe: wurden Werte gesetzt?
8740function applyExplicitImageMeta(placeholder, description, iframe) {
8741    var container = iframe.closest("[data-copyright], [data-beschreibung], [data-titel]");
8742    var pick = function (key) {
8743        return (iframe.dataset[key] || (container === null || container === void 0 ? void 0 : container.dataset[key]) || "").trim();
8744    };
8745    var quelle = pick("copyright");
8746    var beschreibung = pick("beschreibung");
8747    var titel = pick("titel");
8748    if (quelle || beschreibung || titel) {
8749        renderImageMeta(placeholder, description, quelle, beschreibung, titel);
8750        return true;
8751    }
8752    return false;
8753}
8754function showIframe() {
8755    function initIframe(iframe) {
8756        var _this = this;
8757        var _a;
8758        // Verhindert doppelte Initialisierung
8759        if (iframe.dataset.initialized === "true")
8760            return;
8761        iframe.dataset.initialized = "true";
8762        // Aufbau (IBI-821): Bildbereich oben, Aktivierungs-Button als volle Breite
8763        // DARUNTER (außerhalb des Bildes) – so verdeckt er die Bildinfos nicht.
8764        var wrapper = document.createElement("div");
8765        wrapper.className = "iframe-placeholder";
8766        Object.assign(wrapper.style, {
8767            display: "block",
8768            width: "100%",
8769            maxWidth: "100%",
8770            boxSizing: "border-box",
8771        });
8772        // Bildbereich – trägt das Vorschaubild sowie Copyright/Bildtitel-Tooltip.
8773        // aria-hidden: der Bereich ist nur ein zusätzliches Maus-Klickziel (die
8774        // eigentliche, tastatur-/screenreader-taugliche Aktion ist der Button
8775        // darunter) und soll für AT nicht als eigenes (klickbares) Objekt
8776        // auftauchen – das führte sonst zu Doppel-Ansagen, siehe renderImageMeta.
8777        var imageArea = document.createElement("div");
8778        imageArea.className = "iframe-placeholder__image";
8779        imageArea.setAttribute("aria-hidden", "true");
8780        Object.assign(imageArea.style, {
8781            position: "relative",
8782            width: "100%",
8783            maxWidth: "100%",
8784            boxSizing: "border-box",
8785            cursor: "pointer",
8786        });
8787        // Aktivierungs-Bereich (IBI-823): Button und Datenschutzhinweis stehen
8788        // zusammen in einem umrandeten Kasten. Die Umrandung in der Button-Farbe
8789        // zeigt, dass beides zu genau diesem iFrame gehört. Als role="group" mit
8790        // Namen ist derselbe Zusammenhang auch mit Screenreader erfassbar.
8791        var activation = document.createElement("div");
8792        activation.className = "iframe-placeholder__activation";
8793        activation.setAttribute("role", "group");
8794        var contentName = (iframe.getAttribute("title") || "").trim();
8795        activation.setAttribute("aria-label", contentName ? "Externer Inhalt: ".concat(contentName) : "Externer Inhalt");
8796        Object.assign(activation.style, {
8797            boxSizing: "border-box",
8798            maxWidth: "100%",
8799            border: "2px solid ".concat(ACTIVATION_COLOR),
8800            backgroundColor: "#fff",
8801        });
8802        // Aktivierungs-Button: unter dem Bild, über die ganze Bildbreite.
8803        // boxSizing/maxWidth/margin explizit, damit das Innenabstand-Padding die
8804        // Breite nicht über die Bildbreite hinaus aufbläht (bündiger Abschluss
8805        // links und rechts, unabhängig von der Seiten-CSS).
8806        var button = document.createElement("button");
8807        button.type = "button";
8808        button.className = "iframe-placeholder__button";
8809        button.textContent = deriveActivationLabel(iframe);
8810        Object.assign(button.style, {
8811            display: "block",
8812            width: "100%",
8813            maxWidth: "100%",
8814            boxSizing: "border-box",
8815            margin: "0",
8816            border: "none",
8817            backgroundColor: ACTIVATION_COLOR,
8818            color: "white",
8819            padding: "12px 20px",
8820            font: "inherit",
8821            fontWeight: "600",
8822            cursor: "pointer",
8823        });
8824        // Datenschutzhinweis unter dem Button. Er ist per aria-describedby mit dem
8825        // Button verknüpft: Screenreader lesen ihn beim Fokussieren des Buttons vor,
8826        // also BEVOR aktiviert und eine Verbindung zum Drittanbieter aufgebaut wird.
8827        var noteId = "iframe-datenschutz-".concat(++placeholderCount);
8828        var note = document.createElement("p");
8829        note.className = "iframe-placeholder__privacy";
8830        note.id = noteId;
8831        Object.assign(note.style, {
8832            margin: "0",
8833            padding: "12px 16px",
8834            fontSize: "0.875rem",
8835            lineHeight: "1.4",
8836        });
8837        var privacyLink = document.createElement("a");
8838        privacyLink.href = derivePrivacyUrl(iframe);
8839        privacyLink.textContent = PRIVACY_LINK_TEXT;
8840        privacyLink.style.textDecoration = "underline";
8841        note.append(document.createTextNode(PRIVACY_TEXT), privacyLink, document.createTextNode("."));
8842        // Bildbeschreibung: eigenes, unsichtbares (aber für AT erreichbares)
8843        // Element, per aria-describedby mit dem Button verknüpft (wie der
8844        // Datenschutzhinweis) - NICHT als role="img"/aria-label am klickbaren
8845        // Bildbereich (siehe renderImageMeta). "visually-hidden" ist die
8846        // Bootstrap-Utility-Klasse für "im DOM/für AT vorhanden, aber nicht
8847        // sichtbar" (anders als display:none, das auch AT ausschließen würde).
8848        var descriptionId = "iframe-beschreibung-".concat(placeholderCount);
8849        var description = document.createElement("span");
8850        description.className = "visually-hidden";
8851        description.id = descriptionId;
8852        button.setAttribute("aria-describedby", "".concat(descriptionId, " ").concat(noteId));
8853        activation.append(button, note);
8854        wrapper.appendChild(description);
8855        // Aktuell gesetztes Bild (Template/Flexmodul) bzw. Default.
8856        // Bei einem Default-Pfad ermitteln wir zunächst, ob ein individuelles
8857        // Bild existiert, und setzen das <img> erst danach EINMAL auf das
8858        // endgültige Bild (Default nur als letzter Fallback). So wird nicht erst
8859        // kurz das Default-Bild angezeigt und dann durch das individuelle Bild
8860        // ersetzt (kein Flackern/Umspringen beim Laden).
8861        var currentPicture = iframe.dataset.picture;
8862        var usesDefault = isDefaultPicture(currentPicture);
8863        if (!usesDefault) {
8864            applyBackground(imageArea, currentPicture);
8865        }
8866        // Copyright + Bildbeschreibung (wie in den Flexmodulen): explizit gesetzte
8867        // Meta (Flex/Template über data-Attribute) hat Vorrang. Copyright/Titel
8868        // sitzen am Bildbereich, die Beschreibung am description-Element.
8869        var hasExplicitMeta = applyExplicitImageMeta(imageArea, description, iframe);
8870        // Nur wenn kein individuelles Bild explizit gesetzt wurde (also Default
8871        // oder gar nichts), leiten wir über die Amts-Kennung (realm) bzw. die
8872        // KML-Kennung ein individuelles Bild ab – und das auch nur bei den
8873        // automatisch erzeugten iframes, nicht im Flexmodul. Für das angezeigte
8874        // Bild wird das Copyright/die Beschreibung automatisch aus dem
8875        // Meta-Manifest gezogen, falls nicht schon explizit per data-Attribut
8876        // gesetzt.
8877        if (usesDefault) {
8878            var candidates = allowsAutoPicture(iframe)
8879                ? buildCandidatePictureUrls(iframe)
8880                : [];
8881            loadFirstAvailable(candidates).then(function (url) { return __awaiter(_this, void 0, void 0, function () {
8882                var meta;
8883                return __generator(this, function (_a) {
8884                    switch (_a.label) {
8885                        case 0:
8886                            // Erst jetzt steht fest, ob ein individuelles Bild existiert oder
8887                            // auf das Default-Bild zurückgefallen werden muss - genau einmal
8888                            // setzen.
8889                            applyBackground(imageArea, url || DEFAULT_PICTURE);
8890                            if (!!hasExplicitMeta) return [3 /*break*/, 2];
8891                            return [4 /*yield*/, lookupImageMeta(url || DEFAULT_PICTURE)];
8892                        case 1:
8893                            meta = _a.sent();
8894                            if (meta) {
8895                                renderImageMeta(imageArea, description, meta.quelle || "", meta.beschreibung || "", meta.titel || "");
8896                            }
8897                            _a.label = 2;
8898                        case 2: return [2 /*return*/];
8899                    }
8900                });
8901            }); });
8902        }
8903        // Bildhöhe aus dem iframe übernehmen (der Button kommt zusätzlich darunter).
8904        var areaHeight = deriveImageAreaHeight(iframe);
8905        // Nur im Flexmodul wählt die Redaktion die Höhe bewusst passend zum
8906        // gelieferten 1200px-Bild aus (siehe iframe.htms) – dort erzwingen wir das
8907        // Seitenverhältnis, siehe deriveImageAreaAspectRatio(). Bei automatischen
8908        // iFrames (Amt/BayernLab) ist die Höhe dagegen ein fixer Twig-Wert
8909        // (aktuell 300px, s. officesDetails.html.twig/labDetails.html.twig), der
8910        // nicht zwingend zum realm-Bild passt. Damit das 1200px-Bild dort immer
8911        // die volle Breite ausfüllt statt (bei Seitenverhältnis-Mismatch) verkleinert
8912        // angezeigt zu werden, lassen wir die Box dort einfach dem Bild folgen
8913        // (keine feste Höhe/kein erzwungenes Seitenverhältnis).
8914        var isFlexModule = !!iframe.closest(".fm-iframe");
8915        var areaAspectRatio = isFlexModule
8916            ? deriveImageAreaAspectRatio(iframe)
8917            : null;
8918        if (areaAspectRatio) {
8919            imageArea.style.aspectRatio = areaAspectRatio;
8920        }
8921        else if (isFlexModule) {
8922            imageArea.style.height = areaHeight;
8923        }
8924        // height="500px" ist als HTML-Attribut ungültig (dort sind nur Zahlen
8925        // erlaubt) und wird vom Browser ignoriert. Damit der iFrame nach dem
8926        // Aktivieren die eingestellte Höhe hat, setzen wir sie zusätzlich als Style.
8927        if (!iframe.style.height)
8928            iframe.style.height = areaHeight;
8929        // Flexmodul: Bereits veröffentlichte Seiten tragen die Höhe noch als feste
8930        // Höhe am Modul-Container (style="height:500px"). Der Platzhalter ist aber
8931        // Bild + Button hoch, der Button liefe damit aus dem Modul heraus und
8932        // nachfolgende Inhalte würden ihn überlagern. Die feste Höhe wird deshalb
8933        // entfernt – die Höhe steckt im Bildbereich bzw. im iFrame selbst.
8934        // Gilt nur für das Flexmodul, nicht für die automatischen iFrames.
8935        var flexModule = iframe.closest(".fm-iframe");
8936        if (flexModule === null || flexModule === void 0 ? void 0 : flexModule.style.height)
8937            flexModule.style.height = "";
8938        wrapper.appendChild(imageArea);
8939        wrapper.appendChild(activation);
8940        iframe.style.display = "none";
8941        (_a = iframe.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(wrapper, iframe);
8942        var activate = function () {
8943            var src = iframe.dataset.src;
8944            if (src) {
8945                iframe.src = src;
8946                iframe.style.display = "block";
8947                wrapper.remove();
8948                // Fokus in den nun geladenen Inhalt setzen, sonst landet er beim
8949                // Entfernen des Buttons wieder am Seitenanfang.
8950                iframe.focus();
8951            }
8952        };
8953        button.addEventListener("click", activate);
8954        imageArea.addEventListener("click", activate);
8955    }
8956    // 1️⃣ Bereits vorhandene iframes initialisieren
8957    document
8958        .querySelectorAll("iframe[data-src]")
8959        .forEach(initIframe);
8960    // 2️⃣ Dynamisch eingefügte iframes beobachten
8961    var observer = new MutationObserver(function (mutations) {
8962        for (var _i = 0, mutations_1 = mutations; _i < mutations_1.length; _i++) {
8963            var mutation = mutations_1[_i];
8964            mutation.addedNodes.forEach(function (node) {
8965                if (node instanceof HTMLIFrameElement && node.hasAttribute("data-src")) {
8966                    initIframe(node);
8967                }
8968                // Falls iframe in einem Container eingefügt wird
8969                if (node instanceof HTMLElement) {
8970                    node
8971                        .querySelectorAll("iframe[data-src]")
8972                        .forEach(initIframe);
8973                }
8974            });
8975        }
8976    });
8977    observer.observe(document.body, {
8978        childList: true,
8979        subtree: true,
8980    });
8981    // Buttons (unverändert, aber null-safe)
8982    document
8983        .querySelectorAll(".show_iframe")
8984        .forEach(function (button) {
8985        button.addEventListener("click", function () {
8986            var id = button.dataset.src;
8987            if (!id)
8988                return;
8989            var overlay = document.getElementById(id);
8990            if (overlay)
8991                overlay.style.display = "none";
8992        });
8993    });
8994}
8995
8996
8997/***/ }),
8998
8999/***/ "./Build/TypeScript/Components/Jobs.ts":
9000/*!*********************************************!*\
9001  !*** ./Build/TypeScript/Components/Jobs.ts ***!
9002  \*********************************************/
9003/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9004
9005"use strict";
9006__webpack_require__.r(__webpack_exports__);
9007/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9008/* harmony export */   Jobs: () => (/* binding */ Jobs)
9009/* harmony export */ });
9010/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
9011var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
9012    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
9013    return new (P || (P = Promise))(function (resolve, reject) {
9014        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
9015        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
9016        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
9017        step((generator = generator.apply(thisArg, _arguments || [])).next());
9018    });
9019};
9020var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
9021    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
9022    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
9023    function verb(n) { return function (v) { return step([n, v]); }; }
9024    function step(op) {
9025        if (f) throw new TypeError("Generator is already executing.");
9026        while (g && (g = 0, op[0] && (_ = 0)), _) try {
9027            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
9028            if (y = 0, t) op = [op[0] & 2, t.value];
9029            switch (op[0]) {
9030                case 0: case 1: t = op; break;
9031                case 4: _.label++; return { value: op[1], done: false };
9032                case 5: _.label++; y = op[1]; op = [0]; continue;
9033                case 7: op = _.ops.pop(); _.trys.pop(); continue;
9034                default:
9035                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
9036                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
9037                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
9038                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
9039                    if (t[2]) _.ops.pop();
9040                    _.trys.pop(); continue;
9041            }
9042            op = body.call(thisArg, _);
9043        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
9044        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
9045    }
9046};
9047
9048var Jobs = /** @class */ (function () {
9049    function Jobs() {
9050        this.resultContainer = document.getElementById('jobOverview');
9051        this.detailsContainer = document.getElementsByClassName('jobList');
9052        this.showContainer = document.getElementById('jobDetails');
9053        this.mainContainer = document.getElementById('jobMain');
9054        if (this.resultContainer) {
9055            this.list();
9056        }
9057        else if (this.detailsContainer.length > 0) {
9058            this.details();
9059        }
9060        else {
9061            return;
9062        }
9063    }
9064    Jobs.prototype.setExternalTargets = function (root) {
9065        var links = Array.from(root.querySelectorAll('a[href]'));
9066        for (var _i = 0, links_1 = links; _i < links_1.length; _i++) {
9067            var a = links_1[_i];
9068            var href = a.getAttribute('href');
9069            if (!href)
9070                continue;
9071            if (!/^https?:/i.test(href))
9072                continue;
9073            var url = void 0;
9074            try {
9075                url = new URL(href, window.location.href);
9076            }
9077            catch (_a) {
9078                continue;
9079            }
9080            var isExternal = url.origin !== window.location.origin;
9081            if (!isExternal)
9082                continue;
9083            a.setAttribute('target', '_blank');
9084            a.setAttribute('rel', 'noopener noreferrer');
9085            var hint = ' (öffnet in neuem Tab)';
9086            var existingAria = a.getAttribute('aria-label');
9087            var baseLabel = (existingAria && existingAria.trim().length > 0)
9088                ? existingAria.trim()
9089                : (a.textContent ? a.textContent.trim() : '');
9090            if (baseLabel && !baseLabel.includes('öffnet in neuem Tab')) {
9091                a.setAttribute('aria-label', baseLabel + hint);
9092            }
9093            var currentTitle = (a.getAttribute('title') || '').trim();
9094            if (!currentTitle.includes('öffnet in neuem Tab')) {
9095                a.setAttribute('title', (currentTitle ? currentTitle + ' ' : '') + 'öffnet in neuem Tab');
9096            }
9097        }
9098    };
9099    Jobs.prototype.list = function () {
9100        return __awaiter(this, void 0, void 0, function () {
9101            var result;
9102            return __generator(this, function (_a) {
9103                switch (_a.label) {
9104                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/Job/overview/')];
9105                    case 1:
9106                        result = _a.sent();
9107                        this.resultContainer.innerHTML = result;
9108                        return [2 /*return*/];
9109                }
9110            });
9111        });
9112    };
9113    Jobs.prototype.details = function () {
9114        return __awaiter(this, void 0, void 0, function () {
9115            var queryString, result, i, element, result;
9116            return __generator(this, function (_a) {
9117                switch (_a.label) {
9118                    case 0:
9119                        queryString = window.location.search.substring(1);
9120                        if (!queryString) return [3 /*break*/, 2];
9121                        return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/Job/details/' + queryString)];
9122                    case 1:
9123                        result = _a.sent();
9124                        this.showContainer.innerHTML = result;
9125                        this.setExternalTargets(this.showContainer);
9126                        return [3 /*break*/, 6];
9127                    case 2:
9128                        i = 0;
9129                        _a.label = 3;
9130                    case 3:
9131                        if (!(i < this.detailsContainer.length)) return [3 /*break*/, 6];
9132                        element = this.detailsContainer[i];
9133                        return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/Job/list/' + this.mainContainer.innerHTML)];
9134                    case 4:
9135                        result = _a.sent();
9136                        this.detailsContainer[i].innerHTML = result;
9137                        this.setExternalTargets(this.detailsContainer[i]);
9138                        _a.label = 5;
9139                    case 5:
9140                        i++;
9141                        return [3 /*break*/, 3];
9142                    case 6:
9143                        this.mainContainer.innerHTML = '';
9144                        return [2 /*return*/];
9145                }
9146            });
9147        });
9148    };
9149    return Jobs;
9150}());
9151
9152
9153
9154/***/ }),
9155
9156/***/ "./Build/TypeScript/Components/LeisureSearch.ts":
9157/*!******************************************************!*\
9158  !*** ./Build/TypeScript/Components/LeisureSearch.ts ***!
9159  \******************************************************/
9160/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9161
9162"use strict";
9163__webpack_require__.r(__webpack_exports__);
9164/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9165/* harmony export */   LeisureSearch: () => (/* binding */ LeisureSearch)
9166/* harmony export */ });
9167/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
9168/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js");
9169var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
9170    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
9171    return new (P || (P = Promise))(function (resolve, reject) {
9172        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
9173        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
9174        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
9175        step((generator = generator.apply(thisArg, _arguments || [])).next());
9176    });
9177};
9178var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
9179    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
9180    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
9181    function verb(n) { return function (v) { return step([n, v]); }; }
9182    function step(op) {
9183        if (f) throw new TypeError("Generator is already executing.");
9184        while (g && (g = 0, op[0] && (_ = 0)), _) try {
9185            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
9186            if (y = 0, t) op = [op[0] & 2, t.value];
9187            switch (op[0]) {
9188                case 0: case 1: t = op; break;
9189                case 4: _.label++; return { value: op[1], done: false };
9190                case 5: _.label++; y = op[1]; op = [0]; continue;
9191                case 7: op = _.ops.pop(); _.trys.pop(); continue;
9192                default:
9193                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
9194                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
9195                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
9196                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
9197                    if (t[2]) _.ops.pop();
9198                    _.trys.pop(); continue;
9199            }
9200            op = body.call(thisArg, _);
9201        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
9202        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
9203    }
9204};
9205
9206
9207// Externe Links zum Bayernatlas
9208var BZPrefix = 'http://geoportal.bayern.de/bayernatlas/?layers=KML%7C%7Chttps://www.geodaten.bayern.de/freizeitwege/KML/';
9209var BZSuffix = '.kml,8e965733-3f36-49ea-82a2-6fe540b74446,af203b33-af73-478f-92a7-cde248952052&kmlZoomToExtent=true';
9210var LeisureSearch = /** @class */ (function () {
9211    function LeisureSearch() {
9212        this.leisureTabContainer = [];
9213        this.letterButtons = null;
9214        this.container = null;
9215        this.container = document.querySelector('.leisure-container');
9216        this.container && this.init();
9217    }
9218    LeisureSearch.prototype.init = function () {
9219        return __awaiter(this, void 0, void 0, function () {
9220            var dialogContainer, searchButton;
9221            var _this = this;
9222            return __generator(this, function (_a) {
9223                this.letterButtons = this.container.querySelectorAll('.btn-letters button.a-z');
9224                // pro block Daten abrufen
9225                this.container.querySelectorAll('.tab-pane').forEach(function (el) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) {
9226                    return [2 /*return*/, this.initPane(el)];
9227                }); }); });
9228                dialogContainer = this.container.querySelector('.leisureResults');
9229                this.dialogResults = {
9230                    dialog: new bootstrap__WEBPACK_IMPORTED_MODULE_1__.Modal(dialogContainer, {
9231                        backdrop: true,
9232                        focus: true
9233                    }),
9234                    title: dialogContainer.querySelector('.modal-title'),
9235                    body: dialogContainer.querySelector('.modal-body'),
9236                    infoTemplate: dialogContainer.querySelector('template.listInfo'),
9237                    itemTemplate: dialogContainer.querySelector('template.listItem'),
9238                    detailsTemplate: dialogContainer.querySelector('template.details'),
9239                    mapTemplate: dialogContainer.querySelector('template.mapItem')
9240                };
9241                searchButton = this.container.querySelector('button.btn-search');
9242                searchButton.addEventListener('click', function () { return _this.evSearch(searchButton.parentElement.querySelector('input'), _this.tabContainer); });
9243                this.container.querySelector('input.query-bayernNetz').addEventListener('keypress', function (ev) {
9244                    if (ev.key === "Enter") {
9245                        _this.evSearch(ev.target, _this.tabContainer);
9246                    }
9247                });
9248                return [2 /*return*/];
9249            });
9250        });
9251    };
9252    LeisureSearch.prototype.evSetPane = function (tabPane) {
9253        var _this = this;
9254        this.letterButtons.forEach(function (letter) {
9255            letter.removeEventListener('click', _this.evLetterClick, false);
9256            if (!tabPane.data[letter.innerText]) {
9257                letter.disabled = true;
9258            }
9259            else {
9260                letter.disabled = false;
9261                letter.addEventListener('click', function (ev) { return _this.evLetterClick(letter, tabPane); });
9262            }
9263        });
9264        this.tabContainer = tabPane;
9265    };
9266    LeisureSearch.prototype.evLetterClick = function (letterButton, tabContainer, labelId) {
9267        var _this = this;
9268        if (labelId === void 0) { labelId = 'dialogLabelAZ'; }
9269        this.letterButton = letterButton;
9270        this.tabContainer = tabContainer;
9271        var info = this.dialogResults.infoTemplate.content.firstElementChild.cloneNode(true);
9272        this.dialogResults.body.innerHTML = '';
9273        info.querySelector('p b').textContent = letterButton.innerText;
9274        info.querySelector('p span').textContent = info.querySelector('#' + labelId).textContent;
9275        this.dialogResults.body.insertAdjacentElement('afterbegin', info);
9276        this.dialogResults.title.textContent = 'Suchergebnisse';
9277        tabContainer.data[letterButton.innerText].forEach(function (item) { return _this.fillLetterItem(item); });
9278        this.dialogResults.dialog.show();
9279    };
9280    LeisureSearch.prototype.evBtnBackClick = function () {
9281        this.evLetterClick(this.letterButton, this.tabContainer);
9282    };
9283    LeisureSearch.prototype.evItemClick = function (item) {
9284        var _this = this;
9285        var detailsTemplate = this.dialogResults.detailsTemplate.content.firstElementChild.cloneNode(true);
9286        this.dialogResults.title.textContent = 'Details zum Weg';
9287        this.dialogResults.body.innerHTML = '';
9288        detailsTemplate.querySelector('.btn-back').addEventListener('click', function () { return _this.evBtnBackClick(); });
9289        detailsTemplate.querySelector('h1').textContent = item.name;
9290        detailsTemplate.querySelector('h2').textContent = item.typ;
9291        detailsTemplate.querySelector('.data-length').textContent = Math.round(parseFloat(item.strecke)) + ' km';
9292        detailsTemplate.querySelector('.data-count').textContent = item.punkte;
9293        detailsTemplate.querySelector('.data-region').textContent = item.lkreise;
9294        detailsTemplate.querySelector('a.btn-BayernAtlas').href = BZPrefix + item.id + BZSuffix;
9295        detailsTemplate.querySelector('a.btn-extern').href = item.link_weginfo;
9296        var mapsOuter = detailsTemplate.querySelector('.data-maps .row');
9297        Object.keys(item.kartenblaetter).forEach(function (key) {
9298            var labelPrefix = key.toUpperCase();
9299            Object.keys(item.kartenblaetter[key]).forEach(function (mapKey) {
9300                var mapTemplate = _this.dialogResults.mapTemplate.content.firstElementChild.cloneNode(true);
9301                mapTemplate.querySelector('a').href = item.kartenblaetter[key][mapKey];
9302                mapTemplate.querySelector('a').textContent = labelPrefix + ' "' + mapKey + '"';
9303                mapsOuter.insertAdjacentElement('beforeend', mapTemplate);
9304            });
9305        });
9306        detailsTemplate.querySelector('.data-download').href = 'https://www.geodaten.bayern.de/freizeitwege/KML/' + item.id + '.kml';
9307        this.dialogResults.body.insertAdjacentElement('afterbegin', detailsTemplate);
9308    };
9309    LeisureSearch.prototype.fillLetterItem = function (item) {
9310        var _this = this;
9311        var itemTemplate = this.dialogResults.itemTemplate.content.firstElementChild.cloneNode(true);
9312        var itemNode = itemTemplate.querySelector('span');
9313        itemNode.textContent = item.name + '(' + Math.round(parseInt(item.strecke)) + ' km)';
9314        itemNode.addEventListener('click', function () { return _this.evItemClick(item); });
9315        this.dialogResults.body.insertAdjacentElement('beforeend', itemTemplate);
9316    };
9317    LeisureSearch.prototype.initPane = function (paneElement) {
9318        var _a;
9319        return __awaiter(this, void 0, void 0, function () {
9320            var tabContainer;
9321            var _b;
9322            var _this = this;
9323            return __generator(this, function (_c) {
9324                switch (_c.label) {
9325                    case 0:
9326                        _b = {
9327                            container: paneElement,
9328                            // letters: paneElement.querySelectorAll('.btn-letters button.a-z'),
9329                            searchField: paneElement.querySelector('input'),
9330                            searchButton: paneElement.querySelector('.btn.btn-primary')
9331                        };
9332                        return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchJSON)('/api/LeisureRoutes/search/*/' + paneElement.dataset.type + '/true')];
9333                    case 1:
9334                        tabContainer = (_b.data = (_c.sent())[paneElement.dataset.type],
9335                            _b);
9336                        this.leisureTabContainer.push(tabContainer);
9337                        if (paneElement.classList.contains('active')) {
9338                            // Buchstaben aktivieren
9339                            this.evSetPane(tabContainer);
9340                        }
9341                        (_a = this.container.querySelector('.nav-tabs button[data-type="' + paneElement.dataset.type + '"]')) === null || _a === void 0 ? void 0 : _a.addEventListener('click', function () { return _this.evSetPane(tabContainer); });
9342                        return [2 /*return*/];
9343                }
9344            });
9345        });
9346    };
9347    LeisureSearch.prototype.evSearch = function (queryField, tabContainer) {
9348        var _this = this;
9349        if (!tabContainer)
9350            return;
9351        var searchResult = [];
9352        Object.keys(tabContainer.data).forEach(function (letterKey) {
9353            var foundArray = _this.search(tabContainer.data[letterKey], queryField.value);
9354            if (foundArray.length) {
9355                searchResult = searchResult.concat(foundArray);
9356            }
9357        });
9358        var tabContainerResult = tabContainer;
9359        tabContainerResult.data[queryField.value] = searchResult;
9360        var lButton = document.createElement('button');
9361        lButton.innerText = queryField.value;
9362        this.evLetterClick(lButton, tabContainerResult, 'dialogLabelSearch');
9363        return searchResult;
9364    };
9365    LeisureSearch.prototype.search = function (array, keyword) {
9366        var regExp = new RegExp(keyword, "gi");
9367        var check = function (obj) {
9368            if (obj !== null && typeof obj === "object") {
9369                return Object.values(obj).some(check);
9370            }
9371            if (Array.isArray(obj)) {
9372                return obj.some(check);
9373            }
9374            return (typeof obj === "string" || typeof obj === "number") && regExp.test(obj);
9375        };
9376        return array.filter(check);
9377    };
9378    return LeisureSearch;
9379}());
9380
9381
9382
9383/***/ }),
9384
9385/***/ "./Build/TypeScript/Components/Matomo.ts":
9386/*!***********************************************!*\
9387  !*** ./Build/TypeScript/Components/Matomo.ts ***!
9388  \***********************************************/
9389/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9390
9391"use strict";
9392__webpack_require__.r(__webpack_exports__);
9393/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9394/* harmony export */   Matomo: () => (/* binding */ Matomo)
9395/* harmony export */ });
9396/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
9397var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
9398    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
9399    return new (P || (P = Promise))(function (resolve, reject) {
9400        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
9401        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
9402        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
9403        step((generator = generator.apply(thisArg, _arguments || [])).next());
9404    });
9405};
9406var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
9407    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
9408    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
9409    function verb(n) { return function (v) { return step([n, v]); }; }
9410    function step(op) {
9411        if (f) throw new TypeError("Generator is already executing.");
9412        while (g && (g = 0, op[0] && (_ = 0)), _) try {
9413            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
9414            if (y = 0, t) op = [op[0] & 2, t.value];
9415            switch (op[0]) {
9416                case 0: case 1: t = op; break;
9417                case 4: _.label++; return { value: op[1], done: false };
9418                case 5: _.label++; y = op[1]; op = [0]; continue;
9419                case 7: op = _.ops.pop(); _.trys.pop(); continue;
9420                default:
9421                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
9422                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
9423                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
9424                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
9425                    if (t[2]) _.ops.pop();
9426                    _.trys.pop(); continue;
9427            }
9428            op = body.call(thisArg, _);
9429        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
9430        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
9431    }
9432};
9433
9434var Matomo = /** @class */ (function () {
9435    /**
9436     *
9437     * @param siteId siteId for Matomo
9438     * @param host matomo host like https://matomo.bayern.de/
9439     */
9440    function Matomo(siteId, host) {
9441        this.siteId = 1;
9442        this.host = '';
9443        if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.getCookie)('allowStats') !== '2') {
9444            return;
9445        }
9446        this.siteId = parseInt(siteId);
9447        this.host = host;
9448        if (!(/^https?:\/\/.*\/$/).test(this.host)) {
9449            alert("host need protocol and must end with /");
9450            return;
9451        }
9452        this.init();
9453    }
9454    Matomo.prototype.init = function () {
9455        return __awaiter(this, void 0, void 0, function () {
9456            return __generator(this, function (_a) {
9457                switch (_a.label) {
9458                    case 0: return [4 /*yield*/, this.initMatomo()];
9459                    case 1:
9460                        _a.sent();
9461                        return [2 /*return*/];
9462                }
9463            });
9464        });
9465    };
9466    Matomo.prototype.initMatomo = function () {
9467        return __awaiter(this, void 0, void 0, function () {
9468            var _paq, g;
9469            return __generator(this, function (_a) {
9470                _paq = (window._paq = window._paq || []);
9471                g = document.createElement('script');
9472                g.text = "var _paq = _paq || [];_paq.push(['setSessionCookieTimeout', timeoutInSeconds = 0]);_paq.push(['setVisitorCookieTimeout', timeoutInSeconds = 7200]);_paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);(function () {var u = \"//www.piwik.bayern.de/piwik/\";_paq.push(['setTrackerUrl', u + 'piwik.php']);_paq.push(['setSiteId', '459']);var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];g.type = 'text/javascript';g.async = true;g.defer = true;g.src = u + 'piwik.js';s.parentNode.insertBefore(g, s);})();";
9473                document.head.insertAdjacentElement('beforeend', g);
9474                return [2 /*return*/];
9475            });
9476        });
9477    };
9478    return Matomo;
9479}());
9480
9481
9482
9483/***/ }),
9484
9485/***/ "./Build/TypeScript/Components/Navigation.ts":
9486/*!***************************************************!*\
9487  !*** ./Build/TypeScript/Components/Navigation.ts ***!
9488  \***************************************************/
9489/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9490
9491"use strict";
9492__webpack_require__.r(__webpack_exports__);
9493/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9494/* harmony export */   desktopMenu: () => (/* binding */ desktopMenu)
9495/* harmony export */ });
9496function desktopMenu() {
9497    document.querySelectorAll('.js-main-nav').forEach(function ($nav) {
9498        var $btnNavMobile = $nav.querySelector('.js-btn-nav-mobile');
9499        var $body = document.body;
9500        var $mainHeader = document.querySelector('.header-main');
9501        var $homeIcon = document.querySelector('.fa-home');
9502        var $readIcon = document.querySelector('.fa-book-open-reader');
9503        var $searchOuter = document.querySelectorAll('.search-outer');
9504        var $desktopSearch = $nav.querySelector('.TwoSearches');
9505        var $navBarMobile = $nav.querySelector('.nav-bar-mobile');
9506        var $mainMenu = $nav.querySelector('.main-nav-menu');
9507        var getAllFocusable = function () {
9508            return Array.from($nav.querySelectorAll('button, input, a'))
9509                .filter(function (el) { return el.offsetParent !== null; });
9510        }; // only visible
9511        // Marks nav menu Button with .js-first-focusable class
9512        $btnNavMobile.classList.add('js-first-focusable');
9513        var markLastFocusable = function () {
9514            var focusables = getAllFocusable();
9515            focusables.forEach(function (el) { return el.classList.remove('js-last-focusable'); });
9516            var last = focusables.at(-1);
9517            if (last)
9518                last.classList.add('js-last-focusable');
9519        };
9520        markLastFocusable();
9521        // focus trap for mobile nav
9522        getAllFocusable().forEach(function (el) {
9523            el.addEventListener('keydown', function (event) {
9524                var _a, _b;
9525                if (getComputedStyle($navBarMobile).display !== 'none' &&
9526                    $nav.classList.contains('main-nav-open')) {
9527                    var target = event.target;
9528                    if (event.key === 'Tab' &&
9529                        !event.shiftKey &&
9530                        target.classList.contains('js-last-focusable')) {
9531                        event.preventDefault();
9532                        (_a = $nav.querySelector('.js-first-focusable')) === null || _a === void 0 ? void 0 : _a.focus();
9533                    }
9534                    else if (event.key === 'Tab' &&
9535                        event.shiftKey &&
9536                        target.classList.contains('js-first-focusable')) {
9537                        event.preventDefault();
9538                        (_b = $nav.querySelector('.js-last-focusable')) === null || _b === void 0 ? void 0 : _b.focus();
9539                    }
9540                }
9541            });
9542        });
9543        // sticky nav
9544        window.addEventListener('scroll', function () {
9545            var headerHeight = $mainHeader.offsetHeight;
9546            var windowTop = window.scrollY;
9547            if (headerHeight < windowTop) {
9548                $nav.classList.add('sticky');
9549            }
9550            else {
9551                $nav.classList.remove('sticky');
9552            }
9553        });
9554        // close mobile nav
9555        var closeMobileNav = function () {
9556            $nav.classList.remove('main-nav-open');
9557            $body.classList.remove('no-scroll');
9558            $btnNavMobile.setAttribute('aria-expanded', 'false');
9559        };
9560        // close on ESC
9561        $nav.addEventListener('keydown', function (event) {
9562            if (event.key === 'Escape') {
9563                event.preventDefault();
9564                closeMobileNav();
9565                $btnNavMobile.focus();
9566            }
9567        });
9568        // toggle mobile nav
9569        $btnNavMobile.addEventListener('click', function () {
9570            if ($nav.classList.contains('main-nav-open')) {
9571                $homeIcon === null || $homeIcon === void 0 ? void 0 : $homeIcon.classList.remove('d-none');
9572                $readIcon === null || $readIcon === void 0 ? void 0 : $readIcon.classList.remove('d-none');
9573                $desktopSearch === null || $desktopSearch === void 0 ? void 0 : $desktopSearch.classList.remove('d-none');
9574                closeMobileNav();
9575            }
9576            else {
9577                $homeIcon === null || $homeIcon === void 0 ? void 0 : $homeIcon.classList.add('d-none');
9578                $readIcon === null || $readIcon === void 0 ? void 0 : $readIcon.classList.add('d-none');
9579                $desktopSearch === null || $desktopSearch === void 0 ? void 0 : $desktopSearch.classList.add('d-none');
9580                $nav.classList.add('main-nav-open');
9581                $body.classList.add('no-scroll');
9582                $btnNavMobile.setAttribute('aria-expanded', 'true');
9583            }
9584            markLastFocusable();
9585        });
9586        // mega menus
9587        $nav.querySelectorAll('.js-menu').forEach(function ($menu) {
9588            var $btn = $menu.querySelector('.js-btn-menu');
9589            var $megaMenu = $menu.querySelector('.js-mega-menu');
9590            // Menüpunkte ohne Button/Mega-Menü (z. B. direkte Links) überspringen –
9591            // sonst wirft der Zugriff auf null und bricht die gesamte
9592            // DOMContentLoaded-Init-Kette ab (u. a. showIframe läuft dann nicht).
9593            if (!$btn || !$megaMenu)
9594                return;
9595            var $btnClose = $megaMenu.querySelector('.js-btn-close');
9596            var closeOpenMenus = function () {
9597                $nav.querySelectorAll('.js-open-menu').forEach(function ($openMenu) {
9598                    var $btn = $openMenu.querySelector('.js-btn-menu');
9599                    var $mega = $openMenu.querySelector('.js-mega-menu');
9600                    if ($btn && $mega) {
9601                        $btn.setAttribute('aria-expanded', 'false');
9602                        $mega.style.display = 'none';
9603                    }
9604                    $openMenu.classList.remove('js-open-menu');
9605                });
9606                $nav.classList.remove('js-menu-is-open');
9607                markLastFocusable();
9608            };
9609            $btn.addEventListener('click', function () {
9610                $searchOuter.forEach(function ($searchOuter) {
9611                    $searchOuter.classList.remove('show');
9612                });
9613                if ($menu.classList.contains('js-open-menu')) {
9614                    closeOpenMenus();
9615                }
9616                else {
9617                    closeOpenMenus();
9618                    $btn.setAttribute('aria-expanded', 'true');
9619                    $menu.classList.add('js-open-menu');
9620                    $nav.classList.add('js-menu-is-open');
9621                    $megaMenu.style.display = 'block';
9622                    markLastFocusable();
9623                }
9624            });
9625            $btnClose.addEventListener('click', function () {
9626                closeOpenMenus();
9627            });
9628            document.body.addEventListener('keydown', function (event) {
9629                if (event.key === 'Escape') {
9630                    event.preventDefault();
9631                    closeOpenMenus();
9632                }
9633            });
9634            document.body.addEventListener('click', function (e) {
9635                var target = e.target;
9636                if (!target.closest('#mainNav')) {
9637                    closeOpenMenus();
9638                }
9639            });
9640        });
9641        // role/dialog switching
9642        var handleResizeEvent = function () {
9643            if (getComputedStyle($navBarMobile).display !== 'none') {
9644                $mainMenu.setAttribute('role', 'dialog');
9645                $mainMenu.setAttribute('aria-label', 'Hauptmenü');
9646            }
9647            else {
9648                $mainMenu.removeAttribute('role');
9649                $mainMenu.removeAttribute('aria-label');
9650                closeMobileNav();
9651            }
9652        };
9653        handleResizeEvent();
9654        window.addEventListener('resize', handleResizeEvent);
9655    });
9656}
9657
9658
9659/***/ }),
9660
9661/***/ "./Build/TypeScript/Components/OfficeFilter.ts":
9662/*!*****************************************************!*\
9663  !*** ./Build/TypeScript/Components/OfficeFilter.ts ***!
9664  \*****************************************************/
9665/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9666
9667"use strict";
9668__webpack_require__.r(__webpack_exports__);
9669/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9670/* harmony export */   OfficeFilter: () => (/* binding */ OfficeFilter)
9671/* harmony export */ });
9672/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
9673var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
9674    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
9675    return new (P || (P = Promise))(function (resolve, reject) {
9676        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
9677        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
9678        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
9679        step((generator = generator.apply(thisArg, _arguments || [])).next());
9680    });
9681};
9682var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
9683    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
9684    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
9685    function verb(n) { return function (v) { return step([n, v]); }; }
9686    function step(op) {
9687        if (f) throw new TypeError("Generator is already executing.");
9688        while (g && (g = 0, op[0] && (_ = 0)), _) try {
9689            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
9690            if (y = 0, t) op = [op[0] & 2, t.value];
9691            switch (op[0]) {
9692                case 0: case 1: t = op; break;
9693                case 4: _.label++; return { value: op[1], done: false };
9694                case 5: _.label++; y = op[1]; op = [0]; continue;
9695                case 7: op = _.ops.pop(); _.trys.pop(); continue;
9696                default:
9697                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
9698                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
9699                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
9700                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
9701                    if (t[2]) _.ops.pop();
9702                    _.trys.pop(); continue;
9703            }
9704            op = body.call(thisArg, _);
9705        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
9706        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
9707    }
9708};
9709
9710var OfficeFilter = /** @class */ (function () {
9711    function OfficeFilter() {
9712        var _a;
9713        this.resultContainer = document.getElementById('officeFilterResult');
9714        this.resultLabContainer = document.getElementById('LabFilterResult');
9715        this.filterButtons = (_a = document.getElementById('officeFilter')) === null || _a === void 0 ? void 0 : _a.querySelectorAll('button.btn');
9716        if (this.filterButtons) {
9717            this.filterButtons.forEach(function (btn) {
9718                var isSelected = btn.classList.contains('btn-selected');
9719                btn.setAttribute('aria-pressed', isSelected ? 'true' : 'false');
9720            });
9721        }
9722        if (this.resultContainer) {
9723            this.fillAllOffice();
9724        }
9725        if (this.resultLabContainer) {
9726            this.fillAllLabs();
9727        }
9728    }
9729    OfficeFilter.prototype.fillAllLabs = function () {
9730        return __awaiter(this, void 0, void 0, function () {
9731            var result;
9732            return __generator(this, function (_a) {
9733                switch (_a.label) {
9734                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/bayernlab/all')];
9735                    case 1:
9736                        result = _a.sent();
9737                        this.resultLabContainer.innerHTML = result;
9738                        return [2 /*return*/];
9739                }
9740            });
9741        });
9742    };
9743    OfficeFilter.prototype.fillAllOffice = function () {
9744        return __awaiter(this, void 0, void 0, function () {
9745            var result;
9746            var _this = this;
9747            return __generator(this, function (_a) {
9748                switch (_a.label) {
9749                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/filter/')];
9750                    case 1:
9751                        result = _a.sent();
9752                        this.resultContainer.innerHTML = result;
9753                        this.cards = this.resultContainer.querySelectorAll('.office-filter-card');
9754                        this.filterButtons.forEach(function (btn) {
9755                            return ['click', 'ontouchstart'].forEach(function (evt) { return btn.addEventListener(evt, function (ev) { return _this.evFilterAction(ev, btn); }); });
9756                        });
9757                        return [2 /*return*/];
9758                }
9759            });
9760        });
9761    };
9762    OfficeFilter.prototype.evFilterAction = function (ev, filterButton) {
9763        var _this = this;
9764        var setPressed = function (activeBtn) {
9765            _this.filterButtons.forEach(function (btn) {
9766                btn.setAttribute('aria-pressed', (btn === activeBtn) ? 'true' : 'false');
9767            });
9768        };
9769        if (!filterButton.dataset.filter) {
9770            this.cards.forEach(function (col) { return col.classList.remove('hide'); });
9771            this.filterButtons.forEach(function (btn) {
9772                btn.classList.remove('btn-selected');
9773            });
9774            filterButton.classList.add('btn-selected');
9775            // Barrierefreiheit
9776            setPressed(filterButton);
9777        }
9778        else {
9779            document.querySelector('.btn.btn-selected').classList.remove('btn-selected');
9780            filterButton.classList.add('btn-selected');
9781            setPressed(filterButton);
9782            this.cards.forEach(function (col) {
9783                if (col.dataset.filter === filterButton.dataset.filter) {
9784                    col.classList.remove('hide');
9785                    col.querySelectorAll('a').forEach(function (a) { return a.tabIndex = 0; });
9786                }
9787                else {
9788                    col.classList.add('hide');
9789                    col.querySelectorAll('a').forEach(function (a) { return a.tabIndex = -1; });
9790                }
9791            });
9792        }
9793    };
9794    return OfficeFilter;
9795}());
9796
9797
9798
9799/***/ }),
9800
9801/***/ "./Build/TypeScript/Components/PHPHandler.ts":
9802/*!***************************************************!*\
9803  !*** ./Build/TypeScript/Components/PHPHandler.ts ***!
9804  \***************************************************/
9805/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9806
9807"use strict";
9808__webpack_require__.r(__webpack_exports__);
9809/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9810/* harmony export */   PHPHandler: () => (/* binding */ PHPHandler)
9811/* harmony export */ });
9812/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
9813var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
9814    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
9815    return new (P || (P = Promise))(function (resolve, reject) {
9816        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
9817        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
9818        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
9819        step((generator = generator.apply(thisArg, _arguments || [])).next());
9820    });
9821};
9822var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
9823    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
9824    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
9825    function verb(n) { return function (v) { return step([n, v]); }; }
9826    function step(op) {
9827        if (f) throw new TypeError("Generator is already executing.");
9828        while (g && (g = 0, op[0] && (_ = 0)), _) try {
9829            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
9830            if (y = 0, t) op = [op[0] & 2, t.value];
9831            switch (op[0]) {
9832                case 0: case 1: t = op; break;
9833                case 4: _.label++; return { value: op[1], done: false };
9834                case 5: _.label++; y = op[1]; op = [0]; continue;
9835                case 7: op = _.ops.pop(); _.trys.pop(); continue;
9836                default:
9837                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
9838                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
9839                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
9840                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
9841                    if (t[2]) _.ops.pop();
9842                    _.trys.pop(); continue;
9843            }
9844            op = body.call(thisArg, _);
9845        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
9846        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
9847    }
9848};
9849
9850var PHPHandler = /** @class */ (function () {
9851    function PHPHandler() {
9852        var _this = this;
9853        this.loader = document.createElement('div');
9854        this.loader.classList.add('loading');
9855        this.loader.insertAdjacentHTML('afterbegin', '<div />');
9856        document.querySelectorAll("form[data-handler]").forEach(function (form) { return _this.registerFormSubmit(form); });
9857    }
9858    PHPHandler.prototype.registerFormSubmit = function (form) {
9859        var _this = this;
9860        form.addEventListener('submit', function (ev) { return _this.evSubmit(ev, form); });
9861        if (form.dataset.query) {
9862            var queryString = window.location.search;
9863            var urlParams = new URLSearchParams(queryString);
9864            if (urlParams.get(form.dataset.query)) {
9865                var connectedInput = form.querySelector('[data-name="' + form.dataset.query + '"]');
9866                if (connectedInput) {
9867                    connectedInput.value = urlParams.get(form.dataset.query);
9868                    form.dispatchEvent(new SubmitEvent("submit", { bubbles: true, cancelable: true }));
9869                }
9870            }
9871        }
9872    };
9873    PHPHandler.prototype.evSubmit = function (ev, form) {
9874        var _this = this;
9875        var handler = '/api/' + form.dataset.handler;
9876        ev.preventDefault();
9877        form.querySelectorAll('[data-name]').forEach(function (el) { return __awaiter(_this, void 0, void 0, function () {
9878            var formInput, resultContainer, result, resultJson;
9879            return __generator(this, function (_a) {
9880                switch (_a.label) {
9881                    case 0:
9882                        switch (el.tagName) {
9883                            case 'INPUT':
9884                                formInput = el;
9885                                if (formInput.type == 'text' || (formInput.type === 'radio' && formInput.checked)) {
9886                                    handler += '/' + el.value;
9887                                }
9888                                break;
9889                            case 'SELECT':
9890                                handler += el.value;
9891                                break;
9892                        }
9893                        if (!form.dataset.result) return [3 /*break*/, 2];
9894                        resultContainer = document.getElementById(form.dataset.result);
9895                        if (resultContainer) {
9896                            resultContainer.insertAdjacentElement('afterbegin', this.loader);
9897                        }
9898                        return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)(handler)];
9899                    case 1:
9900                        result = _a.sent();
9901                        if (resultContainer) {
9902                            // redirect?
9903                            if ((0,_Tools__WEBPACK_IMPORTED_MODULE_0__.isJson)(result)) {
9904                                resultContainer.innerHTML = '';
9905                                resultJson = JSON.parse(result);
9906                                if (resultJson.url) {
9907                                    location.href = resultJson.url;
9908                                }
9909                            }
9910                            else {
9911                                resultContainer.innerHTML = result;
9912                            }
9913                        }
9914                        _a.label = 2;
9915                    case 2: return [2 /*return*/];
9916                }
9917            });
9918        }); });
9919        return false;
9920    };
9921    return PHPHandler;
9922}());
9923
9924
9925
9926/***/ }),
9927
9928/***/ "./Build/TypeScript/Components/Pagination.ts":
9929/*!***************************************************!*\
9930  !*** ./Build/TypeScript/Components/Pagination.ts ***!
9931  \***************************************************/
9932/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9933
9934"use strict";
9935__webpack_require__.r(__webpack_exports__);
9936/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9937/* harmony export */   Pagination: () => (/* binding */ Pagination)
9938/* harmony export */ });
9939var Pagination = /** @class */ (function () {
9940    function Pagination() {
9941        var _this = this;
9942        this.pager = [];
9943        document
9944            .querySelectorAll('.list-pager')
9945            .forEach(function (container) { return _this.initPager(container); });
9946    }
9947    Pagination.prototype.initPager = function (container) {
9948        var _this = this;
9949        var _a, _b;
9950        var pagerContainer = container.querySelector('ul.pagination');
9951        if (!pagerContainer) {
9952            return;
9953        }
9954        var pager = {
9955            container: container,
9956            current: parseInt(pagerContainer.dataset.current),
9957            count: parseInt(pagerContainer.dataset.count),
9958            pager: pagerContainer,
9959            pages: [],
9960            btnPrevious: pagerContainer.querySelector('.page-item.page-prev'),
9961            btnNext: pagerContainer.querySelector('.page-item.page-next')
9962        };
9963        var nav = pagerContainer.closest('nav');
9964        if (nav && !nav.getAttribute('aria-label')) {
9965            nav.setAttribute('aria-label', 'Seitennavigation Archiv');
9966        }
9967        var prevLink = (_a = pager.btnPrevious) === null || _a === void 0 ? void 0 : _a.querySelector('a.page-link');
9968        if (prevLink) {
9969            prevLink.setAttribute('aria-label', 'Vorherige Seite');
9970        }
9971        var nextLink = (_b = pager.btnNext) === null || _b === void 0 ? void 0 : _b.querySelector('a.page-link');
9972        if (nextLink) {
9973            nextLink.setAttribute('aria-label', 'Nächste Seite');
9974        }
9975        pager.pager.querySelectorAll('.page-selector').forEach(function (el) {
9976            var link = el.querySelector('a.page-link');
9977            var page = parseInt(el.dataset.page) || 0;
9978            if (link && page) {
9979                link.setAttribute('aria-label', 'Seite ' + page);
9980            }
9981        });
9982        for (var p = 1; p <= pager.count; p++) {
9983            var page = pager.container.querySelector('.page-' + p.toString());
9984            pager.pages[p] = page;
9985        }
9986        this.setPage(pager, 1);
9987        pager.pager.querySelectorAll('.page-item').forEach(function (el) {
9988            el.addEventListener('click', function () { return _this.setPage(pager, parseInt(el.dataset.page) || 0, el); });
9989        });
9990    };
9991    Pagination.prototype.setPage = function (pager, pageNumber, pageButton) {
9992        var _a, _b;
9993        if (pageButton === void 0) { pageButton = null; }
9994        if (pageButton === null || pageButton === void 0 ? void 0 : pageButton.classList.contains('disabled')) {
9995            return;
9996        }
9997        if (pageButton === null || pageButton === void 0 ? void 0 : pageButton.classList.contains('page-btn')) {
9998            pageNumber = pager.current + parseInt(pageButton.dataset.page);
9999        }
10000        pager.pages.forEach(function (page) {
10001            if (!page) {
10002                return;
10003            }
10004            if (parseInt(page.dataset.page) === pageNumber) {
10005                page.classList.remove('d-none');
10006            }
10007            else {
10008                page.classList.add('d-none');
10009            }
10010        });
10011        pager.current = pageNumber;
10012        pager.pager.querySelectorAll('.page-item').forEach(function (el) {
10013            var link = el.querySelector('a.page-link');
10014            if (!el.classList.contains('page-btn') && parseInt(el.dataset.page) === pageNumber) {
10015                el.classList.add('active');
10016                if (link) {
10017                    link.setAttribute('aria-current', 'page');
10018                    link.setAttribute('aria-label', 'Seite ' + pageNumber + ', aktuell ausgewählte Seite');
10019                }
10020            }
10021            else {
10022                el.classList.remove('active');
10023                if (link) {
10024                    link.removeAttribute('aria-current');
10025                    if (el.classList.contains('page-selector')) {
10026                        var page = parseInt(el.dataset.page) || 0;
10027                        if (page) {
10028                            link.setAttribute('aria-label', 'Seite ' + page);
10029                        }
10030                    }
10031                }
10032            }
10033        });
10034        pageNumber === 1 ? pager.btnPrevious.classList.add('disabled') : pager.btnPrevious.classList.remove('disabled');
10035        pageNumber === pager.count ? pager.btnNext.classList.add('disabled') : pager.btnNext.classList.remove('disabled');
10036        var prevLink = (_a = pager.btnPrevious) === null || _a === void 0 ? void 0 : _a.querySelector('a.page-link');
10037        var nextLink = (_b = pager.btnNext) === null || _b === void 0 ? void 0 : _b.querySelector('a.page-link');
10038        if (prevLink) {
10039            var isDisabled = pager.btnPrevious.classList.contains('disabled');
10040            prevLink.setAttribute('aria-disabled', isDisabled ? 'true' : 'false');
10041            prevLink.setAttribute('tabindex', isDisabled ? '-1' : '0');
10042        }
10043        if (nextLink) {
10044            var isDisabled = pager.btnNext.classList.contains('disabled');
10045            nextLink.setAttribute('aria-disabled', isDisabled ? 'true' : 'false');
10046            nextLink.setAttribute('tabindex', isDisabled ? '-1' : '0');
10047        }
10048    };
10049    return Pagination;
10050}());
10051
10052
10053
10054/***/ }),
10055
10056/***/ "./Build/TypeScript/Components/Search.ts":
10057/*!***********************************************!*\
10058  !*** ./Build/TypeScript/Components/Search.ts ***!
10059  \***********************************************/
10060/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10061
10062"use strict";
10063__webpack_require__.r(__webpack_exports__);
10064/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10065/* harmony export */   Search: () => (/* binding */ Search)
10066/* harmony export */ });
10067var Search = /** @class */ (function () {
10068    function Search() {
10069        var _this = this;
10070        this.searchItems = [];
10071        var searchForms = document.querySelectorAll('[data-form]');
10072        var $lostButton = document.getElementById("lostButton");
10073        var $lostButtonAmt = document.getElementById("lostButtonAmt");
10074        var $findButton = document.getElementById("foc2");
10075        var $searchButton = document.getElementById("foc");
10076        var $inputAmt = document.getElementById("inputAmt");
10077        var $inputSearch = document.getElementById("inputSearch");
10078        var outerrim = document.getElementsByClassName("search-outer")[1];
10079        var outerrim1 = document.getElementsByClassName("search-outer")[0];
10080        //const arr = Array.from(document.getElementsByClassName("search-outer"));
10081        //console.log(arr);
10082        $inputSearch.addEventListener("keydown", function (e) {
10083            if (e.key === "Tab" && e.shiftKey) {
10084                e.preventDefault(); // Standard-Shift+Tab verhindern
10085                $searchButton.focus();
10086                outerrim.classList.remove("show");
10087            }
10088        });
10089        $inputAmt.addEventListener("keydown", function (e) {
10090            if (e.key === "Tab" && e.shiftKey) {
10091                e.preventDefault(); // Standard-Shift+Tab verhindern
10092                $findButton.focus();
10093                outerrim1.classList.remove("show");
10094            }
10095        });
10096        if ($lostButton) {
10097            $lostButton.addEventListener('click', function () {
10098                $searchButton === null || $searchButton === void 0 ? void 0 : $searchButton.focus();
10099            });
10100            $lostButton.addEventListener("keydown", function (e) {
10101                if (e.key === "Tab" && e.shiftKey) {
10102                    // Shift+Tab auf dem lostButton: wir wollen zurück zum inputSearch
10103                    e.preventDefault(); // Standard-Verhalten verhindern
10104                    $inputSearch === null || $inputSearch === void 0 ? void 0 : $inputSearch.focus();
10105                    return;
10106                }
10107                // Optional: falls du andere Tab-Fälle behandeln willst:
10108                if (e.key === "Tab") {
10109                    e.preventDefault();
10110                    // normales Tab - wechsle zu findButton (falls das dein Ziel ist)
10111                    // Achtung: PreventDefault hier nur setzen wenn du das native Tabbing komplett ersetzen willst.
10112                    $findButton === null || $findButton === void 0 ? void 0 : $findButton.focus();
10113                    outerrim === null || outerrim === void 0 ? void 0 : outerrim.classList.remove("show");
10114                }
10115            });
10116        }
10117        if ($lostButtonAmt) {
10118            $lostButtonAmt.addEventListener('click', function () {
10119                $findButton === null || $findButton === void 0 ? void 0 : $findButton.focus();
10120            });
10121            $lostButtonAmt.addEventListener("keydown", function (e) {
10122                if (e.key === "Tab" && e.shiftKey) {
10123                    // Shift+Tab auf dem lostButton: wir wollen zurück zum inputSearch
10124                    e.preventDefault(); // Standard-Verhalten verhindern
10125                    $inputAmt === null || $inputAmt === void 0 ? void 0 : $inputAmt.focus();
10126                    return;
10127                }
10128                // Optional: falls du andere Tab-Fälle behandeln willst:
10129                if (e.key === "Tab") {
10130                    //e.preventDefault();
10131                    // normales Tab - wechsle zu findButton (falls das dein Ziel ist)
10132                    // Achtung: PreventDefault hier nur setzen wenn du das native Tabbing komplett ersetzen willst.
10133                    //$searchButton?.focus();
10134                    outerrim1 === null || outerrim1 === void 0 ? void 0 : outerrim1.classList.remove("show");
10135                }
10136            });
10137        }
10138        searchForms.forEach(function (el) { return _this.initSearch(el); });
10139        this.initResultPage();
10140    }
10141    Search.prototype.initResultPage = function () {
10142        if (document.querySelectorAll('#searchFilter input.form-check-input[type=checkbox]:checked').length) {
10143            document.querySelector('#searchFilter button.accordion-button').click();
10144        }
10145        var pagerButtons = document.querySelectorAll('.search-pager.btn');
10146        var pageField = document.getElementById('currentPage');
10147        if (pageField) {
10148            pageField.value = "1";
10149            pagerButtons.forEach(function (btn) {
10150                btn.addEventListener('click', function (ev) {
10151                    pageField.value = btn.value;
10152                });
10153            });
10154        }
10155        // btn-last-page
10156        var btnGoLastPage = document.querySelector('.btn-last-page');
10157        if (btnGoLastPage) {
10158            var itemsPerPage = document.querySelectorAll('.row.result-item').length;
10159            btnGoLastPage.value = (Math.ceil(parseInt(btnGoLastPage.dataset.total) / itemsPerPage)).toString();
10160        }
10161        document.querySelectorAll('.row.result-item i.icon-file').forEach(function (el) {
10162            var fileForThumb = el.dataset.file;
10163            if (fileForThumb.match(/(pdf)$/)) {
10164                el.classList.add('search-images-pdf');
10165            }
10166            else {
10167                el.classList.add('search-images-html');
10168            }
10169        });
10170    };
10171    Search.prototype.initSearch = function (el) {
10172        var _this = this;
10173        var searchItem = {
10174            container: document.querySelector('.' + el.dataset.form + ' .search-outer'),
10175            btnOpen: el,
10176            btnClose: document.querySelector('.' + el.dataset.form + ' button.closeForm')
10177        };
10178        this.searchItems.push(searchItem);
10179        searchItem.btnOpen.addEventListener('click', function () { return _this.registerOpen(searchItem); });
10180        searchItem.btnOpen.addEventListener("keydown", function (event) {
10181            if (event.key === "Enter" || event.key === " ") {
10182                event.preventDefault(); // verhindert Scroll bei Space
10183                _this.registerOpen(searchItem); // löst den Click aus
10184            }
10185        });
10186        searchItem.btnClose.addEventListener('click', function (ev) { return _this.evCloseSearch(); });
10187        searchItem.btnClose.addEventListener("keydown", function (event) {
10188            if (event.key === "Enter" || event.key === " ") {
10189                _this.evCloseSearch();
10190            }
10191        });
10192    };
10193    Search.prototype.registerOpen = function (searchItem) {
10194        var elements = document.querySelectorAll('[aria-expanded]');
10195        elements.forEach(function (el) {
10196            el.setAttribute('aria-expanded', 'false');
10197        });
10198        this.evCloseSearch();
10199        this.evOpenSearch(searchItem);
10200    };
10201    Search.prototype.evCloseSearch = function (ev) {
10202        if (ev === void 0) { ev = null; }
10203        if (ev) {
10204            ev.preventDefault();
10205        }
10206        this.searchItems.forEach(function (searchItem) {
10207            searchItem.container.classList.remove('show');
10208        });
10209    };
10210    Search.prototype.evOpenSearch = function (searchItem) {
10211        var _a;
10212        this.evCloseSearch();
10213        var $JsMenu = document.querySelectorAll('.js-menu');
10214        var $MegaMenus = document.querySelectorAll('.mega-menu');
10215        // alle Mega-Menüs einblenden
10216        $MegaMenus.forEach(function ($MegaMenu) {
10217            $MegaMenu.style.display = "";
10218        });
10219        $JsMenu.forEach(function ($JsMenu) {
10220            $JsMenu.classList.remove('js-open-menu');
10221        });
10222        searchItem.container.classList.add('show');
10223        (_a = searchItem.container.querySelector('input')) === null || _a === void 0 ? void 0 : _a.focus();
10224    };
10225    return Search;
10226}());
10227
10228
10229
10230/***/ }),
10231
10232/***/ "./Build/TypeScript/Components/Slider.ts":
10233/*!***********************************************!*\
10234  !*** ./Build/TypeScript/Components/Slider.ts ***!
10235  \***********************************************/
10236/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10237
10238"use strict";
10239__webpack_require__.r(__webpack_exports__);
10240/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10241/* harmony export */   initSlider: () => (/* binding */ initSlider)
10242/* harmony export */ });
10243function initSlider() {
10244    if (typeof Swiper === 'undefined') {
10245        return;
10246    }
10247    if (document.querySelectorAll('.globalswiper .swiper-slide').length > 1) {
10248        var swiper_1 = new Swiper('.globalswiper', {
10249            direction: 'horizontal',
10250            //  loop: true,
10251            autoplay: {
10252                delay: 8000
10253            },
10254            pagination: {
10255                el: '.swiper-pagination',
10256                clickable: 'true',
10257            },
10258            navigation: {
10259                nextEl: '.swiper-button-next',
10260                prevEl: '.swiper-button-prev',
10261            }
10262        });
10263    }
10264    if (document.querySelectorAll('.newsswiper .swiper-slide').length > 1) {
10265        var swiper_2 = new Swiper('.newsswiper', {
10266            slidesPerView: 4,
10267            spaceBetween: 30,
10268            navigation: {
10269                nextEl: '.swiper-button-next',
10270                prevEl: '.swiper-button-prev',
10271            }
10272        });
10273    }
10274    var swiper = new Swiper(".mySwipper", {
10275        slidesPerView: 1,
10276        spaceBetween: 30,
10277        breakpoints: {
10278            640: {
10279                slidesPerView: 2,
10280                spaceBetween: 20,
10281            },
10282            768: {
10283                slidesPerView: 4,
10284                spaceBetween: 40,
10285            },
10286            1024: {
10287                slidesPerView: 6,
10288                spaceBetween: 50,
10289            },
10290        },
10291        navigation: {
10292            nextEl: '.swiper-button-next',
10293            prevEl: '.swiper-button-prev',
10294        }
10295    });
10296}
10297
10298
10299/***/ }),
10300
10301/***/ "./Build/TypeScript/Components/Tagging.ts":
10302/*!************************************************!*\
10303  !*** ./Build/TypeScript/Components/Tagging.ts ***!
10304  \************************************************/
10305/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10306
10307"use strict";
10308__webpack_require__.r(__webpack_exports__);
10309/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10310/* harmony export */   Tagging: () => (/* binding */ Tagging)
10311/* harmony export */ });
10312var Tagging = /** @class */ (function () {
10313    function Tagging() {
10314        var taggingItems = document.querySelectorAll('.tagging-item');
10315        var taggingIds = [];
10316        taggingItems.forEach(function (el) {
10317            var _a;
10318            var href = '' + ((_a = el.querySelector('a')) === null || _a === void 0 ? void 0 : _a.href);
10319            href = href.replace(/index\.html$/, '');
10320            if (taggingIds.indexOf(href) > -1 || href === location.href) {
10321                el.remove();
10322            }
10323            else {
10324                taggingIds.push(href);
10325            }
10326        });
10327    }
10328    return Tagging;
10329}());
10330
10331
10332
10333/***/ }),
10334
10335/***/ "./Build/TypeScript/Components/WebSpeech.ts":
10336/*!**************************************************!*\
10337  !*** ./Build/TypeScript/Components/WebSpeech.ts ***!
10338  \**************************************************/
10339/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10340
10341"use strict";
10342__webpack_require__.r(__webpack_exports__);
10343/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10344/* harmony export */   WebSpeech: () => (/* binding */ WebSpeech)
10345/* harmony export */ });
10346var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
10347    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
10348    return new (P || (P = Promise))(function (resolve, reject) {
10349        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
10350        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
10351        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
10352        step((generator = generator.apply(thisArg, _arguments || [])).next());
10353    });
10354};
10355var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
10356    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
10357    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
10358    function verb(n) { return function (v) { return step([n, v]); }; }
10359    function step(op) {
10360        if (f) throw new TypeError("Generator is already executing.");
10361        while (g && (g = 0, op[0] && (_ = 0)), _) try {
10362            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
10363            if (y = 0, t) op = [op[0] & 2, t.value];
10364            switch (op[0]) {
10365                case 0: case 1: t = op; break;
10366                case 4: _.label++; return { value: op[1], done: false };
10367                case 5: _.label++; y = op[1]; op = [0]; continue;
10368                case 7: op = _.ops.pop(); _.trys.pop(); continue;
10369                default:
10370                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
10371                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
10372                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
10373                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
10374                    if (t[2]) _.ops.pop();
10375                    _.trys.pop(); continue;
10376            }
10377            op = body.call(thisArg, _);
10378        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
10379        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
10380    }
10381};
10382var WebSpeech = /** @class */ (function () {
10383    function WebSpeech() {
10384        var _this = this;
10385        this.speechRunning = false;
10386        this.selectedMsg = '';
10387        this.layerButton = null;
10388        this.readerButtons = null;
10389        this.readerButtons = document.querySelectorAll("a.pagereader");
10390        if (!this.readerButtons.length)
10391            return;
10392        this.readerButtons.forEach(function (btn) { return btn.addEventListener('click', function (ev) { return _this.speechPage(ev); }); });
10393        document.addEventListener('selectionchange', function (ev) { return _this.evSelect(ev); });
10394        this.initLayer();
10395    }
10396    WebSpeech.prototype.initLayer = function () {
10397        var _this = this;
10398        var layerButton = document.getElementById('reader-layer');
10399        this.layerButton = {
10400            container: layerButton,
10401            width: layerButton.offsetWidth,
10402            height: layerButton.offsetHeight,
10403            speechRunning: false
10404        };
10405        layerButton.addEventListener('click', function () { return _this.evSpeechSelection(); });
10406    };
10407    WebSpeech.prototype.evSpeechSelection = function () {
10408        var _this = this;
10409        if (this.layerButton.speechRunning) {
10410            speechSynthesis.cancel();
10411            return;
10412        }
10413        var selection = document.getSelection();
10414        var msg = new SpeechSynthesisUtterance();
10415        msg.text = selection.toString().trim();
10416        msg.addEventListener('start', function () { return _this.evSelectionSpeechStart(); });
10417        msg.addEventListener('end', function () { return _this.evSelectionSpeechEnd(); });
10418        speechSynthesis.speak(msg);
10419    };
10420    WebSpeech.prototype.evSelectionSpeechStart = function () {
10421        this.layerButton.speechRunning = true;
10422        this.setLayer(" Anhalten", 'icon-stop', 'icon-play-1');
10423    };
10424    WebSpeech.prototype.evSelectionSpeechEnd = function () {
10425        this.layerButton.speechRunning = false;
10426        this.setLayer(" Vorlesen", 'icon-play-1', 'icon-stop');
10427    };
10428    WebSpeech.prototype.setLayer = function (label, addClass, removeClass) {
10429        var button = this.layerButton.container.querySelector('button');
10430        button.querySelector('span').textContent = label;
10431        button.querySelector('i').classList.remove(removeClass);
10432        button.querySelector('i').classList.add(addClass);
10433    };
10434    WebSpeech.prototype.evSelect = function (ev) {
10435        var selection = document.getSelection();
10436        if (!selection.toString().trim().length) {
10437            this.layerButton.container.classList.add('d-none');
10438            return;
10439        }
10440        var oRange = selection.getRangeAt(0); //get the text range
10441        var oRect = oRange.getBoundingClientRect();
10442        this.layerButton.container.style.left = oRect.left + (this.layerButton.width / 2) + 'px';
10443        this.layerButton.container.style.top = oRect.top + window.scrollY + oRect.height + 'px';
10444        this.layerButton.container.classList.remove('d-none');
10445        this.selectedMsg = document.getSelection().toString().trim();
10446    };
10447    WebSpeech.prototype.speechPage = function (ev) {
10448        return __awaiter(this, void 0, void 0, function () {
10449            var article, speechNodes, currentNode;
10450            return __generator(this, function (_a) {
10451                ev.preventDefault();
10452                if (this.speechRunning) {
10453                    this.speechRunning = false;
10454                    speechSynthesis.cancel();
10455                    this.readerButtons.forEach(function (btn) {
10456                        var _a, _b;
10457                        (_a = btn.querySelector('i')) === null || _a === void 0 ? void 0 : _a.classList.remove('icon', 'icon-volume-off-1');
10458                        (_b = btn.querySelector('i')) === null || _b === void 0 ? void 0 : _b.classList.add('icon', 'icon-volume-on');
10459                    });
10460                    return [2 /*return*/];
10461                }
10462                // icon-volume-off-1
10463                this.readerButtons.forEach(function (btn) {
10464                    var _a, _b;
10465                    (_a = btn.querySelector('i')) === null || _a === void 0 ? void 0 : _a.classList.add('icon', 'icon-volume-off-1');
10466                    (_b = btn.querySelector('i')) === null || _b === void 0 ? void 0 : _b.classList.remove('icon', 'icon-volume-on');
10467                });
10468                article = document.querySelectorAll('article section');
10469                speechNodes = [];
10470                article.forEach(function (el) {
10471                    var treeWalker = document.createTreeWalker(el, NodeFilter.SHOW_ELEMENT, null);
10472                    while (currentNode = treeWalker.nextNode()) {
10473                        if (currentNode.classList.contains('article-menu')) {
10474                            continue;
10475                        }
10476                        var childNode = currentNode.firstChild;
10477                        if (childNode && childNode.nodeType === 3) {
10478                            var textContent = childNode.textContent.trim();
10479                            // console.log(textContent);
10480                            textContent = textContent.replace(/[^\w\.\-:,\sßöäü]/gi, '');
10481                            if (textContent.length && currentNode.closest('.article-menu') === null) {
10482                                if (currentNode.innerHTML.indexOf('<br') > -1) {
10483                                    textContent = currentNode.innerHTML;
10484                                    textContent = textContent.replace(/\<br\/?>/gi, "\n\n");
10485                                }
10486                                var speechNode = {
10487                                    element: currentNode,
10488                                    tagName: currentNode.tagName,
10489                                    text: textContent,
10490                                };
10491                                speechNodes.push(speechNode);
10492                            }
10493                        }
10494                    }
10495                });
10496                this.startSpeech(speechNodes);
10497                return [2 /*return*/];
10498            });
10499        });
10500    };
10501    WebSpeech.prototype.startSpeech = function (speechNodes, index) {
10502        if (index === void 0) { index = 0; }
10503        return __awaiter(this, void 0, void 0, function () {
10504            var msg;
10505            var _this = this;
10506            return __generator(this, function (_a) {
10507                this.speechRunning = true;
10508                msg = new SpeechSynthesisUtterance();
10509                msg.text = speechNodes[index].text;
10510                msg.addEventListener('start', function () { return _this.wrapElementText(speechNodes[index].element); });
10511                msg.addEventListener('end', function () { return _this.nextSpeech(speechNodes, index); });
10512                speechSynthesis.speak(msg);
10513                return [2 /*return*/];
10514            });
10515        });
10516    };
10517    WebSpeech.prototype.nextSpeech = function (speechNodes, currentIndex) {
10518        this.wrapRemove(speechNodes[currentIndex].element);
10519        currentIndex++;
10520        if (speechNodes.length > currentIndex && this.speechRunning) {
10521            this.startSpeech(speechNodes, currentIndex);
10522        }
10523    };
10524    WebSpeech.prototype.wrapElementText = function (el) {
10525        return __awaiter(this, void 0, void 0, function () {
10526            var wrapper;
10527            return __generator(this, function (_a) {
10528                wrapper = document.createElement('span');
10529                wrapper.classList.add('bg-success');
10530                wrapper.innerHTML = el.innerHTML;
10531                el.innerHTML = wrapper.outerHTML;
10532                return [2 /*return*/];
10533            });
10534        });
10535    };
10536    WebSpeech.prototype.wrapRemove = function (el) {
10537        return __awaiter(this, void 0, void 0, function () {
10538            return __generator(this, function (_a) {
10539                el.innerHTML = el.querySelector('span.bg-success').innerHTML;
10540                return [2 /*return*/];
10541            });
10542        });
10543    };
10544    return WebSpeech;
10545}());
10546
10547
10548
10549/***/ }),
10550
10551/***/ "./Build/TypeScript/Components/aemterinfo.ts":
10552/*!***************************************************!*\
10553  !*** ./Build/TypeScript/Components/aemterinfo.ts ***!
10554  \***************************************************/
10555/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10556
10557"use strict";
10558__webpack_require__.r(__webpack_exports__);
10559/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10560/* harmony export */   aemterinfo: () => (/* binding */ aemterinfo),
10561/* harmony export */   labemail: () => (/* binding */ labemail),
10562/* harmony export */   labinfo: () => (/* binding */ labinfo),
10563/* harmony export */   smallinfos: () => (/* binding */ smallinfos)
10564/* harmony export */ });
10565/* harmony import */ var _Tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Tools */ "./Build/TypeScript/Tools.ts");
10566/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js");
10567var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
10568    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
10569    return new (P || (P = Promise))(function (resolve, reject) {
10570        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
10571        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
10572        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
10573        step((generator = generator.apply(thisArg, _arguments || [])).next());
10574    });
10575};
10576var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
10577    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
10578    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
10579    function verb(n) { return function (v) { return step([n, v]); }; }
10580    function step(op) {
10581        if (f) throw new TypeError("Generator is already executing.");
10582        while (g && (g = 0, op[0] && (_ = 0)), _) try {
10583            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
10584            if (y = 0, t) op = [op[0] & 2, t.value];
10585            switch (op[0]) {
10586                case 0: case 1: t = op; break;
10587                case 4: _.label++; return { value: op[1], done: false };
10588                case 5: _.label++; y = op[1]; op = [0]; continue;
10589                case 7: op = _.ops.pop(); _.trys.pop(); continue;
10590                default:
10591                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
10592                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
10593                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
10594                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
10595                    if (t[2]) _.ops.pop();
10596                    _.trys.pop(); continue;
10597            }
10598            op = body.call(thisArg, _);
10599        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
10600        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
10601    }
10602};
10603
10604
10605var aemterinfo = /** @class */ (function () {
10606    function aemterinfo() {
10607        this.GlobalInfos = document.getElementById('aemterinfo');
10608        this.Header = document.getElementById('aemterinfo_header');
10609        this.Service = document.getElementById('aemterservice');
10610        var tabElList = document.querySelectorAll('#myTab a');
10611        tabElList.forEach(function (tabEl) {
10612            tabEl.addEventListener('click', function (event) {
10613                event.preventDefault();
10614                var tabTrigger = new bootstrap__WEBPACK_IMPORTED_MODULE_1__.Tab(tabEl); // Initialize the tab
10615                tabTrigger.show(); // Show the clicked tab
10616            });
10617        });
10618        if (!this.GlobalInfos) {
10619            return;
10620        }
10621        this.execute();
10622        //    this.header();
10623        //   this.service();
10624    }
10625    aemterinfo.prototype.execute = function () {
10626        return __awaiter(this, void 0, void 0, function () {
10627            var result;
10628            return __generator(this, function (_a) {
10629                switch (_a.label) {
10630                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/details/' + this.GlobalInfos.getAttribute('data-info') + '/')];
10631                    case 1:
10632                        result = _a.sent();
10633                        // alert('/api/OfficeSearch/details/' + this.GlobalInfos.getAttribute('data-info') + '/json');
10634                        this.GlobalInfos.innerHTML = result;
10635                        return [2 /*return*/];
10636                }
10637            });
10638        });
10639    };
10640    aemterinfo.prototype.header = function () {
10641        return __awaiter(this, void 0, void 0, function () {
10642            var result;
10643            return __generator(this, function (_a) {
10644                switch (_a.label) {
10645                    case 0:
10646                        alert('hier');
10647                        return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/header/' + this.GlobalInfos.className)];
10648                    case 1:
10649                        result = _a.sent();
10650                        this.Header.innerHTML = result;
10651                        return [2 /*return*/];
10652                }
10653            });
10654        });
10655    };
10656    aemterinfo.prototype.service = function () {
10657        return __awaiter(this, void 0, void 0, function () {
10658            var result;
10659            return __generator(this, function (_a) {
10660                switch (_a.label) {
10661                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/service/' + this.GlobalInfos.className)];
10662                    case 1:
10663                        result = _a.sent();
10664                        this.Service.innerHTML = result;
10665                        return [2 /*return*/];
10666                }
10667            });
10668        });
10669    };
10670    return aemterinfo;
10671}());
10672
10673var labinfo = /** @class */ (function () {
10674    function labinfo() {
10675        this.LabInfos = document.getElementById('labinfo');
10676        if (!this.LabInfos) {
10677            return;
10678        }
10679        var lab = this.LabInfos.getAttribute("data-info");
10680        this.info(lab);
10681    }
10682    labinfo.prototype.info = function (lab) {
10683        if (lab === void 0) { lab = ""; }
10684        return __awaiter(this, void 0, void 0, function () {
10685            var result;
10686            return __generator(this, function (_a) {
10687                switch (_a.label) {
10688                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/details/' + lab + '/bayernlab')];
10689                    case 1:
10690                        result = _a.sent();
10691                        this.LabInfos.innerHTML = result;
10692                        return [2 /*return*/];
10693                }
10694            });
10695        });
10696    };
10697    return labinfo;
10698}());
10699
10700var labemail = /** @class */ (function () {
10701    function labemail() {
10702        var elements = document.getElementsByClassName("labinfo_email");
10703        for (var i = 0; i < elements.length; i++) {
10704            var element = elements[i];
10705            var buffy = this.info(elements, element.getAttribute("data-info"), i);
10706        }
10707    }
10708    labemail.prototype.info = function (element, amt, i) {
10709        return __awaiter(this, void 0, void 0, function () {
10710            var result;
10711            return __generator(this, function (_a) {
10712                switch (_a.label) {
10713                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/infolocal/' + amt)];
10714                    case 1:
10715                        result = _a.sent();
10716                        element[i].innerHTML = '<a href="mailto:' + result + '">' + result + '</a>'; // Beispiel: den Inhalt ändern
10717                        return [2 /*return*/];
10718                }
10719            });
10720        });
10721    };
10722    return labemail;
10723}());
10724
10725var smallinfos = /** @class */ (function () {
10726    function smallinfos() {
10727        this.LabHeader = document.getElementById('aemterinfo_header');
10728        if (!this.LabHeader) {
10729            return;
10730        }
10731        this.info();
10732    }
10733    smallinfos.prototype.info = function () {
10734        return __awaiter(this, void 0, void 0, function () {
10735            var result;
10736            return __generator(this, function (_a) {
10737                switch (_a.label) {
10738                    case 0: return [4 /*yield*/, (0,_Tools__WEBPACK_IMPORTED_MODULE_0__.fetchTEXT)('/api/OfficeSearch/infolocal/' + this.LabHeader.getAttribute('data-info') + '/titel')];
10739                    case 1:
10740                        result = _a.sent();
10741                        this.LabHeader.innerHTML = result;
10742                        return [2 /*return*/];
10743                }
10744            });
10745        });
10746    };
10747    return smallinfos;
10748}());
10749
10750
10751
10752/***/ }),
10753
10754/***/ "./Build/TypeScript/Components/index.ts":
10755/*!**********************************************!*\
10756  !*** ./Build/TypeScript/Components/index.ts ***!
10757  \**********************************************/
10758/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10759
10760"use strict";
10761__webpack_require__.r(__webpack_exports__);
10762/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10763/* harmony export */   CookieBanner: () => (/* reexport safe */ _CookieBanner__WEBPACK_IMPORTED_MODULE_2__.CookieBanner),
10764/* harmony export */   Hyphenation: () => (/* reexport safe */ _Hyphenation__WEBPACK_IMPORTED_MODULE_18__.Hyphenation),
10765/* harmony export */   Jobs: () => (/* reexport safe */ _Jobs__WEBPACK_IMPORTED_MODULE_13__.Jobs),
10766/* harmony export */   LeisureSearch: () => (/* reexport safe */ _LeisureSearch__WEBPACK_IMPORTED_MODULE_4__.LeisureSearch),
10767/* harmony export */   Matomo: () => (/* reexport safe */ _Matomo__WEBPACK_IMPORTED_MODULE_5__.Matomo),
10768/* harmony export */   OfficeFilter: () => (/* reexport safe */ _OfficeFilter__WEBPACK_IMPORTED_MODULE_16__.OfficeFilter),
10769/* harmony export */   PHPHandler: () => (/* reexport safe */ _PHPHandler__WEBPACK_IMPORTED_MODULE_8__.PHPHandler),
10770/* harmony export */   Pagination: () => (/* reexport safe */ _Pagination__WEBPACK_IMPORTED_MODULE_7__.Pagination),
10771/* harmony export */   Search: () => (/* reexport safe */ _Search__WEBPACK_IMPORTED_MODULE_9__.Search),
10772/* harmony export */   Tagging: () => (/* reexport safe */ _Tagging__WEBPACK_IMPORTED_MODULE_12__.Tagging),
10773/* harmony export */   WebSpeech: () => (/* reexport safe */ _WebSpeech__WEBPACK_IMPORTED_MODULE_11__.WebSpeech),
10774/* harmony export */   aemterinfo: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.aemterinfo),
10775/* harmony export */   catalogueItem: () => (/* reexport safe */ _CatalogueItem__WEBPACK_IMPORTED_MODULE_0__.catalogueItem),
10776/* harmony export */   contrast: () => (/* reexport safe */ _Contrast__WEBPACK_IMPORTED_MODULE_1__.contrast),
10777/* harmony export */   desktopMenu: () => (/* reexport safe */ _Navigation__WEBPACK_IMPORTED_MODULE_6__.desktopMenu),
10778/* harmony export */   footerAccordion: () => (/* reexport safe */ _Footer__WEBPACK_IMPORTED_MODULE_3__.footerAccordion),
10779/* harmony export */   initSlider: () => (/* reexport safe */ _Slider__WEBPACK_IMPORTED_MODULE_10__.initSlider),
10780/* harmony export */   labemail: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.labemail),
10781/* harmony export */   labinfo: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.labinfo),
10782/* harmony export */   showIframe: () => (/* reexport safe */ _Iframe__WEBPACK_IMPORTED_MODULE_17__.showIframe),
10783/* harmony export */   smallinfos: () => (/* reexport safe */ _aemterinfo__WEBPACK_IMPORTED_MODULE_15__.smallinfos),
10784/* harmony export */   sti: () => (/* reexport safe */ _sti__WEBPACK_IMPORTED_MODULE_14__.sti)
10785/* harmony export */ });
10786/* harmony import */ var _CatalogueItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CatalogueItem */ "./Build/TypeScript/Components/CatalogueItem.ts");
10787/* harmony import */ var _Contrast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Contrast */ "./Build/TypeScript/Components/Contrast.ts");
10788/* harmony import */ var _CookieBanner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CookieBanner */ "./Build/TypeScript/Components/CookieBanner.ts");
10789/* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Footer */ "./Build/TypeScript/Components/Footer.ts");
10790/* harmony import */ var _LeisureSearch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./LeisureSearch */ "./Build/TypeScript/Components/LeisureSearch.ts");
10791/* harmony import */ var _Matomo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Matomo */ "./Build/TypeScript/Components/Matomo.ts");
10792/* harmony import */ var _Navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Navigation */ "./Build/TypeScript/Components/Navigation.ts");
10793/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Pagination */ "./Build/TypeScript/Components/Pagination.ts");
10794/* harmony import */ var _PHPHandler__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PHPHandler */ "./Build/TypeScript/Components/PHPHandler.ts");
10795/* harmony import */ var _Search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Search */ "./Build/TypeScript/Components/Search.ts");
10796/* harmony import */ var _Slider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Slider */ "./Build/TypeScript/Components/Slider.ts");
10797/* harmony import */ var _WebSpeech__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./WebSpeech */ "./Build/TypeScript/Components/WebSpeech.ts");
10798/* harmony import */ var _Tagging__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Tagging */ "./Build/TypeScript/Components/Tagging.ts");
10799/* harmony import */ var _Jobs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Jobs */ "./Build/TypeScript/Components/Jobs.ts");
10800/* harmony import */ var _sti__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./sti */ "./Build/TypeScript/Components/sti.ts");
10801/* harmony import */ var _aemterinfo__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./aemterinfo */ "./Build/TypeScript/Components/
10801aemterinfo.ts");
10802/* harmony import */ var _OfficeFilter__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./OfficeFilter */ "./Build/TypeScript/Components/OfficeFilter.ts");
10803/* harmony import */ var _Iframe__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Iframe */ "./Build/TypeScript/Components/Iframe.ts");
10804/* harmony import */ var _Hyphenation__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Hyphenation */ "./Build/TypeScript/Components/Hyphenation.ts");
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826/***/ }),
10827
10828/***/ "./Build/TypeScript/Components/sti.ts":
10829/*!********************************************!*\
10830  !*** ./Build/TypeScript/Components/sti.ts ***!
10831  \********************************************/
10832/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10833
10834"use strict";
10835__webpack_require__.r(__webpack_exports__);
10836/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10837/* harmony export */   sti: () => (/* binding */ sti)
10838/* harmony export */ });
10839var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
10840    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
10841    return new (P || (P = Promise))(function (resolve, reject) {
10842        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
10843        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
10844        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
10845        step((generator = generator.apply(thisArg, _arguments || [])).next());
10846    });
10847};
10848var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
10849    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
10850    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
10851    function verb(n) { return function (v) { return step([n, v]); }; }
10852    function step(op) {
10853        if (f) throw new TypeError("Generator is already executing.");
10854        while (g && (g = 0, op[0] && (_ = 0)), _) try {
10855            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
10856            if (y = 0, t) op = [op[0] & 2, t.value];
10857            switch (op[0]) {
10858                case 0: case 1: t = op; break;
10859                case 4: _.label++; return { value: op[1], done: false };
10860                case 5: _.label++; y = op[1]; op = [0]; continue;
10861                case 7: op = _.ops.pop(); _.trys.pop(); continue;
10862                default:
10863                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
10864                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
10865                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
10866                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
10867                    if (t[2]) _.ops.pop();
10868                    _.trys.pop(); continue;
10869            }
10870            op = body.call(thisArg, _);
10871        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
10872        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
10873    }
10874};
10875var sti = /** @class */ (function () {
10876    function sti() {
10877        var UList = document.querySelectorAll('ul');
10878        UList.forEach(function (item) {
10879            if (item.getAttribute("style") == "list-style-type:circle") {
10880                item.classList.add('circle-list');
10881            }
10882            if (item.getAttribute("style") == "list-style-type:square") {
10883                item.classList.add('square-list');
10884            }
10885        });
10886        this.showDate = document.getElementById('anzeigeDatum');
10887        if (!this.showDate) {
10888            return;
10889        }
10890        this.convertDate(this.showDate.innerText);
10891    }
10892    sti.prototype.convertDate = function (datum) {
10893        if (datum === void 0) { datum = ""; }
10894        return __awaiter(this, void 0, void 0, function () {
10895            var x, date;
10896            return __generator(this, function (_a) {
10897                x = +datum;
10898                date = new Date(x * 1000).toLocaleDateString("de-DE");
10899                this.showDate.innerHTML = date;
10900                return [2 /*return*/];
10901            });
10902        });
10903    };
10904    return sti;
10905}());
10906
10907
10908
10909/***/ }),
10910
10911/***/ "./Build/TypeScript/Tools.ts":
10912/*!***********************************!*\
10913  !*** ./Build/TypeScript/Tools.ts ***!
10914  \***********************************/
10915/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10916
10917"use strict";
10918__webpack_require__.r(__webpack_exports__);
10919/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10920/* harmony export */   addMultipleEventListener: () => (/* binding */ addMultipleEventListener),
10921/* harmony export */   dateTimeFormatConfig: () => (/* binding */ dateTimeFormatConfig),
10922/* harmony export */   fetchJSON: () => (/* binding */ fetchJSON),
10923/* harmony export */   fetchPOST: () => (/* binding */ fetchPOST),
10924/* harmony export */   fetchTEXT: () => (/* binding */ fetchTEXT),
10925/* harmony export */   formatDate: () => (/* binding */ formatDate),
10926/* harmony export */   getCookie: () => (/* binding */ getCookie),
10927/* harmony export */   getFormData: () => (/* binding */ getFormData),
10928/* harmony export */   isJson: () => (/* binding */ isJson),
10929/* harmony export */   setCookie: () => (/* binding */ setCookie),
10930/* harmony export */   setDateInputNow: () => (/* binding */ setDateInputNow),
10931/* harmony export */   setDateTimeInputNow: () => (/* binding */ setDateTimeInputNow),
10932/* harmony export */   setFuture: () => (/* binding */ setFuture),
10933/* harmony export */   toggleCSSclasses: () => (/* binding */ toggleCSSclasses)
10934/* harmony export */ });
10935// usage import * as tools from 'Tools';
10936var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
10937    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
10938    return new (P || (P = Promise))(function (resolve, reject) {
10939        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
10940        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
10941        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
10942        step((generator = generator.apply(thisArg, _arguments || [])).next());
10943    });
10944};
10945var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
10946    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
10947    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
10948    function verb(n) { return function (v) { return step([n, v]); }; }
10949    function step(op) {
10950        if (f) throw new TypeError("Generator is already executing.");
10951        while (g && (g = 0, op[0] && (_ = 0)), _) try {
10952            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
10953            if (y = 0, t) op = [op[0] & 2, t.value];
10954            switch (op[0]) {
10955                case 0: case 1: t = op; break;
10956                case 4: _.label++; return { value: op[1], done: false };
10957                case 5: _.label++; y = op[1]; op = [0]; continue;
10958                case 7: op = _.ops.pop(); _.trys.pop(); continue;
10959                default:
10960                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
10961                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
10962                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
10963                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
10964                    if (t[2]) _.ops.pop();
10965                    _.trys.pop(); continue;
10966            }
10967            op = body.call(thisArg, _);
10968        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
10969        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
10970    }
10971};
10972var dateTimeFormatConfig = {
10973    year: 'numeric',
10974    month: '2-digit',
10975    day: '2-digit',
10976    hour: '2-digit'
10977};
10978function addMultipleEventListener(element, events, handler) {
10979    events.forEach(function (e) { return element.addEventListener(e, handler); });
10980}
10981var formatDate = function (dt) {
10982    return dt.toLocaleDateString('de-DE', dateTimeFormatConfig);
10983};
10984/**
10985 * AJAX fetch JSON
10986 * @param url string
10987 * @returns
10988 */
10989var fetchJSON = function (url) { return __awaiter(void 0, void 0, void 0, function () {
10990    var response;
10991    return __generator(this, function (_a) {
10992        switch (_a.label) {
10993            case 0: return [4 /*yield*/, self.fetch(url)];
10994            case 1:
10995                response = _a.sent();
10996                return [2 /*return*/, response.json()];
10997        }
10998    });
10999}); };
11000/**
11001 * AJAX fetch TEXT
11002 * @param url string
11003 * @returns
11004 */
11005var fetchTEXT = function (url) { return __awaiter(void 0, void 0, void 0, function () {
11006    var response;
11007    return __generator(this, function (_a) {
11008        switch (_a.label) {
11009            case 0: return [4 /*yield*/, self.fetch(url)];
11010            case 1:
11011                response = _a.sent();
11012                return [2 /*return*/, response.text()];
11013        }
11014    });
11015}); };
11016/**
11017 * AJAX-POST
11018 * @param url
11019 * @param data
11020 * @param isJson
11021 * @returns
11022 */
11023var fetchPOST = function (url, data, isJson) {
11024    if (isJson === void 0) { isJson = true; }
11025    return __awaiter(void 0, void 0, void 0, function () {
11026        var formData, dataProperty, fIndex, response;
11027        return __generator(this, function (_a) {
11028            switch (_a.label) {
11029                case 0:
11030                    formData = new FormData();
11031                    for (dataProperty in data) {
11032                        if (data[dataProperty].files) {
11033                            if (dataProperty.match('\\[\\]')) {
11034                                for (fIndex = 0; fIndex < data[dataProperty].files.length; fIndex++) {
11035                                    formData.append(dataProperty, data[dataProperty].files[fIndex]);
11036                                }
11037                            }
11038                            else {
11039                                formData.append(dataProperty, data[dataProperty].files[0]);
11040                            }
11041                        }
11042                        else {
11043                            formData.append(dataProperty, data[dataProperty]);
11044                        }
11045                    }
11046                    return [4 /*yield*/, fetch(url, {
11047                            method: 'POST',
11048                            mode: 'cors',
11049                            cache: 'no-cache',
11050                            credentials: 'same-origin',
11051                            // headers: {
11052                            //     'Content-Type': 'multipart/form-data'
11053                            //     // 'Content-Type': 'application/x-www-form-urlencoded',
11054                            // },
11055                            redirect: 'follow',
11056                            referrerPolicy: 'no-referrer',
11057                            body: formData // body data type must match "Content-Type" header
11058                            // body: JSON.stringify(data) // body data type must match "Content-Type" header
11059                            // body: fd //JSON.stringify(data) // body data type must match "Content-Type" header
11060                        })];
11061                case 1:
11062                    response = _a.sent();
11063                    if (isJson) {
11064                        return [2 /*return*/, response.json()]; // parses JSON response into native JavaScript objects
11065                    }
11066                    return [2 /*return*/, response.text()];
11067            }
11068        });
11069    });
11070};
11071var setDateInputNow = function (element, t) {
11072    if (t === void 0) { t = new Date(); }
11073    function p(n) {
11074        return n.toString().padStart(2, '0');
11075    } //number to 2 digit, 0 padded string
11076    element.value = "".concat(t.getFullYear(), "-").concat(p(t.getMonth() + 1), "-").concat(p(t.getDate()));
11077};
11078var setDateTimeInputNow = function (element, t) {
11079    if (t === void 0) { t = new Date(); }
11080    function p(n) {
11081        return n.toString().padStart(2, '0');
11082    } //number to 2 digit, 0 padded string
11083    element.value = "".concat(t.getFullYear(), "-").concat(p(t.getMonth() + 1), "-").concat(p(t.getDate()), "T").concat(p(t.getHours()), ":").concat(p(t.getMinutes()));
11084};
11085/**
11086 * @desc Addiert zu jetzt, oder übergebenen Zeitpunkt
11087 *  - nD n Tage
11088 *  - nH n Stunden
11089 *  - nM n Minuten
11090 *
11091 * Beispiel:
11092 * `1D1H1M` addiert 1 Tag, 1 Stunde und 1 Minute zu now
11093 *
11094 * @param dateInterval
11095 * @param now
11096 * @returns Date
11097 */
11098var setFuture = function (dateInterval, now) {
11099    if (now === void 0) { now = new Date(); }
11100    var m = dateInterval.match(/(\d+)(\w)/g);
11101    m.forEach(function (di) {
11102        switch (true) {
11103            case /^(\d+)D/.test(di):
11104                now.setDate(now.getDate() + parseInt(di));
11105                break;
11106            case /^(\d+)H/.test(di):
11107                now.setHours(now.getHours() + parseInt(di));
11108                break;
11109            case /^(\d+)M/.test(di):
11110                now.setMinutes(now.getMinutes() + parseInt(di));
11111                break;
11112        }
11113    });
11114    return now;
11115};
11116function isJson(str) {
11117    try {
11118        JSON.parse(str);
11119    }
11120    catch (e) {
11121        return false;
11122    }
11123    return true;
11124}
11125var getFormData = function (container) {
11126    var fields = container.querySelectorAll('input, div.ckedit, select');
11127    var postData = {};
11128    fields.forEach(function (el) {
11129        if (el.hasAttribute('data-property')) {
11130            if (el.tagName === 'INPUT') {
11131                var elInput = el;
11132                if (elInput.type === 'file') {
11133                    if (elInput.value !== '') {
11134                        postData[el.dataset.property] = el;
11135                    }
11136                }
11137                else {
11138                    if ((elInput.type === 'checkbox' && elInput.checked) ||
11139                        elInput.type !== 'checkbox') {
11140                        if (el.dataset.property.match('\\[\\]')) {
11141                            var propName = el.dataset.property.replace('[]', '');
11142                            if (!postData[propName]) {
11143                                postData[propName] = [];
11144                            }
11145                            postData[propName].push(elInput.value);
11146                        }
11147                        else {
11148                            postData[el.dataset.property] = elInput.value;
11149                        }
11150                    }
11151                }
11152            }
11153            if (el.tagName === 'SELECT') {
11154                // multiple?
11155                var selectEl = el;
11156                if (selectEl.multiple) {
11157                    var selectedValue = [];
11158                    for (var i = 0; i < selectEl.options.length; i++) {
11159                        if (selectEl.options[i].selected) {
11160                            if (isJson(selectEl.options[i].value)) {
11161                                selectedValue.push(JSON.parse(selectEl.options[i].value));
11162                            }
11163                            else {
11164                                selectedValue.push(selectEl.options[i].value);
11165                            }
11166                        }
11167                    }
11168                    postData[selectEl.dataset.property] = JSON.stringify(selectedValue);
11169                }
11170                else {
11171                    postData[selectEl.dataset.property] = selectEl.value;
11172                }
11173            }
11174        }
11175    });
11176    return postData;
11177};
11178var setCookie = function (name, value, days) {
11179    var expires = "";
11180    if (days) {
11181        var date = new Date();
11182        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
11183        expires = "; expires=" + date.toUTCString();
11184    }
11185    document.cookie = name + "=" + (value || "") + expires + "; path=/";
11186};
11187var getCookie = function (name) {
11188    var nameEQ = name + "=";
11189    var ca = document.cookie.split(';');
11190    for (var i = 0; i < ca.length; i++) {
11191        var c = ca[i];
11192        while (c.charAt(0) == ' ')
11193            c = c.substring(1, c.length);
11194        if (c.indexOf(nameEQ) == 0)
11195            return c.substring(nameEQ.length, c.length);
11196    }
11197    return null;
11198};
11199/**
11200 * Toggle multiple CSS-Classes
11201 * @param el HTMLElement
11202 * @param cls Array<string>
11203 * @returns
11204 */
11205var toggleCSSclasses = function (el) {
11206    var cls = [];
11207    for (var _i = 1; _i < arguments.length; _i++) {
11208        cls[_i - 1] = arguments[_i];
11209    }
11210    return cls.map(function (cl) { return el.classList.toggle(cl); });
11211};
11212
11213
11214/***/ })
11214
11215
11216/******/ 	});
11217/************************************************************************/
11218/******/ 	// The module cache
11219/******/ 	var __webpack_module_cache__ = {};
11220/******/ 	
11221/******/ 	// The require function
11222/******/ 	function __webpack_require__(moduleId) {
11223/******/ 		// Check if module is in cache
11224/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
11225/******/ 		if (cachedModule !== undefined) {
11226/******/ 			return cachedModule.exports;
11227/******/ 		}
11228/******/ 		// Create a new module (and put it into the cache)
11229/******/ 		var module = __webpack_module_cache__[moduleId] = {
11230/******/ 			// no module.id needed
11231/******/ 			// no module.loaded needed
11232/******/ 			exports: {}
11233/******/ 		};
11234/******/ 	
11235/******/ 		// Execute the module function
11236/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
11237/******/ 	
11238/******/ 		// Return the exports of the module
11239/******/ 		return module.exports;
11240/******/ 	}
11241/******/ 	
11242/************************************************************************/
11243/******/ 	/* webpack/runtime/define property getters */
11244/******/ 	(() => {
11245/******/ 		// define getter functions for harmony exports
11246/******/ 		__webpack_require__.d = (exports, definition) => {
11247/******/ 			for(var key in definition) {
11248/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
11249/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
11250/******/ 				}
11251/******/ 			}
11252/******/ 		};
11253/******/ 	})();
11254/******/ 	
11255/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
11256/******/ 	(() => {
11257/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
11258/******/ 	})();
11259/******/ 	
11260/******/ 	/* webpack/runtime/make namespace object */
11261/******/ 	(() => {
11262/******/ 		// define __esModule on exports
11263/******/ 		__webpack_require__.r = (exports) => {
11264/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
11265/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
11266/******/ 			}
11267/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
11268/******/ 		};
11269/******/ 	})();
11270/******/ 	
11271/************************************************************************/
11272var __webpack_exports__ = {};
11273// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
11274(() => {
11275"use strict";
11276/*!*********************************!*\
11277  !*** ./Build/TypeScript/App.ts ***!
11278  \*********************************/
11279__webpack_require__.r(__webpack_exports__);
11280/* harmony import */ var bs5_lightbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bs5-lightbox */ "./node_modules/bs5-lightbox/src/index.js");
11281/* harmony import */ var _Components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Components */ "./Build/TypeScript/Components/index.ts");
11282
11283
11284var baguetteBox = __webpack_require__(/*! baguettebox.js */ "./node_modules/baguettebox.js/dist/baguetteBox.min.js");
11285document.addEventListener('DOMContentLoaded', function () {
11286    new _Components__WEBPACK_IMPORTED_MODULE_0__.Hyphenation().init();
11287    new _Components__WEBPACK_IMPORTED_MODULE_0__.Pagination();
11288    new _Components__WEBPACK_IMPORTED_MODULE_0__.CookieBanner();
11289    new _Components__WEBPACK_IMPORTED_MODULE_0__.Matomo('459', 'https://matomo.bayern.de/');
11290    new _Components__WEBPACK_IMPORTED_MODULE_0__.PHPHandler();
11291    new _Components__WEBPACK_IMPORTED_MODULE_0__.Search();
11292    new _Components__WEBPACK_IMPORTED_MODULE_0__.WebSpeech();
11293    new _Components__WEBPACK_IMPORTED_MODULE_0__.LeisureSearch();
11294    new _Components__WEBPACK_IMPORTED_MODULE_0__.Tagging();
11295    new _Components__WEBPACK_IMPORTED_MODULE_0__.Jobs();
11296    new _Components__WEBPACK_IMPORTED_MODULE_0__.sti();
11297    new _Components__WEBPACK_IMPORTED_MODULE_0__.aemterinfo();
11298    new _Components__WEBPACK_IMPORTED_MODULE_0__.labinfo();
11299    new _Components__WEBPACK_IMPORTED_MODULE_0__.smallinfos();
11300    new _Components__WEBPACK_IMPORTED_MODULE_0__.labemail();
11301    new _Components__WEBPACK_IMPORTED_MODULE_0__.OfficeFilter();
11302    // bs5-lightbox aktivieren
11303    document.querySelectorAll(bs5_lightbox__WEBPACK_IMPORTED_MODULE_1__["default"].defaultSelector).forEach(function (el) { return el.addEventListener('click', bs5_lightbox__WEBPACK_IMPORTED_MODULE_1__["default"].initialize); });
11304    baguetteBox.run('.baguetteBoxTwo', {
11305        animation: 'fadeIn',
11306    });
11307    // Beobachtet DOM-Änderungen, damit auch bei späterem Öffnen Labels gesetzt werden
11308    var observer = new MutationObserver(function () {
11309        var prevBtn = document.querySelector('#previous-button');
11310        var nextBtn = document.querySelector('#next-button');
11311        var closeBtn = document.querySelector('#close-button');
11312        if (prevBtn)
11313            prevBtn.setAttribute('aria-label', 'Vorheriges Bild');
11314        if (nextBtn)
11315            nextBtn.setAttribute('aria-label', 'Nächstes Bild');
11316        if (closeBtn)
11317            closeBtn.setAttribute('aria-label', 'Schließen');
11318    });
11319    observer.observe(document.body, {
11320        childList: true,
11321        subtree: true
11322    });
11323    //    components.mobileMenu();
11324    //   components.barrier();
11325    _Components__WEBPACK_IMPORTED_MODULE_0__.desktopMenu();
11326    _Components__WEBPACK_IMPORTED_MODULE_0__.footerAccordion();
11327    _Components__WEBPACK_IMPORTED_MODULE_0__.initSlider();
11328    _Components__WEBPACK_IMPORTED_MODULE_0__.catalogueItem();
11329    _Components__WEBPACK_IMPORTED_MODULE_0__.showIframe();
11330});
11331
11332})();
11333
11334/******/ 	return __webpack_exports__;
11335/******/ })()
11336;
11337});
11338//# sourceMappingURL=main.js.map

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.