Regal Prosthesis Ltd. - «Искусство Помогать Людям»

Подписаться
  • Главная
  • Продукция
  • Документация
Regal Prosthesis Ltd.
Меню
Regal Prosthesis Ltd.
  • Главная

    Силиконовые косметические изделия

    категория товаров

    Силиконовые изделия

    Модульные компоненты

    категория товаров

    Модульные компоненты

    Изделия для детей

    категория товаров

    Изделия для детей

    Протезная косметика, материалы, инструмент

    категория товаров

    Косметика и материалы

    Техническая документация

    Regal Prosthesis

    Тех. документация
  • О Компании
  • Продукция
    • Продукция
      Regal Prosthesis
      • Обзор, основные категории
      • Силиконовые косметические изделия
      • Протезная косметика, материалы и инструмент
      • Детские изделия
      • Прочие изделия
    • Модульные
      компоненты
      • Обзор
      • Стопы и адаптеры
      • Коленные и бедренные модули
      • Чехлы и крепления
      • Для верхних конечностей
    • Изделия для верхних
      конечностей
      • Обзор
      • Ампутация на уровне плеча/локтя
      • Ампутация на уровне предплечья
      • Частичная ампутация кисти
      • Ампутация отдельных пальцев кисти
      • Оболочки для бионических протезов
    • Изделия для нижних
      конечностей
      • Обзор
      • Ампутация на уровне бедра
      • Ампутация на уровне голени
      • Частичная ампутация стопы
      • Ампутация мыска стопы
    • Прочая Информация
      • Техническая документация
      • Формы заказов
      • Новости
      • Политика конфиденциальности
      • Обратная связь
  • Помощь
    • Информация о компании
      • Regal Prosthesis
      • ООО "Компания Вита-Орта"
      • Контакты
    • Помощь в выборе изделий
      • Основные категории
      • Помощь при выборе изделий
      • Дополнительные опции
      • Вопросы и Ответы
    • Документация
      • Техническая документация
      • Формы заказов
    • Прочая Информация
      • Новости
      • Политика конфиденциальности
      • Обратная связь
  • Новости
  • Контакты
  • Документация
Главная Изделия для нижних конечностей Ампутация на уровне бедра Полицентрический коленный модуль с пневматическим управлением фазой переноса (2-01-S500)
Полицентрический 5-ти звенный коленный модуль с пневматическим управлением фазой переноса
(2-01-S600)
Назад к товарам
Полицентрический коленный модуль с механическим управлением фазой переноса
(2-01-S400)

2-01-S500

шифр изделия: 2-01-S500

Полицентрический коленный модуль с пневматическим управлением фазой переноса

Модель:
2-01-S500
Модификации:

Спецификация

Шифр Вид Вес Материал Мак. вес
пользователя
Уровень двиг.
активности
2-01-S500 882г Алюм. сплав 125кг K2-K3
2-01-S500=LA 899г Алюм. сплав 125кг K2-K3
2-01-S500=SP 872г Алюм. сплав 125кг K2-K3

Аксессуары

Описание Вид
Материал Шифр
Проксимальный адаптер-пирамидка (бедро) Алюм. сплав 2-01-S500-01
Проксимальный адаптер типа «лотос» (вычленение колена) Алюм. сплав 2-01-S500=LA-01
Проксимальная полная юстировка (вычленение колена) Алюм. сплав 2-01-S500=SP-01
Особенности и преимущества коленного модуля

2-01-S500

Полицентрический коленный модуль с пневматическим управлением фазой переноса для случаев ампутации на уровне бедра и вычленения колена.

Особенности:

  • Предельный вес пользователя 125 кг
  • Для управления модулем в фазе переноса используется специальный пневматический цилиндр V2 с независимой регулировкой сопротивлений на сгибание и разгибание
  • Коленный модуль имеет различные проксимальные модификации для использования в случаях ампутации на
    уровне бедра и вычленения колена
  • Коленный модуль имеет плавность работы в фазе переноса
    соизмеримую с работой коленных модулей с гидравлическим управлением
  • Коленный модуль при необходимости может быть заблокирован. Это может понадобиться, например, при пробной носке или для пожилых людей.
  • Коленный модуль может поставляться в трех модификациях: с проксимальным адаптером-пирамидкой (бедро), проксимальным адаптером-типа «лотос» (вычленение колена), проксимальной полной юстировкой (вычленение колена)
Сертификаты соответствия
  • ISO13485:2016 Сертификат соотвтствия стандартам на медицинские устройства
  • ISO9001:2015 Сертификат контроля качества
  • Сетификат соответствия стандартам Евросоюза CE
  • Тест на соответствия стандартам ISO Евросоюза
  • Тест на горючесть силиконовых протезов
  • Токсикологический тест силиконовых протезов
  • Зарегистрировано в FDA
Документация
Каталоги
  • Cиликоновые изделия
  • Модульные компоненты
Тех. руководства
  • Техническое руководство
Буклеты
  • Чехлы и крепления
  • Коленные модули
  • Силиконовые изделия
Руководства по эксплуатации
  • Руководство по эксплуатации косметических оболочек
Формы заказа CSM
  • Форма S1: Модель 103 для частичной ампутации кисти руки
  • Форма S2: Модели 101L, 102L, 102LS, 101LL, 102LL, 102LSL - для случаев ампутации на уровне запястья или предплечья, и локтевое покрытие - SL-29, SL-50
  • Форма S3: Модели 200C, 200S, 201, 202, 203, 204, 205 для случаев ампутации пальцев кисти руки
  • Форма S4: Модели HDSF, HDSF-ER, HDSFHT, HDSFHT-ER для случаев частичной ампутации стопы
  • Форма S5: Модель серии TOE - ампутация мыска стопы
  • Форма S6: Модель BKSL голенное покрытие
  • Форма S7: Форма для заказа опции «Натуральный цвет» - премиум комплект для оболочек моделей 101LL, 102LL, 102LS, 102LSL, 200, 101L, 102L и 103
  • Форма S8: Форма для заказа опции «Натуральный цвет» - премиум комплект для оболочек моделей HDSF, HDSF-ER, HDSFHT, HDSFHT-ER, TOE
