(()=>{var __webpack_modules__={"../assets/src/scripts/components/fp-video/_main.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _video__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./video */ "../assets/src/scripts/components/fp-video/video.js");\n/* harmony import */ var _video__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_video__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _carousels__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./carousels */ "../assets/src/scripts/components/fp-video/carousels.js");\n/* harmony import */ var _carousels__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_carousels__WEBPACK_IMPORTED_MODULE_1__);\n\n\n_video__WEBPACK_IMPORTED_MODULE_0___default().init();\n_carousels__WEBPACK_IMPORTED_MODULE_1___default().init();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vX21haW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vX21haW4uanM/MDI0YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdmlkZW8gZnJvbSAnLi92aWRlbyc7XG5pbXBvcnQgY2Fyb3VzZWxzIGZyb20gJy4vY2Fyb3VzZWxzJztcblxudmlkZW8uaW5pdCgpO1xuY2Fyb3VzZWxzLmluaXQoKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/_main.js\n\n}')},"../assets/src/scripts/components/fp-video/carousels.js"(module){eval("{module.exports = {\n fullscreenModal: null,\n addEventListeners: function addEventListeners() {\n var _this = this;\n document.addEventListener('fp-video/video-modal-opened', function (e) {\n if (e.detail && e.detail.index) {\n var _this$fullscreenModal;\n (_this$fullscreenModal = _this.fullscreenModal) === null || _this$fullscreenModal === void 0 || _this$fullscreenModal.slideTo(e.detail.index, 0);\n }\n });\n document.addEventListener('fp-video/video-modal-video-ended', function () {\n var _this$fullscreenModal2;\n (_this$fullscreenModal2 = _this.fullscreenModal) === null || _this$fullscreenModal2 === void 0 || _this$fullscreenModal2.slideNext();\n });\n },\n init: function init() {\n if (window.Swiper) {\n this.addEventListeners();\n var configHero = {\n a11y: {\n enabled: true\n },\n createElements: true,\n watchSlidesProgress: true,\n loop: false,\n allowTouchMove: true,\n centeredSlides: false,\n autoHeight: false,\n slidesPerGroup: 1,\n touchEventsTarget: 'container',\n cssMode: true,\n breakpoints: {\n 300: {\n enabled: true,\n slidesPerView: 1.2,\n spaceBetween: 25\n },\n 500: {\n enabled: true,\n slidesPerView: 2.2,\n spaceBetween: 50\n },\n 980: {\n cssMode: false,\n enabled: true,\n slidesPerView: 4,\n spaceBetween: 50\n }\n },\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n }\n };\n var configModal = structuredClone(configHero);\n var configOther = structuredClone(configHero);\n configModal.direction = 'vertical';\n configModal.breakpoints[300].slidesPerView = 1;\n configModal.breakpoints[500].slidesPerView = 1;\n configModal.breakpoints[980].slidesPerView = 1;\n configModal.spaceBetween = 0;\n configModal.mousewheel = true;\n configModal.loop = false;\n configModal.on = {\n realIndexChange: function realIndexChange(e) {\n var _e$slides$e$activeInd;\n document.dispatchEvent(new CustomEvent('fp-video/slide-change', {\n detail: {\n activeIndex: e.activeIndex,\n activeSlide: e.slides[e.activeIndex],\n playlist: (_e$slides$e$activeInd = e.slides[e.activeIndex].closest('.swiper[data-playlist]')) === null || _e$slides$e$activeInd === void 0 ? void 0 : _e$slides$e$activeInd.dataset.playlist,\n permalink: e.slides[e.activeIndex].dataset.permalink\n }\n }));\n }\n };\n configOther.breakpoints[300].slidesPerView = 1.5;\n configOther.breakpoints[500].slidesPerView = 1.5;\n configOther.breakpoints[300].spaceBetween = 20;\n configOther.breakpoints[500].spaceBetween = 20;\n configOther.breakpoints[980].spaceBetween = 0;\n configOther.breakpoints[980].loop = false;\n configOther.navigation = {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n };\n configOther.on = {\n lock: function lock(e) {\n e.hostEl.classList.add('swiper-locked');\n },\n unlock: function unlock(e) {\n e.hostEl.classList.remove('swiper-locked');\n }\n };\n document.querySelectorAll('.swiper-fp-video:not(.swiper-fp-video--no-mobile, .swiper-fp-video--vertical)').forEach(function (section) {\n new window.Swiper(section, configHero);\n });\n this.fullscreenModal = new window.Swiper('.swiper-fp-video--vertical', configModal);\n document.querySelectorAll('.swiper-fp-video--no-mobile').forEach(function (section) {\n new window.Swiper(section, configOther);\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vY2Fyb3VzZWxzLmpzIiwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsImZ1bGxzY3JlZW5Nb2RhbCIsImFkZEV2ZW50TGlzdGVuZXJzIiwiX3RoaXMiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiZGV0YWlsIiwiaW5kZXgiLCJfdGhpcyRmdWxsc2NyZWVuTW9kYWwiLCJzbGlkZVRvIiwiX3RoaXMkZnVsbHNjcmVlbk1vZGFsMiIsInNsaWRlTmV4dCIsImluaXQiLCJ3aW5kb3ciLCJTd2lwZXIiLCJjb25maWdIZXJvIiwiYTExeSIsImVuYWJsZWQiLCJjcmVhdGVFbGVtZW50cyIsIndhdGNoU2xpZGVzUHJvZ3Jlc3MiLCJsb29wIiwiYWxsb3dUb3VjaE1vdmUiLCJjZW50ZXJlZFNsaWRlcyIsImF1dG9IZWlnaHQiLCJzbGlkZXNQZXJHcm91cCIsInRvdWNoRXZlbnRzVGFyZ2V0IiwiY3NzTW9kZSIsImJyZWFrcG9pbnRzIiwic2xpZGVzUGVyVmlldyIsInNwYWNlQmV0d2VlbiIsIm5hdmlnYXRpb24iLCJuZXh0RWwiLCJwcmV2RWwiLCJjb25maWdNb2RhbCIsInN0cnVjdHVyZWRDbG9uZSIsImNvbmZpZ090aGVyIiwiZGlyZWN0aW9uIiwibW91c2V3aGVlbCIsIm9uIiwicmVhbEluZGV4Q2hhbmdlIiwiX2Ukc2xpZGVzJGUkYWN0aXZlSW5kIiwiZGlzcGF0Y2hFdmVudCIsIkN1c3RvbUV2ZW50IiwiYWN0aXZlSW5kZXgiLCJhY3RpdmVTbGlkZSIsInNsaWRlcyIsInBsYXlsaXN0IiwiY2xvc2VzdCIsImRhdGFzZXQiLCJwZXJtYWxpbmsiLCJsb2NrIiwiaG9zdEVsIiwiY2xhc3NMaXN0IiwiYWRkIiwidW5sb2NrIiwicmVtb3ZlIiwicXVlcnlTZWxlY3RvckFsbCIsImZvckVhY2giLCJzZWN0aW9uIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL2ZwLXZpZGVvL2Nhcm91c2Vscy5qcz8wZGRlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuXHRmdWxsc2NyZWVuTW9kYWw6IG51bGwsXG5cblx0YWRkRXZlbnRMaXN0ZW5lcnM6IGZ1bmN0aW9uKCkge1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby92aWRlby1tb2RhbC1vcGVuZWQnLCAoIGUgKSA9PiB7XG5cdFx0XHRpZiAoIGUuZGV0YWlsICYmIGUuZGV0YWlsLmluZGV4ICkge1xuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbD8uc2xpZGVUbyggZS5kZXRhaWwuaW5kZXgsIDAgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtdmlkZW8vdmlkZW8tbW9kYWwtdmlkZW8tZW5kZWQnLCAoKSA9PiB7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbD8uc2xpZGVOZXh0KCk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdGluaXQ6IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggd2luZG93LlN3aXBlciApIHtcblx0XHRcdHRoaXMuYWRkRXZlbnRMaXN0ZW5lcnMoKTtcblxuXHRcdFx0bGV0IGNvbmZpZ0hlcm8gPSB7XG5cdFx0XHRcdGExMXk6IHtcblx0XHRcdFx0XHRlbmFibGVkOiB0cnVlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjcmVhdGVFbGVtZW50czogdHJ1ZSxcblx0XHRcdFx0d2F0Y2hTbGlkZXNQcm9ncmVzczogdHJ1ZSxcblx0XHRcdFx0bG9vcDogZmFsc2UsXG5cdFx0XHRcdGFsbG93VG91Y2hNb3ZlOiB0cnVlLFxuXHRcdFx0XHRjZW50ZXJlZFNsaWRlczogZmFsc2UsXG5cdFx0XHRcdGF1dG9IZWlnaHQ6IGZhbHNlLFxuXHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0dG91Y2hFdmVudHNUYXJnZXQ6ICdjb250YWluZXInLFxuXHRcdFx0XHRjc3NNb2RlOiB0cnVlLFxuXHRcdFx0XHRicmVha3BvaW50czoge1xuXHRcdFx0XHRcdDMwMDoge1xuXHRcdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEuMixcblx0XHRcdFx0XHRcdHNwYWNlQmV0d2VlbjogMjUsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHQ1MDA6IHtcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAyLjIsXG5cdFx0XHRcdFx0XHRzcGFjZUJldHdlZW46IDUwLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0OTgwOiB7XG5cdFx0XHRcdFx0XHRjc3NNb2RlOiBmYWxzZSxcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiA0LFxuXHRcdFx0XHRcdFx0c3BhY2VCZXR3ZWVuOiA1MCxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRuYXZpZ2F0aW9uOiB7XG5cdFx0XHRcdFx0bmV4dEVsOiAnLnN3aXBlci1idXR0b24tbmV4dCcsXG5cdFx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0XHRsZXQgY29uZmlnTW9kYWwgICAgPSBzdHJ1Y3R1cmVkQ2xvbmUoIGNvbmZpZ0hlcm8gKTtcblx0XHRcdGxldCBjb25maWdPdGhlciAgICA9IHN0cnVjdHVyZWRDbG9uZSggY29uZmlnSGVybyApO1xuXG5cdFx0XHRjb25maWdNb2RhbC5kaXJlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgPSAndmVydGljYWwnO1xuXHRcdFx0Y29uZmlnTW9kYWwuYnJlYWtwb2ludHNbMzAwXS5zbGlkZXNQZXJWaWV3ID0gMTtcblx0XHRcdGNvbmZpZ01vZGFsLmJyZWFrcG9pbnRzWzUwMF0uc2xpZGVzUGVyVmlldyA9IDE7XG5cdFx0XHRjb25maWdNb2RhbC5icmVha3BvaW50c1s5ODBdLnNsaWRlc1BlclZpZXcgPSAxO1xuXHRcdFx0Y29uZmlnTW9kYWwuc3BhY2VCZXR3ZWVuICAgICAgICAgICAgICAgICAgID0gMDtcblx0XHRcdGNvbmZpZ01vZGFsLm1vdXNld2hlZWwgICAgICAgICAgICAgICAgICAgICA9IHRydWU7XG5cdFx0XHRjb25maWdNb2RhbC5sb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBmYWxzZTtcblx0XHRcdGNvbmZpZ01vZGFsLm9uID0ge1xuXHRcdFx0XHRyZWFsSW5kZXhDaGFuZ2U6IGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3NsaWRlLWNoYW5nZScsIHtcblx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRhY3RpdmVJbmRleDogZS5hY3RpdmVJbmRleCxcblx0XHRcdFx0XHRcdFx0YWN0aXZlU2xpZGU6IGUuc2xpZGVzWyBlLmFjdGl2ZUluZGV4IF0sXG5cdFx0XHRcdFx0XHRcdHBsYXlsaXN0OiBlLnNsaWRlc1sgZS5hY3RpdmVJbmRleCBdLmNsb3Nlc3QoICcuc3dpcGVyW2RhdGEtcGxheWxpc3RdJyApPy5kYXRhc2V0LnBsYXlsaXN0LFxuXHRcdFx0XHRcdFx0XHRwZXJtYWxpbms6IGUuc2xpZGVzWyBlLmFjdGl2ZUluZGV4IF0uZGF0YXNldC5wZXJtYWxpbmssXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApICk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1szMDBdLnNsaWRlc1BlclZpZXcgPSAxLjU7XG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1s1MDBdLnNsaWRlc1BlclZpZXcgPSAxLjU7XG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1szMDBdLnNwYWNlQmV0d2VlbiAgPSAyMDtcblx0XHRcdGNvbmZpZ090aGVyLmJyZWFrcG9pbnRzWzUwMF0uc3BhY2VCZXR3ZWVuICA9IDIwO1xuXHRcdFx0Y29uZmlnT3RoZXIuYnJlYWtwb2ludHNbOTgwXS5zcGFjZUJldHdlZW4gID0gMDtcblx0XHRcdGNvbmZpZ090aGVyLmJyZWFrcG9pbnRzWzk4MF0ubG9vcCAgICAgICAgICA9IGZhbHNlO1xuXHRcdFx0Y29uZmlnT3RoZXIubmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgID0ge1xuXHRcdFx0XHRuZXh0RWw6ICcuc3dpcGVyLWJ1dHRvbi1uZXh0Jyxcblx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHR9O1xuXHRcdFx0Y29uZmlnT3RoZXIub24gICAgICAgICAgICAgICAgICAgICAgICAgICAgID0ge1xuXHRcdFx0XHRsb2NrOiAoIGUgKSA9PiB7XG5cdFx0XHRcdFx0ZS5ob3N0RWwuY2xhc3NMaXN0LmFkZCggJ3N3aXBlci1sb2NrZWQnICk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHVubG9jazogKCBlICkgPT4ge1xuXHRcdFx0XHRcdGUuaG9zdEVsLmNsYXNzTGlzdC5yZW1vdmUoICdzd2lwZXItbG9ja2VkJyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9O1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1mcC12aWRlbzpub3QoLnN3aXBlci1mcC12aWRlby0tbm8tbW9iaWxlLCAuc3dpcGVyLWZwLXZpZGVvLS12ZXJ0aWNhbCknICkuZm9yRWFjaCggKCBzZWN0aW9uICkgPT4ge1xuXHRcdFx0XHRuZXcgd2luZG93LlN3aXBlciggc2VjdGlvbiwgY29uZmlnSGVybyApO1xuXHRcdFx0fSApO1xuXG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbCA9IG5ldyB3aW5kb3cuU3dpcGVyKCAnLnN3aXBlci1mcC12aWRlby0tdmVydGljYWwnLCBjb25maWdNb2RhbCApO1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1mcC12aWRlby0tbm8tbW9iaWxlJyApLmZvckVhY2goICggc2VjdGlvbiApID0+IHtcblx0XHRcdFx0bmV3IHdpbmRvdy5Td2lwZXIoIHNlY3Rpb24sIGNvbmZpZ090aGVyICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLGVBQWUsRUFBRSxJQUFJO0VBRXJCQyxpQkFBaUIsRUFBRSxTQUFuQkEsaUJBQWlCQSxDQUFBLEVBQWE7SUFBQSxJQUFBQyxLQUFBO0lBQzdCQyxRQUFRLENBQUNDLGdCQUFnQixDQUFFLDZCQUE2QixFQUFFLFVBQUVDLENBQUMsRUFBTTtNQUNsRSxJQUFLQSxDQUFDLENBQUNDLE1BQU0sSUFBSUQsQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssRUFBRztRQUFBLElBQUFDLHFCQUFBO1FBQ2pDLENBQUFBLHFCQUFBLEdBQUFOLEtBQUksQ0FBQ0YsZUFBZSxjQUFBUSxxQkFBQSxlQUFwQkEscUJBQUEsQ0FBc0JDLE9BQU8sQ0FBRUosQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssRUFBRSxDQUFFLENBQUM7TUFDbkQ7SUFDRCxDQUFFLENBQUM7SUFFSEosUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxrQ0FBa0MsRUFBRSxZQUFNO01BQUEsSUFBQU0sc0JBQUE7TUFDcEUsQ0FBQUEsc0JBQUEsR0FBQVIsS0FBSSxDQUFDRixlQUFlLGNBQUFVLHNCQUFBLGVBQXBCQSxzQkFBQSxDQUFzQkMsU0FBUyxDQUFDLENBQUM7SUFDbEMsQ0FBRSxDQUFDO0VBQ0osQ0FBQztFQUVEQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCLElBQUtDLE1BQU0sQ0FBQ0MsTUFBTSxFQUFHO01BQ3BCLElBQUksQ0FBQ2IsaUJBQWlCLENBQUMsQ0FBQztNQUV4QixJQUFJYyxVQUFVLEdBQUc7UUFDaEJDLElBQUksRUFBRTtVQUNMQyxP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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/carousels.js\n\n}")},"../assets/src/scripts/components/fp-video/video.js"(module){eval("{module.exports = {\n plyrs: [],\n playlists: {},\n fullscreenModal: null,\n fullscreenModalClose: null,\n fullscreenModalIsOpen: false,\n fullscreenModalIndex: 0,\n baseUrl: window.location.href.split('#')[0],\n isMobile: function isMobile() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0;\n },\n addEventListeners: function addEventListeners() {\n var _this = this,\n _this$fullscreenModal;\n document.addEventListener('keydown', function (e) {\n if (e.key === 'Escape') {\n _this.closeVideoModal();\n }\n });\n (_this$fullscreenModal = this.fullscreenModalClose) === null || _this$fullscreenModal === void 0 || _this$fullscreenModal.addEventListener('click', function () {\n _this.closeVideoModal();\n });\n document.addEventListener('fp-video/video-modal-opened', function (e) {\n _this.muteAll();\n _this.stopAll();\n if (_this.fullscreenModalIndex === parseInt(e.detail.index)) {\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].muted = false;\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].volume = 1;\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].play();\n }\n });\n document.addEventListener('fp-video/slide-change', function (e) {\n e.stopImmediatePropagation();\n _this.muteAll();\n _this.stopAll();\n _this.fullscreenModalIndex = parseInt(e.detail.activeIndex);\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].muted = false;\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].volume = 1;\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].play();\n history.replaceState(null, '', e.detail.permalink);\n document.querySelectorAll('.share-dropdown__list--modal li .share-dropdown__option').forEach(function (dropdownItem) {\n dropdownItem.dataset.title = e.detail.activeSlide.dataset.title;\n dropdownItem.dataset.text = e.detail.activeSlide.dataset.text;\n dropdownItem.dataset.url = e.detail.activeSlide.dataset.permalink;\n });\n });\n window.addEventListener('popstate', function () {\n if (_this.fullscreenModal) {\n _this.closeVideoModal();\n }\n });\n },\n closeVideoModal: function closeVideoModal() {\n if (this.fullscreenModal) {\n this.stopAll();\n this.fullscreenModalIsOpen = false;\n this.fullscreenModal.classList.remove('active');\n history.replaceState(null, '', this.baseUrl);\n document.documentElement.classList.remove('fp-video-modal-open');\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-closed', {\n detail: {}\n }));\n }\n },\n stopAll: function stopAll() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n this.plyrs.forEach(function (p) {\n if (p.playing && !except.includes(p)) {\n if (p.config.controls.indexOf('play-large') !== -1) {\n p.pause();\n } else {\n p.stop();\n }\n }\n });\n },\n muteAll: function muteAll() {\n this.plyrs.forEach(function (p) {\n p.muted = true;\n p.volume = 0;\n });\n },\n init: function init() {\n var _this2 = this;\n if (window.Plyr) {\n this.fullscreenModal = document.querySelector('.fp-video__full-screen-player');\n this.fullscreenModalClose = this.fullscreenModal && this.fullscreenModal.querySelector('.fp-video__full-screen-player-close');\n this.addEventListeners();\n var players = document.querySelectorAll('.plyr-player');\n var controlsNone = ['play'];\n var controlsSmall = ['mute', 'play', 'progress'];\n var controlsLarge = ['play', 'play-large', 'progress', 'current-time', 'mute', 'settings', 'fullscreen'];\n players.forEach(function (player) {\n var playerParent = player.parentElement;\n var iframe = player.querySelector('iframe');\n var isAutoPlay = !!playerParent.closest('[data-fp-video-autoplay=\"true\"]');\n var isHoverPlay = !!playerParent.closest('[data-fp-video-hoverplay=\"true\"]');\n var isLiveStream = !!playerParent.closest('[data-fp-video-is-live-stream=\"true\"]');\n var plyrSettings = {\n controls: isHoverPlay ? controlsSmall : controlsLarge,\n hideControls: false,\n ratio: player.dataset.orientation && 'vertical' === player.dataset.orientation ? '9:16' : '16:9',\n muted: false,\n volume: 1,\n vimeo: {\n controls: false,\n playsinline: true,\n muted: false\n },\n youtube: {\n modestbranding: 1\n },\n fullscreen: {\n enabled: true,\n fallback: true,\n iosNative: true\n }\n };\n if (playerParent.closest('[data-fp-video-controls-none=\"true\"]')) {\n plyrSettings.controls = controlsNone;\n }\n if (isLiveStream) {\n plyrSettings.controls = plyrSettings.controls.filter(function (value) {\n return value !== 'progress';\n });\n }\n document.addEventListener('fp-video/iframe-set-src', function (e) {\n var _player$closest;\n e.stopImmediatePropagation();\n var player = e.detail.player;\n var playerParent = e.detail.playerParent;\n var plyrSettings = e.detail.plyrSettings;\n var isAutoPlay = e.detail.isAutoPlay;\n var isHoverPlay = e.detail.isHoverPlay;\n if (playerParent.classList.contains('ready')) {\n return;\n }\n var plyrPlayer = new window.Plyr(player, plyrSettings);\n var playlistName = (_player$closest = player.closest('.swiper[data-playlist]')) === null || _player$closest === void 0 ? void 0 : _player$closest.dataset.playlist;\n if (playlistName && player.closest('[data-index]')) {\n if (!_this2.playlists[playlistName]) {\n _this2.playlists[playlistName] = [];\n }\n _this2.playlists[playlistName][player.closest('[data-index]').dataset.index] = plyrPlayer;\n }\n _this2.plyrs.push(plyrPlayer);\n plyrPlayer.on('ready', function () {\n plyrPlayer.muted = true;\n plyrPlayer.volume = 0;\n playerParent.classList.add('ready');\n if (isAutoPlay && !plyrPlayer.playing) {\n setTimeout(function () {\n playerParent.checkVisibility() && plyrPlayer.play();\n }, 500);\n }\n if (isHoverPlay) {\n plyrPlayer.on('mouseenter', function () {\n if (!_this2.isMobile()) {\n _this2.stopAll([plyrPlayer]);\n if (!plyrPlayer.playing) {\n plyrPlayer.muted = true;\n plyrPlayer.volume = 0;\n plyrPlayer.play();\n }\n }\n });\n plyrPlayer.on('mouseleave', function () {\n if (null === playerParent.closest('[data-fp-video-hoverplay-continue=\"true\"]')) {\n plyrPlayer.stop();\n }\n });\n }\n });\n plyrPlayer.on('click pointerup', function (e) {\n _this2.onPlayerClicked(e, plyrPlayer);\n });\n plyrPlayer.on('ended', _this2.onPlayerEnded.bind(_this2));\n });\n var observer = new IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n var _entry$target$closest;\n if (entry.isIntersecting || (_entry$target$closest = entry.target.closest('.swiper[data-playlist]')) !== null && _entry$target$closest !== void 0 && _entry$target$closest.dataset.playlist) {\n var event = new CustomEvent('fp-video/iframe-set-src', {\n detail: {\n player: player,\n playerParent: playerParent,\n plyrSettings: plyrSettings,\n isAutoPlay: isAutoPlay,\n isHoverPlay: isHoverPlay\n }\n });\n if (iframe && iframe.dataset.src && !iframe.src) {\n var videoVisibleTimer = setInterval(function () {\n if (iframe.src && iframe.src === iframe.dataset.src) {\n clearInterval(videoVisibleTimer);\n playerParent.classList.add('ready');\n document.dispatchEvent(event);\n }\n }, 500);\n } else {\n document.dispatchEvent(event);\n }\n }\n });\n }, {\n root: null,\n rootMargin: '0px',\n threshold: 0.01\n });\n observer.observe(playerParent);\n });\n }\n },\n onPlayerClicked: function onPlayerClicked(e, plyrPlayer) {\n e.stopImmediatePropagation();\n if ('pointerup' === e.type && !this.isMobile() || 'click' === e.type && this.isMobile()) {\n return;\n }\n var container = plyrPlayer.elements.wrapper.closest('.video-list__item-image');\n if (container && container.dataset.fpVideoHref) {\n window.location = container.dataset.fpVideoHref;\n } else {\n if (!e.target.closest('.fp-video__full-screen-player') && e.target.closest('[data-fp-video-full-screen-trigger=\"true\"]') && e.target.classList.contains('plyr__poster') && this.fullscreenModal) {\n var _e$target$closest;\n plyrPlayer.muted = false;\n plyrPlayer.volume = 1;\n plyrPlayer.pause();\n this.fullscreenModal.classList.add('active');\n this.fullscreenModalIsOpen = true;\n history.replaceState(null, '', e.target.closest('[data-permalink]').dataset.permalink || '#fullsceeen');\n document.documentElement.classList.add('fp-video-modal-open');\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-opened', {\n detail: {\n index: ((_e$target$closest = e.target.closest('[data-index]')) === null || _e$target$closest === void 0 ? void 0 : _e$target$closest.dataset.index) || 0\n }\n }));\n } else {\n var _e$target$dataset, _e$target$dataset2;\n if ('mute' === ((_e$target$dataset = e.target.dataset) === null || _e$target$dataset === void 0 ? void 0 : _e$target$dataset.plyr) && !this.isMobile()) {\n plyrPlayer.volume = 1 - plyrPlayer.volume;\n }\n if ('play' === ((_e$target$dataset2 = e.target.dataset) === null || _e$target$dataset2 === void 0 ? void 0 : _e$target$dataset2.plyr)) {\n plyrPlayer.volume = 1;\n }\n if (e.target.classList.contains('plyr__poster') || e.target.classList.contains('plyr__control--overlaid')) {\n plyrPlayer.volume = 1;\n plyrPlayer.togglePlay();\n }\n }\n }\n },\n onPlayerEnded: function onPlayerEnded() {\n if (this.fullscreenModalIsOpen) {\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-video-ended', {\n detail: {}\n }));\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vdmlkZW8uanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwicGx5cnMiLCJwbGF5bGlzdHMiLCJmdWxsc2NyZWVuTW9kYWwiLCJmdWxsc2NyZWVuTW9kYWxDbG9zZSIsImZ1bGxzY3JlZW5Nb2RhbElzT3BlbiIsImZ1bGxzY3JlZW5Nb2RhbEluZGV4IiwiYmFzZVVybCIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiIsInNwbGl0IiwiaXNNb2JpbGUiLCJuYXZpZ2F0b3IiLCJtYXhUb3VjaFBvaW50cyIsImFkZEV2ZW50TGlzdGVuZXJzIiwiX3RoaXMiLCJfdGhpcyRmdWxsc2NyZWVuTW9kYWwiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwia2V5IiwiY2xvc2VWaWRlb01vZGFsIiwibXV0ZUFsbCIsInN0b3BBbGwiLCJwYXJzZUludCIsImRldGFpbCIsImluZGV4IiwibXV0ZWQiLCJ2b2x1bWUiLCJwbGF5Iiwic3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uIiwiYWN0aXZlSW5kZXgiLCJwbGF5bGlzdCIsImhpc3RvcnkiLCJyZXBsYWNlU3RhdGUiLCJwZXJtYWxpbmsiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImRyb3Bkb3duSXRlbSIsImRhdGFzZXQiLCJ0aXRsZSIsImFjdGl2ZVNsaWRlIiwidGV4dCIsInVybCIsImNsYXNzTGlzdCIsInJlbW92ZSIsImRvY3VtZW50RWxlbWVudCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImV4Y2VwdCIsImFyZ3VtZW50cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsInAiLCJwbGF5aW5nIiwiaW5jbHVkZXMiLCJjb25maWciLCJjb250cm9scyIsImluZGV4T2YiLCJwYXVzZSIsInN0b3AiLCJpbml0IiwiX3RoaXMyIiwiUGx5ciIsInF1ZXJ5U2VsZWN0b3IiLCJwbGF5ZXJzIiwiY29udHJvbHNOb25lIiwiY29udHJvbHNTbWFsbCIsImNvbnRyb2xzTGFyZ2UiLCJwbGF5ZXIiLCJwbGF5ZXJQYXJlbnQiLCJwYXJlbnRFbGVtZW50IiwiaWZyYW1lIiwiaXNBdXRvUGxheSIsImNsb3Nlc3QiLCJpc0hvdmVyUGxheSIsImlzTGl2ZVN0cmVhbSIsInBseXJTZXR0aW5ncyIsImhpZGVDb250cm9scyIsInJhdGlvIiwib3JpZW50YXRpb24iLCJ2aW1lbyIsInBsYXlzaW5saW5lIiwieW91dHViZSIsIm1vZGVzdGJyYW5kaW5nIiwiZnVsbHNjcmVlbiIsImVuYWJsZWQiLCJmYWxsYmFjayIsImlvc05hdGl2ZSIsImZpbHRlciIsInZhbHVlIiwiX3BsYXllciRjbG9zZXN0IiwiY29udGFpbnMiLCJwbHlyUGxheWVyIiwicGxheWxpc3ROYW1lIiwicHVzaCIsIm9uIiwiYWRkIiwic2V0VGltZW91dCIsImNoZWNrVmlzaWJpbGl0eSIsIm9uUGxheWVyQ2xpY2tlZCIsIm9uUGxheWVyRW5kZWQiLCJiaW5kIiwib2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsImVudHJpZXMiLCJlbnRyeSIsIl9lbnRyeSR0YXJnZXQkY2xvc2VzdCIsImlzSW50ZXJzZWN0aW5nIiwidGFyZ2V0IiwiZXZlbnQiLCJzcmMiLCJ2aWRlb1Zpc2libGVUaW1lciIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsInJvb3QiLCJyb290TWFyZ2luIiwidGhyZXNob2xkIiwib2JzZXJ2ZSIsInR5cGUiLCJjb250YWluZXIiLCJlbGVtZW50cyIsIndyYXBwZXIiLCJmcFZpZGVvSHJlZiIsIl9lJHRhcmdldCRjbG9zZXN0IiwiX2UkdGFyZ2V0JGRhdGFzZXQiLCJfZSR0YXJnZXQkZGF0YXNldDIiLCJwbHlyIiwidG9nZ2xlUGxheSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC12aWRlby92aWRlby5qcz9mYzllIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuXHRwbHlyczogICAgICAgICAgICAgICAgIFtdLFxuXHRwbGF5bGlzdHM6ICAgICAgICAgICAgIHt9LFxuXHRmdWxsc2NyZWVuTW9kYWw6ICAgICAgIG51bGwsXG5cdGZ1bGxzY3JlZW5Nb2RhbENsb3NlOiAgbnVsbCxcblx0ZnVsbHNjcmVlbk1vZGFsSXNPcGVuOiBmYWxzZSxcblx0ZnVsbHNjcmVlbk1vZGFsSW5kZXg6ICAwLFxuXHRiYXNlVXJsOiAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCAnIycgKVswXSxcblxuXHRpc01vYmlsZTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuICggJ29udG91Y2hzdGFydCcgaW4gd2luZG93IHx8IG5hdmlnYXRvci5tYXhUb3VjaFBvaW50cyA+IDAgKTtcblx0fSxcblxuXHRhZGRFdmVudExpc3RlbmVyczogZnVuY3Rpb24oKSB7XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2tleWRvd24nLCAoIGUgKSA9PiB7XG5cdFx0XHRpZiAoIGUua2V5ID09PSAnRXNjYXBlJyApIHtcblx0XHRcdFx0dGhpcy5jbG9zZVZpZGVvTW9kYWwoKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbENsb3NlPy5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoKSA9PiB7XG5cdFx0XHR0aGlzLmNsb3NlVmlkZW9Nb2RhbCgpO1xuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby92aWRlby1tb2RhbC1vcGVuZWQnLCAoIGUgKSA9PiB7XG5cdFx0XHR0aGlzLm11dGVBbGwoKTtcblx0XHRcdHRoaXMuc3RvcEFsbCgpO1xuXG5cdFx0XHRpZiAoIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggPT09IHBhcnNlSW50KCBlLmRldGFpbC5pbmRleCApICkge1xuXHRcdFx0XHR0aGlzLnBsYXlsaXN0c1sgJ21vZGFsLWNhcm91c2VsJyBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0ubXV0ZWQgPSBmYWxzZTtcblx0XHRcdFx0dGhpcy5wbGF5bGlzdHNbICdtb2RhbC1jYXJvdXNlbCcgXVsgdGhpcy5mdWxsc2NyZWVuTW9kYWxJbmRleCBdLnZvbHVtZSA9IDE7XG5cdFx0XHRcdHRoaXMucGxheWxpc3RzWyAnbW9kYWwtY2Fyb3VzZWwnIF1bIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggXS5wbGF5KCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLXZpZGVvL3NsaWRlLWNoYW5nZScsICggZSApID0+IHtcblx0XHRcdGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cblx0XHRcdHRoaXMubXV0ZUFsbCgpO1xuXHRcdFx0dGhpcy5zdG9wQWxsKCk7XG5cblx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggPSBwYXJzZUludCggZS5kZXRhaWwuYWN0aXZlSW5kZXggKTtcblx0XHRcdHRoaXMucGxheWxpc3RzWyBlLmRldGFpbC5wbGF5bGlzdCBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0ubXV0ZWQgPSBmYWxzZTtcblx0XHRcdHRoaXMucGxheWxpc3RzWyBlLmRldGFpbC5wbGF5bGlzdCBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0udm9sdW1lID0gMTtcblx0XHRcdHRoaXMucGxheWxpc3RzWyBlLmRldGFpbC5wbGF5bGlzdCBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0ucGxheSgpO1xuXG5cdFx0XHRoaXN0b3J5LnJlcGxhY2VTdGF0ZSggbnVsbCwgJycsIGUuZGV0YWlsLnBlcm1hbGluayApO1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnNoYXJlLWRyb3Bkb3duX19saXN0LS1tb2RhbCBsaSAuc2hhcmUtZHJvcGRvd25fX29wdGlvbicgKS5mb3JFYWNoKCAoIGRyb3Bkb3duSXRlbSApID0+IHtcblx0XHRcdFx0ZHJvcGRvd25JdGVtLmRhdGFzZXQudGl0bGUgPSBlLmRldGFpbC5hY3RpdmVTbGlkZS5kYXRhc2V0LnRpdGxlO1xuXHRcdFx0XHRkcm9wZG93bkl0ZW0uZGF0YXNldC50ZXh0ICA9IGUuZGV0YWlsLmFjdGl2ZVNsaWRlLmRhdGFzZXQudGV4dDtcblx0XHRcdFx0ZHJvcGRvd25JdGVtLmRhdGFzZXQudXJsICAgPSBlLmRldGFpbC5hY3RpdmVTbGlkZS5kYXRhc2V0LnBlcm1hbGluaztcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggJ3BvcHN0YXRlJywgKCkgPT4ge1xuXHRcdFx0aWYgKCB0aGlzLmZ1bGxzY3JlZW5Nb2RhbCApIHtcblx0XHRcdFx0dGhpcy5jbG9zZVZpZGVvTW9kYWwoKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0Y2xvc2VWaWRlb01vZGFsOiBmdW5jdGlvbigpIHtcblx0XHRpZiAoIHRoaXMuZnVsbHNjcmVlbk1vZGFsICkge1xuXHRcdFx0dGhpcy5zdG9wQWxsKCk7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiA9IGZhbHNlO1xuXHRcdFx0dGhpcy5mdWxsc2NyZWVuTW9kYWwuY2xhc3NMaXN0LnJlbW92ZSggJ2FjdGl2ZScgKTtcblxuXHRcdFx0aGlzdG9yeS5yZXBsYWNlU3RhdGUoIG51bGwsICcnLCB0aGlzLmJhc2VVcmwgKTtcblxuXHRcdFx0ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoICdmcC12aWRlby1tb2RhbC1vcGVuJyApO1xuXG5cdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC12aWRlby92aWRlby1tb2RhbC1jbG9zZWQnLCB7XG5cdFx0XHRcdGRldGFpbDoge31cblx0XHRcdH0gKSApO1xuXHRcdH1cblx0fSxcblxuXHRzdG9wQWxsOiBmdW5jdGlvbiggZXhjZXB0ID0gW10gKSB7XG5cdFx0dGhpcy5wbHlycy5mb3JFYWNoKCAoIHAgKSA9PiB7XG5cdFx0XHRpZiAoIHAucGxheWluZyAmJiAhIGV4Y2VwdC5pbmNsdWRlcyggcCApICkge1xuXHRcdFx0XHRpZiAoIHAuY29uZmlnLmNvbnRyb2xzLmluZGV4T2YoICdwbGF5LWxhcmdlJyApICE9PSAtMSApIHtcblx0XHRcdFx0XHRwLnBhdXNlKCk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0cC5zdG9wKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0bXV0ZUFsbDogZnVuY3Rpb24oKSB7XG5cdFx0dGhpcy5wbHlycy5mb3JFYWNoKCAoIHAgKSA9PiB7XG5cdFx0XHRwLm11dGVkID0gdHJ1ZTtcblx0XHRcdHAudm9sdW1lID0gMDtcblx0XHR9ICk7XG5cdH0sXG5cblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0aWYgKCB3aW5kb3cuUGx5ciApIHtcblx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsICAgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLmZwLXZpZGVvX19mdWxsLXNjcmVlbi1wbGF5ZXInICk7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbENsb3NlID0gdGhpcy5mdWxsc2NyZWVuTW9kYWwgJiYgdGhpcy5mdWxsc2NyZWVuTW9kYWwucXVlcnlTZWxlY3RvciggJy5mcC12aWRlb19fZnVsbC1zY3JlZW4tcGxheWVyLWNsb3NlJyApO1xuXG5cdFx0XHR0aGlzLmFkZEV2ZW50TGlzdGVuZXJzKCk7XG5cblx0XHRcdGNvbnN0IHBsYXllcnMgICAgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcucGx5ci1wbGF5ZXInICk7XG5cdFx0XHRjb25zdCBjb250cm9sc05vbmUgPSBbXG5cdFx0XHRcdCdwbGF5Jyxcblx0XHRcdF07XG5cdFx0XHRjb25zdCBjb250cm9sc1NtYWxsID0gW1xuXHRcdFx0XHQnbXV0ZScsXG5cdFx0XHRcdCdwbGF5Jyxcblx0XHRcdFx0J3Byb2dyZXNzJyxcblx0XHRcdF07XG5cdFx0XHRjb25zdCBjb250cm9sc0xhcmdlID0gW1xuXHRcdFx0XHQncGxheScsXG5cdFx0XHRcdCdwbGF5LWxhcmdlJyxcblx0XHRcdFx0J3Byb2dyZXNzJyxcblx0XHRcdFx0J2N1cnJlbnQtdGltZScsXG5cdFx0XHRcdCdtdXRlJyxcblx0XHRcdFx0J3NldHRpbmdzJyxcblx0XHRcdFx0J2Z1bGxzY3JlZW4nXG5cdFx0XHRdO1xuXG5cdFx0XHRwbGF5ZXJzLmZvckVhY2goICggcGxheWVyICkgPT4ge1xuXHRcdFx0XHRjb25zdCBwbGF5ZXJQYXJlbnQgPSBwbGF5ZXIucGFyZW50RWxlbWVudDtcblx0XHRcdFx0Y29uc3QgaWZyYW1lICAgICAgID0gcGxheWVyLnF1ZXJ5U2VsZWN0b3IoICdpZnJhbWUnICk7XG5cdFx0XHRcdGNvbnN0IGlzQXV0b1BsYXkgICA9ICEhcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1hdXRvcGxheT1cInRydWVcIl0nICk7XG5cdFx0XHRcdGNvbnN0IGlzSG92ZXJQbGF5ICA9ICEhcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1ob3ZlcnBsYXk9XCJ0cnVlXCJdJyApO1xuXHRcdFx0XHRjb25zdCBpc0xpdmVTdHJlYW0gPSAhIXBsYXllclBhcmVudC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8taXMtbGl2ZS1zdHJlYW09XCJ0cnVlXCJdJyApO1xuXG5cdFx0XHRcdGxldCBwbHlyU2V0dGluZ3MgPSB7XG5cdFx0XHRcdFx0Y29udHJvbHM6ICggaXNIb3ZlclBsYXkgPyBjb250cm9sc1NtYWxsIDogY29udHJvbHNMYXJnZSApLFxuXHRcdFx0XHRcdGhpZGVDb250cm9sczogZmFsc2UsXG5cdFx0XHRcdFx0cmF0aW86ICggcGxheWVyLmRhdGFzZXQub3JpZW50YXRpb24gJiYgJ3ZlcnRpY2FsJyA9PT0gcGxheWVyLmRhdGFzZXQub3JpZW50YXRpb24gKSA/ICc5OjE2JyA6ICcxNjo5Jyxcblx0XHRcdFx0XHRtdXRlZDogZmFsc2UsXG5cdFx0XHRcdFx0dm9sdW1lOiAxLFxuXHRcdFx0XHRcdHZpbWVvOiB7XG5cdFx0XHRcdFx0XHRjb250cm9sczogZmFsc2UsXG5cdFx0XHRcdFx0XHRwbGF5c2lubGluZTogdHJ1ZSxcblx0XHRcdFx0XHRcdG11dGVkOiBmYWxzZSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHlvdXR1YmU6IHtcblx0XHRcdFx0XHRcdG1vZGVzdGJyYW5kaW5nOiAxLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZnVsbHNjcmVlbjoge1xuXHRcdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdGZhbGxiYWNrOiB0cnVlLFxuXHRcdFx0XHRcdFx0aW9zTmF0aXZlOiB0cnVlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHRcdGlmICggcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1jb250cm9scy1ub25lPVwidHJ1ZVwiXScgKSApIHtcblx0XHRcdFx0XHRwbHlyU2V0dGluZ3MuY29udHJvbHMgPSBjb250cm9sc05vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBpc0xpdmVTdHJlYW0gKSB7XG5cdFx0XHRcdFx0cGx5clNldHRpbmdzLmNvbnRyb2xzID0gcGx5clNldHRpbmdzLmNvbnRyb2xzLmZpbHRlciggKCB2YWx1ZSApPT4gdmFsdWUgIT09ICdwcm9ncmVzcycgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby9pZnJhbWUtc2V0LXNyYycsICggZSApID0+IHtcblx0XHRcdFx0XHRlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuXG5cdFx0XHRcdFx0Y29uc3QgcGxheWVyICAgICAgID0gZS5kZXRhaWwucGxheWVyO1xuXHRcdFx0XHRcdGNvbnN0IHBsYXllclBhcmVudCA9IGUuZGV0YWlsLnBsYXllclBhcmVudDtcblx0XHRcdFx0XHRjb25zdCBwbHlyU2V0dGluZ3MgPSBlLmRldGFpbC5wbHlyU2V0dGluZ3M7XG5cdFx0XHRcdFx0Y29uc3QgaXNBdXRvUGxheSAgID0gZS5kZXRhaWwuaXNBdXRvUGxheTtcblx0XHRcdFx0XHRjb25zdCBpc0hvdmVyUGxheSAgPSBlLmRldGFpbC5pc0hvdmVyUGxheTtcblxuXHRcdFx0XHRcdGlmICggcGxheWVyUGFyZW50LmNsYXNzTGlzdC5jb250YWlucyggJ3JlYWR5JyApICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IHBseXJQbGF5ZXIgPSBuZXcgd2luZG93LlBseXIoIHBsYXllciwgcGx5clNldHRpbmdzICk7XG5cblx0XHRcdFx0XHRjb25zdCBwbGF5bGlzdE5hbWUgPSBwbGF5ZXIuY2xvc2VzdCggJy5zd2lwZXJbZGF0YS1wbGF5bGlzdF0nICk/LmRhdGFzZXQucGxheWxpc3Q7XG5cdFx0XHRcdFx0aWYgKCBwbGF5bGlzdE5hbWUgJiYgcGxheWVyLmNsb3Nlc3QoJ1tkYXRhLWluZGV4XScpICkge1xuXHRcdFx0XHRcdFx0aWYgKCAhIHRoaXMucGxheWxpc3RzWyBwbGF5bGlzdE5hbWUgXSApIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5wbGF5bGlzdHNbIHBsYXlsaXN0TmFtZSBdID0gW107XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGlzLnBsYXlsaXN0c1sgcGxheWxpc3ROYW1lIF1bIHBsYXllci5jbG9zZXN0KCdbZGF0YS1pbmRleF0nKS5kYXRhc2V0LmluZGV4IF0gPSBwbHlyUGxheWVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoaXMucGx5cnMucHVzaCggcGx5clBsYXllciApO1xuXG5cdFx0XHRcdFx0cGx5clBsYXllci5vbiggJ3JlYWR5JywgKCkgPT4ge1xuXHRcdFx0XHRcdFx0cGx5clBsYXllci5tdXRlZCA9IHRydWU7XG5cdFx0XHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDA7XG5cblx0XHRcdFx0XHRcdHBsYXllclBhcmVudC5jbGFzc0xpc3QuYWRkKCAncmVhZHknICk7XG5cblx0XHRcdFx0XHRcdGlmICggaXNBdXRvUGxheSAmJiAhIHBseXJQbGF5ZXIucGxheWluZyApIHtcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCggKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdHBsYXllclBhcmVudC5jaGVja1Zpc2liaWxpdHkoKSAmJiBwbHlyUGxheWVyLnBsYXkoKTtcblx0XHRcdFx0XHRcdFx0fSwgNTAwICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlmICggaXNIb3ZlclBsYXkgKSB7XG5cdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdtb3VzZWVudGVyJywgKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGlmICggISB0aGlzLmlzTW9iaWxlKCkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnN0b3BBbGwoIFsgcGx5clBsYXllciBdICk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlmICggISBwbHlyUGxheWVyLnBsYXlpbmcgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIubXV0ZWQgPSB0cnVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIucGxheSgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdtb3VzZWxlYXZlJywgKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGlmICggbnVsbCA9PT0gcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1ob3ZlcnBsYXktY29udGludWU9XCJ0cnVlXCJdJyApICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGx5clBsYXllci5zdG9wKCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0cGx5clBsYXllci5vbiggJ2NsaWNrIHBvaW50ZXJ1cCcsICggZSApID0+IHtcblx0XHRcdFx0XHRcdHRoaXMub25QbGF5ZXJDbGlja2VkKCBlLCBwbHlyUGxheWVyICk7XG5cdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0cGx5clBsYXllci5vbiggJ2VuZGVkJywgdGhpcy5vblBsYXllckVuZGVkLmJpbmQoIHRoaXMgKSApO1xuXHRcdFx0XHR9ICk7XG5cblx0XHRcdFx0Y29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoXG5cdFx0XHRcdFx0KCBlbnRyaWVzICkgPT4ge1xuXHRcdFx0XHRcdFx0ZW50cmllcy5mb3JFYWNoKCAoIGVudHJ5ICkgPT4ge1xuXHRcdFx0XHRcdFx0XHRpZiAoIGVudHJ5LmlzSW50ZXJzZWN0aW5nIHx8IGVudHJ5LnRhcmdldC5jbG9zZXN0KCAnLnN3aXBlcltkYXRhLXBsYXlsaXN0XScgKT8uZGF0YXNldC5wbGF5bGlzdCApIHtcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBldmVudCA9IG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL2lmcmFtZS1zZXQtc3JjJywge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBsYXllcjogcGxheWVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbGF5ZXJQYXJlbnQ6IHBsYXllclBhcmVudCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGx5clNldHRpbmdzOiBwbHlyU2V0dGluZ3MsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzQXV0b1BsYXk6IGlzQXV0b1BsYXksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzSG92ZXJQbGF5OiBpc0hvdmVyUGxheSxcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKCBpZnJhbWUgJiYgaWZyYW1lLmRhdGFzZXQuc3JjICYmICEgaWZyYW1lLnNyYyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnN0IHZpZGVvVmlzaWJsZVRpbWVyID0gc2V0SW50ZXJ2YWwoICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCBpZnJhbWUuc3JjICYmIGlmcmFtZS5zcmMgPT09IGlmcmFtZS5kYXRhc2V0LnNyYyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjbGVhckludGVydmFsKCB2aWRlb1Zpc2libGVUaW1lciApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBsYXllclBhcmVudC5jbGFzc0xpc3QuYWRkKCAncmVhZHknICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggZXZlbnQgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fSwgNTAwICk7XG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIGV2ZW50ICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRyb290OiBudWxsLFxuXHRcdFx0XHRcdFx0cm9vdE1hcmdpbjogJzBweCcsXG5cdFx0XHRcdFx0XHR0aHJlc2hvbGQ6IDAuMDFcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCk7XG5cdFx0XHRcdG9ic2VydmVyLm9ic2VydmUoIHBsYXllclBhcmVudCApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSxcblxuXHRvblBsYXllckNsaWNrZWQ6IGZ1bmN0aW9uKCBlLCBwbHlyUGxheWVyICkge1xuXHRcdGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cblx0XHRpZiAoXG5cdFx0XHQoICdwb2ludGVydXAnID09PSBlLnR5cGUgJiYgISB0aGlzLmlzTW9iaWxlKCkgKVxuXHRcdFx0fHwgKCAnY2xpY2snID09PSBlLnR5cGUgJiYgdGhpcy5pc01vYmlsZSgpIClcblx0XHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBjb250YWluZXIgPSBwbHlyUGxheWVyLmVsZW1lbnRzLndyYXBwZXIuY2xvc2VzdCggJy52aWRlby1saXN0X19pdGVtLWltYWdlJyApO1xuXG5cdFx0aWYgKCBjb250YWluZXIgJiYgY29udGFpbmVyLmRhdGFzZXQuZnBWaWRlb0hyZWYgKSB7XG5cdFx0XHR3aW5kb3cubG9jYXRpb24gPSBjb250YWluZXIuZGF0YXNldC5mcFZpZGVvSHJlZjtcblx0XHR9IGVsc2Uge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHQhIGUudGFyZ2V0LmNsb3Nlc3QoICcuZnAtdmlkZW9fX2Z1bGwtc2NyZWVuLXBsYXllcicgKVxuXHRcdFx0XHQmJiBlLnRhcmdldC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8tZnVsbC1zY3JlZW4tdHJpZ2dlcj1cInRydWVcIl0nIClcblx0XHRcdFx0JiYgZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCAncGx5cl9fcG9zdGVyJyApXG5cdFx0XHRcdCYmIHRoaXMuZnVsbHNjcmVlbk1vZGFsXG5cdFx0XHQpIHtcblx0XHRcdFx0cGx5clBsYXllci5tdXRlZCA9IGZhbHNlO1xuXHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDE7XG5cdFx0XHRcdHBseXJQbGF5ZXIucGF1c2UoKTtcblxuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbC5jbGFzc0xpc3QuYWRkKCAnYWN0aXZlJyApO1xuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiA9IHRydWU7XG5cblx0XHRcdFx0aGlzdG9yeS5yZXBsYWNlU3RhdGUoIG51bGwsICcnLCBlLnRhcmdldC5jbG9zZXN0KCAnW2RhdGEtcGVybWFsaW5rXScgKS5kYXRhc2V0LnBlcm1hbGluayB8fCAnI2Z1bGxzY2VlZW4nICk7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoICdmcC12aWRlby1tb2RhbC1vcGVuJyApO1xuXG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLW9wZW5lZCcsIHtcblx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdGluZGV4OiBlLnRhcmdldC5jbG9zZXN0KCAnW2RhdGEtaW5kZXhdJyApPy5kYXRhc2V0LmluZGV4IHx8IDAsXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICkgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGlmICggJ211dGUnID09PSBlLnRhcmdldC5kYXRhc2V0Py5wbHlyICYmICEgdGhpcy5pc01vYmlsZSgpICkge1xuXHRcdFx0XHRcdHBseXJQbGF5ZXIudm9sdW1lID0gMSAtIHBseXJQbGF5ZXIudm9sdW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKCAncGxheScgPT09IGUudGFyZ2V0LmRhdGFzZXQ/LnBseXIgKSB7XG5cdFx0XHRcdFx0cGx5clBsYXllci52b2x1bWUgPSAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyggJ3BseXJfX3Bvc3RlcicgKVxuXHRcdFx0XHRcdHx8IGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyggJ3BseXJfX2NvbnRyb2wtLW92ZXJsYWlkJyApXG5cdFx0XHRcdCkge1xuXHRcdFx0XHRcdHBseXJQbGF5ZXIudm9sdW1lID0gMTtcblx0XHRcdFx0XHRwbHlyUGxheWVyLnRvZ2dsZVBsYXkoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHRvblBsYXllckVuZGVkOiBmdW5jdGlvbigpIHtcdFx0XG5cdFx0aWYgKCB0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiApIHtcblx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLXZpZGVvLWVuZGVkJywge1xuXHRcdFx0XHRkZXRhaWw6IHt9XG5cdFx0XHR9ICkgKTtcblx0XHR9XG5cdH0sXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLEtBQUssRUFBa0IsRUFBRTtFQUN6QkMsU0FBUyxFQUFjLENBQUMsQ0FBQztFQUN6QkMsZUFBZSxFQUFRLElBQUk7RUFDM0JDLG9CQUFvQixFQUFHLElBQUk7RUFDM0JDLHFCQUFxQixFQUFFLEtBQUs7RUFDNUJDLG9CQUFvQixFQUFHLENBQUM7RUFDeEJDLE9BQU8sRUFBZ0JDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNDLEtBQUssQ0FBRSxHQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFFM0RDLFFBQVEsRUFBRSxTQUFWQSxRQUFRQSxDQUFBLEVBQWE7SUFDcEIsT0FBUyxjQUFjLElBQUlKLE1BQU0sSUFBSUssU0FBUyxDQUFDQyxjQUFjLEdBQUcsQ0FBQztFQUNsRSxDQUFDO0VBRURDLGlCQUFpQixFQUFFLFNBQW5CQSxpQkFBaUJBLENBQUEsRUFBYTtJQUFBLElBQUFDLEtBQUE7TUFBQUMscUJBQUE7SUFDN0JDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUUsU0FBUyxFQUFFLFVBQUVDLENBQUMsRUFBTTtNQUM5QyxJQUFLQSxDQUFDLENBQUNDLEdBQUcsS0FBSyxRQUFRLEVBQUc7UUFDekJMLEtBQUksQ0FBQ00sZUFBZSxDQUFDLENBQUM7TUFDdkI7SUFDRCxDQUFFLENBQUM7SUFFSCxDQUFBTCxxQkFBQSxPQUFJLENBQUNiLG9CQUFvQixjQUFBYSxxQkFBQSxlQUF6QkEscUJBQUEsQ0FBMkJFLGdCQUFnQixDQUFFLE9BQU8sRUFBRSxZQUFNO01BQzNESCxLQUFJLENBQUNNLGVBQWUsQ0FBQyxDQUFDO0lBQ3ZCLENBQUUsQ0FBQztJQUVISixRQUFRLENBQUNDLGdCQUFnQixDQUFFLDZCQUE2QixFQUFFLFVBQUVD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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/video.js\n\n}")}},__webpack_module_cache__={};function __webpack_require__(F){var Q=__webpack_module_cache__[F];if(void 0!==Q)return Q.exports;var U=__webpack_module_cache__[F]={exports:{}};if(!(F in __webpack_modules__)){delete __webpack_module_cache__[F];var B=new Error("Cannot find module '"+F+"'");throw B.code="MODULE_NOT_FOUND",B}return __webpack_modules__[F](U,U.exports,__webpack_require__),U.exports}__webpack_require__.n=F=>{var Q=F&&F.__esModule?()=>F.default:()=>F;return __webpack_require__.d(Q,{a:Q}),Q},__webpack_require__.d=(F,Q)=>{for(var U in Q)__webpack_require__.o(Q,U)&&!__webpack_require__.o(F,U)&&Object.defineProperty(F,U,{enumerable:!0,get:Q[U]})},__webpack_require__.o=(F,Q)=>Object.prototype.hasOwnProperty.call(F,Q),__webpack_require__.r=F=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/fp-video/_main.js")})();;
(function(){!function(a){return a.bigfoot=function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;return e=void 0,k={actionOriginalFN:"hide",activateCallback:function(){},activateOnHover:!1,allowMultipleFN:!1,anchorPattern:/(fn|footnote|note)[:\-_\d]/gi,anchorParentTagname:"sup",breakpoints:{},deleteOnUnhover:!1,footnoteParentClass:"footnote",footnoteTagname:"li",hoverDelay:250,numberResetSelector:void 0,popoverDeleteDelay:300,popoverCreateDelay:100,positionContent:!0,preventPageScroll:!0,scope:!1,useFootnoteOnlyOnce:!0,contentMarkup:"",buttonMarkup:"
"},y=a.extend(k,b),q={},n=function(){var b,c,d,e,f,g,i,j,k,m,n,o,p,q,r,t,u,w,x,z;for(n=y.scope?""+y.scope+" a[href*='#']":"a[href*='#']",d=a(n).filter(function(){var b,c;return b=a(this),c=b.attr("rel"),("null"===c||null==c)&&(c=""),(""+b.attr("href")+c).match(y.anchorPattern)&&b.closest("[class*="+y.footnoteParentClass+"]:not(a):not("+y.anchorParentTagname+")").length<1}),t=[],q=[],k=[],h(d,q),a(q).each(function(){var b,c;return c=a(this).data("footnote-ref").replace(/[:.+~*\]\[]/g,"\\$&"),y.useFootnoteOnlyOnce&&(c=""+c+":not(.footnote-processed)"),b=a(c).closest(y.footnoteTagname),b.length>0?(t.push(b.first().addClass("footnote-processed")),k.push(this)):void 0}),c=a("[data-footnote-identifier]:last"),p=c.length<1?0:+c.data("footnote-identifier"),z=[],u=w=0,x=t.length;x>=0?x>w:w>x;u=x>=0?++w:--w)switch(o=s(a(t[u]).html().trim(),a(k[u]).data("footnote-backlink-ref")),o=o.replace(/"/g,""").replace(/</g,"<sym;").replace(/>/g,">sym;").replace(/'/g,"'"),p+=1,m="",i=a(k[u]),j=a(t[u]),null!=y.numberResetSelector?(b=i.closest(y.numberResetSelector),b.is(f)?r+=1:r=1,f=b):r=p,0!==o.indexOf("<")&&(o=""+o+"
"),m=y.buttonMarkup.replace(/\{\{FOOTNOTENUM\}\}/g,r).replace(/\{\{FOOTNOTEID\}\}/g,p).replace(/\{\{FOOTNOTECONTENT\}\}/g,o),m=v(m,"SUP",i),m=v(m,"FN",j),e=a(m).insertBefore(i),g=j.parent(),y.actionOriginalFN.toLowerCase()){case"hide":i.addClass("footnote-print-only"),j.addClass("footnote-print-only"),z.push(l(g));break;case"delete":i.remove(),j.remove(),z.push(l(g));break;default:z.push(i.addClass("footnote-print-only"))}return z},h=function(b,c){var d,e,f,g;null==c&&(c=[]),d=void 0,e=void 0,f=void 0,g=void 0,b.each(function(){var b,e;return e=a(this),f="#"+e.attr("href").split("#")[1],d=e.closest(y.anchorParentTagname),b=e.find(y.anchorParentTagname),d.length>0?(g=(d.attr("id")||"")+(e.attr("id")||""),c.push(d.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f}))):b.length>0?(g=(b.attr("id")||"")+(e.attr("id")||""),c.push(e.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f}))):(g=e.attr("id")||"",c.push(e.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f})))})},l=function(a){var b;return b=void 0,a.is(":empty")||0===a.children(":not(.footnote-print-only)").length?(b=a.parent(),"delete"===y.actionOriginalFN.toLowerCase()?a.remove():a.addClass("footnote-print-only"),l(b)):a.children(":not(.footnote-print-only)").length===a.children("hr:not(.footnote-print-only)").length?(b=a.parent(),"delete"===y.actionOriginalFN.toLowerCase()?a.remove():(a.children("hr").addClass("footnote-print-only"),a.addClass("footnote-print-only")),l(b)):void 0},s=function(a,b){var c;return b.indexOf(" ")>=0&&(b=b.trim().replace(/\s+/g,"|").replace(/(.*)/g,"($1)")),c=new RegExp("(\\s| )*<\\s*a[^#<]*#"+b+"[^>]*>(.*?)<\\s*/\\s*a>","g"),a.replace(c,"").replace("[]","")},v=function(a,b,c){var d,e,f,g;for(e=new RegExp("\\{\\{"+b+":([^\\}]*)\\}\\}","g"),d=void 0,g=void 0,f=void 0,d=e.exec(a);d;)d[1]&&(g=c.attr(d[1])||"",a=a.replace("{{"+b+":"+d[1]+"}}",g)),d=e.exec(a);return a},f=function(b){var c,d,e;if(y.activateOnHover){if(c=a(b.target).closest(".bigfoot-footnote__button"),d="[data-footnote-identifier='"+c.attr("data-footnote-identifier")+"']",c.hasClass("is-active"))return;c.addClass("is-hover-instantiated"),y.allowMultipleFN||(e=".bigfoot-footnote:not("+d+")",u(e)),j(".bigfoot-footnote__button"+d).addClass("is-hover-instantiated")}},z=function(b){var c,d,e;e=a(b.target),c=e.closest(".bigfoot-footnote__button"),d=e.closest(".bigfoot-footnote"),c.length>0?(b.preventDefault(),i(c)):d.length<1&&a(".bigfoot-footnote").length>0&&u()},i=function(a){var b;a.blur(),b="data-footnote-identifier='"+a.attr("data-footnote-identifier")+"'",a.hasClass("changing")||(a.hasClass("is-active")?y.allowMultipleFN?u(".bigfoot-footnote["+b+"]"):u():(a.addClass("changing"),setTimeout(function(){return a.removeClass("changing")},y.popoverCreateDelay),j(".bigfoot-footnote__button["+b+"]"),a.addClass("is-click-instantiated"),y.allowMultipleFN||u(".bigfoot-footnote:not(["+b+"])")))},j=function(b){var c,d;return c=void 0,c="string"!=typeof b&&y.allowMultipleFN?b:"string"!=typeof b?b.first():y.allowMultipleFN?a(b).closest(".bigfoot-footnote__button"):a(b+":first").closest(".bigfoot-footnote__button"),d=a(),c.each(function(){var b,e,f,h;f=a(this),h=void 0;try{return h=y.contentMarkup.replace(/\{\{FOOTNOTENUM\}\}/g,f.attr("data-footnote-number")).replace(/\{\{FOOTNOTEID\}\}/g,f.attr("data-footnote-identifier")).replace(/\{\{FOOTNOTECONTENT\}\}/g,f.attr("data-bigfoot-footnote")).replace(/\>sym\;/g,">").replace(/\<sym\;/g,"<"),h=v(h,"BUTTON",f)}finally{b=a(h);try{y.activateCallback(b,f)}catch(i){}b.insertAfter(c),q[f.attr("data-footnote-identifier")]="init",b.attr("bigfoot-max-width",g(b.css("max-width"),b)),b.css("max-width",1e4),e=b.find(".bigfoot-footnote__content"),b.attr("data-bigfoot-max-height",g(e.css("max-height"),e)),w(),f.addClass("is-active"),b.find(".bigfoot-footnote__content").bindScrollHandler(),d=d.add(b)}}),setTimeout(function(){return d.addClass("is-active")},y.popoverCreateDelay),d},d=function(){var a,b;return a=document.createElement("div"),a.style.cssText="display:inline-block;padding:0;line-height:1;position:absolute;visibility:hidden;font-size:1em;",a.appendChild(document.createElement("M")),document.body.appendChild(a),b=a.offsetHeight,document.body.removeChild(a),b},g=function(a,b){return"none"===a?a=1e4:a.indexOf("rem")>=0?a=parseFloat(a)*d():a.indexOf("em")>=0?a=parseFloat(a)*parseFloat(b.css("font-size")):a.indexOf("px")>=0?(a=parseFloat(a),60>=a&&(a/=parseFloat(b.parent().css("width")))):a.indexOf("%")>=0&&(a=parseFloat(a)/100),a},a.fn.bindScrollHandler=function(){return y.preventPageScroll?(a(this).on("DOMMouseScroll mousewheel",function(b){var c,d,e,f,g,h,i,j;return d=a(this),i=d.scrollTop(),h=d[0].scrollHeight,f=parseInt(d.css("height")),c=d.closest(".bigfoot-footnote"),d.scrollTop()>0&&d.scrollTop()<10&&c.addClass("is-scrollable"),c.hasClass("is-scrollable")?(e="DOMMouseScroll"===b.type?-40*b.originalEvent.detail:b.originalEvent.wheelDelta,j=e>0,g=function(){return b.stopPropagation(),b.preventDefault(),b.returnValue=!1,!1},!j&&-e>h-f-i?(d.scrollTop(h),c.addClass("is-fully-scrolled"),g()):j&&e>i?(d.scrollTop(0),c.removeClass("is-fully-scrolled"),g()):c.removeClass("is-fully-scrolled")):void 0}),a(this)):a(this)},A=function(b){return y.deleteOnUnhover&&y.activateOnHover?setTimeout(function(){var c;return c=a(b.target).closest(".bigfoot-footnote, .bigfoot-footnote__button"),a(".bigfoot-footnote__button:hover, .bigfoot-footnote:hover").length<1?u():void 0},y.hoverDelay):void 0},m=function(a){return 27===a.keyCode?u():void 0},u=function(b,c){var d,e,f,g;return null==b&&(b=".bigfoot-footnote"),null==c&&(c=y.popoverDeleteDelay),d=a(),g=void 0,e=void 0,f=void 0,a(b).each(function(){return f=a(this),g=f.attr("data-footnote-identifier"),e=a(".bigfoot-footnote__button[data-footnote-identifier='"+g+"']"),e.hasClass("changing")?void 0:(d=d.add(e),e.removeClass("is-active is-hover-instantiated is-click-instantiated").addClass("changing"),f.removeClass("is-active").addClass("disapearing"),setTimeout(function(){return f.remove(),delete q[g],e.removeClass("changing")},c))}),d},w=function(b){var c;y.positionContent&&(c=b?b.type:"resize",a(".bigfoot-footnote").each(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,s,t;return f=a(this),h=f.attr("data-footnote-identifier"),g="data-footnote-identifier='"+h+"'",d=f.find(".bigfoot-footnote__content"),b=f.siblings(".bigfoot-footnote__button"),s=x(b),j=parseFloat(f.css("margin-top")),k=+f.attr("data-bigfoot-max-height"),t=2*j+f.outerHeight(),l=1e4,o=s.bottomRooms.bottomRoom,i=q[h],o?("top"!==i&&(q[h]="top",f.addClass("is-positioned-top").removeClass("is-positioned-bottom"),f.css("transform-origin",100*s.leftRelative+"% 100%")),l=s.topRoom-j-15):(("bottom"!==i||"init"===i)&&(q[h]="bottom",f.removeClass("is-positioned-top").addClass("is-positioned-bottom"),f.css("transform-origin",100*s.leftRelative+"% 0%")),l=s.bottomRoom-j-15),f.find(".bigfoot-footnote__content").css({"max-height":Math.min(l,k)+"px"}),"resize"===c&&(n=parseFloat(f.attr("bigfoot-max-width")),e=f.find(".bigfoot-footnote__wrapper"),m=n,1>=n&&(p=function(){var b,c;return c=1e4,y.maxWidthRelativeTo&&(b=a(y.maxWidthRelativeTo),b.length>0&&(c=b.outerWidth())),Math.min(window.innerWidth,c)}(),m=p*n),m=Math.min(m,f.find(".bigfoot-footnote__content").outerWidth()+1),e.css("max-width",m+"px"),f.css({left:-s.leftRelative*m+parseFloat(b.css("margin-left"))+b.outerWidth()/2+"px"}),r(f,s.leftRelative)),parseInt(f.outerHeight())0&&c.css("left",""+100*b+"%")},x=function(a){var b,c,d,e,f,g;return c=parseFloat(a.css("margin-left")),d=parseFloat(a.outerWidth())-c,b=parseFloat(a.outerHeight()),g=C(),f=a.offset().top-g.scrollY+b/2,e=a.offset().left-g.scrollX+d/2,{topRoom:f,bottomRoom:g.height-f,leftRoom:e,rightRoom:g.width-e,leftRelative:e/g.width,topRelative:f/g.height}},C=function(){var b;return b=a(window),{width:window.innerWidth,height:window.innerHeight,scrollX:b.scrollLeft(),scrollY:b.scrollTop()}},c=function(a,b,c,d,f){var g,h,i,j,k,l,m;return null==d&&(d=y.popoverDeleteDelay),null==f&&(f=!0),j=void 0,h=void 0,l=void 0,"string"==typeof a?(l="iphone"===a.toLowerCase()?"<320px":"ipad"===a.toLowerCase()?"<768px":a,h=">"===l.charAt(0)?"min":"<"===l.charAt(0)?"max":null,k=h?"("+h+"-width: "+l.substring(1)+")":l,j=window.matchMedia(k)):j=a,j.media&&"invalid"===j.media?{added:!1,mq:j,listener:null}:(m="min"===h,g="max"===h,b=b||p(f,d,m,function(a){return a.addClass("is-bottom-fixed")}),c=c||p(f,d,g,function(){}),i=function(a){a.matches?b(f,e):c(f,e)},j.addListener(i),i(j),y.breakpoints[a]={added:!0,mq:j,listener:i},y.breakpoints[a])},p=function(a,b,c,d){return function(a,e){var f;return f=void 0,a&&(f=e.close(),e.updateSetting("activateCallback",d)),setTimeout(function(){return e.updateSetting("positionContent",c),a?e.activate(f):void 0},b)}},t=function(a,b){var c,d,e,f;if(e=null,c=void 0,f=!1,"string"==typeof a)f=void 0!==y.breakpoints[a];else for(c in y.breakpoints)y.breakpoints.hasOwnProperty(c)&&y.breakpoints[c].mq===a&&(f=!0);return f&&(d=y.breakpoints[c||a],b?b({matches:!1}):d.listener({matches:!1}),d.mq.removeListener(d.listener),delete y.breakpoints[c||a]),f},B=function(a,b){var c,d;if(c=void 0,"string"==typeof a)c=y[a],y[a]=b;else{c={};for(d in a)a.hasOwnProperty(d)&&(c[d]=y[d],y[d]=a[d])}return c},o=function(a){return y[a]},a(document).ready(function(){return n(),a(document).on("mouseenter",".bigfoot-footnote__button",f),a(document).on("touchend click",z),a(document).on("mouseout",".is-hover-instantiated",A),a(document).on("keyup",m),a(window).on("scroll resize",w),a(document).on("gestureend",function(){return w()})}),e={removePopovers:u,close:u,createPopover:j,activate:j,repositionFeet:w,reposition:w,addBreakpoint:c,removeBreakpoint:t,getSetting:o,updateSetting:B}}}(jQuery)}).call(this);;
(()=>{var __webpack_modules__={"../assets/src/scripts/components/fp-live/ask-question.js"(module){eval("{module.exports = {\n init: function init() {\n var formContainer = document.querySelector('.fp-live__ask-question');\n if (formContainer) {\n var form = formContainer.querySelector('form');\n form && form.addEventListener('submit', function (e) {\n e.preventDefault();\n var FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n var postId = window.fpLiveLocal.postId;\n var emailInput = formContainer.querySelector('.fp-live__form-input--email').value;\n var email = FP.Singletons.User.userData.email || fpLiveRegistered[postId] || emailInput;\n document.dispatchEvent(new CustomEvent('fp-live/ask-question', {\n detail: {\n id: postId,\n email: email,\n formData: JSON.stringify({\n postId: postId,\n name: form.querySelector('input[name=\"name\"]').value,\n email: form.querySelector('input[name=\"email\"]').value,\n question: form.querySelector('textarea[name=\"question\"]').value\n })\n }\n }));\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'fp_live_question',\n properties: {\n postId: postId.toString(),\n name: form.querySelector('input[name=\"name\"]').value,\n email: form.querySelector('input[name=\"email\"]').value,\n question: form.querySelector('textarea[name=\"question\"]').value\n }\n }\n }));\n\n /**\n * Show confirmation message\n */\n form.classList.add('hide');\n var formConfirmationContainer = formContainer.querySelector('.fp-live__form-confirmation');\n formConfirmationContainer.classList.remove('hide');\n formConfirmationContainer.setAttribute('tabindex', '0');\n formConfirmationContainer.focus();\n });\n var askAnother = formContainer.querySelector('.fp-live__form-ask-another');\n askAnother && askAnother.addEventListener('click', function (event) {\n event.preventDefault();\n form.reset();\n form.classList.remove('hide');\n form.querySelector('input').focus();\n var formConfirmationContainer = formContainer.querySelector('.fp-live__form-confirmation');\n formConfirmationContainer.classList.add('hide');\n formConfirmationContainer.removeAttribute('tabindex');\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9hc2stcXVlc3Rpb24uanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsImZvcm1Db250YWluZXIiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmb3JtIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJwcmV2ZW50RGVmYXVsdCIsIkZQX0xJVkVfUkVHSVNURVJFRF9LRVkiLCJmcExpdmVSZWdpc3RlcmVkIiwiSlNPTiIsInBhcnNlIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInBvc3RJZCIsImZwTGl2ZUxvY2FsIiwiZW1haWxJbnB1dCIsInZhbHVlIiwiZW1haWwiLCJGUCIsIlNpbmdsZXRvbnMiLCJVc2VyIiwidXNlckRhdGEiLCJkaXNwYXRjaEV2ZW50IiwiQ3VzdG9tRXZlbnQiLCJkZXRhaWwiLCJpZCIsImZvcm1EYXRhIiwic3RyaW5naWZ5IiwibmFtZSIsInF1ZXN0aW9uIiwiZXZlbnQiLCJwcm9wZXJ0aWVzIiwidG9TdHJpbmciLCJjbGFzc0xpc3QiLCJhZGQiLCJmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyIiwicmVtb3ZlIiwic2V0QXR0cmlidXRlIiwiZm9jdXMiLCJhc2tBbm90aGVyIiwicmVzZXQiLCJyZW1vdmVBdHRyaWJ1dGUiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9hc2stcXVlc3Rpb24uanM/YjNhOSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc3QgZm9ybUNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fYXNrLXF1ZXN0aW9uJyApO1xuXHRcdGlmICggZm9ybUNvbnRhaW5lciApIHtcblx0XHRcdGNvbnN0IGZvcm0gPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICdmb3JtJyApO1xuXG5cdFx0XHRmb3JtICYmIGZvcm0uYWRkRXZlbnRMaXN0ZW5lciggJ3N1Ym1pdCcsICggZSApID0+IHtcblx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1yZWdpc3RlcmVkJztcblx0XHRcdFx0Y29uc3QgZnBMaXZlUmVnaXN0ZXJlZCAgICAgICA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSApICkgfHwge307XG5cdFx0XHRcdGNvbnN0IHBvc3RJZCAgICAgICAgICAgICAgICAgPSB3aW5kb3cuZnBMaXZlTG9jYWwucG9zdElkO1xuXHRcdFx0XHRjb25zdCBlbWFpbElucHV0ICAgICAgICAgICAgID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX2Zvcm0taW5wdXQtLWVtYWlsJyApLnZhbHVlO1xuXHRcdFx0XHRjb25zdCBlbWFpbCAgICAgICAgICAgICAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsIHx8IGZwTGl2ZVJlZ2lzdGVyZWRbIHBvc3RJZCBdIHx8IGVtYWlsSW5wdXQ7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAnZnAtbGl2ZS9hc2stcXVlc3Rpb24nLCB7XG5cdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRpZDogICAgICAgcG9zdElkLFxuXHRcdFx0XHRcdFx0ZW1haWw6ICAgIGVtYWlsLFxuXHRcdFx0XHRcdFx0Zm9ybURhdGE6IEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0XHRcdHBvc3RJZDogICBwb3N0SWQsXG5cdFx0XHRcdFx0XHRcdG5hbWU6ICAgICBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwibmFtZVwiXScgKS52YWx1ZSxcblx0XHRcdFx0XHRcdFx0ZW1haWw6ICAgIGZvcm0ucXVlcnlTZWxlY3RvciggJ2lucHV0W25hbWU9XCJlbWFpbFwiXScgKS52YWx1ZSxcblx0XHRcdFx0XHRcdFx0cXVlc3Rpb246IGZvcm0ucXVlcnlTZWxlY3RvciggJ3RleHRhcmVhW25hbWU9XCJxdWVzdGlvblwiXScgKS52YWx1ZVxuXHRcdFx0XHRcdFx0fSApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0ZXZlbnQ6ICdmcF9saXZlX3F1ZXN0aW9uJyxcblx0XHRcdFx0XHRcdHByb3BlcnRpZXM6IHtcblx0XHRcdFx0XHRcdFx0cG9zdElkOiAgIHBvc3RJZC50b1N0cmluZygpLFxuXHRcdFx0XHRcdFx0XHRuYW1lOiAgICAgZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbbmFtZT1cIm5hbWVcIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHRcdGVtYWlsOiAgICBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwiZW1haWxcIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHRcdHF1ZXN0aW9uOiBmb3JtLnF1ZXJ5U2VsZWN0b3IoICd0ZXh0YXJlYVtuYW1lPVwicXVlc3Rpb25cIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0LyoqXG5cdFx0XHRcdCAqIFNob3cgY29uZmlybWF0aW9uIG1lc3NhZ2Vcblx0XHRcdFx0ICovXG5cdFx0XHRcdGZvcm0uY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cblx0XHRcdFx0Y29uc3QgZm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lciA9IGZvcm1Db250YWluZXIucXVlcnlTZWxlY3RvciggJy5mcC1saXZlX19mb3JtLWNvbmZpcm1hdGlvbicgKTtcblx0XHRcdFx0Zm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Zm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoICd0YWJpbmRleCcsICcwJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLmZvY3VzKCk7XG5cdFx0XHR9ICk7XG5cblx0XHRcdGNvbnN0IGFza0Fub3RoZXIgPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fZm9ybS1hc2stYW5vdGhlcicgKTtcblx0XHRcdGFza0Fub3RoZXIgJiYgYXNrQW5vdGhlci5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGZvcm0ucmVzZXQoKTtcblx0XHRcdFx0Zm9ybS5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Zm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXQnICkuZm9jdXMoKTtcblxuXHRcdFx0XHRjb25zdCBmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX2Zvcm0tY29uZmlybWF0aW9uJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLnJlbW92ZUF0dHJpYnV0ZSggJ3RhYmluZGV4JyApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCLElBQU1DLGFBQWEsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUUsd0JBQXlCLENBQUM7SUFDeEUsSUFBS0YsYUFBYSxFQUFHO01BQ3BCLElBQU1HLElBQUksR0FBR0gsYUFBYSxDQUFDRSxhQUFhLENBQUUsTUFBTyxDQUFDO01BRWxEQyxJQUFJLElBQUlBLElBQUksQ0FBQ0MsZ0JBQWdCLENBQUUsUUFBUSxFQUFFLFVBQUVDLENBQUMsRUFBTTtRQUNqREEsQ0FBQyxDQUFDQyxjQUFjLENBQUMsQ0FBQztRQUVsQixJQUFNQyxzQkFBc0IsR0FBRyxvQkFBb0I7UUFDbkQsSUFBTUMsZ0JBQWdCLEdBQVNDLElBQUksQ0FBQ0MsS0FBSyxDQUFFQyxNQUFNLENBQUNDLFlBQVksQ0FBQ0MsT0FBTyxDQUFFTixzQkFBdUIsQ0FBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hHLElBQU1PLE1BQU0sR0FBbUJILE1BQU0sQ0FBQ0ksV0FBVyxDQUFDRCxNQUFNO1FBQ3hELElBQU1FLFVBQVUsR0FBZWhCLGFBQWEsQ0FBQ0UsYUFBYSxDQUFFLDZCQUE4QixDQUFDLENBQUNlLEtBQUs7UUFDakcsSUFBTUMsS0FBSyxHQUFvQkMsRUFBRSxDQUFDQyxVQUFVLENBQUNDLElBQUksQ0FBQ0MsUUFBUSxDQUFDSixLQUFLLElBQUlWLGdCQUFnQixDQUFFTSxNQUFNLENBQUUsSUFBSUUsVUFBVTtRQUU1R2YsUUFBUSxDQUFDc0IsYUFBYSxDQUFFLElBQUlDLFdBQVcsQ0FBRSxzQkFBc0IsRUFBRTtVQUNoRUMsTUFBTSxFQUFFO1lBQ1BDLEVBQUUsRUFBUVosTUFBTTtZQUNoQkksS0FBSyxFQUFLQSxLQUFLO1lBQ2ZTLFFBQVEsRUFBRWxCLElBQUksQ0FBQ21CLFNBQVMsQ0FBRTtjQUN6QmQsTUFBTSxFQUFJQSxNQUFNO2NBQ2hCZSxJQUFJLEVBQU0xQixJQUFJLENBQUNELGFBQWEsQ0FBRSxvQkFBcUIsQ0FBQyxDQUFDZSxLQUFLO2NBQzFEQyxLQUFLLEVBQUtmLElBQUksQ0FBQ0QsYUFBYSxDQUFFLHFCQUFzQixDQUFDLENBQUNlLEtBQUs7Y0FDM0RhLFFBQVEsRUFBRTNCLElBQUksQ0FBQ0QsYUFBYSxDQUFFLDJCQUE0QixDQUFDLENBQUNlO1lBQzdELENBQUU7VUFDSDtRQUNELENBQUMsQ0FBQyxDQUFDO1FBRUhoQixRQUFRLENBQUNzQixhQUFhLENBQUUsSUFBSUMsV0FBVyxDQUFFLGNBQWMsRUFBRTtVQUN4REMsTUFBTSxFQUFFO1lBQ1BNLEtBQUssRUFBRSxrQkFBa0I7WUFDekJDLFVBQVUsRUFBRTtjQUNYbEIsTUFBTSxFQUFJQSxNQUFNLENBQUNtQixRQUFRLENBQUMsQ0FBQztjQUMzQkosSUFBSSxFQUFNMUIsSUFBSSxDQUFDRCxhQUFhLENBQUUsb0JBQXFCLENBQUMsQ0FBQ2UsS0FBSztjQUMxREMsS0FBSyxFQUFLZixJQUFJLENBQUNELGFBQWEsQ0FBRSxxQkFBc0IsQ0FBQyxDQUFDZSxLQUFLO2NBQzNEYSxRQUFRLEVBQUUzQixJQUFJLENBQUNELGFBQWEsQ0FBRSwyQkFBNEIsQ0FBQyxDQUFDZTtZQUM3RDtVQUNEO1FBQ0QsQ0FBQyxDQUFDLENBQUM7O1FBRUg7QUFDSjtBQUNBO1FBQ0lkLElBQUksQ0FBQytCLFNBQVMsQ0FBQ0MsR0FBRyxDQUFFLE1BQU8sQ0FBQztRQUU1QixJQUFNQyx5QkFBeUIsR0FBR3BDLGFBQWEsQ0FBQ0UsYUFBYSxDQUFFLDZCQUE4QixDQUFDO1FBQzlGa0MseUJBQXlCLENBQUNGLFNBQVMsQ0FBQ0csTUFBTSxDQUFFLE1BQU8sQ0FBQztRQUNwREQseUJBQXlCLENBQUNFLFlBQVksQ0FBRSxVQUFVLEVBQUUsR0FBSSxDQUFDO1FBQ3pERix5QkFBeUIsQ0FBQ0csS0FBSyxDQUFDLENBQUM7TUFDbEMsQ0FBRSxDQUFDO01BRUgsSUFBTUMsVUFBVSxHQUFHeEMsYUFBYSxDQUFDRSxhQUFhLENBQUUsNEJBQTZCLENBQUM7TUFDOUVzQyxVQUFVLElBQUlBLFVBQVUsQ0FBQ3BDLGdCQUFnQixDQUFFLE9BQU8sRUFBRSxVQUFFMkIsS0FBSyxFQUFNO1FBQ2hFQSxLQUFLLENBQUN6QixjQUFjLENBQUMsQ0FBQztRQUV0QkgsSUFBSSxDQUFDc0MsS0FBSyxDQUFDLENBQUM7UUFDWnRDLElBQUksQ0FBQytCLFNBQVMsQ0FBQ0csTUFBTSxDQUFFLE1BQU8sQ0FBQztRQUMvQmxDLElBQUksQ0FBQ0QsYUFBYSxDQUFFLE9BQVEsQ0FBQyxDQUFDcUMsS0FBSyxDQUFDLENBQUM7UUFFckMsSUFBTUgseUJBQXlCLEdBQUdwQyxhQUFhLENBQUNFLGFBQWEsQ0FBRSw2QkFBOEIsQ0FBQztRQUM5RmtDLHlCQUF5QixDQUFDRixTQUFTLENBQUNDLEdBQUcsQ0FBRSxNQUFPLENBQUM7UUFDakRDLHlCQUF5QixDQUFDTSxlQUFlLENBQUUsVUFBVyxDQUFDO01BQ3hELENBQUUsQ0FBQztJQUNKO0VBQ0Q7QUFDRCxDQUFDIiwiaWdub3JlTGlzdCI6W119\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/ask-question.js\n\n}")},"../assets/src/scripts/components/fp-live/registrations.js"(module){eval("{var FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nmodule.exports = {\n init: function init() {\n var _this = this;\n /**\n * Do an initial processing on page load\n */\n this.processRegistrations();\n this.processLoginStatus();\n\n /**\n * Register for a new FP Live discussion and save the registration info to localStorage.\n */\n document.querySelectorAll('.fp-live__call-register-button').forEach(function (button) {\n var id = parseInt(button.dataset.fpLiveId);\n var email = null;\n button.addEventListener('click', function (e) {\n e.preventDefault();\n var cta = document.querySelector('#fp-live-register-cta-' + id);\n cta && cta.classList.add('hide');\n if (FP.Singletons.User.hasAccount && FP.Singletons.User.userData.email) {\n // Skip email capture for Piano registered users\n email = FP.Singletons.User.userData.email;\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email,\n sendConfirmation: true\n }\n }));\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'fp_live_register',\n properties: {\n id: id.toString(),\n email: email,\n sendConfirmation: true\n }\n }\n }));\n _this.processRegistrations();\n _this.setFocusRegistrationConfirmation(id);\n } else {\n // Capture email for non-Piano registered users\n var formContainer = document.querySelector('#fp-live-register-form-' + id);\n var form = formContainer.querySelector('form');\n var emailInput = form.querySelector('input[type=\"email\"]');\n emailInput.value = window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n if (emailInput.value.length > 0) {\n var emailLabel = form.querySelector('label[for=\"' + emailInput.getAttribute('id') + '\"]');\n if (emailLabel) emailLabel.classList.add('active');\n }\n formContainer.classList.toggle('hide');\n // set focus to registration form container for screen readers\n formContainer.setAttribute('tabindex', '0');\n formContainer.focus();\n form.addEventListener('submit', function (e) {\n e.preventDefault();\n email = form.querySelector('input[name=\"email\"]').value;\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email,\n sendConfirmation: true\n }\n }));\n _this.processRegistrations();\n _this.setFocusRegistrationConfirmation(id);\n });\n }\n });\n });\n },\n /**\n * Parse the user's FP Live registrations, and toggle the appropriate elements on the page.\n */\n processRegistrations: function processRegistrations() {\n var _this2 = this;\n /**\n * Content display toggling based on event registrations\n */\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n Object.keys(fpLiveRegistered).forEach(function (id) {\n // Iterate through elements that should be hidden for users already registered\n document.querySelectorAll('[data-fp-live-hide-if-registered=\"' + id + '\"]').forEach(function (el) {\n el.classList.add('hide');\n });\n // Iterate through elements that should be shown for users already registered\n document.querySelectorAll('[data-fp-live-show-if-registered=\"' + id + '\"]').forEach(function (el) {\n el.classList.remove('hide');\n // show the event video\n _this2.showVideo(el);\n });\n });\n\n /**\n * Content display toggling based on user subscription level and event subscription level\n * \n * Iterate through elements to account for varying event subscription levels\n * (Insider/subscriber-only/public) in the landing page feed and recirc units\n * \n * All elements should already have a class of .hide\n */\n document.querySelectorAll('[data-fp-live-hide-if-not-subbed]').forEach(function (el) {\n // Iterate through elements that should be hidden for non-subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If event is open to the public or user is a subscriber, show the element\n if (window.fpLiveLocal.openToPublic || userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-not-subbed]').forEach(function (el) {\n // Iterate through elements that should be shown for non-subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If event is not open to the public or user is not a subscriber, show the element\n // and the event video\n if (!window.fpLiveLocal.openToPublic && !userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n _this2.showVideo(el);\n }\n });\n document.querySelectorAll('[data-fp-live-hide-if-upgrade]').forEach(function (el) {\n // Iterate through elements that should be hidden for non-Insider subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If non-Insider subscriber can upgrade to Insider, hide the element\n if (userSubscriptionAccess.isUpgradeEligible) {\n el.classList.add('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-upgrade]').forEach(function (el) {\n // Iterate through elements that should be shown for non-Insider subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If non-Insider subscriber can upgrade to Insider, show the element\n if (userSubscriptionAccess.isUpgradeEligible) {\n el.classList.remove('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-hide-if-subbed]').forEach(function (el) {\n // Iterate through elements that should be hidden for subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If user is a subscriber, hide the element\n if (userSubscriptionAccess.isSubscriber) {\n el.classList.add('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-subbed]').forEach(function (el) {\n // Iterate through elements that should be shown for subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If user is a subscriber, show the element and the event video\n if (userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n _this2.showVideo(el);\n }\n });\n },\n processLoginStatus: function processLoginStatus() {\n /**\n * Hide sign in links for authenticated users\n */\n if (FP.Singletons.User.hasAccount) {\n document.querySelectorAll('[data-fp-live-hide-if-authed]').forEach(function (el) {\n el.classList.add('hide');\n });\n }\n },\n getUserSubscriptionAccess: function getUserSubscriptionAccess(isInsiderOnlyEvent) {\n /**\n * User subscription access checks for content display toggling\n */\n\n // Standard/non-Insider events\n var isSubscriber = FP.Singletons.UserAltAccess.isIPAccess || FP.Singletons.User.hasAccount && FP.Singletons.User.isSub;\n var isNonSubscriber = FP.Singletons.User.hasAccount && !FP.Singletons.User.isSub;\n var isUpgradeEligible = false;\n\n // Insider-only events\n if (isInsiderOnlyEvent) {\n // FP.Singletons.User.isInsider will be true for \n // individual subscribers and IP access Insiders\n isSubscriber = FP.Singletons.User.isInsider;\n isNonSubscriber = !FP.Singletons.User.isInsider;\n isUpgradeEligible = FP.Singletons.User.isSub && isNonSubscriber ? true : false;\n }\n return {\n isSubscriber: isSubscriber,\n isNonSubscriber: isNonSubscriber,\n isUpgradeEligible: isUpgradeEligible\n };\n },\n showVideo: function showVideo(parent) {\n var video = parent.querySelector('#fp-live__video-iframe');\n if (video && !video.src && video.dataset.src) {\n video.src = video.dataset.src;\n }\n },\n /**\n * Set focus to registration confirmation on single FP Live events.\n */\n setFocusRegistrationConfirmation: function setFocusRegistrationConfirmation(fpLiveId) {\n if (document.querySelector('body.single-fp-live-event').length > 0) {\n // set focus to registration confirmation container for screen readers\n var formFeedbackContainer = document.querySelector('#fp-live-register-form-confirmation-' + fpLiveId);\n formFeedbackContainer.focus();\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9yZWdpc3RyYXRpb25zLmpzIiwibmFtZXMiOlsiRlBfTElWRV9SRUdJU1RFUkVEX0tFWSIsIkZQX0xJVkVfRU1BSUxfS0VZIiwibW9kdWxlIiwiZXhwb3J0cyIsImluaXQiLCJfdGhpcyIsInByb2Nlc3NSZWdpc3RyYXRpb25zIiwicHJvY2Vzc0xvZ2luU3RhdHVzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImJ1dHRvbiIsImlkIiwicGFyc2VJbnQiLCJkYXRhc2V0IiwiZnBMaXZlSWQiLCJlbWFpbCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwicHJldmVudERlZmF1bHQiLCJjdGEiLCJxdWVyeVNlbGVjdG9yIiwiY2xhc3NMaXN0IiwiYWRkIiwiRlAiLCJTaW5nbGV0b25zIiwiVXNlciIsImhhc0FjY291bnQiLCJ1c2VyRGF0YSIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImRldGFpbCIsInNlbmRDb25maXJtYXRpb24iLCJldmVudCIsInByb3BlcnRpZXMiLCJ0b1N0cmluZyIsInNldEZvY3VzUmVnaXN0cmF0aW9uQ29uZmlybWF0aW9uIiwiZm9ybUNvbnRhaW5lciIsImZvcm0iLCJlbWFpbElucHV0IiwidmFsdWUiLCJ3aW5kb3ciLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwibGVuZ3RoIiwiZW1haWxMYWJlbCIsImdldEF0dHJpYnV0ZSIsInRvZ2dsZSIsInNldEF0dHJpYnV0ZSIsImZvY3VzIiwiX3RoaXMyIiwiZnBMaXZlUmVnaXN0ZXJlZCIsIkpTT04iLCJwYXJzZSIsIk9iamVjdCIsImtleXMiLCJlbCIsInJlbW92ZSIsInNob3dWaWRlbyIsImlzSW5zaWRlck9ubHlFdmVudCIsInVzZXJTdWJzY3JpcHRpb25BY2Nlc3MiLCJnZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzIiwiZnBMaXZlTG9jYWwiLCJvcGVuVG9QdWJsaWMiLCJpc1N1YnNjcmliZXIiLCJpc1VwZ3JhZGVFbGlnaWJsZSIsIlVzZXJBbHRBY2Nlc3MiLCJpc0lQQWNjZXNzIiwiaXNTdWIiLCJpc05vblN1YnNjcmliZXIiLCJpc0luc2lkZXIiLCJwYXJlbnQiLCJ2aWRlbyIsInNyYyIsImZvcm1GZWVkYmFja0NvbnRhaW5lciJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC1saXZlL3JlZ2lzdHJhdGlvbnMuanM/MzQxZiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZID0gJ2ZwLWxpdmUtcmVnaXN0ZXJlZCc7XG5jb25zdCBGUF9MSVZFX0VNQUlMX0tFWSAgICAgID0gJ2ZwLWxpdmUtZW1haWwtYWRkcmVzcyc7XG5cbm1vZHVsZS5leHBvcnRzID0ge1xuXHRpbml0OiBmdW5jdGlvbigpIHtcblx0XHQvKipcblx0XHQgKiBEbyBhbiBpbml0aWFsIHByb2Nlc3Npbmcgb24gcGFnZSBsb2FkXG5cdFx0ICovXG5cdFx0dGhpcy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHRcdHRoaXMucHJvY2Vzc0xvZ2luU3RhdHVzKCk7XG5cblx0XHQvKipcblx0XHQgKiBSZWdpc3RlciBmb3IgYSBuZXcgRlAgTGl2ZSBkaXNjdXNzaW9uIGFuZCBzYXZlIHRoZSByZWdpc3RyYXRpb24gaW5mbyB0byBsb2NhbFN0b3JhZ2UuXG5cdFx0ICovXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJy5mcC1saXZlX19jYWxsLXJlZ2lzdGVyLWJ1dHRvbicgKS5mb3JFYWNoKCAoIGJ1dHRvbiApID0+IHtcblx0XHRcdGNvbnN0IGlkICA9IHBhcnNlSW50KCBidXR0b24uZGF0YXNldC5mcExpdmVJZCApO1xuXHRcdFx0dmFyIGVtYWlsID0gbnVsbDtcblxuXHRcdFx0YnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoICdjbGljaycsICggZSApID0+IHtcblx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGNvbnN0IGN0YSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZS1yZWdpc3Rlci1jdGEtJyArIGlkICk7XG5cdFx0XHRcdGN0YSAmJiBjdGEuY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cblx0XHRcdFx0aWYgKCBGUC5TaW5nbGV0b25zLlVzZXIuaGFzQWNjb3VudCAmJiBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEuZW1haWwgKSB7XG5cdFx0XHRcdFx0Ly8gU2tpcCBlbWFpbCBjYXB0dXJlIGZvciBQaWFubyByZWdpc3RlcmVkIHVzZXJzXG5cdFx0XHRcdFx0ZW1haWwgPSBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEuZW1haWw7XG5cblx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRcdGlkOiAgICAgICAgICAgICAgIGlkLFxuXHRcdFx0XHRcdFx0XHRlbWFpbDogICAgICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdFx0c2VuZENvbmZpcm1hdGlvbjogdHJ1ZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pKTtcblxuXHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ3J1ZGRlcjp0cmFjaycsIHtcblx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRldmVudDogJ2ZwX2xpdmVfcmVnaXN0ZXInLFxuXHRcdFx0XHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0XHRcdFx0aWQ6ICAgICAgICAgICAgICAgaWQudG9TdHJpbmcoKSxcblx0XHRcdFx0XHRcdFx0XHRlbWFpbDogICAgICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdFx0XHRzZW5kQ29uZmlybWF0aW9uOiB0cnVlLFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSkpO1xuXG5cdFx0XHRcdFx0dGhpcy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXG5cdFx0XHRcdFx0dGhpcy5zZXRGb2N1c1JlZ2lzdHJhdGlvbkNvbmZpcm1hdGlvbiggaWQgKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQvLyBDYXB0dXJlIGVtYWlsIGZvciBub24tUGlhbm8gcmVnaXN0ZXJlZCB1c2Vyc1xuXHRcdFx0XHRcdGNvbnN0IGZvcm1Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnI2ZwLWxpdmUtcmVnaXN0ZXItZm9ybS0nICsgaWQgKTtcblx0XHRcdFx0XHRjb25zdCBmb3JtICAgICAgICAgID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnZm9ybScgKTtcblx0XHRcdFx0XHRjb25zdCBlbWFpbElucHV0ICAgID0gZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyApO1xuXG5cdFx0XHRcdFx0ZW1haWxJbnB1dC52YWx1ZSA9IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblx0XHRcdFx0XHRpZiAoIGVtYWlsSW5wdXQudmFsdWUubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0XHRcdGNvbnN0IGVtYWlsTGFiZWwgPSBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdsYWJlbFtmb3I9XCInICsgZW1haWxJbnB1dC5nZXRBdHRyaWJ1dGUoICdpZCcgKSArICdcIl0nICk7XG5cdFx0XHRcdFx0XHRpZiAoIGVtYWlsTGFiZWwgKSBlbWFpbExhYmVsLmNsYXNzTGlzdC5hZGQoICdhY3RpdmUnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Zm9ybUNvbnRhaW5lci5jbGFzc0xpc3QudG9nZ2xlKCAnaGlkZScgKTtcblx0XHRcdFx0XHQvLyBzZXQgZm9jdXMgdG8gcmVnaXN0cmF0aW9uIGZvcm0gY29udGFpbmVyIGZvciBzY3JlZW4gcmVhZGVyc1xuXHRcdFx0XHRcdGZvcm1Db250YWluZXIuc2V0QXR0cmlidXRlKCAndGFiaW5kZXgnLCAnMCcgKTtcblx0XHRcdFx0XHRmb3JtQ29udGFpbmVyLmZvY3VzKCk7XG5cblx0XHRcdFx0XHRmb3JtLmFkZEV2ZW50TGlzdGVuZXIoICdzdWJtaXQnLCAoIGUgKSA9PiB7XG5cdFx0XHRcdFx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cblx0XHRcdFx0XHRcdGVtYWlsID0gZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbbmFtZT1cImVtYWlsXCJdJyApLnZhbHVlO1xuXG5cdFx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdFx0XHRpZDogICAgICAgICAgICAgICBpZCxcblx0XHRcdFx0XHRcdFx0XHRlbWFpbDogICAgICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdFx0XHRzZW5kQ29uZmlybWF0aW9uOiB0cnVlXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKSApO1xuXG5cdFx0XHRcdFx0XHR0aGlzLnByb2Nlc3NSZWdpc3RyYXRpb25zKCk7XG5cblx0XHRcdFx0XHRcdHRoaXMuc2V0Rm9jdXNSZWdpc3RyYXRpb25Db25maXJtYXRpb24oIGlkICk7XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBQYXJzZSB0aGUgdXNlcidzIEZQIExpdmUgcmVnaXN0cmF0aW9ucywgYW5kIHRvZ2dsZSB0aGUgYXBwcm9wcmlhdGUgZWxlbWVudHMgb24gdGhlIHBhZ2UuXG5cdCAqL1xuXHRwcm9jZXNzUmVnaXN0cmF0aW9uczogZnVuY3Rpb24oKSB7XG5cdFx0LyoqXG5cdFx0ICogQ29udGVudCBkaXNwbGF5IHRvZ2dsaW5nIGJhc2VkIG9uIGV2ZW50IHJlZ2lzdHJhdGlvbnNcblx0XHQgKi9cblx0XHRjb25zdCBmcExpdmVSZWdpc3RlcmVkID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZICkgKSB8fCB7fTtcblx0XHRPYmplY3Qua2V5cyggZnBMaXZlUmVnaXN0ZXJlZCApLmZvckVhY2goICggaWQgKSA9PiB7XG5cdFx0XHQvLyBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgaGlkZGVuIGZvciB1c2VycyBhbHJlYWR5IHJlZ2lzdGVyZWRcblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtcmVnaXN0ZXJlZD1cIicraWQrJ1wiXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblx0XHRcdH0gKTtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3IgdXNlcnMgYWxyZWFkeSByZWdpc3RlcmVkXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLXJlZ2lzdGVyZWQ9XCInK2lkKydcIl0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHRcdC8vIHNob3cgdGhlIGV2ZW50IHZpZGVvXG5cdFx0XHRcdHRoaXMuc2hvd1ZpZGVvKCBlbCApO1xuXHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdC8qKlxuXHRcdCAqIENvbnRlbnQgZGlzcGxheSB0b2dnbGluZyBiYXNlZCBvbiB1c2VyIHN1YnNjcmlwdGlvbiBsZXZlbCBhbmQgZXZlbnQgc3Vic2NyaXB0aW9uIGxldmVsXG5cdFx0ICogXG5cdFx0ICogSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRvIGFjY291bnQgZm9yIHZhcnlpbmcgZXZlbnQgc3Vic2NyaXB0aW9uIGxldmVsc1xuXHRcdCAqIChJbnNpZGVyL3N1YnNjcmliZXItb25seS9wdWJsaWMpIGluIHRoZSBsYW5kaW5nIHBhZ2UgZmVlZCBhbmQgcmVjaXJjIHVuaXRzXG5cdFx0ICogXG5cdFx0ICogQWxsIGVsZW1lbnRzIHNob3VsZCBhbHJlYWR5IGhhdmUgYSBjbGFzcyBvZiAuaGlkZVxuXHRcdCAqL1xuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtbm90LXN1YmJlZF0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBoaWRkZW4gZm9yIG5vbi1zdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiBldmVudCBpcyBvcGVuIHRvIHRoZSBwdWJsaWMgb3IgdXNlciBpcyBhIHN1YnNjcmliZXIsIHNob3cgdGhlIGVsZW1lbnRcblx0XHRcdGlmKCB3aW5kb3cuZnBMaXZlTG9jYWwub3BlblRvUHVibGljIHx8IHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLW5vdC1zdWJiZWRdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHQvLyBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgc2hvd24gZm9yIG5vbi1zdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiBldmVudCBpcyBub3Qgb3BlbiB0byB0aGUgcHVibGljIG9yIHVzZXIgaXMgbm90IGEgc3Vic2NyaWJlciwgc2hvdyB0aGUgZWxlbWVudFxuXHRcdFx0Ly8gYW5kIHRoZSBldmVudCB2aWRlb1xuXHRcdFx0aWYoICF3aW5kb3cuZnBMaXZlTG9jYWwub3BlblRvUHVibGljICYmICF1c2VyU3Vic2NyaXB0aW9uQWNjZXNzLmlzU3Vic2NyaWJlciApIHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHRcdHRoaXMuc2hvd1ZpZGVvKCBlbCApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtdXBncmFkZV0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBoaWRkZW4gZm9yIG5vbi1JbnNpZGVyIHN1YnNjcmliZXJzXG5cdFx0XHR2YXIgaXNJbnNpZGVyT25seUV2ZW50ID0gZWwuZ2V0QXR0cmlidXRlKCdkYXRhLWZwLWxpdmUtaW5zaWRlci1vbmx5JykgPT09ICd0cnVlJztcblx0XHRcdHZhciB1c2VyU3Vic2NyaXB0aW9uQWNjZXNzID0gdGhpcy5nZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzKCBpc0luc2lkZXJPbmx5RXZlbnQgKTtcblx0XHRcdC8vIElmIG5vbi1JbnNpZGVyIHN1YnNjcmliZXIgY2FuIHVwZ3JhZGUgdG8gSW5zaWRlciwgaGlkZSB0aGUgZWxlbWVudFxuXHRcdFx0aWYoIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNVcGdyYWRlRWxpZ2libGUgKSB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLXNob3ctaWYtdXBncmFkZV0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3Igbm9uLUluc2lkZXIgc3Vic2NyaWJlcnNcblx0XHRcdHZhciBpc0luc2lkZXJPbmx5RXZlbnQgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnAtbGl2ZS1pbnNpZGVyLW9ubHknKSA9PT0gJ3RydWUnO1xuXHRcdFx0dmFyIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MgPSB0aGlzLmdldFVzZXJTdWJzY3JpcHRpb25BY2Nlc3MoIGlzSW5zaWRlck9ubHlFdmVudCApO1xuXHRcdFx0Ly8gSWYgbm9uLUluc2lkZXIgc3Vic2NyaWJlciBjYW4gdXBncmFkZSB0byBJbnNpZGVyLCBzaG93IHRoZSBlbGVtZW50XG5cdFx0XHRpZiggdXNlclN1YnNjcmlwdGlvbkFjY2Vzcy5pc1VwZ3JhZGVFbGlnaWJsZSApIHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1zdWJiZWRdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHQvLyBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgaGlkZGVuIGZvciBzdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiB1c2VyIGlzIGEgc3Vic2NyaWJlciwgaGlkZSB0aGUgZWxlbWVudFxuXHRcdFx0aWYoIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLXN1YmJlZF0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3Igc3Vic2NyaWJlcnNcblx0XHRcdHZhciBpc0luc2lkZXJPbmx5RXZlbnQgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnAtbGl2ZS1pbnNpZGVyLW9ubHknKSA9PT0gJ3RydWUnO1xuXHRcdFx0dmFyIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MgPSB0aGlzLmdldFVzZXJTdWJzY3JpcHRpb25BY2Nlc3MoIGlzSW5zaWRlck9ubHlFdmVudCApO1xuXHRcdFx0Ly8gSWYgdXNlciBpcyBhIHN1YnNjcmliZXIsIHNob3cgdGhlIGVsZW1lbnQgYW5kIHRoZSBldmVudCB2aWRlb1xuXHRcdFx0aWYoIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0dGhpcy5zaG93VmlkZW8oIGVsICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdHByb2Nlc3NMb2dpblN0YXR1czogZnVuY3Rpb24oKSB7XG5cdFx0LyoqXG5cdFx0ICogSGlkZSBzaWduIGluIGxpbmtzIGZvciBhdXRoZW50aWNhdGVkIHVzZXJzXG5cdFx0ICovXG5cdFx0aWYoIEZQLlNpbmdsZXRvbnMuVXNlci5oYXNBY2NvdW50ICkge1xuXHRcdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1hdXRoZWRdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSxcblxuXHRnZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzOiBmdW5jdGlvbiggaXNJbnNpZGVyT25seUV2ZW50ICkge1xuXHRcdC8qKlxuXHRcdCAqIFVzZXIgc3Vic2NyaXB0aW9uIGFjY2VzcyBjaGVja3MgZm9yIGNvbnRlbnQgZGlzcGxheSB0b2dnbGluZ1xuXHRcdCAqL1xuXG5cdFx0Ly8gU3RhbmRhcmQvbm9uLUluc2lkZXIgZXZlbnRzXG5cdFx0dmFyIGlzU3Vic2NyaWJlciAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyQWx0QWNjZXNzLmlzSVBBY2Nlc3MgfHwgKCBGUC5TaW5nbGV0b25zLlVzZXIuaGFzQWNjb3VudCAmJiBGUC5TaW5nbGV0b25zLlVzZXIuaXNTdWIgKTtcblx0XHR2YXIgaXNOb25TdWJzY3JpYmVyICAgPSBGUC5TaW5nbGV0b25zLlVzZXIuaGFzQWNjb3VudCAmJiAhIEZQLlNpbmdsZXRvbnMuVXNlci5pc1N1Yjtcblx0XHR2YXIgaXNVcGdyYWRlRWxpZ2libGUgPSBmYWxzZTtcblx0XHRcblx0XHQvLyBJbnNpZGVyLW9ubHkgZXZlbnRzXG5cdFx0aWYgKCBpc0luc2lkZXJPbmx5RXZlbnQgKSB7XG5cdFx0XHQvLyBGUC5TaW5nbGV0b25zLlVzZXIuaXNJbnNpZGVyIHdpbGwgYmUgdHJ1ZSBmb3IgXG5cdFx0XHQvLyBpbmRpdmlkdWFsIHN1YnNjcmliZXJzIGFuZCBJUCBhY2Nlc3MgSW5zaWRlcnNcblx0XHRcdGlzU3Vic2NyaWJlciAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLmlzSW5zaWRlcjtcblx0XHRcdGlzTm9uU3Vic2NyaWJlciAgID0gISBGUC5TaW5nbGV0b25zLlVzZXIuaXNJbnNpZGVyO1xuXHRcdFx0aXNVcGdyYWRlRWxpZ2libGUgPSAoIEZQLlNpbmdsZXRvbnMuVXNlci5pc1N1YiAmJiBpc05vblN1YnNjcmliZXIgKSA/IHRydWUgOiBmYWxzZTtcblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0aXNTdWJzY3JpYmVyOiAgICAgIGlzU3Vic2NyaWJlcixcblx0XHRcdGlzTm9uU3Vic2NyaWJlcjogICBpc05vblN1YnNjcmliZXIsXG5cdFx0XHRpc1VwZ3JhZGVFbGlnaWJsZTogaXNVcGdyYWRlRWxpZ2libGUsXG5cdFx0fTtcblx0fSxcblxuXHRzaG93VmlkZW86IGZ1bmN0aW9uKCBwYXJlbnQgKSB7XG5cdFx0Y29uc3QgdmlkZW8gPSBwYXJlbnQucXVlcnlTZWxlY3RvciggJyNmcC1saXZlX192aWRlby1pZnJhbWUnICk7XG5cdFx0aWYgKCB2aWRlbyAmJiAhIHZpZGVvLnNyYyAmJiB2aWRlby5kYXRhc2V0LnNyYyApIHtcblx0XHRcdHZpZGVvLnNyYyA9IHZpZGVvLmRhdGFzZXQuc3JjO1xuXHRcdH1cblx0fSxcblxuXHQvKipcblx0ICogU2V0IGZvY3VzIHRvIHJlZ2lzdHJhdGlvbiBjb25maXJtYXRpb24gb24gc2luZ2xlIEZQIExpdmUgZXZlbnRzLlxuXHQgKi9cblx0c2V0Rm9jdXNSZWdpc3RyYXRpb25Db25maXJtYXRpb246IGZ1bmN0aW9uKCBmcExpdmVJZCApIHtcblx0XHRpZiAoIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICdib2R5LnNpbmdsZS1mcC1saXZlLWV2ZW50JykubGVuZ3RoID4gMCApIHtcblx0XHRcdC8vIHNldCBmb2N1cyB0byByZWdpc3RyYXRpb24gY29uZmlybWF0aW9uIGNvbnRhaW5lciBmb3Igc2NyZWVuIHJlYWRlcnNcblx0XHRcdGNvbnN0IGZvcm1GZWVkYmFja0NvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZS1yZWdpc3Rlci1mb3JtLWNvbmZpcm1hdGlvbi0nICsgZnBMaXZlSWQgKTtcblx0XHRcdGZvcm1GZWVkYmFja0NvbnRhaW5lci5mb2N1cygpO1xuXHRcdH1cblx0fSxcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLHNCQUFzQixHQUFHLG9CQUFvQjtBQUNuRCxJQUFNQyxpQkFBaUIsR0FBUSx1QkFBdUI7QUFFdERDLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQUEsSUFBQUMsS0FBQTtJQUNoQjtBQUNGO0FBQ0E7SUFDRSxJQUFJLENBQUNDLG9CQUFvQixDQUFDLENBQUM7SUFDM0IsSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUFDOztJQUV6QjtBQUNGO0FBQ0E7SUFDRUMsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxnQ0FBaUMsQ0FBQyxDQUFDQyxPQUFPLENBQUUsVUFBRUMsTUFBTSxFQUFNO01BQ3BGLElBQU1DLEVBQUUsR0FBSUMsUUFBUSxDQUFFRixNQUFNLENBQUNHLE9BQU8sQ0FBQ0MsUUFBUyxDQUFDO01BQy9DLElBQUlDLEtBQUssR0FBRyxJQUFJO01BRWhCTCxNQUFNLENBQUNNLGdCQUFnQixDQUFFLE9BQU8sRUFBRSxVQUFFQyxDQUFDLEVBQU07UUFDMUNBLENBQUMsQ0FBQ0MsY0FBYyxDQUFDLENBQUM7UUFFbEIsSUFBTUMsR0FBRyxHQUFHWixRQUFRLENBQUNhLGFBQWEsQ0FBRSx3QkFBd0IsR0FBR1QsRUFBRyxDQUFDO1FBQ25FUSxHQUFHLElBQUlBLEdBQUcsQ0FBQ0UsU0FBUyxDQUFDQyxHQUFHLENBQUUsTUFBTyxDQUFDO1FBRWxDLElBQUtDLEVBQUUsQ0FBQ0MsVUFBVSxDQUFDQyxJQUFJLENBQUNDLFVBQVUsSUFBSUgsRUFBRSxDQUFDQyxVQUFVLENBQUNDLElBQUksQ0FBQ0Us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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/registrations.js\n\n}")},"../assets/src/scripts/components/fp-live/sailthru.js"(module){eval("{var ENDPOINT = window.fpLiveLocal.domainHost + '/endpoint/fp-live/?__fp_endpoint_fp_live=1';\nvar config = {\n method: 'POST',\n mode: 'cors',\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n};\nvar FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\nvar FP_LIVE_ATTENDED_KEY = 'fp-live-attended';\nvar FP_LIVE_ONDEMAND_KEY = 'fp-live-ondemand';\nvar FP_LIVE_OPTOUT_KEY = 'fp-live-optout';\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nvar FP_LIVE_LIST_SUBS = 'fp-live-list-subs';\nmodule.exports = {\n userMarkedRegistered: function userMarkedRegistered(id) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n return !!fpLiveRegistered[id];\n },\n userMarkedAttended: function userMarkedAttended(id) {\n var fpLiveAttended = JSON.parse(window.localStorage.getItem(FP_LIVE_ATTENDED_KEY)) || {};\n return !!fpLiveAttended[id];\n },\n userMarkedOnDemand: function userMarkedOnDemand(id) {\n var fpLiveOnDemand = JSON.parse(window.localStorage.getItem(FP_LIVE_ONDEMAND_KEY)) || {};\n return !!fpLiveOnDemand[id];\n },\n addAuthToConfig: function addAuthToConfig(config) {\n var _window, _window2;\n var AUTH_METHOD = (_window = window) !== null && _window !== void 0 && (_window = _window.FP) !== null && _window !== void 0 && (_window = _window.Singletons) !== null && _window !== void 0 && (_window = _window.User) !== null && _window !== void 0 && _window.isMobileApp ? 'jwt' : 'wpNonce';\n var AUTH_VALUE = ((_window2 = window) === null || _window2 === void 0 ? void 0 : _window2.fpLiveLocal[AUTH_METHOD]) || '';\n if (!config.body.has(AUTH_METHOD.toLowerCase())) {\n config.body.append(AUTH_METHOD.toLowerCase(), AUTH_VALUE);\n }\n return config;\n },\n init: function init(onComplete) {\n var _this = this;\n document.addEventListener('fp-live/register', function (e) {\n var _window3;\n var id = e.detail.id;\n var email = e.detail.email;\n var utmParamData = {};\n\n // get UTM tracking params from URL (if present)\n if (((_window3 = window) === null || _window3 === void 0 || (_window3 = _window3.FP) === null || _window3 === void 0 || (_window3 = _window3.mobileApp) === null || _window3 === void 0 ? void 0 : _window3.isMobile) !== true) {\n var _utmParamData = FP.Utils.url.getUtmParameters();\n if (_utmParamData.utm_campaign && _utmParamData.utm_campaign !== '') _utmParamData.form_source = 'fp_live_form';\n }\n if (!_this.userMarkedRegistered(id)) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n fpLiveRegistered[id] = email;\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n window.localStorage.setItem(FP_LIVE_EMAIL_KEY, email);\n config.body = new URLSearchParams({\n 'method': 'register',\n 'postId': id,\n 'email': email,\n 'sendConfirmation': true === e.detail.sendConfirmation ? 'true' : 'false',\n 'uid': FP.Singletons.User.userData.uid || '',\n 'formData': utmParamData ? JSON.stringify(utmParamData) : ''\n });\n _this.addAuthToConfig(config);\n\n // if utmParamData is not empty, log it\n if (utmParamData) {\n console.log('UTM Data:', JSON.stringify(utmParamData));\n }\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n }\n });\n document.addEventListener('fp-live/opt-in-or-out', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n var opt = e.detail.opt;\n var fpLiveOpt = e.detail.fpLiveOpt;\n var fpGeneralOpt = e.detail.fpGeneralOpt;\n var callback = e.detail.callback;\n var fpLiveOptOut = JSON.parse(window.localStorage.getItem(FP_LIVE_OPTOUT_KEY)) || {};\n if ('out' === opt) {\n fpLiveOptOut[id] = email;\n } else {\n delete fpLiveOptOut[id];\n }\n window.localStorage.setItem(FP_LIVE_OPTOUT_KEY, JSON.stringify(fpLiveOptOut));\n if ('in' === opt) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n fpLiveRegistered[id] = email;\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n }\n var fpLiveListSubs = [];\n if ('in' === fpLiveOpt) {\n fpLiveListSubs.push('fp-live-list');\n }\n if ('in' === fpGeneralOpt) {\n fpLiveListSubs.push('fp-general-list');\n }\n window.localStorage.setItem(FP_LIVE_LIST_SUBS, JSON.stringify(fpLiveListSubs));\n config.body = new URLSearchParams({\n 'method': 'opt-in-or-out-event',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || '',\n 'formData': JSON.stringify({\n opt: opt,\n fpLiveOpt: fpLiveOpt,\n fpGeneralOpt: fpGeneralOpt\n })\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n if ('function' === typeof callback) {\n callback();\n }\n });\n });\n document.addEventListener('fp-live/attend', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n if (!_this.userMarkedAttended(id)) {\n var fpLiveAttended = JSON.parse(window.localStorage.getItem(FP_LIVE_ATTENDED_KEY)) || {};\n fpLiveAttended[id] = email;\n window.localStorage.setItem(FP_LIVE_ATTENDED_KEY, JSON.stringify(fpLiveAttended));\n config.body = new URLSearchParams({\n 'method': 'attend',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n\n // Record a registration as well\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email\n }\n }));\n });\n }\n });\n document.addEventListener('fp-live/ask-question', function (e) {\n config.body = new URLSearchParams({\n 'method': 'ask-question',\n 'postId': e.detail.id,\n 'email': e.detail.email,\n 'formData': e.detail.formData,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n });\n document.addEventListener('fp-live/on-demand', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n if (!_this.userMarkedOnDemand(id)) {\n var fpLiveOnDemand = JSON.parse(window.localStorage.getItem(FP_LIVE_ONDEMAND_KEY)) || {};\n fpLiveOnDemand[id] = email;\n window.localStorage.setItem(FP_LIVE_ONDEMAND_KEY, JSON.stringify(fpLiveOnDemand));\n config.body = new URLSearchParams({\n 'method': 'on-demand',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n }\n });\n if (window.fpLiveLocal.postId && -1 < ['live', 'past'].indexOf(window.fpLiveLocal.eventStatus)) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n var postId = window.fpLiveLocal.postId;\n var _email = FP.Singletons.User.userData.email || fpLiveRegistered[postId];\n var method = 'live' === window.fpLiveLocal.eventStatus ? 'attend' : 'on-demand';\n if (_email) {\n document.dispatchEvent(new CustomEvent('fp-live/' + method, {\n detail: {\n id: postId,\n email: _email\n }\n }));\n }\n }\n\n /**\n * Retrieve registrations from SailThru and populate localStorage with the data.\n */\n var email = window.FP.Singletons.User.userData.email;\n email = email || window.location.search.search(/\\&e=/) > -1 && atob(window.location.search.match(/\\&e=([^\\&]+)/)[1]);\n email = email || window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n if (email) {\n config.body = new URLSearchParams({\n 'method': 'check-registrations',\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid\n });\n this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n var _data$data$vars$fp_li;\n if (!data.success) {\n console.error(data);\n }\n var listSubs = [];\n if ('fp_live' in data.data.lists) {\n listSubs.push('fp-live-list');\n }\n if ('general_marketing' in data.data.lists) {\n listSubs.push('fp-general-list');\n }\n window.localStorage.setItem(FP_LIVE_LIST_SUBS, JSON.stringify(listSubs));\n var fpLiveRegistered = {};\n var registeredVar = Array.isArray(data.data.vars.fp_live_registered) ? data.data.vars.fp_live_registered : [];\n registeredVar.forEach(function (postId) {\n if (!isNaN(postId)) {\n fpLiveRegistered[postId] = email;\n }\n });\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n var fpLiveOptOut = {};\n var optVar = (_data$data$vars$fp_li = data.data.vars.fp_live_optout) !== null && _data$data$vars$fp_li !== void 0 ? _data$data$vars$fp_li : [];\n if (optVar.length > 0) {\n optVar.forEach(function (postId) {\n if (!isNaN(postId)) {\n fpLiveOptOut[postId] = email;\n }\n });\n }\n window.localStorage.setItem(FP_LIVE_OPTOUT_KEY, JSON.stringify(fpLiveOptOut));\n if ('function' === typeof onComplete) {\n onComplete();\n }\n });\n } else {\n if ('function' === typeof onComplete) {\n onComplete();\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9zYWlsdGhydS5qcyIsIm5hbWVzIjpbIkVORFBPSU5UIiwid2luZG93IiwiZnBMaXZlTG9jYWwiLCJkb21haW5Ib3N0IiwiY29uZmlnIiwibWV0aG9kIiwibW9kZSIsImhlYWRlcnMiLCJGUF9MSVZFX1JFR0lTVEVSRURfS0VZIiwiRlBfTElWRV9BVFRFTkRFRF9LRVkiLCJGUF9MSVZFX09OREVNQU5EX0tFWSIsIkZQX0xJVkVfT1BUT1VUX0tFWSIsIkZQX0xJVkVfRU1BSUxfS0VZIiwiRlBfTElWRV9MSVNUX1NVQlMiLCJtb2R1bGUiLCJleHBvcnRzIiwidXNlck1hcmtlZFJlZ2lzdGVyZWQiLCJpZCIsImZwTGl2ZVJlZ2lzdGVyZWQiLCJKU09OIiwicGFyc2UiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwidXNlck1hcmtlZEF0dGVuZGVkIiwiZnBMaXZlQXR0ZW5kZWQiLCJ1c2VyTWFya2VkT25EZW1hbmQiLCJmcExpdmVPbkRlbWFuZCIsImFkZEF1dGhUb0NvbmZpZyIsIl93aW5kb3ciLCJfd2luZG93MiIsIkFVVEhfTUVUSE9EIiwiRlAiLCJTaW5nbGV0b25zIiwiVXNlciIsImlzTW9iaWxlQXBwIiwiQVVUSF9WQUxVRSIsImJvZHkiLCJoYXMiLCJ0b0xvd2VyQ2FzZSIsImFwcGVuZCIsImluaXQiLCJvbkNvbXBsZXRlIiwiX3RoaXMiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiX3dpbmRvdzMiLCJkZXRhaWwiLCJlbWFpbCIsInV0bVBhcmFtRGF0YSIsIm1vYmlsZUFwcCIsImlzTW9iaWxlIiwiVXRpbHMiLCJ1cmwiLCJnZXRVdG1QYXJhbWV0ZXJzIiwidXRtX2NhbXBhaWduIiwiZm9ybV9zb3VyY2UiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwiVVJMU2VhcmNoUGFyYW1zIiwic2VuZENvbmZpcm1hdGlvbiIsInVzZXJEYXRhIiwidWlkIiwiY29uc29sZSIsImxvZyIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwianNvbiIsImRhdGEiLCJzdWNjZXNzIiwiZXJyb3IiLCJvcHQiLCJmcExpdmVPcHQiLCJmcEdlbmVyYWxPcHQiLCJjYWxsYmFjayIsImZwTGl2ZU9wdE91dCIsImZwTGl2ZUxpc3RTdWJzIiwicHVzaCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImZvcm1EYXRhIiwicG9zdElkIiwiaW5kZXhPZiIsImV2ZW50U3RhdHVzIiwibG9jYXRpb24iLCJzZWFyY2giLCJhdG9iIiwibWF0Y2giLCJfZGF0YSRkYXRhJHZhcnMkZnBfbGkiLCJsaXN0U3VicyIsImxpc3RzIiwicmVnaXN0ZXJlZFZhciIsIkFycmF5IiwiaXNBcnJheSIsInZhcnMiLCJmcF9saXZlX3JlZ2lzdGVyZWQiLCJmb3JFYWNoIiwiaXNOYU4iLCJvcHRWYXIiLCJmcF9saXZlX29wdG91dCIsImxlbmd0aCJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC1saXZlL3NhaWx0aHJ1LmpzP2ZlZjEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgRU5EUE9JTlQgPSB3aW5kb3cuZnBMaXZlTG9jYWwuZG9tYWluSG9zdCArICcvZW5kcG9pbnQvZnAtbGl2ZS8/X19mcF9lbmRwb2ludF9mcF9saXZlPTEnO1xubGV0IGNvbmZpZyAgICAgPSB7XG5cdG1ldGhvZDogICdQT1NUJyxcblx0bW9kZTogICAgJ2NvcnMnLFxuXHRoZWFkZXJzOiB7XG5cdFx0J0FjY2VwdCc6ICAgICAgICdhcHBsaWNhdGlvbi9qc29uJyxcblx0XHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXG5cdH1cbn07XG5cbmNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1yZWdpc3RlcmVkJztcbmNvbnN0IEZQX0xJVkVfQVRURU5ERURfS0VZICAgPSAnZnAtbGl2ZS1hdHRlbmRlZCc7XG5jb25zdCBGUF9MSVZFX09OREVNQU5EX0tFWSAgID0gJ2ZwLWxpdmUtb25kZW1hbmQnO1xuY29uc3QgRlBfTElWRV9PUFRPVVRfS0VZICAgICA9ICdmcC1saXZlLW9wdG91dCc7XG5jb25zdCBGUF9MSVZFX0VNQUlMX0tFWSAgICAgID0gJ2ZwLWxpdmUtZW1haWwtYWRkcmVzcyc7XG5jb25zdCBGUF9MSVZFX0xJU1RfU1VCUyAgICAgID0gJ2ZwLWxpdmUtbGlzdC1zdWJzJztcblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cdHVzZXJNYXJrZWRSZWdpc3RlcmVkOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdHJldHVybiAhIWZwTGl2ZVJlZ2lzdGVyZWRbIGlkIF07XG5cdH0sXG5cblx0dXNlck1hcmtlZEF0dGVuZGVkOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZUF0dGVuZGVkID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX0FUVEVOREVEX0tFWSApICkgfHwge307XG5cdFx0cmV0dXJuICEhZnBMaXZlQXR0ZW5kZWRbIGlkIF07XG5cdH0sXG5cblx0dXNlck1hcmtlZE9uRGVtYW5kOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZU9uRGVtYW5kID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX09OREVNQU5EX0tFWSApICkgfHwge307XG5cdFx0cmV0dXJuICEhZnBMaXZlT25EZW1hbmRbIGlkIF07XG5cdH0sXG5cdFxuXHRhZGRBdXRoVG9Db25maWc6IGZ1bmN0aW9uKGNvbmZpZykge1xuXHRcdGNvbnN0IEFVVEhfTUVUSE9EID0gd2luZG93Py5GUD8uU2luZ2xldG9ucz8uVXNlcj8uaXNNb2JpbGVBcHAgPyAnand0JyA6ICd3cE5vbmNlJztcblx0XHRjb25zdCBBVVRIX1ZBTFVFICA9IHdpbmRvdz8uZnBMaXZlTG9jYWxbQVVUSF9NRVRIT0RdIHx8ICcnO1xuICAgIFxuXHRcdGlmICggISBjb25maWcuYm9keS5oYXMoQVVUSF9NRVRIT0QudG9Mb3dlckNhc2UoKSkgKSB7XG5cdFx0XHRjb25maWcuYm9keS5hcHBlbmQoQVVUSF9NRVRIT0QudG9Mb3dlckNhc2UoKSwgQVVUSF9WQUxVRSk7XG5cdFx0fVxuICAgIFxuXHRcdHJldHVybiBjb25maWc7XG5cdH0sXG5cblx0aW5pdDogZnVuY3Rpb24oIG9uQ29tcGxldGUgKSB7XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLWxpdmUvcmVnaXN0ZXInLCAoIGUgKSA9PiB7XG5cdFx0XHRjb25zdCBpZCAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgPSBlLmRldGFpbC5lbWFpbDtcblx0XHRcdFxuXHRcdFx0bGV0IHV0bVBhcmFtRGF0YSA9IHt9O1xuXG5cdFx0XHQvLyBnZXQgVVRNIHRyYWNraW5nIHBhcmFtcyBmcm9tIFVSTCAoaWYgcHJlc2VudClcblx0XHRcdGlmKCB3aW5kb3c/LkZQPy5tb2JpbGVBcHA/LmlzTW9iaWxlICE9PSB0cnVlICkge1xuXHRcdFx0XHRsZXQgdXRtUGFyYW1EYXRhID0gRlAuVXRpbHMudXJsLmdldFV0bVBhcmFtZXRlcnMoKTtcblx0XHRcdFx0aWYoIHV0bVBhcmFtRGF0YS51dG1fY2FtcGFpZ24gJiYgdXRtUGFyYW1EYXRhLnV0bV9jYW1wYWlnbiAhPT0gJycgKSB1dG1QYXJhbURhdGEuZm9ybV9zb3VyY2UgPSAnZnBfbGl2ZV9mb3JtJztcblx0XHRcdH1cblxuXHRcdFx0aWYgKCAhIHRoaXMudXNlck1hcmtlZFJlZ2lzdGVyZWQoIGlkICkgKSB7XG5cdFx0XHRcdGxldCBmcExpdmVSZWdpc3RlcmVkICAgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVSZWdpc3RlcmVkWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSwgSlNPTi5zdHJpbmdpZnkoIGZwTGl2ZVJlZ2lzdGVyZWQgKSApO1xuXHRcdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfRU1BSUxfS0VZLCBlbWFpbCApO1xuXG5cdFx0XHRcdGNvbmZpZy5ib2R5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcygge1xuXHRcdFx0XHRcdCdtZXRob2QnOiAgICAgICAgICAgJ3JlZ2lzdGVyJyxcblx0XHRcdFx0XHQncG9zdElkJzogICAgICAgICAgIGlkLFxuXHRcdFx0XHRcdCdlbWFpbCc6ICAgICAgICAgICAgZW1haWwsXG5cdFx0XHRcdFx0J3NlbmRDb25maXJtYXRpb24nOiAoIHRydWUgPT09IGUuZGV0YWlsLnNlbmRDb25maXJtYXRpb24gPyAndHJ1ZScgOiAnZmFsc2UnICksXG5cdFx0XHRcdFx0J3VpZCc6ICAgICAgICAgICAgICBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEudWlkIHx8ICcnLFxuXHRcdFx0XHRcdCdmb3JtRGF0YSc6ICAgICAgICAgdXRtUGFyYW1EYXRhID8gSlNPTi5zdHJpbmdpZnkoIHV0bVBhcmFtRGF0YSApIDogJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdC8vIGlmIHV0bVBhcmFtRGF0YSBpcyBub3QgZW1wdHksIGxvZyBpdFxuXHRcdFx0XHRpZiAoIHV0bVBhcmFtRGF0YSApIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyggJ1VUTSBEYXRhOicsIEpTT04uc3RyaW5naWZ5KCB1dG1QYXJhbURhdGEgKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmV0Y2goIEVORFBPSU5ULCBjb25maWcgKVxuXHRcdFx0XHRcdC50aGVuKCByZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkgKVxuXHRcdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRcdGlmICggISBkYXRhLnN1Y2Nlc3MgKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoIGRhdGEgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLWxpdmUvb3B0LWluLW9yLW91dCcsICggZSApID0+IHtcblx0XHRcdGNvbnN0IGlkICAgICAgICAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgICAgICAgID0gZS5kZXRhaWwuZW1haWw7XG5cdFx0XHRjb25zdCBvcHQgICAgICAgICAgPSBlLmRldGFpbC5vcHQ7XG5cdFx0XHRjb25zdCBmcExpdmVPcHQgICAgPSBlLmRldGFpbC5mcExpdmVPcHQ7XG5cdFx0XHRjb25zdCBmcEdlbmVyYWxPcHQgPSBlLmRldGFpbC5mcEdlbmVyYWxPcHQ7XG5cdFx0XHRjb25zdCBjYWxsYmFjayAgICAgPSBlLmRldGFpbC5jYWxsYmFjaztcblxuXHRcdFx0bGV0IGZwTGl2ZU9wdE91dCA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZICkgKSB8fCB7fTtcblx0XHRcdGlmICggJ291dCcgPT09IG9wdCApIHtcblx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBpZCBdID0gZW1haWw7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRkZWxldGUgZnBMaXZlT3B0T3V0WyBpZCBdO1xuXHRcdFx0fVxuXHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX09QVE9VVF9LRVksIEpTT04uc3RyaW5naWZ5KCBmcExpdmVPcHRPdXQgKSApO1xuXG5cdFx0XHRpZiAoICdpbicgPT09IG9wdCApIHtcblx0XHRcdFx0bGV0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVSZWdpc3RlcmVkWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSwgSlNPTi5zdHJpbmdpZnkoIGZwTGl2ZVJlZ2lzdGVyZWQgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRsZXQgZnBMaXZlTGlzdFN1YnMgPSBbXTtcblx0XHRcdGlmICggJ2luJyA9PT0gZnBMaXZlT3B0ICkge1xuXHRcdFx0XHRmcExpdmVMaXN0U3Vicy5wdXNoKCAnZnAtbGl2ZS1saXN0JyApO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCAnaW4nID09PSBmcEdlbmVyYWxPcHQgKSB7XG5cdFx0XHRcdGZwTGl2ZUxpc3RTdWJzLnB1c2goICdmcC1nZW5lcmFsLWxpc3QnICk7XG5cdFx0XHR9XG5cdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfTElTVF9TVUJTLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlTGlzdFN1YnMgKSApO1xuXG5cdFx0XHRjb25maWcuYm9keSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHRcdFx0J21ldGhvZCc6ICAgJ29wdC1pbi1vci1vdXQtZXZlbnQnLFxuXHRcdFx0XHQncG9zdElkJzogICBpZCxcblx0XHRcdFx0J2VtYWlsJzogICAgZW1haWwsXG5cdFx0XHRcdCd1aWQnOiAgICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJycsXG5cdFx0XHRcdCdmb3JtRGF0YSc6IEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0b3B0OiAgICAgICAgICBvcHQsXG5cdFx0XHRcdFx0ZnBMaXZlT3B0OiAgICBmcExpdmVPcHQsXG5cdFx0XHRcdFx0ZnBHZW5lcmFsT3B0OiBmcEdlbmVyYWxPcHQsXG5cdFx0XHRcdH0gKVxuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cdFx0XHRcblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2soKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtbGl2ZS9hdHRlbmQnLCAoIGUgKSA9PiB7XG5cdFx0XHRjb25zdCBpZCAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgPSBlLmRldGFpbC5lbWFpbDtcblxuXHRcdFx0aWYgKCAhIHRoaXMudXNlck1hcmtlZEF0dGVuZGVkKCBpZCApICkge1xuXHRcdFx0XHRsZXQgZnBMaXZlQXR0ZW5kZWQgICA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9BVFRFTkRFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVBdHRlbmRlZFsgaWQgXSA9IGVtYWlsO1xuXHRcdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfQVRURU5ERURfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlQXR0ZW5kZWQgKSApO1xuXHRcdFx0XHRcblx0XHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdFx0J21ldGhvZCc6ICdhdHRlbmQnLFxuXHRcdFx0XHRcdCdwb3N0SWQnOiAgaWQsXG5cdFx0XHRcdFx0J2VtYWlsJzogICBlbWFpbCxcblx0XHRcdFx0XHQndWlkJzogICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCBkYXRhICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIFJlY29yZCBhIHJlZ2lzdHJhdGlvbiBhcyB3ZWxsXG5cdFx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdFx0XHRpZDogICAgaWQsXG5cdFx0XHRcdFx0XHRcdFx0ZW1haWw6IGVtYWlsXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKSApO1xuXHRcdFx0XHRcdH0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtbGl2ZS9hc2stcXVlc3Rpb24nLCAoIGUgKSA9PiB7XHRcdFx0XG5cdFx0XHRjb25maWcuYm9keSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHRcdFx0J21ldGhvZCc6ICAnYXNrLXF1ZXN0aW9uJyxcblx0XHRcdFx0J3Bvc3RJZCc6ICAgZS5kZXRhaWwuaWQsXG5cdFx0XHRcdCdlbWFpbCc6ICAgIGUuZGV0YWlsLmVtYWlsLFxuXHRcdFx0XHQnZm9ybURhdGEnOiBlLmRldGFpbC5mb3JtRGF0YSxcblx0XHRcdFx0J3VpZCc6ICAgICAgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZCB8fCAnJ1xuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC1saXZlL29uLWRlbWFuZCcsICggZSApID0+IHtcblx0XHRcdGNvbnN0IGlkICAgID0gZS5kZXRhaWwuaWQ7XG5cdFx0XHRjb25zdCBlbWFpbCA9IGUuZGV0YWlsLmVtYWlsO1xuXG5cdFx0XHRpZiAoICEgdGhpcy51c2VyTWFya2VkT25EZW1hbmQoIGlkICkgKSB7XG5cdFx0XHRcdGxldCBmcExpdmVPbkRlbWFuZCAgID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX09OREVNQU5EX0tFWSApICkgfHwge307XG5cdFx0XHRcdGZwTGl2ZU9uRGVtYW5kWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PTkRFTUFORF9LRVksIEpTT04uc3RyaW5naWZ5KCBmcExpdmVPbkRlbWFuZCApICk7XG5cblx0XHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdFx0J21ldGhvZCc6ICdvbi1kZW1hbmQnLFxuXHRcdFx0XHRcdCdwb3N0SWQnOiAgaWQsXG5cdFx0XHRcdFx0J2VtYWlsJzogICBlbWFpbCxcblx0XHRcdFx0XHQndWlkJzogICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCBkYXRhICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGlmICggd2luZG93LmZwTGl2ZUxvY2FsLnBvc3RJZCAmJiAtMSA8IFsgJ2xpdmUnLCAncGFzdCcgXS5pbmRleE9mKCB3aW5kb3cuZnBMaXZlTG9jYWwuZXZlbnRTdGF0dXMgKSApIHtcblx0XHRcdGNvbnN0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0Y29uc3QgcG9zdElkICAgICAgICAgICA9IHdpbmRvdy5mcExpdmVMb2NhbC5wb3N0SWQ7XG5cdFx0XHRjb25zdCBlbWFpbCAgICAgICAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsIHx8IGZwTGl2ZVJlZ2lzdGVyZWRbIHBvc3RJZCBdO1xuXHRcdFx0Y29uc3QgbWV0aG9kICAgICAgICAgICA9ICggJ2xpdmUnID09PSB3aW5kb3cuZnBMaXZlTG9jYWwuZXZlbnRTdGF0dXMgPyAnYXR0ZW5kJyA6ICdvbi1kZW1hbmQnICk7XG5cblx0XHRcdGlmICggZW1haWwgKSB7XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLWxpdmUvJyArIG1ldGhvZCwge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0aWQ6ICAgIHBvc3RJZCxcblx0XHRcdFx0XHRcdGVtYWlsOiBlbWFpbFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogUmV0cmlldmUgcmVnaXN0cmF0aW9ucyBmcm9tIFNhaWxUaHJ1IGFuZCBwb3B1bGF0ZSBsb2NhbFN0b3JhZ2Ugd2l0aCB0aGUgZGF0YS5cblx0XHQgKi9cblx0XHRsZXQgZW1haWwgPSB3aW5kb3cuRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsO1xuXHRcdGVtYWlsID0gZW1haWwgfHwgKCB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnNlYXJjaCggL1xcJmU9LyApID4gLTEgJiYgYXRvYiggd2luZG93LmxvY2F0aW9uLnNlYXJjaC5tYXRjaCggL1xcJmU9KFteXFwmXSspLyApWzFdICkgKTtcblx0XHRlbWFpbCA9IGVtYWlsIHx8IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblx0XHRpZiAoIGVtYWlsICkge1xuXHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdCdtZXRob2QnOiAnY2hlY2stcmVnaXN0cmF0aW9ucycsXG5cdFx0XHRcdCdlbWFpbCc6ICAgZW1haWwsXG5cdFx0XHRcdCd1aWQnOiAgICAgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZFxuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cdFx0XHRcblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxldCBsaXN0U3VicyA9IFtdO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlmICggJ2ZwX2xpdmUnIGluIGRhdGEuZGF0YS5saXN0cyApIHtcblx0XHRcdFx0XHRcdGxpc3RTdWJzLnB1c2goICdmcC1saXZlLWxpc3QnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aWYgKCAnZ2VuZXJhbF9tYXJrZXRpbmcnIGluIGRhdGEuZGF0YS5saXN0cyApIHtcblx0XHRcdFx0XHRcdGxpc3RTdWJzLnB1c2goICdmcC1nZW5lcmFsLWxpc3QnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX0xJU1RfU1VCUywgSlNPTi5zdHJpbmdpZnkoIGxpc3RTdWJzICkgKTtcblxuXHRcdFx0XHRcdGxldCBmcExpdmVSZWdpc3RlcmVkID0ge307XG5cdFx0XHRcdFx0bGV0IHJlZ2lzdGVyZWRWYXIgPSAgQXJyYXkuaXNBcnJheShkYXRhLmRhdGEudmFycy5mcF9saXZlX3JlZ2lzdGVyZWQpXG5cdFx0XHRcdFx0XHQ/IGRhdGEuZGF0YS52YXJzLmZwX2xpdmVfcmVnaXN0ZXJlZFxuXHRcdFx0XHRcdFx0OiBbXTtcblx0XHRcdFx0XHRyZWdpc3RlcmVkVmFyLmZvckVhY2goICggcG9zdElkICkgPT4ge1xuXHRcdFx0XHRcdFx0aWYgKCAhIGlzTmFOKCBwb3N0SWQgKSApIHtcblx0XHRcdFx0XHRcdFx0ZnBMaXZlUmVnaXN0ZXJlZFsgcG9zdElkIF0gPSBlbWFpbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlUmVnaXN0ZXJlZCApICk7XG5cblx0XHRcdFx0XHRsZXQgZnBMaXZlT3B0T3V0ID0ge307XG5cdFx0XHRcdFx0bGV0IG9wdFZhciA9IGRhdGEuZGF0YS52YXJzLmZwX2xpdmVfb3B0b3V0ID8/IFtdO1xuXHRcdFx0XHRcdGlmICggb3B0VmFyLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0XHRvcHRWYXIuZm9yRWFjaCggKCBwb3N0SWQgKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICggISBpc05hTiggcG9zdElkICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBwb3N0SWQgXSA9IGVtYWlsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlT3B0T3V0ICkgKTtcblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdFx0XHRvbkNvbXBsZXRlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdG9uQ29tcGxldGUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxXQUFXLENBQUNDLFVBQVUsR0FBRyw0Q0FBNEM7QUFDN0YsSUFBSUMsTUFBTSxHQUFPO0VBQ2hCQyxNQUFNLEVBQUcsTUFBTTtFQUNmQyxJQUFJLEVBQUssTUFBTTtFQUNmQyxPQUFPLEVBQUU7SUFDUixRQUFRLEVBQVEsa0JBQWtCO0lBQ2xDLGNBQWMsRUFB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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/sailthru.js\n\n}")},"../assets/src/scripts/components/home/fp-live-zone-home.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../fp-live/registrations */ \"../assets/src/scripts/components/fp-live/registrations.js\");\n/* harmony import */ var _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_fp_live_registrations__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../fp-live/sailthru */ \"../assets/src/scripts/components/fp-live/sailthru.js\");\n/* harmony import */ var _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../fp-live/ask-question */ \"../assets/src/scripts/components/fp-live/ask-question.js\");\n/* harmony import */ var _fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nif (FP.Singletons && FP.Singletons.User) {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().init();\n _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default().init(function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().processRegistrations();\n });\n} else {\n $(document).on('pianoAccessCheckComplete', function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().init();\n _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default().init(function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().processRegistrations();\n });\n });\n}\n_fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2___default().init();\nwindow.addEventListener('load', function () {\n var bigfoot_listener = setInterval(function () {\n if ($.bigfoot) {\n clearInterval(bigfoot_listener);\n $.bigfoot({\n activateOnHover: false,\n actionOriginalFN: 'ignore',\n deleteOnUnhover: true,\n buttonMarkup: ''\n });\n }\n }, 500);\n});\nwindow.addEventListener('DOMContentLoaded', function (e) {\n /**\n * Add listeners for smooth scrolling for question anchor links\n */\n var question_anchor_in_hash = window.location.hash.includes('ask-a-question');\n if (question_anchor_in_hash) {\n e.preventDefault();\n var target_element = document.getElementById('ask-a-question');\n var site_header = document.querySelector('.site-header');\n window.scrollTo({\n top: target_element.getBoundingClientRect().top - site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n});\n\n/**\n * Add listeners for smooth scrolling for in-page links\n */\ndocument.querySelectorAll('[data-smooth-scroll=\"true\"]').forEach(function (el) {\n el.addEventListener('click', function (e) {\n e.preventDefault();\n var target_id = el.hash.replace(/#/, '');\n var target_element = document.getElementById(target_id);\n var site_header = document.querySelector('.site-header');\n if (target_element) {\n window.scrollTo({\n top: target_element.getBoundingClientRect().top - site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n });\n});\nvar carousel = document.querySelector('.fp-live__video-snippet-container--vertical');\nif (carousel) {\n /**\n * Listen for Swiper carousel to be available.\n */\n var swiper_listener = setInterval(function () {\n if (window.Swiper) {\n clearInterval(swiper_listener);\n /* eslint-disable-next-line no-undef */\n window.fpLiveVideoCarousel = new Swiper('.fp-live__video-snippet-container--vertical', {\n a11y: {\n enabled: true\n },\n createElements: true,\n watchSlidesProgress: true,\n loop: true,\n allowTouchMove: true,\n cssMode: true,\n grabCursor: true,\n slidesPerView: 'auto',\n centeredSlides: false,\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n },\n pagination: {\n el: '.swiper-pagination',\n type: 'bullets'\n },\n breakpoints: {\n 300: {\n slidesPerView: 1.2,\n slidesPerGroup: 1\n },\n 500: {\n slidesPerView: 2.2,\n slidesPerGroup: 1\n },\n 980: {\n slidesPerView: 3.5,\n slidesPerGroup: 1\n }\n }\n });\n }\n }, 500);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvaG9tZS9mcC1saXZlLXpvbmUtaG9tZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvaG9tZS9mcC1saXZlLXpvbmUtaG9tZS5qcz9jNjkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWdpc3RyYXRpb25zIGZyb20gJy4uL2ZwLWxpdmUvcmVnaXN0cmF0aW9ucyc7XG5pbXBvcnQgc2FpbHRocnUgZnJvbSAnLi4vZnAtbGl2ZS9zYWlsdGhydSc7XG5pbXBvcnQgYXNrUXVlc3Rpb24gZnJvbSAnLi4vZnAtbGl2ZS9hc2stcXVlc3Rpb24nO1xuXG5pZiAoIEZQLlNpbmdsZXRvbnMgJiYgRlAuU2luZ2xldG9ucy5Vc2VyICkge1xuXHRyZWdpc3RyYXRpb25zLmluaXQoKTtcblx0c2FpbHRocnUuaW5pdCggZnVuY3Rpb24oKSB7XG5cdFx0cmVnaXN0cmF0aW9ucy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHR9ICk7XG59IGVsc2Uge1xuXHQkKCBkb2N1bWVudCApLm9uKCAncGlhbm9BY2Nlc3NDaGVja0NvbXBsZXRlJywgKCkgPT4ge1xuXHRcdHJlZ2lzdHJhdGlvbnMuaW5pdCgpO1xuXHRcdHNhaWx0aHJ1LmluaXQoIGZ1bmN0aW9uKCkge1xuXHRcdFx0cmVnaXN0cmF0aW9ucy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHRcdH0gKTtcblx0fSApO1xufVxuXG5hc2tRdWVzdGlvbi5pbml0KCk7XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCAnbG9hZCcsICgpID0+IHtcblx0bGV0IGJpZ2Zvb3RfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmKCAkLmJpZ2Zvb3QgKSB7XG5cdFx0XHRjbGVhckludGVydmFsKCBiaWdmb290X2xpc3RlbmVyICk7XG5cblx0XHRcdCQuYmlnZm9vdCgge1xuXHRcdFx0XHRhY3RpdmF0ZU9uSG92ZXI6IGZhbHNlLFxuXHRcdFx0XHRhY3Rpb25PcmlnaW5hbEZOOiAnaWdub3JlJyxcblx0XHRcdFx0ZGVsZXRlT25VbmhvdmVyOiB0cnVlLFxuXHRcdFx0XHRidXR0b25NYXJrdXA6ICc8c3BhbiBjbGFzcz1cImJpZ2Zvb3QtZm9vdG5vdGVfX2NvbnRhaW5lclwiPiA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYmlnZm9vdC1mb290bm90ZV9fYnV0dG9uXCIgaWQ9XCJ7e1NVUDpkYXRhLWZvb3Rub3RlLWJhY2tsaW5rLXJlZn19XCIgZGF0YS1mb290bm90ZS1udW1iZXI9XCJ7e0ZPT1ROT1RFTlVNfX1cIiBkYXRhLWZvb3Rub3RlLWlkZW50aWZpZXI9XCJ7e0ZPT1ROT1RFSUR9fVwiIHJlbD1cImZvb3Rub3RlXCIgZGF0YS1iaWdmb290LWZvb3Rub3RlPVwie3tGT09UTk9URUNPTlRFTlR9fVwiPiB7e1NVUDpkYXRhLXRleHR9fSA8L2E+PC9zcGFuPicsXG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LCA1MDAgKTtcbn0gKTtcblxud2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdET01Db250ZW50TG9hZGVkJywgKGUpID0+IHtcblx0LyoqXG5cdCAqIEFkZCBsaXN0ZW5lcnMgZm9yIHNtb290aCBzY3JvbGxpbmcgZm9yIHF1ZXN0aW9uIGFuY2hvciBsaW5rc1xuXHQgKi9cblx0bGV0IHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2guaW5jbHVkZXMoICdhc2stYS1xdWVzdGlvbicgKTtcblx0aWYoIHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoICkge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdGxldCB0YXJnZXRfZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAnYXNrLWEtcXVlc3Rpb24nICk7XG5cdFx0bGV0IHNpdGVfaGVhZGVyICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJy5zaXRlLWhlYWRlcicgKTtcblxuXHRcdHdpbmRvdy5zY3JvbGxUbygge1xuXHRcdFx0dG9wOiB0YXJnZXRfZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgLSBzaXRlX2hlYWRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgLSA1MCxcblx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRiZWhhdmlvcjogJ3Ntb290aCdcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxuLyoqXG4gKiBBZGQgbGlzdGVuZXJzIGZvciBzbW9vdGggc2Nyb2xsaW5nIGZvciBpbi1wYWdlIGxpbmtzXG4gKi9cbmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1zbW9vdGgtc2Nyb2xsPVwidHJ1ZVwiXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRlbC5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snICwgKCBlICkgPT4ge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdGxldCB0YXJnZXRfaWQgICAgICA9IGVsLmhhc2gucmVwbGFjZSggLyMvLCAnJyApO1xuXHRcdGxldCB0YXJnZXRfZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCB0YXJnZXRfaWQgKTtcblx0XHRsZXQgc2l0ZV9oZWFkZXIgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLnNpdGUtaGVhZGVyJyApO1xuXG5cdFx0aWYoIHRhcmdldF9lbGVtZW50ICkge1xuXHRcdFx0d2luZG93LnNjcm9sbFRvKCB7XG5cdFx0XHRcdHRvcDogdGFyZ2V0X2VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIC0gc2l0ZV9oZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IC0gNTAsXG5cdFx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRcdGJlaGF2aW9yOiAnc21vb3RoJ1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSApO1xufSApO1xuXG5jb25zdCBjYXJvdXNlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fdmlkZW8tc25pcHBldC1jb250YWluZXItLXZlcnRpY2FsJyApO1xuaWYgKCBjYXJvdXNlbCApIHtcblx0LyoqXG5cdCAqIExpc3RlbiBmb3IgU3dpcGVyIGNhcm91c2VsIHRvIGJlIGF2YWlsYWJsZS5cblx0ICovXG5cdGxldCBzd2lwZXJfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmICggd2luZG93LlN3aXBlciApIHtcblx0XHRcdGNsZWFySW50ZXJ2YWwoIHN3aXBlcl9saXN0ZW5lciApO1xuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmICovXG5cdFx0XHR3aW5kb3cuZnBMaXZlVmlkZW9DYXJvdXNlbCA9IG5ldyBTd2lwZXIoICcuZnAtbGl2ZV9fdmlkZW8tc25pcHBldC1jb250YWluZXItLXZlcnRpY2FsJywge1xuXHRcdFx0XHRhMTF5OiB7XG5cdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0Y3JlYXRlRWxlbWVudHM6IHRydWUsXG5cdFx0XHRcdHdhdGNoU2xpZGVzUHJvZ3Jlc3M6IHRydWUsXG5cdFx0XHRcdGxvb3A6IHRydWUsXG5cdFx0XHRcdGFsbG93VG91Y2hNb3ZlOiB0cnVlLFxuXHRcdFx0XHRjc3NNb2RlOiB0cnVlLFxuXHRcdFx0XHRncmFiQ3Vyc29yOiB0cnVlLFxuXHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAnYXV0bycsXG5cdFx0XHRcdGNlbnRlcmVkU2xpZGVzOiBmYWxzZSxcblx0XHRcdFx0bmF2aWdhdGlvbjoge1xuXHRcdFx0XHRcdG5leHRFbDogJy5zd2lwZXItYnV0dG9uLW5leHQnLFxuXHRcdFx0XHRcdHByZXZFbDogJy5zd2lwZXItYnV0dG9uLXByZXYnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRwYWdpbmF0aW9uOiB7XG5cdFx0XHRcdFx0ZWw6ICcuc3dpcGVyLXBhZ2luYXRpb24nLFxuXHRcdFx0XHRcdHR5cGU6ICdidWxsZXRzJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0YnJlYWtwb2ludHM6IHtcblx0XHRcdFx0XHQzMDA6IHtcblx0XHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEuMixcblx0XHRcdFx0XHRcdHNsaWRlc1Blckdyb3VwOiAxLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0NTAwOiB7XG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAyLjIsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdDk4MDoge1xuXHRcdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMy41LFxuXHRcdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH0gKTtcblx0XHR9XG5cdH0sIDUwMCApO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/home/fp-live-zone-home.js\n\n}")}},__webpack_module_cache__={};function __webpack_require__(F){var Q=__webpack_module_cache__[F];if(void 0!==Q)return Q.exports;var U=__webpack_module_cache__[F]={exports:{}};if(!(F in __webpack_modules__)){delete __webpack_module_cache__[F];var B=new Error("Cannot find module '"+F+"'");throw B.code="MODULE_NOT_FOUND",B}return __webpack_modules__[F](U,U.exports,__webpack_require__),U.exports}__webpack_require__.n=F=>{var Q=F&&F.__esModule?()=>F.default:()=>F;return __webpack_require__.d(Q,{a:Q}),Q},__webpack_require__.d=(F,Q)=>{for(var U in Q)__webpack_require__.o(Q,U)&&!__webpack_require__.o(F,U)&&Object.defineProperty(F,U,{enumerable:!0,get:Q[U]})},__webpack_require__.o=(F,Q)=>Object.prototype.hasOwnProperty.call(F,Q),__webpack_require__.r=F=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/home/fp-live-zone-home.js")})();;
/* eslint-disable @typescript-eslint/no-unused-vars */
(function(a){a.atcb_action=function(e,t,a=false){return Vt(e,t,a)}
/*!
* @preserve
*
* ++++++++++++++++++++++++++++++++++++++
* Add to Calendar TimeZones iCal Library
* ++++++++++++++++++++++++++++++++++++++
*
* Version: 1.8.3
* Creator: Jens Kuerschner (https://jenskuerschner.de)
* Project: https://github.com/add2cal/timezones-ical-library
* License: Apache-2.0
*
*/;const i="1.8.3";const r={Zulu:["Etc/UTC",0],WET:["",1],"W-SU":["Europe/Moscow",2],Universal:["Etc/UTC",0],UTC:["Etc/UTC",0],UCT:["Etc/UTC",0],Turkey:["Europe/Istanbul",3],Singapore:["Asia/Singapore",4],ROK:["Asia/Seoul",5],ROC:["Asia/Taipei",6],Portugal:["Europe/Lisbon",7],Poland:["Europe/Warsaw",8],PST8PDT:["",9],PRC:["Asia/Shanghai",6],Navajo:["America/Denver",10],NZ:["Pacific/Auckland",11],"NZ-CHAT":["Pacific/Chatham",12],MST7MDT:["",10],MST:["",13],MET:["",14],Libya:["Africa/Tripoli",15],Kwajalein:["Pacific/Kwajalein",16],Japan:["Asia/Tokyo",17],Jamaica:["America/Jamaica",18],Israel:["Asia/Jerusalem",19],Iran:["Asia/Tehran",20],Iceland:["Africa/Abidjan",21],Hongkong:["Asia/Hong_Kong",22],HST:["",23],Greenwich:["Etc/GMT",24],GMT0:["Etc/GMT",24],GMT:["Etc/GMT",24],"GMT-0":["Etc/GMT",24],"GMT+0":["Etc/GMT",24],GB:["Europe/London",25],"GB-Eire":["Europe/London",25],Eire:["Europe/Dublin",26],Egypt:["Africa/Cairo",27],EST5EDT:["",28],EST:["",18],EET:["",29],Cuba:["America/Havana",30],CST6CDT:["",31],CET:["",8],US:{Samoa:["Pacific/Pago_Pago",32],Pacific:["America/Los_Angeles",9],Mountain:["America/Denver",10],Michigan:["America/Detroit",28],"Indiana-Starke":["America/Indiana/Knox",31],Hawaii:["Pacific/Honolulu",23],Eastern:["America/New_York",28],"East-Indiana":["America/Indiana/Indianapolis",28],Central:["America/Chicago",31],Arizona:["America/Phoenix",13],Aleutian:["America/Adak",33],Alaska:["America/Anchorage",34]},Pacific:{Yap:["Pacific/Port_Moresby",35],Wallis:["Pacific/Tarawa",16],Wake:["Pacific/Tarawa",16],Truk:["Pacific/Port_Moresby",35],Tongatapu:["",36],Tarawa:["",16],Tahiti:["",37],Samoa:["Pacific/Pago_Pago",32],Saipan:["Pacific/Guam",38],Rarotonga:["",37],Port_Moresby:["",35],Ponape:["Pacific/Guadalcanal",39],Pohnpei:["Pacific/Guadalcanal",39],Pitcairn:["",40],Palau:["",41],Pago_Pago:["",32],Noumea:["",39],Norfolk:["",42],Niue:["",43],Nauru:["",16],Midway:["Pacific/Pago_Pago",32],Marquesas:["",44],Majuro:["Pacific/Tarawa",16],Kwajalein:["",16],Kosrae:["",39],Kiritimati:["",45],Kanton:["",36],Johnston:["Pacific/Honolulu",23],Honolulu:["",23],Guam:["",38],Guadalcanal:["",39],Gambier:["",46],Galapagos:["",47],Funafuti:["Pacific/Tarawa",16],Fiji:["",16],Fakaofo:["",36],Enderbury:["Pacific/Kanton",36],Efate:["",39],Easter:["",48],Chuuk:["Pacific/Port_Moresby",35],Chatham:["",12],Bougainville:["",39],Auckland:["",11],Apia:["",36]},Mexico:{General:["America/Mexico_City",49],BajaSur:["America/Mazatlan",13],BajaNorte:["America/Tijuana",9]},Indian:{Reunion:["Asia/Dubai",50],Mayotte:["Africa/Nairobi",51],Mauritius:["",50],Maldives:["",52],Mahe:["Asia/Dubai",50],Kerguelen:["Indian/Maldives",52],Comoro:["Africa/Nairobi",51],Cocos:["Asia/Yangon",53],Christmas:["Asia/Bangkok",54],Chagos:["",55],Antananarivo:["Africa/Nairobi",51]},Europe:{Zurich:["",8],Zaporozhye:["Europe/Kyiv",56],Zagreb:["Europe/Belgrade",8],Warsaw:["",8],Volgograd:["",2],Vilnius:["",29],Vienna:["",8],Vatican:["Europe/Rome",8],Vaduz:["Europe/Zurich",8],Uzhgorod:["Europe/Kyiv",56],Ulyanovsk:["",50],Tiraspol:["Europe/Chisinau",57],Tirane:["",8],Tallinn:["",29],Stockholm:["Europe/Berlin",8],Sofia:["",29],Skopje:["Europe/Belgrade",8],Simferopol:["",2],Saratov:["",50],Sarajevo:["Europe/Belgrade",8],San_Marino:["Europe/Rome",8],Samara:["",50],Rome:["",8],Riga:["",29],Prague:["",8],Podgorica:["Europe/Belgrade",8],Paris:["",8],Oslo:["Europe/Berlin",8],Nicosia:["Asia/Nicosia",56],Moscow:["",2],Monaco:["Europe/Paris",8],Minsk:["",3],Mariehamn:["Europe/Helsinki",29],Malta:["",8],Madrid:["",8],Luxembourg:["Europe/Brussels",8],London:["",25],Ljubljana:["Europe/Belgrade",8],Lisbon:["",7],Kyiv:["",56],Kirov:["",2],Kiev:["Europe/Kyiv",56],Kaliningrad:["",15],Jersey:["Europe/London",25],Istanbul:["",3],Isle_of_Man:["Europe/London",25],Helsinki:["",29],Guernsey:["Europe/London",25],Gibraltar:["",8],Dublin:["",26],Copenhagen:["Europe/Berlin",8],Chisinau:["",57],Busingen:["Europe/Zurich",8],Budapest:["",8],Bucharest:["",29],Brussels:["",8],Bratislava:["Europe/Prague",8],Berlin:["",8],Belgrade:["",8],Belfast:["Europe/London",25],Athens:["",29],Astrakhan:["",50],Andorra:["",8],Amsterdam:["Europe/Brussels",8]},Etc:{Zulu:["Etc/UTC",0],Universal:["Etc/UTC",0],UTC:["",0],UCT:["Etc/UTC",0],Greenwich:["Etc/GMT",24],GMT0:["Etc/GMT",24],GMT:["",24],"GMT-9":["",58],"GMT-8":["",59],"GMT-7":["",60],"GMT-6":["",61],"GMT-5":["",62],"GMT-4":["",63],"GMT-3":["",64],"GMT-2":["",65],"GMT-14":["",66],"GMT-13":["",67],"GMT-12":["",68],"GMT-11":["",69],"GMT-10":["",70],"GMT-1":["",71],"GMT-0":["Etc/GMT",24],"GMT+9":["",72],"GMT+8":["",73],"GMT+7":["",74],"GMT+6":["",47],"GMT+5":["",75],"GMT+4":["",76],"GMT+3":["",77],"GMT+2":["",78],"GMT+12":["",79],"GMT+11":["",80],"GMT+10":["",81],"GMT+1":["",82],"GMT+0":["Etc/GMT",24]},Chile:{EasterIsland:["Pacific/Easter",48],Continental:["America/Santiago",83]},Canada:{Yukon:["America/Whitehorse",13],Saskatchewan:["America/Regina",49],Pacific:["America/Vancouver",9],Newfoundland:["America/St_Johns",84],Mountain:["America/Edmonton",10],Eastern:["America/Toronto",28],Central:["America/Winnipeg",31],Atlantic:["America/Halifax",85]},Brazil:{West:["America/Manaus",86],East:["America/Sao_Paulo",87],DeNoronha:["America/Noronha",88],Acre:["America/Rio_Branco",89]},Australia:{Yancowinna:["Australia/Broken_Hill",90],West:["Australia/Perth",91],Victoria:["Australia/Melbourne",92],Tasmania:["Australia/Hobart",93],Sydney:["",92],South:["Australia/Adelaide",90],Queensland:["Australia/Brisbane",94],Perth:["",91],North:["Australia/Darwin",95],NSW:["Australia/Sydney",92],Melbourne:["",92],Lord_Howe:["",96],Lindeman:["",94],LHI:["Australia/Lord_Howe",96],Hobart:["",93],Eucla:["",97],Darwin:["",95],Currie:["Australia/Hobart",93],Canberra:["Australia/Sydney",92],Broken_Hill:["",90],Brisbane:["",94],Adelaide:["",90],ACT:["Australia/Sydney",92]},Atlantic:{Stanley:["",77],St_Helena:["Africa/Abidjan",21],South_Georgia:["",78],Reykjavik:["Africa/Abidjan",21],Madeira:["",1],Jan_Mayen:["Europe/Berlin",8],Faroe:["",1],Faeroe:["Atlantic/Faroe",1],Cape_Verde:["",98],Canary:["",1],Bermuda:["",85],Azores:["",99]},Asia:{Yerevan:["",50],Yekaterinburg:["",52],Yangon:["",53],Yakutsk:["",41],Vladivostok:["",35],Vientiane:["Asia/Bangkok",54],"Ust-Nera":["",35],Urumqi:["",55],Ulan_Bator:["Asia/Ulaanbaatar",4],Ulaanbaatar:["",4],Ujung_Pandang:["Asia/Makassar",100],Tomsk:["",54],Tokyo:["",17],Thimphu:["",55],Thimbu:["Asia/Thimphu",55],Tel_Aviv:["Asia/Jerusalem",19],Tehran:["",20],Tbilisi:["",50],Tashkent:["",52],Taipei:["",6],Srednekolymsk:["",39],Singapore:["",4],Shanghai:["",6],Seoul:["",5],Samarkand:["",52],Sakhalin:["",39],Saigon:["Asia/Ho_Chi_Minh",54],Riyadh:["",3],Rangoon:["Asia/Yangon",53],Qyzylorda:["",52],Qostanay:["",52],Qatar:["",3],Pyongyang:["",5],Pontianak:["",101],Phnom_Penh:["Asia/Bangkok",54],Oral:["",52],Omsk:["",55],Novosibirsk:["",54],Novokuznetsk:["",54],Nicosia:["",56],Muscat:["Asia/Dubai",50],Manila:["",102],Makassar:["",100],Magadan:["",39],Macau:["",6],Macao:["Asia/Macau",6],Kuwait:["Asia/Riyadh",3],Kuching:["",4],Kuala_Lumpur:["Asia/Singapore",4],Krasnoyarsk:["",54],Kolkata:["",103],Khandyga:["",41],Katmandu:["Asia/Kathmandu",104],Kathmandu:["",104],Kashgar:["Asia/Urumqi",55],Karachi:["",105],Kamchatka:["",16],Kabul:["",106],Jerusalem:["",19],Jayapura:["",107],Jakarta:["",101],Istanbul:["Europe/Istanbul",3],Irkutsk:["",4],Hovd:["",54],Hong_Kong:["",22],Ho_Chi_Minh:["",54],Hebron:["",108],Harbin:["Asia/Shanghai",6],Gaza:["",108],Famagusta:["",29],Dushanbe:["",52],Dubai:["",50],Dili:["",41],Dhaka:["",55],Damascus:["",3],Dacca:["Asia/Dhaka",55],Colombo:["",109],Chungking:["Asia/Shanghai",6],Chongqing:["Asia/Shanghai",6],Choibalsan:["",4],Chita:["",41],Calcutta:["Asia/Kolkata",103],Brunei:["Asia/Kuching",4],Bishkek:["",55],Beirut:["",110],Barnaul:["",54],Bangkok:["",54],Baku:["",50],Bahrain:["Asia/Qatar",3],Baghdad:["",3],Atyrau:["",52],Ashkhabad:["Asia/Ashgabat",52],Ashgabat:["",52],Aqtobe:["",52],Aqtau:["",52],Anadyr:["",16],Amman:["",3],Almaty:["",52],Aden:["Asia/Riyadh",3]},Arctic:{Longyearbyen:["Europe/Berlin",8]},Antarctica:{Vostok:["",52],Troll:["",111],Syowa:["Asia/Riyadh",3],South_Pole:["Pacific/Auckland",11],Rothera:["",87],Palmer:["",77],McMurdo:["Pacific/Auckland",11],Mawson:["",52],Macquarie:["",92],DumontDUrville:["Pacific/Port_Moresby",35],Davis:["",54],Casey:["",4]},America:{Yellowknife:["America/Edmonton",10],Yakutat:["",34],Winnipeg:["",31],Whitehorse:["",13],Virgin:["America/Puerto_Rico",112],Vancouver:["",9],Tortola:["America/Puerto_Rico",112],Toronto:["",28],Tijuana:["",9],Thunder_Bay:["America/Toronto",28],Thule:["",85],Tegucigalpa:["",49],Swift_Current:["",49],St_Vincent:["America/Puerto_Rico",112],St_Thomas:["America/Puerto_Rico",112],St_Lucia:["America/Puerto_Rico",112],St_Kitts:["America/Puerto_Rico",112],St_Johns:["",84],St_Barthelemy:["America/Puerto_Rico",112],Sitka:["",34],Shiprock:["America/Denver",10],Scoresbysund:["",113],Sao_Paulo:["",87],Santo_Domingo:["",112],Santiago:["",83],Santarem:["",87],Santa_Isabel:["America/Tijuana",9],Rosario:["America/Argentina/Cordoba",87],Rio_Branco:["",89],Resolute:["",114],Regina:["",49],Recife:["",87],Rankin_Inlet:["",31],Rainy_River:["America/Winnipeg",31],Punta_Arenas:["",87],Puerto_Rico:["",112],Porto_Velho:["",86],Porto_Acre:["America/Rio_Branco",89],Port_of_Spain:["America/Puerto_Rico",112],"Port-au-Prince":["",28],Phoenix:["",13],Paramaribo:["",77],Pangnirtung:["America/Iqaluit",28],Panama:["",18],Ojinaga:["",31],Nuuk:["",115],Noronha:["",88],Nome:["",34],Nipigon:["America/Toronto",28],New_York:["",28],Nassau:["America/Toronto",28],Montserrat:["America/Puerto_Rico",112],Montreal:["America/Toronto",28],Montevideo:["",77],Monterrey:["",49],Moncton:["",85],Miquelon:["",116],Mexico_City:["",49],Metlakatla:["",34],Merida:["",49],Menominee:["",31],Mendoza:["America/Argentina/Mendoza",87],Mazatlan:["",13],Matamoros:["",31],Martinique:["",112],Marigot:["America/Puerto_Rico",112],Manaus:["",86],Managua:["",49],Maceio:["",87],Lower_Princes:["America/Puerto_Rico",112],Louisville:["America/Kentucky/Louisville",28],Los_Angeles:["",9],Lima:["",75],La_Paz:["",86],Kralendijk:["America/Puerto_Rico",112],Knox_IN:["America/Indiana/Knox",31],Juneau:["",34],Jujuy:["America/Argentina/Jujuy",87],Jamaica:["",18],Iqaluit:["",28],Inuvik:["",10],Indianapolis:["America/Indiana/Indianapolis",28],Hermosillo:["",13],Havana:["",30],Halifax:["",85],Guyana:["",76],Guayaquil:["",75],Guatemala:["",49],Guadeloupe:["America/Puerto_Rico",112],Grenada:["America/Puerto_Rico",112],Grand_Turk:["",117],Goose_Bay:["",118],Godthab:["America/Nuuk",115],Glace_Bay:["",85],Fortaleza:["",87],Fort_Wayne:["America/Indiana/Indianapolis",28],Fort_Nelson:["",13],Ensenada:["America/Tijuana",9],El_Salvador:["",49],Eirunepe:["",89],Edmonton:["",10],Dominica:["America/Puerto_Rico",112],Detroit:["",28],Denver:["",10],Dawson_Creek:["",13],Dawson:["",13],Danmarkshavn:["",21],Curacao:["America/Puerto_Rico",112],Cuiaba:["",86],Creston:["America/Phoenix",13],Costa_Rica:["",49],Cordoba:["America/Argentina/Cordoba",87],Coral_Harbour:["America/Panama",18],Ciudad_Juarez:["",10],Chihuahua:["",49],Chicago:["",31],Cayman:["America/Panama",18],Cayenne:["",77],Catamarca:["America/Argentina/Catamarca",87],Caracas:["",76],Cancun:["",18],Campo_Grande:["",86],Cambridge_Bay:["",10],Buenos_Aires:["America/Argentina/Buenos_Aires",87],Boise:["",10],Bogota:["",75],Boa_Vista:["",86],"Blanc-Sablon":["America/Puerto_Rico",112],Belize:["",49],Belem:["",87],Barbados:["",112],Bahia_Banderas:["",49],Bahia:["",87],Atka:["America/Adak",33],Atikokan:["America/Panama",18],Asuncion:["",119],Aruba:["America/Puerto_Rico",112],Araguaina:["",87],Antigua:["America/Puerto_Rico",112],Anguilla:["America/Puerto_Rico",112],Anchorage:["",34],Adak:["",33],North_Dakota:{New_Salem:["",31],Center:["",31],Beulah:["",31]},Kentucky:{Monticello:["",28],Louisville:["",28]},Indiana:{Winamac:["",117],Vincennes:["",28],Vevay:["",28],Tell_City:["",31],Petersburg:["",28],Marengo:["",28],Knox:["",31],Indianapolis:["",28]},Argentina:{Ushuaia:["",87],Tucuman:["",87],San_Luis:["",87],San_Juan:["",87],Salta:["",87],Rio_Gallegos:["",87],Mendoza:["",87],La_Rioja:["",87],Jujuy:["",87],Cordoba:["",87],ComodRivadavia:["America/Argentina/Catamarca",87],Catamarca:["",87],Buenos_Aires:["",87]}},Africa:{Windhoek:["",120],Tunis:["",121],Tripoli:["",15],Timbuktu:["Africa/Abidjan",21],Sao_Tome:["",21],"Porto-Novo":["Africa/Lagos",122],Ouagadougou:["Africa/Abidjan",21],Nouakchott:["Africa/Abidjan",21],Niamey:["Africa/Lagos",122],Ndjamena:["",122],Nairobi:["",51],Monrovia:["",21],Mogadishu:["Africa/Nairobi",51],Mbabane:["Africa/Johannesburg",123],Maseru:["Africa/Johannesburg",123],Maputo:["",120],Malabo:["Africa/Lagos",122],Lusaka:["Africa/Maputo",120],Lubumbashi:["Africa/Maputo",120],Luanda:["Africa/Lagos",122],Lome:["Africa/Abidjan",21],Libreville:["Africa/Lagos",122],Lagos:["",122],Kinshasa:["Africa/Lagos",122],Kigali:["Africa/Maputo",120],Khartoum:["",120],Kampala:["Africa/Nairobi",51],Juba:["",120],Johannesburg:["",123],Harare:["Africa/Maputo",120],Gaborone:["Africa/Maputo",120],Freetown:["Africa/Abidjan",21],El_Aaiun:["",124],Douala:["Africa/Lagos",122],Djibouti:["Africa/Nairobi",51],Dar_es_Salaam:["Africa/Nairobi",51],Dakar:["Africa/Abidjan",21],Conakry:["Africa/Abidjan",21],Ceuta:["",8],Casablanca:["",124],Cairo:["",27],Bujumbura:["Africa/Maputo",120],Brazzaville:["Africa/Lagos",122],Blantyre:["Africa/Maputo",120],Bissau:["",21],Banjul:["Africa/Abidjan",21],Bangui:["Africa/Lagos",122],Bamako:["Africa/Abidjan",21],Asmera:["Africa/Nairobi",51],Asmara:["Africa/Nairobi",51],Algiers:["",121],Addis_Ababa:["Africa/Nairobi",51],Accra:["Africa/Abidjan",21],Abidjan:["",21]}};const c=["20240205T192835ZUTC+0000+000019700101T000000","20240205T192834ZWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZMSK+0300+030019700101T000000","20240205T192834Z+03+0300+030019700101T000000","20240205T192834Z+08+0800+080019700101T000000","20240205T192834ZKST+0900+090019700101T000000","20240205T192834ZCST+0800+080019700101T000000","20240205T192834ZWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20240205T192834ZCEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUCET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZPDT-0800-070019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUPST-0700-080019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZMDT-0700-060019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUMST-0600-070019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZNZDT+1200+130019700927T020000FREQ=YEARLY;BYMONTH=9;BYDAY=-1SUNZST+1300+120019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU