@charset "UTF-8";
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/_variables.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/deprecated.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2024 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totara.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totara.com>*/
/* @module tui*/
/* stylelint-disable tui/no-deprecated-vars */
/* Deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_sizes.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_typography.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totara.com>*/
/* @author Simon Chester <simon.chester@totara.com>*/
/* @module tui*/
/**
 * Define font style variables
 *
 * @param {string} $name - font variant name (e.g. h1 or body-sm)
 * @param {number} $size - font size in unitless rem
 * @param {number} $line-height - line height in unitless rem
 * @param {number} $weight -- font weight
 * @param {number} $family -- font family
 */
/**
 * Use font style variables
 *
 * @param {string} $name - font variant name (e.g. h1 or body-sm)
 * @param {number} $weight -- font weight. set to null to not add
 * @param {number} $family -- font family. set to null to not add
 */
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_spacing.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_borders.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_buttons.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_colors.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/arrow.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/forms.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/* Avatar*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/avatar.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/dropdown.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/datatable.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/tabs.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/card.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/charts.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/filters.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/tags.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/progressbar.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/collapsible.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/progresstracker.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/side_panel_nav.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/toggle.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/notificationtoast.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_shadows.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_side_panel_nav.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_progress_tracker_nav.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_range.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Rodney Cruden-Powell <rodney.cruden-powell@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_layout.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_breakpoints.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_animations.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_mixins.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module tui*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 *
 * @deprecated since Totara 19.0
 */
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_modals.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_embeds.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_media.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module    tui*/
/* Pick a width % value between small_frac and large_frac equivalent to where*/
/* our available width lies between small_anchor and large_anchor, clamped to*/
/* stay in that range.*/
/* This is overly complicated due to limitations of CSS / calc, but is equivalent to*/
/* width = available_width * lerp(small_frac, large_frac, clamp01(inverse_lerp(small_anchor, large_anchor, available_width)))*/
/* @private INTERNAL FUNCTION, DO NOT USE*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_forms.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* Vertical padding of form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/* prettier-ignore*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_toggle.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2024 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totara.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totara.com>*/
/* @module package tui*/
/* Vertical padding of toggle switch form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_separators.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_tags.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_zindex.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/_variables.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_ventura/src/global_styles/_variables.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/_variables.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
:root {
  --color-primary: #69bd45;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #4b7e2b;
  --color-state-hover: #3c6721;
  --color-state-focus: #3c6721;
  --color-state-active: #30541a;
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-neutral-1: #fff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --nav-bg-color: #fff;
  --nav-text-color: var(--color-text);
  --footer-bg-color: #fff;
  --footer-text-color: var(--color-text);
  --footer-text-color-hover: var(--footer-text-color);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-hover: var(--color-state-hover);
  --btn-accent-color-disabled: var(--color-state-disabled);
}
:root {
  --color-primary: #008196;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #008196;
  --color-state-hover: #007ab8;
  --color-state-focus: #007ab8;
  --color-state-active: #007ab8;
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-neutral-1: #fff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --nav-bg-color: #fff;
  --nav-text-color: var(--color-text);
  --footer-bg-color: #fff;
  --footer-text-color: var(--color-text);
  --footer-text-color-hover: var(--footer-text-color);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-focus: var(--color-state-focus);
  --btn-accent-color-disabled: var(--color-state-disabled);
  --btn-prim-accent-color: var(--color-state);
  --btn-prim-accent-color-active: var(--color-state-active);
  --btn-prim-accent-color-focus: var(--color-state-focus);
  --btn-prim-accent-color-disabled: var(--color-state-disabled);
  --color-font-title: var(--color-text);
  --border-color: black;
  --background-table: white;
  --progress-value-bg-color: #dddf4b;
  --progress-container-bg-color: black;
  --progress-border-color: black;
  --progress-container-text-color: black;
  --progress-value-text-color: black;
  --block-heading: #262626;
  --block-border: #c7c7c7;
  --block-bg-opacity: 0;
  --progress-color: #dddf4b;
  --block-infobox-bg: #ffffff;
  --block-infobox-opacity: 1;
  --block-infobox-text: #262626;
  --block-nav-elements: #262626;
  --page-bg-color: #ffffff;
  --nav-selected-color: var(--color-text);
  --button-border-radius: 0px;
  --btn-radius: var(--button-border-radius);
  --catalog-infobox-color: #ffffff;
  --catalog-infobox-text: #262626;
  --catalog-label: #D41217;
  --course-header-color: #ffffff;
  --program-header-color: #ffffff;
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1581.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1581.use[2]!./client/component/theme_rtu/src/global_styles/static.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/globals.scss ***!
  \********************************************************************************************************************************************************************************************************************/