Формы модификации
  • Форма TMOD-1: Форма модификации для косметических оболочек моделей 103 (для случаев частичной ампутации кисти руки) и 200 (для случаев ампутации пальцев кисти руки)
  • Форма TMOD-2: Форма модификации для косметических оболочек моделей 101L, 102L, 102LS, 101LL, 102LL, 102LSL (для случаев ампутации на уровне предплечья или запястья) и SL-29, SL-50 (локтевое крепление)
  • Форма TMOD-3: Форма модификации для косметических оболочек моделей HDSF, HDSF-ER, HDSFHT, HDSFHT-ER (для случаев частичной ампутации стопы) и TOE (для случаев ампутации пальцев мыска стопы
  • Форма TMOD-4: Форма модификации для косметической оболочки модели BKSL (голенное крепление)
Категории изделий
  • Силиконовые косметические изделия
  • Модульные компоненты
    • Стопы и Адаптеры
    • Коленные и Бедренные модули
    • Лайнеры, крепления и замковые элементы
    • Модульные компоненты для протезов верхних конечностей
  • Изделия для детей
  • Протезная косметика, материалы и инструмент
  • Изделия для верхних конечностей
    • Ампутация на уровне плеча/локтя
    • Ампутация на уровне предплечья
    • Частичная ампутация кисти
    • Ампутация отдельных пальцев кисти
    • Оболочки для бионических протезов
  • Изделия для нижних конечностей
    • Ампутация на уровне бедра
    • Ампутация на уровне голени
    • Частичная ампутация стопы
    • Ампутация мыска стопы
  • Прочие изделия
  • Все категории
  • Описание
  • Выбор изделий
  • Тех. документация
  • Задать вопрос
Описание
2-01-S500

Полицентрический коленный модуль с пневматическим управлением фазой переноса для случаев ампутации на уровне бедра и вычленения колена.

2-01-S500
2-01-S500
Проксимальный адаптер-пирамидка (бедро)
2-01-S500=LA
Проксимальный адаптер типа «лотос» (вычленение колена)
2-01-S500=SP
Проксимальная полная юстировка (вычленение колена)
Выбор изделий
Верхние конечности

Верхние конечности

Ампутация на уровне плеча (выше локтя)
Ампутация на уровне предплечья и запястья (ниже локтя)
Частичная ампутация кисти
Ампутация отдельных пальцев
Оболочки для бионичеких протезов
Нижние конечности

Нижние конечности

Ампутация на уровне бедра (выше колена)
Ампутация на уровне голени (ниже колена)
Частичная ампутация стопы
Ампутация мыска и отдельных пальцев стопы
Тех. документация
Каталоги
  • Cиликоновые изделия
  • Модульные компоненты
Тех. руководства
  • Техническое руководство
Буклеты
  • Чехлы и крепления
  • Коленные модули
  • Силиконовые изделия
Руководства по эксплуатации
  • Руководство по эксплуатации косметических оболочек
Формы заказа CSM
  • Форма S1: Модель 103 для частичной ампутации кисти руки
  • Форма S2: Модели 101L, 102L, 102LS, 101LL, 102LL, 102LSL - для случаев ампутации на уровне запястья или предплечья, и локтевое покрытие - SL-29, SL-50
  • Форма S3: Модели 200C, 200S, 201, 202, 203, 204, 205 для случаев ампутации пальцев кисти руки
  • Форма S4: Модели HDSF, HDSF-ER, HDSFHT, HDSFHT-ER для случаев частичной ампутации стопы
  • Форма S5: Модель серии TOE - ампутация мыска стопы
  • Форма S6: Модель BKSL голенное покрытие
  • Форма S7: Форма для заказа опции «Натуральный цвет» - премиум комплект для оболочек моделей 101LL, 102LL, 102LS, 102LSL, 200, 101L, 102L и 103
  • Форма S8: Форма для заказа опции «Натуральный цвет» - премиум комплект для оболочек моделей HDSF, HDSF-ER, HDSFHT, HDSFHT-ER, TOE
Формы модификации
  • Форма TMOD-1: Форма модификации для косметических оболочек моделей 103 (для случаев частичной ампутации кисти руки) и 200 (для случаев ампутации пальцев кисти руки)
  • Форма TMOD-2: Форма модификации для косметических оболочек моделей 101L, 102L, 102LS, 101LL, 102LL, 102LSL (для случаев ампутации на уровне предплечья или запястья) и SL-29, SL-50 (локтевое крепление)
  • Форма TMOD-3: Форма модификации для косметических оболочек моделей HDSF, HDSF-ER, HDSFHT, HDSFHT-ER (для случаев частичной ампутации стопы) и TOE (для случаев ампутации пальцев мыска стопы
  • Форма TMOD-4: Форма модификации для косметической оболочки модели BKSL (голенное крепление)
Задать вопрос
ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ
И ОБРАБОТКИ ПЕРСОНАЛЬНЫХ ДАННЫХ

1. Общие положения

1.1 ООО «Компания ВИТА-ОРТА» (далее по тексту – Оператор) ставит соблюдение прав и свобод граждан одним из важнейших условий осуществления своей деятельности.

1.2 Политика Оператора в отношении обработки персональных данных (далее по тексту — Политика) применяется ко всей информации, которую Оператор может получить о посетителях веб-сайта: www.regalprosthesis.vitaorta.ru. Персональные данные обрабатывается в соответствии с ФЗ «О персональных данных» № 152-ФЗ.

2. Основные понятия, используемые в Политике:

2.1 Веб-сайт — совокупность графических и информационных материалов, а также программ для ЭВМ и баз данных, обеспечивающих их доступность в сети интернет по сетевому адресу www.regalprosthesis.vitaorta.ru;

2.2 Пользователь – любой посетитель веб-сайта www.regalprosthesis.vitaorta.ru;

2.3 Персональные данные – любая информация, относящаяся к Пользователю веб-сайта www.regalprosthesis.vitaorta.ru;

2.4 Обработка персональных данных — любое действие с персональными данными, совершаемые с использованием ЭВМ, равно как и без их использования;

2.5 Обезличивание персональных данных – действия, результатом которых является невозможность без использования дополнительной информации определить принадлежность персональных данных конкретному Пользователю или лицу;

2.6 Распространение персональных данных – любые действия, результатом которых является раскрытие персональных данных неопределенному кругу лиц;

2.7 Предоставление персональных данных – любые действия, результатом которых является раскрытие персональных данных определенному кругу лиц;

2.8 Уничтожение персональных данных – любые действия, результатом которых является безвозвратное уничтожение персональных на ЭВМ или любых других носителях.

3. Оператор может обрабатывать следующие персональные данные:

3.1 Адрес электронной почты Пользователя

3.2 Номер телефона Пользователя

3.3. Фамилию, имя, отчество Пользователя

3.4. Также на сайте происходит сбор и обработка обезличенных данных о посетителях (в т.ч. файлов «cookie») с помощью сервисов интернет-статистики (Яндекс Метрика и Гугл Аналитика и других).

4. Цели обработки персональных данных

4.1 Цель обработки адреса электронной почты, номера телефона, фамилии, имени, отчества Пользователя — уточнение деталей заказа, ответ на вопрос, включение в новостную рассылку. Также Оператор имеет право направлять Пользователю уведомления о новых продуктах и услугах, специальных предложениях и различных событиях. Пользователь всегда может отказаться от получения информационных сообщений, направив Оператору письмо на адрес info@vitaorta.ru;

4.2 Обезличенные данные Пользователей, собираемые с помощью сервисов интернет-статистики, служат для сбора информации о действиях Пользователей на сайте, улучшения качества сайта и его содержания.

5. Правовые основания обработки персональных данных

5.1 Оператор обрабатывает персональные данные Пользователя только в случае их отправки Пользователем через формы, расположенные на сайте www.regalprosthesis.vitaorta.ru. Отправляя свои персональные данные Оператору, Пользователь выражает свое согласие с данной Политикой.

5.2 Оператор обрабатывает обезличенные данные о Пользователе в случае, если это разрешено в настройках браузера Пользователя (включено сохранение файлов «cookie» и использование технологии JavaScript).

6. Порядок сбора, хранения, передачи и других видов обработки персональных данных

6.1 Оператор обеспечивает сохранность персональных данных и принимает все возможные меры, исключающие доступ к персональным данным не уполномоченных лиц.

6.2 Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства.

6.3. В случае выявления неточностей в персональных данных, Пользователь может актуализировать их, направив Оператору уведомление с помощью электронной почты на электронный адрес Оператора info@vitaorta.ru, либо на почтовый адрес: 141011, Московская область, г. Мытищи, ул. Октябрьская, дом 10, с пометкой «Актуализация персональных данных».

6.3 Срок обработки персональных данных является неограниченным. Пользователь может в любой момент отозвать свое согласие на обработку персональных данных, направив Оператору уведомление с помощью электронной почты на электронный адрес Оператора info@vitaorta.ru, либо на почтовый адрес: 141011, Московская область, г. Мытищи, ул. Октябрьская, дом 10, с пометкой «Отзыв согласия на обработку персональных данных».

7. Заключительные положения

7.1. Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты info@vitaorta.ru, либо направив письмо на адрес: 141011, Московская область, г. Мытищи, ул. Октябрьская, дом 10.

7.2. В данном документе будут отражены любые изменения политики обработки персональных данных Оператором. В случае существенных изменений Пользователю может быть выслана информация на указанный им электронный адрес.
ПРИЛОЖЕНИЕ 1
Адрес сайта

Наш адрес сайта: https://regalprosthesis.vitaorta.ru.

Комментарии

Если посетителю разрешено и он оставляет комментарий на сайте, мы собираем данные указанные в форме комментария, а также IP адрес посетителя и данные user-agent браузера с целью определения спама.

Анонимизированная строка создаваемая из вашего адреса email («хеш») может предоставляться сервису Gravatar, чтобы определить используете ли вы его. Политика конфиденциальности Gravatar доступна здесь: https://automattic.com/privacy/. После одобрения комментария ваше изображение профиля будет видимым публично в контексте вашего комментария.

Медиафайлы

Если вы зарегистрированный пользователь и вам разрешено загружать медиафайлы (фотографии, звуковые файлы и т.п.) на сайт, вам следует избегать загрузки изображений с метаданными EXIF, так как они могут содержать данные вашего месторасположения по GPS и прочую конфиденциальную информацию. Поскольку остальные посетители могут извлечь эту информацию скачав изображения с сайта.

Куки

Если вам разрешено и вы оставляете комментарий на нашем сайте, то включается сохранение вашего имени, адреса email и вебсайта в куки. Это делается для удобства, чтобы не заполнять данные снова при повторном комментировании. Эти куки хранятся в течение одного года.

Если вам разрешено и у вас есть учетная запись на сайте и вы войдете в неё, мы установим временный куки для определения поддержки куки вашим браузером, куки не содержит никакой личной информации и удаляется при закрытии вашего браузера.

При входе в учетную запись мы также устанавливаем несколько куки с данными входа и настройками экрана. Куки входа хранятся в течение двух дней, куки с настройками экрана — год. Если вы выберете возможность «Запомнить меня», данные о входе будут сохраняться в течение двух недель. При выходе из учетной записи куки входа будут удалены.

При редактировании или публикации статьи в браузере будет сохранен дополнительный куки, он не содержит персональных данных и содержит только ID записи отредактированной вами, истекает через 1 день.

Встраиваемое содержимое других вебсайтов

Статьи на этом сайте могут включать встраиваемое содержимое (например видео, изображения, статьи и др.), подобное содержимое ведет себя так же, как если бы посетитель зашел на другой сайт.

Эти сайты могут собирать данные о вас, использовать куки, внедрять дополнительное отслеживание третьей стороной и следить за вашим взаимодействием с внедренным содержимым, включая отслеживание взаимодействия, если у вас есть учетная запись и вы авторизовались на том сайте.

С кем мы делимся вашими данными

Если вы запросите сброс пароля, ваш IP будет указан в email-сообщении о сбросе.

Как долго мы храним ваши данные

Если вам разрешено и вы оставляете комментарий на нашем сайте, то сам комментарий и его метаданные сохраняются неопределенно долго. Это делается для того, чтобы определять и одобрять последующие комментарии автоматически, вместо помещения их в очередь на одобрение.

Для пользователей с регистрацией на нашем сайте мы храним ту личную информацию, которую они указывают в своем профиле. Все пользователи могут видеть, редактировать или удалить свою информацию из профиля в любое время (кроме имени пользователя). Администрация вебсайта также может видеть и изменять эту информацию.

Какие у вас права на ваши данные

При наличии учетной записи на сайте или если вы оставляли комментарии, то вы можете запросить файл экспорта персональных данных, которые мы сохранили о вас, включая предоставленные вами данные. Вы также можете запросить удаление этих данных, это не включает данные, которые мы обязаны хранить в административных целях, по закону или целях безопасности.

Куда мы отправляем ваши данные

Комментарии пользователей могут проверяться автоматическим сервисом определения спама.

Похожие товары

Полицентрический 4-х звенный коленный модуль с пневматическим управлением фазой переноса и встроенной проксимальной пирамидкой
(2-01-KA5)

Полицентрический четырехзвенный коленный модуль с пневматическим управлением фазой переноса и встроенной проксимальной пирамидкой
Быстрый просмотр

Полицентрический 4-х звенный коленный модуль с механическим управлением фазой переноса, титановый сплав
(2-01-4S3T)

Полицентрический четырехзвенный коленный модуль с механическим управлением фазой переноса для случаев ампутации на уровне бедра
Быстрый просмотр

Дистальный конвертер для замковых чехлов
(3-01-DSTCN)

Дистальный конвертер для замковых чехлов всех типов, совместимых с MAGLock или MAGLock Plus
Быстрый просмотр

Моноосный коленный модуль, нерж. сталь
(2-01-4S2S)

Моноосный коленный модуль с управлением фазой опоры и постоянной величиной сопротивления
Быстрый просмотр

Полицентрический коленный модуль с подрессориванием и ручным коленным замком
(2-01-S700L)

Полицентрический коленный модуль с подрессориванием и ручным коленным замком, предназначен для протезирования в случаях ампутации на уровне бедра и при вычленении колена.
Быстрый просмотр

Полицентрический коленный модуль с пневматическим управлением фазой переноса
(2-01-S700)

ППолицентрический коленный модуль с подрессориванием, предназначен для протезирования в случаях ампутации на уровне бедра и при вычленении колена.
Быстрый просмотр
Карта Сайта

Косметические изделия
  • Обзор
  • Силиконовые изделия
  • Изделия для детей
Модульные изделия
  • Обзор
  • Адаптеры и стопы
  • Коленные модули
  • Чехлы и крепления
  • Компоненты для верхних конечностей
Документация и помощь
  • Помощь при выборе изделий
  • Вопросы и Ответы
  • Доп. опции для изделий
  • Тех. документация
  • Формы заказа
  • Новости
  • Политика конфиденциальности
Контакты

ООО «Компания Вита-Орта»
141011, Россия, Московская обл.,
       г. Мытищи, Октябрьская ул., д. 10
тел. +7 (495) 103 4004
факс: +7 (495) 103 4004
e-mail: info@vitaorta.ru
web: www.vitaorta.ru
Схема проезда

ООО «Компания Вита-Орта»

141011, Россия, Московская обл., г. Мытищи, Октябрьская ул., д. 10
тел. +7 (495) 103 4004
факс: +7 (495) 103 4004
e-mail: info@vitaorta.ru
web: www.vitaorta.ru
Напишите нам
Форма обратной связи
ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ
И ОБРАБОТКИ ПЕРСОНАЛЬНЫХ ДАННЫХ

1. Общие положения

1.1 ООО «Компания ВИТА-ОРТА» (далее по тексту – Оператор) ставит соблюдение прав и свобод граждан одним из важнейших условий осуществления своей деятельности.

1.2 Политика Оператора в отношении обработки персональных данных (далее по тексту — Политика) применяется ко всей информации, которую Оператор может получить о посетителях веб-сайта: www.regalprosthesis.vitaorta.ru. Персональные данные обрабатывается в соответствии с ФЗ «О персональных данных» № 152-ФЗ.

2. Основные понятия, используемые в Политике:

2.1 Веб-сайт — совокупность графических и информационных материалов, а также программ для ЭВМ и баз данных, обеспечивающих их доступность в сети интернет по сетевому адресу www.regalprosthesis.vitaorta.ru;

2.2 Пользователь – любой посетитель веб-сайта www.regalprosthesis.vitaorta.ru;

2.3 Персональные данные – любая информация, относящаяся к Пользователю веб-сайта www.regalprosthesis.vitaorta.ru;

2.4 Обработка персональных данных — любое действие с персональными данными, совершаемые с использованием ЭВМ, равно как и без их использования;

2.5 Обезличивание персональных данных – действия, результатом которых является невозможность без использования дополнительной информации определить принадлежность персональных данных конкретному Пользователю или лицу;

2.6 Распространение персональных данных – любые действия, результатом которых является раскрытие персональных данных неопределенному кругу лиц;

2.7 Предоставление персональных данных – любые действия, результатом которых является раскрытие персональных данных определенному кругу лиц;

2.8 Уничтожение персональных данных – любые действия, результатом которых является безвозвратное уничтожение персональных на ЭВМ или любых других носителях.

3. Оператор может обрабатывать следующие персональные данные:

3.1 Адрес электронной почты Пользователя

3.2 Номер телефона Пользователя

3.3. Фамилию, имя, отчество Пользователя

3.4. Также на сайте происходит сбор и обработка обезличенных данных о посетителях (в т.ч. файлов «cookie») с помощью сервисов интернет-статистики (Яндекс Метрика и Гугл Аналитика и других).

4. Цели обработки персональных данных

4.1 Цель обработки адреса электронной почты, номера телефона, фамилии, имени, отчества Пользователя — уточнение деталей заказа, ответ на вопрос, включение в новостную рассылку. Также Оператор имеет право направлять Пользователю уведомления о новых продуктах и услугах, специальных предложениях и различных событиях. Пользователь всегда может отказаться от получения информационных сообщений, направив Оператору письмо на адрес info@vitaorta.ru;

4.2 Обезличенные данные Пользователей, собираемые с помощью сервисов интернет-статистики, служат для сбора информации о действиях Пользователей на сайте, улучшения качества сайта и его содержания.

5. Правовые основания обработки персональных данных

5.1 Оператор обрабатывает персональные данные Пользователя только в случае их отправки Пользователем через формы, расположенные на сайте www.regalprosthesis.vitaorta.ru. Отправляя свои персональные данные Оператору, Пользователь выражает свое согласие с данной Политикой.

5.2 Оператор обрабатывает обезличенные данные о Пользователе в случае, если это разрешено в настройках браузера Пользователя (включено сохранение файлов «cookie» и использование технологии JavaScript).

6. Порядок сбора, хранения, передачи и других видов обработки персональных данных

6.1 Оператор обеспечивает сохранность персональных данных и принимает все возможные меры, исключающие доступ к персональным данным не уполномоченных лиц.

6.2 Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства.

6.3. В случае выявления неточностей в персональных данных, Пользователь может актуализировать их, направив Оператору уведомление с помощью электронной почты на электронный адрес Оператора info@vitaorta.ru, либо на почтовый адрес: 141011, Московская область, г. Мытищи, ул. Октябрьская, дом 10, с пометкой «Актуализация персональных данных».

6.3 Срок обработки персональных данных является неограниченным. Пользователь может в любой момент отозвать свое согласие на обработку персональных данных, направив Оператору уведомление с помощью электронной почты на электронный адрес Оператора info@vitaorta.ru, либо на почтовый адрес: 141011, Московская область, г. Мытищи, ул. Октябрьская, дом 10, с пометкой «Отзыв согласия на обработку персональных данных».

7. Заключительные положения

7.1. Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты info@vitaorta.ru, либо направив письмо на адрес: 141011, Московская область, г. Мытищи, ул. Октябрьская, дом 10.

7.2. В данном документе будут отражены любые изменения политики обработки персональных данных Оператором. В случае существенных изменений Пользователю может быть выслана информация на указанный им электронный адрес.
ПРИЛОЖЕНИЕ 1
Адрес сайта

Наш адрес сайта: https://regalprosthesis.vitaorta.ru.

Комментарии

Если посетителю разрешено и он оставляет комментарий на сайте, мы собираем данные указанные в форме комментария, а также IP адрес посетителя и данные user-agent браузера с целью определения спама.

Анонимизированная строка создаваемая из вашего адреса email («хеш») может предоставляться сервису Gravatar, чтобы определить используете ли вы его. Политика конфиденциальности Gravatar доступна здесь: https://automattic.com/privacy/. После одобрения комментария ваше изображение профиля будет видимым публично в контексте вашего комментария.

Медиафайлы

Если вы зарегистрированный пользователь и вам разрешено загружать медиафайлы (фотографии, звуковые файлы и т.п.) на сайт, вам следует избегать загрузки изображений с метаданными EXIF, так как они могут содержать данные вашего месторасположения по GPS и прочую конфиденциальную информацию. Поскольку остальные посетители могут извлечь эту информацию скачав изображения с сайта.

Куки

Если вам разрешено и вы оставляете комментарий на нашем сайте, то включается сохранение вашего имени, адреса email и вебсайта в куки. Это делается для удобства, чтобы не заполнять данные снова при повторном комментировании. Эти куки хранятся в течение одного года.

Если вам разрешено и у вас есть учетная запись на сайте и вы войдете в неё, мы установим временный куки для определения поддержки куки вашим браузером, куки не содержит никакой личной информации и удаляется при закрытии вашего браузера.

При входе в учетную запись мы также устанавливаем несколько куки с данными входа и настройками экрана. Куки входа хранятся в течение двух дней, куки с настройками экрана — год. Если вы выберете возможность «Запомнить меня», данные о входе будут сохраняться в течение двух недель. При выходе из учетной записи куки входа будут удалены.

При редактировании или публикации статьи в браузере будет сохранен дополнительный куки, он не содержит персональных данных и содержит только ID записи отредактированной вами, истекает через 1 день.

Встраиваемое содержимое других вебсайтов

Статьи на этом сайте могут включать встраиваемое содержимое (например видео, изображения, статьи и др.), подобное содержимое ведет себя так же, как если бы посетитель зашел на другой сайт.

Эти сайты могут собирать данные о вас, использовать куки, внедрять дополнительное отслеживание третьей стороной и следить за вашим взаимодействием с внедренным содержимым, включая отслеживание взаимодействия, если у вас есть учетная запись и вы авторизовались на том сайте.

С кем мы делимся вашими данными

Если вы запросите сброс пароля, ваш IP будет указан в email-сообщении о сбросе.

Как долго мы храним ваши данные

Если вам разрешено и вы оставляете комментарий на нашем сайте, то сам комментарий и его метаданные сохраняются неопределенно долго. Это делается для того, чтобы определять и одобрять последующие комментарии автоматически, вместо помещения их в очередь на одобрение.

Для пользователей с регистрацией на нашем сайте мы храним ту личную информацию, которую они указывают в своем профиле. Все пользователи могут видеть, редактировать или удалить свою информацию из профиля в любое время (кроме имени пользователя). Администрация вебсайта также может видеть и изменять эту информацию.

Какие у вас права на ваши данные

При наличии учетной записи на сайте или если вы оставляли комментарии, то вы можете запросить файл экспорта персональных данных, которые мы сохранили о вас, включая предоставленные вами данные. Вы также можете запросить удаление этих данных, это не включает данные, которые мы обязаны хранить в административных целях, по закону или целях безопасности.

Куда мы отправляем ваши данные

Комментарии пользователей могут проверяться автоматическим сервисом определения спама.

2022 REGAL PROSTHESIS LIMITED. Все права защищены.

ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ

  • Главная
  • Основные категории
  • Силиконовые косметические изделия
  • Изделия для верхних конечностей
    • Обзор
    • Ампутация на уровне плеча/локтя
    • Ампутация на уровне предплечья
    • Ампутация отдельных пальцев кисти
    • Частичная ампутация кисти
    • Оболочки для бионических протезов
  • Изделия для нижних конечностей
    • Обзор
    • Ампутация на уровне бедра
    • Ампутация на уровне голени
    • Частичная ампутация стопы
    • Ампутация мыска и пальцев стопы
  • Изделия для детей
  • Модульные компоненты
    • Обзор
    • Коленные и Бедренные модули
    • Стопы и Адаптеры
    • Лайнеры, крепления и замковые элементы
    • Модульные компоненты для протезов верхних конечностей
  • Протезная косметика, материалы и инструмент
  • Прочие изделия
  • Новости
  • Тех. документация
    • Техническая Документация
    • Формы заказа
  • Информация
    • Reagl Prosthesis
    • Помощь при выборе наших изделий
    • Вопросы и Ответы
    • Дополнительные опции улучшения
  • Контакты
  • Политика конфиденциальности
Мы используем файлы cookie для улучшения вашей работы на нашем сайте. Просматривая этот сайт, вы соглашаетесь на использование файлов cookie.
Дополнительная информация Принять
Меню
Главная
Категории
Помощь
Позвонить
"), t.close(), f = t.F; n--;) delete f.prototype[o[n]]; return f() }; t.exports = Object.create || function(t, e) { var n; return null !== t ? (l.prototype = r(t), n = new l, l.prototype = null, n[c] = t) : n = f(), void 0 === e ? n : i(n, e) }, s[c] = !0 }, function(t, e, n) { var r = n(2), i = n(60), o = n(9), s = r("unscopables"), u = Array.prototype; null == u[s] && o(u, s, i(null)), t.exports = function(t) { u[s][t] = !0 } }, function(t, e, n) { "use strict"; var r = n(1), i = n(25).every; r({ target: "Array", proto: !0, forced: n(35)("every") }, { every: function(t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }) }, function(t, e, n) { var r = n(1), i = n(149).entries; r({ target: "Object", stat: !0 }, { entries: function(t) { return i(t) } }) }, function(t, e) { t.exports = "tnvfr                 u2028u2029ufeff" }, function(t, e, n) { var r = n(34), i = n(5), o = n(7), s = n(15).f, u = n(42), a = n(156), c = u("meta"), l = 0, f = Object.isExtensible || function() { return !0 }, p = function(t) { s(t, c, { value: { objectID: "O" + ++l, weakData: {} } }) }, h = t.exports = { REQUIRED: !1, fastKey: function(t, e) { if(!i(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t; if(!o(t, c)) { if(!f(t)) return "F"; if(!e) return "E"; p(t) } return t[c].objectID }, getWeakData: function(t, e) { if(!o(t, c)) { if(!f(t)) return !0; if(!e) return !1; p(t) } return t[c].weakData }, onFreeze: function(t) { return a && h.REQUIRED && f(t) && !o(t, c) && p(t), t } }; r[c] = !0 }, function(t, e, n) { "use strict"; var r = n(1), i = n(3), o = n(44), s = n(5), u = n(26), a = n(17), c = n(49), l = n(89), f = n(51), p = n(2)("isConcatSpreadable"), h = !i(function() { var t = []; return t[p] = !1, t.concat()[0] !== t }), d = f("concat"), v = function(t) { if(!s(t)) return !1; var e = t[p]; return void 0 !== e ? !!e : o(t) }; r({ target: "Array", proto: !0, forced: !h || !d }, { concat: function(t) { var e, n, r, i, o, s = u(this), f = l(s, 0), p = 0; for(e = -1, r = arguments.length; e < r; e++) if(o = -1 === e ? s : arguments[e], v(o)) { if(p + (i = a(o.length)) > 9007199254740991) throw TypeError("Maximum allowed index exceeded"); for(n = 0; n < i; n++, p++) n in o && c(f, p, o[n]) } else { if(p >= 9007199254740991) throw TypeError("Maximum allowed index exceeded"); c(f, p++, o) } return f.length = p, f } }) }, function(t, e) { t.exports = function(t) { return null != t && "object" == typeof t && !0 === t["@@functional/placeholder"] } }, function(t, e) { t.exports = function(t, e) { switch(t) { case 0: return function() { return e.apply(this, arguments) }; case 1: return function(t) { return e.apply(this, arguments) }; case 2: return function(t, n) { return e.apply(this, arguments) }; case 3: return function(t, n, r) { return e.apply(this, arguments) }; case 4: return function(t, n, r, i) { return e.apply(this, arguments) }; case 5: return function(t, n, r, i, o) { return e.apply(this, arguments) }; case 6: return function(t, n, r, i, o, s) { return e.apply(this, arguments) }; case 7: return function(t, n, r, i, o, s, u) { return e.apply(this, arguments) }; case 8: return function(t, n, r, i, o, s, u, a) { return e.apply(this, arguments) }; case 9: return function(t, n, r, i, o, s, u, a, c) { return e.apply(this, arguments) }; case 10: return function(t, n, r, i, o, s, u, a, c, l) { return e.apply(this, arguments) }; default: throw new Error("First argument to _arity must be a non-negative integer no greater than ten") } } }, function(t, e, n) { var r = n(24), i = n(52), o = n(179), s = !{ toString: null }.propertyIsEnumerable("toString"), u = ["constructor", "valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"], a = function() { "use strict"; return arguments.propertyIsEnumerable("length") }(), c = function(t, e) { for(var n = 0; n < t.length;) { if(t[n] === e) return !0; n += 1 } return !1 }, l = "function" != typeof Object.keys || a ? r(function(t) { if(Object(t) !== t) return []; var e, n, r = [], l = a && o(t); for(e in t) !i(e, t) || l && "length" === e || (r[r.length] = e); if(s) for(n = u.length - 1; n >= 0;) i(e = u[n], t) && !c(r, e) && (r[r.length] = e), n -= 1; return r }) : r(function(t) { return Object(t) !== t ? [] : Object.keys(t) }); t.exports = l }, function(t, e, n) { var r = n(180); t.exports = function(t, e) { return r(e, t, 0) >= 0 } }, function(t, e, n) { var r = n(10), i = n(121), o = n(126), s = n(195), u = n(123), a = n(196), c = n(69), l = r(i(["filter"], a, function(t, e) { return s(e) ? u(function(n, r) { return t(e[r]) && (n[r] = e[r]), n }, {}, c(e)) : o(t, e) })); t.exports = l }, function(t, e, n) { var r = n(24)(function(t) { for(var e = {}, n = 0; n < t.length;) e[t[n][0]] = t[n][1], n += 1; return e }); t.exports = r }, function(t, e, n) { var r = n(10), i = n(121), o = n(172), s = n(123), u = n(177), a = n(125), c = n(69), l = r(i(["fantasy-land/map", "map"], u, function(t, e) { switch(Object.prototype.toString.call(e)) { case "[object Function]": return a(e.length, function() { return t.call(this, e.apply(this, arguments)) }); case "[object Object]": return s(function(n, r) { return n[r] = t(e[r]), n }, {}, c(e)); default: return o(t, e) } })); t.exports = l }, function(t, e) { var n; n = function() { return this }(); try { n = n || new Function("return this")() } catch(t) { "object" == typeof window && (n = window) } t.exports = n }, function(t, e, n) { var r = n(11), i = n(3), o = n(76); t.exports = !r && !i(function() { return 7 != Object.defineProperty(o("div"), "a", { get: function() { return 7 } }).a }) }, function(t, e, n) { var r = n(4), i = n(5), o = r.document, s = i(o) && i(o.createElement); t.exports = function(t) { return s ? o.createElement(t) : {} } }, function(t, e, n) { var r = n(33); t.exports = r("native-function-to-string", Function.toString) }, function(t, e, n) { var r = n(4), i = n(77), o = r.WeakMap; t.exports = "function" == typeof o && /native code/.test(i.call(o)) }, function(t, e, n) { var r = n(7), i = n(80), o = n(30), s = n(15); t.exports = function(t, e) { for(var n = i(e), u = s.f, a = o.f, c = 0; c < n.length; c++) { var l = n[c]; r(t, l) || u(t, l, a(e, l)) } } }, function(t, e, n) { var r = n(81), i = n(55), o = n(86), s = n(6); t.exports = r("Reflect", "ownKeys") || function(t) { var e = i.f(s(t)), n = o.f; return n ? e.concat(n(t)) : e } }, function(t, e, n) { var r = n(82), i = n(4), o = function(t) { return "function" == typeof t ? t : void 0 }; t.exports = function(t, e) { return arguments.length < 2 ? o(r[t]) || o(i[t]) : r[t] && r[t][e] || i[t] && i[t][e] } }, function(t, e, n) { t.exports = n(4) }, function(t, e, n) { var r = n(7), i = n(8), o = n(84).indexOf, s = n(34); t.exports = function(t, e) { var n, u = i(t), a = 0, c = []; for(n in u) !r(s, n) && r(u, n) && c.push(n); for(; e.length > a;) r(u, n = e[a++]) && (~o(c, n) || c.push(n)); return c } }, function(t, e, n) { var r = n(8), i = n(17), o = n(85), s = function(t) { return function(e, n, s) { var u, a = r(e), c = i(a.length), l = o(s, c); if(t && n != n) { for(; c > l;) if((u = a[l++]) != u) return !0 } else for(; c > l; l++) if((t || l in a) && a[l] === n) return t || l || 0; return !t && -1 } }; t.exports = { includes: s(!0), indexOf: s(!1) } }, function(t, e, n) { var r = n(43), i = Math.max, o = Math.min; t.exports = function(t, e) { var n = r(t); return n < 0 ? i(n + e, 0) : o(n, e) } }, function(t, e) { e.f = Object.getOwnPropertySymbols }, function(t, e, n) { var r = n(3), i = /#|.prototype./, o = function(t, e) { var n = u[s(t)]; return n == c || n != a && ("function" == typeof e ? r(e) : !!e) }, s = o.normalize = function(t) { return String(t).replace(i, ".").toLowerCase() }, u = o.data = {}, a = o.NATIVE = "N", c = o.POLYFILL = "P"; t.exports = o }, function(t, e, n) { "use strict"; var r = n(25).forEach, i = n(35); t.exports = i("forEach") ? function(t) { return r(this, t, arguments.length > 1 ? arguments[1] : void 0) } : [].forEach }, function(t, e, n) { var r = n(5), i = n(44), o = n(2)("species"); t.exports = function(t, e) { var n; return i(t) && ("function" != typeof(n = t.constructor) || n !== Array && !i(n.prototype) ? r(n) && null === (n = n[o]) && (n = void 0) : n = void 0), new(void 0 === n ? Array : n)(0 === e ? 0 : e) } }, function(t, e, n) { var r = n(3); t.exports = !!Object.getOwnPropertySymbols && !r(function() { return !String(Symbol()) }) }, function(t, e, n) { "use strict"; var r = n(6); t.exports = function() { var t = r(this), e = ""; return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e } }, function(t, e, n) { "use strict"; var r = n(9), i = n(16), o = n(3), s = n(2), u = n(45), a = s("species"), c = !o(function() { var t = /./; return t.exec = function() { var t = []; return t.groups = { a: "7" }, t }, "7" !== "".replace(t, "$") }), l = !o(function() { var t = /(?:)/, e = t.exec; t.exec = function() { return e.apply(this, arguments) }; var n = "ab".split(t); return 2 !== n.length || "a" !== n[0] || "b" !== n[1] }); t.exports = function(t, e, n, f) { var p = s(t), h = !o(function() { var e = {}; return e[p] = function() { return 7 }, 7 != "" [t](e) }), d = h && !o(function() { var e = !1, n = /a/; return n.exec = function() { return e = !0, null }, "split" === t && (n.constructor = {}, n.constructor[a] = function() { return n }), n[p](""), !e }); if(!h || !d || "replace" === t && !c || "split" === t && !l) { var v = /./ [p], m = n(p, "" [t], function(t, e, n, r, i) { return e.exec === u ? h && !i ? { done: !0, value: v.call(e, n, r) } : { done: !0, value: t.call(n, e, r) } : { done: !1 } }), g = m[0], y = m[1]; i(String.prototype, t, g), i(RegExp.prototype, p, 2 == e ? function(t, e) { return y.call(t, this, e) } : function(t) { return y.call(t, this) }), f && r(RegExp.prototype[p], "sham", !0) } } }, function(t, e, n) { "use strict"; var r = n(94).charAt; t.exports = function(t, e, n) { return e + (n ? r(t, e).length : 1) } }, function(t, e, n) { var r = n(43), i = n(27), o = function(t) { return function(e, n) { var o, s, u = String(i(e)), a = r(n), c = u.length; return a < 0 || a >= c ? t ? "" : void 0 : (o = u.charCodeAt(a)) < 55296 || o > 56319 || a + 1 === c || (s = u.charCodeAt(a + 1)) < 56320 || s > 57343 ? t ? u.charAt(a) : o : t ? u.slice(a, a + 2) : s - 56320 + (o - 55296 << 10) + 65536 } }; t.exports = { codeAt: o(!1), charAt: o(!0) } }, function(t, e, n) { var r = n(32), i = n(45); t.exports = function(t, e) { var n = t.exec; if("function" == typeof n) { var o = n.call(t, e); if("object" != typeof o) throw TypeError("RegExp exec method returned something other than an Object or null"); return o } if("RegExp" !== r(t)) throw TypeError("RegExp#exec called on incompatible receiver"); return i.call(t, e) } }, function(t, e) { t.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 } }, function(t, e, n) { e.f = n(2) }, function(t, e, n) { var r = n(82), i = n(7), o = n(97), s = n(15).f; t.exports = function(t) { var e = r.Symbol || (r.Symbol = {}); i(e, t) || s(e, t, { value: o.f(t) }) } }, function(t, e, n) { "use strict"; var r = n(1), i = n(142), o = n(101), s = n(102), u = n(47), a = n(9), c = n(16), l = n(2), f = n(40), p = n(37), h = n(100), d = h.IteratorPrototype, v = h.BUGGY_SAFARI_ITERATORS, m = l("iterator"), g = function() { return this }; t.exports = function(t, e, n, l, h, y, b) { i(n, e, l); var w, x, _, S = function(t) { if(t === h && A) return A; if(!v && t in O) return O[t]; switch(t) { case "keys": case "values": case "entries": return function() { return new n(this, t) } } return function() { return new n(this) } }, E = e + " Iterator", T = !1, O = t.prototype, C = O[m] || O["@@iterator"] || h && O[h], A = !v && C || S(h), k = "Array" == e && O.entries || C; if(k && (w = o(k.call(new t)), d !== Object.prototype && w.next && (f || o(w) === d || (s ? s(w, d) : "function" != typeof w[m] && a(w, m, g)), u(w, E, !0, !0), f && (p[E] = g))), "values" == h && C && "values" !== C.name && (T = !0, A = function() { return C.call(this) }), f && !b || O[m] === A || a(O, m, A), p[e] = A, h) if(x = { values: S("values"), keys: y ? A : S("keys"), entries: S("entries") }, b) for(_ in x) !v && !T && _ in O || c(O, _, x[_]); else r({ target: e, proto: !0, forced: v || T }, x); return x } }, function(t, e, n) { "use strict"; var r, i, o, s = n(101), u = n(9), a = n(7), c = n(2), l = n(40), f = c("iterator"), p = !1; [].keys && ("next" in (o = [].keys()) ? (i = s(s(o))) !== Object.prototype && (r = i) : p = !0), null == r && (r = {}), l || a(r, f) || u(r, f, function() { return this }), t.exports = { IteratorPrototype: r, BUGGY_SAFARI_ITERATORS: p } }, function(t, e, n) { var r = n(7), i = n(26), o = n(41), s = n(143), u = o("IE_PROTO"), a = Object.prototype; t.exports = s ? Object.getPrototypeOf : function(t) { return t = i(t), r(t, u) ? t[u] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? a : null } }, function(t, e, n) { var r = n(6), i = n(144); t.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { var t, e = !1, n = {}; try { (t = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(n, []), e = n instanceof Array } catch(t) {} return function(n, o) { return r(n), i(o), e ? t.call(n, o) : n.__proto__ = o, n } }() : void 0) }, function(t, e, n) { var r = n(32), i = n(2)("toStringTag"), o = "Arguments" == r(function() { return arguments }()); t.exports = function(t) { var e, n, s; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof(n = function(t, e) { try { return t[e] } catch(t) {} }(e = Object(t), i)) ? n : o ? r(e) : "Object" == (s = r(e)) && "function" == typeof e.callee ? "Arguments" : s } }, function(t, e, n) { "use strict"; var r = n(1), i = n(148).left; r({ target: "Array", proto: !0, forced: n(35)("reduce") }, { reduce: function(t) { return i(this, t, arguments.length, arguments.length > 1 ? arguments[1] : void 0) } }) }, function(t, e, n) { var r = n(1), i = n(150); r({ target: "Array", stat: !0, forced: !n(109)(function(t) { Array.from(t) }) }, { from: i }) }, function(t, e, n) { var r = n(6); t.exports = function(t, e, n, i) { try { return i ? e(r(n)[0], n[1]) : e(n) } catch(e) { var o = t.return; throw void 0 !== o && r(o.call(t)), e } } }, function(t, e, n) { var r = n(2), i = n(37), o = r("iterator"), s = Array.prototype; t.exports = function(t) { return void 0 !== t && (i.Array === t || s[o] === t) } }, function(t, e, n) { var r = n(103), i = n(37), o = n(2)("iterator"); t.exports = function(t) { if(null != t) return t[o] || t["@@iterator"] || i[r(t)] } }, function(t, e, n) { var r = n(2)("iterator"), i = !1; try { var o = 0, s = { next: function() { return { done: !!o++ } }, return: function() { i = !0 } }; s[r] = function() { return this }, Array.from(s, function() { throw 2 }) } catch(t) {} t.exports = function(t, e) { if(!e && !i) return !1; var n = !1; try { var o = {}; o[r] = function() { return { next: function() { return { done: n = !0 } } } }, t(o) } catch(t) {} return n } }, function(t, e, n) { var r = n(16), i = Date.prototype, o = i.toString, s = i.getTime; new Date(NaN) + "" != "Invalid Date" && r(i, "toString", function() { var t = s.call(this); return t == t ? o.call(this) : "Invalid Date" }) }, function(t, e, n) { "use strict"; var r = n(16), i = n(6), o = n(3), s = n(91), u = RegExp.prototype, a = u.toString, c = o(function() { return "/a/b" != a.call({ source: "a", flags: "b" }) }), l = "toString" != a.name; (c || l) && r(RegExp.prototype, "toString", function() { var t = i(this), e = String(t.source), n = t.flags; return "/" + e + "/" + String(void 0 === n && t instanceof RegExp && !("flags" in u) ? s.call(t) : n) }, { unsafe: !0 }) }, function(t, e, n) { "use strict"; var r = n(1), i = n(84).includes, o = n(61); r({ target: "Array", proto: !0 }, { includes: function(t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }), o("includes") }, function(t, e, n) { "use strict"; var r = n(1), i = n(38), o = n(8), s = n(35), u = [].join, a = i != Object, c = s("join", ","); r({ target: "Array", proto: !0, forced: a || c }, { join: function(t) { return u.call(o(this), void 0 === t ? "," : t) } }) }, function(t, e, n) { "use strict"; var r = n(92), i = n(115), o = n(6), s = n(27), u = n(152), a = n(93), c = n(17), l = n(95), f = n(45), p = n(3), h = [].push, d = Math.min, v = !p(function() { return !RegExp(4294967295, "y") }); r("split", 2, function(t, e, n) { var r; return r = "c" == "abbc".split(/(b)*/)[1] || 4 != "test".split(/(?:)/, -1).length || 2 != "ab".split(/(?:ab)*/).length || 4 != ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(t, n) { var r = String(s(this)), o = void 0 === n ? 4294967295 : n >>> 0; if(0 === o) return []; if(void 0 === t) return [r]; if(!i(t)) return e.call(r, t, o); for(var u, a, c, l = [], p = (t.ignoreCase ? "i" : "") + (t.multiline ? "m" : "") + (t.unicode ? "u" : "") + (t.sticky ? "y" : ""), d = 0, v = new RegExp(t.source, p + "g"); (u = f.call(v, r)) && !((a = v.lastIndex) > d && (l.push(r.slice(d, u.index)), u.length > 1 && u.index < r.length && h.apply(l, u.slice(1)), c = u[0].length, d = a, l.length >= o));) v.lastIndex === u.index && v.lastIndex++; return d === r.length ? !c && v.test("") || l.push("") : l.push(r.slice(d)), l.length > o ? l.slice(0, o) : l } : "0".split(void 0, 0).length ? function(t, n) { return void 0 === t && 0 === n ? [] : e.call(this, t, n) } : e, [function(e, n) { var i = s(this), o = null == e ? void 0 : e[t]; return void 0 !== o ? o.call(e, i, n) : r.call(String(i), e, n) }, function(t, i) { var s = n(r, t, this, i, r !== e); if(s.done) return s.value; var f = o(t), p = String(this), h = u(f, RegExp), m = f.unicode, g = (f.ignoreCase ? "i" : "") + (f.multiline ? "m" : "") + (f.unicode ? "u" : "") + (v ? "y" : "g"), y = new h(v ? f : "^(?:" + f.source + ")", g), b = void 0 === i ? 4294967295 : i >>> 0; if(0 === b) return []; if(0 === p.length) return null === l(y, p) ? [p] : []; for(var w = 0, x = 0, _ = []; x < p.length;) { y.lastIndex = v ? x : 0; var S, E = l(y, v ? p : p.slice(x)); if(null === E || (S = d(c(y.lastIndex + (v ? 0 : x)), p.length)) === w) x = a(p, x, m); else { if(_.push(p.slice(w, x)), _.length === b) return _; for(var T = 1; T <= E.length - 1; T++) if(_.push(E[T]), _.length === b) return _; x = w = S } } return _.push(p.slice(w)), _ }] }, !v) }, function(t, e, n) { var r = n(5), i = n(32), o = n(2)("match"); t.exports = function(t) { var e; return r(t) && (void 0 !== (e = t[o]) ? !!e : "RegExp" == i(t)) } }, function(t, e, n) { var r = n(27), i = "[" + n(64) + "]", o = RegExp("^" + i + i + "*"), s = RegExp(i + i + "*$"), u = function(t) { return function(e) { var n = String(r(e)); return 1 & t && (n = n.replace(o, "")), 2 & t && (n = n.replace(s, "")), n } }; t.exports = { start: u(1), end: u(2), trim: u(3) } }, function(t, e, n) { var r = n(16); t.exports = function(t, e, n) { for(var i in e) r(t, i, e[i], n); return t } }, function(t, e, n) { var r = n(6), i = n(107), o = n(17), s = n(57), u = n(108), a = n(106), c = function(t, e) { this.stopped = t, this.result = e }; (t.exports = function(t, e, n, l, f) { var p, h, d, v, m, g, y = s(e, n, l ? 2 : 1); if(f) p = t; else { if("function" != typeof(h = u(t))) throw TypeError("Target is not iterable"); if(i(h)) { for(d = 0, v = o(t.length); v > d; d++) if((m = l ? y(r(g = t[d])[0], g[1]) : y(t[d])) && m instanceof c) return m; return new c(!1) } p = h.call(t) } for(; !(g = p.next()).done;) if((m = a(p, y, g.value, l)) && m instanceof c) return m; return new c(!1) }).stop = function(t) { return new c(!0, t) } }, function(t, e) { t.exports = function(t, e, n) { if(!(t instanceof e)) throw TypeError("Incorrect " + (n ? n + " " : "") + "invocation"); return t } }, function(t, e, n) { /*! * Bootstrap util.js v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ t.exports = function(t) { "use strict"; t = t && t.hasOwnProperty("default") ? t.default : t; var e = "transitionend"; function n(e) { var n = this, i = !1; return t(this).one(r.TRANSITION_END, function() { i = !0 }), setTimeout(function() { i || r.triggerTransitionEnd(n) }, e), this } var r = { TRANSITION_END: "bsTransitionEnd", getUID: function(t) { do { t += ~~(1e6 * Math.random()) } while (document.getElementById(t)); return t }, getSelectorFromElement: function(t) { var e = t.getAttribute("data-target"); if(!e || "#" === e) { var n = t.getAttribute("href"); e = n && "#" !== n ? n.trim() : "" } try { return document.querySelector(e) ? e : null } catch(t) { return null } }, getTransitionDurationFromElement: function(e) { if(!e) return 0; var n = t(e).css("transition-duration"), r = t(e).css("transition-delay"), i = parseFloat(n), o = parseFloat(r); return i || o ? (n = n.split(",")[0], r = r.split(",")[0], 1e3 * (parseFloat(n) + parseFloat(r))) : 0 }, reflow: function(t) { return t.offsetHeight }, triggerTransitionEnd: function(n) { t(n).trigger(e) }, supportsTransitionEnd: function() { return Boolean(e) }, isElement: function(t) { return(t[0] || t).nodeType }, typeCheckConfig: function(t, e, n) { for(var i in n) if(Object.prototype.hasOwnProperty.call(n, i)) { var o = n[i], s = e[i], u = s && r.isElement(s) ? "element" : (a = s, {}.toString.call(a).match(/s([a-z]+)/i)[1].toLowerCase()); if(!new RegExp(o).test(u)) throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + u + '" but expected type "' + o + '".') } var a }, findShadowRoot: function(t) { if(!document.documentElement.attachShadow) return null; if("function" == typeof t.getRootNode) { var e = t.getRootNode(); return e instanceof ShadowRoot ? e : null } return t instanceof ShadowRoot ? t : t.parentNode ? r.findShadowRoot(t.parentNode) : null } }; return t.fn.emulateTransitionEnd = n, t.event.special[r.TRANSITION_END] = { bindType: e, delegateType: e, handle: function(e) { if(t(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) } }, r }(n(0)) }, function(t, e, n) { var r = n(122), i = n(171); t.exports = function(t, e, n) { return function() { if(0 === arguments.length) return n(); var o = Array.prototype.slice.call(arguments, 0), s = o.pop(); if(!r(s)) { for(var u = 0; u < t.length;) { if("function" == typeof s[t[u]]) return s[t[u]].apply(s, o); u += 1 } if(i(s)) { var a = e.apply(null, o); return a(s) } } return n.apply(this, arguments) } } }, function(t, e) { t.exports = Array.isArray || function(t) { return null != t && t.length >= 0 && "[object Array]" === Object.prototype.toString.call(t) } }, function(t, e, n) { var r = n(173), i = n(175), o = n(176); function s(t, e, n) { for(var r = n.next(); !r.done;) { if((e = t["@@transducer/step"](e, r.value)) && e["@@transducer/reduced"]) { e = e["@@transducer/value"]; break } r = n.next() } return t["@@transducer/result"](e) } function u(t, e, n, r) { return t["@@transducer/result"](n[r](o(t["@@transducer/step"], t), e)) } var a = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator"; t.exports = function(t, e, n) { if("function" == typeof t && (t = i(t)), r(n)) return function(t, e, n) { for(var r = 0, i = n.length; r < i;) { if((e = t["@@transducer/step"](e, n[r])) && e["@@transducer/reduced"]) { e = e["@@transducer/value"]; break } r += 1 } return t["@@transducer/result"](e) }(t, e, n); if("function" == typeof n["fantasy-land/reduce"]) return u(t, e, n, "fantasy-land/reduce"); if(null != n[a]) return s(t, e, n[a]()); if("function" == typeof n.next) return s(t, e, n); if("function" == typeof n.reduce) return u(t, e, n, "reduce"); throw new TypeError("reduce: list must be array or iterable") } }, function(t, e) { t.exports = { init: function() { return this.xf["@@transducer/init"]() }, result: function(t) { return this.xf["@@transducer/result"](t) } } }, function(t, e, n) { var r = n(68), i = n(24), o = n(10), s = n(178), u = o(function(t, e) { return 1 === t ? i(e) : r(t, s(t, [], e)) }); t.exports = u }, function(t, e) { t.exports = function(t, e) { for(var n = 0, r = e.length, i = []; n < r;) t(e[n]) && (i[i.length] = e[n]), n += 1; return i } }, function(t, e, n) { var r = n(24), i = n(125), o = r(function(t) { return i(t.length, function(e, n) { var r = Array.prototype.slice.call(arguments, 0); return r[0] = n, r[1] = e, t.apply(this, r) }) }); t.exports = o }, function(t, e, n) { "use strict"; (function(t) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function(t, e, n) { this.name = t, this.version = e, this.os = n }; e.BrowserInfo = n; var r = function(e) { this.version = e, this.name = "node", this.os = t.platform }; e.NodeInfo = r; var i = function() { this.bot = !0, this.name = "bot", this.version = null, this.os = null }; e.BotInfo = i; var o = 3, s = [ ["aol", /AOLShield/([0-9._]+)/], ["edge", /Edge/([0-9._]+)/], ["yandexbrowser", /YaBrowser/([0-9._]+)/], ["vivaldi", /Vivaldi/([0-9.]+)/], ["kakaotalk", /KAKAOTALKs([0-9.]+)/], ["samsung", /SamsungBrowser/([0-9.]+)/], ["silk", /bSilk/([0-9._-]+)b/], ["miui", /MiuiBrowser/([0-9.]+)$/], ["beaker", /BeakerBrowser/([0-9.]+)/], ["edge-chromium", /Edg/([0-9.]+)/], ["chromium-webview", /(?!Chrom.*OPR)wv).*Chrom(?:e|ium)/([0-9.]+)(:?s|$)/], ["chrome", /(?!Chrom.*OPR)Chrom(?:e|ium)/([0-9.]+)(:?s|$)/], ["phantomjs", /PhantomJS/([0-9.]+)(:?s|$)/], ["crios", /CriOS/([0-9.]+)(:?s|$)/], ["firefox", /Firefox/([0-9.]+)(?:s|$)/], ["fxios", /FxiOS/([0-9.]+)/], ["opera-mini", /Opera Mini.*Version/([0-9.]+)/], ["opera", /Opera/([0-9.]+)(?:s|$)/], ["opera", /OPR/([0-9.]+)(:?s|$)/], ["ie", /Trident/7.0.*rv:([0-9.]+).*).*Gecko$/], ["ie", /MSIEs([0-9.]+);.*Trident/[4-7].0/], ["ie", /MSIEs(7.0)/], ["bb10", /BB10;sTouch.*Version/([0-9.]+)/], ["android", /Androids([0-9.]+)/], ["ios", /Version/([0-9._]+).*Mobile.*Safari.*/], ["safari", /Version/([0-9._]+).*Safari/], ["facebook", /FBAV/([0-9.]+)/], ["instagram", /Instagrams([0-9.]+)/], ["ios-webview", /AppleWebKit/([0-9.]+).*Mobile/], ["ios-webview", /AppleWebKit/([0-9.]+).*Gecko)$/], ["searchbot", /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/] ], u = [ ["iOS", /iP(hone|od|ad)/], ["Android OS", /Android/], ["BlackBerry OS", /BlackBerry|BB10/], ["Windows Mobile", /IEMobile/], ["Amazon OS", /Kindle/], ["Windows 3.11", /Win16/], ["Windows 95", /(Windows 95)|(Win95)|(Windows_95)/], ["Windows 98", /(Windows 98)|(Win98)/], ["Windows 2000", /(Windows NT 5.0)|(Windows 2000)/], ["Windows XP", /(Windows NT 5.1)|(Windows XP)/], ["Windows Server 2003", /(Windows NT 5.2)/], ["Windows Vista", /(Windows NT 6.0)/], ["Windows 7", /(Windows NT 6.1)/], ["Windows 8", /(Windows NT 6.2)/], ["Windows 8.1", /(Windows NT 6.3)/], ["Windows 10", /(Windows NT 10.0)/], ["Windows ME", /Windows ME/], ["Open BSD", /OpenBSD/], ["Sun OS", /SunOS/], ["Chrome OS", /CrOS/], ["Linux", /(Linux)|(X11)/], ["Mac OS", /(Mac_PowerPC)|(Macintosh)/], ["QNX", /QNX/], ["BeOS", /BeOS/], ["OS/2", /OS/2/], ["Search Bot", /(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)/] ]; function a(t) { var e = "" !== t && s.reduce(function(e, n) { var r = n[0], i = n[1]; if(e) return e; var o = i.exec(t); return !!o && [r, o] }, !1); if(!e) return null; var r = e[0], u = e[1]; if("searchbot" === r) return new i; var a = u[1] && u[1].split(/[._]/).slice(0, 3); return a ? a.length < o && (a = a.concat(function(t) { for(var e = [], n = 0; n < t; n++) e.push("0"); return e }(o - a.length))) : a = [], new n(r, a.join("."), c(t)) } function c(t) { for(var e = 0, n = u.length; e < n; e++) { var r = u[e], i = r[0]; if(r[1].test(t)) return i } return null } function l() { return void 0 !== t && t.version ? new r(t.version.slice(1)) : null } e.detect = function(t) { return t ? a(t) : "undefined" != typeof navigator ? a(navigator.userAgent) : l() }, e.parseUserAgent = a, e.detectOS = c, e.getNodeVersion = l }).call(this, n(137)) }, function(t, e, n) { "use strict"; (function(t) { for( /**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.15.0 * @license * Copyright (c) 2016 Federico Zivolo and contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var n = "undefined" != typeof window && "undefined" != typeof document, r = ["Edge", "Trident", "Firefox"], i = 0, o = 0; o < r.length; o += 1) if(n && navigator.userAgent.indexOf(r[o]) >= 0) { i = 1; break } var s = n && window.Promise ? function(t) { var e = !1; return function() { e || (e = !0, window.Promise.resolve().then(function() { e = !1, t() })) } } : function(t) { var e = !1; return function() { e || (e = !0, setTimeout(function() { e = !1, t() }, i)) } }; function u(t) { return t && "[object Function]" === {}.toString.call(t) } function a(t, e) { if(1 !== t.nodeType) return []; var n = t.ownerDocument.defaultView.getComputedStyle(t, null); return e ? n[e] : n } function c(t) { return "HTML" === t.nodeName ? t : t.parentNode || t.host } function l(t) { if(!t) return document.body; switch(t.nodeName) { case "HTML": case "BODY": return t.ownerDocument.body; case "#document": return t.body } var e = a(t), n = e.overflow, r = e.overflowX, i = e.overflowY; return /(auto|scroll|overlay)/.test(n + i + r) ? t : l(c(t)) } var f = n && !(!window.MSInputMethodContext || !document.documentMode), p = n && /MSIE 10/.test(navigator.userAgent); function h(t) { return 11 === t ? f : 10 === t ? p : f || p } function d(t) { if(!t) return document.documentElement; for(var e = h(10) ? document.body : null, n = t.offsetParent || null; n === e && t.nextElementSibling;) n = (t = t.nextElementSibling).offsetParent; var r = n && n.nodeName; return r && "BODY" !== r && "HTML" !== r ? -1 !== ["TH", "TD", "TABLE"].indexOf(n.nodeName) && "static" === a(n, "position") ? d(n) : n : t ? t.ownerDocument.documentElement : document.documentElement } function v(t) { return null !== t.parentNode ? v(t.parentNode) : t } function m(t, e) { if(!(t && t.nodeType && e && e.nodeType)) return document.documentElement; var n = t.compareDocumentPosition(e) & Node.DOCUMENT_POSITION_FOLLOWING, r = n ? t : e, i = n ? e : t, o = document.createRange(); o.setStart(r, 0), o.setEnd(i, 0); var s, u, a = o.commonAncestorContainer; if(t !== a && e !== a || r.contains(i)) return "BODY" === (u = (s = a).nodeName) || "HTML" !== u && d(s.firstElementChild) !== s ? d(a) : a; var c = v(t); return c.host ? m(c.host, e) : m(t, v(e).host) } function g(t) { var e = "top" === (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "top") ? "scrollTop" : "scrollLeft", n = t.nodeName; if("BODY" === n || "HTML" === n) { var r = t.ownerDocument.documentElement; return(t.ownerDocument.scrollingElement || r)[e] } return t[e] } function y(t, e) { var n = "x" === e ? "Left" : "Top", r = "Left" === n ? "Right" : "Bottom"; return parseFloat(t["border" + n + "Width"], 10) + parseFloat(t["border" + r + "Width"], 10) } function b(t, e, n, r) { return Math.max(e["offset" + t], e["scroll" + t], n["client" + t], n["offset" + t], n["scroll" + t], h(10) ? parseInt(n["offset" + t]) + parseInt(r["margin" + ("Height" === t ? "Top" : "Left")]) + parseInt(r["margin" + ("Height" === t ? "Bottom" : "Right")]) : 0) } function w(t) { var e = t.body, n = t.documentElement, r = h(10) && getComputedStyle(n); return { height: b("Height", e, n, r), width: b("Width", e, n, r) } } var x = function(t, e) { if(!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }, _ = function() { function t(t, e) { for(var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function(e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), S = function(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t }, E = Object.assign || function(t) { for(var e = 1; e < arguments.length; e++) { var n = arguments[e]; for(var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]) } return t }; function T(t) { return E({}, t, { right: t.left + t.width, bottom: t.top + t.height }) } function O(t) { var e = {}; try { if(h(10)) { e = t.getBoundingClientRect(); var n = g(t, "top"), r = g(t, "left"); e.top += n, e.left += r, e.bottom += n, e.right += r } else e = t.getBoundingClientRect() } catch(t) {} var i = { left: e.left, top: e.top, width: e.right - e.left, height: e.bottom - e.top }, o = "HTML" === t.nodeName ? w(t.ownerDocument) : {}, s = o.width || t.clientWidth || i.right - i.left, u = o.height || t.clientHeight || i.bottom - i.top, c = t.offsetWidth - s, l = t.offsetHeight - u; if(c || l) { var f = a(t); c -= y(f, "x"), l -= y(f, "y"), i.width -= c, i.height -= l } return T(i) } function C(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = h(10), i = "HTML" === e.nodeName, o = O(t), s = O(e), u = l(t), c = a(e), f = parseFloat(c.borderTopWidth, 10), p = parseFloat(c.borderLeftWidth, 10); n && i && (s.top = Math.max(s.top, 0), s.left = Math.max(s.left, 0)); var d = T({ top: o.top - s.top - f, left: o.left - s.left - p, width: o.width, height: o.height }); if(d.marginTop = 0, d.marginLeft = 0, !r && i) { var v = parseFloat(c.marginTop, 10), m = parseFloat(c.marginLeft, 10); d.top -= f - v, d.bottom -= f - v, d.left -= p - m, d.right -= p - m, d.marginTop = v, d.marginLeft = m } return(r && !n ? e.contains(u) : e === u && "BODY" !== u.nodeName) && (d = function(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = g(e, "top"), i = g(e, "left"), o = n ? -1 : 1; return t.top += r * o, t.bottom += r * o, t.left += i * o, t.right += i * o, t }(d, e)), d } function A(t) { if(!t || !t.parentElement || h()) return document.documentElement; for(var e = t.parentElement; e && "none" === a(e, "transform");) e = e.parentElement; return e || document.documentElement } function k(t, e, n, r) { var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], o = { top: 0, left: 0 }, s = i ? A(t) : m(t, e); if("viewport" === r) o = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = t.ownerDocument.documentElement, r = C(t, n), i = Math.max(n.clientWidth, window.innerWidth || 0), o = Math.max(n.clientHeight, window.innerHeight || 0), s = e ? 0 : g(n), u = e ? 0 : g(n, "left"); return T({ top: s - r.top + r.marginTop, left: u - r.left + r.marginLeft, width: i, height: o }) }(s, i); else { var u = void 0; "scrollParent" === r ? "BODY" === (u = l(c(e))).nodeName && (u = t.ownerDocument.documentElement) : u = "window" === r ? t.ownerDocument.documentElement : r; var f = C(u, s, i); if("HTML" !== u.nodeName || function t(e) { var n = e.nodeName; if("BODY" === n || "HTML" === n) return !1; if("fixed" === a(e, "position")) return !0; var r = c(e); return !!r && t(r) }(s)) o = f; else { var p = w(t.ownerDocument), h = p.height, d = p.width; o.top += f.top - f.marginTop, o.bottom = h + f.top, o.left += f.left - f.marginLeft, o.right = d + f.left } } var v = "number" == typeof(n = n || 0); return o.left += v ? n : n.left || 0, o.top += v ? n : n.top || 0, o.right -= v ? n : n.right || 0, o.bottom -= v ? n : n.bottom || 0, o } function N(t, e, n, r, i) { var o = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0; if(-1 === t.indexOf("auto")) return t; var s = k(n, r, o, i), u = { top: { width: s.width, height: e.top - s.top }, right: { width: s.right - e.right, height: s.height }, bottom: { width: s.width, height: s.bottom - e.bottom }, left: { width: e.left - s.left, height: s.height } }, a = Object.keys(u).map(function(t) { return E({ key: t }, u[t], { area: (e = u[t], e.width * e.height) }); var e }).sort(function(t, e) { return e.area - t.area }), c = a.filter(function(t) { var e = t.width, r = t.height; return e >= n.clientWidth && r >= n.clientHeight }), l = c.length > 0 ? c[0].key : a[0].key, f = t.split("-")[1]; return l + (f ? "-" + f : "") } function I(t, e, n) { var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; return C(n, r ? A(e) : m(e, n), r) } function j(t) { var e = t.ownerDocument.defaultView.getComputedStyle(t), n = parseFloat(e.marginTop || 0) + parseFloat(e.marginBottom || 0), r = parseFloat(e.marginLeft || 0) + parseFloat(e.marginRight || 0); return { width: t.offsetWidth + r, height: t.offsetHeight + n } } function D(t) { var e = { left: "right", right: "left", bottom: "top", top: "bottom" }; return t.replace(/left|right|bottom|top/g, function(t) { return e[t] }) } function L(t, e, n) { n = n.split("-")[0]; var r = j(t), i = { width: r.width, height: r.height }, o = -1 !== ["right", "left"].indexOf(n), s = o ? "top" : "left", u = o ? "left" : "top", a = o ? "height" : "width", c = o ? "width" : "height"; return i[s] = e[s] + e[a] / 2 - r[a] / 2, i[u] = n === u ? e[u] - r[c] : e[D(u)], i } function P(t, e) { return Array.prototype.find ? t.find(e) : t.filter(e)[0] } function R(t, e, n) { return(void 0 === n ? t : t.slice(0, function(t, e, n) { if(Array.prototype.findIndex) return t.findIndex(function(t) { return t[e] === n }); var r = P(t, function(t) { return t[e] === n }); return t.indexOf(r) }(t, "name", n))).forEach(function(t) { t.function && console.warn("`modifier.function` is deprecated, use `modifier.fn`!"); var n = t.function || t.fn; t.enabled && u(n) && (e.offsets.popper = T(e.offsets.popper), e.offsets.reference = T(e.offsets.reference), e = n(e, t)) }), e } function M(t, e) { return t.some(function(t) { var n = t.name; return t.enabled && n === e }) } function H(t) { for(var e = [!1, "ms", "Webkit", "Moz", "O"], n = t.charAt(0).toUpperCase() + t.slice(1), r = 0; r < e.length; r++) { var i = e[r], o = i ? "" + i + n : t; if(void 0 !== document.body.style[o]) return o } return null } function F(t) { var e = t.ownerDocument; return e ? e.defaultView : window } function W(t, e, n, r) { n.updateBound = r, F(t).addEventListener("resize", n.updateBound, { passive: !0 }); var i = l(t); return function t(e, n, r, i) { var o = "BODY" === e.nodeName, s = o ? e.ownerDocument.defaultView : e; s.addEventListener(n, r, { passive: !0 }), o || t(l(s.parentNode), n, r, i), i.push(s) }(i, "scroll", n.updateBound, n.scrollParents), n.scrollElement = i, n.eventsEnabled = !0, n } function q() { var t, e; this.state.eventsEnabled && (cancelAnimationFrame(this.scheduleUpdate), this.state = (t = this.reference, e = this.state, F(t).removeEventListener("resize", e.updateBound), e.scrollParents.forEach(function(t) { t.removeEventListener("scroll", e.updateBound) }), e.updateBound = null, e.scrollParents = [], e.scrollElement = null, e.eventsEnabled = !1, e)) } function B(t) { return "" !== t && !isNaN(parseFloat(t)) && isFinite(t) } function V(t, e) { Object.keys(e).forEach(function(n) { var r = ""; - 1 !== ["width", "height", "top", "right", "bottom", "left"].indexOf(n) && B(e[n]) && (r = "px"), t.style[n] = e[n] + r }) } var z = n && /Firefox/i.test(navigator.userAgent); function $(t, e, n) { var r = P(t, function(t) { return t.name === e }), i = !!r && t.some(function(t) { return t.name === n && t.enabled && t.order < r.order }); if(!i) { var o = "`" + e + "`", s = "`" + n + "`"; console.warn(s + " modifier is required by " + o + " modifier in order to work, be sure to include it before " + o + "!") } return i } var U = ["auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start"], G = U.slice(3); function Y(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = G.indexOf(t), r = G.slice(n + 1).concat(G.slice(0, n)); return e ? r.reverse() : r } var X = { FLIP: "flip", CLOCKWISE: "clockwise", COUNTERCLOCKWISE: "counterclockwise" }; function K(t, e, n, r) { var i = [0, 0], o = -1 !== ["right", "left"].indexOf(r), s = t.split(/(+|-)/).map(function(t) { return t.trim() }), u = s.indexOf(P(s, function(t) { return -1 !== t.search(/,|s/) })); s[u] && -1 === s[u].indexOf(",") && console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead."); var a = /s*,s*|s+/, c = -1 !== u ? [s.slice(0, u).concat([s[u].split(a)[0]]), [s[u].split(a)[1]].concat(s.slice(u + 1))] : [s]; return(c = c.map(function(t, r) { var i = (1 === r ? !o : o) ? "height" : "width", s = !1; return t.reduce(function(t, e) { return "" === t[t.length - 1] && -1 !== ["+", "-"].indexOf(e) ? (t[t.length - 1] = e, s = !0, t) : s ? (t[t.length - 1] += e, s = !1, t) : t.concat(e) }, []).map(function(t) { return function(t, e, n, r) { var i = t.match(/((?:-|+)?d*.?d*)(.*)/), o = +i[1], s = i[2]; if(!o) return t; if(0 === s.indexOf("%")) { var u = void 0; switch(s) { case "%p": u = n; break; case "%": case "%r": default: u = r } return T(u)[e] / 100 * o } if("vh" === s || "vw" === s) return("vh" === s ? Math.max(document.documentElement.clientHeight, window.innerHeight || 0) : Math.max(document.documentElement.clientWidth, window.innerWidth || 0)) / 100 * o; return o }(t, i, e, n) }) })).forEach(function(t, e) { t.forEach(function(n, r) { B(n) && (i[e] += n * ("-" === t[r - 1] ? -1 : 1)) }) }), i } var Q = { placement: "bottom", positionFixed: !1, eventsEnabled: !0, removeOnDestroy: !1, onCreate: function() {}, onUpdate: function() {}, modifiers: { shift: { order: 100, enabled: !0, fn: function(t) { var e = t.placement, n = e.split("-")[0], r = e.split("-")[1]; if(r) { var i = t.offsets, o = i.reference, s = i.popper, u = -1 !== ["bottom", "top"].indexOf(n), a = u ? "left" : "top", c = u ? "width" : "height", l = { start: S({}, a, o[a]), end: S({}, a, o[a] + o[c] - s[c]) }; t.offsets.popper = E({}, s, l[r]) } return t } }, offset: { order: 200, enabled: !0, fn: function(t, e) { var n = e.offset, r = t.placement, i = t.offsets, o = i.popper, s = i.reference, u = r.split("-")[0], a = void 0; return a = B(+n) ? [+n, 0] : K(n, o, s, u), "left" === u ? (o.top += a[0], o.left -= a[1]) : "right" === u ? (o.top += a[0], o.left += a[1]) : "top" === u ? (o.left += a[0], o.top -= a[1]) : "bottom" === u && (o.left += a[0], o.top += a[1]), t.popper = o, t }, offset: 0 }, preventOverflow: { order: 300, enabled: !0, fn: function(t, e) { var n = e.boundariesElement || d(t.instance.popper); t.instance.reference === n && (n = d(n)); var r = H("transform"), i = t.instance.popper.style, o = i.top, s = i.left, u = i[r]; i.top = "", i.left = "", i[r] = ""; var a = k(t.instance.popper, t.instance.reference, e.padding, n, t.positionFixed); i.top = o, i.left = s, i[r] = u, e.boundaries = a; var c = e.priority, l = t.offsets.popper, f = { primary: function(t) { var n = l[t]; return l[t] < a[t] && !e.escapeWithReference && (n = Math.max(l[t], a[t])), S({}, t, n) }, secondary: function(t) { var n = "right" === t ? "left" : "top", r = l[n]; return l[t] > a[t] && !e.escapeWithReference && (r = Math.min(l[n], a[t] - ("right" === t ? l.width : l.height))), S({}, n, r) } }; return c.forEach(function(t) { var e = -1 !== ["left", "top"].indexOf(t) ? "primary" : "secondary"; l = E({}, l, f[e](t)) }), t.offsets.popper = l, t }, priority: ["left", "right", "top", "bottom"], padding: 5, boundariesElement: "scrollParent" }, keepTogether: { order: 400, enabled: !0, fn: function(t) { var e = t.offsets, n = e.popper, r = e.reference, i = t.placement.split("-")[0], o = Math.floor, s = -1 !== ["top", "bottom"].indexOf(i), u = s ? "right" : "bottom", a = s ? "left" : "top", c = s ? "width" : "height"; return n[u] < o(r[a]) && (t.offsets.popper[a] = o(r[a]) - n[c]), n[a] > o(r[u]) && (t.offsets.popper[a] = o(r[u])), t } }, arrow: { order: 500, enabled: !0, fn: function(t, e) { var n; if(!$(t.instance.modifiers, "arrow", "keepTogether")) return t; var r = e.element; if("string" == typeof r) { if(!(r = t.instance.popper.querySelector(r))) return t } else if(!t.instance.popper.contains(r)) return console.warn("WARNING: `arrow.element` must be child of its popper element!"), t; var i = t.placement.split("-")[0], o = t.offsets, s = o.popper, u = o.reference, c = -1 !== ["left", "right"].indexOf(i), l = c ? "height" : "width", f = c ? "Top" : "Left", p = f.toLowerCase(), h = c ? "left" : "top", d = c ? "bottom" : "right", v = j(r)[l]; u[d] - v < s[p] && (t.offsets.popper[p] -= s[p] - (u[d] - v)), u[p] + v > s[d] && (t.offsets.popper[p] += u[p] + v - s[d]), t.offsets.popper = T(t.offsets.popper); var m = u[p] + u[l] / 2 - v / 2, g = a(t.instance.popper), y = parseFloat(g["margin" + f], 10), b = parseFloat(g["border" + f + "Width"], 10), w = m - t.offsets.popper[p] - y - b; return w = Math.max(Math.min(s[l] - v, w), 0), t.arrowElement = r, t.offsets.arrow = (S(n = {}, p, Math.round(w)), S(n, h, ""), n), t }, element: "[x-arrow]" }, flip: { order: 600, enabled: !0, fn: function(t, e) { if(M(t.instance.modifiers, "inner")) return t; if(t.flipped && t.placement === t.originalPlacement) return t; var n = k(t.instance.popper, t.instance.reference, e.padding, e.boundariesElement, t.positionFixed), r = t.placement.split("-")[0], i = D(r), o = t.placement.split("-")[1] || "", s = []; switch(e.behavior) { case X.FLIP: s = [r, i]; break; case X.CLOCKWISE: s = Y(r); break; case X.COUNTERCLOCKWISE: s = Y(r, !0); break; default: s = e.behavior } return s.forEach(function(u, a) { if(r !== u || s.length === a + 1) return t; r = t.placement.split("-")[0], i = D(r); var c = t.offsets.popper, l = t.offsets.reference, f = Math.floor, p = "left" === r && f(c.right) > f(l.left) || "right" === r && f(c.left) < f(l.right) || "top" === r && f(c.bottom) > f(l.top) || "bottom" === r && f(c.top) < f(l.bottom), h = f(c.left) < f(n.left), d = f(c.right) > f(n.right), v = f(c.top) < f(n.top), m = f(c.bottom) > f(n.bottom), g = "left" === r && h || "right" === r && d || "top" === r && v || "bottom" === r && m, y = -1 !== ["top", "bottom"].indexOf(r), b = !!e.flipVariations && (y && "start" === o && h || y && "end" === o && d || !y && "start" === o && v || !y && "end" === o && m), w = !!e.flipVariationsByContent && (y && "start" === o && d || y && "end" === o && h || !y && "start" === o && m || !y && "end" === o && v), x = b || w; (p || g || x) && (t.flipped = !0, (p || g) && (r = s[a + 1]), x && (o = function(t) { return "end" === t ? "start" : "start" === t ? "end" : t }(o)), t.placement = r + (o ? "-" + o : ""), t.offsets.popper = E({}, t.offsets.popper, L(t.instance.popper, t.offsets.reference, t.placement)), t = R(t.instance.modifiers, t, "flip")) }), t }, behavior: "flip", padding: 5, boundariesElement: "viewport", flipVariations: !1, flipVariationsByContent: !1 }, inner: { order: 700, enabled: !1, fn: function(t) { var e = t.placement, n = e.split("-")[0], r = t.offsets, i = r.popper, o = r.reference, s = -1 !== ["left", "right"].indexOf(n), u = -1 === ["top", "left"].indexOf(n); return i[s ? "left" : "top"] = o[n] - (u ? i[s ? "width" : "height"] : 0), t.placement = D(e), t.offsets.popper = T(i), t } }, hide: { order: 800, enabled: !0, fn: function(t) { if(!$(t.instance.modifiers, "hide", "preventOverflow")) return t; var e = t.offsets.reference, n = P(t.instance.modifiers, function(t) { return "preventOverflow" === t.name }).boundaries; if(e.bottom < n.top || e.left > n.right || e.top > n.bottom || e.right < n.left) { if(!0 === t.hide) return t; t.hide = !0, t.attributes["x-out-of-boundaries"] = "" } else { if(!1 === t.hide) return t; t.hide = !1, t.attributes["x-out-of-boundaries"] = !1 } return t } }, computeStyle: { order: 850, enabled: !0, fn: function(t, e) { var n = e.x, r = e.y, i = t.offsets.popper, o = P(t.instance.modifiers, function(t) { return "applyStyle" === t.name }).gpuAcceleration; void 0 !== o && console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!"); var s = void 0 !== o ? o : e.gpuAcceleration, u = d(t.instance.popper), a = O(u), c = { position: i.position }, l = function(t, e) { var n = t.offsets, r = n.popper, i = n.reference, o = Math.round, s = Math.floor, u = function(t) { return t }, a = o(i.width), c = o(r.width), l = -1 !== ["left", "right"].indexOf(t.placement), f = -1 !== t.placement.indexOf("-"), p = e ? l || f || a % 2 == c % 2 ? o : s : u, h = e ? o : u; return { left: p(a % 2 == 1 && c % 2 == 1 && !f && e ? r.left - 1 : r.left), top: h(r.top), bottom: h(r.bottom), right: p(r.right) } }(t, window.devicePixelRatio < 2 || !z), f = "bottom" === n ? "top" : "bottom", p = "right" === r ? "left" : "right", h = H("transform"), v = void 0, m = void 0; if(m = "bottom" === f ? "HTML" === u.nodeName ? -u.clientHeight + l.bottom : -a.height + l.bottom : l.top, v = "right" === p ? "HTML" === u.nodeName ? -u.clientWidth + l.right : -a.width + l.right : l.left, s && h) c[h] = "translate3d(" + v + "px, " + m + "px, 0)", c[f] = 0, c[p] = 0, c.willChange = "transform"; else { var g = "bottom" === f ? -1 : 1, y = "right" === p ? -1 : 1; c[f] = m * g, c[p] = v * y, c.willChange = f + ", " + p } var b = { "x-placement": t.placement }; return t.attributes = E({}, b, t.attributes), t.styles = E({}, c, t.styles), t.arrowStyles = E({}, t.offsets.arrow, t.arrowStyles), t }, gpuAcceleration: !0, x: "bottom", y: "right" }, applyStyle: { order: 900, enabled: !0, fn: function(t) { var e, n; return V(t.instance.popper, t.styles), e = t.instance.popper, n = t.attributes, Object.keys(n).forEach(function(t) { !1 !== n[t] ? e.setAttribute(t, n[t]) : e.removeAttribute(t) }), t.arrowElement && Object.keys(t.arrowStyles).length && V(t.arrowElement, t.arrowStyles), t }, onLoad: function(t, e, n, r, i) { var o = I(i, e, t, n.positionFixed), s = N(n.placement, o, e, t, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding); return e.setAttribute("x-placement", s), V(e, { position: n.positionFixed ? "fixed" : "absolute" }), n }, gpuAcceleration: void 0 } } }, J = function() { function t(e, n) { var r = this, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; x(this, t), this.scheduleUpdate = function() { return requestAnimationFrame(r.update) }, this.update = s(this.update.bind(this)), this.options = E({}, t.Defaults, i), this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }, this.reference = e && e.jquery ? e[0] : e, this.popper = n && n.jquery ? n[0] : n, this.options.modifiers = {}, Object.keys(E({}, t.Defaults.modifiers, i.modifiers)).forEach(function(e) { r.options.modifiers[e] = E({}, t.Defaults.modifiers[e] || {}, i.modifiers ? i.modifiers[e] : {}) }), this.modifiers = Object.keys(this.options.modifiers).map(function(t) { return E({ name: t }, r.options.modifiers[t]) }).sort(function(t, e) { return t.order - e.order }), this.modifiers.forEach(function(t) { t.enabled && u(t.onLoad) && t.onLoad(r.reference, r.popper, r.options, t, r.state) }), this.update(); var o = this.options.eventsEnabled; o && this.enableEventListeners(), this.state.eventsEnabled = o } return _(t, [{ key: "update", value: function() { return function() { if(!this.state.isDestroyed) { var t = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} }; t.offsets.reference = I(this.state, this.popper, this.reference, this.options.positionFixed), t.placement = N(this.options.placement, t.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding), t.originalPlacement = t.placement, t.positionFixed = this.options.positionFixed, t.offsets.popper = L(this.popper, t.offsets.reference, t.placement), t.offsets.popper.position = this.options.positionFixed ? "fixed" : "absolute", t = R(this.modifiers, t), this.state.isCreated ? this.options.onUpdate(t) : (this.state.isCreated = !0, this.options.onCreate(t)) } }.call(this) } }, { key: "destroy", value: function() { return function() { return this.state.isDestroyed = !0, M(this.modifiers, "applyStyle") && (this.popper.removeAttribute("x-placement"), this.popper.style.position = "", this.popper.style.top = "", this.popper.style.left = "", this.popper.style.right = "", this.popper.style.bottom = "", this.popper.style.willChange = "", this.popper.style[H("transform")] = ""), this.disableEventListeners(), this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper), this }.call(this) } }, { key: "enableEventListeners", value: function() { return function() { this.state.eventsEnabled || (this.state = W(this.reference, this.options, this.state, this.scheduleUpdate)) }.call(this) } }, { key: "disableEventListeners", value: function() { return q.call(this) } }]), t }(); J.Utils = ("undefined" != typeof window ? window : t).PopperUtils, J.placements = U, J.Defaults = Q, e.a = J }).call(this, n(74)) }, function(t, e, n) { var r = n(70), i = n(10), o = n(126), s = n(127), u = n(188), a = i(function(t, e) { var n, i; return t.length > e.length ? (n = t, i = e) : (n = e, i = t), u(o(s(r)(n), i)) }); t.exports = a }, function(t, e, n) { var r = n(70), i = n(10), o = n(127), s = n(193), u = i(function(t, e) { return s(o(r)(t), e) }); t.exports = u }, function(t, e, n) { var r = n(24), i = n(52), o = r(function(t) { var e = []; for(var n in t) i(n, t) && (e[e.length] = [n, t[n]]); return e }); t.exports = o }, function(t, e, n) { n(134), t.exports = n(197) }, function(t, e, n) {}, function(t, e, n) { "use strict"; var r = n(1), i = n(25).some; r({ target: "Array", proto: !0, forced: n(35)("some") }, { some: function(t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }) }, function(t, e, n) { "use strict"; var r = n(92), i = n(6), o = n(26), s = n(17), u = n(43), a = n(27), c = n(93), l = n(95), f = Math.max, p = Math.min, h = Math.floor, d = /$([$&'`]|dd?|<[^>]*>)/g, v = /$([$&'`]|dd?)/g; r("replace", 2, function(t, e, n) { return [function(n, r) { var i = a(this), o = null == n ? void 0 : n[t]; return void 0 !== o ? o.call(n, i, r) : e.call(String(i), n, r) }, function(t, o) { var a = n(e, t, this, o); if(a.done) return a.value; var h = i(t), d = String(this), v = "function" == typeof o; v || (o = String(o)); var m = h.global; if(m) { var g = h.unicode; h.lastIndex = 0 } for(var y = [];;) { var b = l(h, d); if(null === b) break; if(y.push(b), !m) break; "" === String(b[0]) && (h.lastIndex = c(d, s(h.lastIndex), g)) } for(var w, x = "", _ = 0, S = 0; S < y.length; S++) { b = y[S]; for(var E = String(b[0]), T = f(p(u(b.index), d.length), 0), O = [], C = 1; C < b.length; C++) O.push(void 0 === (w = b[C]) ? w : String(w)); var A = b.groups; if(v) { var k = [E].concat(O, T, d); void 0 !== A && k.push(A); var N = String(o.apply(void 0, k)) } else N = r(E, d, T, O, A, o); T >= _ && (x += d.slice(_, T) + N, _ = T + E.length) } return x + d.slice(_) }]; function r(t, n, r, i, s, u) { var a = r + t.length, c = i.length, l = v; return void 0 !== s && (s = o(s), l = d), e.call(u, l, function(e, o) { var u; switch(o.charAt(0)) { case "$": return "$"; case "&": return t; case "`": return n.slice(0, r); case "'": return n.slice(a); case "<": u = s[o.slice(1, -1)]; break; default: var l = +o; if(0 === l) return e; if(l > c) { var f = h(l / 10); return 0 === f ? e : f <= c ? void 0 === i[f - 1] ? o.charAt(1) : i[f - 1] + o.charAt(1) : e } u = i[l - 1] } return void 0 === u ? "" : u }) } }) }, function(t, e) { var n, r, i = t.exports = {}; function o() { throw new Error("setTimeout has not been defined") } function s() { throw new Error("clearTimeout has not been defined") } function u(t) { if(n === setTimeout) return setTimeout(t, 0); if((n === o || !n) && setTimeout) return n = setTimeout, setTimeout(t, 0); try { return n(t, 0) } catch(e) { try { return n.call(null, t, 0) } catch(e) { return n.call(this, t, 0) } } }! function() { try { n = "function" == typeof setTimeout ? setTimeout : o } catch(t) { n = o } try { r = "function" == typeof clearTimeout ? clearTimeout : s } catch(t) { r = s } }(); var a, c = [], l = !1, f = -1; function p() { l && a && (l = !1, a.length ? c = a.concat(c) : f = -1, c.length && h()) } function h() { if(!l) { var t = u(p); l = !0; for(var e = c.length; e;) { for(a = c, c = []; ++f < e;) a && a[f].run(); f = -1, e = c.length } a = null, l = !1, function(t) { if(r === clearTimeout) return clearTimeout(t); if((r === s || !r) && clearTimeout) return r = clearTimeout, clearTimeout(t); try { r(t) } catch(e) { try { return r.call(null, t) } catch(e) { return r.call(this, t) } } }(t) } } function d(t, e) { this.fun = t, this.array = e } function v() {} i.nextTick = function(t) { var e = new Array(arguments.length - 1); if(arguments.length > 1) for(var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; c.push(new d(t, e)), 1 !== c.length || l || u(h) }, d.prototype.run = function() { this.fun.apply(null, this.array) }, i.title = "browser", i.browser = !0, i.env = {}, i.argv = [], i.version = "", i.versions = {}, i.on = v, i.addListener = v, i.once = v, i.off = v, i.removeListener = v, i.removeAllListeners = v, i.emit = v, i.prependListener = v, i.prependOnceListener = v, i.listeners = function(t) { return [] }, i.binding = function(t) { throw new Error("process.binding is not supported") }, i.cwd = function() { return "/" }, i.chdir = function(t) { throw new Error("process.chdir is not supported") }, i.umask = function() { return 0 } }, function(t, e) { ! function() { "use strict"; if("object" == typeof window) if("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype) "isIntersecting" in window.IntersectionObserverEntry.prototype || Object.defineProperty(window.IntersectionObserverEntry.prototype, "isIntersecting", { get: function() { return this.intersectionRatio > 0 } }); else { var t = window.document, e = []; r.prototype.THROTTLE_TIMEOUT = 100, r.prototype.POLL_INTERVAL = null, r.prototype.USE_MUTATION_OBSERVER = !0, r.prototype.observe = function(t) { if(!this._observationTargets.some(function(e) { return e.element == t })) { if(!t || 1 != t.nodeType) throw new Error("target must be an Element"); this._registerInstance(), this._observationTargets.push({ element: t, entry: null }), this._monitorIntersections(), this._checkForIntersections() } }, r.prototype.unobserve = function(t) { this._observationTargets = this._observationTargets.filter(function(e) { return e.element != t }), this._observationTargets.length || (this._unmonitorIntersections(), this._unregisterInstance()) }, r.prototype.disconnect = function() { this._observationTargets = [], this._unmonitorIntersections(), this._unregisterInstance() }, r.prototype.takeRecords = function() { var t = this._queuedEntries.slice(); return this._queuedEntries = [], t }, r.prototype._initThresholds = function(t) { var e = t || [0]; return Array.isArray(e) || (e = [e]), e.sort().filter(function(t, e, n) { if("number" != typeof t || isNaN(t) || t < 0 || t > 1) throw new Error("threshold must be a number between 0 and 1 inclusively"); return t !== n[e - 1] }) }, r.prototype._parseRootMargin = function(t) { var e = (t || "0px").split(/s+/).map(function(t) { var e = /^(-?d*.?d+)(px|%)$/.exec(t); if(!e) throw new Error("rootMargin must be specified in pixels or percent"); return { value: parseFloat(e[1]), unit: e[2] } }); return e[1] = e[1] || e[0], e[2] = e[2] || e[0], e[3] = e[3] || e[1], e }, r.prototype._monitorIntersections = function() { this._monitoringIntersections || (this._monitoringIntersections = !0, this.POLL_INTERVAL ? this._monitoringInterval = setInterval(this._checkForIntersections, this.POLL_INTERVAL) : (i(window, "resize", this._checkForIntersections, !0), i(t, "scroll", this._checkForIntersections, !0), this.USE_MUTATION_OBSERVER && "MutationObserver" in window && (this._domObserver = new MutationObserver(this._checkForIntersections), this._domObserver.observe(t, { attributes: !0, childList: !0, characterData: !0, subtree: !0 })))) }, r.prototype._unmonitorIntersections = function() { this._monitoringIntersections && (this._monitoringIntersections = !1, clearInterval(this._monitoringInterval), this._monitoringInterval = null, o(window, "resize", this._checkForIntersections, !0), o(t, "scroll", this._checkForIntersections, !0), this._domObserver && (this._domObserver.disconnect(), this._domObserver = null)) }, r.prototype._checkForIntersections = function() { var t = this._rootIsInDom(), e = t ? this._getRootRect() : { top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0 }; this._observationTargets.forEach(function(r) { var i = r.element, o = s(i), u = this._rootContainsTarget(i), a = r.entry, c = t && u && this._computeTargetAndRootIntersection(i, e), l = r.entry = new n({ time: window.performance && performance.now && performance.now(), target: i, boundingClientRect: o, rootBounds: e, intersectionRect: c }); a ? t && u ? this._hasCrossedThreshold(a, l) && this._queuedEntries.push(l) : a && a.isIntersecting && this._queuedEntries.push(l) : this._queuedEntries.push(l) }, this), this._queuedEntries.length && this._callback(this.takeRecords(), this) }, r.prototype._computeTargetAndRootIntersection = function(e, n) { if("none" != window.getComputedStyle(e).display) { for(var r, i, o, u, c, l, f, p, h = s(e), d = a(e), v = !1; !v;) { var m = null, g = 1 == d.nodeType ? window.getComputedStyle(d) : {}; if("none" == g.display) return; if(d == this.root || d == t ? (v = !0, m = n) : d != t.body && d != t.documentElement && "visible" != g.overflow && (m = s(d)), m && (r = m, i = h, o = void 0, u = void 0, c = void 0, l = void 0, f = void 0, p = void 0, o = Math.max(r.top, i.top), u = Math.min(r.bottom, i.bottom), c = Math.max(r.left, i.left), l = Math.min(r.right, i.right), p = u - o, !(h = (f = l - c) >= 0 && p >= 0 && { top: o, bottom: u, left: c, right: l, width: f, height: p }))) break; d = a(d) } return h } }, r.prototype._getRootRect = function() { var e; if(this.root) e = s(this.root); else { var n = t.documentElement, r = t.body; e = { top: 0, left: 0, right: n.clientWidth || r.clientWidth, width: n.clientWidth || r.clientWidth, bottom: n.clientHeight || r.clientHeight, height: n.clientHeight || r.clientHeight } } return this._expandRectByRootMargin(e) }, r.prototype._expandRectByRootMargin = function(t) { var e = this._rootMarginValues.map(function(e, n) { return "px" == e.unit ? e.value : e.value * (n % 2 ? t.width : t.height) / 100 }), n = { top: t.top - e[0], right: t.right + e[1], bottom: t.bottom + e[2], left: t.left - e[3] }; return n.width = n.right - n.left, n.height = n.bottom - n.top, n }, r.prototype._hasCrossedThreshold = function(t, e) { var n = t && t.isIntersecting ? t.intersectionRatio || 0 : -1, r = e.isIntersecting ? e.intersectionRatio || 0 : -1; if(n !== r) for(var i = 0; i < this.thresholds.length; i++) { var o = this.thresholds[i]; if(o == n || o == r || o < n != o < r) return !0 } }, r.prototype._rootIsInDom = function() { return !this.root || u(t, this.root) }, r.prototype._rootContainsTarget = function(e) { return u(this.root || t, e) }, r.prototype._registerInstance = function() { e.indexOf(this) < 0 && e.push(this) }, r.prototype._unregisterInstance = function() { var t = e.indexOf(this); - 1 != t && e.splice(t, 1) }, window.IntersectionObserver = r, window.IntersectionObserverEntry = n } function n(t) { this.time = t.time, this.target = t.target, this.rootBounds = t.rootBounds, this.boundingClientRect = t.boundingClientRect, this.intersectionRect = t.intersectionRect || { top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0 }, this.isIntersecting = !!t.intersectionRect; var e = this.boundingClientRect, n = e.width * e.height, r = this.intersectionRect, i = r.width * r.height; this.intersectionRatio = n ? Number((i / n).toFixed(4)) : this.isIntersecting ? 1 : 0 } function r(t, e) { var n, r, i, o = e || {}; if("function" != typeof t) throw new Error("callback must be a function"); if(o.root && 1 != o.root.nodeType) throw new Error("root must be an Element"); this._checkForIntersections = (n = this._checkForIntersections.bind(this), r = this.THROTTLE_TIMEOUT, i = null, function() { i || (i = setTimeout(function() { n(), i = null }, r)) }), this._callback = t, this._observationTargets = [], this._queuedEntries = [], this._rootMarginValues = this._parseRootMargin(o.rootMargin), this.thresholds = this._initThresholds(o.threshold), this.root = o.root || null, this.rootMargin = this._rootMarginValues.map(function(t) { return t.value + t.unit }).join(" ") } function i(t, e, n, r) { "function" == typeof t.addEventListener ? t.addEventListener(e, n, r || !1) : "function" == typeof t.attachEvent && t.attachEvent("on" + e, n) } function o(t, e, n, r) { "function" == typeof t.removeEventListener ? t.removeEventListener(e, n, r || !1) : "function" == typeof t.detatchEvent && t.detatchEvent("on" + e, n) } function s(t) { var e; try { e = t.getBoundingClientRect() } catch(t) {} return e ? (e.width && e.height || (e = { top: e.top, right: e.right, bottom: e.bottom, left: e.left, width: e.right - e.left, height: e.bottom - e.top }), e) : { top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0 } } function u(t, e) { for(var n = e; n;) { if(n == t) return !0; n = a(n) } return !1 } function a(t) { var e = t.parentNode; return e && 11 == e.nodeType && e.host ? e.host : e && e.assignedSlot ? e.assignedSlot.parentNode : e } }() }, function(t, e, n) { var r = n(11), i = n(15), o = n(6), s = n(46); t.exports = r ? Object.defineProperties : function(t, e) { o(t); for(var n, r = s(e), u = r.length, a = 0; u > a;) i.f(t, n = r[a++], e[n]); return t } }, function(t, e, n) { var r = n(81); t.exports = r("document", "documentElement") }, function(t, e, n) { var r = n(8), i = n(55).f, o = {}.toString, s = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; t.exports.f = function(t) { return s && "[object Window]" == o.call(t) ? function(t) { try { return i(t) } catch(t) { return s.slice() } }(t) : i(r(t)) } }, function(t, e, n) { "use strict"; var r = n(100).IteratorPrototype, i = n(60), o = n(31), s = n(47), u = n(37), a = function() { return this }; t.exports = function(t, e, n) { var c = e + " Iterator"; return t.prototype = i(r, { next: o(1, n) }), s(t, c, !1, !0), u[c] = a, t } }, function(t, e, n) { var r = n(3); t.exports = !r(function() { function t() {} return t.prototype.constructor = null, Object.getPrototypeOf(new t) !== t.prototype }) }, function(t, e, n) { var r = n(5); t.exports = function(t) { if(!r(t) && null !== t) throw TypeError("Can't set " + String(t) + " as a prototype"); return t } }, function(t, e, n) { "use strict"; var r = n(103), i = {}; i[n(2)("toStringTag")] = "z", t.exports = "[object z]" !== String(i) ? function() { return "[object " + r(this) + "]" } : i.toString }, function(t, e, n) {}, function(t, e, n) {}, function(t, e, n) { var r = n(58), i = n(26), o = n(38), s = n(17), u = function(t) { return function(e, n, u, a) { r(n); var c = i(e), l = o(c), f = s(c.length), p = t ? f - 1 : 0, h = t ? -1 : 1; if(u < 2) for(;;) { if(p in l) { a = l[p], p += h; break } if(p += h, t ? p < 0 : f <= p) throw TypeError("Reduce of empty array with no initial value") } for(; t ? p >= 0 : f > p; p += h) p in l && (a = n(a, l[p], p, c)); return a } }; t.exports = { left: u(!1), right: u(!0) } }, function(t, e, n) { var r = n(11), i = n(46), o = n(8), s = n(53).f, u = function(t) { return function(e) { for(var n, u = o(e), a = i(u), c = a.length, l = 0, f = []; c > l;) n = a[l++], r && !s.call(u, n) || f.push(t ? [n, u[n]] : u[n]); return f } }; t.exports = { entries: u(!0), values: u(!1) } }, function(t, e, n) { "use strict"; var r = n(57), i = n(26), o = n(106), s = n(107), u = n(17), a = n(49), c = n(108); t.exports = function(t) { var e, n, l, f, p = i(t), h = "function" == typeof this ? this : Array, d = arguments.length, v = d > 1 ? arguments[1] : void 0, m = void 0 !== v, g = 0, y = c(p); if(m && (v = r(v, d > 2 ? arguments[2] : void 0, 2)), null == y || h == Array && s(y)) for(n = new h(e = u(p.length)); e > g; g++) a(n, g, m ? v(p[g], g) : p[g]); else for(f = y.call(p), n = new h; !(l = f.next()).done; g++) a(n, g, m ? o(f, v, [l.value, g], !0) : l.value); return n.length = g, n } }, function(t, e, n) { "use strict"; var r = n(1), i = n(5), o = n(44), s = n(85), u = n(17), a = n(8), c = n(49), l = n(51), f = n(2)("species"), p = [].slice, h = Math.max; r({ target: "Array", proto: !0, forced: !l("slice") }, { slice: function(t, e) { var n, r, l, d = a(this), v = u(d.length), m = s(t, v), g = s(void 0 === e ? v : e, v); if(o(d) && ("function" != typeof(n = d.constructor) || n !== Array && !o(n.prototype) ? i(n) && null === (n = n[f]) && (n = void 0) : n = void 0, n === Array || void 0 === n)) return p.call(d, m, g); for(r = new(void 0 === n ? Array : n)(h(g - m, 0)), l = 0; m < g; m++, l++) m in d && c(r, l, d[m]); return r.length = l, r } }) }, function(t, e, n) { var r = n(6), i = n(58), o = n(2)("species"); t.exports = function(t, e) { var n, s = r(t).constructor; return void 0 === s || null == (n = r(s)[o]) ? e : i(n) } }, function(t, e, n) { "use strict"; var r = n(1), i = n(116).trim; r({ target: "String", proto: !0, forced: n(154)("trim") }, { trim: function() { return i(this) } }) }, function(t, e, n) { var r = n(3), i = n(64); t.exports = function(t) { return r(function() { return !!i[t]() || "â€‹Â…á Ž" != "â€‹Â…á Ž" [t]() || i[t].name !== t }) } }, function(t, e, n) { "use strict"; var r, i = n(4), o = n(117), s = n(65), u = n(157), a = n(159), c = n(5), l = n(28).enforce, f = n(78), p = !i.ActiveXObject && "ActiveXObject" in i, h = Object.isExtensible, d = function(t) { return function() { return t(this, arguments.length ? arguments[0] : void 0) } }, v = t.exports = u("WeakMap", d, a, !0, !0); if(f && p) { r = a.getConstructor(d, "WeakMap", !0), s.REQUIRED = !0; var m = v.prototype, g = m.delete, y = m.has, b = m.get, w = m.set; o(m, { delete: function(t) { if(c(t) && !h(t)) { var e = l(this); return e.frozen || (e.frozen = new r), g.call(this, t) || e.frozen.delete(t) } return g.call(this, t) }, has: function(t) { if(c(t) && !h(t)) { var e = l(this); return e.frozen || (e.frozen = new r), y.call(this, t) || e.frozen.has(t) } return y.call(this, t) }, get: function(t) { if(c(t) && !h(t)) { var e = l(this); return e.frozen || (e.frozen = new r), y.call(this, t) ? b.call(this, t) : e.frozen.get(t) } return b.call(this, t) }, set: function(t, e) { if(c(t) && !h(t)) { var n = l(this); n.frozen || (n.frozen = new r), y.call(this, t) ? w.call(this, t, e) : n.frozen.set(t, e) } else w.call(this, t, e); return this } }) } }, function(t, e, n) { var r = n(3); t.exports = !r(function() { return Object.isExtensible(Object.preventExtensions({})) }) }, function(t, e, n) { "use strict"; var r = n(1), i = n(4), o = n(87), s = n(16), u = n(65), a = n(118), c = n(119), l = n(5), f = n(3), p = n(109), h = n(47), d = n(158); t.exports = function(t, e, n, v, m) { var g = i[t], y = g && g.prototype, b = g, w = v ? "set" : "add", x = {}, _ = function(t) { var e = y[t]; s(y, t, "add" == t ? function(t) { return e.call(this, 0 === t ? 0 : t), this } : "delete" == t ? function(t) { return !(m && !l(t)) && e.call(this, 0 === t ? 0 : t) } : "get" == t ? function(t) { return m && !l(t) ? void 0 : e.call(this, 0 === t ? 0 : t) } : "has" == t ? function(t) { return !(m && !l(t)) && e.call(this, 0 === t ? 0 : t) } : function(t, n) { return e.call(this, 0 === t ? 0 : t, n), this }) }; if(o(t, "function" != typeof g || !(m || y.forEach && !f(function() { (new g).entries().next() })))) b = n.getConstructor(e, t, v, w), u.REQUIRED = !0; else if(o(t, !0)) { var S = new b, E = S[w](m ? {} : -0, 1) != S, T = f(function() { S.has(1) }), O = p(function(t) { new g(t) }), C = !m && f(function() { for(var t = new g, e = 5; e--;) t[w](e, e); return !t.has(-0) }); O || ((b = e(function(e, n) { c(e, b, t); var r = d(new g, e, b); return null != n && a(n, r[w], r, v), r })).prototype = y, y.constructor = b), (T || C) && (_("delete"), _("has"), v && _("get")), (C || E) && _(w), m && y.clear && delete y.clear } return x[t] = b, r({ global: !0, forced: b != g }, x), h(b, t), m || n.setStrong(b, t, v), b } }, function(t, e, n) { var r = n(5), i = n(102); t.exports = function(t, e, n) { var o, s; return i && "function" == typeof(o = e.constructor) && o !== n && r(s = o.prototype) && s !== n.prototype && i(t, s), t } }, function(t, e, n) { "use strict"; var r = n(117), i = n(65).getWeakData, o = n(6), s = n(5), u = n(119), a = n(118), c = n(25), l = n(7), f = n(28), p = f.set, h = f.getterFor, d = c.find, v = c.findIndex, m = 0, g = function(t) { return t.frozen || (t.frozen = new y) }, y = function() { this.entries = [] }, b = function(t, e) { return d(t.entries, function(t) { return t[0] === e }) }; y.prototype = { get: function(t) { var e = b(this, t); if(e) return e[1] }, has: function(t) { return !!b(this, t) }, set: function(t, e) { var n = b(this, t); n ? n[1] = e : this.entries.push([t, e]) }, delete: function(t) { var e = v(this.entries, function(e) { return e[0] === t }); return ~e && this.entries.splice(e, 1), !!~e } }, t.exports = { getConstructor: function(t, e, n, c) { var f = t(function(t, r) { u(t, f, e), p(t, { type: e, id: m++, frozen: void 0 }), null != r && a(r, t[c], t, n) }), d = h(e), v = function(t, e, n) { var r = d(t), s = i(o(e), !0); return !0 === s ? g(r).set(e, n) : s[r.id] = n, t }; return r(f.prototype, { delete: function(t) { var e = d(this); if(!s(t)) return !1; var n = i(t); return !0 === n ? g(e).delete(t) : n && l(n, e.id) && delete n[e.id] }, has: function(t) { var e = d(this); if(!s(t)) return !1; var n = i(t); return !0 === n ? g(e).has(t) : n && l(n, e.id) } }), r(f.prototype, n ? { get: function(t) { var e = d(this); if(s(t)) { var n = i(t); return !0 === n ? g(e).get(t) : n ? n[e.id] : void 0 } }, set: function(t, e) { return v(this, t, e) } } : { add: function(t) { return v(this, t, !0) } }), f } } }, function(t, e, n) { /*! * Bootstrap collapse.js v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ t.exports = function(t, e) { "use strict"; function n(t, e) { for(var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } function r(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } function i(t) { for(var e = 1; e < arguments.length; e++) { var n = null != arguments[e] ? arguments[e] : {}, i = Object.keys(n); "function" == typeof Object.getOwnPropertySymbols && (i = i.concat(Object.getOwnPropertySymbols(n).filter(function(t) { return Object.getOwnPropertyDescriptor(n, t).enumerable }))), i.forEach(function(e) { r(t, e, n[e]) }) } return t } t = t && t.hasOwnProperty("default") ? t.default : t, e = e && e.hasOwnProperty("default") ? e.default : e; var o = "collapse", s = "bs.collapse", u = t.fn[o], a = { toggle: !0, parent: "" }, c = { toggle: "boolean", parent: "(string|element)" }, l = { SHOW: "show.bs.collapse", SHOWN: "shown.bs.collapse", HIDE: "hide.bs.collapse", HIDDEN: "hidden.bs.collapse", CLICK_DATA_API: "click.bs.collapse.data-api" }, f = { SHOW: "show", COLLAPSE: "collapse", COLLAPSING: "collapsing", COLLAPSED: "collapsed" }, p = { WIDTH: "width", HEIGHT: "height" }, h = { ACTIVES: ".show, .collapsing", DATA_TOGGLE: '[data-toggle="collapse"]' }, d = function() { function r(t, n) { this._isTransitioning = !1, this._element = t, this._config = this._getConfig(n), this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]')); for(var r = [].slice.call(document.querySelectorAll(h.DATA_TOGGLE)), i = 0, o = r.length; i < o; i++) { var s = r[i], u = e.getSelectorFromElement(s), a = [].slice.call(document.querySelectorAll(u)).filter(function(e) { return e === t }); null !== u && a.length > 0 && (this._selector = u, this._triggerArray.push(s)) } this._parent = this._config.parent ? this._getParent() : null, this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle() } var u, d, v, m = r.prototype; return m.toggle = function() { t(this._element).hasClass(f.SHOW) ? this.hide() : this.show() }, m.show = function() { var n, i, o = this; if(!(this._isTransitioning || t(this._element).hasClass(f.SHOW) || (this._parent && 0 === (n = [].slice.call(this._parent.querySelectorAll(h.ACTIVES)).filter(function(t) { return "string" == typeof o._config.parent ? t.getAttribute("data-parent") === o._config.parent : t.classList.contains(f.COLLAPSE) })).length && (n = null), n && (i = t(n).not(this._selector).data(s)) && i._isTransitioning))) { var u = t.Event(l.SHOW); if(t(this._element).trigger(u), !u.isDefaultPrevented()) { n && (r._jQueryInterface.call(t(n).not(this._selector), "hide"), i || t(n).data(s, null)); var a = this._getDimension(); t(this._element).removeClass(f.COLLAPSE).addClass(f.COLLAPSING), this._element.style[a] = 0, this._triggerArray.length && t(this._triggerArray).removeClass(f.COLLAPSED).attr("aria-expanded", !0), this.setTransitioning(!0); var c = a[0].toUpperCase() + a.slice(1), p = "scroll" + c, d = e.getTransitionDurationFromElement(this._element); t(this._element).one(e.TRANSITION_END, function() { t(o._element).removeClass(f.COLLAPSING).addClass(f.COLLAPSE).addClass(f.SHOW), o._element.style[a] = "", o.setTransitioning(!1), t(o._element).trigger(l.SHOWN) }).emulateTransitionEnd(d), this._element.style[a] = this._element[p] + "px" } } }, m.hide = function() { var n = this; if(!this._isTransitioning && t(this._element).hasClass(f.SHOW)) { var r = t.Event(l.HIDE); if(t(this._element).trigger(r), !r.isDefaultPrevented()) { var i = this._getDimension(); this._element.style[i] = this._element.getBoundingClientRect()[i] + "px", e.reflow(this._element), t(this._element).addClass(f.COLLAPSING).removeClass(f.COLLAPSE).removeClass(f.SHOW); var o = this._triggerArray.length; if(o > 0) for(var s = 0; s < o; s++) { var u = this._triggerArray[s], a = e.getSelectorFromElement(u); if(null !== a) { var c = t([].slice.call(document.querySelectorAll(a))); c.hasClass(f.SHOW) || t(u).addClass(f.COLLAPSED).attr("aria-expanded", !1) } } this.setTransitioning(!0), this._element.style[i] = ""; var p = e.getTransitionDurationFromElement(this._element); t(this._element).one(e.TRANSITION_END, function() { n.setTransitioning(!1), t(n._element).removeClass(f.COLLAPSING).addClass(f.COLLAPSE).trigger(l.HIDDEN) }).emulateTransitionEnd(p) } } }, m.setTransitioning = function(t) { this._isTransitioning = t }, m.dispose = function() { t.removeData(this._element, s), this._config = null, this._parent = null, this._element = null, this._triggerArray = null, this._isTransitioning = null }, m._getConfig = function(t) { return(t = i({}, a, t)).toggle = Boolean(t.toggle), e.typeCheckConfig(o, t, c), t }, m._getDimension = function() { var e = t(this._element).hasClass(p.WIDTH); return e ? p.WIDTH : p.HEIGHT }, m._getParent = function() { var n, i = this; e.isElement(this._config.parent) ? (n = this._config.parent, void 0 !== this._config.parent.jquery && (n = this._config.parent[0])) : n = document.querySelector(this._config.parent); var o = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]', s = [].slice.call(n.querySelectorAll(o)); return t(s).each(function(t, e) { i._addAriaAndCollapsedClass(r._getTargetFromElement(e), [e]) }), n }, m._addAriaAndCollapsedClass = function(e, n) { var r = t(e).hasClass(f.SHOW); n.length && t(n).toggleClass(f.COLLAPSED, !r).attr("aria-expanded", r) }, r._getTargetFromElement = function(t) { var n = e.getSelectorFromElement(t); return n ? document.querySelector(n) : null }, r._jQueryInterface = function(e) { return this.each(function() { var n = t(this), o = n.data(s), u = i({}, a, n.data(), "object" == typeof e && e ? e : {}); if(!o && u.toggle && /show|hide/.test(e) && (u.toggle = !1), o || (o = new r(this, u), n.data(s, o)), "string" == typeof e) { if(void 0 === o[e]) throw new TypeError('No method named "' + e + '"'); o[e]() } }) }, u = r, v = [{ key: "VERSION", get: function() { return "4.3.1" } }, { key: "Default", get: function() { return a } }], (d = null) && n(u.prototype, d), v && n(u, v), r }(); return t(document).on(l.CLICK_DATA_API, h.DATA_TOGGLE, function(n) { "A" === n.currentTarget.tagName && n.preventDefault(); var r = t(this), i = e.getSelectorFromElement(this), o = [].slice.call(document.querySelectorAll(i)); t(o).each(function() { var e = t(this), n = e.data(s) ? "toggle" : r.data(); d._jQueryInterface.call(e, n) }) }), t.fn[o] = d._jQueryInterface, t.fn[o].Constructor = d, t.fn[o].noConflict = function() { return t.fn[o] = u, d._jQueryInterface }, d }(n(0), n(120)) }, function(t, e, n) { /*! * Bootstrap modal.js v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ t.exports = function(t, e) { "use strict"; function n(t, e) { for(var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } function r(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } function i(t) { for(var e = 1; e < arguments.length; e++) { var n = null != arguments[e] ? arguments[e] : {}, i = Object.keys(n); "function" == typeof Object.getOwnPropertySymbols && (i = i.concat(Object.getOwnPropertySymbols(n).filter(function(t) { return Object.getOwnPropertyDescriptor(n, t).enumerable }))), i.forEach(function(e) { r(t, e, n[e]) }) } return t } t = t && t.hasOwnProperty("default") ? t.default : t, e = e && e.hasOwnProperty("default") ? e.default : e; var o = "modal", s = ".bs.modal", u = t.fn.modal, a = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }, c = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean" }, l = { HIDE: "hide.bs.modal", HIDDEN: "hidden.bs.modal", SHOW: "show.bs.modal", SHOWN: "shown.bs.modal", FOCUSIN: "focusin.bs.modal", RESIZE: "resize.bs.modal", CLICK_DISMISS: "click.dismiss.bs.modal", KEYDOWN_DISMISS: "keydown.dismiss.bs.modal", MOUSEUP_DISMISS: "mouseup.dismiss.bs.modal", MOUSEDOWN_DISMISS: "mousedown.dismiss.bs.modal", CLICK_DATA_API: "click.bs.modal.data-api" }, f = { SCROLLABLE: "modal-dialog-scrollable", SCROLLBAR_MEASURER: "modal-scrollbar-measure", BACKDROP: "modal-backdrop", OPEN: "modal-open", FADE: "fade", SHOW: "show" }, p = { DIALOG: ".modal-dialog", MODAL_BODY: ".modal-body", DATA_TOGGLE: '[data-toggle="modal"]', DATA_DISMISS: '[data-dismiss="modal"]', FIXED_CONTENT: ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", STICKY_CONTENT: ".sticky-top" }, h = function() { function r(t, e) { this._config = this._getConfig(e), this._element = t, this._dialog = t.querySelector(p.DIALOG), this._backdrop = null, this._isShown = !1, this._isBodyOverflowing = !1, this._ignoreBackdropClick = !1, this._isTransitioning = !1, this._scrollbarWidth = 0 } var u, h, d, v = r.prototype; return v.toggle = function(t) { return this._isShown ? this.hide() : this.show(t) }, v.show = function(e) { var n = this; if(!this._isShown && !this._isTransitioning) { t(this._element).hasClass(f.FADE) && (this._isTransitioning = !0); var r = t.Event(l.SHOW, { relatedTarget: e }); t(this._element).trigger(r), this._isShown || r.isDefaultPrevented() || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), t(this._element).on(l.CLICK_DISMISS, p.DATA_DISMISS, function(t) { return n.hide(t) }), t(this._dialog).on(l.MOUSEDOWN_DISMISS, function() { t(n._element).one(l.MOUSEUP_DISMISS, function(e) { t(e.target).is(n._element) && (n._ignoreBackdropClick = !0) }) }), this._showBackdrop(function() { return n._showElement(e) })) } }, v.hide = function(n) { var r = this; if(n && n.preventDefault(), this._isShown && !this._isTransitioning) { var i = t.Event(l.HIDE); if(t(this._element).trigger(i), this._isShown && !i.isDefaultPrevented()) { this._isShown = !1; var o = t(this._element).hasClass(f.FADE); if(o && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), t(document).off(l.FOCUSIN), t(this._element).removeClass(f.SHOW), t(this._element).off(l.CLICK_DISMISS), t(this._dialog).off(l.MOUSEDOWN_DISMISS), o) { var s = e.getTransitionDurationFromElement(this._element); t(this._element).one(e.TRANSITION_END, function(t) { return r._hideModal(t) }).emulateTransitionEnd(s) } else this._hideModal() } } }, v.dispose = function() { [window, this._element, this._dialog].forEach(function(e) { return t(e).off(s) }), t(document).off(l.FOCUSIN), t.removeData(this._element, "bs.modal"), this._config = null, this._element = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._isTransitioning = null, this._scrollbarWidth = null }, v.handleUpdate = function() { this._adjustDialog() }, v._getConfig = function(t) { return t = i({}, a, t), e.typeCheckConfig(o, t, c), t }, v._showElement = function(n) { var r = this, i = t(this._element).hasClass(f.FADE); this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), t(this._dialog).hasClass(f.SCROLLABLE) ? this._dialog.querySelector(p.MODAL_BODY).scrollTop = 0 : this._element.scrollTop = 0, i && e.reflow(this._element), t(this._element).addClass(f.SHOW), this._config.focus && this._enforceFocus(); var o = t.Event(l.SHOWN, { relatedTarget: n }), s = function() { r._config.focus && r._element.focus(), r._isTransitioning = !1, t(r._element).trigger(o) }; if(i) { var u = e.getTransitionDurationFromElement(this._dialog); t(this._dialog).one(e.TRANSITION_END, s).emulateTransitionEnd(u) } else s() }, v._enforceFocus = function() { var e = this; t(document).off(l.FOCUSIN).on(l.FOCUSIN, function(n) { document !== n.target && e._element !== n.target && 0 === t(e._element).has(n.target).length && e._element.focus() }) }, v._setEscapeEvent = function() { var e = this; this._isShown && this._config.keyboard ? t(this._element).on(l.KEYDOWN_DISMISS, function(t) { 27 === t.which && (t.preventDefault(), e.hide()) }) : this._isShown || t(this._element).off(l.KEYDOWN_DISMISS) }, v._setResizeEvent = function() { var e = this; this._isShown ? t(window).on(l.RESIZE, function(t) { return e.handleUpdate(t) }) : t(window).off(l.RESIZE) }, v._hideModal = function() { var e = this; this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._isTransitioning = !1, this._showBackdrop(function() { t(document.body).removeClass(f.OPEN), e._resetAdjustments(), e._resetScrollbar(), t(e._element).trigger(l.HIDDEN) }) }, v._removeBackdrop = function() { this._backdrop && (t(this._backdrop).remove(), this._backdrop = null) }, v._showBackdrop = function(n) { var r = this, i = t(this._element).hasClass(f.FADE) ? f.FADE : ""; if(this._isShown && this._config.backdrop) { if(this._backdrop = document.createElement("div"), this._backdrop.className = f.BACKDROP, i && this._backdrop.classList.add(i), t(this._backdrop).appendTo(document.body), t(this._element).on(l.CLICK_DISMISS, function(t) { r._ignoreBackdropClick ? r._ignoreBackdropClick = !1 : t.target === t.currentTarget && ("static" === r._config.backdrop ? r._element.focus() : r.hide()) }), i && e.reflow(this._backdrop), t(this._backdrop).addClass(f.SHOW), !n) return; if(!i) return void n(); var o = e.getTransitionDurationFromElement(this._backdrop); t(this._backdrop).one(e.TRANSITION_END, n).emulateTransitionEnd(o) } else if(!this._isShown && this._backdrop) { t(this._backdrop).removeClass(f.SHOW); var s = function() { r._removeBackdrop(), n && n() }; if(t(this._element).hasClass(f.FADE)) { var u = e.getTransitionDurationFromElement(this._backdrop); t(this._backdrop).one(e.TRANSITION_END, s).emulateTransitionEnd(u) } else s() } else n && n() }, v._adjustDialog = function() { var t = this._element.scrollHeight > document.documentElement.clientHeight; !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px") }, v._resetAdjustments = function() { this._element.style.paddingLeft = "", this._element.style.paddingRight = "" }, v._checkScrollbar = function() { var t = document.body.getBoundingClientRect(); this._isBodyOverflowing = t.left + t.right < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth() }, v._setScrollbar = function() { var e = this; if(this._isBodyOverflowing) { var n = [].slice.call(document.querySelectorAll(p.FIXED_CONTENT)), r = [].slice.call(document.querySelectorAll(p.STICKY_CONTENT)); t(n).each(function(n, r) { var i = r.style.paddingRight, o = t(r).css("padding-right"); t(r).data("padding-right", i).css("padding-right", parseFloat(o) + e._scrollbarWidth + "px") }), t(r).each(function(n, r) { var i = r.style.marginRight, o = t(r).css("margin-right"); t(r).data("margin-right", i).css("margin-right", parseFloat(o) - e._scrollbarWidth + "px") }); var i = document.body.style.paddingRight, o = t(document.body).css("padding-right"); t(document.body).data("padding-right", i).css("padding-right", parseFloat(o) + this._scrollbarWidth + "px") } t(document.body).addClass(f.OPEN) }, v._resetScrollbar = function() { var e = [].slice.call(document.querySelectorAll(p.FIXED_CONTENT)); t(e).each(function(e, n) { var r = t(n).data("padding-right"); t(n).removeData("padding-right"), n.style.paddingRight = r || "" }); var n = [].slice.call(document.querySelectorAll("" + p.STICKY_CONTENT)); t(n).each(function(e, n) { var r = t(n).data("margin-right"); void 0 !== r && t(n).css("margin-right", r).removeData("margin-right") }); var r = t(document.body).data("padding-right"); t(document.body).removeData("padding-right"), document.body.style.paddingRight = r || "" }, v._getScrollbarWidth = function() { var t = document.createElement("div"); t.className = f.SCROLLBAR_MEASURER, document.body.appendChild(t); var e = t.getBoundingClientRect().width - t.clientWidth; return document.body.removeChild(t), e }, r._jQueryInterface = function(e, n) { return this.each(function() { var o = t(this).data("bs.modal"), s = i({}, a, t(this).data(), "object" == typeof e && e ? e : {}); if(o || (o = new r(this, s), t(this).data("bs.modal", o)), "string" == typeof e) { if(void 0 === o[e]) throw new TypeError('No method named "' + e + '"'); o[e](n) } else s.show && o.show(n) }) }, u = r, d = [{ key: "VERSION", get: function() { return "4.3.1" } }, { key: "Default", get: function() { return a } }], (h = null) && n(u.prototype, h), d && n(u, d), r }(); return t(document).on(l.CLICK_DATA_API, p.DATA_TOGGLE, function(n) { var r, o = this, s = e.getSelectorFromElement(this); s && (r = document.querySelector(s)); var u = t(r).data("bs.modal") ? "toggle" : i({}, t(r).data(), t(this).data()); "A" !== this.tagName && "AREA" !== this.tagName || n.preventDefault(); var a = t(r).one(l.SHOW, function(e) { e.isDefaultPrevented() || a.one(l.HIDDEN, function() { t(o).is(":visible") && o.focus() }) }); h._jQueryInterface.call(t(r), u, this) }), t.fn.modal = h._jQueryInterface, t.fn.modal.Constructor = h, t.fn.modal.noConflict = function() { return t.fn.modal = u, h._jQueryInterface }, h }(n(0), n(120)) }, function(t, e, n) { var r = n(1), i = n(163); r({ global: !0, forced: parseFloat != i }, { parseFloat: i }) }, function(t, e, n) { var r = n(4), i = n(116).trim, o = n(64), s = r.parseFloat, u = 1 / s(o + "-0") != -1 / 0; t.exports = u ? function(t) { var e = i(String(t)), n = s(e); return 0 === n && "-" == e.charAt(0) ? -0 : n } : s }, function(t, e, n) { "use strict"; var r = n(1), i = n(25).filter; r({ target: "Array", proto: !0, forced: !n(51)("filter") }, { filter: function(t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }) }, function(t, e, n) { var r = n(1), i = n(3), o = n(8), s = n(30).f, u = n(11), a = i(function() { s(1) }); r({ target: "Object", stat: !0, forced: !u || a, sham: !u }, { getOwnPropertyDescriptor: function(t, e) { return s(o(t), e) } }) }, function(t, e, n) { var r = n(1), i = n(11), o = n(80), s = n(8), u = n(30), a = n(49); r({ target: "Object", stat: !0, sham: !i }, { getOwnPropertyDescriptors: function(t) { for(var e, n, r = s(t), i = u.f, c = o(r), l = {}, f = 0; c.length > f;) void 0 !== (n = i(r, e = c[f++])) && a(l, e, n); return l } }) }, function(t, e, n) { var r = n(1), i = n(26), o = n(46); r({ target: "Object", stat: !0, forced: n(3)(function() { o(1) }) }, { keys: function(t) { return o(i(t)) } }) }, function(t, e, n) { "use strict"; var r = n(1), i = n(169), o = n(27); r({ target: "String", proto: !0, forced: !n(170)("includes") }, { includes: function(t) { return !!~String(o(this)).indexOf(i(t), arguments.length > 1 ? arguments[1] : void 0) } }) }, function(t, e, n) { var r = n(115); t.exports = function(t) { if(r(t)) throw TypeError("The method doesn't accept regular expressions"); return t } }, function(t, e, n) { var r = n(2)("match"); t.exports = function(t) { var e = /./; try { "/./" [t](e) } catch(n) { try { return e[r] = !1, "/./" [t](e) } catch(t) {} } return !1 } }, function(t, e) { t.exports = function(t) { return null != t && "function" == typeof t["@@transducer/step"] } }, function(t, e) { t.exports = function(t, e) { for(var n = 0, r = e.length, i = Array(r); n < r;) i[n] = t(e[n]), n += 1; return i } }, function(t, e, n) { var r = n(24), i = n(122), o = n(174), s = r(function(t) { return !!i(t) || !!t && ("object" == typeof t && (!o(t) && (1 === t.nodeType ? !!t.length : 0 === t.length || t.length > 0 && (t.hasOwnProperty(0) && t.hasOwnProperty(t.length - 1))))) }); t.exports = s }, function(t, e) { t.exports = function(t) { return "[object String]" === Object.prototype.toString.call(t) } }, function(t, e) { var n = function() { function t(t) { this.f = t } return t.prototype["@@transducer/init"] = function() { throw new Error("init not implemented on XWrap") }, t.prototype["@@transducer/result"] = function(t) { return t }, t.prototype["@@transducer/step"] = function(t, e) { return this.f(t, e) }, t }(); t.exports = function(t) { return new n(t) } }, function(t, e, n) { var r = n(68), i = n(10)(function(t, e) { return r(t.length, function() { return t.apply(e, arguments) }) }); t.exports = i }, function(t, e, n) { var r = n(10), i = n(124), o = function() { function t(t, e) { this.xf = e, this.f = t } return t.prototype["@@transducer/init"] = i.init, t.prototype["@@transducer/result"] = i.result, t.prototype["@@transducer/step"] = function(t, e) { return this.xf["@@transducer/step"](t, this.f(e)) }, t }(), s = r(function(t, e) { return new o(t, e) }); t.exports = s }, function(t, e, n) { var r = n(68), i = n(67); t.exports = function t(e, n, o) { return function() { for(var s = [], u = 0, a = e, c = 0; c < n.length || u < arguments.length;) { var l; c < n.length && (!i(n[c]) || u >= arguments.length) ? l = n[c] : (l = arguments[u], u += 1), s[c] = l, i(l) || (a -= 1), c += 1 } return a <= 0 ? o.apply(this, s) : r(a, t(e, s, o)) } } }, function(t, e, n) { var r = n(52), i = Object.prototype.toString, o = function() { return "[object Arguments]" === i.call(arguments) ? function(t) { return "[object Arguments]" === i.call(t) } : function(t) { return r("callee", t) } }(); t.exports = o }, function(t, e, n) { var r = n(181); t.exports = function(t, e, n) { var i, o; if("function" == typeof t.indexOf) switch(typeof e) { case "number": if(0 === e) { for(i = 1 / e; n < t.length;) { if(0 === (o = t[n]) && 1 / o === i) return n; n += 1 } return -1 } if(e != e) { for(; n < t.length;) { if("number" == typeof(o = t[n]) && o != o) return n; n += 1 } return -1 } return t.indexOf(e, n); case "string": case "boolean": case "function": case "undefined": return t.indexOf(e, n); case "object": if(null === e) return t.indexOf(e, n) } for(; n < t.length;) { if(r(t[n], e)) return n; n += 1 } return -1 } }, function(t, e, n) { var r = n(10), i = n(182), o = r(function(t, e) { return i(t, e, [], []) }); t.exports = o }, function(t, e, n) { var r = n(183), i = n(184), o = n(185), s = n(52), u = n(186), a = n(69), c = n(187); function l(t, e, n, o) { var s = r(t), u = r(e); function a(t, e) { return f(t, e, n.slice(), o.slice()) } return !i(function(t, e) { return !i(a, e, t) }, u, s) } function f(t, e, n, r) { if(u(t, e)) return !0; var i = c(t); if(i !== c(e)) return !1; if(null == t || null == e) return !1; if("function" == typeof t["fantasy-land/equals"] || "function" == typeof e["fantasy-land/equals"]) return "function" == typeof t["fantasy-land/equals"] && t["fantasy-land/equals"](e) && "function" == typeof e["fantasy-land/equals"] && e["fantasy-land/equals"](t); if("function" == typeof t.equals || "function" == typeof e.equals) return "function" == typeof t.equals && t.equals(e) && "function" == typeof e.equals && e.equals(t); switch(i) { case "Arguments": case "Array": case "Object": if("function" == typeof t.constructor && "Promise" === o(t.constructor)) return t === e; break; case "Boolean": case "Number": case "String": if(typeof t != typeof e || !u(t.valueOf(), e.valueOf())) return !1; break; case "Date": if(!u(t.valueOf(), e.valueOf())) return !1; break; case "Error": return t.name === e.name && t.message === e.message; case "RegExp": if(t.source !== e.source || t.global !== e.global || t.ignoreCase !== e.ignoreCase || t.multiline !== e.multiline || t.sticky !== e.sticky || t.unicode !== e.unicode) return !1 } for(var p = n.length - 1; p >= 0;) { if(n[p] === t) return r[p] === e; p -= 1 } switch(i) { case "Map": return t.size === e.size && l(t.entries(), e.entries(), n.concat([t]), r.concat([e])); case "Set": return t.size === e.size && l(t.values(), e.values(), n.concat([t]), r.concat([e])); case "Arguments": case "Array": case "Object": case "Boolean": case "Number": case "String": case "Date": case "Error": case "RegExp": case "Int8Array": case "Uint8Array": case "Uint8ClampedArray": case "Int16Array": case "Uint16Array": case "Int32Array": case "Uint32Array": case "Float32Array": case "Float64Array": case "ArrayBuffer": break; default: return !1 } var h = a(t); if(h.length !== a(e).length) return !1; var d = n.concat([t]), v = r.concat([e]); for(p = h.length - 1; p >= 0;) { var m = h[p]; if(!s(m, e) || !f(e[m], t[m], d, v)) return !1; p -= 1 } return !0 } t.exports = f }, function(t, e) { t.exports = function(t) { for(var e, n = []; !(e = t.next()).done;) n.push(e.value); return n } }, function(t, e) { t.exports = function(t, e, n) { for(var r = 0, i = n.length; r < i;) { if(t(e, n[r])) return !0; r += 1 } return !1 } }, function(t, e) { t.exports = function(t) { var e = String(t).match(/^function (w*)/); return null == e ? "" : e[1] } }, function(t, e) { t.exports = "function" == typeof Object.is ? Object.is : function(t, e) { return t === e ? 0 !== t || 1 / t == 1 / e : t != t && e != e } }, function(t, e, n) { var r = n(24)(function(t) { return null === t ? "Null" : void 0 === t ? "Undefined" : Object.prototype.toString.call(t).slice(8, -1) }); t.exports = r }, function(t, e, n) { var r = n(189), i = n(191)(r); t.exports = i }, function(t, e, n) { var r = n(24)(n(190)); t.exports = r }, function(t, e) { t.exports = function(t) { return t } }, function(t, e, n) { var r = n(192), i = n(10)(function(t, e) { for(var n, i, o = new r, s = [], u = 0; u < e.length;) n = t(i = e[u]), o.add(n) && s.push(i), u += 1; return s }); t.exports = i }, function(t, e, n) { var r = n(70), i = function() { function t() { this._nativeSet = "function" == typeof Set ? new Set : null, this._items = {} } return t.prototype.add = function(t) { return !o(t, !0, this) }, t.prototype.has = function(t) { return o(t, !1, this) }, t }(); function o(t, e, n) { var i, o = typeof t; switch(o) { case "string": case "number": return 0 === t && 1 / t == -1 / 0 ? !!n._items["-0"] || (e && (n._items["-0"] = !0), !1) : null !== n._nativeSet ? e ? (i = n._nativeSet.size, n._nativeSet.add(t), n._nativeSet.size === i) : n._nativeSet.has(t) : o in n._items ? t in n._items[o] || (e && (n._items[o][t] = !0), !1) : (e && (n._items[o] = {}, n._items[o][t] = !0), !1); case "boolean": if(o in n._items) { var s = t ? 1 : 0; return !!n._items[o][s] || (e && (n._items[o][s] = !0), !1) } return e && (n._items[o] = t ? [!1, !0] : [!0, !1]), !1; case "function": return null !== n._nativeSet ? e ? (i = n._nativeSet.size, n._nativeSet.add(t), n._nativeSet.size === i) : n._nativeSet.has(t) : o in n._items ? !!r(t, n._items[o]) || (e && n._items[o].push(t), !1) : (e && (n._items[o] = [t]), !1); case "undefined": return !!n._items[o] || (e && (n._items[o] = !0), !1); case "object": if(null === t) return !!n._items.null || (e && (n._items.null = !0), !1); default: return(o = Object.prototype.toString.call(t)) in n._items ? !!r(t, n._items[o]) || (e && n._items[o].push(t), !1) : (e && (n._items[o] = [t]), !1) } } t.exports = i }, function(t, e, n) { var r = n(194), i = n(10), o = n(71), s = i(function(t, e) { return o(r(t), e) }); t.exports = s }, function(t, e) { t.exports = function(t) { return function() { return !t.apply(this, arguments) } } }, function(t, e) { t.exports = function(t) { return "[object Object]" === Object.prototype.toString.call(t) } }, function(t, e, n) { var r = n(10), i = n(124), o = function() { function t(t, e) { this.xf = e, this.f = t } return t.prototype["@@transducer/init"] = i.init, t.prototype["@@transducer/result"] = i.result, t.prototype["@@transducer/step"] = function(t, e) { return this.f(e) ? this.xf["@@transducer/step"](t, e) : t }, t }(), s = r(function(t, e) { return new o(t, e) }); t.exports = s }, function(t, e, n) { "use strict"; n.r(e); var r = {}; n.r(r), n.d(r, "init", function() { return Kt }); var i = {}; n.r(i), n.d(i, "init", function() { return cn }); var o = {}; n.r(o), n.d(o, "init", function() { return ln }); var s = {}; n.r(s), n.d(s, "init", function() { return Gn }); var u = {}; n.r(u), n.d(u, "init", function() { return Zn }); var a = {}; n.r(a), n.d(a, "init", function() { return tr }); var c = {}; n.r(c), n.d(c, "init", function() { return bi }); var l = n(0), f = n.n(l), p = (n(29), n(135), n(59), n(136), n(36), n(128)), h = (n(138), function(t, e) { return(h = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for(var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }); function d(t, e) { function n() { this.constructor = t } h(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) } function v(t) { return "function" == typeof t } var m = !1, g = { Promise: void 0, set useDeprecatedSynchronousErrorHandling(t) { t && (new Error).stack; m = t }, get useDeprecatedSynchronousErrorHandling() { return m } }; function y(t) { setTimeout(function() { throw t }, 0) } var b = { closed: !0, next: function(t) {}, error: function(t) { if(g.useDeprecatedSynchronousErrorHandling) throw t; y(t) }, complete: function() {} }, w = Array.isArray || function(t) { return t && "number" == typeof t.length }; function x(t) { return null !== t && "object" == typeof t } function _(t) { return Error.call(this), this.message = t ? t.length + " errors occurred during unsubscription:n" + t.map(function(t, e) { return e + 1 + ") " + t.toString() }).join("n ") : "", this.name = "UnsubscriptionError", this.errors = t, this } _.prototype = Object.create(Error.prototype); var S = _, E = function() { function t(t) { this.closed = !1, this._parentOrParents = null, this._subscriptions = null, t && (this._unsubscribe = t) } return t.prototype.unsubscribe = function() { var e; if(!this.closed) { var n = this._parentOrParents, r = this._unsubscribe, i = this._subscriptions; if(this.closed = !0, this._parentOrParents = null, this._subscriptions = null, n instanceof t) n.remove(this); else if(null !== n) for(var o = 0; o < n.length; ++o) { n[o].remove(this) } if(v(r)) try { r.call(this) } catch(t) { e = t instanceof S ? T(t.errors) : [t] } if(w(i)) { o = -1; for(var s = i.length; ++o < s;) { var u = i[o]; if(x(u)) try { u.unsubscribe() } catch(t) { e = e || [], t instanceof S ? e = e.concat(T(t.errors)) : e.push(t) } } } if(e) throw new S(e) } }, t.prototype.add = function(e) { var n = e; if(!e) return t.EMPTY; switch(typeof e) { case "function": n = new t(e); case "object": if(n === this || n.closed || "function" != typeof n.unsubscribe) return n; if(this.closed) return n.unsubscribe(), n; if(!(n instanceof t)) { var r = n; (n = new t)._subscriptions = [r] } break; default: throw new Error("unrecognized teardown " + e + " added to Subscription.") } var i = n._parentOrParents; if(null === i) n._parentOrParents = this; else if(i instanceof t) { if(i === this) return n; n._parentOrParents = [i, this] } else { if(-1 !== i.indexOf(this)) return n; i.push(this) } var o = this._subscriptions; return null === o ? this._subscriptions = [n] : o.push(n), n }, t.prototype.remove = function(t) { var e = this._subscriptions; if(e) { var n = e.indexOf(t); - 1 !== n && e.splice(n, 1) } }, t.EMPTY = function(t) { return t.closed = !0, t }(new t), t }(); function T(t) { return t.reduce(function(t, e) { return t.concat(e instanceof S ? e.errors : e) }, []) } var O = "function" == typeof Symbol ? Symbol("rxSubscriber") : "@@rxSubscriber_" + Math.random(), C = function(t) { function e(n, r, i) { var o = t.call(this) || this; switch(o.syncErrorValue = null, o.syncErrorThrown = !1, o.syncErrorThrowable = !1, o.isStopped = !1, arguments.length) { case 0: o.destination = b; break; case 1: if(!n) { o.destination = b; break } if("object" == typeof n) { n instanceof e ? (o.syncErrorThrowable = n.syncErrorThrowable, o.destination = n, n.add(o)) : (o.syncErrorThrowable = !0, o.destination = new A(o, n)); break } default: o.syncErrorThrowable = !0, o.destination = new A(o, n, r, i) } return o } return d(e, t), e.prototype[O] = function() { return this }, e.create = function(t, n, r) { var i = new e(t, n, r); return i.syncErrorThrowable = !1, i }, e.prototype.next = function(t) { this.isStopped || this._next(t) }, e.prototype.error = function(t) { this.isStopped || (this.isStopped = !0, this._error(t)) }, e.prototype.complete = function() { this.isStopped || (this.isStopped = !0, this._complete()) }, e.prototype.unsubscribe = function() { this.closed || (this.isStopped = !0, t.prototype.unsubscribe.call(this)) }, e.prototype._next = function(t) { this.destination.next(t) }, e.prototype._error = function(t) { this.destination.error(t), this.unsubscribe() }, e.prototype._complete = function() { this.destination.complete(), this.unsubscribe() }, e.prototype._unsubscribeAndRecycle = function() { var t = this._parentOrParents; return this._parentOrParents = null, this.unsubscribe(), this.closed = !1, this.isStopped = !1, this._parentOrParents = t, this }, e }(E), A = function(t) { function e(e, n, r, i) { var o, s = t.call(this) || this; s._parentSubscriber = e; var u = s; return v(n) ? o = n : n && (o = n.next, r = n.error, i = n.complete, n !== b && (v((u = Object.create(n)).unsubscribe) && s.add(u.unsubscribe.bind(u)), u.unsubscribe = s.unsubscribe.bind(s))), s._context = u, s._next = o, s._error = r, s._complete = i, s } return d(e, t), e.prototype.next = function(t) { if(!this.isStopped && this._next) { var e = this._parentSubscriber; g.useDeprecatedSynchronousErrorHandling && e.syncErrorThrowable ? this.__tryOrSetError(e, this._next, t) && this.unsubscribe() : this.__tryOrUnsub(this._next, t) } }, e.prototype.error = function(t) { if(!this.isStopped) { var e = this._parentSubscriber, n = g.useDeprecatedSynchronousErrorHandling; if(this._error) n && e.syncErrorThrowable ? (this.__tryOrSetError(e, this._error, t), this.unsubscribe()) : (this.__tryOrUnsub(this._error, t), this.unsubscribe()); else if(e.syncErrorThrowable) n ? (e.syncErrorValue = t, e.syncErrorThrown = !0) : y(t), this.unsubscribe(); else { if(this.unsubscribe(), n) throw t; y(t) } } }, e.prototype.complete = function() { var t = this; if(!this.isStopped) { var e = this._parentSubscriber; if(this._complete) { var n = function() { return t._complete.call(t._context) }; g.useDeprecatedSynchronousErrorHandling && e.syncErrorThrowable ? (this.__tryOrSetError(e, n), this.unsubscribe()) : (this.__tryOrUnsub(n), this.unsubscribe()) } else this.unsubscribe() } }, e.prototype.__tryOrUnsub = function(t, e) { try { t.call(this._context, e) } catch(t) { if(this.unsubscribe(), g.useDeprecatedSynchronousErrorHandling) throw t; y(t) } }, e.prototype.__tryOrSetError = function(t, e, n) { if(!g.useDeprecatedSynchronousErrorHandling) throw new Error("bad call"); try { e.call(this._context, n) } catch(e) { return g.useDeprecatedSynchronousErrorHandling ? (t.syncErrorValue = e, t.syncErrorThrown = !0, !0) : (y(e), !0) } return !1 }, e.prototype._unsubscribe = function() { var t = this._parentSubscriber; this._context = null, this._parentSubscriber = null, t.unsubscribe() }, e }(C); var k = "function" == typeof Symbol && Symbol.observable || "@@observable"; function N() {} function I(t) { return t ? 1 === t.length ? t[0] : function(e) { return t.reduce(function(t, e) { return e(t) }, e) } : N } var j = function() { function t(t) { this._isScalar = !1, t && (this._subscribe = t) } return t.prototype.lift = function(e) { var n = new t; return n.source = this, n.operator = e, n }, t.prototype.subscribe = function(t, e, n) { var r = this.operator, i = function(t, e, n) { if(t) { if(t instanceof C) return t; if(t[O]) return t[O]() } return t || e || n ? new C(t, e, n) : new C(b) }(t, e, n); if(r ? i.add(r.call(i, this.source)) : i.add(this.source || g.useDeprecatedSynchronousErrorHandling && !i.syncErrorThrowable ? this._subscribe(i) : this._trySubscribe(i)), g.useDeprecatedSynchronousErrorHandling && i.syncErrorThrowable && (i.syncErrorThrowable = !1, i.syncErrorThrown)) throw i.syncErrorValue; return i }, t.prototype._trySubscribe = function(t) { try { return this._subscribe(t) } catch(e) { g.useDeprecatedSynchronousErrorHandling && (t.syncErrorThrown = !0, t.syncErrorValue = e), ! function(t) { for(; t;) { var e = t, n = e.closed, r = e.destination, i = e.isStopped; if(n || i) return !1; t = r && r instanceof C ? r : null } return !0 }(t) ? console.warn(e) : t.error(e) } }, t.prototype.forEach = function(t, e) { var n = this; return new(e = D(e))(function(e, r) { var i; i = n.subscribe(function(e) { try { t(e) } catch(t) { r(t), i && i.unsubscribe() } }, r, e) }) }, t.prototype._subscribe = function(t) { var e = this.source; return e && e.subscribe(t) }, t.prototype[k] = function() { return this }, t.prototype.pipe = function() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return 0 === t.length ? this : I(t)(this) }, t.prototype.toPromise = function(t) { var e = this; return new(t = D(t))(function(t, n) { var r; e.subscribe(function(t) { return r = t }, function(t) { return n(t) }, function() { return t(r) }) }) }, t.create = function(e) { return new t(e) }, t }(); function D(t) { if(t || (t = g.Promise || Promise), !t) throw new Error("no Promise impl found"); return t } function L(t) { return t && "function" == typeof t.schedule } var P = function(t) { function e(e, n, r) { var i = t.call(this) || this; return i.parent = e, i.outerValue = n, i.outerIndex = r, i.index = 0, i } return d(e, t), e.prototype._next = function(t) { this.parent.notifyNext(this.outerValue, t, this.outerIndex, this.index++, this) }, e.prototype._error = function(t) { this.parent.notifyError(t, this), this.unsubscribe() }, e.prototype._complete = function() { this.parent.notifyComplete(this), this.unsubscribe() }, e }(C), R = function(t) { return function(e) { for(var n = 0, r = t.length; n < r && !e.closed; n++) e.next(t[n]); e.complete() } }; function M() { return "function" == typeof Symbol && Symbol.iterator ? Symbol.iterator : "@@iterator" } var H = M(), F = function(t) { return t && "number" == typeof t.length && "function" != typeof t }; function W(t) { return !!t && "function" != typeof t.subscribe && "function" == typeof t.then } var q = function(t) { if(t && "function" == typeof t[k]) return r = t, function(t) { var e = r[k](); if("function" != typeof e.subscribe) throw new TypeError("Provided object does not correctly implement Symbol.observable"); return e.subscribe(t) }; if(F(t)) return R(t); if(W(t)) return n = t, function(t) { return n.then(function(e) { t.closed || (t.next(e), t.complete()) }, function(e) { return t.error(e) }).then(null, y), t }; if(t && "function" == typeof t[H]) return e = t, function(t) { for(var n = e[H]();;) { var r = n.next(); if(r.done) { t.complete(); break } if(t.next(r.value), t.closed) break } return "function" == typeof n.return && t.add(function() { n.return && n.return() }), t }; var e, n, r, i = x(t) ? "an invalid object" : "'" + t + "'"; throw new TypeError("You provided " + i + " where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.") }; function B(t, e, n, r, i) { if(void 0 === i && (i = new P(t, n, r)), !i.closed) return e instanceof j ? e.subscribe(i) : q(e)(i) } var V = function(t) { function e() { return null !== t && t.apply(this, arguments) || this } return d(e, t), e.prototype.notifyNext = function(t, e, n, r, i) { this.destination.next(e) }, e.prototype.notifyError = function(t, e) { this.destination.error(t) }, e.prototype.notifyComplete = function(t) { this.destination.complete() }, e }(C); function z(t, e) { return function(n) { if("function" != typeof t) throw new TypeError("argument is not a function. Are you looking for `mapTo()`?"); return n.lift(new $(t, e)) } } var $ = function() { function t(t, e) { this.project = t, this.thisArg = e } return t.prototype.call = function(t, e) { return e.subscribe(new U(t, this.project, this.thisArg)) }, t }(), U = function(t) { function e(e, n, r) { var i = t.call(this, e) || this; return i.project = n, i.count = 0, i.thisArg = r || i, i } return d(e, t), e.prototype._next = function(t) { var e; try { e = this.project.call(this.thisArg, t, this.count++) } catch(t) { return void this.destination.error(t) } this.destination.next(e) }, e }(C); function G(t, e) { return new j(function(n) { var r = new E, i = 0; return r.add(e.schedule(function() { i !== t.length ? (n.next(t[i++]), n.closed || r.add(this.schedule())) : n.complete() })), r }) } function Y(t, e) { if(null != t) { if(function(t) { return t && "function" == typeof t[k] }(t)) return function(t, e) { return new j(function(n) { var r = new E; return r.add(e.schedule(function() { var i = t[k](); r.add(i.subscribe({ next: function(t) { r.add(e.schedule(function() { return n.next(t) })) }, error: function(t) { r.add(e.schedule(function() { return n.error(t) })) }, complete: function() { r.add(e.schedule(function() { return n.complete() })) } })) })), r }) }(t, e); if(W(t)) return function(t, e) { return new j(function(n) { var r = new E; return r.add(e.schedule(function() { return t.then(function(t) { r.add(e.schedule(function() { n.next(t), r.add(e.schedule(function() { return n.complete() })) })) }, function(t) { r.add(e.schedule(function() { return n.error(t) })) }) })), r }) }(t, e); if(F(t)) return G(t, e); if(function(t) { return t && "function" == typeof t[H] }(t) || "string" == typeof t) return function(t, e) { if(!t) throw new Error("Iterable cannot be null"); return new j(function(n) { var r, i = new E; return i.add(function() { r && "function" == typeof r.return && r.return() }), i.add(e.schedule(function() { r = t[H](), i.add(e.schedule(function() { if(!n.closed) { var t, e; try { var i = r.next(); t = i.value, e = i.done } catch(t) { return void n.error(t) } e ? n.complete() : (n.next(t), this.schedule()) } })) })), i }) }(t, e) } throw new TypeError((null !== t && typeof t || t) + " is not observable") } function X(t, e) { return e ? Y(t, e) : t instanceof j ? t : new j(q(t)) } function K(t, e, n) { return void 0 === n && (n = Number.POSITIVE_INFINITY), "function" == typeof e ? function(r) { return r.pipe(K(function(n, r) { return X(t(n, r)).pipe(z(function(t, i) { return e(n, t, r, i) })) }, n)) } : ("number" == typeof e && (n = e), function(e) { return e.lift(new Q(t, n)) }) } var Q = function() { function t(t, e) { void 0 === e && (e = Number.POSITIVE_INFINITY), this.project = t, this.concurrent = e } return t.prototype.call = function(t, e) { return e.subscribe(new J(t, this.project, this.concurrent)) }, t }(), J = function(t) { function e(e, n, r) { void 0 === r && (r = Number.POSITIVE_INFINITY); var i = t.call(this, e) || this; return i.project = n, i.concurrent = r, i.hasCompleted = !1, i.buffer = [], i.active = 0, i.index = 0, i } return d(e, t), e.prototype._next = function(t) { this.active < this.concurrent ? this._tryNext(t) : this.buffer.push(t) }, e.prototype._tryNext = function(t) { var e, n = this.index++; try { e = this.project(t, n) } catch(t) { return void this.destination.error(t) } this.active++, this._innerSub(e, t, n) }, e.prototype._innerSub = function(t, e, n) { var r = new P(this, void 0, void 0); this.destination.add(r), B(this, t, e, n, r) }, e.prototype._complete = function() { this.hasCompleted = !0, 0 === this.active && 0 === this.buffer.length && this.destination.complete(), this.unsubscribe() }, e.prototype.notifyNext = function(t, e, n, r, i) { this.destination.next(e) }, e.prototype.notifyComplete = function(t) { var e = this.buffer; this.remove(t), this.active--, e.length > 0 ? this._next(e.shift()) : 0 === this.active && this.hasCompleted && this.destination.complete() }, e }(V); function Z(t) { return t } function tt(t) { return void 0 === t && (t = Number.POSITIVE_INFINITY), K(Z, t) } function et(t, e) { return e ? G(t, e) : new j(R(t)) } function nt() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var n = Number.POSITIVE_INFINITY, r = null, i = t[t.length - 1]; return L(i) ? (r = t.pop(), t.length > 1 && "number" == typeof t[t.length - 1] && (n = t.pop())) : "number" == typeof i && (n = t.pop()), null === r && 1 === t.length && t[0] instanceof j ? t[0] : tt(n)(et(t, r)) } Object.prototype.toString; function rt(t, e, n, r) { return v(n) && (r = n, n = void 0), r ? rt(t, e, n).pipe(z(function(t) { return w(t) ? r.apply(void 0, t) : r(t) })) : new j(function(r) { ! function t(e, n, r, i, o) { var s; if(function(t) { return t && "function" == typeof t.addEventListener && "function" == typeof t.removeEventListener }(e)) { var u = e; e.addEventListener(n, r, o), s = function() { return u.removeEventListener(n, r, o) } } else if(function(t) { return t && "function" == typeof t.on && "function" == typeof t.off }(e)) { var a = e; e.on(n, r), s = function() { return a.off(n, r) } } else if(function(t) { return t && "function" == typeof t.addListener && "function" == typeof t.removeListener }(e)) { var c = e; e.addListener(n, r), s = function() { return c.removeListener(n, r) } } else { if(!e || !e.length) throw new TypeError("Invalid event target"); for(var l = 0, f = e.length; l < f; l++) t(e[l], n, r, i, o) } i.add(s) }(t, e, function(t) { arguments.length > 1 ? r.next(Array.prototype.slice.call(arguments)) : r.next(t) }, r, n) }) } var it = function(t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.scheduler = e, r.work = n, r.pending = !1, r } return d(e, t), e.prototype.schedule = function(t, e) { if(void 0 === e && (e = 0), this.closed) return this; this.state = t; var n = this.id, r = this.scheduler; return null != n && (this.id = this.recycleAsyncId(r, n, e)), this.pending = !0, this.delay = e, this.id = this.id || this.requestAsyncId(r, this.id, e), this }, e.prototype.requestAsyncId = function(t, e, n) { return void 0 === n && (n = 0), setInterval(t.flush.bind(t, this), n) }, e.prototype.recycleAsyncId = function(t, e, n) { if(void 0 === n && (n = 0), null !== n && this.delay === n && !1 === this.pending) return e; clearInterval(e) }, e.prototype.execute = function(t, e) { if(this.closed) return new Error("executing a cancelled action"); this.pending = !1; var n = this._execute(t, e); if(n) return n; !1 === this.pending && null != this.id && (this.id = this.recycleAsyncId(this.scheduler, this.id, null)) }, e.prototype._execute = function(t, e) { var n = !1, r = void 0; try { this.work(t) } catch(t) { n = !0, r = !!t && t || new Error(t) } if(n) return this.unsubscribe(), r }, e.prototype._unsubscribe = function() { var t = this.id, e = this.scheduler, n = e.actions, r = n.indexOf(this); this.work = null, this.state = null, this.pending = !1, this.scheduler = null, -1 !== r && n.splice(r, 1), null != t && (this.id = this.recycleAsyncId(e, t, null)), this.delay = null }, e }(function(t) { function e(e, n) { return t.call(this) || this } return d(e, t), e.prototype.schedule = function(t, e) { return void 0 === e && (e = 0), this }, e }(E)), ot = function() { function t(e, n) { void 0 === n && (n = t.now), this.SchedulerAction = e, this.now = n } return t.prototype.schedule = function(t, e, n) { return void 0 === e && (e = 0), new this.SchedulerAction(this, t).schedule(n, e) }, t.now = function() { return Date.now() }, t }(), st = function(t) { function e(n, r) { void 0 === r && (r = ot.now); var i = t.call(this, n, function() { return e.delegate && e.delegate !== i ? e.delegate.now() : r() }) || this; return i.actions = [], i.active = !1, i.scheduled = void 0, i } return d(e, t), e.prototype.schedule = function(n, r, i) { return void 0 === r && (r = 0), e.delegate && e.delegate !== this ? e.delegate.schedule(n, r, i) : t.prototype.schedule.call(this, n, r, i) }, e.prototype.flush = function(t) { var e = this.actions; if(this.active) e.push(t); else { var n; this.active = !0; do { if(n = t.execute(t.state, t.delay)) break } while (t = e.shift()); if(this.active = !1, n) { for(; t = e.shift();) t.unsubscribe(); throw n } } }, e }(ot), ut = new st(it); function at(t) { return !w(t) && t - parseFloat(t) + 1 >= 0 } function ct(t, e, n) { void 0 === t && (t = 0); var r = -1; return at(e) ? r = Number(e) < 1 ? 1 : Number(e) : L(e) && (n = e), L(n) || (n = ut), new j(function(e) { var i = at(t) ? t : +t - n.now(); return n.schedule(lt, i, { index: 0, period: r, subscriber: e }) }) } function lt(t) { var e = t.index, n = t.period, r = t.subscriber; if(r.next(e), !r.closed) { if(-1 === n) return r.complete(); t.index = e + 1, this.schedule(t, n) } } function ft() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var n = t[t.length - 1]; return L(n) ? (t.pop(), G(t, n)) : et(t) } function pt() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return tt(1)(ft.apply(void 0, t)) } function ht() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var n = t[t.length - 1]; return L(n) ? (t.pop(), function(e) { return pt(t, e, n) }) : function(e) { return pt(t, e) } } function dt(t, e) { return function(n) { return n.lift(new vt(t, e)) } } var vt = function() { function t(t, e) { this.compare = t, this.keySelector = e } return t.prototype.call = function(t, e) { return e.subscribe(new mt(t, this.compare, this.keySelector)) }, t }(), mt = function(t) { function e(e, n, r) { var i = t.call(this, e) || this; return i.keySelector = r, i.hasKey = !1, "function" == typeof n && (i.compare = n), i } return d(e, t), e.prototype.compare = function(t, e) { return t === e }, e.prototype._next = function(t) { var e; try { var n = this.keySelector; e = n ? n(t) : t } catch(t) { return this.destination.error(t) } var r = !1; if(this.hasKey) try { r = (0, this.compare)(this.key, e) } catch(t) { return this.destination.error(t) } else this.hasKey = !0; r || (this.key = e, this.destination.next(t)) }, e }(C); function gt() { return Error.call(this), this.message = "object unsubscribed", this.name = "ObjectUnsubscribedError", this } gt.prototype = Object.create(Error.prototype); var yt, bt = gt, wt = function(t) { function e(e, n) { var r = t.call(this) || this; return r.subject = e, r.subscriber = n, r.closed = !1, r } return d(e, t), e.prototype.unsubscribe = function() { if(!this.closed) { this.closed = !0; var t = this.subject, e = t.observers; if(this.subject = null, e && 0 !== e.length && !t.isStopped && !t.closed) { var n = e.indexOf(this.subscriber); - 1 !== n && e.splice(n, 1) } } }, e }(E), xt = function(t) { function e(e) { var n = t.call(this, e) || this; return n.destination = e, n } return d(e, t), e }(C), _t = function(t) { function e() { var e = t.call(this) || this; return e.observers = [], e.closed = !1, e.isStopped = !1, e.hasError = !1, e.thrownError = null, e } return d(e, t), e.prototype[O] = function() { return new xt(this) }, e.prototype.lift = function(t) { var e = new St(this, this); return e.operator = t, e }, e.prototype.next = function(t) { if(this.closed) throw new bt; if(!this.isStopped) for(var e = this.observers, n = e.length, r = e.slice(), i = 0; i < n; i++) r[i].next(t) }, e.prototype.error = function(t) { if(this.closed) throw new bt; this.hasError = !0, this.thrownError = t, this.isStopped = !0; for(var e = this.observers, n = e.length, r = e.slice(), i = 0; i < n; i++) r[i].error(t); this.observers.length = 0 }, e.prototype.complete = function() { if(this.closed) throw new bt; this.isStopped = !0; for(var t = this.observers, e = t.length, n = t.slice(), r = 0; r < e; r++) n[r].complete(); this.observers.length = 0 }, e.prototype.unsubscribe = function() { this.isStopped = !0, this.closed = !0, this.observers = null }, e.prototype._trySubscribe = function(e) { if(this.closed) throw new bt; return t.prototype._trySubscribe.call(this, e) }, e.prototype._subscribe = function(t) { if(this.closed) throw new bt; return this.hasError ? (t.error(this.thrownError), E.EMPTY) : this.isStopped ? (t.complete(), E.EMPTY) : (this.observers.push(t), new wt(this, t)) }, e.prototype.asObservable = function() { var t = new j; return t.source = this, t }, e.create = function(t, e) { return new St(t, e) }, e }(j), St = function(t) { function e(e, n) { var r = t.call(this) || this; return r.destination = e, r.source = n, r } return d(e, t), e.prototype.next = function(t) { var e = this.destination; e && e.next && e.next(t) }, e.prototype.error = function(t) { var e = this.destination; e && e.error && this.destination.error(t) }, e.prototype.complete = function() { var t = this.destination; t && t.complete && this.destination.complete() }, e.prototype._subscribe = function(t) { return this.source ? this.source.subscribe(t) : E.EMPTY }, e }(_t), Et = function(t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.scheduler = e, r.work = n, r } return d(e, t), e.prototype.schedule = function(e, n) { return void 0 === n && (n = 0), n > 0 ? t.prototype.schedule.call(this, e, n) : (this.delay = n, this.state = e, this.scheduler.flush(this), this) }, e.prototype.execute = function(e, n) { return n > 0 || this.closed ? t.prototype.execute.call(this, e, n) : this._execute(e, n) }, e.prototype.requestAsyncId = function(e, n, r) { return void 0 === r && (r = 0), null !== r && r > 0 || null === r && this.delay > 0 ? t.prototype.requestAsyncId.call(this, e, n, r) : e.flush(this) }, e }(it), Tt = new(function(t) { function e() { return null !== t && t.apply(this, arguments) || this } return d(e, t), e }(st))(Et), Ot = new j(function(t) { return t.complete() }); function Ct(t) { return t ? function(t) { return new j(function(e) { return t.schedule(function() { return e.complete() }) }) }(t) : Ot } function At(t) { var e = t.error; t.subscriber.error(e) } yt || (yt = {}); var kt = function() { function t(t, e, n) { this.kind = t, this.value = e, this.error = n, this.hasValue = "N" === t } return t.prototype.observe = function(t) { switch(this.kind) { case "N": return t.next && t.next(this.value); case "E": return t.error && t.error(this.error); case "C": return t.complete && t.complete() } }, t.prototype.do = function(t, e, n) { switch(this.kind) { case "N": return t && t(this.value); case "E": return e && e(this.error); case "C": return n && n() } }, t.prototype.accept = function(t, e, n) { return t && "function" == typeof t.next ? this.observe(t) : this.do(t, e, n) }, t.prototype.toObservable = function() { var t, e; switch(this.kind) { case "N": return ft(this.value); case "E": return t = this.error, new j(e ? function(n) { return e.schedule(At, 0, { error: t, subscriber: n }) } : function(e) { return e.error(t) }); case "C": return Ct() } throw new Error("unexpected notification kind value") }, t.createNext = function(e) { return void 0 !== e ? new t("N", e) : t.undefinedValueNotification }, t.createError = function(e) { return new t("E", void 0, e) }, t.createComplete = function() { return t.completeNotification }, t.completeNotification = new t("C"), t.undefinedValueNotification = new t("N", void 0), t }(); var Nt = function() { function t(t, e) { void 0 === e && (e = 0), this.scheduler = t, this.delay = e } return t.prototype.call = function(t, e) { return e.subscribe(new It(t, this.scheduler, this.delay)) }, t }(), It = function(t) { function e(e, n, r) { void 0 === r && (r = 0); var i = t.call(this, e) || this; return i.scheduler = n, i.delay = r, i } return d(e, t), e.dispatch = function(t) { var e = t.notification, n = t.destination; e.observe(n), this.unsubscribe() }, e.prototype.scheduleMessage = function(t) { this.destination.add(this.scheduler.schedule(e.dispatch, this.delay, new jt(t, this.destination))) }, e.prototype._next = function(t) { this.scheduleMessage(kt.createNext(t)) }, e.prototype._error = function(t) { this.scheduleMessage(kt.createError(t)), this.unsubscribe() }, e.prototype._complete = function() { this.scheduleMessage(kt.createComplete()), this.unsubscribe() }, e }(C), jt = function() { return function(t, e) { this.notification = t, this.destination = e } }(), Dt = function(t) { function e(e, n, r) { void 0 === e && (e = Number.POSITIVE_INFINITY), void 0 === n && (n = Number.POSITIVE_INFINITY); var i = t.call(this) || this; return i.scheduler = r, i._events = [], i._infiniteTimeWindow = !1, i._bufferSize = e < 1 ? 1 : e, i._windowTime = n < 1 ? 1 : n, n === Number.POSITIVE_INFINITY ? (i._infiniteTimeWindow = !0, i.next = i.nextInfiniteTimeWindow) : i.next = i.nextTimeWindow, i } return d(e, t), e.prototype.nextInfiniteTimeWindow = function(e) { var n = this._events; n.push(e), n.length > this._bufferSize && n.shift(), t.prototype.next.call(this, e) }, e.prototype.nextTimeWindow = function(e) { this._events.push(new Lt(this._getNow(), e)), this._trimBufferThenGetEvents(), t.prototype.next.call(this, e) }, e.prototype._subscribe = function(t) { var e, n = this._infiniteTimeWindow, r = n ? this._events : this._trimBufferThenGetEvents(), i = this.scheduler, o = r.length; if(this.closed) throw new bt; if(this.isStopped || this.hasError ? e = E.EMPTY : (this.observers.push(t), e = new wt(this, t)), i && t.add(t = new It(t, i)), n) for(var s = 0; s < o && !t.closed; s++) t.next(r[s]); else for(s = 0; s < o && !t.closed; s++) t.next(r[s].value); return this.hasError ? t.error(this.thrownError) : this.isStopped && t.complete(), e }, e.prototype._getNow = function() { return(this.scheduler || Tt).now() }, e.prototype._trimBufferThenGetEvents = function() { for(var t = this._getNow(), e = this._bufferSize, n = this._windowTime, r = this._events, i = r.length, o = 0; o < i && !(t - r[o].time < n);) o++; return i > e && (o = Math.max(o, i - e)), o > 0 && r.splice(0, o), r }, e }(_t), Lt = function() { return function(t, e) { this.time = t, this.value = e } }(); function Pt(t, e, n) { var r; return r = t && "object" == typeof t ? t : { bufferSize: t, windowTime: e, refCount: !1, scheduler: n }, function(t) { return t.lift(function(t) { var e, n, r = t.bufferSize, i = void 0 === r ? Number.POSITIVE_INFINITY : r, o = t.windowTime, s = void 0 === o ? Number.POSITIVE_INFINITY : o, u = t.refCount, a = t.scheduler, c = 0, l = !1, f = !1; return function(t) { c++, e && !l || (l = !1, e = new Dt(i, s, a), n = t.subscribe({ next: function(t) { e.next(t) }, error: function(t) { l = !0, e.error(t) }, complete: function() { f = !0, e.complete() } })); var r = e.subscribe(this); this.add(function() { c--, r.unsubscribe(), n && !f && u && 0 === c && (n.unsubscribe(), n = void 0, e = void 0) }) } }(r)) } } function Rt(t) { return function(e) { return e.lift(new Mt(t)) } } var Mt = function() { function t(t) { this.durationSelector = t } return t.prototype.call = function(t, e) { return e.subscribe(new Ht(t, this.durationSelector)) }, t }(), Ht = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.durationSelector = n, r.hasValue = !1, r.durationSubscription = null, r } return d(e, t), e.prototype._next = function(t) { try { var e = this.durationSelector.call(this, t); e && this._tryNext(t, e) } catch(t) { this.destination.error(t) } }, e.prototype._complete = function() { this.emitValue(), this.destination.complete() }, e.prototype._tryNext = function(t, e) { var n = this.durationSubscription; this.value = t, this.hasValue = !0, n && (n.unsubscribe(), this.remove(n)), (n = B(this, e)) && !n.closed && this.add(this.durationSubscription = n) }, e.prototype.notifyNext = function(t, e, n, r, i) { this.emitValue() }, e.prototype.notifyComplete = function() { this.emitValue() }, e.prototype.emitValue = function() { if(this.hasValue) { var e = this.value, n = this.durationSubscription; n && (this.durationSubscription = null, n.unsubscribe(), this.remove(n)), this.value = null, this.hasValue = !1, t.prototype._next.call(this, e) } }, e }(V); function Ft() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var n = t.length; if(0 === n) throw new Error("list of properties cannot be empty."); return function(e) { return z(function(t, e) { return function(n) { for(var r = n, i = 0; i < e; i++) { var o = r[t[i]]; if(void 0 === o) return; r = o } return r } }(t, n))(e) } } function Wt(t, e) { return function(n) { return n.lift(new qt(t, e)) } } var qt = function() { function t(t, e) { this.predicate = t, this.thisArg = e } return t.prototype.call = function(t, e) { return e.subscribe(new Bt(t, this.predicate, this.thisArg)) }, t }(), Bt = function(t) { function e(e, n, r) { var i = t.call(this, e) || this; return i.predicate = n, i.thisArg = r, i.count = 0, i } return d(e, t), e.prototype._next = function(t) { var e; try { e = this.predicate.call(this.thisArg, t, this.count++) } catch(t) { return void this.destination.error(t) } e && this.destination.next(t) }, e }(C); function Vt(t, e, n) { return function(r) { return r.lift(new Ut(t, e, n)) } } var zt, $t, Ut = function() { function t(t, e, n) { this.nextOrObserver = t, this.error = e, this.complete = n } return t.prototype.call = function(t, e) { return e.subscribe(new Gt(t, this.nextOrObserver, this.error, this.complete)) }, t }(), Gt = function(t) { function e(e, n, r, i) { var o = t.call(this, e) || this; return o._tapNext = N, o._tapError = N, o._tapComplete = N, o._tapError = r || N, o._tapComplete = i || N, v(n) ? (o._context = o, o._tapNext = n) : n && (o._context = n, o._tapNext = n.next || N, o._tapError = n.error || N, o._tapComplete = n.complete || N), o } return d(e, t), e.prototype._next = function(t) { try { this._tapNext.call(this._context, t) } catch(t) { return void this.destination.error(t) } this.destination.next(t) }, e.prototype._error = function(t) { try { this._tapError.call(this._context, t) } catch(t) { return void this.destination.error(t) } this.destination.error(t) }, e.prototype._complete = function() { try { this._tapComplete.call(this._context) } catch(t) { return void this.destination.error(t) } return this.destination.complete() }, e }(C), Yt = function() { var t, e = f()(window.document.querySelector(".navbar")), n = f()(window.document.querySelector(".nav-modal")), r = f()(window.document.querySelector(".navbar__menu-handle")), i = !1, o = function(e, n) { clearTimeout(t), t = setTimeout(e, n) }; r.click(function() { i ? (n.removeClass("nav-modal--open"), o(function() { return n.removeClass("nav-modal--on-screen") }, 350), e.removeClass("navbar--menu-opened"), i = !1) : (n.addClass("nav-modal--on-screen"), o(function() { return n.addClass("nav-modal--open") }, 10), e.addClass("navbar--menu-opened"), i = !0) }) }, Xt = (zt = window.document.createElement("div"), $t = ["", "-webkit-", "-moz-", "-ms-"].some(function(t) { try { zt.style.position = "".concat(t, "sticky") } catch(t) {} return "" !== zt.style.position }), console.log("Support sticky position: ", $t), $t), Kt = function() { var t, e, n; Yt(), function() { var t = f()("header.header").first(); Xt || t.addClass("header--no-sticky"); (Xt ? j.create(function(e) { var n = new window.IntersectionObserver(function(t) { return t.forEach(function(t) { return e.next(t) }) }, { rootMargin: "-1px" }); return n.observe(t[0]), function() { n.disconnect() } }).pipe(z(function(t) { return t.intersectionRatio <= 0 }), ht(t.offset().top === f()(window).scrollTop()), dt()) : nt(rt(window, "resize", { passive: !1 }), rt(window, "scroll", { passive: !1 })).pipe(ht(null), z(function() { return f()(window).scrollTop() }), z(function(t) { return t > 90 }), dt())).subscribe(function(e) { e ? t.addClass("header--stuck") : t.removeClass("header--stuck"), setTimeout(function() { t.removeClass("preload") }, 10) }) }(), t = f()(window), e = f()(".footer__btn-top"), (n = rt(window, "scroll", { passive: !0 }).pipe(ht(null), z(function() { return t.scrollTop() }), z(function(t) { return t > 150 }), dt(), Pt(1))).subscribe(function(t) { t ? e.show() : e.removeClass("footer__btn-top--show") }), n.pipe(Rt(function(t) { return ct(t ? 10 : 300) })).subscribe(function(t) { t ? e.addClass("footer__btn-top--show") : e.hide() }), e.click(function() { f()("html, body").animate({ scrollTop: 0 }, 500) }), ft(Object(p.detect)()).pipe(Ft("name"), Wt(Boolean), z(function(t) { return t.replace(/s/g, "-") }), Vt(function(t) { return f()("body").addClass("browser--".concat(t)) })).subscribe(), f()(window.document).ready(function() { setTimeout(function() { f()("body").removeClass("preload") }, 10) }) }, Qt = (n(18), n(19), n(20), n(12), n(21), n(22), n(23), { type: "slider", startAt: 0, perView: 1, focusAt: 0, gap: 10, autoplay: !1, hoverpause: !0, keyboard: !0, bound: !1, swipeThreshold: 80, dragThreshold: 120, perTouch: !1, touchRatio: .5, touchAngle: 45, animationDuration: 400, rewind: !0, rewindDuration: 800, animationTimingFunc: "cubic-bezier(.165, .840, .440, 1)", throttle: 10, direction: "ltr", peek: 0, breakpoints: {}, classes: { direction: { ltr: "glide--ltr", rtl: "glide--rtl" }, slider: "glide--slider", carousel: "glide--carousel", swipeable: "glide--swipeable", dragging: "glide--dragging", cloneSlide: "glide__slide--clone", activeNav: "glide__bullet--active", activeSlide: "glide__slide--active", disabledArrow: "glide__arrow--disabled" } }); function Jt(t) { console.error("[Glide warn]: " + t) } var Zt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { return typeof t } : function(t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, te = function(t, e) { if(!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }, ee = function() { function t(t, e) { for(var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function(e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), ne = Object.assign || function(t) { for(var e = 1; e < arguments.length; e++) { var n = arguments[e]; for(var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]) } return t }, re = function t(e, n, r) { null === e && (e = Function.prototype); var i = Object.getOwnPropertyDescriptor(e, n); if(void 0 === i) { var o = Object.getPrototypeOf(e); return null === o ? void 0 : t(o, n, r) } if("value" in i) return i.value; var s = i.get; return void 0 !== s ? s.call(r) : void 0 }, ie = function(t, e) { if(!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !e || "object" != typeof e && "function" != typeof e ? t : e }; function oe(t) { return parseInt(t) } function se(t) { return "string" == typeof t } function ue(t) { var e = void 0 === t ? "undefined" : Zt(t); return "function" === e || "object" === e && !!t } function ae(t) { return "function" == typeof t } function ce(t) { return void 0 === t } function le(t) { return t.constructor === Array } function fe(t, e, n) { var r = {}; for(var i in e) ae(e[i]) ? r[i] = e[i](t, r, n) : Jt("Extension must be a function"); for(var o in r) ae(r[o].mount) && r[o].mount(); return r } function pe(t, e, n) { Object.defineProperty(t, e, n) } function he(t, e) { var n = ne({}, t, e); return e.hasOwnProperty("classes") && (n.classes = ne({}, t.classes, e.classes), e.classes.hasOwnProperty("direction") && (n.classes.direction = ne({}, t.classes.direction, e.classes.direction))), e.hasOwnProperty("breakpoints") && (n.breakpoints = ne({}, t.breakpoints, e.breakpoints)), n } var de = function() { function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; te(this, t), this.events = e, this.hop = e.hasOwnProperty } return ee(t, [{ key: "on", value: function(t, e) { if(le(t)) for(var n = 0; n < t.length; n++) this.on(t[n], e); this.hop.call(this.events, t) || (this.events[t] = []); var r = this.events[t].push(e) - 1; return { remove: function() { delete this.events[t][r] } } } }, { key: "emit", value: function(t, e) { if(le(t)) for(var n = 0; n < t.length; n++) this.emit(t[n], e); this.hop.call(this.events, t) && this.events[t].forEach(function(t) { t(e || {}) }) } }]), t }(), ve = function() { function t(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; te(this, t), this._c = {}, this._t = [], this._e = new de, this.disabled = !1, this.selector = e, this.settings = he(Qt, n), this.index = this.settings.startAt } return ee(t, [{ key: "mount", value: function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return this._e.emit("mount.before"), ue(t) ? this._c = fe(this, t, this._e) : Jt("You need to provide a object on `mount()`"), this._e.emit("mount.after"), this } }, { key: "mutate", value: function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; return le(t) ? this._t = t : Jt("You need to provide a array on `mutate()`"), this } }, { key: "update", value: function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return this.settings = he(this.settings, t), t.hasOwnProperty("startAt") && (this.index = t.startAt), this._e.emit("update"), this } }, { key: "go", value: function(t) { return this._c.Run.make(t), this } }, { key: "move", value: function(t) { return this._c.Transition.disable(), this._c.Move.make(t), this } }, { key: "destroy", value: function() { return this._e.emit("destroy"), this } }, { key: "play", value: function() { var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; return t && (this.settings.autoplay = t), this._e.emit("play"), this } }, { key: "pause", value: function() { return this._e.emit("pause"), this } }, { key: "disable", value: function() { return this.disabled = !0, this } }, { key: "enable", value: function() { return this.disabled = !1, this } }, { key: "on", value: function(t, e) { return this._e.on(t, e), this } }, { key: "isType", value: function(t) { return this.settings.type === t } }, { key: "settings", get: function() { return this._o }, set: function(t) { ue(t) ? this._o = t : Jt("Options must be an `object` instance.") } }, { key: "index", get: function() { return this._i }, set: function(t) { this._i = oe(t) } }, { key: "type", get: function() { return this.settings.type } }, { key: "disabled", get: function() { return this._d }, set: function(t) { this._d = !!t } }]), t }(); function me() { return(new Date).getTime() } function ge(t, e, n) { var r = void 0, i = void 0, o = void 0, s = void 0, u = 0; n || (n = {}); var a = function() { u = !1 === n.leading ? 0 : me(), r = null, s = t.apply(i, o), r || (i = o = null) }, c = function() { var c = me(); u || !1 !== n.leading || (u = c); var l = e - (c - u); return i = this, o = arguments, l <= 0 || l > e ? (r && (clearTimeout(r), r = null), u = c, s = t.apply(i, o), r || (i = o = null)) : r || !1 === n.trailing || (r = setTimeout(a, l)), s }; return c.cancel = function() { clearTimeout(r), u = 0, r = i = o = null }, c } var ye = { ltr: ["marginLeft", "marginRight"], rtl: ["marginRight", "marginLeft"] }; function be(t) { if(t && t.parentNode) { for(var e = t.parentNode.firstChild, n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); return n } return [] } function we(t) { return !!(t && t instanceof window.HTMLElement) } var xe = '[data-glide-el="track"]'; var _e = function() { function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; te(this, t), this.listeners = e } return ee(t, [{ key: "on", value: function(t, e, n) { var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; se(t) && (t = [t]); for(var i = 0; i < t.length; i++) this.listeners[t[i]] = n, e.addEventListener(t[i], this.listeners[t[i]], r) } }, { key: "off", value: function(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; se(t) && (t = [t]); for(var r = 0; r < t.length; r++) e.removeEventListener(t[r], this.listeners[t[r]], n) } }, { key: "destroy", value: function() { delete this.listeners } }]), t }(); var Se = ["ltr", "rtl"], Ee = { ">": "<", "<": ">", "=": "=" }; function Te(t, e) { return { modify: function(t) { return e.Direction.is("rtl") ? -t : t } } } function Oe(t, e) { return { modify: function(n) { return n + e.Gaps.value * t.index } } } function Ce(t, e) { return { modify: function(t) { return t + e.Clones.grow / 2 } } } function Ae(t, e) { return { modify: function(n) { if(t.settings.focusAt >= 0) { var r = e.Peek.value; return ue(r) ? n - r.before : n - r } return n } } } function ke(t, e) { return { modify: function(n) { var r = e.Gaps.value, i = e.Sizes.width, o = t.settings.focusAt, s = e.Sizes.slideWidth; return "center" === o ? n - (i / 2 - s / 2) : n - s * o - r * o } } } var Ne = !1; try { var Ie = Object.defineProperty({}, "passive", { get: function() { Ne = !0 } }); window.addEventListener("testPassive", null, Ie), window.removeEventListener("testPassive", null, Ie) } catch(t) {} var je = Ne, De = ["touchstart", "mousedown"], Le = ["touchmove", "mousemove"], Pe = ["touchend", "touchcancel", "mouseup", "mouseleave"], Re = ["mousedown", "mousemove", "mouseup", "mouseleave"]; var Me = '[data-glide-el="controls[nav]"]', He = '[data-glide-el^="controls"]'; function Fe(t) { return ue(t) ? (e = t, Object.keys(e).sort().reduce(function(t, n) { return t[n] = e[n], t[n], t }, {})) : (Jt("Breakpoints option must be an object"), {}); var e } var We = { Html: function(t, e) { var n = { mount: function() { this.root = t.selector, this.track = this.root.querySelector(xe), this.slides = Array.prototype.slice.call(this.wrapper.children).filter(function(e) { return !e.classList.contains(t.settings.classes.cloneSlide) }) } }; return pe(n, "root", { get: function() { return n._r }, set: function(t) { se(t) && (t = document.querySelector(t)), we(t) ? n._r = t : Jt("Root element must be a existing Html node") } }), pe(n, "track", { get: function() { return n._t }, set: function(t) { we(t) ? n._t = t : Jt("Could not find track element. Please use " + xe + " attribute.") } }), pe(n, "wrapper", { get: function() { return n.track.children[0] } }), n }, Translate: function(t, e, n) { var r = { set: function(n) { var r = function(t, e, n) { var r = [Oe, Ce, Ae, ke].concat(t._t, [Te]); return { mutate: function(i) { for(var o = 0; o < r.length; o++) { var s = r[o]; ae(s) && ae(s().modify) ? i = s(t, e, n).modify(i) : Jt("Transformer should be a function that returns an object with `modify()` method") } return i } } }(t, e).mutate(n); e.Html.wrapper.style.transform = "translate3d(" + -1 * r + "px, 0px, 0px)" }, remove: function() { e.Html.wrapper.style.transform = "" } }; return n.on("move", function(i) { var o = e.Gaps.value, s = e.Sizes.length, u = e.Sizes.slideWidth; return t.isType("carousel") && e.Run.isOffset("<") ? (e.Transition.after(function() { n.emit("translate.jump"), r.set(u * (s - 1)) }), r.set(-u - o * s)) : t.isType("carousel") && e.Run.isOffset(">") ? (e.Transition.after(function() { n.emit("translate.jump"), r.set(0) }), r.set(u * s + o * s)) : r.set(i.movement) }), n.on("destroy", function() { r.remove() }), r }, Transition: function(t, e, n) { var r = !1, i = { compose: function(e) { var n = t.settings; return r ? e + " 0ms " + n.animationTimingFunc : e + " " + this.duration + "ms " + n.animationTimingFunc }, set: function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "transform"; e.Html.wrapper.style.transition = this.compose(t) }, remove: function() { e.Html.wrapper.style.transition = "" }, after: function(t) { setTimeout(function() { t() }, this.duration) }, enable: function() { r = !1, this.set() }, disable: function() { r = !0, this.set() } }; return pe(i, "duration", { get: function() { var n = t.settings; return t.isType("slider") && e.Run.offset ? n.rewindDuration : n.animationDuration } }), n.on("move", function() { i.set() }), n.on(["build.before", "resize", "translate.jump"], function() { i.disable() }), n.on("run", function() { i.enable() }), n.on("destroy", function() { i.remove() }), i }, Direction: function(t, e, n) { var r = { mount: function() { this.value = t.settings.direction }, resolve: function(t) { var e = t.slice(0, 1); return this.is("rtl") ? t.split(e).join(Ee[e]) : t }, is: function(t) { return this.value === t }, addClass: function() { e.Html.root.classList.add(t.settings.classes.direction[this.value]) }, removeClass: function() { e.Html.root.classList.remove(t.settings.classes.direction[this.value]) } }; return pe(r, "value", { get: function() { return r._v }, set: function(t) { Se.indexOf(t) > -1 ? r._v = t : Jt("Direction value must be `ltr` or `rtl`") } }), n.on(["destroy", "update"], function() { r.removeClass() }), n.on("update", function() { r.mount() }), n.on(["build.before", "update"], function() { r.addClass() }), r }, Peek: function(t, e, n) { var r = { mount: function() { this.value = t.settings.peek } }; return pe(r, "value", { get: function() { return r._v }, set: function(t) { ue(t) ? (t.before = oe(t.before), t.after = oe(t.after)) : t = oe(t), r._v = t } }), pe(r, "reductor", { get: function() { var e = r.value, n = t.settings.perView; return ue(e) ? e.before / n + e.after / n : 2 * e / n } }), n.on(["resize", "update"], function() { r.mount() }), r }, Sizes: function(t, e, n) { var r = { setupSlides: function() { for(var t = this.slideWidth + "px", n = e.Html.slides, r = 0; r < n.length; r++) n[r].style.width = t }, setupWrapper: function(t) { e.Html.wrapper.style.width = this.wrapperSize + "px" }, remove: function() { for(var t = e.Html.slides, n = 0; n < t.length; n++) t[n].style.width = ""; e.Html.wrapper.style.width = "" } }; return pe(r, "length", { get: function() { return e.Html.slides.length } }), pe(r, "width", { get: function() { return e.Html.root.offsetWidth } }), pe(r, "wrapperSize", { get: function() { return r.slideWidth * r.length + e.Gaps.grow + e.Clones.grow } }), pe(r, "slideWidth", { get: function() { return r.width / t.settings.perView - e.Peek.reductor - e.Gaps.reductor } }), n.on(["build.before", "resize", "update"], function() { r.setupSlides(), r.setupWrapper() }), n.on("destroy", function() { r.remove() }), r }, Gaps: function(t, e, n) { var r = { apply: function(t) { for(var n = 0, r = t.length; n < r; n++) { var i = t[n].style, o = e.Direction.value; i[ye[o][0]] = 0 !== n ? this.value / 2 + "px" : "", n !== t.length - 1 ? i[ye[o][1]] = this.value / 2 + "px" : i[ye[o][1]] = "" } }, remove: function(t) { for(var e = 0, n = t.length; e < n; e++) { var r = t[e].style; r.marginLeft = "", r.marginRight = "" } } }; return pe(r, "value", { get: function() { return oe(t.settings.gap) } }), pe(r, "grow", { get: function() { return r.value * (e.Sizes.length - 1) } }), pe(r, "reductor", { get: function() { var e = t.settings.perView; return r.value * (e - 1) / e } }), n.on(["build.after", "update"], ge(function() { r.apply(e.Html.wrapper.children) }, 30)), n.on("destroy", function() { r.remove(e.Html.wrapper.children) }), r }, Move: function(t, e, n) { var r = { mount: function() { this._o = 0 }, make: function() { var t = this, r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0; this.offset = r, n.emit("move", { movement: this.value }), e.Transition.after(function() { n.emit("move.after", { movement: t.value }) }) } }; return pe(r, "offset", { get: function() { return r._o }, set: function(t) { r._o = ce(t) ? 0 : oe(t) } }), pe(r, "translate", { get: function() { return e.Sizes.slideWidth * t.index } }), pe(r, "value", { get: function() { var t = this.offset, n = this.translate; return e.Direction.is("rtl") ? n + t : n - t } }), n.on(["build.before", "run"], function() { r.make() }), r }, Clones: function(t, e, n) { var r = { mount: function() { this.items = [], t.isType("carousel") && (this.items = this.collect()) }, collect: function() { for(var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], r = e.Html.slides, i = t.settings, o = i.perView, s = i.classes, u = +!!t.settings.peek, a = o + u, c = r.slice(0, a), l = r.slice(-a), f = 0; f < Math.max(1, Math.floor(o / r.length)); f++) { for(var p = 0; p < c.length; p++) { var h = c[p].cloneNode(!0); h.classList.add(s.cloneSlide), n.push(h) } for(var d = 0; d < l.length; d++) { var v = l[d].cloneNode(!0); v.classList.add(s.cloneSlide), n.unshift(v) } } return n }, append: function() { for(var t = this.items, n = e.Html, r = n.wrapper, i = n.slides, o = Math.floor(t.length / 2), s = t.slice(0, o).reverse(), u = t.slice(o, t.length), a = e.Sizes.slideWidth + "px", c = 0; c < u.length; c++) r.appendChild(u[c]); for(var l = 0; l < s.length; l++) r.insertBefore(s[l], i[0]); for(var f = 0; f < t.length; f++) t[f].style.width = a }, remove: function() { for(var t = this.items, n = 0; n < t.length; n++) e.Html.wrapper.removeChild(t[n]) } }; return pe(r, "grow", { get: function() { return(e.Sizes.slideWidth + e.Gaps.value) * r.items.length } }), n.on("update", function() { r.remove(), r.mount(), r.append() }), n.on("build.before", function() { t.isType("carousel") && r.append() }), n.on("destroy", function() { r.remove() }), r }, Resize: function(t, e, n) { var r = new _e, i = { mount: function() { this.bind() }, bind: function() { r.on("resize", window, ge(function() { n.emit("resize") }, t.settings.throttle)) }, unbind: function() { r.off("resize", window) } }; return n.on("destroy", function() { i.unbind(), r.destroy() }), i }, Build: function(t, e, n) { var r = { mount: function() { n.emit("build.before"), this.typeClass(), this.activeClass(), n.emit("build.after") }, typeClass: function() { e.Html.root.classList.add(t.settings.classes[t.settings.type]) }, activeClass: function() { var n = t.settings.classes, r = e.Html.slides[t.index]; r && (r.classList.add(n.activeSlide), be(r).forEach(function(t) { t.classList.remove(n.activeSlide) })) }, removeClasses: function() { var n = t.settings.classes; e.Html.root.classList.remove(n[t.settings.type]), e.Html.slides.forEach(function(t) { t.classList.remove(n.activeSlide) }) } }; return n.on(["destroy", "update"], function() { r.removeClasses() }), n.on(["resize", "update"], function() { r.mount() }), n.on("move.after", function() { r.activeClass() }), r }, Run: function(t, e, n) { var r = { mount: function() { this._o = !1 }, make: function(r) { var i = this; t.disabled || (t.disable(), this.move = r, n.emit("run.before", this.move), this.calculate(), n.emit("run", this.move), e.Transition.after(function() { i.isStart() && n.emit("run.start", i.move), i.isEnd() && n.emit("run.end", i.move), (i.isOffset("<") || i.isOffset(">")) && (i._o = !1, n.emit("run.offset", i.move)), n.emit("run.after", i.move), t.enable() })) }, calculate: function() { var e = this.move, n = this.length, r = e.steps, i = e.direction, o = "number" == typeof oe(r) && 0 !== oe(r); switch(i) { case ">": ">" === r ? t.index = n : this.isEnd() ? t.isType("slider") && !t.settings.rewind || (this._o = !0, t.index = 0) : o ? t.index += Math.min(n - t.index, -oe(r)) : t.index++; break; case "<": "<" === r ? t.index = 0 : this.isStart() ? t.isType("slider") && !t.settings.rewind || (this._o = !0, t.index = n) : o ? t.index -= Math.min(t.index, oe(r)) : t.index--; break; case "=": t.index = r; break; default: Jt("Invalid direction pattern [" + i + r + "] has been used") } }, isStart: function() { return 0 === t.index }, isEnd: function() { return t.index === this.length }, isOffset: function(t) { return this._o && this.move.direction === t } }; return pe(r, "move", { get: function() { return this._m }, set: function(t) { var e = t.substr(1); this._m = { direction: t.substr(0, 1), steps: e ? oe(e) ? oe(e) : e : 0 } } }), pe(r, "length", { get: function() { var n = t.settings, r = e.Html.slides.length; return t.isType("slider") && "center" !== n.focusAt && n.bound ? r - 1 - (oe(n.perView) - 1) + oe(n.focusAt) : r - 1 } }), pe(r, "offset", { get: function() { return this._o } }), r }, Swipe: function(t, e, n) { var r = new _e, i = 0, o = 0, s = 0, u = !1, a = !!je && { passive: !0 }, c = { mount: function() { this.bindSwipeStart() }, start: function(e) { if(!u && !t.disabled) { this.disable(); var r = this.touches(e); i = null, o = oe(r.pageX), s = oe(r.pageY), this.bindSwipeMove(), this.bindSwipeEnd(), n.emit("swipe.start") } }, move: function(r) { if(!t.disabled) { var u = t.settings, a = u.touchAngle, c = u.touchRatio, l = u.classes, f = this.touches(r), p = oe(f.pageX) - o, h = oe(f.pageY) - s, d = Math.abs(p << 2), v = Math.abs(h << 2), m = Math.sqrt(d + v), g = Math.sqrt(v); if(!(180 * (i = Math.asin(g / m)) / Math.PI < a)) return !1; r.stopPropagation(), e.Move.make(p * parseFloat(c)), e.Html.root.classList.add(l.dragging), n.emit("swipe.move") } }, end: function(r) { if(!t.disabled) { var s = t.settings, u = this.touches(r), a = this.threshold(r), c = u.pageX - o, l = 180 * i / Math.PI, f = Math.round(c / e.Sizes.slideWidth); this.enable(), c > a && l < s.touchAngle ? (s.perTouch && (f = Math.min(f, oe(s.perTouch))), e.Direction.is("rtl") && (f = -f), e.Run.make(e.Direction.resolve("<" + f))) : c < -a && l < s.touchAngle ? (s.perTouch && (f = Math.max(f, -oe(s.perTouch))), e.Direction.is("rtl") && (f = -f), e.Run.make(e.Direction.resolve(">" + f))) : e.Move.make(), e.Html.root.classList.remove(s.classes.dragging), this.unbindSwipeMove(), this.unbindSwipeEnd(), n.emit("swipe.end") } }, bindSwipeStart: function() { var n = this, i = t.settings; i.swipeThreshold && r.on(De[0], e.Html.wrapper, function(t) { n.start(t) }, a), i.dragThreshold && r.on(De[1], e.Html.wrapper, function(t) { n.start(t) }, a) }, unbindSwipeStart: function() { r.off(De[0], e.Html.wrapper, a), r.off(De[1], e.Html.wrapper, a) }, bindSwipeMove: function() { var n = this; r.on(Le, e.Html.wrapper, ge(function(t) { n.move(t) }, t.settings.throttle), a) }, unbindSwipeMove: function() { r.off(Le, e.Html.wrapper, a) }, bindSwipeEnd: function() { var t = this; r.on(Pe, e.Html.wrapper, function(e) { t.end(e) }) }, unbindSwipeEnd: function() { r.off(Pe, e.Html.wrapper) }, touches: function(t) { return Re.indexOf(t.type) > -1 ? t : t.touches[0] || t.changedTouches[0] }, threshold: function(e) { var n = t.settings; return Re.indexOf(e.type) > -1 ? n.dragThreshold : n.swipeThreshold }, enable: function() { return u = !1, e.Transition.enable(), this }, disable: function() { return u = !0, e.Transition.disable(), this } }; return n.on("build.after", function() { e.Html.root.classList.add(t.settings.classes.swipeable) }), n.on("destroy", function() { c.unbindSwipeStart(), c.unbindSwipeMove(), c.unbindSwipeEnd(), r.destroy() }), c }, Images: function(t, e, n) { var r = new _e, i = { mount: function() { this.bind() }, bind: function() { r.on("dragstart", e.Html.wrapper, this.dragstart) }, unbind: function() { r.off("dragstart", e.Html.wrapper) }, dragstart: function(t) { t.preventDefault() } }; return n.on("destroy", function() { i.unbind(), r.destroy() }), i }, Anchors: function(t, e, n) { var r = new _e, i = !1, o = !1, s = { mount: function() { this._a = e.Html.wrapper.querySelectorAll("a"), this.bind() }, bind: function() { r.on("click", e.Html.wrapper, this.click) }, unbind: function() { r.off("click", e.Html.wrapper) }, click: function(t) { o && (t.stopPropagation(), t.preventDefault()) }, detach: function() { if(o = !0, !i) { for(var t = 0; t < this.items.length; t++) this.items[t].draggable = !1, this.items[t].setAttribute("data-href", this.items[t].getAttribute("href")), this.items[t].removeAttribute("href"); i = !0 } return this }, attach: function() { if(o = !1, i) { for(var t = 0; t < this.items.length; t++) this.items[t].draggable = !0, this.items[t].setAttribute("href", this.items[t].getAttribute("data-href")); i = !1 } return this } }; return pe(s, "items", { get: function() { return s._a } }), n.on("swipe.move", function() { s.detach() }), n.on("swipe.end", function() { e.Transition.after(function() { s.attach() }) }), n.on("destroy", function() { s.attach(), s.unbind(), r.destroy() }), s }, Controls: function(t, e, n) { var r = new _e, i = !!je && { passive: !0 }, o = { mount: function() { this._n = e.Html.root.querySelectorAll(Me), this._c = e.Html.root.querySelectorAll(He), this.addBindings() }, setActive: function() { for(var t = 0; t < this._n.length; t++) this.addClass(this._n[t].children) }, removeActive: function() { for(var t = 0; t < this._n.length; t++) this.removeClass(this._n[t].children) }, addClass: function(e) { var n = t.settings, r = e[t.index]; r && (r.classList.add(n.classes.activeNav), be(r).forEach(function(t) { t.classList.remove(n.classes.activeNav) })) }, removeClass: function(e) { var n = e[t.index]; n && n.classList.remove(t.settings.classes.activeNav) }, addBindings: function() { for(var t = 0; t < this._c.length; t++) this.bind(this._c[t].children) }, removeBindings: function() { for(var t = 0; t < this._c.length; t++) this.unbind(this._c[t].children) }, bind: function(t) { for(var e = 0; e < t.length; e++) r.on("click", t[e], this.click), r.on("touchstart", t[e], this.click, i) }, unbind: function(t) { for(var e = 0; e < t.length; e++) r.off(["click", "touchstart"], t[e]) }, click: function(t) { t.preventDefault(), e.Run.make(e.Direction.resolve(t.currentTarget.getAttribute("data-glide-dir"))) } }; return pe(o, "items", { get: function() { return o._c } }), n.on(["mount.after", "move.after"], function() { o.setActive() }), n.on("destroy", function() { o.removeBindings(), o.removeActive(), r.destroy() }), o }, Keyboard: function(t, e, n) { var r = new _e, i = { mount: function() { t.settings.keyboard && this.bind() }, bind: function() { r.on("keyup", document, this.press) }, unbind: function() { r.off("keyup", document) }, press: function(t) { 39 === t.keyCode && e.Run.make(e.Direction.resolve(">")), 37 === t.keyCode && e.Run.make(e.Direction.resolve("<")) } }; return n.on(["destroy", "update"], function() { i.unbind() }), n.on("update", function() { i.mount() }), n.on("destroy", function() { r.destroy() }), i }, Autoplay: function(t, e, n) { var r = new _e, i = { mount: function() { this.start(), t.settings.hoverpause && this.bind() }, start: function() { var n = this; t.settings.autoplay && ce(this._i) && (this._i = setInterval(function() { n.stop(), e.Run.make(">"), n.start() }, this.time)) }, stop: function() { this._i = clearInterval(this._i) }, bind: function() { var t = this; r.on("mouseover", e.Html.root, function() { t.stop() }), r.on("mouseout", e.Html.root, function() { t.start() }) }, unbind: function() { r.off(["mouseover", "mouseout"], e.Html.root) } }; return pe(i, "time", { get: function() { var n = e.Html.slides[t.index].getAttribute("data-glide-autoplay"); return oe(n || t.settings.autoplay) } }), n.on(["destroy", "update"], function() { i.unbind() }), n.on(["run.before", "pause", "destroy", "swipe.start", "update"], function() { i.stop() }), n.on(["run.after", "play", "swipe.end"], function() { i.start() }), n.on("update", function() { i.mount() }), n.on("destroy", function() { r.destroy() }), i }, Breakpoints: function(t, e, n) { var r = new _e, i = t.settings, o = Fe(i.breakpoints), s = ne({}, i), u = { match: function(t) { if(void 0 !== window.matchMedia) for(var e in t) if(t.hasOwnProperty(e) && window.matchMedia("(max-width: " + e + "px)").matches) return t[e]; return s } }; return ne(i, u.match(o)), r.on("resize", window, ge(function() { t.settings = he(i, u.match(o)) }, t.settings.throttle)), n.on("update", function() { o = Fe(o), s = ne({}, i) }), n.on("destroy", function() { r.off("resize", window) }), u } }, qe = function(t) { function e() { return te(this, e), ie(this, (e.__proto__ || Object.getPrototypeOf(e)).apply(this, arguments)) } return function(t, e) { if("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }(e, ve), ee(e, [{ key: "mount", value: function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return re(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "mount", this).call(this, ne({}, We, t)) } }]), e }(), Be = (n(146), n(147), {}); function Ve() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var n = null, r = null; return L(t[t.length - 1]) && (r = t.pop()), "function" == typeof t[t.length - 1] && (n = t.pop()), 1 === t.length && w(t[0]) && (t = t[0]), et(t, r).lift(new ze(n)) } var ze = function() { function t(t) { this.resultSelector = t } return t.prototype.call = function(t, e) { return e.subscribe(new $e(t, this.resultSelector)) }, t }(), $e = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.resultSelector = n, r.active = 0, r.values = [], r.observables = [], r } return d(e, t), e.prototype._next = function(t) { this.values.push(Be), this.observables.push(t) }, e.prototype._complete = function() { var t = this.observables, e = t.length; if(0 === e) this.destination.complete(); else { this.active = e, this.toRespond = e; for(var n = 0; n < e; n++) { var r = t[n]; this.add(B(this, r, r, n)) } } }, e.prototype.notifyComplete = function(t) { 0 == (this.active -= 1) && this.destination.complete() }, e.prototype.notifyNext = function(t, e, n, r, i) { var o = this.values, s = o[n], u = this.toRespond ? s === Be ? --this.toRespond : this.toRespond : 0; o[n] = e, 0 === u && (this.resultSelector ? this._tryResultSelector(o) : this.destination.next(o.slice())) }, e.prototype._tryResultSelector = function(t) { var e; try { e = this.resultSelector.apply(this, t) } catch(t) { return void this.destination.error(t) } this.destination.next(e) }, e }(V); function Ue(t, e) { return void 0 === e && (e = ut), function(n) { return n.lift(new Ge(t, e)) } } var Ge = function() { function t(t, e) { this.dueTime = t, this.scheduler = e } return t.prototype.call = function(t, e) { return e.subscribe(new Ye(t, this.dueTime, this.scheduler)) }, t }(), Ye = function(t) { function e(e, n, r) { var i = t.call(this, e) || this; return i.dueTime = n, i.scheduler = r, i.debouncedSubscription = null, i.lastValue = null, i.hasValue = !1, i } return d(e, t), e.prototype._next = function(t) { this.clearDebounce(), this.lastValue = t, this.hasValue = !0, this.add(this.debouncedSubscription = this.scheduler.schedule(Xe, this.dueTime, this)) }, e.prototype._complete = function() { this.debouncedNext(), this.destination.complete() }, e.prototype.debouncedNext = function() { if(this.clearDebounce(), this.hasValue) { var t = this.lastValue; this.lastValue = null, this.hasValue = !1, this.destination.next(t) } }, e.prototype.clearDebounce = function() { var t = this.debouncedSubscription; null !== t && (this.remove(t), t.unsubscribe(), this.debouncedSubscription = null) }, e }(C); function Xe(t) { t.debouncedNext() } function Ke(t) { return function(e) { return e.lift(new Qe(t)) } } var Qe = function() { function t(t) { this.value = t } return t.prototype.call = function(t, e) { return e.subscribe(new Je(t, this.value)) }, t }(), Je = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.value = n, r } return d(e, t), e.prototype._next = function(t) { this.destination.next(this.value) }, e }(C); var Ze = /** shave - Shave is a javascript plugin that truncates multi-line text within a html element based on set max height @version v2.5.4 @link https://github.com/dollarshaveclub/shave#readme @author Jeff Wainwright (jeffry.in) @license MIT **/ function(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if(!e) throw Error("maxHeight is required"); var r = "string" == typeof t ? document.querySelectorAll(t) : t; if(r) { var i = n.character || "…", o = n.classname || "js-shave", s = "boolean" != typeof n.spaces || n.spaces, u = ''.concat(i, ""); "length" in r || (r = [r]); for(var a = 0; a < r.length; a += 1) { var c = r[a], l = c.style, f = c.querySelector(".".concat(o)), p = void 0 === c.textContent ? "innerText" : "textContent"; f && (c.removeChild(c.querySelector(".js-shave-char")), c[p] = c[p]); var h = c[p], d = s ? h.split(" ") : h; if(!(d.length < 2)) { var v = l.height; l.height = "auto"; var m = l.maxHeight; if(l.maxHeight = "none", c.offsetHeight <= e) l.height = v, l.maxHeight = m; else { for(var g = d.length - 1, y = 0, b = void 0; y < g;) b = y + g + 1 >> 1, c[p] = s ? d.slice(0, b).join(" ") : d.slice(0, b), c.insertAdjacentHTML("beforeend", u), c.offsetHeight > e ? g = s ? b - 1 : b - 2 : y = b; c[p] = s ? d.slice(0, g).join(" ") : d.slice(0, g), c.insertAdjacentHTML("beforeend", u); var w = s ? " ".concat(d.slice(g).join(" ")) : d.slice(g), x = document.createTextNode(w), _ = document.createElement("span"); _.classList.add(o), _.style.display = "none", _.appendChild(x), c.insertAdjacentElement("beforeend", _), l.height = v, l.maxHeight = m } } } } }; n(62), n(104), n(63); function tn(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var en = function(t) { return function() { return !t.apply(void 0, arguments) } }, nn = function() { for(var t = arguments.length, e = new Array(t), n = 0; n < t; n++) e[n] = arguments[n]; return e.reduce(function(t, e) { return function() { return e(t.apply(void 0, arguments)) } }) }(function(t) { return function(e) { return t === e } }, en), rn = function(t) { return function(e) { return Object.entries(e).every(function(e) { var n = tn(e, 2), r = n[0], i = n[1]; return t[r] === i }) } }, on = function(t) { var e = t.$nodes, n = t.getObservingNode, r = void 0 === n ? function(t) { return t } : n, i = t.otherMouseEnter, o = t.otherMouseLeave, s = new _t, u = new _t; e.each(function(t, e) { var n = f()(e), a = r(n); rt(a, "mouseenter").pipe(Ke(t)).subscribe(s), rt(a, "mouseleave").pipe(Ke(t)).subscribe(u); var c = Wt(nn(t)); s.pipe(c).subscribe(function() { return i(n) }), u.pipe(c).subscribe(function() { return o(n) }) }) }, sn = en(function(t) { return /[u4E00-u9FCCu3400-u4DB5uFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[ud840-ud868][udc00-udfff]|ud869[udc00-uded6udf00-udfff]|[ud86a-ud86c][udc00-udfff]|ud86d[udc00-udf34udf40-udfff]|ud86e[udc00-udc1d]/.test(t) }); function un(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var an = function() { f()(".home-s5__quote").each(function(t, e) { ! function(t, e, n) { var r = t.innerText, i = sn(r), o = rt(window, "resize", { passive: !1 }).pipe(Ue(100), ht(null), z(function() { return window.innerWidth >= 768 })); Ve(rt(n, "click").pipe(Vt(function(t) { return t.preventDefault() }), Ke(!0), ht(!1)), o).pipe(z(function(t) { var e = un(t, 2), n = e[0]; return e[1] || n }), dt()).subscribe(function(o) { if(o) t.innerText = r, n.style.display = "none"; else { if(t.offsetHeight <= e) return; Ze(t, e, { spaces: i }), n.style.display = "inline-block" } }) }(e.querySelector(".home-s5__quote-text"), 162, e.querySelector(".home-s5__read-more > [role=button]")) }) }, cn = function() { var t, e; t = new qe(".glide", { autoplay: 7e3, animationDuration: 500 }).mount(), e = !1, t.on("move", function() { e = !0 }), t.on("move.after", function() { e = !1 }), f()(".home-s5__testimonial").each(function(t, n) { n.addEventListener("touchmove", function(t) { e && t.cancelable && t.preventDefault() }, { passive: !1 }) }), on({ $nodes: f()(".home-s3__product"), getObservingNode: function(t) { return t.children("a") }, otherMouseEnter: function(t) { return t.addClass("home-s3__product--lost") }, otherMouseLeave: function(t) { return t.removeClass("home-s3__product--lost") } }), an() }, ln = function() { on({ $nodes: f()(".help__product"), getObservingNode: function(t) { return t.children("a") }, otherMouseEnter: function(t) { return t.addClass("help__product--hover-other") }, otherMouseLeave: function(t) { return t.removeClass("help__product--hover-other") } }) }; n(48), n(105), n(50), n(110), n(111); function fn() { return function(t) { return t.lift(new pn(t)) } } var pn = function() { function t(t) { this.connectable = t } return t.prototype.call = function(t, e) { var n = this.connectable; n._refCount++; var r = new hn(t, n), i = e.subscribe(r); return r.closed || (r.connection = n.connect()), i }, t }(), hn = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.connectable = n, r } return d(e, t), e.prototype._unsubscribe = function() { var t = this.connectable; if(t) { this.connectable = null; var e = t._refCount; if(e <= 0) this.connection = null; else if(t._refCount = e - 1, e > 1) this.connection = null; else { var n = this.connection, r = t._connection; this.connection = null, !r || n && r !== n || r.unsubscribe() } } else this.connection = null }, e }(C), dn = function(t) { function e(e, n) { var r = t.call(this) || this; return r.source = e, r.subjectFactory = n, r._refCount = 0, r._isComplete = !1, r } return d(e, t), e.prototype._subscribe = function(t) { return this.getSubject().subscribe(t) }, e.prototype.getSubject = function() { var t = this._subject; return t && !t.isStopped || (this._subject = this.subjectFactory()), this._subject }, e.prototype.connect = function() { var t = this._connection; return t || (this._isComplete = !1, (t = this._connection = new E).add(this.source.subscribe(new mn(this.getSubject(), this))), t.closed && (this._connection = null, t = E.EMPTY)), t }, e.prototype.refCount = function() { return fn()(this) }, e }(j).prototype, vn = { operator: { value: null }, _refCount: { value: 0, writable: !0 }, _subject: { value: null, writable: !0 }, _connection: { value: null, writable: !0 }, _subscribe: { value: dn._subscribe }, _isComplete: { value: dn._isComplete, writable: !0 }, getSubject: { value: dn.getSubject }, connect: { value: dn.connect }, refCount: { value: dn.refCount } }, mn = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.connectable = n, r } return d(e, t), e.prototype._error = function(e) { this._unsubscribe(), t.prototype._error.call(this, e) }, e.prototype._complete = function() { this.connectable._isComplete = !0, this._unsubscribe(), t.prototype._complete.call(this) }, e.prototype._unsubscribe = function() { var t = this.connectable; if(t) { this.connectable = null; var e = t._connection; t._refCount = 0, t._subject = null, t._connection = null, e && e.unsubscribe() } }, e }(xt); var gn = function() { function t(t, e) { this.subjectFactory = t, this.selector = e } return t.prototype.call = function(t, e) { var n = this.selector, r = this.subjectFactory(), i = n(r).subscribe(t); return i.add(e.subscribe(r)), i }, t }(); function yn() { return new _t } function bn() { return function(t) { return fn()((e = yn, function(t) { var r; if(r = "function" == typeof e ? e : function() { return e }, "function" == typeof n) return t.lift(new gn(r, n)); var i = Object.create(t, vn); return i.source = t, i.subjectFactory = r, i })(t)); var e, n } } function wn() { return Error.call(this), this.message = "argument out of range", this.name = "ArgumentOutOfRangeError", this } wn.prototype = Object.create(Error.prototype); var xn = wn; function _n(t) { return function(e) { return 0 === t ? Ct() : e.lift(new Sn(t)) } } var Sn = function() { function t(t) { if(this.total = t, this.total < 0) throw new xn } return t.prototype.call = function(t, e) { return e.subscribe(new En(t, this.total)) }, t }(), En = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.total = n, r.count = 0, r } return d(e, t), e.prototype._next = function(t) { var e = this.total, n = ++this.count; n <= e && (this.destination.next(t), n === e && (this.destination.complete(), this.unsubscribe())) }, e }(C); var Tn = function() { function t(t) { this.project = t } return t.prototype.call = function(t, e) { return e.subscribe(new On(t, this.project)) }, t }(), On = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.project = n, r.hasSubscription = !1, r.hasCompleted = !1, r.index = 0, r } return d(e, t), e.prototype._next = function(t) { this.hasSubscription || this.tryNext(t) }, e.prototype.tryNext = function(t) { var e, n = this.index++; try { e = this.project(t, n) } catch(t) { return void this.destination.error(t) } this.hasSubscription = !0, this._innerSub(e, t, n) }, e.prototype._innerSub = function(t, e, n) { var r = new P(this, void 0, void 0); this.destination.add(r), B(this, t, e, n, r) }, e.prototype._complete = function() { this.hasCompleted = !0, this.hasSubscription || this.destination.complete(), this.unsubscribe() }, e.prototype.notifyNext = function(t, e, n, r, i) { this.destination.next(e) }, e.prototype.notifyError = function(t) { this.destination.error(t) }, e.prototype.notifyComplete = function(t) { this.destination.remove(t), this.hasSubscription = !1, this.hasCompleted && this.destination.complete() }, e }(V); var Cn = function() { function t(t) { this.callback = t } return t.prototype.call = function(t, e) { return e.subscribe(new An(t, this.callback)) }, t }(), An = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.add(new E(n)), r } return d(e, t), e }(C); function kn(t) { return function(e) { return e.lift(new Nn(t)) } } var Nn = function() { function t(t) { this.notifier = t } return t.prototype.call = function(t, e) { var n = new In(t), r = B(n, this.notifier); return r && !n.seenValue ? (n.add(r), e.subscribe(n)) : n }, t }(), In = function(t) { function e(e) { var n = t.call(this, e) || this; return n.seenValue = !1, n } return d(e, t), e.prototype.notifyNext = function(t, e, n, r, i) { this.seenValue = !0, this.complete() }, e.prototype.notifyComplete = function() {}, e }(V); n(112), n(113), n(151), n(114), n(153), n(155); function jn(t) { return(jn = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { return typeof t } : function(t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var Dn = function(t) { var e = t.character || "…", n = t.newline || !1, r = window.document.createElement(n ? "div" : "span"); return r.className = "js-shave-char", r.style.verticalAlign = "bottom", r.textContent = e, r }, Ln = function(t) { var e = t.node, n = t.opts, r = Dn(n); return e.parentNode.appendChild(r), r }, Pn = function(t) { return t.nodeType === window.document.TEXT_NODE }, Rn = function t(e) { var n = e.childNodes, r = n.length; return 0 === r ? e : t(n[r - 1]) }, Mn = function t(e) { var n = e.superNode, r = e.opts, i = Rn(n); i !== n ? Pn(i) ? Ln({ node: i, opts: r }) : function(t) { return Boolean(t.tagName) && ["div", "span", "a", "p", "strong", "b", "em", "u", "del", "sup", "sub", "h1", "h2", "h3", "h4", "h5", "h6", "section"].includes(t.tagName.toLowerCase()) }(i) || function(t) { return Boolean(t.tagName) && "br" === t.tagName.toLowerCase() }(i) ? (i.remove(), t({ superNode: n, opts: r })) : Ln({ node: i, opts: r }) : function(t) { var e = t.node, n = t.opts, r = Dn(n); e.appendChild(r) }({ node: i, opts: r }) }, Hn = function(t) { var e = t.superNode, n = t.predicate, r = t.opts, i = function t(e) { var n = e.superNode, r = e.predicate, i = Rn(n); if(i === n) return {}; var o = i.parentNode; return i.remove(), r() ? { node: i, restore: function() { return o.appendChild(i) } } : t({ superNode: n, predicate: r }) }({ superNode: e, predicate: n }), o = i.node, s = i.restore; if(o && Pn(o)) { s(); var u = Ln({ node: o, opts: r }); if(function(t) { var e = t.node, n = t.predicate, r = t.opts, i = jn(r.spaces), o = "function" === i ? r.spaces(e.textContent) : "boolean" !== i || r.spaces, s = o ? e.textContent.split(" ") : e.textContent; if(s.length < 2) e.textContent = ""; else { for(var u, a = s.length - 1, c = 0; c < a;) u = c + a + 1 >> 1, e.textContent = o ? s.slice(0, u).join(" ") : s.slice(0, u), n() ? c = u : a = o ? u - 1 : u - 2; e.textContent = o ? s.slice(0, a).join(" ") : s.slice(0, a) } }({ node: o, predicate: n, opts: r }), ! function(t) { return "" === t.textContent.trim() }(o)) return; o.remove(), u.remove() } Mn({ superNode: e, opts: r }) }, Fn = new WeakMap, Wn = function(t) { var e = t.children[t.children.length - 1]; return !!e && "rich-shaved-flag" === e.className }, qn = function(t) { return Fn.delete(t) }, Bn = function(t) { t.innerHTML = Fn.get(t) }, Vn = function(t) { Wn(t) ? Bn(t) : function(t) { Fn.set(t, t.innerHTML) }(t) }, zn = function(t) { ! function(t) { var e = window.document.createElement("span"); e.style.display = "none", e.className = "rich-shaved-flag", t.appendChild(e) }(t) }; function $n(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } function Un(t) { return function(t) { if(Array.isArray(t)) { for(var e = 0, n = new Array(t.length); e < t.length; e++) n[e] = t[e]; return n } }(t) || function(t) { if(Symbol.iterator in Object(t) || "[object Arguments]" === Object.prototype.toString.call(t)) return Array.from(t) }(t) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance") }() } var Gn = function() { var t = Un(window.document.querySelectorAll(".news__article")), e = nt.apply(void 0, Un(t.map(function(t) { return [t, t.querySelector(".news__article-read-more > a")] }).map(function(t) { var e = $n(t, 2), n = e[0]; return rt(e[1], "click").pipe(Ke(n)) }))).pipe(bn()), n = rt(window, "resize").pipe(Ue(200), ht(null), z(function() { return window.innerWidth >= 768 }), z(function(t) { return 150 }), Pt(1)); t.forEach(function(t) { var r = f()(t), i = r.find(".news__article-read-more")[0], o = r.find(".news__article-parag")[0], s = function(t) { var e = function(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; Vn(t); var r = function() { return t.offsetHeight <= e }; return r() ? (qn(t), !1) : (Hn({ superNode: t, predicate: r, opts: n }), zn(t), !0) }(o, t, { spaces: sn }); i.style.display = e ? "" : "none" }, u = function() { var t; Wn(t = o) && (Bn(t), qn(t)), i.style.display = "none" }; e.pipe(Wt(function(e) { return e !== t }), ht(null), _n(1), function t(e, n) { return n ? function(r) { return r.pipe(t(function(t, r) { return X(e(t, r)).pipe(z(function(e, i) { return n(t, e, r, i) })) })) } : function(t) { return t.lift(new Tn(e)) } }(function() { return n.pipe(Vt(s), (r = u, function(t) { return t.lift(new Cn(r)) }), kn(e.pipe(Wt(function(e) { return e === t })))); var r })).subscribe() }), f()(".news").removeClass("news--pre-shaved") }; n(160); function Yn() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return function(e) { var n; "function" == typeof t[t.length - 1] && (n = t.pop()); var r = t; return e.lift(new Xn(r, n)) } } var Xn = function() { function t(t, e) { this.observables = t, this.project = e } return t.prototype.call = function(t, e) { return e.subscribe(new Kn(t, this.observables, this.project)) }, t }(), Kn = function(t) { function e(e, n, r) { var i = t.call(this, e) || this; i.observables = n, i.project = r, i.toRespond = []; var o = n.length; i.values = new Array(o); for(var s = 0; s < o; s++) i.toRespond.push(s); for(s = 0; s < o; s++) { var u = n[s]; i.add(B(i, u, u, s)) } return i } return d(e, t), e.prototype.notifyNext = function(t, e, n, r, i) { this.values[n] = e; var o = this.toRespond; if(o.length > 0) { var s = o.indexOf(n); - 1 !== s && o.splice(s, 1) } }, e.prototype.notifyComplete = function() {}, e.prototype._next = function(t) { if(0 === this.toRespond.length) { var e = [t].concat(this.values); this.project ? this._tryProject(e) : this.destination.next(e) } }, e.prototype._tryProject = function(t) { var e; try { e = this.project.apply(this, t) } catch(t) { return void this.destination.error(t) } this.destination.next(e) }, e }(V); function Qn(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var Jn = function(t) { var e = t.find(".c-collapse__handle"), n = t.find(".c-collapse__body"), r = new j(function(t) { n.on("show.bs.collapse", function() { return t.next(!0) }).on("hide.bs.collapse", function() { return t.next(!1) }) }).pipe(bn(), ht(!1)); rt(e[0], "click").pipe(Yn(r), z(function(t) { var e = Qn(t, 2); e[0]; return !e[1] })).subscribe(function(t) { n.collapse(t ? "show" : "hide") }), r.subscribe(function(e) { e ? t.addClass("c-collapse--show") : t.removeClass("c-collapse--show") }) }, Zn = function() { f()(".c-collapse").each(function(t, e) { return Jn(f()(e)) }) }, tr = function() { var t, e, n, r, i, o, s = f()(".products__filter-modal"), u = f()(".products__control-btn"), a = f()(".products__filter-modal__close"); s[0] && u[0] && a[0] && (t = { modalEl: s[0], openHandleEl: u[0], closeHandleEl: a[0] }, e = t.modalEl, n = t.openHandleEl, r = t.closeHandleEl, i = f()(e), (o = nt(rt(n, "click").pipe(Ke(!0)), rt(r, "click").pipe(Ke(!1))).pipe(dt())).subscribe(function(t) { t ? i.addClass("c-slide-in--block") : i.removeClass("c-slide-in--slid") }), o.pipe(Rt(function(t) { return ct(t ? 10 : 350) })).subscribe(function(t) { t ? i.addClass("c-slide-in--slid") : i.removeClass("c-slide-in--block") })) }, er = (n(161), n(129)); var nr = function(t, e) { if(!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }, rr = function() { function t(t, e) { for(var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function(e, n, r) { return n && t(e.prototype, n), r && t(e, r), e } }(), ir = Object.assign || function(t) { for(var e = 1; e < arguments.length; e++) { var n = arguments[e]; for(var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]) } return t }, or = { container: !1, delay: 0, html: !1, placement: "top", title: "", template: '
', trigger: "hover focus", offset: 0, arrowSelector: ".tooltip-arrow, .tooltip__arrow", innerSelector: ".tooltip-inner, .tooltip__inner" }, sr = function() { function t(e, n) { nr(this, t), ur.call(this), n = ir({}, or, n), e.jquery && (e = e[0]), this.reference = e, this.options = n; var r = "string" == typeof n.trigger ? n.trigger.split(" ").filter(function(t) { return -1 !== ["click", "hover", "focus"].indexOf(t) }) : []; this._isOpen = !1, this._popperOptions = {}, this._setEventListeners(e, r, n) } return rr(t, [{ key: "_create", value: function(t, e, n, r) { var i = window.document.createElement("div"); i.innerHTML = e.trim(); var o = i.childNodes[0]; o.id = "tooltip_" + Math.random().toString(36).substr(2, 10), o.setAttribute("aria-hidden", "false"); var s = i.querySelector(this.options.innerSelector); return this._addTitleContent(t, n, r, s), o } }, { key: "_addTitleContent", value: function(t, e, n, r) { if(1 === e.nodeType || 11 === e.nodeType) n && r.appendChild(e); else if((o = e) && "[object Function]" === {}.toString.call(o)) { var i = e.call(t); n ? r.innerHTML = i : r.textContent = i } else n ? r.innerHTML = e : r.textContent = e; /**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.3.2 * @license * Copyright (c) 2016 Federico Zivolo and contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var o } }, { key: "_show", value: function(t, e) { if(this._isOpen && !this._isOpening) return this; if(this._isOpen = !0, this._tooltipNode) return this._tooltipNode.style.visibility = "visible", this._tooltipNode.setAttribute("aria-hidden", "false"), this.popperInstance.update(), this; var n = t.getAttribute("title") || e.title; if(!n) return this; var r = this._create(t, e.template, n, e.html); t.setAttribute("aria-describedby", r.id); var i = this._findContainer(e.container, t); return this._append(r, i), this._popperOptions = ir({}, e.popperOptions, { placement: e.placement }), this._popperOptions.modifiers = ir({}, this._popperOptions.modifiers, { arrow: ir({}, this._popperOptions.modifiers && this._popperOptions.modifiers.arrow, { element: e.arrowSelector }), offset: ir({}, this._popperOptions.modifiers && this._popperOptions.modifiers.offset, { offset: e.offset }) }), e.boundariesElement && (this._popperOptions.modifiers.preventOverflow = { boundariesElement: e.boundariesElement }), this.popperInstance = new er.a(t, r, this._popperOptions), this._tooltipNode = r, this } }, { key: "_hide", value: function() { return this._isOpen ? (this._isOpen = !1, this._tooltipNode.style.visibility = "hidden", this._tooltipNode.setAttribute("aria-hidden", "true"), this) : this } }, { key: "_dispose", value: function() { var t = this; return this._events.forEach(function(e) { var n = e.func, r = e.event; t.reference.removeEventListener(r, n) }), this._events = [], this._tooltipNode && (this._hide(), this.popperInstance.destroy(), this.popperInstance.options.removeOnDestroy || (this._tooltipNode.parentNode.removeChild(this._tooltipNode), this._tooltipNode = null)), this } }, { key: "_findContainer", value: function(t, e) { return "string" == typeof t ? t = window.document.querySelector(t) : !1 === t && (t = e.parentNode), t } }, { key: "_append", value: function(t, e) { e.appendChild(t) } }, { key: "_setEventListeners", value: function(t, e, n) { var r = this, i = [], o = []; e.forEach(function(t) { switch(t) { case "hover": i.push("mouseenter"), o.push("mouseleave"); break; case "focus": i.push("focus"), o.push("blur"); break; case "click": i.push("click"), o.push("click") } }), i.forEach(function(e) { var i = function(e) { !0 !== r._isOpening && (e.usedByTooltip = !0, r._scheduleShow(t, n.delay, n, e)) }; r._events.push({ event: e, func: i }), t.addEventListener(e, i) }), o.forEach(function(e) { var i = function(e) { !0 !== e.usedByTooltip && r._scheduleHide(t, n.delay, n, e) }; r._events.push({ event: e, func: i }), t.addEventListener(e, i), "click" === e && n.closeOnClickOutside && document.addEventListener("mousedown", function(e) { if(r._isOpening) { var n = r.popperInstance.popper; t.contains(e.target) || n.contains(e.target) || i(e) } }, !0) }) } }, { key: "_scheduleShow", value: function(t, e, n) { var r = this; this._isOpening = !0; var i = e && e.show || e || 0; this._showTimeout = window.setTimeout(function() { return r._show(t, n) }, i) } }, { key: "_scheduleHide", value: function(t, e, n, r) { var i = this; this._isOpening = !1; var o = e && e.hide || e || 0; window.clearTimeout(this._showTimeout), window.setTimeout(function() { if(!1 !== i._isOpen && document.body.contains(i._tooltipNode)) { if("mouseleave" === r.type) if(i._setTooltipNodeEvent(r, t, e, n)) return; i._hide(t, n) } }, o) } }, { key: "_updateTitleContent", value: function(t) { if(void 0 !== this._tooltipNode) { var e = this._tooltipNode.querySelector(this.options.innerSelector); this._clearTitleContent(e, this.options.html, this.reference.getAttribute("title") || this.options.title), this._addTitleContent(this.reference, t, this.options.html, e), this.options.title = t, this.popperInstance.update() } else void 0 !== this.options.title && (this.options.title = t) } }, { key: "_clearTitleContent", value: function(t, e, n) { 1 === n.nodeType || 11 === n.nodeType ? e && t.removeChild(n) : e ? t.innerHTML = "" : t.textContent = "" } }]), t }(), ur = function() { var t = this; this.show = function() { return t._show(t.reference, t.options) }, this.hide = function() { return t._hide() }, this.dispose = function() { return t._dispose() }, this.toggle = function() { return t._isOpen ? t.hide() : t.show() }, this.updateTitleContent = function(e) { return t._updateTitleContent(e) }, this._events = [], this._setTooltipNodeEvent = function(e, n, r, i) { var o = e.relatedreference || e.toElement || e.relatedTarget; return !!t._tooltipNode.contains(o) && (t._tooltipNode.addEventListener(e.type, function r(o) { var s = o.relatedreference || o.toElement || o.relatedTarget; t._tooltipNode.removeEventListener(e.type, r), n.contains(s) || t._scheduleHide(n, i.delay, i, o) }), !0) } }, ar = sr; n(66); var cr = function() { function t() {} return t.prototype.call = function(t, e) { return e.subscribe(new lr(t)) }, t }(), lr = function(t) { function e(e) { var n = t.call(this, e) || this; return n.hasFirst = !1, n.observables = [], n.subscriptions = [], n } return d(e, t), e.prototype._next = function(t) { this.observables.push(t) }, e.prototype._complete = function() { var t = this.observables, e = t.length; if(0 === e) this.destination.complete(); else { for(var n = 0; n < e && !this.hasFirst; n++) { var r = t[n], i = B(this, r, r, n); this.subscriptions && this.subscriptions.push(i), this.add(i) } this.observables = null } }, e.prototype.notifyNext = function(t, e, n, r, i) { if(!this.hasFirst) { this.hasFirst = !0; for(var o = 0; o < this.subscriptions.length; o++) if(o !== n) { var s = this.subscriptions[o]; s.unsubscribe(), this.remove(s) } this.subscriptions = null } this.destination.next(e) }, e }(V); function fr(t, e) { return "function" == typeof e ? function(n) { return n.pipe(fr(function(n, r) { return X(t(n, r)).pipe(z(function(t, i) { return e(n, t, r, i) })) })) } : function(e) { return e.lift(new pr(t)) } } var pr = function() { function t(t) { this.project = t } return t.prototype.call = function(t, e) { return e.subscribe(new hr(t, this.project)) }, t }(), hr = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.project = n, r.index = 0, r } return d(e, t), e.prototype._next = function(t) { var e, n = this.index++; try { e = this.project(t, n) } catch(t) { return void this.destination.error(t) } this._innerSub(e, t, n) }, e.prototype._innerSub = function(t, e, n) { var r = this.innerSubscription; r && r.unsubscribe(); var i = new P(this, void 0, void 0); this.destination.add(i), this.innerSubscription = B(this, t, e, n, i) }, e.prototype._complete = function() { var e = this.innerSubscription; e && !e.closed || t.prototype._complete.call(this), this.unsubscribe() }, e.prototype._unsubscribe = function() { this.innerSubscription = null }, e.prototype.notifyComplete = function(e) { this.destination.remove(e), this.innerSubscription = null, this.isStopped && t.prototype._complete.call(this) }, e.prototype.notifyNext = function(t, e, n, r, i) { this.destination.next(e) }, e }(V); function dr() { return Error.call(this), this.message = "no elements in sequence", this.name = "EmptyError", this } dr.prototype = Object.create(Error.prototype); var vr = dr; var mr = function() { function t(t) { this.defaultValue = t } return t.prototype.call = function(t, e) { return e.subscribe(new gr(t, this.defaultValue)) }, t }(), gr = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.defaultValue = n, r.isEmpty = !0, r } return d(e, t), e.prototype._next = function(t) { this.isEmpty = !1, this.destination.next(t) }, e.prototype._complete = function() { this.isEmpty && this.destination.next(this.defaultValue), this.destination.complete() }, e }(C); var yr = function() { function t(t) { this.errorFactory = t } return t.prototype.call = function(t, e) { return e.subscribe(new br(t, this.errorFactory)) }, t }(), br = function(t) { function e(e, n) { var r = t.call(this, e) || this; return r.errorFactory = n, r.hasValue = !1, r } return d(e, t), e.prototype._next = function(t) { this.hasValue = !0, this.destination.next(t) }, e.prototype._complete = function() { if(this.hasValue) return this.destination.complete(); var t = void 0; try { t = this.errorFactory() } catch(e) { t = e } this.destination.error(t) }, e }(C); function wr() { return new vr } function xr(t, e) { var n = arguments.length >= 2; return function(r) { return r.pipe(t ? Wt(function(e, n) { return t(e, n, r) }) : Z, _n(1), n ? function(t) { return void 0 === t && (t = null), function(e) { return e.lift(new mr(t)) } }(e) : (void 0 === (i = function() { return new vr }) && (i = wr), function(t) { return t.lift(new yr(i)) })); var i } } function _r(t, e) { var n = !1; return arguments.length >= 2 && (n = !0), function(r) { return r.lift(new Sr(t, e, n)) } } var Sr = function() { function t(t, e, n) { void 0 === n && (n = !1), this.accumulator = t, this.seed = e, this.hasSeed = n } return t.prototype.call = function(t, e) { return e.subscribe(new Er(t, this.accumulator, this.seed, this.hasSeed)) }, t }(), Er = function(t) { function e(e, n, r, i) { var o = t.call(this, e) || this; return o.accumulator = n, o._seed = r, o.hasSeed = i, o.index = 0, o } return d(e, t), Object.defineProperty(e.prototype, "seed", { get: function() { return this._seed }, set: function(t) { this.hasSeed = !0, this._seed = t }, enumerable: !0, configurable: !0 }), e.prototype._next = function(t) { if(this.hasSeed) return this._tryNext(t); this.seed = t, this.destination.next(t) }, e.prototype._tryNext = function(t) { var e, n = this.index++; try { e = this.accumulator(this.seed, t, n) } catch(t) { this.destination.error(t) } this.seed = e, this.destination.next(e) }, e }(C); var Tr = function() { function t() {} return t.prototype.call = function(t, e) { return e.subscribe(new Or(t)) }, t }(), Or = function(t) { function e(e) { var n = t.call(this, e) || this; return n.hasPrev = !1, n } return d(e, t), e.prototype._next = function(t) { var e; this.hasPrev ? e = [this.prev, t] : this.hasPrev = !0, this.prev = t, e && this.destination.next(e) }, e }(C); function Cr(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var Ar = function(t) { return Wt(function(e) { return e instanceof window.TouchEvent ? e.changedTouches[0].target === t : e.target === t }) }, kr = function(t) { return t instanceof window.TouchEvent ? [t.changedTouches[0].clientX, t.changedTouches[0].clientY] : [t.offsetX, t.offsetY] }, Nr = function(t) { return function(e) { return e.pipe(Ar(t), z(kr)) } }, Ir = function(t, e) { Object.entries(e).forEach(function(e) { var n = Cr(e, 2), r = n[0], i = n[1]; t.style[r] = i }) }, jr = Ft("changedTouches", 0, "identifier"), Dr = function(t) { var e = t.el, n = t.manualRevert$, r = rt(e, "touchstart").pipe(bn()), i = rt(e, "touchmove", { passive: !1 }), o = rt(window.document, "touchend").pipe(bn()), s = new _t; i.subscribe(s); var u = r.pipe(jr, fr(function(t) { return function() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; if(1 === t.length) { if(!w(t[0])) return t[0]; t = t[0] } return et(t, void 0).lift(new cr) }(ct(500).pipe(Ke(null)), o.pipe(jr, Wt(function(e) { return t === e }), (n = rt(e, "click").pipe(Ar(e), xr()), r ? fr(function() { return n }, r) : fr(function() { return n })))); var n, r }), Wt(function(t) { return null != t }), bn()), a = (n ? nt(u, n.pipe(Ke(null))) : u).pipe(_r(function(t, e) { return t ? null : e }, null), dt(), bn()), c = a.pipe(Wt(function(t) { return null == t }), bn()), l = a.pipe(Wt(function(t) { return null != t }), bn()), f = a.pipe(z(function(t) { return null != t }), ht(!1), bn()), p = rt(window, "resize").pipe(ht(null), Ue(1e3), z(function() { return e.getBoundingClientRect() }), z(function(t) { return [t.width, t.height] }), Yn(f), z(function(t) { var e = Cr(t, 2), n = e[0]; return e[1] ? n.map(function(t) { return t / 2 }) : n }), dt(function(t, e) { return t.every(function(t, n) { return t === e[n] }) }), bn()), h = p.pipe(z(function(t) { var e = Cr(t, 2), n = e[0], r = e[1], i = n / 2 * 1, o = r / 2 * 1, s = function(t, e) { return Math.min(Math.max(t[0], e), t[1]) }; return function(t) { var e = Cr(t, 2), n = e[0], r = e[1]; return [s([-i, i], n), s([-o, o], r)] } }), ht(function(t) { return t }), Pt(1)), d = r.pipe(K(function(t) { return s.pipe(Vt(function(t) { t.cancelable && t.preventDefault() }), Nr(e), function(t) { return t.lift(new Tr) }, z(function(t) { var e = Cr(t, 2), n = Cr(e[0], 2), r = n[0], i = n[1], o = Cr(e[1], 2); return [o[0] - r, o[1] - i] }), z(function(t) { var e = Cr(t, 2); return [-e[0], -e[1]] }), ht([0, 0]), kn(o)) }), bn()); l.pipe(function(t) { return t.pipe(Nr(e), Yn(p), z(function(t) { var e = Cr(t, 2), n = Cr(e[0], 2), r = n[0], i = n[1], o = Cr(e[1], 2); return [r - o[0] / 2, i - o[1] / 2] })) }, Yn(h), z(function(t) { var e = Cr(t, 2), n = e[0]; return(0, e[1])(n) }), bn()).pipe(K(function(t) { return d.pipe(Yn(h), _r(function(t, e) { var n = Cr(t, 2), r = n[0], i = n[1], o = Cr(e, 2), s = Cr(o[0], 2), u = s[0], a = s[1]; return(0, o[1])([r + u, i + a]) }, t), ht(t), kn(c)) }), bn()).subscribe(function(t) { var n = Cr(t, 2), r = n[0], i = n[1]; ! function(t, e, n, r) { Ir(t, { transform: "translate(".concat(e, "px, ").concat(n, "px) scale(").concat(r, ") "), webkitTransform: "translate(".concat(e, "px, ").concat(n, "px) scale(").concat(r, ")") }) }(e, -r, -i, 2) }), c.subscribe(function() { ! function(t) { Ir(t, { transform: "", webkitTransform: "" }) }(e) }) }; n(162); function Lr(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var Pr = function(t) { return(t || "0 100").split(" ").map(function(t) { return parseFloat(t) / 100 }) }, Rr = function(t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.scheduler = e, r.work = n, r } return d(e, t), e.prototype.requestAsyncId = function(e, n, r) { return void 0 === r && (r = 0), null !== r && r > 0 ? t.prototype.requestAsyncId.call(this, e, n, r) : (e.actions.push(this), e.scheduled || (e.scheduled = requestAnimationFrame(function() { return e.flush(null) }))) }, e.prototype.recycleAsyncId = function(e, n, r) { if(void 0 === r && (r = 0), null !== r && r > 0 || null === r && this.delay > 0) return t.prototype.recycleAsyncId.call(this, e, n, r); 0 === e.actions.length && (cancelAnimationFrame(n), e.scheduled = void 0) }, e }(it), Mr = new(function(t) { function e() { return null !== t && t.apply(this, arguments) || this } return d(e, t), e.prototype.flush = function(t) { this.active = !0, this.scheduled = void 0; var e, n = this.actions, r = -1, i = n.length; t = t || n.shift(); do { if(e = t.execute(t.state, t.delay)) break } while (++r < i && (t = n.shift())); if(this.active = !1, e) { for(; ++r < i && (t = n.shift());) t.unsubscribe(); throw e } }, e }(st))(Rr); function Hr(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var Fr = function(t, e) { Object.entries(e).forEach(function(e) { var n = Hr(e, 2), r = n[0], i = n[1]; t.style[r] = i }) }, Wr = function(t) { var e = t.el, n = t.viewerEl, r = function() { var t = window.document.createElement("div"); return t.className = "image-zoom-overlay", Fr(t, { backgroundColor: "#ABABAB", opacity: .3, position: "absolute", left: 0, top: 0, transform: "translate(0, 0)", webkitTransform: "translate(0, 0)", pointerEvents: "none", display: "none" }), t }(), i = function() { var t = window.document.createElement("div"); return Fr(t, { position: "absolute", left: 0, top: 0, transform: "translate(0, 0)", webkitTransform: "translate(0, 0)", backgroundRepeat: "no-repeat", backgroundPosition: "50% 50%", backgroundSize: "contain" }), t }(); return Fr(n, { overflow: "hidden", display: "none" }), Fr(i, { backgroundImage: e.style.backgroundImage }), e.appendChild(r), n.appendChild(i), { overlayEl: r, innerEl: i } }, qr = function(t) { return function(e) { var n = Hr(e, 2), r = n[0], i = n[1], o = "translate(".concat(r, "px, ").concat(i, "px)"); Fr(t, { transform: o, webkitTransform: o }) } }, Br = function(t) { return function(e) { var n = Hr(e, 2), r = n[0], i = n[1]; return Fr(t, { width: "".concat(r, "px"), height: "".concat(i, "px") }) } }, Vr = function(t) { var e, n, r = t.el, i = t.viewerEl, o = t.getViewerWidth, s = Wr({ el: r, viewerEl: i }), u = s.overlayEl, a = s.innerEl, c = rt(r, "mouseenter"), l = rt(r, "mousemove"), f = rt(r, "mouseleave"), p = rt(window, "resize").pipe(Ue(1e3), ht(null), Pt(1)), h = p.pipe(ht(null), z(function() { return r.getBoundingClientRect() }), z(function(t) { return [t.width, t.height] }), dt(function(t, e) { return t.every(function(t, n) { return t === e[n] }) }), Pt(1)), d = h.pipe(z(function(t) { var e = Hr(t, 2); return [e[0] / 2.5, e[1] / 2.5] }), Pt(1)), v = d.pipe(Yn(h), z(function(t) { var e = Hr(t, 2), n = Hr(e[0], 2), r = n[0], i = n[1], o = Hr(e[1], 2), s = o[0], u = o[1], a = r / 2, c = i / 2, l = [a, s - a], f = [c, u - c], p = function(t, e) { return Math.min(Math.max(t[0], e), t[1]) }; return function(t) { return function(t) { var e = Hr(t, 2), n = e[0], r = e[1]; return [n - a, r - c] }((e = Hr(t, 2), n = e[0], r = e[1], [p(l, n), p(f, r)])); var e, n, r } }), bn()), m = p.pipe(z(function() { return o() }), dt(), Yn(h), z(function(t) { var e = Hr(t, 2), n = e[0], r = Hr(e[1], 2); return [n, n / r[0] * r[1]] }), Pt(1)), g = m.pipe(z(function(t) { var e = Hr(t, 2); return [2.5 * e[0], 2.5 * e[1]] }), Pt(1)), y = Ve(l.pipe(Wt(function(t) { return t.target === r }), z(function(t) { return [t.offsetX, t.offsetY] }), bn()), v).pipe((e = Mr, void 0 === n && (n = 0), function(t) { return t.lift(new Nt(e, n)) }), z(function(t) { var e = Hr(t, 2), n = e[0]; return(0, e[1])(n) }), bn()), b = y.pipe(Yn(h, g), z(function(t) { var e = Hr(t, 3), n = Hr(e[0], 2), r = n[0], i = n[1], o = Hr(e[1], 2), s = o[0], u = o[1], a = Hr(e[2], 2); return [-r / s * a[0], -i / u * a[1]] }), bn()); c.subscribe(function() { u.style.display = "", i.style.display = "" }), f.subscribe(function() { u.style.display = "none", i.style.display = "none" }), h.subscribe(function(t) { var e = Hr(t, 1)[0]; i.style.left = "".concat(e + 24, "px") }), d.subscribe(Br(u)), m.subscribe(Br(i)), g.subscribe(Br(a)), y.subscribe(qr(u)), b.subscribe(qr(a)); return { updateImage: function() { Fr(a, { backgroundImage: r.style.backgroundImage }) } } }, zr = (n(164), n(165), n(166), n(167), n(168), n(71)), $r = n.n(zr), Ur = n(132), Gr = n.n(Ur), Yr = n(131), Xr = n.n(Yr), Kr = n(130), Qr = n.n(Kr), Jr = n(73), Zr = n.n(Jr), ti = n(72), ei = n.n(ti); var ni = function() { function t(t) { this.resultSelector = t } return t.prototype.call = function(t, e) { return e.subscribe(new ri(t, this.resultSelector)) }, t }(), ri = function(t) { function e(e, n, r) { void 0 === r && (r = Object.create(null)); var i = t.call(this, e) || this; return i.iterators = [], i.active = 0, i.resultSelector = "function" == typeof n ? n : null, i.values = r, i } return d(e, t), e.prototype._next = function(t) { var e = this.iterators; w(t) ? e.push(new oi(t)) : "function" == typeof t[H] ? e.push(new ii(t[H]())) : e.push(new si(this.destination, this, t)) }, e.prototype._complete = function() { var t = this.iterators, e = t.length; if(this.unsubscribe(), 0 !== e) { this.active = e; for(var n = 0; n < e; n++) { var r = t[n]; if(r.stillUnsubscribed) this.destination.add(r.subscribe(r, n)); else this.active-- } } else this.destination.complete() }, e.prototype.notifyInactive = function() { this.active--, 0 === this.active && this.destination.complete() }, e.prototype.checkIterators = function() { for(var t = this.iterators, e = t.length, n = this.destination, r = 0; r < e; r++) { if("function" == typeof(s = t[r]).hasValue && !s.hasValue()) return } var i = !1, o = []; for(r = 0; r < e; r++) { var s, u = (s = t[r]).next(); if(s.hasCompleted() && (i = !0), u.done) return void n.complete(); o.push(u.value) } this.resultSelector ? this._tryresultSelector(o) : n.next(o), i && n.complete() }, e.prototype._tryresultSelector = function(t) { var e; try { e = this.resultSelector.apply(this, t) } catch(t) { return void this.destination.error(t) } this.destination.next(e) }, e }(C), ii = function() { function t(t) { this.iterator = t, this.nextResult = t.next() } return t.prototype.hasValue = function() { return !0 }, t.prototype.next = function() { var t = this.nextResult; return this.nextResult = this.iterator.next(), t }, t.prototype.hasCompleted = function() { var t = this.nextResult; return t && t.done }, t }(), oi = function() { function t(t) { this.array = t, this.index = 0, this.length = 0, this.length = t.length } return t.prototype[H] = function() { return this }, t.prototype.next = function(t) { var e = this.index++, n = this.array; return e < this.length ? { value: n[e], done: !1 } : { value: null, done: !0 } }, t.prototype.hasValue = function() { return this.array.length > this.index }, t.prototype.hasCompleted = function() { return this.array.length === this.index }, t }(), si = function(t) { function e(e, n, r) { var i = t.call(this, e) || this; return i.parent = n, i.observable = r, i.stillUnsubscribed = !0, i.buffer = [], i.isComplete = !1, i } return d(e, t), e.prototype[H] = function() { return this }, e.prototype.next = function() { var t = this.buffer; return 0 === t.length && this.isComplete ? { value: null, done: !0 } : { value: t.shift(), done: !1 } }, e.prototype.hasValue = function() { return this.buffer.length > 0 }, e.prototype.hasCompleted = function() { return 0 === this.buffer.length && this.isComplete }, e.prototype.notifyComplete = function() { this.buffer.length > 0 ? (this.isComplete = !0, this.parent.notifyInactive()) : this.destination.complete() }, e.prototype.notifyNext = function(t, e, n, r, i) { this.buffer.push(e), this.parent.checkIterators() }, e.prototype.subscribe = function(t, e) { return B(this, this.observable, this, e) }, e }(V), ui = function(t) { function e(e) { var n = t.call(this) || this; return n._value = e, n } return d(e, t), Object.defineProperty(e.prototype, "value", { get: function() { return this.getValue() }, enumerable: !0, configurable: !0 }), e.prototype._subscribe = function(e) { var n = t.prototype._subscribe.call(this, e); return n && !n.closed && e.next(this._value), n }, e.prototype.getValue = function() { if(this.hasError) throw this.thrownError; if(this.closed) throw new bt; return this._value }, e.prototype.next = function(e) { t.prototype.next.call(this, this._value = e) }, e }(_t); function ai(t) { return function(t) { if(Array.isArray(t)) { for(var e = 0, n = new Array(t.length); e < t.length; e++) n[e] = t[e]; return n } }(t) || function(t) { if(Symbol.iterator in Object(t) || "[object Arguments]" === Object.prototype.toString.call(t)) return Array.from(t) }(t) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance") }() } function ci(t, e) { var n = Object.keys(t); if(Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(t); e && (r = r.filter(function(e) { return Object.getOwnPropertyDescriptor(t, e).enumerable })), n.push.apply(n, r) } return n } function li(t) { for(var e = 1; e < arguments.length; e++) { var n = null != arguments[e] ? arguments[e] : {}; e % 2 ? ci(n, !0).forEach(function(e) { fi(t, e, n[e]) }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : ci(n).forEach(function(e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) }) } return t } function fi(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } function pi(t, e) { return function(t) { if(Array.isArray(t)) return t }(t) || function(t, e) { var n = [], r = !0, i = !1, o = void 0; try { for(var s, u = t[Symbol.iterator](); !(r = (s = u.next()).done) && (n.push(s.value), !e || n.length !== e); r = !0); } catch(t) { i = !0, o = t } finally { try { r || null == u.return || u.return() } finally { if(i) throw o } } return n }(t, e) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance") }() } var hi = function(t) { var e = t.$buttonGroups, n = t.optionCombinationState$, r = e.map(function(t) { return t.toArray() }).reduce(function(t, e) { return [].concat(ai(t), ai(e)) }, []); return(r.length > 0 ? rt(r, "click").pipe(z(function(t) { return t.target }), z(function(t) { return fi({}, function(t) { return t.data("optionGroup") }(e = f()(t)), function(t) { return t.data("option") }(e)); var e })) : ft()).pipe(ht(void 0), Yn(n), z(function(t) { var e = pi(t, 2), n = e[0]; return li({}, e[1], {}, n || {}) }), Pt(1)) }, di = function(t) { var e = t.optionCombination$, n = t.optionGroups, r = t.displayRules; return e.pipe(z(rn), z(function(t) { return r.filter(function(e) { return t(e.if) }).map(function(t) { return t.then }).reduce(function(t, e) { return li({}, e, {}, t) }, {}) }), z(function(t) { return function(e) { return ei()(Zr()(function(t) { var n = pi(t, 2), r = n[0], i = n[1], o = e[r] || {}, s = o.action, u = o.optionSlugs; return [r, "onlyIncludes" === s ? Qr()(u, i) : "onlyExcludes" === s ? Xr()(u, i) : i] }, Gr()(t))) } }(n)), Pt(1)) }, vi = function(t) { var e = t.optionCombination$, n = t.availableOptionGroups$, r = t.optionGroupOrdering; return function() { for(var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var n = t[t.length - 1]; return "function" == typeof n && t.pop(), et(t, void 0).lift(new ni(n)) }(e, n).pipe(z(function(t) { var e = pi(t, 2), n = e[0], i = e[1]; return ei()($r()(function(t) { var e = pi(t, 2); e[0]; return null != e[1] }, Zr()(function(t) { var e = n[t], r = i[t]; return [t, null != e && r.includes(e) ? e : r[0]] }, r))) }), Pt(1)) }, mi = function(t) { return "[data-option-combination-slug".concat(t ? '="'.concat(t, '"') : "", "]") }, gi = function(t) { var e = t.displayRules, n = t.selectThumbnail, r = t.resetImageZoom, i = t.resetImageCanvasZoom, o = f()(".ce__variant-btn-group .btn").toArray().map(function(t) { return f()(t) }).map(function(t) { return [t.data("optionGroup"), t.data("option")] }).reduce(function(t, e) { var n = pi(e, 2), r = n[0], i = n[1]; return li({}, t, fi({}, r, [].concat(ai(t[r] || []), [i]))) }, {}), s = f()(".ce__variant-section").toArray().map(function(t) { return f()(t).find(".btn") }), u = s.map(function(t) { return t.first() }).map(function(t) { return t.data("optionGroup") }), a = function(t) { return t.map(function(t) { return t.first() }).map(function(t) { return fi({}, t.data("optionGroup"), t.data("option")) }).reduce(function(t, e) { return li({}, t, {}, e) }, {}) }(s), c = new ui(a), l = hi({ $buttonGroups: s, initialOptionCombination: a, optionCombinationState$: c }), p = di({ optionCombination$: l, optionGroups: o, displayRules: e }), h = vi({ optionCombination$: l, availableOptionGroups$: p, optionGroupOrdering: u }), d = function(t, e) { return e.pipe(z(function(e) { return t.map(function(t) { return "".concat(t, ":").concat(e[t]) }) }), z(function(t) { return t.join("|") }), z(function(t) { return "variant:".concat(t) }), dt(), Pt(1)) }(u, h); h.subscribe(c), p.subscribe(function(t) { f()(".ce__variant-btn-group .btn").each(function(e, n) { var r = f()(n), i = r.data("optionGroup"), o = r.data("option"); t[i].includes(o) ? r.css("display", "") : r.css("display", "none") }) }), h.subscribe(function(t) { f()(".ce__variant-btn-group .btn").each(function(e, n) { var r = f()(n), i = r.data("optionGroup"), o = r.data("option"); t[i] === o ? r.addClass("ce__variant-btn--active") : r.removeClass("ce__variant-btn--active") }) }), d.subscribe(function(t) { var e = f()(".ce__section, .ce__intro-left"), n = e.find(mi()), r = e.find(mi(t)); ! function(t) { t.css("display", "none") }(n), function(t) { var e; t.css("display", ""), t.find("[data-src]").toArray().filter(function(t) { return !t.src }).forEach(function(t) { t.src = f()(t).data("src") }), t.find("[data-bg-img-src]").toArray().map((e = f.a, function(t) { return e(t) })).forEach(function(t) { t.css("backgroundImage", "url(".concat(t.data("bg-img-src"), ")")) }) }(r); var i = f()(".ce__section"), o = i.not(":has(".concat(mi(t), ")")), s = i.has(mi(t)); o.css("display", "none"), s.css("display", "") }), d.subscribe(function(t) { var e = f()(".ce__intro-left").find(mi(t)).find(".ce__small-thumbnail"); n(f()(".ce__thumbnail")[0], e[0]), r(), i() }), d.subscribe(function(t) { return console.log("optionCombinationSlug$", t) }) }, yi = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0; e ? f()(t).css("backgroundImage", "url(".concat(e.dataset.bgImgSrc, ")")) : f()(t).css({ backgroundImage: "" }) }, bi = function(t) { var e = t.productOptionDisplayRules, n = f()(".ce"), r = f()(".c-collapse"), i = f()("[data-tooltip-text]"), o = f()(".ce__thumbnail"), s = f()(".ce__thumbnail-zoom-viewer"), u = f()(".ce__small-thumbnail"), a = f()("img[data-clip-src]"), c = f()(".ce__section table"), l = f()(".ce__section__enlarge-btn"), p = new _t, h = function() { return p.next() }, d = Vr({ el: o[0], viewerEl: s[0], getViewerWidth: function() { return n.width() - o.width() - 24 } }).updateImage; gi({ displayRules: e, selectThumbnail: yi, resetImageZoom: d, resetImageCanvasZoom: h }), r.each(function(t, e) { var n = f()(e); Jn(n) }), i.each(function(t, e) { ! function(t, e) { new ar(t, { placement: "right-end", template: 'n
n
n
n
n ', innerSelector: ".ce__tooltip__inner", title: e, popperOptions: { modifiers: { preventOverflow: { enabled: !1 }, flip: { enabled: !1 }, hide: { enabled: !1 }, arrow: { enabled: !1 } } } }) }(e, f()(e).data("tooltip-text")) }), u.click(function(t) { yi(o[0], t.target), d(), h() }), Dr({ el: o[0], manualRevert$: nt(p, rt(u, "click"), rt(window, "resize", { passive: !0 }).pipe(Ue(500), z(function() { return f()(window).width() >= 768 }), dt(), Wt(Boolean))) }), a.each(function(t, e) { var n, r, i, o, s, u, a, c, l, f, p, h, d, v; r = (n = e).dataset, i = r.clipSrc, o = r.clipX, s = r.clipY, u = Lr(Pr(o), 2), a = u[0], c = u[1], l = Lr(Pr(s), 2), f = l[0], p = l[1], h = new window.Image, d = window.document.createElement("canvas"), (v = d.getContext("2d")).imageSmoothingQuality = "high", v.mozImageSmoothingEnabled = !0, v.webkitImageSmoothingEnabled = !0, v.msImageSmoothingEnabled = !0, v.imageSmoothingEnabled = !0, h.onload = function() { var t = h.naturalWidth, e = h.naturalHeight, r = Math.ceil(a * t), i = Math.ceil(f * e), o = Math.floor(t * (c - a)), s = Math.floor(e * (p - f)); d.width = o, d.height = s, v.drawImage(h, r, i, o, s, 0, 0, o, s), n.src = d.toDataURL() }, h.onerror = function(t) { return console.error(t) }, h.src = i }), function(t) { t.each(function(t, e) { var n = f()(e), r = n.find("th,td"), i = n.find("tbody > tr").first().find("td").length, o = i <= 2 ? { minWidth: "50%" } : i >= 6 ? { minWidth: "100%" } : {}, s = i <= 4 ? { paddingLeft: 16, paddingRight: 16 } : 5 === i ? { paddingLeft: 12, paddingRight: 12 } : {}; n.css(o), r.css(s) }) }(c), rt(l, "click").subscribe(function(t) { var e = f()(t.target), n = f()(e.data("target")), r = n.find("img").first(), i = e.data("img-src"); r.attr("src", i), n.modal("show") }) }; n.d(e, "base", function() { return xi }), n.d(e, "homepage", function() { return _i }), n.d(e, "help", function() { return Si }), n.d(e, "news", function() { return Ei }), n.d(e, "faq", function() { return Ti }), n.d(e, "products", function() { return Oi }), n.d(e, "productsEntry", function() { return Ci }), n.d(e, "$", function() { return f.a }); var wi = function(t) { return t }, xi = wi(r), _i = wi(i), Si = wi(o), Ei = wi(s), Ti = wi(u), Oi = wi(a), Ci = wi(c); window.$ = f.a }]); window._JSLIBS_.base.init(); if (window.location.pathname === "/zh-hant/products" || window.location.pathname === "/zh-hans/products" || window.location.pathname === "/products") { console.log("pathname: ", window.location.pathname); console.log("search name: ", window.location.search); console.log("Is Search empty: ", window.location.search === ""); if (window.location.search !== "") { const origin = window.location.origin; const pathname = window.location.pathname; const param = window.location.search; $($(".langurl")[0]).attr("href", origin + "/zh-hant/products" + param); $($(".langurl")[1]).attr("href", origin + "/zh-hans/products" + param); $($(".langurl")[2]).attr("href", origin + "/products" + param); $($(".langurlMobile")[0]).attr("href", origin + "/zh-hant/products" + param); $($(".langurlMobile")[1]).attr("href", origin + "/zh-hans/products" + param); $($(".langurlMobile")[2]).attr("href", origin + "/products" + param); console.log("inside not empty", $($(".langurl")[0]).attr("href")) } else if (window.location.search === "") { $($(".langurl")[0]).attr("href", origin + "/zh-hant/products"); $($(".langurl")[1]).attr("href", origin + "/zh-hans/products"); $($(".langurl")[2]).attr("href", origin + "/products"); $($(".langurlMobile")[0]).attr("href", origin + "/zh-hant/products"); $($(".langurlMobile")[1]).attr("href", origin + "/zh-hans/products"); $($(".langurlMobile")[2]).attr("href", origin + "/products"); console.log("inside empty", $($(".langurl")[0]).attr("href")) } } var rules = JSON.parse('u005Bu007Bu0022ifu0022u003Au007Bu0022Genderu0022u003Au0022Maleu0022,u0022Ageu0022u003Au0022Adultu0022u007D,u0022thenu0022u003Au007Bu0022Sizeu0022u003Au007Bu0022actionu0022u003Au0022onlyExcludesu0022,u0022optionSlugsu0022u003Au005Bu0022LM1u0022,u0022MS2u0022,u0022S1u0022,u0022XSu0022u005Du007Du007Du007D,u007Bu0022ifu0022u003Au007Bu0022Genderu0022u003Au0022Femaleu0022,u0022Ageu0022u003Au0022Adultu0022u007D,u0022thenu0022u003Au007Bu0022Sizeu0022u003Au007Bu0022actionu0022u003Au0022onlyExcludesu0022,u0022optionSlugsu0022u003Au005Bu0022XL1u0022,u0022M1u0022,u0022M2u0022,u0022M3u0022,u0022M4u0022,u0022MS1u0022,u0022XSu0022u005Du007Du007Du007D,u007Bu0022ifu0022u003Au007Bu0022Genderu0022u003Au0022Maleu0022,u0022Ageu0022u003Au0022Childu0022u007D,u0022thenu0022u003Au007Bu0022Sizeu0022u003Au007Bu0022actionu0022u003Au0022onlyIncludesu0022,u0022optionSlugsu0022u003Au005Bu0022Lu0022,u0022L1u0022,u0022Mu0022,u0022Su0022,u0022XSu0022u005Du007Du007Du007D,u007Bu0022ifu0022u003Au007Bu0022Genderu0022u003Au0022Femaleu0022,u0022Ageu0022u003Au0022Childu0022u007D,u0022thenu0022u003Au007Bu0022Sizeu0022u003Au007Bu0022actionu0022u003Au0022onlyIncludesu0022,u0022optionSlugsu0022u003Au005Bu0022Lu0022,u0022Mu0022,u0022M1u0022,u0022Su0022,u0022S1u0022,u0022XSu0022u005Du007Du007Du007Du005D'); window._JSLIBS_.productsEntry.init({ productOptionDisplayRules: rules });;