diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 18b10d9c9..10970190a 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,3 +1,6 @@ +Do not merge PR, only review it and approve/request changes. +Merge is allowed by QA Engineer only. + **Related Issue/Ticket:** **PLEASE CHECK BASE BRANCH FOR YOUR PR** diff --git a/README.md b/README.md index 7be13ba38..cd87283c3 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Virtual Y is a package for Open Y and consists of features, needed to organize g Active development is currently happening at [fivejars/openy_gated_content](https://github.com/fivejars/openy_gated_content). Pull requests should be submitted there. They will be pulled into this repo as they are reviewed and released. ## Server requirements -In order to work Virtual Y requires HTTP server to allow +In order to work Virtual Y requires HTTP server to allow - GET - POST - DELETE @@ -56,7 +56,7 @@ If you facing with [error] Configuration user.role.anonymous depends on configuration (rest.resource.openy_gc_auth_custom, rest.resource.openy_gc_auth_custom_confirm) that will not exist after import. ``` It’s looks like that previous updates were failed. -If you dont use Custom auth provider - disable that module and it should help. +If you don't use Custom auth provider - disable that module, and it should help. If you use it - try manually delete that config and try again ```sh drush cdel rest.resource.openy_gc_auth_custom_confirm @@ -64,7 +64,7 @@ drush cdel rest.resource.openy_gc_auth_custom_confirm Another one ``` -Drupal\Component\Plugin\Exception\PluginNotFoundException while adding Views handlers for field Parts of day on index Default: The "" plugin does not exist. Valid plugin IDs for Drupal\search_api\DataType\DataTypePluginManager are: boolean, date, integer, decimal, string, text in +Drupal\Component\Plugin\Exception\PluginNotFoundException while adding Views handlers for field Parts of day on index Default: The "" plugin does not exist. Valid plugin IDs for Drupal\search_api\DataType\DataTypePluginManager are: boolean, date, integer, decimal, string, text in ``` This error was because one of the service lived in a custom folder. Try to analyse what service is broken and fix it. diff --git a/assets/css/admin_ui_styles.css b/assets/css/admin_ui_styles.css index 880b378d4..6c3b08c01 100644 --- a/assets/css/admin_ui_styles.css +++ b/assets/css/admin_ui_styles.css @@ -10,3 +10,15 @@ float: left; width: calc(100% - 40px); } + +#fetched-data tr.new-item { + font-weight: bold; +} + +#fetched-data tr.disabled { + opacity: 0.76; +} + +.ui-dialog .ui-dialog-titlebar-close.no-close { + display: none; +} diff --git a/composer.json b/composer.json index 0a21fd8f2..a069c6cd1 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Open Y Virtual Y Content", "type": "drupal-module", "require": { - "ymcatwincities/openy": "*", + "ymcatwincities/openy": "9.*", "drupal/recurring_events": "^2.0@beta", "ymcatwincities/daxko_sso": "*", "drupal/jsonapi_image_styles": "^2.0.0", @@ -12,6 +12,7 @@ "drupal/date_recur": "^2.0|^3.0", "drupal/date_recur_modular": "^2.0|^3.0", "drupal/state_machine": "^1.4", + "drupal/views_data_export": "^1.0", "ext-json": "*", "ext-zlib": "*" }, @@ -34,6 +35,13 @@ "drupal/jsonapi_image_styles": { "ParseError: syntax error, unexpected 'EntityTypeManagerInterface' (3229668)": "https://www.drupal.org/files/issues/2021-08-24/3229668-2.patch", "TypeError: Argument 1 passed to Drupal\\jsonapi_image_styles\\EventSubscriber\\ConfigSubscriber::onResponse() must be an instance of Symfony\\Component\\HttpKernel\\Event\\ResponseEvent (3229545)": "https://git.drupalcode.org/project/jsonapi_image_styles/-/merge_requests/2/diffs.patch" + }, + "drupal/core": { + "Enable disabling tableselect element options https://www.drupal.org/i/2895352": "https://www.drupal.org/files/issues/2019-12-03/2895352-42-8.8.x.patch", + "[PRODDEV-484] An error occurs after admin indexes the data https://dgo.to/3138528": "https://www.drupal.org/files/issues/2020-05-21/getentitiestoview_change_the_interface_of_the_first_argument_3138528_3.patch" + }, + "drupal/blazy": { + "[PRODDEV-484] An error occurs after admin indexes the data https://dgo.to/3252140": "https://git.drupalcode.org/project/blazy/-/merge_requests/6.diff" } }, "patches-ignore": { diff --git a/config/install/openy_gated_content.settings.yml b/config/install/openy_gated_content.settings.yml index 5f09d320e..fbe4eb259 100644 --- a/config/install/openy_gated_content.settings.yml +++ b/config/install/openy_gated_content.settings.yml @@ -70,3 +70,7 @@ top_menu: background_color_light: '#F2F2F2' links_color_dark: '#ffffff' background_color_dark: 'black' +menu_config: + schedule: false + favorites: false + categories: false diff --git a/config/install/openy_gated_content.welcome_email_settings.yml b/config/install/openy_gated_content.welcome_email_settings.yml new file mode 100644 index 000000000..8b7f28cac --- /dev/null +++ b/config/install/openy_gated_content.welcome_email_settings.yml @@ -0,0 +1,16 @@ +enabled: 1 +email_subject: 'Welcome to Virtual Y!' +email_body: | +

Explore your favorite YMCA programs from home or on the go!

+ +

Thanks for joining our Virtual Y community. We are excited to have you here. With Virtual Y, you can:

+ + + +

See you online!

+ +

Your YMCA team

diff --git a/config/install/views.view.virtual_y_users_log.yml b/config/install/views.view.virtual_y_users_log.yml new file mode 100644 index 000000000..a853983bd --- /dev/null +++ b/config/install/views.view.virtual_y_users_log.yml @@ -0,0 +1,698 @@ +langcode: en +status: true +dependencies: + config: + - system.menu.admin + - user.role.virtual_y + module: + - csv_serialization + - rest + - serialization + - user + - views_data_export +id: virtual_y_users_log +label: 'Virtual Y Users Log' +module: views +description: '' +tag: '' +base_table: users_field_data +base_field: uid +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access user profiles' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 30 + offset: 0 + id: 0 + total_pages: null + tags: + previous: ‹‹ + next: ›› + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + name: name + login: login + roles_target_id: roles_target_id + info: + name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + login: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + roles_target_id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + fields: + name: + id: name + table: users_field_data + field: name + entity_type: user + entity_field: name + alter: + alter_text: false + make_link: false + absolute: false + trim: false + word_boundary: false + ellipsis: false + strip_tags: false + html: false + hide_empty: false + empty_zero: false + plugin_id: field + relationship: none + group_type: group + admin_label: '' + label: Name + exclude: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_alter_empty: true + click_sort_column: value + type: user_name + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + login: + id: login + table: users_field_data + field: login + relationship: none + group_type: group + admin_label: '' + label: 'Last login' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: short + custom_date_format: 'YYYY-MM-DD HH:MM:SS' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: user + entity_field: login + plugin_id: field + roles_target_id: + id: roles_target_id + table: user__roles + field: roles_target_id + relationship: none + group_type: group + admin_label: '' + label: Roles + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + type: separator + separator: ', ' + entity_type: user + entity_field: roles + plugin_id: user_roles + filters: + status: + value: '1' + table: users_field_data + field: status + plugin_id: boolean + entity_type: user + entity_field: status + id: status + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + group: 1 + roles_target_id: + id: roles_target_id + table: user__roles + field: roles_target_id + relationship: none + group_type: group + admin_label: '' + operator: or + value: + virtual_y: virtual_y + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + entity_type: user + entity_field: roles + plugin_id: user_roles + login_1: + id: login_1 + table: users_field_data + field: login + relationship: none + group_type: group + admin_label: 'Date from' + operator: '>=' + value: + min: '' + max: '' + value: '' + type: date + group: 1 + exposed: true + expose: + operator_id: login_1_op + label: 'Date Start' + description: 'Format: YYYY-MM-DD HH:MM:SS' + use_operator: false + operator: login_1_op + operator_limit_selection: false + operator_list: { } + identifier: created_min + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + virtual_y: '0' + virtual_ymca_editor: '0' + virtual_y_premium: '0' + virtual_y_trial: '0' + administrator: '0' + editor: '0' + location_editor: '0' + contributor: '0' + intern: '0' + digital_signage_editor: '0' + digital_signage_admin: '0' + mindbody_manager: '0' + eclc_manager: '0' + pricing_plan_editor: '0' + trainer: '0' + placeholder: '' + min_placeholder: '' + max_placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: user + entity_field: login + plugin_id: date + login: + id: login + table: users_field_data + field: login + relationship: none + group_type: group + admin_label: 'Date to' + operator: '<=' + value: + min: '' + max: '' + value: '' + type: date + group: 1 + exposed: true + expose: + operator_id: login_op + label: 'Date To' + description: '' + use_operator: false + operator: login_op + operator_limit_selection: false + operator_list: { } + identifier: created_max + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + virtual_y: '0' + virtual_ymca_editor: '0' + virtual_y_premium: '0' + virtual_y_trial: '0' + administrator: '0' + editor: '0' + location_editor: '0' + contributor: '0' + intern: '0' + digital_signage_editor: '0' + digital_signage_admin: '0' + mindbody_manager: '0' + eclc_manager: '0' + pricing_plan_editor: '0' + trainer: '0' + placeholder: '' + min_placeholder: '' + max_placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: user + entity_field: login + plugin_id: date + uid: + id: uid + table: users_field_data + field: uid + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: uid_op + label: Name + description: '' + use_operator: false + operator: uid_op + operator_limit_selection: false + operator_list: { } + identifier: uid + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + virtual_y: '0' + virtual_ymca_editor: '0' + virtual_y_premium: '0' + virtual_y_trial: '0' + administrator: '0' + editor: '0' + location_editor: '0' + contributor: '0' + intern: '0' + digital_signage_editor: '0' + digital_signage_admin: '0' + mindbody_manager: '0' + eclc_manager: '0' + pricing_plan_editor: '0' + trainer: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: user + entity_field: uid + plugin_id: user_name + sorts: + login: + id: login + table: users_field_data + field: login + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: true + expose: + label: 'Last login' + granularity: day + entity_type: user + entity_field: login + plugin_id: date + title: 'Virtual Y Users Log' + header: + result: + id: result + table: views + field: result + relationship: none + group_type: group + admin_label: '' + empty: false + content: 'Displaying @start - @end of @total' + plugin_id: result + footer: { } + empty: { } + relationships: { } + arguments: + login: + id: login + table: users_field_data + field: login + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + entity_type: user + entity_field: login + plugin_id: date + display_extenders: + views_advanced_routing_route: + route: '' + filter_groups: + operator: AND + groups: + 1: AND + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - 'url.query_args:sort_order' + - user.permissions + tags: { } + data_export_1: + display_plugin: data_export + id: data_export_1 + display_title: 'Data export' + position: 3 + display_options: + display_extenders: + views_advanced_routing_route: + route: '' + row: + type: data_field + options: + field_options: + name: + alias: '' + raw_output: true + login: + alias: '' + raw_output: false + roles_target_id: + alias: '' + raw_output: false + path: users-virtual-y.csv + filename: '[view:id].csv' + automatic_download: true + displays: + page_1: page_1 + default: '0' + style: + type: data_export + options: + formats: + csv: csv + csv_settings: + delimiter: ',' + enclosure: '"' + escape_char: \ + strip_tags: true + trim: true + encoding: utf8 + xls_settings: + xls_format: Excel2007 + metadata: + creator: '' + last_modified_by: '' + title: '' + description: '' + subject: '' + keywords: '' + category: '' + manager: '' + company: '' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - request_format + - url + - 'url.query_args:sort_by' + - 'url.query_args:sort_order' + - user.permissions + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: + views_advanced_routing_route: + route: '' + path: admin/virtual-y-logs/virtual-y-users-log + menu: + type: normal + title: 'Virtual Y Users Log' + description: '' + expanded: true + parent: openy_gated_content.logs + weight: 100 + context: '1' + menu_name: admin + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - 'url.query_args:sort_order' + - user.permissions + tags: { } diff --git a/js/gated-content/dist/gated-content.css b/js/gated-content/dist/gated-content.css index 6706344fc..8eb7d4fd1 100644 --- a/js/gated-content/dist/gated-content.css +++ b/js/gated-content/dist/gated-content.css @@ -1 +1 @@ -.cachet-book-32-28{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:32px}@media only screen and (max-width:991px){.cachet-book-32-28{font-size:28px}}.cachet-book-30-24{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:30px}@media only screen and (max-width:991px){.cachet-book-30-24{font-size:24px}}.cachet-book-24-20{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:24px}@media only screen and (max-width:991px){.cachet-book-24-20{font-size:20px}}.cachet-book-18{font-size:18px}.cachet-book-18,.cachet-book-20{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400}.cachet-book-20{font-size:20px}.cachet-medium-24-20,.paragraph-headline .paragraph-headline__content .paragraph-headline__link{font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-weight:500;font-size:24px}@media only screen and (max-width:991px){.cachet-medium-24-20,.paragraph-headline .paragraph-headline__content .paragraph-headline__link{font-size:20px}}.cachet-medium-16-14,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn{font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-weight:500;font-size:16px}@media only screen and (max-width:991px){.cachet-medium-16-14,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn{font-size:14px}}.cachet-medium-20-18,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn.btn-lg{font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-weight:500;font-size:20px}@media only screen and (max-width:991px){.cachet-medium-20-18,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn.btn-lg{font-size:18px}}.verdana-16-14{font-family:Verdana,sans-serif;font-size:16px}@media only screen and (max-width:991px){.verdana-16-14{font-size:14px}}.verdana-14-12{font-family:Verdana,sans-serif;font-size:14px}@media only screen and (max-width:991px){.verdana-14-12{font-size:12px}}.text-thunder{color:#231f20!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-gray{color:#636466!important}.text-red{color:#c00!important}.bg-black{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-red{background-color:#c00!important}.fill-white{fill:#fff!important}.fill-gray{fill:#636466!important}.fill-red{fill:#c00!important}.fill-camarone{fill:#060!important}.border-thunder{border-color:#231f20!important}.border-concrete{border-color:#f2f2f2!important}.p-10-5{padding:10px}@media only screen and (max-width:991px){.p-10-5{padding:5px}}.pt-20-10,.py-20-10{padding-top:20px}@media only screen and (max-width:991px){.pt-20-10,.py-20-10{padding-top:10px}}.pb-20-10,.py-20-10{padding-bottom:20px}@media only screen and (max-width:991px){.pb-20-10,.py-20-10{padding-bottom:10px}}.pt-40-20,.py-40-20{padding-top:40px}@media only screen and (max-width:991px){.pt-40-20,.py-40-20{padding-top:20px}}.pb-40-20,.py-40-20{padding-bottom:40px}@media only screen and (max-width:991px){.pb-40-20,.py-40-20{padding-bottom:20px}}.mt-20-10,.my-20-10{margin-top:20px}@media only screen and (max-width:991px){.mt-20-10,.my-20-10{margin-top:10px}}.mb-20-10,.my-20-10{margin-bottom:20px}@media only screen and (max-width:991px){.mb-20-10,.my-20-10{margin-bottom:10px}}.mt-40-20,.my-40-20{margin-top:40px}@media only screen and (max-width:991px){.mt-40-20,.my-40-20{margin-top:20px}}.mb-40-20,.my-40-20{margin-bottom:40px}@media only screen and (max-width:991px){.mb-40-20,.my-40-20{margin-bottom:20px}}@media only screen and (max-width:991px){.px--20-10{padding-left:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.px--20-10{padding-left:10px}}@media only screen and (max-width:991px){.px--20-10{padding-right:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.px--20-10{padding-right:10px}}.px-36-24{padding-left:36px;padding-right:36px}@media only screen and (max-width:991px){.px-36-24{padding-left:24px;padding-right:24px}}.four-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr 40px 1fr 40px 1fr 40px 1fr;grid-template-columns:repeat(4,1fr);grid-column-gap:40px;margin-top:20px}.four-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.four-columns>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.four-columns>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.four-columns>:nth-child(4){-ms-grid-row:1;-ms-grid-column:7}.four-columns>:nth-child(5){-ms-grid-row:2;-ms-grid-column:1}.four-columns>:nth-child(6){-ms-grid-row:2;-ms-grid-column:3}.four-columns>:nth-child(7){-ms-grid-row:2;-ms-grid-column:5}.four-columns>:nth-child(8){-ms-grid-row:2;-ms-grid-column:7}.four-columns>:nth-child(9){-ms-grid-row:3;-ms-grid-column:1}.four-columns>:nth-child(10){-ms-grid-row:3;-ms-grid-column:3}.four-columns>:nth-child(11){-ms-grid-row:3;-ms-grid-column:5}.four-columns>:nth-child(12){-ms-grid-row:3;-ms-grid-column:7}.four-columns>:nth-child(13){-ms-grid-row:4;-ms-grid-column:1}.four-columns>:nth-child(14){-ms-grid-row:4;-ms-grid-column:3}.four-columns>:nth-child(15){-ms-grid-row:4;-ms-grid-column:5}.four-columns>:nth-child(16){-ms-grid-row:4;-ms-grid-column:7}.four-columns>:nth-child(17){-ms-grid-row:5;-ms-grid-column:1}.four-columns>:nth-child(18){-ms-grid-row:5;-ms-grid-column:3}.four-columns>:nth-child(19){-ms-grid-row:5;-ms-grid-column:5}.four-columns>:nth-child(20){-ms-grid-row:5;-ms-grid-column:7}.four-columns>:nth-child(21){-ms-grid-row:6;-ms-grid-column:1}.four-columns>:nth-child(22){-ms-grid-row:6;-ms-grid-column:3}.four-columns>:nth-child(23){-ms-grid-row:6;-ms-grid-column:5}.four-columns>:nth-child(24){-ms-grid-row:6;-ms-grid-column:7}.four-columns>:nth-child(25){-ms-grid-row:7;-ms-grid-column:1}.four-columns>:nth-child(26){-ms-grid-row:7;-ms-grid-column:3}.four-columns>:nth-child(27){-ms-grid-row:7;-ms-grid-column:5}.four-columns>:nth-child(28){-ms-grid-row:7;-ms-grid-column:7}.four-columns>:nth-child(29){-ms-grid-row:8;-ms-grid-column:1}.four-columns>:nth-child(30){-ms-grid-row:8;-ms-grid-column:3}.four-columns>:nth-child(31){-ms-grid-row:8;-ms-grid-column:5}.four-columns>:nth-child(32){-ms-grid-row:8;-ms-grid-column:7}.four-columns>:nth-child(33){-ms-grid-row:9;-ms-grid-column:1}.four-columns>:nth-child(34){-ms-grid-row:9;-ms-grid-column:3}.four-columns>:nth-child(35){-ms-grid-row:9;-ms-grid-column:5}.four-columns>:nth-child(36){-ms-grid-row:9;-ms-grid-column:7}.four-columns>:nth-child(37){-ms-grid-row:10;-ms-grid-column:1}.four-columns>:nth-child(38){-ms-grid-row:10;-ms-grid-column:3}.four-columns>:nth-child(39){-ms-grid-row:10;-ms-grid-column:5}.four-columns>:nth-child(40){-ms-grid-row:10;-ms-grid-column:7}@media only screen and (max-width:991px){.four-columns{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.four-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.four-columns{grid-column-gap:20px;margin-top:10px}}.four-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.four-columns>div:nth-child(n+2){margin-top:10px}}.four-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.four-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.four-columns>div:nth-child(n+3){margin-top:10px}}.four-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.four-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.four-columns>div:nth-child(n+5){margin-top:10px}}.three-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr 40px 1fr 40px 1fr;grid-template-columns:repeat(3,1fr);grid-column-gap:40px;margin-top:20px}.three-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.three-columns>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.three-columns>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.three-columns>:nth-child(4){-ms-grid-row:2;-ms-grid-column:1}.three-columns>:nth-child(5){-ms-grid-row:2;-ms-grid-column:3}.three-columns>:nth-child(6){-ms-grid-row:2;-ms-grid-column:5}.three-columns>:nth-child(7){-ms-grid-row:3;-ms-grid-column:1}.three-columns>:nth-child(8){-ms-grid-row:3;-ms-grid-column:3}.three-columns>:nth-child(9){-ms-grid-row:3;-ms-grid-column:5}.three-columns>:nth-child(10){-ms-grid-row:4;-ms-grid-column:1}.three-columns>:nth-child(11){-ms-grid-row:4;-ms-grid-column:3}.three-columns>:nth-child(12){-ms-grid-row:4;-ms-grid-column:5}.three-columns>:nth-child(13){-ms-grid-row:5;-ms-grid-column:1}.three-columns>:nth-child(14){-ms-grid-row:5;-ms-grid-column:3}.three-columns>:nth-child(15){-ms-grid-row:5;-ms-grid-column:5}.three-columns>:nth-child(16){-ms-grid-row:6;-ms-grid-column:1}.three-columns>:nth-child(17){-ms-grid-row:6;-ms-grid-column:3}.three-columns>:nth-child(18){-ms-grid-row:6;-ms-grid-column:5}.three-columns>:nth-child(19){-ms-grid-row:7;-ms-grid-column:1}.three-columns>:nth-child(20){-ms-grid-row:7;-ms-grid-column:3}.three-columns>:nth-child(21){-ms-grid-row:7;-ms-grid-column:5}.three-columns>:nth-child(22){-ms-grid-row:8;-ms-grid-column:1}.three-columns>:nth-child(23){-ms-grid-row:8;-ms-grid-column:3}.three-columns>:nth-child(24){-ms-grid-row:8;-ms-grid-column:5}.three-columns>:nth-child(25){-ms-grid-row:9;-ms-grid-column:1}.three-columns>:nth-child(26){-ms-grid-row:9;-ms-grid-column:3}.three-columns>:nth-child(27){-ms-grid-row:9;-ms-grid-column:5}.three-columns>:nth-child(28){-ms-grid-row:10;-ms-grid-column:1}.three-columns>:nth-child(29){-ms-grid-row:10;-ms-grid-column:3}.three-columns>:nth-child(30){-ms-grid-row:10;-ms-grid-column:5}@media only screen and (max-width:991px){.three-columns{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.three-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.three-columns{grid-column-gap:20px;margin-top:10px}}.three-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.three-columns>div:nth-child(n+2){margin-top:10px}}.three-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.three-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.three-columns>div:nth-child(n+3){margin-top:10px}}.three-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.three-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.three-columns>div:nth-child(n+5){margin-top:10px}}.two-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr 40px 1fr;grid-template-columns:repeat(2,1fr);grid-column-gap:40px;margin-top:20px}.two-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.two-columns>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.two-columns>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.two-columns>:nth-child(4){-ms-grid-row:2;-ms-grid-column:3}.two-columns>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.two-columns>:nth-child(6){-ms-grid-row:3;-ms-grid-column:3}.two-columns>:nth-child(7){-ms-grid-row:4;-ms-grid-column:1}.two-columns>:nth-child(8){-ms-grid-row:4;-ms-grid-column:3}.two-columns>:nth-child(9){-ms-grid-row:5;-ms-grid-column:1}.two-columns>:nth-child(10){-ms-grid-row:5;-ms-grid-column:3}.two-columns>:nth-child(11){-ms-grid-row:6;-ms-grid-column:1}.two-columns>:nth-child(12){-ms-grid-row:6;-ms-grid-column:3}.two-columns>:nth-child(13){-ms-grid-row:7;-ms-grid-column:1}.two-columns>:nth-child(14){-ms-grid-row:7;-ms-grid-column:3}.two-columns>:nth-child(15){-ms-grid-row:8;-ms-grid-column:1}.two-columns>:nth-child(16){-ms-grid-row:8;-ms-grid-column:3}.two-columns>:nth-child(17){-ms-grid-row:9;-ms-grid-column:1}.two-columns>:nth-child(18){-ms-grid-row:9;-ms-grid-column:3}.two-columns>:nth-child(19){-ms-grid-row:10;-ms-grid-column:1}.two-columns>:nth-child(20){-ms-grid-row:10;-ms-grid-column:3}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.two-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.two-columns{grid-column-gap:20px;margin-top:10px}}.two-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.two-columns>div:nth-child(n+2){margin-top:10px}}.two-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.two-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.two-columns>div:nth-child(n+3){margin-top:10px}}.two-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.two-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.two-columns>div:nth-child(n+5){margin-top:10px}}.one-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr;grid-template-columns:repeat(1,1fr);grid-column-gap:40px;margin-top:20px}.one-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.one-columns>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.one-columns>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.one-columns>:nth-child(4){-ms-grid-row:4;-ms-grid-column:1}.one-columns>:nth-child(5){-ms-grid-row:5;-ms-grid-column:1}.one-columns>:nth-child(6){-ms-grid-row:6;-ms-grid-column:1}.one-columns>:nth-child(7){-ms-grid-row:7;-ms-grid-column:1}.one-columns>:nth-child(8){-ms-grid-row:8;-ms-grid-column:1}.one-columns>:nth-child(9){-ms-grid-row:9;-ms-grid-column:1}.one-columns>:nth-child(10){-ms-grid-row:10;-ms-grid-column:1}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.one-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.one-columns{grid-column-gap:20px;margin-top:10px}}.one-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.one-columns>div:nth-child(n+2){margin-top:10px}}.one-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.one-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.one-columns>div:nth-child(n+3){margin-top:10px}}.one-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.one-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.one-columns>div:nth-child(n+5){margin-top:10px}}.listing-header{display:flex;align-items:center;justify-content:space-between}.listing-header .title{margin:0;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:24px}@media only screen and (max-width:991px){.listing-header .title{font-size:20px}}.listing-header .view-all{font-size:20px;text-decoration:underline}@media only screen and (max-width:991px){.listing-header .view-all{font-size:18px}}.listing-header .view-all:after{content:"→"}.listing-header button.view-all{color:#0060af;border:none;background-color:initial}.listing-header button.view-all:hover{color:#0070aa}.empty-listing{padding:30px;text-align:center}.teaser{position:relative;transform:scale(1);transition:All .1s;border-top:5px solid #92278f}.teaser:hover{transform:scale(1.01);box-shadow:0 4px 6px rgba(0,0,0,.25)}.teaser>a{display:flex;flex-direction:column;cursor:pointer;height:100%}.teaser>a:hover{text-decoration:none}.teaser>a .preview{background-repeat:no-repeat;background-size:contain;padding-bottom:56.25%;height:0;width:100%}.teaser>a .info{flex-grow:1;display:flex;flex-direction:column;border-right:1px solid #efefef;border-bottom:1px solid #efefef;border-left:1px solid #efefef}.teaser>a .title{flex-grow:1;color:#0060af;font-weight:700;font-size:16px}@media only screen and (max-width:991px){.teaser>a .title{font-size:14px}}.teaser .add-to-favorite{position:absolute;right:0;bottom:0;padding:13px 15px;width:55px;height:50px}.one-columns .teaser .date,.one-columns .teaser .instructor,.one-columns .teaser .time{width:33%}@media only screen and (max-width:991px){.one-columns .teaser .date,.one-columns .teaser .instructor,.one-columns .teaser .time{width:100%}}.two-columns .teaser .date,.two-columns .teaser .time{width:50%}@media only screen and (max-width:991px){.two-columns .teaser .date,.two-columns .teaser .time{width:100%}}.video-level{border-radius:5px;width:30px;height:30px;margin:-5px 10px -5px 0;float:left;display:flex;align-items:center;justify-content:center;background-color:#636466;color:#fff;font-weight:700}.gc-button{display:block;margin-top:20px;margin-right:auto;margin-left:auto;outline:none!important;border:none;border-radius:5px;background-color:#0060af;padding:10px 20px;text-transform:uppercase;color:#fff}.gc-button:focus,.gc-button:hover,.gc-button:visited{color:#fff}.gc-button:disabled{opacity:.6}.indigo-button{border:2px solid #fff;border-radius:6px;background-color:#92278f;cursor:pointer;padding-top:11px;padding-bottom:11px;text-align:center;text-transform:uppercase;margin:24px}@media only screen and (max-width:991px){.indigo-button{margin:12px}}.indigo-button:hover{background-color:#6a1c68}.timer{border:1px solid #231f20;border-radius:12px;padding:5px 10px;font-size:10px}.timer.live{background-color:#92278f;color:#fff}.canceled,.private{color:#fff;background-color:#231f20;text-transform:uppercase;font-family:Verdana,sans-serif;font-weight:700;display:inline-block;margin-top:10px}.canceled{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-color:#c00;background-color:#c00}.adjust-button{display:flex;align-items:center;outline:none!important;border:1px solid #f2f2f2;border-radius:5px;background-color:#fff;padding:15px;text-transform:capitalize;font-family:Verdana,sans-serif;font-size:14px}@media only screen and (max-width:991px){.adjust-button{font-size:0}}.adjust-button:before{background-image:url(img/sliders-h-solid.216b6a7f.svg);width:18px;height:18px;content:" ";margin-right:15px}@media only screen and (max-width:991px){.adjust-button:before{margin-right:0}}.accordion-tab .accordion-tab__header{display:flex;justify-content:space-between;border-top:1px solid #636466;cursor:pointer;padding:18px 24px;color:#636466;font-weight:700}.accordion-tab .accordion-tab__header:hover{color:#4a4b4c}.accordion-tab .accordion-tab__content{padding:0 24px 18px}.pagination .page-item .page-link{border:none}.pagination .page-item.active .page-link{margin-left:10px;margin-right:10px}.svg-container{display:-ms-inline-grid;display:inline-grid}.top-menu{position:fixed;background-color:#000;width:100%;z-index:1030}@media only screen and (max-width:991px){.top-menu{z-index:39}}.top-menu>div{display:flex;align-items:center;justify-content:flex-end;padding-top:30px;padding-bottom:15px}@media only screen and (max-width:991px){.top-menu>div{padding-top:10px;padding-bottom:10px}}.top-menu>div>div:not(:first-child){display:block}@media only screen and (max-width:991px){.top-menu>div>div:not(:first-child){display:none}}.top-menu>div a{display:inline-block;text-decoration:none}.top-menu>div div:first-child{flex-grow:1}.top-menu>div div:first-child a{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;padding-bottom:12px;font-size:20px}@media only screen and (max-width:991px){.top-menu>div div:first-child a{padding-bottom:0;font-size:18px}}.top-menu>div div:not(:first-child) a:hover{border-bottom:2px solid;padding-bottom:10px}@media only screen and (max-width:991px){.top-menu>div div:not(:first-child) a:hover{border-bottom:1px solid;padding-bottom:12px}}.top-menu>div div:not(:first-child):not(:last-child) a{padding-right:10px;padding-left:10px}.top-menu>div div:not(:first-child) a{padding-bottom:12px;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:16px}.top-menu>div div:not(:first-child) a.router-link-active{border-bottom:2px solid;padding-bottom:10px}@media only screen and (max-width:991px){.top-menu>div div:not(:first-child) a.router-link-active{border-bottom:1px solid;padding-bottom:12px}}@media only screen and (max-width:991px){.top-menu>div div:not(:first-child) a{font-size:12px}}.top-menu>div div:not(:first-child) a svg{margin-right:10px;vertical-align:text-top}.top-menu>div div:last-child{padding-left:10px}.top-menu>div button{justify-content:flex-end;outline:none;border:none;background-color:transparent;padding:0;text-align:right;display:none;padding-right:10px}@media only screen and (max-width:991px){.top-menu>div button{display:flex}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.top-menu>div button{padding-right:19px}}.top-menu>div button svg{width:27px}.top-menu>div button.opened svg{width:14px}.top-menu.menuOpen{position:fixed;top:0!important;z-index:2000;background-color:#f2f2f2;width:100vw;height:100vh;top:0;padding:initial}@media only screen and (max-width:991px){.top-menu.menuOpen{padding:11px 34px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.top-menu.menuOpen{padding:11px 10px}}.top-menu.menuOpen>div{display:-ms-grid;display:grid;max-width:none;-ms-grid-columns:1fr initial 1fr;grid-template-columns:1fr 1fr;gap:initial}@media only screen and (max-width:991px){.top-menu.menuOpen>div{gap:10px 20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.top-menu.menuOpen>div{gap:10px}}.top-menu.menuOpen>div div{display:block}.top-menu.menuOpen>div button,.top-menu.menuOpen>div div:first-child{margin-bottom:20px;color:#636466}.top-menu.menuOpen>div div:not(:first-child){padding:0;text-align:center;color:#636466}.top-menu.menuOpen>div div:not(:first-child) a{border:1px solid #636466;border-radius:5px;padding:15px 10px;width:100%;font-family:Verdana,sans-serif}@media (max-width:600px){.with-date-filter{flex-direction:column}.with-date-filter .videos__date-filter .date{min-width:auto}}.videos__date-filter{margin:0;line-height:24px;font-size:24px}@media (max-width:600px){.videos__date-filter{display:flex;-ms-grid-row-align:center;align-self:center;justify-content:space-between;padding-top:20px;width:100%}}.videos__date-filter>button{border:none;background-color:#fff;color:#636466}.videos__date-filter>button:focus{outline:0}.videos__date-filter>button.left{padding-left:0}.videos__date-filter>button.right{padding-right:0}.videos__date-filter .date{display:inline-block;padding:0 20px;min-width:310px;text-align:center}.video-teaser{background-color:#231f20}.video-teaser>a .info{border:none}.video-teaser>a .title{color:#fff;padding:10px}@media only screen and (max-width:991px){.video-teaser>a .title{padding:5px}}.video-teaser>a .instructor,.video-teaser>a .level{display:flex;align-items:center;color:#fff;padding:0 10px 10px;font-size:12px}@media only screen and (max-width:991px){.video-teaser>a .instructor,.video-teaser>a .level{padding:0 5px 5px;font-size:10px}}.video-teaser>a .instructor .svg-container,.video-teaser>a .level .svg-container{margin-right:12px;font-size:20px;fill:#fff}.video-teaser>a .timer{align-self:flex-start;border:1px solid #636466;border-radius:12px;background-color:#fff;padding:5px 10px;text-transform:capitalize;color:#231f20;font-size:10px;margin:12px 10px}@media only screen and (max-width:991px){.video-teaser>a .timer{margin:12px 5px}}.video-teaser>a .preview{position:relative;align-self:flex-start}.video-teaser>a .preview .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-width:0;border-radius:24px;background-color:#92278f;padding:0;width:48px;height:48px}.video-teaser>a .preview .play-button:before{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;width:0;height:0;content:" "}.video-teaser>a:focus .preview .play-button,.video-teaser>a:hover .preview .play-button{background-color:#7e227b}.event-teaser>a .info{padding:10px}@media only screen and (max-width:991px){.event-teaser>a .info{padding:5px 5px 10px}}.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .time,.event-teaser>a .info .title{padding-bottom:10px}@media only screen and (max-width:991px){.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .time,.event-teaser>a .info .title{padding-bottom:5px}}.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .level,.event-teaser>a .info .time{display:flex;align-items:center;color:#231f20;font-size:12px}@media only screen and (max-width:991px){.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .level,.event-teaser>a .info .time{font-size:10px}}.event-teaser>a .info .date .svg-container,.event-teaser>a .info .instructor .svg-container,.event-teaser>a .info .level .svg-container,.event-teaser>a .info .time .svg-container{margin-right:12px;font-size:20px;fill:#636466}.event-teaser>a .info .instructor{color:#000}.event-teaser>a .info .timer{align-self:flex-start;margin-top:11px;border:1px solid #636466;border-radius:12px;padding:5px 10px;color:#000;font-size:10px}.event-teaser>a .info .timer.live{background-color:#92278f;color:#fff}.category-teaser,.duration-teaser,.instructor-teaser{background-clip:border-box;min-width:0}.category-teaser>a .preview,.duration-teaser>a .preview,.instructor-teaser>a .preview{background-size:cover;padding-bottom:50%}.category-teaser>a .info,.duration-teaser>a .info,.instructor-teaser>a .info{flex-grow:0;border:none;padding:10px 10px 58px}@media only screen and (max-width:991px){.category-teaser>a .info,.duration-teaser>a .info,.instructor-teaser>a .info{padding:10px 10px 53px}}.category-teaser>a .info .sub-categories,.duration-teaser>a .info .sub-categories,.instructor-teaser>a .info .sub-categories{margin-top:10px;color:#231f20}.category-teaser>a .info .sub-categories__items,.duration-teaser>a .info .sub-categories__items,.instructor-teaser>a .info .sub-categories__items{padding:0;margin:0;list-style:none}.category-teaser>a .info .sub-categories__item,.duration-teaser>a .info .sub-categories__item,.instructor-teaser>a .info .sub-categories__item{display:inline}.category-teaser>a .info .sub-categories__item:not(:last-of-type):after,.duration-teaser>a .info .sub-categories__item:not(:last-of-type):after,.instructor-teaser>a .info .sub-categories__item:not(:last-of-type):after{content:", "}.blog-teaser{min-height:70px}.blog-teaser .info{padding:10px 10px 48px}@media only screen and (max-width:991px){.blog-teaser .info{padding:5px 5px 48px}}.add-to-calendar button{margin-right:10px;border:2px solid #f2f2f2;border-radius:50%;background-color:#fff;padding:14px;width:50px;height:50px;line-height:1px;font-size:18px}.add-to-calendar button:focus{outline:none}.add-to-calendar .dropdown-menu .btn-link{display:block;padding:10px 20px}.add-to-favorite{display:inline-block;background-image:url(img/favorites-outlined.4df06a61.svg);background-repeat:no-repeat;background-position:50%;background-size:20px 20px;cursor:pointer;width:20px;height:20px}.add-to-favorite .spinner{width:25px;height:25px}.add-to-favorite.white{background-image:url(img/favorites-solid-white.78c46cf3.svg)}.add-to-favorite.active{background-image:url(img/favorites-solid-red.249b5138.svg)}.add-to-favorite.loading{background-image:none}.add-to-favorite.rounded-border{position:static;margin-right:10px;border:2px solid #231f20;border-radius:50%;background-size:20px 21px;padding:11px 10px;width:50px;height:50px}.title-wrapper .add-to-favorite{position:static;margin-left:15px}.title-wrapper .add-to-favorite .spinner{margin-top:-10px}@media (hover),(min--moz-device-pixel-ratio:0),(min-width:0 \0){.add-to-favorite:not(.loading):hover{background-image:url(img/favorites-solid-red.249b5138.svg)}}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper{display:table-cell;vertical-align:middle}.modal-container{width:400px;max-height:80vh;display:flex;flex-direction:column;margin:0 auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;font-family:Helvetica,Arial,sans-serif}.modal-container .modal-body{margin:20px 0;overflow-y:scroll}.modal-container .modal-default-button{float:right}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}.adjust-modal .modal-container{width:-webkit-max-content;width:-moz-max-content;width:max-content}.adjust-modal .modal-container button{outline:none!important}.adjust-modal .modal-container .modal-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:12px 10px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-header{padding:14px 10px 13px}}.adjust-modal .modal-container .modal-header:after,.adjust-modal .modal-container .modal-header:before{display:none}.adjust-modal .modal-container .modal-header h3{margin:0;text-transform:uppercase;color:#636466;font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-size:16px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-header h3{font-size:14px}}.adjust-modal .modal-container .modal-header button{border:none;background-color:initial;font-size:24px}.adjust-modal .modal-container .modal-body{display:flex;margin:0;color:#000;flex-direction:row;padding:20px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.adjust-modal .modal-container .modal-body{flex-direction:column}}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body{padding:10px}}.adjust-modal .modal-container .modal-body>div{min-width:310px;font-family:Verdana,sans-serif;font-size:14px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body>div{font-size:12px}}.adjust-modal .modal-container .modal-body>div>h4{margin-bottom:14px;color:#000;font-family:Verdana,sans-serif;font-weight:700;font-size:14px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body>div>h4{font-size:12px}}.adjust-modal .modal-container .modal-body>div .form-check{display:flex;align-items:center;padding-left:8px;padding-bottom:21px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body>div .form-check{padding-bottom:14px}}.adjust-modal .modal-container .modal-body>div .form-check label{position:relative;margin-bottom:0;cursor:pointer;padding-left:28px;font-family:Verdana,sans-serif;font-weight:400}.adjust-modal .modal-container .modal-body>div .form-check label input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.adjust-modal .modal-container .modal-body>div .form-check label .checkmark{position:absolute;top:0;left:0;background-image:url(img/rb-off.60079faf.svg);background-size:20px;width:20px;height:20px}.adjust-modal .modal-container .modal-body>div .form-check label input:checked~.checkmark{background-image:url(img/rb-on.99cd90ac.svg)}.adjust-modal .modal-container .modal-body>div .form-check label input[disabled=disabled]~.caption{color:#9f9f9f}.adjust-modal .modal-container .modal-body>div .form-check label input[disabled=disabled]~.checkmark{background-image:url(img/rb-off-gray.f0264ba9.svg)}.adjust-modal .modal-container .modal-footer{display:flex;justify-content:space-between;background-color:#f2f2f2;padding:10px}.adjust-modal .modal-container .modal-footer:after,.adjust-modal .modal-container .modal-footer:before{display:none}.adjust-modal .modal-container .modal-footer button{margin:0;border-radius:5px;padding:10px 20px;text-transform:uppercase;line-height:26px;font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-size:20px}.adjust-modal .modal-container .modal-footer .btn.btn-outline-primary{border-width:2px;border-style:solid;border-color:#0060af;background-color:#fff;color:#0060af}.adjust-modal .modal-container .modal-footer .btn.btn-outline-primary:hover{background-color:#0060af;color:#fff}.adjust-modal .modal-container .modal-footer .btn-primary{border-width:2px;background-color:#0060af;color:#fff}.adjust-modal .modal-container .modal-footer .btn-primary:hover{border-width:2px;border-style:solid;border-color:#0060af;background-color:#fff;color:#0060af}.paragraph-headline,.spinner-center{display:flex;justify-content:center}.paragraph-headline{background-color:#000;background-repeat:no-repeat;background-position:50%;background-size:cover;min-height:420px;padding:90px 10px}@media only screen and (max-width:991px){.paragraph-headline{min-height:300px;padding:77px 10px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.paragraph-headline{padding:65px 10px}}.paragraph-headline .paragraph-headline__content{border-radius:10px;background-color:rgba(0,0,0,.8);text-align:center;min-width:500px;max-width:720px;padding:40px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content{min-width:300px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.paragraph-headline .paragraph-headline__content{min-width:100%}}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content{max-width:460px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.paragraph-headline .paragraph-headline__content{max-width:100%}}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content{padding:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.paragraph-headline .paragraph-headline__content{padding:20px 10px}}.paragraph-headline .paragraph-headline__content>:not(:last-child){padding-bottom:20px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content>:not(:last-child){padding-bottom:10px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__title{color:#fff;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:42px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content .paragraph-headline__title{font-size:32px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__description{color:#fff;font-size:18px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content .paragraph-headline__description{font-size:16px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__description p:not(:last-child){opacity:.8}.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn{border:2px solid #fff;border-radius:5px;background-color:transparent;text-transform:uppercase}.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn:hover{border-color:#ccc;background-color:#fff;text-decoration:none;color:#000}.paragraph-headline .paragraph-headline__content .paragraph-headline__link{display:inline-block;border:2px solid #fff;border-radius:5px;text-transform:uppercase;color:#fff;padding:12px 40px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content .paragraph-headline__link{padding:10px 30px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__link:hover{border-color:#ccc;background-color:#fff;text-decoration:none;color:#000}.personal-training-teaser>a .info .timers-wrapper{display:flex}.personal-training-teaser>a .info .canceled{margin-left:15px;border-color:#c00}.personal-training-teaser>a .info .canceled,.personal-training-teaser>a .info .private{color:#fff}.personal-training-page .personal-training-meeting{display:flex;position:fixed;top:0;left:0;flex-direction:column;z-index:2000;padding-top:0;width:100vw;max-width:none;height:100%}.personal-training-page .join-meeting{display:flex;align-items:center;justify-content:center;background-image:url(img/background.f64aa3f6.png);background-size:auto;height:400px;background-position:50%;background-repeat:no-repeat}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .join-meeting{background-image:url(img/background-m.1759a037.png)}}@media only screen and (max-width:991px){.personal-training-page .join-meeting{background-size:cover}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .join-meeting{height:360px}}.personal-training-page .join-meeting.shadow{box-shadow:inset 0 0 0 2000px rgba(0,0,0,.6)!important}.personal-training-page .join-meeting.shadow .message{border-radius:6px;background-color:#000;padding:24px;color:#fff}.personal-training-page .meeting-player{position:relative;background-color:#000;height:100%}.personal-training-page .meeting-player .video-wrapper{overflow:hidden;background-repeat:no-repeat;background-position:50%;background-size:cover}.personal-training-page .meeting-player video{transform:scaleX(-1);display:block;margin:-1px;height:calc(100% + 2px);width:calc(100% + 2px)}.personal-training-page .meeting-player .partner{background-image:url(img/background.f64aa3f6.png)}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .meeting-player .partner{background-image:url(img/background-m.1759a037.png)}}.personal-training-page .meeting-player .local{background-image:url(img/join-options-video.05afcf0a.png)}.personal-training-page .meeting-player .connected{background:#000}.personal-training-page .meeting-player.view-inset .partner{position:absolute;width:100%;height:100%}.personal-training-page .meeting-player.view-inset .partner.connected{left:50%;transform:translateX(-50%)}.personal-training-page .meeting-player.view-inset .local{position:absolute;right:0;bottom:0;width:20%;min-width:150px}.personal-training-page .meeting-player.view-horizontal .video-wrapper{width:100%}.personal-training-page .meeting-player.view-horizontal .local,.personal-training-page .meeting-player.view-horizontal .partner{position:absolute;left:50%;transform:translateX(-50%);height:50%}.personal-training-page .meeting-player.view-horizontal .local{top:50%}.personal-training-page .meeting-player.view-horizontal video{width:100%}.personal-training-page .meeting-player.view-vertical .local,.personal-training-page .meeting-player.view-vertical .partner{position:absolute;top:50%;transform:translateY(-50%);width:50%}.personal-training-page .meeting-player.view-vertical .local{left:50%}.personal-training-page .audio-state-indicator,.personal-training-page .video-state-indicator{position:absolute;bottom:5px;height:30px;width:30px;z-index:1}.personal-training-page .audio-state-indicator .svg-container,.personal-training-page .video-state-indicator .svg-container{border-radius:50%;background-color:#c00;padding:6px;font-size:18px}.personal-training-page .audio-state-indicator{left:5px}.personal-training-page .audio-state-indicator .indication{border-radius:50%;background-color:#63ffda;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.personal-training-page .audio-state-indicator .indication:before{content:"";display:block;padding-top:100%}.personal-training-page .video-state-indicator{left:40px}.personal-training-page .control-panel{display:flex;padding:14px 24px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .control-panel{padding:0}}.personal-training-page .control-panel .full-screen{display:block}@media only screen and (max-width:991px){.personal-training-page .control-panel .full-screen{display:none}}.personal-training-page .control-panel .chat{margin-left:auto}.personal-training-page .control-panel>div{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer}.personal-training-page .control-panel>div:not(:last-child){margin-right:12px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .control-panel>div:not(:last-child){margin-right:0}}.personal-training-page .control-panel>div .svg-container{padding:9px;font-size:26px;border:2px solid #fff;border-radius:50%}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .control-panel>div .svg-container{border:none;border-radius:0}}.personal-training-page .control-panel>div span:nth-child(2){padding-top:6px;text-align:center;font-size:10px;display:block}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .control-panel>div span:nth-child(2){display:none}}.personal-training-page .control-panel>div.enabled .svg-container{background-color:#060}.personal-training-page .control-panel>div.view .svg-container{padding:12px;font-size:20px}.personal-training-page .control-panel .chat.unread .svg-container{border:2px solid #c00}.personal-training-page .control-panel .chat.unread .unread-count{position:absolute;top:-5px;width:24px;height:24px;text-align:center;background-color:red;border-radius:12px;font-weight:700;font-size:12px;line-height:20px;right:-5px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .control-panel .chat.unread .unread-count{right:35px}}.personal-training-page .modal-join-options .modal-container{background-color:#000;color:#fff;width:72vw;max-height:80vh}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .modal-join-options .modal-container{width:100vw}}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container{max-height:100vh}}.personal-training-page .modal-join-options .modal-container .modal-footer,.personal-training-page .modal-join-options .modal-container .modal-header{display:none}.personal-training-page .modal-join-options .modal-container .modal-body{display:-ms-grid;display:grid;margin:0;padding:0;overflow-y:initial;-ms-grid-columns:1fr .5fr;grid-template-columns:1fr .5fr}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body{-ms-grid-columns:1fr;grid-template-columns:1fr}}.personal-training-page .modal-join-options .modal-container .modal-body .controls,.personal-training-page .modal-join-options .modal-container .modal-body .header,.personal-training-page .modal-join-options .modal-container .modal-body .join{-ms-grid-column:2;grid-column:2}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .controls,.personal-training-page .modal-join-options .modal-container .modal-body .header,.personal-training-page .modal-join-options .modal-container .modal-body .join{-ms-grid-column:1;grid-column:1}}.personal-training-page .modal-join-options .modal-container .modal-body .video{background-image:url(img/join-options-video.05afcf0a.png);background-repeat:no-repeat;background-position:50%;background-size:cover;-ms-grid-column:1;grid-column:1;position:relative;margin:24px;min-height:307px;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/span 3}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .video{margin:12px;min-height:100px;-ms-grid-row:2;grid-row:2}}.personal-training-page .modal-join-options .modal-container .modal-body .video video{transform:scaleX(-1);width:100%;height:100%}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .video video{height:auto}}.personal-training-page .modal-join-options .modal-container .modal-body .header{display:flex;align-items:flex-start;margin-top:11px;-ms-grid-row:1;grid-row:1}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .header{margin-left:12px}}.personal-training-page .modal-join-options .modal-container .modal-body .header button{margin-left:auto;outline:none;border:none;background-color:transparent;padding:0 17px;color:#fff}.personal-training-page .modal-join-options .modal-container .modal-body .controls{display:flex;align-items:center;justify-content:space-around}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings{display:flex;flex-direction:column;align-items:center;cursor:pointer}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings .svg-container{border-radius:50%;background-color:#c00;padding:13px;font-size:26px}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam .switch-icon,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic .switch-icon,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings .switch-icon{margin-left:12px;font-size:52px}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam>div,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic>div,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings>div{display:flex}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam>span,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic>span,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings>span{padding-top:6px;font-size:10px}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam.enabled .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic.enabled .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings.enabled .svg-container{background-color:#060}.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings .svg-container{background-color:#000}.personal-training-page .modal-join-options .modal-container .modal-body .join .error-message{margin-top:30px}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .join .error-message{margin-top:15px}}.personal-training-page .modal-join-options .modal-container .modal-body .join .indigo-button.disabled{border-color:#636466;background-color:#000;color:#636466!important}@media (max-width:823px) and (max-height:500px) and (orientation:landscape){.personal-training-page .modal-join-options .modal-container{width:100vw;height:100vh;max-height:none}.personal-training-page .modal-join-options .modal-container .modal-body{-ms-grid-columns:1fr 200px;grid-template-columns:1fr 200px}.personal-training-page .modal-join-options .modal-container .modal-body .controls,.personal-training-page .modal-join-options .modal-container .modal-body .header,.personal-training-page .modal-join-options .modal-container .modal-body .join{-ms-grid-column:2;grid-column:2}.personal-training-page .modal-join-options .modal-container .modal-body .video{-ms-grid-row-align:center;align-self:center;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/span 3}}@media (max-width:500px) and (max-height:823px) and (orientation:portrait){.personal-training-page .modal-join-options .modal-container .modal-body .video video{height:50vh}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:834px) and (max-device-width:834px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.personal-training-page .modal-join-options .modal-body{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.personal-training-page .modal-join-options .modal-body .header{grid-column:1/span2}.personal-training-page .modal-join-options .modal-body .controls,.personal-training-page .modal-join-options .modal-body .join{-ms-grid-column:2;grid-column:2}.personal-training-page .modal-join-options .modal-body .video{-ms-grid-row:2;-ms-grid-row-span:2;grid-row:2/span 2}.personal-training-page .modal-join-options .modal-body .video video{max-height:500px}}.personal-training-page .modal-view-options .modal-container{background-color:#000;color:#fff;width:30vw}@media only screen and (max-width:991px){.personal-training-page .modal-view-options .modal-container{width:60vw}}.personal-training-page .modal-view-options .modal-container .modal-header{display:flex;align-items:flex-start;border-bottom:#636466;padding:12px}.personal-training-page .modal-view-options .modal-container .modal-header button{margin-left:auto;outline:none;border:none;background-color:transparent;padding:0 17px;color:#fff;font-size:18px}.personal-training-page .modal-view-options .modal-container .modal-body{margin:0;padding:0;overflow-y:initial}.personal-training-page .modal-view-options .modal-container .modal-body>div{display:flex;align-items:center;border-bottom:#636466;cursor:pointer;padding:15px 12px}.personal-training-page .modal-view-options .modal-container .modal-body>div .svg-container{padding-right:15px;font-size:18px}.personal-training-page .modal-view-options .modal-container .modal-body>div.selected,.personal-training-page .modal-view-options .modal-container .modal-body>div:hover{background-color:#231f20}.personal-training-page .modal-view-options .modal-container .modal-footer{display:none}.personal-training-page .modal-leave-meeting .modal-container{width:400px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .modal-leave-meeting .modal-container{width:300px}}.personal-training-page .modal-leave-meeting .modal-container .modal-header{border-bottom:none;padding:14px 15px 14px 24px;text-transform:uppercase;color:#636466;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:18px;font-weight:400}.personal-training-page .modal-leave-meeting .modal-container .modal-header .modal-default-button{border:none;background-color:initial;padding:0;line-height:24px;font-size:24px}.personal-training-page .modal-leave-meeting .modal-container .modal-body{margin:0;padding:17px 24px 24px;overflow-y:initial}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button{float:left;border:2px solid #0060af;border-radius:6px;background-color:#fff;cursor:pointer;padding:9px 24px;height:auto;text-transform:uppercase;color:#0060af;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:24px}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button:hover{background-color:#0060af;color:#fff}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button:last-child{float:right;background-color:#0060af;color:#fff}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button:last-child:hover{background-color:#fff;color:#0060af}.personal-training-page .modal-leave-meeting .modal-container .modal-footer{display:none}.personal-training-page .modal-chat .modal-wrapper{display:block}.personal-training-page .modal-chat .modal-wrapper .modal-container{height:100%;max-height:100%;position:absolute;right:0;width:430px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){.personal-training-page .modal-chat .modal-wrapper .modal-container{width:100%}}.personal-training-page .modal-chat .modal-wrapper .modal-header{align-items:center;padding:24px;color:#636466;font-weight:700}.personal-training-page .modal-chat .modal-wrapper .modal-header button{border:none;background:none;font-size:30px;height:30px;line-height:0}.personal-training-page .modal-chat .modal-wrapper .modal-body{margin:0;background-color:#f2f2f2;position:relative;flex:1 1 auto;padding:1rem}.personal-training-page .modal-chat .modal-wrapper .modal-footer{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid #9f9f9f;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px);justify-content:space-between;padding:24px}@media only screen and (max-width:991px){.personal-training-page .modal-chat .modal-wrapper .modal-footer{padding:10px}}.personal-training-page .modal-chat .modal-wrapper .modal-footer input{width:80%;padding:12px;border-radius:0;border:1px solid #636466}.personal-training-page .modal-chat .modal-wrapper .modal-footer button{width:50px;height:50px;background-color:#92278f;border:none;border-radius:6px;transition:opacity .4s}.personal-training-page .modal-chat .modal-wrapper .modal-footer button:disabled,.personal-training-page .modal-chat .modal-wrapper .modal-footer button:hover{opacity:.7}.personal-training-page .modal-chat .message{display:flex;justify-content:left;margin:0 10px 24px}.personal-training-page .modal-chat .message .user-icon{min-width:48px;height:48px;margin:0 10px 0 0;text-align:center;line-height:48px;font-weight:700;border-radius:24px;border:2px solid #636466;color:#636466;background-color:#fff}.personal-training-page .modal-chat .message .message-card .message-header{margin-bottom:12px}.personal-training-page .modal-chat .message .message-card .message-author{font-size:12px;font-weight:700}.personal-training-page .modal-chat .message .message-card .message-time{font-size:10px}.personal-training-page .modal-chat .message .message-card .message-body{font-size:14px}.personal-training-page .modal-chat .message.d-right{justify-content:space-between;flex-direction:row-reverse}.personal-training-page .modal-chat .message.d-right .user-icon{margin:0 0 0 10px;color:#fff;background-color:#636466}.personal-training-page .modal-chat .message.d-right .message-card{float:right}.personal-training-page .modal-device-manager .modal-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100vw}.personal-training-page .modal-device-manager .modal-container .modal-header{border-bottom:none;padding:14px 15px 14px 24px;text-transform:uppercase;color:#636466;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:18px;font-weight:400}.personal-training-page .modal-device-manager .modal-container .modal-header .modal-default-button{margin-left:20px;border:none;background-color:initial;padding:0;line-height:24px;font-size:24px}.personal-training-page .modal-device-manager .modal-container .modal-body{margin:0;padding:0 24px 24px;overflow-y:initial}.personal-training-page .modal-device-manager .modal-container .modal-body .select{display:flex;flex-direction:column}.personal-training-page .modal-device-manager .modal-container .modal-body .select label{margin-bottom:0}.personal-training-page .modal-device-manager .modal-container .modal-body .select:not(:last-child){margin-bottom:10px}.personal-training-page .modal-device-manager .modal-container .modal-footer{display:none}.modal-body .filter input:disabled,.modal-body .filter input:disabled+label{opacity:.5}#gated-content .gated-content-video-page{padding-bottom:30px}#gated-content .gated-content-video-page .video-wrapper{background-color:#000}@media (max-width:768px){#gated-content .gated-content-video-page .video-wrapper .video{width:100%}}#gated-content .gated-content-video-page .video-wrapper .video .youtube,#gated-content .gated-content-video-page .video-wrapper .video .youtube_playlist{position:relative;padding:56.25% 0 0 0}#gated-content .gated-content-video-page .video-wrapper .video .youtube>iframe,#gated-content .gated-content-video-page .video-wrapper .video .youtube_playlist>iframe{position:absolute;top:0;left:0;border-width:0;width:100%;height:100%}#gated-content .gated-content-video-page .video-wrapper .video .vimeo_event{padding:65.91% 0 0 0;position:relative}#gated-content .gated-content-video-page .video-wrapper .video .vimeo_event iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer{display:-ms-grid;display:grid;-ms-grid-columns:65% 35%;grid-template-columns:65% 35%}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer{-ms-grid-columns:1fr;grid-template-columns:1fr}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:first-child,#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(2),#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){-ms-grid-column:1;grid-column:1;padding-right:40px}@media only screen and (max-width:991px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:first-child,#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(2),#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){padding-right:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:first-child,#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(2),#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){padding-right:0}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__fav{-ms-grid-row:2;grid-row:2;display:flex;align-items:center}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3){-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:3;grid-row-end:4}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3){-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row-start:3;-ms-grid-row-span:initial;grid-row-end:auto;padding-bottom:20px}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3) .svg-container{font-size:18px;margin-right:14px}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3) .svg-container{margin-right:10px}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){-ms-grid-row:3;grid-row:3}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){-ms-grid-row:4;grid-row:4}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block{display:flex;align-items:center;padding:10px 0}@media only screen and (max-width:991px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block{padding:8px 0}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block:first-child{padding-top:0}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block ul{list-style:none;padding:0;margin:0}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__category .video-footer__category-list-item li{display:inline}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__category .video-footer__category-list-item li:not(:last-of-type):after{content:" > "}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__equipment{margin-bottom:0;padding-top:5px;font-size:12px;list-style-type:none}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__equipment li:before{content:"+"}#gated-content .gated-content-video-page .video-footer-wrapper.bg-black .video-footer__block a{color:#fff}#gated-content .gated-content-video-page .video-footer-wrapper.bg-black .video-footer__block a:hover{color:#ccc}@media (min-width:768px){.one-column #gated-content .gated-content-video-page .video{padding:0}.one-column #gated-content .videos{padding-right:0;padding-left:0}}.gated-content-category-page .title-wrapper ul{padding:0;margin:0}.gated-content-category-page .title-wrapper ul>li{display:inline}.gated-content-category-page .title-wrapper ul>li:not(:last-of-type):after{content:" > "}.gated-content-blog-page .blog-page__image{position:relative;background-position:50%;background-size:cover;padding:30% 0 0 0}.gated-content-blog-page .blog-page__categories ul{list-style:none;padding:0}.gated-content-blog-page .blog-page__category li{display:inline}.gated-content-blog-page .blog-page__category li:not(:last-of-type):after{content:" > "}.gated-content-blog-page .add-to-favorite{overflow:hidden;background-size:20px 20px}.gated-content-schedule-page{width:100%;color:#000}.date-filter{width:100%;position:fixed;display:flex;justify-content:center;background-color:#f2f2f2;font-size:16px}@media only screen and (max-width:991px){.date-filter{font-size:14px}}.date-filter>button{border:none;color:#636466;background-color:#f2f2f2;height:48px;width:48px;padding:0}.date-filter>button[disabled]{opacity:.5}.date-filter>button:focus{outline:0}.date-filter .date{min-width:244px;text-align:center;line-height:48px}@media only screen and (max-width:991px){.date-filter .date{min-width:124px}}.calendar{font-size:14px}.calendar .mobile{display:none;margin-top:20px;padding:0 15px}@media only screen and (max-width:991px){.calendar .mobile{display:block}}.calendar .mobile .day{width:100%}.calendar .mobile .day .header{display:flex;align-items:center;padding:0 10px;border-top:1px solid #636466}.calendar .mobile .day .header .caption{font-weight:700;flex-grow:1;color:#636466}.calendar .mobile .day .header .count{font-size:10px}.calendar .mobile .day .header>button{height:48px;width:48px;border:none;background-color:#fff;color:#636466;padding:0}.calendar .mobile .day .header>button:focus{outline:0}.calendar .mobile .day .header .day-expand{display:none}.calendar .mobile .day .items{height:auto;transition:all .5s ease}.calendar .mobile .day.collapsed .header .day-expand{display:block}.calendar .mobile .day.collapsed .header .day-collapse{display:none}.calendar .mobile .day.collapsed .items{height:0;display:none}.calendar .desktop{display:block}@media only screen and (max-width:991px){.calendar .desktop{display:none}}.calendar .desktop .slot.dates{width:100%;position:fixed;background-color:#f2f2f2}.calendar .desktop .slot>div{max-width:1170px;margin:0 auto}.calendar .desktop .slot .caption{display:flex;flex-wrap:wrap}.calendar .desktop .slot .caption .hour-card{flex-basis:0;flex-grow:1;max-width:100%;padding:8px 10px;background-color:#f2f2f2;font-weight:700;text-align:center}.calendar .desktop .slot .caption .hour-card.active{color:#fff;background-color:#92278f}.calendar .desktop .slot .hour-row{display:flex;flex-wrap:wrap}.calendar .desktop .slot .hour-row .event-cell{flex-basis:0;flex-grow:1;max-width:100%;background-color:#fff;border:1px solid #f2f2f2}.calendar .desktop .slot .hour-row .event-cell.date{padding:10px;text-align:center}.calendar .desktop .slot .hour-row .event-cell.date .weekday{font-weight:700;text-transform:uppercase}.calendar .desktop .slot .hour-row .event-cell.date.active{color:#fff;background-color:#92278f;border-color:#92278f}.calendar .empty-listing{margin:0 auto;max-width:1170px;padding:10px;border:1px solid #f2f2f2}@media only screen and (max-width:991px){.calendar .empty-listing{padding:0 15px;border:none}}.calendar .schedule-event-card{height:100%;display:flex;flex-direction:column;border-top:none}@media only screen and (max-width:991px){.calendar .schedule-event-card{flex-direction:row;border-top:1px solid #f2f2f2}}.calendar .schedule-event-card.past{display:block}@media only screen and (max-width:991px){.calendar .schedule-event-card.past{display:none}}.calendar .schedule-event-card .info{padding:10px;flex-grow:1}.calendar .schedule-event-card .info .time{font-size:12px;font-weight:700}.calendar .schedule-event-card .info .title a{font-weight:700}.calendar .schedule-event-card .info .instructor{font-size:12px}.calendar .schedule-event-card .add-to-favorite{position:static;display:flex;align-items:center;margin-left:12px;height:auto;min-height:44px}.virtual-meeting-page .virtual-meeting-page__image{height:400px;position:relative;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;text-align:center}.virtual-meeting-page .virtual-meeting-page__image .virtual-meeting-page__link .btn{background-color:#2f2f2f}.virtual-meeting-page .virtual-meeting-page__image .virtual-meeting-page__link .btn:hover{background-color:#0070aa}.virtual-meeting-page .virtual-meeting-page__image.zoom-wrapper{height:650px}.virtual-meeting-page .virtual-meeting-page__image.zoom-wrapper iframe{border:none;background-color:#fff;overflow:hidden}.login{padding-top:30px;padding-bottom:30px}.login,.login h2.title{text-align:center}.login form{max-width:305px;margin:30px auto}.login form .form-item{margin:0 0 15px}.login form .recaptcha{margin:0;padding:15px 0}.login form .btn{margin:0 auto;display:block}.personify-auth{display:flex;flex-direction:column;align-items:center}.personify-auth .alert{display:inline-block}.personify-auth .btn,.personify-auth .btn:hover{color:#fff}.openy_carnation-based.openy-gated-content main>div>div>.banner{display:none}.openy_carnation-based.openy-gated-content main>div>div>.breadcrumbs-wrapper{display:none!important}.openy_carnation-based.openy-gated-content #gated-content{padding-top:80px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content{padding-top:85px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content #gated-content{padding-top:45px}}.openy_carnation-based.openy-gated-content #gated-content .top-menu{top:130px;z-index:1030}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .top-menu{top:78px;z-index:39}}.openy_carnation-based.openy-gated-content #gated-content .top-menu.menuOpen{z-index:2000}.openy_carnation-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:110px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:112px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:56px}}.openy_carnation-based.openy-gated-content #gated-content .date-filter{top:217px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .date-filter{top:165px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content #gated-content .date-filter{top:125px}}.openy_carnation-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:263px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:213px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content{padding-top:0}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .top-menu{top:170px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .top-menu{top:117px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:0}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:3px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:56px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .date-filter{top:257px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .date-filter{top:204px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .date-filter{top:164px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .calendar .desktop .slot.dates{top:305px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .calendar .desktop .slot.dates{top:252px}}.openy_carnation-based.openy-gated-content.toolbar-fixed .openy-page-tabs{margin-top:80px!important}.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:209px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:117px}}.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .date-filter{top:296px}.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .calendar .desktop .slot.dates{top:344px}.openy_carnation-based.openy-gated-content.alerts #openy_alerts_header_placeholder{margin-top:217px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts #openy_alerts_header_placeholder{margin-top:165px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.alerts #openy_alerts_header_placeholder{margin-top:125px}}.openy_carnation-based.openy-gated-content.alerts #gated-content{padding-top:0}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_header_placeholder{margin-top:125px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule .layout-container,.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule .layout-container .viewport{overflow:initial}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:217px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:165px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:116px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:265px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:213px}}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-vertical #toolbar-bar{position:fixed}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:122px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:256px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:204px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:304px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:252px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #openy_alerts_app_header{margin-top:164px}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:295px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:204px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:343px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:252px}}.openy_lily-based.openy-gated-content .breadcrumb-container,.openy_lily-based.openy-gated-content .return-to-top{display:none}.openy_lily-based.openy-gated-content #gated-content .top-menu{top:162px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content #gated-content .top-menu{top:80px}}.openy_lily-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:112px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:56px}}.openy_lily-based.openy-gated-content #gated-content .date-filter{top:247px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content #gated-content .date-filter{top:127px}}.openy_lily-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:292px}.openy_lily-based.openy-gated-content.toolbar-fixed header#page-head .top-navs .nav-wrapper .main-nav.affix{top:120px!important}.openy_lily-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:48px}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:189px;z-index:500}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .gated-content-schedule-page{padding-top:45px}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .date-filter{top:274px}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .calendar .desktop .slot.dates{top:319px}.openy_lily-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:85px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:47px}}.openy_lily-based.openy-gated-content.alerts #gated-content{padding-top:0}.openy_lily-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header{margin-top:63px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header,.openy_lily-based.openy-gated-content.alerts.toolbar-fixed .viewport{margin-top:0}}.openy_lily-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:60px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:0}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule .layout-container,.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule .layout-container .viewport{overflow:initial}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:247px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:126px}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:295px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-vertical #toolbar-bar{position:fixed}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:122px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:246px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:294px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #openy_alerts_app_header{margin-top:164px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:273px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:321px}.openy_rose-based.openy-gated-content #block-openy-rose-breadcrumbs{display:none}.openy_rose-based.openy-gated-content #gated-content .top-menu{z-index:500;top:165px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .top-menu{z-index:1030;top:70px}}.openy_rose-based.openy-gated-content #gated-content .top-menu>div button{padding-right:0}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .top-menu>div button{padding-right:8px}}.openy_rose-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:115px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:52px}}.openy_rose-based.openy-gated-content #gated-content .date-filter{top:250px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .date-filter{top:117px}}.openy_rose-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:298px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content{padding-top:0}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .top-menu,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .top-menu{top:202px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .gated-content-schedule-page,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .gated-content-schedule-page{padding-top:46px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .date-filter,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .date-filter{top:287px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .calendar .desktop .slot.dates,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .calendar .desktop .slot.dates{top:335px}.openy_rose-based.openy-gated-content.toolbar-horizontal .openy-page-tabs,.openy_rose-based.openy-gated-content.toolbar-vertical .openy-page-tabs{margin-top:100px!important}@media (max-width:991px){.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .top-menu,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .top-menu{top:109px}.openy_rose-based.openy-gated-content.toolbar-horizontal .viewport,.openy_rose-based.openy-gated-content.toolbar-vertical .viewport{margin-top:86px}}@media (max-width:609px){.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .top-menu,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .top-menu{top:109px}}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:244px}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .gated-content-schedule-page{padding-top:48px}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .date-filter{top:329px}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .calendar .desktop .slot.dates{top:377px}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .top-menu{top:42px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .top-menu{top:109px}}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .gated-content-schedule-page{padding-top:0}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .date-filter{top:127px}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .calendar .desktop .slot.dates{top:175px}.openy_rose-based.openy-gated-content.primary-menu-minimize.toolbar-fixed #gated-content .top-menu{top:81px}.openy_rose-based.openy-gated-content.primary-menu-minimize.toolbar-fixed #gated-content .date-filter{top:166px}.openy_rose-based.openy-gated-content.primary-menu-minimize.toolbar-fixed #gated-content .calendar .desktop .slot.dates{top:214px}.openy_rose-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:85px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:47px}}.openy_rose-based.openy-gated-content.alerts #gated-content{padding-top:0}.openy_rose-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header{margin-top:83px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_rose-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:85px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:0}}.openy_rose-based.openy-gated-content.alerts .openy-page-tabs{margin-top:10px!important}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule .viewport{overflow:initial}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:250px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:116px}}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:298px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.primary-menu-minimize #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.primary-menu-minimize #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:126px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.primary-menu-minimize #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:174px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-vertical #toolbar-bar{position:fixed}}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:122px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:287px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:335px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.primary-menu-minimize #gated-content .gated-content-schedule-page .date-filter{top:165px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.primary-menu-minimize #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:213px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #openy_alerts_app_header{margin-top:164px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:326px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:374px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open.primary-menu-minimize #gated-content .gated-content-schedule-page .date-filter{top:166px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open.primary-menu-minimize #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:214px}#gated-content{padding-bottom:30px;padding-top:80px}@media only screen and (max-width:991px){#gated-content{padding-top:45px}}#gated-content .gated-container{padding:10px}@media (min-width:768px){#gated-content .gated-container{margin-left:auto;margin-right:auto;padding:30px 15px;max-width:750px}}@media (min-width:992px){#gated-content .gated-container{max-width:970px}}@media (min-width:1200px){#gated-content .gated-container{max-width:1170px}}#gated-content .gated-containerV2{margin-left:auto;margin-right:auto;max-width:1140px}@media only screen and (max-width:991px){#gated-content .gated-containerV2{max-width:940px}}@media only screen and (max-width:767px),only screen and (max-width:823px) and (max-height:500px){#gated-content .gated-containerV2{max-width:none}}#gated-content .fixed-button{position:fixed;width:48px;height:48px;border-radius:50%;border:2px solid #fff;cursor:pointer;opacity:.8;transition:all .2s ease-in-out}#gated-content .fixed-button a{display:block;color:#fff}#gated-content .fixed-button:hover{opacity:1;box-shadow:0 0 10px rgba(0,0,0,.25)}#gated-content .scroll-to-top{right:30px;bottom:30px;background-color:#0060af;z-index:1}#gated-content .title-wrapper{display:flex;align-items:center;justify-content:space-between}#gated-content .title-inline{display:inline-block}.spinner{justify-content:center} \ No newline at end of file +.cachet-book-32-28{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:32px}@media only screen and (max-width:991px){.cachet-book-32-28{font-size:28px}}.cachet-book-30-24{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:30px}@media only screen and (max-width:991px){.cachet-book-30-24{font-size:24px}}.cachet-book-24-20{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:24px}@media only screen and (max-width:991px){.cachet-book-24-20{font-size:20px}}.cachet-book-18{font-size:18px}.cachet-book-18,.cachet-book-20{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400}.cachet-book-20{font-size:20px}.cachet-medium-24-20,.paragraph-headline .paragraph-headline__content .paragraph-headline__link{font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-weight:500;font-size:24px}@media only screen and (max-width:991px){.cachet-medium-24-20,.paragraph-headline .paragraph-headline__content .paragraph-headline__link{font-size:20px}}.cachet-medium-16-14,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn{font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-weight:500;font-size:16px}@media only screen and (max-width:991px){.cachet-medium-16-14,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn{font-size:14px}}.cachet-medium-20-18,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn.btn-lg{font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-weight:500;font-size:20px}@media only screen and (max-width:991px){.cachet-medium-20-18,.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn.btn-lg{font-size:18px}}.verdana-16-14{font-family:Verdana,sans-serif;font-size:16px}@media only screen and (max-width:991px){.verdana-16-14{font-size:14px}}.verdana-14-12{font-family:Verdana,sans-serif;font-size:14px}@media only screen and (max-width:991px){.verdana-14-12{font-size:12px}}.text-thunder{color:#231f20!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-gray{color:#636466!important}.text-red{color:#c00!important}.bg-black{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-red{background-color:#c00!important}.fill-white{fill:#fff!important}.fill-gray{fill:#636466!important}.fill-red{fill:#c00!important}.fill-camarone{fill:#060!important}.border-thunder{border-color:#231f20!important}.border-concrete{border-color:#f2f2f2!important}.p-10-5{padding:10px}@media only screen and (max-width:991px){.p-10-5{padding:5px}}.pt-20-10,.py-20-10{padding-top:20px}@media only screen and (max-width:991px){.pt-20-10,.py-20-10{padding-top:10px}}.pb-20-10,.py-20-10{padding-bottom:20px}@media only screen and (max-width:991px){.pb-20-10,.py-20-10{padding-bottom:10px}}.pt-40-20,.py-40-20{padding-top:40px}@media only screen and (max-width:991px){.pt-40-20,.py-40-20{padding-top:20px}}.pb-40-20,.py-40-20{padding-bottom:40px}@media only screen and (max-width:991px){.pb-40-20,.py-40-20{padding-bottom:20px}}.mt-20-10,.my-20-10{margin-top:20px}@media only screen and (max-width:991px){.mt-20-10,.my-20-10{margin-top:10px}}.mb-20-10,.my-20-10{margin-bottom:20px}@media only screen and (max-width:991px){.mb-20-10,.my-20-10{margin-bottom:10px}}.mt-40-20,.my-40-20{margin-top:40px}@media only screen and (max-width:991px){.mt-40-20,.my-40-20{margin-top:20px}}.mb-40-20,.my-40-20{margin-bottom:40px}@media only screen and (max-width:991px){.mb-40-20,.my-40-20{margin-bottom:20px}}@media only screen and (max-width:991px){.px--20-10{padding-left:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.px--20-10{padding-left:10px}}@media only screen and (max-width:991px){.px--20-10{padding-right:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.px--20-10{padding-right:10px}}.px-36-24{padding-left:36px;padding-right:36px}@media only screen and (max-width:991px){.px-36-24{padding-left:24px;padding-right:24px}}.four-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr 40px 1fr 40px 1fr 40px 1fr;grid-template-columns:repeat(4,1fr);grid-column-gap:40px;margin-top:20px}.four-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.four-columns>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.four-columns>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.four-columns>:nth-child(4){-ms-grid-row:1;-ms-grid-column:7}.four-columns>:nth-child(5){-ms-grid-row:2;-ms-grid-column:1}.four-columns>:nth-child(6){-ms-grid-row:2;-ms-grid-column:3}.four-columns>:nth-child(7){-ms-grid-row:2;-ms-grid-column:5}.four-columns>:nth-child(8){-ms-grid-row:2;-ms-grid-column:7}.four-columns>:nth-child(9){-ms-grid-row:3;-ms-grid-column:1}.four-columns>:nth-child(10){-ms-grid-row:3;-ms-grid-column:3}.four-columns>:nth-child(11){-ms-grid-row:3;-ms-grid-column:5}.four-columns>:nth-child(12){-ms-grid-row:3;-ms-grid-column:7}.four-columns>:nth-child(13){-ms-grid-row:4;-ms-grid-column:1}.four-columns>:nth-child(14){-ms-grid-row:4;-ms-grid-column:3}.four-columns>:nth-child(15){-ms-grid-row:4;-ms-grid-column:5}.four-columns>:nth-child(16){-ms-grid-row:4;-ms-grid-column:7}.four-columns>:nth-child(17){-ms-grid-row:5;-ms-grid-column:1}.four-columns>:nth-child(18){-ms-grid-row:5;-ms-grid-column:3}.four-columns>:nth-child(19){-ms-grid-row:5;-ms-grid-column:5}.four-columns>:nth-child(20){-ms-grid-row:5;-ms-grid-column:7}.four-columns>:nth-child(21){-ms-grid-row:6;-ms-grid-column:1}.four-columns>:nth-child(22){-ms-grid-row:6;-ms-grid-column:3}.four-columns>:nth-child(23){-ms-grid-row:6;-ms-grid-column:5}.four-columns>:nth-child(24){-ms-grid-row:6;-ms-grid-column:7}.four-columns>:nth-child(25){-ms-grid-row:7;-ms-grid-column:1}.four-columns>:nth-child(26){-ms-grid-row:7;-ms-grid-column:3}.four-columns>:nth-child(27){-ms-grid-row:7;-ms-grid-column:5}.four-columns>:nth-child(28){-ms-grid-row:7;-ms-grid-column:7}.four-columns>:nth-child(29){-ms-grid-row:8;-ms-grid-column:1}.four-columns>:nth-child(30){-ms-grid-row:8;-ms-grid-column:3}.four-columns>:nth-child(31){-ms-grid-row:8;-ms-grid-column:5}.four-columns>:nth-child(32){-ms-grid-row:8;-ms-grid-column:7}.four-columns>:nth-child(33){-ms-grid-row:9;-ms-grid-column:1}.four-columns>:nth-child(34){-ms-grid-row:9;-ms-grid-column:3}.four-columns>:nth-child(35){-ms-grid-row:9;-ms-grid-column:5}.four-columns>:nth-child(36){-ms-grid-row:9;-ms-grid-column:7}.four-columns>:nth-child(37){-ms-grid-row:10;-ms-grid-column:1}.four-columns>:nth-child(38){-ms-grid-row:10;-ms-grid-column:3}.four-columns>:nth-child(39){-ms-grid-row:10;-ms-grid-column:5}.four-columns>:nth-child(40){-ms-grid-row:10;-ms-grid-column:7}@media only screen and (max-width:991px){.four-columns{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.four-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.four-columns{grid-column-gap:20px;margin-top:10px}}.four-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.four-columns>div:nth-child(n+2){margin-top:10px}}.four-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.four-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.four-columns>div:nth-child(n+3){margin-top:10px}}.four-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.four-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.four-columns>div:nth-child(n+5){margin-top:10px}}.three-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr 40px 1fr 40px 1fr;grid-template-columns:repeat(3,1fr);grid-column-gap:40px;margin-top:20px}.three-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.three-columns>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.three-columns>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.three-columns>:nth-child(4){-ms-grid-row:2;-ms-grid-column:1}.three-columns>:nth-child(5){-ms-grid-row:2;-ms-grid-column:3}.three-columns>:nth-child(6){-ms-grid-row:2;-ms-grid-column:5}.three-columns>:nth-child(7){-ms-grid-row:3;-ms-grid-column:1}.three-columns>:nth-child(8){-ms-grid-row:3;-ms-grid-column:3}.three-columns>:nth-child(9){-ms-grid-row:3;-ms-grid-column:5}.three-columns>:nth-child(10){-ms-grid-row:4;-ms-grid-column:1}.three-columns>:nth-child(11){-ms-grid-row:4;-ms-grid-column:3}.three-columns>:nth-child(12){-ms-grid-row:4;-ms-grid-column:5}.three-columns>:nth-child(13){-ms-grid-row:5;-ms-grid-column:1}.three-columns>:nth-child(14){-ms-grid-row:5;-ms-grid-column:3}.three-columns>:nth-child(15){-ms-grid-row:5;-ms-grid-column:5}.three-columns>:nth-child(16){-ms-grid-row:6;-ms-grid-column:1}.three-columns>:nth-child(17){-ms-grid-row:6;-ms-grid-column:3}.three-columns>:nth-child(18){-ms-grid-row:6;-ms-grid-column:5}.three-columns>:nth-child(19){-ms-grid-row:7;-ms-grid-column:1}.three-columns>:nth-child(20){-ms-grid-row:7;-ms-grid-column:3}.three-columns>:nth-child(21){-ms-grid-row:7;-ms-grid-column:5}.three-columns>:nth-child(22){-ms-grid-row:8;-ms-grid-column:1}.three-columns>:nth-child(23){-ms-grid-row:8;-ms-grid-column:3}.three-columns>:nth-child(24){-ms-grid-row:8;-ms-grid-column:5}.three-columns>:nth-child(25){-ms-grid-row:9;-ms-grid-column:1}.three-columns>:nth-child(26){-ms-grid-row:9;-ms-grid-column:3}.three-columns>:nth-child(27){-ms-grid-row:9;-ms-grid-column:5}.three-columns>:nth-child(28){-ms-grid-row:10;-ms-grid-column:1}.three-columns>:nth-child(29){-ms-grid-row:10;-ms-grid-column:3}.three-columns>:nth-child(30){-ms-grid-row:10;-ms-grid-column:5}@media only screen and (max-width:991px){.three-columns{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.three-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.three-columns{grid-column-gap:20px;margin-top:10px}}.three-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.three-columns>div:nth-child(n+2){margin-top:10px}}.three-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.three-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.three-columns>div:nth-child(n+3){margin-top:10px}}.three-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.three-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.three-columns>div:nth-child(n+5){margin-top:10px}}.two-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr 40px 1fr;grid-template-columns:repeat(2,1fr);grid-column-gap:40px;margin-top:20px}.two-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.two-columns>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.two-columns>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.two-columns>:nth-child(4){-ms-grid-row:2;-ms-grid-column:3}.two-columns>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.two-columns>:nth-child(6){-ms-grid-row:3;-ms-grid-column:3}.two-columns>:nth-child(7){-ms-grid-row:4;-ms-grid-column:1}.two-columns>:nth-child(8){-ms-grid-row:4;-ms-grid-column:3}.two-columns>:nth-child(9){-ms-grid-row:5;-ms-grid-column:1}.two-columns>:nth-child(10){-ms-grid-row:5;-ms-grid-column:3}.two-columns>:nth-child(11){-ms-grid-row:6;-ms-grid-column:1}.two-columns>:nth-child(12){-ms-grid-row:6;-ms-grid-column:3}.two-columns>:nth-child(13){-ms-grid-row:7;-ms-grid-column:1}.two-columns>:nth-child(14){-ms-grid-row:7;-ms-grid-column:3}.two-columns>:nth-child(15){-ms-grid-row:8;-ms-grid-column:1}.two-columns>:nth-child(16){-ms-grid-row:8;-ms-grid-column:3}.two-columns>:nth-child(17){-ms-grid-row:9;-ms-grid-column:1}.two-columns>:nth-child(18){-ms-grid-row:9;-ms-grid-column:3}.two-columns>:nth-child(19){-ms-grid-row:10;-ms-grid-column:1}.two-columns>:nth-child(20){-ms-grid-row:10;-ms-grid-column:3}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.two-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.two-columns{grid-column-gap:20px;margin-top:10px}}.two-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.two-columns>div:nth-child(n+2){margin-top:10px}}.two-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.two-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.two-columns>div:nth-child(n+3){margin-top:10px}}.two-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.two-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.two-columns>div:nth-child(n+5){margin-top:10px}}.one-columns{display:-ms-grid;display:grid;-ms-grid-rows:(auto)[10];grid-template-rows:repeat(10,auto);-ms-grid-columns:1fr;grid-template-columns:repeat(1,1fr);grid-column-gap:40px;margin-top:20px}.one-columns>:first-child{-ms-grid-row:1;-ms-grid-column:1}.one-columns>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.one-columns>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.one-columns>:nth-child(4){-ms-grid-row:4;-ms-grid-column:1}.one-columns>:nth-child(5){-ms-grid-row:5;-ms-grid-column:1}.one-columns>:nth-child(6){-ms-grid-row:6;-ms-grid-column:1}.one-columns>:nth-child(7){-ms-grid-row:7;-ms-grid-column:1}.one-columns>:nth-child(8){-ms-grid-row:8;-ms-grid-column:1}.one-columns>:nth-child(9){-ms-grid-row:9;-ms-grid-column:1}.one-columns>:nth-child(10){-ms-grid-row:10;-ms-grid-column:1}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.one-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media only screen and (max-width:991px){.one-columns{grid-column-gap:20px;margin-top:10px}}.one-columns>div:nth-child(n+2){margin-top:0}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.one-columns>div:nth-child(n+2){margin-top:10px}}.one-columns>div:nth-child(n+3){margin-top:0}@media only screen and (max-width:991px){.one-columns>div:nth-child(n+3){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.one-columns>div:nth-child(n+3){margin-top:10px}}.one-columns>div:nth-child(n+5){margin-top:40px}@media only screen and (max-width:991px){.one-columns>div:nth-child(n+5){margin-top:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.one-columns>div:nth-child(n+5){margin-top:10px}}.listing-header{display:flex;align-items:center;justify-content:space-between}.listing-header .title{margin:0;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:24px}@media only screen and (max-width:991px){.listing-header .title{font-size:20px}}.listing-header .view-all{font-size:20px;text-decoration:underline}@media only screen and (max-width:991px){.listing-header .view-all{font-size:18px}}.listing-header .view-all:after{content:"→"}.listing-header button.view-all{color:#0060af;border:none;background-color:initial}.listing-header button.view-all:hover{color:#0070aa}.empty-listing{padding:30px;text-align:center}.teaser{position:relative;transform:scale(1);transition:All .1s;border-top:5px solid #92278f}.teaser:hover{transform:scale(1.01);box-shadow:0 4px 6px rgba(0,0,0,.25)}.teaser>a{display:flex;flex-direction:column;cursor:pointer;height:100%}.teaser>a:hover{text-decoration:none}.teaser>a .preview{background-repeat:no-repeat;background-size:contain;padding-bottom:56.25%;height:0;width:100%}.teaser>a .info{flex-grow:1;display:flex;flex-direction:column;border-right:1px solid #efefef;border-bottom:1px solid #efefef;border-left:1px solid #efefef}.teaser>a .title{flex-grow:1;color:#0060af;font-weight:700;font-size:16px}@media only screen and (max-width:991px){.teaser>a .title{font-size:14px}}.teaser .add-to-favorite{position:absolute;right:0;bottom:0;padding:13px 15px;width:55px;height:50px}.one-columns .teaser .date,.one-columns .teaser .instructor,.one-columns .teaser .time{width:33%}@media only screen and (max-width:991px){.one-columns .teaser .date,.one-columns .teaser .instructor,.one-columns .teaser .time{width:100%}}.two-columns .teaser .date,.two-columns .teaser .time{width:50%}@media only screen and (max-width:991px){.two-columns .teaser .date,.two-columns .teaser .time{width:100%}}.video-level{border-radius:5px;width:30px;height:30px;margin:-5px 10px -5px 0;float:left;display:flex;align-items:center;justify-content:center;background-color:#636466;color:#fff;font-weight:700}.gc-button{display:block;margin-top:20px;margin-right:auto;margin-left:auto;outline:none!important;border:none;border-radius:5px;background-color:#0060af;padding:10px 20px;text-transform:uppercase;color:#fff}.gc-button:focus,.gc-button:hover,.gc-button:visited{color:#fff}.gc-button:disabled{opacity:.6}.indigo-button{border:2px solid #fff;border-radius:6px;background-color:#92278f;cursor:pointer;padding-top:11px;padding-bottom:11px;text-align:center;text-transform:uppercase;margin:24px}@media only screen and (max-width:991px){.indigo-button{margin:12px}}.indigo-button:hover{background-color:#6a1c68}.timer{border:1px solid #231f20;border-radius:12px;padding:5px 10px;font-size:10px}.timer.live{background-color:#92278f;color:#fff}.canceled,.private{color:#fff;background-color:#231f20;text-transform:uppercase;font-family:Verdana,sans-serif;font-weight:700;display:inline-block;margin-top:10px}.canceled{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-color:#c00;background-color:#c00}.adjust-button{display:flex;align-items:center;outline:none!important;border:1px solid #f2f2f2;border-radius:5px;background-color:#fff;padding:15px;text-transform:capitalize;font-family:Verdana,sans-serif;font-size:14px}@media only screen and (max-width:991px){.adjust-button{font-size:0}}.adjust-button:before{background-image:url(img/sliders-h-solid.216b6a7f.svg);width:18px;height:18px;content:" ";margin-right:15px}@media only screen and (max-width:991px){.adjust-button:before{margin-right:0}}.accordion-tab .accordion-tab__header{display:flex;justify-content:space-between;border-top:1px solid #636466;cursor:pointer;padding:18px 24px;color:#636466;font-weight:700}.accordion-tab .accordion-tab__header:hover{color:#4a4b4c}.accordion-tab .accordion-tab__content{padding:0 24px 18px}.pagination .page-item .page-link{border:none}.pagination .page-item.active .page-link{margin-left:10px;margin-right:10px}.svg-container{display:-ms-inline-grid;display:inline-grid}.top-menu{position:fixed;background-color:#000;width:100%;z-index:1030}@media only screen and (max-width:991px){.top-menu{z-index:39}}.top-menu>div{display:flex;align-items:center;justify-content:flex-end;padding-top:30px;padding-bottom:15px}@media only screen and (max-width:991px){.top-menu>div{padding-top:10px;padding-bottom:10px}}.top-menu>div>div:not(:first-child){display:block}@media only screen and (max-width:991px){.top-menu>div>div:not(:first-child){display:none}}.top-menu>div a{display:inline-block;text-decoration:none}.top-menu>div div:first-child{flex-grow:1}.top-menu>div div:first-child a{font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;padding-bottom:12px;font-size:20px}@media only screen and (max-width:991px){.top-menu>div div:first-child a{padding-bottom:0;font-size:18px}}.top-menu>div div:not(:first-child) a:hover{border-bottom:2px solid;padding-bottom:10px}@media only screen and (max-width:991px){.top-menu>div div:not(:first-child) a:hover{border-bottom:1px solid;padding-bottom:12px}}.top-menu>div div:not(:first-child):not(:last-child) a{padding-right:10px;padding-left:10px}.top-menu>div div:not(:first-child) a{padding-bottom:12px;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:16px}.top-menu>div div:not(:first-child) a.router-link-active{border-bottom:2px solid;padding-bottom:10px}@media only screen and (max-width:991px){.top-menu>div div:not(:first-child) a.router-link-active{border-bottom:1px solid;padding-bottom:12px}}@media only screen and (max-width:991px){.top-menu>div div:not(:first-child) a{font-size:12px}}.top-menu>div div:not(:first-child) a svg{margin-right:10px;vertical-align:text-top}.top-menu>div div:last-child{padding-left:10px}.top-menu>div button{justify-content:flex-end;outline:none;border:none;background-color:transparent;padding:0;text-align:right;display:none;padding-right:10px}@media only screen and (max-width:991px){.top-menu>div button{display:flex}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.top-menu>div button{padding-right:19px}}.top-menu>div button svg{width:27px}.top-menu>div button.opened svg{width:14px}.top-menu.menuOpen{position:fixed;top:0!important;z-index:2000;background-color:#f2f2f2;width:100vw;height:100vh;top:0;padding:initial}@media only screen and (max-width:991px){.top-menu.menuOpen{padding:11px 34px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.top-menu.menuOpen{padding:11px 10px}}.top-menu.menuOpen>div{display:-ms-grid;display:grid;max-width:none;-ms-grid-columns:1fr initial 1fr;grid-template-columns:1fr 1fr;gap:initial}@media only screen and (max-width:991px){.top-menu.menuOpen>div{gap:10px 20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.top-menu.menuOpen>div{gap:10px}}.top-menu.menuOpen>div div{display:block}.top-menu.menuOpen>div button,.top-menu.menuOpen>div div:first-child{margin-bottom:20px;color:#636466}.top-menu.menuOpen>div div:not(:first-child){padding:0;text-align:center;color:#636466}.top-menu.menuOpen>div div:not(:first-child) a{border:1px solid #636466;border-radius:5px;padding:15px 10px;width:100%;font-family:Verdana,sans-serif}@media(max-width:600px){.with-date-filter{flex-direction:column}.with-date-filter .videos__date-filter .date{min-width:auto}}.videos__date-filter{margin:0;line-height:24px;font-size:24px}@media (max-width:600px){.videos__date-filter{display:flex;-ms-grid-row-align:center;align-self:center;justify-content:space-between;padding-top:20px;width:100%}}.videos__date-filter>button{border:none;background-color:#fff;color:#636466}.videos__date-filter>button:focus{outline:0}.videos__date-filter>button.left{padding-left:0}.videos__date-filter>button.right{padding-right:0}.videos__date-filter .date{display:inline-block;padding:0 20px;min-width:310px;text-align:center}.video-teaser{background-color:#231f20}.video-teaser>a .info{border:none}.video-teaser>a .title{color:#fff;padding:10px}@media only screen and (max-width:991px){.video-teaser>a .title{padding:5px}}.video-teaser>a .instructor,.video-teaser>a .level{display:flex;align-items:center;color:#fff;padding:0 10px 10px;font-size:12px}@media only screen and (max-width:991px){.video-teaser>a .instructor,.video-teaser>a .level{padding:0 5px 5px;font-size:10px}}.video-teaser>a .instructor .svg-container,.video-teaser>a .level .svg-container{margin-right:12px;font-size:20px;fill:#fff}.video-teaser>a .timer{align-self:flex-start;border:1px solid #636466;border-radius:12px;background-color:#fff;padding:5px 10px;text-transform:capitalize;color:#231f20;font-size:10px;margin:12px 10px}@media only screen and (max-width:991px){.video-teaser>a .timer{margin:12px 5px}}.video-teaser>a .preview{position:relative;align-self:flex-start}.video-teaser>a .preview .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-width:0;border-radius:24px;background-color:#92278f;padding:0;width:48px;height:48px}.video-teaser>a .preview .play-button:before{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;width:0;height:0;content:" "}.video-teaser>a:focus .preview .play-button,.video-teaser>a:hover .preview .play-button{background-color:#7e227b}.event-teaser>a .info{padding:10px}@media only screen and (max-width:991px){.event-teaser>a .info{padding:5px 5px 10px}}.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .time,.event-teaser>a .info .title{padding-bottom:10px}@media only screen and (max-width:991px){.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .time,.event-teaser>a .info .title{padding-bottom:5px}}.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .level,.event-teaser>a .info .time{display:flex;align-items:center;color:#231f20;font-size:12px}@media only screen and (max-width:991px){.event-teaser>a .info .date,.event-teaser>a .info .instructor,.event-teaser>a .info .level,.event-teaser>a .info .time{font-size:10px}}.event-teaser>a .info .date .svg-container,.event-teaser>a .info .instructor .svg-container,.event-teaser>a .info .level .svg-container,.event-teaser>a .info .time .svg-container{margin-right:12px;font-size:20px;fill:#636466}.event-teaser>a .info .instructor{color:#000}.event-teaser>a .info .timer{align-self:flex-start;margin-top:11px;border:1px solid #636466;border-radius:12px;padding:5px 10px;color:#000;font-size:10px}.event-teaser>a .info .timer.live{background-color:#92278f;color:#fff}.category-teaser,.duration-teaser,.instructor-teaser{background-clip:border-box;min-width:0}.category-teaser>a .preview,.duration-teaser>a .preview,.instructor-teaser>a .preview{background-size:cover;padding-bottom:50%}.category-teaser>a .info,.duration-teaser>a .info,.instructor-teaser>a .info{flex-grow:0;border:none;padding:10px 10px 58px}@media only screen and (max-width:991px){.category-teaser>a .info,.duration-teaser>a .info,.instructor-teaser>a .info{padding:10px 10px 53px}}.category-teaser>a .info .sub-categories,.duration-teaser>a .info .sub-categories,.instructor-teaser>a .info .sub-categories{margin-top:10px;color:#231f20}.category-teaser>a .info .sub-categories__items,.duration-teaser>a .info .sub-categories__items,.instructor-teaser>a .info .sub-categories__items{padding:0;margin:0;list-style:none}.category-teaser>a .info .sub-categories__item,.duration-teaser>a .info .sub-categories__item,.instructor-teaser>a .info .sub-categories__item{display:inline}.category-teaser>a .info .sub-categories__item:not(:last-of-type):after,.duration-teaser>a .info .sub-categories__item:not(:last-of-type):after,.instructor-teaser>a .info .sub-categories__item:not(:last-of-type):after{content:", "}.blog-teaser{min-height:70px}.blog-teaser .info{padding:10px 10px 48px}@media only screen and (max-width:991px){.blog-teaser .info{padding:5px 5px 48px}}.add-to-calendar button{margin-right:10px;border:2px solid #f2f2f2;border-radius:50%;background-color:#fff;padding:14px;width:50px;height:50px;line-height:1px;font-size:18px}.add-to-calendar button:focus{outline:none}.add-to-calendar .dropdown-menu .btn-link{display:block;padding:10px 20px}.add-to-favorite{display:inline-block;background-image:url(img/favorites-outlined.4df06a61.svg);background-repeat:no-repeat;background-position:50%;background-size:20px 20px;cursor:pointer;width:20px;height:20px}.add-to-favorite .spinner{width:25px;height:25px}.add-to-favorite.white{background-image:url(img/favorites-solid-white.78c46cf3.svg)}.add-to-favorite.active{background-image:url(img/favorites-solid-red.249b5138.svg)}.add-to-favorite.loading{background-image:none}.add-to-favorite.rounded-border{position:static;margin-right:10px;border:2px solid #231f20;border-radius:50%;background-size:20px 21px;padding:11px 10px;width:50px;height:50px}.title-wrapper .add-to-favorite{position:static;margin-left:15px}.title-wrapper .add-to-favorite .spinner{margin-top:-10px}@media(hover),(min--moz-device-pixel-ratio:0),(min-width:0 \0){.add-to-favorite:not(.loading):hover{background-image:url(img/favorites-solid-red.249b5138.svg)}}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper{display:table-cell;vertical-align:middle}.modal-container{width:400px;max-height:80vh;display:flex;flex-direction:column;margin:0 auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;font-family:Helvetica,Arial,sans-serif}.modal-container .modal-body{margin:20px 0;overflow-y:scroll}.modal-container .modal-default-button{float:right}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}.adjust-modal .modal-container{width:-webkit-max-content;width:-moz-max-content;width:max-content}.adjust-modal .modal-container button{outline:none!important}.adjust-modal .modal-container .modal-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:12px 10px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-header{padding:14px 10px 13px}}.adjust-modal .modal-container .modal-header:after,.adjust-modal .modal-container .modal-header:before{display:none}.adjust-modal .modal-container .modal-header h3{margin:0;text-transform:uppercase;color:#636466;font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-size:16px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-header h3{font-size:14px}}.adjust-modal .modal-container .modal-header button{border:none;background-color:initial;font-size:24px}.adjust-modal .modal-container .modal-body{display:flex;margin:0;color:#000;flex-direction:row;padding:20px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.adjust-modal .modal-container .modal-body{flex-direction:column}}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body{padding:10px}}.adjust-modal .modal-container .modal-body>div{min-width:310px;font-family:Verdana,sans-serif;font-size:14px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body>div{font-size:12px}}.adjust-modal .modal-container .modal-body>div>h4{margin-bottom:14px;color:#000;font-family:Verdana,sans-serif;font-weight:700;font-size:14px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body>div>h4{font-size:12px}}.adjust-modal .modal-container .modal-body>div .form-check{display:flex;align-items:center;padding-left:8px;padding-bottom:21px}@media only screen and (max-width:991px){.adjust-modal .modal-container .modal-body>div .form-check{padding-bottom:14px}}.adjust-modal .modal-container .modal-body>div .form-check label{position:relative;margin-bottom:0;cursor:pointer;padding-left:28px;font-family:Verdana,sans-serif;font-weight:400}.adjust-modal .modal-container .modal-body>div .form-check label input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.adjust-modal .modal-container .modal-body>div .form-check label .checkmark{position:absolute;top:0;left:0;background-image:url(img/rb-off.60079faf.svg);background-size:20px;width:20px;height:20px}.adjust-modal .modal-container .modal-body>div .form-check label input:checked~.checkmark{background-image:url(img/rb-on.99cd90ac.svg)}.adjust-modal .modal-container .modal-body>div .form-check label input[disabled=disabled]~.caption{color:#9f9f9f}.adjust-modal .modal-container .modal-body>div .form-check label input[disabled=disabled]~.checkmark{background-image:url(img/rb-off-gray.f0264ba9.svg)}.adjust-modal .modal-container .modal-footer{display:flex;justify-content:space-between;background-color:#f2f2f2;padding:10px}.adjust-modal .modal-container .modal-footer:after,.adjust-modal .modal-container .modal-footer:before{display:none}.adjust-modal .modal-container .modal-footer button{margin:0;border-radius:5px;padding:10px 20px;text-transform:uppercase;line-height:26px;font-family:Cachet Medium,Cachet W01 Medium,Cachet,Verdana,sans-serif;font-size:20px}.adjust-modal .modal-container .modal-footer .btn.btn-outline-primary{border-width:2px;border-style:solid;border-color:#0060af;background-color:#fff;color:#0060af}.adjust-modal .modal-container .modal-footer .btn.btn-outline-primary:hover{background-color:#0060af;color:#fff}.adjust-modal .modal-container .modal-footer .btn-primary{border-width:2px;background-color:#0060af;color:#fff}.adjust-modal .modal-container .modal-footer .btn-primary:hover{border-width:2px;border-style:solid;border-color:#0060af;background-color:#fff;color:#0060af}.paragraph-headline,.spinner-center{display:flex;justify-content:center}.paragraph-headline{background-color:#000;background-repeat:no-repeat;background-position:50%;background-size:cover;min-height:420px;padding:90px 10px}@media only screen and (max-width:991px){.paragraph-headline{min-height:300px;padding:77px 10px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.paragraph-headline{padding:65px 10px}}.paragraph-headline .paragraph-headline__content{border-radius:10px;background-color:rgba(0,0,0,.8);text-align:center;min-width:500px;max-width:720px;padding:40px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content{min-width:300px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.paragraph-headline .paragraph-headline__content{min-width:100%}}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content{max-width:460px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.paragraph-headline .paragraph-headline__content{max-width:100%}}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content{padding:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.paragraph-headline .paragraph-headline__content{padding:20px 10px}}.paragraph-headline .paragraph-headline__content>:not(:last-child){padding-bottom:20px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content>:not(:last-child){padding-bottom:10px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__title{color:#fff;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-weight:400;font-size:42px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content .paragraph-headline__title{font-size:32px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__description{color:#fff;font-size:18px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content .paragraph-headline__description{font-size:16px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__description p:not(:last-child){opacity:.8}.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn{border:2px solid #fff;border-radius:5px;background-color:transparent;text-transform:uppercase}.paragraph-headline .paragraph-headline__content .paragraph-headline__description a.btn:hover{border-color:#ccc;background-color:#fff;text-decoration:none;color:#000}.paragraph-headline .paragraph-headline__content .paragraph-headline__link{display:inline-block;border:2px solid #fff;border-radius:5px;text-transform:uppercase;color:#fff;padding:12px 40px}@media only screen and (max-width:991px){.paragraph-headline .paragraph-headline__content .paragraph-headline__link{padding:10px 30px}}.paragraph-headline .paragraph-headline__content .paragraph-headline__link:hover{border-color:#ccc;background-color:#fff;text-decoration:none;color:#000}.personal-training-teaser>a .info .timers-wrapper{display:flex}.personal-training-teaser>a .info .canceled{margin-left:15px;border-color:#c00}.personal-training-teaser>a .info .canceled,.personal-training-teaser>a .info .private{color:#fff}.personal-training-page .personal-training-meeting{display:flex;position:fixed;top:0;left:0;flex-direction:column;z-index:2000;padding-top:0;width:100vw;max-width:none;height:100%}.personal-training-page .join-meeting{display:flex;align-items:center;justify-content:center;background-image:url(img/background.f64aa3f6.png);background-size:auto;height:400px;background-position:50%;background-repeat:no-repeat}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .join-meeting{background-image:url(img/background-m.1759a037.png)}}@media only screen and (max-width:991px){.personal-training-page .join-meeting{background-size:cover}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .join-meeting{height:360px}}.personal-training-page .join-meeting.shadow{box-shadow:inset 0 0 0 2000px rgba(0,0,0,.6)!important}.personal-training-page .join-meeting.shadow .message{border-radius:6px;background-color:#000;padding:24px;color:#fff}.personal-training-page .meeting-player{position:relative;background-color:#000;height:100%}.personal-training-page .meeting-player .video-wrapper{overflow:hidden;background-repeat:no-repeat;background-position:50%;background-size:cover}.personal-training-page .meeting-player video{transform:scaleX(-1);display:block;margin:-1px;height:calc(100% + 2px);width:calc(100% + 2px)}.personal-training-page .meeting-player .partner{background-image:url(img/background.f64aa3f6.png)}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .meeting-player .partner{background-image:url(img/background-m.1759a037.png)}}.personal-training-page .meeting-player .local{background-image:url(img/join-options-video.05afcf0a.png)}.personal-training-page .meeting-player .connected{background:#000}.personal-training-page .meeting-player.view-inset .partner{position:absolute;width:100%;height:100%}.personal-training-page .meeting-player.view-inset .partner.connected{left:50%;transform:translateX(-50%)}.personal-training-page .meeting-player.view-inset .local{position:absolute;right:0;bottom:0;width:20%;min-width:150px}.personal-training-page .meeting-player.view-horizontal .video-wrapper{width:100%}.personal-training-page .meeting-player.view-horizontal .local,.personal-training-page .meeting-player.view-horizontal .partner{position:absolute;left:50%;transform:translateX(-50%);height:50%}.personal-training-page .meeting-player.view-horizontal .local{top:50%}.personal-training-page .meeting-player.view-horizontal video{width:100%}.personal-training-page .meeting-player.view-vertical .local,.personal-training-page .meeting-player.view-vertical .partner{position:absolute;top:50%;transform:translateY(-50%);width:50%}.personal-training-page .meeting-player.view-vertical .local{left:50%}.personal-training-page .audio-state-indicator,.personal-training-page .video-state-indicator{position:absolute;bottom:5px;height:30px;width:30px;z-index:1}.personal-training-page .audio-state-indicator .svg-container,.personal-training-page .video-state-indicator .svg-container{border-radius:50%;background-color:#c00;padding:6px;font-size:18px}.personal-training-page .audio-state-indicator{left:5px}.personal-training-page .audio-state-indicator .indication{border-radius:50%;background-color:#63ffda;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.personal-training-page .audio-state-indicator .indication:before{content:"";display:block;padding-top:100%}.personal-training-page .video-state-indicator{left:40px}.personal-training-page .control-panel{display:flex;padding:14px 24px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .control-panel{padding:0}}.personal-training-page .control-panel .full-screen{display:block}@media only screen and (max-width:991px){.personal-training-page .control-panel .full-screen{display:none}}.personal-training-page .control-panel .chat{margin-left:auto}.personal-training-page .control-panel>div{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer}.personal-training-page .control-panel>div:not(:last-child){margin-right:12px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .control-panel>div:not(:last-child){margin-right:0}}.personal-training-page .control-panel>div .svg-container{padding:9px;font-size:26px;border:2px solid #fff;border-radius:50%}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .control-panel>div .svg-container{border:none;border-radius:0}}.personal-training-page .control-panel>div span:nth-child(2){padding-top:6px;text-align:center;font-size:10px;display:block}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .control-panel>div span:nth-child(2){display:none}}.personal-training-page .control-panel>div.enabled .svg-container{background-color:#060}.personal-training-page .control-panel>div.view .svg-container{padding:12px;font-size:20px}.personal-training-page .control-panel .chat.unread .svg-container{border:2px solid #c00}.personal-training-page .control-panel .chat.unread .unread-count{position:absolute;top:-5px;width:24px;height:24px;text-align:center;background-color:red;border-radius:12px;font-weight:700;font-size:12px;line-height:20px;right:-5px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .control-panel .chat.unread .unread-count{right:35px}}.personal-training-page .modal-join-options .modal-container{background-color:#000;color:#fff;width:72vw;max-height:80vh}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .modal-join-options .modal-container{width:100vw}}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container{max-height:100vh}}.personal-training-page .modal-join-options .modal-container .modal-footer,.personal-training-page .modal-join-options .modal-container .modal-header{display:none}.personal-training-page .modal-join-options .modal-container .modal-body{display:-ms-grid;display:grid;margin:0;padding:0;overflow-y:initial;-ms-grid-columns:1fr .5fr;grid-template-columns:1fr .5fr}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body{-ms-grid-columns:1fr;grid-template-columns:1fr}}.personal-training-page .modal-join-options .modal-container .modal-body .controls,.personal-training-page .modal-join-options .modal-container .modal-body .header,.personal-training-page .modal-join-options .modal-container .modal-body .join{-ms-grid-column:2;grid-column:2}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .controls,.personal-training-page .modal-join-options .modal-container .modal-body .header,.personal-training-page .modal-join-options .modal-container .modal-body .join{-ms-grid-column:1;grid-column:1}}.personal-training-page .modal-join-options .modal-container .modal-body .video{background-image:url(img/join-options-video.05afcf0a.png);background-repeat:no-repeat;background-position:50%;background-size:cover;-ms-grid-column:1;grid-column:1;position:relative;margin:24px;min-height:307px;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/span 3}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .video{margin:12px;min-height:100px;-ms-grid-row:2;grid-row:2}}.personal-training-page .modal-join-options .modal-container .modal-body .video video{transform:scaleX(-1);width:100%;height:100%}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .video video{height:auto}}.personal-training-page .modal-join-options .modal-container .modal-body .header{display:flex;align-items:flex-start;margin-top:11px;-ms-grid-row:1;grid-row:1}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .header{margin-left:12px}}.personal-training-page .modal-join-options .modal-container .modal-body .header button{margin-left:auto;outline:none;border:none;background-color:transparent;padding:0 17px;color:#fff}.personal-training-page .modal-join-options .modal-container .modal-body .controls{display:flex;align-items:center;justify-content:space-around}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings{display:flex;flex-direction:column;align-items:center;cursor:pointer}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings .svg-container{border-radius:50%;background-color:#c00;padding:13px;font-size:26px}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam .switch-icon,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic .switch-icon,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings .switch-icon{margin-left:12px;font-size:52px}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam>div,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic>div,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings>div{display:flex}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam>span,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic>span,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings>span{padding-top:6px;font-size:10px}.personal-training-page .modal-join-options .modal-container .modal-body .controls .cam.enabled .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .mic.enabled .svg-container,.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings.enabled .svg-container{background-color:#060}.personal-training-page .modal-join-options .modal-container .modal-body .controls .settings .svg-container{background-color:#000}.personal-training-page .modal-join-options .modal-container .modal-body .join .error-message{margin-top:30px}@media only screen and (max-width:991px){.personal-training-page .modal-join-options .modal-container .modal-body .join .error-message{margin-top:15px}}.personal-training-page .modal-join-options .modal-container .modal-body .join .indigo-button.disabled{border-color:#636466;background-color:#000;color:#636466!important}@media(max-width:823px)and (max-height:500px)and (orientation:landscape){.personal-training-page .modal-join-options .modal-container{width:100vw;height:100vh;max-height:none}.personal-training-page .modal-join-options .modal-container .modal-body{-ms-grid-columns:1fr 200px;grid-template-columns:1fr 200px}.personal-training-page .modal-join-options .modal-container .modal-body .controls,.personal-training-page .modal-join-options .modal-container .modal-body .header,.personal-training-page .modal-join-options .modal-container .modal-body .join{-ms-grid-column:2;grid-column:2}.personal-training-page .modal-join-options .modal-container .modal-body .video{-ms-grid-row-align:center;align-self:center;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/span 3}}@media(max-width:500px)and (max-height:823px)and (orientation:portrait){.personal-training-page .modal-join-options .modal-container .modal-body .video video{height:50vh}}@media only screen and (min-device-width:768px)and (max-device-width:1024px)and (orientation:portrait)and (-webkit-min-device-pixel-ratio:1),only screen and (min-device-width:768px)and (max-device-width:1024px)and (orientation:portrait)and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:834px)and (max-device-width:834px)and (orientation:portrait)and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:1024px)and (max-device-width:1024px)and (orientation:portrait)and (-webkit-min-device-pixel-ratio:2){.personal-training-page .modal-join-options .modal-body{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.personal-training-page .modal-join-options .modal-body .header{grid-column:1/span2}.personal-training-page .modal-join-options .modal-body .controls,.personal-training-page .modal-join-options .modal-body .join{-ms-grid-column:2;grid-column:2}.personal-training-page .modal-join-options .modal-body .video{-ms-grid-row:2;-ms-grid-row-span:2;grid-row:2/span 2}.personal-training-page .modal-join-options .modal-body .video video{max-height:500px}}.personal-training-page .modal-view-options .modal-container{background-color:#000;color:#fff;width:30vw}@media only screen and (max-width:991px){.personal-training-page .modal-view-options .modal-container{width:60vw}}.personal-training-page .modal-view-options .modal-container .modal-header{display:flex;align-items:flex-start;border-bottom:#636466;padding:12px}.personal-training-page .modal-view-options .modal-container .modal-header button{margin-left:auto;outline:none;border:none;background-color:transparent;padding:0 17px;color:#fff;font-size:18px}.personal-training-page .modal-view-options .modal-container .modal-body{margin:0;padding:0;overflow-y:initial}.personal-training-page .modal-view-options .modal-container .modal-body>div{display:flex;align-items:center;border-bottom:#636466;cursor:pointer;padding:15px 12px}.personal-training-page .modal-view-options .modal-container .modal-body>div .svg-container{padding-right:15px;font-size:18px}.personal-training-page .modal-view-options .modal-container .modal-body>div.selected,.personal-training-page .modal-view-options .modal-container .modal-body>div:hover{background-color:#231f20}.personal-training-page .modal-view-options .modal-container .modal-footer{display:none}.personal-training-page .modal-leave-meeting .modal-container{width:400px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .modal-leave-meeting .modal-container{width:300px}}.personal-training-page .modal-leave-meeting .modal-container .modal-header{border-bottom:none;padding:14px 15px 14px 24px;text-transform:uppercase;color:#636466;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:18px;font-weight:400}.personal-training-page .modal-leave-meeting .modal-container .modal-header .modal-default-button{border:none;background-color:initial;padding:0;line-height:24px;font-size:24px}.personal-training-page .modal-leave-meeting .modal-container .modal-body{margin:0;padding:17px 24px 24px;overflow-y:initial}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button{float:left;border:2px solid #0060af;border-radius:6px;background-color:#fff;cursor:pointer;padding:9px 24px;height:auto;text-transform:uppercase;color:#0060af;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:24px}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button:hover{background-color:#0060af;color:#fff}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button:last-child{float:right;background-color:#0060af;color:#fff}.personal-training-page .modal-leave-meeting .modal-container .modal-body .button:last-child:hover{background-color:#fff;color:#0060af}.personal-training-page .modal-leave-meeting .modal-container .modal-footer{display:none}.personal-training-page .modal-chat .modal-wrapper{display:block}.personal-training-page .modal-chat .modal-wrapper .modal-container{height:100%;max-height:100%;position:absolute;right:0;width:430px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){.personal-training-page .modal-chat .modal-wrapper .modal-container{width:100%}}.personal-training-page .modal-chat .modal-wrapper .modal-header{align-items:center;padding:24px;color:#636466;font-weight:700}.personal-training-page .modal-chat .modal-wrapper .modal-header button{border:none;background:none;font-size:30px;height:30px;line-height:0}.personal-training-page .modal-chat .modal-wrapper .modal-body{margin:0;background-color:#f2f2f2;position:relative;flex:1 1 auto;padding:1rem}.personal-training-page .modal-chat .modal-wrapper .modal-footer{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid #9f9f9f;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px);justify-content:space-between;padding:24px}@media only screen and (max-width:991px){.personal-training-page .modal-chat .modal-wrapper .modal-footer{padding:10px}}.personal-training-page .modal-chat .modal-wrapper .modal-footer input{width:80%;padding:12px;border-radius:0;border:1px solid #636466}.personal-training-page .modal-chat .modal-wrapper .modal-footer button{width:50px;height:50px;background-color:#92278f;border:none;border-radius:6px;transition:opacity .4s}.personal-training-page .modal-chat .modal-wrapper .modal-footer button:disabled,.personal-training-page .modal-chat .modal-wrapper .modal-footer button:hover{opacity:.7}.personal-training-page .modal-chat .message{display:flex;justify-content:left;margin:0 10px 24px}.personal-training-page .modal-chat .message .user-icon{min-width:48px;height:48px;margin:0 10px 0 0;text-align:center;line-height:48px;font-weight:700;border-radius:24px;border:2px solid #636466;color:#636466;background-color:#fff}.personal-training-page .modal-chat .message .message-card .message-header{margin-bottom:12px}.personal-training-page .modal-chat .message .message-card .message-author{font-size:12px;font-weight:700}.personal-training-page .modal-chat .message .message-card .message-time{font-size:10px}.personal-training-page .modal-chat .message .message-card .message-body{font-size:14px}.personal-training-page .modal-chat .message.d-right{justify-content:space-between;flex-direction:row-reverse}.personal-training-page .modal-chat .message.d-right .user-icon{margin:0 0 0 10px;color:#fff;background-color:#636466}.personal-training-page .modal-chat .message.d-right .message-card{float:right}.personal-training-page .modal-device-manager .modal-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100vw}.personal-training-page .modal-device-manager .modal-container .modal-header{border-bottom:none;padding:14px 15px 14px 24px;text-transform:uppercase;color:#636466;font-family:Cachet Book,Cachet W01 Book,Cachet,Verdana,sans-serif;font-size:18px;font-weight:400}.personal-training-page .modal-device-manager .modal-container .modal-header .modal-default-button{margin-left:20px;border:none;background-color:initial;padding:0;line-height:24px;font-size:24px}.personal-training-page .modal-device-manager .modal-container .modal-body{margin:0;padding:0 24px 24px;overflow-y:initial}.personal-training-page .modal-device-manager .modal-container .modal-body .select{display:flex;flex-direction:column}.personal-training-page .modal-device-manager .modal-container .modal-body .select label{margin-bottom:0}.personal-training-page .modal-device-manager .modal-container .modal-body .select:not(:last-child){margin-bottom:10px}.personal-training-page .modal-device-manager .modal-container .modal-footer{display:none}.modal-body .filter input:disabled,.modal-body .filter input:disabled+label{opacity:.5}#gated-content .gated-content-video-page{padding-bottom:30px}#gated-content .gated-content-video-page .video-wrapper{background-color:#000}@media (max-width:768px){#gated-content .gated-content-video-page .video-wrapper .video{width:100%}}#gated-content .gated-content-video-page .video-wrapper .video .youtube,#gated-content .gated-content-video-page .video-wrapper .video .youtube_playlist{position:relative;padding:56.25% 0 0 0}#gated-content .gated-content-video-page .video-wrapper .video .youtube>iframe,#gated-content .gated-content-video-page .video-wrapper .video .youtube_playlist>iframe{position:absolute;top:0;left:0;border-width:0;width:100%;height:100%}#gated-content .gated-content-video-page .video-wrapper .video .vimeo_event{padding:65.91% 0 0 0;position:relative}#gated-content .gated-content-video-page .video-wrapper .video .vimeo_event iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer{display:-ms-grid;display:grid;-ms-grid-columns:65% 35%;grid-template-columns:65% 35%}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer{-ms-grid-columns:1fr;grid-template-columns:1fr}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:first-child,#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(2),#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){-ms-grid-column:1;grid-column:1;padding-right:40px}@media only screen and (max-width:991px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:first-child,#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(2),#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){padding-right:20px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:first-child,#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(2),#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){padding-right:0}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__fav{-ms-grid-row:2;grid-row:2;display:flex;align-items:center}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3){-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:3;grid-row-end:4}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3){-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row-start:3;-ms-grid-row-span:initial;grid-row-end:auto;padding-bottom:20px}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3) .svg-container{font-size:18px;margin-right:14px}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(3) .svg-container{margin-right:10px}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){-ms-grid-row:3;grid-row:3}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer>div:nth-child(4){-ms-grid-row:4;grid-row:4}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block{display:flex;align-items:center;padding:10px 0}@media only screen and (max-width:991px){#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block{padding:8px 0}}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block:first-child{padding-top:0}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__block ul{list-style:none;padding:0;margin:0}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__category .video-footer__category-list-item li{display:inline}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__category .video-footer__category-list-item li:not(:last-of-type):after{content:" > "}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__equipment{margin-bottom:0;padding-top:5px;font-size:12px;list-style-type:none}#gated-content .gated-content-video-page .video-footer-wrapper .video-footer .video-footer__equipment li:before{content:"+"}#gated-content .gated-content-video-page .video-footer-wrapper.bg-black .video-footer__block a{color:#fff}#gated-content .gated-content-video-page .video-footer-wrapper.bg-black .video-footer__block a:hover{color:#ccc}@media(min-width:768px){.one-column #gated-content .gated-content-video-page .video{padding:0}.one-column #gated-content .videos{padding-right:0;padding-left:0}}.gated-content-category-page .title-wrapper ul{padding:0;margin:0}.gated-content-category-page .title-wrapper ul>li{display:inline}.gated-content-category-page .title-wrapper ul>li:not(:last-of-type):after{content:" > "}.gated-content-blog-page .blog-page__image{position:relative;background-position:50%;background-size:cover;padding:30% 0 0 0}.gated-content-blog-page .blog-page__categories ul{list-style:none;padding:0}.gated-content-blog-page .blog-page__category li{display:inline}.gated-content-blog-page .blog-page__category li:not(:last-of-type):after{content:" > "}.gated-content-blog-page .add-to-favorite{overflow:hidden;background-size:20px 20px}.gated-content-schedule-page{width:100%;color:#000}.date-filter{width:100%;position:fixed;display:flex;justify-content:center;background-color:#f2f2f2;font-size:16px}@media only screen and (max-width:991px){.date-filter{font-size:14px}}.date-filter>button{border:none;color:#636466;background-color:#f2f2f2;height:48px;width:48px;padding:0}.date-filter>button[disabled]{opacity:.5}.date-filter>button:focus{outline:0}.date-filter .date{min-width:244px;text-align:center;line-height:48px}@media only screen and (max-width:991px){.date-filter .date{min-width:124px}}.calendar{font-size:14px}.calendar .mobile{display:none;margin-top:20px;padding:0 15px}@media only screen and (max-width:991px){.calendar .mobile{display:block}}.calendar .mobile .day{width:100%}.calendar .mobile .day .header{display:flex;align-items:center;padding:0 10px;border-top:1px solid #636466}.calendar .mobile .day .header .caption{font-weight:700;flex-grow:1;color:#636466}.calendar .mobile .day .header .count{font-size:10px}.calendar .mobile .day .header>button{height:48px;width:48px;border:none;background-color:#fff;color:#636466;padding:0}.calendar .mobile .day .header>button:focus{outline:0}.calendar .mobile .day .header .day-expand{display:none}.calendar .mobile .day .items{height:auto;transition:all .5s ease}.calendar .mobile .day.collapsed .header .day-expand{display:block}.calendar .mobile .day.collapsed .header .day-collapse{display:none}.calendar .mobile .day.collapsed .items{height:0;display:none}.calendar .desktop{display:block}@media only screen and (max-width:991px){.calendar .desktop{display:none}}.calendar .desktop .slot.dates{width:100%;position:fixed;background-color:#f2f2f2}.calendar .desktop .slot>div{max-width:1170px;margin:0 auto}.calendar .desktop .slot .caption{display:flex;flex-wrap:wrap}.calendar .desktop .slot .caption .hour-card{flex-basis:0;flex-grow:1;max-width:100%;padding:8px 10px;background-color:#f2f2f2;font-weight:700;text-align:center}.calendar .desktop .slot .caption .hour-card.active{color:#fff;background-color:#92278f}.calendar .desktop .slot .hour-row{display:flex;flex-wrap:wrap}.calendar .desktop .slot .hour-row .event-cell{flex-basis:0;flex-grow:1;max-width:100%;background-color:#fff;border:1px solid #f2f2f2}.calendar .desktop .slot .hour-row .event-cell.date{padding:10px;text-align:center}.calendar .desktop .slot .hour-row .event-cell.date .weekday{font-weight:700;text-transform:uppercase}.calendar .desktop .slot .hour-row .event-cell.date.active{color:#fff;background-color:#92278f;border-color:#92278f}.calendar .empty-listing{margin:0 auto;max-width:1170px;padding:10px;border:1px solid #f2f2f2}@media only screen and (max-width:991px){.calendar .empty-listing{padding:0 15px;border:none}}.calendar .schedule-event-card{height:100%;display:flex;flex-direction:column;border-top:none}@media only screen and (max-width:991px){.calendar .schedule-event-card{flex-direction:row;border-top:1px solid #f2f2f2}}.calendar .schedule-event-card.past{display:block}@media only screen and (max-width:991px){.calendar .schedule-event-card.past{display:none}}.calendar .schedule-event-card .info{padding:10px;flex-grow:1}.calendar .schedule-event-card .info .time{font-size:12px;font-weight:700}.calendar .schedule-event-card .info .title a{font-weight:700}.calendar .schedule-event-card .info .instructor{font-size:12px}.calendar .schedule-event-card .add-to-favorite{position:static;display:flex;align-items:center;margin-left:12px;height:auto;min-height:44px}.virtual-meeting-page .virtual-meeting-page__image{height:400px;position:relative;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;text-align:center}.virtual-meeting-page .virtual-meeting-page__image .virtual-meeting-page__link .btn{background-color:#2f2f2f}.virtual-meeting-page .virtual-meeting-page__image .virtual-meeting-page__link .btn:hover{background-color:#0070aa}.virtual-meeting-page .virtual-meeting-page__image.zoom-wrapper{height:650px}.virtual-meeting-page .virtual-meeting-page__image.zoom-wrapper iframe{border:none;background-color:#fff;overflow:hidden}.login{padding-top:30px;padding-bottom:30px}.login,.login h2.title{text-align:center}.login form{max-width:305px;margin:30px auto}.login form .form-item{margin:0 0 15px}.login form .recaptcha{margin:0;padding:15px 0}.login form .btn{margin:0 auto;display:block}.personify-auth{display:flex;flex-direction:column;align-items:center}.personify-auth .alert{display:inline-block}.personify-auth .btn,.personify-auth .btn:hover{color:#fff}.openy_carnation-based.openy-gated-content main>div>div>.banner{display:none}.openy_carnation-based.openy-gated-content main>div>div>.breadcrumbs-wrapper{display:none!important}.openy_carnation-based.openy-gated-content #gated-content{padding-top:80px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content{padding-top:85px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content #gated-content{padding-top:45px}}.openy_carnation-based.openy-gated-content #gated-content .top-menu{top:130px;z-index:1030}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .top-menu{top:78px;z-index:39}}.openy_carnation-based.openy-gated-content #gated-content .top-menu.menuOpen{z-index:2000}.openy_carnation-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:110px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:112px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:56px}}.openy_carnation-based.openy-gated-content #gated-content .date-filter{top:217px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .date-filter{top:165px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content #gated-content .date-filter{top:125px}}.openy_carnation-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:263px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:213px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content{padding-top:0}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .top-menu{top:170px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .top-menu{top:117px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:0}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:3px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:56px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .date-filter{top:257px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .date-filter{top:204px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .date-filter{top:164px}}.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .calendar .desktop .slot.dates{top:305px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-fixed #gated-content .calendar .desktop .slot.dates{top:252px}}.openy_carnation-based.openy-gated-content.toolbar-fixed .openy-page-tabs{margin-top:80px!important}.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:209px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:117px}}.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .date-filter{top:296px}.openy_carnation-based.openy-gated-content.toolbar-tray-open #gated-content .calendar .desktop .slot.dates{top:344px}.openy_carnation-based.openy-gated-content.alerts #openy_alerts_header_placeholder{margin-top:217px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts #openy_alerts_header_placeholder{margin-top:165px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.alerts #openy_alerts_header_placeholder{margin-top:125px}}.openy_carnation-based.openy-gated-content.alerts #gated-content{padding-top:0}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_header_placeholder{margin-top:125px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule .layout-container,.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule .layout-container .viewport{overflow:initial}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:217px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:165px}}@media only screen and (max-width:991px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:116px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:265px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:213px}}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-vertical #toolbar-bar{position:fixed}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:122px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:256px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:204px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:304px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:252px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #openy_alerts_app_header{margin-top:164px}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:295px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:204px}}.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:343px}@media only screen and (max-width:1059px){.openy_carnation-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:252px}}.openy_lily-based.openy-gated-content .breadcrumb-container,.openy_lily-based.openy-gated-content .return-to-top{display:none}.openy_lily-based.openy-gated-content #gated-content .top-menu{top:162px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content #gated-content .top-menu{top:80px}}.openy_lily-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:112px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:56px}}.openy_lily-based.openy-gated-content #gated-content .date-filter{top:247px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content #gated-content .date-filter{top:127px}}.openy_lily-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:292px}.openy_lily-based.openy-gated-content.toolbar-fixed header#page-head .top-navs .nav-wrapper .main-nav.affix{top:120px!important}.openy_lily-based.openy-gated-content.toolbar-fixed #gated-content .gated-content-schedule-page{padding-top:48px}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:189px;z-index:500}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .gated-content-schedule-page{padding-top:45px}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .date-filter{top:274px}.openy_lily-based.openy-gated-content.toolbar-tray-open #gated-content .calendar .desktop .slot.dates{top:319px}.openy_lily-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:85px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:47px}}.openy_lily-based.openy-gated-content.alerts #gated-content{padding-top:0}.openy_lily-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header{margin-top:63px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header,.openy_lily-based.openy-gated-content.alerts.toolbar-fixed .viewport{margin-top:0}}.openy_lily-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:60px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:0}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule .layout-container,.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule .layout-container .viewport{overflow:initial}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:247px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:126px}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:295px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-vertical #toolbar-bar{position:fixed}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:122px}@media only screen and (max-width:991px){.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:246px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:294px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #openy_alerts_app_header{margin-top:164px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:273px}.openy_lily-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:321px}.openy_rose-based.openy-gated-content #block-openy-rose-breadcrumbs{display:none}.openy_rose-based.openy-gated-content #gated-content .top-menu{z-index:500;top:165px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .top-menu{z-index:1030;top:70px}}.openy_rose-based.openy-gated-content #gated-content .top-menu>div button{padding-right:0}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .top-menu>div button{padding-right:8px}}.openy_rose-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:115px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .gated-content-schedule-page{padding-top:52px}}.openy_rose-based.openy-gated-content #gated-content .date-filter{top:250px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content #gated-content .date-filter{top:117px}}.openy_rose-based.openy-gated-content #gated-content .calendar .desktop .slot.dates{top:298px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content{padding-top:0}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .top-menu,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .top-menu{top:202px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .gated-content-schedule-page,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .gated-content-schedule-page{padding-top:46px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .date-filter,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .date-filter{top:287px}.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .calendar .desktop .slot.dates,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .calendar .desktop .slot.dates{top:335px}.openy_rose-based.openy-gated-content.toolbar-horizontal .openy-page-tabs,.openy_rose-based.openy-gated-content.toolbar-vertical .openy-page-tabs{margin-top:100px!important}@media(max-width:991px){.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .top-menu,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .top-menu{top:109px}.openy_rose-based.openy-gated-content.toolbar-horizontal .viewport,.openy_rose-based.openy-gated-content.toolbar-vertical .viewport{margin-top:86px}}@media(max-width:609px){.openy_rose-based.openy-gated-content.toolbar-horizontal #gated-content .top-menu,.openy_rose-based.openy-gated-content.toolbar-vertical #gated-content .top-menu{top:109px}}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .top-menu{top:244px}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .gated-content-schedule-page{padding-top:48px}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .date-filter{top:329px}.openy_rose-based.openy-gated-content.toolbar-tray-open #gated-content .calendar .desktop .slot.dates{top:377px}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .top-menu{top:42px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .top-menu{top:109px}}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .gated-content-schedule-page{padding-top:0}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .date-filter{top:127px}.openy_rose-based.openy-gated-content.primary-menu-minimize #gated-content .calendar .desktop .slot.dates{top:175px}.openy_rose-based.openy-gated-content.primary-menu-minimize.toolbar-fixed #gated-content .top-menu{top:81px}.openy_rose-based.openy-gated-content.primary-menu-minimize.toolbar-fixed #gated-content .date-filter{top:166px}.openy_rose-based.openy-gated-content.primary-menu-minimize.toolbar-fixed #gated-content .calendar .desktop .slot.dates{top:214px}.openy_rose-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:85px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts #openy_alerts_app_header{margin-top:47px}}.openy_rose-based.openy-gated-content.alerts #gated-content{padding-top:0}.openy_rose-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header{margin-top:83px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_rose-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:85px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.toolbar-tray-open #openy_alerts_app_header{margin-top:0}}.openy_rose-based.openy-gated-content.alerts .openy-page-tabs{margin-top:10px!important}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule .viewport{overflow:initial}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:250px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .date-filter{top:116px}}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:298px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.primary-menu-minimize #gated-content .gated-content-schedule-page{padding-top:0!important}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.primary-menu-minimize #gated-content .gated-content-schedule-page .date-filter{position:static;position:sticky;top:126px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.primary-menu-minimize #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{position:static;position:sticky;top:174px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-vertical #toolbar-bar{position:fixed}}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:122px}@media only screen and (max-width:991px){.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #openy_alerts_app_header{margin-top:0}}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .date-filter{top:287px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:335px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.primary-menu-minimize #gated-content .gated-content-schedule-page .date-filter{top:165px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.primary-menu-minimize #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:213px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #openy_alerts_app_header{margin-top:164px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .date-filter{top:326px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:374px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open.primary-menu-minimize #gated-content .gated-content-schedule-page .date-filter{top:166px}.openy_rose-based.openy-gated-content.alerts.vy-route-Schedule.toolbar-fixed.toolbar-tray-open.primary-menu-minimize #gated-content .gated-content-schedule-page .calendar .desktop .slot.dates{top:214px}#gated-content{padding-bottom:30px;padding-top:80px}@media only screen and (max-width:991px){#gated-content{padding-top:45px}}#gated-content .gated-container{padding:10px}@media(min-width:768px){#gated-content .gated-container{margin-left:auto;margin-right:auto;padding:30px 15px;max-width:750px}}@media(min-width:992px){#gated-content .gated-container{max-width:970px}}@media(min-width:1200px){#gated-content .gated-container{max-width:1170px}}#gated-content .gated-containerV2{margin-left:auto;margin-right:auto;max-width:1140px}@media only screen and (max-width:991px){#gated-content .gated-containerV2{max-width:940px}}@media only screen and (max-width:767px),only screen and (max-width:823px)and (max-height:500px){#gated-content .gated-containerV2{max-width:none}}#gated-content .fixed-button{position:fixed;width:48px;height:48px;border-radius:50%;border:2px solid #fff;cursor:pointer;opacity:.8;transition:all .2s ease-in-out}#gated-content .fixed-button a{display:block;color:#fff}#gated-content .fixed-button:hover{opacity:1;box-shadow:0 0 10px rgba(0,0,0,.25)}#gated-content .scroll-to-top{right:30px;bottom:30px;background-color:#0060af;z-index:1}#gated-content .title-wrapper{display:flex;align-items:center;justify-content:space-between}#gated-content .title-inline{display:inline-block}.spinner{justify-content:center} \ No newline at end of file diff --git a/js/gated-content/dist/gated-content.umd.min.js b/js/gated-content/dist/gated-content.umd.min.js index 696eab19b..1d2a956dc 100644 --- a/js/gated-content/dist/gated-content.umd.min.js +++ b/js/gated-content/dist/gated-content.umd.min.js @@ -1,4 +1,4 @@ -(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("Vuex"),require("VueRouter"),require("vue"),require("axios")):"function"===typeof define&&define.amd?define(["Vuex","VueRouter",,"axios"],e):"object"===typeof exports?exports["gated-content"]=e(require("Vuex"),require("VueRouter"),require("vue"),require("axios")):t["gated-content"]=e(t["Vuex"],t["VueRouter"],t["Vue"],t["axios"])})("undefined"!==typeof self?self:this,(function(t,e,n,r){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fae3")}({0:function(t,e){},"00b4":function(t,e,n){"use strict";n("ac1f");var r=n("23e7"),o=n("861d"),i=function(){var t=!1,e=/[ac]/;return e.exec=function(){return t=!0,/./.exec.apply(this,arguments)},!0===e.test("abc")&&t}(),a=/./.test;r({target:"RegExp",proto:!0,forced:!i},{test:function(t){if("function"!==typeof this.exec)return a.call(this,t);var e=this.exec(t);if(null!==e&&!o(e))throw new Error("RegExp exec method returned something other than an Object or null");return!!e}})},"00ce":function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o,i=SyntaxError,a=Function,s=TypeError,c=function(t){try{return a('"use strict"; return ('+t+").constructor;")()}catch(e){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(M){u=null}var l=function(){throw new s},f=u?function(){try{return l}catch(t){try{return u(arguments,"callee").get}catch(e){return l}}}():l,d=n("5156")(),p=Object.getPrototypeOf||function(t){return t.__proto__},v={},h="undefined"===typeof Uint8Array?o:p(Uint8Array),g={"%AggregateError%":"undefined"===typeof AggregateError?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?o:ArrayBuffer,"%ArrayIteratorPrototype%":d?p([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"===typeof Atomics?o:Atomics,"%BigInt%":"undefined"===typeof BigInt?o:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?o:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?o:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?o:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":v,"%Int8Array%":"undefined"===typeof Int8Array?o:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?o:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?p(p([][Symbol.iterator]())):o,"%JSON%":"object"===("undefined"===typeof JSON?"undefined":r(JSON))?JSON:o,"%Map%":"undefined"===typeof Map?o:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&d?p((new Map)[Symbol.iterator]()):o,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?o:Promise,"%Proxy%":"undefined"===typeof Proxy?o:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?o:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?o:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&d?p((new Set)[Symbol.iterator]()):o,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?p(""[Symbol.iterator]()):o,"%Symbol%":d?Symbol:o,"%SyntaxError%":i,"%ThrowTypeError%":f,"%TypedArray%":h,"%TypeError%":s,"%Uint8Array%":"undefined"===typeof Uint8Array?o:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?o:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?o:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?o:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?o:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?o:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?o:WeakSet},m=function t(e){var n;if("%AsyncFunction%"===e)n=c("async function () {}");else if("%GeneratorFunction%"===e)n=c("function* () {}");else if("%AsyncGeneratorFunction%"===e)n=c("async function* () {}");else if("%AsyncGenerator%"===e){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(n=p(o.prototype))}return g[e]=n,n},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=n("0f7c"),_=n("a0d3"),w=b.call(Function.call,Array.prototype.concat),S=b.call(Function.apply,Array.prototype.splice),x=b.call(Function.call,String.prototype.replace),O=b.call(Function.call,String.prototype.slice),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,E=function(t){var e=O(t,0,1),n=O(t,-1);if("%"===e&&"%"!==n)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new i("invalid intrinsic syntax, expected opening `%`");var r=[];return x(t,C,(function(t,e,n,o){r[r.length]=n?x(o,k,"$1"):e||t})),r},j=function(t,e){var n,r=t;if(_(y,r)&&(n=y[r],r="%"+n[0]+"%"),_(g,r)){var o=g[r];if(o===v&&(o=m(r)),"undefined"===typeof o&&!e)throw new s("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new i("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!==typeof t||0===t.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof e)throw new s('"allowMissing" argument must be a boolean');var n=E(t),r=n.length>0?n[0]:"",o=j("%"+r+"%",e),a=o.name,c=o.value,l=!1,f=o.alias;f&&(r=f[0],S(n,w([0,1],f)));for(var d=1,p=!0;d=n.length){var y=u(c,v);p=!!y,c=p&&"get"in y&&!("originalValue"in y.get)?y.get:c[v]}else p=_(c,v),c=c[v];p&&!l&&(g[a]=c)}}return c}},"00ee":function(t,e,n){var r=n("b622"),o=r("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},"0261":function(t,e,n){var r=n("23e7"),o=n("d039"),i=n("8eb5"),a=Math.abs,s=Math.exp,c=Math.E,u=o((function(){return-2e-17!=Math.sinh(-2e-17)}));r({target:"Math",stat:!0,forced:u},{sinh:function(t){return a(t=+t)<1?(i(t)-i(-t))/2:(s(t-1)-s(-t-1))*(c/2)}})},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"0481":function(t,e,n){"use strict";var r=n("23e7"),o=n("a2bf"),i=n("7b0b"),a=n("50c4"),s=n("a691"),c=n("65f0");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=i(this),n=a(e.length),r=c(e,0);return r.length=o(r,e,e,n,0,void 0===t?1:s(t)),r}})},"04d1":function(t,e,n){var r=n("342f"),o=r.match(/firefox\/(\d+)/i);t.exports=!!o&&+o[1]},"04d3":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("blink")},{blink:function(){return o(this,"blink","","")}})},"0538":function(t,e,n){"use strict";var r=n("1c0b"),o=n("861d"),i=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],o=0;o]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,u,l){var f=n+t.length,d=c.length,p=s;return void 0!==u&&(u=r(u),p=a),i.call(l,p,(function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(f);case"<":a=u[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>d){var l=o(s/10);return 0===l?r:l<=d?void 0===c[l-1]?i.charAt(1):c[l-1]+i.charAt(1):r}a=c[s-1]}return void 0===a?"":a}))}},"0ccb":function(t,e,n){var r=n("50c4"),o=n("577e"),i=n("1148"),a=n("1d80"),s=Math.ceil,c=function(t){return function(e,n,c){var u,l,f=o(a(e)),d=f.length,p=void 0===c?" ":o(c),v=r(n);return v<=d||""==p?f:(u=v-d,l=i.call(p,s(u/p.length)),l.length>u&&(l=l.slice(0,u)),t?f+l:l+f)}};t.exports={start:c(!1),end:c(!0)}},"0cfb":function(t,e,n){var r=n("83ab"),o=n("d039"),i=n("cc12");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(t,e,n){var r=n("d039"),o=n("b622"),i=n("c430"),a=o("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e["delete"]("b"),n+=r+t})),i&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0ecf":function(t,e,n){var r,o;function i(t){return i="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},i(t)}!function(a,s){"object"==i(e)&&"undefined"!=typeof t?t.exports=s():(r=s,o="function"===typeof r?r.call(e,n,e,t):r,void 0===o||(t.exports=o))}(0,(function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(t){var e={date:t,utc:!0,args:arguments};return new o(e)},a.utc=function(e){var n=i(this.toDate(),{locale:this.$L,utc:!0});return e?n.add(this.utcOffset(),t):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),s.call(this,t)};var c=a.init;a.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else c.call(this)};var u=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?u.call(this):this.$offset;if("string"==typeof r&&null===(r=function(t){void 0===t&&(t="");var r=t.match(e);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r)))return this;var a=Math.abs(r)<=16?60*r:r,s=this;if(o)return s.$offset=a,s.$u=0===r,s;if(0!==r){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+c,t)).$offset=a,s.$x.$localOffset=c}else s=this.utc();return s};var l=a.format;a.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,e)},a.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*t},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var f=a.toDate;a.toDate=function(t){return"s"===t&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var d=a.diff;a.diff=function(t,e,n){if(t&&this.$u===t.$u)return d.call(this,t,e,n);var r=this.local(),o=i(t).local();return d.call(r,o,e,n)}}}))},"0f7c":function(t,e,n){"use strict";var r=n("688e");t.exports=Function.prototype.bind||r},"0f98":function(t,e){var n=' ';t.exports=n},"0fe3":function(t,e,n){"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0});var o="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},i=n("3041"),a=f(i),s=n("308c"),c=f(s),u=n("dc91"),l=f(u);function f(t){return t&&t.__esModule?t:{default:t}}var d=void 0;e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,a.default)();if(d||(d=(0,c.default)(r)),e.events)throw new Error("Event handlers cannot be overwritten.");if("string"===typeof t&&!document.getElementById(t))throw new Error('Element "'+t+'" does not exist.');e.events=l.default.proxyEvents(r);var i=new Promise((function(n){if("object"===("undefined"===typeof t?"undefined":o(t))&&t.playVideo instanceof Function){var i=t;n(i)}else d.then((function(o){var i=new o.Player(t,e);return r.on("ready",(function(){n(i)})),null}))})),s=l.default.promisifyPlayer(i,n);return s.on=r.on,s.off=r.off,s},t.exports=e["default"]},"107c":function(t,e,n){var r=n("d039");t.exports=r((function(){var t=RegExp("(?b)","string".charAt(5));return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},"10d1":function(t,e,n){"use strict";var r,o=n("da84"),i=n("e2cc"),a=n("f183"),s=n("6d61"),c=n("acac"),u=n("861d"),l=n("69f3").enforce,f=n("7f9a"),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,v=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},h=t.exports=s("WeakMap",v,c);if(f&&d){r=c.getConstructor(v,"WeakMap",!0),a.enable();var g=h.prototype,m=g["delete"],y=g.has,b=g.get,_=g.set;i(g,{delete:function(t){if(u(t)&&!p(t)){var e=l(this);return e.frozen||(e.frozen=new r),m.call(this,t)||e.frozen["delete"](t)}return m.call(this,t)},has:function(t){if(u(t)&&!p(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(u(t)&&!p(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(u(t)&&!p(t)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,t)?_.call(this,t,e):n.frozen.set(t,e)}else _.call(this,t,e);return this}})}},1148:function(t,e,n){"use strict";var r=n("a691"),o=n("577e"),i=n("1d80");t.exports=function(t){var e=o(i(this)),n="",a=r(t);if(a<0||a==1/0)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),o=n("44e7"),i=n("825a"),a=n("1d80"),s=n("4840"),c=n("8aa5"),u=n("50c4"),l=n("577e"),f=n("14c3"),d=n("9263"),p=n("9f7f"),v=n("d039"),h=p.UNSUPPORTED_Y,g=[].push,m=Math.min,y=4294967295,b=!v((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]}));r("split",(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=l(a(this)),i=void 0===n?y:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);var s,c,u,f=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),v=0,h=new RegExp(t.source,p+"g");while(s=d.call(h,r)){if(c=h.lastIndex,c>v&&(f.push(r.slice(v,s.index)),s.length>1&&s.index=i))break;h.lastIndex===s.index&&h.lastIndex++}return v===r.length?!u&&h.test("")||f.push(""):f.push(r.slice(v)),f.length>i?f.slice(0,i):f}:"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 o=a(this),i=void 0==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(l(o),e,n)},function(t,o){var a=i(this),d=l(t),p=n(r,a,d,o,r!==e);if(p.done)return p.value;var v=s(a,RegExp),g=a.unicode,b=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(h?"g":"y"),_=new v(h?"^(?:"+a.source+")":a,b),w=void 0===o?y:o>>>0;if(0===w)return[];if(0===d.length)return null===f(_,d)?[d]:[];var S=0,x=0,O=[];while(x2?arguments[2]:void 0,f=a((void 0===l?s:o(l,s))-u,s-c),d=1;u0)u in n?n[c]=n[u]:delete n[c],c+=d,u+=d;return n}},"14c3":function(t,e,n){var r=n("c6b6"),o=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),o=n("fdbc"),i=n("17c2"),a=n("9112");for(var s in o){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(l){u.forEach=i}}},1670:function(t,e){var n=' ';t.exports=n},1696:function(t,e,n){"use strict";function r(t){return r="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},r(t)}t.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===r(Symbol.iterator))return!0;var t={},e=Symbol("test"),n=Object(e);if("string"===typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;var o=42;for(e in t[e]=o,t)return!1;if("function"===typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(t,e);if(a.value!==o||!0!==a.enumerable)return!1}return!0}},"170b":function(t,e,n){"use strict";var r=n("ebb5"),o=n("50c4"),i=n("23cb"),a=n("b6b7"),s=r.aTypedArray,c=r.exportTypedArrayMethod;c("subarray",(function(t,e){var n=s(this),r=n.length,c=i(t,r),u=a(n);return new u(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,o((void 0===e?r:i(e,r))-c))}))},"175c":function(t,e){var n=' ';t.exports=n},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,o=n("a640"),i=o("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},"18a5":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},1913:function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},"197b":function(t,e,n){var r=n("746f");r("species")},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1adc":function(t,e){function n(t){return n="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},n(t)}var r=1e3,o=60*r,i=60*o,a=24*i,s=365.25*a;function c(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),c=(e[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return n*s;case"days":case"day":case"d":return n*a;case"hours":case"hour":case"hrs":case"hr":case"h":return n*i;case"minutes":case"minute":case"mins":case"min":case"m":return n*o;case"seconds":case"second":case"secs":case"sec":case"s":return n*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function u(t){return t>=a?Math.round(t/a)+"d":t>=i?Math.round(t/i)+"h":t>=o?Math.round(t/o)+"m":t>=r?Math.round(t/r)+"s":t+"ms"}function l(t){return f(t,a,"day")||f(t,i,"hour")||f(t,o,"minute")||f(t,r,"second")||t+" ms"}function f(t,e,n){if(!(t0)return c(t);if("number"===r&&!1===isNaN(t))return e.long?l(t):u(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1bf2":function(t,e,n){var r=n("23e7"),o=n("56ef");r({target:"Reflect",stat:!0},{ownKeys:o})},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),o=r("iterator"),i=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){i=!0}};s[o]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(c){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(r)},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,n){var r=n("d039"),o=n("b622"),i=n("2d00"),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1e25":function(t,e,n){"use strict";var r=n("23e7"),o=n("58a8").end,i=n("c8d2"),a=i("trimEnd"),s=a?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:a},{trimEnd:s,trimRight:s})},"1ec1":function(t,e){var n=Math.log;t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},"1fe2":function(t,e,n){"use strict";var r=n("6d61"),o=n("acac");r("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),o)},"20bf":function(t,e,n){"use strict";var r=n("8aa7"),o=n("ebb5").exportTypedArrayStaticMethod,i=n("a078");o("from",i,r)},2104:function(t,e){var n=' ';t.exports=n},"219c":function(t,e,n){"use strict";var r=n("ebb5"),o=n("da84"),i=n("d039"),a=n("1c0b"),s=n("50c4"),c=n("addb"),u=n("04d1"),l=n("d998"),f=n("2d00"),d=n("512c"),p=r.aTypedArray,v=r.exportTypedArrayMethod,h=o.Uint16Array,g=h&&h.prototype.sort,m=!!g&&!i((function(){var t=new h(2);t.sort(null),t.sort({})})),y=!!g&&!i((function(){if(f)return f<74;if(u)return u<67;if(l)return!0;if(d)return d<602;var t,e,n=new h(516),r=Array(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,r[t]=t-2*e+3;for(n.sort((function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==r[t])return!0})),b=function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!==n?-1:e!==e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}};v("sort",(function(t){var e=this;if(void 0!==t&&a(t),y)return g.call(e,t);p(e);var n,r=s(e.length),o=Array(r);for(n=0;nd;d++)if(v=x(t[d]),v&&v instanceof u)return v;return new u(!1)}l=f.call(t)}h=l.next;while(!(g=h.call(l)).done){try{v=x(g.value)}catch(O){throw c(l),O}if("object"==typeof v&&v&&v instanceof u)return v}return new u(!1)}},2315:function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("strike")},{strike:function(){return o(this,"strike","","")}})},2351:function(t,e,n){var r=n("746f");r("split")},"23cb":function(t,e,n){var r=n("a691"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},"23dc":function(t,e,n){var r=n("d44e");r(Math,"Math",!0)},"23e7":function(t,e,n){var r=n("da84"),o=n("06cf").f,i=n("9112"),a=n("6eeb"),s=n("ce4e"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,f,d,p,v,h=t.target,g=t.global,m=t.stat;if(l=g?r:m?r[h]||s(h,{}):(r[h]||{}).prototype,l)for(f in e){if(p=e[f],t.noTargetGet?(v=o(l,f),d=v&&v.value):d=l[f],n=u(g?f:h+(m?".":"#")+f,t.forced),!n&&void 0!==d){if(typeof p===typeof d)continue;c(p,d)}(t.sham||d&&d.sham)&&i(p,"sham",!0),a(l,f,p,t)}}},"241c":function(t,e,n){var r=n("ca84"),o=n("7839"),i=o.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},2532:function(t,e,n){"use strict";var r=n("23e7"),o=n("5a34"),i=n("1d80"),a=n("577e"),s=n("ab13");r({target:"String",proto:!0,forced:!s("includes")},{includes:function(t){return!!~a(i(this)).indexOf(a(o(t)),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(t,e,n){"use strict";var r=n("ebb5"),o=n("d58f").right,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(t){return o(i(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25eb":function(t,e,n){var r=n("23e7"),o=n("c20d");r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),o=n("825a"),i=n("577e"),a=n("d039"),s=n("ad6d"),c="toString",u=RegExp.prototype,l=u[c],f=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d=l.name!=c;(f||d)&&r(RegExp.prototype,c,(function(){var t=o(this),e=i(t.source),n=t.flags,r=i(void 0===n&&t instanceof RegExp&&!("flags"in u)?s.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),o=n("9bf2"),i=n("b622"),a=n("83ab"),s=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2714:function(t,e,n){function r(t){return r="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},r(t)}var o="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=o&&i&&"function"===typeof i.get?i.get:null,s=o&&Map.prototype.forEach,c="function"===typeof Set&&Set.prototype,u=Object.getOwnPropertyDescriptor&&c?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=c&&u&&"function"===typeof u.get?u.get:null,f=c&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype,p=d?WeakMap.prototype.has:null,v="function"===typeof WeakSet&&WeakSet.prototype,h=v?WeakSet.prototype.has:null,g="function"===typeof WeakRef&&WeakRef.prototype,m=g?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,b=Object.prototype.toString,_=Function.prototype.toString,w=String.prototype.match,S="function"===typeof BigInt?BigInt.prototype.valueOf:null,x=Object.getOwnPropertySymbols,O="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?Symbol.prototype.toString:null,C="function"===typeof Symbol&&"object"===r(Symbol.iterator),k=Object.prototype.propertyIsEnumerable,E=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null),j=n(0).custom,M=j&&V(j)?j:null,P="function"===typeof Symbol&&"undefined"!==typeof Symbol.toStringTag?Symbol.toStringTag:null;function A(t,e,n){var r="double"===(n.quoteStyle||e)?'"':"'";return r+t+r}function I(t){return String(t).replace(/"/g,""")}function T(t){return"[object Array]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function D(t){return"[object Date]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function L(t){return"[object RegExp]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function $(t){return"[object Error]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function F(t){return"[object String]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function N(t){return"[object Number]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function R(t){return"[object Boolean]"===q(t)&&(!P||!("object"===r(t)&&P in t))}function V(t){if(C)return t&&"object"===r(t)&&t instanceof Symbol;if("symbol"===r(t))return!0;if(!t||"object"!==r(t)||!O)return!1;try{return O.call(t),!0}catch(e){}return!1}function U(t){if(!t||"object"!==r(t)||!S)return!1;try{return S.call(t),!0}catch(e){}return!1}t.exports=function t(e,n,o,i){var c=n||{};if(H(c,"quoteStyle")&&"single"!==c.quoteStyle&&"double"!==c.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(H(c,"maxStringLength")&&("number"===typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!H(c,"customInspect")||c.customInspect;if("boolean"!==typeof u&&"symbol"!==u)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(H(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('options "indent" must be "\\t", an integer > 0, or `null`');if("undefined"===typeof e)return"undefined";if(null===e)return"null";if("boolean"===typeof e)return e?"true":"false";if("string"===typeof e)return K(e,c);if("number"===typeof e)return 0===e?1/0/e>0?"0":"-0":String(e);if("bigint"===typeof e)return String(e)+"n";var d="undefined"===typeof c.depth?5:c.depth;if("undefined"===typeof o&&(o=0),o>=d&&d>0&&"object"===r(e))return T(e)?"[Array]":"[Object]";var p=it(c,o);if("undefined"===typeof i)i=[];else if(Y(i,e)>=0)return"[Circular]";function v(e,n,r){if(n&&(i=i.slice(),i.push(n)),r){var a={depth:c.depth};return H(c,"quoteStyle")&&(a.quoteStyle=c.quoteStyle),t(e,a,o+1,i)}return t(e,c,o+1,i)}if("function"===typeof e){var h=z(e),g=st(e,v);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(g.length>0?" { "+g.join(", ")+" }":"")}if(V(e)){var m=C?String(e).replace(/^(Symbol\(.*\))_[^)]*$/,"$1"):O.call(e);return"object"!==r(e)||C?m:et(m)}if(X(e)){for(var b="<"+String(e.nodeName).toLowerCase(),_=e.attributes||[],w=0;w<_.length;w++)b+=" "+_[w].name+"="+A(I(_[w].value),"double",c);return b+=">",e.childNodes&&e.childNodes.length&&(b+="..."),b+="",b}if(T(e)){if(0===e.length)return"[]";var x=st(e,v);return p&&!ot(x)?"["+at(x,p)+"]":"[ "+x.join(", ")+" ]"}if($(e)){var k=st(e,v);return 0===k.length?"["+String(e)+"]":"{ ["+String(e)+"] "+k.join(", ")+" }"}if("object"===r(e)&&u){if(M&&"function"===typeof e[M])return e[M]();if("symbol"!==u&&"function"===typeof e.inspect)return e.inspect()}if(W(e)){var j=[];return s.call(e,(function(t,n){j.push(v(n,e,!0)+" => "+v(t,e))})),rt("Map",a.call(e),j,p)}if(Z(e)){var B=[];return f.call(e,(function(t){B.push(v(t,e))})),rt("Set",l.call(e),B,p)}if(G(e))return nt("WeakMap");if(Q(e))return nt("WeakSet");if(J(e))return nt("WeakRef");if(N(e))return et(v(Number(e)));if(U(e))return et(v(S.call(e)));if(R(e))return et(y.call(e));if(F(e))return et(v(String(e)));if(!D(e)&&!L(e)){var tt=st(e,v),ct=E?E(e)===Object.prototype:e instanceof Object||e.constructor===Object,ut=e instanceof Object?"":"null prototype",lt=!ct&&P&&Object(e)===e&&P in e?q(e).slice(8,-1):ut?"Object":"",ft=ct||"function"!==typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"",dt=ft+(lt||ut?"["+[].concat(lt||[],ut||[]).join(": ")+"] ":"");return 0===tt.length?dt+"{}":p?dt+"{"+at(tt,p)+"}":dt+"{ "+tt.join(", ")+" }"}return String(e)};var B=Object.prototype.hasOwnProperty||function(t){return t in this};function H(t,e){return B.call(t,e)}function q(t){return b.call(t)}function z(t){if(t.name)return t.name;var e=w.call(_.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function Y(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;ne.maxStringLength){var n=t.length-e.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return K(t.slice(0,e.maxStringLength),e)+r}var o=t.replace(/(['\\])/g,"\\$1").replace(/[\x00-\x1f]/g,tt);return A(o,"single",e)}function tt(t){var e=t.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return n?"\\"+n:"\\x"+(e<16?"0":"")+e.toString(16).toUpperCase()}function et(t){return"Object("+t+")"}function nt(t){return t+" { ? }"}function rt(t,e,n,r){var o=r?at(n,r):n.join(", ");return t+" ("+e+") {"+o+"}"}function ot(t){for(var e=0;e=0)return!1;return!0}function it(t,e){var n;if("\t"===t.indent)n="\t";else{if(!("number"===typeof t.indent&&t.indent>0))return null;n=Array(t.indent+1).join(" ")}return{base:n,prev:Array(e+1).join(n)}}function at(t,e){if(0===t.length)return"";var n="\n"+e.prev+e.base;return n+t.join(","+n)+"\n"+e.prev}function st(t,e){var n=T(t),r=[];if(n){r.length=t.length;for(var o=0;oi)u[i]=n[i++];return u}),u)},"2a1b":function(t,e,n){var r=n("746f");r("match")},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2af1":function(t,e,n){var r=n("23e7"),o=n("f748");r({target:"Math",stat:!0},{sign:o})},"2b19":function(t,e,n){var r=n("23e7"),o=n("129f");r({target:"Object",stat:!0},{is:o})},"2b27":function(t,e,n){var r,o;function i(t){return i="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},i(t)}(function(){var n={expires:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax"},a={install:function(t){t.prototype.$cookies=this,t.$cookies=this},config:function(t,e,r,o,i){n.expires=t||"1d",n.path=e?"; path="+e:"; path=/",n.domain=r?"; domain="+r:"",n.secure=o?"; Secure":"",n.sameSite=i?"; SameSite="+i:"; SameSite=Lax"},get:function(t){var e=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(e&&"{"===e.substring(0,1)&&"}"===e.substring(e.length-1,e.length))try{e=JSON.parse(e)}catch(n){return e}return e},set:function(t,e,r,o,i,a,s){if(!t)throw new Error("Cookie name is not find in first argument.");if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(t))throw new Error('Cookie key name illegality, Cannot be set to ["expires","max-age","path","domain","secure","SameSite"]\t current key name: '+t);e&&e.constructor===Object&&(e=JSON.stringify(e));var c="";if(r=void 0==r?n.expires:r,r&&0!=r)switch(r.constructor){case Number:c=r===1/0||-1===r?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+r;break;case String:if(/^(?:\d+(y|m|d|h|min|s))$/i.test(r)){var u=r.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(r.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":c="; max-age="+2592e3*+u;break;case"d":c="; max-age="+86400*+u;break;case"h":c="; max-age="+3600*+u;break;case"min":c="; max-age="+60*+u;break;case"s":c="; max-age="+u;break;case"y":c="; max-age="+31104e3*+u;break;default:new Error('unknown exception of "set operation"')}}else c="; expires="+r;break;case Date:c="; expires="+r.toUTCString();break}return document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)+c+(i?"; domain="+i:n.domain)+(o?"; path="+o:n.path)+(void 0==a?n.secure:a?"; Secure":"")+(void 0==s?n.sameSite:s?"; SameSite="+s:""),this},remove:function(t,e,r){return!(!t||!this.isKey(t))&&(document.cookie=encodeURIComponent(t)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(r?"; domain="+r:n.domain)+(e?"; path="+e:n.path)+"; SameSite=Lax",this)},isKey:function(t){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var t=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),e=0;e?@[\\\]^|]/,R=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,U=/[\t\n\r]/g,B=function(t,e){var n,r,o;if("["==e.charAt(0)){if("]"!=e.charAt(e.length-1))return M;if(n=q(e.slice(1,-1)),!n)return M;t.host=n}else if(K(t)){if(e=h(e),N.test(e))return M;if(n=H(e),null===n)return M;t.host=n}else{if(R.test(e))return M;for(n="",r=p(e),o=0;o4)return t;for(n=[],r=0;r1&&"0"==o.charAt(0)&&(i=D.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)a=0;else{if(!(10==i?$:8==i?L:F).test(o))return t;a=parseInt(o,i)}n.push(a)}for(r=0;r=k(256,5-e))return null}else if(a>255)return null;for(s=n.pop(),r=0;r6)return;r=0;while(d()){if(o=null,r>0){if(!("."==d()&&r<4))return;f++}if(!T.test(d()))return;while(T.test(d())){if(i=parseInt(d(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;f++}c[u]=256*c[u]+o,r++,2!=r&&4!=r||u++}if(4!=r)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;c[u++]=e}else{if(null!==l)return;f++,u++,l=u}}if(null!==l){a=u-l,u=7;while(0!=u&&a>0)s=c[u],c[u--]=c[l+a-1],c[l+--a]=s}else if(8!=u)return;return c},z=function(t){for(var e=null,n=1,r=null,o=0,i=0;i<8;i++)0!==t[i]?(o>n&&(e=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(e=r,n=o),e},Y=function(t){var e,n,r,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)e.unshift(t%256),t=C(t/256);return e.join(".")}if("object"==typeof t){for(e="",r=z(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),r===n?(e+=n?":":"::",o=!0):(e+=t[n].toString(16),n<7&&(e+=":")));return"["+e+"]"}return t},W={},G=d({},W,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},G,{"#":1,"?":1,"{":1,"}":1}),Z=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Q=function(t,e){var n=v(t,0);return n>32&&n<127&&!f(e,t)?t:encodeURIComponent(t)},X={ftp:21,file:null,http:80,https:443,ws:80,wss:443},K=function(t){return f(X,t.scheme)},tt=function(t){return""!=t.username||""!=t.password},et=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},nt=function(t,e){var n;return 2==t.length&&A.test(t.charAt(0))&&(":"==(n=t.charAt(1))||!e&&"|"==n)},rt=function(t){var e;return t.length>1&&nt(t.slice(0,2))&&(2==t.length||"/"===(e=t.charAt(2))||"\\"===e||"?"===e||"#"===e)},ot=function(t){var e=t.path,n=e.length;!n||"file"==t.scheme&&1==n&&nt(e[0],!0)||e.pop()},it=function(t){return"."===t||"%2e"===t.toLowerCase()},at=function(t){return t=t.toLowerCase(),".."===t||"%2e."===t||".%2e"===t||"%2e%2e"===t},st={},ct={},ut={},lt={},ft={},dt={},pt={},vt={},ht={},gt={},mt={},yt={},bt={},_t={},wt={},St={},xt={},Ot={},Ct={},kt={},Et={},jt=function(t,e,n,o){var i,a,s,c,u=n||st,l=0,d="",v=!1,h=!1,g=!1;n||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,e=e.replace(V,"")),e=e.replace(U,""),i=p(e);while(l<=i.length){switch(a=i[l],u){case st:if(!a||!A.test(a)){if(n)return j;u=ut;continue}d+=a.toLowerCase(),u=ct;break;case ct:if(a&&(I.test(a)||"+"==a||"-"==a||"."==a))d+=a.toLowerCase();else{if(":"!=a){if(n)return j;d="",u=ut,l=0;continue}if(n&&(K(t)!=f(X,d)||"file"==d&&(tt(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=d,n)return void(K(t)&&X[t.scheme]==t.port&&(t.port=null));d="","file"==t.scheme?u=_t:K(t)&&o&&o.scheme==t.scheme?u=lt:K(t)?u=vt:"/"==i[l+1]?(u=ft,l++):(t.cannotBeABaseURL=!0,t.path.push(""),u=Ct)}break;case ut:if(!o||o.cannotBeABaseURL&&"#"!=a)return j;if(o.cannotBeABaseURL&&"#"==a){t.scheme=o.scheme,t.path=o.path.slice(),t.query=o.query,t.fragment="",t.cannotBeABaseURL=!0,u=Et;break}u="file"==o.scheme?_t:dt;continue;case lt:if("/"!=a||"/"!=i[l+1]){u=dt;continue}u=ht,l++;break;case ft:if("/"==a){u=gt;break}u=Ot;continue;case dt:if(t.scheme=o.scheme,a==r)t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=o.path.slice(),t.query=o.query;else if("/"==a||"\\"==a&&K(t))u=pt;else if("?"==a)t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=o.path.slice(),t.query="",u=kt;else{if("#"!=a){t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=o.path.slice(),t.path.pop(),u=Ot;continue}t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=o.path.slice(),t.query=o.query,t.fragment="",u=Et}break;case pt:if(!K(t)||"/"!=a&&"\\"!=a){if("/"!=a){t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,u=Ot;continue}u=gt}else u=ht;break;case vt:if(u=ht,"/"!=a||"/"!=d.charAt(l+1))continue;l++;break;case ht:if("/"!=a&&"\\"!=a){u=gt;continue}break;case gt:if("@"==a){v&&(d="%40"+d),v=!0,s=p(d);for(var m=0;m65535)return P;t.port=K(t)&&_===X[t.scheme]?null:_,d=""}if(n)return;u=xt;continue}return P}d+=a;break;case _t:if(t.scheme="file","/"==a||"\\"==a)u=wt;else{if(!o||"file"!=o.scheme){u=Ot;continue}if(a==r)t.host=o.host,t.path=o.path.slice(),t.query=o.query;else if("?"==a)t.host=o.host,t.path=o.path.slice(),t.query="",u=kt;else{if("#"!=a){rt(i.slice(l).join(""))||(t.host=o.host,t.path=o.path.slice(),ot(t)),u=Ot;continue}t.host=o.host,t.path=o.path.slice(),t.query=o.query,t.fragment="",u=Et}}break;case wt:if("/"==a||"\\"==a){u=St;break}o&&"file"==o.scheme&&!rt(i.slice(l).join(""))&&(nt(o.path[0],!0)?t.path.push(o.path[0]):t.host=o.host),u=Ot;continue;case St:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&nt(d))u=Ot;else if(""==d){if(t.host="",n)return;u=xt}else{if(c=B(t,d),c)return c;if("localhost"==t.host&&(t.host=""),n)return;d="",u=xt}continue}d+=a;break;case xt:if(K(t)){if(u=Ot,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(u=Ot,"/"!=a))continue}else t.fragment="",u=Et;else t.query="",u=kt;break;case Ot:if(a==r||"/"==a||"\\"==a&&K(t)||!n&&("?"==a||"#"==a)){if(at(d)?(ot(t),"/"==a||"\\"==a&&K(t)||t.path.push("")):it(d)?"/"==a||"\\"==a&&K(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&nt(d)&&(t.host&&(t.host=""),d=d.charAt(0)+":"),t.path.push(d)),d="","file"==t.scheme&&(a==r||"?"==a||"#"==a))while(t.path.length>1&&""===t.path[0])t.path.shift();"?"==a?(t.query="",u=kt):"#"==a&&(t.fragment="",u=Et)}else d+=Q(a,J);break;case Ct:"?"==a?(t.query="",u=kt):"#"==a?(t.fragment="",u=Et):a!=r&&(t.path[0]+=Q(a,W));break;case kt:n||"#"!=a?a!=r&&("'"==a&&K(t)?t.query+="%27":t.query+="#"==a?"%23":Q(a,W)):(t.fragment="",u=Et);break;case Et:a!=r&&(t.fragment+=Q(a,G));break}l++}},Mt=function(t){var e,n,r=l(this,Mt,"URL"),o=arguments.length>1?arguments[1]:void 0,a=g(t),s=x(r,{type:"URL"});if(void 0!==o)if(o instanceof Mt)e=O(o);else if(n=jt(e={},g(o)),n)throw TypeError(n);if(n=jt(s,a,null,e),n)throw TypeError(n);var c=s.searchParams=new w,u=S(c);u.updateSearchParams(s.query),u.updateURL=function(){s.query=String(c)||null},i||(r.href=At.call(r),r.origin=It.call(r),r.protocol=Tt.call(r),r.username=Dt.call(r),r.password=Lt.call(r),r.host=$t.call(r),r.hostname=Ft.call(r),r.port=Nt.call(r),r.pathname=Rt.call(r),r.search=Vt.call(r),r.searchParams=Ut.call(r),r.hash=Bt.call(r))},Pt=Mt.prototype,At=function(){var t=O(this),e=t.scheme,n=t.username,r=t.password,o=t.host,i=t.port,a=t.path,s=t.query,c=t.fragment,u=e+":";return null!==o?(u+="//",tt(t)&&(u+=n+(r?":"+r:"")+"@"),u+=Y(o),null!==i&&(u+=":"+i)):"file"==e&&(u+="//"),u+=t.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(u+="?"+s),null!==c&&(u+="#"+c),u},It=function(){var t=O(this),e=t.scheme,n=t.port;if("blob"==e)try{return new Mt(e.path[0]).origin}catch(r){return"null"}return"file"!=e&&K(t)?e+"://"+Y(t.host)+(null!==n?":"+n:""):"null"},Tt=function(){return O(this).scheme+":"},Dt=function(){return O(this).username},Lt=function(){return O(this).password},$t=function(){var t=O(this),e=t.host,n=t.port;return null===e?"":null===n?Y(e):Y(e)+":"+n},Ft=function(){var t=O(this).host;return null===t?"":Y(t)},Nt=function(){var t=O(this).port;return null===t?"":String(t)},Rt=function(){var t=O(this),e=t.path;return t.cannotBeABaseURL?e[0]:e.length?"/"+e.join("/"):""},Vt=function(){var t=O(this).query;return t?"?"+t:""},Ut=function(){return O(this).searchParams},Bt=function(){var t=O(this).fragment;return t?"#"+t:""},Ht=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(i&&c(Pt,{href:Ht(At,(function(t){var e=O(this),n=g(t),r=jt(e,n);if(r)throw TypeError(r);S(e.searchParams).updateSearchParams(e.query)})),origin:Ht(It),protocol:Ht(Tt,(function(t){var e=O(this);jt(e,g(t)+":",st)})),username:Ht(Dt,(function(t){var e=O(this),n=p(g(t));if(!et(e)){e.username="";for(var r=0;r1?arguments[1]:void 0,e.length)),r=a(t);return f?f.call(e,r,n):e.slice(n,n+r.length)===r}})},"2cf4":function(t,e,n){var r,o,i,a,s=n("da84"),c=n("d039"),u=n("0366"),l=n("1be4"),f=n("cc12"),d=n("1cdc"),p=n("605d"),v=s.setImmediate,h=s.clearImmediate,g=s.process,m=s.MessageChannel,y=s.Dispatch,b=0,_={},w="onreadystatechange";try{r=s.location}catch(k){}var S=function(t){if(_.hasOwnProperty(t)){var e=_[t];delete _[t],e()}},x=function(t){return function(){S(t)}},O=function(t){S(t.data)},C=function(t){s.postMessage(String(t),r.protocol+"//"+r.host)};v&&h||(v=function(t){var e=[],n=arguments.length,r=1;while(n>r)e.push(arguments[r++]);return _[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},o(b),b},h=function(t){delete _[t]},p?o=function(t){g.nextTick(x(t))}:y&&y.now?o=function(t){y.now(x(t))}:m&&!d?(i=new m,a=i.port2,i.port1.onmessage=O,o=u(a.postMessage,a,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts&&r&&"file:"!==r.protocol&&!c(C)?(o=C,s.addEventListener("message",O,!1)):o=w in f("script")?function(t){l.appendChild(f("script"))[w]=function(){l.removeChild(this),S(t)}}:function(t){setTimeout(x(t),0)}),t.exports={set:v,clear:h}},"2d00":function(t,e,n){var r,o,i=n("da84"),a=n("342f"),s=i.process,c=i.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l?(r=l.split("."),o=r[0]<4?1:r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(o=r[1]))),t.exports=o&&+o},3041:function(t,e,n){"use strict";var r; +(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("Vuex"),require("VueRouter"),require("vue"),require("axios")):"function"===typeof define&&define.amd?define(["Vuex","VueRouter",,"axios"],e):"object"===typeof exports?exports["gated-content"]=e(require("Vuex"),require("VueRouter"),require("vue"),require("axios")):t["gated-content"]=e(t["Vuex"],t["VueRouter"],t["Vue"],t["axios"])})("undefined"!==typeof self?self:this,(function(t,e,n,r){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fae3")}({0:function(t,e){},"00b4":function(t,e,n){"use strict";n("ac1f");var r=n("23e7"),o=n("da84"),i=n("c65b"),a=n("e330"),s=n("1626"),c=n("861d"),u=function(){var t=!1,e=/[ac]/;return e.exec=function(){return t=!0,/./.exec.apply(this,arguments)},!0===e.test("abc")&&t}(),l=o.Error,f=a(/./.test);r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=this.exec;if(!s(e))return f(this,t);var n=i(e,this,t);if(null!==n&&!c(n))throw new l("RegExp exec method returned something other than an Object or null");return!!n}})},"00ce":function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o,i=SyntaxError,a=Function,s=TypeError,c=function(t){try{return a('"use strict"; return ('+t+").constructor;")()}catch(e){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(M){u=null}var l=function(){throw new s},f=u?function(){try{return l}catch(t){try{return u(arguments,"callee").get}catch(e){return l}}}():l,d=n("5156")(),p=Object.getPrototypeOf||function(t){return t.__proto__},v={},h="undefined"===typeof Uint8Array?o:p(Uint8Array),g={"%AggregateError%":"undefined"===typeof AggregateError?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?o:ArrayBuffer,"%ArrayIteratorPrototype%":d?p([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"===typeof Atomics?o:Atomics,"%BigInt%":"undefined"===typeof BigInt?o:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?o:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?o:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?o:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":v,"%Int8Array%":"undefined"===typeof Int8Array?o:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?o:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?p(p([][Symbol.iterator]())):o,"%JSON%":"object"===("undefined"===typeof JSON?"undefined":r(JSON))?JSON:o,"%Map%":"undefined"===typeof Map?o:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&d?p((new Map)[Symbol.iterator]()):o,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?o:Promise,"%Proxy%":"undefined"===typeof Proxy?o:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?o:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?o:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&d?p((new Set)[Symbol.iterator]()):o,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?p(""[Symbol.iterator]()):o,"%Symbol%":d?Symbol:o,"%SyntaxError%":i,"%ThrowTypeError%":f,"%TypedArray%":h,"%TypeError%":s,"%Uint8Array%":"undefined"===typeof Uint8Array?o:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?o:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?o:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?o:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?o:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?o:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?o:WeakSet},m=function t(e){var n;if("%AsyncFunction%"===e)n=c("async function () {}");else if("%GeneratorFunction%"===e)n=c("function* () {}");else if("%AsyncGeneratorFunction%"===e)n=c("async function* () {}");else if("%AsyncGenerator%"===e){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(n=p(o.prototype))}return g[e]=n,n},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=n("0f7c"),_=n("a0d3"),w=b.call(Function.call,Array.prototype.concat),S=b.call(Function.apply,Array.prototype.splice),x=b.call(Function.call,String.prototype.replace),O=b.call(Function.call,String.prototype.slice),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,E=function(t){var e=O(t,0,1),n=O(t,-1);if("%"===e&&"%"!==n)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new i("invalid intrinsic syntax, expected opening `%`");var r=[];return x(t,C,(function(t,e,n,o){r[r.length]=n?x(o,k,"$1"):e||t})),r},j=function(t,e){var n,r=t;if(_(y,r)&&(n=y[r],r="%"+n[0]+"%"),_(g,r)){var o=g[r];if(o===v&&(o=m(r)),"undefined"===typeof o&&!e)throw new s("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new i("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!==typeof t||0===t.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof e)throw new s('"allowMissing" argument must be a boolean');var n=E(t),r=n.length>0?n[0]:"",o=j("%"+r+"%",e),a=o.name,c=o.value,l=!1,f=o.alias;f&&(r=f[0],S(n,w([0,1],f)));for(var d=1,p=!0;d=n.length){var y=u(c,v);p=!!y,c=p&&"get"in y&&!("originalValue"in y.get)?y.get:c[v]}else p=_(c,v),c=c[v];p&&!l&&(g[a]=c)}}return c}},"00ee":function(t,e,n){var r=n("b622"),o=r("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},"0261":function(t,e,n){var r=n("23e7"),o=n("d039"),i=n("8eb5"),a=Math.abs,s=Math.exp,c=Math.E,u=o((function(){return-2e-17!=Math.sinh(-2e-17)}));r({target:"Math",stat:!0,forced:u},{sinh:function(t){return a(t=+t)<1?(i(t)-i(-t))/2:(s(t-1)-s(-t-1))*(c/2)}})},"0366":function(t,e,n){var r=n("e330"),o=n("59ed"),i=r(r.bind);t.exports=function(t,e){return o(t),void 0===e?t:i?i(t,e):function(){return t.apply(e,arguments)}}},"0481":function(t,e,n){"use strict";var r=n("23e7"),o=n("a2bf"),i=n("7b0b"),a=n("07fa"),s=n("5926"),c=n("65f0");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=i(this),n=a(e),r=c(e,0);return r.length=o(r,e,e,n,0,void 0===t?1:s(t)),r}})},"04d1":function(t,e,n){var r=n("342f"),o=r.match(/firefox\/(\d+)/i);t.exports=!!o&&+o[1]},"04d3":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("blink")},{blink:function(){return o(this,"blink","","")}})},"0538":function(t,e,n){"use strict";var r=n("da84"),o=n("e330"),i=n("59ed"),a=n("861d"),s=n("1a2d"),c=n("f36a"),u=r.Function,l=o([].concat),f=o([].join),d={},p=function(t,e,n){if(!s(d,e)){for(var r=[],o=0;o]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,d){var p=n+t.length,v=r.length,h=l;return void 0!==f&&(f=o(f),h=u),s(d,h,(function(o,s){var u;switch(a(s,0)){case"$":return"$";case"&":return t;case"`":return c(e,0,n);case"'":return c(e,p);case"<":u=f[c(s,1,-1)];break;default:var l=+s;if(0===l)return o;if(l>v){var d=i(l/10);return 0===d?o:d<=v?void 0===r[d-1]?a(s,1):r[d-1]+a(s,1):o}u=r[l-1]}return void 0===u?"":u}))}},"0ccb":function(t,e,n){var r=n("e330"),o=n("50c4"),i=n("577e"),a=n("1148"),s=n("1d80"),c=r(a),u=r("".slice),l=Math.ceil,f=function(t){return function(e,n,r){var a,f,d=i(s(e)),p=o(n),v=d.length,h=void 0===r?" ":i(r);return p<=v||""==h?d:(a=p-v,f=c(h,l(a/h.length)),f.length>a&&(f=u(f,0,a)),t?d+f:f+d)}};t.exports={start:f(!1),end:f(!0)}},"0cfb":function(t,e,n){var r=n("83ab"),o=n("d039"),i=n("cc12");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(t,e,n){var r=n("d039"),o=n("b622"),i=n("c430"),a=o("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e["delete"]("b"),n+=r+t})),i&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0d51":function(t,e,n){var r=n("da84"),o=r.String;t.exports=function(t){try{return o(t)}catch(e){return"Object"}}},"0ecf":function(t,e,n){var r,o;function i(t){return i="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},i(t)}!function(a,s){"object"==i(e)&&"undefined"!=typeof t?t.exports=s():(r=s,o="function"===typeof r?r.call(e,n,e,t):r,void 0===o||(t.exports=o))}(0,(function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(t){var e={date:t,utc:!0,args:arguments};return new o(e)},a.utc=function(e){var n=i(this.toDate(),{locale:this.$L,utc:!0});return e?n.add(this.utcOffset(),t):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),s.call(this,t)};var c=a.init;a.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else c.call(this)};var u=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?u.call(this):this.$offset;if("string"==typeof r&&null===(r=function(t){void 0===t&&(t="");var r=t.match(e);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r)))return this;var a=Math.abs(r)<=16?60*r:r,s=this;if(o)return s.$offset=a,s.$u=0===r,s;if(0!==r){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+c,t)).$offset=a,s.$x.$localOffset=c}else s=this.utc();return s};var l=a.format;a.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,e)},a.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*t},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var f=a.toDate;a.toDate=function(t){return"s"===t&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var d=a.diff;a.diff=function(t,e,n){if(t&&this.$u===t.$u)return d.call(this,t,e,n);var r=this.local(),o=i(t).local();return d.call(r,o,e,n)}}}))},"0f7c":function(t,e,n){"use strict";var r=n("688e");t.exports=Function.prototype.bind||r},"0f98":function(t,e){var n=' ';t.exports=n},"0fe3":function(t,e,n){"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0});var o="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},i=n("3041"),a=f(i),s=n("308c"),c=f(s),u=n("dc91"),l=f(u);function f(t){return t&&t.__esModule?t:{default:t}}var d=void 0;e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,a.default)();if(d||(d=(0,c.default)(r)),e.events)throw new Error("Event handlers cannot be overwritten.");if("string"===typeof t&&!document.getElementById(t))throw new Error('Element "'+t+'" does not exist.');e.events=l.default.proxyEvents(r);var i=new Promise((function(n){if("object"===("undefined"===typeof t?"undefined":o(t))&&t.playVideo instanceof Function){var i=t;n(i)}else d.then((function(o){var i=new o.Player(t,e);return r.on("ready",(function(){n(i)})),null}))})),s=l.default.promisifyPlayer(i,n);return s.on=r.on,s.off=r.off,s},t.exports=e["default"]},"107c":function(t,e,n){var r=n("d039"),o=n("da84"),i=o.RegExp;t.exports=r((function(){var t=i("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},"10d1":function(t,e,n){"use strict";var r,o=n("da84"),i=n("e330"),a=n("e2cc"),s=n("f183"),c=n("6d61"),u=n("acac"),l=n("861d"),f=n("4fad"),d=n("69f3").enforce,p=n("7f9a"),v=!o.ActiveXObject&&"ActiveXObject"in o,h=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},g=c("WeakMap",h,u);if(p&&v){r=u.getConstructor(h,"WeakMap",!0),s.enable();var m=g.prototype,y=i(m["delete"]),b=i(m.has),_=i(m.get),w=i(m.set);a(m,{delete:function(t){if(l(t)&&!f(t)){var e=d(this);return e.frozen||(e.frozen=new r),y(this,t)||e.frozen["delete"](t)}return y(this,t)},has:function(t){if(l(t)&&!f(t)){var e=d(this);return e.frozen||(e.frozen=new r),b(this,t)||e.frozen.has(t)}return b(this,t)},get:function(t){if(l(t)&&!f(t)){var e=d(this);return e.frozen||(e.frozen=new r),b(this,t)?_(this,t):e.frozen.get(t)}return _(this,t)},set:function(t,e){if(l(t)&&!f(t)){var n=d(this);n.frozen||(n.frozen=new r),b(this,t)?w(this,t,e):n.frozen.set(t,e)}else w(this,t,e);return this}})}},1148:function(t,e,n){"use strict";var r=n("da84"),o=n("5926"),i=n("577e"),a=n("1d80"),s=r.RangeError;t.exports=function(t){var e=i(a(this)),n="",r=o(t);if(r<0||r==1/0)throw s("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(e+=e))1&r&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("2ba4"),o=n("c65b"),i=n("e330"),a=n("d784"),s=n("44e7"),c=n("825a"),u=n("1d80"),l=n("4840"),f=n("8aa5"),d=n("50c4"),p=n("577e"),v=n("dc4a"),h=n("f36a"),g=n("14c3"),m=n("9263"),y=n("9f7f"),b=n("d039"),_=y.UNSUPPORTED_Y,w=4294967295,S=Math.min,x=[].push,O=i(/./.exec),C=i(x),k=i("".slice),E=!b((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]}));a("split",(function(t,e,n){var i;return i="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 i=p(u(this)),a=void 0===n?w:n>>>0;if(0===a)return[];if(void 0===t)return[i];if(!s(t))return o(e,i,t,a);var c,l,f,d=[],v=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,y=new RegExp(t.source,v+"g");while(c=o(m,y,i)){if(l=y.lastIndex,l>g&&(C(d,k(i,g,c.index)),c.length>1&&c.index=a))break;y.lastIndex===c.index&&y.lastIndex++}return g===i.length?!f&&O(y,"")||C(d,""):C(d,k(i,g)),d.length>a?h(d,0,a):d}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:o(e,this,t,n)}:e,[function(e,n){var r=u(this),a=void 0==e?void 0:v(e,t);return a?o(a,e,r,n):o(i,p(r),e,n)},function(t,r){var o=c(this),a=p(t),s=n(i,o,a,r,i!==e);if(s.done)return s.value;var u=l(o,RegExp),v=o.unicode,h=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(_?"g":"y"),m=new u(_?"^(?:"+o.source+")":o,h),y=void 0===r?w:r>>>0;if(0===y)return[];if(0===a.length)return null===g(m,a)?[a]:[];var b=0,x=0,O=[];while(x2?arguments[2]:void 0,f=a((void 0===l?s:o(l,s))-u,s-c),d=1;u0)u in n?n[c]=n[u]:delete n[c],c+=d,u+=d;return n}},"14c3":function(t,e,n){var r=n("da84"),o=n("c65b"),i=n("825a"),a=n("1626"),s=n("c6b6"),c=n("9263"),u=r.TypeError;t.exports=function(t,e){var n=t.exec;if(a(n)){var r=o(n,t,e);return null!==r&&i(r),r}if("RegExp"===s(t))return o(c,t,e);throw u("RegExp#exec called on incompatible receiver")}},"159b":function(t,e,n){var r=n("da84"),o=n("fdbc"),i=n("785a"),a=n("17c2"),s=n("9112"),c=function(t){if(t&&t.forEach!==a)try{s(t,"forEach",a)}catch(e){t.forEach=a}};for(var u in o)o[u]&&c(r[u]&&r[u].prototype);c(i)},1626:function(t,e){t.exports=function(t){return"function"==typeof t}},1670:function(t,e){var n=' ';t.exports=n},1696:function(t,e,n){"use strict";function r(t){return r="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},r(t)}t.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===r(Symbol.iterator))return!0;var t={},e=Symbol("test"),n=Object(e);if("string"===typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;var o=42;for(e in t[e]=o,t)return!1;if("function"===typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(t,e);if(a.value!==o||!0!==a.enumerable)return!1}return!0}},"170b":function(t,e,n){"use strict";var r=n("ebb5"),o=n("50c4"),i=n("23cb"),a=n("b6b7"),s=r.aTypedArray,c=r.exportTypedArrayMethod;c("subarray",(function(t,e){var n=s(this),r=n.length,c=i(t,r),u=a(n);return new u(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,o((void 0===e?r:i(e,r))-c))}))},"175c":function(t,e){var n=' ';t.exports=n},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,o=n("a640"),i=o("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"182d":function(t,e,n){var r=n("da84"),o=n("f8cd"),i=r.RangeError;t.exports=function(t,e){var n=o(t);if(n%e)throw i("Wrong offset");return n}},"18a5":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},1913:function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},"197b":function(t,e,n){var r=n("746f");r("species")},"19aa":function(t,e,n){var r=n("da84"),o=n("3a9b"),i=r.TypeError;t.exports=function(t,e){if(o(e,t))return t;throw i("Incorrect invocation")}},"1a2d":function(t,e,n){var r=n("e330"),o=n("7b0b"),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(o(t),e)}},"1adc":function(t,e){function n(t){return n="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},n(t)}var r=1e3,o=60*r,i=60*o,a=24*i,s=365.25*a;function c(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),c=(e[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return n*s;case"days":case"day":case"d":return n*a;case"hours":case"hour":case"hrs":case"hr":case"h":return n*i;case"minutes":case"minute":case"mins":case"min":case"m":return n*o;case"seconds":case"second":case"secs":case"sec":case"s":return n*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function u(t){return t>=a?Math.round(t/a)+"d":t>=i?Math.round(t/i)+"h":t>=o?Math.round(t/o)+"m":t>=r?Math.round(t/r)+"s":t+"ms"}function l(t){return f(t,a,"day")||f(t,i,"hour")||f(t,o,"minute")||f(t,r,"second")||t+" ms"}function f(t,e,n){if(!(t0)return c(t);if("number"===r&&!1===isNaN(t))return e.long?l(t):u(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1bf2":function(t,e,n){var r=n("23e7"),o=n("56ef");r({target:"Reflect",stat:!0},{ownKeys:o})},"1c7e":function(t,e,n){var r=n("b622"),o=r("iterator"),i=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){i=!0}};s[o]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(c){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},"1d80":function(t,e,n){var r=n("da84"),o=r.TypeError;t.exports=function(t){if(void 0==t)throw o("Can't call method on "+t);return t}},"1dde":function(t,e,n){var r=n("d039"),o=n("b622"),i=n("2d00"),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1e25":function(t,e,n){"use strict";var r=n("23e7"),o=n("58a8").end,i=n("c8d2"),a=i("trimEnd"),s=a?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,name:"trimEnd",forced:a},{trimEnd:s,trimRight:s})},"1ec1":function(t,e){var n=Math.log;t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},"1fe2":function(t,e,n){"use strict";var r=n("6d61"),o=n("acac");r("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),o)},"20bf":function(t,e,n){"use strict";var r=n("8aa7"),o=n("ebb5").exportTypedArrayStaticMethod,i=n("a078");o("from",i,r)},2104:function(t,e){var n=' ';t.exports=n},"219c":function(t,e,n){"use strict";var r=n("da84"),o=n("e330"),i=n("d039"),a=n("59ed"),s=n("addb"),c=n("ebb5"),u=n("04d1"),l=n("d998"),f=n("2d00"),d=n("512c"),p=r.Array,v=c.aTypedArray,h=c.exportTypedArrayMethod,g=r.Uint16Array,m=g&&o(g.prototype.sort),y=!!m&&!(i((function(){m(new g(2),null)}))&&i((function(){m(new g(2),{})}))),b=!!m&&!i((function(){if(f)return f<74;if(u)return u<67;if(l)return!0;if(d)return d<602;var t,e,n=new g(516),r=p(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,r[t]=t-2*e+3;for(m(n,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==r[t])return!0})),_=function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!==n?-1:e!==e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}};h("sort",(function(t){return void 0!==t&&a(t),b?m(this,t):s(v(this),_(t))}),!b||y)},2266:function(t,e,n){var r=n("da84"),o=n("0366"),i=n("c65b"),a=n("825a"),s=n("0d51"),c=n("e95a"),u=n("07fa"),l=n("3a9b"),f=n("9a1f"),d=n("35a1"),p=n("2a62"),v=r.TypeError,h=function(t,e){this.stopped=t,this.result=e},g=h.prototype;t.exports=function(t,e,n){var r,m,y,b,_,w,S,x=n&&n.that,O=!(!n||!n.AS_ENTRIES),C=!(!n||!n.IS_ITERATOR),k=!(!n||!n.INTERRUPTED),E=o(e,x),j=function(t){return r&&p(r,"normal",t),new h(!0,t)},M=function(t){return O?(a(t),k?E(t[0],t[1],j):E(t[0],t[1])):k?E(t,j):E(t)};if(C)r=t;else{if(m=d(t),!m)throw v(s(t)+" is not iterable");if(c(m)){for(y=0,b=u(t);b>y;y++)if(_=M(t[y]),_&&l(g,_))return _;return new h(!1)}r=f(t,m)}w=r.next;while(!(S=i(w,r)).done){try{_=M(S.value)}catch(P){p(r,"throw",P)}if("object"==typeof _&&_&&l(g,_))return _}return new h(!1)}},2315:function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("strike")},{strike:function(){return o(this,"strike","","")}})},2351:function(t,e,n){var r=n("746f");r("split")},"23cb":function(t,e,n){var r=n("5926"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},"23dc":function(t,e,n){var r=n("d44e");r(Math,"Math",!0)},"23e7":function(t,e,n){var r=n("da84"),o=n("06cf").f,i=n("9112"),a=n("6eeb"),s=n("ce4e"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,f,d,p,v,h=t.target,g=t.global,m=t.stat;if(l=g?r:m?r[h]||s(h,{}):(r[h]||{}).prototype,l)for(f in e){if(p=e[f],t.noTargetGet?(v=o(l,f),d=v&&v.value):d=l[f],n=u(g?f:h+(m?".":"#")+f,t.forced),!n&&void 0!==d){if(typeof p==typeof d)continue;c(p,d)}(t.sham||d&&d.sham)&&i(p,"sham",!0),a(l,f,p,t)}}},"241c":function(t,e,n){var r=n("ca84"),o=n("7839"),i=o.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},2532:function(t,e,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("5a34"),a=n("1d80"),s=n("577e"),c=n("ab13"),u=o("".indexOf);r({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~u(s(a(this)),s(i(t)),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(t,e,n){"use strict";var r=n("ebb5"),o=n("d58f").right,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(t){var e=arguments.length;return o(i(this),t,e,e>1?arguments[1]:void 0)}))},"25eb":function(t,e,n){var r=n("23e7"),o=n("c20d");r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},"25f0":function(t,e,n){"use strict";var r=n("e330"),o=n("5e77").PROPER,i=n("6eeb"),a=n("825a"),s=n("3a9b"),c=n("577e"),u=n("d039"),l=n("ad6d"),f="toString",d=RegExp.prototype,p=d[f],v=r(l),h=u((function(){return"/a/b"!=p.call({source:"a",flags:"b"})})),g=o&&p.name!=f;(h||g)&&i(RegExp.prototype,f,(function(){var t=a(this),e=c(t.source),n=t.flags,r=c(void 0===n&&s(d,t)&&!("flags"in d)?v(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),o=n("9bf2"),i=n("b622"),a=n("83ab"),s=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2714:function(t,e,n){function r(t){return r="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},r(t)}var o="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=o&&i&&"function"===typeof i.get?i.get:null,s=o&&Map.prototype.forEach,c="function"===typeof Set&&Set.prototype,u=Object.getOwnPropertyDescriptor&&c?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=c&&u&&"function"===typeof u.get?u.get:null,f=c&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype,p=d?WeakMap.prototype.has:null,v="function"===typeof WeakSet&&WeakSet.prototype,h=v?WeakSet.prototype.has:null,g="function"===typeof WeakRef&&WeakRef.prototype,m=g?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,b=Object.prototype.toString,_=Function.prototype.toString,w=String.prototype.match,S="function"===typeof BigInt?BigInt.prototype.valueOf:null,x=Object.getOwnPropertySymbols,O="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?Symbol.prototype.toString:null,C="function"===typeof Symbol&&"object"===r(Symbol.iterator),k=Object.prototype.propertyIsEnumerable,E=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null),j=n(0).custom,M=j&&V(j)?j:null,P="function"===typeof Symbol&&"undefined"!==typeof Symbol.toStringTag?Symbol.toStringTag:null;function A(t,e,n){var r="double"===(n.quoteStyle||e)?'"':"'";return r+t+r}function I(t){return String(t).replace(/"/g,""")}function T(t){return"[object Array]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function D(t){return"[object Date]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function L(t){return"[object RegExp]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function $(t){return"[object Error]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function F(t){return"[object String]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function N(t){return"[object Number]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function R(t){return"[object Boolean]"===z(t)&&(!P||!("object"===r(t)&&P in t))}function V(t){if(C)return t&&"object"===r(t)&&t instanceof Symbol;if("symbol"===r(t))return!0;if(!t||"object"!==r(t)||!O)return!1;try{return O.call(t),!0}catch(e){}return!1}function U(t){if(!t||"object"!==r(t)||!S)return!1;try{return S.call(t),!0}catch(e){}return!1}t.exports=function t(e,n,o,i){var c=n||{};if(H(c,"quoteStyle")&&"single"!==c.quoteStyle&&"double"!==c.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(H(c,"maxStringLength")&&("number"===typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!H(c,"customInspect")||c.customInspect;if("boolean"!==typeof u&&"symbol"!==u)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(H(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('options "indent" must be "\\t", an integer > 0, or `null`');if("undefined"===typeof e)return"undefined";if(null===e)return"null";if("boolean"===typeof e)return e?"true":"false";if("string"===typeof e)return K(e,c);if("number"===typeof e)return 0===e?1/0/e>0?"0":"-0":String(e);if("bigint"===typeof e)return String(e)+"n";var d="undefined"===typeof c.depth?5:c.depth;if("undefined"===typeof o&&(o=0),o>=d&&d>0&&"object"===r(e))return T(e)?"[Array]":"[Object]";var p=it(c,o);if("undefined"===typeof i)i=[];else if(Y(i,e)>=0)return"[Circular]";function v(e,n,r){if(n&&(i=i.slice(),i.push(n)),r){var a={depth:c.depth};return H(c,"quoteStyle")&&(a.quoteStyle=c.quoteStyle),t(e,a,o+1,i)}return t(e,c,o+1,i)}if("function"===typeof e){var h=q(e),g=st(e,v);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(g.length>0?" { "+g.join(", ")+" }":"")}if(V(e)){var m=C?String(e).replace(/^(Symbol\(.*\))_[^)]*$/,"$1"):O.call(e);return"object"!==r(e)||C?m:et(m)}if(X(e)){for(var b="<"+String(e.nodeName).toLowerCase(),_=e.attributes||[],w=0;w<_.length;w++)b+=" "+_[w].name+"="+A(I(_[w].value),"double",c);return b+=">",e.childNodes&&e.childNodes.length&&(b+="..."),b+="",b}if(T(e)){if(0===e.length)return"[]";var x=st(e,v);return p&&!ot(x)?"["+at(x,p)+"]":"[ "+x.join(", ")+" ]"}if($(e)){var k=st(e,v);return 0===k.length?"["+String(e)+"]":"{ ["+String(e)+"] "+k.join(", ")+" }"}if("object"===r(e)&&u){if(M&&"function"===typeof e[M])return e[M]();if("symbol"!==u&&"function"===typeof e.inspect)return e.inspect()}if(W(e)){var j=[];return s.call(e,(function(t,n){j.push(v(n,e,!0)+" => "+v(t,e))})),rt("Map",a.call(e),j,p)}if(Z(e)){var B=[];return f.call(e,(function(t){B.push(v(t,e))})),rt("Set",l.call(e),B,p)}if(G(e))return nt("WeakMap");if(Q(e))return nt("WeakSet");if(J(e))return nt("WeakRef");if(N(e))return et(v(Number(e)));if(U(e))return et(v(S.call(e)));if(R(e))return et(y.call(e));if(F(e))return et(v(String(e)));if(!D(e)&&!L(e)){var tt=st(e,v),ct=E?E(e)===Object.prototype:e instanceof Object||e.constructor===Object,ut=e instanceof Object?"":"null prototype",lt=!ct&&P&&Object(e)===e&&P in e?z(e).slice(8,-1):ut?"Object":"",ft=ct||"function"!==typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"",dt=ft+(lt||ut?"["+[].concat(lt||[],ut||[]).join(": ")+"] ":"");return 0===tt.length?dt+"{}":p?dt+"{"+at(tt,p)+"}":dt+"{ "+tt.join(", ")+" }"}return String(e)};var B=Object.prototype.hasOwnProperty||function(t){return t in this};function H(t,e){return B.call(t,e)}function z(t){return b.call(t)}function q(t){if(t.name)return t.name;var e=w.call(_.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function Y(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;ne.maxStringLength){var n=t.length-e.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return K(t.slice(0,e.maxStringLength),e)+r}var o=t.replace(/(['\\])/g,"\\$1").replace(/[\x00-\x1f]/g,tt);return A(o,"single",e)}function tt(t){var e=t.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return n?"\\"+n:"\\x"+(e<16?"0":"")+e.toString(16).toUpperCase()}function et(t){return"Object("+t+")"}function nt(t){return t+" { ? }"}function rt(t,e,n,r){var o=r?at(n,r):n.join(", ");return t+" ("+e+") {"+o+"}"}function ot(t){for(var e=0;e=0)return!1;return!0}function it(t,e){var n;if("\t"===t.indent)n="\t";else{if(!("number"===typeof t.indent&&t.indent>0))return null;n=Array(t.indent+1).join(" ")}return{base:n,prev:Array(e+1).join(n)}}function at(t,e){if(0===t.length)return"";var n="\n"+e.prev+e.base;return n+t.join(","+n)+"\n"+e.prev}function st(t,e){var n=T(t),r=[];if(n){r.length=t.length;for(var o=0;oi)u[i]=n[i++];return u}),u)},"2a1b":function(t,e,n){var r=n("746f");r("match")},"2a62":function(t,e,n){var r=n("c65b"),o=n("825a"),i=n("dc4a");t.exports=function(t,e,n){var a,s;o(t);try{if(a=i(t,"return"),!a){if("throw"===e)throw n;return n}a=r(a,t)}catch(c){s=!0,a=c}if("throw"===e)throw n;if(s)throw a;return o(a),n}},"2af1":function(t,e,n){var r=n("23e7"),o=n("f748");r({target:"Math",stat:!0},{sign:o})},"2b19":function(t,e,n){var r=n("23e7"),o=n("129f");r({target:"Object",stat:!0},{is:o})},"2b27":function(t,e,n){var r,o;function i(t){return i="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},i(t)}(function(){var n={expires:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax"},a={install:function(t){t.prototype.$cookies=this,t.$cookies=this},config:function(t,e,r,o,i){n.expires=t||"1d",n.path=e?"; path="+e:"; path=/",n.domain=r?"; domain="+r:"",n.secure=o?"; Secure":"",n.sameSite=i?"; SameSite="+i:"; SameSite=Lax"},get:function(t){var e=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(e&&"{"===e.substring(0,1)&&"}"===e.substring(e.length-1,e.length))try{e=JSON.parse(e)}catch(n){return e}return e},set:function(t,e,r,o,i,a,s){if(!t)throw new Error("Cookie name is not find in first argument.");if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(t))throw new Error('Cookie key name illegality, Cannot be set to ["expires","max-age","path","domain","secure","SameSite"]\t current key name: '+t);e&&e.constructor===Object&&(e=JSON.stringify(e));var c="";if(r=void 0==r?n.expires:r,r&&0!=r)switch(r.constructor){case Number:c=r===1/0||-1===r?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+r;break;case String:if(/^(?:\d+(y|m|d|h|min|s))$/i.test(r)){var u=r.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(r.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":c="; max-age="+2592e3*+u;break;case"d":c="; max-age="+86400*+u;break;case"h":c="; max-age="+3600*+u;break;case"min":c="; max-age="+60*+u;break;case"s":c="; max-age="+u;break;case"y":c="; max-age="+31104e3*+u;break;default:new Error('unknown exception of "set operation"')}}else c="; expires="+r;break;case Date:c="; expires="+r.toUTCString();break}return document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)+c+(i?"; domain="+i:n.domain)+(o?"; path="+o:n.path)+(void 0==a?n.secure:a?"; Secure":"")+(void 0==s?n.sameSite:s?"; SameSite="+s:""),this},remove:function(t,e,r){return!(!t||!this.isKey(t))&&(document.cookie=encodeURIComponent(t)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(r?"; domain="+r:n.domain)+(e?"; path="+e:n.path)+"; SameSite=Lax",this)},isKey:function(t){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var t=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),e=0;e?@[\\\]^|]/,rt=/[\0\t\n\r #/:<>?@[\\\]^|]/,ot=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,it=/[\t\n\r]/g,at=function(t,e){var n,r,o;if("["==T(e,0)){if("]"!=T(e,e.length-1))return W;if(n=ct(B(e,1,-1)),!n)return W;t.host=n}else if(mt(t)){if(e=b(e),D(nt,e))return W;if(n=st(e),null===n)return W;t.host=n}else{if(D(rt,e))return W;for(n="",r=g(e),o=0;o4)return t;for(n=[],r=0;r1&&"0"==T(o,0)&&(i=D(X,o)?16:8,o=B(o,8==i?1:2)),""===o)a=0;else{if(!D(10==i?tt:8==i?K:et,o))return t;a=P(o,i)}N(n,a)}for(r=0;r=I(256,5-e))return null}else if(a>255)return null;for(s=F(n),r=0;r6)return;r=0;while(d()){if(o=null,r>0){if(!("."==d()&&r<4))return;f++}if(!D(Q,d()))return;while(D(Q,d())){if(i=P(d(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;f++}c[u]=256*c[u]+o,r++,2!=r&&4!=r||u++}if(4!=r)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;c[u++]=e}else{if(null!==l)return;f++,u++,l=u}}if(null!==l){a=u-l,u=7;while(0!=u&&a>0)s=c[u],c[u--]=c[l+a-1],c[l+--a]=s}else if(8!=u)return;return c},ut=function(t){for(var e=null,n=1,r=null,o=0,i=0;i<8;i++)0!==t[i]?(o>n&&(e=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(e=r,n=o),e},lt=function(t){var e,n,r,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)z(e,t%256),t=A(t/256);return L(e,".")}if("object"==typeof t){for(e="",r=ut(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),r===n?(e+=n?":":"::",o=!0):(e+=$(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},ft={},dt=h({},ft,{" ":1,'"':1,"<":1,">":1,"`":1}),pt=h({},dt,{"#":1,"?":1,"{":1,"}":1}),vt=h({},pt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var n=y(t,0);return n>32&&n<127&&!v(e,t)?t:encodeURIComponent(t)},gt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},mt=function(t){return v(gt,t.scheme)},yt=function(t){return""!=t.username||""!=t.password},bt=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},_t=function(t,e){var n;return 2==t.length&&D(J,T(t,0))&&(":"==(n=T(t,1))||!e&&"|"==n)},wt=function(t){var e;return t.length>1&&_t(B(t,0,2))&&(2==t.length||"/"===(e=T(t,2))||"\\"===e||"?"===e||"#"===e)},St=function(t){var e=t.path,n=e.length;!n||"file"==t.scheme&&1==n&&_t(e[0],!0)||e.length--},xt=function(t){return"."===t||"%2e"===H(t)},Ot=function(t){return t=H(t),".."===t||"%2e."===t||".%2e"===t||"%2e%2e"===t},Ct={},kt={},Et={},jt={},Mt={},Pt={},At={},It={},Tt={},Dt={},Lt={},$t={},Ft={},Nt={},Rt={},Vt={},Ut={},Bt={},Ht={},zt={},qt={},Yt=function(t,e,n,o){var i,a,s,c,u=n||Ct,l=0,f="",d=!1,p=!1,h=!1;n||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,e=R(e,ot,"")),e=R(e,it,""),i=g(e);while(l<=i.length){switch(a=i[l],u){case Ct:if(!a||!D(J,a)){if(n)return Y;u=Et;continue}f+=H(a),u=kt;break;case kt:if(a&&(D(Z,a)||"+"==a||"-"==a||"."==a))f+=H(a);else{if(":"!=a){if(n)return Y;f="",u=Et,l=0;continue}if(n&&(mt(t)!=v(gt,f)||"file"==f&&(yt(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=f,n)return void(mt(t)&>[t.scheme]==t.port&&(t.port=null));f="","file"==t.scheme?u=Nt:mt(t)&&o&&o.scheme==t.scheme?u=jt:mt(t)?u=It:"/"==i[l+1]?(u=Mt,l++):(t.cannotBeABaseURL=!0,N(t.path,""),u=Ht)}break;case Et:if(!o||o.cannotBeABaseURL&&"#"!=a)return Y;if(o.cannotBeABaseURL&&"#"==a){t.scheme=o.scheme,t.path=m(o.path),t.query=o.query,t.fragment="",t.cannotBeABaseURL=!0,u=qt;break}u="file"==o.scheme?Nt:Pt;continue;case jt:if("/"!=a||"/"!=i[l+1]){u=Pt;continue}u=Tt,l++;break;case Mt:if("/"==a){u=Dt;break}u=Bt;continue;case Pt:if(t.scheme=o.scheme,a==r)t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=m(o.path),t.query=o.query;else if("/"==a||"\\"==a&&mt(t))u=At;else if("?"==a)t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=m(o.path),t.query="",u=zt;else{if("#"!=a){t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=m(o.path),t.path.length--,u=Bt;continue}t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,t.path=m(o.path),t.query=o.query,t.fragment="",u=qt}break;case At:if(!mt(t)||"/"!=a&&"\\"!=a){if("/"!=a){t.username=o.username,t.password=o.password,t.host=o.host,t.port=o.port,u=Bt;continue}u=Dt}else u=Tt;break;case It:if(u=Tt,"/"!=a||"/"!=T(f,l+1))continue;l++;break;case Tt:if("/"!=a&&"\\"!=a){u=Dt;continue}break;case Dt:if("@"==a){d&&(f="%40"+f),d=!0,s=g(f);for(var y=0;y65535)return G;t.port=mt(t)&&w===gt[t.scheme]?null:w,f=""}if(n)return;u=Ut;continue}return G}f+=a;break;case Nt:if(t.scheme="file","/"==a||"\\"==a)u=Rt;else{if(!o||"file"!=o.scheme){u=Bt;continue}if(a==r)t.host=o.host,t.path=m(o.path),t.query=o.query;else if("?"==a)t.host=o.host,t.path=m(o.path),t.query="",u=zt;else{if("#"!=a){wt(L(m(i,l),""))||(t.host=o.host,t.path=m(o.path),St(t)),u=Bt;continue}t.host=o.host,t.path=m(o.path),t.query=o.query,t.fragment="",u=qt}}break;case Rt:if("/"==a||"\\"==a){u=Vt;break}o&&"file"==o.scheme&&!wt(L(m(i,l),""))&&(_t(o.path[0],!0)?N(t.path,o.path[0]):t.host=o.host),u=Bt;continue;case Vt:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&_t(f))u=Bt;else if(""==f){if(t.host="",n)return;u=Ut}else{if(c=at(t,f),c)return c;if("localhost"==t.host&&(t.host=""),n)return;f="",u=Ut}continue}f+=a;break;case Ut:if(mt(t)){if(u=Bt,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(u=Bt,"/"!=a))continue}else t.fragment="",u=qt;else t.query="",u=zt;break;case Bt:if(a==r||"/"==a||"\\"==a&&mt(t)||!n&&("?"==a||"#"==a)){if(Ot(f)?(St(t),"/"==a||"\\"==a&&mt(t)||N(t.path,"")):xt(f)?"/"==a||"\\"==a&&mt(t)||N(t.path,""):("file"==t.scheme&&!t.path.length&&_t(f)&&(t.host&&(t.host=""),f=T(f,0)+":"),N(t.path,f)),f="","file"==t.scheme&&(a==r||"?"==a||"#"==a))while(t.path.length>1&&""===t.path[0])V(t.path);"?"==a?(t.query="",u=zt):"#"==a&&(t.fragment="",u=qt)}else f+=ht(a,pt);break;case Ht:"?"==a?(t.query="",u=zt):"#"==a?(t.fragment="",u=qt):a!=r&&(t.path[0]+=ht(a,ft));break;case zt:n||"#"!=a?a!=r&&("'"==a&&mt(t)?t.query+="%27":t.query+="#"==a?"%23":ht(a,ft)):(t.fragment="",u=qt);break;case qt:a!=r&&(t.fragment+=ht(a,dt));break}l++}},Wt=function(t){var e,n,r=p(this,Gt),o=arguments.length>1?arguments[1]:void 0,a=_(t),s=O(r,{type:"URL"});if(void 0!==o)try{e=C(o)}catch(f){if(n=Yt(e={},_(o)),n)throw M(n)}if(n=Yt(s,a,null,e),n)throw M(n);var c=s.searchParams=new k,l=E(c);l.updateSearchParams(s.query),l.updateURL=function(){s.query=_(c)||null},i||(r.href=u(Jt,r),r.origin=u(Zt,r),r.protocol=u(Qt,r),r.username=u(Xt,r),r.password=u(Kt,r),r.host=u(te,r),r.hostname=u(ee,r),r.port=u(ne,r),r.pathname=u(re,r),r.search=u(oe,r),r.searchParams=u(ie,r),r.hash=u(ae,r))},Gt=Wt.prototype,Jt=function(){var t=C(this),e=t.scheme,n=t.username,r=t.password,o=t.host,i=t.port,a=t.path,s=t.query,c=t.fragment,u=e+":";return null!==o?(u+="//",yt(t)&&(u+=n+(r?":"+r:"")+"@"),u+=lt(o),null!==i&&(u+=":"+i)):"file"==e&&(u+="//"),u+=t.cannotBeABaseURL?a[0]:a.length?"/"+L(a,"/"):"",null!==s&&(u+="?"+s),null!==c&&(u+="#"+c),u},Zt=function(){var t=C(this),e=t.scheme,n=t.port;if("blob"==e)try{return new Wt(e.path[0]).origin}catch(r){return"null"}return"file"!=e&&mt(t)?e+"://"+lt(t.host)+(null!==n?":"+n:""):"null"},Qt=function(){return C(this).scheme+":"},Xt=function(){return C(this).username},Kt=function(){return C(this).password},te=function(){var t=C(this),e=t.host,n=t.port;return null===e?"":null===n?lt(e):lt(e)+":"+n},ee=function(){var t=C(this).host;return null===t?"":lt(t)},ne=function(){var t=C(this).port;return null===t?"":_(t)},re=function(){var t=C(this),e=t.path;return t.cannotBeABaseURL?e[0]:e.length?"/"+L(e,"/"):""},oe=function(){var t=C(this).query;return t?"?"+t:""},ie=function(){return C(this).searchParams},ae=function(){var t=C(this).fragment;return t?"#"+t:""},se=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(i&&f(Gt,{href:se(Jt,(function(t){var e=C(this),n=_(t),r=Yt(e,n);if(r)throw M(r);E(e.searchParams).updateSearchParams(e.query)})),origin:se(Zt),protocol:se(Qt,(function(t){var e=C(this);Yt(e,_(t)+":",Ct)})),username:se(Xt,(function(t){var e=C(this),n=g(_(t));if(!bt(e)){e.username="";for(var r=0;r1?arguments[1]:void 0,e.length)),r=s(t);return d?d(e,r,n):p(e,n,n+r.length)===r}})},"2cf4":function(t,e,n){var r,o,i,a,s=n("da84"),c=n("2ba4"),u=n("0366"),l=n("1626"),f=n("1a2d"),d=n("d039"),p=n("1be4"),v=n("f36a"),h=n("cc12"),g=n("1cdc"),m=n("605d"),y=s.setImmediate,b=s.clearImmediate,_=s.process,w=s.Dispatch,S=s.Function,x=s.MessageChannel,O=s.String,C=0,k={},E="onreadystatechange";try{r=s.location}catch(I){}var j=function(t){if(f(k,t)){var e=k[t];delete k[t],e()}},M=function(t){return function(){j(t)}},P=function(t){j(t.data)},A=function(t){s.postMessage(O(t),r.protocol+"//"+r.host)};y&&b||(y=function(t){var e=v(arguments,1);return k[++C]=function(){c(l(t)?t:S(t),void 0,e)},o(C),C},b=function(t){delete k[t]},m?o=function(t){_.nextTick(M(t))}:w&&w.now?o=function(t){w.now(M(t))}:x&&!g?(i=new x,a=i.port2,i.port1.onmessage=P,o=u(a.postMessage,a)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!d(A)?(o=A,s.addEventListener("message",P,!1)):o=E in h("script")?function(t){p.appendChild(h("script"))[E]=function(){p.removeChild(this),j(t)}}:function(t){setTimeout(M(t),0)}),t.exports={set:y,clear:b}},"2d00":function(t,e,n){var r,o,i=n("da84"),a=n("342f"),s=i.process,c=i.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(r=l.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),t.exports=o},3041:function(t,e,n){"use strict";var r; /** * @link https://github.com/gajus/sister for the canonical source repository * @license https://github.com/gajus/sister/blob/master/LICENSE BSD 3-Clause @@ -7,16 +7,16 @@ object-assign (c) Sindre Sorhus @license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function s(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map((function(t){return e[t]}));if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach((function(t){o[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(i){return!1}}t.exports=s()?Object.assign:function(t,e){for(var n,s,c=a(t),u=1;uc)o.f(t,n=r[c++],e[n]);return t}},"38cf":function(t,e,n){var r=n("23e7"),o=n("1148");r({target:"String",proto:!0},{repeat:o})},"3a7b":function(t,e,n){"use strict";var r=n("ebb5"),o=n("b727").findIndex,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},"3ae7":function(t,e){var n=' ';t.exports=n},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3c5d":function(t,e,n){"use strict";var r=n("ebb5"),o=n("50c4"),i=n("182d"),a=n("7b0b"),s=n("d039"),c=r.aTypedArray,u=r.exportTypedArrayMethod,l=s((function(){new Int8Array(1).set({})}));u("set",(function(t){c(this);var e=i(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=a(t),s=o(r.length),u=0;if(s+e>n)throw RangeError("Wrong length");while(u=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},"3ea3":function(t,e,n){var r=n("23e7"),o=n("f748"),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return o(t=+t)*a(i(t),1/3)}})},"3eb1":function(t,e,n){"use strict";var r=n("0f7c"),o=n("00ce"),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),s=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),l=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(d){u=null}t.exports=function(t){var e=s(r,a,arguments);if(c&&u){var n=c(e,"length");n.configurable&&u(e,"length",{value:1+l(0,t.length-(arguments.length-1))})}return e};var f=function(){return s(r,i,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},"3f3a":function(t,e,n){var r=n("23e7"),o=n("83ab"),i=n("825a"),a=n("a04b"),s=n("9bf2"),c=n("d039"),u=c((function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}));r({target:"Reflect",stat:!0,forced:u,sham:!o},{defineProperty:function(t,e,n){i(t);var r=a(e);i(n);try{return s.f(t,r,n),!0}catch(o){return!1}}})},"3f8c":function(t,e){t.exports={}},"3fcc":function(t,e,n){"use strict";var r=n("ebb5"),o=n("b727").map,i=n("b6b7"),a=r.aTypedArray,s=r.exportTypedArrayMethod;s("map",(function(t){return o(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(i(t))(e)}))}))},4057:function(t,e,n){var r=n("23e7"),o=Math.hypot,i=Math.abs,a=Math.sqrt,s=!!o&&o(1/0,NaN)!==1/0;r({target:"Math",stat:!0,forced:s},{hypot:function(t,e){var n,r,o=0,s=0,c=arguments.length,u=0;while(s0?(r=n/u,o+=r*r):o+=n;return u===1/0?1/0:u*a(o)}})},4069:function(t,e,n){var r=n("44d2");r("flat")},"408a":function(t,e,n){var r=n("c6b6");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},"40d9":function(t,e,n){var r=n("23e7"),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-o(i(t+.5)*a):32}})},4127:function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o=n("5402"),i=n("d233"),a=n("b313"),s=Object.prototype.hasOwnProperty,c={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},u=Array.isArray,l=Array.prototype.push,f=function(t,e){l.apply(t,u(e)?e:[e])},d=Date.prototype.toISOString,p=a["default"],v={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:i.encode,encodeValuesOnly:!1,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(t){return d.call(t)},skipNulls:!1,strictNullHandling:!1},h=function(t){return"string"===typeof t||"number"===typeof t||"boolean"===typeof t||"symbol"===r(t)||"bigint"===typeof t},g=function t(e,n,a,s,c,l,d,p,g,m,y,b,_,w,S){var x=e;if(S.has(e))throw new RangeError("Cyclic object value");if("function"===typeof d?x=d(n,x):x instanceof Date?x=m(x):"comma"===a&&u(x)&&(x=i.maybeMap(x,(function(t){return t instanceof Date?m(t):t}))),null===x){if(s)return l&&!_?l(n,v.encoder,w,"key",y):n;x=""}if(h(x)||i.isBuffer(x)){if(l){var O=_?n:l(n,v.encoder,w,"key",y);return[b(O)+"="+b(l(x,v.encoder,w,"value",y))]}return[b(n)+"="+b(String(x))]}var C,k=[];if("undefined"===typeof x)return k;if("comma"===a&&u(x))C=[{value:x.length>0?x.join(",")||null:void 0}];else if(u(d))C=d;else{var E=Object.keys(x);C=p?E.sort(p):E}for(var j=0;j0?_+b:""}},"428f":function(t,e,n){var r=n("da84");t.exports=r},4328:function(t,e,n){"use strict";var r=n("4127"),o=n("9e6a"),i=n("b313");t.exports={formats:i,parse:o,stringify:r}},4362:function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,r="/";e.cwd=function(){return r},e.chdir=function(e){t||(t=n("df7c")),r=t.resolve(e,r)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"44ad":function(t,e,n){var r=n("d039"),o=n("c6b6"),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),o=n("7c73"),i=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),o=n("c6b6"),i=n("b622"),a=i("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==o(t))}},"466d":function(t,e,n){"use strict";var r=n("d784"),o=n("825a"),i=n("50c4"),a=n("577e"),s=n("1d80"),c=n("8aa5"),u=n("14c3");r("match",(function(t,e,n){return[function(e){var n=s(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](a(n))},function(t){var r=o(this),s=a(t),l=n(e,r,s);if(l.done)return l.value;if(!r.global)return u(r,s);var f=r.unicode;r.lastIndex=0;var d,p=[],v=0;while(null!==(d=u(r,s))){var h=a(d[0]);p[v]=h,""===h&&(r.lastIndex=c(s,i(r.lastIndex),f)),v++}return 0===v?null:p}]}))},4840:function(t,e,n){var r=n("825a"),o=n("1c0b"),i=n("b622"),a=i("species");t.exports=function(t,e){var n,i=r(t).constructor;return void 0===i||void 0==(n=r(i)[a])?e:o(n)}},"485a":function(t,e,n){var r=n("861d");t.exports=function(t,e){var n,o;if("string"===e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if("string"!==e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"48ec":function(t,e){var n=' ';t.exports=n},4930:function(t,e,n){var r=n("2d00"),o=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},"498a":function(t,e,n){"use strict";var r=n("23e7"),o=n("58a8").trim,i=n("c8d2");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"4a9b":function(t,e,n){var r=n("74e8");r("Float64",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"4ae1":function(t,e,n){var r=n("23e7"),o=n("d066"),i=n("1c0b"),a=n("825a"),s=n("861d"),c=n("7c73"),u=n("0538"),l=n("d039"),f=o("Reflect","construct"),d=l((function(){function t(){}return!(f((function(){}),[],t)instanceof t)})),p=!l((function(){f((function(){}))})),v=d||p;r({target:"Reflect",stat:!0,forced:v,sham:v},{construct:function(t,e){i(t),a(e);var n=arguments.length<3?t:i(arguments[2]);if(p&&!d)return f(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(u.apply(t,r))}var o=n.prototype,l=c(s(o)?o:Object.prototype),v=Function.apply.call(t,l,e);return s(v)?v:l}})},"4c53":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("sub")},{sub:function(){return o(this,"sub","","")}})},"4d63":function(t,e,n){var r=n("83ab"),o=n("da84"),i=n("94ca"),a=n("7156"),s=n("9112"),c=n("9bf2").f,u=n("241c").f,l=n("44e7"),f=n("577e"),d=n("ad6d"),p=n("9f7f"),v=n("6eeb"),h=n("d039"),g=n("5135"),m=n("69f3").enforce,y=n("2626"),b=n("b622"),_=n("fce3"),w=n("107c"),S=b("match"),x=o.RegExp,O=x.prototype,C=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,k=/a/g,E=/a/g,j=new x(k)!==k,M=p.UNSUPPORTED_Y,P=r&&(!j||M||_||w||h((function(){return E[S]=!1,x(k)!=k||x(E)==E||"/a/i"!=x(k,"i")}))),A=function(t){for(var e,n=t.length,r=0,o="",i=!1;r<=n;r++)e=t.charAt(r),"\\"!==e?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+t.charAt(++r);return o},I=function(t){for(var e,n=t.length,r=0,o="",i=[],a={},s=!1,c=!1,u=0,l="";r<=n;r++){if(e=t.charAt(r),"\\"===e)e+=t.charAt(++r);else if("]"===e)s=!1;else if(!s)switch(!0){case"["===e:s=!0;break;case"("===e:C.test(t.slice(r+1))&&(r+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===l||g(a,l))throw new SyntaxError("Invalid capture group name");a[l]=!0,i.push([l,u]),c=!1,l="";continue}c?l+=e:o+=e}return[o,i]};if(i("RegExp",P)){for(var T=function(t,e){var n,r,o,i,c,u,p=this instanceof T,v=l(t),h=void 0===e,g=[],y=t;if(!p&&v&&h&&t.constructor===T)return t;if((v||t instanceof T)&&(t=t.source,h&&(e="flags"in y?y.flags:d.call(y))),t=void 0===t?"":f(t),e=void 0===e?"":f(e),y=t,_&&"dotAll"in k&&(r=!!e&&e.indexOf("s")>-1,r&&(e=e.replace(/s/g,""))),n=e,M&&"sticky"in k&&(o=!!e&&e.indexOf("y")>-1,o&&(e=e.replace(/y/g,""))),w&&(i=I(t),t=i[0],g=i[1]),c=a(x(t,e),p?this:O,T),(r||o||g.length)&&(u=m(c),r&&(u.dotAll=!0,u.raw=T(A(t),n)),o&&(u.sticky=!0),g.length&&(u.groups=g)),t!==y)try{s(c,"source",""===y?"(?:)":y)}catch(b){}return c},D=function(t){t in T||c(T,t,{configurable:!0,get:function(){return x[t]},set:function(e){x[t]=e}})},L=u(x),$=0;L.length>$;)D(L[$++]);O.constructor=T,T.prototype=O,v(o,"RegExp",T)}y("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),o=n("50c4"),i=n("23cb"),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),l=i(a,u);if(t&&n!=n){while(u>l)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4d90":function(t,e,n){"use strict";var r=n("23e7"),o=n("0ccb").start,i=n("9a0c");r({target:"String",proto:!0,forced:i},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4de4":function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").filter,i=n("1dde"),a=i("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var r=n("0366"),o=n("7b0b"),i=n("9bdd"),a=n("e95a"),s=n("50c4"),c=n("8418"),u=n("35a1");t.exports=function(t){var e,n,l,f,d,p,v=o(t),h="function"==typeof this?this:Array,g=arguments.length,m=g>1?arguments[1]:void 0,y=void 0!==m,b=u(v),_=0;if(y&&(m=r(m,g>2?arguments[2]:void 0,2)),void 0==b||h==Array&&a(b))for(e=s(v.length),n=new h(e);e>_;_++)p=y?m(v[_],_):v[_],c(n,_,p);else for(f=b.call(v),d=f.next,n=new h;!(l=d.call(f)).done;_++)p=y?i(f,m,[l.value,_],!0):l.value,c(n,_,p);return n.length=_,n}},"4e82":function(t,e,n){"use strict";var r=n("23e7"),o=n("1c0b"),i=n("7b0b"),a=n("50c4"),s=n("577e"),c=n("d039"),u=n("addb"),l=n("a640"),f=n("04d1"),d=n("d998"),p=n("2d00"),v=n("512c"),h=[],g=h.sort,m=c((function(){h.sort(void 0)})),y=c((function(){h.sort(null)})),b=l("sort"),_=!c((function(){if(p)return p<70;if(!(f&&f>3)){if(d)return!0;if(v)return v<603;var t,e,n,r,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)h.push({k:e+r,v:n})}for(h.sort((function(t,e){return e.v-t.v})),r=0;rs(n)?1:-1}};r({target:"Array",proto:!0,forced:w},{sort:function(t){void 0!==t&&o(t);var e=i(this);if(_)return void 0===t?g.call(e):g.call(e,t);var n,r,s=[],c=a(e.length);for(r=0;r0?o(r(t),9007199254740991):0}},"512c":function(t,e,n){var r=n("342f"),o=r.match(/AppleWebKit\/(\d+)\./);t.exports=!!o&&+o[1]},5135:function(t,e,n){var r=n("7b0b"),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return o.call(r(t),e)}},5156:function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o="undefined"!==typeof Symbol&&Symbol,i=n("1696");t.exports=function(){return"function"===typeof o&&("function"===typeof Symbol&&("symbol"===r(o("foo"))&&("symbol"===r(Symbol("bar"))&&i())))}},"51eb":function(t,e,n){"use strict";var r=n("825a"),o=n("485a");t.exports=function(t){if(r(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw TypeError("Incorrect hint");return o(this,t)}},5319:function(t,e,n){"use strict";var r=n("d784"),o=n("d039"),i=n("825a"),a=n("a691"),s=n("50c4"),c=n("577e"),u=n("1d80"),l=n("8aa5"),f=n("0cb2"),d=n("14c3"),p=n("b622"),v=p("replace"),h=Math.max,g=Math.min,m=function(t){return void 0===t?t:String(t)},y=function(){return"$0"==="a".replace(/./,"$0")}(),b=function(){return!!/./[v]&&""===/./[v]("a","$0")}(),_=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}));r("replace",(function(t,e,n){var r=b?"$":"$0";return[function(t,n){var r=u(this),o=void 0==t?void 0:t[v];return void 0!==o?o.call(t,r,n):e.call(c(r),t,n)},function(t,o){var u=i(this),p=c(t);if("string"===typeof o&&-1===o.indexOf(r)&&-1===o.indexOf("$<")){var v=n(e,u,p,o);if(v.done)return v.value}var y="function"===typeof o;y||(o=c(o));var b=u.global;if(b){var _=u.unicode;u.lastIndex=0}var w=[];while(1){var S=d(u,p);if(null===S)break;if(w.push(S),!b)break;var x=c(S[0]);""===x&&(u.lastIndex=l(p,s(u.lastIndex),_))}for(var O="",C=0,k=0;k=C&&(O+=p.slice(C,j)+T,C=j+E.length)}return O+p.slice(C)}]}),!_||!y||b)},5327:function(t,e,n){var r=n("23e7"),o=n("1ec1"),i=Math.acosh,a=Math.log,s=Math.sqrt,c=Math.LN2,u=!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0;r({target:"Math",stat:!0,forced:u},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+c:o(t-1+s(t-1)*s(t+1))}})},5377:function(t,e,n){var r=n("83ab"),o=n("9bf2"),i=n("ad6d"),a=n("d039"),s=r&&a((function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})}));s&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},5402:function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o=n("00ce"),i=n("545e"),a=n("2714"),s=o("%TypeError%"),c=o("%WeakMap%",!0),u=o("%Map%",!0),l=i("WeakMap.prototype.get",!0),f=i("WeakMap.prototype.set",!0),d=i("WeakMap.prototype.has",!0),p=i("Map.prototype.get",!0),v=i("Map.prototype.set",!0),h=i("Map.prototype.has",!0),g=function(t,e){for(var n,r=t;null!==(n=r.next);r=n)if(n.key===e)return r.next=n.next,n.next=t.next,t.next=n,n},m=function(t,e){var n=g(t,e);return n&&n.value},y=function(t,e,n){var r=g(t,e);r?r.value=n:t.next={key:e,next:t.next,value:n}},b=function(t,e){return!!g(t,e)};t.exports=function(){var t,e,n,o={assert:function(t){if(!o.has(t))throw new s("Side channel does not contain "+a(t))},get:function(o){if(c&&o&&("object"===r(o)||"function"===typeof o)){if(t)return l(t,o)}else if(u){if(e)return p(e,o)}else if(n)return m(n,o)},has:function(o){if(c&&o&&("object"===r(o)||"function"===typeof o)){if(t)return d(t,o)}else if(u){if(e)return h(e,o)}else if(n)return b(n,o);return!1},set:function(o,i){c&&o&&("object"===r(o)||"function"===typeof o)?(t||(t=new c),f(t,o,i)):u?(e||(e=new u),v(e,o,i)):(n||(n={key:{},next:null}),y(n,o,i))}};return o}},"545e":function(t,e,n){"use strict";var r=n("00ce"),o=n("3eb1"),i=o(r("String.prototype.indexOf"));t.exports=function(t,e){var n=r(t,!!e);return"function"===typeof n&&i(t,".prototype.")>-1?o(n):n}},"54b2":function(t,e,n){"use strict";n("55c8")},"55c8":function(t,e,n){},5692:function(t,e,n){var r=n("c430"),o=n("c6cd");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.16.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),o=n("241c"),i=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},"577e":function(t,e,n){var r=n("d9b5");t.exports=function(t){if(r(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)}},"583b":function(t,e,n){var r=n("23e7"),o=n("5e89"),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},5880:function(e,n){e.exports=t},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("1d80"),o=n("577e"),i=n("5899"),a="["+i+"]",s=RegExp("^"+a+a+"*"),c=RegExp(a+a+"*$"),u=function(t){return function(e){var n=o(r(e));return 1&t&&(n=n.replace(s,"")),2&t&&(n=n.replace(c,"")),n}};t.exports={start:u(1),end:u(2),trim:u(3)}},5968:function(t,e){var n=' ';t.exports=n},"5a0c":function(t,e,n){var r,o;function i(t){return i="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},i(t)}!function(a,s){"object"==i(e)&&"undefined"!=typeof t?t.exports=s():(r=s,o="function"===typeof r?r.call(e,n,e,t):r,void 0===o||(t.exports=o))}(0,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",o="second",a="minute",s="hour",c="day",u="week",l="month",f="quarter",d="year",p="date",v="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},y=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},b={s:y,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),o=n%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(o,2,"0")},m:function t(e,n){if(e.date()t.length?-1:""===e?n:t.indexOf(e,n)};r({target:"String",proto:!0},{replaceAll:function(t,e){var n,r,u,h,g,m,y,b,_,w=o(this),S=0,x=0,O="";if(null!=t){if(n=i(t),n&&(r=a(o("flags"in d?t.flags:s.call(t))),!~r.indexOf("g")))throw TypeError("`.replaceAll` does not allow non-global regexes");if(u=t[f],void 0!==u)return u.call(t,w,e);if(l&&n)return a(w).replace(t,e)}h=a(w),g=a(t),m="function"===typeof e,m||(e=a(e)),y=g.length,b=p(1,y),S=v(h,g,0);while(-1!==S)_=m?a(e(g,S,h)):c(g,h,S,[],void 0,e),O+=h.slice(x,S)+_,x=S+y,S=v(h,g,S+b);return x1?arguments[1]:void 0),e}})},"5ded":function(t,e,n){"use strict";var r=n("23e7"),o=n("d039"),i=n("8418"),a=o((function(){function t(){}return!(Array.of.call(t)instanceof t)}));r({target:"Array",stat:!0,forced:a},{of:function(){var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);while(e>t)i(n,t,arguments[t++]);return n.length=e,n}})},"5e89":function(t,e,n){var r=n("861d"),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},"5f96":function(t,e,n){"use strict";var r=n("ebb5"),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(t){return a.apply(o(this),arguments)}))},"5fb2":function(t,e,n){"use strict";var r=2147483647,o=36,i=1,a=26,s=38,c=700,u=72,l=128,f="-",d=/[^\0-\u007E]/,p=/[.\u3002\uFF0E\uFF61]/g,v="Overflow: input needs wider integers to process",h=o-i,g=Math.floor,m=String.fromCharCode,y=function(t){var e=[],n=0,r=t.length;while(n=55296&&o<=56319&&n>1,t+=g(t/e);t>h*a>>1;r+=o)t=g(t/h);return g(r+(h+1)*t/(t+s))},w=function(t){var e=[];t=y(t);var n,s,c=t.length,d=l,p=0,h=u;for(n=0;n=d&&sg((r-p)/O))throw RangeError(v);for(p+=(x-d)*O,d=x,n=0;nr)throw RangeError(v);if(s==d){for(var C=p,k=o;;k+=o){var E=k<=h?i:k>=h+a?a:k-h;if(Cl){var p,v=u(arguments[l++]),h=f?i(v).concat(f(v)):i(v),g=h.length,m=0;while(g>m)p=h[m++],r&&!d.call(v,p)||(n[p]=v[p])}return n}:l},"621a":function(t,e,n){"use strict";var r=n("da84"),o=n("83ab"),i=n("a981"),a=n("9112"),s=n("e2cc"),c=n("d039"),u=n("19aa"),l=n("a691"),f=n("50c4"),d=n("0b25"),p=n("77a7"),v=n("e163"),h=n("d2bb"),g=n("241c").f,m=n("9bf2").f,y=n("81d5"),b=n("d44e"),_=n("69f3"),w=_.get,S=_.set,x="ArrayBuffer",O="DataView",C="prototype",k="Wrong length",E="Wrong index",j=r[x],M=j,P=r[O],A=P&&P[C],I=Object.prototype,T=r.RangeError,D=p.pack,L=p.unpack,$=function(t){return[255&t]},F=function(t){return[255&t,t>>8&255]},N=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},R=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},V=function(t){return D(t,23,4)},U=function(t){return D(t,52,8)},B=function(t,e){m(t[C],e,{get:function(){return w(this)[e]}})},H=function(t,e,n,r){var o=d(n),i=w(t);if(o+e>i.byteLength)throw T(E);var a=w(i.buffer).bytes,s=o+i.byteOffset,c=a.slice(s,s+e);return r?c:c.reverse()},q=function(t,e,n,r,o,i){var a=d(n),s=w(t);if(a+e>s.byteLength)throw T(E);for(var c=w(s.buffer).bytes,u=a+s.byteOffset,l=r(+o),f=0;fG;)(z=W[G++])in M||a(M,z,j[z]);Y.constructor=M}h&&v(A)!==I&&h(A,I);var J=new P(new M(2)),Z=A.setInt8;J.setInt8(0,2147483648),J.setInt8(1,2147483649),!J.getInt8(0)&&J.getInt8(1)||s(A,{setInt8:function(t,e){Z.call(this,t,e<<24>>24)},setUint8:function(t,e){Z.call(this,t,e<<24>>24)}},{unsafe:!0})}else M=function(t){u(this,M,x);var e=d(t);S(this,{bytes:y.call(new Array(e),0),byteLength:e}),o||(this.byteLength=e)},P=function(t,e,n){u(this,P,O),u(t,M,O);var r=w(t).byteLength,i=l(e);if(i<0||i>r)throw T("Wrong offset");if(n=void 0===n?r-i:f(n),i+n>r)throw T(k);S(this,{buffer:t,byteLength:n,byteOffset:i}),o||(this.buffer=t,this.byteLength=n,this.byteOffset=i)},o&&(B(M,"byteLength"),B(P,"buffer"),B(P,"byteLength"),B(P,"byteOffset")),s(P[C],{getInt8:function(t){return H(this,1,t)[0]<<24>>24},getUint8:function(t){return H(this,1,t)[0]},getInt16:function(t){var e=H(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=H(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return R(H(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return R(H(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return L(H(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return L(H(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){q(this,1,t,$,e)},setUint8:function(t,e){q(this,1,t,$,e)},setInt16:function(t,e){q(this,2,t,F,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){q(this,2,t,F,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){q(this,4,t,N,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){q(this,4,t,N,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){q(this,4,t,V,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){q(this,8,t,U,e,arguments.length>2?arguments[2]:void 0)}});b(M,x),b(P,O),t.exports={ArrayBuffer:M,DataView:P}},"62e4":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},6389:function(t,n){t.exports=e},6453:function(t,e,n){"use strict";t.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return"%".concat(t.charCodeAt(0).toString(16).toUpperCase())}))}},"649e":function(t,e,n){"use strict";var r=n("ebb5"),o=n("b727").some,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},6537:function(t,e){var n=' ';t.exports=n},6547:function(t,e,n){var r=n("a691"),o=n("577e"),i=n("1d80"),a=function(t){return function(e,n){var a,s,c=o(i(e)),u=r(n),l=c.length;return u<0||u>=l?t?"":void 0:(a=c.charCodeAt(u),a<55296||a>56319||u+1===l||(s=c.charCodeAt(u+1))<56320||s>57343?t?c.charAt(u):a:t?c.slice(u,u+2):s-56320+(a-55296<<10)+65536)}};t.exports={codeAt:a(!1),charAt:a(!0)}},6566:function(t,e,n){"use strict";var r=n("9bf2").f,o=n("7c73"),i=n("e2cc"),a=n("0366"),s=n("19aa"),c=n("2266"),u=n("7dd0"),l=n("2626"),f=n("83ab"),d=n("f183").fastKey,p=n("69f3"),v=p.set,h=p.getterFor;t.exports={getConstructor:function(t,e,n,u){var l=t((function(t,r){s(t,l,e),v(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),f||(t.size=0),void 0!=r&&c(r,t[u],{that:t,AS_ENTRIES:n})})),p=h(e),g=function(t,e,n){var r,o,i=p(t),a=m(t,e);return a?a.value=n:(i.last=a={index:o=d(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},m=function(t,e){var n,r=p(t),o=d(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(l.prototype,{clear:function(){var t=this,e=p(t),n=e.index,r=e.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:t.size=0},delete:function(t){var e=this,n=p(e),r=m(e,t);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),f?n.size--:e.size--}return!!r},forEach:function(t){var e,n=p(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);while(e=e?e.next:n.first){r(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!m(this,t)}}),i(l.prototype,n?{get:function(t){var e=m(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(t,e,n){var r=e+" Iterator",o=h(e),i=h(r);u(t,e,(function(t,e){v(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){var t=i(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},"65f0":function(t,e,n){var r=n("0b42");t.exports=function(t,e){return new(r(t))(0===e?0:e)}},"664f":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("sup")},{sup:function(){return o(this,"sup","","")}})},6881:function(t,e){var n=' ';t.exports=n},"688e":function(t,e,n){"use strict";var r="Function.prototype.bind called on incompatible ",o=Array.prototype.slice,i=Object.prototype.toString,a="[object Function]";t.exports=function(t){var e=this;if("function"!==typeof e||i.call(e)!==a)throw new TypeError(r+e);for(var n,s=o.call(arguments,1),c=function(){if(this instanceof n){var r=e.apply(this,s.concat(o.call(arguments)));return Object(r)===r?r:this}return e.apply(t,s.concat(o.call(arguments)))},u=Math.max(0,e.length-s.length),l=[],f=0;fl)n=c[l++],r&&!a.call(s,n)||f.push(t?[n,s[n]]:s[n]);return f}};t.exports={entries:s(!0),values:s(!1)}},7039:function(t,e,n){var r=n("23e7"),o=n("d039"),i=n("057f").f,a=o((function(){return!Object.getOwnPropertyNames(1)}));r({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:i})},7134:function(t,e,n){(function(r){function o(t){return o="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},o(t)}function i(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function a(t){var n=this.useColors;if(t[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+t[0]+(n?"%c ":" ")+"+"+e.humanize(this.diff),n){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var o=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(o++,"%c"===t&&(i=o))})),t.splice(i,0,r)}}function s(){return"object"===("undefined"===typeof console?"undefined":o(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function c(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(n){}}function u(){var t;try{t=e.storage.debug}catch(n){}return!t&&"undefined"!==typeof r&&"env"in r&&(t=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),t}function l(){try{return window.localStorage}catch(t){}}e=t.exports=n("e2a0"),e.log=s,e.formatArgs=a,e.save=c,e.load=u,e.useColors=i,e.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:l(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},e.enable(u())}).call(this,n("4362"))},7156:function(t,e,n){var r=n("861d"),o=n("d2bb");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},"72bf":function(t,e,n){"use strict";function r(t,e){return a(t)||i(t,e)||f(t,e)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(t,e){var n=null==t?null:"undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done);a=!0)if(i.push(r.value),e&&i.length===e)break}catch(c){s=!0,o=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}return i}}function a(t){if(Array.isArray(t))return t}function s(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=f(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function c(t){return c="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},c(t)}function u(t){return p(t)||d(t)||f(t)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(t,e){if(t){if("string"===typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}function d(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function p(t){if(Array.isArray(t))return v(t)}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0})).join("&")},e.parseUrl=function(t,e){e=Object.assign({decode:!0},e);var n=m(t,"#"),o=r(n,2),i=o[0],a=o[1];return Object.assign({url:i.split("?")[0]||"",query:P(j(t),e)},e&&e.parseFragmentIdentifier&&a?{fragmentIdentifier:O(a,e)}:{})},e.stringifyUrl=function(t,n){n=Object.assign({encode:!0,strict:!0},n);var r=k(t.url).split("?")[0]||"",o=e.extract(t.url),i=e.parse(o,{sort:!1}),a=Object.assign(i,t.query),s=e.stringify(a,n);s&&(s="?".concat(s));var c=E(t.url);return t.fragmentIdentifier&&(c="#".concat(x(t.fragmentIdentifier,n))),"".concat(r).concat(s).concat(c)},e.pick=function(t,n,r){r=Object.assign({parseFragmentIdentifier:!0},r);var o=e.parseUrl(t,r),i=o.url,a=o.query,s=o.fragmentIdentifier;return e.stringifyUrl({url:i,query:y(a,n),fragmentIdentifier:s},r)},e.exclude=function(t,n,r){var o=Array.isArray(n)?function(t){return!n.includes(t)}:function(t,e){return!n(t,e)};return e.pick(t,o,r)}},"72f7":function(t,e,n){"use strict";var r=n("ebb5").exportTypedArrayMethod,o=n("d039"),i=n("da84"),a=i.Uint8Array,s=a&&a.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var l=s.toString!=c;r("toString",c,l)},7348:function(t,e,n){"use strict";t.exports=function(t,e){for(var n={},r=Object.keys(t),o=Array.isArray(e),i=0;in)o[n]=e[n++];return o},J=function(t,e){T(t,e,{get:function(){return A(this)[e]}})},Z=function(t){var e;return t instanceof F||"ArrayBuffer"==(e=y(t))||"SharedArrayBuffer"==e},Q=function(t,e){return z(t)&&!_(e)&&e in t&&d(+e)&&e>=0},X=function(t,e){return e=g(e),Q(t,e)?l(2,t[e]):D(t,e)},K=function(t,e,n){return e=g(e),!(Q(t,e)&&b(n)&&m(n,"value"))||m(n,"get")||m(n,"set")||n.configurable||m(n,"writable")&&!n.writable||m(n,"enumerable")&&!n.enumerable?T(t,e,n):(t[e]=n.value,t)};i?(R||(j.f=X,E.f=K,J(H,"buffer"),J(H,"byteOffset"),J(H,"byteLength"),J(H,"length")),r({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:X,defineProperty:K}),t.exports=function(t,e,n){var i=t.match(/\d+$/)[0]/8,s=t+(n?"Clamped":"")+"Array",c="get"+t,l="set"+t,d=o[s],g=d,m=g&&g.prototype,y={},_=function(t,e){var n=A(t);return n.view[c](e*i+n.byteOffset,!0)},E=function(t,e,r){var o=A(t);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](e*i+o.byteOffset,r,!0)},j=function(t,e){T(t,e,{get:function(){return _(this,e)},set:function(t){return E(this,e,t)},enumerable:!0})};R?a&&(g=e((function(t,e,n,r){return u(t,g,s),P(function(){return b(e)?Z(e)?void 0!==r?new d(e,h(n,i),r):void 0!==n?new d(e,h(n,i)):new d(e):z(e)?G(g,e):O.call(g,e):new d(v(e))}(),t,g)})),S&&S(g,B),C(x(d),(function(t){t in g||f(g,t,d[t])})),g.prototype=m):(g=e((function(t,e,n,r){u(t,g,s);var o,a,c,l=0,f=0;if(b(e)){if(!Z(e))return z(e)?G(g,e):O.call(g,e);o=e,f=h(n,i);var d=e.byteLength;if(void 0===r){if(d%i)throw $(W);if(a=d-f,a<0)throw $(W)}else if(a=p(r)*i,a+f>d)throw $(W);c=a/i}else c=v(e),a=c*i,o=new F(a);I(t,{buffer:o,byteOffset:f,byteLength:a,length:c,view:new N(o)});while(l>1,h=23===e?r(2,-24)-r(2,-77):0,g=t<0||0===t&&1/t<0?1:0,m=0;for(t=n(t),t!=t||t===1/0?(u=t!=t?1:0,c=p):(c=o(i(t)/a),t*(l=r(2,-c))<1&&(c--,l*=2),t+=c+v>=1?h/l:h*r(2,1-v),t*l>=2&&(c++,l/=2),c+v>=p?(u=0,c=p):c+v>=1?(u=(t*l-1)*r(2,e),c+=v):(u=t*r(2,v-1)*r(2,e),c=0));e>=8;f[m++]=255&u,u/=256,e-=8);for(c=c<0;f[m++]=255&c,c/=256,d-=8);return f[--m]|=128*g,f},c=function(t,e){var n,o=t.length,i=8*o-e-1,a=(1<>1,c=i-7,u=o-1,l=t[u--],f=127&l;for(l>>=7;c>0;f=256*f+t[u],u--,c-=8);for(n=f&(1<<-c)-1,f>>=-c,c+=e;c>0;n=256*n+t[u],u--,c-=8);if(0===f)f=1-s;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=r(2,e),f-=s}return(l?-1:1)*n*r(2,f-e)};t.exports={pack:s,unpack:c}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},7898:function(t,e,n){var r=n("23e7"),o=n("8eb5"),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},"79a8":function(t,e,n){var r=n("23e7"),o=Math.asinh,i=Math.log,a=Math.sqrt;function s(t){return isFinite(t=+t)&&0!=t?t<0?-s(-t):i(t+a(t*t+1)):t}r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:s})},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,e,n){var r,o=n("825a"),i=n("37e8"),a=n("7839"),s=n("d012"),c=n("1be4"),u=n("cc12"),l=n("f772"),f=">",d="<",p="prototype",v="script",h=l("IE_PROTO"),g=function(){},m=function(t){return d+v+f+t+d+"/"+v+f},y=function(t){t.write(m("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=u("iframe"),n="java"+v+":";if(e.style)return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(m("document.F=Object")),t.close(),t.F},_=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}_=document.domain&&r?y(r):b()||y(r);var t=a.length;while(t--)delete _[p][a[t]];return _()};s[h]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(g[p]=o(t),n=new g,g[p]=null,n[h]=t):n=_(),void 0===e?n:i(n,e)}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").find,i=n("44d2"),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i(a)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),o=n("9ed3"),i=n("e163"),a=n("d2bb"),s=n("d44e"),c=n("9112"),u=n("6eeb"),l=n("b622"),f=n("c430"),d=n("3f8c"),p=n("ae93"),v=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,g=l("iterator"),m="keys",y="values",b="entries",_=function(){return this};t.exports=function(t,e,n,l,p,w,S){o(n,e,l);var x,O,C,k=function(t){if(t===p&&A)return A;if(!h&&t in M)return M[t];switch(t){case m:return function(){return new n(this,t)};case y:return function(){return new n(this,t)};case b:return function(){return new n(this,t)}}return function(){return new n(this)}},E=e+" Iterator",j=!1,M=t.prototype,P=M[g]||M["@@iterator"]||p&&M[p],A=!h&&P||k(p),I="Array"==e&&M.entries||P;if(I&&(x=i(I.call(new t)),v!==Object.prototype&&x.next&&(f||i(x)===v||(a?a(x,v):"function"!=typeof x[g]&&c(x,g,_)),s(x,E,!0,!0),f&&(d[E]=_))),p==y&&P&&P.name!==y&&(j=!0,A=function(){return P.call(this)}),f&&!S||M[g]===A||c(M,g,A),d[e]=A,p)if(O={values:k(y),keys:w?A:k(m),entries:k(b)},S)for(C in O)(h||j||!(C in M))&&u(M,C,O[C]);else r({target:e,proto:!0,forced:h||j},O);return O}},"7e12":function(t,e,n){var r=n("da84"),o=n("577e"),i=n("58a8").trim,a=n("5899"),s=r.parseFloat,c=1/s(a+"-0")!==-1/0;t.exports=c?function(t){var e=i(o(t)),n=s(e);return 0===n&&"-"==e.charAt(0)?-0:n}:s},"7ed3":function(t,e,n){var r=n("23e7"),o=n("825a"),i=n("861d"),a=n("5135"),s=n("d039"),c=n("9bf2"),u=n("06cf"),l=n("e163"),f=n("5c6c");function d(t,e,n){var r,s,p=arguments.length<4?t:arguments[3],v=u.f(o(t),e);if(!v){if(i(s=l(t)))return d(s,e,n,p);v=f(0)}if(a(v,"value")){if(!1===v.writable||!i(p))return!1;if(r=u.f(p,e)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,c.f(p,e,r)}else c.f(p,e,f(0,n));return!0}return void 0!==v.set&&(v.set.call(p,n),!0)}var p=s((function(){var t=function(){},e=c.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}));r({target:"Reflect",stat:!0,forced:p},{set:d})},"7f2e":function(t,e){var n=' ';t.exports=n},"7f78":function(t,e,n){var r=n("23e7"),o=n("825a"),i=n("e163"),a=n("e177");r({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(t){return i(o(t))}})},"7f9a":function(t,e,n){var r=n("da84"),o=n("8925"),i=r.WeakMap;t.exports="function"===typeof i&&/native code/.test(o(i))},"80e0":function(t,e,n){var r=n("746f");r("replace")},8172:function(t,e,n){var r=n("746f");r("toPrimitive")},"81b8":function(t,e,n){var r=n("746f");r("unscopables")},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),o=n("23cb"),i=n("50c4");t.exports=function(t){var e=r(this),n=i(e.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,u=void 0===c?n:o(c,n);while(u>s)e[s++]=t;return e}},"820e":function(t,e,n){"use strict";var r=n("23e7"),o=n("1c0b"),i=n("f069"),a=n("e667"),s=n("2266");r({target:"Promise",stat:!0},{allSettled:function(t){var e=this,n=i.f(e),r=n.resolve,c=n.reject,u=a((function(){var n=o(e.resolve),i=[],a=0,c=1;s(t,(function(t){var o=a++,s=!1;i.push(void 0),c++,n.call(e,t).then((function(t){s||(s=!0,i[o]={status:"fulfilled",value:t},--c||r(i))}),(function(t){s||(s=!0,i[o]={status:"rejected",reason:t},--c||r(i))}))})),--c||r(i)}));return u.error&&c(u.value),n.promise}})},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"82f8":function(t,e,n){"use strict";var r=n("ebb5"),o=n("4d64").includes,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("a04b"),o=n("9bf2"),i=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},"841c":function(t,e,n){"use strict";var r=n("d784"),o=n("825a"),i=n("1d80"),a=n("129f"),s=n("577e"),c=n("14c3");r("search",(function(t,e,n){return[function(e){var n=i(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](s(n))},function(t){var r=o(this),i=s(t),u=n(e,r,i);if(u.done)return u.value;var l=r.lastIndex;a(l,0)||(r.lastIndex=0);var f=c(r,i);return a(r.lastIndex,l)||(r.lastIndex=l),null===f?-1:f.index}]}))},"843c":function(t,e,n){"use strict";var r=n("23e7"),o=n("0ccb").end,i=n("9a0c");r({target:"String",proto:!0,forced:i},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"84c3":function(t,e,n){var r=n("74e8");r("Uint16",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"84c9":function(t,e,n){"use strict";(function(t){function n(t){return n="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},n(t)} -/*! @vimeo/player v2.16.0 | (c) 2021 Vimeo | MIT License | https://github.com/vimeo/player.js */function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.id,n=t.url,r=e||n;if(!r)throw new Error("An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.");if(u(r))return"https://vimeo.com/".concat(r);if(l(r))return r.replace("http:","https:");if(e)throw new TypeError("“".concat(e,"” is not a valid video id."));throw new TypeError("“".concat(r,"” is not a vimeo.com url."))}var d="undefined"!==typeof Array.prototype.indexOf,p="undefined"!==typeof window&&"undefined"!==typeof window.postMessage;if(!a&&(!d||!p))throw new Error("Sorry, the Vimeo Player API is not available in this browser.");var v="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof t?t:"undefined"!==typeof self?self:{};function h(t,e){return e={exports:{}},t(e,e.exports),e.exports +*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function s(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map((function(t){return e[t]}));if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach((function(t){o[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(i){return!1}}t.exports=s()?Object.assign:function(t,e){for(var n,s,c=a(t),u=1;u1?[t,arguments[1]]:[t])}))},"32e6":function(t,e){function n(t,e){for(var n in e)t.setAttribute(n,e[n])}function r(t,e){t.onload=function(){this.onerror=this.onload=null,e(null,t)},t.onerror=function(){this.onerror=this.onload=null,e(new Error("Failed to load "+this.src),t)}}function o(t,e){t.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,e(null,t))}}t.exports=function(t,e,i){var a=document.head||document.getElementsByTagName("head")[0],s=document.createElement("script");"function"===typeof e&&(i=e,e={}),e=e||{},i=i||function(){},s.type=e.type||"text/javascript",s.charset=e.charset||"utf8",s.async=!("async"in e)||!!e.async,s.src=t,e.attrs&&n(s,e.attrs),e.text&&(s.text=""+e.text);var c="onload"in s?r:o;c(s,i),s.onload||r(s,i),a.appendChild(s)}},"33d1":function(t,e,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("07fa"),a=n("5926"),s=n("44d2");r({target:"Array",proto:!0},{at:function(t){var e=o(this),n=i(e),r=a(t),s=r>=0?r:n+r;return s<0||s>=n?void 0:e[s]}}),s("at")},3410:function(t,e,n){var r=n("23e7"),o=n("d039"),i=n("7b0b"),a=n("e163"),s=n("e177"),c=o((function(){a(1)}));r({target:"Object",stat:!0,forced:c,sham:!s},{getPrototypeOf:function(t){return a(i(t))}})},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),o=n("dc4a"),i=n("3f8c"),a=n("b622"),s=a("iterator");t.exports=function(t){if(void 0!=t)return o(t,s)||o(t,"@@iterator")||i[r(t)]}},"35b3":function(t,e,n){var r=n("23e7");r({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},"37e8":function(t,e,n){var r=n("83ab"),o=n("9bf2"),i=n("825a"),a=n("fc6a"),s=n("df75");t.exports=r?Object.defineProperties:function(t,e){i(t);var n,r=a(e),c=s(e),u=c.length,l=0;while(u>l)o.f(t,n=c[l++],r[n]);return t}},"38cf":function(t,e,n){var r=n("23e7"),o=n("1148");r({target:"String",proto:!0},{repeat:o})},"3a7b":function(t,e,n){"use strict";var r=n("ebb5"),o=n("b727").findIndex,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},"3a9b":function(t,e,n){var r=n("e330");t.exports=r({}.isPrototypeOf)},"3ae7":function(t,e){var n=' ';t.exports=n},"3bbe":function(t,e,n){var r=n("da84"),o=n("1626"),i=r.String,a=r.TypeError;t.exports=function(t){if("object"==typeof t||o(t))return t;throw a("Can't set "+i(t)+" as a prototype")}},"3c5d":function(t,e,n){"use strict";var r=n("da84"),o=n("ebb5"),i=n("07fa"),a=n("182d"),s=n("7b0b"),c=n("d039"),u=r.RangeError,l=o.aTypedArray,f=o.exportTypedArrayMethod,d=c((function(){new Int8Array(1).set({})}));f("set",(function(t){l(this);var e=a(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=s(t),o=i(r),c=0;if(o+e>n)throw u("Wrong length");while(c=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},"3ea3":function(t,e,n){var r=n("23e7"),o=n("f748"),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return o(t=+t)*a(i(t),1/3)}})},"3eb1":function(t,e,n){"use strict";var r=n("0f7c"),o=n("00ce"),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),s=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),l=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(d){u=null}t.exports=function(t){var e=s(r,a,arguments);if(c&&u){var n=c(e,"length");n.configurable&&u(e,"length",{value:1+l(0,t.length-(arguments.length-1))})}return e};var f=function(){return s(r,i,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},"3f3a":function(t,e,n){var r=n("23e7"),o=n("83ab"),i=n("825a"),a=n("a04b"),s=n("9bf2"),c=n("d039"),u=c((function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}));r({target:"Reflect",stat:!0,forced:u,sham:!o},{defineProperty:function(t,e,n){i(t);var r=a(e);i(n);try{return s.f(t,r,n),!0}catch(o){return!1}}})},"3f8c":function(t,e){t.exports={}},"3fcc":function(t,e,n){"use strict";var r=n("ebb5"),o=n("b727").map,i=n("b6b7"),a=r.aTypedArray,s=r.exportTypedArrayMethod;s("map",(function(t){return o(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(i(t))(e)}))}))},4057:function(t,e,n){var r=n("23e7"),o=Math.hypot,i=Math.abs,a=Math.sqrt,s=!!o&&o(1/0,NaN)!==1/0;r({target:"Math",stat:!0,forced:s},{hypot:function(t,e){var n,r,o=0,s=0,c=arguments.length,u=0;while(s0?(r=n/u,o+=r*r):o+=n;return u===1/0?1/0:u*a(o)}})},4069:function(t,e,n){var r=n("44d2");r("flat")},"408a":function(t,e,n){var r=n("e330");t.exports=r(1..valueOf)},"40d9":function(t,e,n){var r=n("23e7"),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-o(i(t+.5)*a):32}})},4127:function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o=n("5402"),i=n("d233"),a=n("b313"),s=Object.prototype.hasOwnProperty,c={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},u=Array.isArray,l=Array.prototype.push,f=function(t,e){l.apply(t,u(e)?e:[e])},d=Date.prototype.toISOString,p=a["default"],v={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:i.encode,encodeValuesOnly:!1,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(t){return d.call(t)},skipNulls:!1,strictNullHandling:!1},h=function(t){return"string"===typeof t||"number"===typeof t||"boolean"===typeof t||"symbol"===r(t)||"bigint"===typeof t},g=function t(e,n,a,s,c,l,d,p,g,m,y,b,_,w,S){var x=e;if(S.has(e))throw new RangeError("Cyclic object value");if("function"===typeof d?x=d(n,x):x instanceof Date?x=m(x):"comma"===a&&u(x)&&(x=i.maybeMap(x,(function(t){return t instanceof Date?m(t):t}))),null===x){if(s)return l&&!_?l(n,v.encoder,w,"key",y):n;x=""}if(h(x)||i.isBuffer(x)){if(l){var O=_?n:l(n,v.encoder,w,"key",y);return[b(O)+"="+b(l(x,v.encoder,w,"value",y))]}return[b(n)+"="+b(String(x))]}var C,k=[];if("undefined"===typeof x)return k;if("comma"===a&&u(x))C=[{value:x.length>0?x.join(",")||null:void 0}];else if(u(d))C=d;else{var E=Object.keys(x);C=p?E.sort(p):E}for(var j=0;j0?_+b:""}},"428f":function(t,e,n){var r=n("da84");t.exports=r},4328:function(t,e,n){"use strict";var r=n("4127"),o=n("9e6a"),i=n("b313");t.exports={formats:i,parse:o,stringify:r}},4362:function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,r="/";e.cwd=function(){return r},e.chdir=function(e){t||(t=n("df7c")),r=t.resolve(e,r)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"44ad":function(t,e,n){var r=n("da84"),o=n("e330"),i=n("d039"),a=n("c6b6"),s=r.Object,c=o("".split);t.exports=i((function(){return!s("z").propertyIsEnumerable(0)}))?function(t){return"String"==a(t)?c(t,""):s(t)}:s},"44d2":function(t,e,n){var r=n("b622"),o=n("7c73"),i=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1==arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),o=n("c6b6"),i=n("b622"),a=i("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==o(t))}},"466d":function(t,e,n){"use strict";var r=n("c65b"),o=n("d784"),i=n("825a"),a=n("50c4"),s=n("577e"),c=n("1d80"),u=n("dc4a"),l=n("8aa5"),f=n("14c3");o("match",(function(t,e,n){return[function(e){var n=c(this),o=void 0==e?void 0:u(e,t);return o?r(o,e,n):new RegExp(e)[t](s(n))},function(t){var r=i(this),o=s(t),c=n(e,r,o);if(c.done)return c.value;if(!r.global)return f(r,o);var u=r.unicode;r.lastIndex=0;var d,p=[],v=0;while(null!==(d=f(r,o))){var h=s(d[0]);p[v]=h,""===h&&(r.lastIndex=l(o,a(r.lastIndex),u)),v++}return 0===v?null:p}]}))},4840:function(t,e,n){var r=n("825a"),o=n("5087"),i=n("b622"),a=i("species");t.exports=function(t,e){var n,i=r(t).constructor;return void 0===i||void 0==(n=r(i)[a])?e:o(n)}},"485a":function(t,e,n){var r=n("da84"),o=n("c65b"),i=n("1626"),a=n("861d"),s=r.TypeError;t.exports=function(t,e){var n,r;if("string"===e&&i(n=t.toString)&&!a(r=o(n,t)))return r;if(i(n=t.valueOf)&&!a(r=o(n,t)))return r;if("string"!==e&&i(n=t.toString)&&!a(r=o(n,t)))return r;throw s("Can't convert object to primitive value")}},"48ec":function(t,e){var n=' ';t.exports=n},4930:function(t,e,n){var r=n("2d00"),o=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},"498a":function(t,e,n){"use strict";var r=n("23e7"),o=n("58a8").trim,i=n("c8d2");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"4a9b":function(t,e,n){var r=n("74e8");r("Float64",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"4ae1":function(t,e,n){var r=n("23e7"),o=n("d066"),i=n("2ba4"),a=n("0538"),s=n("5087"),c=n("825a"),u=n("861d"),l=n("7c73"),f=n("d039"),d=o("Reflect","construct"),p=Object.prototype,v=[].push,h=f((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!f((function(){d((function(){}))})),m=h||g;r({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){s(t),c(e);var n=arguments.length<3?t:s(arguments[2]);if(g&&!h)return d(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return i(v,r,e),new(i(a,t,r))}var o=n.prototype,f=l(u(o)?o:p),m=i(t,f,e);return u(m)?m:f}})},"4c53":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("sub")},{sub:function(){return o(this,"sub","","")}})},"4d63":function(t,e,n){var r=n("83ab"),o=n("da84"),i=n("e330"),a=n("94ca"),s=n("7156"),c=n("9112"),u=n("9bf2").f,l=n("241c").f,f=n("3a9b"),d=n("44e7"),p=n("577e"),v=n("ad6d"),h=n("9f7f"),g=n("6eeb"),m=n("d039"),y=n("1a2d"),b=n("69f3").enforce,_=n("2626"),w=n("b622"),S=n("fce3"),x=n("107c"),O=w("match"),C=o.RegExp,k=C.prototype,E=o.SyntaxError,j=i(v),M=i(k.exec),P=i("".charAt),A=i("".replace),I=i("".indexOf),T=i("".slice),D=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,L=/a/g,$=/a/g,F=new C(L)!==L,N=h.UNSUPPORTED_Y,R=r&&(!F||N||S||x||m((function(){return $[O]=!1,C(L)!=L||C($)==$||"/a/i"!=C(L,"i")}))),V=function(t){for(var e,n=t.length,r=0,o="",i=!1;r<=n;r++)e=P(t,r),"\\"!==e?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+P(t,++r);return o},U=function(t){for(var e,n=t.length,r=0,o="",i=[],a={},s=!1,c=!1,u=0,l="";r<=n;r++){if(e=P(t,r),"\\"===e)e+=P(t,++r);else if("]"===e)s=!1;else if(!s)switch(!0){case"["===e:s=!0;break;case"("===e:M(D,T(t,r+1))&&(r+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===l||y(a,l))throw new E("Invalid capture group name");a[l]=!0,i[i.length]=[l,u],c=!1,l="";continue}c?l+=e:o+=e}return[o,i]};if(a("RegExp",R)){for(var B=function(t,e){var n,r,o,i,a,u,l=f(k,this),v=d(t),h=void 0===e,g=[],m=t;if(!l&&v&&h&&t.constructor===B)return t;if((v||f(k,t))&&(t=t.source,h&&(e="flags"in m?m.flags:j(m))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),m=t,S&&"dotAll"in L&&(r=!!e&&I(e,"s")>-1,r&&(e=A(e,/s/g,""))),n=e,N&&"sticky"in L&&(o=!!e&&I(e,"y")>-1,o&&(e=A(e,/y/g,""))),x&&(i=U(t),t=i[0],g=i[1]),a=s(C(t,e),l?this:k,B),(r||o||g.length)&&(u=b(a),r&&(u.dotAll=!0,u.raw=B(V(t),n)),o&&(u.sticky=!0),g.length&&(u.groups=g)),t!==m)try{c(a,"source",""===m?"(?:)":m)}catch(y){}return a},H=function(t){t in B||u(B,t,{configurable:!0,get:function(){return C[t]},set:function(e){C[t]=e}})},z=l(C),q=0;z.length>q;)H(z[q++]);k.constructor=B,B.prototype=k,g(o,"RegExp",B)}_("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),o=n("23cb"),i=n("07fa"),a=function(t){return function(e,n,a){var s,c=r(e),u=i(c),l=o(a,u);if(t&&n!=n){while(u>l)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4d90":function(t,e,n){"use strict";var r=n("23e7"),o=n("0ccb").start,i=n("9a0c");r({target:"String",proto:!0,forced:i},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4de4":function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").filter,i=n("1dde"),a=i("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var r=n("da84"),o=n("0366"),i=n("c65b"),a=n("7b0b"),s=n("9bdd"),c=n("e95a"),u=n("68ee"),l=n("07fa"),f=n("8418"),d=n("9a1f"),p=n("35a1"),v=r.Array;t.exports=function(t){var e=a(t),n=u(this),r=arguments.length,h=r>1?arguments[1]:void 0,g=void 0!==h;g&&(h=o(h,r>2?arguments[2]:void 0));var m,y,b,_,w,S,x=p(e),O=0;if(!x||this==v&&c(x))for(m=l(e),y=n?new this(m):v(m);m>O;O++)S=g?h(e[O],O):e[O],f(y,O,S);else for(_=d(e,x),w=_.next,y=n?new this:[];!(b=i(w,_)).done;O++)S=g?s(_,h,[b.value,O],!0):b.value,f(y,O,S);return y.length=O,y}},"4e82":function(t,e,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("59ed"),a=n("7b0b"),s=n("07fa"),c=n("577e"),u=n("d039"),l=n("addb"),f=n("a640"),d=n("04d1"),p=n("d998"),v=n("2d00"),h=n("512c"),g=[],m=o(g.sort),y=o(g.push),b=u((function(){g.sort(void 0)})),_=u((function(){g.sort(null)})),w=f("sort"),S=!u((function(){if(v)return v<70;if(!(d&&d>3)){if(p)return!0;if(h)return h<603;var t,e,n,r,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)g.push({k:e+r,v:n})}for(g.sort((function(t,e){return e.v-t.v})),r=0;rc(n)?1:-1}};r({target:"Array",proto:!0,forced:x},{sort:function(t){void 0!==t&&i(t);var e=a(this);if(S)return void 0===t?m(e):m(e,t);var n,r,o=[],c=s(e);for(r=0;r0?o(r(t),9007199254740991):0}},"512c":function(t,e,n){var r=n("342f"),o=r.match(/AppleWebKit\/(\d+)\./);t.exports=!!o&&+o[1]},5156:function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o="undefined"!==typeof Symbol&&Symbol,i=n("1696");t.exports=function(){return"function"===typeof o&&("function"===typeof Symbol&&("symbol"===r(o("foo"))&&("symbol"===r(Symbol("bar"))&&i())))}},"51eb":function(t,e,n){"use strict";var r=n("da84"),o=n("825a"),i=n("485a"),a=r.TypeError;t.exports=function(t){if(o(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw a("Incorrect hint");return i(this,t)}},5319:function(t,e,n){"use strict";var r=n("2ba4"),o=n("c65b"),i=n("e330"),a=n("d784"),s=n("d039"),c=n("825a"),u=n("1626"),l=n("5926"),f=n("50c4"),d=n("577e"),p=n("1d80"),v=n("8aa5"),h=n("dc4a"),g=n("0cb2"),m=n("14c3"),y=n("b622"),b=y("replace"),_=Math.max,w=Math.min,S=i([].concat),x=i([].push),O=i("".indexOf),C=i("".slice),k=function(t){return void 0===t?t:String(t)},E=function(){return"$0"==="a".replace(/./,"$0")}(),j=function(){return!!/./[b]&&""===/./[b]("a","$0")}(),M=!s((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}));a("replace",(function(t,e,n){var i=j?"$":"$0";return[function(t,n){var r=p(this),i=void 0==t?void 0:h(t,b);return i?o(i,t,r,n):o(e,d(r),t,n)},function(t,o){var a=c(this),s=d(t);if("string"==typeof o&&-1===O(o,i)&&-1===O(o,"$<")){var p=n(e,a,s,o);if(p.done)return p.value}var h=u(o);h||(o=d(o));var y=a.global;if(y){var b=a.unicode;a.lastIndex=0}var E=[];while(1){var j=m(a,s);if(null===j)break;if(x(E,j),!y)break;var M=d(j[0]);""===M&&(a.lastIndex=v(s,f(a.lastIndex),b))}for(var P="",A=0,I=0;I=A&&(P+=C(s,A,D)+R,A=D+T.length)}return P+C(s,A)}]}),!M||!E||j)},5327:function(t,e,n){var r=n("23e7"),o=n("1ec1"),i=Math.acosh,a=Math.log,s=Math.sqrt,c=Math.LN2,u=!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0;r({target:"Math",stat:!0,forced:u},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+c:o(t-1+s(t-1)*s(t+1))}})},5377:function(t,e,n){var r=n("83ab"),o=n("9bf2"),i=n("ad6d"),a=n("d039"),s=RegExp.prototype,c=r&&a((function(){return"sy"!==Object.getOwnPropertyDescriptor(s,"flags").get.call({dotAll:!0,sticky:!0})}));c&&o.f(s,"flags",{configurable:!0,get:i})},5402:function(t,e,n){"use strict";function r(t){return r="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},r(t)}var o=n("00ce"),i=n("545e"),a=n("2714"),s=o("%TypeError%"),c=o("%WeakMap%",!0),u=o("%Map%",!0),l=i("WeakMap.prototype.get",!0),f=i("WeakMap.prototype.set",!0),d=i("WeakMap.prototype.has",!0),p=i("Map.prototype.get",!0),v=i("Map.prototype.set",!0),h=i("Map.prototype.has",!0),g=function(t,e){for(var n,r=t;null!==(n=r.next);r=n)if(n.key===e)return r.next=n.next,n.next=t.next,t.next=n,n},m=function(t,e){var n=g(t,e);return n&&n.value},y=function(t,e,n){var r=g(t,e);r?r.value=n:t.next={key:e,next:t.next,value:n}},b=function(t,e){return!!g(t,e)};t.exports=function(){var t,e,n,o={assert:function(t){if(!o.has(t))throw new s("Side channel does not contain "+a(t))},get:function(o){if(c&&o&&("object"===r(o)||"function"===typeof o)){if(t)return l(t,o)}else if(u){if(e)return p(e,o)}else if(n)return m(n,o)},has:function(o){if(c&&o&&("object"===r(o)||"function"===typeof o)){if(t)return d(t,o)}else if(u){if(e)return h(e,o)}else if(n)return b(n,o);return!1},set:function(o,i){c&&o&&("object"===r(o)||"function"===typeof o)?(t||(t=new c),f(t,o,i)):u?(e||(e=new u),v(e,o,i)):(n||(n={key:{},next:null}),y(n,o,i))}};return o}},"545e":function(t,e,n){"use strict";var r=n("00ce"),o=n("3eb1"),i=o(r("String.prototype.indexOf"));t.exports=function(t,e){var n=r(t,!!e);return"function"===typeof n&&i(t,".prototype.")>-1?o(n):n}},"54b2":function(t,e,n){"use strict";n("55c8")},"55c8":function(t,e,n){},5692:function(t,e,n){var r=n("c430"),o=n("c6cd");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.19.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),o=n("e330"),i=n("241c"),a=n("7418"),s=n("825a"),c=o([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(s(t)),n=a.f;return n?c(e,n(t)):e}},"577e":function(t,e,n){var r=n("da84"),o=n("f5df"),i=r.String;t.exports=function(t){if("Symbol"===o(t))throw TypeError("Cannot convert a Symbol value to a string");return i(t)}},"583b":function(t,e,n){var r=n("23e7"),o=n("eac5"),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},5880:function(e,n){e.exports=t},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("e330"),o=n("1d80"),i=n("577e"),a=n("5899"),s=r("".replace),c="["+a+"]",u=RegExp("^"+c+c+"*"),l=RegExp(c+c+"*$"),f=function(t){return function(e){var n=i(o(e));return 1&t&&(n=s(n,u,"")),2&t&&(n=s(n,l,"")),n}};t.exports={start:f(1),end:f(2),trim:f(3)}},5926:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){var e=+t;return e!==e||0===e?0:(e>0?r:n)(e)}},5968:function(t,e){var n=' ';t.exports=n},"59ed":function(t,e,n){var r=n("da84"),o=n("1626"),i=n("0d51"),a=r.TypeError;t.exports=function(t){if(o(t))return t;throw a(i(t)+" is not a function")}},"5a0c":function(t,e,n){var r,o;function i(t){return i="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},i(t)}!function(a,s){"object"==i(e)&&"undefined"!=typeof t?t.exports=s():(r=s,o="function"===typeof r?r.call(e,n,e,t):r,void 0===o||(t.exports=o))}(0,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",o="second",a="minute",s="hour",c="day",u="week",l="month",f="quarter",d="year",p="date",v="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},y=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},b={s:y,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),o=n%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(o,2,"0")},m:function t(e,n){if(e.date()t.length?-1:""===e?n:_(t,e,n)};r({target:"String",proto:!0},{replaceAll:function(t,e){var n,r,o,a,d,v,C,k,E,j=s(this),M=0,P=0,A="";if(null!=t){if(n=u(t),n&&(r=l(s("flags"in m?t.flags:b(t))),!~_(r,"g")))throw y("`.replaceAll` does not allow non-global regexes");if(o=f(t,g),o)return i(o,t,j,e);if(h&&n)return w(l(j),t,e)}a=l(j),d=l(t),v=c(e),v||(e=l(e)),C=d.length,k=x(1,C),M=O(a,d,0);while(-1!==M)E=v?l(e(d,M,a)):p(d,a,M,[],void 0,e),A+=S(a,P,M)+E,P=M+C,M=O(a,d,M+k);return P1?arguments[1]:void 0),e}})},"5ded":function(t,e,n){"use strict";var r=n("23e7"),o=n("da84"),i=n("d039"),a=n("68ee"),s=n("8418"),c=o.Array,u=i((function(){function t(){}return!(c.of.call(t)instanceof t)}));r({target:"Array",stat:!0,forced:u},{of:function(){var t=0,e=arguments.length,n=new(a(this)?this:c)(e);while(e>t)s(n,t,arguments[t++]);return n.length=e,n}})},"5e77":function(t,e,n){var r=n("83ab"),o=n("1a2d"),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&a(i,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},"5f96":function(t,e,n){"use strict";var r=n("ebb5"),o=n("e330"),i=r.aTypedArray,a=r.exportTypedArrayMethod,s=o([].join);a("join",(function(t){return s(i(this),t)}))},"5fb2":function(t,e,n){"use strict";var r=n("da84"),o=n("e330"),i=2147483647,a=36,s=1,c=26,u=38,l=700,f=72,d=128,p="-",v=/[^\0-\u007E]/,h=/[.\u3002\uFF0E\uFF61]/g,g="Overflow: input needs wider integers to process",m=a-s,y=r.RangeError,b=o(h.exec),_=Math.floor,w=String.fromCharCode,S=o("".charCodeAt),x=o([].join),O=o([].push),C=o("".replace),k=o("".split),E=o("".toLowerCase),j=function(t){var e=[],n=0,r=t.length;while(n=55296&&o<=56319&&n>1,t+=_(t/e);t>m*c>>1;r+=a)t=_(t/m);return _(r+(m+1)*t/(t+u))},A=function(t){var e=[];t=j(t);var n,r,o=t.length,u=d,l=0,v=f;for(n=0;n=u&&r_((i-l)/S))throw y(g);for(l+=(b-u)*S,u=b,n=0;ni)throw y(g);if(r==u){for(var C=l,k=a;;k+=a){var E=k<=v?s:k>=v+c?c:k-v;if(Ca){var h,g=f(arguments[a++]),m=d?v(s(g),d(g)):s(g),y=m.length,b=0;while(y>b)h=m[b++],r&&!i(p,g,h)||(n[h]=g[h])}return n}:d},"621a":function(t,e,n){"use strict";var r=n("da84"),o=n("e330"),i=n("83ab"),a=n("a981"),s=n("5e77"),c=n("9112"),u=n("e2cc"),l=n("d039"),f=n("19aa"),d=n("5926"),p=n("50c4"),v=n("0b25"),h=n("77a7"),g=n("e163"),m=n("d2bb"),y=n("241c").f,b=n("9bf2").f,_=n("81d5"),w=n("f36a"),S=n("d44e"),x=n("69f3"),O=s.PROPER,C=s.CONFIGURABLE,k=x.get,E=x.set,j="ArrayBuffer",M="DataView",P="prototype",A="Wrong length",I="Wrong index",T=r[j],D=T,L=D&&D[P],$=r[M],F=$&&$[P],N=Object.prototype,R=r.Array,V=r.RangeError,U=o(_),B=o([].reverse),H=h.pack,z=h.unpack,q=function(t){return[255&t]},Y=function(t){return[255&t,t>>8&255]},W=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},G=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return H(t,23,4)},Z=function(t){return H(t,52,8)},Q=function(t,e){b(t[P],e,{get:function(){return k(this)[e]}})},X=function(t,e,n,r){var o=v(n),i=k(t);if(o+e>i.byteLength)throw V(I);var a=k(i.buffer).bytes,s=o+i.byteOffset,c=w(a,s,s+e);return r?c:B(c)},K=function(t,e,n,r,o,i){var a=v(n),s=k(t);if(a+e>s.byteLength)throw V(I);for(var c=k(s.buffer).bytes,u=a+s.byteOffset,l=r(+o),f=0;frt;)(et=nt[rt++])in D||c(D,et,T[et]);L.constructor=D}m&&g(F)!==N&&m(F,N);var ot=new $(new D(2)),it=o(F.setInt8);ot.setInt8(0,2147483648),ot.setInt8(1,2147483649),!ot.getInt8(0)&&ot.getInt8(1)||u(F,{setInt8:function(t,e){it(this,t,e<<24>>24)},setUint8:function(t,e){it(this,t,e<<24>>24)}},{unsafe:!0})}else D=function(t){f(this,L);var e=v(t);E(this,{bytes:U(R(e),0),byteLength:e}),i||(this.byteLength=e)},L=D[P],$=function(t,e,n){f(this,F),f(t,L);var r=k(t).byteLength,o=d(e);if(o<0||o>r)throw V("Wrong offset");if(n=void 0===n?r-o:p(n),o+n>r)throw V(A);E(this,{buffer:t,byteLength:n,byteOffset:o}),i||(this.buffer=t,this.byteLength=n,this.byteOffset=o)},F=$[P],i&&(Q(D,"byteLength"),Q($,"buffer"),Q($,"byteLength"),Q($,"byteOffset")),u(F,{getInt8:function(t){return X(this,1,t)[0]<<24>>24},getUint8:function(t){return X(this,1,t)[0]},getInt16:function(t){var e=X(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=X(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return G(X(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return G(X(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return z(X(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return z(X(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){K(this,1,t,q,e)},setUint8:function(t,e){K(this,1,t,q,e)},setInt16:function(t,e){K(this,2,t,Y,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){K(this,2,t,Y,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){K(this,4,t,W,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){K(this,4,t,W,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){K(this,4,t,J,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){K(this,8,t,Z,e,arguments.length>2?arguments[2]:void 0)}});S(D,j),S($,M),t.exports={ArrayBuffer:D,DataView:$}},"62e4":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},6389:function(t,n){t.exports=e},6453:function(t,e,n){"use strict";t.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return"%".concat(t.charCodeAt(0).toString(16).toUpperCase())}))}},"649e":function(t,e,n){"use strict";var r=n("ebb5"),o=n("b727").some,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},6537:function(t,e){var n=' ';t.exports=n},6547:function(t,e,n){var r=n("e330"),o=n("5926"),i=n("577e"),a=n("1d80"),s=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(t){return function(e,n){var r,l,f=i(a(e)),d=o(n),p=f.length;return d<0||d>=p?t?"":void 0:(r=c(f,d),r<55296||r>56319||d+1===p||(l=c(f,d+1))<56320||l>57343?t?s(f,d):r:t?u(f,d,d+2):l-56320+(r-55296<<10)+65536)}};t.exports={codeAt:l(!1),charAt:l(!0)}},6566:function(t,e,n){"use strict";var r=n("9bf2").f,o=n("7c73"),i=n("e2cc"),a=n("0366"),s=n("19aa"),c=n("2266"),u=n("7dd0"),l=n("2626"),f=n("83ab"),d=n("f183").fastKey,p=n("69f3"),v=p.set,h=p.getterFor;t.exports={getConstructor:function(t,e,n,u){var l=t((function(t,r){s(t,p),v(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),f||(t.size=0),void 0!=r&&c(r,t[u],{that:t,AS_ENTRIES:n})})),p=l.prototype,g=h(e),m=function(t,e,n){var r,o,i=g(t),a=y(t,e);return a?a.value=n:(i.last=a={index:o=d(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},y=function(t,e){var n,r=g(t),o=d(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(p,{clear:function(){var t=this,e=g(t),n=e.index,r=e.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:t.size=0},delete:function(t){var e=this,n=g(e),r=y(e,t);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),f?n.size--:e.size--}return!!r},forEach:function(t){var e,n=g(this),r=a(t,arguments.length>1?arguments[1]:void 0);while(e=e?e.next:n.first){r(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!y(this,t)}}),i(p,n?{get:function(t){var e=y(this,t);return e&&e.value},set:function(t,e){return m(this,0===t?0:t,e)}}:{add:function(t){return m(this,t=0===t?0:t,t)}}),f&&r(p,"size",{get:function(){return g(this).size}}),l},setStrong:function(t,e,n){var r=e+" Iterator",o=h(e),i=h(r);u(t,e,(function(t,e){v(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){var t=i(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},"65f0":function(t,e,n){var r=n("0b42");t.exports=function(t,e){return new(r(t))(0===e?0:e)}},"664f":function(t,e,n){"use strict";var r=n("23e7"),o=n("857a"),i=n("af03");r({target:"String",proto:!0,forced:i("sup")},{sup:function(){return o(this,"sup","","")}})},6881:function(t,e){var n=' ';t.exports=n},"688e":function(t,e,n){"use strict";var r="Function.prototype.bind called on incompatible ",o=Array.prototype.slice,i=Object.prototype.toString,a="[object Function]";t.exports=function(t){var e=this;if("function"!==typeof e||i.call(e)!==a)throw new TypeError(r+e);for(var n,s=o.call(arguments,1),c=function(){if(this instanceof n){var r=e.apply(this,s.concat(o.call(arguments)));return Object(r)===r?r:this}return e.apply(t,s.concat(o.call(arguments)))},u=Math.max(0,e.length-s.length),l=[],f=0;ff)n=s[f++],r&&!c(o,n)||u(d,t?[n,o[n]]:o[n]);return d}};t.exports={entries:l(!0),values:l(!1)}},7039:function(t,e,n){var r=n("23e7"),o=n("d039"),i=n("057f").f,a=o((function(){return!Object.getOwnPropertyNames(1)}));r({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:i})},7134:function(t,e,n){(function(r){function o(t){return o="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},o(t)}function i(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function a(t){var n=this.useColors;if(t[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+t[0]+(n?"%c ":" ")+"+"+e.humanize(this.diff),n){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var o=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(o++,"%c"===t&&(i=o))})),t.splice(i,0,r)}}function s(){return"object"===("undefined"===typeof console?"undefined":o(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function c(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(n){}}function u(){var t;try{t=e.storage.debug}catch(n){}return!t&&"undefined"!==typeof r&&"env"in r&&(t=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),t}function l(){try{return window.localStorage}catch(t){}}e=t.exports=n("e2a0"),e.log=s,e.formatArgs=a,e.save=c,e.load=u,e.useColors=i,e.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:l(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},e.enable(u())}).call(this,n("4362"))},7156:function(t,e,n){var r=n("1626"),o=n("861d"),i=n("d2bb");t.exports=function(t,e,n){var a,s;return i&&r(a=e.constructor)&&a!==n&&o(s=a.prototype)&&s!==n.prototype&&i(t,s),t}},"72bf":function(t,e,n){"use strict";function r(t,e){return a(t)||i(t,e)||f(t,e)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(t,e){var n=null==t?null:"undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done);a=!0)if(i.push(r.value),e&&i.length===e)break}catch(c){s=!0,o=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(s)throw o}}return i}}function a(t){if(Array.isArray(t))return t}function s(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=f(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function c(t){return c="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},c(t)}function u(t){return p(t)||d(t)||f(t)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(t,e){if(t){if("string"===typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}function d(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function p(t){if(Array.isArray(t))return v(t)}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0})).join("&")},e.parseUrl=function(t,e){e=Object.assign({decode:!0},e);var n=m(t,"#"),o=r(n,2),i=o[0],a=o[1];return Object.assign({url:i.split("?")[0]||"",query:P(j(t),e)},e&&e.parseFragmentIdentifier&&a?{fragmentIdentifier:O(a,e)}:{})},e.stringifyUrl=function(t,n){n=Object.assign({encode:!0,strict:!0},n);var r=k(t.url).split("?")[0]||"",o=e.extract(t.url),i=e.parse(o,{sort:!1}),a=Object.assign(i,t.query),s=e.stringify(a,n);s&&(s="?".concat(s));var c=E(t.url);return t.fragmentIdentifier&&(c="#".concat(x(t.fragmentIdentifier,n))),"".concat(r).concat(s).concat(c)},e.pick=function(t,n,r){r=Object.assign({parseFragmentIdentifier:!0},r);var o=e.parseUrl(t,r),i=o.url,a=o.query,s=o.fragmentIdentifier;return e.stringifyUrl({url:i,query:y(a,n),fragmentIdentifier:s},r)},e.exclude=function(t,n,r){var o=Array.isArray(n)?function(t){return!n.includes(t)}:function(t,e){return!n(t,e)};return e.pick(t,o,r)}},"72f7":function(t,e,n){"use strict";var r=n("ebb5").exportTypedArrayMethod,o=n("d039"),i=n("da84"),a=n("e330"),s=i.Uint8Array,c=s&&s.prototype||{},u=[].toString,l=a([].join);o((function(){u.call({})}))&&(u=function(){return l(this)});var f=c.toString!=u;r("toString",u,f)},7348:function(t,e,n){"use strict";t.exports=function(t,e){for(var n={},r=Object.keys(t),o=Array.isArray(e),i=0;i1?arguments[1]:void 0,e>2?arguments[2]:void 0)}))},"73d9":function(t,e,n){var r=n("44d2");r("flatMap")},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"742a":function(t,e,n){"use strict";(function(t){var r=n("84c9"),o=n("320c"),i=n.n(o),a=n("0fe3"),s=n.n(a),c=["play","pause","ended","timeupdate","progress","seeked","texttrackchange","cuechange","cuepoint","volumechange","error","loaded"],u={videoId:{type:[String,Number],required:!0},playerHeight:{type:[String,Number],default:320},playerWidth:{type:[String,Number],default:640},options:{type:Object,default:function(){return{}}},videoUrl:{type:String,default:void 0},loop:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},controls:{type:Boolean,default:!0}},l=0,f={videoId:{type:[String,Number],required:!0},playerVars:{type:Object,default:function(){return{}}},height:{type:[Number,String],default:360},width:{type:[Number,String],default:640},resize:{type:Boolean,default:!1},resizeDelay:{type:Number,default:100},nocookie:{type:Boolean,default:!1},fitParent:{type:Boolean,default:!1}},d=0,p=[{name:"YOUTUBE",component:{name:"YoutubePlayer",props:f,data:function(){var t;return d+=1,{player:{},events:(t={},t[-1]="unstarted",t[1]="play",t[2]="pause",t[0]="ended",t[3]="buffering",t[5]="cued",t),resizeTimeout:null,htmlId:"embed-youtube-video-"+d}},computed:{aspectRatio:function(){return this.width/this.height}},methods:{playerReady:function(t){this.$emit("ready",t.target)},playerStateChange:function(t){null!==t.data&&-1!==t.data&&this.$emit(this.events[t.data],t.target)},playerError:function(t){this.$emit("error",t.target)},updatePlayer:function(t){t?1!==this.playerVars.autoplay?this.player.cueVideoById({videoId:t}):this.player.loadVideoById({videoId:t}):this.player.stopVideo()},resizeProportionally:function(){var t=this;this.player.getIframe().then((function(e){var n=t.fitParent?e.parentElement.offsetWidth:e.offsetWidth,r=n/t.aspectRatio;t.player.setSize(n,r)}))},onResize:function(){clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(this.resizeProportionally,this.resizeDelay)}},watch:{videoId:"updatePlayer",resize:function(t){t?(window.addEventListener("resize",this.onResize),this.resizeProportionally()):(window.removeEventListener("resize",this.onResize),this.player.setSize(this.width,this.height))},width:function(t){this.player.setSize(t,this.height)},height:function(t){this.player.setSize(this.width,t)}},beforeDestroy:function(){null!==this.player&&this.player.destroy&&(this.player.destroy(),delete this.player),this.resize&&window.removeEventListener("resize",this.onResize)},mounted:function(){window.YTConfig={host:"https://www.youtube.com/iframe_api"};var t=this.nocookie?"https://www.youtube-nocookie.com":"https://www.youtube.com";this.player=new s.a(this.$el,{host:t,width:this.width,height:this.height,videoId:this.videoId,playerVars:this.playerVars}),this.player.on("ready",this.playerReady),this.player.on("stateChange",this.playerStateChange),this.player.on("error",this.playerError),this.resize&&window.addEventListener("resize",this.onResize),this.fitParent&&this.resizeProportionally()},render:function(t){return t("div",{attrs:{id:this.htmlId}})}}},{name:"VIMEO",component:{name:"VimeoPlayer",props:u,methods:{update:function(t){return this.player.loadVideo(t)},play:function(){return this.player.play()},pause:function(){return this.player.pause()},mute:function(){return this.player.setVolume(0)},unmute:function(t){return void 0===t&&(t=.5),this.player.setVolume(t)},emitVueEvent:function(t){var e=this;this.player.on(t,(function(n){e.$emit(t,n,e.player)}))},setEvents:function(){var t=this;this.player.ready().then((function(){this.$emit("ready",this.player)})).catch((function(e){t.$emit("error",e,t.player)})),c.forEach((function(e){return t.emitVueEvent.call(t,e)}))}},data:function(){return{htmlId:"embed-vimeo-video-"+(l+=1),player:null}},render:function(t){return t("div",{attrs:{id:this.htmlId}})},mounted:function(){var t={id:this.videoId,width:this.playerWidth,height:this.playerHeight,loop:this.loop,autoplay:this.autoplay,controls:this.controls};this.videoUrl&&(t.url=this.videoUrl),this.player=new r["a"](this.htmlId,i()(t,this.options)),this.setEvents()},watch:{videoId:"update"},beforeDestroy:function(){this.player.unload()}}}],v={functional:!0,props:Object.assign({},{player:{type:String,required:!0,validator:function(t){return-1!==p.map((function(t){return t.name})).indexOf(t.toUpperCase())}},videoId:{type:[String,Number],required:!0}},u,f),render:function(t,e){var n=e.data,r=e.props,o=e.listeners,i=p.find((function(t){return t.name==r.player.toUpperCase()}));if(i)return t(i.component,{props:r,ref:n.ref,on:o})}};function h(t,e){if(void 0===e&&(e={}),!h.installed){h.installed=!0;var n=e.componentId;void 0===n&&(n="video-wrapper"),t.component(n,v)}}var g={install:h},m=null;"undefined"!=typeof window?m=window.Vue:"undefined"!=typeof t&&(m=t.vue),m&&m.use(g),v.install=h,e["a"]=v}).call(this,n("c8ba"))},"746f":function(t,e,n){var r=n("428f"),o=n("1a2d"),i=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});o(e,t)||a(e,t,{value:i.f(t)})}},"74e8":function(t,e,n){"use strict";var r=n("23e7"),o=n("da84"),i=n("c65b"),a=n("83ab"),s=n("8aa7"),c=n("ebb5"),u=n("621a"),l=n("19aa"),f=n("5c6c"),d=n("9112"),p=n("eac5"),v=n("50c4"),h=n("0b25"),g=n("182d"),m=n("a04b"),y=n("1a2d"),b=n("f5df"),_=n("861d"),w=n("d9b5"),S=n("7c73"),x=n("3a9b"),O=n("d2bb"),C=n("241c").f,k=n("a078"),E=n("b727").forEach,j=n("2626"),M=n("9bf2"),P=n("06cf"),A=n("69f3"),I=n("7156"),T=A.get,D=A.set,L=M.f,$=P.f,F=Math.round,N=o.RangeError,R=u.ArrayBuffer,V=R.prototype,U=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,H=c.TYPED_ARRAY_CONSTRUCTOR,z=c.TYPED_ARRAY_TAG,q=c.TypedArray,Y=c.TypedArrayPrototype,W=c.aTypedArrayConstructor,G=c.isTypedArray,J="BYTES_PER_ELEMENT",Z="Wrong length",Q=function(t,e){W(t);var n=0,r=e.length,o=new t(r);while(r>n)o[n]=e[n++];return o},X=function(t,e){L(t,e,{get:function(){return T(this)[e]}})},K=function(t){var e;return x(V,t)||"ArrayBuffer"==(e=b(t))||"SharedArrayBuffer"==e},tt=function(t,e){return G(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=m(e),tt(t,e)?f(2,t[e]):$(t,e)},nt=function(t,e,n){return e=m(e),!(tt(t,e)&&_(n)&&y(n,"value"))||y(n,"get")||y(n,"set")||n.configurable||y(n,"writable")&&!n.writable||y(n,"enumerable")&&!n.enumerable?L(t,e,n):(t[e]=n.value,t)};a?(B||(P.f=et,M.f=nt,X(Y,"buffer"),X(Y,"byteOffset"),X(Y,"byteLength"),X(Y,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:et,defineProperty:nt}),t.exports=function(t,e,n){var a=t.match(/\d+$/)[0]/8,c=t+(n?"Clamped":"")+"Array",u="get"+t,f="set"+t,p=o[c],m=p,y=m&&m.prototype,b={},w=function(t,e){var n=T(t);return n.view[u](e*a+n.byteOffset,!0)},x=function(t,e,r){var o=T(t);n&&(r=(r=F(r))<0?0:r>255?255:255&r),o.view[f](e*a+o.byteOffset,r,!0)},M=function(t,e){L(t,e,{get:function(){return w(this,e)},set:function(t){return x(this,e,t)},enumerable:!0})};B?s&&(m=e((function(t,e,n,r){return l(t,y),I(function(){return _(e)?K(e)?void 0!==r?new p(e,g(n,a),r):void 0!==n?new p(e,g(n,a)):new p(e):G(e)?Q(m,e):i(k,m,e):new p(h(e))}(),t,m)})),O&&O(m,q),E(C(p),(function(t){t in m||d(m,t,p[t])})),m.prototype=y):(m=e((function(t,e,n,r){l(t,y);var o,s,c,u=0,f=0;if(_(e)){if(!K(e))return G(e)?Q(m,e):i(k,m,e);o=e,f=g(n,a);var d=e.byteLength;if(void 0===r){if(d%a)throw N(Z);if(s=d-f,s<0)throw N(Z)}else if(s=v(r)*a,s+f>d)throw N(Z);c=s/a}else c=h(e),s=c*a,o=new R(s);D(t,{buffer:o,byteOffset:f,byteLength:s,length:c,view:new U(o)});while(u>1,g=23===e?a(2,-24)-a(2,-77):0,m=t<0||0===t&&1/t<0?1:0,y=0;for(t=i(t),t!=t||t===1/0?(l=t!=t?1:0,r=v):(r=s(c(t)/u),t*(f=a(2,-r))<1&&(r--,f*=2),t+=r+h>=1?g/f:g*a(2,1-h),t*f>=2&&(r++,f/=2),r+h>=v?(l=0,r=v):r+h>=1?(l=(t*f-1)*a(2,e),r+=h):(l=t*a(2,h-1)*a(2,e),r=0));e>=8;d[y++]=255&l,l/=256,e-=8);for(r=r<0;d[y++]=255&r,r/=256,p-=8);return d[--y]|=128*m,d},f=function(t,e){var n,r=t.length,o=8*r-e-1,i=(1<>1,c=o-7,u=r-1,l=t[u--],f=127&l;for(l>>=7;c>0;f=256*f+t[u],u--,c-=8);for(n=f&(1<<-c)-1,f>>=-c,c+=e;c>0;n=256*n+t[u],u--,c-=8);if(0===f)f=1-s;else{if(f===i)return n?NaN:l?-1/0:1/0;n+=a(2,e),f-=s}return(l?-1:1)*n*a(2,f-e)};t.exports={pack:l,unpack:f}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"785a":function(t,e,n){var r=n("cc12"),o=r("span").classList,i=o&&o.constructor&&o.constructor.prototype;t.exports=i===Object.prototype?void 0:i},7898:function(t,e,n){var r=n("23e7"),o=n("8eb5"),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},"79a8":function(t,e,n){var r=n("23e7"),o=Math.asinh,i=Math.log,a=Math.sqrt;function s(t){return isFinite(t=+t)&&0!=t?t<0?-s(-t):i(t+a(t*t+1)):t}r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:s})},"7b0b":function(t,e,n){var r=n("da84"),o=n("1d80"),i=r.Object;t.exports=function(t){return i(o(t))}},"7c73":function(t,e,n){var r,o=n("825a"),i=n("37e8"),a=n("7839"),s=n("d012"),c=n("1be4"),u=n("cc12"),l=n("f772"),f=">",d="<",p="prototype",v="script",h=l("IE_PROTO"),g=function(){},m=function(t){return d+v+f+t+d+"/"+v+f},y=function(t){t.write(m("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=u("iframe"),n="java"+v+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(m("document.F=Object")),t.close(),t.F},_=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}_="undefined"!=typeof document?document.domain&&r?y(r):b():y(r);var t=a.length;while(t--)delete _[p][a[t]];return _()};s[h]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(g[p]=o(t),n=new g,g[p]=null,n[h]=t):n=_(),void 0===e?n:i(n,e)}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").find,i=n("44d2"),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i(a)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("c430"),a=n("5e77"),s=n("1626"),c=n("9ed3"),u=n("e163"),l=n("d2bb"),f=n("d44e"),d=n("9112"),p=n("6eeb"),v=n("b622"),h=n("3f8c"),g=n("ae93"),m=a.PROPER,y=a.CONFIGURABLE,b=g.IteratorPrototype,_=g.BUGGY_SAFARI_ITERATORS,w=v("iterator"),S="keys",x="values",O="entries",C=function(){return this};t.exports=function(t,e,n,a,v,g,k){c(n,e,a);var E,j,M,P=function(t){if(t===v&&L)return L;if(!_&&t in T)return T[t];switch(t){case S:return function(){return new n(this,t)};case x:return function(){return new n(this,t)};case O:return function(){return new n(this,t)}}return function(){return new n(this)}},A=e+" Iterator",I=!1,T=t.prototype,D=T[w]||T["@@iterator"]||v&&T[v],L=!_&&D||P(v),$="Array"==e&&T.entries||D;if($&&(E=u($.call(new t)),E!==Object.prototype&&E.next&&(i||u(E)===b||(l?l(E,b):s(E[w])||p(E,w,C)),f(E,A,!0,!0),i&&(h[A]=C))),m&&v==x&&D&&D.name!==x&&(!i&&y?d(T,"name",x):(I=!0,L=function(){return o(D,this)})),v)if(j={values:P(x),keys:g?L:P(S),entries:P(O)},k)for(M in j)(_||I||!(M in T))&&p(T,M,j[M]);else r({target:e,proto:!0,forced:_||I},j);return i&&!k||T[w]===L||p(T,w,L,{name:v}),h[e]=L,j}},"7e12":function(t,e,n){var r=n("da84"),o=n("d039"),i=n("e330"),a=n("577e"),s=n("58a8").trim,c=n("5899"),u=i("".charAt),l=r.parseFloat,f=r.Symbol,d=f&&f.iterator,p=1/l(c+"-0")!==-1/0||d&&!o((function(){l(Object(d))}));t.exports=p?function(t){var e=s(a(t)),n=l(e);return 0===n&&"-"==u(e,0)?-0:n}:l},"7ed3":function(t,e,n){var r=n("23e7"),o=n("c65b"),i=n("825a"),a=n("861d"),s=n("c60d"),c=n("d039"),u=n("9bf2"),l=n("06cf"),f=n("e163"),d=n("5c6c");function p(t,e,n){var r,c,v,h=arguments.length<4?t:arguments[3],g=l.f(i(t),e);if(!g){if(a(c=f(t)))return p(c,e,n,h);g=d(0)}if(s(g)){if(!1===g.writable||!a(h))return!1;if(r=l.f(h,e)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(h,e,r)}else u.f(h,e,d(0,n))}else{if(v=g.set,void 0===v)return!1;o(v,h,n)}return!0}var v=c((function(){var t=function(){},e=u.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}));r({target:"Reflect",stat:!0,forced:v},{set:p})},"7f2e":function(t,e){var n=' ';t.exports=n},"7f78":function(t,e,n){var r=n("23e7"),o=n("825a"),i=n("e163"),a=n("e177");r({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(t){return i(o(t))}})},"7f9a":function(t,e,n){var r=n("da84"),o=n("1626"),i=n("8925"),a=r.WeakMap;t.exports=o(a)&&/native code/.test(i(a))},"80e0":function(t,e,n){var r=n("746f");r("replace")},8172:function(t,e,n){var r=n("746f");r("toPrimitive")},"81b8":function(t,e,n){var r=n("746f");r("unscopables")},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),o=n("23cb"),i=n("07fa");t.exports=function(t){var e=r(this),n=i(e),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,u=void 0===c?n:o(c,n);while(u>s)e[s++]=t;return e}},"820e":function(t,e,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),a=n("f069"),s=n("e667"),c=n("2266");r({target:"Promise",stat:!0},{allSettled:function(t){var e=this,n=a.f(e),r=n.resolve,u=n.reject,l=s((function(){var n=i(e.resolve),a=[],s=0,u=1;c(t,(function(t){var i=s++,c=!1;u++,o(n,e,t).then((function(t){c||(c=!0,a[i]={status:"fulfilled",value:t},--u||r(a))}),(function(t){c||(c=!0,a[i]={status:"rejected",reason:t},--u||r(a))}))})),--u||r(a)}));return l.error&&u(l.value),n.promise}})},"825a":function(t,e,n){var r=n("da84"),o=n("861d"),i=r.String,a=r.TypeError;t.exports=function(t){if(o(t))return t;throw a(i(t)+" is not an object")}},"82f8":function(t,e,n){"use strict";var r=n("ebb5"),o=n("4d64").includes,i=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("a04b"),o=n("9bf2"),i=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},"841c":function(t,e,n){"use strict";var r=n("c65b"),o=n("d784"),i=n("825a"),a=n("1d80"),s=n("129f"),c=n("577e"),u=n("dc4a"),l=n("14c3");o("search",(function(t,e,n){return[function(e){var n=a(this),o=void 0==e?void 0:u(e,t);return o?r(o,e,n):new RegExp(e)[t](c(n))},function(t){var r=i(this),o=c(t),a=n(e,r,o);if(a.done)return a.value;var u=r.lastIndex;s(u,0)||(r.lastIndex=0);var f=l(r,o);return s(r.lastIndex,u)||(r.lastIndex=u),null===f?-1:f.index}]}))},"843c":function(t,e,n){"use strict";var r=n("23e7"),o=n("0ccb").end,i=n("9a0c");r({target:"String",proto:!0,forced:i},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"84c3":function(t,e,n){var r=n("74e8");r("Uint16",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"84c9":function(t,e,n){"use strict";(function(t){function n(t){return n="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},n(t)} +/*! @vimeo/player v2.16.2 | (c) 2021 Vimeo | MIT License | https://github.com/vimeo/player.js */function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.id,n=t.url,r=e||n;if(!r)throw new Error("An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.");if(u(r))return"https://vimeo.com/".concat(r);if(l(r))return r.replace("http:","https:");if(e)throw new TypeError("“".concat(e,"” is not a valid video id."));throw new TypeError("“".concat(r,"” is not a vimeo.com url."))}var d="undefined"!==typeof Array.prototype.indexOf,p="undefined"!==typeof window&&"undefined"!==typeof window.postMessage;if(!a&&(!d||!p))throw new Error("Sorry, the Vimeo Player API is not available in this browser.");var v="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof t?t:"undefined"!==typeof self?self:{};function h(t,e){return e={exports:{}},t(e,e.exports),e.exports /*! - * weakmap-polyfill v2.0.1 - ECMAScript6 WeakMap polyfill + * weakmap-polyfill v2.0.4 - ECMAScript6 WeakMap polyfill * https://github.com/polygonplanet/weakmap-polyfill - * Copyright (c) 2015-2020 Polygon Planet + * Copyright (c) 2015-2021 polygonplanet * @license MIT - */}(function(t){if(!t.WeakMap){var e=Object.prototype.hasOwnProperty,r=function(t,e,n){Object.defineProperty?Object.defineProperty(t,e,{configurable:!0,writable:!0,value:n}):t[e]=n};t.WeakMap=function(){function t(){if(void 0===this)throw new TypeError("Constructor WeakMap requires 'new'");if(r(this,"_id",a("_WeakMap")),arguments.length>0)throw new TypeError("WeakMap iterable is not supported")}function i(t,r){if(!o(t)||!e.call(t,"_id"))throw new TypeError(r+" method called on incompatible receiver "+n(t))}function a(t){return t+"_"+s()+"."+s()}function s(){return Math.random().toString().substring(2)}return r(t.prototype,"delete",(function(t){if(i(this,"delete"),!o(t))return!1;var e=t[this._id];return!(!e||e[0]!==t)&&(delete t[this._id],!0)})),r(t.prototype,"get",(function(t){if(i(this,"get"),o(t)){var e=t[this._id];return e&&e[0]===t?e[1]:void 0}})),r(t.prototype,"has",(function(t){if(i(this,"has"),!o(t))return!1;var e=t[this._id];return!(!e||e[0]!==t)})),r(t.prototype,"set",(function(t,e){if(i(this,"set"),!o(t))throw new TypeError("Invalid value used as weak map key");var n=t[this._id];return n&&n[0]===t?(n[1]=e,this):(r(t,this._id,[t,e]),this)})),r(t,"_polyfill",!0),t}()}function o(t){return Object(t)===t}})("undefined"!==typeof self?self:"undefined"!==typeof window?window:v);var g=h((function(t){ + */}(function(t){if(!t.WeakMap){var e=Object.prototype.hasOwnProperty,r=Object.defineProperty&&function(){try{return 1===Object.defineProperty({},"x",{value:1}).x}catch(t){}}(),o=function(t,e,n){r?Object.defineProperty(t,e,{configurable:!0,writable:!0,value:n}):t[e]=n};t.WeakMap=function(){function t(){if(void 0===this)throw new TypeError("Constructor WeakMap requires 'new'");if(o(this,"_id",a("_WeakMap")),arguments.length>0)throw new TypeError("WeakMap iterable is not supported")}function r(t,r){if(!i(t)||!e.call(t,"_id"))throw new TypeError(r+" method called on incompatible receiver "+n(t))}function a(t){return t+"_"+s()+"."+s()}function s(){return Math.random().toString().substring(2)}return o(t.prototype,"delete",(function(t){if(r(this,"delete"),!i(t))return!1;var e=t[this._id];return!(!e||e[0]!==t)&&(delete t[this._id],!0)})),o(t.prototype,"get",(function(t){if(r(this,"get"),i(t)){var e=t[this._id];return e&&e[0]===t?e[1]:void 0}})),o(t.prototype,"has",(function(t){if(r(this,"has"),!i(t))return!1;var e=t[this._id];return!(!e||e[0]!==t)})),o(t.prototype,"set",(function(t,e){if(r(this,"set"),!i(t))throw new TypeError("Invalid value used as weak map key");var n=t[this._id];return n&&n[0]===t?(n[1]=e,this):(o(t,this._id,[t,e]),this)})),o(t,"_polyfill",!0),t}()}function i(t){return Object(t)===t}})("undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:v);var g=h((function(t){ /*! Native Promise Only v0.8.1 (c) Kyle Simpson MIT License: http://getify.mit-license.org */ -(function(e,n,r){n[e]=n[e]||r(),t.exports&&(t.exports=n[e])})("Promise",v,(function(){var t,e,r,o=Object.prototype.toString,i="undefined"!=typeof setImmediate?function(t){return setImmediate(t)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(t,e,n,r){return Object.defineProperty(t,e,{value:n,writable:!0,configurable:!1!==r})}}catch(m){t=function(t,e,n){return t[e]=n,t}}function a(t,n){r.add(t,n),e||(e=i(r.drain))}function s(t){var e,r=n(t);return null==t||"object"!=r&&"function"!=r||(e=t.then),"function"==typeof e&&e}function c(){for(var t=0;t0&&a(c,n))}catch(m){f.call(new p(n),m)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(c,e))}function d(t,e,n,r){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:{};return x.reduce((function(e,n){var r=t.getAttribute("data-vimeo-".concat(n));return(r||""===r)&&(e[n]=""===r?1:r),e}),e)}function C(t,e){var n=t.html;if(!e)throw new TypeError("An element must be provided");if(null!==e.getAttribute("data-vimeo-initialized"))return e.querySelector("iframe");var r=document.createElement("div");return r.innerHTML=n,e.appendChild(r.firstChild),e.setAttribute("data-vimeo-initialized","true"),e.querySelector("iframe")}function k(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return new Promise((function(r,o){if(!l(t))throw new TypeError("“".concat(t,"” is not a vimeo.com url."));var i="https://vimeo.com/api/oembed.json?url=".concat(encodeURIComponent(t));for(var a in e)e.hasOwnProperty(a)&&(i+="&".concat(a,"=").concat(encodeURIComponent(e[a])));var s="XDomainRequest"in window?new XDomainRequest:new XMLHttpRequest;s.open("GET",i,!0),s.onload=function(){if(404!==s.status)if(403!==s.status)try{var e=JSON.parse(s.responseText);if(403===e.domain_status_code)return C(e,n),void o(new Error("“".concat(t,"” is not embeddable.")));r(e)}catch(i){o(i)}else o(new Error("“".concat(t,"” is not embeddable.")));else o(new Error("“".concat(t,"” was not found.")))},s.onerror=function(){var t=s.status?" (".concat(s.status,")"):"";o(new Error("There was an error fetching the embed code from Vimeo".concat(t,".")))},s.send()}))}function E(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=[].slice.call(t.querySelectorAll("[data-vimeo-id], [data-vimeo-url]")),n=function(t){"console"in window&&console.error&&console.error("There was an error creating an embed: ".concat(t))};e.forEach((function(t){try{if(null!==t.getAttribute("data-vimeo-defer"))return;var e=O(t),r=f(e);k(r,e,t).then((function(e){return C(e,t)})).catch(n)}catch(o){n(o)}}))}function j(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(!window.VimeoPlayerResizeEmbeds_){window.VimeoPlayerResizeEmbeds_=!0;var e=function(e){if(l(e.origin)&&e.data&&"spacechange"===e.data.event)for(var n=t.querySelectorAll("iframe"),r=0;r=8&&o<10&&(r=JSON.stringify(r)),t.element.contentWindow.postMessage(r,t.origin)}}function A(t,e){e=M(e);var n,r=[];if(e.event){if("error"===e.event){var o=b(t,e.data.method);o.forEach((function(n){var r=new Error(e.data.message);r.name=e.data.name,n.reject(r),_(t,e.data.method,n)}))}r=b(t,"event:".concat(e.event)),n=e.data}else if(e.method){var i=w(t,e.method);i&&(r.push(i),n=e.value)}r.forEach((function(e){try{if("function"===typeof e)return void e.call(t,n);e.resolve(n)}catch(r){}}))}function I(){var t=function(){for(var t,e=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,r=e.length,o={};n1&&void 0!==arguments[1]?arguments[1]:{};if(r(this,t),window.jQuery&&e instanceof jQuery&&(e.length>1&&window.console&&console.warn&&console.warn("A jQuery object with multiple elements was passed, using the first element."),e=e[0]),"undefined"!==typeof document&&"string"===typeof e&&(e=document.getElementById(e)),!c(e))throw new TypeError("You must pass either a valid element or a valid id.");if("IFRAME"!==e.nodeName){var i=e.querySelector("iframe");i&&(e=i)}if("IFRAME"===e.nodeName&&!l(e.getAttribute("src")||""))throw new Error("The player element passed isn’t a Vimeo embed.");if(T.has(e))return T.get(e);this._window=e.ownerDocument.defaultView,this.element=e,this.origin="*";var a=new g((function(t,r){if(n._onMessage=function(e){if(l(e.origin)&&n.element.contentWindow===e.source){"*"===n.origin&&(n.origin=e.origin);var o=M(e.data),i=o&&"error"===o.event,a=i&&o.data&&"ready"===o.data.method;if(a){var s=new Error(o.data.message);return s.name=o.data.name,void r(s)}var c=o&&"ready"===o.event,u=o&&"ping"===o.method;if(c||u)return n.element.setAttribute("data-ready","true"),void t();A(n,o)}},n._window.addEventListener("message",n._onMessage),"IFRAME"!==n.element.nodeName){var i=O(e,o),a=f(i);k(a,i,e).then((function(t){var r=C(t,e);return n.element=r,n._originalElement=e,S(e,r),T.set(n.element,n),t})).catch(r)}}));if(D.set(this,a),T.set(this.element,this),"IFRAME"===this.element.nodeName&&P(this,"ping"),L.isEnabled){var s=function(){return L.exit()};L.on("fullscreenchange",(function(){L.isFullscreen?y(n,"event:exitFullscreen",s):_(n,"event:exitFullscreen",s),n.ready().then((function(){P(n,"fullscreenchange",L.isFullscreen)}))}))}return this}return i(t,[{key:"callMethod",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new g((function(r,o){return e.ready().then((function(){y(e,t,{resolve:r,reject:o}),P(e,t,n)})).catch(o)}))}},{key:"get",value:function(t){var e=this;return new g((function(n,r){return t=s(t,"get"),e.ready().then((function(){y(e,t,{resolve:n,reject:r}),P(e,t)})).catch(r)}))}},{key:"set",value:function(t,e){var n=this;return new g((function(r,o){if(t=s(t,"set"),void 0===e||null===e)throw new TypeError("There must be a value to set.");return n.ready().then((function(){y(n,t,{resolve:r,reject:o}),P(n,t,e)})).catch(o)}))}},{key:"on",value:function(t,e){if(!t)throw new TypeError("You must pass an event name.");if(!e)throw new TypeError("You must pass a callback function.");if("function"!==typeof e)throw new TypeError("The callback must be a function.");var n=b(this,"event:".concat(t));0===n.length&&this.callMethod("addEventListener",t).catch((function(){})),y(this,"event:".concat(t),e)}},{key:"off",value:function(t,e){if(!t)throw new TypeError("You must pass an event name.");if(e&&"function"!==typeof e)throw new TypeError("The callback must be a function.");var n=_(this,"event:".concat(t),e);n&&this.callMethod("removeEventListener",t).catch((function(t){}))}},{key:"loadVideo",value:function(t){return this.callMethod("loadVideo",t)}},{key:"ready",value:function(){var t=D.get(this)||new g((function(t,e){e(new Error("Unknown player. Probably unloaded."))}));return g.resolve(t)}},{key:"addCuePoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.callMethod("addCuePoint",{time:t,data:e})}},{key:"removeCuePoint",value:function(t){return this.callMethod("removeCuePoint",t)}},{key:"enableTextTrack",value:function(t,e){if(!t)throw new TypeError("You must pass a language.");return this.callMethod("enableTextTrack",{language:t,kind:e})}},{key:"disableTextTrack",value:function(){return this.callMethod("disableTextTrack")}},{key:"pause",value:function(){return this.callMethod("pause")}},{key:"play",value:function(){return this.callMethod("play")}},{key:"requestFullscreen",value:function(){return L.isEnabled?L.request(this.element):this.callMethod("requestFullscreen")}},{key:"exitFullscreen",value:function(){return L.isEnabled?L.exit():this.callMethod("exitFullscreen")}},{key:"getFullscreen",value:function(){return L.isEnabled?g.resolve(L.isFullscreen):this.get("fullscreen")}},{key:"requestPictureInPicture",value:function(){return this.callMethod("requestPictureInPicture")}},{key:"exitPictureInPicture",value:function(){return this.callMethod("exitPictureInPicture")}},{key:"getPictureInPicture",value:function(){return this.get("pictureInPicture")}},{key:"unload",value:function(){return this.callMethod("unload")}},{key:"destroy",value:function(){var t=this;return new g((function(e){if(D.delete(t),T.delete(t.element),t._originalElement&&(T.delete(t._originalElement),t._originalElement.removeAttribute("data-vimeo-initialized")),t.element&&"IFRAME"===t.element.nodeName&&t.element.parentNode&&(t.element.parentNode.parentNode&&t._originalElement&&t._originalElement!==t.element.parentNode?t.element.parentNode.parentNode.removeChild(t.element.parentNode):t.element.parentNode.removeChild(t.element)),t.element&&"DIV"===t.element.nodeName&&t.element.parentNode){t.element.removeAttribute("data-vimeo-initialized");var n=t.element.querySelector("iframe");n&&n.parentNode&&(n.parentNode.parentNode&&t._originalElement&&t._originalElement!==n.parentNode?n.parentNode.parentNode.removeChild(n.parentNode):n.parentNode.removeChild(n))}t._window.removeEventListener("message",t._onMessage),e()}))}},{key:"getAutopause",value:function(){return this.get("autopause")}},{key:"setAutopause",value:function(t){return this.set("autopause",t)}},{key:"getBuffered",value:function(){return this.get("buffered")}},{key:"getCameraProps",value:function(){return this.get("cameraProps")}},{key:"setCameraProps",value:function(t){return this.set("cameraProps",t)}},{key:"getChapters",value:function(){return this.get("chapters")}},{key:"getCurrentChapter",value:function(){return this.get("currentChapter")}},{key:"getColor",value:function(){return this.get("color")}},{key:"setColor",value:function(t){return this.set("color",t)}},{key:"getCuePoints",value:function(){return this.get("cuePoints")}},{key:"getCurrentTime",value:function(){return this.get("currentTime")}},{key:"setCurrentTime",value:function(t){return this.set("currentTime",t)}},{key:"getDuration",value:function(){return this.get("duration")}},{key:"getEnded",value:function(){return this.get("ended")}},{key:"getLoop",value:function(){return this.get("loop")}},{key:"setLoop",value:function(t){return this.set("loop",t)}},{key:"setMuted",value:function(t){return this.set("muted",t)}},{key:"getMuted",value:function(){return this.get("muted")}},{key:"getPaused",value:function(){return this.get("paused")}},{key:"getPlaybackRate",value:function(){return this.get("playbackRate")}},{key:"setPlaybackRate",value:function(t){return this.set("playbackRate",t)}},{key:"getPlayed",value:function(){return this.get("played")}},{key:"getQualities",value:function(){return this.get("qualities")}},{key:"getQuality",value:function(){return this.get("quality")}},{key:"setQuality",value:function(t){return this.set("quality",t)}},{key:"getSeekable",value:function(){return this.get("seekable")}},{key:"getSeeking",value:function(){return this.get("seeking")}},{key:"getTextTracks",value:function(){return this.get("textTracks")}},{key:"getVideoEmbedCode",value:function(){return this.get("videoEmbedCode")}},{key:"getVideoId",value:function(){return this.get("videoId")}},{key:"getVideoTitle",value:function(){return this.get("videoTitle")}},{key:"getVideoWidth",value:function(){return this.get("videoWidth")}},{key:"getVideoHeight",value:function(){return this.get("videoHeight")}},{key:"getVideoUrl",value:function(){return this.get("videoUrl")}},{key:"getVolume",value:function(){return this.get("volume")}},{key:"setVolume",value:function(t){return this.set("volume",t)}}]),t}();a||(L=I(),E(),j()),e["a"]=$}).call(this,n("c8ba"))},"857a":function(t,e,n){var r=n("1d80"),o=n("577e"),i=/"/g;t.exports=function(t,e,n,a){var s=o(r(t)),c="<"+e;return""!==n&&(c+=" "+n+'="'+o(a).replace(i,""")+'"'),c+">"+s+""}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8875:function(t,e,n){var r,o,i;(function(n,a){o=[],r=a,i="function"===typeof r?r.apply(e,o):r,void 0===i||(t.exports=i)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var n,r,o,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,a=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(p.stack)||a.exec(p.stack),c=s&&s[1]||!1,u=s&&s[2]||!1,l=document.location.href.replace(document.location.hash,""),f=document.getElementsByTagName("script");c===l&&(n=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(u-2)+"}[^<]* diff --git a/modules/openy_gc_auth/README.md b/modules/openy_gc_auth/README.md index 8d7311ed5..efcccc8ba 100644 --- a/modules/openy_gc_auth/README.md +++ b/modules/openy_gc_auth/README.md @@ -1,8 +1,8 @@ # Virtual Y Authentication plugins. Virtual Y provide's pluginable system for authentication options. -Goal of every plugin is to check user entered data at CRM and register Drupal user object in the system and authenticate -Virtual Y user as Drupal user. Virtual Y user cannot use drupal login/register/password reset pages. +Goal of every plugin is to check user entered data at CRM and register Drupal user object in the system and authenticate +Virtual Y user as Drupal user. Virtual Y user cannot use drupal login/register/password reset pages. We've added this restrictions for better security of this module. ## Virtual Y User Segmentation @@ -26,7 +26,7 @@ Virtual Y creates real Drupal user after each successful login to the system bas ## [Custom](https://github.com/ymcatwincities/openy_gated_content/tree/master/modules/openy_gc_auth/modules/openy_gc_auth_custom) -Virtual Y user could enter gated content area by entering email address. +Virtual Y user could enter gated content area by entering email address. For better security Recaptcha and emaill link approval features could be enabled at plugin settings form. This module could be used for integration with the CRM's that dont have authentication plugin implemented or dont support SSO. For example: Active.net. @@ -40,7 +40,7 @@ Virtual Y user could enter Virtual Y using his Daxko credentials. This module re Lightweight check for Daxko based on user entered barcode. -## [Personify](https://github.com/ymcatwincities/openy_gated_content/tree/master/modules/openy_gc_auth/modules/openy_gc_auth_personify) +## [Personify](https://github.com/ymcatwincities/openy_gated_content/tree/master/modules/openy_gc_auth/modules/openy_gc_auth_personify) Virtual Y user could enter Virtual Y using Personify SSO. @@ -56,3 +56,24 @@ Avocado CRM authentication. Users can log in into Virtual Y using their Avocado ## [Y-USA](https://github.com/ymcatwincities/openy_gated_content/tree/master/modules/openy_gc_auth/modules/openy_gc_auth_yusa) Y-USA National Database authentication plugin. This is not a SSO solution. It is similar to Custom auth provider. + +# Automated welcome email for new users + +Virtual Y Base module allows sending welcome email messages to the client after user successfully logs into Virtual Y for the first time. +Welcome email will not be sent again if a user authenticates on a different device or browser later. +The email, which will be used to send the message, depends on the authentication plugin used in the system: so the +authentication providers which aren't storing the user's email (Daxko Barcode, Y-USA) will not allow to use this feature. + +**Please, check your mail system before using this feature.** + +This module uses default Drupal mail sending functions to send emails. + +**The welcome email feature is disabled by default.** + +You can enable this feature or change message template at setting form at this URI: `/admin/openy/virtual-ymca/welcome-email-settings` + +Editing message settings, keep in mind that the user's data you can use in the templates will reflect the data stored +on the side of your Drupal site -- so the user display name can contain some IDs, added by the authentication plugin to +ensure uniqueness over the site. + +You can test this feature at this URI: `/admin/openy/virtual-ymca/welcome-email-settings/test` diff --git a/modules/openy_gc_auth/modules/openy_gc_auth_daxko_sso/src/Plugin/GCIdentityProvider/DaxkoSSO.php b/modules/openy_gc_auth/modules/openy_gc_auth_daxko_sso/src/Plugin/GCIdentityProvider/DaxkoSSO.php index 2c90e0f10..bed5a57bf 100644 --- a/modules/openy_gc_auth/modules/openy_gc_auth_daxko_sso/src/Plugin/GCIdentityProvider/DaxkoSSO.php +++ b/modules/openy_gc_auth/modules/openy_gc_auth_daxko_sso/src/Plugin/GCIdentityProvider/DaxkoSSO.php @@ -28,20 +28,6 @@ class DaxkoSSO extends GCIdentityProviderPluginBase { use MessengerTrait; - /** - * The configuration factory. - * - * @var \Drupal\Core\Config\ConfigFactoryInterface - */ - protected $configFactory; - - /** - * The entity type manager. - * - * @var \Drupal\Core\Entity\EntityTypeManagerInterface - */ - protected $entityTypeManager; - /** * Daxko Client service instance. * @@ -56,13 +42,6 @@ class DaxkoSSO extends GCIdentityProviderPluginBase { */ protected $request; - /** - * The form builder service. - * - * @var \Drupal\Core\Form\FormBuilderInterface - */ - protected $formBuilder; - /** * Daxko logger channel. * @@ -209,7 +188,7 @@ public function getLoginForm() { */ public function getMemberNotificationEmail(int $uid): string { /** @var \Drupal\user\UserInterface $user */ - $user = $this->entityTypeManager->getStorage('user')->load($uid); + $user = $this->userStorage->load($uid); $daxko_email = $user->getEmail(); if (strpos($daxko_email, "daxko-") === FALSE) { diff --git a/modules/openy_gc_auth/modules/openy_gc_auth_yusa/src/Form/VirtualYUSALoginForm.php b/modules/openy_gc_auth/modules/openy_gc_auth_yusa/src/Form/VirtualYUSALoginForm.php index 308c364e6..b74c9ac91 100644 --- a/modules/openy_gc_auth/modules/openy_gc_auth_yusa/src/Form/VirtualYUSALoginForm.php +++ b/modules/openy_gc_auth/modules/openy_gc_auth_yusa/src/Form/VirtualYUSALoginForm.php @@ -240,6 +240,20 @@ public function submitForm(array &$form, FormStateInterface $form_state) { $name = $result['FirstName'] . ' ' . $result['LastName']; $email = $result['Email']; } + // 4. Case when user name already exist in the site. + $users = $this->entityTypeManager + ->getStorage('user') + ->loadByProperties(['name' => $name]); + $user = reset($users); + if ($user) { + if (in_array($provider_config->get('verification_type'), + ['barcode', + 'membership_id', + ])) { + $name = 'y-usa+' . $id; + $email = $result['Email']; + } + } if (!empty($name) && !empty($email)) { // Check if user already created. $users = $this->entityTypeManager diff --git a/modules/openy_gc_auth/openy_gc_auth.links.task.yml b/modules/openy_gc_auth/openy_gc_auth.links.task.yml index 12247523d..8bec5f311 100644 --- a/modules/openy_gc_auth/openy_gc_auth.links.task.yml +++ b/modules/openy_gc_auth/openy_gc_auth.links.task.yml @@ -1,7 +1,3 @@ -openy_gated_content.settings: - title: 'Virtual YMCA Settings' - route_name: openy_gated_content.settings - base_route: openy_gated_content.settings openy_gc_auth.settings: title: 'AUTH settings' route_name: openy_gc_auth.settings diff --git a/modules/openy_gc_auth/openy_gc_auth.services.yml b/modules/openy_gc_auth/openy_gc_auth.services.yml index 9c67bc9c9..5dc7f0c73 100644 --- a/modules/openy_gc_auth/openy_gc_auth.services.yml +++ b/modules/openy_gc_auth/openy_gc_auth.services.yml @@ -14,4 +14,4 @@ services: openy_gc_auth.user_authorizer: class: Drupal\openy_gc_auth\GCUserAuthorizer - arguments: ['@entity_type.manager', '@event_dispatcher'] + arguments: ['@entity_type.manager', '@event_dispatcher', '@password_generator'] diff --git a/modules/openy_gc_auth/src/Controller/GCAuthController.php b/modules/openy_gc_auth/src/Controller/GCAuthController.php index 4ae7d9845..d32ebae71 100644 --- a/modules/openy_gc_auth/src/Controller/GCAuthController.php +++ b/modules/openy_gc_auth/src/Controller/GCAuthController.php @@ -68,7 +68,7 @@ public function logoutUser(Request $request) { // Instantiate GC logout user event. $event = new GCUserLogoutEvent(); // Dispatch the event. - $this->eventDispatcher->dispatch(GCUserLogoutEvent::EVENT_NAME, $event); + $this->eventDispatcher->dispatch($event, GCUserLogoutEvent::EVENT_NAME); // Logout user from Drupal. user_logout(); // Optionally redirect user after logout. diff --git a/modules/openy_gc_auth/src/Event/GCUserLoginEvent.php b/modules/openy_gc_auth/src/Event/GCUserLoginEvent.php index e1bc00796..ecd636bac 100644 --- a/modules/openy_gc_auth/src/Event/GCUserLoginEvent.php +++ b/modules/openy_gc_auth/src/Event/GCUserLoginEvent.php @@ -3,7 +3,7 @@ namespace Drupal\openy_gc_auth\Event; use Drupal\user\UserInterface; -use Symfony\Component\EventDispatcher\Event; +use Symfony\Contracts\EventDispatcher\Event; /** * Event that is fired when a user logs in to GC. diff --git a/modules/openy_gc_auth/src/Event/GCUserLogoutEvent.php b/modules/openy_gc_auth/src/Event/GCUserLogoutEvent.php index 575eee4db..b7197f24c 100644 --- a/modules/openy_gc_auth/src/Event/GCUserLogoutEvent.php +++ b/modules/openy_gc_auth/src/Event/GCUserLogoutEvent.php @@ -2,7 +2,7 @@ namespace Drupal\openy_gc_auth\Event; -use Symfony\Component\EventDispatcher\Event; +use Symfony\Contracts\EventDispatcher\Event; /** * Event that is fired when a user logs out from GC. diff --git a/modules/openy_gc_auth/src/EventSubscriber/VirtualYLoginRedirect.php b/modules/openy_gc_auth/src/EventSubscriber/VirtualYLoginRedirect.php index 7055d212a..a832a043d 100644 --- a/modules/openy_gc_auth/src/EventSubscriber/VirtualYLoginRedirect.php +++ b/modules/openy_gc_auth/src/EventSubscriber/VirtualYLoginRedirect.php @@ -9,9 +9,9 @@ use Drupal\Core\Session\AccountProxyInterface; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\openy_gc_auth\GCAuthManager; -use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\RedirectResponse; +use Symfony\Component\HttpKernel\Event\KernelEvent; /** * Class VirtualYLogin Redirect. @@ -95,10 +95,10 @@ public static function getSubscribedEvents() { /** * A method to be called whenever a kernel.response event is dispatched. * - * @param \Symfony\Component\EventDispatcher\Event $event + * @param \Symfony\Component\HttpKernel\Event\KernelEvent $event * The event triggered by the response. */ - public function checkForRedirect(Event $event) { + public function checkForRedirect(KernelEvent $event) { $route_name = $this->currentRouteMatch->getRouteName(); $config = $this->configFactory->get('openy_gated_content.settings'); diff --git a/modules/openy_gc_auth/src/GCIdentityProviderInterface.php b/modules/openy_gc_auth/src/GCIdentityProviderInterface.php index 991a88c1b..8eda7ec60 100644 --- a/modules/openy_gc_auth/src/GCIdentityProviderInterface.php +++ b/modules/openy_gc_auth/src/GCIdentityProviderInterface.php @@ -5,6 +5,7 @@ use Drupal\Component\Plugin\ConfigurableInterface; use Drupal\Component\Plugin\PluginInspectionInterface; use Drupal\Core\Plugin\PluginFormInterface; +use Drupal\Core\Session\AccountInterface; /** * Defines the common interface for all GCIdentityProvider plugins. @@ -52,4 +53,15 @@ public function getLoginForm(); */ public function getMemberNotificationEmail(int $uid): string; + /** + * Sends welcome email if enabled. + * + * Some providers can store fake email in system, in this case method + * should implement other logic. + * + * @param \Drupal\Core\Session\AccountInterface $user + * The account of user that should receive an email. + */ + public function sendWelcomeEmail(AccountInterface $user); + } diff --git a/modules/openy_gc_auth/src/GCIdentityProviderPluginBase.php b/modules/openy_gc_auth/src/GCIdentityProviderPluginBase.php index ef8bede6f..fc50152a5 100644 --- a/modules/openy_gc_auth/src/GCIdentityProviderPluginBase.php +++ b/modules/openy_gc_auth/src/GCIdentityProviderPluginBase.php @@ -9,6 +9,7 @@ use Drupal\Core\Form\FormBuilderInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Plugin\ContainerFactoryPluginInterface; +use Drupal\Core\Session\AccountInterface; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\openy_gated_content\GCUserService; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -33,11 +34,11 @@ abstract class GCIdentityProviderPluginBase extends PluginBase implements GCIden protected $configFactory; /** - * The entity type manager. + * The user storage. * - * @var \Drupal\Core\Entity\EntityTypeManagerInterface + * @var \Drupal\user\UserStorageInterface */ - protected $entityTypeManager; + protected $userStorage; /** * The form builder service. @@ -62,7 +63,7 @@ public function __construct(array $configuration, $plugin_id, $plugin_definition // We use pre-saved configuration here. $configuration = $this->configFactory->get($this->getConfigName())->get(); $this->setConfiguration($configuration); - $this->entityTypeManager = $entity_type_manager; + $this->userStorage = $entity_type_manager->getStorage('user'); $this->formBuilder = $form_builder; $this->gcUserService = $gc_user_service; } @@ -174,8 +175,24 @@ public function getMemberNotificationEmail(int $uid): string { // Basic implementation of this method returns just drupal user email. // Override this method in case your provider store fake emails on // the Drupal side. - $user = $this->entityTypeManager->getStorage('user')->load($uid); - return $user->getEmail(); + /** @var \Drupal\Core\Session\AccountInterface $user */ + $user = $this->userStorage->load($uid); + return $user ? $user->getEmail() : ''; + } + + /** + * {@inheritdoc} + */ + public function sendWelcomeEmail(AccountInterface $user) { + $to = $this->getMemberNotificationEmail($user->id()); + if (empty($to)) { + return; + } + $this->gcUserService->sendEmail( + 'welcome_email', + $to, + ['user' => $user] + ); } } diff --git a/modules/openy_gc_auth/src/GCUserAuthorizer.php b/modules/openy_gc_auth/src/GCUserAuthorizer.php index b8f70be73..0af52b41d 100644 --- a/modules/openy_gc_auth/src/GCUserAuthorizer.php +++ b/modules/openy_gc_auth/src/GCUserAuthorizer.php @@ -3,6 +3,7 @@ namespace Drupal\openy_gc_auth; use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Password\PasswordGeneratorInterface; use Drupal\openy_gc_auth\Event\GCUserLoginEvent; use Symfony\Component\EventDispatcher\EventDispatcherInterface; @@ -27,6 +28,13 @@ class GCUserAuthorizer { */ protected $eventDispatcher; + /** + * The service for generating passwords. + * + * @var \Drupal\Core\Password\PasswordGeneratorInterface + */ + protected $passwordGenerator; + /** * GCUserAuthorizer constructor. * @@ -34,10 +42,13 @@ class GCUserAuthorizer { * Entity Type Manager. * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher * Event dispatcher. + * @param \Drupal\Core\Password\PasswordGeneratorInterface $password_generator + * Service for generating passwords. */ - public function __construct(EntityTypeManagerInterface $entityTypeManager, EventDispatcherInterface $event_dispatcher) { + public function __construct(EntityTypeManagerInterface $entityTypeManager, EventDispatcherInterface $event_dispatcher, PasswordGeneratorInterface $password_generator) { $this->userStorage = $entityTypeManager->getStorage('user'); $this->eventDispatcher = $event_dispatcher; + $this->passwordGenerator = $password_generator; } /** @@ -58,7 +69,7 @@ public function authorizeUser($name, $email, array $extra_data = []) { // Create drupal user if it doesn't exist and login it. if (!$account) { $user = $this->userStorage->create(); - $user->setPassword(user_password()); + $user->setPassword($this->passwordGenerator->generate()); $user->enforceIsNew(); $user->setEmail($email); $user->setUsername($name); @@ -73,14 +84,14 @@ public function authorizeUser($name, $email, array $extra_data = []) { // Activate user if it's not. if (!$account->isActive()) { $account->activate(); - $account->setPassword(user_password()); + $account->setPassword($this->passwordGenerator->generate()); $account->save(); } } // Instantiate GC login user event. $event = new GCUserLoginEvent($account, $extra_data); // Dispatch the event. - $this->eventDispatcher->dispatch(GCUserLoginEvent::EVENT_NAME, $event); + $this->eventDispatcher->dispatch($event, GCUserLoginEvent::EVENT_NAME); user_login_finalize($account); } @@ -97,7 +108,7 @@ public function createUser($name, $email, $active) { if (!$account) { $user = $this->userStorage->create(); - $user->setPassword(user_password()); + $user->setPassword($this->passwordGenerator->generate()); $user->enforceIsNew(); $user->setEmail($email); $user->setUsername($name); diff --git a/modules/openy_gc_demo/migrations/migrate_plus.migration.virtual_y_node_video.yml b/modules/openy_gc_demo/migrations/migrate_plus.migration.virtual_y_node_video.yml index ac47920a5..a8036f921 100644 --- a/modules/openy_gc_demo/migrations/migrate_plus.migration.virtual_y_node_video.yml +++ b/modules/openy_gc_demo/migrations/migrate_plus.migration.virtual_y_node_video.yml @@ -40,6 +40,7 @@ source: level: 4 image: 0 created: '-1 day' + duration_entity: 4 - id: 2 title: 'Senior Fitness Workout from Home!' @@ -65,6 +66,7 @@ source: level: 2 image: 0 created: '-2 days' + duration_entity: 4 - id: 3 title: 'Bodyweight Bootcamp with Jen - Four by Five, it’s Good to be Alive!' @@ -84,6 +86,7 @@ source: level: 3 image: 0 created: '-3 days' + duration_entity: 5 - id: 4 title: 'Strength Turkey Burner with Sarah at the Y!' @@ -115,6 +118,7 @@ source: level: 3 image: 0 created: '-4 days' + duration_entity: 5 - id: 5 title: 'Bodyweight Bootcamp Workout to Burn off the Holiday Weight!' @@ -136,6 +140,7 @@ source: level: 3 image: 0 created: '-5 days' + duration_entity: 4 - id: 6 title: 'Barre Fusion Class with Jennifer!' @@ -153,6 +158,7 @@ source: level: 3 image: 0 created: '-6 days' + duration_entity: 3 - id: 7 title: 'Senior Fitness! A ForeverWell Combo Workout with Jennifer!' @@ -175,6 +181,7 @@ source: level: 3 image: 0 created: '-7 days' + duration_entity: 4 - id: 8 title: 'Cardio Workout with Jennifer' @@ -193,6 +200,7 @@ source: level: 3 image: 0 created: '-8 days' + duration_entity: 4 - id: 9 title: 'Yoga Flow on Gratitude' @@ -224,6 +232,7 @@ source: level: 3 image: 0 created: '-9 days' + duration_entity: 4 - id: 10 title: 'Daily Meditation: Discomfort and the Necessity to Grow' @@ -251,6 +260,7 @@ source: level: 3 image: 0 created: '-10 days' + duration_entity: 2 - id: 11 title: 'Daily Meditation with Chance - Show up with your "A" Game!' @@ -281,6 +291,7 @@ source: level: 3 image: 0 created: '-11 days' + duration_entity: 2 - id: 12 title: 'Meditation with Chance York "You are Light"' @@ -307,6 +318,7 @@ source: level: 2 image: 0 created: '-12 days' + duration_entity: 2 - id: 13 title: 'Yoga with Jen - "Creating Space for What You Need!"' @@ -329,6 +341,7 @@ source: level: 3 image: 0 created: '-13 days' + duration_entity: 5 - id: 14 title: 'THE BEST Blueberry Banana Smoothie for a Healthy Day' @@ -364,6 +377,7 @@ source: level: 1 image: 0 created: '-14 days' + duration_entity: 1 - id: 15 title: 'Joy Guided Meditation' @@ -384,6 +398,7 @@ source: level: 2 image: 0 created: '-15 days' + duration_entity: 4 ids: id: type: integer @@ -472,6 +487,11 @@ process: plugin: callback callable: strtotime source: created + field_gc_duration_reference: + - + plugin: migration_lookup + migration: virtual_y_gc_duration + source: duration_entity destination: plugin: 'entity:node' default_bundle: gc_video diff --git a/modules/openy_gc_log/src/LogArchiver.php b/modules/openy_gc_log/src/LogArchiver.php index 9b93fa33d..c5996180f 100644 --- a/modules/openy_gc_log/src/LogArchiver.php +++ b/modules/openy_gc_log/src/LogArchiver.php @@ -6,6 +6,7 @@ use Drupal\Core\Datetime\DateFormatterInterface; use Drupal\Core\Entity\EntityTypeManager; use Drupal\Core\Extension\ModuleHandlerInterface; +use Drupal\Core\File\FileSystem; use Drupal\Core\File\FileSystemInterface; use Drupal\Core\Logger\LoggerChannel; use Drupal\Core\Site\Settings; diff --git a/modules/openy_gc_personal_training/README.md b/modules/openy_gc_personal_training/README.md index 08e9b0160..8dd999a91 100644 --- a/modules/openy_gc_personal_training/README.md +++ b/modules/openy_gc_personal_training/README.md @@ -1,86 +1,100 @@ # Virtual Y 1on1 Meeting -This module provides base implementation of Virtual Y 1on1 Meetings. +This module provides a base implementation of Virtual Y 1on1 Meetings. ![Virtual Y 1on1 meeting](assets/vy_14_virtual_meeting.png "Virtual Y 1on1 Meeting Demo") -Short video demo: https://www.loom.com/share/c49ef7bb4b2a4435ac78bfc53582e2f1 +TODO: Record a new demo video. ## Requirements -This module requires [State Machine](drupal.org/project/state_machine) contrib project. -It will be automatically installed by Composer. Enable it in case if you need Cancel session feature. -This module requires [Date Recur](https://www.drupal.org/project/date_recur) and [Date Recur Modular](https://www.drupal.org/project/date_recur_modular) contrib modules to be added to your project. They are not in global composer yet. +This module requires: -## Module structure +- [State Machine](drupal.org/project/state_machine) +- [Date Recur](https://www.drupal.org/project/date_recur) +- [Date Recur Modular](https://www.drupal.org/project/date_recur_modular) -This module consists of the 1on1 Meeting entity, additional logic that works with it, and additional modules for the Virtual Y application. +These are all required by [openy_gated_content/composer.json](../../composer.json) and are installed automatically if you've installed this module using `composer`. -1on1 Meeting entity is a connection between the Virtual Y User, Trainer, and time for virtual meeting. Every meeting that is associated with client and trainer is shown on their Virtual Y calendar in the app. +## Module Structure -You cannot use this module without SSL at your website, since it is a webRTC requirement. +This module consists of the 1on1 Meeting entity, additional logic that works with it, and additional modules for the Virtual Y application. -## 1on1 Meeting Series +The 1on1 Meeting entity is a connection between the Virtual Y User, Trainer, and time for the virtual meeting. Every meeting that is associated with a client and trainer is shown on their Virtual Y calendar in the app. -You can create training series for your clients using the Date Recurrency field. If you change recurrence patterns, the module will automatically update all 1on1 meetings in your series. +You cannot use this module without SSL on your website as it is required by webRTC. -## 1on1 Meeting entity +### 1on1 Meeting Series + +You can create a training series for your clients using the Date Recurrency field. If you change recurrence patterns, the module will automatically update all 1on1 Meeting instances in your series. + +### 1on1 Meeting Entity | Field name | Field machine name | Field type | Description | | ---------- | ----------- | ----------- | ----------- | -| Customer | customer_id | entity reference | The drupal user ID of client of the 1on1 Meeting entity. | -| Instructor | instructor_id | entity reference | The drupal user ID of instructor of the 1on1 Meeting entity. | -| Customer metadata | customer_metadata | text_long | The metadata for the customer from CRM systems (It could be user id, email, or something else). | -| Instructor metadata | instructor_metadata | text_long | The metadata for the instructor from CRM systems (It could be user id, email, or something else). | -| Training type | training_type | list_string | One to one call on the Virtual YMCA platform or link to remote platform (zoom, google meet, etc). Available options: `1-1` and `link` | -| Remote Link | remote_link | link | The link to remote platform (zoom, google meet, etc). Used when Training type is `link`. | -| Training Date | date | daterange | Training start and end time. Stores the date in an ISO format `YYYY-MM-DDTHH:MM:SS` in `value` and `end_value` fields.| -| Created | created | created | The time that the Training was created.| +| Customer | customer_id | entity reference | The Drupal user ID of the client of the 1on1 Meeting entity. | +| Instructor | instructor_id | entity reference | The Drupal user ID of the instructor of the 1on1 Meeting entity. | +| Customer metadata | customer_metadata | text_long | The metadata for the customer from the CRM system (for example user id, email, or something else). | +| Instructor metadata | instructor_metadata | text_long | The metadata for the instructor from the CRM system (for example user id, email, or something else). | +| Training type | training_type | list_string | One to one call on the Virtual YMCA platform or link to a remote platform (Zoom, Meet, etc). Available options: `1-1` and `link` | +| Remote Link | remote_link | link | The link to a remote platform (Zoom, Meet, etc). Used when Training type is `link`. | +| Training Date | date | daterange | Training start and end time. Stores the date in an ISO format `YYYY-MM-DDTHH:MM:SS` in `value` and `end_value` fields. | +| Created | created | created | The time that the Training was created. | | Changed | changed | changed | The time that the Training was last edited. | -## PersonalTrainingProvider plugin +### PersonalTrainingProvider plugin -This module implements `PersonalTrainingProvider` annotation. You can find example -of plugin implementation in `src/Plugin/PersonalTrainingProvider`. Plugin should -contain annotation with `id`, `label` and `config` and implements -`PersonalTrainingProviderInterface` with `checkPersonalTrainingAccess` and -`getUserPersonalTrainings` methods. +This module implements `PersonalTrainingProvider` annotation. You can find an example of the plugin implementation in `src/Plugin/PersonalTrainingProvider`. Plugin should contain annotation with `id`, `label` and `config` and implement `PersonalTrainingProviderInterface` with `checkPersonalTrainingAccess` and `getUserPersonalTrainings` methods. -## 3rd Party System Data +### 3rd Party System Data -To save data from third-party systems to PTF you should create a custom module with -`PersonalTrainingProvider` plugin instance and implement sync tool for data fetch. +To save data from third-party systems to PTF you should create a custom module with a +`PersonalTrainingProvider` plugin instance and implement sync tool for fetching data. -## 1on1 Virtual Meetings server configuration. +## Server Configuration -1on1 Virtual Meetings has two modes: native and remote link. +The 1on1 Virtual Meetings module has two modes: `native` and `remote link`. ![Virtual Y 1on1 meeting](assets/vy_14_remote_link.png "Virtual Y 1on1 Meeting type demo") -Using `remote link` mode, you can past a remote link to your Zoom, Meet, Teams, etc meetings. Use it if you have a working solution already. +Using `remote link` mode you can use a remote link to your existing meeting application like Zoom, Meet, Teams, etc. Any solution that allows direct links to meetings can be used. -Native mode gives you the ability to organize 1-1 calls inside your Virtual Y app, using WebRTC technology. +Using `native` mode you can organize 1-1 calls inside the Virtual Y app using WebRTC technology. -If you want to enable 1on1 Virtual Meetings module, you have to setup 3 additional services at your server or somewhere in the internet: +To enable the 1on1 Virtual Meetings module, you have to set up 3 additional services—either on self-hosted infrastructure or somewhere on the internet: -- `Signaling server` - Needed for first meet of your clients and trainer app each other. Virtual Y has team developed own Noode.js server solution for Simple-Peer library. You can find source code for it here: https://github.com/open-y-subprojects/virtual_y_signaling_server. Clone this repository and install server according to Readme file inside. +- `Signaling server` - A lightweight JavaScript app that negotiates the connection between the instructor and member. The Virtual Y team has developed [the Virtual Y Signaling Server](https://github.com/open-y-subprojects/virtual_y_signaling_server) to extend the [simple-peer library](https://github.com/feross/simple-peer/). Follow the [instructions in the readme](https://github.com/open-y-subprojects/virtual_y_signaling_server#signaling-server-for-virtual-y) to install the signaling server. - `STUN server` - Google runs STUN servers as a free service, but with no SLA. They come preconfigured and should be reliable enough to use for most Virtual Y sites. -- `TURN server` - This server is required to communicate between two WebRTC clients located in the different parts of the town/country/continent. It helps clients to find each other ips and send packages. Please use this manual to setup your own TURN server: https://nextcloud-talk.readthedocs.io/en/latest/TURN/. Please, do not use public servers, since they are not reliable. Use only your own for your production. +- `TURN server` - A `TURN` server is required to enable network address translation for WebRTC clients across the public internet. We recommend [installing `coTURN`](https://nextcloud-talk.readthedocs.io/en/latest/TURN/#install-and-setup-coturn-as-turn-server) on your own infrastructure for production. Please do not use public servers as they are not reliable. ![Virtual Y webrtc](https://user-images.githubusercontent.com/238201/128903503-f27e2eb9-fc06-4073-8457-bf53d82415c7.png) -## Debug +## Debugging -1on1 Virtual Meetings has debugger that shows all connection information that could help in troubleshooting. +1on1 Virtual Meetings has a debugger that shows all connection information that could help in troubleshooting. Just set Debug (at this form: `admin/virtual-y/personal_training/settings`) to any number more than 0 and check your browser console. +### Common Issues + +#### TURN Server Certificate Expired + +If users are unable to connect and only receive a "Connecting..." message, it's possible the `TURN` server certificate needs to be renewed. + +First, try restarting the server to see if the issue is resolved. Then renew the cert: + +- ssh user@coturn.example.com +- certbot renew --cert-name coturn.example.com +- screen -R +- cd /root/simple-peer/perf +- node server.js +- ctrl + a + d OR close the tab + ## Session Cancellation Notifications -This module allows sending cancel session notification messages to the client (client reference field exists on the 1on1 Meeting entity). -It happens when admin user changes the state of the 1on1 Meeting entity or 1on1 Meeting series to `Cancelled` +This module allows sending cancel session notification messages to the client referenced by the `customer_id` field on the 1on1 Meeting entity. Cancellations are sent when the admin user changes the state of the 1on1 Meeting entity or 1on1 Meeting series to `Cancelled`. -**Please, check your mail system before using this feature.** +**Please check your mail system before using this feature.** -This module uses default Drupal mail sending functions to send emails. +This module uses the default Drupal mail sending functions to send emails. -You can enable this feature or change message template at 1on1 Meeting setting form at this URI: `/admin/virtual-y/personal_training/settings` +You can enable this feature or change the message template at the 1on1 Meeting settings form: `/admin/virtual-y/personal_training/settings`. diff --git a/modules/openy_gc_personal_training/config/install/openy_gc_personal_training.settings.yml b/modules/openy_gc_personal_training/config/install/openy_gc_personal_training.settings.yml index 567bf8a32..461e03a2d 100644 --- a/modules/openy_gc_personal_training/config/install/openy_gc_personal_training.settings.yml +++ b/modules/openy_gc_personal_training/config/install/openy_gc_personal_training.settings.yml @@ -5,5 +5,5 @@ peerjs_turn_credential: 'password' peerjs_turn_username: 'user' peerjs_debug: 3 active_provider: default -meeting_cancel_message: "

Hello [personal-training-customer:name],

\r\n\r\n

 

\r\n\r\n

This message is to notify you that your upcoming virtual appointment on [personal-training:start-date] has been cancelled by [personal-training-instructor:name]. Please reach out to your trainer with any questions or to reschedule.

\r\n\r\n

We look forward to serving you again soon!

\r\n\r\n

 

\r\n\r\n

Thank you,

\r\n\r\n

[site:name]

\r\n" +meeting_cancel_message: "

Hello from the [site:name]!

\r\n\r\n

 

\r\n\r\n

This message is to notify you that your upcoming virtual appointment on [personal-training:start-date] has been cancelled by [personal-training-instructor:name]. Please reach out to your trainer with any questions or to reschedule.

\r\n\r\n

We look forward to serving you again soon!

\r\n\r\n

 

\r\n\r\n

Thank you,

\r\n\r\n

[site:name]

\r\n" meeting_cancel_subject: 'Virtual Appointment Cancellation Notification' diff --git a/modules/openy_gc_personal_training/config/install/views.view.personal_trainings.yml b/modules/openy_gc_personal_training/config/install/views.view.personal_trainings.yml index 7e1d42e9f..009b42bab 100644 --- a/modules/openy_gc_personal_training/config/install/views.view.personal_trainings.yml +++ b/modules/openy_gc_personal_training/config/install/views.view.personal_trainings.yml @@ -32,7 +32,7 @@ display: administrator: administrator virtual_trainer: virtual_trainer cache: - type: tag + type: none options: { } query: type: views_query diff --git a/modules/openy_gc_personal_training/openy_gc_personal_training.install b/modules/openy_gc_personal_training/openy_gc_personal_training.install index 039771f9f..6444913bf 100644 --- a/modules/openy_gc_personal_training/openy_gc_personal_training.install +++ b/modules/openy_gc_personal_training/openy_gc_personal_training.install @@ -11,6 +11,15 @@ use Drupal\Core\StringTranslation\TranslatableMarkup; use Drupal\openy_gc_personal_training\Entity\PersonalTraining; use Drupal\user\Entity\Role; +/** + * Add permission to virtual trainer. + */ +function _openy_gc_personal_training_update_virtual_trainer() { + $role_object = Role::load('virtual_trainer'); + $role_object->grantPermission('use text format full_html'); + $role_object->save(); +} + /** * Implements hook_install(). */ @@ -27,6 +36,7 @@ function openy_gc_personal_training_install() { $role->save(); } } + _openy_gc_personal_training_update_virtual_trainer(); } /** @@ -247,3 +257,24 @@ function openy_gc_personal_training_update_8010() { 'views.view.personal_trainings', ]); } + +/** + * Allow Virtual trainer to use full html. + */ +function openy_gc_personal_training_update_8011() { + _openy_gc_personal_training_update_virtual_trainer(); +} + +/** + * Updated views with personal_trainings. + */ +function openy_gc_personal_training_update_8013() { + $config_dir = drupal_get_path('module', 'openy_gc_personal_training'); + $config_dir .= '/config/install/'; + // Import new configuration. + $config_importer = \Drupal::service('openy_upgrade_tool.importer'); + $config_importer->setDirectory($config_dir); + $config_importer->importConfigs([ + 'views.view.personal_trainings', + ]); +} diff --git a/modules/openy_gc_personal_training/src/Entity/PersonalTraining.php b/modules/openy_gc_personal_training/src/Entity/PersonalTraining.php index 064b981f4..73d886876 100644 --- a/modules/openy_gc_personal_training/src/Entity/PersonalTraining.php +++ b/modules/openy_gc_personal_training/src/Entity/PersonalTraining.php @@ -54,7 +54,7 @@ * "delete-form" = "/admin/virtual-y/personal_training/{personal_training}/delete", * "collection" = "/admin/virtual-y/personal_training", * }, - * field_ui_base_route = "personal_training.settings" + * field_ui_base_route = "entity.personal_training_type.edit_form", * ) */ class PersonalTraining extends ContentEntityBase implements PersonalTrainingInterface { diff --git a/modules/openy_gc_personal_training/src/Entity/PersonalTrainingType.php b/modules/openy_gc_personal_training/src/Entity/PersonalTrainingType.php index c6f9d3c08..bb749a0d2 100644 --- a/modules/openy_gc_personal_training/src/Entity/PersonalTrainingType.php +++ b/modules/openy_gc_personal_training/src/Entity/PersonalTrainingType.php @@ -20,6 +20,25 @@ * config_export = { * "id", * "label", + * }, + * handlers = { + * "form" = { + * "default" = "Drupal\Core\Entity\BundleEntityFormBase", + * "add" = "Drupal\Core\Entity\BundleEntityFormBase", + * "edit" = "Drupal\Core\Entity\BundleEntityFormBase", + * "delete" = "Drupal\Core\Entity\EntityDeleteForm", + * }, + * "route_provider" = { + * "html" = "Drupal\Core\Entity\Routing\AdminHtmlRouteProvider", + * }, + * }, + * admin_permission = "administer site configuration", + * links = { + * "canonical" = "/admin/structure/personal_training_type/{personal_training_type}", + * "add-form" = "/admin/structure/personal_training_type/add", + * "edit-form" = "/admin/structure/personal_training_type/{personal_training_type}/edit", + * "delete-form" = "/admin/structure/personal_training_type/{personal_training_type}/delete", + * "collection" = "/admin/structure/personal_training_type", * } * ) */ diff --git a/modules/openy_gc_personal_training/src/EventSubscriber/PersonalTrainingCanceledSubscriber.php b/modules/openy_gc_personal_training/src/EventSubscriber/PersonalTrainingCanceledSubscriber.php index cdc599d1c..b53cdab77 100644 --- a/modules/openy_gc_personal_training/src/EventSubscriber/PersonalTrainingCanceledSubscriber.php +++ b/modules/openy_gc_personal_training/src/EventSubscriber/PersonalTrainingCanceledSubscriber.php @@ -149,8 +149,8 @@ public function notifyCustomer(PersonalTrainingInterface $personal_training) { public function getUserEmail(int $uid) { $virtual_y_config = $this->configFactory->get('openy_gc_auth.settings'); $active_provider = $virtual_y_config->get('active_provider'); - $this->authManager->getDefinition($virtual_y_config->get('active_provider'), TRUE); - /** @var \Drupal\openy_gc_auth\GCIdentityProviderPluginBase $plugin_instance */ + $this->authManager->getDefinition($active_provider, TRUE); + /** @var \Drupal\openy_gc_auth\GCIdentityProviderInterface $plugin_instance */ $plugin_instance = $this->authManager->createInstance($active_provider); return $plugin_instance->getMemberNotificationEmail($uid); } diff --git a/modules/openy_gc_shared_content/README.md b/modules/openy_gc_shared_content/README.md index c606a1160..25e37ec2b 100644 --- a/modules/openy_gc_shared_content/README.md +++ b/modules/openy_gc_shared_content/README.md @@ -1,23 +1,25 @@ # Initial connection to the Shared Content server During the installation of this module, Virtual Y creates a new and fresh connection to the centralized shared content server. -Shared content admins should approve that your request is valid and give you an access to the centralized database. +Shared content admins should approve that your request is valid and give you access to the centralized database. # Reset of the Shared Content Server connection -Sometimes shared content server stored wrong secret key for your project connection. In this case a complete reset of the connection could help fix this problem. +Sometimes your Virtual Y site may stop communicating with the shared content server. This may be due to the secret key for your site becoming out of sync with the server. In this case a complete reset of the connection could help fix this problem. + Steps to reset the connection. + 1. Go to `/admin/virtual-y/shared-content/server`. -2. Delete existed connection to the Open Y Shared Server. -3. Create new connection (`/admin/virtual-y/shared-content/server/add`). +2. Delete the existing connection to the Open Y Shared Content Server. +3. Create a new connection at `/admin/virtual-y/shared-content/server/add`. 4. Use `https://shared.openy.org` as connection domain. 5. Use any name as label. -6. Save new connection. -7. Send request to Virtual Y team to approve new connection. +6. Save the new connection. +7. Email `info@openymca.org` with the URL of your site requesting that they approve the new connection. # Developer notes -This module provides connection fucntionality that allows any VY instance to get access to the centralized shared media database. +This module provides connection functionality that allows any VY instance to get access to the centralized shared media database. It provides new entity type for connection and set of different SharedContentSourceType plugins that allows to download parts of the content to Virtual Y. ### SharedContentSourceType plugin: diff --git a/modules/openy_gc_shared_content/src/Controller/PreviewController.php b/modules/openy_gc_shared_content/src/Controller/PreviewController.php index 16236e3d5..996287332 100644 --- a/modules/openy_gc_shared_content/src/Controller/PreviewController.php +++ b/modules/openy_gc_shared_content/src/Controller/PreviewController.php @@ -6,7 +6,9 @@ use Drupal\Core\Ajax\AjaxResponse; use Drupal\Core\Ajax\OpenModalDialogCommand; use Drupal\Core\Controller\ControllerBase; +use Drupal\Core\Form\FormBuilder; use Drupal\openy_gc_shared_content\Entity\SharedContentSourceServerInterface; +use Drupal\user\UserDataInterface; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\Request; @@ -15,6 +17,13 @@ */ class PreviewController extends ControllerBase { + /** + * The form builder. + * + * @var \Drupal\Core\Form\FormBuilder + */ + protected $formBuilder; + /** * The plugin manager for SharedContentSourceType classes. * @@ -22,11 +31,20 @@ class PreviewController extends ControllerBase { */ protected $sharedSourceTypeManager; + /** + * The user data interface. + * + * @var \Drupal\user\UserDataInterface + */ + protected $userData; + /** * {@inheritdoc} */ - public function __construct(PluginManagerInterface $manager) { + public function __construct(FormBuilder $formBuilder, PluginManagerInterface $manager, UserDataInterface $user_data) { + $this->formBuilder = $formBuilder; $this->sharedSourceTypeManager = $manager; + $this->userData = $user_data; } /** @@ -34,7 +52,9 @@ public function __construct(PluginManagerInterface $manager) { */ public static function create(ContainerInterface $container) { return new static( - $container->get('plugin.manager.shared_content_source_type') + $container->get('form_builder'), + $container->get('plugin.manager.shared_content_source_type'), + $container->get('user.data') ); } @@ -42,14 +62,44 @@ public static function create(ContainerInterface $container) { * Callback for opening the modal form. */ public function openPreviewModal(Request $request, SharedContentSourceServerInterface $shared_content_source_server, string $type, string $uuid) { + // Prepare AjaxResponse. $response = new AjaxResponse(); + + // Update the previewed list with this UUID if it's not already there. + $previewed = $this->userData->get( + 'openy_gc_shared_content', + $this->currentUser()->id(), + $shared_content_source_server->id() . '_previewed' + ); + if (!in_array($uuid, $previewed)) { + $previewed[] = $uuid; + } + $this->userData->set('openy_gc_shared_content', + $this->currentUser()->id(), + $shared_content_source_server->id() . '_previewed', + $previewed + ); + + // Prepare preview in $content. $instance = $this->sharedSourceTypeManager->createInstance($type); $query_args = $instance->getFullJsonApiQueryArgs(); $data = $instance->jsonApiCall($shared_content_source_server, $query_args, $uuid); $content = $instance->formatItem($data, FALSE); $content['#server'] = $shared_content_source_server->getUrl(); - $response->addCommand(new OpenModalDialogCommand('Preview', $content, ['width' => '900'])); + // Prepare the form and send everything we need as extra arguments. + $form = $this->formBuilder->getForm('Drupal\openy_gc_shared_content\Form\SharedContentPreviewForm', $content, $type, $uuid); + + // Open the modal with the content preview and the "fetch" form. + // Hide the regular close button to force users to use ours. + $response->addCommand(new OpenModalDialogCommand( + 'Preview', + [$content, $form], + [ + 'width' => '900', + 'classes' => ['ui-dialog-titlebar-close' => 'no-close'], + ] + )); return $response; } diff --git a/modules/openy_gc_shared_content/src/Form/SharedContentFetchForm.php b/modules/openy_gc_shared_content/src/Form/SharedContentFetchForm.php index b5bcfdbe9..7f9a7550f 100644 --- a/modules/openy_gc_shared_content/src/Form/SharedContentFetchForm.php +++ b/modules/openy_gc_shared_content/src/Form/SharedContentFetchForm.php @@ -2,13 +2,18 @@ namespace Drupal\openy_gc_shared_content\Form; +use Drupal\Component\Datetime\TimeInterface; use Drupal\Component\Plugin\PluginManagerInterface; use Drupal\Core\Batch\BatchBuilder; +use Drupal\Core\Datetime\DateFormatter; use Drupal\Core\Entity\EntityForm; +use Drupal\Core\Entity\EntityRepository; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Pager\PagerManagerInterface; use Drupal\Core\Render\Element; use Drupal\Core\Url; +use Drupal\user\UserDataInterface; +use Drupal\user\UserStorageInterface; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -20,6 +25,20 @@ class SharedContentFetchForm extends EntityForm { const PAGE_LIMIT = 20; + /** + * The date formatter. + * + * @var \Drupal\Core\Datetime\DateFormatter + */ + protected $dateFormatter; + + /** + * The Entity Repository. + * + * @var \Drupal\Core\Entity\EntityRepository + */ + protected $entityRepository; + /** * The plugin manager for SharedContentSourceType classes. * @@ -41,13 +60,47 @@ class SharedContentFetchForm extends EntityForm { */ protected $batchBuilder; + /** + * The user storage interface. + * + * @var \Drupal\user\UserStorageInterface + */ + protected $userStorage; + + /** + * The user data interface. + * + * @var \Drupal\user\UserDataInterface + */ + protected $userData; + + /** + * The time interface. + * + * @var \Drupal\Component\Datetime\TimeInterface + */ + protected $time; + /** * {@inheritdoc} */ - public function __construct(PluginManagerInterface $manager, PagerManagerInterface $pager_manager) { + public function __construct( + DateFormatter $date_formatter, + EntityRepository $entity_repository, + PluginManagerInterface $manager, + PagerManagerInterface $pager_manager, + UserStorageInterface $user_storage, + UserDataInterface $user_data, + TimeInterface $time + ) { + $this->dateFormatter = $date_formatter; + $this->entityRepository = $entity_repository; $this->sharedSourceTypeManager = $manager; $this->pagerManager = $pager_manager; $this->batchBuilder = new BatchBuilder(); + $this->userStorage = $user_storage; + $this->userData = $user_data; + $this->time = $time; } /** @@ -55,8 +108,13 @@ public function __construct(PluginManagerInterface $manager, PagerManagerInterfa */ public static function create(ContainerInterface $container) { return new static( + $container->get('date.formatter'), + $container->get('entity.repository'), $container->get('plugin.manager.shared_content_source_type'), - $container->get('pager.manager') + $container->get('pager.manager'), + $container->get('entity_type.manager')->getStorage('user'), + $container->get('user.data'), + $container->get('datetime.time') ); } @@ -81,6 +139,55 @@ public function form(array $form, FormStateInterface $form_state) { return $form; } + $user = $this->currentUser(); + $user_data = $this->userData; + $session_opened = $this->userStorage->load($user->id())->getLastLoginTime(); + $request_time = $this->time->getRequestTime(); + + // Content is new when: + // 1) the created date > last time user fetched on their last session. + // 2) we're on our first session. + // 3) it hasn't already been previewed this session. + // + // In order to understand this we have three stored values: + // - $first_fetched is set once and is used to validate the first session. + // - $last_fetched is reset on every fetch. + // - $last_session is reset on the first fetch of a new session and stores + // the previous value of $last_fetched. + $first_fetched = $user_data->get('openy_gc_shared_content', $user->id(), $entity->id() . '_first_fetched'); + $last_fetched = $user_data->get('openy_gc_shared_content', $user->id(), $entity->id() . '_last_fetched'); + $last_session = $user_data->get('openy_gc_shared_content', $user->id(), $entity->id() . '_last_session'); + $previewed = $user_data->get('openy_gc_shared_content', $user->id(), $entity->id() . '_previewed') ?: []; + + // There are two cases that could mean we're on our first session: + // 1) first_fetch is not set, OR + // 2) first_fetch is the same session we're currently in. + $first_session = !$first_fetched || $session_opened == $first_fetched; + + // Set the first_fetched_{server} the first time but then don't touch it. + if (!$first_fetched) { + $user_data->set('openy_gc_shared_content', $user->id(), $entity->id() . '_first_fetched', $session_opened); + } + + // Set last_fetched_{server} each time we load the form. + $user_data->set('openy_gc_shared_content', $user->id(), $entity->id() . '_last_fetched', $request_time); + + // Update the last session if we're starting a new session. + // This will be what we check against the updated time later. + if ($session_opened > $last_fetched) { + // Need to do this to ensure we're not setting the value to NULL. + $new_last_session = $last_fetched ?: 0; + $user_data->set('openy_gc_shared_content', $user->id(), $entity->id() . '_last_session', $new_last_session); + $last_session = $last_fetched; + + // Also reset the previewed array. + $user_data->delete('openy_gc_shared_content', + $user->id(), + $entity->id() . '_previewed' + ); + $previewed = []; + } + $form['label'] = [ '#type' => 'markup', '#markup' => $entity->label() . ' - ' . $entity->getUrl(), @@ -132,13 +239,20 @@ public function form(array $form, FormStateInterface $form_state) { ]; } else { + // Duplicate the form actions into the action container in the header. + $form['fetched_data']['actions'] = parent::actions($form, $form_state); + unset($form['fetched_data']['actions']['delete']); + $form['fetched_data']['actions']['submit']['#value'] = $this->t('Fetch to my site'); + $form['fetched_data']['actions']['submit']['#attributes']['class'][] = 'button--primary'; + $form['fetched_data']['content'] = [ '#title' => $this->t('Select content to import'), '#type' => 'tableselect', '#header' => [ 'name' => $this->t('Name'), - 'donated_by' => $this->t('Donated By'), - 'count_of_downloads' => $this->t('YMCAS using content'), + 'donated_date' => $this->t('Donated on'), + 'donated_by' => $this->t('Donated by'), + 'count_of_downloads' => $this->t('YMCAs using content'), 'operations' => [ 'data' => $this->t('Operations'), ], @@ -147,22 +261,45 @@ public function form(array $form, FormStateInterface $form_state) { ]; foreach ($source_data['data'] as $item) { + $item_exists = $this->entityRepository->loadEntityByUuid('node', $item['id']) ? TRUE : FALSE; + $ops_classes = ['use-ajax', 'button']; + $ops_classes[] = !$item_exists ?: 'is-disabled'; + $row_classes = []; + + $donated_date_formatted = ''; + $item_is_new = FALSE; + if (!empty($item['attributes']['created'])) { + // Fetch the last modified date and format it. + $created = strtotime($item['attributes']['created']); + $donated_date_formatted = $this->dateFormatter->format($created, 'short'); + + // If the item is new then give the row the respective class. + $item_is_new = (($created > $last_session) || $first_session) && !in_array($item['id'], $previewed); + // Add the class if the item is new AND it's not fetched yet. + $row_classes[] = $item_is_new && !$item_exists ? 'new-item' : []; + } + $form['fetched_data']['content']['#options'][$item['id']] = [ - // @todo maybe we can highlight existing items here. + '#disabled' => $item_exists, + '#attributes' => [ + 'class' => $row_classes, + 'data-uuid' => $item['id'], + ], 'name' => $instance->formatItem($item), + 'donated_date' => $donated_date_formatted, 'donated_by' => !empty($item['attributes']['field_gc_origin']) ? $item['attributes']['field_gc_origin'] : ' ', 'count_of_downloads' => !empty($item['attributes']['field_share_count']) ? $item['attributes']['field_share_count'] : '0', 'operations' => [ 'data' => [ '#type' => 'link', - '#title' => $this->t('Preview'), + '#title' => $item_exists ? $this->t('Added') : $this->t('Preview'), '#url' => Url::fromRoute('entity.shared_content_source_server.preview', [ 'shared_content_source_server' => $entity->id(), 'type' => $type, 'uuid' => $item['id'], ]), '#attributes' => [ - 'class' => ['use-ajax', 'button'], + 'class' => $ops_classes, ], ], ], diff --git a/modules/openy_gc_shared_content/src/Form/SharedContentPreviewForm.php b/modules/openy_gc_shared_content/src/Form/SharedContentPreviewForm.php new file mode 100644 index 000000000..edd43c740 --- /dev/null +++ b/modules/openy_gc_shared_content/src/Form/SharedContentPreviewForm.php @@ -0,0 +1,197 @@ +sharedSourceTypeManager = $manager; + $this->requestStack = $request_stack; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + + return new static( + $container->get('plugin.manager.shared_content_source_type'), + $container->get('request_stack'), + $container->get('string_translation'), + $container->get('messenger'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'shared_content_preview_form'; + } + + /** + * Helper method so we can have consistent dialog options. + * + * @return string[] + * An array of jQuery UI elements to pass on to our dialog form. + */ + protected static function getDataDialogOptions() { + return [ + 'width' => '80%', + ]; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + // Group submit handlers in an actions element with a key of "actions" so + // that it gets styled correctly, and so that other modules may add actions + // to the form. + $form['actions'] = [ + '#type' => 'actions', + ]; + + $form['actions']['close'] = [ + '#type' => 'submit', + '#value' => $this->t('Close'), + '#ajax' => [ + 'callback' => '::ajaxSubmitForm', + 'event' => 'click', + ], + ]; + // Add a submit button that handles the submission of the form. + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this + ->t('Fetch to my site'), + '#ajax' => [ + 'callback' => '::ajaxSubmitForm', + 'event' => 'click', + ], + '#attributes' => ['class' => ['button--primary']], + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + // Do nothing here. All actions are in ajaxSubmitForm. + } + + /** + * Implements the submit handler for the modal dialog AJAX call. + * + * @param array $form + * Render array representing from. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * Current form state. + * + * @return \Drupal\Core\Ajax\AjaxResponse + * Array of AJAX commands to execute on submit of the modal form. + */ + public function ajaxSubmitForm(array &$form, FormStateInterface $form_state) { + + // We begin building a new ajax response. + $response = new AjaxResponse(); + $uuid = $form_state->getBuildInfo()['args'][2]; + + if ($form_state->getTriggeringElement()['#value']->__toString() == 'Close') { + // Close the modal and remove the new class if it exists. + $response->addCommand(new CloseModalDialogCommand()); + $response->addCommand(new InvokeCommand("tr[data-uuid='$uuid']", 'removeClass', ['new-item'])); + return $response; + } + else { + + // We don't want any messages that were added by submitForm(). + $this + ->messenger() + ->deleteAll(); + + // Fetch the item using the arguments passed in $form_state. + $this->fetchItem($form_state); + + // Render messages and update options to remove the `no-close` class. + $messages = StatusMessages::renderMessages(); + $options = array_merge(static::getDataDialogOptions(), ['classes' => ['ui-dialog-titlebar-close' => '']]); + + // Update the parent form. + $response->addCommand(new InvokeCommand( + "tr[data-uuid='$uuid']", 'addClass', ['disabled'])); + $response->addCommand(new InvokeCommand( + "tr[data-uuid='$uuid']", 'removeClass', ['new-item'])); + $response->addCommand(new InvokeCommand( + "tr[data-uuid='$uuid'] input[type=checkbox]", + 'attr', + ['disabled', 'true'] + )); + $response->addCommand(new InvokeCommand( + "tr[data-uuid='$uuid'] a.button", 'addClass', ['is-disabled'])); + $response->addCommand(new InvokeCommand( + "tr[data-uuid='$uuid'] a.button", 'text', [$this->t('Added')])); + $response->addCommand(new OpenModalDialogCommand( + 'Fetched', $messages, $options)); + } + + // Finally return our response. + return $response; + } + + /** + * Get item info from form and fetch it. + */ + public function fetchItem(FormStateInterface $form_state) { + $url = $form_state->getBuildInfo()['args'][0]['#server']; + $uuid = $form_state->getBuildInfo()['args'][2]; + $type = $form_state->getBuildInfo()['args'][1]; + + return $this->processItem($url, $uuid, $type); + } + + /** + * Processor for batch operations. + */ + public function processItem($url, $uuid, $type) { + $instance = $this->sharedSourceTypeManager->createInstance($type); + $instance->saveFromSource($url, $uuid); + } + +} diff --git a/modules/openy_gc_shared_content/src/Plugin/SharedContentSourceType/VirtualYBlogPost.php b/modules/openy_gc_shared_content/src/Plugin/SharedContentSourceType/VirtualYBlogPost.php index 771d990c7..cab8c801c 100644 --- a/modules/openy_gc_shared_content/src/Plugin/SharedContentSourceType/VirtualYBlogPost.php +++ b/modules/openy_gc_shared_content/src/Plugin/SharedContentSourceType/VirtualYBlogPost.php @@ -21,7 +21,7 @@ class VirtualYBlogPost extends SharedContentSourceTypeBase { */ public function getTeaserJsonApiQueryArgs() { return [ - 'sort[sortByDate][path]' => 'created', + 'sort[sortByDate][path]' => 'changed', 'sort[sortByDate][direction]' => 'DESC', 'filter[status]' => 1, 'filter[field_gc_share]' => 1, diff --git a/modules/openy_gc_shared_content/src/SharedContentSourceTypeBase.php b/modules/openy_gc_shared_content/src/SharedContentSourceTypeBase.php index 01bb309ab..ee07d93f0 100644 --- a/modules/openy_gc_shared_content/src/SharedContentSourceTypeBase.php +++ b/modules/openy_gc_shared_content/src/SharedContentSourceTypeBase.php @@ -423,9 +423,8 @@ public function saveFromSource($url, $uuid) { $entity->set('field_gc_origin', $url); $entity->save(); - $this->messenger()->addStatus($this->t('Entity {@type:@bundle} "@title" was fetched to site.', [ - '@type' => $this->getEntityType(), - '@bundle' => $this->getEntityBundle(), + $this->messenger()->addStatus($this->t('The @label "@title" was fetched to the site.', [ + '@label' => $this->getLabel(), '@title' => $entity->get('title')->value, ])); return TRUE; diff --git a/openy_gated_content.info.yml b/openy_gated_content.info.yml index 3254d81b6..4728a4eec 100644 --- a/openy_gated_content.info.yml +++ b/openy_gated_content.info.yml @@ -2,11 +2,11 @@ name: Virtual Y Base type: module description: 'Virtual Y base module.' package: Open Y Virtual YMCA -version: 1.6 -core: 8.x +version: 1.6.1 core_version_requirement: ^8 || ^9 dependencies: - drupal:openy_system - drupal:openy_gc_auth - drupal:jsonapi - drupal:openy_gc_storage + - drupal:views_data_export diff --git a/openy_gated_content.install b/openy_gated_content.install index 2e806d0a6..c53b76392 100644 --- a/openy_gated_content.install +++ b/openy_gated_content.install @@ -31,6 +31,20 @@ function openy_gated_content_install() { } } +/** + * Implements hook_update_dependencies(). + */ +function openy_gated_content_update_dependencies() { + // Run openy_gated_content_update_8022 after colorapi enabled. + $dependencies['openy_gated_content'] = [ + 8022 => [ + 'openy_txnm_color' => 8005, + ], + ]; + + return $dependencies; +} + /** * Add virtual_ymca_editor user role. */ @@ -97,8 +111,10 @@ function openy_gated_content_update_8004() { * Remove field_link_to_gated_content_app completely. */ function openy_gated_content_update_8005() { - FieldConfig::loadByName('paragraph', 'gated_content_login', 'field_link_to_gated_content_app')->delete(); - FieldStorageConfig::loadByName('paragraph', 'field_link_to_gated_content_app')->delete(); + FieldConfig::loadByName('paragraph', 'gated_content_login', 'field_link_to_gated_content_app') + ->delete(); + FieldStorageConfig::loadByName('paragraph', 'field_link_to_gated_content_app') + ->delete(); } /** @@ -459,3 +475,52 @@ function openy_gated_content_update_8021() { $persistent_map->setMultiple($map); } + +/** + * Enable views_data_export. + */ +function openy_gated_content_update_8022() { + \Drupal::service('module_installer')->install(['views_data_export'], TRUE); +} + +/** + * Add Virtual Y User logs views. + */ +function openy_gated_content_update_8023() { + $path = drupal_get_path('module', 'openy_gated_content') . '/config/install/'; + $config_importer = \Drupal::service('config_import.importer'); + $config_importer->setDirectory($path); + $config_importer->importConfigs(['views.view.virtual_y_users_log']); +} + +/** + * Install initial settings for the welcome email. + */ +function openy_gated_content_update_8024() { + $config_dir = drupal_get_path('module', 'openy_gated_content'); + $config_dir .= '/config/install/'; + $config_importer = \Drupal::service('openy_upgrade_tool.importer'); + $config_importer->setDirectory($config_dir); + $config_importer->importConfigs([ + 'openy_gated_content.welcome_email_settings', + ]); +} + +/** + * Set Top Items Visibility Default Settings. + */ +function openy_gated_content_update_8025() { + $config_updater = \Drupal::service('openy_upgrade_tool.param_updater'); + $config_dir = drupal_get_path('module', 'openy_gated_content') . '/config/install/'; + $config_name = 'openy_gated_content.settings'; + $config = $config_dir . $config_name . '.yml'; + $config_updater->update($config, $config_name, 'menu_config'); + $components = [ + 'schedule', + 'favorites', + 'categories', + ]; + foreach ($components as $id) { + $config_updater->update($config, $config_name, "menu_config.$id"); + } +} diff --git a/openy_gated_content.links.action.yml b/openy_gated_content.links.action.yml new file mode 100644 index 000000000..8ad644875 --- /dev/null +++ b/openy_gated_content.links.action.yml @@ -0,0 +1,5 @@ +openy_gated_content.test_welcome_email: + route_name: openy_gated_content.test_welcome_email + title: 'Test welcome email' + appears_on: + - openy_gated_content.welcome_email_settings diff --git a/openy_gated_content.links.menu.yml b/openy_gated_content.links.menu.yml index ebde6ca26..ff7a2e97e 100644 --- a/openy_gated_content.links.menu.yml +++ b/openy_gated_content.links.menu.yml @@ -79,6 +79,13 @@ openy_gated_content.settings: parent: openy_gated_content.openy weight: 20 +openy_gated_content.welcome_email_settings: + title: 'Welcome email settings' + route_name: openy_gated_content.welcome_email_settings + description: 'Virtual YMCA welcome email settings form.' + parent: openy_gated_content.settings + weight: 30 + openy_gated_content.taxonomy: title: 'Taxonomy' route_name: openy_gated_content.taxonomy_config diff --git a/openy_gated_content.links.task.yml b/openy_gated_content.links.task.yml new file mode 100644 index 000000000..d6d4edfee --- /dev/null +++ b/openy_gated_content.links.task.yml @@ -0,0 +1,9 @@ +openy_gated_content.settings: + title: 'Virtual YMCA Settings' + route_name: openy_gated_content.settings + base_route: openy_gated_content.settings +openy_gated_content.welcome_email_settings: + title: 'Welcome email settings' + route_name: openy_gated_content.welcome_email_settings + base_route: openy_gated_content.settings + weight: 100 diff --git a/openy_gated_content.module b/openy_gated_content.module index 16784d29b..a300b2798 100644 --- a/openy_gated_content.module +++ b/openy_gated_content.module @@ -366,6 +366,21 @@ function openy_gated_content_user_pass_validation(array &$form, FormStateInterfa } } +/** + * Implements hook_mail(). + */ +function openy_gated_content_mail($key, &$message, $params) { + switch ($key) { + case 'welcome_email': + $token = \Drupal::token(); + $config = \Drupal::config('openy_gated_content.welcome_email_settings'); + $message['from'] = \Drupal::config('system.site')->get('mail'); + $message['subject'] = $token->replace($config->get('email_subject'), $params); + $message['body'][] = $token->replace($config->get('email_body'), $params); + break; + } +} + /** * Make sure the terms do not have 2nd level of hierarchy. */ diff --git a/openy_gated_content.routing.yml b/openy_gated_content.routing.yml index 5d249beba..6600a4fb8 100644 --- a/openy_gated_content.routing.yml +++ b/openy_gated_content.routing.yml @@ -22,6 +22,22 @@ openy_gated_content.settings: requirements: _permission: 'administer gated content configuration' +openy_gated_content.welcome_email_settings: + path: '/admin/openy/virtual-ymca/welcome-email-settings' + defaults: + _form: '\Drupal\openy_gated_content\Form\WelcomeEmailSettingsForm' + _title: 'Virtual Y welcome email settings' + requirements: + _permission: 'administer gated content configuration' + +openy_gated_content.test_welcome_email: + path: '/admin/openy/virtual-ymca/welcome-email-settings/test' + defaults: + _form: '\Drupal\openy_gated_content\Form\TestWelcomeEmail' + _title: 'Test Virtual Y welcome email' + requirements: + _permission: 'administer gated content configuration' + openy_gated_content.categories.list: path: '/api/categories-list' defaults: diff --git a/openy_gated_content.services.yml b/openy_gated_content.services.yml index 37ec6d2c2..9da284c92 100644 --- a/openy_gated_content.services.yml +++ b/openy_gated_content.services.yml @@ -6,11 +6,16 @@ services: - { name: 'event_subscriber' } openy_gated_content.user_service: class: '\Drupal\openy_gated_content\GCUserService' - arguments: ['@entity_type.manager'] + arguments: ['@entity_type.manager', '@plugin.manager.mail', '@language_manager'] openy_gated_content.route_subscriber: class: '\Drupal\openy_gated_content\EventSubscriber\RouteSubscriber' tags: - { name: event_subscriber } + openy_gated_content.user_login_subscriber: + class: '\Drupal\openy_gated_content\EventSubscriber\GCUserLoginSubscriber' + arguments: ['@openy_gated_content.user_service', '@config.factory', '@plugin.manager.gc_identity_provider'] + tags: + - { name: event_subscriber } # Custom cache bin for favorites controller. cache.vy_favorites: class: Drupal\Core\Cache\CacheBackendInterface diff --git a/src/EventSubscriber/GCUserLoginSubscriber.php b/src/EventSubscriber/GCUserLoginSubscriber.php new file mode 100644 index 000000000..712b8d698 --- /dev/null +++ b/src/EventSubscriber/GCUserLoginSubscriber.php @@ -0,0 +1,97 @@ +gcUserService = $gcUserService; + $this->configFactory = $configFactory; + $this->authManager = $auth_manager; + } + + /** + * {@inheritdoc} + */ + public static function getSubscribedEvents() { + return [ + GCUserLoginEvent::EVENT_NAME => 'onUserLogin', + ]; + } + + /** + * Subscribe to the GC user login event dispatched. + * + * @param \Drupal\openy_gc_auth\Event\GCUserLoginEvent $event + * Event object. + */ + public function onUserLogin(GCUserLoginEvent $event) { + if (!($event->account instanceof AccountInterface)) { + return; + } + if ($event->account->getLastAccessedTime() > 0) { + return; + } + $welcome_email_config = $this->configFactory->get('openy_gated_content.welcome_email_settings'); + if (!$welcome_email_config->get('enabled')) { + return; + } + $gc_auth_config = $this->configFactory->get('openy_gc_auth.settings'); + $active_provider = $gc_auth_config->get('active_provider'); + $plugin_definition = $this->authManager->getDefinition($active_provider, TRUE); + if (!$plugin_definition) { + return; + } + /** @var \Drupal\openy_gc_auth\GCIdentityProviderInterface $plugin_instance */ + $plugin_instance = $this->authManager->createInstance($active_provider); + $plugin_instance->sendWelcomeEmail($event->account); + } + +} diff --git a/src/EventSubscriber/GatedContentSubscriber.php b/src/EventSubscriber/GatedContentSubscriber.php index 1ceb7ce9b..cee3b4188 100644 --- a/src/EventSubscriber/GatedContentSubscriber.php +++ b/src/EventSubscriber/GatedContentSubscriber.php @@ -6,8 +6,8 @@ use Drupal\Core\Cache\CacheableResponseInterface; use Drupal\Core\Session\AccountProxyInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Symfony\Component\HttpKernel\Event\FilterResponseEvent; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; +use Symfony\Component\HttpKernel\Event\RequestEvent; +use Symfony\Component\HttpKernel\Event\ResponseEvent; use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; use Symfony\Component\HttpKernel\KernelEvents; @@ -36,10 +36,10 @@ public function __construct(AccountProxyInterface $user) { /** * Check Access to Virtual Y contend entities pages. * - * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event - * The GetResponseEvent to process. + * @param \Symfony\Component\HttpKernel\Event\RequestEvent $event + * The RequestEvent to process. */ - public function accessCheck(GetResponseEvent $event) { + public function accessCheck(RequestEvent $event) { $request = $event->getRequest(); $route_name = $request->get('_route'); $protected_routes = [ @@ -86,10 +86,10 @@ public function accessCheck(GetResponseEvent $event) { /** * Adds a cache context for x-shared-referer header. * - * @param \Symfony\Component\HttpKernel\Event\FilterResponseEvent $event + * @param \Symfony\Component\HttpKernel\Event\ResponseEvent $event * The event to process. */ - public function onRespond(FilterResponseEvent $event) { + public function onRespond(ResponseEvent $event) { if (!$event->isMasterRequest() || !$this->currentUser->isAnonymous()) { return; } diff --git a/src/Form/GCSettingsForm.php b/src/Form/GCSettingsForm.php index 49036a911..37b01a973 100644 --- a/src/Form/GCSettingsForm.php +++ b/src/Form/GCSettingsForm.php @@ -150,6 +150,8 @@ public function buildForm(array $form, FormStateInterface $form_state): array { ], ]; + $this->menuVisibilitySettings($form, $config); + $form['actions']['#type'] = 'actions'; $form['actions']['submit'] = [ '#type' => 'submit', @@ -160,6 +162,39 @@ public function buildForm(array $form, FormStateInterface $form_state): array { return $form; } + /** + * Helper method to add menu configs. + * + * @param array $form + * Array of the form configuration to attach the form elements to. + * @param \Drupal\Core\Config\Config $config + * Virtual Y config object. + */ + protected function menuVisibilitySettings(array &$form, Config $config) { + $form['app_settings']['menu_config'] = [ + '#type' => 'fieldset', + '#title' => $this->t('Top Items Visibility Settings'), + 'schedule' => [ + '#title' => $this->t('Hide Schedule'), + '#description' => $this->t("If checked 'Schedule' menu item won't be visible."), + '#type' => 'checkbox', + '#default_value' => $config->get('menu_config.schedule') ?? FALSE, + ], + 'favorites' => [ + '#title' => $this->t('Hide Favorites'), + '#description' => $this->t("If checked 'Favorites' menu item won't be visible."), + '#type' => 'checkbox', + '#default_value' => $config->get('menu_config.favorites') ?? FALSE, + ], + 'categories' => [ + '#title' => $this->t('Hide Categories'), + '#description' => $this->t("If checked 'Categories' menu item won't be visible."), + '#type' => 'checkbox', + '#default_value' => $config->get('menu_config.categories') ?? FALSE, + ], + ]; + } + /** * Helper method that adds form elements for Virtual Y Components. * diff --git a/src/Form/TestWelcomeEmail.php b/src/Form/TestWelcomeEmail.php new file mode 100644 index 000000000..0e6acdc5a --- /dev/null +++ b/src/Form/TestWelcomeEmail.php @@ -0,0 +1,105 @@ +gcUserService = $gc_user_service; + $this->token = $token; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('openy_gated_content.user_service'), + $container->get('token') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'openy_gc_test_welcome_email'; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $config = $this->config('openy_gated_content.welcome_email_settings'); + $configs_map = [ + 'email_subject' => $this->t('Email subject'), + 'email_body' => $this->t('Email body'), + ]; + + $form['notice'] = [ + '#type' => 'markup', + '#markup' => $this->t('The welcome message will be sent to the email assigned to your account (@mail).', [ + '@mail' => $this->currentUser()->getEmail(), + ]), + ]; + + foreach ($configs_map as $key => $label) { + $value = $this->token->replace($config->get($key), ['user' => $this->currentUser()]); + $form[$key] = [ + '#markup' => '
' . $label . ':
' . $value . '
', + ]; + } + + $form['actions'] = [ + '#type' => 'actions', + 'submit' => [ + '#type' => 'submit', + '#value' => $this->t('Send welcome message'), + '#button_type' => 'primary', + ], + ]; + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $user = $this->currentUser(); + $message = $this->gcUserService->sendEmail( + 'welcome_email', + $user->getEmail(), + ['user' => $user] + ); + if (!empty($message['result']) && $message['result']) { + $this->messenger()->addStatus($this->t('The message has been sent. Please, check it in your incoming mail.')); + } + } + +} diff --git a/src/Form/WelcomeEmailSettingsForm.php b/src/Form/WelcomeEmailSettingsForm.php new file mode 100644 index 000000000..5a8aab12e --- /dev/null +++ b/src/Form/WelcomeEmailSettingsForm.php @@ -0,0 +1,101 @@ +config('openy_gated_content.welcome_email_settings'); + + $form['disclaimer'] = [ + '#type' => 'container', + '#attributes' => [ + 'class' => ['messages', 'messages--warning'], + ], + '#states' => [ + 'visible' => [ + ':input[name="enabled"]' => ['checked' => TRUE], + ], + ], + 'message' => [ + '#type' => 'markup', + '#markup' => $this->t('Mail system should be configured first to make this feature work'), + ], + ]; + + $form['enabled'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Send welcome email on first login'), + '#description' => $this->t('Check this box if you want to enable welcome email sending on user first login.'), + '#default_value' => $config->get('enabled'), + ]; + + $form['email_subject'] = [ + '#type' => 'textfield', + '#title' => $this->t('Email subject'), + '#description' => $this->t('This text will be used as an email subject.
This field supports tokens. Please, refer to the "Browse available tokens" link below.'), + '#default_value' => $config->get('email_subject'), + '#required' => TRUE, + ]; + + $form['email_body'] = [ + '#type' => 'text_format', + '#title' => $this->t('Email message'), + '#description' => $this->t('This text will be used in the email.
This field supports tokens. Please, refer to the "Browse available tokens" link below.'), + '#default_value' => $config->get('email_body'), + '#required' => TRUE, + ]; + + $form['tokens'] = [ + '#theme' => 'token_tree_link', + '#text' => $this->t('Browse available tokens'), + '#token_types' => ['user'], + ]; + + $form['actions']['#type'] = 'actions'; + $form['actions']['submit'] = [ + '#type' => 'submit', + '#value' => $this->t('Save'), + '#button_type' => 'primary', + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $settings = $this->config('openy_gated_content.welcome_email_settings'); + $settings->set('enabled', $form_state->getValue('enabled')); + $settings->set('email_subject', $form_state->getValue('email_subject')); + $settings->set('email_body', $form_state->getValue('email_body')['value']); + $settings->save(); + + parent::submitForm($form, $form_state); + } + +} diff --git a/src/GCUserService.php b/src/GCUserService.php index ef6c87606..4fe55273b 100644 --- a/src/GCUserService.php +++ b/src/GCUserService.php @@ -2,16 +2,16 @@ namespace Drupal\openy_gated_content; -use Drupal\Core\DependencyInjection\ContainerInjectionInterface; use Drupal\Core\Entity\EntityTypeManagerInterface; -use Symfony\Component\DependencyInjection\ContainerInterface; +use Drupal\Core\Language\LanguageManagerInterface; +use Drupal\Core\Mail\MailManagerInterface; /** - * Class SegmentContentAccessCheck. + * Common service for GC related user stuff. * * @package Drupal\openy_gated_content */ -class GCUserService implements ContainerInjectionInterface { +class GCUserService { use VirtualYAccessTrait; @@ -22,23 +22,34 @@ class GCUserService implements ContainerInjectionInterface { */ protected $entityTypeManager; + /** + * Mail manager service. + * + * @var \Drupal\Core\Mail\MailManagerInterface + */ + protected $mailManager; + + /** + * The language manager. + * + * @var \Drupal\Core\Language\LanguageManagerInterface + */ + protected $languageManager; + /** * GCUserService constructor. * * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager * The entity type manager. + * @param \Drupal\Core\Mail\MailManagerInterface $mail_manager + * Mail manager service. + * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager + * The language manager. */ - public function __construct(EntityTypeManagerInterface $entity_type_manager) { + public function __construct(EntityTypeManagerInterface $entity_type_manager, MailManagerInterface $mail_manager, LanguageManagerInterface $language_manager) { $this->entityTypeManager = $entity_type_manager; - } - - /** - * {@inheritdoc} - */ - public static function create(ContainerInterface $container) { - return new static( - $container->get('entity_type.manager') - ); + $this->mailManager = $mail_manager; + $this->languageManager = $language_manager; } /** @@ -54,4 +65,27 @@ public function getRoles() { return $roles; } + /** + * Send welcome email. + * + * @param string $key + * A key to identify the email sent. + * @param string $to + * The email address or addresses where the message will be sent to. + * @param array $params + * Parameters to build the email. + * + * @return array + * The $message array structure containing all details of the message. + */ + public function sendEmail(string $key, string $to, array $params = []): array { + return $this->mailManager->mail( + 'openy_gated_content', + $key, + $to, + $this->languageManager->getDefaultLanguage()->getId(), + $params + ); + } + }