body {
  background: var(--page-bg-color);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body * {
  font-family: "Arial", sans-serif;
}
body h1, body h2, body h3, body h4, body h5 {
  color: var(--color-font-title);
}
body .progressbar_container .progress {
  box-shadow: none;
  border-radius: 15px;
  padding: 3px;
  height: 26px;
}
body .progressbar_container .bar {
  background-color: var(--progress-color);
  border-radius: 15px;
  box-shadow: none;
}
body form.no-button button {
  border: none;
}
body .totaraNav {
  box-shadow: none;
}
body .totaraNav .totaraNav_prim--list_item .totaraNav_prim--list_item_label, body .totaraNav .totaraNav_prim--list_item .totaraNav--expand_indent .flex-icon {
  font-weight: var(--nav-tab-text-weight-selected);
}
body .totaraNav .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .totaraNav_prim--list_item_label {
  color: var(--nav-selected-color);
}
body .totaraNav .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .totaraNav_prim--list_item_label:after {
  display: none;
}
body .totaraNav .totaraNav_prim--list_item .totaraNav_prim--list_item_link:focus, body .totaraNav .totaraNav_prim--list_item .totaraNav_prim--list_item_link:hover {
  color: var(--nav-selected-color);
}
body .totaraNav .totaraNav_sub {
  border: none;
}
body .block {
  margin-bottom: var(--gap-12);
}
body .block .block-header .block-title {
  color: var(--color-font-title);
  box-shadow: none;
}
body .block .block-header .block-title h2 {
  font-size: var(--font-size-30);
  text-transform: none;
}
body #page-content {
  padding-top: 33px;
}
@media (min-width: 992px) {
  body #page-content {
    padding-top: 66px;
  }
}
@media (min-width: 500px) {
  body #page-content {
    margin-bottom: 80px;
  }
}
body .full-width {
  width: 100%;
}
body .transparency-background {
  background-color: rgba(255, 255, 255, 0.8);
}
body #page-login-index #page {
  background: transparent;
}
@media (max-width: 767px) {
  body #page-login-index .loginbox.twocolumns .loginpanel {
    border-bottom: 1px solid black;
  }
}
@media (min-width: 768px) {
  body #page-login-index .loginbox.twocolumns .loginpanel {
    border-right: 1px solid black;
  }
}
body #page-login-index .totaraNav_prim--side__separator {
  display: none;
}
body #page-login-index .langmenu select {
  border: none;
  box-shadow: none;
  color: var(--color-primary);
  font-size: 18px;
}
@media (max-width: 992px) {
  body .has-region-side-pre #region-main, body .has-region-side-post #region-main {
    border-bottom: none;
  }
}
footer#page-footer {
  margin-top: 0px;
  width: 100%;
  border: none;
}
footer#page-footer .page-footer-loggedin-info, footer#page-footer .page-footer-poweredby {
  display: none;
}
footer#page-footer .page-footer-main-content {
  padding: 0;
}
footer#page-footer .page-footer-main-content a:link {
  text-decoration: none;
}
footer#page-footer .page-footer-links {
  overflow: auto;
}
footer#page-footer .page-footer-links .col-md-6:first-child {
  display: flex;
  flex-wrap: wrap;
}
footer#page-footer .page-footer-links .col-md-6 {
  margin: 30px 0;
}
footer#page-footer .page-footer-links .footer-left-link-item {
  margin: 11px 0;
  margin-right: 30px;
  font-weight: bold;
}
footer#page-footer .page-footer-links .footer-link-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item {
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item:hover {
  border-bottom: none;
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .button-color {
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .button-color:focus, footer#page-footer .page-footer-links .footer-link-items .footer-link-item .button-color:hover {
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item:last-child {
  margin-right: 0px;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item:first-child {
  margin-left: 0px;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div {
  font-family: "FontAwesome";
  font-size: 20px;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div:after {
  line-height: 26px;
  margin: 11px 21px;
}
footer#page-footer .page-footer-links .footer-link-items.container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
footer#page-footer .page-footer-links .footer-link-items a.footer-left-link {
  text-decoration: none;
  font-weight: bold;
}
footer#page-footer .page-footer-links .footer-left-link-item, footer#page-footer .page-footer-links .footer-link-item {
  line-height: 26px;
}
@media (max-width: 982px) {
  footer#page-footer .footer-link-items {
    float: none;
  }
}
@media (max-width: 767px) {
  footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div {
    justify-content: center;
    margin: 0px 0px;
  }
  footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div:after {
    margin: 0;
    padding: 11px;
    line-height: 36px;
  }
  footer#page-footer .page-footer-links .col-md-6:first-child {
    justify-content: center;
  }
  footer#page-footer .page-footer-links .footer-left-link-item, footer#page-footer .page-footer-links .footer-link-items {
    margin: 8px 15px;
    font-size: 12px;
    justify-content: center;
  }
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/blocks.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/current_learning.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.block.block_lc_current_learning .block-content {
  margin: 16px;
}
@media (min-width: 480px) {
  .block.block_lc_current_learning .block-content {
    padding-bottom: 25px;
  }
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item {
  padding-bottom: 5px;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item {
  position: relative;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block {
  background-color: transparent;
  color: var(--block-infobox-text);
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block h4 {
  color: var(--block-infobox-text);
  overflow: hidden;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block .lc_current_learning-isprio {
  background-color: var(--catalog-label);
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row button:active:focus {
  background-color: transparent;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-prev:before, .block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-next:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-next.slick-disabled:before, .block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-prev.slick-disabled:before, .block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-dots li button:before {
  color: #000000;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-dots li.slick-active button:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-list {
  margin: 0 23px;
}
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/recommended_courses.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
.block.block_recommended_courses_by_tags .block-content {
  margin: 16px;
}
@media (min-width: 480px) {
  .block.block_recommended_courses_by_tags .block-content {
    padding-bottom: 25px;
  }
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item {
  padding-bottom: 5px;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item {
  position: relative;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .info-block {
  background-color: transparent;
  color: var(--block-infobox-text);
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .info-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .info-block h4 {
  color: var(--block-infobox-text);
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row button:active:focus {
  background-color: transparent;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-prev:before, .block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-next:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-next.slick-disabled:before, .block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-prev.slick-disabled:before, .block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-dots li button:before {
  color: #000000;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-dots li.slick-active button:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-list {
  margin: 0 23px;
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/last_course_accessed.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
.block.block_lc_last_course_accessed {
  background-color: rgb(255, 255, 255, var(--block-bg-opacity));
}
.block.block_lc_last_course_accessed .content {
  padding: 16px;
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content {
  position: relative;
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content .block_lc_last_course_accessed_content_right {
  color: var(--color-text);
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row {
  position: relative;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/calendar_upcoming.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
div.block_lc_calendar_upcoming.block .content {
  color: var(--color-text);
}
@media (min-width: 480px) {
  div.block_lc_calendar_upcoming.block .content {
    margin-bottom: 40px;
  }
}
div.block_lc_calendar_upcoming.block .content a {
  color: var(--link-color);
}
div.block_lc_calendar_upcoming.block .content .post, div.block_lc_calendar_upcoming.block .content .event {
  padding: 10px 20px;
}
div.block_lc_calendar_upcoming.block .content button:active:focus {
  background-color: transparent;
}
div.block_lc_calendar_upcoming.block .content .slick-prev:before, div.block_lc_calendar_upcoming.block .content .slick-next:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
div.block_lc_calendar_upcoming.block .content .slick-next.slick-disabled:before, div.block_lc_calendar_upcoming.block .content .slick-prev.slick-disabled:before, div.block_lc_calendar_upcoming.block .content .slick-dots li button:before {
  color: #000000;
}
div.block_lc_calendar_upcoming.block .content .slick-dots {
  bottom: -25px;
}
div.block_lc_calendar_upcoming.block .content .slick-dots li.slick-active button:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
div.block_lc_calendar_upcoming.block .content .block_lc_calendar_upcoming-item {
  position: relative;
  width: auto !important;
  margin-left: 5px;
}
div.block_lc_calendar_upcoming.block .content .block_lc_calendar_upcoming-item .item-shadow {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 5px;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/programs_certifications.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.block_programs_certifications {
  background: transparent;
}
.block_programs_certifications .panel-body ul li {
  border-bottom: none;
}
.block_programs_certifications .panel-body ul li:nth-of-type(even) {
  background-color: transparent;
}
.block_programs_certifications .panel-body ul li:nth-of-type(even) .programs_certifications-course {
  background-color: transparent;
}
.block_programs_certifications .panel-body ul li:after {
  content: "";
  display: block;
  box-shadow: 0 0 3px 1px rgba(140, 140, 140, 0.15);
  width: 100%;
}
.block_programs_certifications .panel-body ul li.block_programs_certifications-item .block_programs_certifications-row-item__status {
  min-width: 20%;
}
.block_programs_certifications .panel-body ul li.block_programs_certifications-item .block_programs_certifications-row-item__status .progressbar_container {
  min-width: 4rem;
}
.block_programs_certifications .panel-body ul li.block_programs_certifications-item .block_programs_certifications-row-item__status .progressbar_container .progress {
  height: 26px;
}
.block_programs_certifications .panel-body ul li.block_programs_certifications-item .block_programs_certifications-row-item__status .progressbar_container .progress .bar {
  line-height: 20px;
}
.block_programs_certifications .panel-body ul li.block_programs_certifications-item .block_programs_certifications-row-item__status .progressbar_container .progress .bar .progressbar__text {
  font-size: 0.75rem;
  line-height: 20px;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item {
  padding-bottom: 5px;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .block_programs_certifications-row-item__title {
  flex: 1 1 auto;
  min-width: 0;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .block_programs_certifications-row-item__wrapper {
  flex: 0 0 auto;
  min-width: 20%;
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .block_programs_certifications-row-item__title, .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .block_programs_certifications-row-item__wrapper {
    width: 100%;
  }
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap:hover {
  background-color: transparent;
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap {
    padding: 0;
  }
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap .tfont-var-caret-right-fill:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap .tfont-var-caret-down-fill:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px;
}
.block_programs_certifications .panel-body ul li .programs_certifications-set {
  background-color: transparent;
  border-radius: 0;
  padding: 10px;
  background: white;
  position: relative;
}
.block_programs_certifications .panel-body ul li .programs_certifications-set:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block_programs_certifications .panel-body ul li .programs_certifications-course:nth-of-type(odd) {
  background-color: #f1f1f1;
}
.block_programs_certifications .panel-body ul li .programs_certifications-course > .clearfix {
  min-width: 20%;
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .programs_certifications-course > .clearfix {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item__wrapper, .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item__status {
    float: none;
    width: 100%;
    display: block;
    text-align: left;
    padding: 5px 0;
  }
}
.block_programs_certifications .panel-body ul li span.block_programs_certifications-row-item__status {
  color: var(--color-text);
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li span.block_programs_certifications-row-item__status {
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .programs_certifications-bundle {
    padding: 10px 20px;
  }
}
.block_programs_certifications .panel-footer {
  border: none;
  background: transparent;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/featured_links.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
.block_totara_featured_links .content.block-content:has(#transparent-featured-links) {
  background-color: var(--page-bg-color);
}
.block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content {
  background: transparent;
}
.block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content h3, .block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content p {
  color: var(--block-infobox-text);
}
.block, .block.chromeless {
  border-color: var(--block-border);
  background-color: rgb(255, 255, 255, var(--block-bg-opacity));
}
.block .block-title, .block.chromeless .block-title {
  box-shadow: none;
}
.block .block-title h2, .block.chromeless .block-title h2 {
  color: var(--block-heading);
  line-height: 1.3;
}
.block .block-title:after, .block.chromeless .block-title:after {
  box-shadow: inset 0 -1px 0 var(--block-border);
}
.block_tree {
  padding: 10px;
}
#page-blocks-interactive_hotspot_menu-hotspots-manage [role="main"] .back-btn, #page-blocks-interactive_hotspot_menu-hotspots-details [role="main"] .back-btn, #page-blocks-interactive_hotspot_menu-hotspots-positions [role="main"] .back-btn, #page-blocks-interactive_hotspot_menu-hotspots-locking [role="main"] .back-btn {
  border-bottom: 0;
}
#block-region-side-pre .block .content, #block-region-side-pre .block.chromeless .content, #block-region-side-post .block .content, #block-region-side-post .block.chromeless .content {
  padding: var(--gap-4);
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/approval.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.path-mod-approval .tui-mod_approval-applicationView__field .tui-mod_approval-schemaView__value {
  overflow-wrap: anywhere;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/catalog.scss ***!
  \********************************************************************************************************************************************************************************************************************/
#page-totara-catalog-index .tw-catalog__primaryFilter {
  border: none;
}
#page-totara-catalog-index .tw-catalog__primaryFilter .tw-selectRegionPrimary__selector {
  margin: 0;
}
#page-totara-catalog-index .tw-catalog__primaryFilter .tw-selectRegionPrimary__selector .tw-selectSearchText .tw-selectSearchText__field #catalog_fts_input {
  border: none;
  border-bottom: 1px solid var(--color-text);
}
#page-totara-catalog-index .tw-catalog__primaryFilter .tw-selectRegionPrimary__selector .tw-selectSearchText__btn {
  border: none;
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}
#page-totara-catalog-index section.tw-selectRegionPanel.tw-selectRegionPanel__hiddenOnSmall {
  background: rgba(255, 255, 255, 0.6);
  padding: 15px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogResultsShare {
  display: none;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow {
  border: none;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__image {
  padding-top: 56.25%;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__image .tw-catalogItemNarrow__image_ratio_img {
  background-position: center top;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content {
  padding: var(--gap-5);
  color: var(--catalog-infobox-text);
  background-color: var(--catalog-infobox-color);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content h3 {
  color: var(--catalog-infobox-text);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content h3 .tw-catalogItem__showEllipsis:after {
  background-color: transparent;
  right: -9px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__title {
  height: 1.5em;
  line-height: 20px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__noprogress {
  padding: 0;
  height: 26px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__textarea_group_item {
  color: var(--catalog-infobox-text);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__hero_text, #page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__title_featured {
  background: var(--catalog-label);
}
#page-totara-catalog-index .tw-catalogItemWide {
  margin: 10px 0;
}
#page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__hero_text, #page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__title_featured {
  background: var(--catalog-label);
}
#page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__content_right, #page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__textarea_group_item, #page-totara-catalog-index .tw-catalogItemWide h3 {
  color: var(--catalog-infobox-text);
}
#page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__content_right {
  background-color: var(--catalog-infobox-color);
}
#page-totara-catalog-index .tw-catalogPagination > div {
  text-align: center;
}
#page-totara-catalog-index .tw-catalogPagination > div > .tw-catalogPagination__btn.btn {
  display: inline-block;
  max-width: none;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  border-radius: 10px;
  background-color: transparent;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/course.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
.course-content ul li.section.main {
  border-bottom-width: 1px;
  border-bottom-color: black;
}
.course-content ul li.section.main .content {
  padding: 15px 0;
}
.course-content ul li.section.main .content .sectionname {
  margin-top: 0;
}
.course-content ul li.section.main .content .activity {
  margin-top: 25px;
}
.course-content ul li.section.main .content .activity .activityinstance a {
  color: var(--color-text);
  font-size: 21px;
  font-weight: 500;
}
.course-content ul li.section.main .content .activity .activityinstance a .activityicon {
  margin-top: -5px;
  margin-right: 5px;
}
.course-content ul li.section.main .content .activity .activityinstance a:hover {
  color: var(--link-color);
}
.course-content ul li.section.main .content .actions {
  padding-top: 5px;
}
.course-content ul li.section.main.is-accordion .content .sectionname {
  position: relative;
  padding-right: 75px;
}
.course-content ul li.section.main.is-accordion .content .sectionname:after {
  content: "";
  font-family: "FontAwesome";
  color: var(--link-color);
  padding-right: 8px;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.course-content ul li.section.main.is-accordion .content .sectionname:hover {
  cursor: pointer;
}
.course-content ul li.section.main.is-accordion .content .summary, .course-content ul li.section.main.is-accordion .content .section {
  max-height: 0px;
  overflow: hidden;
}
.course-content ul li.section.main.is-accordion .moodle-actionmenu ul.menubar {
  position: relative;
  right: 35px;
  z-index: 1;
}
.course-content ul li.section.main.is-accordion .left.side {
  position: relative;
  z-index: 1;
}
.course-content ul li.section.main.expanded .content .sectionname:after {
  content: "";
}
.course-content ul li.section.main.expanded .content .summary, .course-content ul li.section.main.expanded .content .section {
  max-height: inherit;
  overflow: visible;
}
.path-course-view .completionprogress {
  float: none;
  height: 25px;
}
.course-header {
  background-color: var(--course-header-color);
}
.course-header .page-header-panel {
  padding: 15px 30px;
  display: inline-block;
}
.course-header .page-header-img {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  max-width: 1680px;
  min-height: 280px;
  margin: 0 auto;
  padding: 0 15px;
}
.course-header .page-header-img .page-header-img-positioner {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
  margin-right: 30px;
  z-index: 1;
}
.course-header .page-header-img .course-image {
  min-height: inherit;
  min-width: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
@media (max-width: 992px) {
  .course-header .page-header-img {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .course-header .page-header-img .page-header-img-positioner {
    margin: 0;
    flex-basis: 100%;
    width: 100%;
    order: 2;
  }
  .course-header .page-header-img .course-image {
    width: 100%;
  }
  .course-header .page-header-img .page-header-panel {
    width: 100vw;
  }
}
@media (max-width: 480px) {
  .course-header .page-header-img {
    min-height: 200px;
  }
  .course-header .page-header-img .page-header-img-positioner h1 {
    font-size: 26px;
  }
}
#page-enrol-index .panel-heading {
  display: none;
}
#page-enrol-index .panel {
  border: none;
}
#page-enrol-index .mform .fitem .fitemtitle, #page-enrol-index #notice {
  width: auto;
}
/*activities*/
#page-mod-facetoface-eventinfo h2 {
  margin-bottom: 20px;
}
.mod_facetoface__navigation {
  display: none;
}
.mod_facetoface__filter {
  border: none;
}
.text-muted, .mod_facetoface__event_details__sessions:not(.userbooked).started, .mod_facetoface__event_details__sessions:not(.userbooked).cancelled, .mod_facetoface__event_details__sessions:not(.userbooked).fullybooked, .mod_facetoface__event_details__sessions:not(.userbooked).closed, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).started, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).cancelled, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).fullybooked, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).closed, .mod_facetoface__sessionlist__table > tbody > tr, .mod_facetoface__event_details__sessions__row > .mod_facetoface__event_details__sessions__cell {
  background-color: var(--background-table);
}
.mod_facetoface__sessionlist__table > thead, .mod_facetoface__sessionlist__table > tbody, .mod_facetoface__sessionlist__table__sessionrow.firstsession, .mod_facetoface__sessionlist__table__sessionrow.waitlisted, .mod_facetoface__sessionlist__table__sessionrow, .mod_facetoface__event_details__sessions__row, .mod_facetoface__event_details__sessions__rowheader {
  border-color: var(--border-color);
}
.mod_facetoface__eventinfo__content__eventdetail {
  border-bottom: none;
}
.path-mod-scorm #scorm_toc, .path-mod-scorm #scorm_toc_toggle, #page-mod-scorm-player #scormpage #scorm_toc, #page-mod-scorm-player #scormpage #scorm_toc_toggle {
  display: none;
}
#page-mod-certificate-view #region-main .generaltable {
  width: 50% !important;
  margin-bottom: 20px !important;
}
#page-mod-certificate-view #region-main .generaltable > tbody > tr {
  background: var(--background-table);
}
#page-mod-certificate-view #region-main .generaltable th, #page-mod-certificate-view #region-main .generaltable td {
  text-align: left !important;
  border-color: var(--border-color);
}
#page-mod-certificate-view #region-main h2 {
  margin-bottom: 30px;
  text-align: center;
}
#page-mod-quiz-summary .generaltable > tbody > tr, #page-mod-quiz-view .generaltable > tbody > tr {
  background: var(--background-table);
}
#page-mod-quiz-summary .generaltable th, #page-mod-quiz-summary .generaltable td, #page-mod-quiz-view .generaltable th, #page-mod-quiz-view .generaltable td {
  border-color: var(--border-color);
}
#page-mod-quiz-attempt .que, #page-mod-quiz-review .que {
  border-bottom: none;
}
#page-mod-quiz-attempt .que h3.no, #page-mod-quiz-review .que h3.no {
  font-size: 16px;
}
#page-mod-quiz-attempt .que span.qno, #page-mod-quiz-review .que span.qno {
  font-size: inherit;
}
#page-mod-quiz-attempt .que .info, #page-mod-quiz-review .que .info {
  background-color: var(--color-neutral-1);
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
#page-mod-quiz-attempt .qnbutton, #page-mod-quiz-review .qnbutton {
  border: none;
}
#page-mod-quiz-attempt .qnbutton.answersaved, #page-mod-quiz-review .qnbutton.answersaved {
  background: #efefef;
}
#page-mod-quiz-attempt .qnbutton.thispage .thispageholder, #page-mod-quiz-review .qnbutton.thispage .thispageholder {
  border: none;
  border-bottom: 1px solid var(--border-color);
}
#page-mod-quiz-summary div#mod_quiz_navblock, #page-mod-quiz-attempt div#mod_quiz_navblock, #page-mod-quiz-review div#mod_quiz_navblock {
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.path-mod-glossary #mod_glossary_search {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid var(--border-color);
  border-radius: 0;
}
.path-mod-glossary form.form.form-inline.m-b-1 {
  margin-bottom: 20px;
}
.path-mod-glossary form.form.form-inline.m-b-1 div {
  margin-left: 0;
}
.path-mod-glossary form.form.form-inline.m-b-1 div input[type=submit] {
  margin-left: 0;
  margin-bottom: 30px;
}
.path-mod-glossary hr {
  border-top: 1px solid var(--border-color);
}
.path-mod-glossary .glossarypost {
  margin: 0;
  width: 100%;
}
.path-mod-forum .forumheaderlist {
  border-collapse: collapse;
}
.path-mod-forum .forumheaderlist > tbody > tr {
  background: var(--background-table);
  border-bottom: 1px solid var(--border-color);
}
.path-mod-forum .forumheaderlist > tbody > tr td {
  padding-top: 5px;
}
.path-mod-forum .forumheaderlist .discussion .replies {
  text-align: left;
}
.path-mod-forum .forumheaderlist thead .header {
  padding-bottom: 15px;
}
.path-mod-forum .forumpost {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.path-mod-assign .generaltable > tbody > tr {
  background: var(--background-table);
}
.path-mod-assign .generaltable > tbody > tr > td {
  border-color: var(--border-color);
}
.path-mod-assign .generaltable > tbody > tr .submissionnotgraded {
  background: var(--background-table);
}
.path-mod-assign .comment-ctrl, .path-mod-assign .comment-list {
  font-size: 14px;
}
h1#page-header-title {
  word-break: break-word;
}
.course-content ul li.section.main#section-0 {
  border-bottom: none;
}
.tw-formatTopics__topic--collapsible .sectionname, .tw-formatTopics__topic_header .sectionname {
  position: relative;
  padding-right: 75px !important;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__topic_header > span, .tw-formatTopics__topic_header .tw-formatTopics__topic_header > span {
  margin-left: 0;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__collapse_link, .tw-formatTopics__topic_header .tw-formatTopics__collapse_link {
  float: none;
  position: absolute;
  right: 0;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon, .tw-formatTopics__topic_header .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon {
  font-size: 24px;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon:before, .tw-formatTopics__topic_header .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon:before {
  content: "";
  font-family: "FontAwesome";
  color: inherit;
  font-weight: normal;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tw-formatTopics__topic--collapsible[data-open] .tw-formatTopics__collapse_link_icon {
  transform: none;
  -webkit-transform: none;
}
.tw-formatTopics__topic--collapsible[data-open] .tw-formatTopics__collapse_link_icon:before {
  content: "";
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/dashboard.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
@media (min-width: 992px) {
  .path-totara-dashboard #page-content {
    padding-top: 33px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/recordOfLearning.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
#page-totara-plan-record-courses, #page-totara-plan-record-programs, #page-totara-plan-record-evidence-index, #dp-plan-content {
  /* Table*/
}
#page-totara-plan-record-courses ul.nav-tabs > li, #page-totara-plan-record-programs ul.nav-tabs > li, #page-totara-plan-record-evidence-index ul.nav-tabs > li, #dp-plan-content ul.nav-tabs > li {
  margin: 0px;
  padding: 0 20px 0 0;
}
#page-totara-plan-record-courses ul.nav-tabs > li > a, #page-totara-plan-record-programs ul.nav-tabs > li > a, #page-totara-plan-record-evidence-index ul.nav-tabs > li > a, #dp-plan-content ul.nav-tabs > li > a {
  color: var(--nav-text-color);
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-weight: bold;
  transition: 0.2s;
  font-size: 20px;
  padding: 5px 0;
}
#page-totara-plan-record-courses ul.nav-tabs > li > a:hover, #page-totara-plan-record-programs ul.nav-tabs > li > a:hover, #page-totara-plan-record-evidence-index ul.nav-tabs > li > a:hover, #dp-plan-content ul.nav-tabs > li > a:hover {
  box-shadow: none;
  border: none;
}
#page-totara-plan-record-courses ul.nav-tabs > li.active > a, #page-totara-plan-record-programs ul.nav-tabs > li.active > a, #page-totara-plan-record-evidence-index ul.nav-tabs > li.active > a, #dp-plan-content ul.nav-tabs > li.active > a {
  color: var(--nav-selected-color);
  border: none;
  box-shadow: none;
}
#page-totara-plan-record-courses ul.nav-tabs > li.active > a:hover, #page-totara-plan-record-programs ul.nav-tabs > li.active > a:hover, #page-totara-plan-record-evidence-index ul.nav-tabs > li.active > a:hover, #dp-plan-content ul.nav-tabs > li.active > a:hover {
  box-shadow: none;
  border: none;
}
#page-totara-plan-record-courses ul.nav-tabs > li.active > a:after, #page-totara-plan-record-programs ul.nav-tabs > li.active > a:after, #page-totara-plan-record-evidence-index ul.nav-tabs > li.active > a:after, #dp-plan-content ul.nav-tabs > li.active > a:after {
  top: unset;
  bottom: 0;
}
#page-totara-plan-record-courses .tabtree, #page-totara-plan-record-programs .tabtree, #page-totara-plan-record-evidence-index .tabtree, #dp-plan-content .tabtree {
  margin: 30px 0;
}
#page-totara-plan-record-courses .fgroup legend, #page-totara-plan-record-programs .fgroup legend, #page-totara-plan-record-evidence-index .fgroup legend, #dp-plan-content .fgroup legend {
  width: 160px;
}
#page-totara-plan-record-courses .fgroup .helptooltip, #page-totara-plan-record-programs .fgroup .helptooltip, #page-totara-plan-record-evidence-index .fgroup .helptooltip, #dp-plan-content .fgroup .helptooltip {
  display: none;
}
#page-totara-plan-record-courses .fgroup input[type=text], #page-totara-plan-record-programs .fgroup input[type=text], #page-totara-plan-record-evidence-index .fgroup input[type=text], #dp-plan-content .fgroup input[type=text] {
  border: none;
  border-bottom: 1px solid var(--color-text);
  box-shadow: none;
  border-radius: 0;
  width: 330px;
}
@media (min-width: 600px) {
  #page-totara-plan-record-courses .fgroup input[type=text], #page-totara-plan-record-programs .fgroup input[type=text], #page-totara-plan-record-evidence-index .fgroup input[type=text], #dp-plan-content .fgroup input[type=text] {
    margin-left: 10px;
  }
}
#page-totara-plan-record-courses .fgroup select, #page-totara-plan-record-programs .fgroup select, #page-totara-plan-record-evidence-index .fgroup select, #dp-plan-content .fgroup select {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid var(--color-text);
  border-radius: 0;
  color: var(--color-text);
}
#page-totara-plan-record-courses #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-programs #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-evidence-index #fgroup_id_submitgroupstandard .felement.fgroup, #dp-plan-content #fgroup_id_submitgroupstandard .felement.fgroup {
  margin-left: -5px;
}
@media (min-width: 992px) {
  #page-totara-plan-record-courses #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-programs #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-evidence-index #fgroup_id_submitgroupstandard .felement.fgroup, #dp-plan-content #fgroup_id_submitgroupstandard .felement.fgroup {
    margin-left: 160px;
  }
}
#page-totara-plan-record-courses legend.ftoggler, #page-totara-plan-record-courses .rb-showhide, #page-totara-plan-record-programs legend.ftoggler, #page-totara-plan-record-programs .rb-showhide, #page-totara-plan-record-evidence-index legend.ftoggler, #page-totara-plan-record-evidence-index .rb-showhide, #dp-plan-content legend.ftoggler, #dp-plan-content .rb-showhide {
  display: none;
}
#page-totara-plan-record-courses .rb-record-count, #page-totara-plan-record-programs .rb-record-count, #page-totara-plan-record-evidence-index .rb-record-count, #dp-plan-content .rb-record-count {
  font-size: 14px;
}
#page-totara-plan-record-courses .rb-search, #page-totara-plan-record-courses .nav-tabs, #page-totara-plan-record-programs .rb-search, #page-totara-plan-record-programs .nav-tabs, #page-totara-plan-record-evidence-index .rb-search, #page-totara-plan-record-evidence-index .nav-tabs, #dp-plan-content .rb-search, #dp-plan-content .nav-tabs {
  border-bottom: none;
}
#page-totara-plan-record-courses table.flexible > thead > tr > th, #page-totara-plan-record-programs table.flexible > thead > tr > th, #page-totara-plan-record-evidence-index table.flexible > thead > tr > th, #dp-plan-content table.flexible > thead > tr > th {
  border-color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > thead > tr > th a, #page-totara-plan-record-programs table.flexible > thead > tr > th a, #page-totara-plan-record-evidence-index table.flexible > thead > tr > th a, #dp-plan-content table.flexible > thead > tr > th a {
  color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > tbody > tr td, #page-totara-plan-record-programs table.flexible > tbody > tr td, #page-totara-plan-record-evidence-index table.flexible > tbody > tr td, #dp-plan-content table.flexible > tbody > tr td {
  border-color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > tbody > tr td a, #page-totara-plan-record-programs table.flexible > tbody > tr td a, #page-totara-plan-record-evidence-index table.flexible > tbody > tr td a, #dp-plan-content table.flexible > tbody > tr td a {
  color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > tbody > tr td .progressbar_container, #page-totara-plan-record-programs table.flexible > tbody > tr td .progressbar_container, #page-totara-plan-record-evidence-index table.flexible > tbody > tr td .progressbar_container, #dp-plan-content table.flexible > tbody > tr td .progressbar_container {
  padding-top: 8px;
}
#page-totara-plan-record-courses table.flexible > tbody > tr:nth-of-type(odd), #page-totara-plan-record-programs table.flexible > tbody > tr:nth-of-type(odd), #page-totara-plan-record-evidence-index table.flexible > tbody > tr:nth-of-type(odd), #dp-plan-content table.flexible > tbody > tr:nth-of-type(odd) {
  background-color: transparent;
}
#page-totara-plan-record-courses table.flexible > tbody > tr:hover, #page-totara-plan-record-programs table.flexible > tbody > tr:hover, #page-totara-plan-record-evidence-index table.flexible > tbody > tr:hover, #dp-plan-content table.flexible > tbody > tr:hover {
  background-color: var(--color-neutral-3);
}
#page-totara-plan-record-courses table.flexible .program_proglinkicon img, #page-totara-plan-record-courses table.flexible .base_fullnamelink img, #page-totara-plan-record-programs table.flexible .program_proglinkicon img, #page-totara-plan-record-programs table.flexible .base_fullnamelink img, #page-totara-plan-record-evidence-index table.flexible .program_proglinkicon img, #page-totara-plan-record-evidence-index table.flexible .base_fullnamelink img, #dp-plan-content table.flexible .program_proglinkicon img, #dp-plan-content table.flexible .base_fullnamelink img {
  display: none;
}
#page-totara-plan-record-courses .block_fake, #page-totara-plan-record-programs .block_fake, #page-totara-plan-record-certifications .block_fake, #page-totara-plan-record-index .block_fake, #page-totara-program-required .block_fake {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/profile.scss ***!
  \********************************************************************************************************************************************************************************************************************/
