@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-15.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-15.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-row-item {
  padding-bottom: 5px;
}
.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;
}
@media (max-width: 480px) {
  .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-15.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-15.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-15.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-15.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-15.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-15.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfdmVudHVyYS9idWlsZC9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvX3ZhcmlhYmxlcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9nbG9iYWxzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9jdXJyZW50X2xlYXJuaW5nLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9yZWNvbW1lbmRlZF9jb3Vyc2VzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvY2FsZW5kYXJfdXBjb21pbmcuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9mZWF0dXJlZF9saW5rcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvYmxvY2tzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2FwcHJvdmFsLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2NhdGFsb2cuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvY291cnNlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Rhc2hib2FyZC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9yZWNvcmRPZkxlYXJuaW5nLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL3Byb2ZpbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvcHJvZ3JhbS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmEvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9lbmdhZ2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvbG9naW4uZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvcHJvZ3Jlc3MuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL3R1aV9idW5kbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdHVpL2J1aWxkL2dsb2JhbF9zdHlsZXMvdmFyaWFibGVzL3R1aV9zcGFjaW5nLmRldmVsb3BtZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0ZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7O0FDMUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0k7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBUUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdRO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdRO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFPWjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUVI7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUtKO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFJSjtBQUVRO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7OztBQ3JOUjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS1E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBT1o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7OztBQ3ZFWjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS1E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7Ozs7QUNuRWhCO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBOzs7O0FDcEJSO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDekNaO0FBQUE7QUFBQTtBQUlZO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0o7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRaEI7QUFBQTtBQUFBO0FBQUE7Ozs7QUNuR0E7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FDZFo7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQVVRO0FBQUE7QUFBQTs7OztBQ2xDQTtBQUFBO0FBQUE7Ozs7QUNESjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRUjtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBV0E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ3pHQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBT0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFXcEI7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtSO0FBQ0k7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFRUjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7O0FBUUE7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBYUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBU0o7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBVUo7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBYVI7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7Ozs7QUMzWUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ0ZSO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTSTtBQUFBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS1I7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBWVI7QUFBQTtBQUFBOzs7O0FDeEhBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT1k7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUWhCO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ25EaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTSjtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdRO0FBQUE7QUFBQTtBQUtSO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBYVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZVI7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUNuT1I7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFPWjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHUTtBQUFBO0FBQUE7QUFJUjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7OztBQ3JJWTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBUUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNJO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ2pDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTs7OztBQ0xSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FBVUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtFO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTs7OztBQVNBO0FBQUE7QUFBQTtBQ2pDQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV92ZW50dXJhL3NyYy9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG4vKiBUaGlzIHZhcmlhYmxlIGZpbGUgaW5jbHVkZXMgc3BlY2lhbCBjb21tZW50cyB3aXRoIHRoZSBzeW50YXggYHRoZW1lOnZhcmAgYW5kKi9cbi8qIGB0aGVtZTpkZXJpdmVgLiovXG4vKiovXG4vKiBgdGhlbWU6dmFyYCBjb21tZW50cyB0ZWxsIHRoZSBidWlsZCBzeXN0ZW0gdGhhdCB0aGlzIGlzIGEgY29uZmlndXJhYmxlKi9cbi8qIHZhcmlhYmxlIGFuZCBjYXVzZXMgaW5mb3JtYXRpb24gYWJvdXQgaXQgdG8gYmUgZXhwb3J0ZWQuIFRoaXMgaXMgbmVjY2VzYXJ5Ki9cbi8qIGZvciBpdCB0byBzaG93IHVwIGluIHRoZSB0aGVtZSBwYW5lbC4qL1xuLyoqL1xuLyogYHRoZW1lOmRlcml2ZWAgY29tbWVudHMgYWRkIGluZm9ybWF0aW9uIHRvIHRoZSBlbnRyeSBmb3IgYSB0aGVtZTp2YXIgdmFyaWFibGUqL1xuLyogdGVsbGluZyB0aGUgdGhlbWUgcGFuZWwgdGhhdCBpdCBpcyBkZXJpdmVkIGZyb20gYW5vdGhlciB2YXJpYWJsZS4qL1xuLyogVGhpcyBpbmZvcm1hdGF0aW9uIGlzIHVzZWQgdG8gZ2VuZXJhdGUgYSBuZXcgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBpZiB0aGUqL1xuLyogdmFsdWUgb2YgYW55IHZhcmlhYmxlIGl0IGlzIGRlcml2ZWQgZnJvbSBoYXMgY2hhbmdlZC4qL1xuXG46cm9vdCB7XG4gIC8qKi9cbiAgLyogVGhlbWUgY29sb3VycyovXG4gIC8qKi9cblxuICAvKiBQcmltYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIGRlZmF1bHQgaW1hZ2UsIGJhY2tncm91bmRzLCBsaW5lIHNlcGFyYXRvcnMgJiB2aXN1YWwgaW5kaWNhdG9ycyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICM2OWJkNDU7XG5cbiAgLyogU2Vjb25kYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzIHN1Y2ggYXMgcHJvZ3Jlc3MgYmFycyAmIGNoYXJ0cyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzAwN2FiODtcblxuICAvKiBUZXJ0aWFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cywgbXVzdCBoYXZlIGhpZ2ggY29udHJhc3QgdG8gYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjMWVhNGE5O1xuXG4gIC8qKi9cbiAgLyogSW50ZXJhY3RpdmUgc3RhdGUgY29sb3VycyovXG4gIC8qKi9cblxuICAvKiBEZWZhdWx0IHN0YXRlIGNvbG91ciwgc2hvd3MgYW4gZWxlbWVudCBpcyBpbnRlcmFjdGl2ZSovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXN0YXRlOiAjNGI3ZTJiO1xuXG4gIC8qIEhvdmVyIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBjdXJzb3IgaXMgb3ZlciBpbnRlcmFjdGl2ZSBlbGVtZW50Ki9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gIC0tY29sb3Itc3RhdGUtaG92ZXI6ICMzYzY3MjE7XG4gIC8qIEZvY3VzIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGhhcyBmb2N1cyAoa2V5Ym9hcmQgdGFiYmluZykqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgLS1jb2xvci1zdGF0ZS1mb2N1czogIzNjNjcyMTtcbiAgLyogQWN0aXZlIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGlzIGFjdGl2ZSAoY2xpY2tlZCkqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0yNykgKi9cbiAgLS1jb2xvci1zdGF0ZS1hY3RpdmU6ICMzMDU0MWE7XG4gIC8qIEhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIHRoaW5ncyB0aGF0IG5lZWQgdG8gYmUgaGlnaGxpZ2h0ZWQgbW9yZSovXG4gIC8qIHByb21pbmVudGx5IHRoYW4gaGlnaGxpZ2h0LW5ldXRyYWwuKi9cbiAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQ6ICNmNmY5ZDc7XG4gIC8qIE5ldXRyYWwgaGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgaG92ZXIvZm9jdXMgb24gY29tcG9uZW50cyBzdWNoIGFzIGEgbGlzdCByb3cqL1xuICAtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodC1uZXV0cmFsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICAvKiBEaXNhYmxlZCBjb2xvdXIgb2YgaW50ZXJhY3RpdmUgZWxlbWVudHMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zdGF0ZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcblxuICAvKiovXG4gIC8qIE5ldXRyYWwgY29sb3VyIHJhbmdlcyovXG4gIC8qKi9cblxuICAvKiBPZnRlbiB1c2VkIGZvciBuYXZpZ2F0aW9uIGJhciwgYmFja2dyb3VuZHMgJiBmb290ZXIqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTE6ICNmZmY7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGNvbnRlbnQgYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMjogI2ZhZmFmYTtcbiAgLyogT2Z0ZW4gdXNlZCBmb3Igc2lkZSBwYW5lbCBiYWNrZ3JvdW5kICYgZGlzYWJsZWQgYnV0dG9ucyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMzogI2Y3ZjdmNztcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgcHJvZ3Jlc3MgYmFyIGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTQ6ICNlNmU0ZTQ7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGNhcmQgY29tcG9uZW50IGJvcmRlcnMsIGxpbmUgc2VwYXJhdG9ycyAmIGRpc2FibGVkIGJ1dHRvbiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNTogI2M3YzdjNztcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgaWNvbnMgYW5kIGZvcm0gY29tcG9uZW50IGJvcmRlcnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTY6ICM3Njc2NzY7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGhlYWRlcnMgYW5kIGJvZHkgdGV4dCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNzogIzI2MjYyNjtcblxuICAvKiovXG4gIC8qIENvbnRlbnQgY29sb3VycyovXG4gIC8qKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAtLWNvbG9yLXRleHQtaGludDogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1saW5rLWNvbG9yKSwgLTEwKSAqL1xuICAtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcblxuICAvKiovXG4gIC8qIEhlYWRlciBjb2xvcnMqL1xuICAvKiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLW5hdi1iZy1jb2xvcjogI2ZmZjtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbmF2LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIC8qKi9cbiAgLyogRm9vdGVyIGNvbG9ycyovXG4gIC8qKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjZmZmO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1mb290ZXItdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKSwgLTEwKSAqL1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XG5cbiAgLyoqL1xuICAvKiBCdXR0b25zKi9cbiAgLyoqL1xuXG4gIC8qIFN0YW5kYXJkIGJ0biovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0xMCkgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIC0tYnRuLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuLyogVGhpcyB2YXJpYWJsZSBmaWxlIGluY2x1ZGVzIHNwZWNpYWwgY29tbWVudHMgd2l0aCB0aGUgc3ludGF4IGB0aGVtZTp2YXJgIGFuZCovXG4vKiBgdGhlbWU6ZGVyaXZlYC4qL1xuLyoqL1xuLyogYHRoZW1lOnZhcmAgY29tbWVudHMgdGVsbCB0aGUgYnVpbGQgc3lzdGVtIHRoYXQgdGhpcyBpcyBhIGNvbmZpZ3VyYWJsZSovXG4vKiB2YXJpYWJsZSBhbmQgY2F1c2VzIGluZm9ybWF0aW9uIGFib3V0IGl0IHRvIGJlIGV4cG9ydGVkLiBUaGlzIGlzIG5lY2Nlc2FyeSovXG4vKiBmb3IgaXQgdG8gc2hvdyB1cCBpbiB0aGUgdGhlbWUgcGFuZWwuKi9cbi8qKi9cbi8qIGB0aGVtZTpkZXJpdmVgIGNvbW1lbnRzIGFkZCBpbmZvcm1hdGlvbiB0byB0aGUgZW50cnkgZm9yIGEgdGhlbWU6dmFyIHZhcmlhYmxlKi9cbi8qIHRlbGxpbmcgdGhlIHRoZW1lIHBhbmVsIHRoYXQgaXQgaXMgZGVyaXZlZCBmcm9tIGFub3RoZXIgdmFyaWFibGUuKi9cbi8qIFRoaXMgaW5mb3JtYXRhdGlvbiBpcyB1c2VkIHRvIGdlbmVyYXRlIGEgbmV3IHZhbHVlIGZvciB0aGUgdmFyaWFibGUgaWYgdGhlKi9cbi8qIHZhbHVlIG9mIGFueSB2YXJpYWJsZSBpdCBpcyBkZXJpdmVkIGZyb20gaGFzIGNoYW5nZWQuKi9cbjpyb290IHtcbiAgICAvKiovXG4gICAgLyogVGhlbWUgY29sb3VycyovXG4gICAgLyoqL1xuICAgIC8qIFByaW1hcnkgY29sb3VyKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciBkZWZhdWx0IGltYWdlLCBiYWNrZ3JvdW5kcywgbGluZSBzZXBhcmF0b3JzICYgdmlzdWFsIGluZGljYXRvcnMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItcHJpbWFyeTogIzAwODE5NjtcbiAgICAvKiBTZWNvbmRhcnkgY29sb3VyKi9cbiAgICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cyBzdWNoIGFzIHByb2dyZXNzIGJhcnMgJiBjaGFydHMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjMDA3YWI4O1xuICAgIC8qIFRlcnRpYXJ5IGNvbG91ciovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMsIG11c3QgaGF2ZSBoaWdoIGNvbnRyYXN0IHRvIGJhY2tncm91bmQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItdGVydGlhcnk6ICMxZWE0YTk7XG4gICAgLyoqL1xuICAgIC8qIEludGVyYWN0aXZlIHN0YXRlIGNvbG91cnMqL1xuICAgIC8qKi9cbiAgICAvKiBEZWZhdWx0IHN0YXRlIGNvbG91ciwgc2hvd3MgYW4gZWxlbWVudCBpcyBpbnRlcmFjdGl2ZSovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1zdGF0ZTogIzAwODE5NjtcbiAgICAvKiBIb3ZlciBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gY3Vyc29yIGlzIG92ZXIgaW50ZXJhY3RpdmUgZWxlbWVudCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgICAtLWNvbG9yLXN0YXRlLWhvdmVyOiAjMDA3YWI4O1xuICAgIC8qIEZvY3VzIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGhhcyBmb2N1cyAoa2V5Ym9hcmQgdGFiYmluZykqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gICAgLS1jb2xvci1zdGF0ZS1mb2N1czogIzAwN2FiODtcbiAgICAvKiBBY3RpdmUgc3RhdGUgY29sb3VyLCBzaG93biB3aGVuIGVsZW1lbnQgaXMgYWN0aXZlIChjbGlja2VkKSovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0yNykgKi9cbiAgICAtLWNvbG9yLXN0YXRlLWFjdGl2ZTogIzAwN2FiODtcbiAgICAvKiBIaWdobGlnaHQsIHZpc3VhbCBjbHVlIGZvciB0aGluZ3MgdGhhdCBuZWVkIHRvIGJlIGhpZ2hsaWdodGVkIG1vcmUqL1xuICAgIC8qIHByb21pbmVudGx5IHRoYW4gaGlnaGxpZ2h0LW5ldXRyYWwuKi9cbiAgICAtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodDogI2Y2ZjlkNztcbiAgICAvKiBOZXV0cmFsIGhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIGhvdmVyL2ZvY3VzIG9uIGNvbXBvbmVudHMgc3VjaCBhcyBhIGxpc3Qgcm93Ki9cbiAgICAtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodC1uZXV0cmFsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICAgIC8qIERpc2FibGVkIGNvbG91ciBvZiBpbnRlcmFjdGl2ZSBlbGVtZW50cyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1zdGF0ZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAvKiovXG4gICAgLyogTmV1dHJhbCBjb2xvdXIgcmFuZ2VzKi9cbiAgICAvKiovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgbmF2aWdhdGlvbiBiYXIsIGJhY2tncm91bmRzICYgZm9vdGVyKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtMTogI2ZmZjtcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBjb250ZW50IGJhY2tncm91bmQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC0yOiAjZmFmYWZhO1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIHNpZGUgcGFuZWwgYmFja2dyb3VuZCAmIGRpc2FibGVkIGJ1dHRvbnMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC0zOiAjZjdmN2Y3O1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIHByb2dyZXNzIGJhciBiYWNrZ3JvdW5kKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtNDogI2U2ZTRlNDtcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBjYXJkIGNvbXBvbmVudCBib3JkZXJzLCBsaW5lIHNlcGFyYXRvcnMgJiBkaXNhYmxlZCBidXR0b24qL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC01OiAjYzdjN2M3O1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGljb25zIGFuZCBmb3JtIGNvbXBvbmVudCBib3JkZXJzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtNjogIzc2NzY3NjtcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBoZWFkZXJzIGFuZCBib2R5IHRleHQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItbmV1dHJhbC03OiAjMjYyNjI2O1xuICAgIC8qKi9cbiAgICAvKiBDb250ZW50IGNvbG91cnMqL1xuICAgIC8qKi9cbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICAgIC0tY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAtLWNvbG9yLXRleHQtaGludDogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWxpbmstY29sb3IpLCAtMTApICovXG4gICAgLS1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gICAgLyoqL1xuICAgIC8qIEhlYWRlciBjb2xvcnMqL1xuICAgIC8qKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLW5hdi1iZy1jb2xvcjogI2ZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLW5hdi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAvKiovXG4gICAgLyogRm9vdGVyIGNvbG9ycyovXG4gICAgLyoqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tZm9vdGVyLWJnLWNvbG9yOiAjZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tZm9vdGVyLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tZm9vdGVyLXRleHQtY29sb3IpLCAtMTApICovXG4gICAgLS1mb290ZXItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuICAgIC8qKi9cbiAgICAvKiBCdXR0b25zKi9cbiAgICAvKiovXG4gICAgLyogU3RhbmRhcmQgYnRuKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJ0bi1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1hY2NlbnQtY29sb3IpLCAtMjcpICovXG4gICAgLS1idG4tYWNjZW50LWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1hY2NlbnQtY29sb3IpLCAtMTApICovXG4gICAgLS1idG4tYWNjZW50LWNvbG9yLWZvY3VzOiB2YXIoLS1jb2xvci1zdGF0ZS1mb2N1cyk7XG4gICAgLS1idG4tYWNjZW50LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zdGF0ZS1kaXNhYmxlZCk7XG4gICAgLyogUHJpbWFyeSBidG4qL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tcHJpbS1hY2NlbnQtY29sb3IpLCAtMjcpICovXG4gICAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLXByaW0tYWNjZW50LWNvbG9yKSwgLTEwKSAqL1xuICAgIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yLWZvY3VzOiB2YXIoLS1jb2xvci1zdGF0ZS1mb2N1cyk7XG4gICAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXN0YXRlLWRpc2FibGVkKTtcbiAgICAvKlxuICAgKiBMQyBSVFUgVGhlbWVcbiAgICovXG4gICAgLyogVkFSSUFCTEVTICovXG4gICAgLyogY29sb3JzICovXG4gICAgLS1jb2xvci1mb250LXRpdGxlOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAtLWJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgLS1iYWNrZ3JvdW5kLXRhYmxlOiB3aGl0ZTtcbiAgICAvKiBwcm9ncmVzcyBiYXJzICovXG4gICAgLS1wcm9ncmVzcy12YWx1ZS1iZy1jb2xvcjogI2RkZGY0YjtcbiAgICAtLXByb2dyZXNzLWNvbnRhaW5lci1iZy1jb2xvcjogYmxhY2s7XG4gICAgLS1wcm9ncmVzcy1ib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIC0tcHJvZ3Jlc3MtY29udGFpbmVyLXRleHQtY29sb3I6IGJsYWNrO1xuICAgIC0tcHJvZ3Jlc3MtdmFsdWUtdGV4dC1jb2xvcjogYmxhY2s7XG4gICAgLypCbG9ja3MqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2staGVhZGluZzogIzI2MjYyNjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLWJvcmRlcjogI2M3YzdjNztcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLWJnLW9wYWNpdHk6IDA7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1wcm9ncmVzcy1jb2xvcjogI2RkZGY0YjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLWluZm9ib3gtYmc6ICNmZmZmZmY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1pbmZvYm94LW9wYWNpdHk6IDE7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1pbmZvYm94LXRleHQ6ICMyNjI2MjY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1uYXYtZWxlbWVudHM6ICMyNjI2MjY7XG4gICAgLypQYWdlcyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1wYWdlLWJnLWNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tbmF2LXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAvKkJ1dHRvbnMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtLWJ0bi1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAvKkNhdGFsb2cqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY2F0YWxvZy1pbmZvYm94LWNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY2F0YWxvZy1pbmZvYm94LXRleHQ6ICMyNjI2MjY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jYXRhbG9nLWxhYmVsOiAjRDQxMjE3O1xuXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb3Vyc2UtaGVhZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tcHJvZ3JhbS1oZWFkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2dsb2JhbHMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgICAqe1xuICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdGl0bGUpO1xuICAgIH1cbiAgICAucHJvZ3Jlc3NiYXJfY29udGFpbmVyIHtcbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7ICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ubm8tYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnRvdGFyYU5hdiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtIHtcbiAgICAgICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xhYmVsLFxuICAgICAgICAgICAgLnRvdGFyYU5hdi0tZXhwYW5kX2luZGVudCAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmF2LXRhYi10ZXh0LXdlaWdodC1zZWxlY3RlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGluazpmb2N1cywgXG4gICAgICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YXJhTmF2X3N1YiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMTIpO1xuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdGl0bGUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50cmFuc3BhcmVuY3ktYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgI3BhZ2UtbG9naW4taW5kZXgge1xuICAgICAgICAjcGFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAubG9naW5ib3gudHdvY29sdW1ucyAubG9naW5wYW5lbCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YXJhTmF2X3ByaW0tLXNpZGVfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5nbWVudSB7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtcmVnaW9uLXNpZGUtcHJlICNyZWdpb24tbWFpbixcbiAgICAgICAgLmhhcy1yZWdpb24tc2lkZS1wb3N0ICNyZWdpb24tbWFpbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIjcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnBhZ2UtZm9vdGVyLWxvZ2dlZGluLWluZm8sXG4gICAgLnBhZ2UtZm9vdGVyLXBvd2VyZWRieSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyLW1haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5wYWdlLWZvb3Rlci1saW5rcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1sZWZ0LWxpbmstaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGluay1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5mb290ZXItbGluay1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnZS1mb290ZXItdW5pY29kZS1kaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5mb290ZXItbGVmdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1sZWZ0LWxpbmstaXRlbSxcbiAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgICAgIC5mb290ZXItbGluay1pdGVtcyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgIC5mb290ZXItbGluay1pdGVtcyAuZm9vdGVyLWxpbmstaXRlbSAucGFnZS1mb290ZXItdW5pY29kZS1kaXYge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1sZWZ0LWxpbmstaXRlbSxcbiAgICAgICAgICAgIC5mb290ZXItbGluay1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvY3VycmVudF9sZWFybmluZy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2suYmxvY2tfbGNfY3VycmVudF9sZWFybmluZyB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnRfbGVhcm5pbmctcm93LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwucm93IHtcbiAgICAgICAgICAgICAgICAuYmxvY2tfbGNfY3VycmVudF9sZWFybmluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfbGNfY3VycmVudF9sZWFybmluZy1yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2staW5mb2JveC1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJsb2NrLWluZm9ib3gtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsb2NrLWluZm9ib3gtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxjX2N1cnJlbnRfbGVhcm5pbmctaXNwcmlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0YWxvZy1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9yZWNvbW1lbmRlZF9jb3Vyc2VzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay5ibG9ja19yZWNvbW1lbmRlZF9jb3Vyc2VzX2J5X3RhZ3Mge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNvbW1lbmRlZF9jb3Vyc2VzX2J5X3RhZ3Mtcm93LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwucm93IHtcbiAgICAgICAgICAgICAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncy1yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2staW5mb2JveC1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJsb2NrLWluZm9ib3gtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsb2NrLWluZm9ib3gtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvbGFzdF9jb3Vyc2VfYWNjZXNzZWQuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUsIHZhcigtLWJsb2NrLWJnLW9wYWNpdHkpKTtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIC5ibG9ja19sY19sYXN0X2NvdXJzZV9hY2Nlc3NlZF9jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkX2NvbnRlbnRfcmlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvY2FsZW5kYXJfdXBjb21pbmcuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmRpdi5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZy5ibG9jayB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LFxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBidXR0b246YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsb2NrLW5hdi1lbGVtZW50cyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsb2NrLW5hdi1lbGVtZW50cyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9ja19sY19jYWxlbmRhcl91cGNvbWluZy1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIC5pdGVtLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1jb3Vyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoMTQwIDE0MCAxNDAgLyAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyAgICBcblxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLWljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGZvbnQtdmFyLWNhcmV0LXJpZ2h0LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50Zm9udC12YXItY2FyZXQtZG93bi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2dyYW1zX2NlcnRpZmljYXRpb25zLWNvdXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLXJvdy1pdGVtX19zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW1fX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2dyYW1zX2NlcnRpZmljYXRpb25zLWJ1bmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9mZWF0dXJlZF9saW5rcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrX3RvdGFyYV9mZWF0dXJlZF9saW5rcyB7XG5cbiAgICAuY29udGVudC5ibG9jay1jb250ZW50OmhhcygjdHJhbnNwYXJlbnQtZmVhdHVyZWQtbGlua3MpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZy1jb2xvcik7XG4gICAgfSAgICBcbiAgICBcbiAgICAuYmxvY2stdG90YXJhLWZlYXR1cmVkLWxpbmtzLWxheW91dD5kaXYge1xuICAgICAgICAuYmxvY2stdG90YXJhLWZlYXR1cmVkLWxpbmtzLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1pbmZvYm94LWJnKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ibG9jay1pbmZvYm94LW9wYWNpdHkpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9ibG9ja3Muc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL2N1cnJlbnRfbGVhcm5pbmcnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Jsb2Nrcy9yZWNvbW1lbmRlZF9jb3Vyc2VzJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvbGFzdF9jb3Vyc2VfYWNjZXNzZWQnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Jsb2Nrcy9jYWxlbmRhcl91cGNvbWluZyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL3Byb2dyYW1zX2NlcnRpZmljYXRpb25zJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvZmVhdHVyZWRfbGlua3MnO1xuXG4uYmxvY2ssIC5ibG9jay5jaHJvbWVsZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsb2NrLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUsIHZhcigtLWJsb2NrLWJnLW9wYWNpdHkpKTtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staGVhZGluZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tYmxvY2stYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrX3RyZWUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNwYWdlLWJsb2Nrcy1pbnRlcmFjdGl2ZV9ob3RzcG90X21lbnUtaG90c3BvdHMtbWFuYWdlIFtyb2xlPVwibWFpblwiXSAuYmFjay1idG4sIFxuI3BhZ2UtYmxvY2tzLWludGVyYWN0aXZlX2hvdHNwb3RfbWVudS1ob3RzcG90cy1kZXRhaWxzIFtyb2xlPVwibWFpblwiXSAuYmFjay1idG4sIFxuI3BhZ2UtYmxvY2tzLWludGVyYWN0aXZlX2hvdHNwb3RfbWVudS1ob3RzcG90cy1wb3NpdGlvbnMgW3JvbGU9XCJtYWluXCJdIC5iYWNrLWJ0biwgXG4jcGFnZS1ibG9ja3MtaW50ZXJhY3RpdmVfaG90c3BvdF9tZW51LWhvdHNwb3RzLWxvY2tpbmcgW3JvbGU9XCJtYWluXCJdIC5iYWNrLWJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI2Jsb2NrLXJlZ2lvbi1zaWRlLXByZSxcbiNibG9jay1yZWdpb24tc2lkZS1wb3N0IHtcbiAgICAuYmxvY2ssIC5ibG9jay5jaHJvbWVsZXNzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2FwcHJvdmFsLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYXRoLW1vZC1hcHByb3ZhbCB7XG4gICAgLnR1aS1tb2RfYXBwcm92YWwtYXBwbGljYXRpb25WaWV3X19maWVsZCB7XG4gICAgICAgIC50dWktbW9kX2FwcHJvdmFsLXNjaGVtYVZpZXdfX3ZhbHVlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9jYXRhbG9nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtdG90YXJhLWNhdGFsb2ctaW5kZXgge1xuICAgIC50dy1jYXRhbG9nX19wcmltYXJ5RmlsdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICBcbiAgICAgICAgLnR3LXNlbGVjdFJlZ2lvblByaW1hcnlfX3NlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICAgICAgICAudHctc2VsZWN0U2VhcmNoVGV4dCAudHctc2VsZWN0U2VhcmNoVGV4dF9fZmllbGQge1xuICAgICAgICAgICAgICAgICNjYXRhbG9nX2Z0c19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50dy1zZWxlY3RTZWFyY2hUZXh0X19idG4ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50dy1zZWxlY3RSZWdpb25QYW5lbC50dy1zZWxlY3RSZWdpb25QYW5lbF9faGlkZGVuT25TbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICBcbiAgICAudHctY2F0YWxvZ19fcmVzdWx0cyB7XG4gICAgICAgIC50dy1jYXRhbG9nUmVzdWx0c1NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAuaXRlbS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvd19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX2ltYWdlX3JhdGlvX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRhbG9nLWluZm9ib3gtY29sb3IpO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtX19zaG93RWxsaXBzaXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X19ub3Byb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvd19fdGV4dGFyZWFfZ3JvdXBfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWluZm9ib3gtdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX2hlcm9fdGV4dCxcbiAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvd19fdGl0bGVfZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhdGFsb2ctbGFiZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3LWNhdGFsb2dJdGVtV2lkZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2hlcm9fdGV4dCxcbiAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fdGl0bGVfZmVhdHVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2F0YWxvZy1sYWJlbCk7XG4gICAgICAgIH1cbiAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fY29udGVudF9yaWdodCxcbiAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fdGV4dGFyZWFfZ3JvdXBfaXRlbSxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC50dy1jYXRhbG9nUGFnaW5hdGlvbiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgID4gLnR3LWNhdGFsb2dQYWdpbmF0aW9uX19idG4uYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2NvdXJzZS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvdXJzZS1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICAgIGxpLnNlY3Rpb24ubWFpbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIFxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHlpbnN0YW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHlpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmLmlzLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnksXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9vZGxlLWFjdGlvbm1lbnUgdWwubWVudWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0LnNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnksXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdGgtY291cnNlLXZpZXcgLmNvbXBsZXRpb25wcm9ncmVzcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY291cnNlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291cnNlLWhlYWRlci1jb2xvcik7XG4gICAgLnBhZ2UtaGVhZGVyLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlci1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWltZy1wb3NpdGlvbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuY291cnNlLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdXJzZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1oZWFkZXItcGFuZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1lbnJvbC1pbmRleCB7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1mb3JtIC5maXRlbSAuZml0ZW10aXRsZSxcbiAgICAjbm90aWNlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vKmFjdGl2aXRpZXMqL1xuI3BhZ2UtbW9kLWZhY2V0b2ZhY2UtZXZlbnRpbmZvIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLm1vZF9mYWNldG9mYWNlX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kX2ZhY2V0b2ZhY2VfX2ZpbHRlciB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGV4dC1tdXRlZCwgLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uczpub3QoLnVzZXJib29rZWQpLnN0YXJ0ZWQsIFxuLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uczpub3QoLnVzZXJib29rZWQpLmNhbmNlbGxlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zOm5vdCgudXNlcmJvb2tlZCkuZnVsbHlib29rZWQsIFxuLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uczpub3QoLnVzZXJib29rZWQpLmNsb3NlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdzpub3QoLnVzZXJib29rZWQpLnN0YXJ0ZWQsIFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3c6bm90KC51c2VyYm9va2VkKS5jYW5jZWxsZWQsIFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3c6bm90KC51c2VyYm9va2VkKS5mdWxseWJvb2tlZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdzpub3QoLnVzZXJib29rZWQpLmNsb3NlZCxcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlPnRib2R5PnRyLFxuLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uc19fcm93Pi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnNfX2NlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xufVxuXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZT50aGVhZCwgXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZT50Ym9keSxcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93LmZpcnN0c2Vzc2lvbiwgXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdy53YWl0bGlzdGVkLFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3csXG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zX19yb3csXG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zX19yb3doZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRpbmZvX19jb250ZW50X19ldmVudGRldGFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYXRoLW1vZC1zY29ybSxcbiNwYWdlLW1vZC1zY29ybS1wbGF5ZXIgI3Njb3JtcGFnZSB7XG4gICAgI3Njb3JtX3RvYyxcbiAgICAjc2Nvcm1fdG9jX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSBcblxuI3BhZ2UtbW9kLWNlcnRpZmljYXRlLXZpZXcgI3JlZ2lvbi1tYWluIHtcbiAgICAuZ2VuZXJhbHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgID50Ym9keT50ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuI3BhZ2UtbW9kLXF1aXotc3VtbWFyeSxcbiNwYWdlLW1vZC1xdWl6LXZpZXcge1xuICAgIC5nZW5lcmFsdGFibGUge1xuICAgICAgICA+dGJvZHk+dHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC10YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtbW9kLXF1aXotYXR0ZW1wdCxcbiNwYWdlLW1vZC1xdWl6LXJldmlldyB7XG4gICAgLnF1ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGgzLm5vIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnFubyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xbmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJi5hbnN3ZXJzYXZlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgICAgICYudGhpc3BhZ2UgLnRoaXNwYWdlaG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1tb2QtcXVpei1zdW1tYXJ5LFxuI3BhZ2UtbW9kLXF1aXotYXR0ZW1wdCxcbiNwYWdlLW1vZC1xdWl6LXJldmlldyB7XG4gICAgZGl2I21vZF9xdWl6X25hdmJsb2NrIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG59XG5cbi5wYXRoLW1vZC1nbG9zc2FyeSB7XG4gICAgI21vZF9nbG9zc2FyeV9zZWFyY2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBcbiAgICBmb3JtLmZvcm0uZm9ybS1pbmxpbmUubS1iLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5nbG9zc2FyeXBvc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhdGgtbW9kLWZvcnVtIHtcbiAgICAuZm9ydW1oZWFkZXJsaXN0IHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgPnRib2R5PnRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzY3Vzc2lvbiAucmVwbGllcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcnVtcG9zdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxufVxuXG4ucGF0aC1tb2QtYXNzaWduIHtcbiAgICAuZ2VuZXJhbHRhYmxlPnRib2R5PnRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC10YWJsZSk7XG4gICAgICAgID50ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pc3Npb25ub3RncmFkZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC10YWJsZSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1jdHJsLFxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5oMSNwYWdlLWhlYWRlci10aXRsZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmNvdXJzZS1jb250ZW50IHVsIGxpLnNlY3Rpb24ubWFpbiNzZWN0aW9uLTAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50dy1mb3JtYXRUb3BpY3NfX3RvcGljLS1jb2xsYXBzaWJsZSxcbi50dy1mb3JtYXRUb3BpY3NfX3RvcGljX2hlYWRlciB7XG4gICAgLnNlY3Rpb25uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50dy1mb3JtYXRUb3BpY3NfX3RvcGljX2hlYWRlcj5zcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50dy1mb3JtYXRUb3BpY3NfX2NvbGxhcHNlX2xpbmsge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLnR3LWZvcm1hdFRvcGljc19fY29sbGFwc2VfbGlua19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcbi50dy1mb3JtYXRUb3BpY3NfX3RvcGljLS1jb2xsYXBzaWJsZVtkYXRhLW9wZW5dIHtcbiAgICAudHctZm9ybWF0VG9waWNzX19jb2xsYXBzZV9saW5rX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvZGFzaGJvYXJkLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGF0aC10b3RhcmEtZGFzaGJvYXJkIHtcbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvcmVjb3JkT2ZMZWFybmluZy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1jb3Vyc2VzLFxuI3BhZ2UtdG90YXJhLXBsYW4tcmVjb3JkLXByb2dyYW1zLFxuI3BhZ2UtdG90YXJhLXBsYW4tcmVjb3JkLWV2aWRlbmNlLWluZGV4LFxuI2RwLXBsYW4tY29udGVudCB7XG4gICAgdWwubmF2LXRhYnM+bGkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnRyZWUge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgLmZncm91cCB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHB0b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KVxuICAgICAgICB9XG4gICAgfVxuICAgICNmZ3JvdXBfaWRfc3VibWl0Z3JvdXBzdGFuZGFyZCB7XG4gICAgICAgIC5mZWxlbWVudC5mZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGVnZW5kLmZ0b2dnbGVyLFxuICAgIC5yYi1zaG93aGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yYi1yZWNvcmQtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5yYi1zZWFyY2gsXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLyogVGFibGUqL1xuICAgIHRhYmxlLmZsZXhpYmxlIHtcbiAgICAgICAgPnRoZWFkPnRyPnRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnRib2R5PnRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9ncmVzc2Jhcl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtX3Byb2dsaW5raWNvbixcbiAgICAgICAgLmJhc2VfZnVsbG5hbWVsaW5rIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtdG90YXJhLXBsYW4tcmVjb3JkLWNvdXJzZXMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtcHJvZ3JhbXMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtY2VydGlmaWNhdGlvbnMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtaW5kZXgsXG4jcGFnZS10b3RhcmEtcHJvZ3JhbS1yZXF1aXJlZCB7XG4gICAgLmJsb2NrX2Zha2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvcHJvZmlsZS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLXVzZXItcHJvZmlsZSB7XG4gICAgLnVzZXJwcm9maWxlLFxuICAgICNibG9jay1yZWdpb24tbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAudHctcHJvZmlsZUNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmxvY2tfdG90YXJhX3VzZXJfcHJvZmlsZS5ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlX3RyZWUge1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMCU7XG4gICAgICAgICAgICAgICAgJi5ibG9ja190b3RhcmFfdXNlcl9wcm9maWxlX2NhdGVnb3J5X2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudG5vZGUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLmljb24tcG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkuZWRpdHByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL3Byb2dyYW0uc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGF0aC10b3RhcmEtcHJvZ3JhbSB7XG5cbiAgICAubmF2YnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZ3JhbXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1cnJvdW5kLmRpc3BsYXktcHJvZ3JhbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dHNldG9wZXJhdG9yIHtcbiAgICAgICAgLm9wZXJhdG9yLWFuZCwgXG4gICAgICAgIC5vcGVyYXRvci1vciwgXG4gICAgICAgIC5vcGVyYXRvci10aGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIGRpdi5uZXh0c2V0b3BlcmF0b3ItZ3JvdXAtYW5kIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC5tYXJrY29tcGxldGUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2VfaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC10YWJsZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYXVuY2hjb3Vyc2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291cnNlbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAmLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3Vyc2V0eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDE3JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ctY291cnNlLWxhdW5jaCB7XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbS1iZy1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW0tdGV4dC1jb2xvci1mb2N1cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW0tYmctY29sb3ItZm9jdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW0tYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tc2hhZG93LWZvY3VzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW0tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbS10ZXh0LWNvbG9yLWZvY3VzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbS1iZy1jb2xvci1mb2N1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbS1ib3JkZXItY29sb3ItZm9jdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1zaGFkb3ctZm9jdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLmRpc3BsYXktcHJvZ3JhbSB7Ki9cbiAgICAvKiAgICAgcCB7Ki9cbiAgICAvKiAgICAgICAgIGRpc3BsYXk6IG5vbmU7Ki9cbiAgICAvKiAgICAgfSovXG4gICAgLyogfSovXG5cbiAgICAubWZvcm0gLnN1cnJvdW5kLCBcbiAgICAuZGlzcGxheS1wcm9ncmFtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5ub3RpZnltZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC5wcm9ncmFtLWhlYWRlciB7Ki9cbi8qICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmFtLWhlYWRlci1jb2xvcik7Ki9cbi8qICAgICAucGFnZS1oZWFkZXItcGFuZWwgeyovXG4vKiAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsqL1xuLyogICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbi8qICAgICB9Ki9cbi8qICAgICAucGFnZS1oZWFkZXItaW1nIHsqL1xuLyogICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyovXG4vKiAgICAgICAgIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG4vKiAgICAgICAgIG1heC13aWR0aDogMTY4MHB4OyovXG4vKiAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyovXG4vKiAgICAgICAgIG1hcmdpbjogMCBhdXRvOyovXG4vKiAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsqL1xuLyogICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIgeyovXG4vKiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyovXG4vKiAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7Ki9cbi8qICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7Ki9cbi8qICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsqL1xuLyogICAgICAgICAgICAgei1pbmRleDogMTsqL1xuLyogICAgICAgICB9Ki9cbi8qICAgICAgICAgLnByb2dyYW0taW1hZ2UgeyovXG4vKiAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyovXG4vKiAgICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4OyovXG4vKiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXG4vKiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4vKiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyovXG4vKiAgICAgICAgIH0qL1xuLyogICAgIH0qL1xuLyogICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyovXG4vKiAgICAgICAgIC5wYWdlLWhlYWRlci1pbWcgeyovXG4vKiAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7Ki9cbi8qICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyovXG4vKiAgICAgICAgICAgICBwYWRkaW5nOiAwOyovXG4vKiAgICAgICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIgeyovXG4vKiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyovXG4vKiAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgKi9cbi8qICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsqL1xuLyogICAgICAgICAgICAgICAgIG9yZGVyOiAyOyovXG4vKiAgICAgICAgICAgICB9Ki9cbi8qICAgICAgICAgICAgIC5wcm9ncmFtLWltYWdlIHsqL1xuLyogICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyovXG4vKiAgICAgICAgICAgICB9Ki9cbi8qICAgICAgICAgICAgIC5wYWdlLWhlYWRlci1wYW5lbCB7Ki9cbi8qICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7Ki9cbi8qICAgICAgICAgICAgIH0qL1xuLyogICAgICAgICB9Ki9cbi8qICAgICB9Ki9cbi8qICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsqL1xuLyogICAgICAgICAucGFnZS1oZWFkZXItaW1nIHsqL1xuLyogICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7Ki9cbi8qICAgICAgICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciBoMSB7Ki9cbi8qICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7Ki9cbi8qICAgICAgICAgICAgIH0qL1xuLyogICAgICAgICB9Ki9cbi8qICAgICB9Ki9cbi8qIH0qL1xuXG4jcGFnZS10b3RhcmEtcHJvZ3JhbS1yZXF1aXJlZCB7XG4gICAgdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9lbmdhZ2Uuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLWNvbnRhaW5lci10eXBlLXdvcmtzcGFjZS1zcGFjZXMge1xuICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLWxlZnQsXG4gICAgLnR1aS1zZWxlY3RGaWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudHVpLWZpbHRlckJhcl9fZmlsdGVycy1yaWdodCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuaW5wdXRbdHlwZV0udHVpLWZvcm1JbnB1dC50dWktc2VhcmNoRmlsdGVyX19zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuLnR1aS1zZWFyY2hGaWx0ZXJfX2dyb3VwLWljb24ge1xuICAgIHJpZ2h0OiB2YXIoLS1nYXAtMSk7XG4gICAgbGVmdDogdW5zZXQ7XG59XG5cbi50dWktZmlsdGVyQmFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnR1aS1zaWRlUGFuZWwudHVpLWVuZ2FnZWxheW91dE9uZUNvbHVtbldpdGhNdWx0aVNpZGVQYW5lbF9fbGVmdFNpZGVQYW5lbCxcbi5wYXRoLWNvbnRhaW5lci10eXBlLXdvcmtzcGFjZSB7XG4gICAgLnR1aS1zaWRlUGFuZWxfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIC50dWktc2lkZVBhbmVsTmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWxOYXZMaW5rSXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHVpLXNpZGVQYW5lbE5hdkxpbmtJdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGUtcGFuZWwtbmF2LWl0ZW0tYmctY29sb3Itc2VsZWN0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHVpLWVuZ2FnZU5hdmlnYXRpb25QYW5lbFNlYXJjaExpYnJhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmlucHV0W3R5cGVdLnR1aS1mb3JtSW5wdXQudHVpLWZvcm1JbnB1dC50dWktc2VhcmNoQm94X19zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG59XG4udHVpLXNlYXJjaEJveF9fYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50dWktc2VsZWN0X19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG4udHVpLWNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC50dWktZW5nYWdlQXJ0aWNsZUNhcmRfX2ltYWdlaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnR1aS1lbmdhZ2VTdXJ2ZXlDYXJkX19pbm5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4udHVpLXdvcmtzcGFjZURpc2N1c3Npb25DYXJkLFxuLnR1aS1jb21tZW50VGhyZWFkX19jb21tZW50LS13aXRoQm9yZGVyQm90dG9tLFxuLnR1aS1jb21tZW50Qm94LS13aXRoQm9yZGVyLFxuLnR1aS1taW5pUHJvZmlsZUNhcmQtLWJvcmRlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50dWktd29ya3NwYWNlRGlzY3Vzc2lvblRhYl9fY2FyZCxcbi50dWktbWluaVByb2ZpbGVDYXJkLS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxufVxuLnR1aS13b3Jrc3BhY2VNZW1iZXJzVGFiX19tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50dWktc2VwYXJhdG9yLXJ1bGUudHVpLXNlcGFyYXRvci0tbm9ybWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnR1aS13b3Jrc3BhY2VNZW1iZXJzVGFiX19zZWFyY2hIZWFkLFxuLnR1aS13b3Jrc3BhY2VNZW1iZXJzVGFiX19oZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50dWktc2lkZVBhbmVsX19pbm5lcixcbi50dWktc2lkZVBhbmVsX19vdXRzaWRlQ2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4udHVpLXNpZGVQYW5lbENvbW1lbnRCb3hfX2hlYWRlcixcbi50dWktc2lkZVBhbmVsQ29tbWVudEJveF9fYm94IC50dWktY29tbWVudEJveF9fY29tbWVudEZvcm0sXG4udHVpLWVuZ2FnZUFydGljbGVQbGF5bGlzdEJveF9fcGxheWxpc3RzQm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9sb2dpbi5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LnBhdGgtbG9naW4ge1xuICAgIC50dWktY29yZV9hdXRoLWxvZ2luTGF5b3V0X19jb250ZW50V3JhcCB7XG4gICAgICAgIC50dWktY29yZV9hdXRoLWxvZ2luX19lcnJvciB7XG4gICAgICAgICAgICAudHVpLWNvcmVfYXV0aC1sb2dpbl9fZXJyb3JJbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ndWVzdF9sb2dpbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLTQpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtdGhpbikgc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50dWktY29yZV9hdXRoLXN0YWNrQ2hvb3Nlcl9fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9wcm9ncmVzcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgICAmOm5vdCguZm9ybWF0LXBhdGh3YXkpIHtcbiAgICAgICAgLnR1aS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLnR1aS1wcm9ncmVzc19fYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dWktcHJvZ3Jlc3NfX2xhYmVsLS1pbnNpZGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtcGF0aHdheSB7XG4gICAgICAgIC50dWktcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcblxuICAgICAgICAgICAgLnR1aS1wcm9ncmVzc19fYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTUudXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvc3RhdGljLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICd0aGVtZV9ydHUvZ2xvYmFscyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL2Jsb2Nrcyc7XG5cbkBpbXBvcnQgJ3RoZW1lX3J0dS9hcHByb3ZhbCc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvY2F0YWxvZyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvY291cnNlJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9kYXNoYm9hcmQnO1xuQGltcG9ydCAndGhlbWVfcnR1L3JlY29yZE9mTGVhcm5pbmcnO1xuQGltcG9ydCAndGhlbWVfcnR1L3Byb2ZpbGUnO1xuQGltcG9ydCAndGhlbWVfcnR1L3Byb2dyYW0nO1xuQGltcG9ydCAndGhlbWVfcnR1L2VuZ2FnZSc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvbG9naW4nO1xuQGltcG9ydCAndGhlbWVfcnR1L3Byb2dyZXNzJztcblxuLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTUudXNlWzJdIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvY29tcG9uZW50cy9sb2dpbi9Mb2dpbkZvcm0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjM3MmRiNjMmbGFuZz1zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnR1aS1jb3JlX2F1dGgtbG9naW5Gb3JtIHtcbiAgICAmX19vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1nYXAtMik7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICBcbiAgICAmX19zdWJtaXRXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1nYXAtNik7XG4gICAgfVxuICBcbiAgICAmX19oZWxwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICBcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGwtcmVndWxhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgICB9XG4gIH1cbiAgXG5cbi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTUudXNlWzJdIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvcGFnZXMvb3ZlcnJpZGVzL2NvcmVfYXV0aC9Mb2dpbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04OGNhYTE2YyZsYW5nPXNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udHVpLWNvcmVfYXV0aC1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC02KTtcblxuICAmX19zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIH1cblxuICAmX19lcnJvcklubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5LXNtYWxsKCk7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLTMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcm9tcHQtYWxlcnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByb21wdC1hbGVydC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xNS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTUudXNlWzJdIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvcGFnZXMvb3ZlcnJpZGVzL3R1aS9UaGVtZVNldHRpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTNjNzAwZTJkJmxhbmc9c2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR1aS10aGVtZVNldHRpbmdzIHtcbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTgpO1xuICB9XG5cbiAgJl9fZm9ybXMge1xuICAgIEBpbmNsdWRlIHR1aS1zdGFjay12ZXJ0aWNhbCh2YXIoLS1nYXAtOCkpO1xuICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90dWkvc3JjL2dsb2JhbF9zdHlsZXMvdmFyaWFibGVzL3R1aV9zcGFjaW5nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjAgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmFsZWFybmluZy5jb21dIGZvciBtb3JlIGluZm9ybWF0aW9uLiovXG4vKiovXG4vKiBAYXV0aG9yICAgIEtldmluIEhvdHRpbmdlciA8a2V2aW4uaG90dGluZ2VyQHRvdGFyYWxlYXJuaW5nLmNvbT4qL1xuLyogQG1vZHVsZSB0dWlja2FnZSAgIHR1aSovXG5cbkBmdW5jdGlvbiBnYXAoJHZhbCkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tZ2FwLWJhc2UpICogI3skdmFsfSk7XG59XG5cbjpyb290IHtcbiAgLyogQ29tbW9uIHNwYWNpbmcgdXNlZCBmb3IgbWFyZ2luICYgcGFkZGluZyovXG4gIC0tZ2FwLWJhc2U6IDAuMjVyZW07IC8qIDRweCovXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC0tZ2FwLSN7JGl9OiAje2dhcCgkaSl9O1xuICB9XG5cbiAgLyogQ29tbW9uIG5hbWVkIHNpemVzKi9cbiAgLS1nYXAtcGFnZS1jb2x1bW5zOiB2YXIoLS1nYXAtOCk7IC8qIGdhcCBiZXR3ZWVuIHBhZ2UgY29sdW1ucyovXG4gIC0tZ2FwLWNhcmQtZ3JpZDogdmFyKC0tZ2FwLTQpOyAvKiBnYXAgYmV0d2VlbiBjYXJkcyovXG5cbiAgLyogR3JpZCovXG4gIC8qIHZhbHVlcyBmb3IgdGhlIGd1dHRlcnMgYmV0d2VlbiB3cmFwcGVkIEdyaWRJdGVtcyovXG4gIC0tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICN7cmVtLXB4KDIwKX07XG4gIC0tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogI3tyZW0tcHgoMjApfTtcblxuICAvKiBHbG9iYWwgZGVmYXVsdCBmb3IgJ2hvdyBtYW55IGNvbHVtbnMgYXJlIGluIHRoZSBncmlkJyovXG4gIC8qIHNwZWNpZmllZCBmb3IgdXNlIHdpdGggdGhlbWUuZ2V0VmFyKCdncmlkLW1heHVuaXRzJykgaW4gR3JpZC52dWUqL1xuICAtLWdyaWQtbWF4dW5pdHM6IDEyO1xuXG4gIC0tcGFyYWdyYXBoLWdhcDogMXJlbTtcbn1cblxuLyogT3V0c2lkZS1pbiBzcGFjaW5nOiBTdGFjayovXG4vKiBTdGFja3MgcHJvdmlkZSBzcGFjaW5nIGJldHdlZW4gdGhlaXIgY2hpbGRyZW4uKi9cbkBtaXhpbiB0dWktc3RhY2stdmVydGljYWwoJGdhcCkge1xuICAmID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gIH1cbn1cbkBtaXhpbiB0dWktc3RhY2staG9yaXpvbnRhbCgkZ2FwKSB7XG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gIH1cbn1cblxuIl19 */: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
}