#page-user-profile .userprofile, #page-user-profile #block-region-main {
  max-width: 900px;
  margin: 0 auto;
}
#page-user-profile .tw-profileCard {
  display: block;
  text-align: center;
}
#page-user-profile .block_totara_user_profile.block {
  position: relative;
  background: white;
}
#page-user-profile .block_totara_user_profile.block:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section {
  border: none;
  box-shadow: none;
  padding: 20px 20%;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section.block_totara_user_profile_category_contact .contentnode dl {
  display: flex;
  flex-wrap: wrap;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section.block_totara_user_profile_category_contact .contentnode dl dt {
  width: 100%;
}
@media (min-width: 768px) {
  #page-user-profile .block_totara_user_profile.block .profile_tree section.block_totara_user_profile_category_contact .contentnode dl dt {
    width: 50%;
  }
}
#page-user-profile .block_totara_user_profile.block .profile_tree section .icon.icon-post {
  display: none;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section li.editprofile {
  position: absolute;
  right: 20px;
  top: 20px;
  white-space: nowrap;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/program.scss ***!
  \********************************************************************************************************************************************************************************************************************/
.path-totara-program {
  /* .display-program {*/
  /*     p {*/
  /*         display: none;*/
  /*     }*/
  /* }*/
}
.path-totara-program .navbutton {
  margin-bottom: 20px;
}
.path-totara-program .programprogress {
  margin-bottom: 20px;
}
.path-totara-program .programprogress .item {
  width: 32%;
}
.path-totara-program .summary h1, .path-totara-program .summary h2, .path-totara-program .summary h3, .path-totara-program .summary h4, .path-totara-program .summary h5, .path-totara-program .summary h6 {
  margin-top: 0;
}
.path-totara-program .surround.display-program {
  border: 1px solid gray;
  position: relative;
  background: transparent;
  border-radius: 0;
}
.path-totara-program .surround.display-program h3 {
  font-size: 18px;
}
.path-totara-program .nextsetoperator .operator-and, .path-totara-program .nextsetoperator .operator-or, .path-totara-program .nextsetoperator .operator-then {
  background: none;
  font-size: 18px;
  font-weight: normal;
  color: gray;
}
.path-totara-program div.nextsetoperator-group-and {
  border: 1px solid gray;
  border-radius: 0;
}
.path-totara-program table .markcomplete {
  width: 150px;
}
.path-totara-program table thead {
  display: none;
}
.path-totara-program table thead tr th {
  border-color: var(--border-color);
}
.path-totara-program table .course_icon {
  display: none;
}
.path-totara-program table tbody tr {
  background: var(--background-table);
}
.path-totara-program table tbody tr:nth-of-type(odd), .path-totara-program table tbody tr:nth-of-type(even), .path-totara-program table tbody tr:hover {
  background: var(--background-table);
  margin: 10px;
  padding: 10px;
}
.path-totara-program table tbody tr td {
  border: none;
  padding-top: 25px;
}
.path-totara-program table tr {
  display: flex !important;
}
.path-totara-program table tr td, .path-totara-program table tr th {
  display: inline-block;
  width: 10%;
}
.path-totara-program table tr .launchcourse {
  order: 5;
  padding-left: 25px;
  width: 20%;
}
.path-totara-program table tr .launchcourse div, .path-totara-program table tr .launchcourse input {
  margin-left: 0;
}
.path-totara-program table tr .status {
  width: 30%;
}
.path-totara-program table tr .coursename {
  width: 50%;
}
.path-totara-program table tr .coursename.cell {
  padding: 25px 100px 0 0;
  position: relative;
  font-size: 20px;
}
.path-totara-program table tr .coursename .coursetype {
  position: absolute;
  top: 0;
  font-size: 18px;
  color: gray;
}
.path-totara-program table tr .coursename .duration {
  position: absolute;
  right: 25px;
  top: 25px;
  font-size: 18px;
}
.path-totara-program table tr .coursename .duration:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 22px;
  line-height: 1;
  display: inline-block;
  padding: 5px;
}
.path-totara-program .prog-course-launch input[type=submit] {
  color: var(--btn-prim-text-color);
  background-color: var(--btn-prim-bg-color);
  border-color: var(--btn-prim-border-color);
}
.path-totara-program .prog-course-launch input[type=submit]:hover {
  color: var(--btn-prim-text-color-focus);
  background-color: var(--btn-prim-bg-color-focus);
  border-color: var(--btn-prim-border-color-focus);
  box-shadow: var(--btn-shadow-focus);
}
.path-totara-program .prog-course-launch input[type=submit]:active {
  color: var(--btn-prim-text-color-active);
  background-color: var(--btn-prim-bg-color-active);
  background-image: none;
  border-color: var(--btn-prim-border-color-active);
  box-shadow: var(--btn-shadow-active);
}
.path-totara-program .prog-course-launch input[type=submit]:focus {
  color: var(--btn-prim-text-color-focus);
  background-color: var(--btn-prim-bg-color-focus);
  border-color: var(--btn-prim-border-color-focus);
  box-shadow: var(--btn-shadow-focus);
}
.path-totara-program .mform .surround, .path-totara-program .display-program {
  border: none;
}
.path-totara-program .notifymessage {
  display: none;
}
/* .program-header {*/
/*     background-color: var(--program-header-color);*/
/*     .page-header-panel {*/
/*         padding: 15px 30px;*/
/*         display: inline-block;*/
/*     }*/
/*     .page-header-img {*/
/*         overflow: hidden;*/
/*         display: flex;*/
/*         justify-content: space-between;*/
/*         max-width: 1680px;*/
/*         min-height: 280px;*/
/*         margin: 0 auto;*/
/*         padding: 0 15px;*/
/*         .page-header-img-positioner {*/
/*             display: flex;*/
/*             align-items: flex-end;*/
/*             margin-bottom: 30px;*/
/*             margin-right: 30px;*/
/*             z-index: 1;*/
/*         }*/
/*         .program-image {*/
/*             min-height: inherit;*/
/*             min-width: 500px;*/
/*             background-repeat: no-repeat;*/
/*             background-size: cover;*/
/*             background-position: top center;*/
/*         }*/
/*     }*/
/*     @media (max-width: 992px) {*/
/*         .page-header-img {*/
/*             flex-wrap: wrap;*/
/*             justify-content: center;*/
/*             padding: 0;*/
/*             .page-header-img-positioner {*/
/*                 margin: 0;*/
/*                 flex-basis: 100%; */
/*                 width: 100%;*/
/*                 order: 2;*/
/*             }*/
/*             .program-image {*/
/*                 width: 100%;*/
/*             }*/
/*             .page-header-panel {*/
/*                 width: 100vw;*/
/*             }*/
/*         }*/
/*     }*/
/*     @media (max-width: 480px) {*/
/*         .page-header-img {*/
/*             min-height: 200px;*/
/*             .page-header-img-positioner h1 {*/
/*                 font-size: 26px;*/
/*             }*/
/*         }*/
/*     }*/
/* }*/
#page-totara-program-required table tr {
  display: table-row !important;
}
#page-totara-program-required table tr td, #page-totara-program-required table tr th {
  width: auto;
  display: table-cell;
  min-width: 200px;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/engage.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
#page-container-type-workspace-spaces .tui-filterBar__filters-left, #page-container-type-workspace-spaces .tui-selectFilter {
  display: none;
}
#page-container-type-workspace-spaces .tui-filterBar__filters-right {
  flex-grow: 0;
  margin-left: 0;
}
input[type].tui-formInput.tui-searchFilter__search {
  border: none;
  border-bottom: 1px solid var(--color-text);
  padding-left: 5px;
}
input[type].tui-formInput.tui-searchFilter__search:focus {
  box-shadow: none;
}
.tui-searchFilter__group-icon {
  right: var(--gap-1);
  left: unset;
}
.tui-filterBar {
  border: none;
  padding-left: 0;
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner, .path-container-type-workspace .tui-sidePanel__inner {
  background-color: transparent;
  border: none;
  border-right: 1px solid var(--color-text);
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner .tui-sidePanelNav, .path-container-type-workspace .tui-sidePanel__inner .tui-sidePanelNav {
  background-color: transparent;
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem, .path-container-type-workspace .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem {
  background-color: transparent;
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem--active, .path-container-type-workspace .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem--active {
  background: var(--side-panel-nav-item-bg-color-selected);
}
.tui-engageNavigationPanelSearchLibrary {
  border-bottom: 1px solid var(--color-text);
}
input[type].tui-formInput.tui-formInput.tui-searchBox__search {
  border: none;
}
input[type].tui-formInput.tui-formInput.tui-searchBox__search:focus {
  box-shadow: none;
}
.tui-searchBox__button {
  border: none;
}
.tui-select__input {
  border: none;
  border-bottom: 1px solid var(--color-text);
}
.tui-select__input:focus {
  box-shadow: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.tui-card {
  border: none;
  position: relative;
  border-radius: 0;
  background: white;
}
.tui-card:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.tui-card .tui-engageArticleCard__imageheader {
  padding: 0;
}
.tui-card .tui-engageSurveyCard__inner {
  border: none;
  border-radius: 0;
}
.tui-workspaceDiscussionCard, .tui-commentThread__comment--withBorderBottom, .tui-commentBox--withBorder, .tui-miniProfileCard--border {
  border: none;
  background: white;
}
.tui-workspaceDiscussionTab__card, .tui-miniProfileCard--border {
  position: relative;
}
.tui-workspaceDiscussionTab__card:before, .tui-miniProfileCard--border:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.tui-workspaceMembersTab__member {
  margin-bottom: 15px;
}
.tui-separator-rule.tui-separator--normal {
  display: none;
}
.tui-workspaceMembersTab__searchHead, .tui-workspaceMembersTab__head {
  border: none;
}
.tui-sidePanel__inner, .tui-sidePanel__outsideClose {
  background: white;
  border-color: var(--color-text);
}
.tui-sidePanelCommentBox__header, .tui-sidePanelCommentBox__box .tui-commentBox__commentForm, .tui-engageArticlePlaylistBox__playlistsBox {
  border: none;
}
/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/login.scss ***!
  \******************************************************************************************************************************************************************************************************************/
body.path-login .tui-core_auth-loginLayout__contentWrap .tui-core_auth-login__error .tui-core_auth-login__errorInner {
  display: flex;
  flex-direction: column;
}
body.path-login .tui-core_auth-loginLayout__contentWrap .tui-core_auth-login__error .tui-core_auth-login__errorInner p {
  margin-bottom: 0;
  font-size: 14px;
}
body.path-login .tui-core_auth-loginLayout__contentWrap .guest_login a {
  font-weight: bold;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  display: flex;
  gap: var(--gap-4);
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  color: unset;
  background-color: var(--color-neutral-1);
  border: var(--border-width-thin) solid var(--card-border-color);
  border-radius: var(--card-border-radius);
}
body.path-login .tui-core_auth-loginLayout__contentWrap .guest_login a:hover {
  text-decoration: none;
}
body.path-login .tui-core_auth-loginLayout__contentWrap .tui-core_auth-stackChooser__option {
  padding: 1rem;
  font-weight: bold;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/progress.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
body:not(.format-pathway) .tui-progress {
  background-color: #fff;
  border: 1px solid var(--progress-color);
  padding: 3px;
  height: 20px;
  border-radius: 10px;
}
body:not(.format-pathway) .tui-progress .tui-progress__bar {
  background-color: var(--progress-color);
}
body:not(.format-pathway) .tui-progress .tui-progress__label--inside {
  color: #fff;
}
body.format-pathway .tui-progress {
  background-color: var(--color-neutral-5);
}
body.format-pathway .tui-progress .tui-progress__bar {
  background-color: var(--progress-color);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1581.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1581.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./client/component/theme_rtu/src/components/login/LoginForm.vue?vue&type=style&index=0&id=6372db63&lang=scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tui-core_auth-loginForm__options {
  display: flex;
  flex-flow: row wrap;
  gap: var(--gap-2);
  align-items: baseline;
  justify-content: space-between;
}
.tui-core_auth-loginForm__submitWrap {
  display: flex;
  flex-flow: column;
}
.tui-core_auth-loginForm__content {
  display: flex;
  flex-flow: column;
  gap: var(--gap-6);
}
.tui-core_auth-loginForm__help {
  display: flex;
}
.tui-core_auth-loginForm__heading {
  font-weight: normal;
  font-size: var(--font-heading-small-size);
  line-height: var(--font-heading-small-line-height);
  margin-bottom: var(--gap-4);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1581.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1581.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./client/component/theme_rtu/src/pages/overrides/core_auth/Login.vue?vue&type=style&index=0&id=88caa16c&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tui-core_auth-login {
  display: flex;
  flex-flow: column;
  gap: var(--gap-6);
}
.tui-core_auth-login__separator {
  border: 1px solid var(--color-neutral-5);
  border-width: 1px 0 0 0;
}
.tui-core_auth-login__errorInner {
  display: inline-flex;
  font-weight: var(--font-body-sm-weight);
  font-size: var(--font-body-sm-size);
  font-family: var(--font-body-sm-family);
  line-height: var(--font-body-sm-line-height);
  padding: var(--gap-3);
  color: var(--color-prompt-alert);
  background-color: var(--color-prompt-alert-bg);
  border-radius: 8px;
}
.tui-core_auth-login__title {
  margin: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1581.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1581.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./client/component/theme_rtu/src/pages/overrides/tui/ThemeSettings.vue?vue&type=style&index=0&id=3c700e2d&lang=scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tui-themeSettings__content {
  margin-top: var(--gap-8);
}
.tui-themeSettings__forms > * + * {
  margin-top: var(--gap-8);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfdmVudHVyYS9idWlsZC9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvX3ZhcmlhYmxlcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9nbG9iYWxzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9jdXJyZW50X2xlYXJuaW5nLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9yZWNvbW1lbmRlZF9jb3Vyc2VzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvY2FsZW5kYXJfdXBjb21pbmcuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9mZWF0dXJlZF9saW5rcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvYmxvY2tzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2FwcHJvdmFsLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2NhdGFsb2cuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvY291cnNlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Rhc2hib2FyZC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9yZWNvcmRPZkxlYXJuaW5nLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL3Byb2ZpbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvcHJvZ3JhbS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9lbmdhZ2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvbG9naW4uZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvcHJvZ3Jlc3MuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL3R1aV9idW5kbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdHVpL2J1aWxkL2dsb2JhbF9zdHlsZXMvdmFyaWFibGVzL3R1aV9zcGFjaW5nLmRldmVsb3BtZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0ZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7O0FDMUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0k7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBUUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdRO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdRO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFPWjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUVI7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUtKO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFJSjtBQUVRO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7OztBQ3JOUjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS1E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBT1o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7OztBQ3ZFWjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS1E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7Ozs7QUNuRWhCO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBOzs7O0FDcEJSO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDekNaO0FBQUE7QUFBQTtBQUtZO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBVXBCO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTSjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFoQjtBQUFBO0FBQUE7QUFBQTs7OztBQzlKQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtBQUFBO0FBQUE7QUNkWjtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBVVE7QUFBQTtBQUFBOzs7O0FDbENBO0FBQUE7QUFBQTs7OztBQ0RKO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFSO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBT1I7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDekdBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBT1o7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFPSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQVdwQjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFKO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS1I7QUFDSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQVFSO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTs7QUFRQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFTSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFTSjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFVSjtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBT1I7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhUjtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTs7OztBQzNZQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDRlI7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNJO0FBQUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFNUjtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLUjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFZUjtBQUFBO0FBQUE7Ozs7QUN4SEE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPWTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRaEI7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDbkRoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNKO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR1E7QUFBQTtBQUFBO0FBS1I7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFlUjtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpRUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ25PUjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdRO0FBQUE7QUFBQTtBQUlSO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBOzs7O0FDcklZO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0k7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDakNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBT0o7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBOzs7O0FDTFI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUFVSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0U7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBOzs7O0FBU0E7QUFBQTtBQUFBO0FDNUJBO0FBQUE7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3ZlbnR1cmEvc3JjL2dsb2JhbF9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjAgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmFsZWFybmluZy5jb21dIGZvciBtb3JlIGluZm9ybWF0aW9uLiovXG4vKiovXG4vKiBAYXV0aG9yICAgIEtldmluIEhvdHRpbmdlciA8a2V2aW4uaG90dGluZ2VyQHRvdGFyYWxlYXJuaW5nLmNvbT4qL1xuLyogQG1vZHVsZSB0dWlja2FnZSAgIHR1aSovXG5cbi8qIFRoaXMgdmFyaWFibGUgZmlsZSBpbmNsdWRlcyBzcGVjaWFsIGNvbW1lbnRzIHdpdGggdGhlIHN5bnRheCBgdGhlbWU6dmFyYCBhbmQqL1xuLyogYHRoZW1lOmRlcml2ZWAuKi9cbi8qKi9cbi8qIGB0aGVtZTp2YXJgIGNvbW1lbnRzIHRlbGwgdGhlIGJ1aWxkIHN5c3RlbSB0aGF0IHRoaXMgaXMgYSBjb25maWd1cmFibGUqL1xuLyogdmFyaWFibGUgYW5kIGNhdXNlcyBpbmZvcm1hdGlvbiBhYm91dCBpdCB0byBiZSBleHBvcnRlZC4gVGhpcyBpcyBuZWNjZXNhcnkqL1xuLyogZm9yIGl0IHRvIHNob3cgdXAgaW4gdGhlIHRoZW1lIHBhbmVsLiovXG4vKiovXG4vKiBgdGhlbWU6ZGVyaXZlYCBjb21tZW50cyBhZGQgaW5mb3JtYXRpb24gdG8gdGhlIGVudHJ5IGZvciBhIHRoZW1lOnZhciB2YXJpYWJsZSovXG4vKiB0ZWxsaW5nIHRoZSB0aGVtZSBwYW5lbCB0aGF0IGl0IGlzIGRlcml2ZWQgZnJvbSBhbm90aGVyIHZhcmlhYmxlLiovXG4vKiBUaGlzIGluZm9ybWF0YXRpb24gaXMgdXNlZCB0byBnZW5lcmF0ZSBhIG5ldyB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlIGlmIHRoZSovXG4vKiB2YWx1ZSBvZiBhbnkgdmFyaWFibGUgaXQgaXMgZGVyaXZlZCBmcm9tIGhhcyBjaGFuZ2VkLiovXG5cbjpyb290IHtcbiAgLyoqL1xuICAvKiBUaGVtZSBjb2xvdXJzKi9cbiAgLyoqL1xuXG4gIC8qIFByaW1hcnkgY29sb3VyKi9cbiAgLyogT2Z0ZW4gdXNlZCBmb3IgZGVmYXVsdCBpbWFnZSwgYmFja2dyb3VuZHMsIGxpbmUgc2VwYXJhdG9ycyAmIHZpc3VhbCBpbmRpY2F0b3JzKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItcHJpbWFyeTogIzY5YmQ0NTtcblxuICAvKiBTZWNvbmRhcnkgY29sb3VyKi9cbiAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMgc3VjaCBhcyBwcm9ncmVzcyBiYXJzICYgY2hhcnRzKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjMDA3YWI4O1xuXG4gIC8qIFRlcnRpYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzLCBtdXN0IGhhdmUgaGlnaCBjb250cmFzdCB0byBiYWNrZ3JvdW5kKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItdGVydGlhcnk6ICMxZWE0YTk7XG5cbiAgLyoqL1xuICAvKiBJbnRlcmFjdGl2ZSBzdGF0ZSBjb2xvdXJzKi9cbiAgLyoqL1xuXG4gIC8qIERlZmF1bHQgc3RhdGUgY29sb3VyLCBzaG93cyBhbiBlbGVtZW50IGlzIGludGVyYWN0aXZlKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3Itc3RhdGU6ICM0YjdlMmI7XG5cbiAgLyogSG92ZXIgc3RhdGUgY29sb3VyLCBzaG93biB3aGVuIGN1cnNvciBpcyBvdmVyIGludGVyYWN0aXZlIGVsZW1lbnQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgLS1jb2xvci1zdGF0ZS1ob3ZlcjogIzNjNjcyMTtcbiAgLyogRm9jdXMgc3RhdGUgY29sb3VyLCBzaG93biB3aGVuIGVsZW1lbnQgaGFzIGZvY3VzIChrZXlib2FyZCB0YWJiaW5nKSovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTEwKSAqL1xuICAtLWNvbG9yLXN0YXRlLWZvY3VzOiAjM2M2NzIxO1xuICAvKiBBY3RpdmUgc3RhdGUgY29sb3VyLCBzaG93biB3aGVuIGVsZW1lbnQgaXMgYWN0aXZlIChjbGlja2VkKSovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTI3KSAqL1xuICAtLWNvbG9yLXN0YXRlLWFjdGl2ZTogIzMwNTQxYTtcbiAgLyogSGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgdGhpbmdzIHRoYXQgbmVlZCB0byBiZSBoaWdobGlnaHRlZCBtb3JlKi9cbiAgLyogcHJvbWluZW50bHkgdGhhbiBoaWdobGlnaHQtbmV1dHJhbC4qL1xuICAtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodDogI2Y2ZjlkNztcbiAgLyogTmV1dHJhbCBoaWdobGlnaHQsIHZpc3VhbCBjbHVlIGZvciBob3Zlci9mb2N1cyBvbiBjb21wb25lbnRzIHN1Y2ggYXMgYSBsaXN0IHJvdyovXG4gIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0LW5ldXRyYWw6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gIC8qIERpc2FibGVkIGNvbG91ciBvZiBpbnRlcmFjdGl2ZSBlbGVtZW50cyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXN0YXRlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuXG4gIC8qKi9cbiAgLyogTmV1dHJhbCBjb2xvdXIgcmFuZ2VzKi9cbiAgLyoqL1xuXG4gIC8qIE9mdGVuIHVzZWQgZm9yIG5hdmlnYXRpb24gYmFyLCBiYWNrZ3JvdW5kcyAmIGZvb3RlciovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMTogI2ZmZjtcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgY29udGVudCBiYWNrZ3JvdW5kKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC0yOiAjZmFmYWZhO1xuICAvKiBPZnRlbiB1c2VkIGZvciBzaWRlIHBhbmVsIGJhY2tncm91bmQgJiBkaXNhYmxlZCBidXR0b25zKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC0zOiAjZjdmN2Y3O1xuICAvKiBPZnRlbiB1c2VkIGZvciBwcm9ncmVzcyBiYXIgYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNDogI2U2ZTRlNDtcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgY2FyZCBjb21wb25lbnQgYm9yZGVycywgbGluZSBzZXBhcmF0b3JzICYgZGlzYWJsZWQgYnV0dG9uKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC01OiAjYzdjN2M3O1xuICAvKiBPZnRlbiB1c2VkIGZvciBpY29ucyBhbmQgZm9ybSBjb21wb25lbnQgYm9yZGVycyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNjogIzc2NzY3NjtcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgaGVhZGVycyBhbmQgYm9keSB0ZXh0Ki9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC03OiAjMjYyNjI2O1xuXG4gIC8qKi9cbiAgLyogQ29udGVudCBjb2xvdXJzKi9cbiAgLyoqL1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICAtLWNvbG9yLXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gIC0tY29sb3ItdGV4dC1oaW50OiB2YXIoLS1jb2xvci1uZXV0cmFsLTYpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWxpbmstY29sb3IpLCAtMTApICovXG4gIC0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuXG4gIC8qKi9cbiAgLyogSGVhZGVyIGNvbG9ycyovXG4gIC8qKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbmF2LWJnLWNvbG9yOiAjZmZmO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1uYXYtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgLyoqL1xuICAvKiBGb290ZXIgY29sb3JzKi9cbiAgLyoqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tZm9vdGVyLXRleHQtY29sb3IpLCAtMTApICovXG4gIC0tZm9vdGVyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcblxuICAvKiovXG4gIC8qIEJ1dHRvbnMqL1xuICAvKiovXG5cbiAgLyogU3RhbmRhcmQgYnRuKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tYnRuLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTI3KSAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTEwKSAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgLS1idG4tYWNjZW50LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zdGF0ZS1kaXNhYmxlZCk7XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjAgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmFsZWFybmluZy5jb21dIGZvciBtb3JlIGluZm9ybWF0aW9uLiovXG4vKiovXG4vKiBAYXV0aG9yICAgIEtldmluIEhvdHRpbmdlciA8a2V2aW4uaG90dGluZ2VyQHRvdGFyYWxlYXJuaW5nLmNvbT4qL1xuLyogQG1vZHVsZSB0dWlja2FnZSAgIHR1aSovXG4vKiBUaGlzIHZhcmlhYmxlIGZpbGUgaW5jbHVkZXMgc3BlY2lhbCBjb21tZW50cyB3aXRoIHRoZSBzeW50YXggYHRoZW1lOnZhcmAgYW5kKi9cbi8qIGB0aGVtZTpkZXJpdmVgLiovXG4vKiovXG4vKiBgdGhlbWU6dmFyYCBjb21tZW50cyB0ZWxsIHRoZSBidWlsZCBzeXN0ZW0gdGhhdCB0aGlzIGlzIGEgY29uZmlndXJhYmxlKi9cbi8qIHZhcmlhYmxlIGFuZCBjYXVzZXMgaW5mb3JtYXRpb24gYWJvdXQgaXQgdG8gYmUgZXhwb3J0ZWQuIFRoaXMgaXMgbmVjY2VzYXJ5Ki9cbi8qIGZvciBpdCB0byBzaG93IHVwIGluIHRoZSB0aGVtZSBwYW5lbC4qL1xuLyoqL1xuLyogYHRoZW1lOmRlcml2ZWAgY29tbWVudHMgYWRkIGluZm9ybWF0aW9uIHRvIHRoZSBlbnRyeSBmb3IgYSB0aGVtZTp2YXIgdmFyaWFibGUqL1xuLyogdGVsbGluZyB0aGUgdGhlbWUgcGFuZWwgdGhhdCBpdCBpcyBkZXJpdmVkIGZyb20gYW5vdGhlciB2YXJpYWJsZS4qL1xuLyogVGhpcyBpbmZvcm1hdGF0aW9uIGlzIHVzZWQgdG8gZ2VuZXJhdGUgYSBuZXcgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBpZiB0aGUqL1xuLyogdmFsdWUgb2YgYW55IHZhcmlhYmxlIGl0IGlzIGRlcml2ZWQgZnJvbSBoYXMgY2hhbmdlZC4qL1xuOnJvb3Qge1xuICAgIC8qKi9cbiAgICAvKiBUaGVtZSBjb2xvdXJzKi9cbiAgICAvKiovXG4gICAgLyogUHJpbWFyeSBjb2xvdXIqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGRlZmF1bHQgaW1hZ2UsIGJhY2tncm91bmRzLCBsaW5lIHNlcGFyYXRvcnMgJiB2aXN1YWwgaW5kaWNhdG9ycyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMDA4MTk2O1xuICAgIC8qIFNlY29uZGFyeSBjb2xvdXIqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzIHN1Y2ggYXMgcHJvZ3Jlc3MgYmFycyAmIGNoYXJ0cyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICMwMDdhYjg7XG4gICAgLyogVGVydGlhcnkgY29sb3VyKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cywgbXVzdCBoYXZlIGhpZ2ggY29udHJhc3QgdG8gYmFja2dyb3VuZCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci10ZXJ0aWFyeTogIzFlYTRhOTtcbiAgICAvKiovXG4gICAgLyogSW50ZXJhY3RpdmUgc3RhdGUgY29sb3VycyovXG4gICAgLyoqL1xuICAgIC8qIERlZmF1bHQgc3RhdGUgY29sb3VyLCBzaG93cyBhbiBlbGVtZW50IGlzIGludGVyYWN0aXZlKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXN0YXRlOiAjMDA4MTk2O1xuICAgIC8qIEhvdmVyIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBjdXJzb3IgaXMgb3ZlciBpbnRlcmFjdGl2ZSBlbGVtZW50Ki9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTEwKSAqL1xuICAgIC0tY29sb3Itc3RhdGUtaG92ZXI6ICMwMDdhYjg7XG4gICAgLyogRm9jdXMgc3RhdGUgY29sb3VyLCBzaG93biB3aGVuIGVsZW1lbnQgaGFzIGZvY3VzIChrZXlib2FyZCB0YWJiaW5nKSovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgICAtLWNvbG9yLXN0YXRlLWZvY3VzOiAjMDA3YWI4O1xuICAgIC8qIEFjdGl2ZSBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gZWxlbWVudCBpcyBhY3RpdmUgKGNsaWNrZWQpKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTI3KSAqL1xuICAgIC0tY29sb3Itc3RhdGUtYWN0aXZlOiAjMDA3YWI4O1xuICAgIC8qIEhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIHRoaW5ncyB0aGF0IG5lZWQgdG8gYmUgaGlnaGxpZ2h0ZWQgbW9yZSovXG4gICAgLyogcHJvbWluZW50bHkgdGhhbiBoaWdobGlnaHQtbmV1dHJhbC4qL1xuICAgIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0OiAjZjZmOWQ3O1xuICAgIC8qIE5ldXRyYWwgaGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgaG92ZXIvZm9jdXMgb24gY29tcG9uZW50cyBzdWNoIGFzIGEgbGlzdCByb3cqL1xuICAgIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0LW5ldXRyYWw6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gICAgLyogRGlzYWJsZWQgY29sb3VyIG9mIGludGVyYWN0aXZlIGVsZW1lbnRzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXN0YXRlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIC8qKi9cbiAgICAvKiBOZXV0cmFsIGNvbG91ciByYW5nZXMqL1xuICAgIC8qKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciBuYXZpZ2F0aW9uIGJhciwgYmFja2dyb3VuZHMgJiBmb290ZXIqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC0xOiAjZmZmO1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGNvbnRlbnQgYmFja2dyb3VuZCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTI6ICNmYWZhZmE7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3Igc2lkZSBwYW5lbCBiYWNrZ3JvdW5kICYgZGlzYWJsZWQgYnV0dG9ucyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTM6ICNmN2Y3Zjc7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgcHJvZ3Jlc3MgYmFyIGJhY2tncm91bmQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC00OiAjZTZlNGU0O1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGNhcmQgY29tcG9uZW50IGJvcmRlcnMsIGxpbmUgc2VwYXJhdG9ycyAmIGRpc2FibGVkIGJ1dHRvbiovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTU6ICNjN2M3Yzc7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgaWNvbnMgYW5kIGZvcm0gY29tcG9uZW50IGJvcmRlcnMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC02OiAjNzY3Njc2O1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGhlYWRlcnMgYW5kIGJvZHkgdGV4dCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTc6ICMyNjI2MjY7XG4gICAgLyoqL1xuICAgIC8qIENvbnRlbnQgY29sb3VycyovXG4gICAgLyoqL1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNyk7XG4gICAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIC0tY29sb3ItdGV4dC1oaW50OiB2YXIoLS1jb2xvci1uZXV0cmFsLTYpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tbGluay1jb2xvciksIC0xMCkgKi9cbiAgICAtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgICAvKiovXG4gICAgLyogSGVhZGVyIGNvbG9ycyovXG4gICAgLyoqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tbmF2LWJnLWNvbG9yOiAjZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tbmF2LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIC8qKi9cbiAgICAvKiBGb290ZXIgY29sb3JzKi9cbiAgICAvKiovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1mb290ZXItdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1mb290ZXItdGV4dC1jb2xvciksIC0xMCkgKi9cbiAgICAtLWZvb3Rlci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XG4gICAgLyoqL1xuICAgIC8qIEJ1dHRvbnMqL1xuICAgIC8qKi9cbiAgICAvKiBTdGFuZGFyZCBidG4qL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYnRuLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgICAtLWJ0bi1hY2NlbnQtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0xMCkgKi9cbiAgICAtLWJ0bi1hY2NlbnQtY29sb3ItZm9jdXM6IHZhcigtLWNvbG9yLXN0YXRlLWZvY3VzKTtcbiAgICAtLWJ0bi1hY2NlbnQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXN0YXRlLWRpc2FibGVkKTtcbiAgICAvKiBQcmltYXJ5IGJ0biovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1wcmltLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgICAtLWJ0bi1wcmltLWFjY2VudC1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tcHJpbS1hY2NlbnQtY29sb3IpLCAtMTApICovXG4gICAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3ItZm9jdXM6IHZhcigtLWNvbG9yLXN0YXRlLWZvY3VzKTtcbiAgICAtLWJ0bi1wcmltLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xuICAgIC8qXG4gICAqIExDIFJUVSBUaGVtZVxuICAgKi9cbiAgICAvKiBWQVJJQUJMRVMgKi9cbiAgICAvKiBjb2xvcnMgKi9cbiAgICAtLWNvbG9yLWZvbnQtdGl0bGU6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIC0tYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAtLWJhY2tncm91bmQtdGFibGU6IHdoaXRlO1xuICAgIC8qIHByb2dyZXNzIGJhcnMgKi9cbiAgICAtLXByb2dyZXNzLXZhbHVlLWJnLWNvbG9yOiAjZGRkZjRiO1xuICAgIC0tcHJvZ3Jlc3MtY29udGFpbmVyLWJnLWNvbG9yOiBibGFjaztcbiAgICAtLXByb2dyZXNzLWJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgLS1wcm9ncmVzcy1jb250YWluZXItdGV4dC1jb2xvcjogYmxhY2s7XG4gICAgLS1wcm9ncmVzcy12YWx1ZS10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAvKkJsb2NrcyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1oZWFkaW5nOiAjMjYyNjI2O1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2stYm9yZGVyOiAjYzdjN2M3O1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2stYmctb3BhY2l0eTogMDtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLXByb2dyZXNzLWNvbG9yOiAjZGRkZjRiO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2staW5mb2JveC1iZzogI2ZmZmZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLWluZm9ib3gtb3BhY2l0eTogMTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLWluZm9ib3gtdGV4dDogIzI2MjYyNjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLW5hdi1lbGVtZW50czogIzI2MjYyNjtcbiAgICAvKlBhZ2VzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLXBhZ2UtYmctY29sb3I6ICNmZmZmZmY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1uYXYtc2VsZWN0ZWQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIC8qQnV0dG9ucyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC0tYnRuLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIC8qQ2F0YWxvZyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jYXRhbG9nLWluZm9ib3gtY29sb3I6ICNmZmZmZmY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jYXRhbG9nLWluZm9ib3gtdGV4dDogIzI2MjYyNjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNhdGFsb2ctbGFiZWw6ICNENDEyMTc7XG5cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvdXJzZS1oZWFkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1wcm9ncmFtLWhlYWRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvZ2xvYmFscy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICAgICp7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC10aXRsZSk7XG4gICAgfVxuICAgIC5wcm9ncmVzc2Jhcl9jb250YWluZXIge1xuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5uby1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAudG90YXJhTmF2IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW0ge1xuICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGFiZWwsXG4gICAgICAgICAgICAudG90YXJhTmF2LS1leHBhbmRfaW5kZW50IC5mbGV4LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtdGFiLXRleHQtd2VpZ2h0LXNlbGVjdGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9saW5rOmZvY3VzLCBcbiAgICAgICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhcmFOYXZfc3ViIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xMik7XG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC10aXRsZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRyYW5zcGFyZW5jeS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICAjcGFnZS1sb2dpbi1pbmRleCB7XG4gICAgICAgICNwYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbmJveC50d29jb2x1bW5zIC5sb2dpbnBhbmVsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhcmFOYXZfcHJpbS0tc2lkZV9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmdtZW51IHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1yZWdpb24tc2lkZS1wcmUgI3JlZ2lvbi1tYWluLFxuICAgICAgICAuaGFzLXJlZ2lvbi1zaWRlLXBvc3QgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciNwYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAucGFnZS1mb290ZXItbG9nZ2VkaW4taW5mbyxcbiAgICAucGFnZS1mb290ZXItcG93ZXJlZGJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1mb290ZXItbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYTpsaW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLnBhZ2UtZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxlZnQtbGluay1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWZvb3Rlci11bmljb2RlLWRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmZvb3Rlci1sZWZ0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxlZnQtbGluay1pdGVtLFxuICAgICAgICAuZm9vdGVyLWxpbmstaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIC5mb290ZXItbGluay1pdGVtIC5wYWdlLWZvb3Rlci11bmljb2RlLWRpdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWxlZnQtbGluay1pdGVtLFxuICAgICAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9jdXJyZW50X2xlYXJuaW5nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nIHtcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudF9sZWFybmluZy1yb3ctd3JhcHBlciB7XG4gICAgICAgICAgICB1bC5yb3cge1xuICAgICAgICAgICAgICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLXJvdy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1pbmZvYm94LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tYmxvY2staW5mb2JveC1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGNfY3VycmVudF9sZWFybmluZy1pc3ByaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRhbG9nLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b246YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3JlY29tbWVuZGVkX2NvdXJzZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncyB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncy1yb3ctd3JhcHBlciB7XG4gICAgICAgICAgICB1bC5yb3cge1xuICAgICAgICAgICAgICAgIC5ibG9ja19yZWNvbW1lbmRlZF9jb3Vyc2VzX2J5X3RhZ3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLXJvdy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1pbmZvYm94LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tYmxvY2staW5mb2JveC1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b246YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgdmFyKC0tYmxvY2stYmctb3BhY2l0eSkpO1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYmxvY2tfbGNfbGFzdF9jb3Vyc2VfYWNjZXNzZWRfY29udGVudF9yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9jYWxlbmRhcl91cGNvbWluZy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZGl2LmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLmJsb2NrIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QsXG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbjphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyYW1zX2NlcnRpZmljYXRpb25zLWNvdXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDE0MCAxNDAgMTQwIC8gMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLXJvdy1pdGVtX19zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzc2Jhcl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NiYXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLXJvdy1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1yb3ctaXRlbV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1yb3ctaXRlbV9fdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50Zm9udC12YXItY2FyZXQtcmlnaHQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50Zm9udC12YXItY2FyZXQtZG93bi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2dyYW1zX2NlcnRpZmljYXRpb25zLWNvdXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPi5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW1fX3dyYXBwZXIsXG4gICAgICAgICAgICAgICAgLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLXJvdy1pdGVtX19zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW1fX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtYnVuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2ZlYXR1cmVkX2xpbmtzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2tfdG90YXJhX2ZlYXR1cmVkX2xpbmtzIHtcblxuICAgIC5jb250ZW50LmJsb2NrLWNvbnRlbnQ6aGFzKCN0cmFuc3BhcmVudC1mZWF0dXJlZC1saW5rcykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnLWNvbG9yKTtcbiAgICB9ICAgIFxuICAgIFxuICAgIC5ibG9jay10b3RhcmEtZmVhdHVyZWQtbGlua3MtbGF5b3V0PmRpdiB7XG4gICAgICAgIC5ibG9jay10b3RhcmEtZmVhdHVyZWQtbGlua3MtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWluZm9ib3gtYmcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJsb2NrLWluZm9ib3gtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2Jsb2Nrcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvY3VycmVudF9sZWFybmluZyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL3JlY29tbWVuZGVkX2NvdXJzZXMnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZCc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL2NhbGVuZGFyX3VwY29taW5nJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Jsb2Nrcy9mZWF0dXJlZF9saW5rcyc7XG5cbi5ibG9jaywgLmJsb2NrLmNocm9tZWxlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvY2stYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgdmFyKC0tYmxvY2stYmctb3BhY2l0eSkpO1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1oZWFkaW5nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1ibG9jay1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tfdHJlZSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuI3BhZ2UtYmxvY2tzLWludGVyYWN0aXZlX2hvdHNwb3RfbWVudS1ob3RzcG90cy1tYW5hZ2UgW3JvbGU9XCJtYWluXCJdIC5iYWNrLWJ0biwgXG4jcGFnZS1ibG9ja3MtaW50ZXJhY3RpdmVfaG90c3BvdF9tZW51LWhvdHNwb3RzLWRldGFpbHMgW3JvbGU9XCJtYWluXCJdIC5iYWNrLWJ0biwgXG4jcGFnZS1ibG9ja3MtaW50ZXJhY3RpdmVfaG90c3BvdF9tZW51LWhvdHNwb3RzLXBvc2l0aW9ucyBbcm9sZT1cIm1haW5cIl0gLmJhY2stYnRuLCBcbiNwYWdlLWJsb2Nrcy1pbnRlcmFjdGl2ZV9ob3RzcG90X21lbnUtaG90c3BvdHMtbG9ja2luZyBbcm9sZT1cIm1haW5cIl0gLmJhY2stYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jYmxvY2stcmVnaW9uLXNpZGUtcHJlLFxuI2Jsb2NrLXJlZ2lvbi1zaWRlLXBvc3Qge1xuICAgIC5ibG9jaywgLmJsb2NrLmNocm9tZWxlc3Mge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvYXBwcm92YWwuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhdGgtbW9kLWFwcHJvdmFsIHtcbiAgICAudHVpLW1vZF9hcHByb3ZhbC1hcHBsaWNhdGlvblZpZXdfX2ZpZWxkIHtcbiAgICAgICAgLnR1aS1tb2RfYXBwcm92YWwtc2NoZW1hVmlld19fdmFsdWUge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2NhdGFsb2cuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcGFnZS10b3RhcmEtY2F0YWxvZy1pbmRleCB7XG4gICAgLnR3LWNhdGFsb2dfX3ByaW1hcnlGaWx0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gIFxuICAgICAgICAudHctc2VsZWN0UmVnaW9uUHJpbWFyeV9fc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgICAgICAgIC50dy1zZWxlY3RTZWFyY2hUZXh0IC50dy1zZWxlY3RTZWFyY2hUZXh0X19maWVsZCB7XG4gICAgICAgICAgICAgICAgI2NhdGFsb2dfZnRzX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR3LXNlbGVjdFNlYXJjaFRleHRfX2J0biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnR3LXNlbGVjdFJlZ2lvblBhbmVsLnR3LXNlbGVjdFJlZ2lvblBhbmVsX19oaWRkZW5PblNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIFxuICAgIC50dy1jYXRhbG9nX19yZXN1bHRzIHtcbiAgICAgICAgLnR3LWNhdGFsb2dSZXN1bHRzU2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAgICAgICAgIC5pdGVtLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvd19faW1hZ2VfcmF0aW9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC01KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC1jb2xvcik7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1fX3Nob3dFbGxpcHNpczphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX25vcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X190ZXh0YXJlYV9ncm91cF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvd19faGVyb190ZXh0LFxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X190aXRsZV9mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2F0YWxvZy1sYWJlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHctY2F0YWxvZ0l0ZW1XaWRlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9faGVyb190ZXh0LFxuICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX190aXRsZV9mZWF0dXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRhbG9nLWxhYmVsKTtcbiAgICAgICAgfVxuICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19jb250ZW50X3JpZ2h0LFxuICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX190ZXh0YXJlYV9ncm91cF9pdGVtLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1pbmZvYm94LXRleHQpO1xuICAgICAgICB9XG4gICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2NvbnRlbnRfcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0YWxvZy1pbmZvYm94LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnR3LWNhdGFsb2dQYWdpbmF0aW9uID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgPiAudHctY2F0YWxvZ1BhZ2luYXRpb25fX2J0bi5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvY291cnNlLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY291cnNlLWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgbGkuc2VjdGlvbi5tYWluIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICBcbiAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eWluc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICYuaXMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb29kbGUtYWN0aW9ubWVudSB1bC5tZW51YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnQuc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ubmFtZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF0aC1jb3Vyc2UtdmlldyAuY29tcGxldGlvbnByb2dyZXNzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5jb3Vyc2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3Vyc2UtaGVhZGVyLWNvbG9yKTtcbiAgICAucGFnZS1oZWFkZXItcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2UtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLWltZy1wb3NpdGlvbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291cnNlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLWltZy1wb3NpdGlvbmVyIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLWVucm9sLWluZGV4IHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWZvcm0gLmZpdGVtIC5maXRlbXRpdGxlLFxuICAgICNub3RpY2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8qYWN0aXZpdGllcyovXG4jcGFnZS1tb2QtZmFjZXRvZmFjZS1ldmVudGluZm8ge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4ubW9kX2ZhY2V0b2ZhY2VfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RfZmFjZXRvZmFjZV9fZmlsdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZXh0LW11dGVkLCAubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zOm5vdCgudXNlcmJvb2tlZCkuc3RhcnRlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zOm5vdCgudXNlcmJvb2tlZCkuY2FuY2VsbGVkLCBcbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnM6bm90KC51c2VyYm9va2VkKS5mdWxseWJvb2tlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zOm5vdCgudXNlcmJvb2tlZCkuY2xvc2VkLCBcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93Om5vdCgudXNlcmJvb2tlZCkuc3RhcnRlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdzpub3QoLnVzZXJib29rZWQpLmNhbmNlbGxlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdzpub3QoLnVzZXJib29rZWQpLmZ1bGx5Ym9va2VkLCBcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93Om5vdCgudXNlcmJvb2tlZCkuY2xvc2VkLFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGU+dGJvZHk+dHIsXG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zX19yb3c+Lm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uc19fY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC10YWJsZSk7XG59XG5cbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlPnRoZWFkLCBcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlPnRib2R5LFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3cuZmlyc3RzZXNzaW9uLCBcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93LndhaXRsaXN0ZWQsXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdyxcbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnNfX3Jvdyxcbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnNfX3Jvd2hlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLm1vZF9mYWNldG9mYWNlX19ldmVudGluZm9fX2NvbnRlbnRfX2V2ZW50ZGV0YWlsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhdGgtbW9kLXNjb3JtLFxuI3BhZ2UtbW9kLXNjb3JtLXBsYXllciAjc2Nvcm1wYWdlIHtcbiAgICAjc2Nvcm1fdG9jLFxuICAgICNzY29ybV90b2NfdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IFxuXG4jcGFnZS1tb2QtY2VydGlmaWNhdGUtdmlldyAjcmVnaW9uLW1haW4ge1xuICAgIC5nZW5lcmFsdGFibGUge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgPnRib2R5PnRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jcGFnZS1tb2QtcXVpei1zdW1tYXJ5LFxuI3BhZ2UtbW9kLXF1aXotdmlldyB7XG4gICAgLmdlbmVyYWx0YWJsZSB7XG4gICAgICAgID50Ym9keT50ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1tb2QtcXVpei1hdHRlbXB0LFxuI3BhZ2UtbW9kLXF1aXotcmV2aWV3IHtcbiAgICAucXVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaDMubm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ucW5vIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnFuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmLmFuc3dlcnNhdmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIH1cbiAgICAgICAgJi50aGlzcGFnZSAudGhpc3BhZ2Vob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLW1vZC1xdWl6LXN1bW1hcnksXG4jcGFnZS1tb2QtcXVpei1hdHRlbXB0LFxuI3BhZ2UtbW9kLXF1aXotcmV2aWV3IHtcbiAgICBkaXYjbW9kX3F1aXpfbmF2YmxvY2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbn1cblxuLnBhdGgtbW9kLWdsb3NzYXJ5IHtcbiAgICAjbW9kX2dsb3NzYXJ5X3NlYXJjaCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIFxuICAgIGZvcm0uZm9ybS5mb3JtLWlubGluZS5tLWItMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLmdsb3NzYXJ5cG9zdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGF0aC1tb2QtZm9ydW0ge1xuICAgIC5mb3J1bWhlYWRlcmxpc3Qge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICA+dGJvZHk+dHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC10YWJsZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5yZXBsaWVzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW1wb3N0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG59XG5cbi5wYXRoLW1vZC1hc3NpZ24ge1xuICAgIC5nZW5lcmFsdGFibGU+dGJvZHk+dHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgPnRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWlzc2lvbm5vdGdyYWRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWN0cmwsXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmgxI3BhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY291cnNlLWNvbnRlbnQgdWwgbGkuc2VjdGlvbi5tYWluI3NlY3Rpb24tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnR3LWZvcm1hdFRvcGljc19fdG9waWMtLWNvbGxhcHNpYmxlLFxuLnR3LWZvcm1hdFRvcGljc19fdG9waWNfaGVhZGVyIHtcbiAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnR3LWZvcm1hdFRvcGljc19fdG9waWNfaGVhZGVyPnNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnR3LWZvcm1hdFRvcGljc19fY29sbGFwc2VfbGluayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAudHctZm9ybWF0VG9waWNzX19jb2xsYXBzZV9saW5rX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuLnR3LWZvcm1hdFRvcGljc19fdG9waWMtLWNvbGxhcHNpYmxlW2RhdGEtb3Blbl0ge1xuICAgIC50dy1mb3JtYXRUb3BpY3NfX2NvbGxhcHNlX2xpbmtfaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9kYXNoYm9hcmQuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYXRoLXRvdGFyYS1kYXNoYm9hcmQge1xuICAgICNwYWdlLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9yZWNvcmRPZkxlYXJuaW5nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtdG90YXJhLXBsYW4tcmVjb3JkLWNvdXJzZXMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtcHJvZ3JhbXMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtZXZpZGVuY2UtaW5kZXgsXG4jZHAtcGxhbi1jb250ZW50IHtcbiAgICB1bC5uYXYtdGFicz5saSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFidHJlZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgICAuZmdyb3VwIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVscHRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpXG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zncm91cF9pZF9zdWJtaXRncm91cHN0YW5kYXJkIHtcbiAgICAgICAgLmZlbGVtZW50LmZncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsZWdlbmQuZnRvZ2dsZXIsXG4gICAgLnJiLXNob3doaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJiLXJlY29yZC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJiLXNlYXJjaCxcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAvKiBUYWJsZSovXG4gICAgdGFibGUuZmxleGlibGUge1xuICAgICAgICA+dGhlYWQ+dHI+dGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+dGJvZHk+dHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2dyZXNzYmFyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1fcHJvZ2xpbmtpY29uLFxuICAgICAgICAuYmFzZV9mdWxsbmFtZWxpbmsge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtY291cnNlcyxcbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1wcm9ncmFtcyxcbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1jZXJ0aWZpY2F0aW9ucyxcbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1pbmRleCxcbiNwYWdlLXRvdGFyYS1wcm9ncmFtLXJlcXVpcmVkIHtcbiAgICAuYmxvY2tfZmFrZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9wcm9maWxlLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtdXNlci1wcm9maWxlIHtcbiAgICAudXNlcnByb2ZpbGUsXG4gICAgI2Jsb2NrLXJlZ2lvbi1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC50dy1wcm9maWxlQ2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ibG9ja190b3RhcmFfdXNlcl9wcm9maWxlLmJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGVfdHJlZSB7XG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwJTtcbiAgICAgICAgICAgICAgICAmLmJsb2NrX3RvdGFyYV91c2VyX3Byb2ZpbGVfY2F0ZWdvcnlfY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50bm9kZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24uaWNvbi1wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaS5lZGl0cHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvcHJvZ3JhbS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYXRoLXRvdGFyYS1wcm9ncmFtIHtcblxuICAgIC5uYXZidXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9ncmFtcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vycm91bmQuZGlzcGxheS1wcm9ncmFtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0c2V0b3BlcmF0b3Ige1xuICAgICAgICAub3BlcmF0b3ItYW5kLCBcbiAgICAgICAgLm9wZXJhdG9yLW9yLCBcbiAgICAgICAgLm9wZXJhdG9yLXRoZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgZGl2Lm5leHRzZXRvcGVyYXRvci1ncm91cC1hbmQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgLm1hcmtjb21wbGV0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdXJzZV9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhdW5jaGNvdXJzZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Vyc2VuYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICYuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTAwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdXJzZXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZy1jb3Vyc2UtbGF1bmNoIHtcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbS10ZXh0LWNvbG9yLWZvY3VzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbS1iZy1jb2xvci1mb2N1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbS1ib3JkZXItY29sb3ItZm9jdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1zaGFkb3ctZm9jdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbS10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW0tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW0tYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLXNoYWRvdy1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltLXRleHQtY29sb3ItZm9jdXMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltLWJnLWNvbG9yLWZvY3VzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltLWJvcmRlci1jb2xvci1mb2N1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLXNoYWRvdy1mb2N1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAuZGlzcGxheS1wcm9ncmFtIHsqL1xuICAgIC8qICAgICBwIHsqL1xuICAgIC8qICAgICAgICAgZGlzcGxheTogbm9uZTsqL1xuICAgIC8qICAgICB9Ki9cbiAgICAvKiB9Ki9cblxuICAgIC5tZm9ybSAuc3Vycm91bmQsIFxuICAgIC5kaXNwbGF5LXByb2dyYW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vdGlmeW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogLnByb2dyYW0taGVhZGVyIHsqL1xuLyogICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyYW0taGVhZGVyLWNvbG9yKTsqL1xuLyogICAgIC5wYWdlLWhlYWRlci1wYW5lbCB7Ki9cbi8qICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyovXG4vKiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuLyogICAgIH0qL1xuLyogICAgIC5wYWdlLWhlYWRlci1pbWcgeyovXG4vKiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47Ki9cbi8qICAgICAgICAgZGlzcGxheTogZmxleDsqL1xuLyogICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbi8qICAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7Ki9cbi8qICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7Ki9cbi8qICAgICAgICAgbWFyZ2luOiAwIGF1dG87Ki9cbi8qICAgICAgICAgcGFkZGluZzogMCAxNXB4OyovXG4vKiAgICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciB7Ki9cbi8qICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsqL1xuLyogICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsqL1xuLyogICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyovXG4vKiAgICAgICAgICAgICB6LWluZGV4OiAxOyovXG4vKiAgICAgICAgIH0qL1xuLyogICAgICAgICAucHJvZ3JhbS1pbWFnZSB7Ki9cbi8qICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7Ki9cbi8qICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7Ki9cbi8qICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbi8qICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbi8qICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7Ki9cbi8qICAgICAgICAgfSovXG4vKiAgICAgfSovXG4vKiAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7Ki9cbi8qICAgICAgICAgLnBhZ2UtaGVhZGVyLWltZyB7Ki9cbi8qICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsqL1xuLyogICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbi8qICAgICAgICAgICAgIHBhZGRpbmc6IDA7Ki9cbi8qICAgICAgICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciB7Ki9cbi8qICAgICAgICAgICAgICAgICBtYXJnaW46IDA7Ki9cbi8qICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyAqL1xuLyogICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyovXG4vKiAgICAgICAgICAgICAgICAgb3JkZXI6IDI7Ki9cbi8qICAgICAgICAgICAgIH0qL1xuLyogICAgICAgICAgICAgLnByb2dyYW0taW1hZ2UgeyovXG4vKiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7Ki9cbi8qICAgICAgICAgICAgIH0qL1xuLyogICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLXBhbmVsIHsqL1xuLyogICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsqL1xuLyogICAgICAgICAgICAgfSovXG4vKiAgICAgICAgIH0qL1xuLyogICAgIH0qL1xuLyogICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyovXG4vKiAgICAgICAgIC5wYWdlLWhlYWRlci1pbWcgeyovXG4vKiAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsqL1xuLyogICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLWltZy1wb3NpdGlvbmVyIGgxIHsqL1xuLyogICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsqL1xuLyogICAgICAgICAgICAgfSovXG4vKiAgICAgICAgIH0qL1xuLyogICAgIH0qL1xuLyogfSovXG5cbiNwYWdlLXRvdGFyYS1wcm9ncmFtLXJlcXVpcmVkIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2VuZ2FnZS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtY29udGFpbmVyLXR5cGUtd29ya3NwYWNlLXNwYWNlcyB7XG4gICAgLnR1aS1maWx0ZXJCYXJfX2ZpbHRlcnMtbGVmdCxcbiAgICAudHVpLXNlbGVjdEZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLXJpZ2h0IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5pbnB1dFt0eXBlXS50dWktZm9ybUlucHV0LnR1aS1zZWFyY2hGaWx0ZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgXG59XG4udHVpLXNlYXJjaEZpbHRlcl9fZ3JvdXAtaWNvbiB7XG4gICAgcmlnaHQ6IHZhcigtLWdhcC0xKTtcbiAgICBsZWZ0OiB1bnNldDtcbn1cblxuLnR1aS1maWx0ZXJCYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udHVpLXNpZGVQYW5lbC50dWktZW5nYWdlbGF5b3V0T25lQ29sdW1uV2l0aE11bHRpU2lkZVBhbmVsX19sZWZ0U2lkZVBhbmVsLFxuLnBhdGgtY29udGFpbmVyLXR5cGUtd29ya3NwYWNlIHtcbiAgICAudHVpLXNpZGVQYW5lbF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgLnR1aS1zaWRlUGFuZWxOYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAudHVpLXNpZGVQYW5lbE5hdkxpbmtJdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50dWktc2lkZVBhbmVsTmF2TGlua0l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZS1wYW5lbC1uYXYtaXRlbS1iZy1jb2xvci1zZWxlY3RlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dWktZW5nYWdlTmF2aWdhdGlvblBhbmVsU2VhcmNoTGlicmFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xufVxuaW5wdXRbdHlwZV0udHVpLWZvcm1JbnB1dC50dWktZm9ybUlucHV0LnR1aS1zZWFyY2hCb3hfX3NlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbn1cbi50dWktc2VhcmNoQm94X19idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnR1aS1zZWxlY3RfX2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cbi50dWktY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG4gICAgLnR1aS1lbmdhZ2VBcnRpY2xlQ2FyZF9faW1hZ2VoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudHVpLWVuZ2FnZVN1cnZleUNhcmRfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbi50dWktd29ya3NwYWNlRGlzY3Vzc2lvbkNhcmQsXG4udHVpLWNvbW1lbnRUaHJlYWRfX2NvbW1lbnQtLXdpdGhCb3JkZXJCb3R0b20sXG4udHVpLWNvbW1lbnRCb3gtLXdpdGhCb3JkZXIsXG4udHVpLW1pbmlQcm9maWxlQ2FyZC0tYm9yZGVyIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnR1aS13b3Jrc3BhY2VEaXNjdXNzaW9uVGFiX19jYXJkLFxuLnR1aS1taW5pUHJvZmlsZUNhcmQtLWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG59XG4udHVpLXdvcmtzcGFjZU1lbWJlcnNUYWJfX21lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnR1aS1zZXBhcmF0b3ItcnVsZS50dWktc2VwYXJhdG9yLS1ub3JtYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHVpLXdvcmtzcGFjZU1lbWJlcnNUYWJfX3NlYXJjaEhlYWQsXG4udHVpLXdvcmtzcGFjZU1lbWJlcnNUYWJfX2hlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnR1aS1zaWRlUGFuZWxfX2lubmVyLFxuLnR1aS1zaWRlUGFuZWxfX291dHNpZGVDbG9zZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi50dWktc2lkZVBhbmVsQ29tbWVudEJveF9faGVhZGVyLFxuLnR1aS1zaWRlUGFuZWxDb21tZW50Qm94X19ib3ggLnR1aS1jb21tZW50Qm94X19jb21tZW50Rm9ybSxcbi50dWktZW5nYWdlQXJ0aWNsZVBsYXlsaXN0Qm94X19wbGF5bGlzdHNCb3gge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2xvZ2luLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkucGF0aC1sb2dpbiB7XG4gICAgLnR1aS1jb3JlX2F1dGgtbG9naW5MYXlvdXRfX2NvbnRlbnRXcmFwIHtcbiAgICAgICAgLnR1aS1jb3JlX2F1dGgtbG9naW5fX2Vycm9yIHtcbiAgICAgICAgICAgIC50dWktY29yZV9hdXRoLWxvZ2luX19lcnJvcklubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd1ZXN0X2xvZ2luIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXAtNCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1jb3JlX2F1dGgtc3RhY2tDaG9vc2VyX19vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL3Byb2dyZXNzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICAgICY6bm90KC5mb3JtYXQtcGF0aHdheSkge1xuICAgICAgICAudHVpLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAudHVpLXByb2dyZXNzX19iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR1aS1wcm9ncmVzc19fbGFiZWwtLWluc2lkZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1wYXRod2F5IHtcbiAgICAgICAgLnR1aS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuXG4gICAgICAgICAgICAudHVpLXByb2dyZXNzX19iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL3N0YXRpYy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ3RoZW1lX3J0dS9nbG9iYWxzJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvYmxvY2tzJztcblxuQGltcG9ydCAndGhlbWVfcnR1L2FwcHJvdmFsJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9jYXRhbG9nJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9jb3Vyc2UnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Rhc2hib2FyZCc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcmVjb3JkT2ZMZWFybmluZyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcHJvZmlsZSc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcHJvZ3JhbSc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvZW5nYWdlJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9sb2dpbic7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcHJvZ3Jlc3MnO1xuXG4vKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsyXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2NvbXBvbmVudHMvbG9naW4vTG9naW5Gb3JtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTYzNzJkYjYzJmxhbmc9c2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudHVpLWNvcmVfYXV0aC1sb2dpbkZvcm0ge1xuICAgICZfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IHZhcigtLWdhcC0yKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIFxuICAgICZfX3N1Ym1pdFdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLWdhcC02KTtcbiAgICB9XG4gIFxuICAgICZfX2hlbHAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1zbWFsbC1yZWd1bGFyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgIH1cbiAgfVxuICBcblxuLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsyXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL3BhZ2VzL292ZXJyaWRlcy9jb3JlX2F1dGgvTG9naW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ODhjYWExNmMmbGFuZz1zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50dWktY29yZV9hdXRoLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLTYpO1xuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgfVxuXG4gICZfX2Vycm9ySW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByb21wdC1hbGVydCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJvbXB0LWFsZXJ0LWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNTgxLnVzZVsyXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL3BhZ2VzL292ZXJyaWRlcy90dWkvVGhlbWVTZXR0aW5ncy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zYzcwMGUyZCZsYW5nPXNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udHVpLXRoZW1lU2V0dGluZ3Mge1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19mb3JtcyB7XG4gICAgQGluY2x1ZGUgdHVpLXN0YWNrLXZlcnRpY2FsKHZhcigtLWdhcC04KSk7XG4gIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3R1aS9zcmMvZ2xvYmFsX3N0eWxlcy92YXJpYWJsZXMvdHVpX3NwYWNpbmcuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cblxuQGZ1bmN0aW9uIGdhcCgkdmFsKSB7XG4gIEByZXR1cm4gY2FsYyh2YXIoLS1nYXAtYmFzZSkgKiAjeyR2YWx9KTtcbn1cblxuOnJvb3Qge1xuICAvKiBDb21tb24gc3BhY2luZyB1c2VkIGZvciBtYXJnaW4gJiBwYWRkaW5nKi9cbiAgLS1nYXAtYmFzZTogMC4yNXJlbTsgLyogNHB4Ki9cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLS1nYXAtI3skaX06ICN7Z2FwKCRpKX07XG4gIH1cblxuICAvKiBDb21tb24gbmFtZWQgc2l6ZXMqL1xuICAtLWdhcC1wYWdlLWNvbHVtbnM6IHZhcigtLWdhcC04KTsgLyogZ2FwIGJldHdlZW4gcGFnZSBjb2x1bW5zKi9cbiAgLS1nYXAtY2FyZC1ncmlkOiB2YXIoLS1nYXAtNCk7IC8qIGdhcCBiZXR3ZWVuIGNhcmRzKi9cblxuICAvKiBHcmlkKi9cbiAgLyogdmFsdWVzIGZvciB0aGUgZ3V0dGVycyBiZXR3ZWVuIHdyYXBwZWQgR3JpZEl0ZW1zKi9cbiAgLS1ncmlkLWd1dHRlci12ZXJ0aWNhbDogI3tyZW0tcHgoMjApfTtcbiAgLS1ncmlkLWd1dHRlci1ob3Jpem9udGFsOiAje3JlbS1weCgyMCl9O1xuXG4gIC8qIEdsb2JhbCBkZWZhdWx0IGZvciAnaG93IG1hbnkgY29sdW1ucyBhcmUgaW4gdGhlIGdyaWQnKi9cbiAgLyogc3BlY2lmaWVkIGZvciB1c2Ugd2l0aCB0aGVtZS5nZXRWYXIoJ2dyaWQtbWF4dW5pdHMnKSBpbiBHcmlkLnZ1ZSovXG4gIC0tZ3JpZC1tYXh1bml0czogMTI7XG5cbiAgLS1wYXJhZ3JhcGgtZ2FwOiAxcmVtO1xuXG4gIC8qIFVzZWQgZm9yIGxpc3RzIG9mIGxpbmtzIGluIGJsb2NrcyB0byBwcm92aWRlIGFjY2Vzc2libGUqL1xuICAvKiBjbGljayB0YXJnZXRzKi9cbiAgLS1saXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tZ2FwLTEpO1xuICAtLWxpc3QtaXRlbS1pY29uLWdhcDogdmFyKC0tZ2FwLTIpO1xufVxuXG4vKiBPdXRzaWRlLWluIHNwYWNpbmc6IFN0YWNrKi9cbi8qIFN0YWNrcyBwcm92aWRlIHNwYWNpbmcgYmV0d2VlbiB0aGVpciBjaGlsZHJlbi4qL1xuQG1peGluIHR1aS1zdGFjay12ZXJ0aWNhbCgkZ2FwKSB7XG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgfVxufVxuQG1peGluIHR1aS1zdGFjay1ob3Jpem9udGFsKCRnYXApIHtcbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgfVxufVxuXG4iXX0= */:root{--nav-bg-color: #ffffff;--nav-text-color: #4a4a4a;--color-primary: #35AC46;--btn-prim-accent-color: #007AC2;--btn-accent-color: #007AC2;--link-color: #007AC2;--color-state: #007AC2;--color-text: #151515;--footer-bg-color: #4a4a4a;--footer-text-color: #ffffff;--btn-prim-accent-color-focus: #0070b8;--btn-prim-accent-color-active: #005fa7;--btn-accent-color-focus: #0070b8;--btn-accent-color-active: #005fa7;--link-color-hover: #0070b8;--color-state-hover: #0070b8;--color-state-focus: #0070b8;--color-state-active: #005fa7;--footer-text-color-hover: #f5f5f5;--block-border: #dfdfdf;--block-bg-opacity: 1;--progress-color: #007ac2;--button-border-radius: 0px;--page-bg-color: #efefef;--nav-selected-color: #007AC2;--block-infobox-bg: #ffffff;--block-infobox-opacity: 1;--block-infobox-text: #4a4a4a;--block-nav-elements: #007AC2;--block-heading: #007AC2;--catalog-infobox-color: #ffffff;--catalog-infobox-text: #4a4a4a;--catalog-label: #007AC2;--course-header-color: #efefef;--program-header-color: #efefef;}
.totaraNav_prim .masthead_logo--header_img {
    height: 3rem;
}
@media (min-width: 768px) {
.totaraNav_prim .masthead_logo--header_img {
    height: 46px;
}
}
#transparent-featured-links {
background: var(--page-bg-color);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__title {
    height: 20px;
}
#page-mod-scorm-player h2 {
text-align: center;
}
#page-mod-scorm-player #scormpage #scorm_content {
width: 100%;
}
.course-header .page-header-img .course-image,
.program-header .page-header-img .program-image {
background-position: center;
}
.modified {
display:none
}
.tui-mod_approval-applicationEdit__sectionNav {
display:none
}
.tui-mod_approval-applicationEdit__sectionTitle {
display:none
}
.tui-mod_approval-applicationView__sectionTitle {
display:none
}

/* 20.x program view: make course-set box borders visible (match prod) */
.tui-totara_program-multipleCourseSets__courseSetGroup-border,
.tui-totara_program-multipleCourseSets__courseSetGroup {
border-width: 1px;
border-color: #9e9e9e;
}

